0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-26 19:32:02 +00:00
OI-codes/AtCoder/ABC251/E/data/015.in

3 lines
2.8 MiB (Stored with Git LFS)

300000
201190096 107030214 185660210 271358736 906988041 75578672 344675996 372644689 680450329 671124528 131395325 42272803 730861496 91162205 398161807 570812016 411685572 902556690 513844469 996566307 904645825 657808366 733767089 138638767 224604244 475608404 624462507 60827271 97668807 649685228 619300272 316412839 268491913 17005344 628087281 899653898 437564843 92426912 243415168 236652337 216952931 737156831 326172886 196379043 73672589 369468563 730079568 330935143 255556389 724267577 841217453 542470539 550310606 882244238 240135058 493463969 743101006 835308823 792592646 768739389 305908239 725693082 312424182 519815544 927113120 865932707 825936818 799140720 288607282 371053824 258579310 72624325 254479132 422948421 663785154 385822 45869144 217147465 983869739 416645026 511715075 752683943 510978952 463101312 21393377 841572670 158512285 394328167 860319190 51899570 336240531 101275406 673304686 235129577 365519990 307624365 961927254 724572302 234976438 93980290 641332704 35552913 616180135 232616526 486519171 200708260 903557888 363922645 118055513 354251200 20761440 891581794 119449760 107720862 445204164 445360960 380177466 353106495 120020755 533416514 178557740 115832933 104789650 754390844 666544674 734496791 168565360 107664007 187322090 459892769 278610748 332458113 207619317 240724369 764174697 559654411 822956505 147793979 944191441 474384137 108622801 147649334 967407151 819163878 730016315 301093214 267735459 955656461 336398361 756827088 258281266 247724913 209849489 726619248 971214404 596249862 971976557 417469030 687983908 904255557 547951516 817866908 860510596 853755308 529045935 432070210 601014518 656318524 991949405 333579595 772748660 311117817 868820223 446581485 429435864 972670062 823206420 274675237 438244453 987982118 553061822 45971505 580927292 20101172 2696772 980552980 766758120 270150828 918100110 805355541 753873107 959595815 435507884 431839296 376798670 616618563 15609424 390656227 618335373 532381985 366870863 385305107 666433577 923390438 96481315 904477989 339861660 441654842 274651244 31188277 54556488 849040844 841682794 674032546 842181489 1993419 680822405 86439567 625676478 610938478 834791366 156152676 217071036 597782382 818093659 428979020 853877339 866236551 969379095 84548021 162645103 853814011 592291055 728213714 186768432 373335822 181382526 718996508 803241658 843980427 363316610 666317 663125646 545969469 466597212 516908132 177704463 974264695 909618068 914122532 683694086 758029965 174799699 450592916 195714079 411573593 268051688 513962496 685228906 888481975 518660164 138801398 19711194 199933960 621531517 986595275 246692297 895810483 119004494 459424276 357162610 831309728 89028502 291823405 601585782 927298491 175394773 673876149 902743384 645770359 581625778 75086608 993100545 322048840 609637751 449877476 323300924 329949480 67235987 291003036 549591355 846113043 767290391 475396840 485835280 412449930 166678330 375172923 469614389 784989204 264893397 826296652 522937861 825682873 374013160 543899797 278036800 240002437 859956499 640358103 92753803 778091531 546321182 225725588 526718446 927498463 884730993 678712724 190182484 165028123 92630428 126994273 922700302 192859099 261498577 20338634 976341585 457610433 677390437 458378596 481570995 995031153 104704339 489343492 416288178 60717846 190896568 612195654 348789549 700106972 824615256 453569290 89593577 974012020 165433880 423330801 911623949 774398355 195211906 126317028 906175142 155969394 513060420 284013710 310013988 370423119 456763057 311956957 128483803 905404139 305532222 153381509 344706691 696444171 783504390 836563580 179040697 952423416 864279623 660657535 743355004 795442174 392966371 149705612 883580848 979108336 219587296 4230502 549719198 490987938 247164904 300253461 911445874 915412590 544650442 416702563 679508412 127051184 28901879 13074783 198431984 921872714 143685126 248623326 300166886 610403361 699846704 387042549 118873178 711639709 738964180 602152832 506551661 921639725 981983220 470908575 650433058 707954369 252117431 544775988 21221602 710425934 337834213 467663206 831080184 82453070 807379310 454991136 3545366 579411261 399677155 171003026 645041103 772411421 255170299 281204399 361866266 137593331 980846608 430954414 540534229 498830664 531236255 325736330 9389120 593888936 553059532 901842562 136337534 961802022 935486171 664165785 254056984 793332951 46586296 503002903 763816313 874077522 420694128 547695366 921244786 721575990 954494390 227757494 811261112 670364068 936661087 731831865 57875041 256235201 180809702 931391719 583088747 841592374 426739433 2244572 520309046 837674672 615328682 186246517 770649348 235133792 190929039 585910487 852920960 875427451 5087394 680667752 782900020 735127995 169652241 178451028 281859089 506483420 182042287 650336521 753164779 534620704 164296305 635858363 995567611 85095116 421557747 94458081 212931675 40111017 407657201 112111286 605594765 161918339 183174862 703667641 901837813 807257517 180067088 20491053 774253658 683459196 984155617 376885658 389624937 777651655 226621072 325330762 740868146 244959598 928143374 287738573 992154025 3018704 431164274 224446837 587945766 217802835 451414133 392221659 767572454 808842207 309916151 249899096 946758791 559232355 33849464 146300300 489574800 259916879 3945119 766606555 264817639 178805017 532890039 842758379 513124696 906320312 880241197 796430376 83701525 673003564 623378452 448962880 392808497 350227700 362741153 939649448 28233764 575689622 364920238 281044500 509963594 812130074 555295803 872210690 871113572 832774287 944886505 520918321 420515349 208528773 184543101 608895522 727085926 443311250 726253667 805233310 451419202 213478350 154697512 814614319 362060027 869948246 418826495 745407653 435117507 41377228 649891134 945411218 110830388 961758933 676883934 341140431 774270153 931972506 653961213 423414005 512947042 88526152 112006239 940192997 9972676 419385232 904040937 79470913 526771479 453050663 793658406 76225776 438546790 948793927 282259906 458543262 91995682 580042541 518243089 660895545 448167072 79589017 273821321 114029173 72111254 458269777 317481283 19005257 927251106 442395549 571696510 232677488 889726147 615931852 786051868 249823977 913658590 206140591 881332260 251087480 284230970 189223193 372129598 253625890 66472196 385243493 772402746 521917621 366132428 487337967 547896457 431729470 936598790 899761049 299882946 975841168 370710666 611312200 725887007 196622020 904512277 476669797 837435133 243805619 718597062 609753693 436596064 394728830 289202081 822398753 806221420 202203143 16744464 935570087 514211309 914330229 418052444 682083687 304955088 778535860 186426168 166988254 389808552 67453683 85163319 491041550 322178346 926224420 897719121 522879228 680570033 225845887 560245859 83574065 74412219 234354943 716759723 577379642 523557737 826521827 172182095 223076649 896869123 871017519 889692631 681229329 36647026 961535528 157826223 147963533 468988869 543558108 510995367 863592250 805888172 766617240 894765938 900129592 636682496 774875759 558401322 456051885 672828217 329790650 119130314 884137794 383967478 838930579 403792307 588855972 355297145 824514392 828059432 276503300 627450408 565722414 404025553 262381464 218254605 316707708 555906876 757095704 871102295 718025068 507046999 683233857 667061719 81252973 921116152 945189973 221557636 583414963 1531989 736657817 333043703 634201014 96422540 71552470 532022256 603496111 181486365 605247705 751159759 332841246 308697706 270598900 591111707 43598662 772638526 489719674 348058111 132195503 453129539 303295814 564277704 888222884 432901002 373331253 476483944 219049139 881709831 277456039 565599478 494569264 75471635 618159618 512262956 618547121 209631209 753364783 151506920 49340307 706523945 743734299 153868459 847294580 628325975 41508152 767855389 915825335 157548892 719742969 69449607 283748355 534722308 246384985 90774871 742609860 851133311 727684693 318764448 902316969 59728609 66524781 882647959 969297956 943466915 654250023 825056535 367048941 873480479 952894348 889055006 101301119 720534551 915113129 307130446 276551066 675898158 363174928 133199725 626541503 770886509 128956756 581520357 602711991 6511296 510390672 11023941 575221517 730252407 807136225 608236734 78721423 275898310 90579431 180773798 695811025 645167685 592360009 785326072 69478825 271870576 654953262 783399891 333107892 206751783 514910916 669021943 249615568 230768432 846398396 714561867 543106208 233193904 18818508 924476761 713221644 183141046 900301868 622931664 17146558 942265520 864643098 684471553 692264101 576811508 872420182 611369315 147887222 820556601 782405286 564297232 252603942 42367515 87168083 346678853 124738929 765703066 725249706 322803942 376569431 254370971 433848957 890774775 954742169 703036518 164366240 460875812 184563520 158254374 325398380 708301114 576083223 370380396 30229822 298717356 904114476 256493997 415973625 117725455 697862739 576977599 840717184 307702174 291532963 13413472 96817981 192607926 392257014 97578671 305993373 866649691 156492909 257214897 668519570 218892978 92886762 471524301 770857231 215267973 639234453 958546512 576363408 778807746 156313688 831699947 697960335 604415996 46474595 665850672 264882960 375563497 220138408 288380696 156698902 935949026 340165984 604393344 686453803 812274534 141056644 846732710 236770012 194299287 403019604 909632177 134514747 847301307 835487444 406471207 196310620 151462588 323787594 630035573 932452056 127930537 929379010 803478379 833963341 820499763 254982026 484010173 655108059 285843760 354530486 52904067 638715816 513137692 972702365 231726521 345547102 563557011 436439898 99115200 313186216 79275736 957326668 829382107 844499896 729372498 401640342 421274547 72952260 856846089 93375135 280031188 615016836 635230253 689247380 402168110 823177910 220400784 292413409 992063124 224321435 204239399 523743164 175444288 390076791 562736012 859793562 14444877 665943316 226377855 784526008 608218684 718940479 871186528 133271187 861280624 776006474 974817463 490051952 450263218 770941321 629234093 826825685 839817901 503749077 499212432 161674254 454351219 34688524 480798803 491117737 504694006 253380238 105839115 313323770 861459856 734828738 515542387 134665624 156183676 89601423 281065321 724394206 761321562 431624163 524031087 440924523 490890671 54911280 624657707 645571746 681355618 863603178 146126567 675409195 126205760 785136650 416407057 365395824 200401018 936324494 605240508 881344033 854533666 61172982 719104798 123371696 384992177 724412873 450490384 173826006 239187844 333633806 265042833 710055948 504442202 924996052 643821891 196514835 759275224 704749482 26676461 682077037 767629317 406148903 67066615 234780385 328828366 354156131 114780401 51650299 755896963 815763324 308151308 308405897 57887320 85804307 309128607 372524319 440187365 487046348 622445475 978249108 972066471 16922577 381421880 659802243 630663037 179780944 155647262 170646219 515513131 135705336 61126717 927882256 674014426 51713920 918028829 527396151 342559894 588372769 487625582 499537646 539900879 90062359 569059458 467618337 484537817 845275427 98139086 945695878 202369644 445436428 558848109 665141011 899002404 646474265 739087005 479943810 924736769 71394969 81313343 119294420 132888297 240725851 30801755 654649035 134122529 490364726 533490842 894554734 129170904 218443906 220365258 521374601 191626397 246414237 450774110 994348842 618989795 162386792 603428843 109121317 477986692 941547464 607092397 988323985 257466939 293744165 412024320 774445641 69964840 545550317 783403750 870711148 525184080 182491410 761100936 897667038 507484187 298790024 730207405 869740229 37332 536385224 737041476 837444876 803782957 828091472 343579104 9941987 998570424 751504417 893054519 405818173 464690543 567906880 610559651 439517776 86950701 540320821 130142113 917931545 183287090 444665743 639873876 811230678 783038370 5036125 111667202 694350729 585572103 329599414 105120406 4384380 472214731 518864947 790967069 951193016 448761791 208270448 943698249 422384780 501343383 808338830 147935473 576655628 868144236 118971828 286672015 594880143 216839480 15051401 413027264 250699313 48759901 205622204 85027784 554577231 486711583 811201917 305142795 500480013 334559525 482067713 49289365 931624403 672270588 738996481 910152851 345611724 452650132 111683643 503514328 941042534 209781697 65522672 847644761 436234452 211367099 801311844 948115121 444978063 420334238 144793954 395445918 816087761 241074155 445433014 289250434 584946200 670547717 858752176 304126691 222601641 490729141 46244519 214682859 198089995 156207271 488126324 254306536 810677640 80817131 419188723 192986317 943157935 940928373 169381766 833570480 813538004 471567004 220239505 545254218 277923215 762684319 690923775 250929274 566036025 843526683 807236283 288856514 492145266 261384598 958365240 740409032 344440478 604223992 882257642 4451799 821192291 208740364 770473419 420617307 927174444 67112452 834025943 420664681 328299689 187509746 978646672 869508148 968038733 229198416 879822458 432545945 537519311 104301689 69551008 128472468 293382825 223231277 649012750 786945993 881023132 288274193 739073108 845711868 620031786 593786157 980443146 118667673 701188635 528541548 333032518 804210989 503201529 455220511 910558247 431330026 989859219 502252923 622155598 933511975 994641534 609418774 495226464 96405214 827520911 809351534 800042373 365506093 282755170 3387234 192077036 982260438 264328918 810792375 436738373 497527998 929266063 775444628 26613317 824943729 20309619 482327814 410435366 709446044 292093229 441521021 436105508 885824402 69020590 918973517 127797249 724260297 510656678 852643374 507790465 210559066 780324879 204564669 443793135 153728644 947281315 563105017 215820695 590577961 813978977 784083910 853981513 204088655 912275468 22251629 375264733 775039648 731645356 399620890 765398185 57169386 331017739 881693021 320485645 718393248 432282424 202213034 804688103 643763800 340647432 510298841 285284127 510644043 764755600 195943590 652340253 988299481 284547244 994611762 97130573 533483266 518138492 191142272 594874530 404499437 743019233 388930297 505773329 213724261 395451396 282090984 508010769 97997399 661908944 104955647 531632162 717135701 910364787 112558289 881772098 387196694 77760737 829483605 39516793 997796851 380842321 164753770 796991311 533122412 203279294 53812557 862476625 770236577 947551335 469169444 498198416 570312410 995372623 615399031 531310113 896302592 173616573 569252785 386849438 741138721 586599614 4581539 700712099 751629040 984220062 17523458 11121234 486919746 864090995 434101988 931078863 969020050 391775378 818325831 116972741 349942909 165195031 397400203 954957536 865420359 452404578 395709170 343073361 714150997 586037397 156346663 538431821 913639345 503556375 201522356 387726734 913962122 91279635 991336586 987834576 902643376 525002490 945367933 55659349 481701916 177069053 240713414 445836898 21321574 374451860 100222591 303869632 414437453 325791481 57073706 225517372 176646707 149197742 800317227 942947111 732022430 360726515 561239881 97502934 87535033 229486160 166261041 480058915 783252688 817206034 315695859 471148266 850053336 451459269 722648195 742824845 155231972 684253887 278865465 490018161 585536689 666494869 992220498 849225087 904056603 225904036 883630700 744293028 877458598 952801161 981883406 709013585 751655414 17492649 716906270 886709499 716802647 390793642 565970281 675389084 821318710 101321976 285505566 534700848 542779301 901941057 771613267 471876409 916841691 770905593 75754367 562735676 307394226 10773975 114446334 309911874 399565095 173235030 570450321 122949464 19395038 561818933 63576027 526674447 810450076 431084280 664720613 866843644 828038603 858893668 799459226 223603001 157409017 775516423 602374732 240348130 456537945 583888045 598188845 307712153 978259008 953079276 848965847 250594051 20023721 388832665 486688453 120024137 273363634 543429201 980981207 909936536 424731165 932345074 340254930 647063713 197790416 974289182 226139870 856496666 856309333 299444671 820452870 691921466 557341531 252432253 786319803 806610753 983879219 730707274 759585106 759555566 595132243 966512855 839302273 313736199 289827799 453907228 913400294 836667093 611124731 987758292 839599488 444012965 108900770 812590846 190211892 744884808 493351634 290013533 710816585 490823059 531045942 964971769 962033900 931538912 91595163 414835869 250327725 371066764 416551539 215037270 747283200 901923191 839743061 229428986 393563326 852343175 215145338 105538207 836008865 51883813 533837122 997531423 48552651 683669438 654098093 86479771 271334207 474297667 975689955 67879925 522551911 802758825 575425453 872216404 927397005 270207594 259543545 162086052 640647521 912412419 905891417 2169107 254748281 585970548 810898308 771135638 773715916 437870019 136930004 857199202 6860343 872541049 886232775 41870707 582787576 670169123 810063231 464043272 131852598 665954770 988655938 612336420 331701366 240531355 829374202 858981647 493167399 284831256 406881461 109090260 876089368 629902822 664840742 552253121 974824956 738822693 302088994 790344169 563261933 957464827 435907109 450691237 492777958 68477457 147259595 539174414 52153672 358477076 633587799 788864389 873809750 350193205 350603311 788579628 776644025 309748906 23376989 462614635 75026684 764472107 420211216 647392875 959252752 384551029 439324185 19422878 163036618 665917387 167150447 607870773 422181216 861809008 95015339 794124200 672594672 772041518 803959180 232620338 751999226 749182162 724424053 914367827 441727456 341541549 121210858 640371788 660289133 191389205 810483223 566167462 526547531 511564258 634368585 18932908 775085195 568468209 264049778 647976684 304819746 959852196 737755817 261105849 948553830 794403168 191052200 660664236 336227221 35686158 88095564 612364575 655021902 849587612 59279129 261041840 437324565 298063225 585562804 401353925 212860115 301929499 555179110 321181442 19368789 605913213 802394528 318386388 661370056 880812953 799206257 717204457 878274371 82631922 594003730 420564150 397351742 499250958 626440795 892862704 102818323 627022836 558521931 32228883 596545156 876429234 238268291 857534430 308149044 286281433 941136587 717860565 872310572 548584191 861937549 205419710 292765784 956131132 397863509 591024933 699310088 118184621 327003991 998440408 407362928 400157941 402521321 435089770 467633192 794820279 336452100 594934708 689135788 216133661 83068615 814337616 131688668 625525076 43523828 468227869 950794366 394305805 336110193 525552830 112942007 473344254 388191177 179747610 382576022 18003551 869278377 494901725 731738250 979192430 377314403 292837110 504564966 498128107 581610606 53474071 257555812 961701532 886291683 262660153 338258847 336318923 726421250 683366933 555838615 30332099 50524587 328823467 486453553 773100118 566894054 966721727 544887989 673021018 726595420 230358615 102472014 865950247 987587803 504151358 275268237 475528475 764881109 570237317 918050791 333130518 958863329 989686269 614392114 637622014 637651769 546014909 492017452 555458876 862169915 835030434 931143156 932004414 556987369 874394826 323909007 503906035 951632232 906563864 363411556 778479442 445185156 591932084 280862145 661613779 50873131 641084808 53124692 692234996 379765486 961315268 940099762 722387381 262463363 988279386 565885395 88499740 506085189 893691266 640288148 366852275 464727474 389910328 827078452 421929477 434936812 429783481 818482135 624447780 427255609 851103754 263382278 945478182 523421060 663773297 619090221 170649763 836863449 664426233 781651484 867658809 554789100 595455987 489537927 351130888 212967827 831318640 620557190 274908215 23003463 840273608 34103573 251505261 287656104 467968277 613291669 147493976 763123190 572775864 391375433 41545002 53587864 863878100 843384538 997821718 997343897 828931022 777086932 20701144 352367910 851115987 179484711 954267434 940332305 535038034 429159078 935747408 264387665 342916222 637748363 712445837 26773376 711630029 793764337 647916715 239051355 486608251 613245017 200252792 429314118 254146312 233811238 221679939 804887238 798407350 505131553 442744931 961454596 249214220 311403509 968410288 830979921 310189653 67722932 962825736 582834588 286713122 534570576 536664780 727601150 405816516 309302051 552376416 346282031 76894163 337525352 755551150 121183501 395474602 698051263 329810340 29059868 311196136 454993581 870401457 58889473 83831536 197730073 866856012 537455622 779825770 517729233 552395629 702161562 604293824 929251843 314723090 28283086 455784610 860435140 647068604 959157464 92460418 553261964 174144751 635751316 763887129 470125752 327767477 675650302 779582688 895372295 718397724 906670265 732401816 722982174 710876851 73800331 639200963 681970692 788221201 52100318 69890600 846774182 575396943 369295681 937922898 394879060 590190216 586607333 977582866 819276866 250605152 15878945 743948025 881963528 769473402 444267503 270429151 694870819 537050369 777385580 24207967 562645106 589756448 444463452 916656984 176432825 319064202 852139939 178250349 614748961 528650483 816408269 91124870 577461686 867212180 688870791 784960077 172053992 460016811 975394339 307551410 44266763 955286777 973825817 678987112 930412247 864081986 805336448 235016037 474499560 47843280 965192601 967280998 916146238 183166705 148931909 177773672 225758655 122803572 982611593 848304176 327975089 311041584 592456721 444459461 8640064 166364030 943465387 326692336 640962814 910111162 673155272 552587203 800653661 404907973 927573758 41153295 382677047 779154310 5420680 3899116 186540871 84862564 650815684 40175669 544374189 637716430 74671284 897045001 530260590 400908211 898948478 430496844 958184178 881887498 322887916 532870691 655932293 939389004 870197229 133578364 677807062 752608245 879715090 69685892 105859450 994466566 24755474 312906286 937447530 6327174 175000902 651026099 279627137 298328828 159574061 24658189 806952703 335724791 900002282 955443834 408805129 53565831 126709953 193811199 376695334 127758785 467539357 673071587 274122691 685507134 904574093 284195375 321694896 330403740 757393731 338466101 699212193 101091580 518677908 583459590 284135343 128930946 196312058 380314874 94170324 270966233 694174229 184018476 33463922 592966316 912214309 439968764 306854349 779792686 102555794 290230923 556949644 452551827 589233253 868821314 564994364 517296020 104389068 476654411 463239629 197587183 162705818 219658262 463033875 344209893 454556868 117023702 236869190 834227387 719533285 885750786 567939970 478750009 125565627 179419092 501742152 46396206 957545127 689878221 827823355 639345898 266161457 183650607 545339492 421084610 18512770 766848130 372672559 920615055 66971625 577194511 974856044 510314031 243380311 18042216 852146959 241602563 707071202 622182110 661775471 941597808 820745798 153181705 682825163 82328926 766339679 656281157 951256256 419689660 856071856 829192495 544785620 574852858 253406431 999839019 795407855 48979341 85718326 880894433 77800157 478997358 739491108 417048764 235440077 11862939 57974714 144976234 304418004 159541141 510829103 698123871 211452011 761581537 797583453 95800657 364457453 753092743 142003521 966588349 823232026 895904150 922043262 302827361 841417111 642604958 964188635 415122624 176335212 517054516 130399168 823025057 597948804 934566513 590504893 596222864 941596976 422001524 473887236 486846044 26102693 684420827 632602346 825002647 6102137 139127118 496959338 930812442 824418858 800232181 249759649 158425726 7243415 547381244 953642323 299135907 619147653 681417494 655577701 563144749 428262171 291882487 692719457 21203458 446156902 752141273 55385589 999569613 870048726 359666168 617645940 637946494 931452863 71834134 378135379 755942344 853389017 571890424 752484269 270170786 804540097 520463590 413245376 414747847 182257270 774686255 553867374 780460598 743102684 721786275 144309437 110949810 450680636 14025495 114310743 411260738 136268226 545028581 628035083 496013490 490298366 820312425 797021770 83036177 929124196 563977093 843326379 770731057 905468876 874165533 860430183 482181931 424690162 446212252 453327837 147471576 637652471 730484846 653877007 506153816 639294430 775870852 325067556 842155407 627595280 299525075 18620132 120445859 417439193 104307925 321374783 820388736 197973992 703592454 936254662 206048084 911491283 823659880 376290864 954234899 352175505 709148159 947239639 326987252 706978814 304853590 836304440 395574002 919776090 563550457 475639159 167683915 269627082 376812281 883078616 123520005 690786262 728173163 601732423 248266596 848802537 649893097 543926481 26517365 969669589 667632143 914257193 282230919 295352396 536136191 723988772 699870125 494144103 719284190 616939581 337748797 37581603 136735316 760344850 215658835 78090976 143633424 784409573 537297999 140659680 811920450 97704220 696603986 25388750 353934112 717715905 714845894 228906804 328627809 664856578 123787987 238944259 249655749 143558578 532048874 141405711 734040971 133043398 606571326 271189649 227858168 946243034 82217798 256776099 820252375 199137450 724215869 340351687 919503860 101159065 648317090 58071905 953946528 278763309 850876345 813059896 279250480 145343632 657923591 535256313 232138622 246395409 561866201 860306100 355386726 688856225 773166526 175815773 538418762 703351127 944605961 294760524 978858383 479650796 23894608 220801982 824105502 226946368 972680688 520017 483533540 910750163 467456134 694616460 744048466 896724044 764640119 276687189 185047005 957862390 515308905 249196665 563811967 133425982 536154824 744471079 726473012 761606711 224570434 574052213 494205566 607011094 290713931 776725466 344146914 128149685 376544410 642119090 252401769 648292628 560046762 733583550 700605216 367895508 406237754 674816161 932066200 633061562 522370765 135711076 390416998 813814834 552043307 15550450 706355108 675359177 312217054 593656989 428381551 563191986 323360182 852295063 825876583 7768643 564274758 191544698 143158834 43190901 868334692 375882177 171784696 928008807 608847533 212604748 377248488 322452698 388314622 3717344 424807090 870807222 337530876 598042533 897245708 298188677 598177677 482122150 154677038 17298931 927126365 620308052 517274709 423671892 748522075 102009092 527668803 145264926 338860089 155348844 360172733 713333098 9428975 519014954 897275148 126431607 276846136 18612029 55798909 179025703 530208275 636967562 941968097 644871297 423178051 321854552 504123662 408171053 215577808 714074580 522578267 723963 643163524 283895182 639990312 966143836 568838767 580356602 770478164 103230951 651217252 557808625 833848773 605630934 101383545 689153325 159114212 272660614 17440651 859014864 48410142 602304251 479497912 442264029 238778980 122048089 665515235 173403582 227896747 357702764 565862707 223847101 36946541 268758561 904350868 853872266 879280935 765520907 675222068 925189819 255417049 920850655 284201991 266482503 844338057 777784824 695154500 742273803 592574144 420874196 452598502 320839237 656341515 627330708 764440621 326227228 752267643 262396544 440271642 777249301 146713126 450084481 796862198 155954847 217846948 424164006 505726155 781600137 538801042 211899039 114516969 901232006 507119634 333841477 680316003 568716720 628976713 490909712 145239952 566256130 606821344 999487391 588072586 895097821 553164420 213590068 117984434 826454148 538592871 913280821 883719210 759456672 555225788 461921453 11477593 46040508 823453246 163229128 299211371 808048329 944044458 234725210 912317903 83881116 596694592 11459673 154730679 250794347 618075718 200117855 377717403 134149204 667744645 191054889 825534646 860186583 474986442 881946650 122974855 471600726 79596902 800982201 466806866 807916188 189085103 410288430 438118813 521180243 835649405 718184905 208005555 106141836 951946157 826895484 110299172 145617468 79191970 333732188 494275395 404711609 289884095 682794275 544421031 542992961 87871470 301010865 188335530 829912179 794071068 442578054 714530797 759399635 415070394 840760138 340604882 221057354 335839550 46634566 444754177 68592293 958744224 727760104 152105700 88357649 372499421 467930691 595056426 600678565 128127608 216890252 984566856 492263897 18907892 94569630 246233587 641955847 179034971 770302071 728640935 438324721 417550778 762073017 746304291 246763578 758891682 306827050 498867435 512914411 937417641 419978292 360153285 136351472 311611879 763061606 183822908 653625497 272262266 453142257 890177824 535558170 692602114 986117419 374760964 187973387 489175589 561888016 946523327 275126760 702133772 586304188 828506860 482817681 421917924 796876786 148181098 507333836 112153439 732962968 860142044 16066750 767306032 394913080 691906857 856908662 189741458 794089857 762497533 500505955 491490754 528309445 965503559 829136600 275986817 626111608 124334265 586892943 702844307 248523959 370405195 701163555 325310530 370770110 271377849 582734484 641707483 794555249 16197632 552702151 133599023 213538772 9722597 642472964 962678804 755028883 693372526 393064566 853780962 355261819 849345126 334308270 552643063 871157247 958400733 13340961 783012403 544760244 947226278 887246501 853238653 78311381 592465368 240125176 367172668 252645055 797459534 977793081 704396510 832821878 161612327 998448237 998008404 387596575 976247366 521675259 476960916 620882820 441608403 891066417 335888662 56228243 179158968 934121917 487543128 928497375 528655652 846988596 39638874 416649502 829931020 599739278 928529443 645892265 271216293 918178472 837374010 839410431 82713323 632909249 368421421 801149762 335502622 281391613 641435917 125837496 239999552 260570853 631539440 983067979 703186072 606042341 217732974 334318602 243070513 545828813 486181413 621877158 239592283 113182545 14058294 298058998 55613737 343789961 980662213 655022451 396664818 389815665 588394620 840120764 297241553 855245674 308299272 963899411 381946661 370374583 394537883 184470751 93414673 912734977 343268713 356405544 504148989 326921940 263887147 738174750 800992275 464641568 133324959 649012883 722551235 67512760 637557253 220692860 580434495 567828694 462688419 729285235 420213248 917311381 760162627 726717240 218962239 734672758 207385776 421905196 559023741 477932508 3639357 226951636 699089147 752811664 76590141 341633372 109417283 910429757 667753100 536477969 165370781 831268597 632189700 580365798 423771803 374650538 524456969 805611760 913947022 155115958 523920126 65530346 316776717 808446804 23718606 627931058 318664053 45240868 198321252 147427018 805587812 772583083 813326130 668243928 246317630 59942352 735399854 290142246 407739048 725587809 144729553 331813922 217085712 41495692 37150614 200358367 168392226 913275494 828239745 173638547 295971156 218468455 436133141 623907863 955424603 535165676 360587613 344310122 47525044 746512308 85949796 73328942 948676124 733770852 716715197 891490090 729197336 573975811 591067644 585760198 537381999 159089278 320347450 172855954 424980650 831293221 71248533 453588159 892268699 30850860 297126573 887396260 340770259 832607531 459074345 226636602 40374570 451202719 40096048 567834785 971875643 615054439 12823536 748710553 493939941 904826695 460057371 101930506 251402187 477460584 343629669 409523836 949003989 814541782 997282055 199862431 761727149 346241281 163968063 231373509 336136771 684187965 859337166 47608163 194341706 916869698 62694776 143927700 611795128 1736876 844960392 972259734 852228426 999181435 821320777 459717962 693854205 698647957 851823758 618888888 126367894 576469568 325192747 895820425 832780827 126913960 921921401 981031051 918287704 267307103 474839766 807866929 267329884 700246743 419851555 890460432 894171129 759066090 146370116 161120612 133530183 460601683 68186019 866896009 631310625 987042355 839386286 98183042 678304678 289856908 851287893 224109941 765975481 634799305 140517517 523245100 276792962 542196789 633781455 583124629 170071788 134567295 50216089 86374212 829265445 329778236 939201260 613035756 546104864 153377381 506393036 546052330 586848790 809707221 988434116 757889466 729114368 881458636 728917343 462922623 486646303 640132975 214791088 334746751 640650101 907620421 30709963 755236261 542903881 352389563 546623817 683654398 760723879 363912353 211749832 391306300 782745310 274916267 385999209 6827318 938401280 597613554 365224016 525639782 102915173 75841904 142305832 415968105 96319272 562057095 205226652 318791043 165151656 610910587 113387999 106439192 739284489 486221043 754544933 220318516 539696049 69206140 351654184 24457732 423604171 825065990 424228004 328533851 15729095 582089061 6144219 952053806 724628440 932171473 669658641 57429528 309329268 365862758 434832913 977947095 217387992 39941541 549790886 298458061 567366786 969129457 417867299 960014464 241902005 17551635 711417308 33669914 95336696 470562487 963959978 930934249 695667607 172838893 152861548 587883232 444478241 869062057 824615296 911974421 497488872 52801346 199468878 753284161 359992708 803975927 631413949 630636867 665938768 940949093 536696252 895184029 577201900 899453714 873193147 436912629 762053305 162560230 927219503 346760086 659203680 122519725 606640657 670107373 269619532 251304086 531668064 762820876 13228843 783683255 784514970 36720426 366719600 133473670 30376519 773561632 876721876 415677537 338143855 126313453 977679825 815062535 174076958 999721524 744481062 469795613 138266599 793670841 188804438 172019371 918476638 659260648 799809576 46451356 217018781 814092110 716353832 444632641 116207552 453941789 460655653 510830287 224762729 907388332 612307377 224666588 503495484 397088501 186096548 704676838 243971940 686278678 924990362 663968460 265684493 424279249 702965104 273695827 73958887 833248011 777884107 484060322 672198826 698914640 741621393 311782598 405128076 753924942 732554605 255113007 545939916 288105045 244229711 105513521 34201387 235831262 977965546 171608708 66738286 255495681 559052853 818866629 226673629 787196925 909880555 180560627 957393863 14295220 470263818 466199794 519537916 364828972 55430232 870352651 780882769 727421711 82636761 612160362 109702688 872618283 539547226 881170335 747696325 61705203 911679978 800371998 242882338 568081917 74571099 441256383 536213020 452456067 623701190 626183742 118665755 439456738 459111940 697107644 608803214 790955037 871884085 835885372 160092005 469315418 578018621 83346471 36399509 935814244 577350210 743713481 412947352 663988008 574104112 203944913 962913002 125571384 245890357 119124437 921874829 328819275 457621061 892299724 581791366 518116026 629907350 704610194 178741853 427874821 451463973 439819367 350284193 978612044 830597936 565353840 117061986 340575703 201285818 918098997 925353397 361984399 907669003 235449633 515594804 471541634 902358829 479790598 996291707 82021987 205826672 178039958 810702508 325340423 327143142 921208043 947835372 944423657 171253480 234264575 389076196 630727847 4225167 996152885 178752577 923134594 310516284 569605070 702073140 939293922 940880144 913743733 554088434 918171344 91965300 598825652 801454133 336439419 172440467 113845372 562101689 551209396 446235099 595419041 560940736 802571377 724150144 746855260 589571215 168180045 336027385 362204615 318948846 891061254 993920641 169857636 179968428 698716670 761338007 549989527 877306137 424773307 375764606 285155879 177185931 309994600 390672062 976839105 258684889 990679633 616816033 850579829 474094307 807303531 589687735 702066999 532978184 40429769 500529746 631880543 118874285 386271784 303541259 144226602 504596413 13640292 893095227 608568630 579117604 126260225 847290499 338608650 3303763 469516195 728820037 565675660 33598911 599648918 550529064 54329481 277997922 762299207 584315288 977902384 391326265 504166344 949363779 196477847 691307204 109968464 885781405 818119477 105449097 90999225 164002397 500221542 96916624 13185537 852355838 58372843 318950376 544991945 487338559 266816103 104409633 390034905 170112931 593000675 510273489 863109018 725241842 717613898 464412943 921384858 474689462 843420142 682361851 688462092 62923711 830763265 150619956 546053445 587067296 67032861 96598624 867233344 166524975 274972605 295546024 455999259 600419337 36591553 259487033 110749848 337978379 434302958 973300676 526821789 732692442 141365100 677290750 45279156 149375068 608062534 155555105 476200844 953961533 963027949 997252201 883563894 349900395 124582326 90680728 307477480 195661978 434850647 70540915 544792062 53620162 699092846 373491267 552432628 801540252 1993722 231611989 133433773 118756904 408717536 849503866 70535983 366080041 2948199 457513352 25756965 603756967 112852924 688667095 534263132 399085420 671849327 735847876 108689222 229482632 946516468 642578481 70317690 746776782 964250148 279321859 574987569 973570388 460366777 708672931 478930123 306878199 975744981 781524862 134551624 125810900 933435772 914412165 666144464 281713872 426008597 741117870 334784044 130042898 74313709 938487665 818562890 503779715 328341683 490504267 917617340 864384597 293389309 638793022 57888057 956684409 483600834 173068367 992589339 660038439 43564767 980894471 810653152 160606042 88547730 748879091 844513450 586006097 637725186 856209444 920040639 366795792 959184052 915598768 93367561 101117405 894270743 329079343 987970454 503534787 750104058 293854782 971608089 246997010 767087632 625089792 529029223 947349469 663518835 912669848 653172476 555055994 332973342 991884464 203881844 686471174 366396274 507776757 120978706 501594847 985255602 77450648 613701948 724667944 246351495 675676622 444807676 240281928 258453884 207788113 313746049 600071019 107952002 46453214 434845084 855271935 57407598 463855541 558352964 297658681 886908022 318132252 359886866 768093326 715988152 343127260 562291141 508966714 100860340 983592386 675283904 659679932 978237900 701684512 380133511 257984856 970961867 871482953 889821510 66458260 917256027 120406040 155712074 72754107 611503501 100184426 797132677 797619805 604770134 377625503 168693518 684585677 119620108 133606685 120387487 373779106 926384621 540328397 490662677 34895158 807177880 909030812 586749684 625109034 890801553 30811899 709036769 744797664 63978178 195838816 742171430 69144576 763853045 126385091 927705905 277924851 183601755 615110434 523636244 923161451 293681416 362005757 137578247 603302617 55881076 488237530 523381730 952485878 898132731 951149506 646167972 185597499 503541342 736396994 728115951 666472808 769163328 721033580 681998984 846854657 440608682 531376979 174846940 523014092 450156680 678997394 289329014 843780180 950968874 393546566 77030282 293224809 439035332 253301263 183905902 878183838 209490670 282314387 1584923 775964362 153413156 735829756 280952240 946300551 683366214 968081781 84916719 964132534 479554074 101009584 513369535 850047993 406808773 857472611 690756008 712579128 975034966 259617222 331051866 586237213 908084540 276690454 508492838 910151320 225276874 763005206 559284099 568811867 368391866 333570953 787658123 533823326 235822503 543092153 424092539 885338204 836204945 339698163 807001142 714581077 347586397 742809353 155288259 368090123 616553555 877269710 572947147 722688901 80613022 233780382 21147420 389265038 632897999 558088659 850136104 685336374 348029275 483668561 611462 960955472 86278936 351765243 457067888 285067763 403900868 467878459 929763140 692954618 383864190 820335742 257041924 45009540 737370187 99139254 417952213 473443956 813089938 255730390 925653379 238065137 300266913 705118297 866251516 119242471 126676006 921379516 909083601 376524677 88381110 775152640 645002168 381578430 61851721 411578153 458895628 568417992 159853244 275431617 927934795 349205919 101283662 429933397 162091415 982988163 740588323 674771447 995253558 304595829 161010628 205991099 870217235 472998846 809291677 776344890 117556026 995189353 173876350 423225105 246822751 946334148 298301467 649375331 363813720 970165475 495743628 57354835 669241502 453882909 147047117 79126411 779149265 215040397 403972927 429947065 416830769 784110994 335002661 19609868 715207461 968295759 108629544 187185339 549983416 690981676 539172564 28389246 596175383 995149139 611643161 515407123 407448340 920160820 985914826 86211002 881541542 485312257 955156513 653992634 496905319 778721331 769731129 741408474 113646869 103796739 127122323 236238568 1029905 198150385 318789010 484028470 255559651 781954113 513073151 475736856 362375092 725843577 822157701 416506215 690850770 934465509 75644982 439330561 391433519 948672787 431077380 64967238 710325475 477966167 70057801 678464157 951409830 513564488 964890432 519992557 801204055 187277121 229130377 338876964 192243063 521316321 624811433 816934836 953403822 704057996 329699207 283791889 187957573 329046503 211181041 533388596 216455339 532895839 733862421 661197595 85449713 367291555 404888328 468713030 453851469 825643558 917840962 110488124 793870747 978795422 871673376 43673092 547056855 487854984 905464929 546145964 438079652 103151265 658997418 781909446 516889288 948975726 196074242 50608102 138021294 948131765 648979542 126844709 593073890 562796802 127942390 562984865 439664025 236535075 535931670 925342203 906664230 390163884 815038798 718027223 504984966 119674228 484248859 409258079 450166741 43364118 616664924 543100609 933776087 197213042 839670485 774851244 418747760 300768809 730908847 294639319 448007980 867918372 127728886 647333755 223646392 46398989 551147290 192166612 853257318 492939988 899182703 149080483 288159918 575967787 541696685 219269039 651033767 748943627 730679408 667480127 24272530 661035053 458623929 616436385 35580496 498714770 731955307 924610215 563699175 243503100 60176591 466239269 465833985 803055986 414956560 464650868 393143404 69242304 10832576 912021746 946794139 204537844 538018129 959911808 736901155 323488739 148148893 347584514 452349759 786690210 935365215 444474851 36060493 846162701 689529272 937660558 857019215 946387011 115286443 302073846 42335851 635418151 293524896 19398415 215085163 151308769 15676389 11422290 92426302 586079835 385856552 413185597 177318005 70971589 452643838 759765457 204453319 361959698 929613664 238567186 852846477 937116281 693947177 87535499 356891206 425881588 419213721 93029063 787722773 673195716 914730709 853868249 642759998 187545323 911194980 844725461 162800812 649373104 309873331 509890901 480243822 855880223 63345554 581483765 775527478 249324422 911490741 113257174 289855961 994295802 931977013 868905759 944767441 989272272 894940428 232364407 141126078 688447780 218054044 821972365 475656928 894682709 702662185 752768912 914498207 430719111 716775514 620201144 703721732 161869087 974411452 635436987 883948861 677378891 477549375 916536664 946906141 364336760 376377783 743014608 994260121 182969562 132483164 735378023 53278796 953602023 343971914 922601448 81894388 466787548 975647746 11324702 203737074 623462199 524643303 261492828 280617678 987212603 517583554 425535222 596955569 27127919 225072703 727857094 305796842 663793183 445613934 333316008 448541290 264326106 487308099 365602814 263445063 810349042 760511253 172600108 890351933 972191743 962270499 523876125 689454888 733033820 238845194 490102204 723822475 123394984 651765328 77084028 321292812 937270087 177453277 36568017 836189429 336082911 543976317 799560117 123557301 83371227 341560415 946512932 618803549 990733803 867395993 607015584 978677028 770598274 352623521 576765869 470031076 435733335 845070805 731250518 352917914 736301797 191549684 266866086 318781417 344180714 70891939 730413360 781367448 677664492 38300906 715596680 615418639 87643567 906554548 722745288 102393822 798469568 57256530 121872652 761358647 99878638 619888889 413472502 125311855 574690763 928736831 349482027 71902593 424962095 569176226 44586195 393548682 123007925 101822465 410979101 434909006 484604989 653090337 125496249 758405298 17363560 966888233 115293276 444418624 469092895 823521318 367759423 178941350 402575629 521070984 280144545 118494775 237501216 675714467 726169920 671568232 701125900 46551855 730136804 706514260 15020744 497509321 316213717 569693497 834792462 547829360 539746911 989251577 458763999 433260552 889284437 455067802 765220861 321133018 643902604 526045382 339567472 142719506 554053467 890164044 358836482 964356160 779091745 595290781 569590467 591495128 93654463 212585808 322065797 953623730 575816218 968884382 603305312 96331658 315171483 777257190 752495664 913766529 519186350 93021738 872389650 682163098 965210694 288217745 96508395 768182590 400792663 849112803 605970913 882600633 984569691 496701712 241635295 774852794 852121294 943557801 957406742 112228311 315828914 470765413 638988662 266989831 563067916 249623966 124957241 434726438 186003301 714029266 500689497 776094324 990949705 263406626 939809813 533736214 353464011 259851478 535609968 64829844 493450752 926937814 443119026 657145433 511247487 286085426 129417189 22875959 275160552 770430620 513950553 19008992 840305242 523736553 688659744 658822766 328174842 651710612 559072146 401783259 891873907 814257467 646324427 145165962 434337649 457013280 21588264 580780732 244760869 122554793 192392654 450458396 960983492 981214944 942026019 810336052 639763208 556884979 988477267 965525493 785261741 772017333 918184652 231936563 258173685 448415516 898436802 216989991 548683045 373061057 224026028 566438123 419069446 478807651 701824965 550468865 917394532 241006692 779212684 1214669 400263058 214727498 380023876 147554326 739793381 653447999 481299061 116461961 109585205 356090770 894336105 946786102 78596959 162600244 277014192 267353873 169167045 836408636 167626396 521190258 234037452 143330659 164686022 893595542 640722525 665062025 530719111 843568155 627732580 832580398 69460352 530684808 9963604 641102330 361443346 470228163 392146594 695293493 821641191 173408153 349005638 174319183 429703527 332272441 236594237 413867098 249095492 286527161 367399433 521536139 57913071 591941520 121658927 720077756 78341408 540703770 485161400 765759469 874391122 691907096 906544048 994709183 793574724 997380397 398316971 387873783 811411833 789018978 757300283 335316993 745099705 673313698 894908283 822393451 312906894 145107007 11368327 747376741 691683016 51822443 712555777 990681416 244110841 173700032 132386190 442167564 114992378 452753593 669473879 140147920 63222372 901776182 611606665 915332437 900704024 950856700 103164373 188667779 48363704 439965235 144362736 113054436 830500907 832011238 803498516 547158564 834399773 738836614 506153854 170263959 174921596 356831080 159862254 191148979 300552188 472346690 182643498 775644561 694208148 593019826 49231995 157630832 963953663 79045047 597512494 703585587 708901692 655734838 729600788 99443934 437709839 939187062 874347778 585924892 18270590 768758436 704307538 487452604 460202068 644811856 189869664 72259119 23695777 801170670 236273423 246137868 880973111 8658775 783600450 536017805 281314863 415430469 751577186 573151247 544095587 280237530 794250206 403663510 757315569 795840538 4799399 943855686 802053054 891338092 141916336 399513323 349717488 105002525 931018100 394919282 569401203 985400284 733320303 840783470 351947638 766243391 174996644 733923476 600418283 246723389 304075286 474803519 322364426 38068659 78728271 51699949 705699022 458130399 271343324 740830143 787031926 358831080 902745038 243991037 104395270 644998228 88619578 248780432 947944388 495361167 321171642 890528135 287169467 119789419 594113003 463994002 708636475 225300890 837895917 705829770 534194263 825842230 554631654 32999143 167052901 196403514 677217919 618127432 95024770 314404871 561691749 616143599 809285132 508771808 462837193 780211778 889985318 981473390 48479713 737731148 926456631 741006396 456066917 200450105 6244715 507935547 547347730 395656925 473301296 478462272 724374058 231758638 986182843 994900098 975166706 665797318 88042369 277593116 272075571 897228898 964933822 888963217 330707643 666571365 670211057 131493954 420205017 433022294 753505630 174228474 451908067 876332125 615332490 930162019 765978547 731645898 961131715 536854926 264508966 977704335 786443670 238164336 408395932 57804737 357189463 914178655 499799419 901571354 803470748 211956889 283786924 652428154 990582210 598474685 556439068 509937250 854834535 978037583 78537277 365982071 510053614 72689465 691965570 104986373 964250110 856998981 639894502 193706105 474197507 319182500 901395302 344890598 464228524 344597610 913134210 887562625 932838507 629951503 532957120 731979301 272102648 13747439 969529641 782728656 231846351 824185803 911270091 285454628 871334573 473344326 677062453 513861351 463764502 262598761 856830462 36710019 445070802 702359328 775993918 48797319 770613100 384783035 755958034 118215460 691139250 375701102 517387805 948744368 762465848 50585553 195709442 481423399 504781269 597307744 55195883 890017189 853501731 182168828 468714245 183096557 950477827 190818920 401690369 990611941 648701719 753927628 696093845 761511192 273490503 186304054 46125305 973658674 287713597 293415445 589883243 714507912 57308136 196904892 145290667 204577677 56530685 131750373 411815039 165521758 10385009 521813035 879640624 855405368 337426432 601031566 600621324 404738556 554638762 871636211 952330722 126787249 351776816 771836322 204990601 672919810 651779483 660408774 126188633 750358460 726161334 661981425 463286959 643959634 847131279 167971989 597858670 126518873 540963578 17325707 177269113 742013452 857944846 954158480 588019002 23581385 499253413 300211139 331763998 567886481 221838304 116829481 315419671 647935884 843539362 729009705 764538905 688013443 851234832 245248529 460648605 261872996 220107031 842579855 271430432 710635970 432437478 861178680 248209829 318729043 194734703 64323588 293524271 924484720 180459499 197680592 427284040 717393048 28680019 654675931 524480382 122073837 490854631 663907145 829288416 617392821 466930603 847292323 774591877 674425818 149408741 541247829 373778437 829059947 131043233 298949679 937647358 919525913 804237101 578186725 826894480 497769659 367980445 874722959 656620001 351314634 973677896 559528745 62153627 107650277 746860617 548020756 702071913 817979727 353891071 473943443 677672829 944017004 772113549 589797455 911468813 638740295 162339163 767671764 442732241 960090639 69728659 101138 630990983 41929366 932752292 874178780 973397616 636217041 276437699 724431980 744256976 600977755 760201573 60762077 56502641 238695921 118096327 790952112 197294625 618244599 872543846 776492616 994864943 935386353 201186439 981549678 879117554 65513739 6836400 817264077 469589826 198411154 380011309 606345335 375251965 828018553 937921164 54261342 41051012 701617621 328059425 729802716 160110907 76566625 61667459 942476332 284846092 336893435 989595661 825702894 848608484 147006245 435537758 717994407 514990901 55313541 472791001 718006846 732135795 989065573 693584934 906226049 984590231 2335795 740143279 938240670 859552671 621933314 409645092 137172650 22449676 36323848 482768888 752936221 57642082 704419870 539193057 151729748 283570091 546368323 805184347 519319054 856713973 590171417 69182502 96657904 735908303 401725799 880861380 710760961 842953936 923055253 493400060 498693422 652342800 261889587 546568794 82788295 753904045 349284210 669290156 267332608 301024328 441124777 110263942 82816625 277356421 819263697 305271999 802480791 827221135 257965066 779232242 16311121 205416081 450463252 295587070 4841827 43939646 120392663 919972743 689591286 633415498 267908827 575588978 851274006 926310126 103973840 995213421 591512115 539381864 472404232 678362725 368520353 945853048 659635960 762849293 779301400 481672933 903510203 903931998 240904500 269192950 530439311 530972689 574736374 639284218 723078229 312954919 745313857 683724736 256719893 624760418 113928798 257536799 359394424 244046281 487676280 474601072 389626700 826516776 217259041 783013391 437625348 570877325 969889483 7979229 707189302 544228556 240663632 131897537 1462299 197501948 282159211 683849506 733076754 217759224 772563517 984481135 499484189 253319648 727928009 851321751 249311330 189243285 245845879 788341905 731443627 321317952 552833685 622952150 298649319 849925835 498243537 119203042 400952999 277609062 295937216 159898550 20472737 392436996 822967643 373312345 754198321 532664283 760196221 337373010 948190675 103994856 402500710 790785328 589293994 373384297 405465915 900281090 927606012 846469473 859944323 675563999 179790004 459124759 519235755 692535904 936826591 194509207 202893187 993430305 840148783 382048559 257325759 407967556 745749883 429051635 380497784 671993069 563998781 441327675 365005224 413796295 282622226 221058592 140258993 222772605 823071038 322801154 881372119 488973378 410367526 678253060 142501057 572122954 805138387 302774158 899284476 197683022 161293686 574634443 624951160 209509132 74309598 510558249 920171785 576122309 124721155 446094043 651925223 634508222 273392511 646392154 656716334 526521023 571230480 344793824 608705375 486705303 535003928 153635563 104411358 677590421 806847517 718990784 360685937 247081233 480843593 55980774 261655751 202385377 151605482 539076007 598674415 743194852 367975155 853577106 677355997 857999739 841489274 795467004 751028712 740252682 510071608 974123386 293328975 509740156 792946700 405656680 125960367 936847037 175742328 479572837 657779342 974550845 637425954 246260437 871667668 776997747 17203029 655822430 239242061 618940504 600866686 632138603 997906216 933605096 705004207 579877804 622296443 486550693 573226527 856275348 555873980 556149268 150804391 853448922 734783561 244505405 383780934 66683128 659590881 372190767 874018463 94898607 362319145 918881658 409132406 19317633 818057769 144334515 772853303 433076790 826305484 994102003 87350127 302608728 542785379 302851928 606133584 913680054 286091811 245491075 388973618 674484453 231166882 954362905 796511500 4161466 430907486 204890434 68966911 323163345 324929590 598028077 705694924 49352714 191274223 761747594 34779992 994822662 640472752 282967310 705471023 970502830 910077574 603753971 793803007 335744429 447055585 672147573 770299672 958354161 731390485 709267542 508795891 864407342 892818138 740080218 626662312 630703706 129597133 268995276 169943414 745858610 714069229 707614200 180070975 726882996 504109598 768041135 589862153 815115427 983592361 972178630 267592574 370300423 372980154 558129558 855851628 876705962 675510241 505981054 190177351 88083611 552868754 424277341 132229538 608720559 543374501 447107864 228064186 355630843 510980566 761653274 887234795 176191835 698806086 483450063 563157304 679758831 44730616 135020584 827202759 278683032 733266261 187679770 121677411 991268480 870371753 920586270 305478649 876721295 272233635 93614003 599456539 973145078 267573465 564037336 609009536 750364584 738089794 498347154 980447618 53038044 729695674 218121068 566762142 382542477 205851009 253818866 489624568 503354874 22548412 10983221 222794964 398787366 598985203 88994634 931373854 620748377 276556433 599816651 630042083 182794141 676791656 348511828 358803926 440382273 356070442 634948359 556457932 727169626 980129521 337029897 844585280 612697917 498901175 398165762 168618192 252868103 813677535 215121313 821785789 984813845 473449642 790830102 390416239 589509516 644518851 511806102 672542191 12330962 63008948 117304027 834750572 648231955 147989102 599356065 751890103 162848445 155356101 406849578 310116038 933735172 931387378 3283643 972935476 578555743 403864847 884948765 527353279 234978825 632286878 187489821 175066569 697926017 286635011 444769548 222983385 718352138 715505925 355748415 213018903 653759788 874544721 184983952 687133139 302188081 364483575 600089819 382339070 582038696 662278123 9266306 316518063 735889894 493140613 203609066 148566943 296706176 305042690 713148412 326331821 878353107 276982784 136574885 902629724 996023676 981679622 547534422 146880336 387800032 466635770 780279940 848698069 773449381 807509929 602861097 20254808 551186999 739469890 524900161 279342059 361311044 240552667 801093198 778755525 608400192 340453611 723526357 864613568 200175330 726095054 438780383 467978458 480507557 926499397 811048569 596744628 317918536 618767091 18657332 808945942 623046223 206835425 807608741 815511913 742624895 940762362 125612774 5806139 22066790 121329040 249130003 685090495 578097873 478411989 946816463 4061770 198250835 769624419 122251196 333551831 510680773 887570613 886318342 968300420 973488064 226867115 202632409 336746771 931018021 696873226 295405798 609818730 437975702 398275066 840646115 277754131 108953850 338476166 211969032 868890557 454361341 872091167 474421650 804551353 423473549 152931354 472091459 324761725 767864926 682436653 549381344 512428581 624335975 40695542 374282674 491939821 465685603 380285556 933822726 761647032 21242193 267970188 634372269 611464076 63118069 315660677 303589756 585763348 202655828 882115212 954580941 779668253 424244796 398759473 8122365 948738585 277761466 945465064 979163884 460919455 999568545 232029578 805336192 461332712 963772426 230191057 727821346 975829588 147022030 333412575 134009151 852911587 776296462 41305528 282902984 970483901 372432300 26101187 815201970 170855595 94819023 377791821 150594167 73725083 154954339 327289349 325606804 928650015 620715926 130588033 862734601 615131887 296599133 518207928 997756124 759106402 602459117 267705223 213231254 836139769 781945154 852061484 291492292 475882453 635875739 222221006 411292791 850781756 695168763 452441331 36375493 226010904 73348778 292723975 721416773 479353975 622180275 408713692 288367767 29213708 583471972 954388005 710831578 806556588 823791568 738893561 556752948 330628051 122849872 705244758 270634830 800422429 634196478 467862428 909062869 724759501 470453304 700784654 605407482 856253513 253198115 153677653 640947955 366709659 932402726 843012092 811912568 481641714 713683051 947419125 426434374 648484127 536646497 981125394 634266528 100385561 588934460 414498701 342044873 534417529 130742643 938768000 364148363 329691134 320163650 374596718 867007155 307365387 710361638 801737657 896788370 449034020 367875683 318382377 169292926 556878453 702636417 595416171 587095631 785971787 50260171 217371791 316306402 445432472 567860175 541434506 909134490 81071987 887496416 904253874 827531994 129118102 967583639 86100549 63752844 76651742 898454350 899402722 627950493 644868303 385382308 57035789 371879038 97764622 916952316 718963376 489033893 183691749 605000957 394845333 30331146 146403522 775080723 986797037 904042666 15294136 716125421 705069260 235474184 968212220 769946877 606480298 868274855 979656041 140473595 660880867 426651025 711822077 422256226 803150392 400411603 318305370 678955250 816597324 981590526 284268102 551982892 872019496 564282280 595159595 877392089 400301240 114831337 113598103 864551812 17870924 342968799 111786941 857927419 833658392 360185642 88266227 390966226 264303540 691025008 986064946 339983327 290188700 838397914 516442777 945445055 102966705 983288725 102028010 781874256 925328310 559974483 37780748 849725749 81472468 525867975 798002567 397329238 714387734 367760172 625469963 77940317 610981870 571062719 192297449 196796473 713738414 689403712 231179928 86283167 560928272 560281206 373554738 603812484 104067503 238489512 544234484 324722852 747411595 59575076 24260801 402194430 164545417 724785595 867199392 685319510 733602289 54612803 816876602 78957234 597617134 920605972 902462301 487891422 361731858 534626956 745540475 620325608 248707791 258216331 312518955 633012900 930933502 488915703 50983335 690443560 447127644 633387322 249572685 484542033 988267784 25781951 918178847 539093565 597882631 708728 968713795 932946895 726143680 243072091 826414211 476143407 232599937 703890912 169246925 945557063 738336760 670157957 696659124 623909191 132086458 867582538 574322669 610917665 569512639 304639029 26567891 348241933 864028644 915054288 203915492 960427527 600462184 420334246 810572610 12361548 48865391 34470601 574144307 474135265 937165442 703422799 265190050 468421388 465020941 272485328 525898907 540318169 703947488 878240234 749947346 157660054 165555887 697324989 667847453 486775639 309158802 105441904 785938422 212767091 915636357 145289386 238597882 743291397 430712297 613794585 342764140 665909099 206076929 459250927 639435954 673362123 690318198 483432032 793918167 375075977 626574804 895763237 48029448 216162514 248861195 489908988 463718679 940631573 71417582 730483749 733297403 612890501 865126327 46155750 573168974 897509784 764983937 179331337 261294542 98140299 290847949 291485785 130652124 22899419 725931006 928418600 135756544 837091277 888076253 384959436 523009379 86416359 670944533 522115613 429270611 969578357 493704120 721405945 402615491 882606341 624738744 425054657 564527048 279827947 395441519 583280345 163833629 360014526 427595288 473850411 495217568 393327065 556165715 909618853 739411410 119861723 673475749 580421558 299305563 858703399 431796213 189956053 301887108 271251813 712313873 179136250 15130812 757886975 736262183 514899747 713540372 203386021 322092876 913284817 192228290 209343689 551431928 612863880 760073122 862455588 927798664 392371283 503180976 118709295 175355067 651245629 379175567 245288619 63851574 48422104 288175877 551889946 160913920 319123130 85743741 39353667 26665734 178875388 396658819 135821490 608890776 358118074 97477196 819316021 3604970 9048469 743121707 604107360 304084628 889174580 704904989 723724042 349598995 617375166 573528894 750164942 382444614 63762273 719449170 639069579 278994161 73423567 220661053 822253540 972010557 867497660 795209099 984124865 174203958 682831713 924273641 344347596 956020300 341088508 49785002 267643125 476502995 696084558 395551299 134161647 309124739 32419611 452605390 444809904 637153016 544594605 784870283 718930165 632300339 665667666 539601243 972272316 773898519 805860314 22530372 144419784 183138029 807856666 483655664 49031968 545397216 781563755 35081005 672744336 117208194 208979499 807918190 162949158 391460165 286622010 896394056 946863286 842446595 363507327 221260790 40279639 356699511 952425313 78964182 574094820 972415426 181533007 28658154 36032124 588838119 2633784 1043800 598957571 128340558 507164435 430963178 396430751 480388165 864749657 422915215 160572987 713647226 5763206 376587224 111851783 936942722 428755612 612170876 453891062 915414102 196189343 964656084 588786750 845341393 364588569 83207775 158035676 843728435 440714904 446341184 445504269 554566305 578480684 501813691 364553942 926907554 34530794 820924348 3131774 578815907 207267435 960728143 396936719 5645428 151157325 109715241 234828248 700489162 160517297 462046750 595483885 66574011 926119867 818730920 985158821 919636292 469764886 693622119 809582107 617219270 306813549 501806235 169353391 605084293 408006643 42009260 915221634 512061480 992207580 845553571 594616061 488106556 987047906 924858030 161578314 326308529 308458945 656651936 929666777 463093083 641866682 292528750 23338461 35258482 974690836 394661299 475845069 128932626 605379734 720483629 242975715 89215932 31640335 739296062 858904480 433578196 293145039 168794731 732126022 306819873 124539435 282457569 910369373 325381199 462595836 222929899 84053551 262163312 668469024 238618749 433960523 669998967 748988920 491398060 383542021 554804668 781687785 424767028 25038837 193093755 770184411 786746353 936930420 28534612 913809597 273605734 802760738 948904908 199356927 411158329 849986915 426527179 343005206 498221748 498898908 289777181 595840507 13126726 954597627 447197425 225885356 254766336 833818221 735185501 966572458 796574233 570266278 284973271 418893690 489759595 95384412 962373053 784454692 345193971 88019980 652204495 978418615 549648980 720246900 356657583 648218307 683983189 975958295 554167912 880801501 861861982 591696829 688466404 423701791 396382207 278744560 848924021 343131301 783678058 530841983 908051021 416273168 506007028 424790782 235772933 79288583 76221336 635666501 528538394 377886898 990827380 66015469 196708715 771206717 652795209 551220950 61868221 908430939 539981567 8916644 674087223 977727680 672895775 413763645 755959270 927087270 386971479 593331532 402134330 742325577 469331706 491578306 361876359 870115435 271477629 406793807 945138053 539403985 857636603 769632493 255543505 394098371 851930802 745705814 404253290 531766416 48853892 435411849 123987252 793337096 508375671 929650761 897596024 289066496 709474101 913853853 58556002 391914194 424215693 845149010 950286978 609337562 933731056 853694836 750479948 807576058 452208373 589849305 311312280 164029207 647316949 299188630 871070498 223198873 899446767 972779399 343786251 438438127 499409222 551051980 349999446 32418569 242277886 830250566 585049708 931713756 641833186 457951262 504063897 617375714 131571169 678325311 758137228 375142807 196449932 101003479 957411547 985781245 734819994 313135834 417700477 297769497 249784933 664088703 866596430 457026675 537493355 491604417 736979342 497098138 821386445 344880351 209176930 609037982 281612755 127883996 257931602 377552276 390013029 31338495 316601289 48272918 265512852 952175700 74693273 184754624 627490319 744065066 987357556 349860020 536649390 235679380 418591860 126034455 227804907 703946216 668769939 541372050 106784100 379478082 435459124 450415825 867776603 740170242 406169496 135837703 626512950 890659402 124971882 874382953 872946687 750696833 680551220 182732206 643948516 757720530 160464871 424282518 286992312 215308206 320332375 728783456 341283697 48933446 699649469 90697041 59278248 778210322 579704371 185954100 730329628 160301388 830254395 45961941 952452655 928047221 721329721 637810565 54024551 570540752 39420148 973535129 30541294 816397538 436348441 889544427 618759443 12974840 24263608 584866135 568949191 175719841 677441477 931612479 31081761 430986800 663598232 911369224 389654747 358852923 219220846 22669467 697859538 189120287 189828326 437490661 469649545 903622777 573259140 254298455 598112167 669366446 436736049 12556134 818026612 440692324 148674233 10814476 356421472 872343559 836416075 959058757 64574589 903495237 975551485 1639316 302542336 778725522 900371270 361418363 643195076 789987237 498280066 419609350 391358150 345190905 199687026 516312641 910221226 78949453 258654649 619529149 810011956 887855141 713977696 747375631 368122320 208563782 437367122 403915089 99044108 506918205 860496353 669567392 301533720 81590233 889083199 288534428 684276301 672141229 518430726 232890603 231080355 334922127 852736433 304114358 368493881 461709852 25026336 387004969 680571857 133703729 286164760 61158648 513622097 759992179 899638465 543040469 730202179 306908361 496353318 934619899 80115285 165565148 26826424 601857702 268041434 175827102 922792396 593415064 932792904 241616832 744561432 493972886 451616696 66829114 146860858 952690665 853988713 413881799 340239921 161570270 594368318 36700262 250472418 910899014 490984251 407033050 872748180 798277367 457589771 635608619 358280052 119535945 881056637 368300323 23608594 307251865 85816066 792799442 189583330 474201033 514764337 907620107 589941949 648918718 319024452 285191909 345780061 983389921 107470744 793909050 281605860 32612767 340151857 324715819 660569686 137226985 342228019 578942618 26684698 705693109 717005162 974957742 779209597 698627195 336424131 19210835 10512174 959634360 540202705 183620279 348609475 431353454 102847049 707319246 264931123 539671714 128892550 70835920 594968667 566334941 750037510 523603638 842558329 868046252 213790954 990829760 260057268 426434592 762493306 706378481 524426386 415395919 659840159 243462289 893736063 87233745 811516520 988187818 399775565 520378435 777227910 220381324 312290735 663966151 243840719 609147978 641169084 100793730 96554430 499295035 852905586 260331293 608451313 739991161 670605873 209842245 32309674 29595493 455010620 330844460 879723855 542608929 66917692 535492357 537630187 35549204 768560828 254106763 71424682 354009194 485439918 953867899 104589408 290384530 225084388 65091093 703260163 910217406 955305880 141506463 792381229 18984550 819316708 648521442 429173403 696864965 122446667 943165867 309544624 515794267 308567087 489059403 442717683 426110569 723193176 566575128 823551372 197549432 983181427 838677482 663194059 397644242 454028432 506902687 148484258 658565895 749892772 587346327 83786278 60981610 470553605 555874104 790701841 85177490 94501105 920699243 314000195 866410458 871360775 481018397 859942973 224034528 979336139 813960639 964875684 831489033 448964903 106633671 586708420 846266620 168403941 299071277 991856650 104152355 973109814 625353455 23993737 181238829 587060782 43309197 90891126 206367375 227729477 679716493 90033068 258273278 276898775 493901048 294898473 435831798 737267109 987156443 821463695 47662134 371311186 429421511 236708 813452098 166524647 180100690 769400018 126336224 567449936 88122516 551344040 30345371 797937373 18433963 677805911 452497476 506486466 776635703 854815285 281306219 514269335 639990750 50941758 557869802 795817176 3279305 473168014 497848155 454402918 276311334 592000488 197750173 561735684 206612644 113382194 166359635 153170139 153820666 841310967 846461284 594050806 628431968 779980003 428253308 49982151 65255187 753089099 523985290 570144928 247320534 872605859 477436224 591169851 217285996 373070853 131384727 532037171 214648351 724437937 403602504 265159304 47652412 242766471 238169939 936395551 116806293 111169422 93255036 387454784 654524669 322036849 38207689 942819094 32239823 247091709 456574725 372836403 778175336 391987877 951263297 135579145 627501224 358713598 452225869 808288881 740837750 651555907 606621251 443556904 484169273 878499538 622039293 188823373 368915807 310999212 728672154 457198053 222936025 950877689 217178365 825528407 221463965 229180802 692275022 439297521 130710051 634144565 939266167 581029217 544991465 640723109 433744551 683421500 657584623 193056136 856547027 399071354 470160956 569184311 321704240 290751736 70416983 934403121 393805755 66149365 445575374 96741016 965609649 222592661 480124083 652873394 778373911 753412193 538434073 717482601 901201203 593534405 439949980 555589836 138307344 761703057 948571606 78243980 800191231 884149369 565638123 556038272 269300753 332514709 705197566 814056481 542965917 323876577 671505593 734709262 464987328 41108670 944684234 576667274 414404312 275376495 565447520 544393721 400344073 894014365 690518706 926436711 482041528 25004244 780848248 69062912 335434002 442567684 922124400 763948185 188875654 562412032 818962138 826907174 709039943 481808898 722620157 535080002 13950155 297167909 874229152 15779498 311361614 336719850 279552401 399874242 55267408 187216052 206641698 756121102 399142419 283062348 351812006 327466682 903052830 128268637 683779577 432966163 465704124 803536889 319053046 183008524 414523006 668270098 834992382 144344762 828298421 597425154 387042167 465726168 508048377 701091588 452571979 451422788 416879269 551791544 298464613 427793280 286603096 902603939 501765944 561483058 732309365 917232300 27099447 734843044 506851236 676259745 793309534 636249156 774545999 59815600 154703272 619221541 131284006 791674094 705758870 422933629 511691931 4819412 632066991 639227429 768874599 346797500 977136634 534748444 102915587 836273768 422627461 689308421 509343792 868126076 813740770 478224292 984578159 884378367 599937445 425674084 632028554 885462494 949312231 770026964 521233417 799178857 354580166 924364837 195777726 442846932 599645154 615769518 508932410 467560887 985019874 172177513 466941525 578785423 402596333 525409139 346977962 428741179 763028274 755864463 821864728 245813631 639277920 332321188 45944130 897183108 98878766 895639354 86088208 875480150 145458388 438362370 890230828 859477349 2121360 656949579 165701766 277820421 401494307 19869325 628888785 101055982 750017105 814922722 64720387 644226492 798246245 901806472 631539417 211064688 31198634 71385952 927906384 117725421 928546035 450551154 672242221 303150716 640554516 450804327 106774391 638700360 475652966 684554765 355399415 765951459 486435143 850071511 456779711 723493055 223441048 694551899 451548064 349268662 791513917 784870098 993856434 719734659 310257313 233906075 623547088 140453447 315916847 627490488 696808985 714362885 669677530 458059599 720012145 517335077 710518934 171842858 836514301 599895797 133193436 946667832 131568811 773542947 940486954 912435722 466569896 312239428 150459009 346236502 477774311 314534993 322371301 442520952 940838305 76718117 56146401 484193772 572520143 310595328 960832768 368722901 157913266 359549191 112918101 541725562 159317836 734353089 27384564 575760835 872175588 421084059 436154230 194432704 942783366 549468261 903456889 99734050 746475905 744146900 85943070 706153408 876533735 643286270 667821962 229333012 723221008 227148768 3564389 787099835 300088599 82706395 293855838 657154297 128578651 728351283 420523684 988025395 720184320 304760463 552800622 440919666 754571628 765098364 721991029 88745703 339193802 816008938 338316661 225256545 981837450 669348013 957030064 891485144 578301407 92084989 33955178 393461990 415008064 175391990 183834478 398635593 168443879 981865241 146547847 233524835 590029653 797096906 504945416 650368442 471250892 961684432 416459333 778790264 199150803 217051863 93020952 299946987 180880310 796863473 945880157 308125446 611663876 665904145 331491189 147953375 394694159 992738447 620876999 617593391 374123887 527824807 350200891 76296405 874945407 962742521 43284413 35555923 334955999 821392394 274686400 113046608 54636272 318322882 574754744 917792532 904569947 156981229 996477599 716139023 119550347 886163898 940752753 761755730 699652142 563251775 86457775 590280468 4310712 367599090 615366112 631092270 571765983 349663281 548092940 829247136 945115680 171255228 278949951 639954698 918230585 511198005 273035532 57647667 399271853 853836711 716207111 96616326 724637763 436051708 848867914 392070032 217041799 328923782 961341681 658249860 170081096 828645239 391077278 19204279 753296408 200633192 446245621 771557667 680748495 870540502 297030945 296718824 892123145 430835616 810119246 881275079 549768867 258623883 666614572 22964645 952754242 536491198 446791539 802358030 830601420 404969030 41155673 742389424 796415980 306145427 155835677 992173531 737575314 656506873 919984512 923768328 267269233 882952496 716167751 800942415 689277568 164477397 175953339 54990063 835419514 462971623 642782760 27574730 125080926 592909642 201673825 680411878 713746671 803523143 117921850 173428205 718283828 694738442 445007629 215145902 742279929 138925091 940965942 468607642 337931597 729671174 966118807 827400007 920765954 93399435 620904469 634926321 218872113 847929198 750825496 819814388 555668659 264402896 726540815 199824979 218165928 503736500 11263722 134160948 512652276 780242051 427869854 148162146 906077885 670205065 330611365 640811210 700186351 739323765 829169787 238747902 88627896 708256221 284800034 779212981 818563340 387796664 392119967 746576969 199010338 972764130 529362043 908282679 816910324 501505179 48867906 533392035 917131971 681073672 372079367 18193873 140418962 659418545 900554974 382346925 436502182 380137985 824100705 129949252 92532748 734638282 808031276 656324425 214068243 561260478 960399201 701591697 306681805 67481847 436757029 911673239 89534355 165120367 784081697 631663865 436552062 4090761 774566146 765884664 306990063 827946375 70821625 868741628 84467207 640481297 285387067 523474190 644104240 307244212 224894850 907620445 508374674 87597152 530195850 874002362 760832414 360945642 360374677 345786139 198078599 366023304 999461608 348143899 505588676 363503703 646228556 512008056 869361552 593959129 398775437 695109012 910271594 30443375 371655934 17367286 646063509 584290787 836604916 583521734 842910617 282101473 738509126 785922388 528911552 996460665 459602132 794733713 249660826 578282143 203519229 60105876 778069882 853462443 791868711 379431702 190246646 62198490 349436474 625279222 11111018 303312075 187419429 261334711 649796726 46384130 798664024 995036925 662072444 416628584 454303049 96601876 708365603 543202505 394372847 93910377 546947287 854485844 951436362 823038990 108674630 763740191 687840217 594265402 775726820 364213409 340477730 870405575 783166824 524820790 479418669 952638387 882604621 769138079 75031305 524387999 479705170 109492607 995736134 133248083 487650042 648291039 962263930 612866360 154307341 776530090 126947005 469206236 522467093 15346482 841568300 546379890 685717986 691485865 758257769 843477327 473851655 968645545 75711769 665666414 529884506 617044909 511093093 178830829 923222392 5410709 219678842 72517518 957741118 857707046 475884041 658070327 907521873 143454856 84178631 216512114 447052695 759510726 785426670 529102830 3674556 242497617 583745211 816672252 217285806 580398718 525552366 988435218 100983330 893451523 903963981 550003788 714830605 636317310 123662112 798210022 215174187 388913902 321399734 783466947 916066939 493192248 526322399 327425001 488958912 795539107 612406129 698492675 325507330 692544348 469155780 151185118 35324171 570111731 798357557 11049196 35798251 484414428 413826982 947452100 405665909 213325552 63448060 81704096 479696063 288301033 838660256 98131933 902685862 125928937 657101055 308655998 134470472 140296692 190990602 659805866 157418119 204573553 788234167 191128362 155033485 256036013 531304318 963946476 70685507 806670168 468378844 598754690 968175832 61919493 879559891 8468132 768549952 744218030 690219368 678649513 233237170 262292527 619457060 335775250 175512873 997319366 773795988 524222720 710186213 465338266 347971786 296173497 444964327 778189105 186215385 9699111 44547448 371572983 501205084 529499992 155261090 726130622 959067888 757745151 117985461 832301113 142976181 250444018 837532100 510842751 783098321 150633642 702848806 897635726 813928941 160220870 792680437 506149830 217991862 119758472 651268498 335553898 985475677 999098710 486520351 910048803 524075544 866445114 953072899 986583676 761431198 452749155 977949546 911674983 134961839 709880482 474629827 609704374 328597386 844250094 609111360 461568675 831449973 416065248 135880793 69169224 889529401 34531384 221765449 727324968 764634531 269889622 902624655 227383717 678778885 723589569 492459887 849135751 147528370 303600548 863190639 278718843 920868485 733424204 911045594 876967825 827301467 868714411 809972544 534523838 881176468 850986456 552540916 579201368 594213014 19220877 995372685 663227037 630257994 214626472 27956581 795364652 597232029 583369898 788138781 661249673 923447297 258002747 854817815 884209310 799513577 102326436 752911867 779779637 536982096 521539667 649831475 504976767 327950899 899300187 622277742 822597264 615250194 611743985 603199776 180671456 417649011 62081776 855858689 388657867 518017375 388889174 977184906 914330130 164391139 238954437 996034683 885225048 524910737 258719235 830497368 603576486 675364348 469597818 947490791 151338728 123125311 549264824 608415411 633523310 611563639 206137328 513696908 621965932 52127300 51506040 506396677 498752634 769112141 651677513 245832949 387505940 578262713 307847042 491461367 954672155 407255478 69172197 607921641 273661778 262803957 825665625 341969009 138293986 386977580 492325734 353126515 903740886 791859347 225650364 959731612 534773408 767743848 208110508 268888539 115781522 419732843 652818861 583558114 786817894 415599458 860542681 136501673 85813175 446809494 720252013 271145708 588799365 785367124 641973069 518323624 222361525 765921902 773211261 30760098 773259151 673306039 655362985 832876512 486273342 555723147 284519326 229942573 750566484 460321092 375700686 751643289 185021507 688603846 945587665 98626807 310003940 237424884 926407646 280792158 59484404 785835576 40419158 179931305 458279058 293490431 334843450 897891319 185958339 930414139 225271472 542647083 513999087 89143263 224829826 694655596 81481569 992260455 873168542 960006055 172384714 433939533 636972439 229650184 217047742 26988181 431039010 183649669 660581685 220875074 976433818 341747539 305699084 485369054 930593405 313330798 213889410 958410230 140180717 354115350 618278843 275601820 700310320 946908748 473590592 350739428 930925873 773688410 154225789 138624103 415392764 549855560 955628866 697947331 18895429 490773863 386876227 997127448 95617762 508562378 777740440 902488204 140426061 370734792 627914813 244096457 449149987 317827196 667757203 29599610 220270503 319223109 840399838 232010961 662142016 531618886 619937476 944752132 656767222 265183719 462017236 632058571 651365369 618974802 375416573 637983460 884006682 708047351 686275091 80264848 605815888 963643400 824273229 231548691 463087669 761995518 217309385 165852983 341006471 444296466 228412423 807136713 167915687 115375813 885492330 41934875 221094429 776682840 336534459 613061249 960911122 300318037 990039205 764791508 284642004 220860676 755921210 154678002 391243862 54886646 120681324 388434747 666301101 348880510 596844437 600400662 375464852 459987507 453874928 966516586 461208553 723440752 388563485 227374885 54944813 357628372 321690017 357497785 577243912 955085251 945573475 58123162 76223428 285378786 144365105 943584449 486333645 974020511 255373881 926488364 832642615 665599654 612656528 713127771 259934776 631296365 765426095 865104597 746400681 74222761 76288240 94155425 62329481 612158167 529547029 214516685 665108602 550315188 222575554 822149099 158757698 175835589 43649278 771573647 827405644 727526096 398037430 360785106 718966820 612072545 566712378 726762450 334910207 987265862 368128702 243105584 871220528 923257108 801197531 26556560 726387380 71546016 168899339 215826204 516035751 849907846 868876592 217463298 450703821 518629797 74402061 111931121 618912010 299765152 224316875 865224352 200215018 383522655 994386294 572876104 729668890 223816076 375983486 367506725 224742637 598033687 41676599 363287800 496744920 186014643 99377241 786852488 686934774 576423510 512089984 109031708 585423492 820656573 300843693 511680514 600663654 725106405 222034883 548605708 425170081 518180243 103766795 984018702 723283935 306034893 967909808 416786529 547872238 92274015 99143236 881769315 356484161 248969816 511330617 271644405 192213101 593979786 302124905 429858556 959868589 22994957 187816591 927979744 883249247 753919164 837597644 849639951 414159493 822322870 530913827 100251771 251202629 433465310 459473148 783315224 607692649 656725340 207949989 534213727 650837216 961876506 915330764 316158670 252386107 8956232 824205062 323715430 478779185 130697945 431917388 482129452 17439259 124687364 436437625 888945320 967409785 41515971 230094541 414378089 815527019 813613911 878184045 278815102 919679032 982411458 160352736 610140926 784113355 827869003 89089683 81839490 844751920 452375038 317774166 359443366 9656860 116126250 71334110 454571147 710831715 69726689 819448385 193957464 55851903 621783163 866366844 63199412 980548368 662784275 825267696 228309838 605238359 510257928 149408481 762272854 841602233 556602494 974294518 481537281 797123650 115359451 229317052 56200712 166032927 593879882 738505251 864204329 836610339 292086587 463465215 952979109 430490691 615800545 221941384 5358528 805979930 406802354 770674138 586028357 145055846 773089515 851339126 177583872 319503497 82673674 805013952 80681793 586692104 526222162 645049215 956226911 566965264 390476874 681737311 459160115 581936876 472476734 418333554 716175001 238732944 53126845 75733931 13525491 916768529 319431193 885729378 401922725 781257515 860498922 693464531 580711066 687100090 207983499 619665310 691762621 889801537 968342684 716716360 984045697 768937062 730722686 283668153 846612058 884336243 48279514 182636733 202167362 766218967 15929626 691404675 635797813 894988451 790345455 353104673 415265973 900424462 74798025 905308173 595933510 803970034 68240226 449118117 557064435 667264588 316974900 654280361 916414408 289474239 822527230 983744955 852978261 857717778 162031939 20264422 886471217 947091374 168383946 541758228 371764853 116419105 727282207 190811799 841468989 760419229 750627857 451005345 15101227 706072697 468070962 939115467 666641380 422471599 111701594 550357394 294750352 969967965 77204004 446018773 364173662 252003140 189971312 835544921 107240702 656305996 830023391 401476933 347441445 575130110 683895898 221483942 909677837 913359624 561557900 942740716 497381874 4828605 366550627 995065195 860594070 549439890 970233235 971118043 862950077 3309218 343104275 516429273 513574834 483296811 117626525 760421476 671242433 962792207 396872754 651084384 925547706 404942932 156781205 886463254 127324533 301767589 522608587 186884274 247715400 878657998 910026657 27335876 66741394 882173251 192170534 851396800 767697972 643322010 256784428 699991166 831674899 283120396 233705931 447015610 224719000 333684472 898078431 51702165 549443119 402643553 83385221 77577490 429934027 103569771 886372002 224781722 61057889 3825889 650291292 435192441 42087528 169418418 260884638 842170462 288670815 354696304 748435353 597391839 895472967 698811855 223706686 640862195 101604389 599956268 198190276 440375414 27124098 230550020 607817512 511837352 972367339 939505016 188981160 170914734 784880753 604361936 38299463 126228240 28602665 72839156 986829389 690085177 894784428 425644021 489032388 849590779 301848985 965332354 938947324 760814344 801663247 433789811 28150791 610006138 861023027 1975106 731212350 426071371 994430128 861264269 535001530 513152478 672174130 101593238 524736731 192305269 946628330 560545475 194202821 640224696 267420941 60207902 405211102 412018996 667284053 279547861 386593362 283390425 777185406 608571067 684759695 676561020 878214090 157617094 890507209 735592019 307092862 661647247 699093111 729842556 999980643 591627221 779335380 188600694 41315654 145040378 50649439 234087845 418514808 157686660 389552987 665368530 598474574 59018397 641642320 772415145 21443234 678350484 877376904 936824890 510268752 422444122 175334035 1139833 853066170 663465734 712357315 28856766 874111813 545763410 9947057 639983430 434436314 809000731 182864054 43674032 833305445 736019940 656412019 397818752 669170266 243883860 236432202 27828639 774853675 143101619 55918306 892685785 584081107 588523121 528702118 135633245 209366606 78527136 889301319 231667521 868946718 185419637 135854134 128504060 696487112 105024971 880388651 362700010 815202901 158493599 502393249 226651852 270539474 468685461 243797847 739150917 942082000 525349490 564564688 616980830 538450404 139336095 330924244 875658498 687321384 593970605 853845485 203971971 598861752 184914379 49389291 664171283 615768630 579746642 531068768 792931404 82252871 472228410 781932581 158841513 685420308 831867298 484000211 591247626 764646346 967905868 368235851 435377716 345682970 916253982 734509615 863325007 976118970 782283682 441495910 47615078 287916513 264637062 320408476 33396458 115367375 231545373 452770239 245211184 9900355 160876253 844756867 248739310 367414275 948772831 791165919 763548866 76660056 178522466 861610382 811089067 779049103 350851913 640264080 851435406 682498937 300141464 883689382 679188402 419074795 70401786 751047897 640521796 98073407 94845246 617501171 563857876 188019922 516836822 252588036 750721238 516091012 404822614 563604191 318082083 913122363 162174203 366823322 503404405 349168480 658767138 591795474 722269166 89541984 56471500 902812260 321482386 387987500 673678368 548725621 461187272 272384697 97092073 385361772 254607581 784681857 442254868 508341554 72780417 839078145 493417780 461706233 527671623 56317497 848427006 847416242 482753833 589735727 952094157 779793301 846241539 814851436 29674783 21675165 333272339 512172157 836139541 212045833 310417792 370229363 883968247 918379997 531992784 9882211 470177454 657320287 919027311 965460199 835597129 158310298 170677551 188386972 666141817 915610590 162809283 452832930 768679956 297431614 586410818 45749023 748393621 395774992 978067883 120137660 753607066 642853489 822850139 268370470 987173477 25192639 795939480 219633806 692466268 958459165 871926282 159426090 528915338 167435506 286586172 137317298 984429339 477449578 580128800 359487971 845937636 479683571 59513992 561184768 917157592 904504514 148435630 309965388 86879124 864544076 487554989 261572241 565517524 581401293 14239749 792667292 750535931 51225796 433075227 153183934 746390160 891939189 456171190 595795532 329308347 718482534 252705155 533299232 751231948 502744802 846972819 849403159 409065909 543295609 126120920 88064657 642547851 587840894 495806891 86651124 32545544 912710023 333444937 788191785 919131916 640734705 947911249 748629022 278002712 799047770 73933383 488364354 592926673 852933925 911053077 787777291 599288963 179806201 165208453 270603379 356095387 591499330 779127752 449808503 15262252 716979119 328675826 405258391 352714091 342632114 857311355 92247898 270193971 898745603 429004991 811092679 675375234 310735902 626652543 270740204 160026618 371820992 225695070 62861914 391826529 625635438 226052966 845801639 875279649 792438254 739762560 317485291 179492041 208543691 177366271 105829955 346968458 845658069 813423894 61984338 490490810 878826143 590929757 540053435 918157909 239980544 598890064 891257000 149030775 612067730 607898576 290370374 253706467 281499446 495049632 834135622 492431999 525465998 505603561 878102366 266964182 234980482 387774390 561438662 451456404 848743868 729390457 378330812 453561358 186683691 769595268 58616832 535973816 74272644 682089105 893024344 527923884 431923388 579687995 534501390 645917738 184241295 998594434 48522605 243789586 343194365 322459467 199082311 998035052 636955847 486170334 339345266 754135008 796435446 983593574 316328774 934121022 440371285 165735285 697710113 779526136 382393842 356961661 754026979 877761955 928043425 977073751 992618354 873756794 682237817 851139776 704501559 596028635 691245397 797746391 1190816 702343367 928390996 770383521 771969436 362486886 794930265 252783750 346117922 881555585 648184971 780838865 539696554 376800518 616805334 138780467 469464242 198654856 644173929 934385472 444817466 390118845 83486518 325439216 321697608 792033278 948759158 190468128 936295525 444420042 118103074 876221967 22077983 810044995 36170875 383184353 200644485 623437487 282160770 275258655 96354478 364950776 672145536 485111861 600833330 307600429 955097216 658558195 270126767 762315519 458668752 621612813 262119237 259025477 2086020 883332251 174041115 135673208 213113331 970902682 735716312 794894135 272017208 453981032 212437290 149505477 104730802 350153036 249979203 466250118 940713348 941844716 443641430 156151686 996968982 256801748 727662111 268849138 553183890 811477750 57384024 179867292 452775272 987596069 90982725 578923899 150878666 851864472 291162153 38601513 259917360 354763886 968280526 956214115 619153622 675835684 929946370 706463629 498695737 695647520 95928084 165286187 260083102 803934762 112672347 465176681 921714059 146549997 759749295 738867860 557393996 416672635 214765550 420199071 409884783 657476038 83335289 655112607 67240776 479439912 397584308 440532303 465017710 81887708 466222729 370208909 156069180 347497346 733228518 929457627 340219729 491825567 226090810 957850079 837736720 248914202 238289660 49547235 86283553 458412481 455986980 766923862 275369454 105082562 682812848 582628169 744392231 471841074 499931937 384469746 924737855 105640074 612600571 785596972 43502060 558155556 500230728 942855413 910857387 257039554 814767126 310409456 100852793 883976968 287554036 926728161 297922075 681604605 920208505 760913459 226658071 627021966 395841470 311091061 599017401 559709963 43552734 129043672 702945487 592646568 224819069 462332339 74254317 148488446 330224702 492901376 779191786 98286215 380454732 708604636 354803041 711493925 896606162 344261386 468793137 203221403 557806467 98748273 886890750 246821138 238401299 899760026 309181870 750075286 813705403 556528691 406373868 429895831 427495097 709616014 764526760 972504425 288217038 59693090 34971540 863912388 466144190 205305609 788160425 350003268 781512147 570023041 128586144 626610410 442725211 149343339 374920314 536586137 603054629 681031887 966579193 30398106 207342856 947926102 390350628 733349656 844821597 954474702 45426887 757470629 221179520 824587690 455737328 966184115 418641490 78900352 444056691 806337820 877898170 864091529 511561064 911628443 6352927 742466596 818812840 654894161 864770288 541488467 255049811 939738945 208024092 246031932 470632268 710950099 820014746 626837673 496800187 546298197 908899555 466096521 410267786 505065589 265240435 580073837 72072425 969227208 237679947 231263499 489338571 789727559 841407602 673319359 95305574 51835341 194659951 994784773 959604663 909602202 424398545 621261824 531220732 372829395 895076263 952721911 251353912 532207615 853913608 50637010 315769266 925368459 671616141 814492321 405332342 538172231 812619218 944925461 282591698 330440936 861821177 563619333 968069339 397884036 805903398 143750123 492852198 245283353 666548484 567324773 453291023 543515910 599296318 756191412 418695861 872551567 224292103 345669184 562844156 264808541 15090579 499991825 574025545 939628284 968458651 630632024 971844042 7610460 156276701 141653732 955748076 244809809 766113178 8380334 654210275 824364307 611640599 634199118 574018341 64709055 16487452 533758850 363509487 992963283 445297272 448788398 302695359 182473910 92049531 701866327 46705112 672164910 102391674 864166823 358045889 80048871 820452430 584235245 721380294 196908019 666352085 953001241 654985333 395122757 832209264 762751556 977873187 54676789 299053444 18531622 258513253 85955327 502188025 439184286 484135063 870253379 481538750 414294318 385109592 816029062 820492866 109708669 594498316 208919472 528423933 861049555 969285209 708526221 333903077 664392352 272346026 499841100 458545657 853162997 343443631 51867395 936640698 848435721 23210971 435329832 105930157 567172789 140257509 108168729 568172250 126243065 173050696 948882582 374660688 647265141 311011010 376813378 362719391 390697200 851082712 395815205 922480988 447589589 498653777 178796588 970421152 81752497 4663223 792358312 407176841 714766263 196231641 143617227 428510136 994306364 941511500 559554862 757429714 709619514 174698981 871427918 544691968 293387729 456784192 840835850 347619182 335399618 740939069 936125991 420868559 748768754 794155133 28252364 221861847 331779053 295821545 99563526 201405120 98409057 214869036 676468805 167280070 23557278 283424820 321661917 698182315 527231517 14478261 153916807 157745204 721018102 988583078 331167965 861267113 396316264 148701889 286417121 97981529 171382613 646293511 43238006 17072148 707061955 863674170 326986981 985854383 116744284 660299874 735317594 219763844 594450159 681279305 260725349 103309807 261794029 332629503 626354298 195204050 294529772 107994454 667563633 540921617 149925928 607938918 369783558 405448215 306273021 122970635 702276698 403797328 670753646 583639394 382835824 946293677 456254881 127435344 375377841 75482403 242373729 855491323 420712809 122575660 348579739 854350670 304077383 330818372 83150049 973295993 151332065 816506733 599983082 609761391 408614958 451461291 759186192 761824359 986700298 576954761 231065552 289033564 190450101 330835603 759135566 908140941 411376212 512084698 502388942 683755005 981142895 713192051 801303612 593676020 144268145 787617016 354889893 206710908 497416748 540606981 779572924 527902437 939442002 849011132 111229782 603158337 169562877 140400962 908500462 295762920 260643368 690739519 353783586 380191478 691383091 922808930 575483699 673065160 508060771 439197659 590078089 948168835 313057375 497349088 543810605 375773837 639156916 753522728 943194702 853168402 806881874 290181747 282344125 351784064 482155534 598570240 845485424 640074763 917443870 911680788 681197826 781000234 388459424 891927930 98491185 721983256 768799507 879547134 458835807 234586452 766959323 140530929 344307475 831057441 597904065 647819688 644089461 641580551 652359025 253589245 935515349 701291344 620723451 838448844 524383524 999118476 626037075 442534263 356840057 459515661 15199441 332327011 876323981 212364140 968578738 467885177 834335807 402212866 841673109 32088230 731979282 785526640 958458366 243777115 375018154 108697879 6949590 79213581 570465619 773892513 684130793 841637814 486509690 266349430 906714214 875855698 354830897 743243080 766648163 823569763 607499951 215688328 20920919 999430510 315898574 901944302 154316190 298863228 280439436 178528756 860022521 1270170 297717642 69232476 754663435 372987481 168683920 436083110 363438813 152046414 452151559 79417755 792864858 67585683 255020413 961092037 519301844 70144069 752226341 356675828 475111549 176582404 145428052 506638010 535295983 4626550 71100421 182977520 751439013 894682563 310930006 834345263 641437055 491446298 522572809 959392088 192797506 446530347 596936196 839096845 818456854 21368236 913308113 137575989 994403590 880644565 370146847 851944060 768590468 486460899 584210751 107775440 561854178 313019544 238920615 852112869 489865689 917093817 604718707 283945394 368455174 971021455 694582751 315111922 331738472 134971495 138563022 634923940 659863012 162181906 289002566 315761292 298720193 591895909 35760626 211057072 552279596 276272058 626893983 892431835 910375349 302436462 955386303 764933149 238878929 93495905 726141673 622164552 184884310 506850169 383302743 330439541 367450625 95614239 624466278 984199805 216962291 796461760 731902745 331511937 955631664 531306061 834820247 338956131 108010783 838021819 32773033 280071754 281512973 414946948 992470845 795983394 315603114 789610021 587696613 732431898 532701833 280907422 729090137 615048228 883087780 558426613 518550513 660957048 174664919 223870387 528380203 16480529 268372577 821320549 458886187 354700846 233004646 858363676 727827254 433565395 967914351 132860398 791154486 108234821 23858919 857548915 932100665 207595922 106249632 176744776 111934962 671686151 401434701 423671183 206660663 376306615 991271429 634833261 735296897 694085627 642900167 791289483 651840879 546645997 199702512 440033430 805453635 170700523 434916550 524870592 698237027 682209050 546951921 793315132 140993241 541038049 697307900 655514053 290120660 493170282 579964633 927727128 718990885 635594788 828654170 754028405 430883011 600700739 860153785 709857826 366615367 887573311 664595473 383760360 305697905 748238161 578002914 822649492 762848417 777713401 385944977 389516407 825154654 184279162 709807077 124701927 647541459 816992604 535111819 751020732 941504589 345344746 24312468 124019923 991584958 50138290 759996146 470805647 269116477 102099720 601078014 357160019 408284548 266244482 680966389 849558025 537991793 248316285 54726774 2214302 77082757 524365975 133698309 882152835 845750632 696351539 1268364 445790510 280470371 196333304 76538325 505830295 141773796 562285394 877194513 522909627 720321534 343150064 792097364 832650013 409623782 490796868 89845782 299104320 978182263 762515206 809698739 689738542 15806895 555680945 431388652 799090164 284508464 748890117 255558501 397887267 966384576 345518979 931607845 72556625 20747977 412247284 130511640 478399638 69446873 175670755 932460688 775153424 755005475 77163038 483991232 91596127 564818685 616729657 489070400 119511593 90847840 42289162 438441100 270171031 284051051 844936494 687566469 280096726 746149601 248360323 249776878 401615256 127477158 874800556 869082608 24155280 735989573 113683857 820593814 161210873 955411309 746495196 558190418 32490768 35828079 797833084 586275958 20467605 755585730 598115366 802162364 947171919 336528256 120858319 733944255 77252485 910643430 545002291 219517567 877763461 894774744 873573202 241738209 58335520 819771738 367018989 151469357 321222188 490861848 962870029 344655502 293591553 110753759 570494077 113805718 351184893 250638881 490372683 157578167 101628416 835721334 895275851 205269195 610294000 26022933 750113684 939080076 270096183 525642079 159326464 503304220 834407232 296962133 222455728 226819711 520564221 258209053 560118918 208143133 822008164 642972801 162473386 569121601 19653869 776227439 967921926 572392348 78994966 539531898 750055114 203167426 465068767 296279127 77444584 56515499 58189391 700404833 947967641 217618484 455384813 766980630 378054358 360523164 404850503 235809432 694718175 989662983 329960046 149368109 91069880 331455486 881037944 214147008 67736999 184531693 383996669 434505565 124101304 213198244 778743195 828530361 762305337 676940759 255519347 988574887 132812862 772688286 936331433 944746660 36370462 871412214 514944231 924593484 323370740 273743165 7925210 249341666 165680415 258161082 824974516 404680141 650897346 159170579 449466793 630477077 44760900 53639124 866571378 169749226 39044562 839914479 155513549 592918813 43556824 980838199 427706618 845066149 664984204 964119267 363877951 528446748 185795683 269526802 310687590 695739200 962660762 538642753 998656314 317331314 316310190 227728086 21213454 607764282 3527396 445224345 98615605 317769921 905780418 522739765 478862731 315498325 237841556 296317116 345095146 607018473 436405480 919512864 102035638 216392594 513050898 805788603 922695506 648602635 922067881 746357192 432354985 178319922 262854920 589991911 883030438 633802377 66309070 149452445 45313467 733666741 101034846 13097169 941964638 148137219 204626528 109927505 156543112 538854110 721787710 985540683 96365364 807554394 280113832 431449044 490006502 33066157 778723344 832050789 619889185 135727024 167391791 754928728 357712112 593066082 673499006 861835119 271554910 650132581 854442686 860391758 855016190 229344639 198004081 550673916 21439587 555467291 286039646 480785510 6902697 768274373 976751633 840974556 134161131 516761010 411790168 339662226 684950730 226864438 475026375 27834145 618010861 41796683 126500405 640258819 814325371 795994129 287124285 375301658 9673378 32564552 82170814 801373481 787523860 529822423 105976156 604286809 166140549 330322505 629950716 186349750 241730350 702884427 349431628 390281904 27112781 892671280 895194936 894797467 182520227 232677229 264486518 633910831 230727668 886638621 102625788 322959368 710183307 119589245 521768580 618370599 895103411 153918321 8013071 211652207 319356479 837683198 327391583 973166889 428336131 852015566 253001851 840376704 294582616 109667503 432650031 535882758 360989340 222131220 18907273 193204526 237257392 150196626 947541085 398383567 884732792 175182692 838901698 417273767 275819614 377287912 60807059 3519958 973058256 482875168 581662448 662217055 796082878 188489522 981931450 728475050 760816925 557794537 346288410 356244229 653629542 578922289 530481658 309829918 920194327 434353822 173368202 854716298 476474929 150247398 925340093 645290562 724930488 953878114 798626761 610055201 715030327 822771346 756012715 886690663 344581689 804823702 318769057 461063225 441956049 252869301 153468077 463148318 154909715 274954202 657297689 708128643 467935896 190848530 272238062 843818041 812290302 545182991 299782779 319600626 22729830 941988520 809278676 207024071 685419764 308364119 447921232 467886005 156583507 815178937 222711819 966189851 36641326 575879698 163673442 501048637 157427896 678828230 762179193 660125124 116254501 755411169 287938232 360444220 292322351 550908816 664517962 707968917 339464338 526485926 302870941 937910435 413214607 608890904 202867172 708955806 310699885 674627201 4801432 587366051 64196084 989015967 177010675 971423536 745073392 623706580 690790003 954107564 931318452 40566182 627075421 93440989 683820692 117775423 150906424 862088815 17233769 326253037 399680078 348145524 642190865 668457635 233422126 739765727 635752941 765908599 155495212 910414600 191530338 167346722 142446048 576076075 419946072 58566019 251490467 285970920 39426238 627177500 597057813 825646276 452436228 165726611 806925722 715592103 20163231 46287922 107872216 785983837 362934920 881558888 367667002 98137621 641493438 899748934 971912560 726280165 544734655 375874563 236256493 54701891 740947219 329737337 18174824 443606413 483443649 362600101 217954907 907183491 411416536 447800618 782200711 967824840 421712360 958570703 48749422 288208228 60156294 213310205 201674712 149475908 306809804 60715586 394125391 781781945 932385750 761412816 870833314 134261493 96562502 956379902 831944550 465253777 594859200 762887110 961651824 367387146 669731951 844758342 421679452 858645055 819929214 582267711 647133193 139534325 708566432 468410777 148323611 590609747 137400713 673194205 398618232 967912294 469990771 526190777 112587212 726654110 10556570 829461120 273501445 165823311 579692736 266008487 74147031 845948466 483580074 90733129 138987832 8401633 258750112 797710244 480501733 620707422 698803441 380287642 589423836 184484748 148421229 620899889 409219296 724768181 626932457 380288020 284960249 390619394 746234303 162281231 953255409 924491014 761770571 955158422 850876631 450143028 856107119 166540863 715125632 836598116 912328976 88336963 840535041 997112402 198806166 12861441 793498678 72013855 187283312 152459644 860890687 435857614 209169038 938158296 231998717 983706824 851534309 897354976 571479705 693163353 3099375 814001027 944388862 901164848 498139944 492646483 425883738 742328547 926990994 294125829 198628257 98123113 22218802 357918195 690622218 444106910 360785552 871314589 259658896 549752258 892544571 856918051 603291250 139653114 483174979 589131213 379206579 106753230 619890365 317619588 138271899 230446761 350465859 560171094 280478516 196173661 642457457 738689269 64970189 634954396 817479529 706351161 154323323 279615616 281300560 36520345 334870675 666763780 595921103 411616694 232776498 532362632 425656723 773039313 771307957 224218961 604408780 255558480 70148929 698091526 53063602 590234685 738767932 162621748 22201084 552342470 979914449 887940043 894629223 251294654 707496305 886645920 213132085 833319451 960636749 456339689 830932395 532915574 834936541 309415108 911054737 16679822 529065564 44465584 973696438 493598149 423422537 824519953 49591146 36489121 680050663 141858480 787900162 671017293 46035901 987577145 134577752 187850773 323000856 853649596 580370249 497948397 92486532 388799789 115101237 519721195 399473495 338422500 195518593 734207945 931585574 443926814 635480344 811759716 72023630 268773498 555805414 417099071 723848300 434618748 566313308 119318785 589575141 830282509 737229551 867497714 341737311 413582073 403134361 553737090 973915462 659425903 773335383 410457283 27662408 615291525 296118953 246777066 961744857 583212210 139866388 762320082 223414960 866717522 986688931 880439928 170912584 521371686 55077218 455509376 829364320 18867409 378223586 220011951 244339068 939580764 744004537 876063598 676020065 705878706 515128574 370225230 894179997 724652837 529335761 462830462 266485756 937502951 580864209 907963479 63404820 718658706 569338276 262555857 709832379 958598561 312526707 458640395 100232075 164622068 194710891 11971271 846058597 418685264 558919997 458109419 79747306 32899549 911853982 500923137 182560772 198968486 642427592 189383351 104262235 782502173 247084791 540671840 677156577 324695188 731596525 71625074 502226759 1304260 405903471 774122502 415994501 145711690 586143942 610375004 277278038 790933285 195096383 318252372 620646073 478813498 906905515 328139253 390094450 949803216 239640800 501723113 483716998 478398740 534057270 512445183 47782083 990028950 997930762 554769065 78986037 45000651 423899454 852216443 531628210 324601225 443988407 717700786 190083152 885898637 723468254 150893739 53117673 611119864 5152544 487773031 852980126 59090638 539132782 743949326 819233361 751496310 575088062 471912040 999544361 663471677 968221320 510622565 432060434 601706963 12245065 800385431 562643770 599004875 257069059 21665203 998379414 471905056 762235835 36833556 117629531 934706603 878702330 823502904 439412357 229613230 354414925 257097025 846700371 380359244 336312005 264415348 557782728 404217102 220717176 902378685 18198572 729117279 585147134 316270634 483252362 161483537 358349044 760374892 760697136 636758999 945877885 66508121 426972209 233280968 137657532 931198828 965077222 445349603 16094299 712606787 918974568 630286981 772872199 275180320 337320984 966332404 996229105 904564585 390591512 978756824 273438542 348757289 1052624 717806012 999835864 438188940 626608745 670733458 374675276 979980647 447762773 136620844 774167530 369163181 916588229 701292484 638768888 346748923 293113905 130159989 870685247 824568077 703779540 833557183 615321484 634247494 522782766 375464967 44887344 414623533 404046976 370004500 563114625 30773738 297260371 601648275 154046551 499003341 86284786 34610837 487893392 979023048 261781483 77008140 502189452 110184688 175759761 861138257 990033585 544177408 270516861 366575009 470371560 246452437 988726281 247083931 424992798 558561779 680927188 692084419 593351876 606648318 541514305 41211651 173526096 489450306 798067959 415360293 329011130 84633388 331505506 876289882 395293184 98078415 33303344 574569398 466484386 459192161 879111382 680345265 783552550 35274939 857393673 643011495 795659925 707306971 681473093 911299929 797617148 501135205 680022858 167264875 769500909 609471518 307632025 27960292 441806075 111136624 412762363 86731184 33126209 141517802 559769851 106833697 893454556 345276861 277185383 711705450 135903596 86641983 92504274 856799267 674183575 149889900 219506453 149345736 483105158 991201888 875850698 202318906 726356327 257627102 332904656 121529660 36185065 193826252 983595210 252780279 777386179 385193141 567214495 835936374 294572333 636555846 829354235 90754603 430025828 736012241 862033101 245092968 751714859 275809485 384518599 976221671 456550213 837604179 16066530 952809027 709236220 808539299 55027927 391126140 194117277 467094429 380830374 870148471 690762234 268033353 800262163 509535356 582483942 337024847 635525924 620040118 607751612 874498687 367785381 355081911 537391321 21629259 696830372 986989297 304233246 209502280 946086389 685328446 540065647 501041329 43635886 469469528 828603958 104540900 266944940 426320994 259665888 536364258 657206541 456514909 269735263 658379987 984112564 571945140 871597734 987341184 252677577 247885745 572707632 142827736 357543222 244821765 100026490 458780779 179841579 289584964 936705669 106143218 827616154 120173414 41004629 95522245 170208699 779326792 79344244 180334947 906869386 944043049 169966959 466496494 363399748 875423533 152840792 449925804 530832878 819739101 66351938 963552647 696468430 334698661 750565833 293368206 536488432 838120277 72588679 742084978 335977122 350993313 833069728 397410826 548525304 539080609 516343351 528207055 797737289 352978002 749401846 806511712 142607791 825656338 575571851 361065728 816371851 718462760 337969445 70618387 95506176 760256570 899415035 845438885 535801715 176236244 322535365 387786467 122764305 660469224 57302593 359517343 990310217 890016329 816770479 93012176 284656718 410831150 52818774 203967504 632294806 81402038 957408765 428563484 306578269 522224734 628782706 742523480 598849059 471719820 444775943 853526088 746615594 985719304 924921616 705749016 596532985 594317949 177052006 324392725 169965019 170221821 382408423 904388146 35603553 877262714 997778931 579890308 322042844 97303630 644930033 952704966 485870308 813099700 200353736 876399830 591888340 956871500 893528678 886636086 842664779 180755611 594153277 490348684 51166380 564670345 833962177 715573026 555529375 705533921 161727211 8182887 82591118 388445396 609638329 736245868 360566825 883314038 992088491 856835943 404609506 776854848 482561608 60603443 736501106 958749324 17856151 989509839 609213778 640765724 513439142 538368219 94505539 459367572 174115079 958526494 343308743 103800571 421765966 711168258 806482597 26478398 31292052 568194838 60089704 503435181 277027063 592959883 892325089 572115068 353600280 237291448 493451425 697312836 356098203 318570903 350607232 623419519 255412394 766049861 477878809 723718671 906586739 120678533 363032395 307320247 581577125 930449214 405419705 590123168 340369655 92791801 778582859 487717590 410604194 517006180 379101099 741307337 11386081 140425681 35664073 897890509 637851256 834628023 813543512 524486042 818405675 577149488 623028046 945764556 943802946 788554618 697284200 706130020 644618507 191587190 340465316 286926917 489302360 44353068 470378436 702578360 575900669 637673541 633006802 489315048 886309715 667985296 146642070 70547815 422363576 461130621 119538722 143280808 39994893 796138405 59233095 623776130 19593270 451168832 269265693 295627187 937140126 622803117 628470911 619745371 816380336 61530606 909478028 864437373 628352607 384325929 258486568 973276033 995150495 733598760 840407417 259474869 284399337 65211866 936065642 276575431 558706619 323954896 355456811 122284108 38807062 311971264 960089518 965483069 413740030 398313478 364972844 828367221 72179454 588205086 530354335 468736052 357783713 111229995 149649221 580594335 703714042 256786036 670600483 840284477 178696477 801397729 618585984 40228219 288540067 30889090 827680101 457801770 916800299 885745160 371353124 426881020 797557971 369149514 386361294 925556234 279107779 959483842 153772987 972293713 726533282 137084942 796028678 86869552 319914015 209594991 734397199 893971179 647685481 434265677 733167095 464197675 576991671 474301361 444591911 140565116 711606210 700261833 867852233 43841998 978889286 342561127 693630285 91875317 180425861 445955459 775626726 275252521 560434883 198608309 672198923 757935239 343745739 640131259 490063862 791597197 833133672 560655609 802751016 840540578 930506221 177149172 267255267 78903948 653516974 104783830 207084207 833178871 13975941 63003630 415137749 87604725 920624462 637274413 539848935 455554169 276885867 591661481 227706934 538683355 813390400 924928541 731357018 115058775 695032760 955206759 58140079 442801037 137462718 956659721 731086546 221687555 808606405 108061354 383743271 130234014 401228353 633887890 793746518 201502509 260513068 504160049 490311626 977991390 212549250 788734360 473106225 353592263 808607173 279077118 775548159 890588254 656384377 205733180 107699434 448086529 354649001 203140946 425659503 261687664 250208352 690395104 964227404 799485774 679536689 38673325 487100420 885545635 120832688 458424868 438580830 627006812 808188663 685248466 505450470 662077130 396048930 405321962 548439147 381358623 569488851 135085505 71575679 469580020 195883695 117706578 744340475 161804742 147522270 21990842 542574712 828663924 280768655 3219133 23402454 474166467 336243826 983289920 41440953 142724314 486499388 375615180 754651911 421103558 679153446 955040274 431081067 872429559 607396463 789057378 122084053 731982273 661106645 994766898 793256184 281943517 988322848 188866205 342237387 802614245 194973080 831845857 955330569 488265435 104287369 726514400 241830577 550191010 111386054 176068768 667696518 555344772 454297379 584968395 170252943 62665386 216727034 351783984 648779672 919642279 13545383 199375680 778227888 393268974 733297676 59457169 293300393 12930903 810095118 745871199 635934620 479685278 925170198 869436422 587914082 162025188 401072272 440776329 467166747 257507884 136746607 449484046 85639339 365772511 43483559 741996640 813413176 574744649 635326898 491836524 734481326 990449945 803480588 237138628 33713723 187343333 75889335 2704671 661437395 671744420 279306936 380060631 114905773 649482290 975132312 318258793 209242308 572026575 575509219 661814265 427691607 938678432 772859564 886669259 696435305 120808749 114778632 406311371 211398465 286637793 115142798 658364678 40212715 989082510 596897758 212964399 753804214 200774374 447712279 11724315 184203957 593244931 200640606 786786885 780159550 633322208 52946782 443218763 203668077 469862621 255253955 160126319 214218146 644561727 793108158 180299030 728637183 543990957 611428996 815432524 66146027 331727540 302357711 850263615 227623313 590121028 455136091 751778752 936721250 109528114 153266282 189828037 801721231 307105716 932811585 333882601 393757839 911999720 821695657 65431787 322791071 165700429 520176494 405916459 207596093 251531335 948030691 834196272 821356717 52673951 112424285 621827364 168898164 258297857 179651252 929604182 800010207 966260093 167228101 115955639 651560317 520221191 903365618 257722462 612673185 409359863 607788960 406575620 87184865 902161546 682727607 326584201 735867802 605991007 881527334 809522541 359042153 152676346 604673373 797599319 690283443 939473476 713201874 202427282 499224094 683144457 124722813 991744907 249884694 475400057 604620379 354613844 795716681 694594727 975270638 754362916 25571883 617448461 713385915 708102101 665092211 642302470 630964171 230010725 188675484 203526227 65552426 826276981 777487973 839310487 902337132 276285645 576176721 498863835 845211939 295631574 51669032 557714442 132114538 11716638 998049908 62697078 690548829 966914008 552825349 274607185 408970654 555369305 569247342 746321973 797860818 907120284 163959941 728539549 826670114 998002879 822219495 729254249 198754747 741680260 32504945 577110110 783920206 372864209 904859336 125155748 565181072 735952688 569012434 615621446 126918843 70616656 398955835 884390582 387489548 322221698 946217202 653195078 421612611 742761533 439115177 752944303 601772070 593648282 735232088 84961166 675817982 664719832 590413242 918165474 145292567 471637465 578352334 343461776 439100741 2453156 386515287 407461599 150506330 230218977 982952541 473979132 705739697 406033504 275736746 3314295 835859110 701837458 991347534 684302789 934902556 322826510 212150300 573195196 883702517 578170894 919554602 170267673 258140573 368106735 921510997 51077629 472588928 917097141 758922171 502981228 210037136 856559236 580167231 293063373 578044864 37993000 8165640 757329261 400692107 512798862 25601282 437852156 784669549 935180361 730113883 103351310 978990185 272710158 518796807 656273819 935953538 931043128 134908477 993379711 375863105 902135364 274986745 934435835 879727157 509990742 401112440 370059570 434071919 396196019 623579070 873234861 489790466 528122181 383539475 672305367 825290889 190399770 319676033 713731458 581991841 721422309 356171096 226723937 584746602 726208380 832369579 21253260 300309258 591627352 615210193 788890111 962173738 53911576 161199076 403150874 196199031 127060990 834835013 869319202 420228386 609667952 952614422 61228991 361632865 443066488 965169854 402427260 413905644 492481093 659131241 91341643 265454464 160230312 395979654 497877246 792646495 386122648 246405447 776421071 550078158 593591214 644147748 893473241 456555414 811240618 574753112 785779868 521358213 756037356 727129187 712195453 631183594 119280379 405940614 192205635 569069339 520839170 948012106 227510171 557105394 58680910 43391993 93426582 932027212 178842065 549697571 752660518 739978121 681431202 628941083 101405860 864533007 688220539 769166456 696722253 220787911 860021818 674896276 395933120 758876062 35550304 985565200 490052482 850178310 191914389 258936398 507174010 45863538 389939234 54393846 968167285 711396061 800798069 792611442 272629923 214484292 962773153 404923761 918182424 765241639 447498459 859637608 461006412 846216460 970125822 853929484 776374427 440949500 991265032 247499993 918507974 194880261 99669659 183798670 387978865 942380470 63263613 799332527 557988259 339212965 325972248 955117570 786150728 224534765 762803706 556038418 53736626 324588456 507647574 369474479 160019732 775263354 8818306 259443820 97418758 225542150 220650871 983160608 885299716 678099062 523170132 540336486 425640175 663015415 363078108 979593501 283928714 843432250 564569843 710313704 125456126 795077621 990814500 507681454 473085782 220208992 433094686 863624219 255959044 856153785 630182706 899746078 535894874 108853696 770351575 372466281 733964818 603672379 723105319 665466868 76181959 34499955 43780959 266174331 648458618 337714870 132400739 444860155 652930573 768536531 782497335 246637881 600233675 351518881 785193607 293099067 450263006 203698808 435180064 464621516 415152856 257877173 294961524 948110844 56406315 674344251 799206683 855405982 223087793 826000621 416647245 501959881 968411684 700402229 338646376 132543832 572427175 654002048 154269808 344479594 445689147 527603648 458684810 653002210 950641995 469731049 128079232 968599272 703659297 710334580 257531456 104249446 662828910 955469278 764616541 151496843 386020550 33785130 221044876 269972556 329027617 150157659 256261161 420710878 887830364 844881147 231383984 274479933 194480054 645507736 186871363 575414441 773142099 919344961 547191083 463679268 652826301 57541389 72598607 29504245 978662237 227833748 231705278 812584487 760933382 735614068 988360492 383337739 31838315 269615565 987655276 632164529 10940068 360678085 291325435 903674227 934172078 602191878 298333301 875284843 398267879 284880955 779712541 306333944 889615766 139810454 937634138 998323517 44537185 910542157 532087604 542487714 268874452 634144280 841583579 730933585 512048353 622840501 835636001 913532858 665266267 689540965 976886523 254391567 296569465 225948524 6895619 12653513 649871194 787876756 283991033 627890721 781202043 461448875 548694589 312171160 328117570 878502400 361830999 634494063 625572215 984784874 111139440 577221680 396802501 258980417 875340246 266044963 958978110 903124707 679578492 578951386 26360020 773037617 962167 164593574 179403233 3357583 340513410 555353887 593085600 220757479 724667003 691259807 164824497 92050470 120686308 496699847 732242329 100827070 693933667 554126586 80438592 579096355 920084034 998380509 881981553 152341070 116127471 400974558 805493853 190287677 712625277 308268713 629335064 865685617 122432802 39360180 477281563 505760622 554678711 540995508 841698240 87722814 433828411 832678950 736401353 593114863 829206608 254205128 403036378 189397520 856449980 21194012 828572922 96785208 527160042 949121004 877502742 566655103 488016743 484420544 310408574 336005635 157570661 358748010 658490982 370932837 745957179 792374907 115516519 266473289 303366626 137876939 56239867 881881562 46808954 912335861 175453444 651338563 584570051 721193944 890163525 151613751 613910692 793428247 403729639 828436585 967926440 812411546 728107510 989078293 932579708 556652811 142488034 665532790 678691187 826013530 626407935 775546445 979443458 911574842 629663237 702139745 263759172 867159969 947739280 817058297 576062070 352213324 589254561 881658212 698843260 357717816 762940187 455454065 770845019 974852394 523339079 908550903 212053949 128678440 585521488 304570447 399060848 824298238 861447624 552074197 624433127 703975611 737175842 954968682 966570679 989736241 288351797 181322741 814404123 36775800 632600767 460434909 604550513 759864427 769523168 737126800 315179963 265360681 267778715 392823552 729226271 621547414 786964056 758182177 922958440 408898263 907802981 522680941 705895298 120950234 31679344 608206688 317414401 131269068 883859983 508798715 707703451 965230752 422214456 937593669 545823401 304605071 539139529 12366277 282697387 416888722 78212609 117178378 234283713 207246826 613841925 934927395 721711410 840330905 571813980 581803303 230103785 640672486 559170163 695366575 387163635 401535965 312765211 265389655 345932802 461722317 860480774 751599168 527093485 496842696 946238797 768727441 643085614 572157478 12237293 244533233 830918754 724344578 784036933 793010959 798110157 965811643 355101081 195654427 59943635 494558837 11105682 69647690 122871680 201354902 449435836 320190037 142537985 478311241 959168775 49739002 386043945 488201214 186522695 499113594 203824621 616984296 68015284 228809498 477486568 109066621 841444715 619471010 30993112 984686330 458361578 209896161 706672927 929530589 601562520 891948070 306033475 706844521 89028667 365511112 717282926 430403621 28836991 915856032 399313646 970482269 630844278 347432330 337301174 945738144 367734803 493239272 649628636 279469632 910125486 338862110 239787289 9590741 423939203 192570903 829516364 747141562 621759538 547685823 715851511 89445263 855692865 382061446 817334976 485913525 899010197 331914467 941821938 501838293 116995581 702920399 447805945 264371546 511482535 699177542 193654249 494635506 543913 2350282 124183288 322760208 745059449 157384415 159486720 493964141 533367669 58208400 504796926 56065923 864516701 644244969 814554518 845544465 739152340 636028794 82732940 453493658 500065506 750495451 622782540 960440805 674020724 862651682 877739619 679060094 496046811 811764590 6232579 152798516 667978825 572869984 897865091 463955609 680868695 876943261 309510109 319708805 822960770 561775181 398346543 214804628 143993769 904709023 168674106 164464803 814156945 229618755 897136614 71648599 828262241 76183534 189674428 241386646 123000614 237322202 168900202 86396939 892928080 67667267 863316803 29060518 994375475 208984555 387213244 961046554 436310152 704743574 447048689 261348702 288864233 419207567 758188317 244661549 434195032 90236706 941523493 994500997 149924536 103304224 667021838 359123756 708838995 256146014 612332163 174813222 802036562 896706357 518006864 810293824 481319752 155149316 372260329 501218697 996555688 399600809 508539364 497832659 297365578 128544268 125265786 783550007 783797226 199884949 155798283 629178766 678454953 942844081 688526999 279588600 154581130 972306256 996496453 829737817 418475510 36239978 254558431 340645079 986629689 420155765 718305876 128623966 223917058 199433201 825355318 984623388 127988199 407132637 571763770 925122309 656164063 803253822 625133754 835384656 875386054 482309535 973574966 827332599 269681884 588192908 773617358 389377339 250679878 455846422 301985482 527796767 905900172 34255442 936875283 19378920 210666521 44613338 732146359 841398179 543943871 552206154 577200232 533216927 614904368 309521860 850045694 336063726 528816262 165153133 274122737 478281449 268825276 929951981 866082783 998231209 647206194 41426675 851910412 871385231 72870957 536011439 102710237 66520508 35092052 254856278 985099612 280561305 205339956 132582818 80674231 377661265 143293373 237338191 579961025 690082386 960232644 880465567 599261808 382216400 578830207 115408343 180092765 845095746 461241356 93217984 933859655 84663267 992157162 284246567 642828176 702709042 773138045 22643037 196688318 964449394 500376974 159810743 93643260 593417259 239716809 678374927 940952470 749632679 323856702 140796737 305484160 603101814 546061793 365089455 240784592 179557098 458976266 183558078 431871808 817768604 624127222 90291543 779732909 236803045 869500228 80777831 897266842 937624422 554105720 432812127 290481838 276818049 400748155 372458420 773609777 131348445 279310873 97270368 306077843 868091878 991558018 226787423 980452582 989984074 691358665 165242931 542135391 498909053 250793576 320099169 412538329 42748726 298376122 843267826 335826257 906303216 498285440 230615027 964624491 786958698 673283421 564781557 374648556 894304295 383652186 836812685 475797822 627821039 231134306 341282517 511948527 27707724 296751303 242288105 769440050 289187086 299620539 360875371 455087452 246819528 576877784 856891136 809586024 227205968 950116505 470054353 767119988 280544067 49009375 858018571 17278786 668224894 516599404 192473183 799706808 613088166 704690283 523533955 253931104 649231521 403263206 592804270 357597928 357103899 998612815 602958368 4929187 965102082 311595256 235043992 336101895 896729355 279002522 502824668 874866733 900156203 321070546 984796213 967339349 220957982 288664991 470915056 735725407 519090659 558342886 665656798 641042514 474271037 121626094 993072340 833434841 72361524 294634468 466849068 782324416 763961746 590918489 787643203 889504124 268492391 957931199 934489081 83297953 203946630 326437103 165027124 492613737 748457733 926530469 460200029 397124660 2790081 952531458 250712801 578244866 601365719 743841034 607429809 178914299 502816044 634131492 377026242 209275623 56251111 894324125 698672526 189995190 335377650 31312677 89602450 385712122 162357372 127544400 475503566 853432680 697687417 103584534 690233928 595152987 778344736 447893587 487218825 200599377 922304108 805314632 20304926 116846700 581261980 344847128 81127192 705058289 467576756 137941324 340806284 448390348 415099642 336664143 835912980 756780811 777384313 101181683 371371853 600075359 427046529 439780331 55314007 748135582 390024229 303236175 124679256 711788099 755977659 517187099 822756601 973631212 393268832 542000303 199134695 96322011 357481842 127084368 2490707 701700727 96580372 393289126 610626675 779550920 775146157 365326908 141346303 376138750 196753769 486242052 165186740 171002602 720803510 867078096 355930069 875563650 73881801 630300378 611235749 933775970 438885655 484404541 645383150 984954182 628591836 439548281 891434621 455638417 356611479 416248307 920614307 393865674 929559948 201212786 236274358 155052825 762563137 38150051 770407054 255489998 543531265 566061463 883097608 663345115 665298268 162970688 596709510 242731349 806927269 288004343 864438382 533120759 976734067 776902137 871920039 814268574 735299616 777771237 365836319 496065486 560660301 969077056 585881671 76624427 5061468 990544625 467294613 35068417 525213173 781774533 68945665 646069438 984279169 288551660 97881992 222655858 545813682 770059642 853270701 201004886 938699513 678610151 236949235 42028610 977960719 471803023 942218852 464290100 518181997 745325875 893831437 229169360 513512147 365953399 6296959 484521435 262240453 128897122 291145552 844781503 525540361 876817376 594981272 970791179 919482410 720874307 312349556 187272176 717971192 347163070 34742407 138981061 340202246 28815593 85508468 398371459 160321579 474905408 653379173 338118985 819144194 806364836 734963079 658530009 303275625 611108568 304364428 698214169 648578565 101093893 174703655 743677588 222614205 805970742 752096403 688778999 175416891 832936669 125774861 379824020 961116783 142469964 803155029 617951202 795909643 195024189 831373874 954345466 287365895 238929995 947539435 875833628 140363038 571263863 669775310 292541992 482256976 890100643 783963308 132453414 135715679 458910746 442131035 152587454 943967826 595456774 501159475 712173760 343635700 639738361 638326162 747936414 715721557 731302501 194851928 699903725 748866120 214318116 451914091 890675944 239591396 731813872 56125236 212791533 879085060 643248108 479423009 602988285 16171719 240814617 58093857 374939456 157397776 660237538 856093739 658544767 919848710 148063633 123880631 166109865 116555413 38206679 42626627 226090318 152344556 903889736 755013839 157415975 771638782 944922076 966176609 986660748 239861505 345371248 818828931 621290748 290051825 833794627 189679296 856021913 778989070 975303289 118764842 198403241 46805849 273116316 66425303 440907286 802850075 749406485 928509023 306585327 577234271 614793143 141774944 796934629 103521907 222641717 865609210 22196175 736545643 576506023 65679956 494148646 136062110 198337546 561510421 253223818 751930407 130382012 330005995 971148347 650380389 515593476 21535496 453689504 382619259 200867720 270291871 41534404 777476817 945709012 339988332 894473684 174601105 598913242 972538922 522472098 618110251 680345965 472865818 745267237 647852753 875646661 341165698 653285623 534634236 64612094 861393452 96358613 463391205 880260504 112170979 592947491 896971788 791426040 124728057 442195301 261538485 680033766 666880964 276288967 606446694 445066765 979568156 573167511 433843051 908270719 308313055 373701 967603794 332756782 870475630 999805801 270888559 22729844 467173933 354991677 379704409 187289996 974230790 453657375 549251179 794352918 695343847 354096273 480406852 690097559 498584383 225043769 480429640 156310007 842181253 515315297 153334300 985571841 949891761 893396088 151286573 463541990 131062721 410227599 65797674 176443834 539151926 921160156 484266630 30368758 844885908 851639354 986582263 956239348 734180582 47794344 612833786 146087798 554239287 432471238 471737932 584361504 405218841 934651483 963728242 737742841 982930978 208576465 759990834 211588078 895025515 450128567 859525912 209599567 700115472 420589118 585065202 236635984 462529202 850943421 449226580 245556106 810800376 271293742 434996501 327130743 461833225 36182446 276278480 179340537 153659155 729818112 310668133 428556755 722837960 333680395 8848501 73674287 467493084 261648472 613419753 96546326 825773192 853164693 208198507 372956923 949677322 318695444 351033067 759619121 332483875 455928140 792531739 69074800 439863447 172622679 233197300 574329684 489286320 41063027 452996399 283165662 527250108 842819714 775851213 384418545 454313099 901546889 150765968 910986966 654675185 892376116 513679999 624287416 229413450 362975313 208574054 694493481 21029105 389339472 124108371 665456284 999714247 341978314 689331739 82848744 524567731 643046135 965489363 19069131 161562396 68129078 22659927 744413285 791758449 246903433 201338054 623745977 712714913 233973782 926565123 40832559 704181923 159422887 691497270 747565077 884470000 687449131 548939849 667317529 166511620 923461171 428320108 926279889 735413472 118717046 577248914 123066675 757402507 825026637 598102258 989324573 157713804 43083831 959940486 287337678 536261746 188362326 584569231 148257899 325402189 669725937 234440463 805168763 764956210 755662064 754530125 748195435 916222138 756932195 614131541 332312332 121434755 146285820 304226421 38593808 775240366 648582287 373920962 947759504 570753887 33800601 369857425 435901065 643489857 719719863 713024510 311594330 85758207 72132650 172216680 218346311 887339980 734464090 484208627 754545657 561535452 586434640 190432005 935856636 251117545 651135802 277261257 653691712 412102831 748066282 161856943 211152281 531284335 395917656 650860778 751621951 478754928 38409500 258325744 252665679 70290809 615998964 932829950 681626695 226035801 68604484 921889426 81934990 327530848 586992273 240732655 328486634 362740707 287555077 989530268 929291527 828051131 119878895 802643941 48198647 499033798 430775616 937660249 852325037 842575205 750456078 536449866 285831809 356758269 104115988 46463824 48402863 688192374 672353072 421874886 394310615 191876287 42513125 354322763 613847167 106050888 909328343 274399043 788660108 921746054 578510929 941792852 54114765 665926002 473844674 23490025 190308208 543870730 198108987 649466290 58968715 699542223 557786099 649057826 745279380 134505798 604553667 432933104 956946409 641373303 983794091 673080727 413530186 381380209 704495179 564348373 799404890 675926980 242991211 415156272 469613089 480031749 475844467 928388716 643597452 281914957 560577523 819703318 931909612 273584059 654523421 752884989 102285683 251389933 642286662 531224499 207454906 509767563 758631785 933930000 34233406 980077245 816446883 419119535 548436446 755742639 89244344 79108720 333126495 459633428 382527629 247153396 996366056 153670304 156452780 886029604 817919878 663505293 661264835 549870763 152698281 86652183 538373669 514893175 597627301 550139136 817567815 696371260 838746163 515869197 561753156 299016433 571892461 236014726 580399450 635509584 187988181 992263354 752256619 452936538 574149839 501382521 8273021 943196625 780405794 141249688 365014330 191921341 954281210 620482929 575806833 629982696 104986345 307747168 236085139 196389218 180766050 167519303 318408246 719195133 380640317 467033354 49388694 847116241 910388278 484033044 287933711 890511546 62606190 753961425 894272932 850183893 703231976 924482866 329656444 349871367 898011149 64970284 318846559 168332150 405281065 608740409 714530621 35331597 227943403 553618645 915768487 796062461 231482089 654586370 367991892 656294198 453931290 769041093 666980510 392446194 398896730 923543462 978617602 957740587 360159721 258676020 326321828 756706080 398268140 756586623 416968904 585777364 225001195 158986140 839059802 708284303 80227409 110880805 393874279 723464027 788880624 322529718 761488290 307375752 380510330 113426033 44011744 702395432 470050057 801308539 903798940 651308692 571200408 305067389 678598516 22344677 53454471 538136867 164514730 732015739 962671643 183965088 470754211 247774074 774834427 950658345 565445227 953966408 397614260 201209717 722005552 31525393 166302775 370684996 942071491 742339139 393414230 236162005 720264218 361201938 961498186 661270893 73530065 12254453 931719728 344732119 46234788 231858215 84002695 911548895 476020470 785129255 589321139 515954902 138514253 289120056 240409725 993641745 418747347 668127970 407543442 145991274 271432663 784662639 287222271 936790205 609154634 878391919 111699131 502745196 433815619 480053812 752881438 921704156 212354939 188134487 150990434 163486454 171101906 272662833 895606569 626108327 698475208 616620387 789933046 103596128 183621124 514660430 510528434 89364886 629657553 567816348 663480873 287508291 112859804 307404469 699596939 752716643 631896183 227949387 402963435 879805560 705916825 183047631 875252675 555597319 844474076 176676089 127080046 85435673 24691774 737959236 103508909 303473851 605025120 701005679 88656163 45262462 522118154 755439869 196632281 510016247 335766693 44965558 228961211 949829696 797828287 473318180 79553048 458474102 405497739 99834135 795613222 897317945 4685918 758966817 468404347 503060783 680735539 581416219 131357333 450971264 753837352 861502622 982787412 821910363 699635455 458001803 996189562 415329648 906695070 357864836 95038514 739162485 211037327 565523312 76013958 3802530 953886849 185201147 759077608 448069172 955311557 258792467 714323882 473096173 260511442 254244716 549368197 291574418 19283137 317980413 809037590 967382892 667119569 716249473 452054620 947767240 132425188 133334519 123986748 373845879 978552065 523122723 832675837 581142863 68781520 465355019 25590733 501952935 406431777 995090298 543271738 154317023 764943717 266829952 86134969 850259926 523667251 422653423 980097826 267258482 728607685 941041376 570211377 350537756 812715128 684758061 607041287 981400641 769263696 667497204 917633192 679623378 201153137 733079322 86185595 476559045 169052327 753411013 401175757 113317009 763333087 710095841 43110734 764538550 185873068 372305053 778994578 740796979 870199235 461984747 780713873 165413646 568361087 618451715 160742439 249476816 415539037 70913248 709434261 574546182 766948993 390665409 892173822 792377281 217601584 127355562 935703019 580037143 712548692 553917409 179827400 443792544 952865275 186254705 692148580 460183033 361070552 142332074 193678453 363065156 70084289 38166943 757917458 942270630 252241711 754676134 773392183 940814792 589772481 871319516 860546116 116537943 468960441 330140575 69016958 418955909 64297597 405567762 159273613 812382597 119387159 613957020 960337916 45841426 153008822 725875305 614985661 493769961 103429419 461834983 468238242 480800586 346386541 938479947 927308261 425364347 44193813 654893834 608173473 166858053 624755939 111640416 799739734 486291061 304224055 851924940 72062825 570290524 257447320 269794450 2725025 953405264 120472881 644737847 513796268 493582121 583678031 79879945 518331032 742173636 355092196 834831765 838218074 690397828 609250055 525319471 241833034 574043596 921327986 877564269 293505445 323535750 809602563 572802476 263548682 167654303 398442043 563237770 865599998 24159880 837395394 505179498 553030248 217731511 918160609 420614899 347707669 488008228 266697478 415502225 975560757 193011404 401518404 68938995 51717084 184532786 661271760 652747147 310577282 956888537 100211589 939199761 871695747 201495243 803444321 317747969 534323616 532581397 34172934 102327064 973063549 25414216 615421242 569129434 368980513 828491002 877217127 844973327 391236473 951662915 277803291 849818178 21306580 280401473 299179145 801714497 90850664 755019668 19922439 557433504 754805964 835363810 248609934 27288630 161349500 706728276 833959486 693024157 763201369 856448535 714403031 752930998 246563878 79858397 647718976 661372451 498710028 428322649 804480259 214056396 433683478 858472135 897103055 120970075 626427574 819074145 355972341 981191871 854666814 276529643 487795948 179248301 743873384 872938536 962955982 579425562 400569807 342850402 748550616 669641666 734771828 675653606 704585966 773428901 31417914 528833669 612354836 192032388 120913001 787741461 201136118 212052328 666010927 885214958 355495521 47269660 969011738 85832558 318176968 946006446 847468703 883291765 301629888 251654642 345238679 752321770 750514308 345428991 435522748 246276404 437930353 629530544 84605745 817996737 436370571 514758947 123078647 109004674 302829047 228614462 452408185 530693741 907254399 681391141 497752833 363986426 939941393 738648517 877715264 229119399 91608640 960156749 65701066 385027956 876398785 3744943 344798871 954491496 565596656 163528996 164186756 152993034 222049609 528035749 869876688 570753512 488325615 242481266 809036703 530841108 135194408 437409423 588807035 53538209 558035678 342446146 839723982 115043371 160492576 10572183 327822440 24765260 128024991 25276636 311471359 336087336 178505777 99385637 918985130 518141666 687171922 196328649 253981030 675362084 233900446 358292451 755256465 195548828 635954520 572876498 310243186 778701433 211970791 976695993 977911983 501266674 994250579 727749632 820895188 828914623 610303692 235133137 830357971 116230302 951349028 579315611 184877439 42822095 642213456 974376851 838047760 416177305 965252330 761218862 210713506 647326147 734647986 820190377 969501621 226591259 621805832 759301249 471691694 400372467 963943796 217605627 609578837 624726686 683223071 852873629 919852886 443992312 347794519 145448371 58308032 584458204 678754575 863481547 736797832 583013803 396105052 576145977 148696583 325705675 248655097 58364564 286622584 796214054 763780804 713952823 416920955 885511847 310041919 185526209 350571669 720674753 109525264 281486485 704248238 877965543 144332673 905386331 473185425 380405269 721397504 966656637 999511151 404138310 352844704 425988779 916473948 577027835 489545623 390877016 123088849 390495930 505746366 153875258 299546920 158742925 543114772 209579725 307362340 624857727 877158971 735557329 575731814 876705059 375498745 608012488 23931384 760833549 84687289 990160761 976267719 964305750 376918792 235379056 114068001 938244380 886978328 789993339 149872443 473587199 214659392 122332974 490733997 10552230 462817145 69035872 854629107 173433144 47109347 255489708 8864238 178054628 11744830 831719409 61475681 661159257 522657394 764920019 359165046 175144014 604973319 499263031 927285046 589440251 772255405 950298315 357071124 858589086 542053814 806091644 796924259 169677560 377980055 955206653 517642715 64346829 440404075 123834695 674473240 744403560 887733103 991681043 222387995 917006100 175107975 170240866 596602311 418375844 25879224 427688694 755644261 187886060 735537068 791870934 656193825 340887365 474585649 77070030 360115594 945874189 808570810 5706476 703660822 452089381 577239004 958557700 548262043 507979889 349897426 430234413 271584215 655867228 258694138 530781506 550046186 322665553 150229590 4596579 363269591 796661571 89220876 609887601 76492550 248185638 776027623 263169685 870765509 620920947 235513811 273773497 959610306 101242280 385982820 729414669 621795475 452516806 941826896 52689796 184659502 898405073 35443440 751206740 481608049 690153556 125817028 849058426 813552795 797890010 573258988 725324340 326583761 99589494 682718639 155350149 598289818 94236220 722405368 136356020 390031204 363301573 342487508 940568525 154117629 329208751 71671541 568317726 874451482 848359451 406569266 815121595 758549203 866947118 267539717 98557436 86950437 86505872 806396939 872979962 253056367 387790320 617145736 748365333 317171189 778621309 905789152 866091632 878853984 840098670 656292895 124481139 654174268 183684220 879836786 870718281 926125689 485878627 780082348 814450272 650101227 973145957 856228290 686078955 20576458 917912774 157240143 387990883 410888243 605763921 84261393 311479298 171302564 347325649 358328938 925555526 592218244 304431001 479284960 608519540 372850841 884138237 707691165 643064339 600186512 599934935 859652079 994734701 405483384 36820227 725159625 6704657 404959303 62524898 828925761 378576212 191734356 741821147 796037136 271031243 119550939 72627158 774061333 515332306 191213180 842071743 510077394 127454728 232592317 939431433 819953133 465451985 685540227 395345704 622693297 618666451 624002717 971036950 528012426 246534521 655908665 304219343 586212749 29919859 35798381 644592596 966156269 581339444 843061679 183339692 360036231 599673715 566253917 305657183 761904983 801446570 350784311 95205881 624372737 404059802 287791072 863395085 856077897 219254725 101907552 690585647 372487579 828652019 418499237 338974329 66216068 387418798 177692669 500138247 4900662 272447941 907540893 330629499 26240520 491517389 307416861 850988153 154765812 264330907 359383802 580594220 559104792 841302475 310957331 478758592 70508853 877664061 170050861 541940453 893450291 716867474 525860719 521466451 321549979 596170931 694888166 806323264 780404251 292838475 166031874 804344811 180745222 44311112 366231319 805906709 404247506 493503838 313916638 864535171 754615704 263481731 86052081 429311102 998135959 89796212 179650642 735913810 295720880 8124463 977658853 537603538 639499755 849484663 395326193 778188242 340103410 140464724 14690723 918362284 735008145 440736400 726296458 737727932 613375036 959826490 491242524 460135140 874581385 27286055 654007088 138989833 195883697 466302572 975496578 542702227 836091412 789841637 875398963 736623089 505804722 320914866 659484230 61206035 899938738 937163701 410831652 373879022 267896543 786467605 742833945 747202556 821249317 63632829 949480660 558307513 572396569 950835677 464530155 957662503 352531311 231115880 181665877 637579851 754350465 591318933 52382446 36055214 320479183 285496159 970967030 504973532 629272441 973385733 524184722 749788136 548667335 177317002 110445642 329888230 717520034 749279030 498178442 16588400 880486168 306736147 211824161 906403618 990887387 15093104 145982404 574461470 681160131 371172962 809704588 820549257 931343432 705701694 789659508 345914636 3291656 951247393 421865180 409855572 392974151 515956072 173035273 822974354 317808746 700472 357619874 80732411 322164859 714047223 552831796 42309705 838104488 680133585 598569392 710746936 369433540 748633908 43153128 501979146 946637509 252533332 119487509 908680708 400636740 428089768 328140628 600894958 976571648 860977515 595857444 748239511 647498075 164912156 245356009 794628943 559124955 650066686 737765997 592527468 814323883 967242393 96781914 132387781 996188951 112347959 76434368 96982842 509335572 113744232 478052501 459510570 207270069 885054078 817007409 586390267 290988727 627337489 913338574 118135701 346325238 92051325 999970830 589042663 526258165 548536415 891567476 990466401 383246427 265286940 35553769 409118329 528734576 398656090 357306169 525981478 58340772 901465733 826372756 770124648 127703817 892382283 45892365 833242046 37524436 19984160 438120478 575280046 677787360 592198587 390429730 409238080 453024810 93288087 166285530 507655299 486470998 392984179 982910953 548648967 50805289 182100179 540490584 545452898 200289037 869783165 169116179 940303532 231935888 944663036 914096745 318060034 349924069 643674656 165716112 868015110 421863521 178600059 379493662 18164829 765552639 28053478 425957777 802362416 240967901 700107514 953815753 675067052 213946301 111137944 454342536 258590594 447302533 737330786 615216889 869349223 238286783 815412543 232965926 473375381 678071066 769167835 530333569 353263944 839372263 577946916 360781148 697296963 599762076 300902094 243482224 996272457 313304660 647202768 837991258 552718755 173268814 72854245 573498905 56685216 243454314 727099148 80087186 385585168 899369647 253088265 311116044 438073545 847931848 640628961 247111349 81034531 522824833 161307234 650804251 462591867 710489679 197545369 464513459 814848691 593779398 408486489 194789461 384207024 549212192 291236795 67605437 284176091 30864829 530568344 165461772 866337441 527878813 949535761 365797190 784995827 929540072 562080776 960710610 706263495 950872422 969577892 489505533 750555797 128840712 763303377 240328823 236907226 24261213 962378686 554089428 478609816 279633181 187851613 504795404 972146900 834575778 310714854 673846011 399858199 534046826 705330260 214493154 575564014 209833879 807231974 894458852 942016363 541322095 465144992 734526346 723307169 775509212 121414087 719681088 611895083 391011308 21388905 124306645 397731237 524434002 470966227 166934527 518004018 74559459 869290520 73022677 639876085 32843546 872541841 221301587 624675224 905244053 595683416 387013337 287786440 685235350 626919627 708450476 580278966 735355268 748584463 257589364 934213527 638336103 348522379 801615548 76046629 741714031 292703337 571254646 76648477 193866861 414921752 845946996 38816191 342136663 59088076 66981360 565460561 755997385 675284988 538845957 345123228 270015359 736042212 281296947 506859373 304121309 63830273 840456159 382547478 754700391 576309399 506446544 933787370 779507785 207912238 134677172 831807684 968646095 714461713 20569753 645483137 501736686 985060046 124294004 433580929 860993466 869078968 343599773 902735914 246062830 575618664 972086865 51780709 841400935 440527928 689570863 786624543 25664425 974972615 920582076 363103690 804078680 915734136 50861279 551922905 907958976 40178930 127366245 384544327 868740687 124956577 415288958 22818065 23152661 921396788 740404030 592928439 509537099 208618269 868529949 50854847 233137097 518774292 793357687 980100658 724953742 350809748 133103885 39689245 693863995 118565981 102272643 674918930 202658200 452067824 705574624 742458788 453062670 104676630 832230929 162029038 16293932 247275866 458027877 797632013 938266147 984645258 319376914 226003361 578892874 573983034 383724975 932253521 606284698 641327936 393295032 751470916 148280370 557311033 159568654 86945192 541308884 883599875 654363764 800664878 986688614 487542081 932288275 948375948 509270643 329346011 15568374 383437818 401818024 581685115 975373199 926302134 339729239 155340304 466852912 389991552 903849207 876050511 910210195 470688030 825348769 204662829 431127123 414414809 71140245 260642150 983572593 246251262 510058675 744008185 817090000 640676703 397037827 165732010 66297272 501640399 278185005 545922431 892375639 625848490 835291906 763189316 893916987 21047370 208147441 260216071 330186713 307969939 989902738 314052764 426204682 595940712 549670175 933978394 635767944 1298483 849152758 207355995 747868534 426697825 956983065 836979328 138953429 38714084 138038701 162294891 373797648 177927087 792659326 743219780 489511793 822511678 64988794 879043573 393147561 907731979 720157234 237607342 513066316 927053082 189392476 893224545 80950354 695630446 267425619 556750406 736453528 619239569 730304661 532756313 139784797 997193744 213258052 119150551 707532229 969959421 819836582 232878277 482489178 120119916 878895781 674746473 292664198 759440118 850495568 177634511 977887257 203251001 176564312 317610565 241684681 981502293 394378644 663434207 571840941 14921328 980699005 191448052 504576450 547041076 653337267 660058271 261952358 956045900 209871222 178126911 167281376 907378922 391079981 359113207 709749462 135106884 561478115 255707182 688457428 229447954 732346053 663769873 440769996 293943314 888305317 157324044 808422033 386066053 766560122 482978133 262734939 908881839 478981086 925776993 32629062 734659162 738228622 794889837 904059602 155384659 197405166 929789430 679474788 327901676 706910339 212169281 178687428 101773433 254158710 780135380 596356510 907173075 838692888 308622587 214583297 867787992 222696792 22515268 469276386 58348776 150249039 160808195 677688986 757700202 714210485 695295951 757343332 137245765 60479848 438487811 18577120 584335207 271507692 649466174 894816915 550604610 522967526 383100899 465385573 761328714 825622432 588761498 426282529 859842168 630839945 321433293 200065784 857553354 4016306 151551020 501581310 288050368 363603025 705706793 292671148 592957665 75779650 453100669 278860636 968469812 336529537 596888737 777379281 558179015 927869105 183859798 684694956 698146092 365878424 686115102 289825015 811636983 185276064 651021760 489976479 876660289 310392920 102144712 966999794 328831784 91827441 747538692 31527461 429173837 379897282 34348040 104609488 177650004 148527813 726359723 57271919 494333287 772467991 130206088 232476131 638774196 701284220 998168958 552475631 887776746 789091032 510041136 284251069 643316928 483692215 497148550 704317782 393541231 623537606 993965866 609122349 677485875 14769751 271460108 712560021 583814093 974595297 218966495 654807878 753584132 763575934 612154521 378517980 32195359 110696300 225156087 246992728 976472684 157808525 667032823 259316125 694723005 28229862 115573084 92657396 176763366 498947619 151498797 146406025 908975424 238683410 621970998 208552683 182933033 679044899 435819141 687580304 474853762 502580719 457246958 345203790 730916143 352279470 554554504 660446179 849142427 36942783 116742702 37790319 386308913 32757540 376907007 647919861 182910692 600718083 852059359 910461662 155042472 396256550 878749940 873483893 573122806 981276284 908998697 261055851 104669260 478549398 111810990 937111893 949263787 992951083 878295414 424126505 945648408 310725268 454048951 117718213 206201371 697858640 73277550 374299496 405493826 967678593 492323288 916140599 332197279 962639214 905480954 278478265 790500166 440021503 407057691 792568156 4089297 936056900 155434821 856047086 32471004 642116079 17458375 315930148 976441480 333302485 763194293 326655766 544099836 313901424 130072934 778924737 326618591 93858656 614608629 42194564 483195360 723665381 863333314 130707875 105246767 902263911 223286254 987470279 287234561 63496943 640226018 923576700 511256079 161847979 40048584 976213170 801543447 427999853 476544016 312800061 845999706 798689581 86751213 684480853 264503836 510869123 291240150 576621591 665131560 860051758 102137861 932266497 69664841 467594127 351098107 597234554 184792274 437652014 519678970 272530760 583220503 49651252 264704138 81558808 41717234 108361712 428909045 362967545 682435135 143013203 964535242 291075809 856074592 995169907 881772125 453251367 527573945 242972683 312418118 473517319 536091445 689826810 690702302 583931426 125085631 286430656 796062661 862954491 230036938 874541828 929586527 770974330 152686282 802406928 947137106 428764269 294536121 221914195 416891401 840172546 507687827 296341726 543929396 173123407 116112346 175756008 35994438 575635659 758771986 125419594 664734454 623305681 363152710 696060932 445261502 113816356 393706626 748851894 502875231 657082726 403302230 924491560 747600475 589569951 177885529 607336642 236949114 501548989 135994276 911497236 612048966 326325006 765347667 412584272 925685134 751716551 245721096 447294667 7679718 644379264 477367400 28825472 997276198 926500534 951557275 754871180 611846887 149751112 693038800 533144755 449302281 793518075 542963127 602481370 929189168 325697270 836854533 461205643 958826306 122801478 484270580 575102324 526313706 271870299 210995648 601659112 283000857 359396234 127749675 491346524 146204031 101070985 928735737 461786603 257953046 786340853 743849333 715573459 159377560 839188175 92472555 593825270 115823108 100659195 264080683 299865690 387940381 443722432 250125837 269403049 879078635 448430411 470393063 620019378 434739768 690969899 861223704 296528870 852972563 288939478 559825025 862062556 367867729 222788387 854349831 268001741 55100935 244903374 691750931 75552792 445612049 558136312 87995153 526202559 389033359 5039012 31302132 457804265 32481634 413646139 493100209 460351070 39376819 775237129 231920831 814873102 857201261 305354430 491186077 453711498 816649662 169257965 315067724 482005385 576520858 66566800 993917137 571665765 262838584 377762946 856552117 550579611 799634323 559223043 975740293 547103567 282166762 510848824 215191633 573937093 314388288 325207209 173365041 176911081 733144540 537695170 139285947 654597064 66316235 595673170 148101007 494975253 710279513 154164238 288047820 438963109 285146012 521434895 254892183 467059955 868051689 217097296 651269019 548103581 925976924 596275249 106539652 118253029 62669653 747421431 359175299 942092848 53602294 267270985 577746381 281276299 718172070 434890932 489440284 57145377 660141712 939321897 87487276 72796102 34496805 454038650 139409727 227473519 565547158 452334816 730120602 992565432 330490203 180373368 40625414 559207005 684164526 237631425 414353488 459074241 538556432 795999519 921322697 768036714 637146052 452920668 759727814 582529154 108655439 373076258 187451937 754692952 200258815 902532737 462635190 518521565 385663840 845789039 827792615 526055976 184551880 472253508 761910297 505704178 59470028 7627834 259553589 300780059 247577801 869155315 151683879 73665571 274856028 155259378 466863970 479531441 839403242 862180640 265892955 224485904 98797849 377475913 369355786 348579245 983918933 158549917 661251692 551475866 745991756 306946351 304163331 513163535 370818418 776112505 684290132 496865251 695023486 50954454 571478120 887822103 946261739 974409479 895854412 163566156 970964600 928436655 579296401 562180935 201320873 163137751 469490892 244372596 593020227 524296043 970158103 146725216 786682836 448601018 539676814 697616702 959556136 633190906 558356179 134314339 758499285 863191233 13610635 749212619 543930800 662520205 407426271 656548753 922333270 556153150 656831228 11014522 332416677 470225559 797717139 854428267 755173951 139531456 311054425 676246511 250756110 648561606 670274184 698551474 170274490 91513626 868601693 143245576 157098293 335782926 499300248 873298279 830461232 891042395 619562751 123791592 995550627 803120798 635299547 189962698 252693833 792555222 428248185 500787183 990858017 281949928 898212266 283364190 123863278 156620571 382187331 778553535 46753208 629837981 443951006 306682850 595502665 554203132 718534424 219054648 417047985 599245229 696047761 679151960 81600963 96922760 525295087 927038332 503484310 419652681 282006171 181630977 248598532 479161361 98170369 967749611 739186734 924809956 136700949 114536030 875397622 159126057 6339017 622930214 754553475 781000237 6767512 802606896 398996161 979984032 339684351 114638095 330410974 709982486 862999038 747909496 832347598 387929991 400513435 937513926 100554185 964796623 9715295 697477238 224655560 187675951 936854487 724720044 129445387 379345610 14817812 848043437 492917653 711969321 21599275 126828899 443529902 264115896 47382710 718222044 762407520 325778758 887584338 990131147 141766139 567747209 820582943 289290246 676401554 72463768 779194947 899056134 626614396 589482607 41959527 482763114 382304723 550654574 492449336 475854196 642572024 199423706 982530535 453284234 298643469 722829659 353497770 657382838 461303929 238473852 180617529 620685607 383636840 849758767 483463249 503320750 354823241 334798406 875927861 662162754 799818574 594080507 639165992 930465404 883171823 951515497 94256372 84681500 38590311 329288720 158590310 906886530 428503862 895802197 429080527 459982389 738447773 877884927 156030852 994122336 471008805 671469500 189747039 609674320 324912152 728527770 429767741 620292087 607072518 431860878 824212350 253317996 768905026 858914288 554426248 610097513 435181155 204069885 507193412 169882060 886566340 221755476 999303584 100908566 98114307 135306362 711312907 703034351 692655237 545744470 839715579 352562080 563868145 347434677 139869546 68322967 446285489 539624903 884570197 431481319 156344436 343052192 972610364 837104325 702571439 770080440 379280549 435257612 126910487 88738923 30319258 230973882 736563496 543531386 877915430 467879281 665780385 475712649 429040347 838665463 348156678 626267807 123744591 46812086 465784349 108170153 588566426 408137789 161828721 679256822 842994393 464272061 485480147 546451900 177793199 93843340 462761683 323393938 842360767 566636453 428481867 704377076 525581363 704599847 537979349 414175171 631150648 4635090 549808720 418194370 567852159 883180941 135294303 280653594 982080702 78998754 916264681 445684950 263725 846161280 63542938 244322152 852293642 992579256 273384545 953264931 145260053 249369089 410715888 818185918 208163092 678187893 710996544 849927127 911504208 547778129 315477514 42639214 747306263 845967225 110075470 252165734 355993912 225666033 341159888 300283911 102664586 115537765 133825686 149781631 522725733 365906082 123770987 914435932 295775271 505213979 600175456 275569683 195973552 864310373 736598598 147954301 872576230 675338939 684072756 188265300 521951794 161931642 470682119 339180731 212243970 198032038 564986589 424402099 201081157 596384356 544530073 590666663 592769010 647795070 830042979 779672289 460162433 617149410 851801893 356104978 800861040 180273443 732342286 652882126 255659967 758053110 111207699 825285901 509799284 601219511 135263337 779441580 254275864 137667298 408346637 100638186 96566585 194939802 237163068 113017579 361084646 278929189 4993531 281463865 781994550 893044589 125691280 745730110 89505985 869335425 408298758 52918986 111439909 462578706 804237998 401349523 367147650 347287030 516665241 218280112 152363263 339809449 348011550 238499614 344169027 219475655 622915162 498825531 801131772 428124819 775912619 950298446 348349020 733946484 403397685 845557757 839639190 508912498 843811165 722359508 785211238 799284157 656461904 929377989 70800006 9888551 862053757 950344867 814347322 627207589 97577495 279884710 832467397 316072913 565683348 240097258 768110065 976082283 954408752 103396079 364324236 326591443 229070955 114312730 304104421 245452433 835086215 548348211 46505299 996284878 146832139 659838694 213965230 90880728 980870466 442912066 999562964 264311970 551336125 615761468 709018406 487468097 695252173 285382189 492675592 734813040 389941258 850170448 477990500 634098957 565913807 760720197 713594664 991795610 968999867 319597457 507039171 196249533 241202737 911494172 306827948 902764224 199034585 451486897 619774939 708164881 963844125 851870337 758449998 622693059 185062573 33151136 241278854 74827276 520495611 785896583 197605383 85874117 409582784 451163280 920164315 404586989 479372661 993675902 697346576 998500390 690000603 808733170 519121461 617840694 220552819 578301687 631583457 719995528 793128711 670121591 204571180 498032809 774637343 976422083 701087796 509973451 676417933 699316239 764421530 863842117 292827618 755326195 188342274 723152656 908944630 618437355 157989015 50360908 291243364 299010776 185225860 958791097 100215819 895308158 63567228 31679039 692610190 467435012 529294387 203727206 779507669 206605942 496762082 165346782 515569802 908243526 101650887 107879417 502315933 706440391 841453987 214447660 227827905 309754289 245378106 393900434 391299820 940947872 251676374 713614440 850501851 81952917 626677445 372638866 132050827 847926387 955528662 378402325 938955969 961891715 289886944 794794395 41133444 30406897 28310588 129934066 325910173 320683340 708146246 818767757 595505438 832944906 55416799 67848449 690970328 454860545 57574638 173574026 713277667 887108847 766798042 532932227 343696922 208757236 915013394 482983153 750679964 83977491 639905669 219440121 499493709 593902517 549339946 758691686 293072466 962822693 842486906 555923492 948545945 787965972 894670321 150081223 203537999 659065111 219842192 933745669 310611559 803825444 65076318 630261560 392240410 465181977 622947554 310628573 172403554 687019317 687153579 791545111 444372093 469735325 542643912 941633580 351581296 723805912 690146640 393548551 708187266 328468052 101037020 590190005 584089020 511447775 904663304 87197160 880909168 41546030 904649206 366576503 451337135 775477337 198556362 278670556 575897041 95167069 706799919 849854900 198565105 822332057 856575184 387240259 762130543 522546769 953221600 167331565 279576172 704922414 575288723 723485374 740772945 247639996 622680226 561016291 241525064 452925931 223705547 928174895 542958273 598613903 576693327 207038359 657181423 138352864 716104307 370640566 385831241 288772859 747887103 782225738 132047113 969395807 598504130 813311413 634693552 236712816 35791116 331418237 709291904 907104503 998406194 906040012 617568768 293828256 553542413 355736304 457639036 401051002 721849467 196830940 122372227 416374395 815631325 504544934 280741991 36506362 443534744 163236615 890127808 506244403 524604820 709993950 380977130 708256967 958179776 239973037 666914946 241375545 171439243 949197594 972989420 221767281 123423085 606455664 287036880 844826941 202127196 766127387 863685017 820212683 887216983 852287792 839105781 127618609 533417695 687954146 694697048 70165222 11683449 579100686 593631096 125275973 985247277 203001776 424235474 405004817 355184650 372214380 998991140 774636012 535162528 344670470 872967153 385543646 498425732 390044394 489764352 215700437 215330767 424356005 244080861 995899167 48165535 682023529 636345943 298265841 692119445 713082509 302365440 621644516 410378070 360953355 79452849 119475570 600744459 986045185 566278915 778493565 47991264 782731056 323456470 787214281 392938376 673159808 337035726 419924861 201827511 736117626 586618577 551008934 661065895 423755212 717113482 689537972 301374100 436992713 990658793 991550204 816873536 517856231 178871457 760033076 6082160 80252223 539900841 692527609 783676780 881597968 396109756 301639244 256846211 523254588 316762841 97942801 617829253 313950153 697684931 960940943 75899207 350515553 741234817 306081267 961142819 731113170 944882911 498988492 89847669 633235087 937269484 789587088 334381343 226177838 400772986 773203478 366732293 947905512 697890978 424581402 546523794 131856157 126008893 966705597 864538418 398738125 936179307 85854722 637859542 159260447 516883472 812393042 632193395 49376478 707501394 119658489 19082370 331107830 439649821 802324903 775164802 98568188 731084959 312370671 460667506 127621796 359120332 365959115 418581079 102834760 357457883 942565142 306643388 395689064 44479686 662500112 3575597 213809700 866434766 945712350 821958587 395241668 444636406 311685128 530334075 706789937 866204035 246345978 301233671 508434297 481824898 748933507 46157051 349067598 771938882 643380568 819478649 550182536 387064278 698513042 435840422 655897247 980491668 547436076 568621354 606391345 61963672 10456198 707244468 335900034 946778690 690125797 327802484 376984311 280006323 102708464 114045855 238601114 863386965 213236532 81191663 442975130 432341584 127980450 920803872 989029063 554556437 140534028 989885812 811350298 109066199 504800939 843811376 966398251 692503053 493123740 308641053 663122617 238212338 569491550 106303752 182436134 56308997 671428949 967731522 74765816 844733833 610635 293983776 60164442 256513798 421687530 830945148 886930072 956156870 835851843 464942386 589398695 740529753 185379657 605544868 910370970 753956882 279196759 887333943 814049326 763843975 159412902 478470100 29843519 577781012 224367320 825747304 653807953 243052889 172226416 21327972 643546632 367845816 171732823 204885821 770042800 262788824 360739929 53722605 44409526 33631525 187825574 718847088 392359212 291164493 688538193 596787528 634202953 622257348 131490772 623442938 240426983 715507777 400795787 444056975 745823491 851748927 529745460 101662996 375302721 158559101 672972405 196849690 648678246 955235710 406937942 223082806 237478620 226067722 647580611 466651266 614327857 749864619 596125707 692212251 688697496 1354033 276075108 843665057 919545702 571575343 288154468 66160570 342497942 925992059 409324681 184006286 398490950 773771442 328125107 381965900 101451832 421074865 512426661 103651492 176513106 564825373 876419463 422074444 416254238 924368348 251505510 883310972 243981131 5081242 102133683 134076017 528416042 41872454 28150208 590376941 349280049 222097554 26265415 194215349 151735420 56167030 284003554 84013842 716344135 807624365 389486227 573418321 45949813 80883254 914492990 143709763 164666636 979601620 549760042 342386365 917543607 722232207 638935941 415975193 262797378 784828721 748931293 188533684 378004770 132004042 300513959 801841006 464788715 537502253 646596027 289879597 834697175 781780592 302199766 104596826 830743366 76908656 404027414 323294818 126601272 588477771 940629890 678532406 61891541 404345060 728075648 766214347 69031910 978270306 192313949 868265371 825883993 965880497 213546953 945009699 525541056 783856383 33509720 742928227 936684242 741509440 396994306 210910561 706821865 233389739 605640099 966012326 897441667 468181051 756489596 21142975 620952258 920630576 784542896 790522301 14621932 367870347 485781448 691251382 666130155 961303189 36050480 687613762 282014413 174860632 374430903 338342910 453538373 268894500 669086227 395904012 391748904 547473932 854031707 691730321 961183218 568578407 695993483 270798390 585560639 791324239 54601475 809581992 541398354 686878757 700494344 156426265 106238097 44369675 308177218 302389436 972348934 959926888 739843900 223237708 153256672 899659112 804502504 274817414 973179888 496490362 483900696 154142122 850010157 114718416 467950854 809411838 209843504 401344738 145855181 733881675 48315320 996269291 217952493 792158814 969622568 771099242 108469707 627323016 563192580 606388643 22225454 418876703 246342008 47403548 899368900 817801467 137196497 703894816 272348059 380998393 188608001 187439679 256553128 159731836 456164383 899693516 753900099 558118887 150849253 880787806 830107305 879990052 965773360 194166863 846151033 573210144 497093508 614851648 686406200 266878284 709851782 821555091 73779405 40890910 450325375 321388528 464793605 610135950 516213216 418164929 280457232 481082521 564880568 835977141 811303682 452446402 880501056 931379008 821818195 272915596 820642640 434156826 605270624 668762625 742763495 739429564 643334887 680851758 535402406 181652966 806477711 232325284 419881301 989464348 729227614 943427065 573150814 269299748 401302593 918855237 636045645 938417289 42763655 985376422 527384150 488290843 739533926 41002684 932215759 326806381 87694453 142447917 400256177 476142678 517651504 651935778 200315163 915265649 240696696 258089928 405441743 315635612 416709136 862427857 95188403 903284349 303013921 746527984 379395154 266860792 618092726 522925408 573883993 593169082 657117761 737042270 830782746 560819634 663559957 544054442 778958860 427261074 287946729 122652683 367689032 316733266 672219739 578871240 322831374 91036590 196753259 514430511 29187902 2295715 781885436 457538577 422818784 442852854 743121238 409136964 205763997 979621549 373711783 286021408 862195011 171456403 961704061 736213763 882158404 882102456 903866701 970384589 605337655 179124975 46963696 895655780 835290454 265507407 59309857 128613682 206838015 512344755 599331584 106960034 277695796 955841082 140994961 369068198 13742618 816186823 4434750 14905140 501692029 991662466 694953809 118027716 77867083 305115989 153730683 746001364 275653397 402002799 827274064 369555300 398298769 584627909 394939080 567460731 700629786 669651340 125519040 535000736 286005806 724738496 580457591 777849185 887939823 189969825 907911953 338733263 530033827 351143473 598961688 140401920 500104500 431286199 536938486 252594572 718791089 737475134 70975099 747867153 655837387 654167574 998664541 797994672 415216985 747052626 686733491 817260173 464741588 362927945 854705530 849909330 935224284 247195414 194614801 779735724 21422769 350921240 548491964 597682381 389046202 542884722 134000676 996760809 892697602 239364492 271915476 474986169 139806134 844832400 795410622 306889723 967039144 19034862 420076469 878649583 912925391 622478808 143809521 499608283 188063429 914307527 393113486 631630473 137321543 125988596 572388364 349309124 50855609 243065312 531476176 396157150 479020960 971180492 628265378 702373677 686594341 386470722 175943470 29354378 34278041 629762186 813628803 111492048 906029291 906388533 847237782 858069603 927959860 674504599 788156608 264668838 268010796 686453572 696205116 563954052 35304881 789545370 484174506 40808936 163955527 36311351 220649871 232779588 599927955 576563071 933449427 884310030 428889311 805589271 480515649 781196863 719239322 253139565 741589258 249834450 292475349 289232429 158820418 155515723 829619910 46600141 285218658 64871469 90290761 984318466 368918725 35470723 48928858 681260361 393789483 120662616 819007132 507274335 75524920 694243391 318272213 353459401 492047862 341494731 13596527 718320973 279848271 900459800 977325049 183213175 500105108 213834817 531281316 495861526 666948857 174784999 59542983 820939452 551219222 59582897 457282652 448379457 101886567 937019590 163601024 14319168 332209357 432172628 384811767 261746584 703785484 558959117 833063589 316315116 77990219 780807333 101126422 813739044 913624726 8045653 476592887 136189162 883824479 976110427 747708570 318607662 902545145 978961528 621500534 920774819 7660828 277531504 292691365 419254847 791597156 592309646 955952741 979382975 12050130 763040797 811381912 550735648 487098953 402649328 665817155 917341479 103726354 200355547 385007122 84695002 478394457 378941495 948096467 936361989 341713581 78351202 844787959 21043895 650452100 206795069 803783956 460265922 687587508 942088108 231102565 440012862 217353468 904561689 162649160 740152582 359025785 665753586 63795135 417620793 952629809 526024487 400880624 437767866 733267340 931085997 76751525 671037105 205179093 270102269 740385485 151186953 192325053 573581461 764082937 227078127 749841369 557926006 430385632 986123353 145408799 576894628 947834587 926299261 916175981 831875242 805995113 985728341 883738114 296043027 208979117 149314594 609464835 360926962 86492651 91039462 406798071 868808283 632352014 105362664 600588876 31694567 656922661 851375924 903218384 115152180 187263202 67356441 554465080 608341603 329087770 677075625 638477468 276917912 862085447 807845180 144184057 535376766 777808137 885503981 732273070 287498944 368703904 759056923 501502463 83457681 884113012 618039786 44715414 521830949 397434766 472911040 381224700 941448758 145707548 816322504 295684132 22519680 486837489 604064370 282328289 891560772 735399170 616257777 491280747 550743497 118477802 319718075 987720415 32949462 565503079 232967437 287567804 989551162 552069850 481878373 116180582 959248965 355001803 771734022 912397222 488244812 613658723 570837623 862447400 394849576 531695857 693719044 320708091 551613367 989042022 586846780 776933141 644181338 847122392 801152369 617174477 958899318 254054658 223220027 793543775 113285363 235486403 544312565 725588588 968167616 363240603 157359167 959073143 21981261 69766705 461655930 74018664 972370191 647779279 343492175 183847181 925382655 806901988 920558632 92245140 120014363 747716737 122868406 846407187 645437156 329212893 914028137 688529409 687408351 420564689 616720635 889469882 809126932 703986269 7307750 76471294 27816082 643517729 325571305 802774386 613588201 298982373 182198919 242258205 712775854 490072081 897974919 358743789 414307067 681442869 602847861 279344176 362190060 608629891 883469344 480002075 139601955 780980560 183644186 347547719 256908612 986067863 897739323 536715054 411354234 795762037 535605791 496276146 718187504 979622574 89811875 435339415 338158681 563991847 939576171 982335748 418892137 72268650 506754911 493630726 890362458 80179493 490835754 488616206 475796072 203006379 687747258 172158830 20221781 832389745 825457347 525533407 829858278 421583250 477374780 614385917 33223779 610450508 497073120 296495817 145543451 930567553 331543213 854941479 976056030 266654775 674086505 396912478 219055489 345370648 880535832 232677787 660594782 132889587 753285255 376455021 429666513 300794425 714350789 833495114 796820668 211739521 922021028 115607561 275494148 643878660 808664636 775792999 307781137 15441697 73611113 952475266 143801938 421458906 69669960 178599776 384480439 899992406 831236030 914038377 471035701 98648157 255227377 842495209 99519302 441331935 599876300 652184976 662322790 395634797 61848192 565606129 828841111 395747006 660109822 341686790 231777502 596607020 270339965 433932970 713484739 847418932 859324154 883141662 497456597 83959802 549836979 6161797 640278052 9054402 580033963 683109991 621652165 646970488 999561258 816923442 914626386 939257897 468555322 574120884 154396519 192807560 518822955 556988834 738566438 247580266 469934351 464337173 925093300 868481354 124388671 598734088 851008954 5713350 474638036 807731163 551347684 926365728 452457006 864738771 75183461 660379838 668537457 757820311 366495346 630222506 747251715 981379253 911443650 768992274 218290960 223582235 480851477 918815945 779567110 471878302 219932842 647359684 392427033 941263734 2618823 743222431 307306432 240971456 993926196 972912150 90040118 41025531 179284160 119397004 419187450 746531979 885933755 83795847 272752207 841310778 733714042 459895089 468903869 17811378 52946391 882628825 587289998 241693444 355230383 649045872 549814354 582393380 940463970 880412685 528487259 319058794 991665493 348922473 104743234 909860370 700260211 229406564 220685920 496365757 378751656 139604350 285058902 824134638 31818341 755914078 41703302 145534094 860784927 919050319 775624599 653399657 110140624 642338494 824438260 846088367 645725557 738473150 581057870 437277299 429917070 817039492 276106006 336451887 142591648 462733546 764391428 552226111 963646902 743255024 488754323 974863457 468224476 851634999 683898754 378841659 935790243 757506180 466361428 989675733 632083105 949068355 819480529 156890907 527428589 116940801 183667843 9408348 724493479 92970737 838041914 52789198 569139566 175125609 840482185 62204679 77670376 204976738 300793414 200006277 15300926 335023099 679882765 573341992 769239197 905935349 346737086 574697395 392560054 431871800 614683387 405219662 304402238 63718222 863456427 491146759 341045615 512887011 44410234 901135180 109811333 955854411 462283350 227731570 972246338 106960380 709762291 914007858 453514091 824248591 51877448 680347686 968707657 601812931 584469264 798816592 947424553 636009978 837391435 982765204 879223772 572889019 715671482 530399801 991769400 582121390 701051494 739570541 681674645 310544291 621984025 175162046 433945936 424449291 698822883 224241313 414605131 455824253 726471575 380285422 136612203 535248179 270757451 301602402 512516889 843417994 433427932 86395675 298685378 7513990 224786791 544701216 478419799 812515915 294822609 688595927 635640526 622213029 545305921 759717773 556077727 129345153 927760800 562875890 855733063 205890418 130613024 896922778 407552456 956842797 167364018 494346109 424057895 246024973 99865742 693585783 450680813 826065296 270679727 933342921 446958247 28006103 893855572 257311126 523706982 503329578 247199873 378744935 983246400 998068082 440865660 933310120 940264141 284681150 593144656 343610152 889247402 968883134 615813453 384182941 694162682 319729995 429776262 536605726 674340320 624495837 779800913 119658407 324551430 656736787 78877643 477849752 689141273 907542575 308854866 100859958 893004106 992435863 304000265 458290729 863299534 19317590 186147671 950007037 297786975 253531032 737234536 79938721 580160442 134767665 490546602 952941290 714891039 854770711 72932690 938385937 239129300 459929316 317949141 651734321 28333730 294739797 175998319 92870858 903464022 648918477 262951583 763411777 634385985 83398867 214699177 109494621 380360633 753351055 105762067 853893324 830185878 45460049 878788392 867589276 780627126 868922122 392601208 829163970 878284409 844506066 192143702 409265046 378490693 556505952 986274137 276267605 501092099 44582805 466709467 429189022 139676576 792170993 682209917 870131958 813306253 850377244 638746529 371579460 970006080 659926623 312833774 120711765 881691825 268726824 959653840 129483097 224721374 242109578 488288758 797314404 751238983 615932602 841556434 1164014 741935474 358137491 406029084 455225172 242168424 232352019 33893712 839925588 381576246 45490908 945085483 436760469 319768942 388995764 958316082 61850909 287682979 61862405 941198123 504899545 139961840 921892190 477271713 901799704 763539826 222500080 946952804 972141584 810572745 756419345 538514183 84447832 294179227 87286460 30483553 511977580 603667217 208687632 930242572 942743597 877493337 609116365 471279593 378818398 349787682 341539546 94686362 763096104 339191843 41475265 438467591 46911895 800043412 783513137 941385690 693406746 126088114 195249788 627598851 982040071 37323328 875876630 599828788 558742036 242407937 260712476 719534949 712297439 760240959 805508298 583885905 21144680 618394695 346470916 286492664 445942930 442134507 987982030 925987611 694996901 499702782 15826132 151940547 174555599 155592667 529464035 243654587 830670494 643396831 250996590 22214929 901125511 498995435 867862282 587394201 378298467 229891299 407682290 916924010 809650157 286885681 584246659 480912991 494787653 167306818 83956417 741439639 189980015 226146568 550639825 268388853 926586837 419179894 542161533 243234976 446977729 42743047 377814963 288205956 972210404 725871928 250184710 434426320 297914578 117702666 506944300 129839478 47234947 303918721 545045886 734946735 21638356 348378407 316674683 735808116 741394948 668608137 131285317 395671558 824891448 567547833 599749922 133557606 467316471 711166154 159506428 472761053 859081902 775998808 596636386 815615606 665211181 781455613 801529989 541370495 421697575 544369629 280159675 711930380 70473142 456213275 611023360 22596980 56154326 522332001 63814128 203619026 488124390 961875293 395379150 187326597 825452330 40870462 689243137 241035696 909157707 688882747 743370129 599735483 246247893 392652556 527310510 834897360 538096567 977399919 406178602 728120159 996921287 35946660 867772666 866504858 369144124 663170290 596492984 94439929 321033266 499620384 381376548 850941368 606362153 875598588 47431327 527565908 805852806 81301720 127197614 919860498 733689617 573152264 952336765 697842808 479674998 168069221 453580633 167578322 542292164 194578893 510600245 313920686 104050161 918040224 176310054 354358112 306397779 692618821 6510567 244084095 691389736 730576803 704185174 362505574 205114639 787244968 515682293 93397940 479640205 656556486 464881770 695368652 263345802 748523633 862675455 263295062 269735633 315358114 310313250 82771388 946335379 598848855 357285862 261414574 685007076 40011792 339345025 520984223 37418301 235057492 647809484 707150917 144399353 956093994 391327686 612196381 534874328 876303264 688189969 363812068 382552446 723348296 209349236 816903199 783493109 882323382 390829911 331929236 676755239 916747523 380209738 792429775 891300197 670675789 100905598 279361950 162205923 830555445 334441802 136304789 745847865 812844639 300934311 176253067 340740835 154814965 395001269 839992347 45747650 588831013 810088756 217670692 262107546 184222 91942412 684330058 584676242 649591831 956648389 627049843 574209463 40853705 465354511 62318666 199900024 666607 745484860 180545471 505307179 557864525 574493121 971949956 282744199 993393574 596612793 803746962 889982504 953109829 836854114 458622882 322065935 751300725 350722461 639167925 801943327 413291785 479894898 770747533 143442337 132038613 321963914 435786033 720818881 230851378 313060275 230926957 617363214 594581886 724854624 34198863 240733950 91748250 515008038 865158060 434636648 133556586 492957249 994490009 357152776 847651929 351118093 724038898 44997118 985438674 663175564 339822550 714933327 644355528 745757415 958005544 785265251 984676655 388504293 622254096 341856901 666931840 725657717 570660728 540701798 859280441 829283370 960203408 996276635 402413403 29428922 426217803 146393114 771183082 247352703 481514720 337713345 865172849 325312758 207319625 677378511 850690939 89133890 170475719 33360233 11497499 714264233 840860764 355269654 17659493 761086998 35103311 387138884 208256754 43580310 582140332 109224897 42412128 317116123 660836801 97530946 242746832 753084348 383159459 303895519 221266791 324192947 522826151 64608405 10096845 590178653 376271337 205789123 820377009 928446206 398608584 106515629 26670658 205603066 257428072 340928765 213791159 701297501 434200110 682682685 121249993 539577172 105615688 3716445 613364788 900152242 494873891 472859955 367192890 632350060 358218739 847833846 226319903 175468061 65947950 912885187 395232430 343706755 971818001 301725209 33672370 571098368 743413274 815558236 577631870 963143194 706927500 18243925 591155046 949500155 297695214 267644592 816040004 271193073 609238156 47049084 457697780 707047663 964146420 137746607 784388568 17936395 673188731 16155040 777578580 318712830 560880566 731357835 897895763 266200231 168990465 767198993 76829888 964824968 834486011 752489141 270202126 561581639 561067528 509052255 954276273 680022831 331110862 87093725 25487267 255329196 66379704 438415453 498829280 356677331 38309238 986163957 581038570 635546071 640503163 557892124 91089477 468913813 434677630 208028974 856435964 466011145 604122874 5944555 899968538 412333271 321325997 634461176 138415666 89412035 817429532 907624284 202079960 347268665 917682190 958665477 975792934 600627398 468963085 89719873 801472568 402399132 915898088 400569925 723814832 898813714 169137204 375134378 893207602 289858082 988757190 976695274 121360873 317091562 64905274 286134759 58068225 984687916 602894960 356224613 569183275 297811149 894760457 67105163 735265564 510739545 186633966 994469479 986135821 187612542 464040650 38172519 139096381 561184652 984219531 725715680 299322218 399101948 289786853 931788682 582577244 626962662 908742095 101367041 96537691 341465481 723675395 663829062 393662387 833154247 726501762 381222973 126033207 751919014 161298958 522142253 57726139 161122256 925420719 688866371 99054489 740205587 457678127 823351310 997326125 796638434 100434334 191683332 229519705 59040979 446220494 81444092 739800834 593373471 471801559 714062515 560741521 556880422 582211989 516556871 392311922 157253608 961593637 599106494 44127128 135493772 121438828 769744768 689504247 86425821 402744208 125242585 719867145 896349384 656460924 71246457 720794698 178733535 146519904 561538291 978103740 392747481 996357423 665659201 749193316 32371983 951937568 569136446 83657419 747637505 783973422 908463147 379917181 321674447 195184536 830419755 14218125 762549185 437586273 621558726 253591824 307140544 899347921 732668522 942429597 409682906 501609202 589292773 876901076 426604226 34968340 842865388 785955028 653338957 476505929 61922456 464219330 364859126 701684201 654848228 101726025 43945562 10070288 716838960 268675349 325390269 4583707 314719937 247131991 675914116 422334767 126494526 122538564 811770553 852228018 759020853 553431446 688978315 179295440 165547412 183009033 243737034 779255543 402726192 376015583 129303919 929485147 306484033 224249949 264769810 742401139 393977316 270880844 917365874 481473658 67176088 979450744 306928881 772919791 481611969 888330036 104643093 660801045 435495977 582692309 498461705 879846260 491933050 373217074 376741913 971293782 745681605 445077291 205438778 9639755 117880318 835022367 841280639 473487269 122290557 394357620 803030437 626320893 949879934 225719314 899365256 694256812 551582114 557127400 809520300 412675155 116786028 427065702 842480053 726970963 960389317 633563138 574896623 377076566 302270329 394761907 912752071 100047812 65226936 414061945 258833743 267801679 765128085 222868179 7752382 133655656 342809482 687584327 867789038 221774535 62228211 442340574 292337629 561889767 747300750 188939172 156204844 655053959 468690177 987180 490135715 321542186 984355156 342477067 113958059 675098008 969634163 399878745 281985234 693355355 191443373 645599795 855590987 508467267 41370680 610103611 148878955 228065250 994190762 924388630 897688365 615021841 453101953 229219053 458509743 31482985 150703773 313797101 469721779 699088587 270849985 180095431 933786399 58179033 224817685 910287664 984812669 240451706 31348647 152420962 143987580 755078490 148034021 670960026 466984557 763443047 613796388 946113944 965269958 227920469 789000221 430229026 927294627 380857627 391861354 748204161 550544704 690374260 300808973 911485953 818040192 681495903 932006890 807054454 242676073 471194016 689175881 584331954 679440806 436299837 12448853 511032592 360261636 884569089 469063583 456318956 556333557 888498172 471059355 662454824 337262352 568664064 108346145 74915241 851559310 764346150 508291566 826143704 755258575 291375175 677120801 221508130 758792147 644851844 898594238 39965304 937000898 842472895 87330606 144751568 905957477 765784351 135024573 501228194 784368810 193151888 684474139 939475307 254349603 443420225 121702620 855578414 765008519 896139556 941829368 330035182 124447280 945402225 535838283 765269300 774445724 471443491 290453270 427282575 404969453 462702201 265485180 848888336 45798505 433327223 128226310 268184266 612199674 763447138 298430496 362752856 223482286 77776968 311182489 948898391 196896824 381657718 951362087 720844007 190897261 966572032 68233697 618336558 294265033 102414908 968984003 105999061 378625768 655362631 963722541 210182537 454737421 228346750 413854052 248143227 145255326 801318918 806735888 153284065 153918885 438039878 632861629 942855539 994393425 532505192 470263386 960095470 49089907 372073691 816191932 874443156 925022466 73218771 109955100 826408362 502837655 460808136 328634517 271629561 248226289 379411699 813696935 518087502 801877107 19662804 615899063 962156283 915533217 567820463 895134604 869349715 812786855 109717257 754948820 622525745 969417682 907097648 875034269 585012594 908887828 828744625 679972828 132085622 818923652 581473760 940875753 754097571 639391452 735984723 788750081 560715746 846397945 256803431 251885251 761188896 704798047 576831418 837509812 19005135 154975923 424809135 205884091 847164770 739529791 898035949 362004389 485595860 531922289 699362784 168334242 818301474 807091035 286053687 692917958 173206220 984959285 229876068 259931529 236707160 16587479 272884255 195585352 212372431 415965504 769278179 280392385 733297726 992940306 393760624 494239387 460567863 642447122 691812935 226824156 687399501 132665005 967706929 301723249 494755996 478514286 683141049 759359401 896115518 759615625 900313517 352438458 802018774 104727380 875828641 417470267 874317066 17935304 328639851 695826856 263974145 572338692 863146664 939024354 843801577 776013770 730561846 328399788 805906547 824937217 713188280 949790511 7289429 401287217 868357654 186010487 355144903 968542986 869977082 312191219 574009095 42432221 143927635 143264249 477042901 914342689 427211478 895428415 420329719 788889584 22610040 694961763 495333302 554760327 901171189 510146661 394810720 524757961 943588173 804676648 541764292 835669693 74909505 930935028 602750393 452878092 509417946 342571767 106455447 582056324 968222947 867055039 984227259 844318871 817113706 632819393 654117384 37401820 321752899 88500182 69093217 955060109 752828293 34745 757336624 684537096 618965770 616595082 735674594 60085583 178842611 412353101 835726953 102761095 226904867 963575148 865409721 832878972 49146559 922272049 635205963 998436892 679460532 343911501 723191708 287502840 347062577 996863828 524415919 455197382 968743208 603825983 34860167 383217377 687148754 775004136 440667822 921799111 571295784 860700305 977306802 379545242 267850090 596632158 831787938 540284064 214465436 209310422 300559765 501512644 311214852 345144422 477460003 414715666 92214702 618525918 796156138 9617214 75046888 908773361 906724874 615068446 644496582 197929913 105758377 183925803 464118943 686511410 964731249 22738181 193032078 817644731 836671245 310827500 415040498 939737240 584049327 663396167 76410094 915173746 293383309 967330849 262161642 144413909 521511007 880420007 258279952 656664496 797195747 828504235 314839759 785277145 277413722 150392868 898800732 650392455 896150024 547864492 899258668 878819286 136414391 102392577 986634620 919746374 879283253 357809540 228300745 807811388 196518353 944209085 386081112 179871616 492227042 390635733 664198319 46742718 915156032 688773914 61889050 139428101 795116745 295552126 850437671 762216011 886883805 453230105 84615210 511261926 621141731 83210659 756729018 556760084 163556034 191406587 277595186 909589108 835519592 650534818 447028017 952627339 416652103 111924544 613357850 822184769 709507027 107510814 487273621 865962081 488476165 102029483 931607052 812581660 653532123 50468088 859799087 708577414 613569494 840530235 894682224 874692120 863563130 987597904 539077000 69746733 994126801 143490611 541119984 4210821 12444649 45554823 248067177 302204612 700726097 447832338 488176757 905580788 635213472 180965438 935792859 888828927 975659502 774299546 797484583 947969078 375657305 133874776 651182375 438475213 726673794 231330764 901769071 452066140 909791757 554824691 34733526 753537119 989540901 287696873 749013239 157820343 419707125 835168370 642645425 158479400 753152048 241214578 390277544 746701017 202995849 76215157 981806017 847704535 558904892 60798504 620070058 75794577 870602628 27534045 758334799 894509661 139690786 37580300 730402662 399860978 870444765 972011212 207793125 960905452 373796860 60494174 395367302 736973388 777326030 303017891 822979914 647765237 184793634 294957984 373454067 381227312 753515983 777659905 282654088 927878185 413831982 139682452 252046805 938062447 493101210 251366602 141122792 264231032 842909943 296589881 971026069 681713435 645921321 786524956 170640371 422544916 796829080 813811921 713285085 712493187 75753650 429428826 984340851 382715245 643725161 705045213 796040854 946283066 240245937 872723492 161880175 315117365 869545732 732861726 670771688 780047887 739005150 559444060 330428977 924884573 187683648 247307413 147763005 743528981 108852785 657948450 268661826 412419093 499225400 855673986 526726205 84868252 828920804 151419608 656596076 948934095 13773892 552061544 753723090 336713269 912846703 824600093 678125238 735686460 38399486 687614470 101740836 202814386 975426701 556590549 980101994 464357964 112836157 456743775 67627932 454938146 627947317 185362206 832333074 964946737 294062876 845164722 936040677 531427544 384521633 797174619 400631925 906209371 133706996 15436417 221010917 487450468 878804554 810834477 371943069 171715709 140865628 661247885 595803592 341092758 711106024 404475252 660533972 94737541 994764847 141950167 806985204 752772993 345956214 368245073 157376673 68972967 48299909 541108128 885391893 871521142 901673515 847116837 5217742 504700754 843018167 584975720 254472209 834862596 400845184 211201682 437124709 134872376 926809695 478540786 552149524 795632637 276844336 453277049 65935021 460247881 383949653 391960381 832069253 644281971 663735602 199661050 297519409 890979255 918909106 498026380 803101197 263847094 906461121 917645174 564872376 358065395 704127183 155521374 277924758 848897111 998796627 751798670 249986637 41573293 298340934 172243317 929758792 645388071 876219556 472321572 352656183 639236311 614313967 988705490 525670285 920515383 968061099 842736473 423083265 193225634 33720547 495750838 38909709 895803096 759495843 298036108 274194802 401893758 349159035 167687330 96143026 574262939 82640899 611478368 594922133 373064221 296920145 223915094 452208293 224987986 934900868 307972022 477512369 142525807 289955901 434023893 891563854 632870413 631196193 547433902 34352209 302663590 498864728 273038174 720343382 447160860 981882641 218604201 422264892 834069811 597145852 482867060 796211111 698282258 103197646 361971273 63528317 943065799 211590849 89805526 108064106 412307136 456875793 292629102 255313756 741555538 810156160 746475142 686194183 98431285 702555602 802928441 206571361 583305221 868114258 483851205 623253799 128612035 922230604 962475276 77013847 562219091 119874193 534513684 909466292 81528316 255972086 114989703 319940422 169938411 520898004 762885428 130629335 330621359 208958602 913165964 892120950 554718398 55560438 158118694 624166392 776035567 68560896 94094395 361615986 350909183 651389456 31453738 304455872 805286156 397169043 639328501 723786498 508945181 855560569 461963459 268550169 985964439 792125882 901034588 199853614 734811593 840831948 652440496 953591084 1942114 87561519 371177552 762872129 121648117 342834657 930022387 594282849 445458300 996067050 804103411 378310595 35319506 633737938 792988877 512495202 191064888 564453414 201653413 511026557 160200145 603902455 382839232 759905815 740261925 976622170 736665607 741761144 336116898 61679337 306390154 765639850 17539350 917238592 954941947 259187452 149400374 231970689 995701551 644496003 169956635 89754321 435203489 379160980 414219712 924066776 984318959 783690828 141425029 348348229 823489627 32556808 749397679 784429128 721806155 235055853 247843301 789679894 809263049 750268513 194961589 246259049 536140291 101240208 158137357 37108989 434863564 648955624 712382146 624659476 206274841 524544413 705031180 111827443 947608710 641222182 811622920 348549987 625787855 979432126 947787829 977095473 572008535 818523620 721430519 337064110 6632356 863578331 252678936 234113071 243305440 132843050 354406978 632093070 858997850 755607582 153309574 250650279 775590915 486959427 172376792 582140892 167948274 229207791 244950160 829447314 984178144 282795447 850764266 245063602 740129453 576710136 525808007 163038249 241507545 603057743 226813930 845352296 373801228 849452577 652398076 602618852 790712974 837042196 798877577 583869335 497381327 224229524 781648833 166862461 447106785 994487887 358891448 284377880 438350329 991678649 422951653 268596461 834504177 53172873 778233255 51525381 519362761 335575610 549435835 611469421 873742370 385571467 280191687 42020022 178677697 808135936 113279699 880632949 646833170 813348958 699212491 366035396 61975715 918834995 935673598 879194815 221199012 966505547 644950434 401689608 63023470 397169980 637158221 328301892 110327033 550523100 591667581 739085212 752277604 104289733 773886226 489697341 328586352 37688536 739860175 537199832 145282053 343710647 624103900 191980579 40749229 672495945 616427591 20833365 895618324 202875449 476738942 927389614 22777230 585430904 830969046 808666349 157723793 720074935 775393800 862162904 182953270 855867630 553411502 167255992 121490876 531971288 329988043 950957530 618468357 479020404 506944576 98932239 208158744 996313222 655888216 763046700 116655773 256930067 67960381 848938891 626292580 174834153 130617728 641658761 305734110 642854933 551665557 7635974 349396386 749519722 106932052 853888744 905984746 381571329 63912570 511078808 431481107 359127987 877828134 878863747 238291745 105733281 613108572 16514202 66190392 73578413 675956101 682976210 394006052 394540030 644953837 100095397 131693522 106241152 785615684 183474320 999778261 769410145 639909406 111319955 877613282 739671446 966643059 394272436 736062548 605353812 934639647 711769980 24642729 764540055 250294883 140453240 616476674 780429982 956325474 250839737 399268007 378416492 497199269 792528980 553371521 814796361 759876760 337148643 150967455 368700480 765079306 71120643 926965681 650463903 613467313 750793172 242531472 395578233 17024164 410511740 80794548 763011623 207252703 808370084 189808828 931176899 91215554 857307641 733821162 135074731 793515410 17400492 452850084 264628228 657466103 959786739 842362101 467425333 107595645 551809414 289947657 331678567 474705171 539553058 217343924 681115916 883083150 769197834 714889964 180202837 382194983 853797249 874753867 918067130 296359673 258229841 333046158 908587382 385308036 721862983 175022104 481928201 100627757 118001844 783696240 665674676 549171899 99169262 616226494 787743232 633534428 159292877 689246290 551360056 659984798 370574126 495906334 12566506 890029814 474378611 609166391 887803753 169631548 414457602 822852439 494203470 798142125 654623682 921885534 402987507 35447016 509270945 817445324 451222519 209883506 817224464 234909769 190962365 172601394 781891461 327681822 641416172 90262517 427743224 806825401 381000432 183675115 528964966 638392621 616560504 859821864 992440145 373851823 457437686 575541540 207597631 790445082 295205410 378815036 891467319 295759468 474844535 252529454 964061511 116742727 216645557 731172513 594749952 627444337 507438941 826833819 638818808 409795668 509960248 149372425 380369479 642884735 605998545 268180282 507280906 938661155 302248438 958462052 715314404 349100694 441786683 344839966 934460280 317569492 497167734 312386020 550700016 714786553 399760964 943214743 921520761 31843784 648522627 144106746 36885445 118985767 502155734 212239670 408103303 914496161 464121124 399765591 592140026 62659298 149765401 702669516 806214491 38333503 864983460 386310379 424740970 273096235 433808759 97063786 838931181 358244547 448784011 724953575 238452526 714954563 594748569 89246050 179290488 850799247 548957601 43004606 838667421 700526507 494538343 601380163 976794227 834139203 90558193 488149791 968401490 229796132 947411723 861287904 29612952 334907073 888049347 459902715 709089317 918577071 42033901 577858633 572426975 450034985 447534495 447015557 5568047 368406412 634880694 965865423 13748355 619228892 440138320 999810604 115995850 680889662 247699792 457010691 183214843 112426364 14488542 332458145 146570894 430214532 707968996 160052406 165390081 926462697 887557522 300892374 738144852 349424481 742343130 27069946 345332109 49309509 366130932 183339516 169150774 832668180 335334620 655815198 912408538 647097072 814540751 665361796 496609931 493333791 486222546 707534261 574149983 580007563 947494443 482885918 623948782 105961539 72500198 448976783 905602006 214709496 493495377 963057851 190031671 357737857 782468224 457343165 472819000 738463063 914085066 854283406 79887488 400320793 625832265 27012752 183692733 913059594 613204062 780544262 168000033 909210510 482343212 345423001 632351199 774985648 234268184 140377301 840343219 707691935 870739279 945310377 591721559 474891053 438854976 299607275 179641615 299812431 818637598 92123858 656445982 723587487 596778335 41051258 11379791 169351389 629669951 72707939 121103469 134060394 196030526 707206898 924081610 235052747 554152606 17220847 408082108 923708204 334585830 947309574 230567707 379329498 810390626 85436486 339781829 482931144 707542688 57047461 651974683 428660747 385909748 228167289 378728065 305915998 584153333 983225856 608397537 637570463 228128766 758996697 402380841 261562960 954740654 406179209 331217864 126711063 341750120 51612408 551691317 511493950 512263636 200912113 391418216 445670707 428257116 567184037 386059103 600846601 471674544 731944233 590472347 984287478 519756098 39302131 545979552 963403219 300388299 817041761 611404920 722157471 727932612 499658546 17454385 35640316 593203438 22412042 976470106 70865073 509413835 50931955 571243658 443912742 435242530 978700759 730130906 231726059 393575039 27881991 17284198 430119217 270230960 983859639 883688143 117651791 485210441 478722943 812088507 433811518 710185505 609069275 213816660 714435358 871875283 967518892 129498565 620405423 425842238 2194358 188291009 474545113 587588613 442889504 273652220 90842148 165537040 187977975 410819759 465970752 575746569 991154858 871136280 669924991 807153120 899165071 465837304 684468566 725051464 453036381 56553235 555550688 884344887 814139568 458418099 331048539 786182762 951619465 911887398 779668136 673028063 474323915 949137467 990875343 590703192 297138111 883110601 659249017 219093215 590344849 163221545 932754548 337130557 239465680 70424247 921755443 403257729 376865010 738137940 829014348 873375359 89429966 518730727 520089336 527680078 974278432 627760087 236077462 236399561 772690952 279088787 925443624 458492943 417032075 592062986 469396436 242997508 792646929 907353395 7668836 634684366 16007397 838649991 393184454 360034648 797062840 340698754 348195726 820559570 348108319 912443429 899939183 227435567 489108752 764885367 128885190 977871013 682212969 620997119 93722895 338529585 233714281 439195980 965503341 735328016 768288053 147496814 621965094 286309447 378943829 660128634 462191397 355849757 279215668 904191497 201383287 329989531 676437155 762987961 275969486 844347411 192757078 929127339 237155329 263165334 625068901 533495299 880990346 373022588 988350669 170438252 810516230 675723488 702768365 24343185 295531193 344268066 794300169 490571941 791701256 87347811 523392715 898768348 226899964 328410124 87058621 274044656 169020102 183350599 982392015 700996253 60812341 636569988 132741847 791058980 68067137 916604150 310667532 782135244 378218372 122341140 575787659 16808796 287011260 950673688 587248595 948748451 976905803 233150595 53976904 677360113 705365943 418809239 117695411 720575131 470723370 542249948 89583296 277046138 374107378 699574939 487050110 850313580 740224770 498400102 984268003 735785426 339648880 798427790 437552710 906696977 29797621 537098155 523126243 772088081 221309296 849510937 936740187 528585153 354942563 175931253 486636593 547454353 317623668 632484899 279395918 95838710 65981166 874535883 358942333 450352617 203894334 844339160 940018928 924873832 318955126 298935800 52233657 789159156 334770381 661269151 318147410 764171282 96293660 257004931 102556438 93264842 64720994 16280097 893135813 209863723 269814594 467598391 998035460 865271749 421208704 15248968 699636442 150187053 171779464 236053019 924893749 920044668 503820519 897524028 188142947 481105873 680568527 932253050 659771289 863092170 339468696 748928359 669282416 902412559 884162105 276178652 343222370 16998856 771064531 457063282 402581841 544585249 871852327 402448137 192238849 937699021 282698522 652134981 199402393 34746752 697170744 634962700 858058791 525927284 425476911 74111241 240409881 953586149 473408591 696398892 864302788 289601685 983888401 508952872 260191712 227082313 201242765 769038324 605132809 97225033 741783298 42631755 975626304 66860004 600761938 658968620 962787177 929239274 908892035 497901146 110417099 191924784 409094207 547309788 726474899 486556944 820818772 374389118 543471185 625920230 733224246 270469711 698139000 587445652 14107256 555883042 445409762 711388158 934264407 302165261 542048843 459910799 304377647 978846444 529326289 210315187 721020675 643434975 189303163 326901851 629862393 568212679 724439214 458777724 870991068 521007053 182309817 739175312 605633433 959590108 925424971 740823315 477176770 723321890 622706167 951866631 818970894 120497299 502736567 112735345 45452759 654173798 369882982 395914713 419794842 29405590 862972741 409271758 593049978 650622562 18627447 488557920 186972350 118773709 776586116 562370724 715551055 412549662 260252634 829794612 237218875 175940449 902081607 419168428 588295221 95647717 159628928 381584686 806916114 61878461 471646366 538747871 595364685 268312127 430065564 665522024 389550724 910930055 810228186 569935477 6147064 80872437 212231581 627855929 130919953 129970603 720787340 159881961 268778456 479124496 903356725 823483964 669292412 320781135 290515334 988212722 173262030 568973273 390145876 692198474 981626308 251268831 391217623 978025609 358050553 126559960 878553388 396814714 817416747 270451713 243027666 258052073 806383804 146437336 661449773 8864039 979662898 60875425 748815623 636460425 176451768 661401057 345783818 89013481 409059739 557544677 530392903 203144483 282062285 472862780 831451826 179773081 380613220 171058489 362712739 325938864 730296604 28385394 423040086 89214545 447590097 121168964 840764524 968521833 193387015 453423436 715309928 219927657 636046178 570110703 693332531 22700742 25177134 450582483 749845145 763811194 16869080 500500580 337308106 171269249 91925362 673568592 575755994 328729693 499622963 91657739 88500544 776186515 66883061 369326412 252705115 693228588 871196342 783783822 673581800 369407029 33688087 128745872 795800461 708468287 975373792 953178325 564551506 632213727 317154938 305876517 852967715 519025199 58726259 170402314 864710479 964040268 100304382 396228436 56664076 84062678 455832432 980515734 804474864 605850227 378324932 908759974 294562425 432616779 499139608 998670369 866116743 501637517 523266862 776871908 450315997 534815465 934930412 624709268 806996643 541922325 16805340 447118616 730377703 764777289 996432301 564169753 956831255 164317890 434460080 713550473 413294728 826464066 943444059 855849497 812951795 897183886 407314122 729859009 859673586 569588207 164051257 806340668 21392264 691899570 764236171 360629897 417659798 277288104 54238662 985439851 316140135 76876455 655696021 171320554 110948133 110600966 313942469 710571216 800511585 846288933 315306696 728367917 831533199 18454755 852136757 334417876 36655239 632698150 961583941 57069532 533732870 622858327 142848088 729522207 134339627 472437219 479219054 484552126 819688442 61411771 210867631 429005979 915700444 900065493 979202788 746215901 471000861 868674984 947730427 135351920 787645037 565930164 690582918 61705090 268505184 23740664 695990844 189220615 270822638 492265082 34653047 290495542 902227187 441988291 273300405 544550923 90117808 89900896 91489560 119915459 797666888 543946850 995884006 359281506 218511428 662039263 131271433 916334640 219993104 826417007 714139791 535470391 488199291 544897711 824340011 625885639 313856059 524654017 147585970 99736051 736571495 907532490 949163936 18308370 857999099 39477619 362554769 162456126 563460439 969894249 920211656 493081816 688850112 432005342 803373739 422230786 344560862 840055045 260408132 166831139 313457725 543621785 913592258 471410535 297525452 443463767 465820406 157787709 963045472 826002815 618175447 617291991 714450738 69642839 697278974 812516525 379746397 722343080 943344682 300318458 667357281 130306623 35521726 910573886 677901219 728907629 587338814 393085882 681824490 603719048 380854230 633598967 859299300 990374760 699193299 869080383 143032223 128315370 27374119 730123554 280062736 497570417 30399209 896608755 771207567 653416288 68955859 805083465 695867225 118256289 266422722 603095167 915665933 271058465 588447546 992090931 543825712 401536081 90417888 952944586 448536233 998808743 442868990 308353003 386946373 939706395 709560066 778401536 662683956 909783466 669871615 797807800 95406218 517677783 168880938 56172424 49550783 399941157 618429534 848573733 707121200 630709662 258347673 150171915 198392987 382366031 561436797 291614457 155621287 521637833 940939472 697070963 904757850 262762658 508453628 319026751 956216481 634125554 337392015 586265832 46354891 725732311 264599740 336829246 718506766 835848945 177555673 313818068 534700545 611179750 671364319 482754177 925416224 787234783 483171565 375611616 673509452 465091593 122376901 229431504 964915016 968442390 686710350 615019764 429268541 493883321 212117520 252965171 727460919 624490542 264389051 692278073 374614437 77796015 519344800 166004469 650770141 626333440 771067958 413380377 573728917 671687652 335637655 990686109 347205227 183580581 285233920 511441469 487934815 187828880 201279572 818681590 315718740 530181494 171973018 174252173 481356434 995446829 656697979 523800328 516646471 276255245 387540421 253788722 894247681 340910196 339809770 471814171 487526453 536222530 927031681 988966806 387368892 899058014 5923268 235165370 596243025 646924591 60879121 352133474 248742932 198694179 504144234 782387117 233539850 455457323 471159028 361575038 573154202 462537789 8806524 39319549 594190097 122959569 594783213 102376980 807776287 35186021 530568923 158776562 172186456 308366841 1024763 702666124 724034997 140956052 822197928 422859799 263400720 835375805 596182880 602375311 698956971 101479938 213159493 744292660 203947946 906081909 216138397 375385864 870185876 778400809 700160083 292955730 875164374 328173753 731961459 496415005 644495168 103809474 197155249 700883386 267586181 664616293 185640163 773627706 677143744 888898246 645261187 483988468 847846122 61029519 729153070 762674181 109808485 752382829 607689511 206696395 211463796 173695122 870129364 482104937 644564160 83164722 307450432 3035719 288484821 148061702 897622936 303898511 898743970 635651020 401825966 570920113 789533693 614188484 824931705 139870943 944131869 961765173 655328403 134439058 72757278 888851174 561813946 346966531 365091456 511542693 88062543 426740147 83959720 365812932 608731098 274254052 415763806 679266966 443645060 587222557 216893518 634065655 160200091 735429033 185810567 379386306 25423377 261227033 514305023 356490584 772542718 633651390 128270092 840120095 367333402 860444720 366729452 545765889 452638276 172262089 589642814 264385257 811620349 598210859 256163207 739049802 125022189 601316534 573143983 529825175 383559517 342877714 441017985 140658636 987486908 906364844 552096558 234403300 87502875 859749936 446427339 839265888 742303152 787431700 778029262 322608326 834519127 221441806 968874389 9441824 693811212 146606232 318049503 679186297 247695474 387674227 120082512 614744164 115590991 347841568 822233074 601240437 64231182 132117609 444674735 727036613 789975867 485450198 189322968 159925362 234279691 470322489 906522785 411637532 685940177 254507043 378863778 801529962 503453066 854328684 445491287 561097603 953510738 454170031 748327585 782197654 876925421 387142603 641779780 961958994 519800383 989502819 582192743 228395118 46129108 795384671 519215383 115606562 319589721 400684137 874856899 702069676 629109536 702238577 573963201 538023373 8995233 185328682 557383880 874937417 603512307 231577994 469453684 546179691 647660119 443247694 836201414 640339838 537740974 730042739 21826977 643338581 716876030 296774846 631553870 599467716 314076657 283607862 913061881 608298020 607133525 673844132 166778929 297972691 968611485 912171802 679267948 530126514 502317918 232038761 198781313 325734565 816004563 245673 418839852 545724183 918803290 566087349 961860749 92096371 34683125 348951468 394038441 992971180 754627018 184452722 960935144 665876150 566567331 470407724 361181077 115847434 487555951 837412808 983408737 91790630 259556799 93269107 52783841 15590923 794204490 41398304 55041803 319808957 939038569 999786504 864364989 972228039 621005467 926732068 281549622 599531444 140216067 555412149 74355099 192406935 835476197 446073533 509776244 505969284 833805613 99249795 505486380 918341396 821824487 447020819 748664468 518729189 260120264 457226684 785894240 406657048 207463844 617554064 202527144 379993042 376156917 281994983 538294121 97292987 784109147 296165852 8358914 664635010 683905814 919237326 924826807 7920470 687392398 144549857 47676210 946028142 530801356 606193787 452932093 619185795 536806142 918983111 691684105 592867921 105519607 462582581 75728937 482409242 214568620 610996472 626086808 432946978 617437368 348472967 848100463 915350580 420271833 294391068 573401904 666277403 262278512 162874424 898082878 737768746 633830149 935019549 186511970 84244661 915123393 547021394 906973000 266893718 712462579 694434851 926794751 314333353 635675020 222948639 491370877 547401039 825909922 657225624 516352793 830434287 471703281 379059494 53867279 532550768 581169237 441725732 62375168 270529217 299379281 824687922 609803375 733433170 783286411 635967409 682386245 435380120 931504973 350076490 270404173 307548300 111630342 139245160 668780985 497349933 689729991 644375993 586863515 379666169 205235655 848591025 993050221 784562808 198430688 457248006 377906058 646647730 29852943 800654389 990769586 329374387 502333431 184957436 734952842 71492110 156479839 892231390 176879641 935605591 348403887 592143522 527042381 677970856 777316471 854883540 892244596 978849309 879927529 498836803 739895491 728612952 747874906 519174273 37415891 608712445 395283397 660923494 811875870 3672119 119590728 696006798 156521863 254878770 484726436 252746966 565188559 661784990 305554881 906411491 184449313 772611123 557418792 748275099 334021767 487317287 542896775 658167721 446837874 499860921 354942257 537488893 922969910 858995114 609697947 701565770 831669643 444730815 78186720 554127239 451459853 268300353 674213182 798506607 489653437 163162492 334250647 603031041 208036735 41914435 199633393 206429952 644155034 239196778 950589686 171196787 858286139 90664267 863507573 671590694 542779378 514600002 348698335 767240232 162768690 398000433 457234635 746941259 485337557 126934269 266363762 967763624 553262743 336808974 791638835 993186840 835013014 883692243 555153424 157468603 981619929 931627068 355006512 751741557 186074821 484435006 209713755 851678828 54779049 935411795 831825537 728197004 343936308 112528375 300427315 920739331 436964089 654163244 725767976 211485893 94819058 4819703 291099066 430493705 999648506 111927776 170437479 879029193 637109330 92709494 659984720 292395590 552962077 183083977 906580669 406545539 788472291 261820398 113293206 497976005 962709522 64516735 994396396 62388505 910720120 931996440 851209070 487680462 376717003 359899099 469487604 936244214 355231009 262320109 109908472 890696170 956116600 224353271 817839128 797666755 716828463 828104358 749294230 459311586 417068939 833291563 196955608 980605800 879406131 610523067 630918888 671000766 383263413 938794512 712090100 589158415 471975423 486344166 400321231 198969801 770611430 565288831 254707055 354153760 614836898 100873760 142859885 141335691 39666000 299626641 621556616 326998085 812548719 288093601 166643746 427552461 736365924 146256544 337769921 812423014 833610230 588475364 40248463 929153176 96035026 699412292 71945691 694932141 507074568 434268832 972506262 603663413 915833228 365550167 734631895 379481731 296477622 732967375 324027224 847435309 973158850 93612528 902026230 580756367 371920977 10457001 913498164 500736841 498585062 219200106 544481977 344875197 674581866 554103977 331420365 697146514 381857449 795258461 117465312 288111412 959060691 130097030 157272836 247621969 72396540 929501859 723065198 939916893 167133851 660721466 678995192 400592143 602435087 419220563 29419426 461383138 822117141 805895421 195164941 612708245 502933331 504687304 477176062 338994603 240343249 978363466 299931105 433431788 604110459 815788443 75008324 532675554 626772640 913734360 2389079 606287197 119833974 532546723 139458163 376106736 459251603 923730593 532081552 811769713 275290741 487979515 537198285 580277117 581262588 409091038 919150828 801291249 836160491 543370747 915499730 54605938 357353578 177203975 954061836 916620262 2417287 48485180 644956485 900231929 807635376 371995350 888681169 197946521 300365114 445936792 256459558 693845115 51432670 418318916 147106653 811072916 445514550 140144934 532144565 360305824 99994693 914634378 392350737 192148126 844551660 574104641 255238261 633428305 269605494 19050785 609261964 953134529 747282701 125810562 342587173 799063224 269175362 776789953 377450161 651189574 851485833 537096384 705837511 833448254 998319290 570508900 696000673 204832694 734304402 477340694 609351324 700870027 712608048 54170435 894719676 628303322 710030232 533035996 266717733 204398216 972824371 621120727 430255779 835968700 559945805 938504364 868185379 184480096 342546582 813758424 980716600 67951011 939550114 886514525 591348887 351589753 376534377 649251648 589542811 985925145 270969031 847407370 512030146 795992190 557489661 48416328 839866669 334931944 641802542 802917643 892372004 118534744 914431203 507637353 130423696 244259095 606730888 392495866 115292032 48669487 848856812 778830171 673887141 242216432 850661573 317271727 848374229 141412205 350273834 850967321 185027211 240120572 589538327 697583171 745510245 909341114 809709804 917446106 599392165 547377925 408158958 697580047 640269489 852686080 466940869 846373911 468719764 578527506 279187453 161915564 488982650 707460199 878144389 382173835 410814775 752198766 865509426 66159348 438746561 628981593 651483197 346427949 946789810 937334432 288533185 278560767 388295111 236622206 365235774 239317559 980156515 746295154 782415641 746951975 486234125 344429760 198277657 336002082 259083245 80791278 463242476 366172675 484468307 622796103 834702496 400010663 425851185 318243163 55257642 789549166 897787036 838074237 861470435 85393598 916146510 917810500 207480069 992086656 430676263 255473674 609230386 113556385 856078760 206718832 875264494 885058706 627729526 16942552 655203872 453179081 138222557 638617834 563712405 552544062 890895178 370433552 981959805 108282095 544936912 922116857 941247724 873268060 461350052 382661145 69445466 554553099 84927905 48248104 882710820 447224837 195306437 324521887 670618377 216256599 621304242 871961918 374619565 595843731 620076078 548066953 918058521 500183628 462941347 145975110 494438457 498893981 484424608 238243584 332036444 975133347 977553238 957931399 330670776 893722110 957534235 445216622 385835492 956074324 909719275 672277644 808230236 421104335 446236130 916673148 134032641 93795994 913000643 883104540 409155734 671519591 841393012 765019922 509828164 806813932 779942528 112353858 952576791 856106593 67226515 383435353 816710526 383523076 296693762 951911238 876235215 638829205 522155841 890325947 4864704 921243098 152700266 157071280 436261359 520180508 529582525 613171425 841251420 756037800 858430234 733681995 63540458 998032208 429364360 864194995 606210273 327288039 92549554 518036511 923353199 560322249 675178853 780052570 875981602 624699472 531808788 749467252 76644975 708342112 277451860 227930944 617834543 943310556 304887648 234745557 678853405 587199278 592526230 898204942 611563353 342453955 158103287 642518538 719821544 622554765 898936747 4878508 918457905 797839999 290727547 998091035 888963201 960750613 568040277 801325379 58684552 319817417 313583052 203332947 662423258 558881951 76173206 926388798 631471728 711811738 356178700 987657274 552588580 766498628 498921901 326807875 998015544 158530858 237334171 624949657 799842512 310262110 730778396 474824765 879342195 869327860 791718682 933861241 449931150 412395141 340746148 428995413 838236657 684281007 476980587 781247522 30557008 780674194 776247622 705948915 395314115 655373140 49268910 690868767 480738886 221003166 452335170 9436609 89738042 472053790 10326597 34980920 831245026 511789571 874497819 799478951 416036839 172945284 505770960 430865270 382760917 868158553 398961808 163773647 580521371 934297664 140632368 665663778 184103951 157645178 414520228 931645857 315504744 415230283 904879751 480769221 98260162 208069757 118635926 820541639 66615453 401275869 81437749 361124904 253149023 849211069 519984616 140761129 840494285 139167601 282728667 325932883 220624790 260953042 226146907 894509041 506365896 485830590 845588827 848318097 629623129 267745173 300040944 617834119 477180063 889097918 550104277 954405994 133339352 870909984 922435560 688211605 276996771 484018857 728915627 384720807 529469573 723140555 692512708 702762756 568103270 158979578 631614589 894237521 667739921 2414895 493345092 840278779 998694071 875772264 8621612 521893041 764504941 74233637 60656491 54289894 482878633 613690349 420047834 297879376 197325513 355105991 180224376 61561196 452210572 631232193 830777831 624451831 453534358 295253869 593546478 705402230 262362097 991249759 661638901 782005679 464480391 799180976 256339340 123083310 230253737 936796030 456865764 615397825 429726347 215971946 594086228 727280125 260823749 489523480 38859221 33910710 271274707 654259890 407352967 66582410 213922198 992567398 619858986 120750680 986015186 264715235 835486630 629834177 188659886 309922784 833413763 778939054 175667767 346535574 820182386 715961801 241192412 58686017 540965058 348511746 38364915 362487202 9960171 759769867 392344371 918175872 217915143 617542109 736621368 531577378 564761428 363128625 385052419 293776342 13729715 889973768 295323255 54669166 532698156 656397348 569564125 866134462 914137960 69992076 796867169 424591135 77676341 39788044 65722002 181813231 184333574 699180978 682137318 911317775 971378289 697811283 405538356 516546659 202171311 711880708 876786232 456514390 697079327 260982945 691179538 566718291 764746435 207744073 330080455 794762317 606165185 761787103 467665343 755499832 138257891 159043467 117549381 542227085 352195864 156645175 255911178 94616778 216840433 896203539 5616291 931505392 891245604 961295122 553428998 794343172 632125453 725052523 641500177 175041166 429133096 126106648 655367427 518390556 800514456 239981914 779680513 667922624 915189155 95244851 496703123 675744398 428999732 234265578 312323876 343300896 451744600 372646795 57170821 971825426 883844801 872650341 187126890 550910341 459725894 513735306 310711019 913527968 191231073 935584594 13732101 92505610 174398639 767573976 27194903 234709362 547781748 995129211 601571173 506916616 731368725 851559519 954188953 543186433 932944539 247564266 473425981 415393046 538004535 989613895 263164994 361908485 629728952 789195238 728610427 760504591 565191446 134657530 803600163 576420728 771830507 368627961 5715283 777619979 805352693 893528608 685115277 114486931 120146326 909991149 942032436 91420515 799501652 247735715 941978641 854922191 141525337 589978569 477335248 565856945 308428275 418883755 445523328 510164197 656641301 696025048 956546327 701651917 665908437 634129314 286997228 609176013 363309036 72589217 319336251 646316752 688081465 392677168 71510949 349041345 29420862 933008878 288657325 195313171 578355873 154367551 239191868 421912634 401501357 861090249 673030941 251243568 400996047 2895863 763562882 595948785 103919129 737101433 745538685 809670143 131596226 589440962 777420424 479602654 258698147 729005961 686836478 745639577 367695036 366004553 485536415 315947067 294393261 714211521 885548560 27465047 996059965 18967156 318230616 80362881 765588695 679103529 827557221 822606291 817048328 79292780 135254661 437210473 146170882 96494092 931253485 881459173 586492957 309857435 400895542 476601324 60940368 460367089 537226458 342082982 11495100 417924265 427175612 723007298 653253922 118136227 720993181 695121776 279302503 862214784 822696360 828849125 253156375 905509161 444883431 909736410 640592096 506919753 545882827 60343438 128397074 683504334 707405480 815023040 323217446 933656684 902371382 243046965 10615860 374598170 521994513 985387576 720475259 737701778 540890682 427132948 885364189 775024853 8049301 809499292 850934112 229907109 427640169 361335205 466760878 555199242 731051235 308235910 361098390 654610382 828527763 436354206 252500873 858458881 459304940 619858382 172504605 707430773 586557128 324621563 473068942 327692610 86004707 448199310 773037624 25728580 868682075 204400883 439774238 963139224 872115511 207983389 123015526 965036323 972804572 258526465 510560475 626128907 858807961 266111510 667236458 603599163 619012125 885909467 354176933 17798372 646225147 443912273 457293891 974051319 748390957 257367165 644567710 542624939 47432590 703386344 485757491 900657917 90210911 682524703 972124710 34315563 231038915 586838322 149160379 895516216 218319682 740538425 419449054 204363372 106597706 442881738 634991260 49828817 676610473 14066309 643648936 334934199 38989333 202525065 656369367 90725936 649141412 262361851 819778468 498511509 135524436 468695942 421835949 294490111 149773188 201910230 463064115 862113486 372724345 926932764 808066718 660488230 472363482 373757325 101571319 893331053 953869621 750841571 587674989 512388047 641937784 506690778 322271185 304666810 548111224 410455988 714286617 52087394 480458349 528204982 163315424 803820862 824830068 266030761 877063140 425542025 366261004 272670810 919956615 132690370 526099354 525969690 240726608 7564076 822313445 68768062 466464103 549475407 670804634 17695904 632351516 520242037 888847817 935026972 919225952 660899118 921155430 846977300 754720842 379630284 867144137 959920109 573174931 253972200 606614574 563571856 68688922 943754203 246031158 95526377 304886114 51766342 133212004 186484587 535020303 449806730 222180257 425970059 608311917 17019473 156314041 909783617 860004329 630256899 433571036 600936330 401656213 329613906 385870878 360786408 900494248 478452655 350342903 227344096 194975484 557196242 379887043 691337083 145930639 897635126 582322242 704269510 652454658 825911962 234301465 780770386 725746973 252942721 738822480 300226228 924431433 682242227 160496339 828807174 298051604 170726074 314789105 407744100 757509553 925977702 472306144 147629168 511468661 951821129 271926 448639951 141674075 501206588 217230705 378306474 4042369 534893016 338032241 276050222 231882665 345412350 481079801 219223564 690720441 372247376 624317233 195299577 38823739 518273461 916540455 165287983 479909342 682397913 103251529 515065323 201187059 708824490 991580396 673322733 65444080 903685596 550216649 753305339 98803441 502204006 125226874 42782046 780203314 10564099 850576898 99998051 524721046 809272755 92155202 481686747 400578083 74880823 137046405 698341019 38769540 196166040 357157365 989200637 67275142 367653792 767230755 289485405 579530651 622505055 532286339 606703518 975441754 487340456 973110765 711388323 372294396 499175057 376118814 399422165 806786017 71039991 199160629 676005283 77808393 824173303 274872886 349573374 99299740 836103030 334163082 645636057 75681635 158310555 358125181 415513775 374502220 752075087 811856319 729808892 938716649 745789124 324782052 988796611 225343474 303455467 690846436 180919047 89672894 232029948 992850331 285309010 732443342 358155762 189982794 929495601 30247491 578738956 371151636 662268597 815845219 668148814 198189186 165721843 10259224 389351166 668172288 853126533 701941104 533142567 629950557 471966984 700665886 262918425 462208591 574322844 163073784 193996263 836305133 567800423 313272439 834908647 390759987 240756754 21009466 722934838 123029889 4695882 322200963 877104178 250704924 754905664 291882424 724488190 63718316 800832042 373697763 269948161 89257661 500570560 969386547 526226535 570566462 630356927 293202041 234589598 369779460 476323689 865372844 874351323 148118600 582242564 595144293 565054355 997299749 400769111 357010019 699002114 898405147 254346544 165515529 425268391 429763983 534278624 789898459 669371590 264038985 94759356 878163205 447728869 780368116 251158430 534799828 134853199 655586977 61565539 58607930 3173524 326790724 908076907 436560206 232834055 821127990 444426524 206874314 636859966 429436849 312068959 149701004 908213398 546899287 103769633 348033813 666715821 645674412 316139988 287275277 103727334 533736599 109302763 757322173 111659752 552277733 122408289 702113427 640482847 193008326 96635699 932604578 192388154 459567694 517691105 927978271 533162411 762389493 241417457 278402533 859744298 722888984 832974700 83184114 117090611 111261814 218942048 590626792 831043203 956037299 317204060 821614733 87462558 204581080 877449975 187944267 592130892 522664657 666773833 566179504 47577624 333252078 234437231 142293231 204402384 428281186 614514700 86604382 618444808 716131527 250939075 717809654 162168215 789430424 510857406 156153302 418280215 743492790 162074666 119359424 203745897 611285732 806993848 41539995 985970223 183000395 119275806 628925935 659428945 109878007 105482644 669698668 869923449 983440983 563903064 36383843 448198806 596750785 908657962 905099083 363437917 69912043 210302160 360680766 60185795 506928243 142748051 442624377 451794564 433977433 514496449 553711839 869334176 740747904 734524457 62121079 998455256 276129328 200706210 44328938 701705781 318659479 390071940 892470278 718388098 477302851 592080173 853046077 667352525 63049129 93240445 505098278 858950634 810250658 569382746 345146363 675878896 140497129 702059053 529077530 536762298 59957150 236647268 143994757 717784422 329777606 125409262 890034018 768220122 99374024 424288194 406323067 200927034 573623025 616131160 395756990 118875507 269794289 147227438 79201214 538676404 913658204 898462276 531493168 349482479 446896683 78618784 930127471 716008797 327981624 443936971 942562041 347924215 539792581 301062483 443550192 870093566 450562806 48699719 914110106 91479155 318107730 922563774 168890082 345894303 694946118 399386960 729061844 50375821 403034530 311420571 578730532 493531019 785262362 513564351 362322088 376957357 290542022 949484771 60789978 236153674 776496290 753037230 687873879 71484541 665414159 972531662 556711010 117390245 648702544 413512821 75310689 162767845 288887822 984103894 840675423 145442725 302202069 244256685 985107081 231730959 925543828 167881652 487474865 198359187 993262369 801186863 872445646 442976611 306292915 474739809 158169978 168624631 527812198 178080532 854023283 322347147 767572922 991234838 1414938 819819420 349984789 66032054 573296887 743530607 192078652 291557707 333049907 984223626 553829854 75701677 212122652 755200825 267180041 355151034 310697893 549839882 663921075 413818067 381609955 713867601 800829234 699890012 217323153 550895525 119189444 29849407 747372173 293941601 242779657 542870890 736624728 295945508 116802179 507188044 149996186 507565137 922846749 548679004 894206109 316179856 927893153 657488786 874336461 273193803 543897920 307948012 328186174 370555954 227753743 309145323 880907814 557294520 131271044 604751379 983801950 875156115 354345213 405200494 333295589 177409344 49230649 481576714 779682909 27148412 219736028 927901046 392131980 44804044 828781296 827448393 445788637 546040822 250492255 488919963 967789276 206704518 213477242 322330506 197294014 924173642 516409717 996665015 944690646 271407830 497779176 893022918 985527585 45875457 620054607 821212386 649223355 954703974 372945803 704983094 710074728 36482532 878909024 197628021 884629004 371565343 290858997 769971283 353071667 968057084 86039639 392418825 16532618 582850089 869294325 786011605 921751908 676500371 351578917 205789303 916359478 528064237 342391454 479360950 950007579 594674992 310318076 723691225 86014288 947938581 613593920 652519215 635089849 548327325 479730765 679953031 587570779 684555914 296258412 61242296 926395360 616750307 446603721 591635739 703950358 627147124 21692403 838591756 216096368 5596491 45913696 39952492 66423427 631039548 955728871 844785954 236616330 742445918 199314500 650381973 846186979 858632588 111501975 605153332 263937936 467281382 976663013 60847086 620209847 565610573 364000150 120942778 645710626 425299946 906799093 928751889 357968832 76503463 121330356 362022255 199093026 187004084 993441637 363926229 707494399 503994116 801403905 513212746 742824880 958897613 590183269 415886933 359974068 40786444 773123024 818820997 115037998 237264127 441590119 648751849 327894882 980954793 72572082 561142168 442363452 52192337 37744924 1330219 148212168 846810371 675303286 940942654 372201915 879687693 784522868 371891187 222184425 599491460 337859886 281215086 761609932 440765629 852783521 234206810 548620804 645569748 167440684 43817826 498249426 971215656 983090963 193182649 671078555 496487900 871977728 221883539 489473387 559632984 497854333 235901609 386205295 740936647 341287547 573239993 839670394 271550359 195784142 381805060 628835969 1442811 387968430 260389583 373064223 151334508 23211831 953367266 426333714 579846692 222233322 54117388 442257084 500611745 171292458 395426460 542022818 361398825 113930432 271540202 922403057 19656256 456248664 424337100 916574196 520361011 293439489 14225441 610585503 729293200 20652977 756300106 234617863 959324332 690002367 92057260 837513192 866873116 570251367 8634927 827871518 135357500 685354826 91448770 448112428 213209003 289766379 716600788 433711032 498390989 131136563 720250333 674325772 882507336 472932589 137590483 983082647 209126023 156253259 478774709 59707242 374466106 510027359 793454596 910188220 420269012 213006243 594625093 545427559 562958092 31040882 557108864 789954408 827007836 370263180 362982084 640789602 748846725 792015254 677737377 656518172 828038409 311791511 560056492 483243519 983160496 563976317 746563838 400180377 765949188 975457174 249726901 129485852 943941588 16915479 192435826 957923551 898921397 722832281 672776154 301467100 326229116 497619606 950074901 289399089 313117637 483508465 717995858 832756895 412950896 648885355 694067265 102639118 232784414 23094575 745645207 705847303 99227064 234446407 461936014 797472824 96222185 466420772 920251490 899967988 359940255 161720090 458890965 62994608 558793870 446705121 505057707 224685191 773851052 216444949 288206639 289777847 557297590 973928119 344126381 985563170 301096106 957808299 314233334 477821902 557710667 936410424 931952607 604439397 968017825 985285771 264030913 378191286 921179510 186627636 397249531 531998002 190983385 953221030 266036076 370084464 237889695 405161659 348517369 817439401 880916189 965864495 118978061 369593404 934592367 486220832 79158804 672930604 352152181 762037909 659572991 89896861 93674193 250889204 576027331 102047834 184607402 365826441 537718489 892796242 54119915 107669510 902980288 142635543 352079556 362418685 909754999 124434013 339645992 571034216 891097347 824925825 381211726 645089570 57254639 498071552 78807857 230167404 237437639 103655931 144740112 759926889 99622300 501119418 332817134 829101985 244988803 268799781 827525907 999807874 372565526 506520397 463619977 982651354 364426993 71056609 580740255 799354975 34564662 309874873 732914538 36584231 15600394 694573135 498218559 957178672 181713429 759739457 926895931 542833881 26211846 613322961 9124539 413105767 264144909 297117285 602953188 243804289 562121823 587136519 633095964 669522101 618346166 210150885 461770895 154406897 464631502 175467986 395982507 352206602 364099305 19008452 709182116 682585912 422950476 391275092 356422897 653335704 760875456 448399169 393325005 204009129 262972434 812846061 932742583 931144912 800595603 293016542 381379570 30175956 145439640 492413758 981481734 110129506 149041403 874973020 505563453 36495498 691903640 899557161 426107687 668146240 476783825 371143100 811755030 310195932 740834059 170446543 642406050 9798042 124981295 942955327 53220135 188821275 961122602 795759503 228892226 950086114 905287533 928474726 490578264 658156760 888528749 203950348 594683151 120030153 933412644 595768817 856061395 957568997 436344974 498610471 11865682 728143424 811703341 307601635 508556289 880389714 661580166 908762624 64976788 582235255 971413922 52054139 96637833 96767087 672513934 434997752 201520798 477321695 925974747 18552379 871801431 957642959 393530398 545532848 773250426 289789483 360759665 210053093 574718610 546852418 579284720 690759690 723759727 627790666 399087422 934786936 490121379 390646746 347275261 857632807 73500679 538919277 431506521 472933174 108109620 145068774 157469566 177106791 883822347 998886151 898157341 988458912 295392046 336969464 698202092 876499307 719476868 396932807 343745571 554593654 676970937 622812642 464161279 888238100 706394555 606401438 805308482 44104123 723841086 18870708 195235505 368942468 316526137 209027774 761929877 202337710 454195815 408177343 583602491 452616220 223051719 15776152 496858228 374645970 34334237 518136724 638102805 992077947 498728046 961027037 966235512 257639142 894457224 200206084 915605498 859171204 404270200 564501373 769975163 50985964 955927313 771384864 624567265 553010776 24476268 160629930 995409557 10433573 283568482 449884730 270266628 326532695 478965524 560688596 604560671 894747154 354921828 165977313 63554011 393740066 993239417 372127661 700600754 837545588 297422399 552591336 621893921 218536091 992608485 800971558 914709288 149051468 126013277 445476703 377347021 634049762 384809183 960491375 352209049 216599771 775366246 4524951 946120985 787588696 534278449 303805946 636899166 643159969 165320516 366960417 152116862 255816095 117742564 187044472 590377745 236188257 173542943 319411918 178132916 279478168 917252418 96373465 275685257 478708506 614822240 992970160 919217333 884394850 909646802 404815695 11970273 367311374 278476210 787449110 455923130 264055904 202106974 819756107 540244337 60950462 765939707 33300115 815966524 5878835 168265200 917632125 132821971 533748971 119141223 874020343 748616180 639786683 110359503 20444887 637605599 552178838 132097884 313445203 499826394 323751961 779302789 215784585 408592302 418984960 249858438 6901496 786390824 303477422 772647132 939544325 158064025 692749994 662800843 493845368 858601047 869862684 783460315 26063356 635411002 784626772 462756439 530795938 64819743 728587332 831293645 35006814 295817577 346785537 870882193 911271049 314808955 633846085 951095353 647100765 563386687 828939504 404372002 9688444 163478946 372904323 639686378 591497322 773253653 684836003 374261492 555906574 187283470 613621404 577829351 254233397 590423173 759338715 772449583 522685455 312817783 916474995 961265275 46718640 870263143 955036313 304448573 640005008 646059992 898338600 508900397 669540364 369412052 43753246 377714118 513150179 468724584 498844957 12087496 62197945 190074149 877666283 897583028 777077399 929967777 8213234 118114387 813078121 90186484 94979777 624049712 258028927 777564476 263782793 735150361 974277388 847943449 812591008 791315362 779147946 252405553 75778050 74463137 582521044 239178669 741473995 10926259 925117291 284690618 897289150 306204342 189636146 595550474 15017665 991110221 652703570 973453392 685050463 211845984 833101783 896145863 270332484 37662617 209228336 173513900 220030405 559787751 307198131 852123327 294117974 211891711 3601430 536989895 621406737 653494998 284007415 360363275 438086710 874134312 991085910 679199705 159290277 941718772 642838294 971640834 950112102 442275070 266137727 284281180 278484769 228410700 197856703 855618367 659304358 406204330 458515556 919506697 946177383 137168934 222277603 263742618 7417 387596692 510131221 235926232 69184407 532365835 652501941 51558957 735749023 950575973 735741155 223664388 755347218 594857411 635043748 202781775 455234072 942723591 162546271 581568004 419268474 847372377 829664865 225157531 149311782 818317987 657417306 504653970 336152239 647611669 827825374 201678569 473351115 634039457 137186534 706807207 232985299 998558592 421947980 49622355 653873478 90431915 332178002 147603579 696441926 632983906 628462620 200621616 378148633 647387049 248942385 184572552 876520873 115317446 358291454 291278619 244425477 280368325 117268563 133506439 547594718 776546292 479578596 48641005 766560011 874626919 456099529 927385969 935352325 341915509 958723070 705136317 143710571 619537977 125384164 742937214 242391424 143644690 407809726 939262950 946137256 5306915 7262005 894018857 192957423 158912211 840832725 960170496 429457281 259010639 877750413 641202729 798326579 379438339 620892979 416371684 592510201 743008293 611000318 863033463 92089710 435893802 930446602 413474988 457088591 393695055 742201304 632094542 124200192 683710481 429223883 493517743 637992709 381970869 495319211 525112869 371601546 910629569 577120038 623680137 637981916 375009153 944133962 533640886 228212462 407652483 967609101 797181712 721835477 2194203 479925445 561822970 946598732 168459232 164932528 952478046 777601073 712892717 768007278 63235882 267475206 779358625 14925185 879217613 523318897 181205151 963922388 213994430 749628860 528345295 123068721 777644278 221421398 978944667 119596745 678455664 390119247 348316851 638072753 668349872 769197024 952512649 675020127 746158393 229785569 658465494 697430065 356719894 279316305 318379539 546647014 13554770 128370131 144025857 251398690 871816832 403266859 512699682 124177135 490980403 6272452 760707389 416112439 898418055 696971053 81254366 637469003 889935511 105751703 580721619 684801887 39106052 400162649 254768304 783480843 888276853 473343853 426844492 910367947 385345041 666967536 394252354 793849984 94016262 307927461 578799217 643825134 981382662 685542259 658575741 88189500 671369669 821533923 150711883 139871607 627040380 582003875 472684937 268935438 729072745 843020037 770994211 782809175 249518157 957189248 23649231 527157513 31454188 791229486 526507395 620378048 47143057 616108109 749533689 221191805 637596039 693090494 126216754 135387939 41621153 765881737 960563184 552015867 848852147 138385751 962387002 763109425 199545878 400812534 33652700 85442644 539216168 146747097 302925796 866710234 198407370 437812118 426715174 99899546 465098976 41693798 360709049 357238608 63246036 931856040 622703480 369163804 439212564 975529310 569011842 174781955 149603472 812063150 182014139 401615981 587306301 712409442 318978889 799846309 966767764 400903017 505502487 791459165 581758739 244725844 452994389 828703015 486910395 939251929 455723510 206034684 52426896 964596820 681900592 98071993 171664157 964948289 245222144 211552669 123870445 798677955 520649123 382694605 64378387 950449697 525241374 855132625 387538339 33841475 763872184 464476692 564946486 848678713 519963515 830670951 420097130 360315828 827216566 226472318 875084640 911989387 112539517 522470001 374366012 52373048 169353511 309179197 685499305 315230809 776223440 598026561 901655634 945441839 597469141 663616450 122597738 385637666 247829082 664804455 60011557 786214202 729894343 554956733 879623997 149774248 364383046 425280436 86951790 676732731 94472775 406297632 747551225 649561324 430240509 488279865 207593253 687963730 498808543 610328603 881833657 707486254 770521384 894666055 421259396 940489441 755370838 200428320 716963030 21166833 160832942 192968303 727293188 744300936 974593975 28974304 982156263 22109941 726759099 651456899 782875741 415548712 518875209 209451339 154009543 787394618 862996149 136202130 43241098 997087971 275938199 822615699 245394062 555725058 773146696 35179503 864242626 953536537 646963304 469189417 820480150 114875855 89322587 535025194 995207295 913688684 4356039 157115837 202680438 354397024 236803095 338549268 2904441 781399996 614146299 947069761 789499657 812184247 257464550 101878206 20188587 168169514 954746255 813240038 132825959 568146709 448084592 937262969 403557452 835804184 867251018 727255580 671888618 174998010 496223903 55216087 901054678 385927718 520224311 384346773 282647850 303876905 259793308 360556967 835543298 749419830 520218269 220143169 806226944 255215778 98954703 406528508 513677000 917136999 235322631 111592274 710846341 381339813 67369953 483906598 594285154 148945181 286684732 82294329 588858386 208463796 197158588 519244726 180281929 815867126 531986247 477153191 142279745 66841745 42635144 128289917 69835574 745723861 766684528 815440012 792318186 793184315 541568431 699401356 823341602 707315675 419421759 669678105 225515302 791329268 219215578 923804212 835170373 66821992 201330559 652297153 933323343 84301629 204825841 620396551 64339225 121036061 478283064 266024243 343130621 419577815 543865886 672350421 923997271 714747356 681031602 185340512 59101705 175169474 288599241 221823918 62819832 126862021 921809272 603847547 254938252 6330689 398029723 538997733 295066676 402926905 21759314 372765939 909615072 711144147 574003070 66972427 266557829 52370138 956855368 462362489 890807965 434659131 133498267 26220271 881618596 589116296 996322213 372380671 635813788 683811704 534689626 824592803 226216074 781436773 901225713 479763382 65015798 904023756 517612133 39261561 675463279 953857745 627185653 47652367 210728197 864921272 875645092 358185728 585962957 676065901 543660729 425067194 821052513 956500733 368798273 201676043 831870557 512752923 424233352 336330153 11246051 692892060 395494308 461088426 673669656 135044603 671698154 89394444 971218853 954075350 985664886 184557870 85097270 195619438 594583976 106836309 486222846 957807403 681527458 87616552 702737970 972926998 43144907 33796917 669833097 797626718 188547150 508611434 784583107 465627860 97933212 877229980 857585439 853123182 134260710 440887043 243008739 67956935 177735588 230402492 963079639 729709981 771659024 180927302 199608010 142606418 268404395 501296902 41829644 804156013 643343288 507607235 57422578 155412502 398356668 624877866 53401686 990052509 849106437 430417483 546159381 11410163 980313119 387598874 988082063 429189679 491457120 621882607 514778921 808548874 526763869 613296646 673089742 810650979 17053043 626531328 969217898 669102781 453980991 95714656 338984558 605467324 478409254 133709071 21178447 286565036 905067726 59498713 572554503 530817274 594135459 347845102 898946195 117151672 57086291 786015074 966410099 736204573 681775954 439727789 379151660 494234627 39192663 321752107 165997257 604721256 173068509 362797468 493963606 392365549 287796643 654639781 999945316 807320154 628152877 354266958 79611529 457860120 192683840 755135107 103744988 618303157 499659114 975700115 697757821 42261348 918863735 698970036 422567691 661756794 944301309 738711165 641109292 250034930 355721937 513669226 970969609 931716330 725387664 570823771 112822478 355369508 945954328 233587989 390791983 267221382 413143563 113812927 488418270 538295450 692661843 747719271 987768086 357984783 505030040 730867323 183926547 581192758 865381068 789452624 108454551 861627269 238519712 692125343 926622567 799220504 951701260 216242435 46859980 207756075 392800203 207320700 581442579 43683233 418925788 945556718 996825869 57310848 116708354 738671267 506915984 495958131 749581893 613991621 891225844 533568839 281209968 358531557 366249622 153994862 532763536 723669623 44446808 317987711 890003835 229103955 354113055 30891700 49504071 58651702 325357908 230734186 431291342 316148799 598447972 643972772 469801009 139113074 96567360 518619017 906754130 514910776 264303326 567723490 830748504 223640029 185625014 448310941 583812655 631320337 887316805 773614156 321339909 445402984 513216141 24128935 631098575 337941722 849189779 56838662 724327874 390718531 789847520 665662439 886915546 568814564 276629761 716202350 795001430 146834400 656293127 131555552 767246649 773653184 127870728 471749415 15695819 61172720 452116892 95676497 885163799 730265663 746120032 750480913 113904746 696513635 606713207 763199037 932055514 383858547 381945348 303665486 690926269 150277483 619036849 607455459 276811309 91514796 760248619 715472958 361849739 119608185 554185635 271299781 115408633 115312250 533996878 981215362 576071135 378466109 297773798 105211556 387187558 283215792 421690664 71383036 859300608 331968937 6978900 187934081 646716638 542480734 702302128 844148428 117454456 358758893 626173445 562818717 280760073 960443349 776059936 546112340 664799249 887158139 835227730 769146232 619606993 348171687 396142065 121753652 966202834 530813444 888948693 274448341 514267486 671369123 845487324 512611405 174075910 555923320 805500518 708469171 127628314 102542044 315479769 590282433 780090164 987054089 196578334 19058517 437264046 714286241 769754658 658385136 432398886 158726696 629840726 551290682 989507585 608070277 501678384 760251516 106510310 720913541 662997672 268629540 390425407 48104024 284292796 695246661 581391803 940272146 500043500 928794900 198324687 679712811 218847678 913581420 555685680 390226944 843466043 933945163 80364378 613306960 163523440 610114387 698515468 735807935 599192302 90215498 415529418 123135830 149460299 398242202 735316570 569015553 46646687 258055121 607567687 904328720 583468296 877111074 883990114 191921078 24621862 353192931 476930619 978187149 686979231 664280845 505592492 20623377 224425372 74945727 820585807 127740704 816084555 261920443 489716739 283182720 518197083 810266856 374062443 502795353 466820739 579331534 651587950 751466423 662132475 537972509 652956088 717915913 493054464 368412710 956883512 131557029 355846485 217694816 374671264 75308354 639109053 926318053 489436649 21982844 807199618 660336626 137079500 352648019 145567985 256883051 226724937 659762348 51943132 862627156 510125860 21647310 951625494 252941657 726590307 906493159 77201658 185505351 616582865 755274117 463302629 453858448 105260415 359995165 647449528 707505356 618926142 668536712 97587543 740061234 328777509 70583681 96781612 487822115 848023569 349578536 915255716 175110048 821246240 686611074 627634608 900287439 264223029 569202678 69173574 807823482 952583800 18453201 744016862 754858895 538807507 873537987 665264374 298197665 867719286 371629920 471756431 567922021 6479443 224507553 31680941 803950134 525437090 666855776 30327514 179757202 513239903 97132255 906617507 865162651 181978311 621507650 426151450 999750295 885160927 404693776 25954130 959457649 153486573 667404726 615363047 794162485 299107324 63323652 849587571 198566551 569105757 907120046 660749338 76499053 286931489 310352076 740710655 78226993 824680095 760505434 95178956 972497024 504186100 48643769 562839599 652851101 838109566 267124268 910203991 934939631 790557537 170080092 579554683 58952318 218576642 463065045 849457491 795859322 732011662 491659398 299322269 719609012 13786740 696557125 874757785 228838435 640563687 894004809 38009742 973464161 815432541 126481070 793685827 937518892 447242514 431050485 234338438 892312037 358848390 771300481 639036073 19069460 350971387 360433946 87803392 435698658 388914424 770723694 279425636 963327133 666214600 637688203 157527987 665916728 92714492 361415015 120822349 246461640 153190885 70526808 653644185 135670536 81890075 811735196 819974270 153723606 612772345 723630035 526703082 630058676 226700574 259766655 622735695 693102919 589678061 427943563 529291553 981653980 530827534 39759553 488393561 150723806 436398827 807422290 954951157 987572833 953043508 352650579 755551605 372117147 36716635 946322490 338535264 387166309 168612889 368978533 821243069 725474750 43859431 646838163 570309786 166602312 998182534 886196072 361996425 928935881 131605879 486394862 662476062 108032684 591658372 874229263 565512306 661240445 651481909 304709660 323596963 537458801 684141404 568229961 73394769 63102940 635174282 640848174 522365219 772899000 273247895 120560200 234375232 298688036 71010590 190310517 514107607 979318499 277133822 300122236 391954071 991699929 353848026 459476355 265854007 399498386 178760346 821157783 163862000 979964347 6545384 74024488 583152637 265740199 532394932 972161161 204944674 101123275 31246769 476340340 577099554 553151554 550892757 921285253 811012936 154185801 319770077 928300218 24810207 209640644 934176198 301988601 486754234 682658744 204437077 521926026 457352365 427136975 700696209 96451481 813272081 228344023 481615683 637337525 135491140 358619203 242545533 514519124 694666279 625323944 445184784 674012749 836137374 995561281 91241236 201755484 425549332 374592108 676157540 170309281 530903284 52343851 470509599 411100961 864119857 777924004 346831913 597030468 513893055 222160546 415045543 969148501 317494551 407152657 787829639 478090502 741064119 447883397 172460278 892689897 4197280 367791284 923285991 849296119 176901846 131606519 549546899 997534477 739402468 116050126 693803764 833322090 347034965 720587609 243396424 40702771 134734396 804934111 325492884 316910064 401396909 842733899 510857247 635568652 31760193 875053994 136568050 861462104 112856726 107890350 654049375 755818888 480560077 26743854 550918775 842715316 79773451 878856868 677551762 790911961 199420408 626880429 539806667 752724054 557665859 325099149 978194306 806224240 411293211 327527080 684142552 226557134 584691895 734086666 60940854 24173309 620309200 302623712 611193286 164115437 143072546 86823677 618137592 904740210 319235823 726202454 225354495 59360708 580962939 282840454 819769938 741645311 477096849 778114379 857121579 267099300 686204924 621689351 555155211 899808790 713141263 991160383 940927540 203894558 315889438 50080544 243517997 85805928 908818947 704698613 835260482 34620420 247310234 148352946 141276162 903477733 747509572 844436333 280362943 446495845 901797224 94548703 429353233 732693951 106618862 602178023 294326612 137159572 144493250 713579527 536521253 858335591 140714583 497953509 973026792 781924641 61340705 617431755 261375045 922139021 827829018 430549288 419570343 832274141 430961214 652083981 248977084 153532195 362345743 484177329 337991416 566681305 471501329 685703918 989503249 735640922 934626639 559203265 83589764 478848870 336106196 618429133 62396687 883719074 214787891 443418841 165657397 5966614 604118528 93359438 891620541 761365421 682765909 595750586 170606899 498581176 618323278 951127375 339008102 794324331 743380621 140778852 128092392 560319327 871033526 178541043 989110418 502714127 657338868 565611290 516207357 847078491 851540083 202365082 153672713 630513415 35853028 940184667 473095770 70354749 230233340 624296678 235512790 802222087 59710452 647225833 672270376 755333590 59154698 297023159 834264896 313189630 231608319 42268869 940581329 370027063 226149784 9755694 269294546 871336734 691809310 814207024 425054974 410459313 795685341 415890861 157163860 96564695 868625832 435144107 190756759 104879574 247205715 188546005 829532110 443978459 225583672 955404535 419887045 366574710 22664115 417797509 685012875 931202075 721623462 242637333 369649138 402188705 921661686 104587744 649849619 441085383 761872908 808787781 833969863 177867434 314131796 778067527 703857454 575421521 906422209 732699402 846889772 737058082 420060487 954885209 437384935 95196265 426791264 73755171 890954315 26648792 364351880 377698298 728298374 903138561 321309121 801601939 781083020 180976094 843251472 57817416 488792212 824013642 904082430 844968601 346811032 679645318 209583895 917046950 899752921 241475765 990345070 262646455 241005402 8736095 689350424 130804405 973675360 575168242 905570220 191743918 99760120 817097020 265189066 159151700 99193201 157599731 287797392 892958590 721728734 755603757 127881254 251496614 720378005 115514856 295282228 298200682 436484274 773557891 418457959 940661004 783048597 52665155 93756144 533066482 919480927 897688272 437825284 165343526 315491194 511106229 884084061 268725206 884148494 84163043 437214135 984396501 915918220 197453102 762472532 435082777 276851239 744832974 711119481 755153467 395068246 90418656 752076015 884944634 417911636 716477155 552869506 330667960 580371104 436536380 611815557 938437115 678279294 424633778 343135565 232453101 819022707 404829682 575631537 322094301 877735884 435915532 339054737 771798460 660342808 19858164 383344460 598801313 913763242 592977410 605726280 735478342 891390232 808533874 243851373 376704648 968758974 280368613 601401514 797834986 179025212 11572190 685666415 737068563 279294964 860287046 74148914 609801035 948266893 21534953 213043690 136049410 883155059 801129207 546330519 161011018 553078100 331258756 693452216 572573784 89851300 129913864 570103251 620750599 649242 595611871 177114353 925704532 246123313 377759177 806729246 968582883 958094760 633611884 502518509 719128441 959098114 971572429 594389491 16290175 511741959 473940443 305151816 150222982 290488129 394775012 336570121 616463805 435039104 319171358 213010904 645235837 686757975 712608800 201871706 149279934 294557340 970082918 179380408 223013279 922767084 769164496 911133983 747156450 121493540 508549155 63036992 695065709 588484585 419088262 108132560 330134218 760002849 777987335 915849993 388095911 932878456 61324308 959578920 941535575 81666781 74779138 764349421 896752720 941995010 984580234 90815774 205727147 775779039 131994695 87035395 355409832 78747183 823236921 724097515 589191207 967751409 886545732 768861863 922895151 896796904 398323890 828136202 752531306 132456220 956566701 439701359 135014567 6026327 737670086 493222450 816208984 599109545 550614641 707976245 726291985 654435557 297328518 764223837 953898511 508895009 630932674 559901459 298258863 932137786 948807492 857715396 473400306 53740110 590819856 303588449 456535040 637499456 696967311 188083424 926148513 100578871 239381773 276003001 132952517 105176351 554803514 658539625 373001982 69563942 224781482 372958451 221783553 895387968 40150869 31751257 786658345 756328356 590736407 515314727 361691124 677319757 455068977 129485289 540017540 629265531 222847686 944901553 717696798 776348207 856147807 638933650 707424686 554375346 513475688 260604199 897282882 438074126 55475888 24720397 78410635 346977427 60762349 542765668 104083039 88445780 516826678 662907986 681388089 730431656 355712647 515507584 158934711 128337833 323774273 957563803 257416475 225921976 749010343 442543316 780957899 526804727 503128929 71979105 505594322 945701581 560751357 93824762 42588508 521797222 186802281 509669724 974090302 576746801 378623355 840459977 136314731 637095776 89537641 912409478 247808640 107846251 661124689 112814428 208263737 358626189 759389106 689126936 490200825 217326661 297236209 513329164 768794951 429133015 292011734 690511499 970637387 604813513 69814028 151593584 793479253 906699622 737575588 385534104 623688535 522609726 979628178 174756963 336776038 378482084 920873007 295574071 183474493 552899375 554790837 692308477 450593977 409755705 241194694 399667106 632684894 22009443 788837094 964374936 622037200 520493583 726327292 717301586 391049051 137987813 734292181 430998987 320946284 682829391 265480097 303810048 792711446 700378620 61744244 865512305 940557454 460792417 273518022 115180196 173359279 930970931 177090292 422005154 175018615 634685934 229208765 641963128 804132488 618458193 254288837 309236152 201438632 663818464 550475541 216557813 977749313 224932193 822982297 783543114 123018210 308427103 334954401 225555412 602339260 160086698 894408544 19873843 815529765 308009941 686425456 571613966 463460633 547467447 927820877 909604492 704222644 947626219 770071509 115216091 74121913 164099152 65546190 530777772 445602318 438001033 937194080 406403509 177499710 856118909 759031447 926969646 495795445 777074392 724309218 77102677 143015304 539887753 564708759 541163754 494760299 935984706 254922093 694653875 531695800 781798395 855721472 82785529 253741231 642743152 248155728 544180489 693048880 4760734 796568898 211932853 799152195 631577162 22714909 316029393 174339728 640295546 54958351 4230582 830640615 101517049 158008742 79791553 348357306 602942935 576833880 112153557 722661278 353477095 681238011 198434005 70065614 889171264 950971981 307847467 910835112 57099709 902580845 98521924 231013165 393688957 615923808 758345746 825911941 173585251 630828173 712206217 460313209 271395735 727029825 573606690 407912696 598924291 275173420 766039642 769033618 596831958 772099298 288299316 476861952 988189445 265671004 78478515 182219930 952129733 929718132 747853153 811310815 451121170 107386476 795605451 259057137 670336300 461860200 214581507 536154390 376581909 403111407 988139805 57000504 610991636 780433518 39638450 875532902 171629108 869836469 158712928 51672145 335185349 605697656 60407111 114835664 411396570 506380239 716443021 604236636 236132042 435574198 261618140 142496916 691116208 138324622 181681887 373573307 185472491 940493466 236990920 75095605 802111902 526005891 708538061 323972622 661673521 522731989 300964774 267777139 256750030 565985663 442521105 932388662 281710309 764844119 163001423 324975694 790203560 700067220 867632548 783189077 985320848 975397202 87566554 988945672 319268822 958614802 703931071 907049931 290447355 546069559 869249698 210431522 945421632 542865033 188435674 712399417 472645679 319901878 473208639 118078301 946644240 977985740 358521263 286048385 206694516 635940545 977147018 924915386 956851631 393532651 850095927 737567683 70056277 635409032 937652381 721373818 276829636 95696440 880660394 402326881 384931226 702866557 406150608 390227230 744203323 86168642 304608643 643412731 243267148 429813585 756467900 13526375 829456443 654361307 400057721 934787187 242412212 913063925 139809850 75938901 756421933 337183253 571926662 454915560 76146779 485781913 110862692 947805483 883110587 642117184 494985187 603245502 988137226 991484335 48019346 861058408 748689101 518120941 543210248 670273683 640219338 542249959 477269085 197570254 962841485 273483245 192202671 442088778 423023589 569824819 530144671 886369118 340312420 913375057 641410513 684466436 117188322 818911428 281627504 712099673 675280634 421227370 879506343 329313056 16138891 846070794 650027561 530968384 196228920 313670602 236314025 982821698 254759913 203826871 701761123 994356692 800991560 63694401 78179474 676046664 190716485 573297083 483853559 872124949 789326995 724156639 999323993 782503253 745432360 642873929 499731199 259198790 915536577 169443831 154292536 466971593 658160219 984581583 247334867 636873958 585424827 241335321 33191 554578758 19925479 497210881 822414605 251144888 568767403 172839958 43548768 759209644 326089238 640743118 661362820 574284987 486986490 188937472 112547677 660764445 463132527 998646376 352636499 599419697 436923984 956241446 522101972 347718649 493606076 971326271 413031122 858187931 56220310 296373531 430837057 362775265 908525830 780589061 706923162 302871994 96840951 542760367 707559259 616780727 12594582 967719339 350166149 684894606 543166681 873415154 22455325 783051931 102223862 305326945 485421483 774764890 520790503 911162424 996264126 749920238 118574061 3066521 84270949 353620126 98714634 485719311 263766199 208854610 63798149 188523780 638615885 455237914 906884458 285734217 718270403 660115111 119129352 20952722 933480250 534368464 712154737 981802487 694295513 791556623 627624189 137128309 529007431 306609154 227100103 449762923 646193459 252830698 132723758 560434206 824699853 820572975 238763606 331506741 323045962 979169242 744785829 784500541 261388643 208086809 262733638 52502310 41883094 716364734 493168297 320673220 638804708 107337409 45864449 351004495 573555922 394393530 766691524 417348835 353748328 67008359 111599151 784601857 49885813 492702764 310534080 994578444 10946120 321328270 560899514 461959885 985813048 766477751 110192036 137097968 304983326 454068726 608402634 653969797 244270550 201875772 232809659 183782271 124688322 930459551 732058569 296558648 546986822 262793690 546177932 466232299 628263501 227448779 956539231 832119353 114303682 891608820 713814754 458487973 320105240 23374588 135115894 608448280 138754243 829648427 688303044 114303581 18931389 857789425 796103735 539190438 316016642 720714591 41667453 76537861 935827988 607405484 903332361 563748084 544154487 917132977 632744852 355226318 869057078 769798510 262784920 257207891 798739037 278427267 762928596 538827304 400725116 468798135 414145227 61696853 785550891 520224117 848417860 753144773 634498176 52965706 693587403 597556937 871987354 124473449 24574255 672272277 113935898 717213479 944147202 997572546 56766885 510532222 4597020 799073739 997844323 244643470 785604377 21858704 519107971 708661016 748824278 142069973 520577717 21149186 504475384 850216900 112590510 172216789 933008741 958488423 737755304 472310850 46398408 271908911 882978271 365093529 57536529 483981424 663382549 624660048 870166771 398345442 156317710 943575938 571902053 370872098 286617109 177684845 871896098 423707694 441666166 494870259 184162856 325785837 347604482 974545690 385264445 985014437 444099214 154314636 30143333 754117507 36149107 200014616 31876205 209473815 959639056 164187183 854303844 26596565 676683331 958005607 841386012 632475285 233951476 988068860 628772269 413746963 225000587 227596362 65888499 399422575 778230645 395886164 505763851 826542255 303339682 610056256 648168410 453014073 686286346 578301145 196642438 560921177 101855523 146304012 794811387 730813377 218801005 136727403 920233575 921397507 259914982 994236589 749956286 602541849 472474774 223391788 393850166 954918878 350839557 162774373 405696460 278825619 163360960 887983996 525766846 338914395 812667096 280702901 876543247 223152318 96582498 977348092 259121927 788127786 563476984 854734174 977345200 761556077 218207286 825246350 919852634 56778045 284288062 292579425 804110615 744042160 260508981 893910610 161297728 994303428 642099651 619673855 689751790 333540056 810381975 993739433 969271426 109663793 467717345 906529208 895373085 8098935 439729366 374791989 47694632 305539893 504721968 687293263 154590926 204940124 137389739 527938519 915145341 237404608 800575625 744105155 210617705 404025753 430405391 134274222 797080073 238089988 482133766 748439894 868875928 105984384 228721467 383876638 834501525 21816434 17921279 740534922 195661379 951282081 510871207 320659141 301566250 775951290 675683853 245728798 794180756 558996685 57074445 808314758 397477649 795717326 955491849 810241044 44017651 784057365 448226918 938909057 395536339 321064414 882258189 42039981 16236810 431348938 629711083 345323544 646022201 293395292 874063729 58676329 614006466 134312573 421805844 107172587 643921228 647407609 531163086 942617099 642179138 954342656 231055771 448947675 262550101 636091046 297047805 908012690 384330486 783144547 684801913 142057738 69124317 516086931 466600984 611612993 725446789 138998006 804211175 457931480 200868525 897135922 938049655 615770519 156514008 561988940 878816861 404868583 661362638 914383411 92751795 993042262 997178905 721655861 624417941 913811223 486483593 891525512 940708261 842600575 85369521 155833539 346002568 945575817 16563047 181473122 824839271 65309523 685517127 718607941 607358575 393205407 675031857 992871473 836091473 730498131 710004935 426587725 479468739 297615353 798963952 236572327 826868732 428869696 286627928 418923693 76336188 639788921 294817261 666813876 44072514 528219675 803376995 545550197 720585172 425640255 41711025 390637707 486503483 639922980 68411794 540707574 347179204 111049132 290641926 288502426 604757312 970884829 99136718 532441025 825632900 668951394 950696691 599141781 151005418 241674504 261091135 863210663 272464591 668338497 989843650 556033899 363514643 960902564 344727887 226605241 163808156 149418091 816641020 283959374 164641747 488289011 49775014 199229257 130136869 112862784 962679658 252729518 173936515 719278454 18150701 168856038 519290338 797531745 442466838 630974269 658561724 377433070 325317902 680057955 653440142 265106096 899954503 630975724 633348184 143349084 76978 74270416 685428768 328061773 611132551 243170027 715061103 151073024 395936193 525953918 572445650 388509849 750138783 969554604 427689306 304047197 764406309 381936894 166484764 597623094 619529881 146811360 543132594 428715826 572216838 663356962 862726073 928517636 145217468 17378935 239070801 734122370 731775438 805721081 503673760 277609509 399978386 129627811 194097487 315106188 238934565 477807574 567115531 184921337 193595621 426328789 291322629 362980306 848047605 791151944 217356915 605033505 909361340 488708541 944466957 264502549 304336486 899620386 987740816 139554175 443004001 559773261 744765759 641379926 57282274 59185268 28238429 511109427 283333982 717522357 747947956 339399894 725282577 413134991 26009873 847621535 460859258 894923111 264063685 150955541 946076893 375774981 245483046 603572067 282542272 678583060 498396684 416863702 697557614 504782501 530739540 578832224 803657079 237428396 811605856 487062552 263694382 336906370 724287637 841287864 488582698 361795169 646339805 238540062 574970053 12134891 564931619 578788043 980127648 73046180 124690137 508337511 572892445 822641267 793934452 823986491 561776355 755768869 160644591 92221365 278272094 956959210 343544388 587437032 80934717 802968534 381466870 521818889 884105202 813425761 375359115 911358707 44982325 142402792 566865162 474161828 719683458 388327466 956738689 819891390 25210262 660347083 264752513 663063559 789102838 396941780 807371680 216709609 307903848 517992753 398521334 616776434 516278903 198124594 122970528 684108117 487189491 599968778 123607617 592650600 982043759 452389459 667460220 453460004 176901058 317104009 802494075 202566056 107956614 715528586 647105131 344505271 333621148 410861084 704234749 794114613 41389734 539757415 744451559 260313517 27996300 369917047 509151841 517678542 26577656 452251579 210876329 324939753 803655642 550763913 999729023 354310517 129783268 486724760 1235625 689302156 232761102 625122948 376584049 42093163 652533011 517680205 236256290 75112438 696939507 648241368 384106382 234009649 116581487 454430061 751105419 654865608 157773968 993319479 787071345 64856712 48672801 307406535 595170974 96979427 871527728 88523922 525647090 875703153 246563473 89230190 702149971 582579305 887861339 674546201 295582250 425293612 551023209 686308018 975148005 101487035 339049690 179005758 538708851 832825404 256901265 394066468 160416971 850478457 823483829 201661105 105786725 735141216 52407346 783668117 789698751 697580420 287628343 991419748 90205401 456280474 801070263 633100055 312629945 651189245 109472232 12777096 794196201 240659499 333302214 230125305 693418484 712633670 221191313 882196366 230554348 274282645 868781386 421753294 881920999 34126848 544412730 215263782 980818557 131020950 787619692 764416102 209160780 596811531 748756270 633766978 257618292 118850610 41028756 462549458 596151580 59357576 948086773 532627474 962010091 806362025 176141676 268389731 968967823 690555096 760355672 761825288 415694394 664824188 208464092 554343082 662866207 189386397 790795360 74180309 3025658 238669931 614592014 150728568 45986693 903217847 133318742 750282601 862212356 680270712 560559210 428724191 839926458 198155080 623638723 302031606 614741361 740672997 837015450 919706159 541290487 140614832 734814575 628418797 836750747 636693297 759697286 357863160 805619892 533986193 775199333 585265918 874533658 886931230 568770136 471033613 272848555 601102027 5966829 757137691 509333448 713066925 638843000 834169726 594766805 889707391 262526608 472087924 640952764 35737375 513477264 190829469 576570987 722040079 81463575 115311739 572777297 675183093 660519305 970178297 59535589 48358683 960725131 639532257 672734495 870663407 936471178 596821349 456267773 725428100 423842357 676501399 95216640 117189904 908400895 89864432 716830380 252135532 646069150 450560973 691933451 798720919 835712143 824797165 865883179 172772915 696796815 725068021 844306331 941810694 831176483 381850348 254004722 722779003 657458961 888352447 731333961 783638559 774857957 192008382 919416251 619572004 306533229 472656669 259072492 562496481 883285053 119462004 997525375 778123343 790254636 124472384 414819231 10146190 482780117 55052127 394910071 774069342 650340887 185931416 561704122 466886566 634116758 89405713 214425116 352262385 961207352 592003799 764264918 973450988 917293992 897461082 439118886 735423978 941327830 406191597 827641805 353966176 87130740 385719882 771089039 325500265 653526139 889884941 127410614 930289986 648497828 934436916 502360208 196543951 18768368 923374501 670443756 508396309 968768545 600365992 850507169 13280702 69158462 725520233 902503176 679039384 927484179 892445559 384553853 171043350 324550574 645500488 821065185 969699021 62210020 220313779 193173019 595330040 5472970 158916724 45267858 317292789 878221628 847688875 609974709 309444294 600394329 12509277 449682547 768670865 340980740 661386994 577823939 197928993 558773093 261401269 501306142 868991074 631499622 342485848 579061248 110403560 306458935 460687981 523523690 411512681 836752587 65399278 614325859 462649918 585351513 114139829 851975026 108054247 120763867 316777221 395119398 751310212 264796562 152205055 842471823 477882972 737262208 244151086 785437634 1699930 859214316 871424252 493703256 796042123 716079842 591418682 529840623 391792033 601460400 559684764 504171432 112335475 419380075 28484666 964019623 640453755 836096616 50788369 17232279 387451734 508823747 153040768 241774883 544315976 190969307 674738636 594047102 167513269 80186324 283606684 507227868 962064041 643830291 189771389 516802806 79753553 219987398 444445535 468122507 66553216 199357018 908237590 172269529 592314923 405625859 207458266 318177320 558808301 752812087 731635911 835931199 848696452 805905971 862116446 452911597 295534418 17492341 509368066 297614722 906602461 901054016 722606460 390580819 80550735 337735195 513335672 579831609 315238390 364012626 584358406 59727634 208228805 575013491 435420185 288018239 5853394 593492691 357546763 448005669 604595158 610756871 124205847 145768364 572138672 453099115 281457630 430613443 625384674 481093278 860864227 22541530 601887250 27000836 636111375 187229286 428119691 170135619 485457453 862335840 957274041 580429510 540929903 515147462 951275184 789571389 517985767 818683417 273172134 314587163 920756239 983482334 121750389 700243735 489301314 393434141 586546202 250090412 295292992 694407909 669888825 812075928 127918 289345222 433503638 713433441 115541652 95855957 405856925 996460747 982124765 530457515 302943451 878708067 600670170 870456039 34743426 945376504 107374783 823342759 792153065 769773084 971847461 947125651 858608138 198343335 824754567 765304275 286664963 420638772 986764229 951429523 238253205 601572515 380519331 144100742 619415208 149761173 323071819 809729376 945418693 541102067 19880903 285357147 740623770 931322472 897340296 381813683 761162618 781611490 677472482 944135978 333681370 534149909 613540493 646615429 500216278 584714744 708697638 498887948 880905641 816627781 248330923 403692046 150318904 412992509 50042115 12307291 727599496 658109922 591114868 473342664 485304388 999004156 216896299 454875567 948647992 422275093 401543352 296278380 485992920 515187773 687254159 501625313 420862394 94282566 458197640 449303026 335332119 88181064 117225823 140048906 802879054 71523359 209293621 34272405 814752610 749309928 702282765 603969668 939413623 828771208 526325328 304921036 400877656 434172709 101284681 197281255 873427188 338999978 235408810 692526161 370413533 315254855 504441862 330721036 103240904 958177519 351134036 874283292 377166351 712076505 969688434 441994508 994276658 93368832 994435488 749776744 445373777 508743843 807803137 752402241 966778292 649007045 619183901 618450604 225898564 610842542 846672994 527542083 998021135 630917224 403367582 949782690 740614599 709925955 11867527 6203115 419483716 290422353 114129203 492546883 877623037 105950442 309103264 324516947 211851923 856378922 708341293 600246983 230786375 172585070 616259103 108696018 411059583 187763419 577577758 380795817 477547077 841833943 31253173 920593923 681505223 926464910 250554325 715073184 892418520 15598190 131608402 817845695 848899182 594639787 963226212 268830373 181696034 656304572 348509992 327652893 889691315 956312284 768910621 18030323 779395971 766458250 422473128 772033656 374741528 520505097 283185808 389496577 637214877 420199393 253116034 608478824 805974110 771043932 579547022 836446345 73645135 533063946 240936872 412029382 763575686 667695421 426087208 366252420 256772029 878322574 247344458 919231660 246744529 707576918 210745007 561343019 594552901 892380214 673106907 132393330 186071488 938473615 872268213 728963318 506717578 141867531 248773129 348419761 976709651 204850962 889117193 70520991 919337837 833113174 472284872 51288898 863950797 661472072 346714558 878647327 612417038 615680160 490416967 791260223 198803501 290043609 938827043 684328623 150174158 9090226 282441976 396309760 384646838 978076078 723684043 903972295 238794575 917778069 874254219 418966302 659084071 374737393 749785478 535735586 294042481 851722386 639294194 301114483 646900098 948205578 881753190 825614519 469322069 23715634 121666398 790544662 711291912 849163939 722764474 265488575 9160797 345997630 680306495 785416546 131511098 901009573 895519252 140092341 511945769 422167999 307982151 539318768 828576216 917997368 142606918 349098576 302792346 700201470 830241894 799600023 425215717 26490821 789634912 553733514 309694418 147672964 947169231 434727282 915214241 204098550 494771123 371715228 451296818 403164186 301699824 996817113 675602316 743231924 766303696 317729023 412694617 242807754 331975549 700667749 358340200 234070311 490938504 145715307 912847659 616664795 250624869 148214512 262112823 466451640 557929196 592414426 730766790 57121751 288031962 340339090 811264824 907164946 68525646 732495493 125248909 598904199 965837900 651405220 757823981 309705499 977220669 903156196 809876000 431377652 579912813 294007231 812939542 592943614 778685068 119578546 663688033 855124840 70882350 28250813 450481590 757000996 142335819 245526246 254891888 504034410 184906431 126307766 20900621 882056757 913495243 519006906 716248239 866170308 564341650 183883267 771981979 474033435 673802653 551441575 716873661 237613440 153972312 707377982 452076579 647595518 191583379 518994533 55543166 532409317 479594753 599870 625756580 804794184 348332732 235745774 937792272 396475261 615174591 112876574 48752480 164223393 837643115 188603771 224176086 869618961 40761091 451370039 165842904 392855538 317979695 642475909 190452593 739516843 956362109 234028576 104160717 750886758 660576475 715993285 73490881 822766226 650204191 116617908 96931904 976421219 701217151 627304499 195843303 911932241 912597017 150684427 825208946 797905301 481847916 132864777 185028932 66288559 435489501 154607742 370368484 760295395 179553332 744699584 348321146 343404982 867474972 659114663 339362902 794603126 333772710 412812560 475952746 503788464 744505286 453678430 94110667 453642168 726831061 480881652 371527476 276517412 218593805 838823100 78787714 361380433 457865744 152683939 955029305 164292573 747795810 479708442 385780989 567989035 48209898 956199575 252900378 998030306 717060725 823184658 523672062 505877870 759462707 546502024 423346105 810862462 961325112 476261244 58849924 979105924 836665340 300008305 386873399 273301048 988371420 479559537 957666256 185192981 88008855 886666121 211995123 937351131 231404241 115320906 777075045 813899275 384838035 862854474 299168656 30267502 977000649 173615009 217007875 691161743 701866435 109442669 772604911 934272060 91671988 326245198 787156138 127232521 384414262 696504554 874743856 195356108 132173253 196357994 262854301 696911650 528044607 326000891 83682228 703066089 462622058 964286031 759020379 777851076 214917486 283471641 868853789 604492699 478182743 957813397 802148775 877320728 236165524 854499837 430446411 683233834 768991867 883004693 205210752 40275078 595381443 177040032 95609695 60631329 584671240 442385640 609951016 448945079 181161802 266958906 544599739 464052296 954987374 210511719 752101152 394708373 612461500 335498821 451930111 432628135 331966047 80165420 542688296 530617929 993897704 10988666 667473933 527746441 585631948 20563727 116475971 513307707 143059937 613638866 545180677 264003190 272372453 115522090 156735921 892947476 411423223 447332741 84579144 469678390 242459932 331620820 666969842 660070591 320145595 98201869 901289336 363682516 179131937 451006120 107409097 98219874 756039166 718960675 417216629 457558168 966170343 141022590 22609461 526317416 443414482 314663360 450569825 952436235 368461468 355807088 194573432 263916154 887822982 253230364 535237020 133027061 585066164 104067542 975893267 514437248 638177453 633187249 530136775 954596705 724496606 696836168 322727879 207596452 525442327 105526584 208786628 273794455 264297740 698059426 611754133 413545038 267612885 386246058 413188275 512228896 899849582 239840506 227323326 634501416 992227640 674140479 339022838 697189829 149999734 977030059 737503170 297725210 3755473 84758642 830954541 648212367 291373781 489711437 447291236 996969294 339570289 679359994 462906169 898661062 56756603 989172921 398077347 315743020 449386282 647505105 899771708 113498869 521155482 139544841 322004929 276953182 19715660 652381231 484754582 577355748 888716963 318267285 47562559 88687820 420165223 447648654 87517160 20530588 16918086 438834678 904838623 149905568 187166286 596546215 388413460 946975846 665351285 869597189 695441311 724317762 354042641 797044083 989829178 323071179 567971168 410539996 387158723 905450588 849853442 561822763 192757180 182874516 53674874 350832594 834139083 794555862 671361712 899077959 99879994 12907466 715730801 533536899 928193400 791600090 861658350 91237249 592839062 290169014 34796601 225476293 31883978 998977489 746114251 253739474 42638831 954474977 970041601 906674099 964321028 871117154 892737690 846278003 609657769 257838868 104046395 545661093 917887909 965912185 560652523 321227741 590299490 99478616 710326935 165030196 376478831 722920253 567798415 484190920 984936957 818228214 384889095 720917817 163959651 76680727 662411415 907149870 884269211 239133815 430172860 692499150 915832002 179292081 540619348 974568007 473942171 299107492 728039974 757734475 702671117 790816500 281048408 622754702 989092769 770020230 940000247 460316233 111255301 536340232 354457459 836090554 669684107 574051431 265212191 947580322 955512234 449057622 144989877 895038661 698745980 938191054 797185233 473448814 16859199 950892936 798509425 994559720 565490901 996922501 858574971 278511878 771548227 228748167 489140279 87419548 830013749 331610005 571638225 887848451 131917177 895175035 26776025 14829977 241294975 884787271 594778306 891822655 51859424 971393485 834300262 502020057 596518868 687544100 798604672 528853458 923109818 678301991 726146096 850982293 675759764 962962678 410290811 627419413 550282120 347012722 448266185 194539334 466203744 936233668 627725413 97022113 736696843 740511958 89059841 782999460 142513434 131311576 423273007 403359568 209301571 466135997 272508137 567686569 739724514 94606779 145762057 875770426 522113907 68174543 763089106 906326158 593910809 425258039 220794469 189077688 785218843 103365110 209954893 922426828 296242529 667756371 612221428 423801443 804792059 633709402 146829867 66747163 412881818 859985753 460596646 52894485 553215253 880185700 815711614 771219574 240884710 414462163 375557549 562356454 107031979 90342591 561170325 93853204 110131621 142137480 717760634 629989935 841917244 936713297 421455363 954807406 443947641 535503234 439556797 484950410 101087882 524643142 839173784 837169727 963679809 96878859 622088040 201253839 579456150 668751108 143356773 422468734 927811873 280861354 979660715 952821271 962034336 622059319 504520379 625896549 596838775 676533801 19579128 610197435 321340459 410542533 450828075 918868333 879871462 240037266 694747392 278732372 222646519 869146842 477017479 829909327 530163535 949425452 444474291 380677052 885782788 214467805 895069918 603731971 957884113 137117058 837715779 844830731 41690260 477320823 471222915 425268675 928531408 260223323 537064993 595857307 669403177 814163090 456303110 876098824 196616682 591868354 262285053 769484035 114930818 665999446 919124280 436201099 282141954 695589374 719966409 430228254 158196385 364009261 179453994 239851844 272920376 572099994 575231670 269079813 460831175 459669695 154777389 246639213 822254318 792745565 870135860 970419215 233973620 910688502 624963283 206626175 955391684 82298962 356674805 912999895 272591211 921166331 275756523 7266867 486386588 725678016 587734761 716799029 617941420 827623990 741222280 854030977 202911382 432064306 592747075 992660290 119712887 987476560 605213946 502945444 536912147 746313071 925028721 832140119 343232079 302061875 107422162 538741011 839759029 492546434 316131623 555655438 945658867 93345800 410760673 960495751 676397404 231984819 572932180 490172223 868646501 456930359 690534200 844911099 226406185 526039178 323685418 368341763 512946918 811106153 754526249 17374886 814211198 414509266 749218841 94716852 878179575 733830024 813303107 148740098 938926075 449525651 207989203 871363306 530745945 73716925 23661913 34129864 290711682 199424277 278648137 649657470 456916748 488685424 980159355 26367985 268731699 147100643 663041195 827395209 100365651 414027850 313624826 869357749 332714351 251364549 513956459 286307173 31040941 859691061 272995687 955841678 605907160 609842884 457590585 229064106 300895965 137067610 162293395 358180917 476906318 20746536 29042184 527915057 469696482 337199137 653951631 629205155 913114867 129082748 175526918 474576915 185862654 834535732 253468077 442135824 304107559 416527752 90369703 739034282 907280562 305528187 669356157 916003062 660980107 174908245 353661850 589899662 118864831 680802080 380206031 43866126 685604865 933389099 641132241 903738008 951143718 563605131 809393846 591170641 458161833 366343061 728229500 240795618 492227880 641730662 41284738 858070520 502126309 672644443 841587981 68052420 459974725 819921817 85428421 788146043 239304276 501638 337046325 260224727 315208000 100753742 280042830 470545300 874001114 432227679 219177444 831065076 173393176 643286765 236555312 834036028 869276821 765919855 281160268 317809204 297297680 952172576 581562 831279531 758787049 927515775 658618334 86553329 830119 362284239 740114559 897369692 334533492 233008536 576874570 774160835 637782943 455764772 3573583 958622470 230027289 733541378 441085826 340845188 948876793 14982023 224868155 798872482 206423800 409065544 312928694 245501771 131419638 326028450 194539924 433176171 268698995 164615474 891667801 688872051 850133014 413658973 665543148 510692312 297239850 66779081 607605529 230517396 329287452 464622306 537341458 797666980 916104190 617410902 81930730 115169416 941756935 273338009 802563609 187422150 970547729 195767138 661000443 57638246 394464282 644525612 360007760 80673399 344111555 961147830 832236478 526878345 67419860 715661188 504054602 315841074 697594806 621991515 676506595 975894410 335578103 473136841 691709911 203738286 997279434 744953243 345547612 24329280 430095236 202952804 558511369 927021541 290595872 297347069 799134298 699372742 328675260 539682047 495309871 530413072 165442842 663823947 39442253 422145908 326484768 80214403 999675099 751804839 133823320 956308366 361112807 867175651 635999345 862650136 601441503 358051172 596549308 673057551 64463384 776847853 851381936 285479207 246532171 178320448 515198310 316490327 231423507 121169833 590491933 452247898 414919536 137836404 926810551 405857071 256280134 467472242 211883835 549100442 695066847 827780217 335625297 337742240 470490213 363190497 549611721 557340175 5737321 353756423 637102612 840501236 884762719 335414733 430024649 974406946 982038559 769016600 230364194 349361842 489828454 967179345 392724604 482045309 412584019 306667749 394021851 694310564 486168810 803924165 322632547 278124041 583289236 729109735 992211680 117113043 592786077 283750851 220401983 371857902 947379637 629608406 782509331 302781576 326818416 816695330 664131857 392579734 476064966 882506412 815898260 560836941 688505235 640537853 967304217 120197545 775325976 182151330 392385988 835652329 299693432 583158700 284286938 771978000 614335804 309628209 435116357 29533542 612653008 725343689 169657875 699120374 568278020 547350545 274480631 178005262 280188043 537870636 571556039 250251713 118316671 715790653 182305532 801289320 621373403 729914862 362782261 724667421 401379840 606116588 375248308 208553534 896089137 863466600 667633887 889531120 383046678 729233303 172771264 803531674 987932733 505618739 360568710 382492005 819156116 964581881 567546114 511881155 53800177 716995369 601805611 643526885 974978442 752921865 543228314 346627651 251054461 790391138 500027663 852965145 415115593 479983617 834362346 914501348 908921171 842072376 296358578 316421096 343690851 696453722 396461714 515875757 381559332 708798530 755738071 374957950 440104871 727789517 947161715 704027881 697007072 543638619 678118013 473478209 505999912 4425810 612124335 575954719 286414009 865521051 851615975 731661533 4627253 819863587 44393126 996370714 699270944 257646683 104863636 816489017 24548449 454326713 880665082 746329569 519758789 94902069 526389574 994257278 759141244 914983885 679006347 952357055 783423386 454113537 493210878 833015318 884984983 44527447 893842042 581442875 417203152 912372440 632206333 150410665 470822916 924631953 864660009 907661600 569975255 510520852 315775428 615500321 142457938 913893364 135292984 553157237 967670113 766278220 995844115 468464551 644141652 18700857 227568520 425083781 772649054 652853595 911712493 261197475 445610777 385252440 2422075 724869847 971434753 714072410 167900305 400274366 71038452 801311372 862073010 126960438 129608632 971808416 503858562 800816098 140985461 975713612 339168652 202749865 123112247 390934984 697476223 95606839 30534253 588158289 975795628 814182779 9241197 902261674 836265610 606444071 700524526 780000662 447090995 253519412 164200588 465134431 221298916 853195611 373638983 997507410 533485185 701605276 576631556 628164161 532781838 485461947 831641867 182499839 32495671 943553982 151605127 148977128 178992329 149602673 567720969 153442134 707015479 222975714 693953542 54630445 540048918 544182501 943530836 246328144 225448097 17004432 390171313 498109737 825153845 910867136 224262204 892111397 593435094 957663379 527665146 200492342 488871593 559118828 310485074 25568847 201584760 202115827 135904913 886026476 570487601 204685202 553822567 536544391 761764455 884393465 923378537 905256228 987248079 975766298 99163533 255041478 124078533 162114349 653789104 464874231 784281029 77735982 242631443 247831876 331179250 823944282 777982170 359058367 218356370 885330614 370647180 783369852 30068367 607675272 646148758 420016916 242881016 765955804 940332744 850864421 552847742 439046912 265297110 656575695 685602807 616919304 609296088 268486456 656415455 860182347 645747146 407955209 263065298 916784611 183801357 666703600 754716691 425372977 148476388 417068572 476253449 793678936 323420664 381719748 454564028 391292861 968336853 889546912 697165660 159640973 481996395 758019950 257875131 378103863 604275853 825506671 162646222 449993454 896748917 333682663 894541871 402341416 197283134 396185504 747147422 316580385 237913449 387878247 946315131 634186585 351594841 411101838 752555598 231801618 335470294 503197545 410307392 676791251 565404302 865742289 71594399 157620712 901750927 461323172 600668766 401193951 1439951 756405570 127394962 998750988 928312740 306062866 431153654 791324166 648613452 696952571 176561512 556129576 353784167 728070379 512046954 811544337 404140920 374079828 897460386 567597860 960977255 342825642 291299418 844618249 444902145 134775014 392174848 23453738 936050551 307267078 616101543 899068471 349657051 654937738 346997125 119891362 988386214 192829433 230943347 416109348 741911861 366663514 891471728 403489078 437738055 959182267 618247198 664235673 136480897 391597742 941531715 585478351 806957034 395383495 482487882 12314271 890935663 730779167 308544960 711777429 309394272 865479892 778305495 612497791 529783793 470430087 938583526 993410289 210366906 242013660 538336230 440638914 739965496 267225853 122035447 455118477 711221834 528210456 589286361 257156657 966591668 604028124 551604083 294595665 767423647 793491968 908786512 849110997 846908439 643054525 495717405 864624999 654007948 669410383 695601197 724447735 684404049 845388407 50983413 228675896 86954016 399423996 184128656 151864864 209193365 432341541 223082043 639419244 196186030 116246080 125403866 48380954 209816145 833204255 720782962 380348908 532939206 674317462 762188717 401074156 201243961 603723262 264312921 509762787 71294266 491214517 757844457 777792992 884175932 745946524 770611186 164818103 431186713 373604503 807773359 183660159 623682956 563962129 12726654 695285779 152533173 732739189 5034849 693147282 326241177 9652406 658515326 955374560 408687520 225701576 940826528 390195491 796215573 484903204 686919347 887682374 584209834 597060168 811773771 969957241 847786737 133604661 629338142 367288239 21426916 313322479 123347589 760311582 787851357 773384193 4036352 26964163 822315423 998670070 847389103 278381531 796286667 83698401 592675545 914028651 705912940 891071702 846880617 220911034 898675180 276777839 564163436 835388626 444418076 62683976 473606804 688293634 931887024 175069058 824928440 332288606 731722689 977080900 703153234 24984637 514909769 887291189 758706943 232311226 402890410 836773380 505634819 706074677 168632360 313500897 847036610 681871311 899263082 602971393 780450120 722397169 857563645 259711261 780647106 372651461 26364113 158857203 878815747 545908923 91785914 567189700 163077120 639544070 408493552 634777044 2944596 764078109 430970255 908944622 826774461 951628090 571466776 94865885 963270301 133900254 139777006 900772596 349895034 89287243 402066906 668902791 501241214 690796553 306785672 361638512 956470007 326534242 816865800 656398475 270109144 552167653 181415501 554880314 795478071 850776550 435060145 188394209 310334669 669411580 447414895 325732203 221415289 577294723 122622504 165274307 528743869 883136792 902957663 114007388 106544447 212854816 840281853 865658026 38527562 137983040 316251341 686018983 801659466 381937894 160951809 226702671 352204884 407332287 898963115 344040740 358300571 297600319 731846469 58597290 215352316 948988188 285098282 692988652 919972467 446391507 268679450 503609077 439870884 543647778 11688378 798559320 22449747 737978764 637358610 208557225 498098156 271585497 939426317 474224386 174745852 580487058 566001916 586466431 864748981 729419657 371258900 229437122 997693038 70993743 973840619 93922928 814032929 62512317 341719039 417886641 851249900 586485100 176299311 233129140 25314960 857703228 769349695 360670761 210914549 670098129 222798169 692066757 751094436 699450897 335753607 212882625 726134603 418388647 881751354 53985372 362217021 313577091 109952198 333336660 168103151 872459352 603734755 369390449 933716349 388504605 756248878 58834427 38306595 407187341 346692262 648452670 803423427 464602279 838430255 646946573 570996069 777153070 686925586 553455677 836917939 300595241 47337339 256109349 6389625 28643428 575811322 854166820 810933803 793105134 46634755 373030427 721046367 679908506 444388206 119792879 606616654 889910654 22007031 897865225 690304856 916877686 298943423 600269781 982977661 34272930 572876745 474015046 925847524 591860195 179860350 438542416 226938968 743328610 546492969 33774189 205121477 533201674 462937724 613068569 75513792 224546057 431777546 850203734 375320061 698856531 358254282 57446185 405080278 40032031 669643674 105354779 169335243 583587176 328654522 893611960 333338620 812443501 214257485 402560787 974547121 408849969 251740892 800031297 36990931 867193851 237045714 13001433 424076912 606620375 470451200 464347771 35019066 383830292 217541915 837153606 970578185 711632837 393425721 712533087 485508437 203711808 240571736 849005681 459191484 306461601 620917719 927749160 833433986 159169864 679366907 171469493 411745804 665375063 985347436 893934157 11174756 155902517 127522997 207428778 212057016 18632205 87601607 643834760 414075099 520690000 894957942 416824617 786296003 900540207 913998075 729145042 323136521 248716321 860877424 216937292 245787244 688217187 660650327 724176740 799213390 467921011 459915540 328142955 518251573 460598677 637319022 867876534 339350860 318724686 522422546 137201695 525851103 725978859 901410832 674928770 200021218 750321659 921924700 889635905 506402667 166319825 116397646 920315585 916243764 267077123 618792226 611093227 806540570 829747182 398908281 166991275 830615456 910201647 950361047 327006324 931482989 315623211 135652643 876517307 531870665 858941064 70206249 263804280 471250212 635519410 245488411 499766696 112781712 527895383 416670732 62267597 262860610 611154155 247729524 771044972 505869589 599550757 849661359 577827726 60045574 53313152 664727166 340907840 919441081 605303227 413875588 949208851 671107059 216435802 210819785 645310364 845697822 230104354 498870075 451116277 90137032 782541984 45904680 192794938 88293668 944701347 558640838 545485069 730459271 662199742 439667372 816920595 59927532 74592711 606806614 139554677 310851697 297630299 309728420 581222496 17887448 218196055 354478683 261932165 218635783 516148576 58071715 412080281 794263432 274330205 845313415 808803030 79792137 177337847 10232952 653252985 597128670 413273376 313588938 827792194 890490234 519326089 35874358 776859127 448176121 831240746 647627607 4654305 664898970 360197054 581415469 416827213 269050941 749960004 571876509 368322316 23925737 536246399 208852718 169590515 344897353 243878519 509977165 523655004 285635625 418566646 748808010 43359907 73693694 573051916 524434521 237618091 294866012 224421516 9802322 587938903 501204349 922965133 864681714 655988240 507949761 892859113 817931608 195043909 926780712 241117889 825549448 690385127 864678874 924081655 593513963 236836585 267508895 369605554 701346253 763848902 820941928 570575582 662775774 170767610 865457604 170439849 780073394 322481800 330857835 688522503 918198593 31673203 845246135 437025583 590853479 619552069 122600486 654683165 388696165 590473099 281557466 76685582 463575646 550480470 17304600 810917894 671542747 952349883 357006285 286585421 975968328 854962516 108845828 496860397 16531061 531744958 250580337 995210550 362516245 565919769 129375977 156121915 649136450 980344203 711387623 16362067 881310455 828375741 670169609 916080024 42980757 449480028 514069649 524699243 855903327 23682969 16829158 621666542 769661693 440423082 287558928 228648072 672412157 148084551 366933567 650906213 24331085 123278381 7819076 844916724 135281347 382811294 105092885 127744359 574973077 687638752 965313870 150402102 117539809 136435386 642903211 277512092 478137638 858232826 772341648 561291033 925264585 833825521 268568193 59086574 303055250 194453748 80276137 708297892 286480172 52111581 450685015 936318341 748889256 607379337 209986429 450754337 625213178 49313880 84375600 813710283 200344955 59083184 550752555 371239194 931072101 766906746 817243211 524352105 228402522 898316707 719798548 603261270 928754654 96787101 311492394 479354950 638013400 367714267 16215257 841412832 65454101 96790104 306432399 782086286 588397253 826711313 583242332 558575871 776195068 179050374 655882873 101900456 50903602 209026621 221240766 789699390 541170372 741723967 764778793 439565373 388891249 413779610 777200478 804978020 423799261 950188765 435925282 485782839 277006865 896922015 494543839 918090108 548113657 449506808 730449444 312744894 232977381 859824389 844410402 733630925 276227081 93854825 218663472 192008252 449346812 340592327 521669959 271937762 778588989 973994569 755806598 788729690 203410089 542575388 130480815 904541059 255829254 797744113 756495528 708426240 927426172 628203134 421890556 700231864 673601559 617973243 692636248 297996119 324042310 961910694 742088974 986324940 510589791 499410751 361373077 62241481 481594905 432822156 555316742 624185415 468451856 758429398 285345185 852813311 529636420 178098027 623486278 715613681 108157338 424335898 725280765 698794721 297060698 515977914 598683502 844154069 477210543 383106723 298691178 533484440 109754922 878854963 708516704 613111099 104055360 465513546 531939560 994501774 31637959 49831630 151282236 205637547 204233085 498881320 141501370 988066412 566128001 186075589 75845475 914840816 790645208 89117079 339439967 954721306 381602537 622395026 379367543 243361298 723792897 486651951 195755162 715990722 829002704 524655084 504793944 495649369 239814891 86645705 456562794 80869324 272256584 159002828 655623720 103543632 26221508 897782654 291842065 614053602 977347232 590719085 644520263 857267903 868527104 770748584 203621648 873817068 96206699 703068742 403417942 679845551 613204302 857522911 944029992 933280531 227658617 994480145 678703415 413522281 315281312 433619452 43476058 858742466 166286811 539730887 309408266 983823221 353663270 514358809 176818919 984159647 691466722 286034848 933185329 369784222 616326738 941432205 474261327 14562453 997161247 195969046 646041164 357274348 864448981 446154995 466724437 144295629 372202852 962186722 494354748 341887656 206789791 362388772 337653496 887231407 875381440 770941949 829230115 343596635 860283874 738932535 180346 527335141 899751302 98456480 386918241 640969678 887421199 742239367 651123293 924119640 863739462 771007555 429092759 203095306 975794134 559919788 612085856 649420335 565504976 563215776 605138343 154677848 176066089 61651840 678868613 842071254 668327736 150827440 761163442 771247169 960214072 980855066 993776396 308571891 569053132 287542956 133725207 124498318 907670646 20478933 480927864 999902578 870605598 55592716 491360121 635820360 433670033 887890505 763633545 965675386 906148608 217237386 438624441 898151608 8397437 692338000 13127487 512625268 63461249 274915615 200478711 402034535 323154537 238770177 142137053 402280970 12433652 662837508 492822932 344632094 724372679 441761207 904661474 126976036 868674537 443031729 429127729 967165414 783258439 706095626 207258128 346692332 514243889 486946784 949351088 877932552 15504347 378414292 988968808 151094987 311855069 23589514 575242802 46489613 741747380 347291181 202017835 581458025 280535359 265053928 831227415 84047550 750113858 761461870 36519130 704431791 867547878 3980147 592615936 670397220 796722487 976712240 320845366 933292743 720469669 784104675 188730318 887371912 13424259 822271564 23637823 245352474 480987787 581856306 187672483 363111027 521098585 313168860 107909944 560900176 702696683 933671065 898191840 418906798 747431720 446886456 535455648 2883410 326917717 429523856 161669924 316055363 699563425 879919354 136307770 408142666 816430491 644423890 367866450 95135865 24390838 656775673 511471877 857606305 137383884 821867606 206223499 432976602 45157016 466452304 536331331 462200319 273185850 606673494 304868655 227877679 366641079 544694103 954410613 311965774 444070519 201444682 805089759 786072193 648880837 766360744 910654044 981525686 159345747 713513965 891754621 485069850 640682163 413479450 598119673 57077408 569480671 466406710 892394793 648016769 907420849 841845960 840400268 421840310 211897708 739909215 120576068 981945472 316390449 865883146 336917912 471673825 54807435 241841376 963302000 404427040 483386596 139733882 541290204 245448521 702754573 481541236 393479310 725710251 511366842 145540336 314498906 713919576 895397124 468396306 872721853 928900264 167286245 924942981 54936916 340608438 231589567 545071860 461533024 577020129 595976918 585361042 365992265 599252557 200852433 273808531 702621976 661366624 233297469 264577456 887310843 250411333 659507210 963661991 198060228 316687724 721215244 876794041 442012779 831860232 402405243 382874667 790709384 295126672 615433843 438509765 21450201 96690238 918089845 35144278 17216706 685062803 295620068 531483949 271656392 822112209 746349449 884135586 571909653 333515135 124646160 793021835 861213176 498712297 109910409 970390215 205401442 49679774 432326631 953805751 849590377 997445616 948159876 226477759 29560264 452307319 79885467 333978570 926821725 596078478 956863693 422667972 709006507 947050453 989951389 249919005 529091926 384038573 229693684 415174476 122081705 398507967 169008029 463573834 218999571 506598518 202820042 709083923 390288549 542284928 297066381 304530473 400460694 27230801 525228384 300151057 182732735 766298015 351234206 391837651 565098016 889260519 784088071 663236734 552179033 497946343 882076224 718312354 395884082 68077858 750895185 482793172 63759891 460613215 203076133 162033453 346380172 197091882 829176589 1592267 789891791 585383506 676689982 206454863 183751729 282344809 68485966 243563870 86699693 771533127 639950523 984433952 494728800 348157832 683056228 906486724 158783758 675171337 117229069 950377978 830711964 852011375 582669792 632021879 310440340 39279520 558222055 75533173 280577956 258169927 829122963 207822640 749466143 401626452 523091512 39676010 50982010 424753530 737615758 517664743 468362448 390417584 260871986 905053170 310903391 156727473 335217699 42602711 109738505 283871100 502594373 486394727 425595604 362872788 397071841 911358839 966816874 710334400 490554403 443424352 30113690 919430924 843902875 22778241 723960021 682765767 651654589 714886841 753030833 323265731 541622369 188229357 326116970 285892633 900096067 231644808 553010780 557810594 726169476 719141878 33463946 209871230 750165543 495345192 634616603 906336913 263436949 283157267 772358871 439721217 284645913 162052144 811744174 995725498 904424293 615258366 974450993 999392746 115025676 176676732 191319319 684153733 990727173 444567215 507358650 245633986 874341422 486133538 641338519 329558171 87179463 432285537 697187538 550264401 617175283 147302013 75560367 415655399 838863419 222032011 398777626 829251490 689617162 204523301 961688096 173922191 46936369 504730087 163659124 995543037 654327909 931551987 599969771 501904894 519305404 888651118 480032000 985353195 844057396 787086336 235268433 961483229 26235948 703950168 660449568 801237045 288153577 329602214 419367634 157458452 611414291 925795359 233760628 610629091 431422773 860604797 30352689 281597389 462907712 389998204 163580893 200968768 382964744 6490974 521601389 585288304 805156550 236705640 925198461 192839380 357208468 644147555 569496777 846463399 18835444 47396892 617072564 943467368 846476618 559460068 796330692 815370586 435274077 394725392 129173539 581172229 860436698 97745786 814682912 378868659 193650129 121593086 350897324 249844468 474055222 911130878 75967966 792085787 221061217 759586015 378424943 821160126 146293134 641894794 857419071 61790777 100346974 239858668 528641742 256037932 175563093 390111094 896159171 250039289 19210074 491252381 229096297 143026759 243199033 714497883 48847917 756218242 945446692 469569452 588451873 92560472 983436590 752091154 623597948 176725565 514408911 930139666 747036440 937770984 638989667 108631733 172095731 635602388 590008747 948880648 580509870 255103168 890196554 783198364 937884689 92851247 36600648 418748422 712887173 198217961 434102163 92020576 144635544 762991480 465107322 486377670 661982845 810388652 356611376 590162651 65177225 544081432 928523599 956975937 642361528 41817234 368766802 764092708 90377253 958534839 465111577 622614448 726849429 863640420 948779625 636039830 121246189 661729342 244501354 513360012 684090039 848151083 279223079 887728074 623322786 483139543 2890001 79730317 525823487 556409392 547336316 808928151 506695493 517272299 247167777 787666093 540259213 474558205 326129563 829933336 137578262 629545250 279040490 989009957 170314690 156072537 133920755 191672229 286564248 869398117 488231933 571548269 167795520 734879822 795984693 716885719 71203466 860191454 220132395 335690560 425085159 760660773 565239635 282425480 216547310 316519670 626925957 917898389 220931033 751732071 554237054 612045008 722670085 407792469 405296989 749052070 871829878 941096926 414910246 558586888 544489296 683926244 614347074 516279275 524092767 93432721 971990525 130680009 655811728 828251342 17049351 430807839 981070198 791161290 948123124 394573805 967091398 756150905 555230396 598648121 732390363 117698066 164510779 215155852 482919730 29838224 321304242 106697587 667500271 152594995 678085188 460042751 288082775 897793020 172724602 25556806 91717460 629676596 466836928 478303199 441807092 665660389 319241190 290843754 183293930 768575583 785034911 795265030 91786764 465154485 38583045 766456025 520244179 268284733 358268179 426137740 828599006 118732820 461058602 207814860 521090671 653000600 959144333 22543306 251325420 907498988 42100452 568007868 31150943 942038135 328988349 435175002 482069495 752079973 920554246 637587810 160348293 327272229 114143637 400208148 855371776 942929129 456027296 329545142 442995713 825985321 512239941 658184465 532882760 343498016 675791363 28352754 446004277 7161421 64440127 51819434 156322127 137957108 253280193 631894159 437079489 499402395 207690036 824356985 649091032 506062989 766132905 747618373 807047558 700855898 909659924 593237334 392889570 294458453 626246606 348764687 995217062 441239061 608762641 728677466 116270768 142318324 405688448 160080932 849645697 287213715 27464604 225346526 1387457 272838996 215152719 361176318 567457977 608467167 435606885 650355836 479924439 788423838 183638286 869400917 779462958 721840192 741539166 369874188 778874611 727757881 466104014 389096996 513265153 568619073 62480056 754543271 921866582 462301649 839559646 402285218 833832852 887113897 630106339 643712678 734476673 712104781 241428176 492570697 406704775 440462211 340771217 329984163 783403829 714167510 971368054 171574994 722547131 664045846 155280051 229605494 515642482 997094614 944148959 583996981 113143890 258083309 566626425 304033336 899320699 107869174 53419614 53976748 754293165 150656719 309871956 808002627 710596303 354626334 337966467 778605744 748034923 564337351 873967095 197100334 430866224 960343415 36527903 970526458 245586799 540253469 772437841 795788244 304496543 491875435 173323076 283372675 116759514 835646297 782035092 392116558 831358813 414238627 784192577 874982531 836512012 46807878 140029232 536042227 389336043 464276231 749097129 9031796 467712934 613124332 244265175 52537438 291478282 874448064 410429771 748583439 909086858 870173843 471859066 266229607 41992891 79387960 98119482 363183948 735485656 119758534 360278345 728662568 86092606 427376408 262781894 261550182 710240753 73107533 162844342 655359224 674168598 727936328 875108992 833398740 353088887 357351472 684099697 829130354 909366018 390908146 203437882 106203216 445482314 919354810 287731053 974346094 536920068 213270398 779827203 902042834 289436044 202013299 27678424 391753478 149059422 417193621 254122285 199906965 75053213 91290148 474278950 123397777 73386639 901934625 692927818 493523728 434709790 202080470 378264326 122062762 923434841 629382731 465285930 385165821 841538545 20934865 507350890 39194666 37752764 667179899 326824414 651099477 781956662 959999648 127585666 752280104 121235963 691734619 948995255 136353104 754879310 519630091 7075776 931093503 29745814 393711059 623897926 789786729 51464411 553782043 38575829 403158599 674590285 27266829 919483741 301692759 408701118 154706457 964177329 61311961 611868707 431760753 899918603 712148755 270147862 290251150 514863494 196961743 210407767 151043241 394564771 249888984 103858246 303241539 811275205 968790912 877431659 170082973 25256117 499048989 736477935 362561856 18764318 181833864 870817312 387841911 658828305 183676060 469606385 544254928 244672643 778770621 160508279 479945119 809571275 355823182 407724141 922091387 783617316 302720569 94502833 415900607 71643441 867053932 790005701 543602954 561028212 218760534 580261711 688105152 136860117 262001774 197903769 11187078 613751585 28974764 953660689 97132489 259130761 968673294 434456522 785286200 667692575 611769109 557251066 93568582 363344476 954883909 535631994 172733609 121009309 164699049 402416969 986688990 204104865 35545932 412568585 586967714 580815885 50763713 139388032 762665082 908300008 964933531 904712985 600002604 9735199 43400950 999525729 827381316 90888194 477287917 408583306 273440656 330153669 999619873 417716203 62837157 929986816 563798585 970612605 888274776 849536560 965636700 853176416 808421189 547651380 949604536 214895956 79017035 512549584 860786431 466179393 473242125 50180653 321567205 116306863 816375667 713627991 574751139 934909262 948838183 627942846 174942839 365845616 702903321 371733685 730205986 687887242 143103995 2013174 915297128 666172343 709782982 872286749 750104212 225775412 677257268 162631464 786965489 760539621 269291075 886535934 316896082 535626703 256561080 906422244 286459787 755742108 230156185 676986121 101518069 662758682 773461682 607904508 326262766 453694396 158580242 85929008 791588695 224286487 145263499 763246975 5974804 315251046 289676853 328808100 296379023 534490119 247231723 943991487 110142774 608467452 409629900 957902037 150731001 218554987 152620475 865900110 776038604 682477343 883217120 991796085 897581867 334055172 366229285 906643452 995462801 626343598 719262650 59112821 126592512 957171411 761923218 588578778 462243196 735807180 593076964 896647173 267606159 727849753 502160298 914118713 898315463 393204186 799788581 253459607 905307188 629961046 378207831 288972202 41330667 575255160 834692999 144563932 125378181 528399693 39504577 709256958 762045600 688006535 880921940 142393540 969793373 840104189 117571410 404525895 426925792 714670121 643248659 881385089 278606036 963985576 825631922 921230804 408383204 708533694 64754830 863384708 501449539 137194703 7094219 365335608 194954021 561574375 244938703 595497853 328587588 194477619 763938757 83569731 116192348 8026246 64357661 430385758 266466222 74906581 904779274 84436998 569370497 117739963 697311234 392533079 600818588 820589814 299071554 404042706 382822350 149982184 736071752 246897882 9699431 981556503 613458519 243636792 213564604 983967661 11765238 919005592 558442406 717052920 708026993 871196170 198560771 993759211 633565015 877230209 579925812 153733020 324851962 255268439 601762718 688650692 149574386 430556103 230617385 478380098 641570970 814770802 529295812 632686744 134153106 534488027 492131295 962891884 343452731 686245355 300041455 85826057 848373310 692020077 928174573 872495835 223881477 121841811 586159575 334769143 333473857 566432111 145597998 820690576 529542242 391796347 150038903 174033027 284512546 150753042 2812858 663204556 492888571 258157556 64146694 718301711 939061932 493879750 84290539 686387472 637573048 12969872 560221182 567062331 250707686 795671357 963493465 560139549 525986754 418531870 111980568 506455784 217318939 26775912 963367645 688783603 419489923 432979633 614874956 141759544 685682898 756235383 549893520 743027925 398469283 569800345 437267412 63028363 608533462 227259612 847554251 515906370 291681036 211086183 755566633 118686083 979430958 322306887 141970728 957259004 88544487 732522220 566520068 469503232 401053477 756460714 461166463 186470661 642731420 62066489 732569438 377073956 374664259 562356278 100979945 180137116 461839572 859659936 415819887 755065422 293429072 746760027 964660928 471590210 950684793 393672624 335739825 205650722 152920151 622866379 258581148 926840506 78969524 323399484 836479197 787544190 339913632 44596599 957603414 348453124 518781421 372665428 536067052 980740485 13879731 563089551 469685767 959245921 750236878 741638729 867850518 222412184 360313179 912425861 3642889 758066001 98763839 134696620 289180373 245590103 453855136 143993097 715309300 602207894 578378089 143256398 911796706 977414051 127577547 865622542 356297633 729093426 955183031 73536576 255998262 498825629 286275940 621988290 93812009 738708068 761997519 951517140 411844105 525129895 492801590 741350809 17839846 87176622 188173980 458538650 552605141 645962594 271923273 904168770 841501296 673668817 862328135 597592930 864062035 556906157 527470566 74716847 487385504 777113038 492712760 165206847 566125948 287195052 677536150 642674192 367883408 673624293 166936345 250819457 115985800 128464829 993599009 821986775 923423127 221250713 314922962 562549690 410851058 108429955 671792786 187994293 48791376 393750441 525791373 319774137 538998897 768939998 688014897 783076762 736463508 33433880 766676146 164343185 400031999 241774064 866303623 774859192 919064186 727342629 288797675 665429905 411937236 774500121 85298525 688670336 442134621 289807954 311424032 893940812 426400362 860933627 43792572 515855778 55937493 134712160 437293947 540560530 580067450 780565878 983521517 623237904 847994043 207896400 682273892 355239284 751234557 396253355 461205625 471243002 378379561 689497699 865216901 584390723 158974764 120598779 918958121 568557011 841561975 184592154 228126663 352315025 874487423 27463689 923648774 208044105 553848382 827947574 305586257 9296429 414408880 131747763 193732185 464510288 198409816 705206967 771343503 699639594 410040504 248309276 325686699 965907479 556596444 292578783 506070568 273903576 252254160 916566948 578426565 308424720 353333029 54639408 487041285 24275143 431883633 769137901 277401008 360446187 291220171 976751721 909168976 862377675 358406995 218791127 530605749 112464026 8078760 92139404 511443313 988190962 218917232 133138563 995964509 243229518 575802324 655097562 357921810 384686734 714062336 713005907 719524721 401512311 799799208 907406548 665868828 613139249 977767806 254449383 700459258 257415111 63150525 55052859 401134263 93704362 922700961 749151009 892288065 970138415 286302444 783769615 953460556 705077516 803319907 158307873 84809935 966123743 526147663 417738131 517181317 937800359 630188029 657029704 314668142 832363593 904663358 593738822 978125131 722812940 407266024 156184120 669381413 793678109 212865875 706074090 514590918 60397580 792104668 218834641 874835262 372651341 892918885 170520705 611048032 79437240 358251987 67188020 215009602 648925450 856240783 461910090 64193 56174690 165858310 377473731 936209914 300723396 617164329 138131911 853300434 397464986 952347630 235704094 38910064 171629869 605272525 655684537 728306621 76769072 717541443 638075943 832138731 207738166 172383314 384231712 227431147 939452727 313702399 55692798 403564021 951396879 49472211 330321727 525146116 590077951 644320859 295231749 656831575 645772074 91586216 673991574 189800178 735630873 750105808 974544860 794812699 132827192 298008939 811025893 530878941 259307095 408597782 588128612 556529800 675489577 530877683 841293358 970356015 405535688 935311656 394085566 548933416 891393071 716429659 836460211 913854864 239127999 660690237 506958157 172598725 774435259 356118268 664822771 470812138 124377035 639109070 874275503 656359782 426592381 610513005 479375024 732220773 712086975 487216534 406714055 583963989 244527975 226159753 801734123 188352363 17677739 841572236 358197173 81583388 709220777 384814184 294751460 882683300 307921377 341018346 452130779 248097410 906368181 7940963 269136670 288113658 954326768 657772841 948897241 793013650 480193084 545296148 250750041 581888149 416946090 429958658 70970512 210263187 481654318 288460627 713792149 701197791 908609313 338147181 783448866 650681871 570203837 86273593 449108500 868809344 557178533 231969700 11886319 175127248 26809946 836896799 495362392 362422626 937290182 689461536 728229784 787263965 87097781 731368351 287569184 761497517 331528791 15227546 491973887 55115905 71289280 5709713 547943022 661621963 782913641 625040138 443793221 733974595 533596076 412666126 374985347 72974437 555332683 523740586 589161161 467615982 966761705 535639407 658638559 761693283 83118735 492048883 906078255 571856009 548979497 945547342 46969669 132771054 67340807 112775070 772488277 109951839 893391965 55046531 460539829 484526192 893128131 431906467 611762270 330507256 14406325 737130279 436545135 193218961 69901587 800535357 744121770 164544284 725679779 633334676 94027253 192333627 661496714 793755619 918491099 117240790 357946071 92034914 815725833 289143447 981768952 454512974 297516753 415533933 499661891 977501546 339342506 834329869 485276015 654870649 678148781 140853612 239817240 380308677 533389338 89327686 567313214 428291739 164345297 5722011 416973766 750555341 114368218 796891692 518064888 180498222 691962077 438712322 503350015 397126425 482276011 505383656 525016940 174240747 396092083 90250988 722646452 324571012 605469581 39570658 799068589 20457163 95893619 262850273 889373205 657573927 229176259 52272836 195718411 320220166 174607743 979972266 695253652 107853657 649064908 874920310 957265175 338457110 566363510 739112271 668638177 869648821 611867243 992728097 923565987 973459380 802110012 232768027 328799471 302222868 449784479 39580719 588752062 509400025 304391151 958746774 490527980 983494029 57096106 621415241 790398138 988891581 786898674 939592841 152563532 376615803 879857933 272104279 633335849 110750426 168790501 910385660 309471678 591186294 383388297 38915715 846178779 871713513 826220458 870484794 199447604 888851799 345905183 134724405 774115553 484866019 209971553 49947851 670474462 729532215 804257808 677911 390158476 877610497 800762988 154565496 914953774 736898928 616276188 654908433 242742893 955135419 141561963 322572362 104872661 179530906 799194438 974379085 358226518 46692811 801597759 582281866 660261827 203899790 639416397 892404275 664864342 170491178 189153034 514838464 280825898 794930022 656876851 604880749 752838336 782785296 108500012 762211255 262885755 598124410 651506042 559548387 285014052 776511224 814488390 584178807 174543206 576339299 627965665 430390207 841989971 868997273 711086394 650949193 173211613 59977466 951806314 287782249 467909982 245021676 738449193 228201398 100181264 852765273 619342165 866397579 142570902 93416748 49802354 340981639 840333170 756949976 101691173 207752461 236031884 507249872 604766904 265779397 446546353 559404048 313538970 896692505 226371858 384006547 687198172 32732857 834474177 427000794 660605876 394652440 865456695 383615084 880155134 668115180 247748561 721384016 114658486 711581874 595513166 860642452 637120895 84728615 17877075 458119370 507504671 489455056 118454503 932167558 678704896 922216819 478735351 285051105 603217329 644009116 692064723 550615289 110194531 573028377 727119535 944529518 592267629 246258046 878129955 884113639 409620937 912681378 41678508 445652363 648772500 411725600 85540393 81527177 896127890 502138071 162678366 413135504 8642727 899681899 634338420 288437591 195846751 344379586 346460279 105922582 536436071 237373063 450527703 387464971 597983249 101569706 258732520 725172983 717438164 596073181 184246881 987806110 461325002 859416601 957433313 342676043 870788657 835313943 446187621 152446537 994678507 875422936 666822612 89800043 315235581 720694558 16350835 499120773 186717971 622072560 333836145 393278448 758522619 357713178 531113821 807639050 803208230 918988970 904581290 428243380 4124202 683103604 994995250 529801938 257210178 248205967 176090032 219857615 397582540 318566103 311285828 414705942 474201034 970300777 561080563 921299866 166764386 63429673 280628517 334393167 311571294 991754303 412003109 14622894 883276973 215149205 37895845 694985781 524269536 40242267 330106167 412355813 782733742 998693764 41078997 321551554 897815408 986136390 882865753 228077399 508253093 547407518 236354566 537127983 534426735 329880778 750235645 426421597 49175061 346117069 21637833 985232885 287395199 247714542 780032468 645905552 432817341 992144697 387529199 458021836 851607425 682675708 63291854 508089034 489281952 191026508 792572554 594237871 634269076 574490238 800357917 111383075 223920381 93260462 469913065 61052373 537152795 713774907 155020594 442738932 903573334 483955784 551441823 43272375 682811319 365640509 883413437 109948887 65480556 839824197 947523452 296668432 224495432 264191950 63372976 872605604 750528064 517380875 294316945 207452631 370478575 208520309 27296059 275303796 208273171 535756614 884459567 48383558 398538765 877365501 983596240 112147104 793630565 53182941 499628007 755417046 919954500 633890157 434933536 327404738 868493561 157207289 576604043 596755008 152195957 235104271 302209051 316095921 937655246 618470660 472252458 48286076 540121279 450590061 335560691 735547273 986565671 847278246 2966807 552162756 317927814 900956238 127785241 478926496 993599107 102316745 510877666 339335057 243214184 227350461 552163389 315912593 818463652 12654229 119265884 565263260 414471240 843094273 248637009 175980339 415326347 310858612 873298582 323469021 8355398 879212965 121020550 697301666 190840441 376471822 418873569 494192782 967679428 419775344 154646604 956138804 50720495 584079181 876526031 527018024 777466722 102489197 599974229 711408772 37898669 61855322 132029487 901103460 959595522 429358307 234712978 200149098 760613558 555339933 141011732 674039354 224196292 161714013 814143283 27589887 438768713 132754111 114534862 880425701 338595081 516834979 448412330 392501917 139588329 997313962 427063790 715464668 366655603 397369277 697417895 931203547 835087701 821039751 255983941 675617752 628523234 537353206 899394588 458822036 957827215 20666558 816336356 42355668 911613047 709294293 325251130 686334689 499926488 288964088 55057437 253459207 321121684 183749669 161391729 14241561 448143537 675191327 297490047 495178475 460573401 491506670 759695475 381628375 346585819 554219868 804731357 266691385 384019752 710892664 441190961 229294835 42573911 477059095 183545159 57630186 252649889 303475790 7408603 637398150 69193573 617118457 56014350 98337590 847869861 362719800 225746915 797477610 337105032 900456173 690539971 841521559 714826966 100373311 900483321 944700087 357442687 35412249 801292343 630626758 293645588 386872491 620147216 383254214 654817356 738364136 599166331 516977852 68422273 112410631 339405910 409807921 453055280 865421315 934076385 164886961 271734653 53636891 759651647 88882255 326443692 28826706 733035001 747766304 268102825 191537136 513684602 446709435 617087617 997196799 490735251 801201087 739305191 363135695 981874681 809625421 884512944 746423154 9817794 751367306 462011735 682202176 74541036 339915295 482200442 473923925 143024087 793682105 818444123 900812558 879615685 859068297 705548640 575622800 27608929 876222660 845588627 821855297 11392821 755289124 75648802 797421645 892588338 506215781 26317024 47036194 174084652 918491849 835212738 398750708 536318812 796639637 659305572 476871482 493955804 511054482 818502786 257045807 165119534 758407308 723052415 714049106 306094774 483534550 752910049 102943206 473794107 616418245 751815378 610410099 669421930 416440112 980186273 108502595 712990291 41355511 975914303 472568294 600265962 993146233 127418307 357517998 639317383 633817116 666954726 440918324 844360039 711277512 443377800 638372817 422503720 260704620 769853993 611277093 865784657 169898104 707530096 115880596 901706952 246326114 539912616 410896068 566846297 607881761 600023358 617266721 638286390 887356597 681045573 654371673 76375154 530091421 744215282 46556129 490393989 806338655 123757599 284103277 2939339 383557635 428169164 78881147 278084869 589652888 516861338 329011658 941462742 604159662 323355982 985850075 186595143 950761947 228621652 923754871 490276675 886038327 363649849 416271912 625612060 937579231 268200496 204452286 489651972 934879605 798848399 936682443 577261461 214151838 362658127 768623400 763829834 633232259 428530830 916733038 782129667 504974161 576903184 815725694 886297477 234217913 740655802 831741178 897586168 347488112 581067287 153429193 853818215 38466736 453892307 107690647 766841667 292032438 82857794 616278354 261264609 436984642 395419098 31716014 384011767 852071706 298280884 325012898 962799395 252634246 354778383 720185577 402285156 675973333 896329165 87051650 377286559 854376408 970542581 172379953 798199067 790034018 507665455 970789627 293316101 691644110 74978379 424206766 500225261 563893112 542308282 271984727 42782791 86633794 961406995 763320521 322915563 363132433 743226256 132336157 589878422 153663310 406497678 647412012 36517479 642628710 331694353 363900183 469208930 929528138 776006973 608229824 699063025 639503088 880602590 785521742 631502685 58841552 596971489 649573805 613536345 693112935 640170969 626433804 790464888 539518903 393677947 213684829 738256050 907107269 319706402 390300376 668781796 308951578 66483276 684931448 322524236 971614787 858554906 122594172 129438480 519818834 936789204 844136168 943366072 637302106 204597091 398382337 162212784 841372662 858986454 717360853 205043144 848897219 284596701 588334001 532527283 73210081 200592209 59186600 433201035 108862582 768308906 640188947 183645259 157321515 666535815 831460876 515993172 997740717 87281450 773213937 45749481 670221613 325343993 894684391 615412146 321553377 992693502 149042005 49697085 62945665 422697064 77727589 338349432 792576202 842567176 710325894 596187193 706617086 43014869 787934956 69526454 536394338 832519272 270182927 528800013 375626431 507042689 167019816 644246206 292128738 207632512 839892407 646510891 354782237 356719596 663740415 281254175 960251587 802787568 907540360 729441860 174881967 890614745 926331293 916887467 85595326 518768793 55481292 21218888 727390800 272313671 409337961 714070388 60753867 907640989 928178954 206819178 730425112 661390457 72046348 664402378 326212132 489504860 539125261 633106456 894813537 114230766 909068400 981230653 17384002 256694648 117574620 366228229 426175938 490714728 60557757 814214304 112230110 103861713 795948482 972890914 130452758 754905320 550521949 128496388 482321136 421861768 960833350 661244320 737736821 686099119 655621112 383813048 271032242 927401727 504811571 565962735 860964153 250073406 481714808 695213390 866435229 492765398 653274768 500211137 983776505 33470038 208463366 759048856 927219050 943907311 730257064 898212615 885693328 40858103 727213834 254876326 606307346 142891881 320798466 245498353 451451159 355325540 175272493 966531784 141210829 815611048 61052521 381906161 934617061 220070428 225236057 247159441 771126805 269307210 86663141 45205175 266495637 221092321 755732151 344444881 818705059 234270002 657792190 166054965 601559551 254715572 173812911 771801242 139894639 640989825 497791615 356604572 207436092 535803862 575160810 458747195 199244723 628895127 568759024 944039772 859666342 340054728 425696850 789053511 553732841 183103765 29810201 574406183 537113813 785941323 618476048 534395021 16669383 957412317 39817285 837432558 72657570 467181920 649980812 534775072 505910089 910149903 744899580 317621217 601473830 846033735 690750319 925857616 559251622 946863116 517074950 809765746 659754171 719622531 721441955 674714798 791840088 937642614 263095150 299095121 414651385 519861459 570670673 316278028 959399448 818564653 358885244 264954225 774015417 596489786 491252705 516164729 151537119 384911187 68393401 132040193 449389332 3044599 621299965 863424839 580720613 469340744 854921709 106374514 160400228 909957260 731457421 385437192 920829861 210315181 421149731 864460150 236896833 821150394 632462267 478329228 7947990 562840676 195951779 219830782 992594820 935853953 909158383 336591076 932342129 973116813 915931638 120962362 754442055 343891236 325906131 863312225 408993201 216128137 998955749 58326940 444853729 681814563 821424463 307392660 359841805 942351610 961718904 267429333 873670637 229477182 617255565 42435663 27150143 874755777 429499386 835113685 776808516 78940024 338307061 420012193 603867712 862108669 955760883 572942286 741882365 763858960 575383857 248809437 17694280 552913681 723415340 142747697 847159411 402479752 537148457 693422739 116205778 145149598 71256750 218326446 707907902 523002529 244635399 31062420 195598741 282264452 106555330 342219319 458515511 13151836 205319731 464243185 112268427 736493796 53861105 310367229 77008760 713414650 62928983 353299707 473827820 200618528 378692356 306677104 713520985 225324540 719807067 199701571 870735411 25403096 579560196 273836865 275078259 904102690 552774505 82843 901210647 985482477 168485434 45800035 292508063 414495343 217168105 521611538 751153810 523467905 584334895 140738053 550530039 964961570 255964293 8654075 451144413 345663476 416302764 338584985 163664595 46154942 184638502 247048678 285686384 926111208 689395642 252890319 268369356 210081538 696805876 115735204 245690629 289787709 550701986 434182553 208084156 350382576 364203096 704811078 151231637 577443092 536713965 886453288 559957434 576651721 77154300 308391966 429846873 445343439 507423332 694251756 788937505 977191182 137182153 674196411 416649673 757218318 986648848 59596439 8781706 204335743 714943719 108062448 121473184 961212083 428483130 468788250 659148748 901095199 953309375 707129805 802027221 979154654 470509932 616437925 280347394 747125294 732150523 397955234 810436514 182326000 957901933 238564778 288029316 18992428 854979460 132241410 710479487 361751435 825276231 430246105 730216427 637942747 233464962 81521342 90100518 208806799 993093699 696077860 434532113 976180284 981216350 788208101 693219729 590127646 162747370 2527164 561784334 400890001 504198082 376180425 747655158 495084183 21726469 192522769 919811387 549499737 485260183 444451068 406642385 760565918 721293982 565833685 368638257 339249493 317183237 474447438 794801881 654069777 930813436 535465465 564443338 181173128 848584566 893858000 219313417 657295124 367582377 288379310 794611998 912899378 956682386 601079507 159777432 148555781 955677807 248946275 354191238 946252755 387374146 844946664 439629055 854120327 264399189 467486668 814024604 486961966 283503281 110404576 533360121 399789178 740171685 926970840 210622775 794280258 22258757 182935245 386807677 36789760 799473128 177935545 210956402 662299729 553891754 11921662 697232837 942939001 543412968 479699168 55042982 548762844 463172550 388217862 196141898 532542086 625550764 711199485 732667242 123975076 84083653 750597045 510403780 229048073 985917311 249738242 861737625 268225962 33777421 401455644 460052269 820269346 66642408 789269791 81075787 753995823 788248906 659185036 352376767 914956595 369770161 525827014 495938009 162619060 290950754 539125398 458177008 161381852 953971172 182784424 500053213 655520505 903757953 886403084 446424956 893720062 340868040 792832182 574853935 866778881 548678669 684852477 295565914 126935739 14605544 71224608 619881192 151788299 616066482 512019132 263306436 607522675 779905547 66093399 583745633 942027161 971336279 470330073 488317747 792601544 275210812 210837517 333196852 673026924 501527333 712396581 349209696 268284826 419270850 405902387 520026425 10830213 727760774 361740209 300934467 944993546 810882344 79341818 82364041 154680101 804430626 268100814 146775319 299626618 103890229 876957138 868338557 81316301 84375011 829152014 619103571 280046218 617283316 528873069 772785071 112111422 409960434 442537792 52946864 624147995 260349100 933828284 351931639 211393912 647707575 185819255 292786729 49311311 471406824 941762799 890656110 599922878 826729947 321383939 594921205 141319815 955116143 479471480 946611566 455231375 122341192 844586357 468484750 980331618 765012044 282647303 406950287 377432237 781767462 28897950 939950509 298076099 450604999 331676302 64488106 734753050 937734367 560249231 334569290 183036619 502035048 419582270 824973272 679479829 70340124 501159066 331324064 799690202 705558522 51024519 982217330 940157216 291055301 298132558 763287334 933706129 499757189 541557275 497133586 58982395 678072068 783361406 879290006 600752849 121986129 386780139 547496592 229948585 853412673 374551354 621635816 814970044 568672745 763675687 55159302 153616234 131674149 811113171 347446870 617949875 593768469 296409409 239746251 92068542 607056538 537419226 30123354 653810262 394432477 171284457 951635834 268444008 720053193 120451104 464019115 436393350 290208396 780977426 581346539 220081767 555084058 654110134 103001410 460379236 704616874 709219307 466309688 481024253 184154167 607074542 604910170 101122386 650871040 819338213 879847609 520474795 94810376 685648472 53979498 279918833 63776406 415989938 167501319 989718322 353116087 69070532 164939308 376106529 111738551 878967363 758532603 185057427 496234156 736344901 771359384 670075395 371166699 803454152 900929710 633779470 997876368 576812844 226159849 465613816 507565307 469854899 522029178 465447718 248757326 605512712 994255766 881319842 72960752 960484021 219202039 434861979 582887180 90644395 301481305 26843873 488464659 211156926 543751166 496090477 140591670 880428583 174875435 444618199 882492141 228755712 894004649 857183198 582968178 522781643 702323269 54991076 565381703 979184108 310644816 935344751 630041772 494603562 208230431 134101162 14017833 801363506 844239244 281025249 155032075 76241172 47231603 739885577 348779486 935418820 494284086 504474421 607812088 304260250 872010554 318908450 714516718 541969619 240870248 969212332 784124701 40925965 17599661 729265751 314669858 808206799 163144826 460693191 783815266 113550847 156484420 810536520 459638147 815650154 847848197 985718087 170127089 909529407 450522041 610394070 796996442 766154388 346321378 126893612 534294578 278677216 573920005 637194019 78022704 567390335 636766763 125624 473230287 35570994 158996065 230964367 469704654 836535964 625449272 486210669 316827057 570957510 176658245 531187388 33572413 586738843 713798306 377461514 744338944 77935725 643039083 755365514 20518854 861180014 690599490 697970321 183158053 513621816 224474828 896478490 186863858 203880518 119067186 962850115 590111690 371116152 174440353 183928782 831419531 986821267 450429642 673953697 752968919 2274239 719994979 119608902 379492248 552426503 337203875 873143916 399238006 386850524 472942538 863335012 958394211 510049683 386829975 305798820 721148688 813668322 231532752 211940424 157670261 455542375 908407742 947841932 940157261 692435233 752426158 585028691 458663831 513416181 238148977 596330659 881732118 749736746 798497500 689201959 202772434 755545069 688044873 977675180 921929110 35078350 32542997 157778852 193420399 945626177 291171104 269691046 868842547 633514783 236929360 226175723 477512184 638358306 965395214 571391955 468278936 642404204 86080967 707445854 810840372 116582144 298766700 793991092 239838126 125593416 372720882 937047966 678036781 563230350 7382739 965635338 760890013 574302850 75400076 496084106 251304748 213779130 344944157 956572373 351397071 923035949 549325452 98274117 357972155 559099064 470492770 127726168 348486124 381308825 596528940 252230192 147852705 831634423 819448571 393523475 577806301 123231319 87871716 941818859 31166952 47272488 370846081 202565830 554983629 644380729 460534127 317887831 477707226 748734781 107172814 257220979 229685538 69626958 998551236 48185238 98254846 343531367 946561018 176510300 717621127 580201449 558343965 702319624 769146142 76868887 50858590 795949312 52642533 409093786 557046515 442548814 287004740 227042045 70740884 500018465 129775204 303089201 563499262 669618762 886663863 423262219 268427892 973016256 840948078 160853185 427199545 432273436 954765825 535491953 805021207 444284701 173492139 984610459 351975899 869098534 518209004 689438369 18814422 288395707 559726853 694537294 897879902 181289736 571456639 875856204 852936523 353380954 716514213 626739884 816111226 103128483 18048005 609403747 53205581 33362170 503840242 573080775 951135529 316303641 663621381 98939158 411156727 308302301 774956184 893277679 774654373 890579146 126167625 617440982 37378978 443647365 774252670 237849524 419823204 906497623 369296603 614780758 885897958 440643761 843897549 273135081 17485346 664081826 266855426 697472388 868452251 935775331 340973295 604408991 146465751 561540300 509678409 702921364 631782621 566915036 619886220 177122341 987303611 437803572 316766327 25705461 93916162 806247068 44429198 830141709 146616904 201068670 405661079 547545945 401611941 79877734 841474590 79169065 743603254 36734600 444191985 388484785 421519518 474296122 392521891 992504457 273896576 946997621 30419725 828182573 69872134 643507544 885037001 16794493 985733469 979372709 874577078 302428735 372726582 547232066 46956151 973779608 368001863 846083002 534456563 834322839 829425352 260076986 981188566 933814699 643287799 576625812 497042191 886559015 379233172 749929407 449308496 592722629 181280101 261563732 864444562 447133216 37354676 692521107 568818318 743276088 673196492 957103196 461037380 316210674 945614719 395493815 656125304 862250646 942539683 108614221 160081200 392916559 157067152 2233068 551134263 788802734 657356452 945254918 665216670 446531880 224019647 717680178 891025718 136682387 538516679 296089770 99515414 56027821 910865701 762717132 465770779 599535253 770264135 880343962 646508643 676988752 959887132 777007673 118433489 488685893 573938587 240153205 239424141 167031234 749937468 709246012 182993793 33558389 641195901 118673183 79997405 648316147 969327198 348243668 89673363 409324852 408982245 634521526 476887003 194648597 671884700 978516291 256139697 335868117 38633230 21658781 365956690 337748120 408753741 920923914 702032067 981565671 29520751 458906229 470378314 530989614 761837580 144046570 479577586 964766781 202469826 986009629 756279052 921923272 945843377 895136740 373423017 957779943 145161728 767111864 669444129 997621398 319724630 888269113 923554958 362036534 805037665 586458023 182712657 181168650 260580179 819547241 326594445 297150907 385803103 659720330 518010791 730335701 319135297 563486775 151846860 466820936 688569779 14274370 731440747 417780455 951082489 499592098 283324599 979483116 440050774 226227697 735808806 220568178 66994580 925499372 624952820 177803770 890706561 148977911 742647201 740333031 78039660 439869079 402291567 270765570 787191212 175842037 547750885 920790774 826940953 600946018 742858062 151155925 709773713 810733261 842354235 392554385 861759093 454677071 453705213 619470212 982048809 394050976 92966700 425659369 46050199 927387038 553585187 134588768 750198701 700788941 78601601 431660654 316690394 92106194 90264233 504160250 312239765 72752119 842043971 27340242 442214870 931410347 689470137 956862756 787427739 412909823 810028731 663377669 486901861 910222889 62920635 428846829 622965176 434415621 861301362 326834489 524038302 955481743 769158489 470999464 740129829 682734954 869629745 265071583 376787420 207066716 870732156 191736293 556377178 121425871 648088833 509929639 91001272 917857106 745296459 125216373 986177553 571942934 720145451 674604419 630962697 909759858 339840050 223397993 91658051 894413152 971900728 212463268 896783082 624659709 80424920 669559571 49518121 168121613 504688881 426114682 909391539 834849908 634141222 758131202 803677500 140988606 620647519 597352887 216921085 842167960 703142982 679166217 811928372 822049364 178498763 121361740 983081890 237658218 303539617 685775416 976146187 26713073 945757630 984167529 316908729 263993642 624655839 447940063 536738810 349910006 202682625 901778560 403888797 856378458 939242217 144216210 174531449 12646146 698402462 456988481 57221863 211357116 733607145 754589983 290293059 612632057 182014172 415826590 943088494 790813519 985364040 538656408 809655631 991647225 387040837 629190344 813367885 550333781 72313774 139786830 160932311 823940197 441028002 423864367 504643548 962959951 709235717 814076883 942023507 357977821 381960188 780007302 766071989 333159678 136135797 13506807 307756158 524473155 613458589 346928571 726785967 668921443 123431015 259016651 176248399 703187383 392900364 210397186 413982693 488689598 714500998 430767776 359185408 365066907 715341075 922459082 208034480 608115858 99367352 962063879 65567498 465501326 26299068 660041412 11804071 8224414 978616616 925622993 572011301 857096820 992222286 676787938 497463973 278309349 554017855 668886032 131619403 177760107 164849235 417591893 30877122 987064998 173213093 985547027 386942133 951567062 508230549 145721230 394240855 255884131 258462788 324841325 735973596 876462166 767453467 398043965 30300157 728775389 542924612 137243374 177296248 112816075 320348719 653687892 665228942 876578325 113048591 95838119 199652228 733937494 834659419 653033987 222660642 151389260 323981389 702970345 525859895 265890136 504237926 338412476 813664275 398038274 211586024 412538437 860263179 300854387 995449691 52852016 776018424 157796858 124800776 866408845 734055352 145410440 31880321 464794704 89312172 200979251 760245783 449126608 667573817 141800887 530998114 332976460 73835335 264392432 346282942 618424673 289540293 959806049 222993608 790887061 885062435 983765424 376315108 155991760 561546710 197184807 466884538 714857694 365861847 676889141 729176757 247706862 85524004 420001771 564390275 284837653 926664766 548762496 166955672 244607436 942867626 102535886 309877674 877666926 654480752 676496082 746218038 653441979 805229215 8425007 539668474 823134808 320726215 819837356 571042681 443408205 512589181 434196657 691382906 525382277 865328602 295100878 620275337 442985809 726333181 330169653 664166773 676995814 879454852 434173755 769503696 85802714 637814039 417378011 411705203 967696299 321776862 769625650 871212535 318607672 490484229 896398596 927646524 934249286 880311615 630893366 115161062 637446140 552292416 970668882 105047515 151923815 122864194 667721478 882255046 975621367 939703425 703973797 190953623 142640640 399500991 80375460 777629185 383311418 197269953 622976030 5838075 804866370 296293327 303355729 622665024 333003287 130250552 357904159 954875599 860898717 690505420 276729486 783135851 691268893 368454752 942268232 181531163 583360195 285145422 568821788 787935147 194944031 231112434 935175035 664762154 802127013 74968366 855903228 893090666 777127469 532473574 820181208 893850244 273022323 923729541 902379630 121898577 162308760 632475255 125667008 810963185 255857567 684307885 649281525 804655944 581272817 99190300 100608213 680801660 317760986 316883262 556333392 946362233 872334089 980108431 354577655 29941613 694757652 504570897 646351233 922210892 640917234 479498952 953572168 423412813 858763903 154800447 549385161 412263787 243242747 385087490 702577192 732730852 93278091 610668066 281285033 838289086 498455991 136811956 316191800 799996989 539036138 531169874 438564066 405187694 705432054 363877272 662242906 152283040 449030029 454690216 176349557 539671270 292836040 927479207 321175982 150890134 267532452 803963965 866428835 999448268 400541569 487955481 210746774 98031080 486420897 703343723 239358445 626956555 40405935 142328681 566734770 907570847 794647349 128863434 949821203 633428172 148329764 15081038 121974755 227251203 857986128 483799604 230000151 356311415 446466034 997156801 428864587 21567903 389511204 387538880 677720635 978708150 8134760 299392765 42003274 340313915 317984802 315735241 411469566 897160818 857035545 590512505 164723073 858953952 686876154 34446567 82247202 44452562 845871829 733923567 29684690 808277207 269555102 909169651 4486568 953790018 906125997 54627672 754372957 116602281 254981439 888013831 112635345 290754409 310607858 941375213 752136068 181642783 542330701 634934651 645277981 683341616 754586166 389393446 12083687 399580994 146495098 655063272 781024847 297810625 314722632 366528445 563202152 709408859 630714294 216159015 89769575 445915524 306751291 8889515 607720742 343348467 776051763 637354322 125701797 803795235 693450847 743618601 353157765 19085011 416290146 626589889 289898635 212040582 365464389 85170095 886487843 917730820 857688307 431954189 495864794 238310615 867567294 308515576 40025059 487970511 185468632 560627728 892105876 918234495 636247003 151741947 834359270 611957181 541727042 211472865 121765112 944223782 600480749 217606897 950240907 356291479 842059425 964087003 725614983 142791605 955771526 462122581 56379254 846047078 952332199 803463575 216367364 866729302 322798453 160714462 47034501 114004596 361118021 428006124 43391087 810999410 263422669 709631878 446015963 831214664 989285035 973379573 165945608 139017905 88513246 785092998 599813080 735519916 536249675 27641354 505234002 270909948 472067129 541427799 872788766 579184553 970623701 31859908 34054156 494910077 160419759 349345201 178219661 375490952 27551547 519547389 895474744 437703837 231655506 993584014 189161287 334917330 209889454 906781133 667546903 25818372 20170609 578283047 687677612 239123537 669254558 668673677 497834794 748800668 988541087 686653940 438589533 581868812 143789246 697531606 837573426 115994253 730669995 142089136 124609596 629747789 4194556 23038338 589346864 157435968 451631272 966109266 935112809 77162909 784329100 980868521 501142885 615424351 928583654 402433300 905219397 701478598 224713693 509893796 771307601 838455763 892976118 908087151 970734450 309555151 681312672 558946317 779215543 254007748 360218538 387267867 797962704 753396482 527791815 963344315 538908822 569826716 143244305 81104914 903826817 30105321 244842883 832666569 629614640 392798723 425332862 271812237 48135141 700372555 876608069 703651472 550208006 523246051 544534145 458125573 399602334 107999282 602908605 727778471 950536409 344636516 951272938 185238579 684033419 772639208 355314397 78117609 395605930 861247216 246484172 826662159 248934608 78253300 144067797 292108910 530748858 293669167 889181048 866715859 28790475 394130208 230612759 502886543 698774666 565929739 394328701 859333368 981013535 983554166 954954068 244445414 274001370 300390060 471613613 757734198 601385389 879501117 481521021 418120523 517135277 505338492 896474394 628231048 851886740 405681152 78178754 604614103 120379970 935694627 80109844 89011749 53383223 883284358 386643092 48099555 364234267 828489611 324143147 6303623 585545783 397299418 469505190 196882697 907742201 765734621 935147058 989097574 136617588 850606403 187637990 793286433 327080669 834267265 38329146 627649469 271865615 606347852 360834184 296316996 878883336 965348896 227573650 160922307 674970730 156774844 363089147 619233739 663789307 741713316 940847052 388644594 60771621 20275102 868713457 326825296 399029623 231521077 706046138 571006979 555933218 30281785 2054491 242881707 718230396 138776893 804282220 900857326 299189377 581408280 150869865 210750453 434160973 453005925 374556978 688543981 835953059 984807939 921190541 428670856 388794217 960668053 455340959 831597945 130090793 743631618 794708855 338996219 716622482 291624438 88819844 38128715 131292918 983428704 165093145 51919402 913274825 894767858 477737968 367086684 676534568 638988196 30728356 644943147 557973583 331707954 406195253 741048548 140752418 513735833 978726792 355481176 305778597 217232798 217713125 725050205 375647364 132870983 419527543 937035083 165625228 636248415 518861775 97849728 331887920 288213494 941024866 210777052 747000837 828084703 710113030 572409670 961483078 851268913 665341561 316192293 584120144 495777223 512830170 705713383 537938983 245394368 603717166 815859837 866648560 651985919 5630684 484246749 67253109 863125164 518712882 271885695 371016356 729174449 586686174 851824609 655874832 319100733 415464309 36608003 661669487 201967685 350207215 601941228 887387418 724614910 105174825 692206371 270089872 70259044 779945314 280644406 868295667 215891895 839682750 781799990 644390025 781216505 39470790 802904121 553863740 89044337 87268326 838525655 144304155 465428778 118516206 594519470 201169111 195311732 548568722 168666847 311291207 730590306 205790698 864893326 146970852 272235339 323986162 173898341 559917133 644213578 610551307 815186961 787684292 990010046 587260792 270083524 503043504 189169354 665714146 560140722 764396313 734232022 958003925 49996180 600228911 474617356 135129921 980532008 456509636 438215644 512659961 153569454 970081485 971952248 33262135 581649260 997564644 943127641 633955862 89890860 745938633 704965048 954764055 607272889 788440541 700793622 71234717 212717414 513381797 595091380 366938225 267634054 833301581 776780316 762164542 897910261 496748834 832819862 152987926 398006925 663763223 199692212 149463531 122437554 911677761 417386183 199200791 733624007 514406747 149993574 961617109 919979703 961669187 881937646 352869573 139277421 833298043 153024253 216566892 200221531 758008489 480086519 886021297 201609719 675809303 233193601 728264546 32064058 601520435 790165769 588408749 450505247 48561680 310006331 929297575 874208810 974250724 28168589 859550664 479542238 286876296 49946036 388627821 988646470 357734651 925650221 684927829 920999021 652168671 433162933 545076005 747067366 582673147 134580177 555203812 270608197 34110135 814206280 192867711 295302819 473582243 984678307 373245766 191220766 47038960 855365044 701772909 533199446 962934773 990276364 691968908 756991730 306028715 784989315 143278112 373972761 71090482 111839412 292784392 709565945 925331018 938395774 501761800 290150212 40125147 249022852 345864521 106803630 503336557 448933038 743209943 134250864 947945904 118017190 233420322 859146440 701274358 872078940 420885886 253981303 366188724 316387715 359433123 807774273 745183237 948176657 20138797 637304177 420536615 479270339 321115164 666965330 629918715 330364566 691638870 83945399 121846921 138211151 797173281 414632308 631971706 720147188 469163177 939245282 838333084 315165777 485974144 828867679 657339746 247706229 424781848 556863692 547612001 60412210 932559435 773433869 284636885 621007776 907276500 4537228 535779610 145875098 163025108 561255095 314106163 780233023 865904973 624108926 862638662 620933490 440668586 175703254 992132125 433620059 825953846 902788920 350970278 430778597 426675360 631151906 229624181 15692862 841779837 628730261 942279741 314494041 808464326 217595029 984755547 747701871 105867094 118377901 372459339 365187961 742347117 933749864 53113392 582260920 63258672 327500505 497036368 494069294 110356006 524096532 465870998 599032098 585134268 941887154 938575119 552586400 201498818 127800145 268719981 637962231 555586796 374097682 33425799 874277689 933631571 719984665 877035479 42433982 102670065 33734161 196605946 801813665 384369192 884142245 443487540 653167425 452349756 991048200 177932009 452904898 994877908 335113070 330523941 543170442 182681725 686662033 213088533 142937540 461466919 272533293 936805260 307086816 524843942 414960004 674420095 119306769 781519922 469566682 497925257 160525261 178584039 699108090 115173224 829490257 460884294 479316399 193344126 276753691 996754098 431988556 104371793 379338350 584860916 200608037 820397579 781767121 256004536 965510163 865051130 728097424 736698894 151163637 449887761 939935802 663987946 831817001 720776294 64254241 145782691 453636375 982456242 663537885 807207032 988139686 24787924 175952585 338358022 992836549 807505486 502343813 338094291 170902244 554725574 768664178 189377991 223836024 95510919 247175737 705492654 90190458 736622590 319694149 511861175 6703337 807998269 481353028 272757496 674506307 5328507 839799977 63648487 699635472 35243409 931649325 923235554 135809880 322771326 466254410 12434344 227282215 828547813 15049663 591175646 932755216 863235722 776150543 352107148 853460135 714411993 635665153 32072605 236428038 919320927 332707873 336881762 165056841 582623566 529915710 682958352 42500882 91362301 438349546 99040317 726075141 453763174 818716925 310480743 349374797 230689959 546438419 290199405 481363990 759667330 878887177 101464596 264544272 535145948 979461508 564851075 38754547 823458625 444682858 344531143 487374325 194930783 598357350 319997520 519902805 67509382 988413032 421622386 320355796 633755951 474816035 964963813 663227703 598291570 174168718 765713478 699823302 50122638 792762212 980595860 985850576 432256869 682426531 480965043 631410725 897537789 906095889 516764396 274227866 953222144 20043442 80909419 720679817 495993660 661409619 829909440 593066574 619876644 255438595 78312031 649376459 455698510 101663892 906661408 94533093 351473652 543257119 211295167 563486212 26437747 296169341 956450653 40009623 669068750 685948622 860115197 344316302 729078827 934121206 979323656 429113310 528961621 538965019 76697802 256951809 707073593 358012969 268734194 315875699 261960041 824035662 473417238 591825462 779669916 625972862 86272813 641582927 792231723 694087663 774669843 802435910 914590614 529747358 564541448 978723498 530668029 417830857 23698993 915860107 340506536 536076659 784688150 507568894 866478720 251302628 930391586 65008029 870950291 773737510 28456487 977446916 267483540 953264009 190709719 793004117 980571992 964708383 93137740 401486773 406000218 98220609 160698240 212120781 152931128 34261512 47981782 883801674 344358963 802121685 938128271 313666909 650593203 19419849 670886998 257628219 962496193 333310797 867715765 317830814 539149196 290219404 124681629 951814722 257617381 738669044 624516578 725293417 285519810 145181113 339000509 981704536 878869950 431473490 250288200 20832983 704386455 981058810 506439173 340482229 135645359 39349552 757193048 125790786 225959564 229315895 26083848 566524372 206089561 763113367 801669314 246501186 463515234 129236122 532408214 237659244 32712860 517501136 718369912 125177265 37073178 330669963 680398272 60929654 926377369 721010532 264239787 402732966 723799797 411385012 362822103 214134317 856608178 634062364 954341323 488391036 261523572 535230718 711169389 490250248 223292551 705654785 610715274 445487563 892515928 774152081 935497809 483414722 618551289 304061020 27243480 123247981 19113889 727934422 406812822 566133074 444374570 80241334 211513575 432571769 521123730 924930935 394294412 686663921 917400954 380190424 723431720 402385226 476596138 548783196 177321156 612731162 619273867 327298763 70789195 582861944 790991275 948160175 942211599 652639620 917590589 85846232 395331138 95194845 748696982 65079513 322832254 577234473 151924145 460907912 781322046 238358161 752416172 814595458 8548962 403498818 480904777 654933412 510534575 551164909 618987118 740055955 372061773 256760647 582202277 140109365 712879687 670324618 712215709 716659254 204075278 350117618 269833639 872931972 493738999 571270209 982416185 945284819 523294904 844302652 107045487 158406171 848637423 56116012 893134213 308815125 584852379 109585758 107815518 313126081 190513569 125223843 282154240 504641762 145760840 807021777 110803990 108404352 108750013 548362048 748906861 330815589 811903888 635464525 105581175 499699105 98742581 759172058 523761867 830251015 803556997 531939532 895242402 823576237 975799610 593165708 530052444 707833456 730736758 730985351 565918201 671094893 438539581 517244078 633480097 311143049 334549750 671244791 713743901 406114283 734543854 269863386 698748507 768625532 29589460 585450708 624410861 394310766 93771326 427283943 838559370 858221234 590404899 482183448 69934220 263610240 291938144 611944944 33120625 914972627 501921075 42501628 682156891 941250282 601160899 520638285 391708304 787800265 575382677 53964025 631157754 674585270 436995096 817868184 496261031 999086524 575646747 887955911 509688650 874858795 702476625 766826665 163319480 172102934 627708116 653381729 885728877 952779987 115703455 278227097 473467909 707582847 485158931 327780094 300145859 996291192 488426611 859829697 36082189 474989025 770397032 111720471 509932525 949263137 351260541 422905530 667266450 503677796 81615523 667626599 126686157 133973528 381643439 421828702 849810325 212944754 871180247 897713381 844295299 173501159 624074553 716322245 165099350 384918451 362835285 336766667 108138609 58094421 704730253 468628553 722022488 981757457 255687596 647871890 709591607 17531245 331865692 899296129 702013019 295272116 252482990 901467891 966225590 425897334 158812311 260280648 538797919 349050886 210183277 86399718 207097104 813609467 985190766 351270326 503066022 952608943 505914681 6676901 850836133 997626819 421351250 155192100 786739634 232741785 981243811 291896233 192708375 121223641 686768374 185156140 943806530 424553452 996980092 439433131 869910597 14943108 249805641 63949222 755283544 972400402 677037781 376239267 226715731 515843663 482413948 43432619 448809269 930822324 117928447 135031755 377895328 43416577 735918337 936753301 829717593 741308090 74726283 858564252 576494285 363283621 406728073 301772539 477641607 983865677 967324235 243159247 151690427 997691522 437019909 930136504 460677311 188632791 913642831 209176156 324833932 70194211 662223269 317093093 450290241 124770816 608270823 18667390 511061920 575883855 706779611 767845593 767590544 265026994 865635750 114164908 576995737 630816273 820422743 754407983 644031595 893534486 28784733 433669791 829115991 197222577 526664715 181146047 854130900 889366420 961063963 170275922 107538428 634182583 827672616 929216162 691112716 970975445 471963954 623314684 351494887 182612718 231604254 611696690 74913940 679294148 36011572 274876951 481291708 426875486 299273631 557066247 366325037 506194823 515002352 194472796 20289369 859670607 981352092 486137850 504988887 116471689 501094777 501913284 289006305 824217420 701792069 578022436 845846485 48955763 226662431 567284359 98078645 160727069 461072908 431788255 559136934 912709165 977225587 57417503 42426228 8649674 646214562 496491714 286102541 122246368 887968071 18714949 379089922 708743070 938650359 559980201 938101001 764106999 305688490 46100978 567608701 202221345 990954301 132477354 279442140 343141400 767873775 955408990 873885768 378117660 529242596 914055456 837594887 686016046 997032869 782411268 800356612 43279511 285897374 994253987 169440075 800276322 132541599 887664794 552994960 451862237 338091868 931391500 596948393 663087644 583960813 828586524 633062927 540831094 768371790 484584820 62257762 308345094 756698592 368753346 520388322 845727019 580385254 414144821 740073974 992227592 601937673 110489860 722588841 917494021 454010069 194778087 672910632 366933324 691815482 908350364 822275909 760256077 339248139 815636067 589243127 623078202 540694402 627266947 2753240 260316300 527362746 574905795 764546214 117498492 439343412 487942129 888212930 858680714 455050835 493719391 787310004 265213178 412289504 681368673 740258981 482300242 927708806 201343184 439817187 277058270 811925591 251302026 383975008 845008940 399029573 533471727 528931124 172286096 139432362 955806822 85235223 619351713 784500417 324686038 961381352 40787130 994190634 558325805 171578664 728859514 547580778 152139741 808686207 755269189 381384296 348883546 712355638 197813184 893742578 165619101 265715644 889018456 826609462 597776804 125781538 51187900 940426057 613422831 697882270 614717023 765536675 476284677 635110924 530369015 143423137 701157613 33170536 989859841 87976450 777086901 543727445 390323002 45954411 214532335 64893593 823349031 380329187 224107823 134139039 968942734 184466775 158788750 239836915 464924667 67850519 844292394 814492362 730367036 149015127 905216420 22573431 383903973 628924335 279284640 942175479 187507917 97434780 430014536 908308582 562213519 891742205 319720650 582359176 73135883 530486422 557445333 466107457 575449570 350866320 718469408 65212189 763553789 416834295 314424292 450836425 725869574 990149179 548345181 670437015 824209645 46630064 773052492 105617407 785613412 407543822 179938424 976261912 465877348 154185969 850100008 920929827 873457318 452005210 712078250 313621249 646962987 173003052 405919696 845009848 471390389 566650544 954137710 981657842 898888779 77159697 911111133 583470717 341157049 66104033 967694459 870487500 995808525 678351506 263267113 482350196 301866268 75239678 4042187 326609584 808322555 397534176 596374988 658116062 988549254 32422489 30691479 558596864 326527964 385247596 491361311 259319100 511477216 631192193 52399960 141288540 780851130 470584294 29943483 173611343 844785236 75489097 632609990 842579110 765545182 986724415 268982906 77488408 378833227 944750273 218848731 926099454 386958546 772512170 389215348 410595799 598292077 658805562 506518480 812488390 974538077 848731542 377231874 639613711 433709476 612605253 920974878 164917149 273893513 285814708 276790974 625531007 335290136 161122227 904294526 599395175 765947039 651949046 995752063 322517546 780563763 655859606 448761576 125302594 393977385 606517901 117789024 708415567 405380765 642159677 408593814 824314513 937304046 853109738 196311481 198541168 330091072 257570619 375457537 655903989 255294200 939590333 505184292 785985614 344914244 367720544 921045473 937371726 746498193 642510840 692040569 905810410 156342035 118359997 432726832 233833661 312254528 635466955 159654609 779170693 136535893 792580003 118710823 263973027 542597072 670706856 828152709 886103199 264447476 221600419 547312703 642228386 71523656 982021952 28481327 262492923 916376856 858056079 983720753 289520539 406380787 215658628 715349927 130755736 255216939 450495862 832500981 46641326 246826328 69727908 108300038 133384633 63231189 807610795 115106757 574310716 894598465 999446545 929804197 420431581 723930368 161877950 845032474 506066150 91014584 229557630 917624350 472870086 606722772 287005056 700464301 71164302 822288900 996210650 477834569 326607477 278224827 206349570 316572278 267251029 756811184 913735766 727864895 95661355 673670494 346942613 896783023 464342170 518487171 903211620 384131161 808463465 136799653 862968011 762538193 855508480 201198728 696991157 693280561 907160047 562586297 926706291 822907541 591505512 815990279 34272314 421426335 430784448 167347460 774058656 728785908 728543986 484866952 683620387 451101884 411152923 388447534 184550050 477290790 36705023 628719574 710027746 315475938 780757379 608351265 800593418 170569381 319459377 986475512 934397991 874264744 307330231 136569094 276831913 230607658 609975912 38352185 552923620 863416809 359049401 823054661 129871504 730567597 660231621 559464737 142023242 229545150 649563338 982744711 173428753 263862120 599946922 133974392 766529225 857046654 127161451 944280758 545124283 708995029 608880567 49279561 384272147 483785412 50322269 605778427 623912033 521989802 742223822 100681692 585327385 138513256 124403617 138965182 744339731 61433315 531201551 161081529 839756555 145063556 391006583 482481065 199169314 767216055 396459483 95845803 975785307 463051375 227145570 581543332 492285983 819386528 566873300 14205370 399393978 467706308 646818849 273585624 111378907 599264087 522045146 159814191 343983640 542330715 691759286 183238063 542469224 640099029 255233551 582192274 579753639 35857998 153667683 790481106 433636373 8865874 44482771 568982190 638244311 460066292 600602791 370977065 721902965 682074441 800275911 478792331 73297242 26948584 489169731 938386142 265752920 418767729 711854541 184133746 791560481 43800579 975710778 419127897 530008271 50048707 739884549 354777323 595977052 908563548 641419212 657937988 657937707 787721082 332316625 344202433 688567421 879195470 557179514 274066823 386324989 307467277 359463121 396969724 939068725 760366961 861146372 894435660 959120150 232094006 670127846 267795173 469921908 584501150 611741293 140673275 252535944 146225646 181076530 640545797 926371692 293380335 776036340 716747838 847221922 586332013 928178965 658473509 611888014 102955195 543106843 895789309 171774967 524941614 445258800 300708174 70681738 730804382 764814755 581985634 321282903 399699176 141847653 668054473 777497682 990517358 677721485 408828885 888167891 624953493 967819988 657310239 405878551 376271430 938788122 989074176 773551804 612433517 590507743 388762393 485713225 537146493 70435019 355220939 309848484 978644715 462649382 527696320 845060506 45147055 235801440 197635936 848967770 363290310 155009163 78820701 792285946 106965170 741388764 326866728 825642737 841241848 556192301 369315193 250889371 484254881 748355454 365898955 285190585 771466937 623522160 571600349 185125358 12480212 348287944 469188658 604695363 585195908 204039410 568634514 399252131 589260516 40005244 923860871 655119968 799588624 42768278 622797281 303963820 614335146 250727321 26216242 972161057 812873559 389124221 240211539 20628026 967823424 983354209 596561373 339122647 791589522 636788998 876839089 686512061 432348670 552254036 702711921 715385620 175776057 37645013 314493444 433161191 222080125 413991733 420363798 104781223 31402503 783151560 870736789 847504297 108789911 236772100 947890741 572212131 813539315 336211970 687163629 433307699 46593892 388872961 411470456 196874072 651450935 955594724 497497557 921448183 203070525 811479215 12497096 101131607 558826571 755111949 828936279 105406885 217086139 742122957 912278861 339769457 452257257 582519136 742585018 520153647 463253176 954654301 436956784 599765944 6642443 321549054 173092744 821930694 340407371 579414176 222701788 510372987 626255847 905056327 368333706 440783323 232981968 361453335 777797495 774590541 861146361 685481180 311154121 367246366 676046301 175828611 477555564 242662653 828395256 799184031 472508815 299471488 581994829 75417573 270107172 711779998 968524511 196198320 427575395 799196212 400429368 860494974 791455559 263473024 990038501 157228656 280749583 398684841 481679607 567254478 578517695 198265909 601134979 792585089 452197533 472467344 965352995 291153816 970354356 218788236 106357620 88189891 785425492 216146651 82913430 72766427 124488080 620809367 721791407 694129752 832547774 124871867 771438696 971301081 922628091 903002792 950527086 894091936 531010469 326685601 874758642 991982355 195982559 685603151 890690602 214141501 233005840 706313789 874581454 449214282 802849636 898378332 131074971 349031182 775552329 426777985 581184723 699305599 700344564 849062371 948508603 49508151 918589402 945573021 136963100 502247411 988551991 970258994 227901380 849147670 211119242 687192323 983216898 253071143 397066775 34056155 502427948 934021454 581731171 747141732 922665756 862303195 758665148 9556399 524245423 415176384 848839855 141430961 697256517 503449618 115419792 189882560 499870020 484706955 722007797 805852186 251406997 451737611 818499899 336609886 39365157 36239891 711192320 868072720 291906150 997332040 147971751 830666778 91158219 631373558 836130263 463128646 411903055 789540234 34380284 685490117 221049839 977687319 997411013 386388139 689691435 606654674 116472484 617572720 577760905 980351638 464003921 739741552 484708370 133624161 216399432 965149548 957808084 426274773 674696518 41675271 815671390 191432376 189866191 834465866 792295751 483052916 925433003 339319329 278875047 528550552 443448933 391604956 328947867 773679701 535011787 621675439 623449030 923854593 764743537 18855986 955484619 678980504 28880174 15494881 896678100 679740982 735857820 431611805 176282382 15311006 172719004 652947497 601898282 142127286 673272528 258839213 313176798 967556361 923731488 835650103 453963618 416181571 258254646 118257974 234745844 891388089 928246273 505318909 473665108 511045342 222345014 162332998 738715976 695758287 662787786 947225772 49510681 381529801 333444217 75620655 241022485 21305005 713431107 524602292 211085067 912381058 506523881 357011331 405823954 7607795 195697268 492801223 996695490 224222157 763223727 533009682 68390456 542535811 291286952 373178326 597319959 526905002 851692083 905398508 191225666 541718909 692675175 285936401 602149155 263369050 398011422 887367780 701886247 273394754 944534393 560369386 875601984 40606301 631918427 864698634 678360674 643932276 430832105 500835346 115101446 85691509 821495056 888874672 834137513 207112691 471406847 889612153 828598862 843713188 882893992 533093733 886317048 624448737 569710660 389387857 734437681 878567465 29176780 867351932 510624391 57325470 155636608 104458762 29971209 377394822 13818980 61936004 633609422 687941835 184187582 54828118 226633070 421747068 228582042 965091920 780954759 416289098 870289478 88625958 569114681 689902860 818697430 365431536 487361450 365817915 287238305 764378282 739980164 402718582 911762882 229730997 950338674 519796480 739070104 169356628 598900134 854464829 609295942 849966384 858939222 445217592 110066996 533023189 556912442 140346144 434810764 636106291 37146896 493153479 172835261 706975517 218905881 45846562 455590652 46540749 158938265 918684108 215711678 575882334 995925594 555336578 809411648 931386449 173837610 455141032 511779583 172215561 992740952 276202690 7032640 457228879 976879163 203389436 572653961 632810702 966552747 620393379 547662374 198303384 961176454 158769834 234748837 111723423 242558253 941732902 653623130 850998845 822825732 94210514 754745820 290251693 860450805 917381772 578224006 779759247 224091885 33260246 112875767 720952680 691110238 124761430 371742098 607245599 718361532 521451862 651024383 134916994 74452480 134573380 204573352 312905151 637089832 428683571 206347837 468536043 978635957 612612441 209272881 684034174 768592171 37899407 118342970 297946325 533472916 248786132 521174996 532266927 801279998 681819082 584339135 220478641 433280760 695390520 549490045 979350498 943244313 601039238 538273493 837806639 193688953 848561220 86265683 447183848 659504438 79780003 709092293 423980865 891697649 191276538 773502911 732533970 564911438 928220226 446717976 613087256 572686456 559832219 562040683 770043378 529390234 444785093 618211479 950750500 966607207 866270376 916595520 356994263 300476307 282280652 621843019 777126679 575935831 404142305 293003366 728485716 844167921 950830393 705096318 233153250 251566369 279393865 945167942 94964089 270632878 941585196 986526391 640793013 845273055 614573088 478689930 676162455 272530691 8342278 693208256 676013314 456570089 910255078 953765147 342770239 461627496 673891177 448481954 216460921 357900761 357108061 563574305 840699458 563096984 604282677 38533798 272648716 780348038 429774983 70072837 212724913 255099530 495722892 913747797 216001516 764034315 607208867 137882481 603866334 736281464 855459790 371618169 442948746 460259776 638620979 966957902 996618840 666575066 869122460 293585945 190361238 279073087 282526712 546992836 757156594 114980203 867547864 380465279 273630977 641731679 766329586 397644093 194559676 910280738 365903266 696795700 932121342 703393851 590191460 812913761 47327751 140730425 336994907 335880450 421619196 991745067 348376781 220708890 86561124 207699240 197420965 817015024 510164908 838775753 831193328 656605328 442167716 10608810 219405408 135119944 764007936 782496493 378346444 360849964 373552601 59518646 477575598 181229460 802926889 331046320 935467939 539536281 752498514 889609094 969979631 525197211 797007256 651325547 60641015 353482685 451517858 379609491 178106308 386286439 167826941 199807415 815318663 485510596 650200217 833179029 910680079 408823362 551277898 662996078 229392724 438523668 946086472 666648199 67782640 642833843 993743535 628957096 567653025 662294361 258224384 799237024 779590089 2785668 940191135 249202366 612557294 431163001 82718034 729244250 628311610 33384895 296548296 959529802 694626555 161728160 5847568 72987245 176803364 392622251 350599966 707738404 801372107 554281525 774100041 123620307 172287145 350180051 221514192 769756773 876008093 146143713 742871376 458514630 577851177 257296638 515904591 270368102 751953907 698043534 549782709 384917436 627205958 443205175 483610958 528965313 826848911 73648996 804513353 284205937 588067552 490612165 582189500 200676174 39575408 988554189 364202013 94301917 357338648 900622131 555893450 37705766 976233431 188176241 795017858 456361272 505057104 628368968 506981866 29466275 247953735 530282554 18868746 176257020 212363048 399374607 287802061 363657820 595591040 249304657 270743428 648712417 861778561 996910543 689358180 891555116 674657923 623861790 484034051 957867490 892250749 541230355 180558815 390539563 708925584 822700618 600237271 687481142 2964605 771347875 78783664 548759219 121201193 710550975 108400017 49729879 614850080 727506567 960808071 687445596 643638288 233067430 629776386 767101182 142601033 275817738 740977238 440468735 224929604 201520487 852442683 21994275 240427545 939841203 183760718 895052725 365661959 154534059 896797326 445121281 297467632 765277517 757285087 629521880 995212506 762932572 226279306 631784463 636528239 572585184 249062075 553997055 441631869 543866275 897064450 878724615 354937720 851868084 974575827 555395334 662120435 510565352 245741830 442596577 212358955 456282708 868898135 869221891 386465660 508828372 741833191 866036440 165695209 737906568 768957113 954180689 594456472 337532241 17060406 654919779 393116756 421165657 22634410 785716871 711788810 37267592 22126532 227576892 938529100 550208015 93292826 825110913 343761617 410360801 531672739 765127003 146616819 218048565 551093819 596806741 113003567 473948422 127777570 389010683 78529705 744990867 229398653 172770398 498238629 619804127 487658452 206278803 897588751 923504434 310288786 683962164 375898100 374235286 200220041 942178269 335512839 18419802 605005163 507531952 984462365 140646803 692200786 614733522 142684337 552698006 562258488 351362283 449899873 836164992 668699776 389348266 289785454 268769454 626935915 45743167 847270976 999583045 785640612 229032671 548938208 691588523 622861493 969454916 94757757 342541324 710682511 130592554 270768872 849711318 468473862 193303251 602466839 27474749 406739795 683777412 457085349 326864824 392341392 89132550 906876240 162759810 475551807 652458278 546067066 753479194 752438468 904339509 377460394 926629315 344518374 824313736 334130184 675048965 824398674 742276345 330650084 755173162 163213336 501495396 579135279 45993921 827474732 357919275 36563712 828517663 59885798 920927667 426183440 294304217 75840131 738523109 317304894 717136460 969036961 788693422 561912589 422898965 22631367 124515967 362699809 154531737 291755739 79199437 783285446 635603070 310930346 830838418 16939881 222479920 256381283 708969930 961208860 241107293 842838812 445921527 907706134 39484793 955246156 434325918 907500337 471053115 186320719 553725640 373879915 686086942 213742054 311044994 355737701 996352481 104399796 696388957 796893415 705325320 105049282 943516910 965535322 837517144 350418939 553314383 165295180 210867039 774128049 732834716 215488496 987928042 839661078 403437944 30480027 284620940 547344324 470066565 256741960 366872606 968630326 283067119 802424853 565839161 10910284 441352418 988313796 581567678 988323019 118771983 248763195 34447439 159535323 906577452 314045188 956214995 41881223 691808881 810670798 748665078 949273408 314436635 218346730 602274214 511748699 606611948 745006542 167866519 230320526 650111913 650118806 930760896 288228215 138795163 357337470 443550428 474201109 36748815 19835497 829364714 588878157 18327510 272564061 813980078 493142886 465422021 973188869 479798573 865951117 833178934 518493998 991293237 89736274 506303878 696399690 905268435 982351401 914167445 133478128 472943578 456244715 166792777 581397593 647715683 979418962 353785355 381361893 838609479 475288960 576358728 3139476 353185191 106916217 174265329 282472334 179565413 55820964 760885499 382831772 51822760 698228558 316977888 54262700 151299164 726906662 563193373 567723344 82305455 143289794 336134578 256544832 469770390 663016217 600114085 738004947 109445702 848023048 823220607 974877322 789197755 635713741 752993485 934746758 873236020 939896207 207403424 734610957 372323764 793959636 501096718 89797641 113556355 310134280 823660974 366186632 378071724 222284797 6363168 643427133 419390077 277000550 951734659 645235709 779797257 946459994 617837053 704174404 631158697 940663255 620628279 831055534 3621751 403084349 889496286 535073662 694764497 289620431 684700451 601029402 555234524 769456182 176933180 273405836 736656383 692289021 881718753 629586947 988873316 191238422 555290063 292457296 27424634 710213971 278000713 632861290 397110645 724891374 441465234 246496490 696630732 527853313 23398772 235824527 931811259 156520975 775696828 818472124 703965375 937788538 113828027 751180021 816298780 489395466 816196039 21230438 959917658 860879724 424250296 799890012 158139332 988518576 471846251 875316681 814768360 545072075 201838147 341353412 184373785 951438867 902165155 667871495 644903152 226553798 935431797 961771887 931714759 553725059 369179558 862452864 330749245 168282062 946780839 471087071 440174773 168833937 363870958 954672598 16949462 140368534 113214835 915843027 343442700 932565774 186505523 68711657 415494918 288705293 799380913 382562893 798414646 397163275 92646768 941810138 711311700 424958564 522171514 354586766 945795291 236900313 412586204 379232011 334035339 967846925 80917799 645371927 814937061 113200649 276015857 254941468 863338418 844216761 240680274 328920744 660244093 751242861 367134568 482153710 591599124 514441561 757951699 765652548 675178763 228256789 276353593 222154659 848863544 804571933 242769347 670167338 856951864 263288402 490222494 98989723 809709033 78539127 420874364 120653789 928770286 364033205 795467792 193110392 679710511 589226263 166666645 646183708 6863958 286115599 286383176 684626458 222125650 305488623 115583977 702948841 982430680 461499761 105176895 428115107 268203741 669478960 934967441 42952069 265937693 352203820 489592365 582157170 416725143 448185418 795694308 962890097 978748431 480900050 790989964 301941035 918032267 940112111 931452541 658692462 330159831 808024371 135734805 396058796 84696065 627201040 997531444 612851068 103644125 169051999 244222656 987199256 425923713 119228381 563725603 817001950 926228426 496057769 601652424 212191696 768904662 328018120 535805089 471582996 105256328 419726241 731986084 50544756 585020680 259551618 968803913 106002910 325369920 66040089 571259662 653190885 530088288 905442555 546203379 599970622 45070682 849556512 583500542 456400196 393077350 312712805 829761977 473661557 557591680 945564425 594945455 138024947 521839077 597493552 909287922 285870340 481630618 821803619 722579608 971017619 13059045 291885838 917731641 958293676 105830610 518682881 682989939 866367235 98957487 598304240 762228070 267626862 135650448 933923315 873235001 310315367 768174284 275288070 693121683 139497867 274930046 878004362 339512098 661840413 539628804 98148290 504808216 443921283 323966596 303688279 592932521 257786568 59253858 993586645 260405134 480966681 164648651 907422508 196884869 415050056 630581806 425272623 384680142 699049036 863728062 215179032 480299695 871477183 637136881 784220418 672574450 807422303 202399492 991060078 720666978 940781197 771173236 982518463 481991249 614669521 410406534 821525950 957425429 849942612 951665856 912988182 738907526 677949028 697618030 228193753 253792642 945352692 185094686 488212217 397393770 555182617 826741540 9575376 803876514 203913358 210908183 909458329 153162772 825047601 892595538 285558516 728744110 551584131 277710196 327900262 605158367 732080428 605565920 454480598 384923166 865780853 452215614 498603026 29300579 114665933 330796024 419375944 715969452 750419781 867807422 785844109 423809402 809744659 172935938 156791385 661607505 869633555 929126781 549885449 127297340 276097089 194081448 305593436 742268230 185375040 38309700 786261751 458438657 626405590 455136979 540369889 518713347 644463470 713458716 70294535 677518181 777433236 488609195 984114105 175618627 202640765 715290190 454964523 363448126 981710204 941535641 816165621 45410301 799595150 103759971 843931284 685186983 868282831 237295431 906204903 398048106 83028995 308532004 491464370 848900344 673512974 425891741 858615070 95522565 490590076 311330202 928141879 27728330 301357818 440497605 962721645 472023941 768266459 269916430 184888340 571625207 406962580 289324840 511200228 787534308 782336063 233392905 760051065 111772566 210160924 992048494 872821972 419093339 415416332 189699925 60494296 728201475 907003157 869680769 15654606 720779619 25891041 787370489 352232161 549597396 78620990 875116169 454966435 180950452 941572511 31777599 427922566 270866147 600053657 610280431 445818724 271187016 59555175 60827056 918908152 148467018 944268903 302252381 433757795 909836120 352999323 317788181 170452648 483635809 451519017 428242364 288624943 843329884 768991707 871883128 346649158 725981890 608389536 591140404 393022363 390593807 257969673 753323296 959653059 630585157 939819469 37537839 669993399 757321064 958463045 662311063 122095442 947877634 347568112 728727893 625355220 899624865 376169201 498973094 254275426 685939541 354957708 162007439 119847043 344804147 463004845 964402263 485622436 745069012 48303200 726792456 972758165 885469654 473426522 829517553 839639819 329750618 438193263 408142886 620174108 144081284 159256345 220716030 800403653 866734847 730928632 464934804 739091815 486696566 765452364 251791432 852665414 6423068 92576637 806671931 466088713 19914533 953274772 948291286 631289917 163897419 625256895 905901379 808134610 988640330 62960337 949204722 30449564 314482787 184193471 329964054 783853011 479486173 381695524 864988198 407862675 990967167 609924286 383750236 307405149 277116440 452073967 948271673 265510293 762313976 33441852 469341695 73399042 109471092 141055698 571175222 534587728 863832677 241115132 517137192 245888913 550672041 359389614 209880420 4637880 106422177 547790333 491119678 787751453 471096754 347067813 257429838 688634364 453174468 957587074 823037421 429674485 59939014 246335511 867080635 183718797 390684712 694755850 552480028 824864428 363080799 657285797 73644981 104402462 745720420 414682967 489788660 701307410 755710261 437789489 728387206 92915358 856800851 240054634 622336223 629724728 782677571 859767260 443696053 402172478 676911373 966643076 983743621 653492080 539608768 834908933 333148429 120099440 783181292 783177510 393700304 572238921 185312294 114245455 720939158 567650533 789915784 937128464 438317289 871987606 211359278 78274971 291393176 576510350 888019641 951190597 876284471 482525798 994601168 660184841 75199390 954991771 760437915 847012357 949565030 396161036 171408454 254473466 276396655 351227006 330303620 279824848 589234781 67609624 333518601 340646160 165300758 467564007 335345935 962190440 244090181 593636443 829185490 151519019 45921755 250468296 762782484 725233870 254230152 807599334 535632794 855482732 598375750 620246354 920454060 757369923 599664079 585226251 14983065 546727989 822098978 603505653 855725617 95630408 826265858 35767385 570470729 388029478 68656246 170570595 461620283 439555230 522633803 760371363 339725411 430286369 130248333 646175629 332142499 899076934 166745618 806638585 427314400 627879238 363497199 705206435 911114370 168479360 83588864 880521132 273314552 569790711 198803557 401200919 180601138 136762063 638435839 719907661 30174501 45760211 219713015 568105882 876722251 127623922 117382200 97671853 918691872 870397629 37830384 273465628 998681254 842043371 794083091 315727326 482096866 890481366 547590360 935642831 372246364 634466556 974730810 364406575 481883299 942153598 808668024 675062307 833713095 350461860 29689237 404736819 591487197 62558550 56603352 244224202 148757375 442979749 851353933 905204922 251246409 808227648 425060675 19111605 48978013 799397119 362463181 412665045 837109728 195020892 838120769 467535380 443297403 995866101 124564411 924104917 468252378 387664396 740379547 616824153 18932272 994436871 334336515 207432267 694670002 711201264 263956314 862861621 509292055 898283765 830486987 758980360 62689311 445639657 579751367 130116760 987585289 766596802 289314943 86050590 876908058 978240537 173029483 507678900 432746525 931242925 1112005 541530332 624694750 436347104 60029198 53732090 892087470 68662584 916211593 419373269 148283618 645177567 614609851 688272666 95645780 236165412 971144689 128533977 794373856 267135736 283114170 539285766 114757352 783540594 114889065 306899705 238178769 254496844 466593940 554968815 935507588 850208355 703470744 670484871 339601390 344255546 38721554 861346117 773683584 903841912 799158375 833696018 601952687 233813093 474179133 85266106 518008437 322372721 301944320 529818476 227787214 971007662 878723166 715959870 559433277 344528209 667079883 773043879 86200644 471662901 466068990 275304195 393268207 664693847 172146 767229203 528924490 113362011 378058982 88288890 808723686 859556101 429453022 16228161 628646744 113414337 850370335 537691731 427444922 794282269 718446646 392164866 431331113 645747017 989889778 550777984 452925253 660873374 93073638 451684455 830608564 264602388 347386600 313226034 657222303 642184138 113244565 737587649 707228210 691315074 918612938 554943193 685895969 581605154 478628140 173270434 666255902 457002548 237705378 573804583 38710628 250522982 463347413 251843545 629661999 801231115 852847799 575806989 801614401 176307097 129611769 472028281 501888607 330654249 146668435 992976315 81991378 502703354 657424960 291549650 896058599 317927919 764485887 373202595 687879279 105086220 69300115 96818805 900420672 231997180 809047300 295739509 551525554 142620046 340940316 442169139 918769186 679813171 899448299 260874531 539515762 335171714 738749508 178829598 586140295 942366389 896152126 9012958 654190794 65952809 88583859 71306629 372913576 453182434 882709700 628634647 259280658 732413700 247762003 349020667 340787710 993607003 797538951 464275326 294069476 965237716 839076428 993600591 362498625 438757634 711024336 266838020 538666775 197859226 533887495 675831444 102704491 644617463 109930793 5945564 327091398 513103255 37939503 631052058 654928053 849219483 841843033 517279605 477550409 240951627 176672170 270661747 299799448 717385104 539891562 403110784 950211130 483460729 111924643 659483502 171923404 815043511 685438885 713297648 643616624 998391072 670714755 997418269 638376779 56292655 305843860 111775731 23543558 320481154 801153010 688535250 774513742 539214171 806372094 381526781 230436181 451890720 285566426 620876829 642793806 338322908 617583085 218308797 427618036 567198651 552666723 904134863 385776900 902872209 100022443 631316517 93386430 449826132 252771063 453493497 389771368 851828638 630415551 930910821 109837771 790102060 781615422 486307052 1215668 313406305 387393524 446504688 812540276 966056900 119758626 791732025 242692961 8533629 355401297 263887220 248904531 744179676 405975243 669769393 581012008 444556755 370061856 860851173 481530688 17417335 221770915 610718822 18284289 453816450 126448619 382915698 584523092 583835604 135311187 878467496 507835430 787809774 978677881 208164236 83191784 934364789 975346114 57452040 744722448 771026357 553195733 620079078 110598550 379030299 121056540 379647319 453199224 111485882 207254086 164202607 141946166 499404999 229583560 997749158 666231126 784969245 783091287 650337368 207592417 528436922 378911343 605433158 842509540 531048768 454596815 442041619 941880560 48810613 348589051 108070600 840611739 101812675 932587449 304626257 584319997 655916473 539000212 544713470 781382964 521753224 501268317 197874691 208968416 268541062 437559716 355213048 928414631 784755887 771798595 127416921 683275698 845087519 878868692 406910983 900344111 33032089 161511222 152656325 911257805 576260611 475399692 799720380 948960323 859066088 746091325 595271415 535661257 117980660 610698357 601938920 724056476 434643068 163650467 606443233 223720063 953804788 548798841 542524060 857718325 675988086 673255920 689107636 185114888 819746626 435410113 586495017 29729605 470544696 713608172 892304352 887955390 551020383 555663413 473150241 359277126 566412642 747483042 396819991 605713464 170008590 104220670 980733524 953343217 663705558 305858906 403860810 114373201 738279247 967833222 837569234 965293887 448315316 258085788 612673449 808736290 662409571 636951670 53843950 763235176 357741149 890898227 815010214 180840962 598009034 918813878 398503736 282629094 35490675 935601447 698312178 159010444 12868678 392642672 216672898 777127794 956693206 812302528 542781309 737107608 608207065 361958668 221953499 162889989 778011304 447423881 858138489 745605952 346784194 177743412 570209686 276130263 540427081 775208778 741023062 216648156 880069251 686839248 894385218 710370146 989397850 530740748 779797702 180258309 126596829 321708041 601820338 737529695 278031293 42033688 105451450 255894420 417658065 411472202 972642806 697649607 871826322 800164854 289990754 802079394 685569695 658501177 135290207 25394387 91811899 937123441 675061040 332972425 687045322 894668226 2215550 429525755 921472344 507838609 445336789 843846369 348553745 752397579 415058213 247653625 939419850 459025823 713635393 744325507 942652791 621668224 446145891 198992838 982733491 317770020 126956710 634028169 385266235 418670791 478017419 483624090 937395059 962458857 875945333 763805515 672035295 625000140 405847085 11683055 307168171 757875447 838404190 363262306 807245348 639205813 711608858 375957631 251699261 737906583 939158355 850707623 594510603 891700718 731028579 453126976 542723145 976702290 473735301 948327732 239564501 386767902 497636953 583997806 449726257 89939697 104865380 677790561 101199875 917189422 245118349 188732800 494468757 71798141 476326306 146637767 856762197 751072840 47784401 951814705 905230422 648532543 664123183 77811007 675549646 302478548 866261813 486080632 838836374 43334336 866288701 504275171 121777837 717709948 555044873 537648526 79316918 855786185 790529085 239071755 454890869 127133992 666073824 776369390 999227989 510408291 55141087 267730512 688519141 986769666 476603018 521331279 867906902 377742807 610451989 755600267 381377023 696071795 988154392 327669675 386699738 660610478 178377744 360266198 261697540 278279715 749061340 250008891 503183680 823273649 31281472 865201545 376467573 547217659 294362213 615666551 585997099 744124393 879037527 783263549 635977235 489945125 177022598 687004953 929453948 43651231 171039302 859084236 426871262 641969930 630660431 348828442 45243987 839367772 206635581 103902798 407350041 965389138 27279121 782345395 257266193 117359849 211877806 12604956 305057603 529089766 620650077 139851613 829713240 984184912 124989001 170768591 398025246 348350448 139526660 788157648 824498952 772140760 244805120 722230849 268124588 842644185 610483479 66245894 285684803 889229579 921778436 924826250 244063788 454877769 967918824 158586936 763847273 42159026 614231494 475156995 563572256 631164714 408630022 527382751 464380187 830385622 526489846 946917701 77354057 180710052 489846596 707010995 77862971 256344769 276337029 79988010 849548711 229966880 483152306 340497838 277621737 349055482 619512998 309117130 379369853 300124488 819881121 961539081 649421446 202491211 344217544 979233662 711563083 265058821 475436706 398884413 421099700 892252349 105493660 253603551 364055249 435537535 681016454 937477634 321676115 48274586 412136725 762616519 734819857 869711136 373898079 298793811 310774661 914378601 152165217 742733134 952482124 737198224 5585020 569359975 346986666 696227828 59024884 787800781 737791236 862671801 490138480 88335287 157170275 833835845 679293309 196366814 728876536 802037187 45785099 687710206 925535890 697691299 479390958 77867353 574080297 789229080 616611934 919073843 887107927 917119897 967502199 185369687 185031642 842215520 205321914 197991312 23429396 229815790 521552011 434663985 753240459 968840325 918959537 662084494 72551529 973177260 727139288 406375553 797233660 604436143 238449170 112811494 879456311 669819165 558308690 644513566 39951152 851206472 316868336 903934608 83820960 478083784 161998120 609091620 223755622 791745784 289741210 986384838 302939652 26199928 589587915 224003561 9842465 602464425 873479587 444336641 204726533 837203508 403588590 98948360 442430752 603369348 174117083 967535098 263739011 708388423 69964928 160492120 604764261 271310577 544665939 972771497 153447583 381674808 124653746 547508981 898214449 910208665 620224861 344444744 153725883 775540946 904887798 470206005 6567940 459121254 420732296 170848080 590939255 327026460 599167997 369186227 119002017 884630144 233433255 79735930 566088629 623187553 953635512 256017735 337376008 297012561 467803593 886066878 572297364 332947240 250105943 183673098 668034681 40239490 140772929 838803031 661138040 883294268 286394188 290859861 719653494 543057915 882140575 709344188 837414655 147196069 259234375 76651714 341896641 935940581 242512308 702078374 152990220 133967787 285829690 716979241 858762073 800550570 84847761 453996304 761678272 903118041 816543318 610310308 969054336 425280499 373753992 304540465 629959291 200388599 310239755 468154250 748475575 559331240 278295080 453955971 915762398 250903821 908930315 446512246 253916607 315162610 123880004 611572671 320477131 882166374 815856967 37060928 930342296 762819899 673057772 999401950 45340770 856525450 349621487 881566721 307296389 739789868 321377393 301314584 607307268 26045505 303447157 86106387 454780165 220088237 942438756 35093223 588479059 14938774 542397066 872259854 80800731 7859944 959873174 510103812 976122671 435098321 231146526 347677899 143227910 590950725 416799257 931345256 880800954 820756603 890862179 578753380 414700744 281863277 860964924 906012491 944699220 173595484 567206089 372378160 619544482 608086091 500952978 793715239 895321502 614094719 538213634 653659850 742964309 549876485 723414763 634955701 650025082 573065004 122461439 523880714 952763106 441911046 370088792 603970030 977071880 988407532 445921520 52504330 572674954 638566647 857924650 513554187 506404009 38687624 551948616 179735330 296896205 741788608 805910258 526467972 457685759 271441417 388322485 213435883 600412526 694928523 573116289 298539027 136129003 492997047 858734635 834386494 87868012 320432320 510135785 914155953 981241228 412409373 92701912 533267253 273407753 508275209 319394938 558749078 46056517 543982339 535880752 428342823 486038215 569491022 446749124 300111165 710683319 23215218 582723554 930734767 825865061 432629177 992611994 709529693 158535106 900630707 408565216 964017830 438849765 348385459 454627852 195645680 735401607 833430607 679398491 452408355 532875655 526293475 308654444 332162350 370264168 217905167 298107843 268155777 274997198 454582325 411960393 66494354 422653189 78163196 484243146 633196888 477775482 205344976 866009205 32622291 268005951 459410015 213548128 606494338 993415307 151648541 376073730 807041515 93389368 59556289 369789879 759685654 337023300 577093830 353063232 477800466 45452624 4659435 704662592 704096623 398069284 633962419 795694272 756888259 237268521 802973158 878477739 339423782 849354989 932245518 712738643 463965621 573665699 402688763 75160554 347672594 919414688 524485184 203581962 356163810 273231071 158566579 763400494 978006350 896024190 809462513 942382134 203979907 201114943 302309847 145408999 495111218 894188040 598750474 75607401 582411536 97532515 361522032 402346183 406373207 667234047 335232949 791624562 676880708 48065069 967569607 569205439 259843991 794314851 772110427 681808996 136798230 488875197 288351590 357325567 920421385 678889335 314501796 224149647 564992191 256239220 988815636 283989241 409063432 783368122 357769849 648019588 682145466 173849588 440602587 595096157 317015853 379614959 153404932 37755156 105785278 880448029 231277060 601579293 497538895 769902357 39431598 458258769 9266117 522290705 768066584 616685418 711744137 643627118 95586847 51338 67862280 553232687 248612577 287125941 136854323 281869179 983062592 551090258 960155648 286514971 298618214 877008046 598153191 244973309 304177980 250018425 914062693 660693427 281661681 632302406 513391484 855984117 129069689 567359247 501534257 899944218 559352587 960107696 978875149 26592675 791557026 526738023 613857181 209991601 339830142 13254235 781412851 373198218 148759712 660706066 72875810 280002584 616951889 239156728 17520581 285460329 382173595 18315743 421704313 678354736 522384334 177947002 873595998 929321795 590247165 747339232 965170586 155755547 382680703 781360911 143287254 442486615 135684974 898159719 389667519 346772537 256067371 910705451 422620806 437238823 700696536 283496196 665650785 990200107 358247644 933173373 456416007 445513332 540437347 651394440 717339960 681473235 798231260 264357367 603932723 548521279 225891705 584148484 251325502 141367633 367897778 979582153 750549282 29542857 339598786 669527241 699843244 345315079 556874792 968611430 851562798 326835090 316406312 841732200 580659707 933246101 787104584 30846076 471679470 590447197 409934547 563834802 693003236 639910108 886192729 208982271 89577277 492030505 282446381 398687161 31493727 500603646 971119590 670880286 358770995 168081721 827636446 891339213 787178918 980196955 812003510 989002314 894710826 857721868 209415632 237653375 73877042 834079893 34897364 983720502 969757881 825352036 555640876 663656096 869169852 185091468 875075207 964522193 551287739 163582530 651461977 516368193 748880956 918865761 499634266 558276428 857582664 217138663 784686851 803252659 30913004 56389750 729867028 296970521 898396090 323793876 522890513 682084487 277292869 908225899 584762560 163118569 997374376 547024329 420138924 129787023 990837760 247698209 632479141 890717613 821697005 650218953 124797246 213092571 78364694 171576506 329787982 693015189 426488994 637057555 932101744 576155324 730961855 682825622 967553922 873569555 263607838 967453994 176143402 30141379 290231669 36630359 475174476 448358871 550273276 179842509 425995669 139828161 102343665 507955165 948189684 492998611 804311572 82543870 415723035 520519367 29110315 281073994 425863170 260595768 254257279 121121790 983652197 653210406 457368413 853600766 439777857 981624950 984692119 120968270 517095259 783692656 223975680 678050458 17521337 473314367 874877172 677546415 713263654 986791541 87090893 287618047 11698610 94238084 815637615 707810338 244797488 862010693 513604797 897678159 13218743 886828661 627432481 44747239 917984290 561837875 939090184 157833707 747444624 152789892 318830692 875378049 658682084 112516048 300615208 77029747 352506949 579509090 86618576 142508463 927309216 852052203 464586966 600741320 360662817 998529791 254794046 384854387 615267262 762385558 499980811 397840139 713329068 302743437 668420039 489546766 19372263 728089379 172707583 719100830 333846447 562690684 176502981 331815169 346450181 752206113 993188141 52770338 208397107 1804670 686730192 573659661 86474817 407468387 53688396 581372790 783554688 852911236 25472705 962692915 29103875 19572473 582556757 865687230 755025441 511446462 555049394 43842740 763322357 290135860 902652803 95707992 96110814 609423263 729206522 441864465 754736127 694212005 451129933 907003111 912675776 506947797 995569460 371281674 944778827 807985182 309864813 862427467 313309712 826204756 429722425 320203169 833201217 429426350 332724700 638895270 235177303 578670922 939588640 127724056 289985931 692103080 513897682 421702488 901752158 902734123 55103300 608073198 800478737 234994588 793168842 317413891 44850222 594319782 214154301 788459237 694771709 274172763 468418171 4888455 974208527 105420461 485355236 319592190 959069111 686514678 534740191 807865605 266668940 88576625 141194579 301533818 49022953 872360638 561890606 40797150 526720365 788289890 282447842 108222937 463056252 870034244 474030051 315422645 843996859 969677874 102746922 122210270 679430040 574729562 752473013 241557096 81035967 790174161 244858884 741522313 689640358 909483280 252187038 350025754 166159106 684521841 566433674 907600922 61513552 277967030 231078102 517221163 59866957 655926403 420240660 367733011 438254718 108891871 652646104 434794045 565092777 440393399 96616507 769048629 775944538 718093403 410754395 400672304 205615199 853382655 768127705 607975809 110022221 502059580 433162329 524452389 389049849 885220492 806215941 582697784 370776575 867064273 439713291 15347070 897345854 444336334 236196122 408033243 293299033 278219436 518190825 199517147 647946552 143933815 101227441 456784427 507135365 735937183 924071854 630078750 926702384 686487416 260886945 897728297 497376748 278009786 106902353 836846951 792561327 824965121 716159493 60059157 805343798 869025870 988347147 710062871 931946366 434698884 537244213 843582066 656528972 342846188 942712919 667418320 897560486 294864049 751719882 495019007 730751576 799908453 950593772 485652338 290939249 524442234 147458718 84346558 7893699 397457354 534600389 697493534 958171494 485874704 673811657 337164528 573496373 912493677 274153496 821723702 96758351 500183012 383135908 310657302 721624471 817862109 368484705 288323418 628960565 826406566 748324552 320607217 69954579 254903277 196693847 985699692 812525921 5999943 133871119 161692290 491799314 596394157 569951477 717353100 327542365 991900922 114268049 672689162 516138556 343828078 834422642 435970332 419825136 274378542 61433511 854857737 396611451 185663937 625441863 556743612 481795108 7281556 336382699 100359233 843357943 349841271 10905903 403797325 439755075 689697311 531289652 236146868 829009690 578253474 675290145 341920496 193841108 996844285 302013085 158326689 616981132 840525457 476976983 9617416 843194017 279676066 906113663 739214218 245265975 682396375 552184650 405745203 380157620 75735485 865931889 600089904 215606595 862380356 875450034 854379860 749616980 117598016 824707918 647631252 321136410 108741097 558407817 970462091 627052043 117559387 211214382 572022263 600090468 106595095 327120905 355278138 552954531 138493569 513298026 641277913 934099979 819552096 340087464 464633089 438182691 684043616 432013212 592388349 326867767 199086995 745890338 984656833 673593302 97181420 179260828 503084898 155175762 887382723 446619246 665187996 261327683 922449748 277981315 815115083 450616068 343765055 454600134 325615346 271619125 914664201 288989866 137644343 269281591 436760474 293499043 877949028 948488627 612372670 299577003 1052648 333450003 744765604 447144894 149516500 518418184 20269922 535585118 930040415 441801218 941222254 384310799 942383715 799691195 305927206 966110172 68070365 86767533 697080906 209493713 760308592 824382871 168894588 709993854 959787491 454094844 17292231 663751546 262162591 523994787 705308181 904147422 623408690 343249176 858074808 87571398 860308686 911524138 749028066 721130196 226263242 843858795 667819564 768835501 164020512 291286963 369340179 573569657 745253870 79993245 692972918 193848679 934083829 706889481 878036762 501370151 604226077 20418712 285593638 804363118 411077615 880268851 349495719 135403894 280770073 44795781 500761101 376030331 253209582 180035196 971041196 719362623 704767203 489017292 248530748 100303238 95678227 256762732 91906650 863636123 704890812 38015254 132577797 94115786 838430656 145909451 912662305 553566179 248201253 981632846 429400311 540754622 96754838 38215332 959432627 368590769 94540255 818670234 213693157 700333083 663646836 724353855 434508801 982653405 728811 99326309 535737567 788342236 732321917 459938596 37798459 100956289 783230857 600393304 505705014 596431928 580811282 511337758 227200723 178817524 739163196 228388955 555947131 349553066 614631122 976261685 981779066 433549521 501992387 172505239 265233791 279498984 909657249 780106162 783297568 315517936 178331424 997257335 682148180 163717870 806516637 868383005 659185399 808324715 330219413 84894625 334894153 724637428 630226473 288000065 633987183 748375450 37118625 72000000 838766833 328787058 590467301 362110246 354923578 200798997 68079110 389615037 613098524 501906722 906094771 841436693 127772233 797019832 262737860 466964288 247678683 507139836 334299827 709504919 610442444 402337945 448076318 79017779 908449407 860112443 346585671 3157108 586348086 878998803 907643796 655274622 64897177 806837590 554087183 46762423 433460021 885317822 119766758 836849227 242253562 963072263 403242732 539558056 724080317 165073523 220405015 339715074 668466612 932845127 177623040 727603408 11410941 124903244 212417894 951682381 954728215 920394319 386560171 941001208 778804838 285314721 234070869 921034772 596672435 228280471 427257230 479596073 693012394 617561611 734701733 756939905 556421723 938480345 915571083 209763756 700751290 348364643 522688855 904416508 29002271 527365390 706828739 88710410 580230343 735244995 215459756 848793135 865075281 833381230 508338581 967731980 509549889 951247491 241689637 277247235 912905344 22540404 107969700 332550843 24994266 557719356 834430850 270844063 346585214 976032983 375995601 630778720 697311106 455650247 385862342 854290543 716149341 47215505 301333564 37161604 582050155 529398078 98056496 826496538 703748717 791264731 586996550 424415728 851003142 327054585 889768003 345889161 191358271 829002541 811591824 591618477 430889475 836125841 402644926 611788518 98138532 104658753 358983420 440522756 666196564 813260767 353415075 96476825 796273837 68205072 967803307 892323710 592466474 453711101 26627123 904603468 924385195 995599827 643423229 172600548 52958197 326911555 914378223 283404264 920721456 136976643 686781331 179521855 122079335 468066890 259330967 685914517 787940875 301119064 30398542 176453592 286311537 983020012 533058606 479056828 684327759 112774348 81576528 463537720 106077507 548580929 585552115 111861255 821623884 819352984 591837178 77729321 911702607 528960674 337021801 549150303 896162195 329433140 970741227 87875506 814602053 369506984 589046095 911320300 76989941 919156827 535413511 107420957 664906263 365580845 562865319 735336472 540560004 894821892 703847020 202614515 63698678 872429897 944955827 713220235 707345039 858370921 301851517 883304445 393703507 759817813 676780785 971558190 418225065 444090626 590072282 574736197 707856606 35673066 704525605 595823915 857696162 350347658 147806053 16699922 321486216 959529186 892575567 186769387 594924682 821841912 487893566 113196526 692620676 520311893 92372656 884823318 890470068 693020038 476150982 485811874 720304705 664016284 743365832 300558998 991907505 66789804 677272479 516415544 746223472 142816848 829253978 373471891 521871696 339656741 458419626 684650743 909273348 497414731 666270821 186176887 584462243 604628200 377708038 408834921 498116908 468055461 755270187 148255210 320505084 219559471 948778518 212926040 766354009 82418359 516909 84217046 206491883 627401331 994732923 675826891 156070717 541347867 68055596 143616867 667404609 410068588 419906069 597324300 418767049 946038953 23262761 530841851 926458383 894091541 52326405 177092005 678573102 824966010 203068005 907839302 856283046 777544101 506460076 468716381 378996444 888006631 318381153 141322798 809422487 663482261 277393324 718660415 782689924 967555977 418355677 787330523 446081972 93790880 939226342 409539986 525291289 208319546 699974876 771935927 285986316 371825341 531065977 577844960 661740234 623741970 335773 266332522 159285490 269696039 132664265 517433843 132140040 909041003 386621602 863154398 595794422 430733140 637155956 936984530 393206150 217232604 320161452 126063163 571256553 846783744 783194205 31924168 226721843 331623744 646268092 565854955 490249692 641220131 47503780 676713308 970599744 639010736 282142227 717990551 977447712 585781237 369153707 887977049 874826271 10109315 332114994 625199399 173087559 266689520 144156178 280484039 217483905 137297492 254245082 913441988 449649440 829227980 459919035 459751662 850877015 471461371 573095435 254512600 500165054 597933444 388366278 914229081 629455313 65159313 738955784 557209867 339473009 926451023 943883924 642172111 705347937 843833967 462291792 329656647 229088458 502171559 326692551 39391323 226936247 883772975 470487717 483900341 824140442 851686725 835407423 950981444 54489541 8820905 762872585 112121789 779959282 767221025 944364317 73944341 813777596 921792247 796477371 17809672 392421155 993022582 868332483 610801046 631705100 727952496 142537277 322739584 152906431 348632763 838975697 176717007 814629735 688352431 651452495 54506318 881469846 653623722 355162409 153078027 768838846 528925580 466770420 444626650 228081848 787998523 598347243 920926418 497923649 665284896 414646636 477703886 21151096 480645545 320582264 740828397 92862050 188535237 199375159 620503570 903374183 880405867 473552498 620697700 384123858 2782739 980885015 987627471 739260500 471131963 679479737 987586178 380098433 383898851 476470542 31416175 287986257 209946129 440500335 581437135 773863073 634911566 893560667 631321755 162252208 642883880 692942580 761077012 649948322 978658478 808412800 912627515 273338112 232081911 505467881 812159833 270316342 144309403 497255998 730008441 163236116 775225400 151193648 232206825 634297934 256317166 135493270 636327869 458432764 389141988 727295209 184440652 338610203 264877505 482066888 999791281 481345545 486015283 703722358 120895563 944694541 74483052 476915287 187762493 418789837 889899167 270522743 311516655 822701013 99902600 318030083 232710283 25623575 218000609 715396301 818449793 832733542 462172142 631048908 862439427 684174073 894683378 106787738 212662921 699358447 58623159 604291316 793329487 898516677 721971211 990484030 884524242 493062113 12995645 736818428 821666391 359377931 250366884 217481050 981255780 246378990 982176280 701253797 507236165 571635612 808107383 862639056 970505608 777600263 8841762 805914608 818840705 261260425 782753149 247337152 69671623 620242269 357652082 416398110 427451061 100810787 434460143 312813964 40044778 383975776 57412451 633771696 109161673 651257339 491044677 967189460 354321146 910374850 578429837 121587559 859576295 637132771 265469497 693257082 633059392 375961459 53820874 539157571 985969528 828204011 705260996 931855517 933504581 676665765 365543217 345273478 784879908 471705699 315443487 934074785 493781202 690001353 506300701 517173682 270310612 616734686 678430658 720622884 444192752 408299919 851756327 86634374 201074354 480939820 122327399 336026121 677946344 407018217 421578534 59074564 995975462 175767903 233617927 188476785 940797763 387515400 496169269 254801773 495536346 973889478 171858907 480387771 650116298 759025500 887602092 521683522 958272183 719137779 640247132 786815371 934905735 762114455 240305956 287399748 958885349 568341432 733283650 561751487 999340737 120053674 518430327 338978163 234720717 277913381 235231367 558650234 465542146 159972037 582716092 17688082 354216985 528581771 257612388 611327260 24446739 579744346 944167246 257221280 416726706 777397883 652719185 886351687 301160445 617471001 827275718 609552607 654695872 666733510 79872009 832529627 974708489 782050292 269117947 289012945 911085996 877417853 955032963 567078650 501775553 22202396 481085448 229492405 921775393 413818098 748669177 124162308 773291500 694910210 125759045 408590093 580679941 118254516 901288675 714562202 727475092 282670422 531099980 824111770 22164611 904504214 17711612 80143262 349381890 115346953 675843060 277583964 344422148 831371432 141308219 962079280 663322559 336468558 695005016 223656342 476384304 624189243 136804314 190384817 718818709 666855316 601700560 97370568 299277809 13502432 685524817 214269379 913746571 234035596 516180470 339890866 989682799 347546984 809322331 90073158 53350635 205613609 641255074 329198166 83564052 211414245 600554479 768544092 200722751 297723290 442836205 616212214 219713928 677684647 843892551 774500453 267312206 258592336 857432368 130223377 533013941 817133374 493873628 50110722 304433442 285028605 711182852 747454313 342560195 342564733 852140646 641137941 994839301 164566674 281338435 794129663 739027740 510034036 5129696 608134847 232673150 537646656 277546245 895681299 194168168 571391604 155885441 9755743 503607384 581157239 475457956 447261992 249944721 795460111 352286403 940031128 844408730 705659880 195665847 966564606 11296959 753426452 291169118 482453066 737899406 587208070 558874393 492034197 193021532 760385430 837706573 634132631 856347326 656380032 235475426 581818415 642705936 428051428 351720647 332505823 55330801 869782343 223925867 839166542 449052869 131703441 575382086 875308740 112626738 892668046 579178830 266481073 158898083 609982829 342064770 204329510 656344264 450762052 141073763 192088410 520515092 766688393 198302326 340645158 513517886 767816858 279452611 307534986 337649089 612045879 187450713 684097574 442520411 69924355 742058952 385012417 110689425 409315590 45166757 42600902 802590506 388893997 262248713 812928450 603825328 808715209 98720786 910608616 524862706 775884300 723008353 720453005 589734021 921548687 254314395 410977963 597419326 551362255 373134569 66515554 609385145 475988395 116149623 938698355 46419158 299775464 212645880 101600451 174748214 182400941 600951328 132841950 797272770 102725127 659709225 972818802 367085093 592226150 405619279 348376783 674460237 360792606 361586516 496764270 399319534 238411496 887262973 258987879 172583679 251591006 164861842 109246457 280172858 856030850 599703906 779466758 674228384 420341047 899233597 923905684 817707507 819396806 764287736 278352205 879160635 927948123 322488813 316474624 515789890 794633862 282461048 846647838 162963224 162571707 151810427 905819453 541130383 495481554 218141914 802139033 848050879 210868871 65010688 867045262 373776772 849199867 941248345 78798623 206707963 748616241 932210646 850951282 399172105 902043794 623305068 42667602 3740372 388321642 846390677 872642732 814800199 75803496 509082573 739538706 150112146 156946210 336580630 229070651 559997096 753557391 619037556 61602177 905763520 372466827 952443506 73147745 73373653 653378902 560805788 188463103 830304806 907567893 446478339 360423583 873595062 856058704 152718268 787296045 591945165 212239986 163205729 325649590 845671285 472253005 991339918 690916333 433829374 158270611 283945829 261569447 820564090 138706782 702771979 676494687 513933633 394698153 660419880 770203059 706572399 919516116 142272107 638916836 358153313 583612964 202727940 39926618 798578236 728537920 618189865 911325214 897030758 172238005 353976465 964903775 597423883 410845043 621411068 483336942 784642201 685327439 675854249 117818561 151467076 370645119 126032861 248795507 206756995 84123681 557404771 732353218 872645521 307183284 915081223 165217808 657136109 97583516 564824602 622276836 265732314 69295778 466691313 417630054 746871520 644591730 851237990 452403942 706614345 745073436 57645141 725644885 462368677 616511124 825559840 735124682 158391878 145889586 522664492 536391678 301749957 803149875 564168290 888818896 954218875 650889270 910262959 926365123 415101193 206506943 786334340 239830907 577858768 663078839 395227222 633342276 7239546 23694826 2503711 748140427 972790127 753692039 765352923 788642402 190183265 849530788 671441420 207626240 11969729 920434616 697281079 504532287 954335303 464548895 929526117 74084893 867576429 671407258 252652195 626729019 655907317 244923596 472401282 641155937 2334303 395841214 961292439 631452664 82473076 517880667 720229372 346414478 362338494 341807349 482106830 651887446 881916941 106956222 139597997 765989029 27183603 453193296 278653503 883751286 235022665 334059046 677086636 136936679 669866152 547015712 991818275 618786234 353885425 561790723 137141076 950938837 835763654 292470263 722392565 860283330 744519182 511965447 888024126 370564912 286214261 870182309 932819052 119267696 525125609 816460067 122604865 506436344 889948702 159025466 902778498 245422308 630211083 198748807 10708856 226353520 751102571 544104201 24878960 611471999 187499069 1069221 309679675 60500503 808169797 462008738 925447854 234858723 669753481 159100205 714140963 536027312 802352340 500046806 629791735 437108464 179256630 811809810 716466698 73971002 67193729 531055799 692421442 45062088 23853262 910801282 721466632 390444535 184062966 754107796 976250569 706638026 193588762 114456561 41838710 812833640 949082908 261910016 887054084 647379866 675694627 428764686 297975021 799731278 477304859 323393995 244007086 268119062 253719603 296575690 21010759 418518954 668565085 165595909 84347070 357728866 16882641 330819928 838365852 556830396 451997578 589432834 955655790 187238620 582790855 811298599 24718405 523278087 374682508 587048272 797365559 693719079 8933150 527169000 703649756 902550090 556402315 953050049 334381265 679783203 705504032 410442638 969787192 66579592 696220912 747283558 148575030 862579954 905865044 960484936 605661300 821549056 809069926 684310161 898534559 935234292 221444228 517095559 415451113 175102772 164430547 168653778 900904837 707551434 52782522 531282173 776293422 58480869 703380067 451394042 879341729 213821526 2700861 754232987 431454750 387469844 826701180 584992538 630743787 445983672 851176344 267304594 952198353 470107650 23130058 756484483 439768989 218271570 153548178 812869714 433758624 104987183 594430259 305020870 849710128 933066180 468477493 559455628 666360869 982474846 445924835 267228341 620116572 444934639 166351819 305412659 395519544 486541454 35523137 93515615 927578140 647975669 900843227 46405238 240039922 80493826 25096950 672873751 142008743 408579126 837409840 493636294 315235244 722260537 802557676 748871533 215263607 348483924 704261329 79739350 529305600 620287733 460933963 179561522 943631428 844170287 770122249 722574485 757046214 34246199 214245245 16431479 388069129 105083624 279844191 879962676 898614295 140187456 712602922 415812493 440192253 349038049 477188766 303287334 666277452 815950225 682551356 38542086 480394138 728807866 621077453 935900185 576571391 665322218 509074140 567103665 455376025 368411476 646512951 711680001 3459336 725186894 779999602 29798305 98528242 385141713 912000355 470372365 512611200 578819324 884686503 115572518 511640031 351982226 740406044 786967215 577654209 519280247 384337765 715578065 656646873 770333494 876014442 555702935 794846306 38700158 550715605 579232883 81953177 813643168 931722133 235026615 574126142 518754323 576979039 855060509 250044696 913102321 690581800 893585472 351575662 259540599 239481772 529100320 117528206 246200457 57856491 557145250 50232905 764956459 256941734 206072590 76734837 956342281 703765990 176379791 166379370 41228784 905549174 895390135 509265286 359251282 51761508 823262456 681837993 550420167 77410436 446651692 652673209 672676742 395200749 856963853 943184672 752421872 994361977 283152061 25258825 139515398 47656777 361124416 417692710 726007790 390369343 642371582 261686701 583701618 20171651 174034754 598848854 308928384 473074431 534801085 484514463 291571883 171358435 773809411 8030600 109039016 717208097 765632268 138155288 599451858 446911218 548575925 822493142 960502695 553397583 564532541 719772240 296460617 210159992 313288 582724503 336461566 392824945 785082335 92618689 977752753 193132672 953475566 930545766 544388974 287219121 942470597 45900068 772361194 766994002 807553304 928305692 613531384 175893879 562364927 444389490 536827925 460225911 914633591 979568336 263473117 483338349 852242398 234476515 761660563 616225976 689689467 574424285 945192606 511984507 774869748 8113650 333016326 11472669 711784405 289889499 257164795 807623627 417458960 122598742 264364878 69779953 397428088 273041315 828800758 513686725 609925700 787477768 802979213 193148092 608823187 870564431 948790993 910204947 956911330 458519619 240520227 906760007 81625495 409691703 953202955 838228381 94247802 66920062 634619314 30725019 274810166 781543156 300198758 958753677 234140381 800613235 487188762 918401025 221135969 714088031 313353187 696682059 861580828 781459739 818685820 600251138 464674633 197981842 314693315 920399489 609227400 828519855 283919930 461844839 918813278 935933924 708211334 20987159 774630322 909109671 878320884 642028601 610073682 544936689 351400943 920122167 876434284 608203197 79089547 247180993 253510165 958658191 14534654 287724617 304877510 850959082 283810849 345531528 134862041 363439577 146502643 562294775 424055056 719303783 624159510 291206487 345525775 292055591 500164944 470468138 382223325 644932524 31722252 198263095 457164647 190604050 418440662 312132362 998776573 485260404 328674531 458163313 939330771 446052467 392563591 426842368 113095554 45476534 623756732 587634574 513864836 22876260 975406754 637828278 488245435 210951851 613950201 380821847 409292010 475777341 30700456 140278549 491423290 634599118 829164090 42274517 367316663 869250455 591191388 616017221 38783953 369732054 915639137 461454161 406810844 48017996 689168574 237696175 14844816 916328637 907126414 106742869 51555977 12652660 839188238 283481853 295247304 335818428 987487266 560170920 986194224 730197864 870554575 384476696 404361994 383160652 393667263 203363156 883068545 522195137 776100032 158106152 385207847 327283237 837398853 149731746 118261359 955000921 421903331 912567702 326518832 662059329 597691093 489323291 386477352 77090375 905880441 477452556 473003639 44141273 934565585 474043017 509726496 646820071 48023043 354230643 625811083 510704486 926388954 880763635 367225094 986589903 514021954 381527539 650442303 832208800 690053327 54750115 536438219 845315802 563912503 864511990 150441891 814965377 850484435 636461090 520229026 498100768 459555363 345247012 818597640 81666370 781818183 248212538 929230586 375256570 910411398 540320102 546575615 680373084 553621707 804495346 123772548 500158977 989975587 229996775 166583898 886551687 460338240 827873684 907761971 512582159 832151289 16315405 952068136 111122621 590369992 862128553 338659126 478048316 329047370 391466884 100577212 889867319 641703363 547723515 299555582 467439841 354261911 308994098 202821797 440523630 825836242 234349201 955972925 125485720 914242209 374329667 695118518 597488411 86493655 968883638 169405156 284672056 817443177 107529245 74803199 977460278 66951410 117095921 347567908 259279069 734542128 751176300 49299153 744511481 28353157 902408972 424944493 833030621 775676279 916296726 456901566 237099997 985290032 796193553 447566704 512062162 409490942 5676871 561736597 325067162 560246228 204083783 524023072 80794006 522477768 635120741 466327401 541873451 388394387 512328505 469282988 932112449 634340884 621138460 413550729 39718599 751819725 209266862 481832581 962061101 995031140 127390547 289375368 249767144 100193827 954291121 620902238 58747121 589998713 973165363 146367798 355109447 746493559 184361865 43723302 695760488 777178964 864033062 297971364 719888860 317077226 638413761 652721166 504661674 473539638 222240980 72017188 206874849 479696859 793757216 505459337 36111633 584227488 425814567 194969925 961078991 111780846 584270001 972879173 955719989 464725587 976654152 173764570 356978527 42082305 87466427 552433206 837489903 482354511 342707871 606686194 214233225 297831223 382419401 919741835 55500888 324698071 904132821 643686624 699824263 275527920 311699362 425744822 905694665 114993258 454444756 601130548 461424082 313148622 105284177 707949415 463543260 911537098 228920261 291521471 481609507 689910961 702032670 574544784 910211433 53683960 179992848 28898195 287837043 63177914 348242833 285239138 528100233 5913909 413161054 824375807 861949434 709691723 61234549 13675085 442171798 655457794 932797337 898215318 383069746 517451525 667019986 164544003 838511912 394385184 743930602 682739495 804214740 807103175 554403824 655967349 267100184 625585296 33994425 653093317 332868313 936954804 994662746 839646675 649396863 128988306 592967599 643421888 802290041 664157997 694309848 619198607 324724407 690348457 173304502 441956777 96034862 645815505 967307378 798295898 622260056 268649108 543773431 193309777 31830449 269463172 353014387 23830308 114605371 226461782 770430938 773253834 467767035 215381604 358187363 158041887 483489657 344648750 791624969 648958819 622980932 898627796 103512331 385465531 396170604 466315678 315292268 730386607 926557190 350785141 219474292 563277738 662626476 12935783 247922733 968678782 776697082 784838182 844345062 272412125 24788754 182019722 855525556 21347041 222883353 814473994 222738412 761971077 575268536 366613575 931628203 619863593 994378140 968880770 793396558 437459730 206801909 692477473 49745146 395753191 927837691 115226158 714773525 513778997 602712421 763997911 463051466 727862508 838677488 172576239 998489994 812228833 563380190 464359276 269543814 161432138 66715764 876168167 117884726 730130245 124788858 812774687 243630293 941445969 478900415 688361590 133082338 367104466 334048915 515462002 167833248 294967953 673379403 873378878 874090134 67433018 886684097 318957094 44189969 479158493 763060434 276601374 559600285 416764014 133234654 861196092 900305552 480964933 355771466 211764538 897085311 774225567 534940929 108138741 805245383 357177627 749429487 612360944 422070789 155546941 411698565 4818898 632477598 694061550 558920504 607191779 811874616 527160058 498608642 715411091 649345343 878513040 808429536 294579444 895813729 591723206 972670290 690715707 720944658 231191571 62381021 112022339 336401673 309427667 391779468 827072521 669786561 543833031 324723307 868997169 952428793 488938898 54557451 949698944 185623093 716862269 244453634 846251615 176348730 646793139 269249127 782921311 969027478 356804934 870230362 812116655 500877589 210635816 22139002 409480360 983969869 282675443 598916461 561026114 278574612 706201378 821779804 654989980 645809412 639047573 137010548 988072568 145401342 285718801 701774694 466895036 114292387 364646078 585876455 513895154 83721181 55998631 224417073 203981768 897916500 702383678 241656704 830932881 953151226 394210005 830060950 93187267 93513088 635599909 949646136 531660919 891580126 360141003 56076719 300950253 189628367 941213382 222214728 601893893 568406866 112427515 363142356 278383558 414654763 235681457 138769449 168323290 899647583 824395797 590774943 434901776 283527100 238061239 799046291 668380122 627843150 732856588 828054247 278671564 549612011 966222314 856197504 963257379 906097065 568998670 754581959 550341948 66749538 577123737 148349737 505831192 56586551 315988111 636262295 850554079 61536266 423756119 84021255 817080409 766393346 401096766 935699697 191903350 147584011 268970228 137568466 555968456 360427347 348925708 431701676 390437636 210941903 511090817 609255556 493358469 101246644 297008172 149613539 261834185 742437118 341067855 319779414 242533874 194092012 168655117 528161774 585272389 942911361 213620975 220618689 489287086 945608453 364720480 697629799 857384507 560328579 684684082 250151037 682602397 339368521 364490008 296198438 332883882 208353130 363720233 488322693 870418141 690296895 571938916 14174788 349264596 524007905 833411878 616227344 182071505 296435633 56646581 772565530 994374202 964606929 324192185 17801623 855187226 501258665 232771517 845067073 485154973 970967138 357367219 399833045 264930712 789120366 229928813 901612179 765584638 477582078 544703269 64404929 148973164 102875786 335898102 746837800 524293278 517231437 379527776 182417045 632819703 286780615 470212296 996186713 701202174 829912889 793521141 972729290 822481627 500188716 16721812 707916224 242850782 297998059 652897974 408208153 674048505 938166020 960008781 239065397 636769089 888809162 791917490 13685882 249072241 629491670 960495394 423488209 664255334 771637122 448278588 766089255 975827876 163671917 365222532 931444973 600036559 333812218 587760100 916932249 16676147 811657936 500200742 881745955 376499773 744153435 984787067 12270729 332003072 852378441 284105207 431259467 863530674 953213711 517044754 990565615 385543980 689127010 988572200 538420606 913046892 618359998 115692794 637803269 585291798 370857443 184868652 511961110 667218927 127528530 471069125 568910916 687445601 502835668 791064241 562584746 852387323 816817140 540433730 113076325 512783598 817026176 26000555 442757909 473935248 633463819 910327428 7168352 432493789 564756078 369462089 66627439 584685297 450571587 58321115 845488496 242825615 711235689 881982717 711361042 456220317 198650499 543785432 874764 857863334 42377080 743302775 982370710 822684503 392744692 923916108 783393517 193637890 261130982 414393001 771306708 23895582 894502912 860936520 655575566 298344900 118661691 489662148 173262053 799902772 345748816 907837981 461464486 863889486 386445631 348409912 743324451 752996634 69845708 393121885 106987823 197626432 47238141 199080119 694039333 611989136 308833950 524015320 924923490 391769724 803836093 473239090 582358727 498539161 529102638 943617183 412018488 939015714 520421383 374954713 371443743 478578549 740663589 793662723 479647721 212166803 480279718 824179998 95320968 55993764 849337709 376151957 829367535 885736817 750473634 570928562 831004057 903049705 1716527 300723750 637196547 770396316 138980932 551914373 535961390 534150467 163903955 302905543 190229790 118925366 815493652 459250121 862325597 712110324 65083139 797596106 56546424 279191199 94677213 936396270 772960641 378233469 799015079 610220990 526295179 343640184 412414631 803883430 307890994 472640927 263334633 528070518 829602576 960382627 1635259 645647074 606731849 219503707 590551601 274897922 194900480 289491008 134065826 348023251 7448799 275871985 765066536 131565235 517540244 855005873 686406692 293414121 579876686 29817316 10994361 96531227 153025604 419987862 349781324 673255125 99601454 107308532 715726346 192271625 853622474 600465104 807414626 769910410 289177688 12293665 5831303 191633551 584104479 823463553 444647407 166546743 144265958 435751341 613077974 167131647 924474747 588722441 968963260 573438029 492237104 126551577 440021475 49822185 751120985 311176457 71475154 715131262 302847695 955405606 696763604 917437214 458027632 801097571 749175674 76886203 158856092 511848661 822778645 163151023 295023034 535192887 142238269 902718005 698138033 111413607 520669005 268560877 516107375 827034087 944626916 838795868 141710182 647836509 914784869 416958058 833230602 132074259 737339000 150234594 413709140 167452024 485159303 514971125 778456130 452528797 686109762 339817399 383205972 699148472 241934875 586284705 434615569 524480164 187886539 316607245 316925824 287836768 248113099 577071293 345610927 31500172 889825500 489855829 281860656 653336559 505954432 418109660 527749271 842586099 428629374 59684415 540417533 686855975 864124513 894215118 923217024 438870204 725818874 523838909 686747329 420595209 360435674 721863845 885692004 690817800 131023065 977773056 709726867 317774038 778402706 273551024 61175932 136197686 644502756 419013496 635991502 808174607 697781874 68354433 868080960 962097642 582675748 293791447 836681483 156620917 949866916 631430378 413602154 208002050 688280802 935579918 851369249 357164808 576657 18501883 853351924 429004961 118858151 344135501 45689131 78992139 730410209 893995525 293735956 715227687 515521853 504835334 712734337 273002493 724507261 404309145 767972166 361360182 492929963 556821993 956718268 494933921 582910351 446275464 519024961 847948462 907577147 744286697 337741238 988152310 667652736 995306979 669620735 172007345 859970166 395251508 927427975 227025726 653938168 945937660 802446265 845948319 666068517 815753790 309215880 389482490 923334881 682142818 141450472 842254873 663791442 146467766 365948754 286365931 616366691 144701928 507806276 209060609 886271812 90754701 640996031 276787473 278488551 815449502 321194183 921766519 602957189 785615862 735612903 491614639 782149400 764111829 732247978 194521820 721074654 969530720 51263011 721607237 576421340 257408798 271034982 919133394 595079769 168771196 960835340 107681939 159018590 25523275 941642932 739651385 556912445 589756733 595466364 392352411 129821959 898006123 183278220 913183027 439294740 377901522 600878219 560063135 102446207 807815889 629185576 751999008 369629352 411380396 642272146 154259230 591957424 169022220 504671744 789065634 327273216 847947901 198201387 784361178 506865602 564494575 821839567 572027288 561607526 347090486 155496238 671182548 530431007 907617930 378008460 178064422 698078052 257061640 220233652 922941516 248099439 955260462 148706673 827981738 70437569 989453411 93383958 790812869 382307484 4029037 88236535 898047175 911432072 945282040 926570734 556120063 222288078 544608790 393877719 615432798 153170432 878097338 187683604 414099450 416691567 676364860 703222281 325712782 328713907 962577368 408365473 848442616 374195496 576759854 145407431 161508794 180900971 196808388 286901998 336117115 55191776 206198143 686501002 11282051 653444655 253955886 709532053 767598658 990278083 136066047 488579851 594767817 600338762 15637000 764185710 477129295 418870584 42174399 399437378 571165101 254992707 72912514 548283538 282310371 855220456 219564817 315942249 31322769 430874085 312729615 861792090 594576254 862178493 981460612 677534201 794453269 505003831 519895133 817365600 911253987 951900383 721058539 726199723 939562011 818051972 156712288 59515772 319601170 885242808 416982869 255480440 505236675 443231060 192502087 538512071 97581643 355052017 909743381 409892504 365249646 506999663 694406788 946426011 662719249 717972082 300990395 77708933 168428733 91832544 944129991 365400463 885386531 396604516 817971480 453546232 648848275 163154158 111697922 961410174 49232771 945371441 589880126 890085097 499688206 2046756 37269606 583005825 979451762 689349762 912328828 246590354 95724945 582817098 697713251 379718383 327245425 645892671 850945381 65680492 396113340 140811624 164511659 336386403 833063489 545534097 638314184 501857072 187668593 105341897 310295087 756123573 519936738 528199650 844535224 586654167 545052880 984153845 35651103 29267967 989565591 821119195 184449925 406849177 929904186 556297140 974910957 834353816 558586335 987134052 632395200 302395376 722465361 211731729 978612810 162055195 175974269 558388135 389354042 540013205 448350965 696267348 316010022 968873312 272352368 295170060 823212293 730625921 71894088 581653766 143246003 32624001 426782202 228683581 188818544 388986348 334906538 375980272 390290785 557062101 522099612 409064226 224724238 901286737 210683068 390768666 605348322 956994039 772421911 71471076 735531439 587153255 412919136 716828879 8007719 289874880 701560940 104532974 574287204 514075175 598219190 88117655 406183521 199407431 385440732 865096678 3071870 606065100 626993440 473443643 6959872 276712167 463001575 987334840 405141390 822710989 811868477 102069444 102364341 460564280 580896080 35229066 393048421 739802084 117382129 691019643 213701235 224373011 773446422 763090376 172821 507759626 31598938 549132008 509426025 36100498 767374460 341107480 7617774 82143863 253285852 779409110 457736456 510421004 407530753 392544614 619065728 792309926 827299861 854567245 877437186 128563229 119056999 972395736 269202846 451276366 495519464 137772182 187078984 709534107 716068015 650791386 705384536 55690601 306037109 833453882 184367115 983003296 14020634 680602899 149858048 118399535 434726174 555731458 62985659 756070790 147915560 897033580 482144549 913593115 637939075 516353527 321882890 572573926 61918364 924601359 943385242 957820644 712565893 839991394 901137640 668073879 76177269 483020388 895201134 178297988 647938630 999133388 348575879 113152692 218469622 937738773 322890740 936037171 603563814 486821630 450405208 458261397 152026782 922791178 52075196 174728300 370674119 474571009 841094411 875797971 894876207 336604525 941093015 102758374 229536009 101537054 645207442 221109575 501587882 625162151 688022678 15821723 270218765 409858014 682720030 105120267 863599952 817702496 653834250 310780868 326221365 987090442 513461279 386721911 335337378 417645697 486391429 824902361 538954529 664526507 233654087 586188580 543524193 291843380 618967511 658074005 241462963 506156299 959153031 961883372 672050574 319182306 233683472 286147311 456895755 915180721 545251855 728923367 223069545 424005171 442957187 597229088 435268746 671692135 725662801 771588206 580091509 273011216 667111104 78169251 793386962 700964150 420878333 534233370 490974833 12828067 496047768 543566383 581435843 689972839 348809478 863103173 536877407 388675925 951382045 254867134 836590463 228692867 859361690 407251334 990377856 339017678 741831838 896927881 407543910 729358164 314130477 491401145 681108309 484943864 775056814 569645065 987499033 306699489 216413550 900515316 72037279 510657275 645895453 868526582 344732794 819627892 996012111 185789714 179539295 625735232 888734460 831871307 318882217 26292886 838137856 46051882 493962709 35625330 422625180 258695486 216222727 147881489 644667379 659119768 955948164 162442359 899440526 997597515 258566198 532764652 301927384 506825714 601082667 5576570 905218979 55375146 427094806 379832433 419805602 306783251 437623245 225131748 817492717 65953491 361783241 14328874 471111552 327016211 191582377 553723741 206100667 152206976 539614639 837172190 539045859 384991051 761069121 208529871 716738208 205726890 353078889 913782423 609852797 436002133 411924822 727744354 29777004 241697289 814108633 756949407 920126271 232588296 376059113 292307328 179520048 507749271 252769823 990209661 123774554 92835967 340666939 512352209 281060925 326037134 641852317 744781564 900818494 202275859 566285516 172786239 30365476 946378852 247795955 687492387 604590748 312497243 509342815 811120370 968392631 709391573 249641730 771361596 834970983 856527666 700981491 271531092 52348165 368704472 586871020 423041489 795434190 39209648 187188939 494234893 761996897 619007911 822427665 503502249 782826819 250728239 310637158 472656391 289264987 80936123 840088083 998945743 291340150 245803846 944599174 454589035 769078724 760035277 150423762 366495114 273021529 483131344 225424940 169467297 353968557 903595477 562762863 865558629 968509212 285106661 17460377 699682130 929210215 406659598 637037900 262469159 267309362 316356831 333130062 841942376 923612036 353575406 794049545 826570459 580766281 47758934 592604683 326835723 612311763 371216689 803544967 190008008 132198485 219970595 921941203 473231781 809896039 495069647 220116712 849309305 159845765 935499871 449432037 680325855 31137680 987469824 41610125 669509814 984145995 730480995 436650948 810927777 742278623 632329278 330876693 120976007 594304343 234714569 20967727 776290836 483061029 950777154 81586531 844128567 831666587 456857705 507292456 3677346 36836723 546266116 386499224 871457869 856491592 546188380 126258416 153308148 693798683 95602111 558920468 547364244 455258318 329658108 550854152 191021042 339335340 77845482 914692472 800927508 792606431 250867169 573557809 306802373 262808313 457435710 680789157 171257621 524433516 508345572 516775788 724377303 84623122 815134390 669461438 270388770 612644773 120696350 868398073 980275921 109084232 630912905 391873569 65561347 238052604 699415017 790050907 998083995 565943340 378423602 973015921 386568897 346235170 540337373 809020241 622773855 693531791 501831783 505064846 223515300 531375367 137229267 268236765 888371845 871201666 801473572 833086106 112473655 338253789 641373156 550060353 420254646 578884439 126511009 510287604 132215618 895906068 619555946 810584828 583362013 216760478 48935510 233392448 911044046 599748190 538796797 783790799 253073696 993382951 829900797 94578781 460358692 912067500 622174070 40947901 263242218 839046917 647084686 390555500 432551628 922636079 691490799 197078790 960406244 868183688 524841028 9433038 201027217 914426199 322069695 614424107 708061942 837470786 142204822 882548517 334067835 881076949 772661377 787084012 443417418 729673218 271161150 400244562 571398099 584260764 241434126 720554060 143177032 503740890 887686197 285322868 764857890 902398427 639543421 639186826 738227866 944120348 470511540 41936622 67118897 953966595 887616809 301539368 486262568 250903384 836869427 878921057 447522057 82215622 70370218 861635559 889349916 542117471 6069356 611827373 394110451 725387285 815935962 66822856 572540127 281837634 27353944 914214899 55398008 475538977 493047248 237608716 626606872 800018514 269260335 370365077 914776416 735141210 757733863 188045108 806293171 314853921 43319660 191646259 529766838 432448626 980647095 185864704 302915287 48959358 188594630 337366702 892423874 586525273 41747738 124493939 504667373 59911804 201564727 472965672 16019981 334173761 247646247 775950284 666563743 633132906 242541048 860443905 273572705 20473755 975552313 979187085 369160149 62238939 413057665 477965275 741136069 273971735 998842344 79110008 52248249 965217183 564893580 56478102 999115907 713416615 283828238 831185804 869666228 960664776 215928594 44709203 252808996 312875132 329340355 419492363 308075374 333930405 192069964 938124916 740395889 961810694 319569760 22163829 933956304 59396040 587909810 341794969 28026995 875789815 666126206 622406797 726737668 155539715 414952959 254586788 434998131 645952576 524656886 131771475 462346099 263292774 79071274 940375477 869937658 22834449 580840162 885985799 101633989 310121794 761944173 486845229 320650705 735170012 943890074 348952876 161355235 372394280 920443968 841808558 943524097 424471121 225478072 125621633 556965879 495142377 216453470 951544600 869495252 765277283 840420883 553146632 976879210 834842774 577074110 262638476 172932305 908759616 382601670 878275074 839035364 124180097 75526041 451325292 871269570 219272796 616548649 178910448 728859471 893701945 328179562 350485081 11262128 242085222 775106774 101942931 220612563 453851793 732255721 440861234 36303333 804944 352038820 932640748 398187225 53593241 125424654 864866586 842875880 999642186 858833070 46604348 626383371 763589026 121662227 178031986 110795395 349600454 969269068 882650883 560259410 614008381 268301936 650618330 51631551 702529396 425502488 630461444 546817238 857006908 678163936 7847219 849667046 644184647 455201257 422432574 512057601 22883246 879164250 851805855 744228223 408858990 859330522 316687091 908273787 87948006 726318360 720996734 461913940 192815962 177486148 3784612 259949614 319174259 888346003 705494385 480251503 19819197 652308158 101083666 781856578 449921576 355157379 714034266 278410263 71380616 170915619 454182718 76878113 553239061 924995043 323397209 473830358 90964460 334809995 325342313 811665267 439377035 274435562 560711632 973551990 704861273 768404815 97155348 383057954 871710236 3923217 750262623 473887998 683553152 698630665 455988991 833733462 62825879 338861331 865540071 627019449 145065300 22720913 246905389 58367865 951074831 910565863 433761930 264240942 502079492 290123264 634085085 599710515 788629203 440824776 874683560 656940840 751151618 866856879 38013841 798965614 943878518 995108140 546606563 654891438 283354622 212335416 710372106 513753427 925550536 265421519 272944154 256918539 903560938 364638067 122920521 131543113 686269914 277249448 926529905 773480902 730597878 607312761 851100815 650750972 492226046 742698226 633257031 372450474 974633109 688810659 427595101 566433875 251857091 545550372 300270909 580701886 793087093 394060427 519612532 289088887 103334652 185337591 398459188 195658317 137076618 264409865 625242068 615343058 315549624 254304614 863593806 606924254 898759171 333878 73525696 947411981 547642954 605313960 218475243 632070716 424606290 850492524 617868983 853920016 310548546 367410743 419188653 814251119 850550567 914415171 502959483 901282308 835610993 311679948 416355700 433062847 61586804 516902036 297822477 604313171 455573993 581552991 820280930 976881591 197838954 228593272 998876846 960081318 959961081 499303979 514765014 254542878 332280185 828757833 263847903 822235621 858157620 155606439 701874548 193815807 98049107 55969438 812207713 108266297 186946921 817127309 635518746 586771106 901093609 367055954 859293237 93644300 25386667 548730325 894011627 225997200 804341099 845575806 724058524 31450375 443269450 926484666 319308872 464314513 7449675 404892537 206125846 726237970 934587095 182586035 336292560 311978672 995669562 597313502 225805157 916902231 170696483 456541306 49772135 577703733 555480104 162932358 37436299 505858366 455725120 137885447 469823787 561260457 455414599 337067656 870968007 924355184 280847997 212509589 951868287 800968148 359752455 118958911 704117915 457331928 666372717 293244827 976163844 871960001 706594586 13792835 366209224 381352604 405966560 391117523 804736921 250415544 603382129 499273581 493146447 215368743 480733927 22948662 138034018 631629890 175519805 281354966 89915504 917375522 652655571 201612540 194219197 942790696 40605678 53753560 679844014 484874101 646071605 270122655 326756173 806221426 111957813 435996171 39253704 804874570 910150366 299972312 263662322 777695851 694656261 239942472 994171841 176088329 136660704 761838752 986431950 183097755 951880333 756188073 280746200 847094364 215608715 220710704 721612353 887068619 539334462 490729606 13545871 209148715 361358703 921710080 470970093 182061828 704575690 682052472 782623655 668353440 35797855 553488074 304959153 713580943 982898978 676547672 704839969 199843363 84758123 356458887 186822833 325396469 424998007 799085376 456617534 542966110 160203237 528888432 856314443 383173887 374816569 757219464 554261887 387265082 618717020 124059133 368650018 5671862 14487066 345392841 728879524 277425631 149557411 330925288 91557143 785425251 549547018 31744220 455314352 804520886 889884105 320048682 961509450 912565135 309807675 854967771 370048738 350437737 441598753 284513020 304579868 802828803 287127070 38125342 545605309 501196512 444357947 872938198 824438319 23175880 48317795 791783486 609186560 220075589 157474536 748578674 814655075 577518631 484189692 846548756 175038381 323157505 632345913 435743945 696504537 610204841 92217370 405787578 455644933 311519932 860341120 867569940 79516915 998320407 418638893 262924936 14772105 489189215 536531276 101271756 570995793 219175034 533444839 232024599 27910649 84555028 724160112 881873065 422407892 4089371 900110137 374567233 57438040 655683396 337749755 500341669 12566686 539380100 598499923 923744542 282302694 151313303 774308672 520178937 843057168 333052540 255889319 617256711 290203683 368098294 381578703 972035613 607138250 222786829 448358117 224564885 63813841 742248587 504628090 574451404 998800557 722055040 910043648 544181666 828559602 129120191 172754256 633011453 637672410 405632606 77797670 470169670 250674885 269053498 539792035 833735402 709823667 89024624 825743563 670665946 614765772 70237925 217231621 993676555 46960856 906223296 821495198 888286711 221063111 329815275 956410950 304502299 583332395 999027861 764348561 722173047 477606073 994140594 265403511 67881233 198147788 772600185 521735892 419164018 949860066 435695333 401803241 980867367 823196445 772769077 412202969 526945345 537768898 775887981 377354541 84317653 196146109 916472787 416484176 243946109 71096092 367247986 137231124 479228630 142838160 320997786 374522668 186895872 758783727 569689438 496840368 212970529 891689396 254295316 771028380 6774498 765995389 158872025 941180752 850370032 29019532 153434891 122851089 48284540 653789512 479277773 90436743 137026236 112146105 67782790 16358973 378137192 317221647 724951906 113076261 820313405 97711387 941269711 629736977 996455038 612695507 634989314 179427899 533773422 618652371 371127152 190929342 194718935 382663895 989995861 620223258 956462982 512537666 382830640 154926260 559393996 595169179 627491397 480547667 753787903 131226122 643764506 978641060 209860599 156581343 42796538 134303672 249829265 423886604 772569717 755545985 865920559 54152102 114388190 140417368 281960503 234461800 235711180 832065914 862836112 54737199 35947929 749820294 622545448 111745919 868701926 187923713 201815664 760291580 939861269 34709970 786673630 722107890 450606542 359267526 737953642 526125519 220851322 54259725 150062097 118191523 224924363 781670843 67136854 501680807 224105778 799590984 577525692 485968563 779173736 111915280 220568909 609845445 635573990 293902036 59778582 383973761 439963500 828031032 609427112 120187308 262893950 148600387 630115993 663818928 163481314 38025441 164384513 513395484 648911651 546054500 208750333 895401761 539464721 728371967 740103728 761740054 816924735 571998026 169120573 573891060 417379716 375158465 592361550 160905178 819540859 12539205 287505808 314237066 499880962 412301977 265764789 773854186 929890238 480330982 648484464 89749125 728952982 712318775 280881404 272268296 467657268 630254078 424611478 844006341 55953032 426439053 367657214 492908339 283677764 947103902 685526267 689649771 206440800 569132236 254271188 938264237 949174679 581829400 205809879 652688601 996370665 882739300 570898901 333365239 494747672 490124795 247822244 719727023 448048939 267862023 662135708 550343377 527311853 47423514 373190939 433292751 514954350 77477798 887399425 29811518 903964033 410664581 316153652 682362969 19930941 126263665 541445917 487610238 545712509 790336653 795837482 976683182 500753504 879410650 913446218 233929745 717666505 963422147 858092148 763990128 273226463 826674066 978003232 837896122 539728526 775275000 770690764 154049407 792668165 204061065 75382136 122697080 706966071 988167997 437316650 315777021 548626266 462665457 46600044 760931469 453685098 185647588 287872457 974001226 731838119 205972282 56513107 950563450 753319442 637034621 616555296 846118151 455152628 388638230 445523400 820836608 171729496 830858200 331259369 515106582 166948748 584817014 954510243 605593120 546780836 378210056 832959005 360390551 757624823 751497611 934474750 880259099 624979360 90322781 740980724 220490732 879933950 706764485 36751665 146975089 621938228 626735209 947483112 451748789 301569706 714690005 142626773 364857061 746455946 938957819 350402227 989550291 247068996 235325358 406915267 317258102 589322506 95527462 865673035 49835880 272051029 526116735 945381141 803499622 407863390 732946233 7113452 491910612 462053029 983000761 808231458 497234230 301967214 598157767 687233805 520392376 297405247 112094990 69670789 508617128 748279396 328258720 901540712 431872758 194551659 247689327 657674007 793440698 881184680 303381205 152680950 648458670 593435058 463981837 323696367 103240112 641079268 894681527 9759472 77280322 344930525 49323864 272544104 354683402 1698817 94352088 89092814 660938834 754564597 63339522 247126810 907664777 437673254 555511815 246466122 257395136 628832323 530691579 388244703 381874477 312885951 712217431 161982045 538304171 60288848 334478965 797305807 732615737 227291251 589585687 633620544 285655415 880130789 65058017 727742786 814346284 382088235 626849242 241810283 297255618 292398347 722466543 108234452 402493128 76219921 5225584 534467481 246269807 637476363 996166801 552810587 286744590 767122573 642866155 912434881 810797727 899679342 87451128 350330866 263888447 357339721 92610970 663107356 440409009 197934334 881692052 747197425 571365852 292681262 638340368 891559717 454047305 811081922 187240471 316784369 892108710 7900004 240501788 513778067 387265605 636652804 622744690 479665612 977143453 297147220 719106769 921224032 573383112 202867533 491879893 807568793 404536324 654042024 127893887 221279173 473991987 836862310 562630066 505904564 128017754 859748937 53515447 68964410 332100901 268556632 805957049 303490483 847861346 122714463 172495690 831181946 790843009 686862700 986897885 510701424 181829403 795047252 685607497 548103804 577354344 512589356 38520908 318278405 870068679 36089040 863618310 505257082 458809402 817024095 706503546 927196362 162248935 211671228 982038800 865866988 484628888 762982159 570731542 610442585 852262204 508326466 84652090 78210701 154506340 427840901 643359506 712309641 342871495 864612043 271941268 662960724 513949886 566992203 554484638 194916981 261360072 717240831 949055087 48307067 451758855 15344680 977466156 494431094 385496770 653550024 943675484 183479163 57764321 174997542 362550124 891770915 905831028 458429006 589157677 90130956 489984557 380108686 569692753 952047703 565219040 400739323 714938865 205190440 101957898 888422122 685262346 566251050 597309000 65085303 519969275 930708744 659343323 954489089 507452680 13862901 55832875 887011244 397422810 853826597 601140289 440586974 85742077 726910034 77999691 690220482 850628193 612820792 48356891 924177352 147187162 467329560 555727017 555693347 116235936 226061625 69261197 716886345 708757968 922632290 485632901 123891063 771367400 622116194 678099189 761999147 31471439 925269641 999701090 922989224 400803019 227611436 434027254 417511797 18472456 228386340 774176512 897517790 41498136 146502735 233128049 292070514 700944366 293411086 421476191 350143619 671165154 73291462 815314053 858543785 958568240 327410527 277093825 696030783 35207288 992975560 319552662 794411748 736079936 900016497 126567592 673936636 243548781 250468047 134719042 583304749 55399886 533888475 34442963 907360738 741677201 982902675 274688364 506744779 624492236 651592568 951080260 798823003 62454517 918790159 497241140 714683721 182760042 558169440 746393916 873252880 447155179 650417018 989846780 726556782 63558683 21522669 970684476 561097449 463621634 831173454 513793124 412689733 150053773 223641526 212189700 328641295 114035725 303279940 338321230 174160918 541437620 887304598 506396823 165727980 115754267 932692308 207821018 824704873 51503551 178940582 980053556 807187240 711252607 490786232 995559529 956023305 195510560 248644925 879140190 430303917 534237129 17938153 136635293 709812477 56429447 78824950 992909012 244415652 383895242 751293856 393595478 416679312 248704998 138214825 887743896 271152245 450644884 390491862 281237173 85507402 201300334 654325615 948233963 627468745 841988726 690860995 253562140 907590643 97774992 691660450 614494286 746171530 104941571 501296609 901697579 714793878 750896123 822533850 11959682 359470817 88941834 20933353 118402756 940516475 823962275 647115248 3565191 971057974 736642718 408388307 71540231 514124074 966787511 978506237 752972704 906731571 451118095 293521370 100293461 880898670 998002089 954527067 643750221 536515776 544919278 980811381 820332624 172625743 176185642 738997922 639263310 83120134 894354188 63619934 27165912 744969494 559202602 866320555 768785317 628915567 342701691 860008334 538303247 952492875 931434715 138560655 403976339 572707492 911848842 16084541 883507541 87025081 736078253 896246696 175156377 31876493 933403852 62965989 542330955 839245416 25164114 364834702 731749240 507444820 942752017 327830335 185350355 388436385 266734011 543371802 499089713 981039457 688735082 81006916 984413709 404959725 913645337 723891558 782432773 789310814 972260136 530463532 260560219 71027220 102501340 448581065 491480692 270665523 12431836 57516402 976355420 864980769 336583861 687658974 647628097 113162762 218588504 379277517 257838324 618693724 184141463 331903614 960529259 282715467 530240939 547173942 272333634 107927374 66717873 463970496 486712885 888318624 720039208 800565480 954962855 306821568 191818868 752216575 87734046 647693809 687354462 450255450 871830724 290080699 289399187 361880531 359194088 334792040 289469472 56180294 807349627 483148680 655077884 207579157 757774996 363062637 294760831 577528997 546828524 652224944 76448739 468370655 281563491 530359978 814453194 577583536 275208313 326264572 267673015 489099401 540152533 114391559 430326931 564684255 813291970 724633717 831657002 378250156 777128877 601269934 574142380 780301292 400055464 379726180 518719532 777964833 799813354 367120392 21829924 968126160 171323213 152791890 14947055 369508866 993517007 907462589 461630286 3742660 646266385 333614088 161427940 3537319 26872795 652907446 910981306 425260096 536813974 393362831 1482428 409818537 848240848 109605405 949135417 936387583 666890428 732954672 690521959 213971938 357082287 150866778 369204444 580669688 670282916 676558964 652716566 316531817 4386233 522596375 562178549 16594276 263089840 328584996 580418875 846036377 408415855 747195197 834082067 67748286 505875584 510032713 285102983 830676491 860187026 897130484 57416713 198271677 189514230 52384812 152154091 659766422 222542371 627415973 922206950 35064667 40370482 987003734 654752151 979746389 447666530 43025914 365273597 762348753 812523157 273087632 182992381 132130464 998140626 454578908 414430686 488948376 516731073 948330468 952897230 786528528 333116978 654935667 169330523 453057640 122938518 50373017 927256570 3923327 394011524 981548328 880885635 4571707 514464566 371552825 45377458 823522821 636640521 535108518 677148584 745872970 855942145 247422093 311883881 387210491 542692674 553252563 796924252 476184334 208884376 20312990 102869710 295392506 270167792 214086618 531926639 133247295 225206493 90983606 731219411 330006748 775462676 833026084 43647218 197299671 850222320 700686684 475137704 301138361 61329134 72387417 295529782 259085839 937127218 306986330 353681087 321444586 767399425 60062051 414855628 436794720 56425029 307574970 311248841 321185801 734558732 419930730 454067589 195153282 729797897 806709699 766452150 501829869 828613394 154649816 674904435 345848943 715664544 107105023 310835896 66809265 480958802 899593557 32232165 485766752 505129578 789719864 111844159 113292462 410945870 500634315 634143086 633788366 453373960 90502005 771478013 210062459 269411271 303764578 961269470 260611954 586810204 437415168 317934563 479354867 864777150 309931908 943963462 40567364 218478726 598614883 956652578 786695214 599719028 72371161 397373175 394243454 256240616 457235045 662712874 169362565 657177961 193950539 459318402 43954329 809573410 272829456 734199213 184608914 379327584 460596738 515932857 721038669 414310421 107786414 802783899 239590445 71254360 87757416 436832939 927682453 704682211 906621126 56267558 225289071 706987668 500156197 17857963 548739496 571477484 236427043 26506687 12924081 539173523 186837795 5418825 434117632 830964946 457182412 190989590 594286733 741721623 81616266 596868438 334395221 173682549 925533964 761695261 756854235 78568993 204349892 805725667 48138914 239104502 100520810 531062788 926260148 106941938 130647418 207114049 380495134 270124215 481728433 764515902 305592689 650949899 822965395 893944834 219868227 331056216 149538792 255599226 305074348 686891308 418433851 289366773 199083978 178218938 494178394 888039593 763383101 211030616 887196633 10001197 755826603 33767935 100556175 23871741 334995261 147141839 998710038 891551738 514621472 366285448 586558031 895360999 153439494 635887889 858712028 226702061 711141794 205687540 38739365 871788567 54463792 920337376 792955732 285333463 344890090 411741990 801524952 138302079 509943444 389608509 673488102 86790857 370967281 908788031 636884339 882068048 747295819 940095849 550045755 446646293 717634287 726911391 859610942 666027771 284445102 544726245 846267709 180322890 435241054 224916711 287429185 714591792 462669399 42618482 162547221 668291131 238064375 27095033 41592519 348102112 32023070 982972433 282985259 172288248 929017523 950331381 447881048 591658045 69167901 316529154 700640553 868657618 56489418 264643132 927818428 504277944 655601067 578282696 299208951 324783706 238698678 882143344 870313470 373609730 100188771 30929698 361609150 907489377 716940848 341176945 38795878 126611211 374733853 58673682 401395944 210615800 122997553 781102689 814081917 959820549 704648179 186591962 154409502 925261681 163678449 124901024 51323147 419401824 38923069 115217145 320859976 193825628 480137450 636729295 631002907 803537615 700587924 85557297 939114128 703777929 746797781 887216336 90343925 167061568 169033937 977026 824108638 866042379 348867755 339425987 630843938 383305959 749760269 183097391 314407772 197109042 655080101 628951817 417366123 564145459 339610274 70913464 40734322 473310608 61336891 483218756 559398361 57609685 893312040 904474589 811754698 469097204 71052071 44929877 639312820 947119040 511955064 781623713 558637004 362010993 676477282 618542939 909148039 452472867 561272492 682573379 748712226 98295126 295020836 60588473 184395546 240460911 206159388 168376645 301641908 851546422 131081191 127681296 969659510 174418519 265221217 386078824 736603308 781868001 545510757 743602240 372228580 323814857 827247956 626484141 124121970 933582952 845232532 721079402 295983597 853923577 80815375 143876437 697592240 863691804 654866608 235283184 691600730 667528790 764614634 763532257 221772878 637290127 754981168 593083250 36405556 269591698 449239678 684134929 372819574 381101456 364436943 261569489 688170180 384280733 701307812 857560808 172914577 340753202 646617475 274756655 286208915 134827945 423221366 869540261 904267590 734223813 421801352 601416428 548210026 816058151 632721996 16088522 537129345 595010009 540375382 885530282 427938386 168314056 410949823 139202329 836269673 636851778 550569637 98624073 974715028 740575356 633859496 299937681 975972455 26546190 697197423 409417450 343414457 720038004 220224289 838807924 906946085 263268495 533761517 363213295 636929418 942212898 959690626 623838531 222355084 419171159 436313239 784645880 284141072 972459831 936762724 604445118 969722564 665449525 260136487 861976551 373515669 254777252 162825121 861954536 589188150 774936380 672902550 439084764 335954336 736395673 770113873 453917440 234457740 477831356 37478941 698576952 49597435 552072840 45344717 494584969 249257903 218177862 27337525 974106269 241690799 487019554 165771438 46827586 467822023 418508715 634118294 43144427 831186949 65070167 600833486 264237101 67919165 203694332 737356346 349088323 997965958 490508120 349802821 327944843 628383419 725172363 878740058 606639623 944780540 469142424 749280108 500024285 957861162 438507495 554006895 607847896 408944750 313902022 858269404 467996900 832733618 953928419 827876401 158210965 578334246 544932052 570772079 318878881 485079485 727818639 249489306 412733281 200595373 427735538 515730749 832525909 184462067 183175740 545295587 444664221 553337037 850645138 943263 282351488 714003774 124481915 122325381 630128361 316725133 751691365 886933550 845635045 223731398 855131166 176079160 265898022 612213303 609124699 390976964 498184067 293906420 657379636 902925303 923686006 388916053 350263206 765125497 934519964 987797363 952235536 611860473 742456633 571720110 394231222 792697254 493524913 205963817 737847361 483524535 386923024 951063628 689997885 370662629 73923459 128421698 706034586 164470764 516383965 824438905 533683756 920815118 374136595 916404772 555953707 298915215 537257408 510872508 935278772 752554042 123051938 456728699 841010757 242937306 742279963 282020831 549204293 776379074 372293809 32149549 765852794 408299078 281623438 590394604 404661137 621014848 705443840 471145830 136375705 953029772 525658618 904254250 76013960 32352651 17818002 667428493 358048949 335501476 158557057 770873636 578242908 410957247 332654502 211246667 477892893 133705928 928843651 425245601 152876414 610078770 627624638 836548490 576981092 557586289 414166434 878969772 467163806 500217215 830771611 355000178 76143194 198613848 533857726 847685260 160199086 458949757 198136126 927034221 122541840 214617973 542592504 339084236 537152478 743072328 829639912 346955043 671632600 822433538 130532530 511772467 592086689 244666422 705698330 988302974 629506113 180388728 759770764 752036044 913748902 848464866 176215189 120530855 961188894 63498896 854045799 792407262 772926174 478430500 475731545 199243014 925931902 902050882 73350501 218610164 329594491 547465237 95459241 769903940 969023924 535848137 407628006 64023766 740548846 797241102 324142340 36227403 624208 396125340 221144204 395658380 900536551 822348457 408537900 752116292 831891747 62124660 652117559 194274401 582518104 566745534 78119203 589905303 104790591 614512972 579029513 990941148 562460018 19539815 792021032 93625069 398482931 746807899 893833825 412303048 3765414 760217339 703763900 22620208 481419474 741204763 607769059 447282989 323376804 910581781 26601890 191846281 720144811 84696901 103626093 377763155 734822749 459574925 488013274 670530400 374074257 739377874 930632738 407750597 669154563 598693500 937005221 300564574 768915924 709644282 746255715 67628875 112657415 431569980 912368771 149282670 770357765 637270839 353359056 103796974 881525530 838262885 167152694 106261942 481671669 489192258 179709514 565771254 263756588 342585808 692382912 591275169 596242870 71976212 521563122 735929838 403674479 798903703 867675488 303480792 239454103 973529573 729617450 357284510 987103059 933507345 521622936 170277699 498342955 161946927 103774099 878887439 83461771 118309337 776367401 629882124 948917314 395826859 189883660 325507209 826322693 987463111 247119892 639262107 466913005 395173458 662246329 779922583 173777141 985087221 431256217 891300250 690624381 517411421 962270456 992583937 531073738 432101819 375999803 363460081 957918595 857237828 821329004 290491600 800463157 14465202 589483193 1782218 667848401 952905153 750850549 693805389 371970345 521557683 331162134 742051469 875417462 176439501 15423925 591635457 674256341 774039255 659802769 441764836 81076165 176902048 840566284 739685557 580525738 806768760 939611564 862364087 651981390 621397429 37070748 672382834 437229403 158126382 778688296 734249008 950809057 800613571 365442373 228013185 254539734 10133715 985005318 635475895 6548882 12746436 813919784 182742122 530142799 291654526 629459847 36612854 833815215 211872752 444709798 802351096 37805365 889479050 840985388 948927189 243522250 895763650 319963489 738103859 85049146 757494159 262981813 964936318 3804597 713796081 426693946 825794660 870876494 215472743 465818917 232432473 413683583 982962807 96482129 574750228 461168291 828163369 505614267 283299088 521036411 881579916 98255367 777182476 526079658 999557936 43038202 105473420 80238905 657548459 123000318 221102422 203411220 562707477 89717153 320008437 524102794 380297099 436429334 196627257 487465937 463544239 735735986 621392308 6933375 767039014 26472304 585733439 188301074 490355225 352445294 576906355 327798122 522359989 147874158 242476081 322165065 61774251 949167702 375220763 847803354 826324912 234931632 269339416 122365735 85540606 529328683 905938388 842580642 157328849 319364632 590608189 249330077 528751852 246616557 292980999 367009745 68310546 351877829 805970473 408683995 351233164 308238559 941447518 620250554 368902057 665061915 767686565 217053523 368322873 28481664 517312194 360821997 417104402 249450169 736230330 139338678 340364428 243867282 92817243 720776764 445774084 186440064 621270706 906626804 400568924 178559255 601274258 766514358 558839417 409451921 955029780 763041086 223360708 419037262 140527633 744947629 540058282 998722638 936447402 348706055 439604252 625415353 960270273 680395443 671438352 361594711 113354621 977191166 227762942 145505561 807144906 174170008 782190947 189149326 758169047 863329813 7997505 59858542 368811414 309959277 240846237 814303763 231322687 390006140 908551424 935079419 494545101 521760131 6846967 422649416 348503167 56553637 412292756 256854848 467128665 894534507 421109738 29473741 702399136 324238145 261318804 233954813 339240290 903468278 227291438 883350403 450687212 799273792 376687323 730130996 657921361 246582 646348734 238979723 504381930 88461524 880218497 343900198 177248209 62769530 547517905 134324807 470392420 955031149 371052767 775467605 590836680 92002133 43265504 992714840 204079460 224523965 30176654 627307904 215422562 368552599 277458086 957952670 870402097 58990773 552845928 940690600 830990597 987761489 605646618 143723834 380878933 241261958 928066693 446229776 151047005 177196500 575469174 614965902 708176282 594033312 659166527 651762744 611763536 722119857 64848435 875442490 8194055 531362741 517269549 957758432 271768842 474063034 964280330 293216287 28867047 357221045 710649642 857901579 421824241 907718398 775066099 280173663 95022529 714238418 286658638 544863992 879660465 662737616 729436200 480087898 468735584 30498685 762527219 373643049 84100145 232972224 688082210 655463089 88057035 278031974 525730992 237637472 955942810 918728095 571138970 806043718 526000205 720026495 416310112 197136028 326075222 59345022 620577928 821142074 645372525 368350200 449431835 335555103 9131277 666192046 711952678 850093292 936025846 794377028 349400379 377145705 844159657 497490625 63784685 855671039 355942383 821282578 571992919 30961725 804992595 605565318 466395030 272057684 448215971 398790483 135006538 372413595 197149811 792049168 157043482 725114123 580684441 494396473 521435949 395987651 903616434 501468079 578547121 798301573 814193564 722041909 289097047 481258295 191015674 740599796 327840725 984613988 222766516 851675127 404082275 313445049 373265268 227432112 821480511 6086536 866147881 501300849 5052713 576132168 112092296 165464564 485616103 30834962 5674630 485455572 69501122 985671974 653001695 128320530 966687239 623628644 417493138 254882961 817377416 509516500 970117987 590500249 128812568 602256670 357572696 883890520 72194579 525048595 695141693 471130972 613412307 404337954 962357280 731905818 70331196 31136227 251913685 55713387 253082929 476103824 523520627 154992137 199589916 365595015 422797780 460256791 610034794 404057802 48526873 539066006 134514445 833892990 333321252 106737137 879545848 920833391 47762461 458985842 893207207 314275211 146673646 301967818 182595732 165110883 474829255 641151373 328958403 182533037 198081178 355678643 289301303 93354436 744195231 811830297 797449082 113620518 472298962 630266366 522200857 832140277 209285232 153772678 466143526 31659127 443180414 504883003 710795701 945039766 619310914 332206215 566442079 925469793 440394696 950330426 920789186 735453065 989487454 897125898 6388990 344763365 597783832 810400270 81603641 737451758 454150477 401404227 70253853 223600452 849154584 921800199 191932501 559977255 682913240 55192225 466393875 159294718 837977008 711276471 41013645 297943508 850337799 664696533 858274683 179335126 279974666 814801133 993713819 362547926 253528869 969263826 692952878 627070155 5167502 262536636 782516344 702979663 798939322 215855047 221425987 375586079 442791654 750077043 125100124 344750751 345229455 156524325 298320149 64674388 515334906 471544229 676704194 37589095 192758957 300185247 616974396 423940649 916345332 678312482 924464225 794669193 563454813 885070883 652223633 556468384 91345980 258183419 689302579 794657830 677070632 596596197 809396270 175025657 904044668 543354753 686170992 857997981 782200023 886006356 757129579 145470647 772702108 979767622 586181779 336178065 525126515 803053090 558235873 576109466 997287110 752584217 835256403 732976355 867791429 539126335 545477481 83047842 176492898 337524237 930487722 61233843 659295958 612777949 296780317 898430994 547328794 363879282 245194192 661817186 710974191 696119917 335550549 66267753 861319127 979473112 839640128 867026321 304371353 819369888 449344426 621691497 237146561 508314387 151961777 828055586 229548573 644740454 226948598 563300371 458547521 805455665 326847773 376000566 85990916 304079344 147312464 722031016 352229121 999770244 158473149 157340973 291846935 282348976 648052243 492863913 585960425 720904862 764354825 934480040 444285535 305376599 604878040 697620695 528251683 799450446 349311420 314597000 545988389 331898838 580373622 15200818 132228632 250927783 922166477 789242607 821635826 746024541 922779656 477982461 244994160 89426169 516029301 712191550 969904016 888416350 639931110 478266551 639834645 316312277 908853551 850328852 16529158 227791242 52178089 756994339 79440687 19092748 772034482 470721620 983970718 510491601 119314731 775821888 715650087 374808751 748707576 285610271 713441761 680245604 88000644 672409168 33847719 440593680 363014970 752671957 802047640 233087158 26593549 792954324 263071896 724336063 657892081 18532631 409017037 123409526 329550175 875301261 97829922 863408268 224294101 105928135 380653511 487839638 361805396 967029372 490528175 947910538 470057441 100414725 249427728 486408006 712757508 751713249 281923303 38168329 411025739 166606642 288097393 556589304 713256648 304847167 48560563 69144474 186080399 412557040 772628468 797904477 523699002 942614613 463050302 732793359 600412517 560646432 929503712 146029413 332763697 193767206 284051694 678636407 154128837 427293921 947137727 952559682 358734280 211611633 932545646 113485605 109151209 406076822 3327323 417255780 309546072 905528120 380782503 794144424 744752714 413953760 613760187 596484989 447249528 567286204 142667713 75177939 280262048 469569694 343888937 450366334 398411523 413792894 232676390 122185910 596935397 113828084 833355055 185298072 998975249 366903487 641938558 473315234 787060050 909843008 974312340 427914811 278330363 699800063 979821235 572558633 644213344 334885157 336552291 493178905 135955291 444552193 317155054 827858458 894670280 405369476 830524131 501067298 502340361 590773444 385632150 427079048 871424386 455683964 695126687 641947784 576717598 646401163 988415831 957510339 635053512 11148145 291883358 182693308 375003635 11741653 712604952 535564635 585795859 733047297 726368299 159915118 87090722 865225060 335539202 155804451 320402460 429019919 636902477 867870096 685381251 400101945 902883711 694209580 910067163 476139707 436847951 90435666 478633007 72868245 776469303 158485189 191825803 644563303 426102520 162732071 417886847 344686841 580118804 382323072 829116066 397599667 349809491 702093502 220951821 774268965 274539327 562372911 295204572 741044353 709305511 345252360 503046065 76038428 378733599 854417633 179334193 290581745 440359807 861120567 874008196 527205405 81153632 329599977 949716185 764778596 225182882 938374588 721485280 261638571 979383529 878983127 599446350 709277308 189444379 157314375 548895837 683531909 895720163 398924924 644488265 827799321 256184370 627197387 513765076 97944493 499556280 97452010 841675970 405611612 236582767 446311030 518217822 384156772 765182225 63968368 707789300 602713255 749601949 230650556 556859476 411525675 81151190 582746273 834359126 727242906 724754884 430399564 555451472 946341571 647834417 430794572 159708833 413713687 810210092 144372503 971713578 702673965 992599690 888741764 581247440 593643326 841513312 882256207 347089404 966021801 600752522 393255577 372019482 674860144 311691560 662729061 194399261 907666618 860181275 371616796 541393146 973440079 10069900 848474122 881421608 175819039 44585574 729857503 570753062 280972987 967624151 41393710 765785077 209562842 359034579 183225329 349798298 258287574 862024081 439660803 914612638 108452652 515775500 981105316 738018446 624192512 914749059 815376889 630542202 90691478 849863161 683972234 695946362 4826074 466569397 39635139 131121956 852099545 668476612 942519923 704221464 338362950 415024754 345122639 841551477 709676534 278010581 908539760 296951392 752153188 13235778 64421841 112946564 334261806 39288021 241519826 506352781 889352086 841891566 185394360 60194988 926587649 346336175 816611370 196408342 332405116 714958719 442844341 809780869 523119410 226492041 906901834 590496181 829311991 98364734 452031675 650336744 499872704 803110607 977273409 107533923 627752233 872110516 783720441 160280559 374030318 629641767 303596898 400909145 355142514 776098985 580342752 306978290 23918907 438497405 420747069 498718223 888907123 322283560 303201315 325710218 676058985 484037624 239894178 923015743 906316302 729712249 901498544 377132176 351438969 977908481 190764709 246405090 500934243 751549477 507115963 44568862 205235372 764077122 649048212 618378032 237737940 972977653 276431283 737345931 482606722 752348323 239626753 931854500 941795841 50694898 266189130 163926643 687464126 257357646 225208510 278934773 515395275 66208869 262692720 913327276 14952032 492196779 312226010 550084381 291247188 669119447 905967959 278182737 767790760 597143396 356840616 521490517 664380157 297337617 543405680 415444410 41310488 300514402 559336120 916302357 352458597 372561436 716735596 797325184 115298673 781640909 945179611 178877463 333267567 332477249 393250619 735430780 118632884 697065742 358900514 456516180 445729084 844223753 976802574 370264776 222826530 309976015 575908319 179499269 189191979 184454718 782853208 976561852 535725372 231729656 41935777 769442978 953506784 109717991 529227207 960335601 528829891 616959667 739167803 309103590 182995257 104576846 131229775 838018625 948591288 911936873 941533628 337882056 348594009 659297276 554970911 232186820 273227099 548177346 144595575 965899138 537680544 242481594 393247657 557816531 265614639 20512679 551066364 600433804 157159856 655116945 763296158 245546759 565697523 388783426 949397021 408924321 836479849 201222858 248272622 461205562 427015081 233546492 190766313 14788536 585693933 120826095 611667914 139803780 873146514 32922493 714174642 413457418 141245340 998576583 542490789 481192510 168684335 851774895 619321610 519638034 978832663 350248028 510856750 227000833 482782273 572794554 535125441 644117640 129113920 333645815 947515735 635234983 996968649 973140487 466888936 373502564 44174391 434577954 684125008 128367432 887815687 682165569 657230544 287389920 999173213 575742628 813305227 318908221 28215678 444733006 19556362 848054132 604849236 572109703 238179257 36348447 656478957 899764569 148714855 99341787 948171516 922382612 450990026 851598280 730743383 22253771 305816569 1262604 131747191 438002133 357636080 24689232 618050555 111785292 316821263 520225345 771448613 915298961 251161243 912089616 635508315 738509766 652869180 627737843 641088423 826205778 139395197 697644450 164310072 96067937 389443920 991263450 157046495 600405602 957303431 58360286 934751891 707501959 860101724 127101169 810956013 75424840 494173674 793233373 171117229 938166752 669603249 265399407 5624883 686928847 968999446 681398008 888439814 30595670 438978528 910178509 105826129 48649982 255906493 732122824 796186721 529298705 929285563 555973574 423355688 996774943 649650639 721762087 233777597 756839547 228748881 822989649 213451482 345068476 826500478 967800877 863229533 867775293 295087349 817056169 710496199 692526748 90603579 88907316 473934528 202676286 748950839 478222660 103509393 903132618 786826934 618634707 924964264 737282730 511535848 717370078 393842712 968901261 48498145 759788005 534101014 561404392 802711065 450242414 491374973 88796272 31017196 696630147 742550859 120861601 813706011 837486127 157840418 676211002 225162058 240686596 160568008 733451711 976508544 987719832 566933159 268919542 532865706 797944579 327289934 738944106 292611863 989636706 417039854 850490348 659236605 140363352 493713885 264405516 466668531 214374792 773296406 364260004 645461109 329849372 630447032 809977678 291122788 538756161 295803779 447379433 360932739 478838440 772990558 640040728 755624955 40765703 767095507 308241602 691262167 998488214 355150993 560304787 970841737 139600531 583491817 770284154 160059748 34573502 136251218 978665769 717341727 207466973 722137062 826085529 668423768 414869049 189233634 809898627 501568271 728772128 364749354 535840999 354867495 956968033 257348034 180769929 465554920 292083923 934251094 547240815 835377024 285857998 92359859 167536996 396116349 56072112 207677260 778882169 739586388 579667801 149755062 25871743 161743582 447515311 52422188 775939725 787079893 103346203 910089227 125594496 156180316 217967115 547750487 295289462 885022836 298498926 601478453 551318610 65477768 605734971 358319983 855375164 264297698 462988778 178414323 89366302 170503219 445341689 724514644 323250727 564643599 932243560 450898503 203824460 945522798 406176829 651024936 694965442 410871341 506934273 943693939 281290374 462813579 571903042 255320651 803694293 851312556 148041231 461647606 127734452 8087066 559512959 820415070 741497961 427758911 600504874 542866834 595383295 208190187 261834158 545197891 363000263 427919060 186130987 164681287 545714898 920097553 477767880 70318106 44070263 324364447 354025516 854933848 930065875 403200476 545691397 709629508 516038724 513812751 648331909 855562053 32417262 89296606 378989791 511875427 511625526 629461205 986170319 257804494 897837129 774784486 982995727 298377560 270023062 376031460 266177251 802689270 293026384 491608327 196978318 279522882 29570285 111417451 985143514 452033276 762053545 693169296 258091669 791434884 240025860 781428955 446857486 910228066 947487296 777920788 417811100 462781119 135369188 414333927 670298903 257155305 750556731 233150819 469596253 392535507 109576662 166769533 395395791 813142674 743682054 833240718 158605777 592026849 16008035 708002769 840360525 517158302 103494216 949844966 725967153 228409163 773753684 146231122 888371180 235896462 670224874 593556733 252027637 199157937 845400754 864800946 990075972 789646882 84910614 306881442 626580439 190888692 780661958 352416993 84266543 444606301 829944884 829694440 489566928 896707126 850098457 560026897 764720324 236027774 540512238 176411679 2232089 906363607 506619764 307758259 750649182 676934151 791758636 972859608 230300202 741844857 382317536 148330872 616031125 362283706 619272216 712542436 907531709 674686204 616174758 51540816 647593283 439755670 283239707 912579412 527891403 955530881 963516495 993270892 309761152 456692957 114130653 725343609 596715661 243469162 752372132 220945215 443032997 346499856 972600903 717333733 237999740 384822103 789040046 80050295 314975051 220419311 154823299 712085863 921296464 256868394 533828022 238411528 584287308 110588797 10476794 386330386 851528963 910263811 613377349 70217761 604772287 176388089 797315924 802749494 608083918 536744771 433479716 426966324 376422143 108674534 756015994 823456612 202223145 427731084 776800349 78853106 527660965 483153155 145236374 174743405 515838415 746356414 881562679 573537355 383166856 931269970 833745425 299754338 181514423 504755451 483074108 424285296 297959619 473710356 670411155 575321237 599958299 750243490 825754933 424749268 237131694 641756874 858618630 441457814 391601011 780358487 928098859 35525158 420663523 115427637 767419794 434949941 549668986 651610872 497472616 584011608 528826681 393689430 102858912 749350533 640352039 411159465 813685107 972935578 377994187 155757678 699173339 526441686 418288308 931449800 522628374 977717854 111625713 765512701 814417193 515029689 595601049 159448568 868647771 988949333 184136005 403581382 361039029 5042944 806376593 159097113 795955849 538348655 82379167 29954504 309405928 17205434 520500371 577861197 490192170 895625694 249857816 961175109 454952042 997299514 172024025 675878644 973676040 325018642 915255817 739804606 699578405 195360783 429473756 977610415 470946858 829424061 319910667 36519156 369100609 602511116 375573588 853821792 543216346 706665424 891293944 923273960 13844776 214469185 137829180 625606951 332287906 23330172 276487400 641458907 656505218 113349632 570514379 217760358 99699785 687714865 348556853 996768846 91019833 285914328 324029819 511510461 384458969 178838433 878384758 776197377 52858741 361631131 367974404 645077517 297128348 206897596 996295046 510797047 585196960 258963291 120129889 659723896 140811033 280784052 309875069 918743663 425885539 900299624 564023241 409259102 786065435 972037882 123521716 569606123 907778981 595590482 850167734 960104801 715528617 740277566 261240261 339342892 332364178 177390828 55602144 453840737 777810702 404180082 305492872 793505331 82952337 323724871 15313218 112466047 413682129 655395782 521654550 337529153 131248715 759834546 951994131 941318941 488126397 642850989 630954953 74536663 654028970 29791679 598691021 717385691 662111449 17910486 473392952 343323830 280831446 565806400 717027880 918864282 698861936 635939890 246540606 525016286 72077881 9546565 640790815 429591932 616509962 914875635 46286836 288744850 461364348 211689246 642120681 782655713 588994415 808346506 87800753 154654033 553908615 82783838 170085632 646634347 263601834 165532839 371928848 866674909 591273603 154576085 343410973 731868410 392231682 732399933 126216937 325958968 234056410 958326933 249975097 577073072 344743938 667145850 780014165 574040993 193996341 853866477 789800076 786567661 930535282 193544658 578410670 771910554 86492796 739235696 898568848 167273042 551069018 707961076 736677772 391068387 359811544 451512813 217390846 136031680 598785541 302986705 606613192 742616447 742322867 826159223 242905550 878921049 643988475 427163291 958655611 256009134 515673014 474991710 922523451 329378430 605305860 74628547 746617087 640426992 255302601 950629683 928345020 39218383 611633963 878587386 119628523 446192391 947311126 447688 440764427 134652461 728300216 268884528 130106139 276948469 154094597 916263724 163423520 727866041 576195636 581313431 222908581 113400313 48883519 119085233 82341942 726834389 318224743 693253535 472124644 314507925 412217775 962817001 885821124 405431586 483521116 266345979 485855088 156719498 243554171 146650020 251549316 155333247 591282523 946360473 80995874 969778393 694810383 286756595 937974639 334311952 331490541 164403629 445922579 314489026 88382225 473302311 832146365 917736755 43829211 74277798 978674333 586687432 502885996 332655057 452406248 975793035 783150 882401589 52387672 362640555 713882697 430458563 997877929 439130360 717710382 554330445 294831645 266009707 94846480 239864332 648612601 55569308 332465254 775236381 647351302 168765002 288228715 392478719 383070225 390439383 381920670 506349078 324540523 359723977 530277954 753612588 355795305 764141131 438574559 983085035 89426149 246067369 491919551 662731876 409871547 87690200 69269874 531780234 460790093 377273579 740162891 523083448 42668032 595546015 577706720 112862247 472619453 704781008 961356941 536649081 569137009 347342594 810781426 279801137 115692685 490862809 130327921 304996920 42803590 987723681 987593905 721378394 303956566 961667015 547335966 20499655 742859513 339694429 278262118 966384786 440587761 248067738 97447677 814495029 974633667 19431000 581284506 51553036 480888952 457108628 703350456 376454101 561585181 779627762 151893014 520953654 15874371 503543607 965579831 801216311 31895167 814780877 893775843 274474692 61574123 432789570 664093092 5808684 636175268 452302793 914510922 75848101 904955466 22958007 301054824 683184069 80639363 762971655 869034452 432239114 574617719 13440983 412107307 315152212 162583637 837846505 564336970 986360934 255794893 336146723 320409814 30463080 114193557 583064847 763408309 690195303 974069733 617026140 351787155 936376532 793589498 296666459 533856351 152029185 179220630 707205762 688108747 440317608 141390462 171701997 945159887 933512547 512584187 192031960 265328422 487931444 919077978 157320742 413553359 716623615 633107820 3992797 534455181 730061835 677390342 587205544 268658280 615028358 947409026 63721555 880243242 350654206 313930045 10680915 736573411 872956904 164204823 379672380 798520166 139346972 531584502 900703560 103064521 327356759 478645059 979282391 360862185 321099959 712979563 872006121 725514980 759841091 870353247 508376230 254048925 224673889 555436308 538857943 631051835 735618654 548779524 763441770 269807274 386394346 441424044 438730993 599704856 356028825 470748172 543416355 17657209 631055971 171277866 109158234 585998596 44638244 262134927 175990548 329316532 414863645 18729672 681076083 877123017 501836145 526064358 253305533 859623492 792128937 259059199 652047836 832581486 96121649 53950635 319522014 431381073 972706008 100287879 149320054 429968445 79542612 901921717 917988217 600462149 415526332 711967578 979107171 134556864 966543884 693450271 746510032 254307784 642743204 448299441 142689539 378487230 273890249 82730562 284768098 261890756 915664931 469616389 574255607 589085761 15148861 575705781 504073201 987389281 408073993 821925903 390321697 692633491 672559961 602614867 240763262 603064585 956001895 62829511 346295201 945748283 655322446 556595252 493620041 970523492 24694926 664965991 24998105 688963843 72564364 602719665 531501269 335271004 810046991 378685544 982749801 977447157 388058821 109696100 409948130 970116633 396645308 747444354 56900914 528206680 325450217 685465637 14047344 763180293 810758308 685873072 42960470 461234359 339766826 14221581 357975233 717623752 456245274 852997161 870780213 505017305 208104441 220281205 835768151 143720268 29645742 59287655 338814320 112498121 384250374 139215351 159503601 54246586 602147633 180935970 610614505 311913422 104298819 96024939 475734673 826726777 162987700 282466645 483489729 396307827 191144673 129690858 159253368 999618869 236936328 395206199 923319895 100802687 659385936 923998157 478551846 543484373 814068031 487915842 785074511 49604349 858526530 820252590 203297118 830070146 148468136 47248431 562838919 509652788 747415463 919618661 237340704 897033382 996970198 834195190 128331298 13511599 15219633 498209803 248431020 553319914 944065561 164273617 754305664 635609397 96233425 648381690 824366724 799409718 180728578 652423481 34404419 762563281 24286903 541077961 714299754 534961843 149471074 144276455 779835211 978662859 939072342 305257811 34120541 917225163 682185546 393939668 679166905 355587499 385970396 237703857 285082527 427368487 996395276 74659640 267149807 195576380 595609789 789975354 672608689 198241455 840833335 38345357 952703630 894937990 469889192 228418697 219217748 917142156 83934366 836951692 374735989 702352337 881841294 13240950 698739336 260173352 35892817 821223213 387056327 729709480 193894050 690748699 75550096 637025324 367605153 107578539 433960165 105035731 823335762 800899791 626981099 953876352 512490527 361984381 553245806 308308315 591101266 205912109 544982364 512786254 19855772 338154589 348247878 476930440 419082641 768711693 85234658 204854014 241992233 54152260 403377547 651490277 769180993 724586889 403582399 386030649 990601752 790608490 233469344 512973370 799987154 163843064 987071604 126172394 765897721 687337545 162477605 733569680 612600567 885358837 140041154 879181623 435606172 468981658 546028540 145175855 142989982 269034585 403044266 870973835 997957908 983961686 893039173 772418722 585786619 764177979 789557869 817796239 75081394 200958645 813134946 491364785 918695549 796079350 607677579 207133483 791707397 897354034 886191091 115214181 826381269 550747938 53986503 861292681 138724319 159309444 793807577 788648199 532142070 363508632 142474784 81293329 858828114 377761700 25063222 574088224 523805199 291666290 485929432 833225581 637481901 899446221 527103850 424578169 959936401 423980551 599969649 337698949 936183683 42563702 119997974 996281883 847349807 979601139 230227114 446485379 106652068 432232793 874345500 382066510 694671319 204461068 766961541 725899984 889719585 392725615 215958685 236888221 293637309 214181229 430492738 694288147 218954059 845778929 664146168 352969424 484131152 646878573 910912868 635112248 514757044 677655127 940186832 732480752 501650498 831108264 530805675 969333350 975881771 890453083 128972294 224135750 220505219 326925812 883796503 930042886 918820547 338549494 750021818 383940699 999356230 139134060 8622059 883397058 613877196 625993057 219272013 218567416 108263929 262756200 624908966 205740418 472823255 238723860 514162272 998261286 363052624 308141697 988400138 742171504 867628469 91199946 553544405 58342959 919396922 740991376 181647384 117413365 46187127 761992570 568342477 653318042 620733928 445544623 620573969 28176825 444112750 172803677 927176872 877550385 636655053 120607798 203061110 100034981 22441516 514530542 36047623 310966781 220666519 145870526 961302536 615740643 327712896 821117924 764859595 237436231 768682810 330547489 672081863 457883868 740968061 754082361 878560278 818906264 399131877 710587511 667894262 738246456 492517491 358806310 634337097 455891385 352640778 452155417 830005268 322338784 484508915 870993444 23532291 120817331 390272346 832077216 285385188 147842302 120601294 982175979 957414952 765274064 910129093 520504550 411066213 227262203 224558869 49718133 389200342 276144535 728086141 735729666 857386713 361549439 420914970 86222331 487336304 567930066 90600946 769398608 792373953 185368179 200843885 725459190 221842070 870767754 817159894 827474278 559240670 190209538 765248222 521878814 718572330 121147912 770027034 211247903 970066737 843458706 684430976 80578925 328875852 23689430 314139886 283306899 596079098 565952462 630278563 595677468 573701982 670511803 846706884 719987739 395980220 168770463 930143960 306902948 915649535 631237057 72908109 720630864 571533366 687766573 745226993 493020349 21467667 440830514 469117561 764925452 949059435 462461922 356293373 38575713 661041848 279315605 877902458 597079911 476567450 965414246 742481487 875015369 812251985 762421172 571044800 136023226 324699461 35878307 655515255 355257454 574228351 385024665 772774141 257876127 580114221 704184769 82230085 870303241 465304866 82082443 671820066 830829037 296382035 363700010 232340172 939303570 638905435 570652948 269692768 469042111 80541176 627156358 620767069 943975235 493008779 658686974 904005927 909010798 427492252 515410623 370913671 105784213 413141844 492714832 822251049 543414929 335332098 880985853 628159004 804137280 201987735 910254421 424298070 401591043 597572649 56116906 819825198 405589567 608607859 947047060 890694112 650902748 589769556 221489262 322435341 252461257 581511244 64817112 847286584 53723766 62223106 988579635 643415113 165259096 148470208 766091304 845000974 703467624 463702517 234407969 517501365 961803428 277336242 662217423 160962644 632540557 614873902 558979746 953863522 156073384 10351426 384845652 528693307 69131517 185586670 385265247 62961055 450600859 905015762 510947202 630439475 653067282 342456758 206943040 619308798 284841975 373491970 704851808 38929390 998401124 540927046 189380462 914675281 162697845 922594740 830050105 308441948 554111948 220233121 91864403 794621096 893309197 435878664 544004500 174237871 532915299 222699014 151608728 478710611 117245433 617095263 270307132 938669656 411840130 461694968 622785316 631556581 175391154 813973851 500113720 404667143 255166147 306236982 455336739 882497071 3919089 25809372 237976787 837717423 115372030 876060610 582646524 102015040 431988911 640143363 858824597 355312510 259233100 360816605 77147737 762510442 328452132 52721714 645576518 372333032 612143111 669306376 908406050 841009983 418025674 99854601 554664433 330778268 839342023 130415108 665186688 392860558 964323418 178077034 655188446 131428235 791874661 553166802 425270749 22289002 883517645 763595893 484971413 39974632 779376634 672183218 728096482 575044387 118130779 858114955 385401313 394828065 451120352 566143527 775513463 113848650 892587902 144051790 813066698 3617514 363846575 464235504 872696517 915300529 936721135 839411358 480347289 58158386 284512576 265747471 202874935 766753639 93380007 29304989 974121430 105710891 645400748 878648773 592353651 960769983 625028830 201663659 840588108 913217606 537481549 659863187 420084836 67724872 978035214 645404521 105939715 661419571 444960443 192006202 390025011 899495893 441892080 976432569 352901444 838234851 891150543 854640827 387700808 250125174 59811709 963736763 286371480 731972233 711445411 819556951 999751245 114710652 864295917 42973137 882570695 946216340 273545102 539420047 591538218 254713464 302096059 517188251 630426588 433803958 721067307 736220963 69970185 597041980 569341086 491568378 91886623 17979615 621567827 732926997 861754450 502918359 407317136 715443472 800522777 653509953 294553373 357698983 539734447 912407452 63994825 98527037 438037395 643497804 366823396 991701848 432595208 111052827 965762499 405120546 189921430 221950131 29287744 828698858 670175367 994689317 807474232 717025953 288546155 81210725 254542091 582706782 887583380 969628619 545637662 85429210 940525723 473963923 911246684 828506613 766477273 367568222 836187313 86634287 332082415 229067183 252736142 746375727 653893951 61148015 338135400 510878272 438315376 197945962 558899513 851457487 433355757 180861392 508898814 128415983 135172455 18566836 811023927 397174741 840438607 752687248 117043049 950392667 951667805 159939008 188566175 24952705 276406028 17414146 345007333 447831528 64460827 26593532 450427340 436755029 272929549 703533238 235727850 14587188 945879722 969386012 637487958 379162642 752497020 63760253 290952240 298498082 571510355 758520079 112283415 841760442 391172290 938376040 246297009 953823699 166661023 943021574 696164135 592517260 9274758 259205577 535605414 74323366 681359703 251533172 410607071 223522313 389145780 841953327 547985287 844112191 992776324 679198728 565298136 462761972 26467187 93722733 746261262 586703996 924072559 576413363 263628779 636357965 855447852 277961363 947278388 333286272 626061473 533951655 241183026 63796052 499532681 520455409 269083186 810732715 411566820 487197525 385987845 863162764 373611123 523089434 761264257 971904671 350517567 304924782 950649598 242730932 904605714 420011231 576923353 646666300 698829820 321503202 971812596 131600334 391700688 713059919 858327348 437671076 580578212 290986979 410518786 747885083 512149845 861802428 785533899 903636791 519547136 576911585 525272960 510050076 902926474 538577080 723551511 79738774 120665882 303289742 29669128 918157202 246889369 379961107 716637648 156411811 69276985 910350043 133304433 220152446 728781291 764818142 809153776 403229054 46102759 748624376 521911510 936439585 980322600 71909482 528946608 632478600 226034669 594500183 258212239 804461819 163964218 565160520 24724873 805850723 39950933 535568297 986642486 870087119 994607177 303564617 783954483 861597935 168060518 923256286 418044579 819594652 630263487 722134143 665256361 856718414 410571946 904074536 489795823 556837028 865470276 624049977 261052450 278241248 19995115 947060727 823756659 56110952 594314946 774277386 96022551 848360263 650087728 465940222 643142344 155154601 235080289 333736898 894376003 599167074 917326275 279032107 176784840 812335464 27015051 89582962 690860957 866823509 969415470 733932978 987005835 397818086 374844904 102124651 534909279 679931518 825364280 659998722 490307946 180911780 675454818 415417150 713820930 953593984 553185772 997982669 729559295 998322786 532110369 497247421 674920511 526477371 109732753 500314883 484615714 423941155 226321551 884711415 362594574 320702161 842449074 689143766 466393836 24478246 417487700 312129087 344455593 504246690 148204566 114924215 380346806 775438573 922970458 401604901 801123977 999924816 310700743 531701846 208466202 732729657 676150217 387293306 814394471 65123003 907680271 134037925 404145648 113340427 363525131 942245455 417874491 941681924 793745269 581065685 505417041 2402468 350014921 343294197 843354431 710173581 382642372 519694422 753947287 633081989 271167211 172664062 390227180 694140662 893775876 420704986 741081433 726595951 273568154 791226681 58374907 769707553 344933757 331299153 497839474 410927458 877495872 196321977 33458532 355777069 889710522 462400493 349907194 532752545 379234693 58874062 950245474 34675838 788699522 691499295 313379403 358734251 117520979 480151305 119582828 947238578 758162912 35257240 550859773 4002626 768572371 127868731 530791483 816409773 866522140 42771528 528376553 793703527 601913197 624338805 218509514 38588557 697388990 362896992 167660072 537202779 642683082 12681225 899770192 882421429 262523025 97256787 398638868 344719007 896812500 751681926 296499015 709992389 554266780 577685712 315084100 965703412 571814580 30047935 222440040 437590687 644466730 259302600 213235860 803284315 50323922 483997380 973563564 892808803 208887235 491472750 837464346 137259028 80052184 685577446 445909067 475832434 589601840 370350896 264936241 70927266 717020078 934610614 93012415 658777198 165915257 30957250 373131632 899942084 466153597 356785669 438206913 134974007 603061225 991304467 986812595 491394173 423070639 357187812 698657610 774512111 414479368 424160085 927305744 189929996 215746285 345656741 681747858 516122614 340638879 472150265 733481186 215427315 1237535 806129880 50285075 721106669 66690486 190102959 833198785 919285491 61858671 530575182 685991046 403195318 244700568 844990824 265103750 732805644 815796549 17636375 46786276 200820593 45656269 443920471 938650442 25862273 362934859 785798791 792079206 41392511 593579038 603748587 290608743 594243282 235652457 126981164 123227780 601170306 728981140 199224278 90597749 755863999 656740297 670690520 352618232 939969883 844486008 131928072 121346381 10102859 883823827 613989533 47606203 210944809 230190162 457724083 495263497 756321717 193100849 733116362 690287109 438986576 484805869 597060423 181767681 888125823 980859339 706294002 904992593 76680814 503971153 79461239 504833998 683141482 621444555 629472997 798858582 897817958 722270663 259377970 522083401 677800311 408890521 548005556 715633678 624001368 324055768 510208169 821588364 760663015 519484127 71889328 813125041 293931430 262288205 601503310 141251567 936043835 678583685 920173419 117812922 52587504 635689519 350351570 347550219 855901235 984198581 255801268 735235552 780570647 401113287 85995301 547547321 231599570 863493848 842645662 658442269 585504317 226338462 457622650 31600403 218369367 545436310 818845817 309877417 155146434 690046333 370539583 376226929 917209669 245398232 641859030 955606783 243888200 578177901 376423464 358480492 687270491 506074568 771534214 536695510 704752047 889867959 61505060 382466782 36800411 474170830 164870810 195848232 44834840 956858340 455262308 767473630 201519686 339959188 579305059 826593582 809010405 222421949 818197339 491396551 521053917 852333571 955244659 431098976 514653110 217142092 356443576 245671218 528862752 827050051 870174873 598834808 944765549 886826968 601982060 671130358 223643410 408914877 554090216 662596719 976020266 661048043 722409641 844272686 832026867 469898779 293768624 394256766 261592654 868317774 230297056 394080818 817094979 793979718 334815618 733487390 544886395 377532938 67405762 795218587 83066308 984476006 907418927 587179271 161137297 696546920 30964287 104152899 900214391 551514341 839960521 807451443 206523314 471999986 703167369 426720834 393686942 935257195 243327647 869230043 116773693 465502575 366605328 981772273 550556088 538963169 459203396 869026168 235827414 811988969 239743622 946361065 542960006 565162353 771128711 538226882 550700123 914353321 858329052 112808452 947751947 934228356 130093947 226042035 952570352 530407225 487613250 760370266 944671879 136136898 67120496 746110084 842899443 444815712 751008298 758274884 103232122 268817173 346821111 276001710 170716935 386336552 127475269 801181787 948249511 63558821 180954594 64425449 637658124 213005530 851567491 270789497 68745741 831193564 379106880 449923376 51980836 566706432 597831190 333307062 470248942 134652258 492354660 997694394 135838895 503993441 864662638 32246379 548366283 117984801 953397726 314066432 114727246 133422599 301012798 389670706 671983717 343870785 863820414 444671165 655473123 431241532 445709172 528766435 187241661 201644076 690433623 899448552 535646862 341628295 788386372 76132759 253645844 385652362 555734458 407860667 482111921 382417587 396386077 351962023 596453867 552401989 582998838 668600495 222318572 684761287 313710513 505583021 461941762 683690885 582678429 749452157 293627424 336342029 538323952 271471489 366778972 468768948 930564097 457321501 995042671 213277455 897746444 50339132 355369784 773574266 355190194 502531273 255599417 695229076 224306806 979242295 930023192 415455681 150810688 46140922 231657760 437958567 670643678 530247180 294619325 110472625 518090110 446853737 837882628 603602319 200439094 641130131 840412968 282000308 716308349 312397070 138641158 430952407 523114415 997484005 38299546 388354931 915467404 581560099 270126984 812630598 287820985 719219035 895142292 970929365 898785085 713423393 395702058 404449511 118230022 43365007 259341015 755192326 817006690 51359169 402422989 26619393 145828742 860892505 414032739 66293613 728041739 368427515 584551827 614240799 942646123 811545554 757105019 432123315 839820936 284820746 838517469 303516681 908511270 469578324 355338142 74603458 583995500 302771557 367474762 366378695 213487208 162326390 640936591 108988611 92460680 471038918 195756477 143050660 331970849 927660051 832021325 219469342 912989931 270744357 441038167 441841704 504972674 414697796 713500442 526301052 480228327 249291964 132636024 55516699 626840318 5137504 983582071 271427783 73158670 510538756 872332993 34367880 524782404 133427458 818916388 896849960 635202607 376447158 67407379 220730039 465487941 395290370 674104612 551533063 137743197 807473355 801175696 483486768 956345396 244727930 489825463 356465934 279940840 160526459 708860313 763814078 54258047 956735425 575982429 596839461 617469025 819031616 206391502 369202537 140218586 305421682 861135321 134803061 571110810 481533651 314043920 296504697 901083956 552804453 577293610 582052200 842277026 164906285 1288576 450964601 135669695 218796468 391290514 130701991 338699212 724285574 473123200 485355569 353169388 901320886 853870482 740212762 616445351 343188569 364044977 510022314 267905387 270889734 450700779 322668523 723633926 713976413 475949043 458824749 408813613 987052157 447282590 744141954 776819449 549255307 926081639 394918210 25377381 688159538 522761963 478760073 864357585 501987614 555577198 372929716 805505666 445396864 672939093 600917736 916866079 823369869 867510442 466290059 190562102 59442687 857450652 631410377 341553333 305680274 517949435 255975184 537311601 617201544 849716416 327241620 691135650 661676838 173686147 219204300 247896677 280805685 475682819 361143539 868260409 614488705 900835746 500242568 452092290 355779165 934401510 735305934 107804682 597678366 439095034 894732877 940216443 810280603 948326954 486375247 306100966 252051636 571659371 908756580 520260927 205571016 77870800 350869214 646266846 224509757 923612950 909323094 726041087 810989051 456691225 582304293 273078339 486533873 768723549 654741996 120993581 927463823 864926342 484008972 949726118 627888203 149806560 582822191 781870970 609557276 443277016 689251773 783406553 139162114 375225728 404167784 841198550 593695100 853062671 82269345 373583595 308062480 202720607 626168096 78557044 572601799 298128238 20921952 572033839 509867693 698431965 468204832 667359170 954098517 587639924 924505827 163940661 763720276 276628380 574909041 974680180 917679554 727063267 506891348 476804558 271904700 817007996 257351004 549430137 792547044 677640892 40328987 527778827 679994591 703460510 154108010 227173122 533130454 362485312 82228706 976519998 648486390 353944676 359923300 721864578 631557616 801582576 586849682 940647158 138166137 957598830 825029203 390297000 522389195 824372877 962592595 140082438 426729507 719111326 505239424 903782501 387929665 524852503 938353806 984162686 758189803 974529812 360500084 50963691 872287594 152503505 652903149 381724846 941461258 814792753 957121528 449695915 603728799 987834682 117293145 375561002 930700795 958088855 644231958 443374934 525251705 317068821 504312570 943379392 54227829 981545254 179560213 809641692 161886673 367802721 963369273 307676034 299406706 318950655 813097087 353755503 550769601 714558304 195163072 597715906 418221099 119600516 407537181 44693375 684712609 214615187 799082872 172002319 703860761 515407446 428700408 250141118 775599883 723339707 557779849 877361724 337379316 966235476 934718554 687763741 172381143 688832984 332932445 390341721 457593015 470103713 90436554 483227340 799180317 865806893 619699868 495552695 466695576 982856350 630512914 498880061 325218617 443442746 70241584 71498727 656356371 260847595 695508539 894535969 246618817 95882687 628872001 778965178 853909472 15096681 785022863 220455784 230101648 818067646 639823161 344519234 12762871 464819258 518245781 983767364 906440894 756972921 650637760 839737294 883277714 583717822 829029143 99618085 635757476 982914671 754533311 417561841 474269226 229097878 51481887 956181438 173703132 446242402 880829537 255595899 769216887 169681828 374336756 881117693 207717949 158368851 783657228 805605757 618837107 318791688 349669921 140257558 549313506 453206914 978372460 611802440 375647319 827527972 981535853 165998712 701787684 445673842 55588200 450722669 13811868 90318744 89755618 416163285 436567194 46520291 387882793 746136766 324886779 639546949 822377162 960327453 676974367 428367061 966383385 570993738 467574124 880088653 293188012 851470466 804982219 417924234 225009120 139235684 33343017 338590480 369048403 556542581 62162168 473054084 111454824 310993308 518288811 994747952 237511878 835805094 502670141 970317954 351221209 93828803 585401515 16318860 403812688 84838663 287854453 538221702 528380317 387265258 601800225 274988360 986302072 577893833 990677176 423896785 286727004 15027298 965265735 953388483 920248841 853312860 939922016 75886307 648568576 95174589 780830614 794232734 77666314 422737778 658076677 674350719 269154482 463559626 151712455 692351930 280082630 779373563 305639295 707009445 308829914 908217756 128604883 995584825 264637124 965349161 952528106 56672917 563439649 349224067 110407154 2301819 60662479 140481901 689997980 134085586 747805553 532718096 389974686 431580706 322247663 798101880 141295408 303169563 322406899 830391828 588882320 354700046 334263660 740361274 710167934 943482482 676746511 68980384 273755072 876813921 219539665 703944420 218850463 940218392 977572462 865333766 270355561 937505914 722121702 484917993 275263469 303291022 141725178 237966037 34610946 818303997 858698931 623931896 345519872 396416917 883547612 729919968 773893444 153995208 961634691 382667778 337893297 968524589 756670076 782211127 653636394 802612990 887787230 680756026 748772377 806170009 718342275 961465643 319545579 266382080 771333004 572540430 79112338 534034776 546457820 57907277 333472002 593365357 593095832 235678514 805736372 878999341 447917741 952894318 728217637 183356457 884961610 688205717 576215128 476257303 674828641 958500000 69964112 893561170 819287339 503144041 446765463 294348120 19794593 830835762 573401531 677466443 589693443 865319199 196504779 323057265 354837077 306341559 459146974 985859253 476866013 387703655 706476428 523084067 473291943 160897791 761654387 606598255 745611009 327535922 474790835 686213487 758605311 367372314 993225842 514031516 526046712 37398707 335512922 831596950 236201735 969124188 508687638 654792093 842014091 17977945 187799256 263221272 696533671 574421587 844054742 298372626 775135939 917435094 994566856 752377272 180644361 900037841 128044140 943094492 678094568 514502426 560991747 239567221 359697557 11405032 104601809 518577181 116147589 887753815 915559328 507612306 818663925 694501607 100906302 683672117 976502370 828011005 82362618 644021390 881409553 138661217 103324971 109822406 271813000 471279551 496398761 545818411 888228627 607106854 855444562 565382063 61470016 681617292 641183622 211080810 172582243 334030663 566399660 799310100 791537683 433083285 147765419 208078988 276915627 80114965 404562033 285651283 188417738 269434444 424356720 191911441 256569043 696162338 797123612 849813519 910340206 607462498 365427822 270478268 608373765 223752765 577813092 224765225 959205448 20146375 319709311 869767308 136621737 437885305 19229251 371999937 637774817 932000430 934081210 136785348 645826153 788663334 251804402 452979000 354220290 287034757 855739002 441236707 523183406 963036373 612349929 140675375 758037940 361654016 164179287 120960939 696113440 927254103 107873506 932758409 209849408 260935438 566960427 667623965 871133352 526708669 260996566 629991780 850950447 180234208 9003534 772791418 620162672 135044696 737175806 574488099 646032202 934673897 771565657 763503427 387446625 984502714 200277202 131079526 944838554 236216792 573576869 446720313 110344355 263828914 539664909 547561742 237177704 677900958 56984523 733947229 247264159 500618835 460098982 48859453 568104510 589502317 490258149 492578543 544129023 786251757 934949079 735387732 391358435 240334262 844246347 104074609 310059948 264498961 163317528 193914610 850292833 160834346 652423319 491567269 577962190 470850704 892204579 880562171 441856001 891450809 856680096 53592202 312072654 806571388 54071282 954942605 894697804 60020629 131501953 208149346 809463638 924053796 885825211 637116939 510691596 299234606 497471890 666764206 240653391 412923163 797146362 736246805 536723016 365154614 28478317 997258799 65634273 519160112 316590951 216531597 915183178 640272542 702532585 697952742 751330678 493407606 392428282 411375507 878744731 35275414 696148513 752955923 539466934 554409021 488114925 462971273 113897733 718265488 6227821 319414329 416978315 673259030 309169848 794147086 869951887 610284605 252567911 881246743 822812189 795638227 963837462 237246214 906069123 249116557 165264870 326807984 63383253 473885315 491592958 450916495 23666283 194044594 331193605 60226371 403189854 415849337 29181866 82379532 627790862 249331740 245220125 709024082 964648862 978377285 858629267 334676510 873508982 212683390 518725829 85526174 184623041 40964279 108509809 810425765 810163437 252347590 826538200 989655080 926434349 578220770 35971135 441951170 208195834 104761384 537000558 849885489 904458894 927648023 718392116 632107222 386493543 184967187 449619680 518202681 496883402 972579301 520771273 11000707 424231230 278669369 195159496 90465283 103894285 291004958 925562553 137523882 207185862 775249546 903376126 343132558 343786942 856789716 454073083 216767851 308305034 697883448 429040283 65697309 74941318 869514583 910920650 564764967 949424721 14890676 538359544 639044143 54402383 299100984 12403100 787962239 236186662 708731310 422380719 628086406 144458305 555756104 513053997 774369877 844029776 504377624 229933208 971491363 604075974 558354072 520066932 756628938 107452762 785576483 503706572 457631815 114489734 609666681 427692972 446032445 231886859 892417087 773957028 30059123 818761579 616131196 820868940 963542609 891912558 318443806 445607866 160631911 323207582 485346675 101642765 982929127 62576074 696455344 337173478 764305446 397888647 508078190 822777322 560786719 949256106 18576679 355310657 584841199 988691151 867990717 618904346 47468634 218056149 186459380 776667941 994603589 62794080 378734067 769317911 792928314 180052310 516178632 647062826 364268007 613499747 268632545 175212442 907713183 593270645 445200275 564800297 307739095 643317312 775725206 354301083 81776554 201522618 366091398 316254267 516137302 533503904 31479396 883412565 868350397 286501872 252563732 724535226 599125477 45319021 321285085 690425919 96894840 473394207 609914604 4015421 366910277 952018896 674001872 750277139 331580349 471950479 225928703 434395807 490947447 216615217 418549584 473424329 83888556 873657291 617407104 854956025 979698363 963934777 295825325 832292252 734951590 57856667 69264606 771583394 125437332 424988626 918199928 652394499 674371149 149974023 209563594 635699765 417821889 82337061 739479939 502631352 362246273 249511770 169912886 488978058 138084164 107980698 109710557 838913459 918173540 397369372 657819987 830059963 937904222 63028955 855216345 3159855 555590486 260562454 750303890 933317920 508544913 115214032 786536454 82520995 576073464 876484945 308722083 785903186 430063259 221619107 957252407 326659785 169389868 993089045 306486903 344059690 574919040 142556092 695270268 557939354 301524242 768623853 328475969 838653889 166690432 491096005 156014630 934856014 630966796 324243617 255413872 285267569 840753180 409070246 918033606 103157599 52777402 435545658 172377782 311136722 349985044 448929673 17997102 336344966 314438141 715375361 331822339 862842557 450371690 586060246 793987437 19333308 222286071 1748607 823424649 70956620 101249888 733959479 555363286 825418298 684594440 274072701 661796024 243486167 792306549 32785812 759632633 614611320 788281553 866898691 618112323 247133431 649969771 292991255 812525479 25055792 164085044 976280156 49597977 162087301 237739075 214981672 788481777 518354011 802804049 913153808 265036139 242445723 554585918 952409457 269354024 852022834 791692938 795080168 551316907 227387281 577393629 636411354 592246493 136684589 337579135 861399533 79777162 307563008 507511520 234082957 319832290 486207238 308948242 288148584 646244345 92819393 997483338 359389938 799829062 412643254 65834594 249726690 214646824 270181870 578276954 470678707 742691676 984725366 86033107 471195428 746279304 740794847 988822930 387535801 490157748 291983806 485463811 236965175 502731724 854570285 403398836 712408108 743417119 883079240 927379925 156104548 81905379 376359857 342751679 620921973 974311854 988620557 697057386 192646709 403744510 233556357 451896053 26303806 471219635 415475782 977770529 629904497 566456976 19714817 683095766 921728368 940528317 576663660 964605598 992406818 602451528 984411838 340577317 785761330 999812767 120212023 915181503 62660497 813405975 673459606 781554658 435619056 238362473 606894753 201970599 700913479 734513711 35552417 162329933 132071761 501745516 417048291 161283766 176363533 899616001 223345976 147298281 775967551 472566073 709055605 598136206 453147116 115604798 646231284 756881781 161997026 715707809 862489362 508230415 505047854 27939030 602219439 33605619 724129443 464190389 458698417 692503643 739776602 781443579 659966337 184709540 942929196 534470855 927824268 232529106 941512762 290111773 711569091 927822089 114024806 846499942 295858203 178899477 15022551 197859566 887983118 369984739 371315833 650197605 551209241 81963526 563736186 360007775 441460796 201048627 52011471 474503380 287058301 994204357 374485421 815974048 831162469 690862650 56614160 548459012 455024257 746586803 213691191 982296867 216375778 192328824 885395493 488701574 109969309 476469362 95068450 775882649 211429452 759009968 99725625 767222059 599136396 834875106 479990200 329082866 83255677 291393249 691507890 85505285 936247109 653391141 423847296 498517088 546679693 50340173 430273340 697969507 654352898 935050907 380211524 69989203 754481365 68430965 616072637 294695896 951608636 597262054 390828046 284415870 116043759 595445530 265811808 933201972 575898027 718161381 94227749 698312655 276523955 258081341 946655118 353863816 449880650 413735356 799236627 553908602 422437178 233800991 57576943 558605605 533336144 774119625 268561570 901124590 343499229 895626049 210752109 530700444 222623543 135271855 50789593 417796317 776088374 194012259 599457585 358871999 538603703 203571535 857743107 235767351 172828 837971080 918583970 685985693 734848715 828411080 212380071 787016750 630268331 824138735 683759468 218580873 281631658 272337789 704513424 969915187 49233721 949942042 870135926 229583123 166044622 632218383 363342789 818211830 993077345 368775370 293485801 508418572 496258031 252835166 857986961 463632745 576532986 427097600 413031983 475467909 434353928 567352459 54592123 473770685 667367712 695251965 78694384 659546831 694018128 541699832 146785870 933143906 716917545 284299842 108270614 334029180 45389121 529718597 677437713 487064842 998496176 379015312 422091978 74007899 896148883 570893908 89105679 759610789 42991757 783476967 118722164 210866559 841620801 433443653 790011087 912476517 334495193 222622090 236428221 379048248 109778562 372828025 596473116 317315771 554212334 754151160 698470287 542347287 120881616 973222034 67440381 352104536 11262307 515360243 518058258 331140589 423897572 765742192 761644477 381498668 292542739 302388092 520900528 700070091 592446390 625474356 205117156 838946920 170672663 202823892 133635858 544167171 966738049 749279552 730644538 323450751 916672966 872904060 807259424 480256292 621774780 629502772 991963082 804432928 589709243 866406709 625422852 559396353 492859681 346474482 454975964 352568892 519846862 174431232 184268838 296178858 430672552 679014554 150275320 437590534 180722712 67116061 89441839 756189808 630686860 398623885 57032681 416124397 161614579 202437135 908663561 78767332 23562564 420685677 930100151 536503458 459913463 993724053 772139997 310422999 895938442 822254874 989824427 1655063 275303677 265807538 891580435 307772763 188791382 419339702 376175437 137987197 725219871 558705061 782691669 727907775 379065571 141943713 88303208 7137349 807490996 737588464 754233227 734539158 275485352 266423164 730227972 513293343 177708887 303472724 588583135 664762288 514637663 971230761 261626218 568627708 613132512 786478034 612023737 730372382 684465921 383167176 474826275 474727951 147994217 914703274 997737666 913604913 720287686 238816955 486198775 584782535 873142346 353022047 613047013 27916666 617082408 568143265 35626481 39879382 241436956 226990256 778698568 295868874 905485024 39537502 474298713 369678636 404259768 634735520 458442583 595835443 861422823 69561360 59783608 228665595 436505400 198717550 276833976 376771844 187011446 823296027 455461079 262834611 192941811 467621020 69397847 253568720 26236421 226611741 318729919 618131207 623799940 867794923 454085467 960144999 878923854 504630521 31459257 192182502 269266884 301584988 802450221 508885722 119252042 879302095 328711246 518457217 788475082 473150512 215186807 379422586 687094834 72033281 843672903 49016138 279700465 554618856 235063585 319014873 970335870 380477231 971110829 29350130 855991249 386141764 615693653 811624902 561191912 250189114 515897033 850464618 387821380 594635847 400974715 96544596 16501609 958736964 553639460 120177634 573253473 330352944 303762749 815642835 675300410 552275629 639734151 725105611 526222211 503493762 741038212 598850260 739840467 648891671 698975483 121053400 263075139 916892668 627102584 542815272 193752559 853105762 352102089 480627448 874828920 176718752 381211778 90292704 564326020 739628463 137057146 99088476 647786301 441851823 409346124 684302157 553958350 824156256 998388695 719513975 181800426 538658986 854286270 574456321 73801285 516342293 256422121 929395960 507890456 323467601 676637186 578256331 48443041 264858800 398885369 641063888 340086177 726956711 616948353 554962110 589424604 318713937 467933840 280501041 543039644 939140588 512793315 959781162 576817455 782664025 450645624 682768524 145213796 570813088 325756177 458648480 683839506 992868970 17792952 20625298 413352338 755357317 530551094 751069937 603832384 207574628 947545242 852543027 795621629 256717213 608961464 105578031 803518896 576943209 923584935 59908257 760384960 161471015 247835970 583821993 452790940 906222041 995202472 314900300 145193011 297005733 141371069 223745010 454538108 56135765 179743655 524631270 30013168 548805079 890588497 661326809 254274315 220276671 790830315 783076448 679640782 32068288 666409576 591505521 310008896 249008183 309603070 819620586 277092072 157766816 470010282 809585674 444739669 3584542 125984681 745995766 248106135 951509239 480002304 206632758 71974595 860912662 403504374 739735861 482465138 427593608 876300948 962111172 884546 335739135 278964524 284547735 868420948 105751122 396747983 614283718 909671884 412862971 462202069 334857806 929192533 539856791 292003929 181452174 9369242 502198378 263725243 584123594 160435918 840050649 304173084 333893548 340717093 290220013 352586725 822454974 769047385 889107415 862583616 223469552 277198118 726327398 574504349 196133144 595702477 97424530 457472815 145495149 362059413 624643573 937926509 228042508 56171589 148307277 609789841 736866164 525730732 919714556 256834332 404959241 713870618 237413768 938711632 534331284 465556452 786377243 319981749 787290561 426873059 560888067 609166228 673729951 588313333 100947507 13875327 925676580 445001595 781989825 325940679 684242599 830395098 821266022 216474372 571949412 237544698 421161985 669161874 996681212 839601610 672375316 984429326 634905586 664325050 774940741 621671900 679675183 318794303 160963295 575453604 6079102 201375314 375194959 819751377 822710289 273284337 170398375 996465681 844551162 673041821 539603998 621465304 461940403 674160347 538192781 494960604 283127703 194859187 860323315 678346906 847937382 37175604 316948467 906912464 76868805 141767406 233580113 897092353 378552507 843098486 991699065 98178804 667557174 747485669 427510520 793656373 123203460 702567258 49459200 596828307 448424666 533185395 518876137 719368864 802874065 978345176 45239722 200770101 410501091 752441777 133944676 802062571 567344114 469418026 664625880 603610786 206457026 844242678 697292267 445820926 65428602 822247369 16317225 968341733 57057832 968061405 674758208 14594 75047482 81082990 677939840 673426501 416483589 592839486 827177314 673557345 660110145 125494546 818639614 95851597 223278730 978015282 878449299 915453636 696526305 865912045 986806531 618940101 849005610 117416979 550067540 99840787 920221868 485561721 240502576 875602869 226690452 430640761 693772645 753518199 590136946 206978159 587644519 355193704 517901497 892081469 98764489 635639643 700670531 330984391 464728520 889605734 254296012 925919352 417083328 378497637 628328306 44664764 384179380 84397944 896385340 959074948 375034570 286243456 477269391 337394885 201600717 350407078 388628922 755578361 765482154 769037525 777425004 247574428 787714547 971916347 981093432 87221168 939387487 2561228 386187800 555224378 438774856 58755775 504529895 515898562 360358187 78883343 197636838 934956247 23251499 989855995 247362616 973021833 205775503 557061254 900780389 152048109 621303872 82038519 946536155 957485213 892194892 856945754 823441512 833766965 401430886 599539454 919322561 852560087 320568931 350342646 243973887 122399656 230494398 664205720 44741917 766222673 864830229 32572416 427972219 237437566 965204393 636227982 449979742 144003682 965660898 34746724 152104045 403739442 983908809 810659817 177794358 749898405 132446861 154151240 270826151 221938299 527455999 129748466 621007765 935081715 193536277 566650136 621075768 83409234 427554666 650885425 384799661 843925091 359185340 190456442 247953523 312299762 16457581 900736881 142977774 537312336 874933251 179732826 416432360 405236946 169420713 279603386 731347211 475149394 128388524 262626270 169713000 967747244 301764862 157556565 930141171 716497986 727733429 705587314 512140036 161207417 415709325 581142987 662241751 506412090 408016226 574626237 492186893 439850610 613877176 875477221 841894697 76718226 59366963 682129064 879584532 529338639 152934431 198206892 578671258 598559715 685892073 816076893 722027243 957881610 308151203 729693033 85860123 437264646 511674756 23862340 397821601 616311132 478453862 78307749 125191132 157726485 692204103 770479623 116668041 642406206 349627080 532203561 720644686 305833832 801583537 654410126 314997043 761471016 701003115 238406398 21718564 135740312 475782020 683861763 371111280 928078805 309927215 486487661 908819789 153630079 80398785 941020879 676758609 343390780 59981109 109347071 895791610 125350708 738015913 971993498 316274984 191014294 221253855 460927869 518739614 646020882 886376637 987404365 310356356 76050014 25830349 842690801 795137512 34701746 209902270 697949202 37462328 227024715 806272993 356032162 509716681 301807083 780684716 21386322 865225812 81452887 417113915 10832410 18954867 335024856 677833930 929086133 870331689 326423483 282180156 644668194 431941207 886887377 930974103 638498596 704226888 55356912 769074566 251440067 342069286 848412783 66961366 360292297 227940482 302741934 168863737 771379782 456966608 570668684 519045510 923748621 433149672 640592111 351071926 479641397 985056647 498677824 433620201 23634328 963627212 101444076 535951135 113693015 73709499 519509988 955421312 998170708 53424061 439743262 663572693 44532150 798257950 207907857 933989644 36203625 495677326 930780989 721876407 584358811 713918113 405048737 572717453 847596864 569595471 27820867 814215144 143669391 288784244 539467180 518316358 745899140 507878481 411947625 382757833 419277404 892524809 711424395 927976375 911846939 584261669 196355112 788011002 855019273 842718481 293269208 912018592 886788656 51233948 543333944 400767836 336999136 782429564 542800234 771819523 313483052 773523144 442118803 942803217 644416107 992502908 428390748 444366370 755479991 922966520 473464178 362434169 363262577 717245569 936321287 790748028 616787131 444791743 640577870 154220853 565172220 60279870 8754434 106802387 996043104 605461485 875022560 70896423 881884758 129982113 105017896 919859496 615279888 693702291 201698592 422998639 551485190 979591902 810902929 428712891 734667123 947411458 508393800 817000815 567328215 449815652 888165526 315121167 440354931 380666571 438483153 570478791 314504912 478591205 417627345 220975588 629886008 401268672 42233715 700919640 292335675 117236305 157197338 327212858 308589868 760138224 43679529 148824644 699467938 802234074 832982154 948050515 931763704 421115054 861359146 148281579 456849100 801035505 9969786 796276145 214752131 778889610 973532912 260434671 842549188 935802694 61003396 433646611 246652665 827792469 249778739 123113520 917813969 517029579 873885568 610949243 408705985 453634336 626224878 522778319 113874302 671417009 821974151 233207850 990337412 859614268 342628952 879968558 490898322 951637096 294321906 415083169 532084780 637138491 5238251 960507885 264289560 966765986 859985499 357431712 77321185 130084844 535478624 470105069 285686871 85207119 880188058 302739242 410209549 947762274 343722159 239430736 587869658 457478305 88558536 749085566 643791961 571573997 157576210 451833462 370274921 105173257 571418175 506605855 413394605 92896542 269072386 728341505 875724044 625969720 124479127 693877452 276091698 849439430 470798136 680894673 194290446 910294302 426963369 99416455 633167698 752338422 202834605 835818248 436755446 172131564 627174030 439260305 248145078 774154496 324529561 14557957 683597711 648029973 140265631 53044075 617952070 813385331 290897782 16097644 107661793 618999112 727700854 850338262 139368235 428524322 355279357 957170459 595998004 89768822 71599339 71363026 133658319 11606045 908547879 639848757 110857235 758397394 13501208 780794274 341919963 365828789 576498988 285703451 588663110 362159307 311012436 946212293 954055735 453899899 997423238 293904493 316220886 405375762 27008826 849695998 642302477 940650816 928607214 740267276 105487115 603390361 368714402 551827020 295226821 781948182 80377949 480980249 210946672 866090385 128988582 419322609 488953608 454828108 606689547 218899190 280176077 780023915 611021726 810713710 946557377 123056501 754802034 52355396 118071595 229982167 69156386 462744196 32577046 560226145 379148619 136735970 611941587 186530246 950455054 715590452 498670707 935067425 447490703 923050228 263810381 749316715 99005560 983122623 343869822 758045190 31098230 554300632 690689892 343103029 692965563 46766501 563751970 941162913 84530299 171658801 663302176 210838486 374317167 953101481 197624200 92571075 395287125 880239327 33465034 331536958 937292909 999475402 108498712 31658622 891065854 395563780 709052139 745487519 117403599 809198411 954660988 930028577 884693166 164190464 97536076 481451625 25392109 672959915 549265309 516010303 476986847 204041589 403322102 180113743 467051104 168925612 636842146 904146088 420108619 672768322 418295090 141483840 699254017 794603855 823647223 603021677 548419304 522039179 35019145 307496557 224381930 436156629 472322626 836243679 547859186 371734446 389597892 411849032 520915315 904788158 189614191 675087504 447487968 992677198 882866155 397988482 790490677 293852109 44834213 365890639 242962541 795218508 599181897 793433356 880751369 942219009 453325133 60885551 690560911 19593416 379639655 843978262 295854857 66068893 369082129 602162816 43125890 597574947 99368716 547589393 156873101 286348576 925998297 887145939 279030974 973670911 857091906 532864944 907075630 702486860 789206735 121212153 662706683 445593660 535342674 234291170 886428869 516942370 522027356 113701123 127309363 208663291 937215685 450492888 712244588 517120995 393292584 936234306 186671519 713850782 428985188 341819397 498075771 424643856 410802460 44121928 704434871 566298053 879613752 625007896 892713611 947566186 407329890 887557348 965676597 732534097 246744458 465707522 231706230 581411058 747399779 101593641 933600530 217215076 613487587 904665589 606664532 435697128 487556295 389586791 835342983 249980255 617035788 712391778 123419262 251441359 125413751 97834799 108857357 143870690 33635855 547616506 873152397 494326118 470100125 239020626 992970588 489863118 125313587 164616109 344059483 754401711 652784290 137270242 655151214 190360388 822910210 673644205 189036800 793774571 82887726 958902574 357227900 252262566 466543941 579691626 402930645 631933083 681983019 797607369 80887039 229043604 85819909 339860374 792054643 833304704 93764033 409421698 923930543 665117680 579389068 808735522 337807028 496656539 756141657 536488556 149246598 444857818 68402273 937858110 830356656 710524460 467572637 255124695 123933885 184149428 159499598 451777116 588743872 876373174 760310134 855140181 515912653 975668766 462677340 123205933 163390589 374998520 118230028 873337525 883653486 572780025 265985237 781601441 975677377 818206197 184102857 748349961 706050971 748637798 139031104 748838122 290406564 886441708 801426773 962612387 427377291 271227079 431129191 617530488 978997119 974823775 864860058 764091411 313058487 892277437 907893332 779127806 239034092 146574351 274216896 355275306 930442458 754632232 644247886 906627178 267625923 19450365 603582257 616443129 190387691 324942121 679217888 833323248 667340573 868149866 33919381 548074705 586097956 86938657 109041873 961375999 916923987 918379222 472262358 53823043 182079998 765632434 250230059 875092041 865709311 362938628 261530396 245898272 164380722 136584381 97756728 960075966 44044536 353291507 786120913 674013562 175100344 346981986 742260863 505821328 666068569 412622054 809359005 167448993 910868682 601092610 486950603 966017584 290388347 248461148 427969898 209015846 40194017 549016382 665848355 24086606 988224245 447036183 465476193 405103322 879588790 254792696 563296722 198208988 539515298 520956184 130940650 229137870 930076993 922495569 853959007 713456139 537296539 517889696 494089902 217559891 193342908 472124072 125646997 823630411 797323063 508203824 378181527 79183866 310999200 954665376 299480443 668393038 341611281 132108424 366255053 823506069 427539366 846653978 963190876 804867588 324252161 194929835 838803898 716245556 301314246 872829238 495338943 241989023 70525472 247036889 267572231 651556904 45578299 700600917 19739759 847157648 862861767 331975826 112273820 527422978 854001276 758147865 493612916 205020808 499106192 801060248 180060578 141095315 619092546 988051810 23597590 185412471 748655699 769075180 514014595 100361452 912062088 83258705 523004384 621467022 589443882 509130959 959165160 200342110 263042181 514432328 918655130 856887360 676087660 271566786 454497209 760091259 4717491 915342823 869432908 280466748 238576308 299776134 53341215 438879251 717971915 358638608 636934465 287776371 341172442 742368028 199079044 939685430 129253574 916306659 86029313 457886744 923219447 372229060 428149137 419266615 580225756 804848065 720558932 256999066 467522661 510907649 181279278 636288422 553909895 86470732 695210053 184003242 326277308 535303058 513484677 191706197 438759552 69051492 536457756 676751162 376366549 347892345 52022014 783809619 924493248 132416555 120735330 948359035 343145673 654782712 17557058 673336819 172848511 35707905 271206111 316699358 420233970 852544654 927983932 726669764 507785527 844068999 457142174 554009363 603377128 39388413 408782866 545291417 938865825 841841311 627053799 340421132 82365828 656671813 635344687 255880066 689237430 827814761 308255043 727392249 959061984 184417449 778428220 109482960 898853039 588483655 413187451 838209356 402577748 781553833 206249761 363222292 512559108 576343257 223837335 226513590 914317945 568169221 498315272 454044960 237133935 367751936 674881506 509265703 705477160 178045120 513506649 866904579 16835817 765868766 874820836 21699537 364045690 678279449 447296702 796646416 720775338 48495315 675706214 920268325 424051145 786765202 206195231 658295767 473328941 795177856 36671345 204859859 163833005 753694700 747752358 153030697 771643433 907258823 349221710 807268045 721532416 662505000 202614716 78332439 472522648 305292489 192602502 463343427 498137049 572167815 847301896 218073842 996447666 962971109 52958434 263370151 413225107 896501130 517283446 428736587 765631730 204293310 443594859 329887402 449278662 304094193 59325229 631431668 556486159 866500405 491510122 701622589 935767884 632164543 171945110 290206204 629755395 289806697 671880552 67686544 137262908 206392627 299843163 396341430 296371206 223687102 614075438 867876884 8346609 763579087 47131748 505986226 408101779 547483346 775011781 34463612 453288708 276666709 616449755 858362561 415982689 584711048 22506614 663500471 854457420 407767236 368503849 333388788 26100330 327663873 881022154 382173686 416805348 204171614 750305014 515810205 299416551 539716765 7006090 8136620 436193828 429739939 87051819 74180427 178509648 212479997 372962239 307124872 107295141 220809302 734819570 886939857 741936991 793548034 51040946 112175483 834499905 200468087 189929140 249226303 654825741 166689230 282886125 594443703 665200655 522808134 710900505 507423718 590614419 349134018 783148855 496430765 116783978 368474182 600254474 400857175 497479274 378057853 346975386 502961678 666620651 162164534 996415921 420250723 611248458 345778658 740511839 492323786 229994089 919191576 772830327 460581659 564061741 707458066 971846927 670567443 647603711 586828589 855207684 741072337 140765516 327914093 215783283 112346457 206590981 47873782 887868481 249483796 674687776 738135188 712255125 642896974 136271637 341508660 901149529 775336887 458813537 980118633 73844668 711680995 181468678 760462824 800884146 347527370 260408841 469334028 233343090 469184840 520610291 224681299 911304951 91252638 105737553 871101918 665372289 701917679 325263924 112657397 161568529 236250820 16753586 689548417 271175152 112485769 750070883 791846289 465162792 264156429 120709860 87576790 409960201 378629126 468996184 82042918 448498342 237003659 712137954 178518012 436669525 168684952 334737452 352025590 36655411 512827277 415148003 416705878 947258014 50201775 6960184 738533250 625684665 61223590 218041440 375221381 877106923 197414910 270808341 163776907 998113888 326892710 381455636 733603176 362324103 660463219 274309533 238019346 303387026 224657822 332189430 433537571 848823033 96919874 448919272 462213976 401211895 338386911 31434560 377601812 848213515 977407962 142640720 128773598 483996537 345997818 609874795 288030430 929950151 228519405 616104300 176947300 836159040 88885441 792135472 674211938 207178868 275719019 445487639 706738413 221362358 909317956 277846663 239068863 298604701 852873350 893788265 780517816 927177603 318302419 544563114 249406297 752954633 641121199 582652603 918285639 596714385 405077761 41240338 487817678 445028547 389654934 977184679 631312475 839332361 573773726 698521464 296169985 491226898 747441965 748971525 736369653 722240082 858993851 657906132 695526930 684953985 877558693 651491054 454504278 136333336 322127018 724559200 147378275 800334295 776148590 321714620 770221055 647560514 607188986 306363285 710837652 884257823 39570746 194966022 382245297 284815353 985041789 228524076 480364167 53897888 389489657 102617511 662364268 670787239 641824325 801605917 803754076 459675621 133989597 717977272 773652083 206472693 230411682 168049315 809738356 822010037 523413079 397973392 585114693 490719947 943573797 222469429 37506161 214497307 364013848 154216138 212598436 358291538 869453983 984675725 210871347 157182815 1498640 234766142 593689746 832914932 785609249 812596387 19930075 902564873 243911792 628074501 529053518 137797466 250142717 559724977 755250123 891515364 903895979 293122169 907968089 734012524 387797698 295975472 34985635 979458296 233309552 444062258 853003126 168339283 418182467 772765657 38804293 331044749 579801520 416232713 49356453 260152441 734328976 686619301 213016273 853912622 763733662 152900887 367710247 158547079 936718330 98344652 520635560 798634915 867182761 590716598 801750652 824014949 939500306 165127368 691281516 236932340 53916802 23018110 518293606 112144188 200594857 544101714 710963709 454432108 10887451 859672904 855266535 847346295 228285905 769962339 767423869 833862291 699690917 955101229 568325950 97489340 173748697 289386547 922710348 143221298 326720401 416963719 829354733 499071734 499708500 558145341 683469835 116080210 140628111 83462126 493639605 425599566 480444946 763787832 618621084 115308859 454213265 526888507 556569495 916585516 924986404 433934109 274110495 294940536 559606215 561644935 859894483 244804410 85959643 810623015 711889910 440175057 6786723 588049964 82865132 276951136 498496712 623776717 460030401 555209039 604276182 777535682 439268257 928339144 639630012 722381001 256845665 980609851 239634000 441714723 582364917 259394010 568668105 946396692 913152760 481710878 267575107 277878118 618102055 423583040 918957630 809467622 3649766 283170497 503973920 87081446 714778553 615901410 831171246 139219130 109553100 549030956 748034711 396170555 494228588 643746538 804411881 170516295 992355468 298482602 790440602 814000446 770143553 316615616 582562048 147746951 10162758 869198787 50919513 760800265 352796793 156221966 291402564 498570418 207416924 503862592 919024710 81250804 418008725 571631805 381376583 13011011 409932398 90410282 469744402 699984792 614252117 229438708 963662808 35491313 379126365 826544842 236367278 517301710 29427388 389931551 17880586 342031030 963606091 346132393 835735370 119010736 500350729 520788965 585760557 988872650 737934488 751703440 211776855 542495382 946561727 510645807 285385682 495967400 589507046 833712776 954687368 78728217 695099293 87174951 460406474 489170183 334802197 529058522 44674508 446958099 790895525 246873910 555525926 116643553 132336966 198113039 67568724 974997659 251285784 702495491 49227319 399821423 108959195 911965169 650117523 676235788 174931575 650617722 422067599 339395113 616994932 286331015 396981304 991251199 107477635 513436098 970864893 581102282 317104883 891151899 211040564 473241675 261465148 727345476 260145812 935462217 643960 697908790 887311289 430404363 276358373 165498282 360450212 336585951 449693796 166418081 924187448 826457239 730861053 313952477 926955966 371792135 849040985 936325989 946650978 716391048 328363334 883761413 284941491 616456568 519826487 336089291 778559015 74818744 786939074 248598156 407998101 772652588 797931296 236861789 342359993 913185087 410467504 728029210 610215603 505853788 648192628 511388642 404921992 774286966 242138002 598323352 591219360 915878785 23678420 975141220 167687494 5948662 336720425 728899888 979756587 308278611 469848866 948052268 799053028 816443289 757892469 392170827 705298791 640412621 97930878 105595076 697192594 832841079 133480121 375964817 758210724 994483237 463753801 957636595 538159554 512914409 821119348 415098604 91306612 451775447 187780901 43798723 128837669 557795977 485562729 49308292 342342054 46352027 468394994 955686782 397705643 202070830 401967767 248580547 144706380 62490217 13255122 575711915 544492166 347742195 243595072 751921489 188582584 502966651 124692005 379531540 768432422 346717489 266338278 930301976 603050362 832457290 316609676 252086723 551632958 347659135 336358216 760697664 80834403 483621774 546280681 379569151 518353596 568642488 149534823 23842355 976017028 683887169 104639324 669958482 780085204 980580084 138717318 303575193 661118254 959720348 585335879 824002950 139170549 305825420 870615333 802490460 551337970 183153432 135824458 264024738 757460945 651490330 426536964 378813860 218549665 905090670 166994502 270493937 374082136 138649974 282267942 809288923 796745037 957384598 786108765 429817594 890922684 340500665 39973578 343109289 98506310 196245706 189190895 904462215 189378926 785471548 350292850 634258936 623736349 726318211 560542366 396885410 284405534 754177689 904444384 565019120 85080739 295104378 111153226 777549458 781834430 843123368 711884051 373984763 546918889 28632231 553289236 269580770 928511871 728013186 437005389 971363266 420912704 944371012 611387486 21768026 175408337 800268928 600625422 989578541 910646329 605715146 27449288 131788034 643905126 180406076 756622617 796009573 649057446 105769202 844831539 525604645 843821614 295249294 335258734 419039188 656013975 663414197 168922049 189715018 196418651 483208591 642603341 806161954 838823773 406858571 460972755 470712636 837471582 523528089 101357112 630168121 523925129 931927598 939884040 193138434 409416680 383785027 351766513 69684034 391133164 48851735 948762947 988895975 841321705 593776745 802620279 248897189 66368407 7096062 952045733 773747 405074834 199297825 257582092 481335819 947325403 410414877 878683278 311793006 170678614 782272965 242464561 124273502 726496586 591379694 763728287 458743779 381632996 817422319 369137831 184378055 305626292 284806183 881671866 968549402 755802413 534362999 367084142 972312750 676589353 147014340 406715135 406602395 49250148 462200951 115898057 526299581 939111932 905501436 295005135 253526065 761905400 95496006 838807095 286121692 561517757 246657866 952465100 529151972 482214554 334109823 657957755 954833204 489083710 763938404 745112022 720908029 663782716 645569274 34292628 363165744 974485390 87056710 837782799 93569284 826194447 198765521 953494468 158533494 559566336 190141224 462112983 223227332 246279812 614503515 616157068 385178865 552341795 75622786 139472335 438315333 24448075 285516851 249286829 651718346 465509322 631453710 711161049 424509904 777981270 889218866 525541160 55410025 119228165 555310788 54045973 247937518 369835477 584793455 828874558 429509496 463487013 548928479 936544740 964903015 728403514 706803525 591169903 797106143 740243643 696415702 851579624 272638022 412046134 193242444 280807550 382405064 66882201 502343523 511873538 10435795 365835193 455652445 352990058 790742171 486300110 277511551 209086289 176284567 179021557 100685714 892868981 891530242 65613997 546744163 792072504 5031003 714293339 736163907 247384097 971389925 125566918 507049095 2354264 11800872 219392411 713328649 430201133 215939694 273004522 867939493 493061521 632299591 646930599 175144125 852699803 931730437 867766826 41112502 19036164 846975041 799442351 288219769 482609323 763237204 22997975 174234610 2342163 864488415 432568101 20414356 849801184 422454083 685867650 510377940 809628254 371979818 380240826 835488938 448559354 737662716 830191101 249676819 63077318 811145323 850720351 7645329 305031929 750153704 18731096 348053417 763705709 521124395 334274628 965594212 537582368 917643183 724281827 699829199 262817203 325325107 375906522 378295675 66215150 412867130 400970545 613020157 759720762 7915404 718696404 640019823 27927589 150079923 267973906 180519917 996372194 568293759 864176417 759712281 427457734 126024834 22411415 938604952 335024076 868943253 285946610 700670355 543241490 491731793 933244178 90604343 794027866 118146711 802722234 756143157 66659210 929391369 845984274 131259714 865121580 640554382 472664616 580495000 422082287 953124050 767569770 655199348 363140900 612415939 265406765 833065878 265381953 324941845 364772138 329657284 296912226 590156991 10431483 220061767 991362755 914272892 253092771 400008812 89087047 457629260 538324995 674700804 194443252 240547824 452579174 699483620 922174581 213930097 468993782 221095014 957348247 698225305 638358340 934780902 236920524 478404984 789932228 862572359 34145707 926688481 792514126 418398828 469431917 625866218 659046815 47182014 624648818 261124976 13141974 388178860 56208570 90259600 572111863 126671143 656154221 373728047 336098667 86115362 470781268 37867124 93141118 184551192 223728733 134990664 406001888 972801669 780003354 514998493 730066981 940258668 575683907 693582628 775175749 450252240 793726255 444216149 899095580 541939003 356858463 122763371 870798827 304665914 525482740 220333477 553216981 432088542 478004020 936981255 477002851 381956156 195802121 254891991 808103169 963903214 156075393 309949728 778822782 34832017 970617679 787428914 210782096 166814789 454825289 744336160 304377678 192905776 325615080 176941888 575761332 578565627 331516107 974645679 46547490 814263123 418508084 522431947 257541597 466987625 919557257 371067831 33360525 471443059 576729812 368902362 895391934 604201 129702212 878040160 41434719 630193224 53216938 186169271 129312581 916279314 461138941 370570004 756332457 709317069 716696278 69843948 615631014 660629312 613351412 474387323 886152380 628483641 48184250 547393856 504013392 174101257 90810028 191855999 891687978 830506757 769952246 480375230 143290357 506822407 137071589 241136456 496575682 920017900 605816939 789356973 91751813 157964564 941455775 32311104 99648407 871900901 646626363 669041559 510227250 853159752 171693597 102993423 750967288 402767402 474238150 454888006 521581421 405564413 51368414 446345375 434695544 598308404 362979758 615584961 666775270 153062858 757766052 695616536 238059495 810142140 855604947 815771219 696446607 475882890 484596848 300149732 523743062 394348986 759476310 442898563 499435417 207688789 70848387 930845612 189655063 3083113 787953817 208771356 974548340 448675205 681824350 746574679 436801721 329908288 100939836 143186981 913334738 575919794 80877249 799580433 436840463 659271160 111153184 492838377 930365091 705221045 520242351 443683649 986803496 527193228 956813159 531985136 514809369 960725671 429391463 465029264 624526679 786086963 42570097 366013442 450688677 929469921 302959724 639166952 563138604 347906919 826698720 106448426 490422520 944574973 419793277 385736818 200443256 545715425 982511764 965307567 744446466 47282643 873498780 323967382 39131980 189660569 173768623 970595100 343416564 927164540 441220362 354449149 992072186 418001610 993265040 330800441 655906113 577099090 582386248 174944913 683550225 425204715 888287963 25796366 732590232 709290477 229449751 494455419 173576804 306674870 973709422 276847846 303238378 836123686 203480695 778873635 445534211 924052259 811319660 498466121 419894378 69042198 808178091 217574707 175002687 653712237 691916086 538461951 212382087 949039639 224545843 404118419 137501865 646743563 411650924 861653267 663621874 319156417 220638415 790693740 156823826 579916727 683264495 664688333 160725405 32815341 132749441 39199784 873984908 278264169 967611616 225501110 881222329 975423924 147069578 33006448 866952294 370778716 677820065 975922583 974356407 864352368 110559339 9164588 922436147 637011975 619197395 605483640 292799559 747919033 602970597 392495494 63093187 222380068 911305045 5507748 284908123 612759144 841663225 368326374 123013671 240140460 806974027 944551075 14103075 258823575 727796712 666228726 595961008 513337815 592035347 164052286 469550097 58985118 204247346 771395486 593806063 761943071 318570576 308906878 864473814 994201622 864435610 307499272 586017461 421762621 675072738 116099756 18498402 789083352 772687391 130016668 901367828 895379242 158513643 166419024 504666855 96847869 464284164 920907012 908244827 461752863 203295691 38475317 350513366 4994783 902593224 863681832 364559133 221739668 950335268 74265187 691543263 666078486 333432365 237336114 581533738 411598915 416078038 863624995 929654516 585852540 483560500 656765066 268406163 941720357 446445058 780949758 320018757 468329256 923480862 255166682 906298026 16298867 857546249 493235389 751695428 453764981 120126827 396854794 33790206 66877861 565757070 68673385 881367714 850691067 843848670 88566084 396124769 201401461 645321583 700372555 985684304 601690516 362148727 7566321 209791717 720765148 199811791 863343852 322819454 539201879 605227894 578593209 58749146 295875603 2794766 850032917 730248349 37701279 376052573 522016389 836447441 446700434 530702542 824617167 299408992 580711172 81959661 716204671 323714971 656615187 756334319 261517923 280263350 581483616 366020135 487957007 378878025 288960143 930983570 456370778 104011728 609692363 367350604 317705183 292246572 402624575 430158617 182238077 698412065 347031198 807836893 577419992 762468566 785707676 154224164 384164053 989632600 172768370 851985819 611515938 487694870 149811806 244383125 87285164 141748070 476477216 145858183 935960870 265349119 67971199 920762764 93766025 777889405 643913666 575365345 98475406 747087585 125709880 673073770 374681654 613652750 486310320 338170412 615909187 276325709 436190977 985407697 909591996 973342410 213051524 617036327 813976685 269197332 745198229 825022369 491571300 615134625 565243413 594622676 491908469 903467080 45828331 192397819 19623095 592159173 958239870 842120820 861511941 829321016 830993469 832251201 826988415 217002918 502541847 608721288 476483078 506000503 899712771 627851539 491962819 189607926 332915066 985206481 554767776 724829653 390037496 993455955 524848845 570991014 558966654 37240656 536075581 799971682 398680083 192135713 551503398 899866086 735836990 832829509 175184005 596093809 124145806 676905951 788753304 477496872 99844626 397762867 306597218 357531283 540611297 396871469 357710634 214264861 487941524 256546265 413997564 562088855 747837639 247642860 517077798 71698869 817927580 94316602 797771965 751400847 130623543 761729085 439027222 980069666 119077955 438875285 989558349 417270221 430290795 348590211 568456385 665704660 499345378 42939244 113703317 304466913 451642076 179169116 872147505 44574078 193321234 967016320 663200704 44599708 61666626 632596139 550708656 75458063 925599917 731737042 82365492 183561999 300456344 790368912 558102213 38389176 29584843 384280995 955550365 785906827 287721237 977041773 517319482 548389355 652784069 843829875 258930402 641612961 442868019 789044194 944615705 619658329 594425909 946444293 168264492 221827106 536605610 414224080 138274473 988422898 996131571 974018648 65821669 578369056 761541749 651483993 793171573 303065064 566155288 148850607 254175669 220612075 23059915 600037597 363863364 11305388 792375805 401249417 666342790 959936276 306822182 658737917 918401569 658500846 175518524 833861032 302280320 649306988 522132030 378369947 961741395 97840288 593116845 789106701 707178509 687671556 129744654 719993560 737467749 40567283 228844905 34410233 934395861 745789997 778627533 328506643 28439326 409624151 210249930 693212653 582968770 740467576 112909301 979512048 901459849 391883646 836352103 813376170 278117373 248076215 601111870 143408461 58075885 228739928 432079899 157561648 537504494 140579834 81598883 173983053 850645973 282261527 27951614 723073986 958390590 133268882 317764955 516161616 661312777 906309164 12281962 19231967 738350551 523694608 452986592 902092792 829284241 39141448 145625079 820371273 140220898 634420037 651059435 486399013 499849400 768513371 989216638 456294913 847315143 237571906 593109620 711407864 927335429 559226006 992521240 268169800 29302831 102640728 793385142 370828499 228504899 350717804 368469279 487853983 128673796 564335897 799030056 662686806 421717626 320447884 582386218 842321863 779005039 976289365 323613060 949143139 266256370 22611687 309319445 508173505 200589272 307153180 718782402 763340826 111054902 148943280 448656886 73114829 795910888 509550273 807592477 857730781 944878606 392805462 26022696 814226542 451702922 4633813 800548620 867778123 987006595 789851530 179973442 614890083 706630628 295934759 646021449 29657672 602525405 579280958 598568736 245660078 867444833 215540169 508344780 209169650 252803751 265371555 239082456 102880657 310978474 424023821 199816656 876652716 708730793 923042090 485314245 228244875 526034343 64898 251766988 966944790 941432812 140579459 821645695 843799902 206078082 952409595 619617402 503809042 486009784 355229600 137898975 40321802 288447139 657930120 347090131 314459072 859587480 76059313 541678590 655886034 541438132 804138874 86850063 4936322 835870804 124857896 967335990 132919606 90908061 177056098 443266728 575313400 704364789 903836854 715196703 629176054 733011080 193982226 437464919 166050819 51876036 290595147 471750034 112173333 472020701 588350617 293208853 293392581 233356618 686121241 228245161 576968402 799627846 495406154 815787803 839450782 38958160 139618193 955411388 41142703 60654763 248594613 305138401 683040815 818367967 699883619 378556516 938084717 579468854 10034347 657704481 721410650 788328000 94506369 669740154 528067085 977895759 701342525 891462356 99904064 58287611 361448219 32231448 104591824 425812128 628166588 10090291 425040192 57027035 645738915 271726998 209954615 554084625 417717177 723358646 162775805 423646952 665967562 168632205 299738882 744541132 254713094 740268311 426192728 6597227 779762817 666666710 356739124 965325882 530690995 221572175 569510001 326713837 447293176 694490763 837671948 588813826 392802320 490890903 60785321 184088375 671898272 330101764 6957580 69100304 602636464 52337511 397624993 538442835 987305260 357906650 502210038 599566731 102939747 790578297 344841019 312439688 619011211 868854503 92327881 726686172 147128891 102377414 352652696 635339104 580936942 595302978 38038471 441865389 397350791 68761479 994798872 503652004 596761800 971778374 525000817 407531751 504592857 706680885 994709852 227963997 775750856 268276876 751925895 123684786 43900675 957062280 886087749 810964 913521119 483612395 239067404 510632567 32009493 988974458 469610485 775531154 961593663 599136638 78121791 501124832 836830816 265568836 198854861 358582880 857640025 228293021 853077667 134172374 454547829 449566814 273933676 155649863 325391582 901436129 107047159 657905281 817917733 544247171 79398581 221851537 155456702 36709668 839360061 775795786 124204161 922577322 724702665 265756613 951434795 427855486 407777974 659315419 780947675 340336397 574171656 883603117 764319125 642647368 821171939 41840413 479529410 768487460 600092947 481235282 770677166 928994331 921388421 381400632 189399817 490109354 215675084 275526910 555912039 530382289 684555677 337527702 519931072 477365398 626075987 316675896 556108784 199969154 56202348 779374815 268991288 512163362 355758857 682130890 328841915 811638919 486288242 955090429 69491458 803268039 646586000 542175421 822877049 492185210 501965938 340961560 83164399 279716669 834757833 78605403 77021722 197030706 422414699 143746201 628725777 331023486 934589651 412398891 912173264 203360970 945555103 539657003 517707191 309673411 513132561 407603191 758145036 517506970 542548111 876206516 665155956 368095621 819408932 787861449 67852414 736732220 628233724 976996704 243797272 186357373 125388524 273403880 756026136 52228488 538310119 335203221 128454324 936204195 543818890 636824542 65594634 60624535 861686161 80921087 5650585 620089905 985337183 665373045 754776518 639658178 506227835 308052100 38020441 343830432 344007693 429413044 852875517 464318883 595595877 197290320 980603331 6819240 598163829 974669798 501160607 442324754 406338386 672135370 861580522 4589636 619493558 910221202 584822494 46537000 967211905 417366939 880508445 613556139 520345908 984515715 588923435 147113534 776660340 215056045 344034031 749742679 349117581 974372800 963722038 380018926 873841644 3924264 47505712 997007104 440308388 68740244 576007921 803548176 92158442 939207286 104728305 576368801 123663257 793415302 499576461 952403133 58788527 343327295 194702980 111278705 501523406 854405985 299094394 470007374 746845116 856162925 433695864 461536234 19892707 642402604 500946282 959787101 790300370 406748457 838732192 251383493 862916282 496131634 636127821 563322562 273941489 216393947 650843403 687181050 823974771 11807482 274277973 554778006 409182044 404730924 762562060 336003779 575524719 446746191 30494707 711686451 388007314 456877062 270607411 187569305 252098128 23494969 634414040 873858608 364245845 124730770 322053969 558752053 221627894 434094336 83248372 981330280 458288039 75435064 187828599 332152208 284254850 893797679 570867832 859131380 324646855 595180449 284724471 414840546 575161430 576828301 678912983 104561963 400877879 370318775 441022048 377291429 598256658 610273829 727230656 767761576 899054007 155639459 630361733 518363282 994476184 234527039 241094436 639256131 923772234 80294605 250544246 664914081 997304584 278640484 172529974 663199254 672446512 82156254 526503812 884478221 366952643 795844444 444229477 599135352 80156905 985489856 513651520 391509069 873020267 355283506 595855458 136452100 562310199 586465948 21130619 463481627 870931168 108481326 19609375 476782994 900707612 832365786 835664967 780265072 470998340 336315865 542538957 786472508 292389079 544862244 692071923 888498052 208157431 46637563 715930333 613311321 411566826 638551650 128605970 656969169 609417370 202670495 759672063 880268420 843286806 263142334 826228340 193651984 415196943 481672973 506874149 923103638 389049180 677025952 322935082 457935162 931430774 759807694 546407295 88802982 969677308 193890738 721820805 653970567 75187505 291719595 885431935 42033167 999580537 630163420 270722070 171374962 503936992 966665900 315138262 293545065 741679762 531055176 430962094 938937010 516500836 624759580 742401908 410765453 79343178 969380958 989102943 195912000 253247455 890485891 721790859 188904341 62464480 868327880 193215865 302803031 475006897 919243946 306023052 321145048 430822102 27687534 730910860 972518766 653123963 733106074 336605735 826662386 176265453 885181050 451070315 279584319 576047647 194746268 234629198 42889913 869636646 929056852 485972262 664376515 373849789 759135545 810222897 237698887 293329090 22279846 961945871 873082163 639751863 189648186 496559938 272221174 331956034 386054232 253843637 833711111 923347885 967492264 684192562 213859679 748508775 515668116 295678954 593250809 822628736 273822412 103605746 557752921 617102129 397969090 323591360 532933634 547312722 157112111 747115186 868520959 96926434 841560204 428539783 16829787 241727108 562679706 850743011 882004905 757188860 397211099 702826192 102308732 412456629 841196054 330175032 545315056 80423742 431301847 513618284 178639904 219672008 682077420 758772896 720618925 80075690 198570473 692092524 485862718 435002590 953643173 798489676 653789178 558193793 929223611 383486753 959587087 867929942 359171594 775421871 876371503 786384964 494383414 944149789 700655118 334164692 315418148 886955896 440147685 529360820 322648450 71956015 251990258 175853366 770190908 906973336 247651062 318362065 17262600 941868650 628738741 379076767 904267740 830883905 706015610 67019742 543376498 244345886 418709648 792286063 257393355 525514212 745026506 218079578 606077609 36066268 120376828 310381640 402003731 563173682 188406655 570169351 593636053 242540661 85776049 197849610 243136253 924718107 123317363 277040615 892804959 724480763 343395497 226754007 110349586 278757585 84769981 99174713 46489329 322363069 239364637 252228879 410081307 917182404 505881785 892209279 757329012 853435726 126850438 925369171 766539554 882084262 763785981 704917114 330139408 10695806 601155484 924536965 942326638 206352744 999756388 31002154 679116847 487897693 58201 416413381 766645385 412891706 306691590 95151314 119106425 71631166 986226166 722885236 216174652 557754766 569466684 778127346 886970071 856979378 738435820 498043956 986156689 717504277 216278943 185209162 127591028 755668104 426836979 695390949 773872591 901200575 8601865 568206044 364361398 396864210 946986757 659653033 575628928 929362110 502675346 360092906 334800457 667862498 548727387 942989280 247432558 583003011 787727251 192780275 548913171 202420552 962575470 390875435 630476704 611784126 164867494 811947193 292774719 750318805 374923255 219808620 962551904 562721377 329673378 424700477 293007158 783838874 497993710 918316227 56374072 732557980 723913634 443696575 996955553 337383144 185616781 563869586 920135151 179018209 319943679 2314946 401312871 635379792 29324877 907830905 50603152 236879841 658987856 557613318 387900852 911480740 750442982 976183385 512762210 33891468 89279344 803517067 46226926 989528051 56767571 516197460 816667376 992966676 118664311 584887187 505232833 105230480 313092043 856294858 287020545 467725034 94607551 281952928 270599700 689387787 296776904 482149981 850551200 958472638 638081247 265994353 301351440 884446517 823294978 24945133 208193812 982770562 773139378 993670664 927294239 718307615 978748532 391453851 748299240 46796647 796594768 726844070 502383849 489023770 894031701 503178953 548698595 863951581 856714771 502534603 621060440 201460152 619272223 430571799 919373072 795090838 821679251 75014458 862551701 683365320 337230987 977987687 779321270 332627330 174395305 209149683 852526344 718469725 872308369 163122136 129851488 443218131 878401390 356677430 854751578 663152327 132738155 316970702 5875157 377034234 699551803 958690949 590252149 696004759 514652306 950696167 839322912 283221928 893569194 850111906 157974401 60154270 275260863 822253062 461378441 171420365 817077651 399286668 808060904 998445549 958676203 758331468 705384088 483628698 573161487 659654021 454408531 96293845 478204750 158001177 235128344 876890242 341565816 601674510 602300330 898890216 706313826 519372302 612470801 707300916 183390566 493479912 174631191 655882998 100781536 908740877 176913099 744125857 238866866 410448403 393998338 227147791 858499009 689434678 438028497 898611452 57740405 659866066 505169172 101567110 778632253 231263978 521994475 640881844 87798281 742916516 854048567 572088812 15076302 981057227 998958625 288409466 815536390 776964684 677391764 409467920 221989677 286193081 369147326 539694144 524520005 502945481 496311699 328626436 358820179 380228566 663989578 393225783 116345567 799585373 899599582 984150810 525436280 143961474 876457102 929919184 402341422 710888585 922331485 832812769 847009558 111010654 847724434 655004603 884280778 465411854 696706874 788890924 747630054 885035596 750365857 840173290 274082700 438294509 687271133 264744203 476531681 454516588 545146435 284182669 727978894 488491367 934677231 125018575 587154239 819333151 750456129 925807894 5339175 294956540 260668507 272580361 284752507 248398855 121096356 905975606 428836338 241449071 451116615 454190731 607620172 276191493 309120437 67368925 770552264 259462591 656613407 568073828 816793516 435355960 463794685 513059389 660801728 300073262 439022473 505484519 613739987 757284611 473986372 771644359 443937333 152463934 72884337 82307236 111048251 19776775 330070933 827075627 564179903 207265454 600877310 314837612 417871518 250024996 158653240 85821275 348498232 943963264 126585753 549701968 907352306 945635707 370693302 985494919 770645175 313875444 973051628 314595489 160954227 693918830 312763096 348876065 950669463 447518093 372623839 365417456 334229144 757058717 928302247 348980954 834542960 89298443 999019420 836886287 30561564 299769321 319930220 550971299 627115548 169037934 208687499 662801422 700678645 971032180 468748976 993851052 640564146 937985529 582294358 839440189 307667039 642513054 93846588 208623974 513344397 37534251 307708134 863413551 816749522 85433097 972438553 193369988 29688133 476678342 305331811 161221812 669821446 835594389 618885264 6042357 347656372 799945675 983076406 815876318 948955893 330566243 541481002 685681643 693453298 966856571 876423433 506707708 558202583 712450005 163272625 299034838 303784792 853205591 230193604 399148704 741924903 672451723 192524332 580760680 874037119 259124000 568094609 349841308 202103708 579162727 680955109 586044817 48181056 615361750 831209433 934898176 75612720 381256585 207058277 877764484 286855605 752102076 23312452 538900509 787747612 845570642 646800757 899616175 719094838 404115537 150889147 327011460 151467481 345007972 210639134 832287686 122851421 376375128 63121769 604134918 146227743 810835871 856943273 544305080 69427713 139455440 390050484 256969140 120664552 31297061 975897760 813512631 400449853 506464763 287839047 900376800 754212717 739659349 878481354 115379763 963154537 703453274 333072395 286228249 256456999 164138451 357002545 297191902 180563999 210898862 104183848 602164786 813586382 60703869 693010462 446369705 245513526 898477304 254106376 693894203 507692124 60870775 655950875 12270276 416309961 309805432 865655379 443463045 60829194 936116255 579444463 761468577 243655728 454557873 813284338 631466145 91480657 236489752 309222564 944053489 302401285 326777954 178524176 545495648 118740201 644733762 517269379 360896932 424423712 508021390 884445459 773637588 158507981 265488575 959566358 876361964 966679706 342275444 842600870 214853709 531204916 546384879 142748964 590952762 804331980 615276438 569917106 440432475 845185943 14178419 731543992 619399998 308230991 428251061 486415199 142760657 320102833 36730925 838978841 614875626 963780605 128176338 851847447 300368575 590366329 296828733 43456721 41451118 562982638 930975790 757606274 996726134 946862889 900939269 903168682 754328124 756231035 838805321 272698506 540437384 98329914 56549669 975855275 422918917 593770814 37729766 467158103 466078660 449089637 424069502 544655135 739257529 296521743 766808068 670506835 310980925 550655138 440311858 716039821 532853642 629491207 572515302 563612711 842717506 398196267 401353889 54152639 143916521 295839103 714461195 623617466 719963494 160357241 939553901 526004671 331829382 368980753 476046133 243123000 49099129 697089861 988656502 923352020 482992211 155802517 945325157 590447112 434146188 99042951 51900381 112085385 170123393 52502564 14933724 638198739 599457777 392289401 732111876 905560741 907591296 740323351 677333531 259164291 640749367 932648084 967797387 838006067 125359106 439694600 168061922 275909696 108295729 428524689 245135443 867910011 760165623 667344079 585870900 946730868 742279150 157817960 945190014 465890309 280161682 3393413 436028240 856584904 362712513 732048980 564438124 179057052 21867585 225630596 298763705 97281316 534739770 394220236 799495615 693357895 839791032 786168676 394226222 901385137 607872554 864293001 884671575 173496401 807752934 43147262 466474417 726815705 60883107 422584454 577543766 630156866 655586045 733055083 878989699 266623301 968170740 441143290 373105180 200455394 93063533 927624197 102606629 779829725 140269999 350497887 512237130 441782844 562779112 884939875 626929752 639043530 839289766 678738798 893503425 115781272 463875678 958263649 745491741 819729271 805452265 183468320 3904419 163717246 842711298 965301013 671469492 725510538 252655561 697360301 279465297 717263545 843912259 44605913 554717344 303963374 110074071 929557903 728999531 912848977 27593938 16507975 495070368 698424012 150532324 292613503 227402962 118872719 369856417 185763640 415250614 153777804 515875330 561525878 706202791 116759291 956200417 10369987 700928547 912540120 781133440 196232108 408482892 363401568 728828675 298357059 169042024 99719320 441000177 279065243 438654050 498422214 293846711 42448208 711848262 807609077 403005989 786717948 180005320 892682358 623277295 903598531 436008126 50275162 652667693 974110920 787910562 262268920 559992795 689522357 878893329 913094765 342020954 131707448 7151950 953088791 412989933 37783680 357018304 577038618 978422333 229450692 81311343 540630235 596031958 923707836 280071819 495471239 113884071 108386342 987359973 157212813 250901126 588384578 340844916 846631968 931923882 600860759 464179410 742056886 483461423 173157932 251498685 97606027 488299670 128003471 150722710 925980191 420740930 512774098 724079589 672168116 830892795 630488905 105491155 403770833 868483183 987618253 952647854 790010305 628580268 615733052 570174569 923641109 346223272 187585014 623919897 64190238 906416569 639687010 634826873 578105460 648114205 79256167 307975527 595586418 179553396 430892531 537532005 190317751 304644416 354770808 784375320 990641062 778150252 273292138 826284493 411540199 70258370 25582018 829258223 284579556 893700211 913854078 289615506 784439885 717123988 249515550 180558316 772496532 606060443 823356969 120178390 487920242 366119142 573322662 92699983 984175712 872347444 785327011 753532153 437905695 850682409 575242674 101506970 718555184 367591375 553487975 153973661 194326621 109616912 660120027 467655822 427663918 528591933 439744044 375002530 389393013 553721738 154272250 595471405 11433667 603504527 463982828 34602025 371775984 309217225 20612649 401595573 368058007 181847830 720116960 958048404 32450967 169865789 630166208 423857834 995130515 581095012 916870272 87318147 842459251 867912600 602845785 628577996 677978081 88196937 702537862 742874072 725172685 1597642 528160203 333066268 55458794 973664213 910857195 926834355 232622382 766577414 656430129 865562586 347024982 427455067 696421352 653889397 795475039 959787962 684845283 139878281 449186062 801332587 797962230 470794432 452065642 446151322 886832506 657908968 855115836 140625878 54322125 280963956 507002006 363231125 291739600 364934649 956858441 561777326 824519527 873610930 183355501 372969181 463409661 866975997 965731805 94972226 928133373 906686940 988045240 786647778 287908954 693319797 26952162 829911845 131944712 984425619 993897344 896929366 399972736 127039266 548945280 634563623 329898048 446727350 422968079 932165674 987776073 255608837 338162720 295762008 179337119 604929128 731599852 918894478 731855309 52762207 337472365 876657163 233898078 880910346 952968673 665871348 146231653 129517488 168189773 327017425 856040438 130598460 114371832 716250381 270101162 619068347 665190379 146169977 312081439 186441183 480495480 974792393 604228470 355884159 446388144 204494613 253148372 552489493 912622059 765717338 546538977 830287422 493012804 493747959 488102476 224012350 286049563 969333553 443092548 309047673 259201425 41056175 37603072 272713723 449727503 722194174 685790009 934997745 16201663 547477262 698065323 249306926 940629009 614223795 387579800 62418855 900262712 441225509 849495876 610082295 662984875 717554304 827901050 886459612 374649252 55583301 299049221 647632568 853084580 81295063 114158392 655586832 969237741 587566847 476423783 123953169 600909574 84834921 830736236 194482950 509812027 503069221 537606435 779951331 295111963 741281062 826112237 731152318 425400568 291312838 841940273 632764496 719364714 531920192 153598935 198236280 934819533 183120437 988122827 531395512 386248638 995593512 360575104 18249654 317543841 553223170 955449962 489456316 933105694 765337486 993499011 287285817 45618848 722387966 196375239 804866878 570064085 793813860 422567864 267136258 280333617 915734074 726524634 536515423 7268714 499663835 598131256 931046738 525163261 348473607 778951133 694527358 746349480 110779491 209373788 655669418 545473518 601343223 660209993 705379391 936596374 61382318 118934974 438318795 304318508 308176089 262953687 268116608 608571263 233521324 397519414 588104629 881725985 792986048 57015423 116481892 858920427 277694608 102144477 91067819 35803766 437117180 176092796 579044427 94085026 238879432 241695501 677726508 489047059 364390942 479240005 861933783 425811887 180941832 741079133 75187962 744023585 332370679 761963411 177618152 543688537 609695039 348439208 455045142 360566794 468621720 141084769 58649247 258258987 317668767 545265927 576401857 158765943 918099026 510037222 231984222 757295597 459277464 668703953 463795068 150072912 765505975 981810844 535905990 809185447 182707676 775320481 527917320 263955134 280061591 327411004 847831222 621256356 875752796 340540751 19234918 58110763 242409474 165521087 277224785 57318508 683652936 605309941 301176278 187101760 571049803 430371165 833269240 536901319 787321874 199009258 665786331 198866661 725110787 275150736 655464010 849524928 744799338 86406601 745242420 771112516 631410681 324818961 168671275 533704607 472563522 597480042 467804900 356569029 126358847 368754137 770540473 457448685 191868363 277327591 770378794 28529937 961907751 529725472 278416727 409348210 854362998 440293015 676103304 876491283 638208832 667623009 881357734 893195833 50964467 445425429 461639615 303739121 903076189 129124947 374866821 271488650 501263156 572615225 952221135 489598999 618358158 279657455 999106583 826172910 807744873 341442077 64758011 455297067 569449252 534442864 670251197 693346606 545614596 26435353 815691203 175395352 65928625 183667021 306919191 265616723 327584950 312943046 181473511 433186055 522086660 987996736 633941254 402666405 385970031 928649981 188660074 853856864 530039087 11196738 16899756 216066479 369574497 277788120 901039243 201283021 805759108 701341067 697644137 755329849 45068029 854333870 920990156 3481911 87179667 578295446 84522206 450734156 966098675 520600090 437023470 187926725 257748781 289187354 416048877 259971889 736570421 623956213 330137586 488368867 793552995 378108945 543905207 178602097 247394035 424317014 960613145 803302967 508524678 813448371 382410907 493754581 278421407 845267096 588337892 299356589 150483751 597738107 465739068 775460198 805708522 359760979 732848147 394549356 63888920 383179808 357342075 214367085 295857093 902761569 247816105 277010909 802548585 821155484 967243640 763002483 351061856 261131226 990421733 12762026 916317034 753623335 272156052 867702849 588598573 577603094 195088714 5983163 781469358 842689852 703185520 206195424 369395932 607785649 728496791 321867322 796071429 62043794 273081582 406860953 838466143 631250305 212720334 527914896 431956097 675163427 539355695 709406197 728269287 643604641 172317232 630932069 680023409 913368360 547527571 511343549 53036004 673361513 69588286 285966754 113509479 599307033 943946939 826283770 46594824 506718578 582395064 907432561 344907573 935863729 407855496 28086518 782378051 387785878 98097569 225656379 453392875 62533607 23290396 137689912 303876296 592298732 162189625 32691880 349116122 332283124 910438104 858494346 263755781 194700752 996785920 605169569 220414611 593382483 627967067 412883445 745295790 390039256 829932216 251283792 637696999 156854715 518598537 770215618 317431730 939098078 319949410 715214878 881547239 22082854 951760768 580347002 211575363 170244348 341214784 445008051 222797797 121941197 731102115 926408167 86350289 36505226 608748753 833515001 97806192 344999209 226593170 710451728 589339406 485381922 873190102 62112024 181183067 665629426 858463535 430123071 43051755 669774748 174072146 79803769 558909110 716214050 231762074 292876797 954723992 633215248 964054917 780705478 821207250 449575154 990484021 510244116 438548871 542524634 554636527 523535592 605326144 52866523 10359967 587006347 359906153 921844368 97645395 7290887 948715217 101208470 590959292 7588268 865059886 854478861 508734640 54407821 687160983 536544795 723582890 485227009 17025544 766783337 199492424 734066466 426534370 523268004 838907084 157267281 474330984 858178301 171120028 625212592 103334978 870026922 892088771 391963302 168708862 403433827 337797741 597727327 528001930 891518949 848249967 358167370 105226172 82302322 359698620 874549657 226901450 864860751 101845745 562273988 778102482 342103621 245491658 626651654 424064851 779608353 242027946 556251870 373036978 736220469 538764056 90236304 308642999 337456596 825276220 553208738 743714317 35000281 98425958 963020383 463527621 678024225 750290568 280850775 36835795 872771084 838029751 103348957 824038544 543620608 62110382 745748616 160328502 377654246 867882826 239564210 209058663 934271915 434891535 230889468 803385511 79957953 5715361 832992200 188518109 54774683 592966476 890634942 817912534 945974324 625213821 187047496 623957698 737341065 464632647 556899861 364522677 951962138 280624607 195865754 198969127 673060717 653738272 219200396 918315893 149692043 471121928 669814887 136424030 189258625 68968249 175338730 257329798 909202657 545078137 692166041 810391798 718841406 124180530 186098746 584363418 447419059 546615795 892709976 628908482 724937565 643156717 681665987 235291809 187576796 558631286 2572558 664413137 810833623 560923786 990663696 506287054 899321973 202808389 215925860 134134902 619111652 874697834 716958697 858750351 132179157 498254047 859034946 524809025 334693886 809458223 173370454 30739096 499999639 293677062 627227345 272704515 162140382 752744377 558751906 892196824 824387475 272278204 371355259 187993294 638951548 335523625 727591508 847536257 33365986 663200320 920633833 66870257 862647826 118556897 477570871 373724163 133044190 567441428 978271491 816640510 598819610 392159105 298505555 294335504 895136031 477677048 277557746 35501511 934573386 873255403 281538800 337055385 660938622 468741103 507267360 241187932 378558110 243921727 122977945 691700686 30883604 200145465 415823670 794760974 24683341 732020446 294938390 872486945 793572411 103720790 800405788 802581870 60384210 312624234 259058032 320201794 950156171 69209097 740115452 496499533 934933219 521731011 773120751 473138979 598655453 338034513 674565950 291558077 232700796 917455627 402186014 664126453 978790986 659266672 535140491 142026765 622061268 527889058 194572229 600503337 994197548 405065447 549864398 182400976 604540006 271371049 668935917 823274863 906975515 851139191 355773229 871292118 850370025 576013186 472315614 727218105 564247792 365045025 721272083 200964656 679979350 747039437 413684771 608076599 224084421 872937765 259845673 710463791 875860712 973411948 432333700 945940571 987017713 314457350 490066775 200729444 463291670 72192511 363518474 180604886 269018127 667594628 396698055 398853280 195746458 33557863 373120766 28333208 638209272 506284447 420849377 838918901 243030637 177751750 694179305 464772051 518975939 605401241 880693327 88821939 847837640 912195708 759701652 834395896 382217163 831559667 827171833 394339946 144134179 234172714 549892360 652305847 399347368 857340782 278688777 624589549 406529848 770248114 836366221 234907650 163115571 386224907 732542184 940573004 892137216 772340020 812138670 379378185 503791750 813054219 638274877 545169113 726608819 718773010 32208691 207358014 484920313 802717167 786162164 638290723 490626508 293053164 990845477 385866578 552075557 142412408 433976372 532142588 870544898 950013092 999452877 598011958 246037731 848853414 77664102 34619766 42402127 477188697 530835636 732295194 700858445 898709180 565827380 647840225 504319212 417907311 908874659 922516080 31835323 296407353 218116998 993237966 326606417 930261380 665203619 815464168 882066374 311268575 759783046 726406158 573142840 582064763 337340158 183338868 727641416 570097583 179326621 221449138 390017434 709924469 952423483 24605253 448137049 880882666 469734515 255781387 153753008 596027601 26476580 495556043 974324818 33537553 647676657 432512171 211252722 159798067 992494530 411977912 629100236 792874725 619158337 315550562 226863899 611448697 857151070 844568060 729789344 273742694 724692172 621073472 242063906 255989190 336300417 694229706 689139176 824912599 766309690 730939800 589424193 865208442 414558964 361714320 947814652 983435447 869771380 342629882 692816624 339154999 803314880 292916994 278826102 974981321 495633572 608658999 62449641 721540061 930026287 886081551 118171693 957892876 634350131 221193057 533267750 545771150 767730888 871215081 4470844 711254466 32649673 438708423 98984669 653481386 967683669 576903936 352225531 757994860 580995151 451946492 4938122 278761682 933389535 975447046 492629763 887278795 384541424 927843024 593629156 803914728 299834799 860359148 256891182 932525279 34600210 775856979 252203750 151656716 101852239 254761442 48035476 701792491 229382240 314029017 340466119 15615647 562460294 530003802 609880206 623756911 302934211 235651824 549954560 309255491 764291166 663618053 202308278 760416555 506416227 516493162 427713356 91076568 285310497 680542163 349970147 685593889 136345002 827372632 50999202 850028416 301177430 922735350 3706160 702624403 720331072 478441228 882761020 601792411 963962311 718412767 230872054 980408832 972870671 569037590 349070483 735603659 47076734 20085566 849968588 109566506 294273343 80527943 446471775 521774575 289825474 479587333 940751245 153792530 828053050 700482736 107828635 427459627 645949213 818214756 220979793 551425784 805293736 770034338 93791614 500017885 641764953 540173005 952861553 262904927 257594483 668200622 587424641 329501864 358654077 643751921 633951367 47295495 591502787 921702822 734837599 333503597 856796116 200679616 504069995 691706352 574233346 274496665 291288335 544148811 335865061 875676524 301366838 129499228 535736536 25746138 670446795 763099813 673348731 190647398 228560705 635985869 83235887 23214585 648169228 588563996 350546845 745971294 922573606 813345538 868725808 800052679 348706443 391670160 549738902 482612294 230078653 585708797 263582786 522212949 268150336 119504674 594990061 71249743 980192031 918533887 976706065 61162996 71496550 637025076 174172781 867720937 507741093 304858760 639047044 837770550 467123572 133204582 554455325 103646406 565442537 1027931 243325636 365180650 537102371 663982490 764542536 184809686 237098435 251803000 847757371 442337827 947641198 419751407 980020853 733910348 287412044 499506463 627521682 314063409 947493772 872803017 40791151 255400086 419206878 44910291 293199025 433285285 38677239 831148486 470734142 806229864 946840849 993612627 514928577 930715984 516001896 363721930 501957162 287770289 29731006 143014817 593559852 882830915 728394967 449539059 873556670 606278563 538489086 867813118 104296603 852837839 694812031 174495140 220638913 397895598 991931691 253570795 496528374 614113926 593587159 734539901 605655614 211833476 157841628 715266857 234642790 634736440 265371545 443714912 801433469 633222678 482133484 19536824 143207765 338643702 948757181 229962093 647758086 90423444 441868916 417551067 550086252 799492880 699652990 397466629 571752868 258537072 423066315 888586513 807406995 510343450 965681747 364739274 28698719 225418330 534186892 740844829 746564596 998205666 792004086 775755676 878488192 314468164 226220943 691315198 379669239 165548666 3576671 188663453 433890703 788634719 758735854 416937718 977252933 630025780 976437193 298914861 46079319 429049628 823620097 996226438 840677832 888778399 819366059 763024109 843978720 965962027 352947041 184519023 92211113 522574478 903342527 317978559 693223283 696440958 38981607 669639346 488437328 401978641 48806654 793691587 664416921 230089029 985362348 652435856 368471143 981267833 268093600 553239130 93940251 322704882 526695178 318435977 272942806 745956184 226940191 811537190 34971905 227530550 51331225 927680608 20394183 161739901 293459764 185207816 842432150 320670209 642251058 848857620 432382370 878301946 39349720 459111199 57672802 230246277 988763119 509170407 358361361 401107233 989074500 407053007 729230382 715159859 113072168 656237659 596566268 877948802 245298672 884466102 58574851 447438011 62545782 407535663 103154573 319167726 668202134 612359863 433630250 692131343 823679922 792203365 708014892 839210614 213119535 997484786 291008300 953153375 593528566 155280190 319432323 931161451 735091444 68468169 316835282 875849501 474185114 658260282 790212731 214562142 883732317 632396508 845597477 198063610 600438327 136960284 850189883 21871649 500937764 237800972 77196398 221865703 212407206 9470435 821844271 636904900 152986690 492344699 174990134 251258644 762224385 116753106 294380286 325811351 761837808 688706441 379012422 529435123 317681568 76573032 451283345 699168045 810788774 315310808 400847527 163430196 339587868 735343463 694627602 220034646 976324638 602457160 749859234 44576969 269866830 578476752 904430058 513768740 857762385 403874042 790834368 682526435 893282896 232200676 686141632 485749478 189213304 65932880 697358538 587675634 891128442 47239460 437833856 556626222 671268620 115117546 36832457 392406184 835072613 364976465 497936465 923330510 593303237 704038314 942606854 916948981 799113451 211238252 927924636 561901782 537796765 207282608 820377610 54221580 854672164 303008437 786151947 142193815 85044173 230978141 453940895 390780251 331803753 805925038 71807367 764557218 179050445 854614611 360695756 414483094 3108947 87608089 854767672 414066888 547549784 405150834 287951835 430244524 518032060 625654261 261378696 248485146 640773477 573802972 753418581 441530319 317938620 597374852 518625567 189513706 645206830 111388657 724635395 693576815 221077420 432743495 984035046 930780871 273799723 821006418 266291183 123582270 649892133 689192191 898858759 108121476 28957463 228262113 379734880 162920237 357162241 472482477 776198379 932109361 533716201 267882430 327649504 510805356 332102744 450753681 654265402 674955039 716033243 823688010 593144376 387726189 633210499 663380526 948073694 459077855 498217061 722594855 406499698 263227617 903414555 192211267 302363391 370689091 370880834 492946741 343150293 383124920 642424314 127633875 151672583 492694106 646893929 269433238 246098155 477315620 356709176 255273501 329484190 291553399 655366420 976182442 320747646 152253078 880149294 653522083 325685166 402527273 379805372 808770066 336553109 360060350 411187830 830786086 801850975 193717059 170760473 946044848 926303354 151606414 134127592 446810023 476973851 602556885 482427174 80470948 281421751 840063030 277420189 639570535 964528010 23183920 204160026 314935376 30672915 925982248 236737518 920139238 645489558 213177574 859951471 952343636 215040921 30648853 602735989 976964583 152447335 38765766 385140445 230026897 964794512 64880109 904185097 439687273 55623015 816106211 713004126 177595945 543500675 453124066 771690694 963789743 138535998 850482316 28465708 604457084 496401209 688230501 282976514 1362488 563951318 926502740 538000573 362486572 107521212 353688614 492315224 87211718 874373719 404483851 700958413 771968025 57186134 22498327 205796767 634070618 112044075 641459138 43756372 902541156 785308814 6169449 265615859 434027573 672470011 653204427 430745482 801855343 832062511 770955660 775967914 207353304 882717615 690533813 166615273 373601498 587492417 610978354 785638751 147836675 166417264 578471507 859253033 826784390 971728140 284768075 383802858 145080249 897021352 790421684 253116485 386477461 528295707 341064970 860920932 992335417 198662911 940248107 766216820 811882856 910458677 829861853 207307046 150017286 750344799 709574728 696398896 28099486 755581029 951574648 128813258 261125343 923336433 800715484 592287794 342106650 934972915 835980234 36321832 549405894 528934429 539048441 539187058 254667005 259183975 841393925 949527130 381454332 959325068 416375278 309933355 388715175 128774284 235495321 358351031 239578626 690180904 920064334 500388052 115050425 889334121 827256632 178912474 511377049 118142746 859684072 522129959 756257044 643498569 546681299 469849243 333813698 793703882 658554831 554573084 984934874 945834932 575213978 615996947 854330301 835866082 158450515 922908142 428212076 375863923 101589247 644604316 473109261 206132298 223234309 724187412 357957482 443712398 505431218 893583822 911394417 765279275 90955958 377678664 147546037 289188944 966549925 154356610 630201579 616631024 569781368 673804162 353506414 433497153 823778569 138508242 9271740 102212159 906777754 819159293 315912183 838633258 63630415 75026965 466810982 881342467 675590575 589409072 32797937 745184531 245781799 586558950 318228135 673184869 569275015 88176085 127765564 684548679 206764419 30153501 849113219 637285325 95743027 282463973 218607353 325548366 239356819 445526484 69817402 199830757 560407044 516256408 149385353 154333425 608196553 680773219 460565069 93031573 386821003 955308904 392019086 37409337 123203798 462519651 263062396 571391495 370514073 65625614 891450600 157822063 769030570 397152685 234305225 56145571 400073024 315478915 370341305 540031260 234755959 105791066 543924598 194574355 119277008 808461568 501430625 6327816 157034414 411235012 618068226 642363967 766629081 51873277 336806018 485360446 428624383 466513027 970007343 844393809 214465326 348011060 94309372 859683590 541540956 826729841 561651198 19073969 674182111 275381150 184128752 975262185 989891829 816619941 953685424 728561673 780000318 682011764 56393920 22089392 795918396 300951930 117860550 228547394 605523418 415369518 671752460 35114084 237640930 59557768 193516032 882917507 292637830 576203398 62772149 266986062 578294744 706313385 893160033 554954552 411339857 635917173 142478557 806663671 257401934 157674484 341759272 261000968 902107022 102365492 644232420 818815784 783857078 636521156 793617879 478221788 772387021 657583931 70589548 384835050 95763904 599248050 97977904 327889374 315088095 292948292 931237461 445149318 315596382 756241813 696489522 924903286 654261461 430663496 586336704 642272645 213447617 554719624 838676511 69779278 759154688 319968640 647255055 490742192 891468377 539598051 928706167 336092751 232002034 831019621 742428386 232922641 298113240 482629695 660969469 181852577 678374011 375027375 297837595 981555695 340831278 153743990 109065137 523755181 683154347 60675416 182630874 728575700 43675022 698638495 649245395 353086749 289838549 578554265 567769216 685501577 181052518 321206805 192947430 737594586 964664713 478038762 972360367 639480087 128444522 194179185 850827689 702855180 142102936 381066502 487327047 578170055 149191049 290536842 146465566 580593949 538690324 624286692 771135337 977981475 744309237 318779259 57034630 75237557 209459020 244051902 675561591 781407218 159072798 61728412 951793506 300516285 620959187 130740492 406254098 305205566 769450166 587878791 321855347 35891039 392775289 494684809 654571033 240119632 42610350 391224083 53019834 140073220 745316175 389120812 185728687 712757170 842795318 287420507 738886264 779352148 660996774 928977967 850930229 343133227 447155648 184863416 137701933 452919097 615216399 780712715 523572043 561341125 492077565 689936321 256256924 271594459 354569051 887366008 194164434 827643849 226648541 926218577 534293700 667430052 534120603 377075056 217863148 373432769 953633170 477471104 539821031 576896060 905970721 72080684 392452601 565344628 544087949 677262503 99536262 118737293 825476989 979388709 545240730 614537708 264837758 490960735 254276194 23454143 143666816 450105876 679114161 485414515 528051031 420554370 92623740 590233660 815923003 585666289 316698974 243155600 158862152 82068776 303057941 970906284 515739647 360710390 157997571 957067790 575763907 52972715 864425390 711015673 482980189 751003036 1983552 342759156 983793785 203936418 195714055 690477899 673388583 183397019 713662198 684385164 638361434 975881960 380727075 432462348 794623852 284072942 648089927 329938528 185462936 892889493 933861697 266139620 63866495 281844684 9742483 830509623 934552740 332327683 750942435 318572989 575653104 339234991 533118076 543159836 212030510 511653321 195456202 394763967 758880912 807753039 309146849 55151446 701321768 794857154 40691703 533108820 74973552 494184103 994168806 476979056 348663235 699580166 136171435 826465317 179727329 555002862 919921130 555780657 472449647 661718511 636989287 933335578 513428597 865867422 773957006 673761700 685028318 113623316 655404268 434579036 322728443 138630256 410226099 581049873 409754112 278007888 712910906 118498645 659762054 270691164 907849083 474484736 670593800 202304444 569838996 320207277 7666790 801381788 798792774 149749308 420347748 38186927 668491641 36522062 931255852 845727657 749678006 142002124 198369736 914764484 654169771 241511521 519225001 972337212 161665963 711422459 444724003 417961939 846453803 441505102 510448622 308666446 482249287 329392209 339100839 302102517 92839226 432791230 625483340 333496087 447634409 341238934 22886852 508586628 265454937 511427739 69995093 615769105 757586741 450451157 584937004 156226840 415095881 163780878 219889369 335314165 599369993 373339990 557359056 791759754 211456011 159379071 466910953 72405435 815224968 323852961 794769632 738051571 429496031 276893080 612657622 488676510 521389843 183095681 545710030 3249325 12034888 825569089 534239025 886163477 411792457 966221054 56985930 969840208 984893445 952454307 602028747 50974426 586049038 326494304 472304711 699897781 394940953 937256232 528170677 403624421 319019648 428670258 165636083 482179573 320808131 585060473 150656833 78553713 625379842 469592380 96206786 332063338 142567813 677120638 347495166 223609333 660151093 991368327 443046755 398979756 836342816 951808865 835830975 923593771 379621112 364447580 223839944 828410004 443371669 776278922 708877716 675290892 243542638 21628483 215011361 972585532 519274788 785110947 649021646 567675600 493971704 526859271 116150240 741867003 661218384 982127252 911583743 86917618 673172534 586530224 660159158 187109996 843403480 258948487 17603318 499196713 281445385 398658183 236189587 372848232 783600575 901526500 563169733 799342446 588624019 927015957 804813225 827421446 548738116 887242069 441630398 562774012 712487988 661032995 66872937 462678945 372755433 997283778 765346417 615831626 196601230 352384698 161387395 34871761 458787439 818649941 300068783 981592082 206228352 465685027 768712937 355688303 854877143 861447286 512093065 266038093 994562350 807354599 823808715 23785621 483188322 214754255 158488912 847664180 330042358 199352783 882121116 330481563 832874641 420739144 328910998 857025855 750353787 472938980 757249546 647442202 807179556 699584267 642723114 91169064 729779102 816351343 690704649 680401387 245818142 494735745 117683999 731954920 400082559 525003513 511746504 746384680 588495294 691569490 355717316 675453880 917085823 911195979 343200185 648000553 983971975 525420135 924228780 807223056 691270208 457206638 48169612 652352647 159284536 623329002 781843879 686584491 888492706 126919083 587314227 993605660 409881043 749860163 609840839 518225536 719875782 207288971 821765855 470910719 129833625 582610972 77753179 304505544 428020750 426100951 516765952 587836299 394408459 129674334 902291189 59802622 111946266 996601752 397156168 857462873 655652073 221007665 44112231 724481241 988490443 804273175 44447399 873817664 38555702 22222334 85089985 799013459 334738499 918138333 439017552 263438939 28477234 130516079 758204756 116801445 983361763 264319155 585224625 767932930 715920733 565787757 404851121 282083912 372296010 797613219 890430590 761726158 654194297 616528928 18642089 469603828 293017692 646944244 538665126 964470425 296863368 978823153 44002125 871060643 455450423 464394032 884256859 489003387 580352457 67326091 511187695 816142990 323790654 5059872 393596941 730024909 626412222 370723540 836314910 282544173 280413713 224065741 816574574 810150952 585059367 783261175 34964397 476224059 418506130 914071425 588292207 481732966 45298951 419966813 335661228 135180207 678303713 296137411 807849792 989871263 466545822 735692462 871891052 213891011 714946912 131147869 461293651 299972908 243061868 539062740 665246590 678515184 567784110 238867033 996553561 73890983 517801012 833810679 444572852 631325166 575754927 607992062 307678786 798264039 307032565 268732545 133765917 376348087 458053761 173803734 921028416 339751431 632144369 474924314 243682316 531719044 363825031 177686186 73725124 516058720 100379305 544861611 377121552 897123790 230431586 637709700 512642430 310274697 975581918 555059039 493910524 547599182 976537074 23178923 153381472 841071453 78280081 313680796 91712736 601477884 204562264 733755818 937071258 577977332 392259587 158285326 478386189 836034066 237086709 912351304 552892830 474701735 587414453 793156252 159226389 469074441 69520491 540082831 468983581 252411920 598746727 797976431 411870663 411698841 790357403 382543049 913478407 948525831 532169756 757514481 663372854 647618493 629218469 913771389 837308814 821947557 295804691 953842634 603293873 717656492 637745386 593128822 565019427 133111619 846865870 267905764 675049675 834657504 1759243 616948667 695524470 124477819 918355215 638744935 327085140 970182161 584197610 776854423 408561273 636108837 682382293 875432125 448588637 956464186 643018408 925669521 986147933 447525466 320390497 205551758 446630968 579510418 934606500 569218164 345951122 690712435 556078390 562887364 738637684 956599955 220680321 493769543 152737226 287158026 449402644 287710088 344881124 105391606 890916128 986939221 311725301 716761847 152851195 297441602 109022871 506139315 957283233 355085605 792966982 626164563 937679150 345354907 349503712 232837892 941894501 614083458 553533227 261634168 862302764 510057597 703020623 281842018 641724430 202355572 266160984 781552382 89551544 556015633 855940277 850018438 728827260 87462979 873662140 120861118 526853585 848088767 353297956 741476713 1320400 922596218 477058697 940361681 178118841 934553136 600953579 528677187 470330220 840020193 858776111 540560016 33532145 930543182 221046685 163974542 173480688 137674880 361866592 715804053 232821305 638912834 512333065 887666691 894715710 293228706 18035213 398012088 880489108 633838964 603066946 310870171 754844534 341247439 314322022 305859603 174146626 544272269 340316824 439457678 520863481 837161167 432467165 366145021 678184899 521818232 393067932 460139350 787969385 336744621 499936290 97945361 97523674 972878683 470787871 603568812 468352678 4657841 226859816 142022183 103150982 206392737 317421875 905555593 583679186 165664356 942431517 556355161 592812041 598271219 382762535 410573861 936672845 273493902 629109 465810175 346233060 370967353 393094286 309305082 891917240 48589370 899384287 608491441 315407832 799273117 164755256 344409281 765353973 908385456 710306381 601768011 420460774 31512967 575499062 258292083 488268324 514899321 297498863 401853155 207599695 703256225 880911833 952080712 936167335 403261790 28633143 910088148 538270867 819268307 430585010 232623803 801967646 159862632 773142742 893059510 425289333 215502151 532614034 543468163 472300906 901617887 692489148 446324578 914190580 856310629 134539915 245978010 753483693 847113550 498632731 992905202 55667538 16233687 729766381 65582904 224759623 636236413 669090660 141840574 688088848 417152901 822819400 567031511 485351129 118518389 707793223 298811231 335665648 664247193 613766255 571885616 349820229 334939519 646659510 471348654 965363696 709260667 372853618 549062972 413156779 17175588 755980513 908470725 280535892 119569877 605254307 214363188 828860269 987372845 71608635 31082491 900875932 593857423 271237521 7302544 305962027 839407011 852265842 79087340 889141385 524854739 812107279 33130506 976334279 234650319 724712570 494369134 105295387 706172938 423193132 498979483 965276256 575887418 493903234 815671964 278781589 629084123 217909307 777385084 316723802 186308525 152318460 448945102 335314806 230937906 452949196 927564582 634867795 134415665 273469848 948474525 890877568 767371830 237823664 873080913 226969902 636569871 468723272 85271266 192346036 616041808 305243896 902361079 199270924 153295312 3832893 523045047 408046931 148942634 405643509 718428752 382664780 14933053 826190823 986862708 422645726 923361453 33739833 313836503 876289938 441207647 980186616 862311602 431389206 832877825 250767508 551863107 433399228 413372544 469142880 506776139 773062395 536855951 719730710 549204878 398713069 102591271 919654226 139232343 892993488 804436481 829124370 444133873 48321926 179159326 863042876 186747439 798026260 217384000 288199192 117175781 572531750 259388014 588730578 612426604 640496522 399605364 821836282 861977378 195373488 363132256 813000195 826370536 175465009 305679622 469848519 116036514 82123077 492940413 403257089 576969147 765013579 506905760 258592465 415276958 91105861 280729743 254533180 364730174 610592345 181671979 798177962 13878671 280835153 308890269 310690918 377065738 356923164 851700431 980831010 750942765 767747403 576884209 176264304 504579577 693332884 26225654 876048970 615326834 660927315 514767380 515364234 76652323 446103300 826673992 784745075 207896983 986647242 418120912 735418662 240856545 428591852 920565423 83460654 59620117 113362002 501849644 684869877 995437004 864171788 730794067 28712012 539831460 720763595 606116466 855955175 668071102 839778150 687425693 567753695 532752959 356232023 271007276 112141614 20357327 195042876 878651960 919659574 690406429 185995094 220108321 194851387 282853464 695288845 164781578 559038180 605422263 727642730 40118619 75124926 702646259 287749531 985110335 90898361 569056968 522009202 327762724 419302313 993514616 828004327 845884221 887596742 296196935 544625554 987459843 739683372 615694080 125435953 848471472 262931548 10289006 333450280 530136770 62955449 511794404 39024636 69101182 351675148 770418870 623423703 16857707 140478465 470518205 394308360 124564435 683236776 314479832 18337408 268968517 584605940 269627749 468155221 930786838 932916031 849298380 932261954 241219291 711997636 383224308 602181925 114310640 573978404 594354124 699532161 574565108 83368418 904611780 803549946 739807307 506960615 248750929 666698203 280842139 360073470 616890220 344709011 957376591 825728601 306455828 610771251 473590295 696551690 950803911 308804082 330394470 115764107 824866829 829866921 208686067 854242103 777939950 120316248 484085560 996479694 247520118 247562655 294210806 57162997 205787448 659078469 6145455 525971124 797394120 217228725 305906475 722935286 596281664 33387900 73276148 978781196 341457852 712324301 862225625 431102506 365445598 514220541 651762543 813916137 633053770 706141703 288999051 771123140 879763243 144686856 94610889 676313499 502262957 72658116 121223944 197791538 434419072 571304224 287031532 177319091 267225436 368154790 616566107 576514344 168377207 695577860 540332545 727287554 531285264 792743309 77005004 460339349 964080616 379773878 993129584 586205337 504603844 968350618 908843235 61067947 585377772 250623095 546362850 225849802 796346287 308026159 809569131 749365466 450651357 118994120 64532033 433337124 426488139 631817452 822268012 762664660 895235155 537742442 503876534 676207482 94076241 701648819 248674862 158859402 846763559 275477341 52386985 22982108 430790074 415689892 24758588 357440044 814235250 22357988 780932547 187005851 849383614 468441376 948564574 485317676 443160462 636849278 843962862 552992840 566729943 5523145 857117853 451123514 789745171 228192238 852586067 509448628 524640446 843438975 510270785 437941833 752376026 125240115 400973914 766517232 34327404 590227812 392240085 10016391 39655676 469082511 246534061 356340558 459122713 276708056 128114209 323669352 190073811 132689027 543016500 601982558 576046143 27650684 106015278 969978523 876101367 764627920 943049753 655870448 448736151 789372210 779263556 616752146 950904385 625796983 146130372 957420823 900678682 309220378 859557614 200630781 86275019 663664569 410581471 446673699 627342337 77932182 976791284 84508366 317764589 732192022 61377362 306956198 995753412 212810309 402753375 534593334 399574848 137713233 635247943 33615983 875362333 308753163 21454200 241444901 402065053 206821993 510303526 988698001 573723141 232071942 361470664 477920461 848546077 738981025 769428633 637238619 448021172 800664218 281881368 710253727 940204570 529802872 945234312 214366304 83088805 943144549 470703217 178109771 397530924 85026224 537141789 420529520 75136655 680022858 987930907 171501251 517421101 478548042 328594624 338132380 591476075 232363625 271794081 255302455 900785460 345261191 482069531 616747061 632755828 330500900 153108171 294000410 342887068 843059943 642346774 525110989 772367393 397905691 97769890 940146970 617246973 359629869 981408475 973430067 121529645 357068335 344284015 684142123 910448433 642616152 682392274 222306682 717978767 94975106 43399611 539765116 384999503 117355435 173782693 597834225 837614976 371192948 162258511 183179391 393489842 104172197 955942973 204562219 653328251 416136871 536406836 786759396 348758259 482517000 713234370 138755576 881328183 221566971 342172852 425098397 677790697 809533909 17499037 538059114 678025646 322279313 315522390 124333019 589298863 707837517 450833528 24486096 164456473 204211403 406873060 389348110 274618781 864568817 664662332 614745020 127224304 830289737 437831527 510193896 947673420 802691970 137916689 776834048 469391341 512631021 658711336 258727001 28202134 104013313 592757600 702398380 729210633 397097943 978890928 977589396 828192914 452837038 467897299 71865105 912909949 595044456 715261384 852137735 704944795 170969356 961390675 621353152 835903938 793197890 612397177 518686566 345939530 34482394 318686984 797142410 894438544 679630661 323219213 743325600 120598390 133678618 668086363 223677568 21852897 864281491 507204619 685919207 823946810 825751309 68847350 39188212 126883054 816098700 610157629 617341099 361917166 790472756 289223106 125893237 461175088 523266257 303964844 290003102 72088620 897011280 209249767 468472022 404732511 497732932 251096225 730583217 187417803 823537762 532496079 471600167 396101493 36868869 858344870 387777044 643228134 148266922 14021666 279199929 715939243 678638197 537836418 422053433 322552533 20793771 598923721 546614557 664874618 590774326 670370879 748157649 396239154 281226276 76734447 953265189 286623130 179540776 411313703 282592716 442581205 134468376 788528890 588550368 876541190 134906989 555187137 226474332 913657815 738560198 255691158 426244257 931895029 177252709 892639703 807370226 706687633 100359088 306011817 921005815 393813984 187610033 8090995 420479550 494060444 395840663 783941982 73035189 467540098 440923955 4450268 35079986 194309074 908233340 488460574 239129835 539206098 10305035 42066588 304029182 713142347 778087072 920066962 939773162 730938122 49972891 466632061 154263572 812256865 140554371 713027745 757007428 553501091 949280643 436677766 684171045 833401771 898211304 397303927 648657864 453735766 238743972 725699586 218970401 153489924 340707534 579914106 631448201 812140571 810198560 400713848 559082042 304056708 419113336 943126102 43476438 773881900 698123863 617845427 435035361 563612804 863039077 670145522 905931074 199494146 268948459 188814778 745011142 113198494 649796183 959028599 733715613 542794326 689954492 68548312 174867419 397373354 221895759 402419279 12362744 421359648 258599659 161087892 855425617 866808257 401726350 268639266 509530533 564112538 787110618 819969465 994896536 157791549 42981269 609967834 292548659 469939517 400233257 510774606 237626466 203884469 228477988 456304800 841197173 741792706 635482297 471179422 94714783 181394692 539320638 127001052 993393018 881823265 403226796 827785776 395628162 407863619 466876706 491527991 515768981 928705173 425087587 96943823 459188601 71135433 508201043 296123291 383971670 47792021 435610493 241415042 423847224 276711473 118187920 851376688 772801422 75325914 279423453 656301460 684511918 349084755 28070875 118059104 45341519 693174879 122213284 966260877 598949133 455654984 761888373 252949972 195835112 29841499 240086834 216810037 398358469 56877930 534203615 868605556 874551020 377775944 774090024 342354583 799003272 40635217 561385690 181795946 78845994 2605279 371478632 557012475 437164871 578060758 759126119 238276126 730817461 106101017 111677458 953403625 909964850 745942290 315258822 373555769 901279965 70984238 192924039 935890476 296051131 201474399 610113914 628521893 63759155 353663640 785952361 987956428 370114194 254586709 113559618 271428491 262372488 35514128 402945176 287234066 630839210 410615757 418538784 670270803 906902766 807969423 412013110 989331846 477033009 269039072 846209366 422418087 402520756 309801037 519646627 647894771 259273627 241255144 805089891 616127343 217502829 745850821 478991232 905090657 566809495 120126589 485162505 799074261 141145321 472380590 418869935 757544985 330944535 729286776 457073736 406513217 28472121 613873409 490975824 93230756 485462859 846101746 404291427 470968156 260011694 257870073 658918852 458773706 480906149 440393285 580952538 427205649 520876761 672614669 477799085 922891670 599352790 949484809 897547885 375237510 379862924 899428855 307432172 79781456 723237582 952250392 794518559 35713831 732304598 227585200 123686560 258861185 786271679 359237257 710125615 737240218 220134666 679428208 789542444 675538418 395195418 196499895 236039711 886619595 908287671 368732850 571898929 28097196 675073423 441610554 33978800 205819105 333018288 919414061 758826895 343158008 221248016 684860139 262784227 473479237 297678341 152252379 6906727 781518175 223329741 559494884 788982777 509132961 6979592 245443828 54315291 790117034 65837881 753785725 32385395 778213597 816756808 786015475 68943947 173621730 691140866 991979855 730314257 278847011 26958488 503949455 919524056 109865040 574323228 593848627 316240598 623058907 462184711 197054146 359137508 773896573 144006070 21588547 981291777 84240303 302144488 312712900 874887375 119423282 220349762 268429783 108384788 58590600 492386763 227244048 652879675 780112248 706180720 27391368 176683473 102596494 262448513 591980125 379771656 100192408 310691634 149862192 310010935 765844522 987764251 527096741 233902423 697019675 104746425 975989478 461741448 542750726 618475243 823191073 697770378 423449546 733666421 682028293 683414084 3105290 276359040 171761737 196917057 379715502 117542424 441416230 452404014 783247712 397279661 487299288 684137054 822807056 724384146 235315488 524856646 997945713 820308865 445455045 750451457 830915705 162066966 645094158 145234380 86799333 488354639 547382089 33808267 26197171 707701522 886998344 123251267 178900645 617939879 688872927 12178078 146253509 143459386 473939303 258844778 337877468 588032347 626347070 368718106 526224121 828397949 3530565 285184579 755369456 555662714 603355232 66887200 392468440 554031373 134062842 520538127 305392012 587220310 549503614 638353170 457870379 469565786 25155295 894917711 255263641 880503425 334229777 235540369 809857276 370599190 966120845 628188100 146030911 168644299 640089297 246626172 387386770 902932786 211206110 105055087 64701416 280156229 511349944 851609334 898527095 549546718 452438250 520087697 765929276 812780864 95238143 261793888 790939764 396829068 852567562 783348394 568102692 813423693 637659679 683280474 792139923 844852973 496360152 931678077 773701067 176596541 528869073 900451781 524895771 246978289 991078187 864935177 434048919 901926946 550049805 115116483 515459478 541412298 675850526 790815632 625931059 513087819 662531597 533258164 652618702 824741865 543715594 365371795 689563016 249024843 309582154 193729337 190739402 655036926 58260358 573319635 375192510 566675442 778512508 991848500 296662228 112514811 646288237 463288145 839500095 24592209 257127581 532326597 407198838 240290832 556064215 442831182 124525491 726038969 98235110 887997774 216251511 167083695 251278877 536410443 186548996 324694971 739380432 645721711 139549922 329193097 308677593 13189896 955786075 312030249 674379284 24865033 832275454 825495950 652621027 33996936 739583775 104726034 11450026 499437118 173668949 291414512 543484244 279580170 923307260 132064969 939821260 265196398 502731953 963470880 874143621 114621968 952611801 438652382 631465715 12309563 717949465 121817294 619599888 616905563 595239647 787260194 962213848 965559429 977829848 560649452 446847437 41157868 302468984 36589734 5532787 890411629 725500789 320319403 412265941 873123844 218506060 803733179 962509310 354422869 113075387 514824315 349335937 117821476 299096645 918276083 493104626 817896669 791892914 685545230 265325163 937750285 64166027 836333341 864216072 374726374 91627682 912308053 374735467 877949631 665684104 457845580 910977593 909869970 810442262 599259520 87888794 352600957 636515557 3553232 524195005 555267649 519293141 171417600 563747410 652045766 638349962 490491450 840836110 612561557 921633258 99564424 556299562 761074268 177694880 774228059 478063845 922957422 678975644 573694215 964773629 416681536 332641425 379476548 874140730 899282926 539767926 616598447 727520996 895597236 706419206 378910279 709422919 512738164 491453248 762249456 755141174 843800374 880378087 34453747 134515590 409610148 729484546 800116348 54915214 2582410 177754461 234312475 103014061 833398620 933590535 508229700 104871876 721254320 332321235 402628047 37852344 589383615 869499607 479888504 725956082 501544425 330390767 933714528 718618078 686411822 129738811 273575306 515762031 923556021 298936220 288155231 101842585 773934153 161256251 444102186 984733910 132054230 795666179 376968605 905272738 206397425 652300066 173565771 672810751 813228878 146985100 847465003 211372530 951551303 275052920 889302555 613095684 267956572 655741409 699677275 886416065 972309677 435226630 108954638 912550972 138413698 450338026 564957373 93014410 795271364 624438996 739549907 721670210 616377473 250587088 30432801 618010116 472804459 26226733 378343516 822015215 39611738 685965566 240880026 581636648 105547462 844987033 440678105 344309338 943289677 355794202 372322936 226662961 150926131 168101601 971752636 750458590 709958877 503836944 270671949 181082774 46402901 495785486 614731446 227315987 733751497 50275846 264296168 282045969 328136972 450934633 406188983 866300882 952515604 182634344 109712988 260581787 365831802 34598010 134656753 786345525 623787517 832162524 847585016 580906605 528684543 297312012 780512213 87661972 877087750 444858958 130193743 180969983 131285053 467097895 268281875 260219272 211653104 726200292 41332785 935320587 576364051 931648788 456382877 452056042 478380988 484866570 138227887 748120202 399076517 638545244 113894563 159956 741394859 369982311 586951706 447819700 502571345 10033352 592125848 34585757 569438270 470773988 689518596 559412228 213599162 49796193 93057322 335878625 175719989 469497259 685558844 884768817 643460545 43764080 119175245 616831862 431873171 745913636 902586581 146840885 990578054 135885694 627456048 170030711 415040663 300407545 455054367 31656009 785501034 5555284 361439301 28378684 179349956 179952915 587565226 294575845 404596239 974932475 736798268 266127966 182718937 459027353 494277961 424410819 551353429 24402620 751065095 462587062 29779160 930000631 846950157 944051164 366577501 827506464 153989079 131645790 834440962 976592340 39624005 982801513 990532233 494201328 263944732 172161198 595652312 901261593 162747268 971007714 606196089 122887734 100415368 364390207 885006106 19485680 460437401 228349442 172659727 735935289 84795147 118761963 521509067 433290178 503333271 211415232 351155818 370685059 539962840 482593738 15422251 909960247 218213326 99429974 502519534 672591325 812110174 109980725 786098618 833409848 449409743 804057660 24474170 138519376 209126734 465923781 848362042 3683567 834965355 528634412 207645487 113377573 409699226 294399828 261295277 839258053 888315059 397539872 33229550 731514854 407265907 408431097 49044306 201440866 214818297 43953230 1458393 391442522 821346889 770099472 380418731 620592048 551192268 344345394 993178768 410566027 460521934 682340655 555721081 645147863 329988863 92169091 119895541 433422530 77143027 468404529 498981052 335686976 862092450 927134268 28000040 699883400 113081320 324361774 342304183 618993302 19869702 430641300 173849739 86086567 562490143 805783423 613110249 844661951 985772476 853502468 396220606 172175654 595734345 547495101 120452373 950946790 824888982 480534087 269040802 991413839 845677654 175314370 577861946 918652532 245286819 743817556 380170584 467096492 207192696 831465638 727172762 407275793 832819254 370622309 292397122 715137028 687096352 392817090 836582327 332919463 928068062 657319667 176640769 789453409 402759678 646359472 10185040 949291614 280576622 615322294 575561589 234811405 755875588 505590087 185247846 925234080 149377526 748991401 914267583 144756367 535577186 267380643 80619068 496217621 707189447 679738627 610696769 129691570 19566474 21612058 158435410 674386343 176547187 356682813 748556186 778524029 596631085 301139526 775152232 832584318 114429129 232894738 87681198 100895290 251313211 961741313 125175937 462558980 951296988 355191673 973051548 663579251 343998438 963523939 179349724 90149346 187204603 823955372 68576965 317510895 744271775 63019206 75728379 72338431 655246521 592291876 212666570 122699449 579089942 839792833 17275552 609059463 974310 126128538 168320141 284911384 713250365 768201263 788624842 519903969 134851987 64160006 153802799 311855511 21242181 575234600 534966458 245769910 839248914 727695267 478299151 572769789 435404958 416719366 850429683 725901296 100177394 792810728 386754256 389576277 73501690 223398241 557194293 281983159 10605574 447923342 120735571 673291494 746419018 768123410 847280769 198288245 996577629 816225424 669805752 363400763 12295870 939473458 127582231 322965203 417560906 473100581 567041120 504014620 425481415 1720346 550737273 257454009 951827293 206821063 565936621 639644305 58370584 608135268 695304553 870690128 65590631 523301935 924739903 841376229 327738272 607613928 867469542 12988162 849909626 127565397 463561335 762746528 341932177 574290879 537452338 611595896 340577253 298781300 129959415 500387978 709548123 814193987 335532494 74642842 800825659 250563587 494420063 541877678 933444272 273646092 407408251 784714897 494877259 578045116 128687761 235969620 434384769 142628851 949695801 997488071 27511848 654720663 177787821 486743812 183213310 957136145 817789515 882351077 577610274 719686606 412828948 403948681 704168345 68778944 869614128 262077395 841760202 794189019 530679912 267280363 147717122 614662296 150497707 269957307 822726897 925593717 900243849 474498162 990931244 548778610 687250363 670357509 749811113 401765269 117383833 590111145 815240773 868556903 761075106 559168859 273428545 139888502 79211000 674903896 901852353 775556049 865461985 628795045 321855308 239520143 108226631 460759432 658511 204046920 29784889 292914188 726054298 286237082 758082664 611031170 161779425 832779173 636424363 850259963 723284540 385743760 367159675 22292686 202203815 531309570 927642488 908845336 831991939 623259049 458412770 600524087 858732051 387819958 32053280 760244302 256616960 392337503 330433085 334121669 805923798 760320348 778329958 387253446 411489413 703148651 752817517 57006785 850575584 901586381 384189513 253434856 447679521 278007494 42742420 752840372 106897507 524411424 196411403 69737310 5324583 701186217 202625042 944868455 795652048 232324016 541311022 350172433 603125799 264756108 783507592 122440163 515726039 709639701 404932209 261773096 997845489 971534633 124272344 661357937 470492522 174769449 978629334 541915151 239429529 263696761 948533795 777798042 523040697 360936195 329179037 145855084 151093869 547291317 460453832 737090343 369823799 957600766 837721417 502386987 859077631 856513877 304277866 77015841 536240018 509163186 337677466 333313395 424369697 841218067 680974570 390498001 779282622 749161465 172588688 961679533 65543906 65410024 548711016 251108800 469725930 532227306 15772782 595922563 587830933 316333581 762747973 786482615 410596744 889778912 560036787 398280925 788353482 642799098 453894946 662928063 421882952 78868339 582816801 409143781 37181266 129112937 489059297 225564961 915020060 680114301 297309113 746708484 365447230 181119059 110565283 105034598 909118005 792232470 542895292 231953890 401774048 693729009 162992072 305976919 787515907 991004311 874550187 728755304 159259079 211820988 155455985 780686077 604240184 179143321 212989255 209330880 751819206 431908716 716054527 405228193 80791748 490824437 597962896 136456787 959297004 892775163 49416724 751916236 55523290 670528197 520209097 187704009 693016204 343527842 691361425 797471559 310011881 213750625 463075697 906489867 19359286 156677337 202972181 303936028 723594914 638635107 210664011 850561603 51252156 385274971 99245955 98761618 560857591 984776610 865660758 589496282 896936493 399670303 518169596 95076403 462413337 715984185 188824276 884106616 491421403 108739167 910318304 305048264 525549432 995835264 550711622 667190791 769355096 331479443 744110544 862427226 160796358 456455441 352252781 272107695 903166836 709170806 890384558 299656243 39577844 214843075 954361418 336696025 214963008 102428671 596458906 404423642 482743602 301742513 542385437 436409903 197704461 799464808 985714933 734466329 899221746 359545651 108953961 847695002 837439340 325622825 132949857 728026105 904497125 899867875 255522029 905543234 871569710 668625917 808544703 407696068 462692347 170085017 257110955 819923345 484688229 170534107 715399470 478604801 640400230 756796526 475272165 929644847 560218464 447450877 605140753 847563386 442573975 695597243 288387098 976673798 904423090 469246684 149387529 993572153 909177406 501939737 439674636 944940862 920483627 938561840 30020853 47255429 386992973 105209186 943048124 204553793 626446044 221324020 661725433 184971497 225198836 667513774 239323498 361468599 790322198 415415135 268677491 571205420 617812133 193378390 666099097 653215882 277098858 751596011 841351430 999118424 440231441 943208692 952152585 942161378 335136170 694290512 540706963 10619575 186278184 563006816 483351738 943814441 831466981 919149192 42322233 226730192 909590556 123694003 811690478 651285255 164366190 825442509 19845724 297198958 281175902 614364230 560261671 87822950 697276373 712001941 648690586 914827672 958661534 200584115 918618148 377155183 130653931 477841820 457111766 655672473 360355278 997271250 359182567 250623626 929969345 221707738 879807024 287906296 418976031 214137020 815852977 439371360 449090472 307955079 534783498 300313984 417822465 442457291 900618755 539738587 852838450 193437725 315296004 852663608 370648358 808333974 705464221 602446115 398379310 950699348 47619584 333710699 781665151 886234104 787081858 237693090 845109679 976192295 379559454 15627424 137867324 709879561 70847729 76414721 583444741 512067021 261751999 488931746 924912078 497114147 488839533 389132584 924948161 373585344 934044549 815050617 721831656 602058718 899442869 334486080 293955252 72283577 623858256 862446445 429412985 686601491 895724491 693991859 830025455 740495536 676551489 210276617 285783475 332579547 586713072 460297514 369446340 408337888 498263738 102971925 361554950 504295568 734326949 123694221 498625986 823015616 557927259 505572505 777999140 170091465 459631531 522823685 799732668 928002826 346826758 339785952 296036606 694199394 819206402 509271548 296586946 642692278 603884507 532390258 987704772 789072497 432785133 313070875 708671013 853354495 353731643 748963607 601735656 869880401 468354028 631355978 521528694 436219740 160640200 898311898 392767514 361250457 592507583 540466355 116895366 175590279 298751330 940419587 615755597 900100133 150689384 102223294 588147558 374582648 386898475 352654875 490638511 829141515 559298600 942422804 167468648 423672938 871786371 544189162 629449140 134011302 36598144 141697696 119010332 30015956 277219851 607738491 824936459 493105294 444141105 939457160 477575506 134983536 219304101 859761430 41906086 891937948 212545084 488277303 947494685 340116279 772953713 234634052 633594549 644949993 181189602 736179542 120063181 555272033 593404113 940253646 346506154 540538575 42481059 623224269 251908596 614737512 939645797 198345148 249887542 653634022 105430594 695463878 798807137 844178181 426209806 77400665 424754249 77305351 674805950 722822825 475494439 582658097 816537326 774221101 719475733 405154380 67620442 497138720 487612309 726689573 608427621 703309825 37437963 677260301 19093653 86014483 682855230 977576281 978206996 655458526 352323547 463272675 478139697 738297516 497654258 843595911 672587741 638184973 413959543 606775975 789157935 410705492 323213506 200647336 747216352 861826583 505079055 627223411 812190672 576326066 640567039 69412341 419686527 777410501 773261590 898635679 67981972 772016050 443649083 618133222 395789658 68789280 702987322 69554628 286158142 497493883 561254981 648028725 347462738 382533233 827829103 928419515 709411533 477553270 135944496 323684059 21091721 473010241 297157092 123122590 193258116 335864397 664401228 156010001 599515999 839605081 185527563 937405381 366265826 929518312 526181161 962366799 575852662 938436546 926272660 356883145 481765033 611194993 646372763 999818319 792880558 97357765 558279793 338416772 728507098 150210385 905171376 188031754 63109161 659802091 739336403 981149965 467363510 995413552 836842682 404429753 62436166 982803709 134307370 646373055 931067070 728061943 425122891 838370005 190297768 489042948 912137000 366299187 101121459 37564368 194629682 996124950 779804208 235832905 616505533 591926848 815006358 922995492 897975426 133173110 453193214 936406870 85654556 971394049 129960103 303528347 482030987 306940718 432728691 972006642 329485492 180378318 155247977 786765086 924367326 4868022 238119985 234615079 717364790 921344576 10690203 4408791 37639244 87809737 114171416 638669886 193707668 763732529 39623743 852684847 578909670 452254302 819807562 786031808 429176319 118123193 970223254 28260046 598998014 499678383 913076007 931068279 21960423 723015217 847224865 805697181 718664227 727030324 608602448 443927914 509626366 336771890 747665313 994951367 416723496 961444264 498755495 563915747 154485301 323399830 297612311 910735026 768982045 313325570 755222604 916429931 80971964 924755317 185493187 654740489 815860819 421236348 885346720 924638924 734896901 238957864 187316008 433474229 600469851 614998671 473679941 630030093 847174337 375526216 947323653 341614814 577501703 471915507 919570715 807749496 500099552 706981295 874494045 892301550 77630310 715226786 189050180 170768022 711367828 401501813 865731951 185813901 42403019 716960981 264615456 104702257 986559310 625807347 902235325 208662949 142453189 359986437 523027792 429613648 813315774 156018883 181948168 682731102 620282407 701292011 886166198 334759742 270422998 911313853 153382737 573529378 781800961 543508095 448116338 869648258 16360390 449737210 719608025 744104857 195577764 2984443 635655910 752290534 164394496 644780243 271148320 2247597 28063650 972327896 534788274 324221812 246400565 915064290 159489513 306546566 580032714 735660494 259729079 674126195 351879253 520976639 110805299 926082958 183496239 596224472 250675735 246520686 733224594 575981123 571891009 507330157 165751073 225330221 767247922 669281324 374394717 299739143 660523154 199774477 954576688 497995591 31269034 598565560 659160422 420735205 962010600 67704983 620558383 717966814 102894943 628844121 675866015 52810677 909545540 294018674 943220271 715171565 37150834 48520858 300902713 769799056 991626471 841555530 23066495 708369323 37612613 410526018 564958628 232173519 690473810 523139078 178794673 46035346 389896056 731500124 573251218 888055308 913229638 105166799 915909271 797190235 736540908 777347119 900165108 796982303 589397699 879181327 77168704 206682622 177354179 613650246 766539770 403678753 788024332 824935791 208746751 955623605 493464926 429500008 185840917 419298412 593641888 551999703 289931364 741305081 518494044 714698912 239140856 444575127 459619905 525483376 953632320 38972803 621228448 718439222 918283154 457976445 423788784 471859876 446443173 372385612 127383627 5196210 955972885 746054711 798920942 972412444 460666850 816332684 721665469 296255455 127006193 339458076 612355004 717902272 445282442 860982717 831559319 334557125 80611800 949661127 130456347 80046009 665955180 320566680 249190331 681990572 845485755 284602128 252300044 981373041 593953691 796437 331333193 585456159 284750538 704528913 247468495 603685521 930227815 177184367 68560290 203428838 412842615 621403937 762436071 273416961 778233697 876176925 500411752 519485449 634301042 429326555 869650963 876979947 363643995 431876825 618720635 788932563 688425390 136114199 11133269 437591479 658761572 857405851 533956605 183296204 498974553 276517871 179277551 552848142 417960142 964075422 779486542 917846205 335948007 993677754 694654048 561648346 323901227 626711641 414404623 71661999 124363783 682512659 6343530 610670404 407413579 519672710 123149090 667978730 851201195 182571475 900826125 450727092 607984191 310952734 667315111 409059321 441130243 355738129 780561548 282061268 445208408 977559897 625165055 108167844 756341121 808247336 929469799 691911052 676917799 29492914 416013516 730790132 301978326 714413232 131482462 7309062 131241086 519749600 749845743 453791282 263873010 580475010 812164468 318296490 90266732 825017308 636771207 857388007 840636423 252762296 938796264 700261154 90213444 336307681 210531063 325113308 155413638 466232489 943545148 102700886 517551766 199066470 452459488 275245593 590362399 652786161 793030193 449422448 973549618 975054373 78268194 225339113 950279620 233997414 73288136 995010776 608941100 612914199 50361822 695392468 346023077 652753954 186950210 167761208 19126738 302008693 475484534 215514275 279816757 460679039 338211360 487148665 994108086 33354935 355543434 545164127 438897442 452144405 797672482 167121346 380939946 897494167 929701883 134225489 851041376 384142782 355577675 223839871 625275837 109703694 242519787 647946498 463718174 954648210 89412826 428551255 931609154 716806229 680133818 440781115 325574350 812828906 701807185 277044531 233984201 290532580 392790538 208838405 218366752 534682207 61792114 151571261 214759459 617694582 350244283 56053929 539615238 961416906 961873980 71736030 995857249 616540674 779276014 614475441 125932977 449425989 784578289 611886782 323991509 974931649 788941573 781882852 421682321 249574184 459079186 548709830 856232206 676712494 87954848 966293836 774530904 73856524 206639199 27173664 973902047 230717696 861023905 805234226 888022774 394639307 811311835 895892020 106584407 778711089 137305640 648226847 704764062 699964797 722093253 223334061 732409545 753598714 722315926 209063132 115214271 249243771 291821984 150295665 497677765 748977364 932450957 655841906 944045578 350890078 525909291 424809899 587341597 255406967 879869677 172312875 256235377 197709568 452154216 313630916 184408032 99819741 703548631 535400846 684632613 818460792 745667224 776076900 532115808 585116991 320146861 554160229 588573334 75339554 883724604 298511732 485769519 95570197 844613904 41565369 567810422 689158548 869855765 689216286 396191517 936387354 617816799 536175059 518259638 659421353 757683748 64110283 207154491 559025733 989963581 982909757 887000710 546174328 209640618 677407779 481607130 798400464 318012043 547184318 240114008 16367965 577232167 476347664 918481291 339847476 951927145 780672608 347043293 463892974 33477470 866263482 46273311 252604457 965068472 983334509 181613573 800511238 984226126 553083531 439435688 545839785 156805530 857352044 552257026 161456829 806610745 50447915 909407349 705116397 991645039 89116199 796840005 89344876 617329568 49383812 863831321 641663342 325667800 306498984 46155134 867241901 395371844 325978558 656070500 174135525 697532087 200039734 932550303 946868311 815348518 480507971 793208679 907007050 204166188 703890523 519243992 859601541 939184263 540804283 285308275 987410647 482335385 31174881 730219931 990685072 737606888 473542928 819104793 905292805 987305630 234546383 688980633 479288591 145635337 850746730 263080491 621020556 78357788 585538672 602778562 298224861 891706861 474178099 793332920 891848551 544072501 799331915 402659656 719616274 753698515 436269587 541832467 437839821 241945673 529575723 512603036 468588552 170834237 41562100 874221772 155173688 154136058 140930583 362131822 771284566 50358764 46831870 792317364 710416480 284126760 859761754 637245872 290751703 764247009 266598043 72809948 333824064 322188020 831292283 852418963 230804643 510467677 116134516 669575061 67192335 82926272 694636869 518415495 434217236 899389665 460139633 667503473 424761671 359270956 974446015 515782718 912888258 404142382 297898171 22689343 169795489 381191193 956934452 151856297 745139334 609059140 470826428 498627858 730553621 360193961 706017323 505997304 928420217 987786598 104610332 839215418 525352413 788138556 594217839 336928413 865270004 984902163 697329349 69065800 112690290 673170804 178801159 192151368 854789009 899145229 657392352 386176525 449419149 826290481 262977854 116830443 725737000 516216406 161389013 647419034 845989927 551918485 143194780 28139703 290530258 618080813 654821197 332496449 258829176 106642687 629565929 552330780 895452137 264896275 369274162 980817297 600759546 274371091 329741616 721286860 365522949 383555275 286558637 457865565 390721126 324780463 268380857 443043000 192090111 929243989 823967526 215727797 844666805 546901750 952585996 172277264 178737648 356202738 582574663 807954154 40693535 443354953 508009716 106205510 308603954 316671522 726799352 979182477 659803934 84092488 118086521 64030474 315673437 685449639 845758306 240508015 613279339 364388308 892079076 431730255 693273162 213862019 228266992 805698465 984868863 730434574 840339901 386070083 429533202 805037557 360454472 912828789 544197906 549324120 283167951 322861658 78905871 584481663 893909333 146732155 43580190 513823827 911536418 683771971 862923737 595435746 44570176 630454147 258513884 134312926 368423167 555316208 875709257 232134687 51104881 755952544 742335813 831808285 139991791 918012817 476393081 530016118 842518162 863343650 837449105 285816686 162836922 397452696 68977088 468169066 703131531 584745627 229385531 358748276 967286891 54216886 772408761 470859450 57211014 136377562 831913722 843846671 525868618 781477851 881029437 66981481 644724459 186092786 438042056 756833 378036960 647148601 324083043 54559670 446374500 152132402 86301917 346225610 55668214 911208257 925919110 825145379 723398873 627792941 6807475 376001260 914002325 30080163 821419838 79247217 746036340 590468275 196512771 481188519 773979142 685089873 124758628 106426785 631264157 978829781 127804870 819746844 485791186 970022523 967673106 403282676 944158462 503319268 529893685 249732780 727363010 133658004 8991648 189187051 707035520 378891634 878185672 962963450 334712031 966495306 494557863 337194311 544265802 801767246 554315577 992866788 452912754 581876625 594139905 856983048 123312840 23937163 108940673 330711693 580097540 135977112 146302405 573780336 104382113 73477497 703563481 962295381 392538974 78089937 885247566 552320257 81931710 213031080 747396794 959689694 733277321 858005484 193505844 857333370 519196745 657842924 736247004 186270216 924979150 185102299 770538321 303285725 900782250 270287187 286215993 836727284 938965430 8463567 645589437 919544171 193080203 129817903 18497033 875245316 842304778 464505144 473229265 889127845 858302933 601271314 241369543 623675608 888597715 314254792 212086310 504340812 552909488 173128139 468001066 67922 648740442 938674032 599159189 512987488 857477 275317357 82543916 134841490 749138728 454564192 603673912 201140004 50714622 293323848 166021382 407580921 774298375 109826314 857671783 303510551 956058628 645899757 222012977 76448041 969314814 978883614 836960956 881034235 363304383 635785773 389124197 336831490 400729687 345726094 400907790 444116178 98839449 986199577 199937436 487074981 930485403 43038859 568367736 710307547 377299514 897871619 695743503 554031732 631319443 90303621 463944274 86576280 135662219 974439035 998658615 702572815 833791561 943905070 431760950 843708618 752590774 795244625 559604428 27943512 99773444 924796279 781236475 176054897 69475620 419467928 280427720 343150191 903147598 158462096 511242172 519702224 105779325 384614816 870580580 421960118 621337328 142267371 696783825 765491559 962748843 713488890 195827225 132840141 220131316 875139385 117177044 109357046 168550614 699034744 109559455 770773653 538810785 43991658 47585948 402350719 242160232 183371817 532337393 261784111 33498241 727889328 116481348 562692932 971577097 638510176 780606278 119582462 310864222 599475580 940892965 40247492 806769059 458049196 28935703 547756192 970841919 116559998 446530774 680009665 325435230 176796896 145347103 164383480 109180782 358026664 547879730 61216060 801977764 121352460 935944277 588228134 454630773 306374186 874803537 828876917 55297565 409815426 346317811 717111948 189708571 53569910 159003276 467634927 551309491 66998993 613761650 495035082 387660907 994090813 925577341 981143146 581728142 265546187 922910603 267382209 962088876 345915247 829149436 112760550 200671512 704234882 859210550 745843347 103756648 267927102 856807970 737338533 473398777 260131654 314371501 812279968 385471593 771397659 912054856 53335081 503864603 425436839 616064361 38209417 501408694 476748214 686570504 690059825 83192742 669580664 580932387 872246576 457509018 279197697 529812538 385512895 106951428 974696906 149854675 283035574 336599708 986548781 27435511 778380820 880224990 763361772 554310835 759332730 731756935 246394794 693925016 489678000 293558044 306437232 430888252 144474912 407231842 59828778 295501239 808907094 830604775 910359592 63513895 137604486 2062968 399275422 963426092 18015238 537558441 343501348 489251948 756271567 559866193 897027638 713804048 846114048 973671178 457778100 405621574 659681115 398314165 614401636 104363453 510005446 623639796 862524523 868335148 629330892 49075631 565250264 164334027 464436762 846900880 216059417 202523607 295214850 637121414 960065668 756667411 370735099 283915078 954574544 425760578 814671646 766692293 580457113 429769646 810278315 331966143 845404383 503523236 182338178 850175540 211071111 710390774 249058987 932986085 847786713 882132087 692661710 754378459 731278336 898472066 350419644 110231009 677477261 56367476 939969508 516325893 886198005 546679597 202199518 285436443 971138062 863302292 429826532 663532602 180871574 154235920 909703252 955488317 665276844 490900495 607908656 801386563 408293973 213208450 39040669 693341999 34921464 390083679 468374887 174312744 421426658 244701214 316790652 851268122 686851268 511475261 917361261 3790388 650862896 26105021 466427888 193873512 600630815 759938210 320546400 484624623 395247469 379886198 237652283 682939330 263108699 405409478 190140323 89789730 884171277 265295524 319265502 721627152 405717514 278025251 2180310 883869397 545302207 407910111 202546842 377187708 403794428 281801842 624029915 281784403 937020789 258985216 68456560 5440110 660745026 250685868 916330194 629864996 50426463 517135136 816214177 701527440 123367213 660150282 449691677 855813393 746875375 347489177 11612589 390699978 675667278 260945412 765077084 120522275 291606230 500096771 995245143 867027526 768986487 319900244 94681456 925277347 507719172 150922807 587343774 444668012 204827063 911928819 287696251 960135705 287161515 163400271 511294660 456053222 184711265 935467545 230171869 372066384 789559356 555336355 17099595 148646044 851718149 855306817 911036983 95370576 789276263 525970124 683482354 941370040 915880820 66201122 868467819 76961634 301467934 305207971 626766779 62951586 227112383 79165877 295546010 48328463 823378065 735743554 472771558 832493316 41837111 876087093 822583331 532157216 387034419 456592385 564220406 38685382 693620333 96450841 245745833 792674462 5736882 911790713 991264427 113914130 683333683 490690588 719180301 578592978 326657282 67851907 396702469 91214161 973577112 225012533 140049007 960051525 387998290 460238649 623470663 551579435 766497519 857274269 515780144 515482560 537671444 541935091 11031024 127463561 436484296 115915983 764191217 199038028 418585848 197511242 505871810 525076373 3210228 771837058 323065492 100824370 817804272 279159319 111338942 403772599 833067396 414642864 510625594 61449979 883279917 715670388 324379173 248715417 953579210 845889426 291263299 145885296 365075999 413582009 45250424 321432612 836037973 78494624 480204880 959227035 262151800 649083007 221815416 708112000 692918008 733271444 229759042 508642499 385155113 128348576 688866853 210716438 351677378 281257063 710590779 948149362 689366626 597773620 604805570 741026704 181764614 143332690 293804956 396155761 868035221 225460372 198910670 44920279 532952148 134352846 637450756 60606409 855392370 136490841 744017164 98545171 841506686 242809747 92922711 368128451 130261483 215154525 404575355 173021869 369137811 867487899 476018355 832466408 41760049 731743928 201507165 399232080 863461 180322079 315629435 462266626 380016308 737144259 494674483 149901794 76390406 720963480 160534351 837264920 538421542 915384599 666959806 750581902 859511238 193878718 237137937 579747956 10716024 979320206 356547327 63298493 514055734 611412363 725583329 879405471 594686170 482763328 218497334 328214807 971864999 860316984 537903904 347708259 596892350 307807878 60520422 51448966 644172970 786092350 449900144 126276551 220059861 130312697 617580238 280706610 774054416 979853653 304633522 71006485 911426831 37585011 988594161 396409989 4665579 272311160 989829893 28035543 940778910 232803340 497291662 693705255 699458698 39747038 683800780 97123540 891835635 515996445 385576999 781219841 311585920 584149760 343041448 26565910 530382270 987724352 359033981 124321598 153047709 165453721 675448697 115190247 528491249 602632269 24762257 441540420 779192562 216785568 841058400 347068622 977388988 311246429 526493348 904358335 656066000 900055375 535817406 6729110 784741265 304828873 945351990 972545686 150865352 853987615 235997493 134116422 260701729 206482475 519039242 294336498 311421868 180731849 265410214 753154856 305790300 300939098 373713439 5570621 101671563 103776581 817011760 400982214 51466100 106882930 951238328 971574815 395736504 138985421 804415287 912177127 804259546 814776521 117410132 944665730 740746947 215729626 21968729 46538646 114202174 302951418 918699701 673071758 558914941 477850661 265363577 647773978 893734034 516408796 377780700 856716205 121957879 527407526 186399927 496524798 468079367 338688907 933516298 513215879 577630850 733107607 293132917 28694025 119632141 529484893 711086272 937592326 964957616 568220529 244446291 583215430 619252310 236442093 75790270 785911123 912771664 940649197 589955891 440337916 241624275 826775059 151514887 292770774 817183605 455856643 241981493 708681910 271929524 507092200 91263194 402366520 629765231 333076206 674721466 834902076 426825323 919026374 718356922 711852387 972500687 270723109 165988452 185316246 695031464 987760708 103932518 177558144 94866022 749464161 631930131 115102735 460440157 229123645 66961888 673816823 626196293 628940445 926889192 886441262 128277179 650130890 249165673 961463409 847809470 156317200 505008197 82283198 369751858 310336578 580218498 76813528 811341408 841359924 880679882 509856455 270495092 171515200 424369388 806368341 704174078 642459842 299336281 895915409 635296626 466336412 586627752 491531600 141237160 67782579 711620882 274718631 419004252 390679151 987270134 971415666 82932399 597418303 988488022 104128977 627980708 485277971 919483225 726646950 2727588 452472288 317518023 835736856 348937978 693610784 747100048 765281042 809856344 205577807 61780293 430274756 998260305 816321391 699047837 606311713 612218588 627278213 81166066 863911008 967773911 186136858 526467265 184800892 217526658 901164730 874076206 660198324 336452608 821942648 363953277 744552715 851288026 649531241 704191898 887380169 803816315 388544548 277073042 481219320 712158900 982617416 417282584 311155176 831805242 633590006 365787393 907132587 499203363 410246739 687382216 783132569 111991149 6260232 842934795 905338574 151033976 822637250 484034828 525571751 833920646 686620594 315367985 916571721 167589954 142082829 69405828 250427418 381552438 562421901 303950387 741533254 36558419 515407342 492310289 566579003 580757613 144512370 928390931 457675821 55628989 989664862 9965269 964317075 922381149 157723003 863652371 656854440 401312207 10418581 184597040 649858283 421934967 76165119 749983410 686546591 280257564 366890766 656950211 736488268 807387243 734805145 795152562 956664636 244885108 839850624 219693680 795475711 240244779 563766050 659936788 491826151 370686440 673695205 604342103 314914445 374984936 502173617 364823833 576859466 306481097 900787573 125951450 726467774 854467346 153679009 843801665 701636173 676570025 594318251 113475993 587335837 229882714 141947018 829854287 943456282 338984279 426061118 253207670 13092722 213342899 742860870 850793027 330221594 543985382 833360680 332993680 572406470 961221196 441083628 123090269 15605236 119820454 17459873 313345099 507586147 526543255 256643543 484208415 924551060 810609960 321258276 26082373 405490768 149917764 288225952 86588234 83262753 31682877 52841576 946037089 131529943 744215109 163958046 561748448 399851268 896370678 695749223 103247040 492066433 674874827 273003884 588893983 140277223 781968548 764859738 584795585 371941399 398032710 313606626 488149387 885607091 279569113 572447673 832312328 609081506 346052456 865470233 28349924 737370768 610738276 783971391 610033523 349896043 845668130 552243691 989672747 46051559 605248344 352620003 472512549 946734075 226269092 9087855 818039456 558151010 231840773 157508062 978667646 60388379 782761056 629647105 119793094 950729194 939801852 449165739 416486176 346478036 458848518 593335351 519475292 157457063 419835150 148196097 518281451 345900912 376451976 774231787 129650276 792844290 916021068 94722010 562932481 398998390 514634775 224766263 694321695 516745381 992933640 679571567 777662658 783901360 337689891 911073139 404223502 51353977 890323922 249172793 748830671 70150183 239820638 778270777 34846450 386389414 677345146 604527344 481029642 289085221 879944633 686359136 535642572 743361174 365842451 148646542 485242771 490872113 733209445 970786563 781253085 516434417 443573229 132361548 88515787 884730901 196703185 548936571 79269029 299234209 207420313 406779555 303449684 968933338 572935857 735413087 398779879 52080078 267354089 387482188 637643022 939022026 305613300 57389194 133871522 175819489 241199084 791493695 263965723 461747564 365263820 874665748 825483288 910121861 879561973 311001270 147814107 498179722 269818538 834144598 279477706 764576 63711379 891802666 12002543 130315054 666325310 171583466 572735353 628644190 9157273 777450835 911410745 883604639 563275898 432070055 562872358 414883109 537442583 798782763 751171289 872751208 824908686 571755432 832697106 406780321 649747039 760927467 861910833 138444368 972045804 781200710 527729085 501363384 613122816 259594252 376163297 142025825 580252485 592117784 699715562 715633814 826719692 516288583 918102474 750840037 169247113 183699449 241173912 221542818 484155349 138509204 856293902 779440227 378693355 316795137 935910666 96254085 486520939 303308333 46466061 332658598 816946649 683472778 164912319 560155689 659216158 21377675 286618985 15710645 228411654 749254187 672322937 719805878 494514113 832424295 380106242 413998043 500494691 58714559 483180601 319802006 330838629 378384825 445718009 701416351 340195873 284816222 576810560 66390129 202704729 753887419 787998128 704785100 646555824 451553378 810349327 469740337 645600047 922967014 565176263 48223081 331024578 18218082 141007975 948461823 501469881 225847539 89211680 121445313 291661384 997554489 496056392 836265027 463719175 416046043 946509018 998992475 416749938 902790912 734407413 609216422 468265321 767469782 221525593 299628546 30008498 713273358 467885805 775548434 988623218 980352606 939527995 704626622 405594808 201448190 348473586 750988976 926972146 269046060 317735267 822917847 832868982 950116520 527239173 832848104 463810043 175236152 777187570 480055512 910060317 550057509 125956967 237594211 775052508 405516476 358536264 617906569 291885085 543432911 980289177 470038283 43684904 127815730 954755078 134813426 940543784 800127550 426865500 507646217 465097902 641771088 19031310 835062622 772251695 796653643 744720305 710216389 259868545 281786642 296135808 805352789 282581858 366312207 194873304 56202472 369284593 862519983 589243837 159914911 886737715 797023972 150402644 958200412 368018831 875081121 173151335 277045063 865939538 606908002 418071012 981719626 858917421 177234081 454637662 346072981 259533234 212938850 604211083 165623322 837262810 425049256 341444548 859133458 331908738 70145021 337876104 758608246 376572648 407512814 180325625 604316294 133974067 784734349 906601053 825736774 735824361 439924974 916400286 368546044 631616631 903013290 675463371 67567796 797581741 866126943 45592469 942031292 772661055 742412077 816787922 897340200 265287493 677151546 664700158 231875407 693888699 323827504 862158773 17833036 419856898 10407866 397858874 238213758 569789277 91550730 311859444 584913672 1529205 464073302 843833067 285266001 683930070 356474966 728432207 867392134 793828208 528017352 728713458 391448595 951353110 899072237 663338185 441372206 45672962 556449033 266861678 589420364 421052495 280982246 483402145 904032682 738405758 699597649 413617602 936488389 867944178 271844764 806649433 372831970 771132532 596545563 201074063 901223815 182630575 994177191 450919090 90087936 305238965 381202718 977239733 587697883 904593784 241130464 339132077 826179948 624394322 401007700 821503573 380759114 940982654 535279969 626730635 828847056 525847964 891821045 814860753 104366749 868110129 323300738 541594829 172735508 138938148 300550268 318464713 529192157 313699650 594511068 744572467 797783394 378537660 918075552 722944798 751150675 123127460 109025864 682233792 480191778 62261363 711960411 329761010 973070472 354838662 245993184 34686131 114329342 944617628 935656934 854417061 29166405 384561754 286485500 494725775 536382175 583955911 905639865 217941209 204726419 495237072 609711413 987187475 579632365 195976389 865460878 352677486 988658363 562783450 363441253 143272001 965472145 135155879 627024478 579723909 238383174 154985385 328939939 590335066 392550261 444404415 806267234 975536256 812319229 941060781 848937290 356411359 640546178 562917020 809608722 787871231 521851625 546578072 158989811 16853392 18449120 132710417 925301545 43552996 600242771 101715035 253480053 904334448 19913976 963951406 843248542 580842831 729285061 404520230 442838507 457937343 587605364 180638787 408150187 282513313 484895494 128813163 484962221 504402173 199802429 455496163 831640520 515573884 556733984 807702490 979491156 599975404 653886843 309210335 169161903 235836608 777776476 433311077 904903866 848119437 792856983 291607110 156807514 778063759 365620035 834221885 101304311 96466722 872015163 753551722 681455103 780229192 466296990 801126354 374272356 689311786 247643472 147669981 442826010 20388495 974234231 369223126 91320730 814943334 210457342 359694703 874429282 547525186 652857365 38941754 468213619 532225241 115969967 102543409 870242770 372642181 484555010 438168111 592927239 295725763 928636683 531143796 338901921 514543798 998849288 407265572 723157679 730642340 435228411 782006985 765597256 966682744 500843566 711820493 746994437 60379967 769198506 132779009 404198274 607588267 314557118 35681049 711441120 387878803 587619710 453519150 232222022 734841713 242853697 393827898 283681883 810545890 675361059 218919839 820846542 267091242 416081537 476053153 621365711 776250285 190932863 556159207 853953427 697843831 901075845 10659070 107010003 514124981 121336254 730774742 922348877 870514490 597592472 133989443 944059202 524900091 46217030 983934333 873399286 544259987 92072001 428989344 606913844 720489408 459241411 462762285 768865480 730936804 83787594 395941511 788401922 713948805 154665243 142920823 721514809 514162893 896620221 926071465 345065542 271644426 625402746 255527469 774493445 59069231 884940513 530625527 829425368 889760594 173723974 727125342 848778787 844295212 165768769 397176481 325967057 399687068 70132523 742252893 961239245 580173604 307061156 747363096 726882954 430354538 398287888 33465274 823325052 450544057 786007573 531047950 31676061 734218365 294550814 507559494 777926377 924614091 112030427 521653364 803110370 586054358 112717759 54833938 372442124 616638331 633577857 233005435 884527474 386640566 899554715 756019311 54390816 899876651 696485326 648637075 818031270 492469150 114230428 347887343 714509980 180474747 900358093 743688558 501220632 672922447 531042539 576139617 101508409 354227020 442829253 718941181 716016800 106984393 661338864 763887832 618284530 735704512 825083969 969299056 778323287 664090447 249919828 523545764 285160190 111981624 770543624 77775161 434358167 442677344 30843137 518596694 244644055 158611027 156770341 159176456 699851256 11817918 516062495 639348159 227510326 531430388 169479648 104866511 613065043 666377835 170259224 740765424 712051731 647679292 248257217 276352447 600844481 774077862 517495957 200166971 726862249 279596683 296821395 673642824 685964187 449583345 530657662 175287855 478237807 284007554 930159454 36013340 977668475 351706636 859853309 179345311 949607967 323215362 903892330 947822380 234987577 886426874 757212282 178437531 501331121 190269997 557560642 869531048 300563951 746492923 448293790 534717300 900564063 141954148 974250926 623598850 168345844 587058575 366732883 53392059 348877731 304531527 955840438 749559786 741698019 293547641 352773570 481443649 375396148 604688823 187554469 247405907 383049620 977454520 308515155 824841495 322530315 717968597 933629443 213342316 395982113 595582094 669338288 649260687 557812579 710676995 674277785 578248358 587572706 987028092 970441665 824820281 98852019 188137954 681340783 818053555 892227952 541602627 579282096 360364261 160605109 878687570 66961360 434791300 171065252 401554660 554399717 415743398 645226081 334881140 570516804 499386441 132812951 532919711 215421449 421424589 435629810 658443689 752823444 554145396 889539747 32039927 692361223 445100265 700081631 687570835 679971529 551082166 562263648 703195308 384572677 33223372 19589602 48148242 149641516 482280959 299120807 212645054 265466991 923831176 520074740 555698248 770949958 929818497 495058578 474459503 110082027 389772140 114555726 694715285 186897632 739473069 464534905 842801728 825636709 400210187 151534440 713144731 966488578 164473139 167900405 120103154 837752580 821687605 640477180 990532410 369114359 870025989 811172575 264852870 957735729 315163899 452738307 908807059 748125255 970684500 831006545 542448189 612454038 771259822 539547318 361453064 337296571 82196880 1106083 467737496 506715163 808456416 431345037 195425849 156366684 99773291 132715374 530005080 319156970 104794720 966080066 27697671 10170227 229159637 88865931 487177597 754346603 203192385 361895374 547553684 970742409 915287808 319558932 962960457 483697224 215360211 881034090 651979584 58101863 508822877 555948641 463915070 44220522 507019943 924390030 839459245 556402454 714897820 33656331 681852699 353366265 121143950 228041460 867592635 790502623 454361007 99032555 311528674 609749086 41500057 292880021 372493451 120567883 122462151 776717851 903450068 937371971 357227289 852734378 466539903 721207332 253734996 242966259 486124146 963405456 954383008 193919660 122129975 412860273 901589512 290169612 16899965 511513455 171494909 934286419 130480277 799509884 456948692 487544640 358960117 552851273 272241987 566106009 602870457 307307982 915575528 86650535 244642589 522917830 432620226 647138743 608089348 110684720 758885046 23254170 483964532 50603215 845938955 589621285 460355608 704095403 357583598 909680306 695646141 834855055 885250287 921862814 600663253 655242632 941806978 606272713 486262519 440270188 59112320 735964953 874766940 165371217 254969507 847887607 47804004 860007953 154655757 392525264 181502479 821224653 780465345 862971285 105917061 728798055 222514217 568515387 930668431 877712134 574349455 67647292 542200347 945567382 274817955 78931989 216999611 734272837 131859707 477665990 892807206 599002888 429758094 648253269 865922486 44640532 527002937 604937035 662270953 20964965 269986106 124594229 429073633 278144570 366039224 870124068 326079204 595608214 700013624 468712493 444939484 352119489 842907945 232363754 17884887 176856518 60839514 864027384 305046152 951714547 493163134 596651895 301818308 926477403 79542959 789553805 750609159 417266007 766642920 693933539 652492781 407326976 639521418 237458214 934793657 506112183 271243992 361441415 772920785 664176286 558360443 775194940 976429631 685462045 516958462 899893245 778747954 788308573 466849106 12982151 808314491 317692624 520250956 439961885 197378065 71325095 724575266 30113538 173644941 66930778 542024690 569768704 860372654 70504996 890123836 456783076 786450135 893969029 234901346 48866559 171012492 121691582 272134191 858309799 950646777 755982168 519758925 165086900 835061355 325576862 184144589 357054979 284192980 522431262 792345764 877547510 311210315 214363435 198932776 317900530 159636106 783079518 456946839 406481120 752919150 513921041 830967440 669211054 778397819 487998434 516843671 991952843 435685462 379867191 982462613 818941101 825110088 876723892 401157463 849396559 290208706 16220358 176990474 470224555 740200403 705730587 256754117 948253764 853660596 879085864 544355840 996353184 88496957 403453858 914307861 563585478 538814317 224279813 488184262 650242500 712857829 437680912 918727350 859670827 134341741 933497415 944193774 458705297 421461359 670383728 269600858 423211534 712303735 773552407 332939850 297789375 981227449 794402314 830710770 479724103 156247947 997955036 986348778 863313481 873433318 612874854 149790126 3580911 876422633 267611458 363949598 215739750 894642774 808100431 281188864 466713439 75532307 866189360 136987001 739158928 54493611 819138252 944682392 374412081 605224651 4050895 155951820 378533760 764858565 885781800 626027880 189786173 977072912 202867081 388749350 208871982 561660869 923400939 339971745 561222557 484777508 800961287 684135897 883531477 977201421 430627293 379015859 391141544 985400712 348562993 953225335 561580780 114927934 334497289 468540752 39708921 565099261 15247152 84088527 488390701 988326199 959965111 489180777 611868264 979450499 325611119 710691828 565158032 458161691 980198255 150629934 806359310 818451549 733822612 752914230 343984720 750804811 10910716 124842257 581485381 697239818 363634826 529202214 566335972 533192294 587035750 34236867 617358245 99646285 437171578 941892246 411872262 739278672 708650486 621846836 870672647 86138917 19452108 36048021 27720622 550433319 547723828 145845398 819674245 211238100 204562474 770760822 713050135 764419918 909652715 818032473 951795574 73194715 471365500 791265992 628234936 501397350 701889059 135908143 434792821 627385851 156912363 512379486 676729675 22960974 297083429 336124425 232790618 383100981 479242466 809850952 746502601 612663337 296457594 249827351 383628351 506719690 491632647 913673175 363191402 25023832 975215338 533383627 541021564 983205178 412920134 838839964 16254888 7911547 792455040 93105110 707039914 544633672 199834565 444672617 264512572 862690675 62737028 549429544 401514146 429431027 672521456 422406477 776284959 695868514 427840895 772178675 784427133 253782909 435768429 721529243 244214154 357648808 313850426 671002280 418092949 476486760 365115432 595564515 661715189 800077286 156438206 100910583 637420930 849910131 363146311 801893110 466352410 507013118 103413076 994969298 894494238 730581664 660105526 207101925 453181938 991329041 646902917 240003434 87317376 644204591 709431708 871792129 121248182 440333950 354009370 433878575 694567427 150956707 900518498 216418011 165243102 772055528 819581980 973928403 176588351 88304828 407148210 843150917 147304996 315044144 884925140 367444294 926980878 448699258 777479668 723525198 20914305 806108278 246972619 951348154 68714887 179990560 496319442 463315273 880513326 105424411 384870346 993923744 426699525 339778093 381092917 133861318 490077603 788342976 712131034 96367528 309119777 428127587 510436676 5603990 882038170 93786439 788529476 737492164 354427826 425115075 124712811 865233610 945545996 491877073 126606993 69137957 762367699 420548494 169365841 69951412 65281586 852372158 75902602 433836603 36647644 150554437 369033183 65437411 236888965 492226223 536150584 406771128 571814502 965630377 579264063 922669098 951320509 933764229 835212516 682326925 771753035 126902203 997627354 473104281 202488276 299310178 389809687 844386538 979912098 955538107 19958872 9294720 764046083 380737703 636073370 377433409 674316230 362044459 894768546 565497459 663682242 478493171 768144759 701813826 850388048 333734349 128757730 926106944 40530124 395977514 727540213 821305823 134749975 287921056 3800449 48100601 977200920 167711594 958919070 23794249 243000374 586210278 462612263 791292143 285682144 276834838 853437755 278314992 340582917 658288928 32603582 306060468 355619228 607468750 502275029 11514247 353023262 359577615 272324718 108534808 550692615 177324404 828242614 534996988 710223960 981018548 743511712 640007980 65788184 585436200 193521509 844268163 644013262 988226895 322484223 141726273 566754569 702500684 63932332 258685579 662218713 759421539 639658609 210055144 644443219 846607743 670505365 609571269 136198416 713912495 251551265 315411186 524173486 103510437 32738151 502252579 7433806 414841910 69462392 729525361 321402900 387046620 173108140 455583190 917386667 454314807 700780318 756338100 242568382 326999687 505514286 263339855 495976832 788082228 716377085 781887566 683228453 270868551 117523188 246364990 54137446 809393646 218005821 628157967 860199937 673347580 387360840 703699605 957805367 709564262 949098568 217036040 330227789 290147783 877302964 874231940 395840267 505252317 447279302 9760650 89740096 74539529 672919551 844254845 482973500 237815507 169566881 555232294 575975508 299308388 955564596 315061297 889635681 743436299 21067265 896371630 388790081 266796729 467466138 798525841 920801109 814821764 653534032 345369393 741275138 173405480 17783995 720635085 827407152 389389185 455383351 272462850 271092430 997429266 546159713 78355542 697965900 840546433 418166941 933700529 228189727 898539800 389557139 539867359 78451776 698454342 240393390 689756687 467720365 725418012 715753884 882711382 160107239 185404113 540926673 118219053 904710515 137038143 383317507 289595631 180413017 286580323 830019759 792020828 964119976 47696096 725628051 707945241 509244400 425906045 867346482 713946414 244774086 346882978 911657811 917077894 659645251 792834015 168681346 661011826 511709318 589033062 148480142 661844519 253543469 543423372 649441545 742042939 89566944 941122636 621971148 166385964 475568839 839338179 187829104 379456985 886286 665820341 550636245 723720967 482207592 766112775 952956831 171594461 836959881 846381379 261075892 623870056 249746603 962033687 439208639 533914648 318518538 331499990 805865648 143963201 618958184 538941429 175115834 666048411 653257354 671083663 336370004 316784067 891942584 456801506 874774969 669831608 190978113 712639440 993780072 644402782 69929461 312668255 891015972 108003070 624683433 536732217 73865460 957843396 199190199 80423981 489455268 968776768 728297595 338559660 323627587 181766118 780420311 363902029 686388899 573356686 159253679 686100041 360328157 794157812 523736686 759409407 726105546 164420409 412138112 462123121 110594698 404373344 306120150 60820678 87923969 733109202 263612517 818360006 348329813 597134299 565865383 515787873 221783410 317319722 665261848 352099624 91433350 440839509 122804410 300672722 6007429 378451 390830993 620231609 884849830 694821120 130421288 563801946 648839652 75215516 107063051 928279769 748025981 460350540 300760907 625529722 463931767 830302616 902847741 275349801 619358486 64500459 751523771 621443315 108827495 943384599 487007009 453138315 394784953 427248846 203171665 166651846 85399071 628970793 594388848 294674207 873959919 633415717 754312742 307912244 153038405 668095522 165547554 99559239 684055425 271974242 768258708 506338494 908545732 460907664 165662130 829195683 678128760 502054710 750715699 411866660 28017861 885923397 349774039 427142164 750329372 855286929 71188701 163802984 842275760 450558291 367553162 319365308 476015608 819390629 540615849 905705932 633298735 237487625 334803974 319098875 957738452 293999843 743620594 378471631 884788011 302901498 604189890 616544882 392729529 991631611 666074192 684532787 592029131 391210230 704494200 126330115 571400176 395161311 424740252 881564153 109435259 197488910 904003873 161007310 739642114 37965504 434836464 341598306 304065250 178671251 192603382 388965173 541524408 852774670 894587812 86840814 838524649 955874583 318921327 517747672 482089755 358141051 583337297 493962080 714562746 326054505 31449158 139614873 202335348 136258551 235859408 297631672 632651709 278465180 880070516 92980119 595396940 820000948 98339899 395032630 627854236 942858240 487686450 157382454 2413420 72154147 988031978 823551068 318232639 199914790 232903416 989412372 646632669 615577076 2279030 125323755 379480528 724187871 975958657 750867220 821127656 278479385 746053049 655227109 598867640 963753532 389529540 504992087 506315542 69248707 894705610 291249545 155049375 159204494 751659770 531089980 150175536 610779234 622698756 901366872 99904878 914603367 207778462 833695591 32173887 494986152 894613504 523293717 491897679 899372182 174037863 73149622 817530509 126691718 526398357 559397312 904950955 395930670 575902799 662579276 263681185 542252332 440409310 625316505 201903914 475411071 380590735 582596233 491524933 227635212 830284083 575380003 565633205 104690202 901894048 260434447 191250562 725669846 726366765 619371037 177617782 527494096 421223738 816567230 415804065 847455868 474374566 604503177 436108758 516276915 577798999 130348216 899399211 380081199 903333302 486227368 89857661 819822098 146868784 59079773 445060074 434976095 383049398 87342075 18926677 312620928 786306621 726345806 11311845 308855999 995755327 701989955 338639494 389390540 380121657 484259949 392977510 762344765 153863723 913723777 567853177 868539913 244677915 879163098 395288566 77243405 70461586 453853430 159176664 876262279 470326301 342913014 809613663 87984286 149638605 647619618 863843468 368826839 628090040 602156131 660985000 53198497 545387382 873997512 312948925 12132811 793533604 553331457 626279963 289676296 965826404 143471847 881594069 236385906 268086235 421952754 126644802 40533252 912737714 166247105 283655548 911968543 484770454 766518166 909283812 642692614 903755961 148408023 935372188 421300066 462037326 172087951 383585803 282614718 135405328 71445994 581275741 493811467 712030396 471390140 177166337 213732638 263244178 918343931 990191913 492352557 497900504 126993217 305184077 167460694 73369431 895983435 878231976 16206105 925264860 788024188 602010553 862248408 3570104 856744539 737309636 509026910 623233601 405543696 133354319 848128085 903923791 22133227 24351653 113188046 431694527 583181022 802596950 561102526 613679860 402875902 559061941 814690683 157028689 18964485 808570713 933274947 726147520 884254931 534812316 869454261 893668910 590545896 858773279 47722069 766225676 181949164 123961668 721724172 823311824 262103592 268930227 606128295 548182386 14616842 455822550 644379475 906699503 886386341 390382940 384519975 917232586 28447790 726799546 156996763 749094022 25955712 818293413 556315913 175835949 81131929 618314393 907594547 586519500 828193563 94248021 669943228 717599988 613896908 412378717 249615277 568990267 302922262 875039351 378380530 638253241 710024072 796041262 617315547 78423436 613582163 59781458 829619868 550100052 485648845 535730806 579533773 553040823 72476658 378326385 519204074 784274398 264524254 229092830 713282515 809904886 544420180 103349660 686787662 290401713 791451194 784152398 771856512 942741954 190658842 894654171 786124152 57009764 873408419 222646767 977098661 81045716 3101991 495918713 428877146 37204179 979358490 328437035 818898769 999629605 129405337 939614717 304544549 772344852 996462048 428699307 147884502 127955949 915018451 718488882 472993353 10662785 148781430 998129751 286661062 676656806 930591093 981869088 101009016 186685620 539272605 415153240 910295024 867134217 195542625 982601487 662780835 150564229 996940374 667317528 714859879 577614607 478449847 717159050 606086650 790235662 55719393 406277952 667534203 577171184 395157976 611434329 583664111 484779174 985302721 790703544 419891133 408566566 731790182 824474245 517879347 381982184 697736117 126138794 442535935 907660394 690078529 194388310 229672374 143237292 723610560 832036478 868895824 143961525 371612555 240526167 819168682 259634700 139798049 714869725 163114755 675708991 661833380 833965136 963989887 665836895 541640794 520742834 745081511 649227650 361826605 914871370 101226215 231055424 555574316 415290403 40637967 122210615 520871944 841042829 980833747 705479816 440349080 693896603 567576651 50564439 870523477 375296164 236814451 329957966 867903710 88613571 453171884 797556250 916669813 795702359 791697209 46748141 794186369 483404931 81487555 739578875 428554506 124551087 872964310 500447229 777056576 350753797 921262178 94507953 583226101 859126261 525963322 499680599 694008862 797195441 25012632 469526581 961158997 3734194 935180439 733036821 832123994 28245041 433926328 360183490 628919950 760459695 813299038 920552079 481352054 129937517 80456274 149042895 749880638 884455157 759503423 535271262 955599667 113017231 321915703 193036822 115506760 991060685 503901484 148154715 881121682 499946496 355943032 559660176 87663820 536137151 856060502 992137376 926117076 312786023 946101094 486149238 717146156 993399958 260973101 943833476 268409210 237772720 252607890 940759104 625004552 809161818 918140259 338824355 518968388 566100226 568870606 325904040 548952641 777270356 831380712 535486675 937145397 929593286 199630633 602241191 683160313 712628749 699864558 390239535 185675404 966488998 760127734 449571190 447985808 160982350 823048166 321708303 288364236 948953738 688886981 100630158 505180072 886904865 544930944 137578508 310889140 782046876 345152871 90970535 756388129 864378573 120481710 537508351 349917254 399115845 836668397 716773563 257353756 672808412 894531489 489086722 97832387 564431405 574022057 92471298 637415419 350970391 311991497 82300269 441475500 245740349 953063978 338192375 374028382 879587975 736790488 291467225 676738753 447308447 722309955 61901137 861363495 588789877 806260159 839148832 735309317 82840508 558576900 387227402 412722294 327898986 258930606 223107162 836428472 149751868 542448573 546632283 764649132 980354351 29010199 875761888 237122138 589514248 637980162 999571645 578586731 408249805 742569386 284005963 124992173 715342666 187659425 273046504 70776979 308987790 954686297 892102261 259240882 20974699 743940780 372735446 57764422 136934649 585810005 622433653 651051947 853793811 115196277 459529408 808526564 175716568 827928334 704005543 412389143 800424747 8270987 694509855 545259022 291319860 642271287 656679329 962175671 399988446 52983233 619972011 515647398 148516951 320362686 114123326 924391822 757759122 388293415 778576734 497616844 247206088 495611351 382280342 997163740 344530418 816021262 342272881 380993249 841441105 178795761 609764354 314162721 262127847 550585863 118323549 544587143 76300283 806618557 120184859 925694752 202866585 840008419 889085146 752617630 899520784 959531565 195889339 451988440 929911922 75699380 537225698 911524168 925773079 239070322 771856890 286282891 325584922 595741897 639771310 299266277 469726426 147412221 486157361 198647226 786368891 587691701 154385847 973035286 688052067 851655294 667183098 578047014 456018877 634874440 103937462 580626365 20020729 311893479 519947821 382622416 223849034 23258515 459753891 350065914 825551910 997248104 557458403 450277625 700232394 562260711 918386872 428247343 624885684 889470835 926037621 531501090 166915879 557826261 511077998 43333372 509741226 53123769 60468092 864334859 384572809 718873135 600041086 661409602 872204115 199579179 718244050 109286071 670667354 627559940 925368032 347306275 236339766 417784313 91867791 325787237 795034690 857316775 395872206 634134015 81465374 653295764 101466381 108990871 575330859 618257576 659465153 974376824 186893330 606578863 559752931 21985039 143728958 627329752 805336946 781501806 406041437 924031289 866010348 707324876 83339490 144309832 724322777 11411970 535909254 899865443 278115905 900332303 983615683 802598217 100405808 445457302 659865176 600585375 547671097 963124827 783784648 960788589 245189616 68421834 543533530 642243230 809361519 97591152 163385114 520639619 4980946 508888703 365941847 178497873 24230587 303110222 479732771 565016734 181625038 128826839 15904342 136503016 661896502 455108920 342068876 60917774 539727903 346849331 734739106 828731861 428484153 416529581 191433021 545477732 854696252 855796018 824926275 308265160 571039326 302849904 713299807 262731121 277580510 108207799 69886593 102737587 103298173 653326464 187179100 231229254 925518848 253383395 403731175 239214791 122953647 291960607 849997789 836552245 734533593 826045462 594272572 996632180 579116878 348828366 327135690 499609293 799533539 105816305 504642443 492112748 225680626 525378381 32583244 272964065 685109207 458342485 951722012 587503008 410618484 968898207 229342669 721765505 640907182 731530597 207592312 9436480 965990381 891235588 42910966 973153278 774016928 691752831 99832935 691683006 697170359 651038972 331087023 507625961 21777959 777454662 63006708 248507083 857458794 899783498 716497954 824244755 352861180 257451930 774459239 215653975 479002847 890167021 630240951 366028430 562451480 301545884 518281800 99354260 421642799 862929703 962596887 63089577 787505587 686486190 884959330 745561330 480925620 151795577 647061036 895549943 727085639 160417137 172597693 885692707 523851014 278696356 959541535 508959816 520166797 70726341 528405666 197245720 180104702 39065001 588104536 232157613 298789758 266999755 540113818 208001281 773540022 730629577 154194305 470042487 646735443 93378532 629048686 581637456 259039622 326931076 288908930 108900151 621235332 815265458 22328102 703401142 226176775 228970141 867819397 538597566 335923915 305839638 23784973 804173347 892082706 585732371 142149106 334833182 254839841 272824367 762112939 120966857 618537920 841985320 648199539 389527462 286679486 923888480 522693065 695561753 425309035 996121693 568955376 38740969 83406621 814531146 153750640 504249795 633989803 127913075 836807571 463978935 463096821 879259085 158263785 456509369 842614106 885044075 27367108 718943777 201720383 318490890 683875005 412961836 909426063 497329030 199783469 395146872 102310966 927144803 791143861 162964876 912597925 466635589 712802999 5181006 951987281 133572728 748986842 56320139 875128372 222751081 898989450 199493490 175240011 817783850 681909365 621440537 308190230 668425970 176493583 866841591 543285787 258692763 262142735 227824488 534229602 541079331 562753520 594627629 180560378 384157739 98777969 229117417 352216179 865101179 769104149 201532581 888264803 390627196 982539684 174909260 1291233 749455292 61835688 48841776 540387597 545534318 591864817 589575043 804993158 695444455 329538578 886564319 302137842 331142434 890963681 489061055 839777914 299946557 184125179 21192963 965819723 819183610 667634493 352337776 233297942 752192319 328919372 69181230 856722320 448281494 229388302 875077704 787744755 776184238 116271 599110191 497995131 928694744 304359581 499521592 115234538 700363402 481526028 65820697 854971909 877794016 593968756 211040368 255308309 224045334 1741198 495251772 428634727 629129999 218475866 779476066 953107148 393525457 75131803 196112425 199788058 693750535 436382553 913174462 432994985 795441534 373411166 987253681 912667862 513681832 398578874 753839222 241810819 173894940 140706624 828509926 634165397 707833875 984948230 745685691 6447989 135130093 179513321 549352727 289511312 268250538 502402566 172344062 569363159 799473266 512349762 326904791 817138752 464379406 76040644 770059759 809230403 295145324 179153269 792664309 785782621 641796382 158069383 998427263 739266192 704758747 21555947 204354180 663672801 658616061 493268953 511266273 514646745 698382594 479913036 830100180 527764229 254476812 892720003 954509188 342571126 655905377 261136770 681866358 400736322 674722027 661661583 366474009 227384065 759345080 375650485 194581052 614727504 347235451 51273796 903351442 144790610 331785481 244241487 390415669 259107882 943589854 581760044 470791712 583601794 924944534 389696760 135193780 511932679 378214004 547158033 392978996 401869290 844863710 427556762 961002569 69385824 99831774 87087354 317127038 601098019 514676387 28146013 879721412 704558832 286736894 121687089 687866608 773475079 234670310 975787435 535278392 955009454 27784436 235465024 380829114 261476526 953735399 806945836 152488182 341697492 463413538 378170862 139040078 297903474 189408809 497882826 788794765 973167323 778169128 297583686 41069405 59029738 455692396 579014573 564567503 731210876 622528487 43262607 856053720 134246641 921270192 41113407 7104206 509547695 421953153 810132308 494068463 196650399 739879479 446695976 613637082 334135214 201567318 866849628 705832211 789797709 434068611 103144786 767876228 964145138 500987656 927582130 920265463 667118741 906381651 662704101 247672989 139631156 167105654 995948957 800789386 89999951 684261289 959201611 560766518 497039724 77196484 766226600 88044029 618048404 35087558 807881517 167832992 346053332 133319761 377010330 763040706 670401470 290677290 343485299 14807916 784709093 564435902 857969022 275284618 910731876 351524760 770934342 857591404 876315224 901304300 576490907 631267398 643814753 612466960 821989392 791800752 96635429 523781629 656618364 353594150 423037134 882038994 29700473 260065928 199373191 621661009 714809320 975715228 990439170 488733025 387901291 67024007 842837749 363497354 923736554 884231768 97861784 501294972 882631439 314769790 366832424 403501704 258762954 920686156 643832936 322900517 153060813 724147580 695377179 912052333 751522320 53743785 257789323 369705117 258080078 451079891 64336389 454218648 342796167 53702879 488755035 350300261 288499581 669273109 432072032 573739693 375755575 303113888 916587376 994882366 189997696 293956113 779549413 168238218 528741224 983618525 545375139 777161000 655490754 817886682 628064909 474835538 835773605 90083526 373477389 622149734 46787308 114256064 349180048 225897318 983830966 574516685 895409416 760533367 680273382 351570516 86168936 952237413 188905379 823455651 36836139 553079070 397327577 722384488 647317454 700667955 140866999 199458104 289661778 477768282 680053040 183065867 948753595 609021422 178441594 774181310 832280211 85041261 684111505 390693008 213504359 446751993 530513077 424139429 881949257 778730200 985841383 774828934 168470349 392791541 743498608 605265311 293930508 807545692 27355227 750671552 51361827 469416897 922787318 359698077 200609717 225812986 924243797 631736654 920840165 403360128 280398031 533160399 330437981 953138419 809108095 912316033 798104267 948728467 384876228 943479207 839959902 602830535 934736065 623359978 716456269 431265946 438922462 633144022 570254416 784515129 221133125 312760155 878092837 981451638 286015590 540641868 390223116 551387720 769441139 257546979 63946316 334077257 409764581 849992507 301211308 762313783 248381685 880474325 808246010 529244275 306946083 870235924 872005768 425728901 962187699 836025793 152236970 527990678 694131755 48702855 233096761 257716212 367079383 380351608 517614611 434832273 446762821 256637062 4584344 46108549 870855625 191303179 159512111 803214728 707713018 330320450 880147647 912555641 41776179 324757963 463594550 663440601 889115411 645644075 8867334 364509008 50493438 869023049 706496675 370634535 127123865 603215859 52469254 392364749 463058513 927776855 11463213 388653651 600960725 346961802 913667992 529324015 293113496 32325892 906308046 784538237 780265040 597562146 262337494 613704697 79706746 832400803 421646526 176382982 50988499 619674156 176380952 792212074 267000288 441653956 678250104 283137936 330373479 198526040 192733175 408117508 175076084 452776248 330505907 990669819 550020437 824434584 347815245 875055048 741975070 743211024 222502249 266361960 853800486 609511453 837005873 610032375 113786888 345198750 387501267 46310457 932240548 274309719 761870078 252008210 424098715 844299377 745194345 299008270 754721238 610564856 136442445 938640090 953212927 310765916 102069734 897900744 646278406 972914929 457386741 108294992 214537373 895291247 695077185 762775945 621154237 783019378 541755921 505297844 263999263 915138811 91520691 11446194 643884484 708653037 611730169 313509257 418641774 118356113 67697079 838106595 545679652 125774354 815169350 333316238 456083378 589330690 833613828 933016829 848402470 344149971 630168786 152115397 499693653 770379615 62385044 830898721 18691412 666433377 709724597 6464623 458970111 871599866 990097568 408510641 870062965 911022893 263109704 847297549 282422169 160239970 703702433 17051725 241427347 737956839 248924452 963476064 942154829 259608682 800145231 925998807 421578487 322580096 999192867 763678825 795197316 869565986 328814244 93092463 745804587 819019307 839916893 44787560 539099878 686054619 548826841 269431671 304765942 460080727 790245675 6880992 19641437 271605542 668417383 400434830 189392738 230913717 666438183 487954064 953021969 489469396 907533831 600099480 673848248 90553143 991844392 322014843 966493804 760663543 476034737 858769587 167631234 882921998 159938377 9872608 365719062 30197470 351832991 474406978 468755847 577276331 387464162 861453889 864369657 457394204 89514314 420296422 800156881 35138750 330475149 883931999 31326013 369769857 363907690 833225855 680396970 913225785 352301602 493166395 969739596 361946910 160067577 105937710 319931545 208290124 856102842 394421014 79987150 569850180 165289264 794387284 230638185 961766761 39546542 199489136 176760493 906144900 915497864 373487507 142400033 765711425 587319448 829101324 927686161 524006320 659572410 464954060 705341964 814835653 784035152 148126953 865374820 694082519 430061758 763737119 330944177 619725349 454789359 644449866 517559886 68278860 552326606 653655277 595166938 93527506 165601230 676118446 325709497 418203295 72413795 616088279 327852945 953347967 301605511 466158551 478906061 957200033 647852854 321690047 385793565 892222491 225037810 978278854 690990580 935176803 691711295 794020806 56868873 616278743 789215016 503931068 915211223 810704438 71232952 562792267 227327772 933591333 578371970 551334458 591094366 541357228 396386842 259776753 371703649 391881398 82659994 654806528 799666 367569044 564795422 234298777 279286048 932354427 48626248 603743761 960282173 341144321 505866173 543800931 569112289 263542180 370247845 238925996 107973799 281603907 110901551 20456112 32154479 976493987 348648971 997658196 339894234 814038763 840037614 937487394 871009745 811453992 102284561 117695432 104639231 485313482 94946739 937622681 46332242 485108773 772837010 948080650 735367550 406197233 266638966 676466742 818390394 293609675 77794215 988249691 730179328 985110450 578042481 56308059 818898449 615762826 970672551 292708412 264067439 385452956 821111070 453703336 291120930 698440212 177379885 191361390 822127348 322528898 501016115 4645119 149103861 231020122 258215697 381900274 336354807 19434868 255200172 884588416 923410450 961017484 947702381 562477064 961863458 551962051 628076992 124371852 754315588 946584348 819491480 513720883 682313053 124099840 12802793 775173317 969803667 885173435 722408493 226464562 155497425 68787452 720399328 829474571 599819848 388811353 736281092 2046983 843308008 33892297 153078686 331235456 964247275 554277160 161129783 599674868 304677707 744908726 632253275 119290756 208211271 581141144 467616029 32616568 117217762 757928790 262740114 183153848 77064036 619647067 471661393 155845972 781876183 160563065 959133434 956510462 226766731 393172066 77223340 696266379 150490002 908510512 200511116 216937334 645826628 926103261 238499397 64302685 39352253 115812812 214052227 934936450 692107866 791435838 422280567 381971275 706977600 577933022 888889942 1410242 869937877 619533622 377493978 632936981 245152069 780922935 397937087 745246487 300057342 548436149 893683271 21978558 119134004 381738985 639833271 952260771 862611550 843771885 608257496 562344837 986544823 410577475 320857206 656635334 168194750 819046479 16968164 560557804 912705974 187820504 127603319 639385889 452862503 32812939 736632839 939972532 39658075 665617784 607802481 612070806 641882850 729573779 802425367 240200670 796492558 115012148 639733342 219188805 535042424 931807384 739958831 850755499 437633657 556478301 570390134 408719504 208535218 48695562 283353254 192776604 290512772 842732165 260198196 241256471 431988121 536093083 573792280 217397873 60856153 366551931 959562063 406127292 211601270 896670011 879436635 690863917 627354977 505550930 652165057 543219358 941014482 430899996 119189898 817840399 847782724 727822682 452542402 771811361 865331318 257134255 443304957 185517465 658585835 845199652 425880269 957789155 905126763 600749988 568529997 66570381 745372288 452875905 639959193 16879303 577234170 20975085 851690579 239814122 429962347 653426306 167275808 800961006 811133868 360244667 495133225 207835122 860125526 242284152 255201435 16339127 973848650 497769342 880864807 646849829 68721194 591908853 947776898 421552838 736743389 816306664 788057830 533907014 396925967 344809160 896408720 798791673 49819566 989866474 255772480 165116501 71817326 841735940 141116092 795244147 846089542 911582388 285137997 890228882 764734193 926667001 716817216 329408149 832267886 684297656 653832038 852914816 594084225 860584760 861434772 257392382 738318128 970678438 884963876 843747294 904868422 349926546 662584178 74340497 959976403 906813296 485925473 990020782 499826089 96614937 504421076 169769583 391299809 467821127 63024692 859728177 692128341 789069596 902520816 957319160 720630051 449106844 775771641 847547368 940382512 17042222 76047682 618510029 681508770 24357919 614002758 807629204 106263397 841656350 163535745 903370448 841965480 952036545 497421302 927568182 626722397 404077567 785252264 298768929 173936316 106150069 273686049 686956047 112914368 703717153 620469486 28399393 680723112 138481514 87957024 813208479 944684920 521722902 187377356 857226866 385122166 150877329 105132940 726477225 549614509 540826029 441242365 471625460 835896173 602639388 169155647 544231468 106912457 344455928 213738872 725310409 714235671 905602620 455044177 786269546 836362100 593225545 833672823 910654033 994357054 415819618 206627867 605217252 129354904 921612848 389203059 230389294 278428393 529617982 386332215 736613467 495701341 683616125 399908 195743551 626528098 222400962 991955836 130094032 541967149 808179012 829212804 967493544 420755507 332059934 303971077 572998020 833631152 594295763 646690509 84305351 393785123 115514308 883945003 183554296 553076432 866879932 971693173 405324351 417335868 23521637 330035333 625467372 337518773 463393232 947121464 619762673 210354120 497927154 287458286 91623523 771086281 746815777 430069005 211052028 887206990 274947483 418271358 460394140 647919284 904340223 32007726 339156932 934093977 492457169 437391 72665881 738701408 293204731 491670804 35085031 182385584 954711623 32231608 611753115 820765173 209208038 876353144 251374408 259530462 187844332 775292884 916923427 637905629 587861713 985524562 245709575 357993386 92082161 497282811 992771314 57401537 556693773 421730525 362709638 564869599 65375944 782239111 21957257 163918216 137425451 751847056 530753125 190372228 578234146 637779216 383844009 192915294 407018749 375450660 89034630 853695716 78975728 46257519 199111506 810024618 586260627 365826964 762780425 569788039 216721506 393002173 571588295 799927829 833073726 853683479 401818191 527131957 466816490 902609235 775627143 275577481 81183630 241953063 204024570 963718649 393387064 460686795 977859668 335723823 683256919 80920189 187350762 554071578 156144702 306359037 711531567 906170735 933679783 328884753 575948352 347234083 21922605 471860226 603649626 251025138 728760528 463957278 326262622 434214108 536258677 167980084 183896659 944209314 845959524 795892507 391719140 849628493 570146760 473790251 116145630 647063464 875758899 197057985 288746420 390466241 522199831 959060672 415181563 535379308 710510413 756057355 270186734 14875072 278467218 26204940 53346283 68760983 829350149 827051312 541070323 979614482 228844203 171754089 628168494 323468052 785468395 244375211 668274789 695485890 717876755 828555631 181763974 859766537 698263505 203497010 835065380 180634392 163777978 928713463 715300853 674823393 915308742 462816449 391792466 611409053 138218706 164252698 68705210 391771205 461385501 389675408 723487823 412878361 521091787 384392242 516095063 169082141 203290469 287202839 528559548 804159383 396107607 295935191 735335821 53624211 570603121 603423760 503720059 481129311 6009447 988506594 557670237 113033743 386051409 769286003 201860012 678545914 802661419 433073005 730687495 174093115 994237270 704213115 971524273 616845361 292511509 11181007 297291278 790183423 623186449 324265375 512381225 72806669 22444502 745500067 780599345 857180037 383236436 300006297 558564600 413131734 548119902 179414978 985304435 508660533 339676974 457634146 81448509 913946647 966031071 103542083 763590931 338004153 625859058 88819763 210691929 773944216 11667914 754214785 768876691 896433145 327266864 914748804 31017197 903876706 593961423 135560724 951020980 182837535 602824889 721537807 122708443 547024574 748810464 166769366 335674487 853275283 234595486 986774733 385978179 410816309 529043246 347110878 303930141 444492543 874194224 975364854 267234439 723344528 738917673 373689223 614845479 499643211 362085376 127269893 912333639 213753304 670423939 433997417 59776597 576890529 121118432 316862641 182588772 888509014 421119276 105420638 466281642 814555754 463872991 823673332 514759936 120429971 491872086 851877245 880818277 250136141 677480272 994658567 140187259 787538776 661223282 85007393 448273673 477366326 990329795 343759202 36902007 938829742 529849648 867196642 86911573 449049164 241533961 314756287 481463764 649587422 217836674 810415514 103129163 495561464 107780915 74139415 494525363 321302897 927582105 129515105 530409772 947925732 982059155 864620707 974570870 644113456 374794981 851331984 780336505 207282425 763192760 290527708 898181309 303855652 212602136 510650304 804637170 713537631 762137205 361563002 974220650 207565975 861560611 628186058 654724506 36734591 17464026 9064567 870593437 257685776 406295606 95195336 816064945 324622595 266922808 764449292 848070583 646749529 686251971 643886098 30883255 987070932 486682144 981348785 459173978 744102267 316594042 713861442 869044590 273804570 506966627 583074593 39937126 292128191 235553101 486102063 61613784 685205822 672931090 235441235 899917053 398120622 526926701 410666228 337795124 546327274 621422975 514744193 784899967 488504594 954010187 231049193 119021572 774238471 658868025 913330979 646330765 962207730 805159575 975366568 699698441 362628285 645236755 223674356 66850569 134750872 363130178 509363464 720344131 377213302 80828445 741739243 466350611 229704333 497117055 348597540 977485557 745484506 54683560 544622914 826903820 461942171 425151165 543211860 569208478 919653075 105961797 840674929 318292118 596045257 784800941 477601586 308015873 272086409 42173893 723278899 465468305 294532961 103515969 695751318 257682973 117438821 322400314 614557311 44119327 10175725 935836330 830149529 192320052 526547730 48765939 748257167 732872352 51617588 826587993 285902484 399814600 238490486 135139971 865992156 233123253 611205952 846643198 27314208 235605912 285102013 507423162 884658206 782600256 728664667 876935563 591266071 584741541 991074125 632637865 858941264 683883105 748073484 776905008 880757905 907178034 118817746 442952865 326346409 774258810 781129245 936030304 330868199 111104447 498509106 505373491 737719203 771796267 197556888 933052617 694983859 862622988 113458585 236881457 998579190 70307669 338352068 319798879 701543629 601285148 203000686 216093354 134617500 410372122 995493420 607302481 366710350 750819630 730857818 481332209 512493263 338977498 244289687 250590736 233685391 7966916 830265415 365118358 281592837 252225847 22524944 896350031 980292394 826967968 729311069 320807786 253372410 544681233 152878046 849506301 806248951 649377985 10909190 177792382 432593318 13518473 56936332 700851019 175546127 804564840 893745642 228269603 245352001 368889345 826534625 834641579 520286668 377421592 726376691 798016491 634799429 835633177 292461032 373848014 21896645 356742545 590192970 995242917 755521642 654684594 697164008 266292901 26704085 283083476 753935191 328503908 344085419 751603182 937833580 705718112 633564436 28891937 761261507 460223864 474394431 992219694 587857212 15534705 753835740 532332282 701514616 591261298 150780320 692344849 16468064 207365256 512233669 160386849 84562847 835570467 910610823 186261882 930571555 111051415 783556008 827550357 49113504 575425948 969710060 606680202 568457996 324387279 61025438 395068568 477241124 400287791 612406282 685658529 208388070 951553952 771546369 28696235 721315349 510432107 768061272 787033440 176838073 67598268 853953640 142973070 50272412 317966883 617757584 505025193 972696269 362692628 340747439 112561732 512996129 857616743 11554986 968141468 446938029 320228568 84217324 603704845 751149133 427121800 436325601 912803482 395874081 890456186 206811770 989261929 582468874 633693463 326629548 580224069 118522418 833852843 702317296 712433691 37231233 557708005 600852165 841737597 909614632 42114907 598378538 297968674 21371418 116070916 747759652 547984484 583264398 186925244 235846462 90742208 509855103 278305987 854288388 681262426 161489708 550022974 70698887 849881718 31598744 325637045 990990300 243182336 803921931 164188819 972504733 865250309 170550159 800710058 507474790 780259896 868872051 843287212 784914521 785602158 420337868 341236147 190864539 989949474 447815663 41452473 17326292 461583346 69166841 893953825 356618675 940356127 332757063 200632364 489210984 414388497 40797438 317183877 51036968 118680529 263228292 194219702 918607789 987100302 201704453 966903984 951192499 541527321 529256175 192473159 247034748 566857576 547408246 845588148 980431949 69210134 900301841 957866513 159011055 345831649 475576059 600482272 788012079 383480107 604298931 649920901 295326046 531039355 210929276 805068487 830488273 17844985 719053022 797227091 818858082 755663861 407828515 506652729 274839021 251844192 927931098 445147757 571487700 462712657 792221272 56850247 392271228 260840577 837297458 580379140 817164750 666614991 971252677 234129730 809070007 296542910 510532270 806217096 790360232 436334322 437649234 235267516 643526934 154252471 975897687 848794027 765677307 388993658 533806121 494277252 937486931 432955981 439021942 353780573 958849440 601473127 927232434 731822509 661594215 676171170 7593364 391756752 169832369 231990268 602138007 925204871 202065547 209078550 615620218 934069877 320943238 676719288 189063617 443154083 372118071 720681803 985593393 656244476 250870200 558866013 334839384 289541586 253626661 554767137 145695491 416001879 30829345 95969516 447886277 782740005 326990670 334781881 503961463 251079607 598745816 447471270 163800754 685896941 388829931 723102837 927863383 190568588 491117368 48364556 917451784 96769980 728159349 384525045 166861996 507699848 889397466 580404703 858695407 620634721 359529124 759509275 689470911 361967772 99474581 63035679 909776080 522734319 727427698 141528327 127770905 483778040 719361412 623010063 47257941 195143606 136039704 265148186 643435139 716952590 839347967 688192814 141994599 137972551 260446734 563546614 285304838 508571278 326649503 974112575 669207086 110975603 87104783 440685179 161438700 376884074 629800510 737884481 878332691 11330124 642698770 928957898 352576700 952974035 948730356 490592630 600921536 240598049 597647697 309235013 656289088 286129466 775237146 972987487 38859038 284452741 772592964 81581709 552424577 838661455 956194121 315338941 438550101 338094151 760941222 632486785 337535944 674849795 597867099 543294353 754996431 874778234 779879022 78497348 92776095 399295625 264669800 261442075 602505268 629139054 256391638 243385655 856564941 487675472 750952649 146128350 366652013 950856373 499318359 49293050 712596572 453976841 291342615 977686681 14975397 829247518 267094441 1817198 508894102 10323111 313766700 718604366 997772354 807320507 428837318 167866549 220980482 863538008 399719200 308420415 34049264 429386974 199433959 949321519 120470378 279837584 814102348 317622251 354484885 637210391 384283013 589778301 409944536 384499710 179441226 241295636 294990429 404724279 130030680 994574721 197088659 306191764 50566898 698931131 52843438 710591055 873376347 212945755 509009445 850508674 264673885 477528864 939791412 761090480 891432645 952512877 179039576 781656891 538422756 178823366 347523029 58533099 717038352 619291735 400954163 125970029 381926177 316153965 327242941 580513489 360878324 792410874 345731585 982357260 75787244 583876629 803815762 145173108 477279340 629738616 583947849 671854407 721931870 186400256 686572608 612514084 79898543 871714865 772821206 883716495 472099536 268811440 491080302 483552370 75221815 733138887 627887791 46730391 879612380 482013924 708359429 315649071 934778300 222792986 854345503 57135438 542170714 373027230 299361647 185577068 959882809 346078283 118918061 800319717 835183459 785507359 191103316 516233082 267273701 960388028 385956900 324688078 583075408 584558056 900713118 955313130 291739706 236176397 358476427 640308922 947166907 54463673 107438454 768592014 849750257 677217311 490051885 806071962 487528060 348183189 577266244 921505398 382088194 214326036 504713873 91450526 286919596 906433467 375301041 590692083 717211047 190470732 364717954 448810296 132499109 820191406 155901607 393674134 652146265 48288617 601616136 832229144 258946558 211181101 322619983 11436080 923111121 430718027 167148139 109489456 31020690 788832058 676493841 417384658 193244680 522598676 799832374 14335665 309053306 397952278 373974934 415451085 371982134 258092067 713342256 255321867 19998221 264598338 275211464 147034035 991987669 1234972 706833508 807464432 388599782 403335039 854399440 151166292 681016222 169596893 338770202 374637905 379030237 561360845 962297110 899081152 975533193 277305993 633810394 172177758 769309452 949683823 154969411 933545034 652661457 788467585 146293615 597637769 231999690 479374309 15930177 473261186 122871021 507905125 248793313 972572547 127912114 214977775 567194681 466867770 558918039 196453142 536172921 239080252 614388636 987285135 452832659 617916801 420940231 408866741 485362367 8490214 732450978 197499398 796757753 951928490 827269816 326549156 638839422 547331569 397616923 361231573 817596499 208024132 666473441 343659652 687635134 111256079 909586594 831685821 828493771 843139874 41772796 443293748 565460424 717901105 634464015 938042815 908048841 663470676 77148162 790911192 830976037 188469127 386381436 498426908 183900919 718122795 850741547 10731982 36105885 702384515 466547521 351137876 628306493 150205240 385094898 407469753 623763515 509796822 569293303 388964650 450326212 221854285 480659982 255953785 715747911 477444976 443847031 64467869 268386807 256354937 373329784 734939184 454682698 958389635 318948059 260226800 9255805 820182031 962645099 534884670 602149389 667772288 664481658 230377122 492404543 719687071 90095198 176658245 827579801 170474775 642807535 965433973 468053351 794828794 941034251 986597157 338224951 946373690 77373715 94666858 677390941 751429681 215676523 233693695 894632816 262755610 138532861 210715842 214249675 435234197 643754679 841638196 943560973 157618727 856450568 750297597 451217305 913118647 162860135 3746918 398756119 461547027 869243340 992103646 681431025 371232361 99179061 454549878 252881111 415560654 239612451 424737380 735402811 621435834 659479834 287381124 548896214 909651082 360372261 848466386 7038753 882646525 806718031 783423473 59600349 140145080 397680938 848982183 752311692 942119874 738623820 501288543 877926645 152303880 588226766 269659813 504196260 509387738 317642188 848831150 351670119 83758188 765988071 841773005 203103442 333680470 733349318 336570879 906904508 382378517 109107600 556361824 757149888 903311752 288335731 257458100 371241661 197133427 456273185 454840543 304012118 323727871 336507726 802562925 879291763 731929144 527552563 793831435 494585790 295748238 240696846 751807756 57956135 411788885 917593504 308626661 368799073 189951813 507183789 313030320 605543266 528467450 927664255 618129581 588510695 878063221 751286884 121081021 670385134 441692313 494660652 418856166 19338554 43145903 964396204 353461714 781699794 400254434 219939389 241487695 360691074 555647172 78266173 919095504 141798488 139593159 468399756 377772522 493147432 552398789 315910673 677621976 534952201 287847033 600925491 800707832 798635734 805968644 649738593 90517836 348353966 3362409 551617674 418213626 566997365 525191696 678179237 761612748 323593553 580664391 642449707 96997041 10115117 306562236 433086872 852478010 65806137 964007684 198631406 50497310 315642472 809088280 183295537 751042742 499614960 512015827 239996907 491901825 508008910 199158133 247676074 473333666 171262015 926300195 268464254 23225693 709294152 675923044 441368700 193262494 212132656 656553893 786000701 883140209 340194305 725730998 595177823 573782923 960709642 826679372 22646787 496273600 475239775 849662845 664235853 317554826 120189271 100773446 685270760 387304585 363692813 939994632 433262719 65692157 528092641 378998279 532318789 257172558 777739252 369592810 566230382 22949253 458436783 494777406 411388596 816532688 408778556 811904243 256918227 929946882 375255819 602387933 963175180 46631184 921325135 939900724 44399526 500470421 343347327 822896660 276141160 827404367 358036181 190964990 162298657 224964768 246736594 272564822 576730657 311022093 986859704 230571235 370936509 125831619 963494415 885632593 783605710 14436877 3913761 923314098 163354674 814614751 142706813 505070585 328017738 19084366 323795831 309459070 213263739 389983510 889238695 776458109 308295341 640273683 688051558 522716822 313251023 3211208 745667412 160413518 379673681 249999579 514802389 345359245 656849064 816303766 835330446 72334879 716806861 310471784 78844141 795265843 478972350 269234530 619746975 922875103 473670396 692308667 284578072 409385881 221985548 224165965 61435918 150756543 44169206 513940757 593704702 933022481 85523401 333380534 630327206 346442545 753634581 38338295 921699977 888742442 81249135 90615872 202098543 56320998 284525553 10689569 122243554 761431479 265664439 890550988 94095793 878411471 243853410 853795478 938121584 335944391 157947033 142441594 539072759 996665884 365170820 958076566 282682335 755163821 284133455 682817195 406116872 440049215 565243565 184090785 425206294 491129081 448725842 196094209 989022191 125217256 319894904 74161529 569116990 678050684 569599067 669871964 807394292 484484617 427622845 230283295 772433601 123388999 512212579 740496349 21983647 756862931 821918869 71368660 643039304 217122732 58138786 740524774 363723963 9054390 179075930 586403865 863607739 350084666 308963986 713474327 165653327 359719524 260543908 585518767 199651652 49708228 861531116 341816146 928651686 198250702 786328396 841367447 564323659 636600922 513847465 809576631 337391176 797561380 836617835 880134929 238762617 779613261 690896129 765160616 986601470 99453144 777317723 528636832 617645496 202667566 53200750 820609732 528838608 750877083 52858548 258237955 115952177 797766606 716616361 683352814 361998601 257367901 94127951 888817468 241107788 724665151 662181291 46280519 210687793 129152848 857850437 442841229 122453683 85755600 662074284 241554479 722703889 684369124 74433776 360830325 547400782 780751636 752753702 94900807 644466609 742236619 733543144 348879798 895632454 92682459 9464018 177098865 773473372 760308726 578023430 715184464 195173638 209022262 6899625 251629517 467639450 547457429 333375588 775637126 239451444 798045558 559036643 664994749 650782004 117527834 105644633 602784728 719184828 515508012 634797819 372963297 359567667 746647350 802692736 325180934 493235652 300802089 415588008 371229722 331878880 250747609 378984882 323723283 675986104 271141503 704408291 860371594 228170436 288087349 415072518 911684414 96796734 79217277 299141351 136875921 822471591 392684987 62717911 657274121 613290562 496183990 435512875 102321616 595824276 828491291 280809917 64715573 699337450 57418234 155723881 306554921 973296595 543576135 882913425 522006979 389962914 810067802 73754010 281377213 249891309 49586800 886549613 935765748 797960209 858860072 889874423 719337451 529066923 22228230 71901097 932706633 315174944 364110835 181371896 775948886 560678422 41238203 157192414 798372738 382122489 484432013 521380951 682384095 567071863 54993535 855165670 816650402 732193028 792437256 162645517 40977830 572619351 962344836 703282392 760077288 940496619 628830388 507432019 395787532 782808447 97154363 224645135 785915606 647895447 893049634 813154977 153799090 5134328 553767252 881116195 853763374 730467119 356800547 655310514 518936698 366222347 117534145 217733358 661478639 870805535 122518216 362563709 912747653 510586945 840425139 653874824 151924827 80420110 330548322 721145915 245053747 384205155 339515034 429965130 265499635 24023269 902781059 265217639 233054757 841918587 168410152 320323533 409171575 151727822 235845882 882125752 591949116 718168784 30253646 502835946 332668650 934386226 518896602 206485288 698091162 392478188 477078588 452474299 981340299 661490873 589982067 496750576 573357216 188189080 142812004 442151320 783747293 443399756 63622230 210627977 929432557 820879837 171887478 288357403 396361631 294284565 911087956 892810155 400595812 799566596 704875108 690971419 72363731 931540349 818683263 357907024 923364902 983284631 766411871 428652723 743196346 733887532 759825446 456959921 1984915 151855709 400271832 956263739 191095765 363744268 295397084 881619015 212237132 29038176 249241471 527150413 444942565 229752389 198803312 445619914 222776115 457197801 864212037 39310272 363336427 337830464 283846645 228081204 686742376 790175618 817524573 79594927 703900456 493010344 54447291 763611070 644452940 158920690 329220662 115817586 527002396 389267555 817212500 702640353 295767169 824800835 318822017 898721699 159976586 836769436 287454607 236043093 872421096 829210814 659694641 289141529 122311025 269636284 872281470 351004436 266463904 33618413 222908276 640981743 494305811 243412843 927706483 538528343 519891212 324769943 874230462 314816894 575265009 686025107 856459006 436522903 383885773 378681798 675796670 664239453 951864524 207379548 277433328 513349005 889460418 193543876 889374822 90226535 749568165 902654768 56635482 395655473 185228303 473274136 611268838 463209140 646888893 247635383 97941133 841183165 220106258 905269389 307322801 63671965 749573525 325855195 418682650 597878442 457386350 822650666 563801717 319879356 12961773 195626436 426454226 668517809 97678084 380675897 425039142 937378537 653385928 100127196 587402951 265598666 230014451 559606084 961114611 707913533 913274981 110746316 14655561 784046639 377192863 245089298 26117453 582744081 48351558 221757819 665467113 379612249 92990886 589275822 397399015 65413119 547872300 214419733 208436344 22240257 280059883 547621983 911075504 549627359 614193688 740342017 45403911 720738335 201923726 719549104 90313945 683520714 415451211 473407208 599086311 260471277 626183153 93566824 408333268 837587993 280464454 576386740 190774441 495082724 595391156 523415698 643757394 496349030 695837642 124285581 595048735 312812221 320558521 734402166 920719684 253015689 427123927 491592413 55613273 897531760 819397152 852793244 801864666 313081243 464354736 296378957 951629480 524335928 293197642 112219855 800350086 306340598 636221652 477272005 913446557 201017484 792146137 890243350 795331320 746808114 280169221 195038830 629210889 28879909 795088045 853170108 720312098 524569896 664181061 693462450 824577021 321227006 443956967 657236041 55270709 373415921 311564499 354135866 236124618 4405838 681681385 161102469 916455073 242147047 741634352 151267054 462618882 693456271 9954899 421547643 770680600 375709601 70793759 153933559 205575797 502332026 928281863 170253939 56149131 113267706 755478432 441814975 783888691 35592456 173837093 956828405 592285994 363359755 851284980 573598703 423433359 467886961 556584974 70541004 107308903 579748395 29966747 638718063 316368409 111085103 209710436 423792896 623814131 951344885 843715927 282902633 650055587 850561531 699106567 980735705 62457790 781066561 955377194 530948933 402990908 724227534 494409497 490431970 397233146 133390889 198194003 469002925 720468791 439783648 565280762 177267683 825469463 696845061 190996052 498646665 257036323 117073579 763321419 715347173 84208583 397336430 8440046 677322498 381306579 505649384 773519086 678920497 883440891 178612029 364977442 692230275 292425303 286508944 161200387 399952207 534248931 93143691 374363440 244410290 197169664 876553436 502091756 802695690 767328497 146840498 212332443 617599355 508369759 541164356 732483913 398904426 854580438 720929610 532752674 781937924 323323462 280143234 284368123 434422200 22949506 645012012 327904456 968021945 821701828 709123215 830734628 159282045 246358311 711763826 381525452 653705536 173353260 480910755 653892644 492579202 448595510 674501748 4648368 489701765 922990606 921727544 121845916 933392848 548919647 864533195 940426805 135007406 581987387 312331784 803834222 486803632 229863060 29318224 463343964 273901863 122513604 575735561 483778490 113381035 397717510 179788573 803640166 194105239 24052474 540287863 259570914 386215562 467357733 950209418 796711636 361145575 143638126 478081481 108071046 272160598 583208867 769648688 280306278 815355969 879367410 206451386 843426951 491431000 12567920 30526952 940705055 262492429 456828054 274159937 771760903 35698457 728456382 950172108 78613054 495217909 855310762 200968343 985789031 595304290 624309502 768500020 741032774 674161633 899710657 398250039 595501894 894213948 278263264 13277625 143591926 540233723 464364715 172892632 747478151 460400880 265521494 504441140 48363088 87254956 84534393 186959732 208313675 142707975 396956561 834332095 111406741 517690780 677408125 13087044 636223729 673184330 735076609 497892786 178736966 752620724 990145350 425318848 613042460 478110658 242474584 150867878 79142692 357627934 246021543 174432162 746922413 542560952 563191431 357454453 183899439 854747459 357036720 636789219 461465796 212645557 139177662 493466935 470443178 52230091 478052018 832355772 587545282 25325442 680536687 101069125 656783124 385205663 558252606 394970790 683927113 102523177 987145034 308419128 655950895 609441513 260961317 444872281 362890809 723696625 716710721 714214378 900693501 173285906 95001976 903150287 841657268 548210788 505424005 925973107 520741053 924273090 131381129 472629825 913860122 826288459 490009991 997777452 20498161 836724451 951078887 682643240 546190092 525129647 720803063 386230190 81526106 643387037 570476133 296003644 386063468 992516314 617081286 950605267 855985912 246969945 311670547 93305975 486366810 831082579 140794151 696046515 724871950 811189185 396728386 866449682 787426103 701083108 136395401 160327847 976428828 400537278 9304195 986322822 779744165 183725974 628899741 559119944 560844002 77157752 763230887 961957259 359044 170999219 468242006 127758960 5707362 832903257 470368192 806830364 79828214 459421890 776688354 918530871 307286493 547874313 287398173 921577584 62868571 587901325 653387189 477559542 31232981 509904754 904897617 12317696 260502612 644441886 298729342 51414599 400110857 593787324 222633260 20202631 956332227 130088636 573920047 189843970 97287290 150212177 678753215 554280188 642655688 523510770 205746680 926204224 874338667 509785817 404179547 173564057 153351109 63636615 961356108 874436442 403725660 381412158 132147602 318923479 67362138 198812805 838838489 403072490 214462989 211846056 948606003 285607791 505337192 429626422 896411283 401088711 481530753 457945729 914696017 254813273 685726481 111622689 403517609 614984717 718254583 112581745 768415803 611539407 929340853 76456209 264470412 986044946 753156082 685507170 420632708 157963850 476551414 976358413 118052335 337174897 977504305 156115837 727047164 582756995 989015732 23945824 33844929 241071873 53150134 18321194 21962420 245413746 980224272 330850705 663683379 891565022 53317570 164410642 482117374 375082065 900290668 37224299 336350391 782771038 836069333 349324063 6156137 937010841 89153384 266269173 796899070 588252956 658653106 356476281 874161864 549013507 566478054 693316986 547261433 870365424 128032089 320910986 476319786 263891079 401491461 289390721 849889752 157817075 164068618 67570939 730356450 154881632 397827625 751525333 363406093 303043966 151117639 258853812 242723968 421282821 45105904 555556990 309326408 113566507 642962130 589446110 791887061 767194671 870068285 867650500 429901947 715794642 415401642 994054883 464686066 37495769 69355057 436437810 850039511 139872141 11773969 929173100 455555625 246332986 798105388 680412304 823439052 720211123 145186440 120514145 794532873 262142156 994955727 35748838 215319564 637007839 293150160 312706795 13215845 793693000 567739132 633701759 278517896 52685545 103578089 850684020 307447885 361434535 966920659 238958051 359310960 264958954 517305622 838114213 165837586 328632353 569425333 698586074 60238902 184354620 582820310 378452838 582698565 286977840 89688132 246035055 518255243 315635063 230223084 300175073 556045751 315252109 12792160 4103914 291723871 72492916 726697815 169128318 381841274 476871729 810031915 792451284 358552292 478433357 237517913 131508454 34442205 383691348 929642501 45113333 272145290 848495961 737286003 381629188 441535859 914111344 488188559 664315992 661681155 427293747 659284070 22159358 819378956 318412094 372086187 464798789 937850944 462035123 17261363 562971199 900108217 655026103 296669305 402206789 847592049 914077427 274213915 930477680 966892235 600875284 694335578 960482593 696161033 917395275 100154782 60376953 212017619 17550797 380210928 641417698 626130614 268852820 890894975 901111940 722037410 766311068 855168028 217843664 357339756 720900327 91924413 868979961 617744202 855076474 447346173 704166518 839140185 730711070 359081114 267382914 441594395 209438879 748318454 972959644 182548721 681287504 218652312 859389703 580936613 745937030 110000040 221715787 461609699 492506648 797047670 681241266 383729851 536428006 883151091 384166860 695843617 294464591 228729654 670159852 900596845 388092601 238346744 316977064 765498844 868969484 948552216 606551900 297100813 730065207 964606489 156323240 437689732 941608362 852963999 643860974 820651306 828995547 599668470 631134421 194885835 984428993 796817803 59065545 858839446 563801948 92787824 98137720 131820193 692734251 397573084 544041814 374367587 905172148 42157225 456384026 549903928 365763839 673617109 131797823 96367329 6752539 775963137 474966404 789094145 803990168 110058485 31990892 88021153 429621260 26602266 389724863 171561644 561432463 463585534 277196039 12423028 3833150 854542548 158045204 673926955 992759227 743974897 506789753 41418347 290948779 920547408 68145676 696561327 103527223 159298319 146023530 65264343 456846988 707901680 342624624 938360232 473383003 321088729 426768579 328958538 806168921 157965908 199185737 547272904 634489280 73510416 42326446 674608275 714771405 107338846 216184032 49413888 177127488 643202996 229855892 364439493 901507295 751339822 42906047 171575168 383491314 959843592 749223709 391445040 99916744 275944229 332353453 586985402 843967793 23966091 658509106 818104421 940366851 557171429 789094068 861464926 894846614 585159936 677318397 540693813 495832391 306279758 790577949 961292382 392006392 673943398 900178663 623996850 954435470 160246658 812513649 314621163 848776306 333012223 504436632 642830635 647497489 508966624 88969850 252590454 382262108 102590028 680998393 96518963 493068361 308866828 985801023 612943535 137834576 686921742 678833461 785319834 760099310 443289572 828979978 866767751 965681701 639285062 896611506 452935280 39999226 72767371 656779108 188686129 904911862 305428788 918688795 261410824 350591142 925404258 415956503 100825884 552227100 127654235 169728345 623442675 48326251 646014729 893413162 233172729 309338926 620863866 785065620 693827072 311978498 603463265 735658727 84046011 545475591 547921812 455188534 77321281 456967523 251023244 293768664 502285456 196710335 611675624 20074727 231507208 70716616 322944490 917036740 212331756 499809455 966812920 702535057 468727781 628333738 228664092 192265397 872439934 674284400 197008261 133851996 65813161 10444225 971532548 95685877 345708088 567908572 81353872 575130546 681521509 558981383 826073026 846405387 768789322 783528459 360125274 443699259 19790442 432032693 633609144 542852289 712623911 936934487 350545251 782962401 377677385 562697540 401633670 890254881 227310461 993268567 505105518 970047948 71549907 1748845 603348493 246467954 321607232 319415014 820349050 744981862 39628826 234096680 140258927 63367487 128605087 6624028 196203978 613754967 981715054 647129519 433542668 332573263 510877707 376199763 736618717 241439625 870529632 69656187 868286086 806321069 53532727 970949410 340480117 112780837 669715393 431488325 536901565 982451872 440984338 926530660 441277843 317427602 405085346 868201221 662474194 980178099 193954253 239289137 863670136 463700860 687501140 154532085 99087143 270606253 769083354 494842595 261918117 892881354 326878824 888244366 78372444 436258713 86883562 417616145 85130202 733621413 794929840 708944777 669245522 770818238 650699502 628109718 418917402 361072759 801952060 493438943 857622571 265745831 65987094 504428683 348295844 689136105 924528989 774723016 130676039 739262235 250346196 939786311 131453435 128278499 669068964 665466302 331453768 266872869 506365400 747284837 383351006 574059406 350359266 948285562 651496974 842151437 77947412 383179453 571093583 896060500 10048040 595858676 41014715 467363931 954501305 589569896 343629199 8205278 176076487 696840294 178748079 643318490 264384823 476474560 939584031 446656020 828060497 419135049 179808651 151892370 545021248 380009565 323827136 878555935 679674518 807777366 917008688 356424907 517622469 439630872 532794995 778989929 200895398 360241798 77615296 628117264 804573174 158859274 764071032 443091867 595093972 469893905 263087004 449608489 509362501 163312781 475117138 72890013 921242289 444184177 132333412 5445150 318895459 519882297 994132672 201334681 604844044 761660255 561306105 446356794 745839936 427453927 435495108 285335031 647473143 222566612 897170300 427327493 696624142 399260848 767433119 662382944 343742660 7688 898770511 626133064 498246973 806013934 472179410 224205246 382660866 590499958 841429267 362978828 662019711 316603705 613115422 370179386 668515716 403654101 604356775 606059929 151018949 891276906 635563396 113360444 366187354 698745374 427550255 646710650 653540159 746588571 656373061 176084334 305340885 411474828 590895369 465629815 235835744 142584099 619285474 191397304 591568006 349721238 988277976 440499609 555852502 153583517 421034523 458031172 336615743 823386614 465579388 608755241 664451733 919309282 874449138 416388730 725702671 42529957 375337751 671179696 94965195 161422089 966342569 543305220 545025865 293777883 164496393 736185847 934057964 846932589 956496319 478181578 542876541 503354131 83764468 95014151 359267495 465723302 361209078 796494070 474826620 381723652 381881528 334106920 94913006 174818445 816679247 317703920 463713879 100475048 939518582 760957157 184647154 506832188 197697291 932149602 626697567 582226231 359306639 58590470 989992227 583696395 929676970 510007605 85224485 442780716 718628774 18448532 116869683 666272147 540508399 752500113 17603707 610854462 727787673 366867672 428624402 491933869 660777690 637307359 212311665 293430887 671903371 661450587 325401586 677566067 402582443 953486793 883267159 516034015 601374172 92655590 981072708 842525245 721377508 534793015 51204288 404295713 789517102 593536130 670873016 684705188 780839494 897583187 464235132 154428132 267783521 454818680 811038016 901098626 671238098 220926854 913388189 636312610 354737558 125143378 385334285 487873262 597974473 69593464 753182834 98348052 980774191 814533335 457212559 342100291 820597420 706539282 235723661 363986738 520443852 153126673 783522168 639282202 179672380 188584318 717183424 122893367 445698895 596427081 700070329 509296714 219090554 878274085 78542619 686454298 157596632 742009608 78325890 572001006 782214054 968150703 52184559 778940436 504087496 547268119 2287429 955416414 39117379 954433285 776900301 527068064 511986113 40044159 127846834 954316595 591618576 652432209 263596166 829664885 163721891 279133834 772570555 681272903 310861583 81448956 111095851 41227406 919923599 936860351 590663057 116251826 777695105 161299374 748515086 595168289 672591335 389363688 280555941 663065293 1429479 24286544 102790334 12146602 183355211 432229646 112103591 572960561 699056898 316183052 943738638 910241760 171816861 137363834 579504520 904697016 807503827 987550027 850419214 787457470 66296573 294176950 361044347 603710586 373040027 494317237 99994639 878767227 368974285 909697673 232823279 438734800 310193114 855611956 869078946 21487504 7485613 571924221 894631061 504121428 103228498 812854256 197894552 77955768 384839806 859695196 6206304 721605597 728297733 428146259 568236803 339198954 855827553 429815085 956989566 992518790 70272562 224648709 229780786 522453344 745557433 810184762 983662691 797564584 455887451 863803376 634942392 876599699 856703012 66267277 902780350 631206618 785346113 741111612 798647397 589890363 773019013 173469037 186378113 702639095 275736293 46366547 518092106 436416338 531526140 936517732 455324380 855603991 472252296 520925149 617156280 706298642 566263787 677043516 57161026 731353491 108796842 417247428 675096385 970355697 338735602 512369148 682964065 663080197 802686734 499792944 378572724 946276779 95161074 305742063 724614189 179032389 949013427 421051531 882829604 988784183 404892173 356541596 329133781 737316972 865041372 377188477 204477664 589461455 545575075 98714062 564044490 977010899 808123912 358118128 447169147 304527084 16739925 740669836 345158847 808127764 734637817 145026316 343007685 421803079 787625221 978440481 569730467 677512711 118173104 8910907 847718607 658277592 665123028 800570388 766488231 734858949 689692014 425573414 313091563 752138714 478999585 625613872 962169661 227149479 807758260 1639605 607719848 882714819 36379536 821457276 363246358 595051847 218502723 783055889 836428505 404652879 217554943 119090755 235782179 901181053 54131995 975214244 3189389 383904118 654119569 755535116 508576404 219795042 775419007 241901846 954253335 705920880 588054182 773576354 984833243 33660240 716568814 56402001 609772807 575990711 284979680 148826124 688397224 677097951 920091434 792236414 101436718 908232452 598078495 50905749 1993197 205080296 616420404 943409669 834047645 283362383 960116612 470318533 439297755 473708420 70203213 588012431 105400742 812086995 704959089 464468324 250013666 182224140 144721398 801987079 178609368 706241031 538631559 790984061 804596404 518169882 176205296 726846867 144144134 420309924 860094885 333676632 263934786 422195590 113879868 467582622 855863104 863224741 822850030 561111677 301384636 390131818 935722522 82231249 881873623 811541569 473902019 934112439 613809300 786300445 167114509 301238804 235014492 412870643 301391555 144563214 497351803 891544378 114351828 498414736 48857248 824188785 453882578 53894091 932018785 262819993 187336305 736885424 349443253 661779895 382955534 578493814 267300216 129783636 21673254 76825114 106648554 377346045 54871258 542299866 640481072 22883011 856105074 426639545 340323538 136111547 502537174 445213695 295184187 726273662 293723159 290073782 468730941 688657579 299832292 1277742 913724810 32369249 629627413 906671737 97700668 171779781 200727588 478108912 80489037 948141698 370287791 138058924 543816992 971255364 349020664 246546445 680505335 425052476 234843749 907774519 860409210 431450015 461408512 266146704 156376374 890323239 722482167 321797700 879581723 568483728 374922525 812166849 642254590 554404636 265263208 640245307 989965589 159695120 101478001 121468201 145413246 130583605 437386487 378903494 397523640 865060696 814588252 312070289 479815463 513178570 999526694 98891981 519801236 410758624 227938431 650295042 766745259 598289268 557486774 966334330 632444 253693026 164515004 972205765 692551931 838739724 957854120 422806069 299079808 509515479 264647476 697805923 829090376 514449068 110416957 799893928 389676274 511745399 225843526 634298533 494076162 42283180 372695798 584669884 786212705 255730877 84088981 252130452 766617563 663347621 295420051 928404632 963972511 622340448 743248642 825054585 351514563 485324912 610894871 749485736 865099710 779732570 503330477 34468573 266706412 319626279 269732545 585686163 769871886 13044452 524270071 855897737 287310791 118623266 690810388 513609794 780498208 717759094 954290561 480368262 457160964 829656058 430337999 730032095 164949957 807830218 476613165 594656541 868250517 906137480 151091700 18684370 92485902 578329049 338323740 448418007 797833643 570579174 752404676 640847557 578113612 655406556 417225646 362680957 566271414 872182380 528413888 248992673 284253457 598230348 200339332 295996696 123763304 645870259 357363880 296794510 6503212 1978593 526971519 233661425 393685170 154194581 113055615 30136309 294093488 110104981 848003777 301879953 381560260 261684010 412438660 272377984 179281389 606243489 249594027 946270914 764073232 387359179 143493946 366635288 296060276 267986301 353917148 968129675 77113926 826165777 485490528 741133285 495256086 897719268 125486136 195914806 802057560 861020118 342725368 854145873 963747045 446225357 457952221 514577996 863383159 794319666 800162884 185273860 890725168 811136882 688036142 869916054 419239956 266386046 453412290 841553639 854079114 111467851 435146187 27804446 551454431 479592531 112654902 549083940 14469315 541874195 512307606 645238827 234637769 371169163 597123744 653240356 344401899 351450817 370223791 792782407 939601925 627584830 317960769 274122127 377536597 375538319 981000055 780931899 830134530 134889157 265131673 160198479 397361810 347167477 849915024 99149585 389821553 375580601 707865451 894774156 536296305 343692718 714969819 722339856 346351685 237997044 963357366 762020016 101127684 603393201 672039799 783312066 430236845 965166478 73503932 624689507 479593373 665058872 943964615 146799601 448180250 719926496 120097278 427284623 517647820 486836924 445098348 628124324 178519358 598423172 925475645 411063644 854508130 596503797 331923014 703881253 775070474 179820882 387576698 314766132 809435504 530804190 992239734 571324414 147906735 840223331 601317878 795415999 681258823 134273198 314965597 677707766 457863581 700223248 885708338 458444519 280894072 171230 639091869 177978904 741948805 652495090 128051694 853236436 731359189 646542377 381725207 429678251 787756634 924882915 609482541 673597936 617717357 851969158 877828586 344417849 720011339 508793339 880821294 893432035 499741075 300479536 204131706 42555276 779471817 820361108 769524595 975929495 985096407 515200413 107636837 18794923 946848647 272504133 770928573 886829108 635893770 574888841 486983822 515997665 854307444 977098729 530998797 272101156 956112701 997862636 251864597 306512309 988797889 524133017 542385060 276661520 39145665 878015230 258797404 195976946 864229088 345124012 865548803 167680992 821088552 856887609 14390019 407882656 587608450 253324221 999505643 840195005 170715969 56265045 232760300 258208263 69530008 52461476 250814044 113393937 563824159 191282509 599593271 455543474 562677074 598936186 576228505 538841732 518033682 822813016 8484933 250114664 822676258 249002648 324201505 971903744 124781995 142966768 152002744 53679156 4615096 514543768 309188022 490826158 804271035 676097486 781046384 769652573 416954374 168377170 768691802 518239222 918079827 904685546 120823694 158074222 697151293 121371104 493289292 33263489 524607172 520056191 771201140 290655279 894094541 805220249 183026702 586428985 573672608 397412356 272725954 521787816 300684392 521739800 81811040 925484103 923701175 128582451 628690010 698402852 564722687 375655221 248702021 479392787 396129049 283996932 811508572 352117291 100427714 886250761 668356093 886410823 599381529 860367282 351245353 720425606 234728995 195846638 966313992 464345547 749110856 921662388 873650787 128523837 243830739 524870268 447158056 790814152 987736437 719643588 467130858 561065115 371029954 432640396 939551839 378083240 198623154 526611674 746281696 426370856 623933218 746637367 191795436 211670804 949257041 861629489 11783589 108569005 448083299 795312599 226862161 151469044 642838753 457352512 28376282 362016818 473154615 459522564 437939279 236941938 342441781 144387521 280482657 990723842 613735823 337752215 832819431 819221750 713187677 645360557 550521434 793323685 424653212 219370410 757429849 974736426 890992298 89850684 712882983 334689252 526786254 95073173 165183272 223227126 998720686 448466152 346093928 196365768 227768278 726419697 387017236 524813444 760959800 970479466 420401918 184337818 951059879 548362391 802936861 712758332 487511130 121896891 15513099 258390242 329046896 727224736 174108293 804782536 790334054 307211028 633350383 483216235 144271522 133852518 280339149 462285072 894595564 933202157 394696267 511235389 637036271 731424129 717509302 514537022 543680957 575886080 233233665 661672609 362251336 362084811 525127233 739496378 300962538 519413062 883555377 342350368 604902622 719945307 678712751 826730030 254825156 806448632 894147389 822743683 876548385 395193740 585105281 494438530 919201500 461449614 443840965 257774291 519410115 825331190 418959992 531539424 572605700 750361794 746522027 407184985 51044788 192892531 706384788 661138865 279891788 287276685 956653838 686635678 697660966 299357210 267240471 526648733 558315012 949834280 774717522 130042219 107916938 124111942 122127235 61755277 854063039 437391115 703052309 872186057 97797264 290089616 659080599 891059115 862250317 540688112 214196538 408416001 268662826 241349839 672293461 121740383 223544256 653651408 606242018 685799580 590698377 952929566 324485118 389089363 254377063 163400676 2234988 389492835 942708509 474422229 552998675 879007344 225217236 510307749 715591036 491355488 988809112 396705677 853755989 339173854 898432217 516522443 809107952 560147674 766536171 84391200 523579076 78876678 3784326 133659472 392862699 151619675 40587590 767313829 287743907 37871762 329952812 781428589 627775437 247261100 292376347 849493623 35662449 306334059 589211228 298627994 740273720 598122198 22683930 842199343 253796080 382361785 764047335 763874194 964244492 984650274 963094325 202722724 558121762 317660901 286899678 299372876 210125419 255598106 104312733 227297777 427748166 513059482 653963155 219038978 545141941 290121093 981280963 200826478 72304606 130358974 881745557 205861164 31750795 804246893 256635735 633664437 465678251 637531772 523044535 147940997 428018639 983153435 638113354 645029021 416964013 464316221 242467849 290988548 619964577 309668376 454363855 884598337 312919335 806750377 291239644 198124771 351972706 655397934 918133845 623103481 896855961 376939178 697646529 468233370 891207348 668022628 791764621 438746463 302521027 872642408 402555273 356292836 396994423 230451204 353803626 814190667 926932647 759008077 681251142 857685944 935725773 112735896 489861403 360785622 119362951 359703297 760722504 605393744 818859030 884663271 493737489 697956185 718775778 712961902 748582431 506328613 987311347 911407355 630637310 394387565 895380090 191926204 774334110 121038063 321396038 750474014 958744275 342992620 826037328 973900629 293126613 853739177 288682800 555415511 721559745 128161262 455482020 988499425 424707093 230794378 60483344 193521393 695189560 484018381 325686521 953582410 879700976 128493068 866687881 927604851 783139561 519062816 268836623 630291896 578516021 951977191 66454907 962656935 75248327 139157698 946248934 708139925 594567671 739148054 385411592 133503511 949249025 155956683 631300800 205312393 697333893 608989392 165024400 379531658 240288008 700405396 295525151 693597822 341451122 611609743 314650293 167522315 835114639 515499959 232641218 819410332 575036046 993892619 893887575 425809121 187206533 206828044 709320875 612928077 838468074 351135551 828604311 731078039 46279963 480597164 429738523 646132282 128323544 410093666 949204695 533692404 681191108 206666993 405132946 760458058 586568423 739696622 231438007 588605443 778830382 137726578 207080403 862021033 1482730 551213467 758810137 735357963 22011213 471946506 34182110 713619902 729921008 279136612 290533916 324384407 126421584 699144402 784492275 790944306 580721740 436916096 943534116 736861807 742792617 977777697 928885140 680833519 351483534 164585577 401506767 975905947 741904904 859109778 809109123 63408158 680799879 277930200 79714560 847496294 910153823 636876797 352784063 854449191 351106121 137358278 404220888 821287768 518799327 713404539 360897418 175932339 596663843 116619883 68410551 551589689 183247864 766971494 764363877 632563372 797982887 899775041 221529662 205022228 63032924 879045974 444508433 629737787 232923303 563060481 861539151 55373361 780296956 877749028 292435342 220076488 792715571 323607715 230358794 422876696 444853256 827481065 705634335 684010237 488641436 931243362 481670864 544694420 366445042 236500479 467652931 976613314 646450547 520821685 938498627 124481709 14886251 176965118 691554237 759891264 928185481 221626454 105287491 289141163 700247395 368848575 522323596 610990305 739571952 92401213 744440818 549394201 867633932 28477787 936661746 652471374 754974967 116342949 926585520 927331519 932117974 971789100 324783728 104469871 945121073 114447621 2924062 22651558 245603699 747710410 599713991 59379310 114085486 118735639 920554782 22236439 776511956 268903694 80011768 579090355 190038975 854018772 108753104 362128538 944589610 633316113 917024324 977625576 548007029 300002932 739696789 643404282 378861541 5069869 745262123 19806197 794762273 283999858 942060047 276024895 126890166 611240698 178756720 801500420 827953300 536971141 581433631 620247730 299380880 755574866 352640018 794086013 932566496 366611110 354433508 162674396 356836514 88576332 540745811 553567242 802139221 176490256 77690049 874952326 569438301 185376067 14446261 481462675 72738947 118139450 758293079 610036153 219607411 848559055 15630583 466897218 973941565 443746782 548043142 493343934 354428885 73500873 674288411 463502719 971640211 467026933 52986223 786787870 816172980 974040651 6671713 71300852 443209431 306438840 901131124 709952674 637380992 7688877 372524108 3596937 732567192 831424671 692407093 133311827 807767531 870231176 90172572 879072616 731719848 549554276 162077331 70339962 105910245 537155765 402694993 149816058 806381849 911600384 418950064 717099168 109926560 471415886 524971950 271614694 642170939 749834156 904863980 183415950 369669517 668380843 120604466 675077400 573167263 503422944 825942249 878390093 733518940 232661861 116600735 579140023 616861974 371348311 215204999 155095334 218733823 128159318 130653942 334176044 89088689 946691080 295962343 422740642 413035943 233196437 214056824 100932129 313411777 495915052 828347755 593867914 136547012 816922493 905789862 529028479 207299288 589132862 845966259 860072423 676842760 912638631 758745153 241243758 305630918 144063221 777172897 850871810 857434980 705116650 526512201 124468311 17425563 155496779 94621013 862542948 977059592 276515425 603109633 517968612 88529578 206118521 631313712 861120214 264540006 159083876 876975592 437539326 237868931 712323063 491664852 66878818 129737774 912106636 572018881 237722573 565204983 189509504 915455009 371986511 772513107 115548083 618489227 593980090 943256344 872825099 789092665 473343527 823703299 171075825 710378120 454650735 59910197 589754578 542273659 76848051 946692530 702172319 139247673 436019925 54912737 856886093 778886539 909882876 836204047 98546006 208104799 154565140 833203436 363598135 259133511 8839756 464209675 434348528 633667323 129104022 365314662 337417607 853468371 439086634 607672793 314447237 173299277 103634947 855424931 431374199 945234829 261882208 809631208 643544430 256482520 927940165 876336433 110469248 102057752 28272631 716719849 915188037 332825691 935964036 187695586 474945114 401873492 843164729 979903695 342064865 310931161 863520297 186715847 267008767 669943395 53933229 115269065 849130589 27923601 317911775 255479602 276474536 113659045 473582621 180525128 915949074 183593989 584057484 602139827 389410766 503916731 553178515 913222910 975245975 175506422 794773596 852298523 691425578 322086023 493403222 546701020 92488903 172618085 490192821 575072891 324311988 74689577 356237297 603583763 692595642 529896851 284289091 347545892 853869222 711213059 865629227 977738003 980523209 365092864 501966828 593326503 418592121 352300213 448941838 323103885 257511822 671015023 607729372 621440726 704481253 535237408 861587684 319121780 751735777 981175519 701576570 557152192 853253093 15813222 92134452 306626039 810184155 667536787 643092079 435165112 366391216 826720231 647158729 867827847 403767253 762850058 731414181 775906894 676026304 979272517 701627562 833713623 386037865 455341574 10913092 889117011 125130445 769196640 351159842 837845718 860325487 824916872 110686646 675906776 970154962 528874841 338974136 146925749 294855424 902980817 181228451 391043374 628839942 373988498 452585783 821448935 452596085 388822370 987629813 11248871 487189219 873418923 629547686 63339290 955894632 211609339 199012309 930434258 329207330 246705797 825354320 580342082 542100145 610830239 561144491 299821570 448207803 140549954 633714364 860214670 99862889 135998349 531278880 710660551 582855144 937236035 794270901 395993712 604418026 672972104 11835678 894569394 880736034 704939303 13028163 624331416 307270859 961239951 446801102 505237908 612631586 550253521 130528686 386476280 881882343 750813028 204015256 663785854 391056865 384375394 717477249 422606529 568347991 874785800 540975141 151913921 514698135 305599290 968936580 101081443 605590898 621191420 325248863 149385967 737059518 191341818 834579647 678185616 630692051 109859329 217542767 313501656 616038159 595402371 552597117 413179961 494165842 32913688 643047869 325169037 525831810 83286775 217727046 715504782 156359945 694197377 26517490 992697182 541505874 709042103 580244194 295235585 180952143 108794047 253951480 696874719 928429558 757660259 432765276 20306755 72239039 688754833 695014648 570334174 416782120 44926684 547343100 870088004 940556849 18624249 595421786 843448429 71666657 285974339 993304395 716561206 622293183 167925048 956158408 839869150 502472537 658375162 38157329 412173449 449000640 622349007 728083242 330226112 818871050 818238370 743434073 975247087 968927695 240493951 342646442 626174950 12314285 26955547 301407083 364692057 263200709 929185097 342498480 866889824 978502203 85128070 391475920 71192824 144909497 650316398 755796966 828086911 396282860 598762052 514178641 828863804 209929990 33146735 586615604 213650389 514263611 836468471 8259318 224160726 97645380 234225420 613907908 800617009 106674655 680159103 636443146 247494073 668570700 917235271 926275838 92079525 819706833 757763582 308545301 252795412 878539064 958776418 970411660 914155139 871885132 917557460 695010272 99348056 166765408 700277468 472060502 592884571 450204103 361316515 465820276 892580407 476364381 648799095 606963334 444300542 920828 425674827 400781594 677255586 33781256 848563252 624240516 340060797 6778084 863371501 261008475 939328202 859601019 656648020 575679994 899002665 574927288 151596523 510607104 568500767 907885581 823487831 39728336 677149843 164257264 37352677 699783186 727066195 482917210 681528064 486117168 181294733 447405126 132973500 789676250 536503894 142653752 728638287 130759298 786732327 146255795 445114514 927026401 397698394 272862402 644616580 38932592 433089713 140479856 539778503 695917552 17422544 262839632 510107937 282084067 646132158 438488821 515634173 746073616 617148520 666754171 440381415 160569347 601596190 601074173 646969876 240423306 861657620 520135708 299354072 597765177 88692707 264967807 532904237 766844647 316487685 292568653 693368627 726288943 44409692 558166708 420769450 512911600 660152491 850702694 124895353 8871630 136937243 116017943 239564843 695354542 337810616 96408576 889855085 135508286 158835442 204864607 203666834 668255594 142372125 529167605 625847311 840249576 987553009 271497094 538643199 844170414 720638218 119125341 956049567 368538998 591619433 60334021 950392019 520810561 115660785 865540241 385581984 601117393 175756011 373711509 980976560 114747949 431788930 207405610 707083473 581349665 997455432 103823790 441759350 226781371 683881392 296099330 177734708 242268367 167927441 576429834 650228806 888289908 12668073 134777904 160765962 662323845 998579992 981599458 389367938 970009122 23115489 234280208 838360276 181224236 744653676 58762159 244543179 951305420 485637895 520010040 717609811 810915308 635284832 842077225 808621824 752367548 759612940 730116483 790732936 348398639 450174212 919586122 836311876 943107707 953634595 840258313 91410868 733004701 542680745 592794187 896023032 796476115 514937787 493174563 793142871 121715743 407723744 582062245 625499068 797961419 808060293 745063786 506238516 471301600 160111739 786465808 257362801 337177773 899101812 265775032 394182474 212948806 342874761 249084038 835373113 205093122 39100087 661270565 17274843 508659965 168770653 214809152 863737716 680926356 522038463 114996490 703532648 785682923 284929926 458751927 708471491 42263146 122062654 174514945 58900914 842695484 499178967 148641700 137305608 601217999 255738661 722140385 701801146 32085590 817977696 674212607 591016291 763316810 538840997 208724422 957850817 714142949 532223090 683141890 198145334 58284453 335745070 374957830 513654088 580273871 651146655 36786982 389047841 57895914 25139825 820394043 102641167 515623488 618770358 883647267 226680581 336170848 769041505 394516287 433626393 989587870 721066442 944974580 875281156 281628818 835156013 471185450 717442725 114917781 528000298 296936656 660607870 780966983 584932422 119604054 831140661 557941516 135059305 483703601 4310548 432359818 49319263 20476250 942414218 72719660 619862103 116938448 536627368 838312354 393204839 278460177 627448485 661790047 676664325 924097701 884223835 87889434 465587855 295648147 690196935 940764493 515093701 692090346 609706636 899656377 505995082 486001210 220626545 58361568 695131430 303684632 734238431 613749642 995703366 23474334 661872740 83536449 727094779 262615784 990174002 55802580 159336311 902696088 875815840 609038808 209560147 521832018 436101288 942625570 532027660 103643201 619325544 250738254 178213249 557083792 500486305 380810043 776259959 356081650 661157179 165962381 201456917 694606875 286024895 324325930 808619368 183129157 273827035 609456062 44268256 721314220 531750626 602534199 773401041 722455058 597685321 666157385 960143604 627734588 952916267 857395178 778700771 317783666 618158278 535237335 773935008 760384771 179728892 512632846 918638862 996884159 888501715 482004050 837742967 481197947 126154230 286241707 750761732 694652049 607370033 948723171 69983560 638076765 219246584 335070473 958362550 317264321 139860193 173544946 99191846 901748898 721866533 173473971 760530772 482799720 97803555 466926888 987252577 735160706 450587870 552677233 889781840 743589600 644961914 990667375 543075978 705292407 30039746 205466187 137255771 277827521 298049957 698152176 846014834 939513402 920446133 637360268 678212965 269668324 393315751 163086867 929169451 494488004 143237333 210894780 551730080 471545442 969575871 842963330 811961092 958888525 529036677 58500516 174699388 210113685 874954095 12508453 288262288 475522895 38714726 718050893 291147947 194247189 929292408 510210342 128275871 602662531 429186391 26295807 328864542 326866619 340853979 967687149 595488578 593054690 126530683 341109061 403176198 282446497 626883800 280612 387626698 486304165 187006003 725678311 205590739 12812830 79372018 530321075 613997512 482261060 758692383 418355182 301570358 265162702 33117160 976362179 656315405 351993465 270865952 857037219 313499426 191450247 487534781 844357567 845083563 638755645 182589528 61154703 593213894 369023843 97949360 213069134 220126962 494402504 659567911 622945659 211206803 239892924 128216899 891925849 700224626 521596308 63472431 149987695 595391803 908301610 216497207 385658890 519215870 652882523 401005903 314534838 326852015 291668871 338421645 432500681 448728998 875046931 556392107 277819096 708104736 617829610 893015942 823638848 298524604 176631544 718164129 915731358 749270270 621331886 318486691 501796183 136005839 661082497 358137044 335024401 250052859 986395243 797199268 389936952 93970097 313099369 838420773 656955002 51682055 831870459 9501068 246837835 440476020 926492838 22702516 584889698 632028244 282968437 300785562 454003770 450287976 265297780 212026594 625843602 728176211 842520116 556201297 248462062 363682078 167756875 846691152 599700243 763780788 748478416 444762224 289077391 866634599 968307939 694898144 498269742 538573161 948732963 494813945 556301702 139561812 857699126 884185011 703085421 670256803 859479365 87389997 511546493 844129334 918228861 212202025 155553175 343452370 668993935 356433293 270563932 297495455 885388336 840960227 658297782 250313896 248769946 471662297 936944717 86283103 721210377 523946434 267703059 380254998 536645695 587405332 746803129 179231622 895102465 892696808 533136183 62814028 617448600 526480510 7725640 553714279 525602129 2820790 947244011 833112252 801189885 848476567 35949540 119068306 241443186 168016843 8747832 959338262 242783240 349536545 794943669 831419096 107909660 468585227 820426599 498454605 23382672 181719837 364929828 808552523 397919049 126279060 508348674 901554319 739613616 223841229 725977563 36399162 180516658 369726665 116569296 675944016 47998912 465846704 45969347 279864888 793658448 664085578 796936155 943654975 245849434 164266887 284174852 162866709 207990107 166888953 817171820 923216205 704697173 974899285 550622216 42358754 313586509 181316086 990854925 469977261 412271820 717831514 541486455 822582768 756688223 537518755 122646149 626767822 747354391 978563094 220084794 823340240 738957578 742256799 741881310 256917089 160486864 283453004 238512764 576147795 109817350 479167694 891721570 77802585 457617615 853531131 971799203 307740810 719065166 619878990 627190680 550790629 896607277 37651813 805106522 552745927 804149785 122543746 1690442 563405174 878915139 340423947 50899338 761315994 303368160 756230411 445370754 310766526 933277610 715980206 916605019 703637204 710588510 738186185 414361479 764997550 292568892 125247567 50938679 642811526 397403274 190504669 703873763 670208631 929629713 834974767 742078918 613463553 531430302 419132072 397568864 702424457 990235010 247958223 358161906 485001174 206635795 437868492 867290373 715845269 772790569 764429295 850840036 547287767 901727906 986445098 883542557 851528590 392380638 750592914 614392835 264248339 527275075 511760866 380352815 989424291 690947258 286886391 410825467 923778781 206836784 169708373 713474310 922453061 764700438 447474080 523632051 543901893 511915234 566450468 299623081 760942887 842609292 189712206 378484564 70825372 669929746 57074993 985806178 163372088 969919988 418854403 70147912 71570803 120347064 752798621 927981243 75577513 43418215 477295357 146854711 885764251 600406542 319838919 998760060 833192429 347221311 433209792 640085771 910111654 865325965 865111890 822196397 422445490 507874835 498605580 5270765 867527523 511243758 190437919 686454169 671238636 801518270 456342497 217426756 973055205 140463401 605859406 217263047 492234954 450215768 425516418 352230588 951244156 114322809 192382272 486579714 404241598 632264251 905631598 546729532 447190713 681280853 65989271 877159761 439443064 93703679 422935656 768095981 937425517 192848758 625121843 269891839 811006698 970124669 371032943 477788217 931125929 237485783 818590773 808589972 235607877 4865486 782228933 523387849 193035198 751536815 799332607 364116952 189880569 639251532 723881707 797717893 885514302 521240696 257394481 833805014 287914424 536658062 912763553 211757975 314412793 536533483 194960301 830706646 753560947 632829040 125723370 630301799 678753536 834846465 865560979 44484960 385903194 734274568 257581574 836630686 925895588 9961970 599879748 615736895 451424991 626750385 793723509 27798822 80537718 849395512 707331938 347910523 710201779 148301826 790301434 227997480 4621639 570953612 948646605 33219677 649910726 800166871 453985428 163770380 433727528 618128871 500156583 818258541 811395146 357902918 832657541 440170364 2380651 425967489 117763920 863124854 823707311 841786026 980206670 970539360 917348255 631071188 960894825 833170816 540958887 372112027 667782576 722203106 302613911 125586585 509025748 357305044 907053603 937948658 157422252 476197226 660243555 884449225 727089585 962725883 911660884 276243144 73100162 484953249 964980564 524924829 834015842 754070461 560948394 573159799 516875957 9865330 685534716 779267725 400447367 588838181 9442006 391266455 436571397 626297859 395007530 92061523 41015553 479508347 777769163 36394241 51338098 865764032 58561520 149147880 283498738 204757576 96593848 939508175 919968574 461887567 776142240 603316356 763641274 551940949 379207950 38454873 816275946 216981660 803251146 417428386 901323258 311822507 16193663 805721144 345320759 426245069 511861055 382990329 330994324 743037075 151101948 337604421 12217638 642313294 371781904 561448323 537028776 761598358 583866294 111496602 562552824 727089862 425661582 514475640 555343768 279206013 247001629 345469839 80736302 452063774 395169099 250662739 552295172 259596881 196718563 345439165 239303817 535292288 780078358 849509579 115966670 897111131 537157624 359506173 259033097 842941012 829871106 615702490 986513685 352657444 277463950 654370921 515778033 754758724 945128542 281371064 891352637 633510773 722169878 758544729 657621952 632880441 444682429 933957088 996723940 406458967 146334016 767120230 457195832 461119834 599851503 614025737 806225389 19814163 257994494 52971626 210310234 726430995 356846342 372117549 80221817 349610546 96337281 389988988 982919015 651877131 836956497 196895365 127372263 629250685 748520249 687108087 854088416 399306283 435124322 128848265 283189211 762204925 164777688 847333748 336753542 198666653 713198603 588235763 115509811 671409403 916912975 140312522 49858649 96857802 969611868 837769917 731602194 773127168 813153230 381226004 636530844 811494746 976741798 946749725 348622040 263866326 657058759 940571562 263712206 713063222 576399994 275674255 850800167 328939652 145420522 764629029 306529202 432542856 305021353 410869962 503763423 186586196 300405034 978938207 119545415 655809465 410272324 881820616 802779426 509249999 316669109 334419824 542478287 727535473 343285661 524726210 353573712 126279614 597755903 707220145 895795403 322781850 597453123 660792113 445216266 483015467 125829559 47479227 235781628 595105372 231930121 684921037 972098354 368002397 21287630 479240552 449761378 861698080 444933887 963329936 814344936 769527262 430902391 533005008 405158720 112372113 716983670 570725043 310470029 306322551 315719713 978431820 576423958 101914261 467316991 874279343 845141955 727872306 986567549 975973493 211640996 493998935 838878316 221785661 900555370 118687318 175392894 231586853 657776364 437750848 86571212 959994453 259526820 228445293 483016019 501786740 882015024 637206008 742472562 425236017 55611345 773596225 782412909 254307771 708377071 105236329 842905581 671056457 785878931 236263641 850506366 215211668 489498603 769753019 327186448 942856024 832524233 116002175 36534903 117187031 147086885 144842328 637406187 945669717 124455063 93077437 612387721 836020893 989045725 969807592 949100495 238665850 990614619 677383002 413523748 471348287 97313942 592211285 599651406 83913024 97392568 922164833 774095097 672250967 528987664 918325191 415408183 872995936 238075791 613368089 156403963 947580605 636376139 50870440 677678749 925716434 306885375 314944524 532540249 603859338 678652809 684221089 712651471 690182096 725375339 134951940 488681605 428178711 701139020 112111769 9317472 700720851 548917364 129729544 769746735 854115326 245365587 824013244 854084896 648017300 359253498 594200931 870007369 465987351 109083552 657301873 904055584 87853323 241018398 541553052 21586179 821716859 447615604 428666209 175780530 941272178 750268226 861702270 449161936 719250563 934223 922385782 536095333 955822914 459466246 498215440 887589726 119744457 95202804 207127000 811226380 812780340 301511500 969528989 430827681 743660325 677114979 324316401 105731510 843014721 216188468 296623277 408772808 166746800 558212828 901520234 165436342 976154273 979074079 675045640 553823301 679705796 376410082 519995435 213868188 263528654 838909614 811227833 662983112 643000824 632389172 611267677 821231673 378378113 739807172 691257607 266485315 463534375 430377172 462742378 75759775 197326770 857964927 566751101 618710247 361210730 960745731 482624763 97346077 814152347 880953922 363164643 905945892 663753240 691971138 369813240 777946438 709024181 279276205 218371137 768620716 59621068 134936658 426758538 706077417 501682361 16064418 494532322 868637552 873375070 345677107 718460699 175581721 906556832 705656897 812311118 689548704 826208232 682478888 848910420 964234278 570202786 413859307 920153933 89586606 965432001 444983472 489300509 676567201 351192633 763826242 287575274 631371339 885477508 9736334 516679584 428722523 960568606 518666534 466258029 977844839 963985929 616230849 324627525 320784998 43021898 708477625 398350175 891634484 495693930 261770123 897658294 589501969 822997749 876602203 349388681 955677218 227149054 383472493 162727899 837753583 470320282 834624941 412641523 774352611 593176928 484751144 972444381 999233488 254071536 640720529 212590568 509621096 651934569 204724413 860949799 667643845 566128624 663850279 611515632 740105698 793794352 203288685 471197535 496447519 749919701 276431569 627799252 794087105 799127824 415775416 467107953 506970223 728705302 206683438 145473181 999604918 980614049 909218913 447880067 714153606 578672749 234865186 143032724 318690484 118047164 29104743 300396545 801960054 553644243 707547083 939699521 384414698 556391547 528749581 744459153 511139983 19729280 862035085 851521391 835298249 299195189 684999890 479946783 867252065 9804783 40086278 443334182 224583683 182180230 944782456 749998033 557046719 312295383 500739097 926867887 280806025 790683460 880516864 295144211 991436985 142519090 617315046 240216211 610379660 41578633 914569899 45189772 531604897 163721272 575468751 562921883 125994364 851106735 651014137 800038693 587917830 559261540 954540916 11623888 554873099 427800399 67269037 384575496 542420411 910757741 710655158 467225723 281177385 528462912 962808006 841842333 159387343 834585421 163816119 43547429 389994248 951278493 159137415 401792654 746858389 197546044 65133015 581699479 811083801 405718718 329711727 375897539 194920605 91904949 755872440 130526170 760321036 744111420 602052160 345490022 126813880 287213935 6071354 248442935 200773331 503504624 636620795 762491104 792431863 37858660 378101630 676330807 688546975 187402228 245151713 703697881 439231659 686854093 434175974 487678883 950542816 388759712 898658931 921997370 433666918 549825826 230920978 273169540 58810696 912950157 284576882 855233325 537658104 578446366 283552484 709650212 201223112 830370197 939315423 131091995 198630257 797364664 88446844 571130122 923433616 448339408 36470010 883439788 150065444 930432297 240800059 886077952 30128402 246173591 497674310 886402761 129266849 489281516 999678659 92563471 31080702 532889219 437933186 600462492 203945657 333893048 752625908 902163328 110640199 717157486 392327600 87150222 250373758 885705351 882313968 588874972 362717467 115277679 21380113 682024775 936401727 785108114 758891031 426009325 208756206 367276514 738959910 116787633 160994959 482045010 423778826 593541818 935685487 22914141 202262704 846427892 505700414 647703679 739783851 142974349 582881424 621113275 317120688 139695737 778083421 10228756 777866778 133698799 653850753 547700499 938649958 572192747 706003261 534336583 212420792 226034858 604155060 76316609 43388501 898861872 561155439 448970388 84718887 945855173 352948953 113606491 321848636 277522035 629775812 246844595 171911239 507336586 583405795 295173052 943536158 760246301 2185038 726738076 222084922 905025923 140275457 856114940 70952250 47442134 950388060 882429577 261134688 186128247 200088484 549605748 34030354 256626568 889064321 311120115 377800282 466588272 250146686 566397886 500164711 822765403 347944333 928666258 821098506 796805048 59521408 946586289 904108602 775700409 557412241 207976544 316061840 732505302 497711323 606108520 795598796 290994250 188921822 927696791 710409806 979063189 241969407 831180092 138787997 321919224 856584453 872594861 403429348 755952124 720975773 333634500 462350448 785297387 399365592 929799774 102618675 12239445 90606760 139738331 997740868 351783821 414680934 198006689 203602525 483865898 489441871 187036825 999088476 300012166 832013570 153662384 400982466 403046210 239597828 11760472 704018743 658769856 55820860 952522500 297722372 437454760 74837879 463725487 180098967 913121380 553098981 326685782 434219267 627356067 517687450 935193721 429721981 802033114 684853006 458614430 747257056 303890622 66894749 496498382 566970410 878152139 80462600 285601559 839859709 297789632 322105331 798196232 181078815 2341409 710297957 376960823 433836794 322313140 697432394 301877695 932625948 749135108 44798708 906420922 889494200 325065697 890574742 111586252 594984228 304894686 841603272 579970456 680696921 862428114 616952582 977903688 313011318 281933400 658492977 31979017 814661438 66469455 461232140 438128524 920877717 469694042 806695104 941561479 686298886 258696800 344009560 422976562 448091712 75789837 465382470 701966795 931977108 562980176 335170012 584566546 563380345 988093659 395022036 177256141 89816329 389396646 6181065 590260549 770051201 942423149 787528380 861151432 838637509 931954733 605732239 868824613 640326617 23340203 817404045 153694515 818229353 143384045 920129504 184527690 260156482 681211326 746990874 306200519 44412374 184108078 656371629 984530573 32265661 241692688 848134515 665173631 686231855 216256891 492502310 671011847 813659274 879903818 545312489 903093138 616773074 934220956 830222525 36843538 331371820 81530196 801519373 484054395 51182434 919242394 935202595 709245766 237760610 298277464 797359024 19652848 981986751 245696189 907399496 890560124 527352110 335155902 341883619 41493741 372736779 701942928 625705054 690687693 322828498 502998575 594424568 810451626 549551525 851829211 864590293 493087123 732581069 176739478 872211583 704744351 501192241 657681063 623404895 786303078 217065184 995937817 740073032 213379462 366336398 917360957 364047085 372000031 45260046 722876195 182002022 514835543 1294045 909015077 24437936 926217176 848820631 12794461 735444777 400569933 414193023 718477866 351915288 565735144 98978044 71535791 603228963 206272479 328889622 10498644 937445078 648938 62420989 608190787 748392739 201313735 854425475 624479212 936731357 343521975 568921501 745592193 371909435 12828926 979160805 625107067 309858396 644340582 456348955 110970643 231429565 142628029 878961567 19867082 593897668 375905874 87593977 436648417 285656377 368774780 201774674 478229986 338361287 419125011 181704696 144985109 107145344 558836213 897359326 359397644 429167958 566475139 831255321 429446680 511992483 947586849 187168612 93305809 114328482 956296633 806388637 974274193 970593523 542355512 833083974 545887993 618366747 906037264 677664261 597440108 250064130 500578229 597089316 531762575 714860147 798731552 183247633 867483856 856134815 779106895 479615711 52007131 594582682 258247107 124031428 304007974 801313245 701273344 404472473 44142694 449230018 905718544 472814941 498355992 91777291 600553217 683530162 965920250 234739292 555774050 426462558 551245454 583040188 14491594 321329356 869251998 298755864 133543761 781655433 428099506 210267584 998687509 51701959 260272540 535710952 244863927 952473053 166064365 546405673 256895707 228337348 85816957 498527229 132907948 475949212 146604263 640660550 993835861 397496357 152845066 791497927 614389129 758892614 203742345 28729513 505567483 332255370 744720972 958223352 203134439 982912926 589919485 345173540 541788296 355864533 799623052 589558913 39162271 319576484 232395692 74112199 160215283 813436454 900993107 747966866 593335755 623297944 619108926 355517155 220998006 959472606 281999978 212067485 712116675 409216765 657156764 531522313 822839177 402122655 279201754 474482002 603983649 971509138 982902000 41502730 806177511 972781641 395824365 733428132 674321340 918814553 363341219 149382903 964645255 80579837 497825322 841905601 706409391 288358035 831656285 979640098 165202338 440839453 900894811 396454941 572477778 849846721 290865928 337044506 251636659 992412746 709501065 683799399 787800895 651380644 898616780 375030194 984284786 277433955 462605822 949651089 301173325 85831485 525601554 184585722 887650007 832939403 849958977 573311179 264386967 980933069 929368708 386365763 310254620 434340899 487939868 497866119 448550517 418522836 474731531 613792798 446124473 864342731 308859032 964789365 103478913 621021205 155513807 926786397 801492841 111439460 509273343 536099720 832209298 690153871 666612282 890514447 26952995 318490640 994799320 635148527 895693763 566749060 595930612 355791239 721276193 95061295 561944813 869091099 351638381 916429941 100438503 21430100 520620508 100327266 770394184 15539390 495259431 105795875 843956027 52552521 68803084 797670027 214810160 520628937 669050828 115505295 411442010 855981430 241107116 301048522 372520495 921298541 64833652 652763642 587253740 530473516 833456883 179895937 81446927 243604762 990109304 151467237 728994523 335433213 773644890 764195920 279011799 215266433 34586482 447670032 746158671 338250168 761283740 873457432 25015762 203287701 976173370 964116606 562364594 545626224 270186416 43318779 68052103 172502917 4516841 95723886 21121196 92111732 295922129 817661529 893479105 243267011 149313496 675563106 76879655 850582103 77218677 1602004 734561671 47731199 837924257 467170843 406934348 769401577 289943896 145880139 900894244 688873259 483693084 130431386 400754818 617679675 737479793 128155618 322425887 826547319 75928674 413701664 814449269 842888607 940974075 960138488 553507651 408173910 106765260 637975342 789631756 302081188 77255533 996713518 847847319 111574390 934247924 694300293 718438512 312161565 775113856 17916517 430412646 354714315 724938930 105007653 522298123 821737497 289764655 580811967 328545591 619904388 71139871 298551377 279330182 405809899 313409457 240166044 64029653 949617171 874368149 793472392 41587913 117799203 533152384 981624734 49234504 494022952 612508844 668738188 125594621 231014546 354470485 100527525 14068184 918932917 716609853 964757598 888220812 522619722 583937576 375647955 437022224 618405099 148246881 88316479 159885343 966776730 203469108 783929223 639396535 590409274 405107826 324001200 870784670 213748245 956866288 143339109 744947672 761644372 534384647 677224050 405771826 226602378 420266262 194134603 189654459 462010922 823939067 705469062 920203077 677978380 232355742 568925276 838352105 907753708 468532327 439974445 362988160 835282411 638054595 224822265 673988650 537495052 550854050 472954343 648538315 243311032 403240700 498500801 830676105 533504059 396293703 308057206 969726288 478036036 972543747 708163736 673223502 385978985 296246063 147692252 467256183 176262561 758722512 684392348 622021634 129780680 22532465 509888600 391006953 210585630 181975198 573594160 957774445 717279176 947860072 47769708 857549201 66120270 204598500 670216437 582106778 593042971 322049452 318639833 70926229 509857025 361946204 634991818 519933137 271176882 813920022 789286816 355890016 679646024 194234623 681272531 165224347 68403646 65621183 208956161 91222427 308241012 285003013 853779054 924389313 413487535 595244289 352177535 699174702 922858006 520327912 342177086 499649099 455209782 411283060 465362393 856715075 650439679 782131041 714306339 283119748 709800262 582274033 516376338 381091138 232858689 154591081 610715711 181421556 739663630 299915922 966969449 569432277 265471276 808178233 431615218 556664420 166857215 24912815 254633824 690158052 889071952 676473161 280739294 363773917 882378699 925115105 835439032 207354009 452735872 968278611 355218402 111880872 596827235 863465473 5159794 251492700 980472012 328573776 368653346 98515278 389257720 136017705 211934927 284043991 713914502 215095929 725903356 474418328 803481338 35809457 836144208 324128243 119883837 160649798 679974163 343073167 799169563 165696818 956697269 311729624 598894020 609671537 302572360 883921788 600814155 46249349 798629633 731601903 90279722 526436595 106103483 473172456 641321148 647733444 931351667 669850082 678971074 184689669 428852685 779114652 375169247 592971847 38087822 79900569 79634716 511787039 468171552 896843169 41574500 87010215 660602129 362678590 190842633 896954107 803430804 333883200 868787517 227606717 68740606 316103482 420875162 948833938 608111690 703748098 450770843 690098083 820411798 367688245 547553313 570815773 389783204 449290416 806345710 602451633 845748826 341792536 379540525 124629781 646863938 317310547 146135784 163865216 396015882 762412813 763982225 530671410 687349509 81633844 405155194 857369578 841364649 921351549 160608860 454861934 783890191 489798621 958626516 693809671 837253751 107032592 162364641 875837954 627482817 432866581 630441064 580793392 854180852 3884207 564133296 569128294 598836923 211605990 391027174 167505918 47033058 846463876 468695963 869007445 529849822 233928345 529832769 654599499 80540483 296338168 514747825 670699718 585098059 949045175 318711975 613926447 968210774 31169971 205739844 305727731 127431268 142611465 301152908 313350403 409562013 379789982 14306790 986381140 681450185 19889305 288758175 125604960 397989592 305128676 928273255 639850660 375967836 204210862 785330898 917462304 877277194 417711595 949430744 747550170 182318397 523103698 846437205 752921691 272076403 445111134 518095242 972782640 839094222 985630158 739310234 705139050 178071955 681276710 122115854 51299102 319514798 141484716 47864913 442545126 535207213 972803947 131478325 849917023 264971457 188630707 444589677 864735145 138801472 171611287 653768977 446180330 881832229 408997485 432421661 895275211 725187086 750283602 151537649 290883065 995298109 280943780 94870738 983900069 7342617 224509062 879272808 499596549 544387242 69166687 935453246 413197009 151715360 559462235 284448582 466070470 477566796 295876328 684413522 45716263 48227620 913492283 568668572 918962999 722705220 239828937 470736959 195918272 541073000 762795470 638606523 393343631 32083699 460872905 616484725 275567605 347098476 837871358 732878644 245336392 670756091 719265267 348406181 164837728 540436464 588223219 688200153 74667802 686701117 443800462 796831938 256603608 127718903 579607575 979092409 744709120 634301913 331285029 912172795 603767161 799520192 453196050 440885287 833681457 653783856 393544319 145638594 48070809 3040717 857598670 638211763 547564071 106602467 555407783 967438023 665347027 602434272 943947891 537186606 798213274 389776340 923420388 698171900 149855743 803598840 812666219 493174185 870996613 211735332 137250753 643215249 705866294 853587030 199349599 557899893 318016799 779103282 43160581 480637177 745548753 789190013 366273591 164237348 843429346 494279073 735742395 271505890 884778090 141091629 600195612 820018053 168598662 853356626 250353962 581229120 501890009 834388839 631617912 714314667 788201734 345205093 101312221 768002626 891218487 936071787 856427252 400858598 840007577 79526459 798531995 710459994 503018462 151609531 194482551 587066311 728925881 496369782 594911855 262216504 113583973 530202393 131666989 312952095 364951327 987079670 910195361 493011406 141511591 146785924 404555389 439947775 657722308 599557340 272657337 843585869 663739325 397204030 499680272 510623417 29410784 712586 67956098 383811365 496166654 430264264 17101009 984920540 832683245 191065760 476727812 39996168 284475653 507086562 113054950 516764219 631619748 816540416 88827783 922757863 946745258 582768527 282277562 788891366 26235645 958101962 847548566 36242162 551790342 312618511 834588406 997283630 982392883 502479967 562560505 482619291 769609587 172713698 441428098 461752996 512283325 382569569 756371128 176290707 6225289 517095115 399785095 865371929 745598805 358708656 368091166 904226762 915476001 874773193 305871984 974984862 777065203 707754094 334487987 547148658 837224021 44633630 834191843 38475141 723683026 673148155 572114240 527820795 327868796 931678795 213432011 372374110 551195753 193528824 662522061 445503767 589050673 86115601 938438481 281259513 944615794 823946311 475676837 353936567 570839884 124946545 905668061 560082281 611229670 753203976 456934736 433058572 437803495 245227692 155264793 133059582 67628541 219744157 717181847 475420294 658119514 73153090 649672685 5845322 442016305 677939110 545707139 767549398 754831422 885172726 340952963 244903196 995034428 771329284 731017053 358460911 316287852 9011911 524326211 546758023 718905364 406542297 662258094 832523776 492529662 432380407 599678167 844702938 255079413 424626309 389740862 878627194 280939851 263939335 425950247 795542440 402470486 304504745 313577496 369437711 981561582 352712121 265398621 740679361 814429425 756881447 141980292 37214128 577641664 270584331 515312353 731334966 44454847 506497823 210349323 776914062 699315416 383532609 10547549 545454168 435123449 443151859 587295350 158715673 257996177 789861083 341852602 863350201 23528215 365571651 696243150 478049283 814044547 274707610 811816223 640838952 674170579 312039921 487390812 771000380 707422088 414936702 50410232 533255352 708111142 958284572 851899817 320236278 484222136 787242954 269303532 20124856 261300553 240718888 236888958 602356130 304107115 413581821 764728548 668410811 501427892 258911667 885521380 696854000 43539517 746214105 85874442 376030353 148597026 888362656 295613220 358260178 266103812 888765535 289062342 355640396 235742346 102617616 97501127 761725305 729617371 865337552 306318786 729006139 598396197 96529250 83445399 257673557 588389914 152589997 425867751 236769265 783841134 692685370 674628763 342847000 127529306 176603319 485635421 564533053 585455132 590734454 838200093 429513907 257562229 403674606 741136781 830751794 382182441 305268281 181233574 629819990 504726146 30591893 198013473 572535584 509139150 99820004 26450943 380189299 121709789 556740395 452902146 521179800 829010307 97387542 854295601 653942458 850228508 907328627 715060312 433002347 586261507 346245554 740587653 113708830 664625433 520868204 725210253 186576554 543877701 716563417 973040517 879765965 156539630 528462424 242872393 908754855 835352707 393923051 876008440 615427899 303529203 1745848 231375989 689497073 220724533 894074761 680563944 486266903 256970690 305145421 915893819 276377947 252569878 233357461 818468766 476763475 630294066 70150936 121818372 490782197 713265949 576517423 609692068 68004895 956013406 75186521 288127608 268268560 464556676 867428792 754909889 499085805 273205919 491263123 542588545 315157565 258132164 723429074 896987903 785775213 945321356 936671877 341013319 646926158 199029141 145199966 272397991 373809042 112291328 283885361 842282804 437911122 451850481 562759803 760872515 929097611 775898131 224128729 645488368 972180636 707148561 272603532 505496218 90373833 198026270 920877564 794559333 9358779 974756974 853184562 567307959 530803198 698472635 681191260 432086459 24762754 946380737 119355980 518139361 957642779 394514113 701372410 905548636 283305473 873199106 656982014 544567202 875825745 514273099 403402006 983657456 135995273 967933035 182900646 941367748 991324176 588351922 665055795 845321569 28518572 58985589 281548775 856910926 679139081 162320781 643384081 911404503 893303353 684738520 235254690 348132747 995261743 38056631 932526512 314064316 885485891 417454223 367222774 54978562 591177905 418663752 228874322 818932664 678036761 740970193 105352775 593513085 439906305 476580250 775740281 903656117 130625358 863426840 821042227 691660294 225055183 92896324 959112676 155126235 442924978 160117276 719785373 375877092 382341389 610188321 778276501 393953940 794957398 763535576 544606885 985958306 437454059 669862473 595129549 217309833 923829132 444404867 93407661 703203591 510709468 187545622 873926157 97200546 591256547 903902359 555632981 969003550 576026766 13859615 381553685 936804360 882637870 534116045 824221311 477301039 39159797 982178111 402799848 130670629 25721724 588587293 950305867 164948674 844281664 730146959 118635205 369437345 903458080 923290049 3925530 252545442 402103521 865786726 115046959 884170854 971944106 746176306 879387022 330394326 80700296 500082271 731144165 628291741 347717099 789584937 805078663 805498793 379887143 223078482 579565801 766478510 535453941 375626655 492886310 601543075 882526191 577906776 294980732 528940610 107200023 259428044 320629197 506638476 272045137 572547531 404138527 294870851 620686308 748079914 775239964 49699951 194998012 363318851 858640787 368396250 127021355 395376242 545855989 332135828 398923236 41267609 759015640 173763695 592087295 598119580 309889912 810813059 266342712 430663142 790795825 717537708 891956912 430849507 741332742 776274439 954885994 713009540 175330334 174088825 114600911 951379134 677678145 4187432 200499499 770982155 123685727 260774399 906262061 402868199 437858057 211378991 274867051 445024596 948842230 552551336 872544220 521604183 204632960 302679460 278405980 939025272 290958372 277399325 397172523 804092742 454520838 2272338 482629742 331856593 9543274 664234566 1177261 189662766 915429180 957933377 820394579 528218359 223185801 866173261 28460850 39919816 47124484 2234042 142305020 673083843 327303042 240995482 19734475 949581069 733811582 669017926 671926938 707407 351827606 531075287 966330313 576155957 949242124 600136109 107251613 341943282 477245765 659856620 495226557 264633275 930868813 928699642 107189942 125886023 320684114 94812675 964402297 87298902 325484837 752571509 710843608 430081831 462768828 335455620 652414220 19111679 158920627 584017831 479278386 479029673 101721542 519748889 457872073 625008625 930443864 589135449 670705973 184736040 446121199 672224938 670869567 179637155 857391541 964874388 194229396 832217916 378195449 785105505 276617793 47508431 216616108 800854689 915774269 922552766 787837669 412114598 236733408 282346094 178020445 221519113 440681316 941619912 190553588 793324579 566660715 927442873 777545770 961507989 483528056 668498098 49466278 970186176 353419124 305411624 583049139 804302414 149374507 581400085 376575166 535168679 314896589 112655477 253062361 964719485 102939757 988934090 603750459 302823489 184966789 602156441 373699518 839280555 92734832 124617451 324616544 82404918 534420207 684970189 191920834 911575201 428493989 763410640 688347052 242282607 655155867 368355721 603306631 679845992 114883005 579853074 688024801 121256214 976299610 626738568 886906861 114012489 475429032 291330443 603325696 884503187 282969917 757321921 554357781 642533325 225722263 990443090 211081290 779235216 592321686 69778797 349957729 304979645 815121660 530755010 660728128 273315062 454132724 562050055 834902641 672703778 701315976 114976884 4506275 984594925 99677994 303294790 106373671 904116293 671320620 59554623 377324916 787205598 334542919 310429732 530275235 691836335 153516568 513196350 73198835 965518963 580426142 723038170 39553862 683629865 608972990 297354185 947608227 112930709 903724479 999820257 722902450 664702141 833955279 681457785 531884611 870356844 565843324 274609137 182590407 907289778 416472891 818599208 901236181 62391905 997445604 31684612 792658087 707883922 774996787 410713070 44647322 306440479 400814665 529476179 508553650 263113766 644386858 394341668 377857043 835651724 296509501 836800855 470648969 275523447 624559823 805076323 937924097 714016211 937345424 47533000 399781646 488205007 377652756 442707845 766254181 756313693 668501587 811111584 643420513 849200053 765006633 509353122 559979135 999533522 531589847 135265560 547014627 409467379 500068224 302983187 554437074 604909084 679260589 647183529 936201526 620065171 124392138 269049202 681111069 944684387 864154022 502985483 838182970 839771356 454968567 731597462 526864739 413485073 95442388 614441528 854648849 246079576 425156665 357059994 408811491 29061326 735190406 219144809 290456603 860759249 996244224 712513751 143995423 828073604 771053647 541143063 902069753 880791886 865743358 747423972 294287576 467870299 277219839 477857787 683624845 532072729 299361316 166549660 361472271 118875069 490701479 843036941 352166647 934050748 299024035 578491671 645411845 284210258 817651864 539368071 835710105 133950206 405890795 535798190 477373242 350650884 164293219 128120290 42448659 785190121 693906606 551446523 937645169 312603387 364508890 583139030 520547142 959763399 85899228 925318102 955691945 382825377 483414796 901419358 206117460 902435871 679166631 866513240 384072485 708915870 31409740 309380017 946255773 846512828 641858432 247072474 220643172 135856860 177431082 517143625 751254723 837963941 80012055 828789494 133094184 659383171 950457975 86813150 157089702 931675429 921308766 213091460 926755698 343529981 888539460 77220715 115078759 688544707 536872069 278581917 638786947 374867443 315421922 895571495 286627176 227845194 436466431 253442714 999719644 194590540 165064675 60459916 811381065 78394049 442012539 499445781 46391101 638551604 841404182 311375187 997053675 386068339 441299946 253299942 717348521 980058898 144234894 931854196 985073008 615761128 773987454 487942950 987576160 911238287 41759899 862723113 997589049 687036904 585868200 637553967 236202466 614203797 402288078 290591211 357413605 238105470 938380312 689053081 752696561 706549581 254748408 351922035 16241495 396327153 74379456 642679101 350245774 520933151 185535530 852359610 484477872 151515084 143011537 679606068 957797626 892239540 206910390 917020152 717532240 227879383 88975292 753260247 242923702 943728630 568634411 402136999 137833432 902466842 843319601 371326400 277962371 254763278 854354524 633955968 598710570 926882272 952837921 972681159 22044258 552594532 191762265 376684156 653782374 172482737 278385086 872337670 350315155 823646370 697504883 180186067 520402925 198007381 685283705 628136916 213434265 108167856 672209723 583833343 765168737 24196567 785792771 175296716 704202291 996324791 570196354 736029369 737284258 67597439 862901068 604261062 337773923 332464417 4940633 145049082 929308370 396986326 152290694 539251932 15291499 273042071 757006610 224381946 507450193 877753252 580719905 275614822 604099274 237813761 890361149 126441011 967653056 199241204 54823888 72932605 41553986 24806793 444230826 463054942 256657409 270551310 4467585 544472186 924210899 377387927 32980588 500615796 683057716 568234875 805837928 559520502 295356096 207663829 591596499 750380206 536666298 179580420 85502196 376509643 622521993 318316587 201856113 599036292 658001717 271378866 703844822 752212625 823449326 135633091 498865685 747897264 763241862 419619277 442322945 386058529 175476978 561559557 132387026 840373803 542020044 874673632 114006180 363508117 537175508 494929307 61031159 581793837 843154026 512322995 993186096 525765957 774445334 629519725 648160023 462480688 541795841 396596047 999716696 333366730 493295737 960088485 628021762 106128622 11989873 321552125 355776778 809249021 145369598 270801067 995932873 141378909 743012827 216690502 852467322 116184824 579810278 238776105 581002429 815073977 373564577 115742963 424621079 184853011 558271154 701039623 976159600 69742457 915392355 343066893 238133907 917917927 869485346 851675759 771112113 947066968 837544962 410681565 313020126 835898957 663243833 288985546 827767955 971484748 612276384 266608108 737913898 300946783 580834614 891830207 17965414 192172177 972298653 179066883 243147240 917964661 951090587 5398074 303480762 895527071 724156315 646527275 988675529 299785768 863194922 510025058 14718563 927609390 966394746 485258157 833805757 107113297 831340002 903494560 597918319 325611320 388237915 186125842 484337653 63315722 724345349 706224542 106117424 35404790 675274144 685643555 726214371 680052651 348462612 663823941 792844344 885792992 140718825 719840745 952385848 733980109 846991567 652117693 564994390 299421360 301734936 841804206 636691941 361559114 531149113 592191087 769228445 951025759 753827149 871319033 593579546 604346426 712331409 245288709 203027037 146785062 466479849 367561876 16729929 101847286 590670938 675093096 285751591 787417214 553300366 357566856 559032611 448253463 33363539 406618304 974983116 427576351 121586716 457668382 216785816 813123959 875551358 131889270 362334557 513842179 123532724 314242527 106096857 5187886 678778140 789178420 691549996 591638115 916418488 603648149 830829401 139135381 396921006 320337635 436613320 948446648 508845001 825945159 304661959 1110341 413678581 265002923 592476676 502621370 793308102 798778943 564811029 350211352 214118898 611927030 475624176 25224803 293828562 558987782 927220851 345105446 824754662 173164908 785166301 211968492 743728206 820300646 52054867 86914504 961949521 317457911 603745116 821607630 211444186 343362662 232252262 618728343 211142646 820566463 636972095 848602305 901802327 637322064 777102492 192416109 556634580 762287917 232098709 976255424 102638055 197966510 623112999 600469858 237002029 901309676 910314161 192548354 349071594 849260359 305332599 704126415 605354626 915901410 845803810 820909568 959889409 639149093 300901438 363441486 429274772 994936123 597821627 285935221 858587918 685651090 571591277 429976247 303009380 871657565 908849548 150101080 459080753 167680533 40483637 358739235 930073395 695811828 325832678 372708579 301441996 992808056 796410886 333252587 268170370 830535398 139382363 768802191 541542015 4396997 86132882 460117161 191274001 441441375 415743418 894686229 395770667 73808451 617895113 575894324 211546595 681379270 928222486 127164013 821561074 114844285 924185309 771675048 368448567 476002756 606218174 797363921 276980020 682527546 964784447 668321883 737068431 317731139 885546821 138743738 645784979 770922885 498277023 445057512 72473772 692680555 366352251 991478241 570116079 401919141 312119279 589882662 293665423 733157798 537445489 26453054 604441705 907731493 701737567 950255921 968447609 311733660 565691001 974577163 884548963 713827788 654250850 166460767 10771435 867608887 10826786 816907457 610718589 762495909 18484903 631575371 374318758 347870368 170873919 958160921 370613144 504261111 267234335 395220685 382643882 252470847 120986591 906179595 595261142 457552205 355217404 31485438 301277242 857624765 376575573 570302162 11604119 359960687 80384175 605286711 209705429 55951108 505384753 444784869 863725693 2488933 22107368 709631250 163358269 885662269 95696452 383523581 224496744 961432186 883906969 104276583 93732468 31980496 793703328 605164053 170993786 608232501 695683571 839653456 139689913 286870886 953140628 907575652 187869458 796069217 840804199 128694820 816770957 221384425 448691379 896469092 522324180 730940934 854421413 371696510 889011123 207330434 637956044 107985614 154075806 573353068 485039262 683601462 156675627 544521881 868968946 193139867 311227283 664330526 590905476 922398821 450415926 445586391 844920949 150272515 556405524 399099620 97783240 105243749 157348180 92234535 777272038 530260864 634393793 558424775 254044443 141080270 87808839 148595631 374422806 529228235 776286843 978113551 171022701 109542009 121528337 67255002 816698135 792578013 953621603 655617607 729687024 427103872 451366641 101160017 866704184 47556846 123694299 931109175 693956628 163398202 175775593 334434300 820482572 531271800 884469892 720837352 914041228 738976578 255457594 397614597 337943651 576975924 692111933 743529890 185979974 790200688 201278053 608758996 221372750 988320795 222219562 939422192 663701110 352090334 44877098 496121107 49711134 552690790 553850537 234180762 589226635 244847076 414292492 227199402 228543076 753584013 438967901 184446633 189761334 778111259 253101514 653090755 710559730 59298378 749467174 206530406 541316458 938575196 992724327 232635078 460163287 190520214 183314470 710470234 757707862 417875904 532627490 717617757 978121574 256567977 925175485 94662478 922245995 175453601 154393981 310971504 673119791 758229246 102325389 825366603 490621020 863441559 472845625 536238377 239732226 246021196 567300726 335135642 62893847 701057660 338682711 417260784 171055091 913223309 468763033 3637699 895751632 648601447 550835736 416089199 670345552 512991225 453571927 441538449 497029878 857772467 431924733 309240462 29655979 367912715 272186706 690372620 127139643 531062264 827928518 943825527 472573654 567234682 500501355 62262397 999518607 335641872 914184310 916606866 685710560 627210048 520865218 662677101 587147556 438219794 790316876 53620617 20103196 71657109 234034872 2179493 838414187 562095705 612600267 855434309 79460122 337722356 780995823 200477231 448424469 914739070 316260274 790813166 276627627 49974036 611719495 807547474 714277138 99682136 633425155 835568365 777499616 335052271 607047905 558990488 726905491 266603010 289907711 624121836 992245259 798506174 180087071 494688714 970622218 539579348 66944295 575028692 271427259 669112313 545669537 101715185 88728360 580260711 338701116 583050189 618845635 596118618 497076809 936793942 499119582 558261653 511351102 526932800 104906034 687286491 729107254 130708610 207298140 245705589 863065200 420820439 274447195 102612146 208473804 653934654 441090580 627838562 222152785 233046395 743195342 159488859 428772266 375258259 970254519 49760757 666639523 299998804 431042141 376895629 793694897 103306699 871192629 76948997 534899560 185849547 949013783 862984258 482124034 800027757 402899647 1365165 671195359 70989706 817705038 512814259 905338367 779735363 579897544 113852485 240043914 660398458 614055316 127765593 269634888 935409494 154711807 602931047 457772074 831862211 744709817 563021292 354599103 212920304 261781078 340780778 795450815 86954447 197139918 516599910 435529860 762954392 946959869 114024425 499002252 219976006 613671716 204641536 500302585 765904152 888465254 499846589 339788561 241540114 82252 47415091 244466878 267345273 480355906 966149629 256820238 523040859 196117271 464907447 851763380 844281349 712161921 491179652 785198213 18551946 710925719 827865991 960390140 87573827 222468181 579922282 244351159 289654090 694926363 156335578 322028024 235355645 913023534 936550152 776852774 500655489 458294838 958362153 181898313 913607997 65237694 812701687 141471377 594197083 415421368 58832687 205311183 165055562 713795318 475611921 87901689 615255870 718528690 698419171 65724843 317900462 397343751 518163310 942952097 977447382 25902453 15931263 388457279 554088499 775523681 568469096 544161289 304890377 761046162 319687548 120149547 562583776 797513910 13222294 989443057 315428867 58434779 886408595 702067024 636633344 598667254 434283731 1857628 692136490 603323231 842365884 462012880 745990426 776300371 716261943 192832905 170551594 764985713 917123121 6093067 179299321 614442302 952080412 387191290 355020778 119643809 530594155 985324194 875151524 724216423 220270361 537945713 273453459 434353344 160141347 964983927 444956262 19123136 253768713 475911661 336620943 822762463 408036689 131165355 183610566 124978809 270934532 599632304 964093318 500117583 801600559 396390813 430231439 382042629 851840612 704587066 338977634 875274914 554420790 564669424 391785160 2223635 983204032 865880142 174498636 757175719 753895199 410964101 506215100 544305812 360756979 316337900 453254572 504540273 32400611 174896764 651948018 793121722 241210134 40785748 576859947 585321040 185206202 724685110 141800245 141460470 318223744 457812488 732545715 131185365 724031518 345156181 330582925 36364280 583420108 459325386 976806253 364871633 212937928 941269433 216744514 23384754 124433362 437400985 276210881 311226197 58779312 851115907 394019551 338811221 977066923 711297207 522213976 191296947 419399952 720557077 652968747 906142034 837442993 402884261 87568412 313443706 355285345 860653583 839044913 975134297 274871676 368023844 883936822 110000509 724822364 593387091 734106425 222664283 904523493 705484340 707957518 862583500 461100282 36332545 160340940 189745034 803288069 612096024 265006925 937536184 253447283 558524027 687556530 903791191 821060406 609540943 962807773 34822866 378581569 677239648 332328950 654755699 877679888 280525980 996411367 268849387 413855005 66633876 827019744 869744590 955621996 697627390 51418323 984043284 311389184 871564853 109250808 974013082 388768355 640997815 363873867 471979423 85339170 622124710 776781577 725837639 706000463 622179912 407081527 599211804 241271550 398093959 413909531 344671624 325050312 311280242 435177153 567175259 472264779 739785402 761441399 519319883 298381991 116006454 80785489 429127791 749212162 871032927 89567398 131665604 48924422 677021141 840711569 959411368 493235294 510251224 945137009 520587874 661686588 45303759 250480489 520821912 614519254 995609029 605204448 365005526 561508836 941097703 918821635 304476174 285346596 156010247 610269502 698261779 569616343 462118940 666115015 938398493 984875841 622293184 765083411 979142216 436194860 489972912 483260255 150132756 328222053 261007696 828308776 367751654 472527934 103978533 342246323 308502918 91742987 686121816 45694342 444585376 998820773 798216762 431783661 694282819 155577322 880211898 234940534 175457636 968802362 826065649 340682613 686494044 122139132 439677335 651963521 177122150 952410647 655440010 502017525 208511010 309020537 497241166 143031920 37426709 324890004 43385736 276155221 620072999 423652060 700710274 951682892 781606947 676055370 23896235 611154111 588908346 420227804 554315540 879555678 312989312 683054610 815032051 115992475 521566574 347307635 929746724 138685231 964278366 548368134 125105571 775580563 937420563 35797721 762485779 41229704 174211886 632341886 635940922 5322384 381384889 462835081 11688066 18436466 762015393 154190099 879636090 310333114 919775028 314677818 530438995 462508342 10259111 497992095 468212836 642080378 86607250 137909990 620630439 473728349 905032049 611654969 340304441 882361466 785156389 954269638 849375454 403900592 930549617 520128060 364825210 216266146 896354175 58640210 721955481 352274488 531156312 836462401 607188968 300379932 446264943 233745989 154869433 886187326 599914007 207648031 371187587 134607953 863950344 335187862 295777120 484523339 483664094 341981937 812883598 312790761 386548890 499673726 231104239 401352745 156864287 999609871 540620424 48266446 10327222 101798520 412173829 562678751 680524939 963009042 704662324 364858920 167426861 41221435 826362757 168317111 288515346 141871316 958316177 648757600 187525904 623638721 864033424 50521402 636936421 453114477 459296993 883984672 64295857 631224643 310892166 520743473 469070967 442193206 341122725 408683089 299943584 89072954 870272776 490413734 55638647 271374280 612685982 144907291 945184685 721677150 21304312 890860000 150372823 14921469 329134541 632412648 956245227 434180778 819038070 88490345 243649479 763337709 516216178 423772512 509276330 470505044 962518499 542404362 744225209 964384241 152148752 661569132 242529147 797599192 193365473 149273805 347269982 240927395 241179750 219018039 825047088 158812910 51015761 217764601 954178726 227811802 886387575 219634215 981891032 341736334 638363730 968345112 530734019 387287473 488660610 769273319 868804550 781694450 289888071 912056052 702651173 836327041 567566345 43024224 569877385 440975507 151492305 468379284 384699774 323723489 708860621 18903994 856373492 622462505 251721935 42875458 727194559 352028076 424797647 383432799 392472599 89520046 538497381 304398728 389851929 627407866 362081872 145411831 694797635 573808731 277524721 496593965 563878652 881922340 389944272 534815084 573209866 261644201 761359894 710266428 916476186 768311492 405718034 979189735 1511995 112770385 867499957 428291068 742172515 852481202 471117589 184943311 84669929 547937099 658849005 462190072 857915913 954280711 655047964 280099536 597863268 532108241 504948514 291940599 819184509 332694556 290426534 180581073 146927164 157918044 793802738 827218948 474020463 275723403 17831541 767824891 181123652 311491237 635248448 446762086 165007825 996354348 503060362 215138744 377854349 566533796 981538092 348228520 731670227 378944792 390587174 101818800 351235686 694765204 478101016 603959697 706154216 103155624 645463242 537957837 603669857 347157995 42010788 389458476 527187391 594592374 154792502 301095992 944705360 586010213 721863602 814981568 997358409 99712858 997397357 815385432 361091394 264014330 25502818 332912344 720991672 148802157 389612718 579418585 243870858 608886498 248206357 420671035 717888381 168329225 245505660 300294306 186880696 551101847 10366573 507309812 977588552 59650246 604098966 664009436 549052829 566728402 610200906 11368523 520327180 951858045 441286398 628229617 417000267 305319819 811475661 944757192 307842295 977725767 736685045 135275402 784861201 338299645 852269400 523255606 6767997 275406205 296543228 520086415 177820290 630422175 111876491 527688861 500047181 389309369 828416212 849917994 519710573 969707562 960936008 124491333 526023768 33317331 878420094 568174531 759170021 736390553 985739951 667672249 877863120 404821989 134307642 405254915 985734458 548779299 673120801 949267649 392598310 790967366 869982603 843842260 957393661 674538819 432323136 513063781 320344587 22583697 981356592 246737503 940049152 894151343 522627308 490876912 446697583 578953374 746509867 977464588 235923282 716499555 885140551 811157994 315991940 378251399 243047101 586482821 631589445 975606679 305043633 572451100 528646330 927258275 273579879 871083186 141785707 300539331 912633547 897272718 951677380 772065421 203163626 430800317 661395604 231972001 504564599 652507019 380204176 769728030 938940999 106962958 967767505 342470697 261319125 643219867 472807250 577839981 850821823 687205966 111772019 109274774 992765255 811210887 603385977 800026325 876121042 419954024 461405963 360039519 337202541 719225688 317079222 81899246 766652995 987822210 273042539 528092734 927642152 415236951 891032316 278798481 734760209 171900680 760675234 541299500 655755162 794148365 664629882 145630424 363384191 994799264 506003715 763082850 747749411 629038914 386299553 329083163 543744268 756063030 510559518 215509336 612664420 998818049 696492324 128482035 788987258 668000497 857124035 255334344 64991039 231420306 824268785 791387193 472859850 937308218 14401798 810018219 497915348 104122238 150411068 733107975 878093117 845652411 1979701 893521721 741998981 891665806 990494068 801723316 898786643 506772572 325399266 863224045 945742322 335508683 44121419 810583260 516815823 21086535 303300063 941065086 713905404 674418302 981870513 390590805 966458801 514948580 424707643 787123174 106380485 353588272 801159128 340824634 10033721 698174429 13748809 243183454 814831534 9254826 912477489 643125475 412318441 241358619 250201241 360839518 180765782 649997045 514895725 334537961 612921218 6738374 449596924 440581024 337607584 598559834 782986364 233018405 261639685 682401351 162542467 703497757 301614253 15348322 342731407 401776305 40217779 737874248 341382784 820990222 775684828 992561111 6276633 994834149 817870861 695331761 705730178 983482091 854890449 332065728 467273672 968145754 156935892 469306028 540809564 104426095 200369002 405161831 977886864 389854954 331734025 925255074 736554781 883043473 486924234 914142805 664903584 935576237 346701036 879568955 533728280 645139083 266730833 910118483 426809962 359518716 2393856 84249184 707826909 156905429 33665697 642101098 850505887 247430768 801827332 882864187 410012222 32190506 865113754 353738723 549913647 857249763 371567098 762216501 615480138 913698689 176877662 494244424 58136395 556516973 973393187 593003766 307779411 452908051 25898317 984181600 93904998 830260839 156648960 850186600 723139563 244185179 556667656 784507957 765742127 69809770 178655058 7372979 857126626 758969105 454181745 865680400 994355608 490770768 921490458 516436544 202736201 333964077 807396008 689655931 229183953 78479409 815915928 355795898 481782385 389373929 858559758 353424189 637177420 520180326 295884623 598623495 817428459 208009405 588643653 144424032 893964474 95784328 759594750 477942354 765042568 439250788 355421229 251552301 599718667 708775281 851596456 925042692 187944538 533054933 339485928 890711342 407699313 286773305 230195852 87683781 614260144 732281418 260911318 359294506 704280156 301823033 909166380 115781503 539917085 723085628 149568408 355109419 768152190 852653067 171697993 129874266 193762929 359532899 278981904 110289531 856763080 959559303 740935140 57195456 656205757 92751290 540270430 69458081 590532715 779267782 152932414 529043033 828044114 874221944 582073060 161983080 750014167 291013665 446913495 850255119 398196673 213232662 646206530 220111831 694746046 540244017 335301746 764783626 981017564 120704335 453306969 110723896 305606928 905589968 786413582 182436788 599908530 151842586 90176075 926746389 749259519 343229462 41309422 685679798 187470230 459074482 551952760 108737589 359640572 566661725 673755537 975539191 671780888 102986637 977040258 141900707 421702839 930656828 287888569 89675939 215728649 721012583 602092105 520939174 53836322 576105614 397145959 153038881 273263994 723876919 109223406 37193417 994644333 140241004 187507932 231447578 959589564 789312824 953446611 343805395 34978827 600387373 205777049 116918904 927680609 561231841 668829592 136536015 424836011 878408812 491821151 407753059 484911416 184663531 44761375 974735109 673316926 699585025 618859566 419083077 638724692 106794833 855655047 741975549 769105910 624153093 83546185 393851079 894960901 431257674 980977972 462058882 930796868 655133905 569913135 997906641 682709212 276463952 500678340 224644763 155260632 25244927 703391650 298674828 717421994 348314908 282942746 451718291 164520869 853334887 342280355 899820898 491941760 309751462 806009431 548089586 975917273 450617634 951812979 651011324 8886960 867643177 586985691 948725632 835841512 420888970 495047571 758572866 254694857 95866908 377259335 795284040 455895169 85225527 106712260 188241501 219356574 470094137 887936125 747292562 12738197 195480322 908027143 963488952 932284735 853233784 638172061 340213222 771262038 665018884 373242524 832402681 868232189 403861524 914890760 617880591 295193141 1725335 521560070 296471563 455530857 401054852 156850528 990892309 285249251 360010323 881772036 304040727 617834324 321603202 970584453 424130112 591976272 848648465 795858840 274569093 849043407 10875654 488305817 37275931 734104750 457125610 908845060 91203327 486250796 664761163 31549180 92846446 695850093 403285304 597935815 168880493 676484091 556735688 414600015 927434562 102293056 308369299 362428323 234585848 727958796 521551159 353164916 36902624 581528597 957671380 937613976 403320843 991539058 534259857 457559435 802813136 113501728 214342165 98164201 464805708 110467197 780795662 166173685 733698013 904590032 569529518 669843478 169948071 861149631 160810792 901166932 884421391 95826646 276599864 601450975 441758786 455930631 617214872 331214729 958110127 500035365 858136460 818029639 202104969 804520552 315342679 213673139 456277830 547735788 60340163 979885197 537136674 967141937 814912926 715159349 448781213 22435740 923561015 121863731 13281529 532013301 499063781 44157872 169215677 184272104 963483776 347138298 297797428 150502276 658811878 284107524 403361007 167241406 789414008 132356323 390815039 213852399 160963994 588684370 884971196 441788242 688657462 340957743 198619073 854219911 689000762 977549052 646318317 148158739 906323989 681116511 198035875 976414174 45038398 334465186 962376331 864835251 909963949 93741875 278670351 765793987 826593888 836400421 541624031 577325858 672724184 547020462 473427565 442328905 585432985 870503079 698488178 141728146 957682093 717178639 894526567 70803392 985577506 50786184 141443085 438256500 951594119 770117592 346826725 949520057 849337203 626126954 342252217 109631097 734524158 598309067 96580369 448969989 583722822 640748077 881753023 171134097 578905324 607017447 902824020 225009589 694111124 369872370 321579944 856929773 962866281 401574254 525031510 625023002 564207254 338996507 387710269 744813824 64460238 254637537 236625408 280899526 104889541 37284680 299650951 743021688 138372532 685848576 752014972 397543048 528422617 816141403 171237327 549220169 942772469 896982734 457114419 84806771 982023116 597464692 863732638 550038690 911614632 181648266 661927373 848074199 463225559 415602164 733324989 955384309 782138920 731168183 882374707 585028933 295509874 106325373 328266550 223262451 74543886 100923156 512606863 941469070 693585752 252972527 83718992 284305292 219173681 573783459 375839562 498112963 442498176 170998892 296382869 768191985 230762156 845814181 355285772 292945206 36180260 460807251 324546254 166559381 716304855 285325723 672437951 480393591 27513276 161650504 984093700 625724967 908851532 828321862 164635531 431196758 187423491 721042217 872483969 755443609 353770978 521564327 144853721 44746214 230213616 431021594 738587084 593855515 692127924 436149759 24466516 303264375 743596989 503532153 629770159 458016031 425033498 374389710 322053602 114100378 142122466 158749929 875376692 618588246 774884014 224557015 306437038 579465505 683485722 258090570 247505314 32783280 228482376 660168217 302295585 639854875 994894428 135016382 628211843 820719455 359705857 246854358 659776995 841231835 254156002 120727717 84117409 996176851 509802034 986114703 904230366 490051824 802267685 484137120 917399555 986288062 527974260 853155845 400454458 714231341 670827741 389889937 834889459 528850449 887003553 610282553 950210913 843262882 884513285 867089816 812670971 893991421 674548177 418666092 719507451 217641377 37006548 942644503 38644962 133970162 861346142 634861087 287695090 500027577 930706116 243158702 472797106 90588834 16730591 246762258 291705966 575719356 889803149 867969854 748407989 718504189 340607279 671628616 319783129 735536060 704258858 717017577 380846706 938055221 417019238 494115072 39635676 784244745 982082002 802882575 984324020 889291451 283330781 346562748 802911582 241314355 436020735 18740562 925413250 673937215 586270254 556534077 739809675 259319309 827489897 144007058 893175591 7747251 953952305 907830148 931636426 7675304 684401675 375381232 242839082 819393607 268021759 278288082 112307908 277808979 388303900 463312846 776637014 559382894 532111602 520177832 840315747 972472224 435606550 63681228 746184114 989415383 150299297 940330695 546968271 147318113 277000113 823127243 953272457 752279923 535305959 644628271 482259826 414179750 679045352 246780653 438229859 325496436 709492189 551356451 810536437 659211199 98516466 164535442 814366472 893783371 35921882 830696994 766112576 70607167 162601289 185040220 457479811 695979176 513857913 551379438 434669180 927110646 39001510 448325419 705966363 818674046 767542162 35611785 339947795 789818358 474219010 550996001 39418971 3612411 151460670 525300530 886332590 741919118 617851797 40770718 669119499 954854547 654729687 873067371 355705141 693676369 178327513 895761219 628191283 37232117 245949173 886680308 893890257 2906638 986608775 463868145 747506462 177798418 513497201 164542416 19652588 98652888 677485463 455782090 905217876 392996892 343534180 527817791 979827503 315508991 858180932 679974447 859189149 740579204 718492968 618984129 19521922 291544084 444029445 959791296 622938884 16567803 401805652 140548632 899387407 969196009 70291092 339870302 227954897 628405361 591643076 515568966 210113598 832255117 49247209 423289642 125299853 904333848 414590862 837480330 978206136 84176466 211289919 123525510 370006016 834473056 288079373 620003942 995705448 697934282 38896653 463869971 958403893 976352508 744712409 828405147 5159540 46556613 998924301 410055088 813202036 78400474 467407819 72539946 118548552 87349588 608375096 696572801 477319750 917303598 166152444 768051539 924792970 881251784 175220166 667081444 756105588 603254631 538196678 186557593 816679973 232927410 910607409 831459708 305946887 808331574 990424513 194545596 30116418 415920612 644219698 66239785 888609351 248847246 732375238 967580604 931949129 393678189 789670338 962684941 222683839 204750238 161786607 458454491 183053796 336844192 610326298 520109704 927927351 52852439 447959956 923688346 157164795 203472141 235120306 575466812 213702840 992585452 322451022 221895354 502737848 459449989 651867204 371924745 536087691 170369995 456336118 125151036 907475076 182126361 262057417 98889488 657060409 75438504 504972710 722992481 189913094 142065178 695847802 396128947 618658443 850105586 429081270 766346666 129291562 571715865 605902799 361879954 620187274 96878171 831404735 504071384 686010647 294254056 791737218 91973006 158349695 402665171 877102234 997101547 44364086 793963158 677486988 654380233 142371059 317359501 413884769 545731109 575454001 217735542 692435750 118013347 955899567 398423031 61625964 530191624 392446192 210257176 408785864 127367358 189539516 112086981 386124628 500396115 823523997 703234637 72480045 599660282 705766243 785201382 6854643 150378504 797399201 956498982 324322636 648325496 372878125 786704267 313806432 9665640 661051300 327802869 341928542 527302042 828473571 681121319 117204726 376532980 82622607 230319945 282058974 63968512 540705678 496296296 242350670 538120557 679025804 84894197 263178115 172702092 359364728 77340226 556053823 537787347 660834052 173771273 635503431 645422942 149866280 515975652 742145252 792609385 893620639 488788949 981198179 945785559 882332520 575698880 134442645 317943470 686043206 832965612 925491023 589960857 768576321 824776583 369100779 856823908 106105123 2735391 506882758 624918404 544677628 258300713 322261184 361083789 156358303 97648253 607834559 589207737 315105058 1969368 246802732 256648296 700477282 316859736 136858228 608472474 423961213 382624516 346655112 168581495 995626070 375438658 425745245 510520776 252559892 964239455 12156525 701633915 144544419 341164555 767838517 912291106 519224625 507436506 886865589 220613492 536020914 652167108 548764915 742927307 844598621 179205797 699747704 472205477 541252397 558396094 192893393 195972132 295160930 214039602 143725071 4614286 128323325 603824522 345304392 453769933 542596679 857496626 65629204 246503151 699074890 644276985 565255952 14406823 120013654 770547861 659229534 698499018 75707006 55443485 762025251 657529556 916728345 499422093 115552264 488871265 538580801 337028677 731070394 367496372 401651543 708440970 44080747 719538227 401754237 499742980 32822606 10967016 217440282 708259134 435994398 893524738 266333530 556183594 654632088 700801618 992790956 418078106 49758460 594757839 103773506 108815816 483931792 752180242 311514004 33039823 831172381 259432666 915981789 933986863 24723568 278179210 218460060 349474125 65575642 50435750 576601877 980930032 312529329 983028058 516374478 895957446 62338509 610173939 722691346 207110621 832319499 692308067 723381361 142544170 72349134 129043649 639201342 294070021 713629561 492865479 583310352 729145259 902986998 104748370 947615041 755229371 527402546 166305510 611983730 613895098 993939870 960957992 273472773 280007311 194102448 954884449 822693282 629351943 666357856 469364226 176852659 641056850 771727787 2271514 367043559 716768132 753680404 632018914 29747634 927016469 65042974 458289714 620355532 108397922 57888723 83994889 706191790 986150953 496819008 961627912 991665432 967663889 853695222 835400439 230356622 189809440 171588747 158164032 59196374 917705283 282705687 291313007 533512315 113021385 612759480 963217080 565634637 526431464 559692302 842612337 100198367 210412855 766444223 597425043 977754888 5378866 259647988 398670397 342962019 94420666 70416346 67527729 202853070 567689618 419740451 445594965 268750319 80908771 459946882 279645236 912853162 484096184 127989298 268838011 848523948 527204995 637724272 997713276 450879460 702220695 685878780 33557678 335266052 116674731 338559901 195374122 131517956 43972445 704305562 943329072 680744608 534396589 777230913 48278688 96071893 477576062 705454691 703287682 121470312 282510104 2013142 44033919 39884895 811019689 222114290 289267557 359862149 677885631 721575957 155139494 587691242 653887951 422895647 574998745 709661537 206702258 887600374 162551864 91446529 138974243 218098948 349227553 93505957 785671746 828594868 2648726 536488300 585387283 88318200 435111356 994736441 391042816 476354502 382774879 609496884 713544531 912606358 579318893 417662279 239009469 621862118 697542519 81410977 816432082 837336758 708708659 933369143 447200650 559195405 613696508 251131454 674999234 626769010 105411920 999355058 196687801 286209395 750101073 278693587 108335251 732625697 968031813 949767587 299736026 469040530 62017814 326078825 366218744 584827486 282192851 752910384 444638909 904416547 616822061 736261192 844002783 562470402 326828027 693290180 839093621 306879007 142875574 409399803 445268604 693712932 411950846 631049224 893119827 392630462 89916947 239502666 571416638 745852191 354168668 69863140 817241062 910256507 990627812 446267198 104916950 585819019 987973080 195362434 7747328 573465357 234763018 528348960 947522615 678466625 491787121 828609098 690098355 994705517 292536743 741435001 234558096 414862939 21118313 787805158 961646414 682989782 212454939 113921810 127093330 95784752 287360322 227963198 638460772 73118655 388377863 636339444 814103344 191827548 39854267 615634556 216757701 42508514 885914445 578225255 121729816 128332213 24630742 211192329 253683074 282338872 848095758 45282294 367501374 480496470 306647251 26414220 94112236 316986874 802505385 487660137 758100241 7628694 87244341 922611441 811922581 743939744 750171329 999820489 269792835 710510865 695146172 38124639 203531596 988596964 207591479 454562911 903409860 933775517 510321000 867614783 396644388 986484671 702876971 911532724 237311431 16331605 338121084 803536955 410940781 529879146 691290110 733001617 312702650 230333585 95796855 467012155 315605432 286434397 892223825 43949823 204733265 728368106 651153947 799123049 810330582 453375315 952028166 931582792 364342139 340275001 205130345 468187950 416427736 716201283 581461310 146685171 198759273 620208792 336191906 909952306 309266959 334756454 590421593 166505674 197403534 383991391 591503943 733108574 560464141 421501239 12689144 328854998 37331096 603429159 691562777 333134556 228087713 173701741 767166204 926968160 578464123 17881034 333011736 934366997 671047134 214749954 500586631 936805105 372280678 62516064 937385351 985259953 312576020 253435439 567046138 194657362 857530315 211099458 901477861 756730521 45203156 447196525 987619316 133026188 383050331 317682441 462096373 187271159 942315759 240992884 193814873 295442153 975175430 177664655 812503478 378514484 839609718 424553278 752198983 285949680 320934398 393667051 558321514 326043640 818801083 828320772 634085153 306761835 319580083 729913721 685023634 962534444 579896654 708485951 861237895 326660707 961701079 160177615 956614383 527669755 817595391 437868967 110802267 966133281 902018139 365466568 867648642 375669963 853228001 23977526 933818301 604954927 660463983 163664508 981713291 224604231 594123588 654292005 235922447 795466068 631136133 393827140 655271821 306365016 396016825 960936173 302187248 168186010 238999630 897634233 513310279 117733670 242934546 6571590 867702596 775935819 921628602 904945589 666027964 397732123 29902174 412457002 407932457 399639022 311127547 240636240 779333163 273666783 851302128 539245266 17008386 239552845 49500033 365846243 454186006 223303516 790663512 987197111 18486640 173704306 719821566 690134280 926007358 335538106 551006822 846409874 329578835 241999012 491022179 611493526 103523236 376295779 656238125 667885915 126267596 485675373 852575201 84625576 643714441 839793663 339432702 822528588 478997564 764689047 851890664 368826519 752628589 208714616 825020776 574728926 614188101 15944233 938956074 789906938 468976403 696817142 763989565 62526153 909674952 820215918 812328343 303067308 893085818 51242979 851463311 360292360 688773604 645163501 590671713 935522501 881027045 747411943 186056110 364033234 308542461 771478897 466836729 308255903 46421459 755750636 55064874 52450209 959145393 215342593 969492239 172597969 484574470 207119386 92636374 537256237 325216483 918452968 782941845 771413558 334436991 94007515 519427267 685199473 759335347 997270445 342021308 673776102 198033279 52331736 197532480 693303972 839498883 955471899 346134260 512973627 676577671 211783673 719920351 463397184 850737651 878708793 343664367 430986701 213130327 139979367 136482418 459313150 624077541 658495058 605517469 277837685 837002738 770715276 388586761 467712726 358854265 344771309 31979056 36945484 479386775 236761361 750856692 803698178 361137680 575442645 636465689 163908779 128818377 461612765 180613318 381276155 18762060 435495697 806497544 771131692 494175047 963944732 154227024 905691514 814939149 275239660 723058160 707310247 396153107 700572469 591598497 584823160 55901300 969819118 327926271 435223093 504679278 831576274 399544331 231587117 595413219 954260447 245402281 938839344 990539737 448258523 741157664 943923731 486164986 331274954 811524509 766888752 128403477 266590841 23198639 570302435 745719451 688228599 100803788 436643854 669920291 144204566 693253835 475076246 244735462 641216238 252344937 208655843 51451971 736976475 839875012 250036324 584565564 830634874 273170146 246198537 300037880 55621424 796240939 518609863 400090687 83076003 413630187 384676376 491539201 720092862 669137362 40366456 287515343 416348850 233621875 137279977 355202912 431813232 127859912 375868016 551977230 732884015 737146284 867796885 636343126 120140780 117257056 668102631 333195100 156458981 229014791 615536758 91904100 596137757 401645097 561654103 318184538 349788124 621050676 624401956 483217995 476176940 451675638 731143801 492936938 134301277 668636708 8342136 830317836 291298177 968358359 228116294 608158252 373345777 840855562 870065036 509026536 909728198 351730461 530096118 606992770 942973280 152936789 810204599 943307360 850712547 436995417 337955588 947757196 371338677 752510135 37758356 305658932 821661954 223838301 652226855 961424683 101920824 9607456 875896316 785501542 907018891 583358520 838241625 965382529 233965170 938064322 345777158 947142456 554333224 625263421 589164754 839036910 662219308 267109901 43970829 603742505 253876673 802267132 620322060 207916819 373845359 449063348 405301417 560784635 802987904 292394822 691464641 410661842 180418692 37023398 429016756 696136879 113236429 50417708 443569383 378976587 876993012 771809044 585565509 80910982 877344594 811809279 837231290 553722080 744896648 667082096 412773559 180068096 782470392 240377936 820571569 834053169 874114377 926678635 269809570 140977888 682306534 381843185 971808903 308239136 567213952 363287797 504940768 542126374 11177352 40258033 163252786 428677068 139765430 953053761 884520840 963891986 659431301 629409187 57524718 138375833 270758580 723415485 501821685 712914982 480956870 271866007 277289779 830453285 160107907 973017373 902303423 170433571 991657077 980726686 629657017 607873363 788074860 388894288 975940288 107275019 838888443 417447369 69256570 302230852 903360248 887426439 35634960 216223005 524146431 545564266 420794543 915867991 976569584 693940533 532922888 616021210 740589165 454661392 957284304 513470768 635225181 924631561 806785601 240590597 414185324 30232462 737531799 490144941 439481992 416496884 178194580 623348382 227943269 386444788 677950205 755851761 646120186 40605480 739777563 930573029 305280002 869121170 736849723 827355484 551498621 918413334 594658350 53189469 908189484 423318011 428792778 859587472 968538648 793904495 829978215 746486213 597579019 140347136 802520162 15250797 62658837 216602915 899584157 888967199 314037257 526447792 429650685 832430613 86667005 944890212 277501675 206307500 71661774 256122973 881447892 100851432 540522649 577500322 16894377 436367853 977775171 882437529 467421024 904421255 239623923 371890575 976093041 277956259 856924050 258873396 127638105 387399124 951325010 28051228 527771930 979055567 812318756 802757695 66623929 631578607 58618176 334426233 309503935 44897970 760861601 565473291 652831929 381692985 744373894 176377624 35123384 928249548 987836403 827276841 860026066 709342036 787803438 969291434 958266783 620351968 541923138 766462314 811332028 203522080 973893503 462974239 378153548 408924653 268070392 851405024 521186674 324310975 827888643 230722729 819296472 903669045 608032445 446746586 487561259 667457937 637562756 194642872 809137052 96121913 527067771 346758635 149853280 792111928 132805385 529839871 806348593 225574330 349268570 557201635 919317708 971967635 202861020 177044844 617767537 863302841 828654020 920605907 885148774 87896518 982470535 664799795 557828724 981691511 410215521 639056396 408045672 188654383 459182033 709113539 109074579 258697845 928563227 119464223 596187723 877480817 179845829 146217678 159519336 303788147 801946394 537688286 157481928 231051116 846078122 900080708 82257867 840393844 583064008 216258648 112020695 948203586 225190411 847058775 906325205 638849207 209480397 454311648 488598450 862775635 700838831 113647736 162645471 979677630 439910163 565838342 913466066 642375745 917622944 958306391 958432131 408048202 159075266 787450779 279942896 544089836 71071784 65620966 500776601 746670428 473071172 586090416 31644932 557274997 753388494 728255062 956031034 440991797 947713602 872114838 557710920 890566718 627106141 662995735 1021376 600474710 291742116 294473951 352051253 647871975 470643421 98752475 183161026 186744192 751492755 409341274 136753284 256709970 352406166 591752338 926981915 385164211 864478585 187234586 733335341 940157854 340618003 890351470 471084771 529293618 699910398 196862319 747571307 704497711 928260891 486081760 537761396 547883132 143218188 89510890 636795573 458296483 307317177 387248025 740273766 63743059 982591436 872839772 596580036 836556510 995012661 901169289 68494738 180420536 957202854 300538582 32750483 416196350 542480407 792941793 367785233 830212588 458237251 902864298 39064665 536410470 375415594 126842900 478412349 317538928 310862989 432235879 147850384 323420854 645996917 915738577 510810797 950163717 26656173 981050592 750175729 747204560 906679107 986423305 419916861 801468332 161597707 376574245 283174005 436858836 973256988 998854383 518064387 960556709 726568273 656321415 464491092 855004195 175276489 380654321 174375770 801169523 53758823 152843671 844166152 273463903 498266706 296487107 42425817 713905109 651337334 79326502 122000458 901461096 986699778 950008660 505809244 982734798 989396968 300681285 391652371 966804064 731396193 218999254 938924793 77085597 927620966 756404550 867698843 56999079 42872120 225651642 773248523 489707204 787322584 791749817 758851420 949521374 935782543 218662064 826941994 123123460 465252456 615212399 439526927 875432679 917946545 100356777 528329519 846022749 483377790 69582456 513670829 302126306 131399718 680183256 945106739 35874066 604615620 741140776 817860463 127286576 772331959 529882284 866594448 161783203 3621666 727694605 949786317 290009459 3399789 416497111 728270302 754445520 76096962 344056825 714701185 513076620 386193809 260219465 201651190 287259036 204707084 549958142 775830148 240807322 183536811 309156148 84228594 448009030 207731370 693813099 432870670 319548929 80037766 962158600 56375594 495400272 140475524 938577107 912134810 200807263 355408938 134881912 789029175 246476155 852865220 253831942 857479391 933286039 131005664 9393779 423702002 877862344 912382930 331918101 370043863 791001289 646923825 615045162 253302645 578011768 528974424 649395281 379600826 845029207 939180774 338851855 707277848 847424012 610844478 277795916 894721795 526123489 68627976 47813843 784105076 624102212 663351726 423944405 613570665 576138824 706174688 947916134 65394018 121330467 540036881 921742335 295796966 536418990 743334647 803492091 45447164 695121128 476583695 959697434 11846066 268727667 689260566 840256768 823172506 359673878 97947025 522518967 309532744 134729529 49948230 259696425 502727637 960559212 732775617 947042727 167429727 704401120 270905808 287981413 542326919 775217644 1017607 884294907 225653233 235539849 895731005 54090213 176432583 986778839 722906893 436465924 915325239 178589846 65130838 867485980 404439536 278641070 739529660 494255956 105949353 249058215 17864485 338270137 605416347 707760433 399976508 276840378 424675073 673947294 199005681 67429037 284949919 207756899 655092726 152369225 591301944 701615515 132042564 760163626 984149271 519429252 689420436 884966737 910947975 857088255 800916711 458285729 954146651 636451092 831543295 575939427 110340199 548625260 280303331 360212675 667440644 967880149 431293535 665429840 95056016 291545538 274994049 201435520 329847020 359480008 342222366 13333546 468647164 285277475 993022283 855912202 262206507 277646895 504635876 348007744 794746852 568964846 309866248 274091473 171010074 286158473 164549786 764713509 811868097 887486151 567916482 95319175 986058578 368428183 992781674 760883880 904961867 989761676 799836866 817123869 929097901 503880028 546762173 348567260 545743740 456560737 82757010 15520707 64911683 589228568 158444859 949552401 265829261 58968740 307849721 780523 655024749 867132491 331508686 556284888 765345527 373556728 878805505 546520902 311821252 305213368 568201118 38544387 651769202 399877949 746387443 893684420 117462306 466340958 709015829 835239585 861156089 892509077 539343961 845623703 373050527 379454079 576629979 742852357 676853699 234601056 363049978 341752879 80399508 859933852 318480858 515343551 963076681 635334463 134339552 789390143 613634971 850556790 455778106 130769823 274139462 166439444 923865429 277916085 251831948 3354638 475029093 85710776 47279537 437631743 296459232 505024197 476750464 196657061 628479235 770081627 866465476 748205666 935552332 122210270 61474512 202506172 917856510 713697047 287420920 211249373 658116512 501614770 748307222 147504659 252028030 517040062 357101830 505109841 425252646 249919281 182525226 835556013 19573741 543799394 779757030 381922016 679676520 506675085 110072101 956385225 96742899 930051155 595223762 745104106 630561325 882715703 190976352 10302441 939738490 209693985 407179331 488279313 176456064 147178463 595891317 713043918 238556074 322515103 703413490 672542517 50588072 741719927 457988924 318894713 238702061 895049950 19294167 242951031 286590000 177110576 203267790 976628011 331534828 547943469 952908844 195908153 838469343 404082042 545578116 711614821 674878350 38635294 666449770 22898203 653199296 182248199 124234744 745836776 125583615 970482307 372224842 479934462 34267930 520010439 617216258 972088756 898886822 982582124 651489220 337347332 114321784 523817708 164103611 11806220 548395308 112866089 783905043 373788302 113715618 820069863 918199421 867736175 984936315 545467213 304600494 702356027 648433824 233329257 504741855 776236960 872915132 449726377 601759311 961461230 769333181 873584994 328171196 461458078 644568663 497262668 494552046 727696840 574324865 830235139 843125805 643838123 78152181 337485704 955308997 687849001 654567604 653263807 325072777 118763848 966993792 945545199 715407693 790241714 120154721 583056965 781919851 468442677 10461473 635858000 431887935 338566468 973454800 100704646 935390891 929814389 592625472 233711038 288328340 620178433 109790089 311623093 51204195 715650376 645401735 110714761 951637636 535198538 150791255 891619136 877686250 368637486 393007582 77936450 578157193 111863999 883024706 128699611 807765979 815258346 57560174 696376507 646391132 28553281 684087698 758734709 509538062 111455867 723759009 529805827 866824694 780275185 579844306 386475072 184642205 776471075 257125152 717632877 823868303 508238385 670485194 859531949 249179615 741486947 393904339 990284680 230373794 930489250 128005507 933340268 823328879 510600188 28505828 69716775 537744870 418460452 255130950 244013422 282917926 334457327 567961531 144257370 357847124 576696792 177949851 531838950 2423579 336977788 757442050 251946866 923345703 397982495 766566989 441116227 962377641 619939622 985513121 377563392 464172758 597014683 543086948 173835575 207201384 53260717 558409410 490991574 997619227 999296044 415346473 397327794 550793777 847166481 166255053 169444355 700201455 45771252 946263845 249217254 21745182 668303764 85622124 935947226 755305866 566152787 7768865 578866243 184292230 188390327 195863943 327227883 20112487 812170731 502687014 396411260 486729220 731056187 771479624 691134215 240994365 988664220 800726909 774639232 716420465 5501217 374712343 440175167 678525702 616299143 457816239 220880768 169621476 652258474 15845790 287708900 944485626 788211214 282181509 292963566 91596216 610507607 332304325 922774663 52427412 146033105 396869896 575819131 101566853 778818025 783808950 497956090 893646475 296561073 548621953 515894295 407493157 278252384 507128026 846045772 724913625 278499280 576128377 560191989 629152944 976223487 210007769 541082832 677074870 319943822 356869561 485450883 873614462 557440581 238959004 63321366 342976413 879615629 692710218 190444405 130463019 686127348 415886669 904684527 390551365 427018413 179300469 522359482 425664653 675121421 179266132 649203820 694931112 238953999 403738563 772986499 890651839 352768209 453134171 268151263 971837439 71611413 436599805 658546499 202351641 140065985 972405579 992738263 401599426 834412639 907672620 971432361 479945012 52807582 710447948 891116071 257415340 373990607 315719065 849976486 437865706 997282408 300725447 203759327 897929652 215197061 655856077 348052844 382777427 879351906 80987494 514796111 542672915 783606498 928664721 609745260 117372616 942776587 915416338 99646219 600231748 454732168 805656047 962732631 164887522 825862694 399727603 468053473 895043326 388318295 674157102 256092189 307267962 905062322 450375794 412747747 93602107 293741680 893309912 293385456 114215338 537843697 564677945 126680675 913969204 61404981 616533430 844621632 908908234 410982756 87757617 295298800 903865442 776437319 915118801 465158079 947932532 363458764 903283586 856691037 120573053 973650309 529688179 932970334 852387968 973570857 716973974 476160442 32396672 312034066 431910435 271409997 89679622 530123710 823789333 920969304 417844385 985389391 969420715 286993662 273602146 943646731 189135337 815086536 118255452 285108444 761274132 307043362 480859178 413046224 191140410 909978331 611686761 707634330 572135080 180163753 140392505 105056015 295139442 404260003 992299200 35549611 445236974 705588933 706332839 7180298 586819385 231961199 195907483 891503471 911010480 501312742 798095309 781846848 775314296 560267730 451555955 403922823 959086840 287241151 352562757 86469491 270624858 845788828 158903296 328836053 480614157 648126526 949728998 90115492 771299653 751434974 463852348 408697977 59893882 520644503 424085195 8821523 548537317 657681641 45250912 905760213 850007814 733946169 518813005 526440259 350771745 569241422 427276261 926688393 969126075 951362262 646515203 756129780 914829346 158183135 227900548 727254902 525193187 693911646 377980104 885372198 953761874 187373739 961435957 823803838 541763845 203975171 953525684 638989083 164590425 710957061 815213618 779123393 232841964 9924662 600481569 495438421 455944737 560854653 186213876 387612705 491554463 930217895 923354022 750190483 784571346 441574884 393183028 306628541 100765545 646490440 976388126 237950423 574749142 937458251 184628970 815216057 401808081 146357322 561344929 380271202 955592149 465083907 24683600 859194484 123482786 812980253 952267657 542662324 443209145 254426014 48090847 467223183 562137315 585898611 972387694 950760080 666957227 171832811 470756944 874913515 254280159 977443132 126007080 344596982 524512275 113197565 33459868 564509866 627508765 137527978 851213523 348163366 710287770 56666916 82004475 192948012 377710696 4818222 819816645 480508067 65189674 23013105 934610151 377199123 725692360 758775673 381106585 17273644 291830252 528940341 659843097 491083071 873940357 675351163 152645159 456575427 559391048 722974209 540191369 579533010 888704298 802402661 45104008 726704553 385602279 694038951 23401330 628579627 353094271 233401258 706903318 107091039 786446515 183929014 651187787 972830958 617479564 560310521 45948009 329351078 85841109 209730049 672539341 161562873 910922396 371298627 88981338 977472382 560027061 392961176 494087411 988993647 629832759 321716411 440582146 627735594 149518844 366194636 508716276 624780465 646081317 812438479 913243323 485293609 354597013 792096046 303983947 307177310 707003505 70348083 740300829 356909118 913580710 60129935 539895982 355910234 97637731 334831574 147739905 843920744 79137690 521586177 678709273 616508867 573747076 497959146 425781376 515991273 565549850 37104595 767435972 116363772 358772380 255311840 599861748 39818306 398550798 770274968 407791143 117438374 227710134 817770600 707229941 92031796 141681056 52704032 266122748 794247072 221284890 38144627 570285404 283249600 421366072 216469115 626843707 925998349 815464785 661911092 571817795 378389031 936607872 943077373 391344415 158733134 436490532 643577370 282602753 950714601 810105440 186912052 507035423 150423043 893056668 824591575 277188913 674266825 130169858 79185906 760306421 522128653 156660993 252075355 559570604 743471814 549287118 783636553 231713178 329829006 725504478 331525336 277482121 834571811 338227310 728327816 675552839 188511462 347632891 437164222 317220387 615308383 45707978 342066498 404787828 223793847 759930977 41420480 454719250 311508284 477059596 37092167 235433435 463880416 992983129 325867725 383028527 802183355 694446236 269456808 863148661 524692101 379273068 50679574 602838676 560493853 699100452 96052150 939328634 418231044 717714019 746472461 348586393 282469090 423697548 435740931 42581605 446092800 229144647 950746211 807029463 936925389 928186366 918729566 404329709 756282714 59168353 952935176 346190632 471352285 992498914 144786650 813993740 634941746 569475130 987187503 797312931 354661717 178087138 594802119 479654395 522090985 703706011 593307718 114849187 8957620 262148071 322690230 590224690 977881120 640998541 182889985 925052096 858978748 387702809 481717880 734965355 812895418 229017945 720603215 590067412 860071534 454606817 621848094 684131231 752442069 105339016 256043873 809703415 486404875 799421417 720295673 625709319 404561364 762761955 338747306 341971074 43915284 528936730 961099931 520549147 937215831 428531571 984608729 728113422 78192714 278652572 348541139 276112022 347712319 926915457 665258207 310025844 485373102 558275544 943372724 734383727 161865134 232078999 438489070 425785806 187245184 886073464 175121294 801501152 867446021 238057596 57666679 63393908 115443010 981092965 917616882 478684257 375922659 394018106 474690603 658642944 418033334 877050311 46465713 381458860 223465260 968718618 29072634 248545865 309782235 332342535 859765725 289234875 33293822 792428709 634387734 887397738 309197811 983898319 176644037 577334980 713236924 775307941 306761967 803518395 394480767 155023368 526198268 722569539 978977286 727536673 947752247 227583446 545207104 318743002 622598225 421678064 571681982 596077155 27274463 453437074 356755767 34293167 757962967 525783491 833414148 267670260 636618007 732062986 250306980 220569903 236735454 51513334 72020538 174956446 885040977 18493078 771729930 849648708 212654071 216398849 422223871 923109992 469103422 544738000 102045224 137459990 189385204 203029407 224899639 208251804 421990606 316227983 998901761 768830990 444106468 967462087 109115392 304043972 677938739 360242926 169742804 684096983 808948762 10877875 948923581 178974119 441558493 123925318 206609955 623097687 408236838 667093212 390824463 956673615 809149055 687323438 540907951 516933562 392940504 814105850 987084758 941177606 254252295 499707777 968420217 606004326 236250179 181106440 72526387 337686867 146492585 910224727 61573826 772100359 369241272 489366077 167180167 846705920 140391124 976340489 144267018 124594563 780793286 461976594 921914484 598105623 729110842 706660145 477108244 574651910 465013823 24856130 581353435 640023263 236463051 276420775 284078047 745409271 342995253 17264324 224328412 443123171 817166521 421332612 540216494 780943103 741956088 7499731 865869528 428148202 138211445 155190049 114308864 626416904 296590873 870054885 99465072 394263039 988969903 237465880 742968215 18019898 876325225 328262582 299711622 52289897 531718489 997322049 242955124 572557823 791389689 872211517 90040891 631603123 851518116 318332597 65457112 628921855 176644634 655486133 121789678 4017316 10647808 429247693 922755140 521476644 381560413 425908373 614465346 410658887 298438175 32721699 465357432 703497367 742246804 879590294 750436888 559630051 719020529 693606799 417328247 679363008 564823247 687520179 307626640 868918531 364773544 564099626 431427712 871412808 18723678 953386275 392968203 138487662 733314741 929544526 95891222 484995353 219344084 179791456 276902955 383823663 430342345 968855443 895578360 778140508 742484738 677263907 79058640 713228174 808818644 931330514 640391976 110920313 776186359 966815588 703046683 220985875 940373255 154566436 527335655 472883737 545557509 714563934 45019758 195673225 593553365 605221091 142127542 191737382 752250814 41742216 975467625 289138424 287312365 235932326 971397974 608135369 921763313 952852380 295130350 994239400 423357248 727787592 184518088 24748138 820828081 451757458 439623965 985253668 682350593 751365090 910792524 387873714 428625998 14926757 534953559 961620532 172080799 975853003 715949157 622290315 333017433 422165580 248277566 807745504 343271371 187070110 597668818 375593758 262706340 161532481 802352818 103910771 901088887 852348211 155535509 602819027 710002238 692579964 677507541 616633461 684688340 286736036 954508271 673161556 453002362 182017592 73098247 740250799 308957523 853650505 710450018 246715785 931859431 150814444 204925417 439127082 101494948 569299899 857041068 987504796 418737496 707711058 116717149 409470766 157953464 711204563 817720273 36512501 153029085 324551779 717011075 673012806 508825794 461489578 109589777 23556414 280513735 19439959 31080381 541186618 36416049 529950362 219706093 509192799 538453927 961604520 104736171 833335827 866332343 327792187 616295973 846374786 836226127 660103183 236340782 924220186 216919876 368303462 251410363 663704591 401729230 393256837 885260648 302501080 997690634 808801077 46209777 463456688 564221303 164457283 703784377 785210646 743392121 376292096 987148102 572983373 833282778 972910273 15478210 213603804 609824836 966878816 192312444 25526288 456642504 111590841 618426469 913708917 234071386 606949166 718665876 67312481 322041170 111028772 768405186 353748585 853241068 408192900 582155215 448474346 295490249 644424251 972515387 62444929 498836844 988733370 373959854 939755923 800229822 231125622 761016432 663384006 540344203 443150953 893010417 178936966 429257219 700256143 845571907 899927681 252318266 624136298 151558811 183764267 753074599 73158783 727981779 416975675 251046569 549808343 704498155 201155372 950102269 454038143 807255940 382555069 701628489 386392328 955687779 808586354 161702549 846284551 189539828 713765392 497387213 612959382 124127941 881344805 153452864 214499281 887151878 388608125 443503652 376575834 516326928 186410414 764622351 42949846 28572123 705601934 857402495 501733230 552371078 988573367 209239636 904787535 5144018 473156106 863658065 341657386 266468263 931502889 873118622 686871221 332716175 410862331 235790921 815482151 23555382 774308395 1967552 223144640 45532144 303061930 992277336 751370815 743361331 377973033 445861066 323692906 839548440 842090912 423441584 420416394 48154334 917823434 5562637 734279660 101288807 144495782 949710786 344633441 725868474 137293304 756591386 843546558 987581567 763143365 86874687 203620445 719361926 849959899 776284610 901098139 267159616 590357575 451793431 827689304 944629828 810622428 597029398 58340474 676391884 854058419 163493244 777834858 231570997 7520421 369835880 700948373 937923715 208540115 230460638 971009260 988111322 766440223 215955783 679796836 450566662 884135856 10952943 738637943 329006068 927296626 311765382 879105442 594357815 591894675 744188576 295092965 610012036 621630472 339765813 612026950 763683126 209895430 228071713 517173582 355166667 449710473 346844581 816011146 611373412 683369424 252956644 194191627 662820937 34641118 150358119 76008166 935467363 524107771 63544986 160699317 87200961 121828402 152691020 374920725 897026579 853550801 455408435 801688358 724687666 539855339 397215078 771707150 756325014 871228633 477237729 269376374 947537886 440628917 536509444 930645515 889957452 646873821 192554772 951736574 70413126 169763702 38677177 319827845 612095191 478232551 599137151 318259800 249608747 230871897 921173845 58127924 832412694 921384254 85464080 207649372 74544526 855631303 855615465 528197907 946764845 482186348 545027579 198795299 765094064 602899048 699772614 731724633 440861562 417048379 854149295 921775878 868211986 843149606 60096637 749760128 493059232 52880818 56460766 628503199 901637748 823877674 169055712 739611712 958255232 837231644 19671416 662502085 638952153 271928795 468506110 850688148 402307641 192281856 815897519 345383828 805577856 950970085 955924522 168706483 78716206 44443945 188910836 86435682 239119339 76992559 6188532 681678871 239207680 694324638 852223991 241925322 437008347 972399842 240350509 519295608 788072335 988637610 256756650 604350115 791615825 136072808 373125094 714039761 936116988 90938580 325233982 630633481 763283342 113864809 57371248 976039257 187400105 29057255 195482659 357013586 109172243 416826063 557253981 901173898 825870390 909396458 736742411 748031257 510268065 624846275 903490428 183658268 437888901 340230184 346957030 997446710 92871480 443658669 806188512 974220042 10432182 670016040 575510758 463101890 548157979 944779062 246804953 282932363 958074666 221340853 417136764 336848407 561270729 42871624 764759288 425257497 487499395 754994390 377640537 14206412 482218756 422926603 714831118 112731245 892137633 988064214 144227181 645082044 945794253 521006057 768455212 184100991 672305061 123654973 326839017 190566144 76658277 869471627 897734820 911590794 761279473 604483283 832426048 148073711 661364557 417981913 277968645 586151685 754193957 138061475 500349217 392476452 901495110 725082877 863905826 50023082 220739363 371414773 464435581 267755383 903112785 974847839 801377035 119697521 116660747 325422673 663789959 746221057 626045614 626024872 476211473 132829333 870347326 826023810 76955054 928140060 233425632 192893634 910733253 945750413 637081438 520224144 832164515 667451232 554102182 403355606 683661048 8010771 864586059 456838084 232573272 52283814 984048643 574235212 76791996 885796127 427102247 318571430 339728126 8947976 298642230 752433614 311519072 458725356 87796818 969588481 604898566 582140637 80637121 85873220 117902199 51300849 914620525 788124125 826654496 78077632 531915877 261816792 685236689 232996072 43034458 585088643 566078781 843566217 465723939 155037426 108184447 67391690 279057465 247994748 648701840 771593810 887114811 597232187 342766546 42394575 474772588 836726672 951442568 609564787 194532144 662327454 388267611 404092529 192339858 422349258 88579799 31487365 371092417 843980097 597265131 91015017 938466703 494892914 992843117 183591521 664293105 961620368 495702932 675028912 681202817 750450705 276245372 459471905 869919231 741693233 365035173 61197439 711090380 942818160 982287476 385687068 956600941 388293136 309403825 59370318 499171598 198440344 894330376 999107565 574936060 285400148 222288520 722663895 584645674 60793554 37103655 594199917 463015597 377502310 477133115 491171347 297164608 756357031 515057410 719320755 249470657 494948080 270388251 477759547 800576434 685317856 307338507 749705754 683067065 932198618 731922618 971950279 123019040 635726214 619858675 460085818 989417301 431113038 619775719 918464625 981366635 15930594 575141803 340705773 352203672 731324852 162815157 700993586 112514741 654956157 15768163 883507786 588258497 467434934 283474548 11606339 860759902 359244832 24627340 459975852 230534739 956524861 464029877 779014428 36877832 893262804 861595097 943243948 858735629 668653681 942957641 989711224 372408723 909537762 889988153 768885793 972358129 466193851 2263617 848266829 227408672 162387667 368381405 437864742 558074432 680054725 434240494 824868311 988499473 699341168 930032440 712238611 491057019 840176503 724722914 472326286 263467014 848385730 310597881 54856065 296353890 440498683 782131436 568519978 979628257 451290642 751734801 829986890 544599544 728123578 133563935 791863461 133097666 930057449 952189362 991473029 794751869 862233948 732662475 965739576 30093834 521646865 250656589 920566925 927874161 75140554 255325057 110229339 667113819 482548881 247382675 971337979 432445590 417240111 875853586 802262985 897070997 553156019 708461940 771427494 168544750 299156209 184742544 225351033 823634906 508226304 657301026 149426601 488064184 912400059 305821514 933059749 475528074 955628353 878648077 285302876 200642934 494439030 585901267 799892933 464227910 850804096 845719783 131387737 122657000 854260042 315045114 560671124 104969712 692434692 609754273 667830647 682385425 60163745 928674770 719975177 313128104 700082007 625484139 932465617 362106417 810079779 583179691 224326494 469324495 250559554 990986423 678557120 361018568 163206073 397458199 565079052 788002567 742137807 319156790 418644699 956355481 445836173 478355685 919209675 982410800 955117125 924741080 921311997 86406819 75216904 539709479 588041621 612765548 480138798 246191567 104993854 708397608 741624274 183876655 761078435 745459227 817237076 947666059 317587703 852685482 10680789 508455565 181657710 50652126 123168190 278155455 629659074 360393960 855660345 836747537 1305007 997744791 213919158 528947545 816613750 537746403 133333864 652617166 531784030 267650662 432662470 721433997 409705262 72801502 247641610 436756245 187129525 332701613 49424309 341129418 950404675 37170521 273561353 486784373 897136941 228208908 124194190 921803458 99755084 947515668 722193549 263660992 347241086 676507492 510906776 32878949 727931684 934199826 18743552 69950216 511883939 613732311 150044253 213055717 170099427 243439762 907911435 48010909 257800659 218664389 872035495 525055411 138665443 534030102 131010453 87013904 400858248 696090832 348212605 661298815 218314939 190471264 733929930 840217394 669907834 670263512 280720938 254322747 133822534 197921647 337057553 185867284 809416612 4609022 442535989 917707800 920997788 876741508 499361555 85500679 849211965 171747492 590312297 618603398 813561879 351661090 333903802 796092572 977692863 980316010 872030157 459898423 848546638 294080777 628726574 659803045 405073123 675706673 863363500 160968219 527557404 565770298 185054681 393388338 11862689 809643291 854734734 387967844 5033882 871321077 601148516 36881043 811806771 134321801 209317947 284979843 563853599 126565564 969996727 226293083 74197010 788002586 698998462 907138089 131710022 195950417 450443003 952340315 417423095 978959025 712359006 463831878 817993703 866983603 183835546 663100066 299225051 793521519 167272614 763081483 233914651 568899108 832468285 453765506 105286134 218516916 293657950 661254379 861523772 945018661 582184908 791074445 416156866 543450145 30992526 799521429 843619810 547607414 102054256 380896403 579453944 557553048 72346753 139267578 831369446 383876378 241110676 995600036 949178768 491295033 236888511 929794893 214931553 942285905 822513118 794720275 491845573 617036901 815150353 835933949 189525165 352756123 179817529 578001520 435544846 727782590 727170943 563934139 953612386 59892155 727932622 284952461 718252581 797068324 458109012 567137401 604608601 294322096 445701 485582713 433661955 642166969 828349208 318930024 501234091 897224892 908055688 335774343 805789664 187376348 519015316 754678009 503657394 905775712 756479295 403927366 984024374 776274225 758836176 57984988 864444422 275604061 272985939 986669193 794867134 372574359 211039767 948267778 303206016 367644340 639700783 378393952 724574577 549470255 705186545 650126494 590234938 530284966 968725881 725978396 127630471 386736986 366617895 123001119 714026123 925727667 290759453 663811918 617694587 672289722 574803906 3964215 643153678 212873630 462405441 784377800 465123076 618466608 223432203 427557334 460305820 242292326 618255697 384782489 965240859 345129435 720434570 303288366 321536332 945323341 955269875 929547284 462261243 558263838 875431434 485832111 541922681 604499412 534900243 485939401 281975323 299864730 230550931 565013516 250413499 909118397 32698071 219062665 324383797 372251695 980328046 175795508 248299499 210604294 536320427 516915045 355498562 233034238 664232740 915089240 666846243 271524851 723320630 111650222 854308987 979553641 387936382 401083114 7308475 470663940 30628961 199291381 171223384 142199824 408909189 572101787 825620556 420253434 491782230 517700620 214069651 889128916 939129730 79491420 433481135 543797461 987601533 708639234 808098341 335904471 72533502 462983261 813355518 155390424 337485952 999037482 26525255 334785401 306142402 529752847 424893585 649832834 67131463 195303188 313582449 969878620 683893719 546411813 332339969 257080725 553102844 50156945 644781406 608334944 895036806 225845390 118582056 288781842 228199432 722294962 164911621 911550118 460670040 828571515 196787997 97844538 965990163 232248265 133894047 167269008 825666838 923087455 431847739 423608206 356727814 414818917 940699815 934364094 731809994 641892841 482148379 381487055 372069899 731854425 774713300 170773010 216940219 112603402 120429204 535291645 838861451 501742517 107627040 60537260 902486643 111190260 191900609 316506203 367643950 921169610 822632132 657087213 769848251 238326040 918488826 722525544 443581405 424981033 241901369 660256887 434794652 956589351 36291032 222223847 990717634 705727651 121718583 448692522 163150687 309885201 768832053 662547415 755123782 325320521 483031224 952992295 203035278 970737928 473639465 853219194 373408017 986700141 324453365 173679312 43920624 426270076 557056525 328279889 604432909 255379614 475092327 700036294 901509519 635480863 39555194 801266205 97800290 575567023 531178438 608507368 65459636 838476514 589752394 255067870 897932153 655417776 830753292 90051161 488250088 221167605 778436245 926222551 742758141 560540658 205538674 243896442 34960629 542101450 756501684 372693896 386583252 750327302 984267121 555522283 632440802 281845778 255720001 289819313 104056105 277499069 800082881 1276557 872051193 941617341 961979667 795548756 799743589 773799209 301492828 596940930 926908356 979269117 966497093 992491699 579858736 798681753 736185723 688494634 9709578 867118146 505809200 589652045 583942772 376388768 132047255 442646822 962708949 519874623 567123307 633614820 857113945 573033742 182113641 14020952 4963439 999001826 647545041 919943801 35695945 72875508 536083945 828217056 816848735 297944415 646293626 379813196 140219884 915430819 668398673 210869792 985457264 239577893 680106943 743272416 705105196 492696236 102058010 28492728 894742953 676900326 655370810 225521653 436853041 50705889 679100156 581770889 8441684 698087826 88039363 61522827 323039845 735330897 923879666 226678709 430449147 783800923 447466099 133992676 821742449 495837007 286469683 634473116 288151141 942337714 113565859 91342466 429371196 373612139 504866617 805581536 150606749 515336519 885396205 499210020 201428210 415152502 775679676 657437281 467270890 108384012 393913385 349226956 658847226 575544449 70244279 149145408 786295767 116835122 70442864 416833467 832176125 941289949 720276321 584049631 366927915 643214121 159805979 42180722 794918117 365452828 327089460 308886750 553937905 874237603 497158084 197722033 380165850 662598157 258929385 335501086 534005616 338140048 831209027 23036795 994314822 519766723 581607544 843483073 414826803 182645282 484915633 557314575 208784338 771400590 704795675 305456679 348322818 592653002 159798888 658742768 79951974 73957375 351435851 980021234 597780709 578093625 342969600 92777949 261800747 504612327 65112001 966045954 862365479 392613215 701786706 467007704 486064523 411389783 262090614 360859001 209835599 56407405 878536567 579730466 461701423 943957665 483955362 106162102 405471784 783741910 593714632 860228412 635038719 459252820 920808127 869631069 246247098 936178761 790253279 876420071 576757796 434521923 593726342 832230988 524948557 225760951 674288276 408617507 501565448 702625406 323688688 317634726 294149484 731047763 345293057 230768179 693632596 837740374 709346613 334462668 117388511 160424076 312602749 236218006 154739696 119726428 154375375 62010462 13337519 178016019 959933347 671830031 29176838 16488545 363839607 671376189 432007460 575293914 508596043 479358877 436268030 78399607 593441062 942301066 621354697 25903634 280421519 386523778 32596865 151865325 154549268 395741095 408519270 37213996 59634375 783987263 566295162 302637910 230811835 791460917 942964740 852690648 317034891 944554645 296242447 855517570 43714772 666984467 623076844 957128967 503400119 626207621 217076140 427935106 307523160 317345381 271122598 74155500 297472097 825282384 287334647 228755623 670197119 511145097 77345021 872357878 258579172 195973750 993623003 780938882 313303236 292034594 778771961 972360151 674980056 618320826 263735169 807588580 11626718 823096592 611321571 31630975 945272086 853590555 805819217 380661215 854124231 976338293 676133188 412863264 809116856 123546844 104665333 459069378 346025911 304197041 246036709 172929834 328952086 418728828 758087766 450807072 409782056 389348966 954700751 288938064 972081609 966679485 300746651 734531273 750365908 98524787 150619723 83446401 204912810 680042912 742507312 335654862 873050801 96092924 322328802 399602158 933670355 490576230 199766459 338321280 207122683 719760223 819148381 877508873 544399260 254933391 152086056 492888945 347641897 15579967 908527044 806999171 564781214 692669150 240933790 873555824 8533238 445570173 929104994 616435021 652643762 889833042 438188934 777898384 727737944 232950585 370840000 61758615 206058994 398066990 164337034 53186593 510653835 459399124 204138917 591506386 213164726 176646897 58369938 404000180 842461703 346022128 788005915 529274545 809210775 706868061 475858376 513181978 205587844 182871405 56345451 344491299 954105966 659388531 843848341 279100772 409920508 785806444 308531230 779513689 89339221 749441652 935491745 877391843 717499816 936496975 143979261 225027526 881151652 642899937 126166229 249365545 58754816 423154614 189536017 240423193 134778612 560770939 797042267 796935685 591635646 526146946 2145187 270969411 705847071 764175427 103620764 547607946 86959579 606752981 183962172 705491574 751056957 341092217 989888832 132820232 769401232 71973392 487382181 337271587 312937895 398323872 393512496 479186192 79101782 329352659 319558888 263071227 730284790 220941175 534496150 499313267 628376293 839920383 419360588 455333614 941634564 210705920 457785819 119193667 551259191 64584373 819248219 895466030 103829225 379975804 677944231 291941327 798764933 748339287 172658910 6095915 530031102 275236716 504046564 285433514 424229192 120983941 662427102 146067351 948625884 172156305 208361402 54536355 163954744 213451809 456616101 381525347 601111389 292168172 850793618 237644749 273174351 729867851 475669178 139580607 262635417 805659069 646649366 296261240 552540614 675323493 807535591 491484445 445083625 277139591 843961903 843544886 327210262 780580623 952277557 169856558 191474150 365404169 823207173 243644118 944069367 47213354 481085422 905101794 87942506 966136902 720666370 950479466 199621988 658987479 499696025 953856107 800532109 148070269 270188750 10959172 676898452 764980856 121821184 573922873 422298536 215996464 59789651 859630836 478601984 786059438 496224301 105531903 389297493 787446048 518165945 111162699 841050467 289551449 807297895 611946155 338949228 365457742 160807786 999189594 847659188 294348698 114241849 824488817 154110982 659130363 32087566 942858866 870239277 546583250 134145898 594793920 606133116 630924455 364679055 736855588 986096455 907125411 140206596 295079754 2643048 343422741 602414613 538605633 725325755 687524846 704342865 284544511 389787297 870446404 509953546 250596315 852428673 507681747 374718936 825443857 576714818 886081911 320705558 979488322 233262291 966856115 388608612 228918769 215357348 295312429 314995491 167833351 519179306 886577455 333365756 245625423 654912862 556578856 305345114 701369851 995491391 43148841 524197355 711431709 441068619 570065001 38525219 620230959 871211018 215823042 800002488 667821196 67552644 536772657 211793191 2497268 172197061 375222105 880774958 390272268 638548576 150574337 284419664 440207835 292881897 710042257 228573268 844358479 704000122 4652185 241692870 785953974 487435055 610963787 604376437 778666821 114009002 524534524 78807283 431388309 376629391 673796775 749097240 862194464 224880649 614299242 13320064 881013961 123672644 23045126 915891720 173849425 482003440 127817059 328530261 740106467 384777413 11894538 31230797 267327625 692183033 726137001 801350043 8169140 522038987 32198547 996739631 517894072 985361148 960163645 247008700 837444685 784872785 400626626 516393529 582969871 10311187 733026400 294177633 936825855 788180878 815665145 784219443 451350273 30996117 116857747 563386994 212460636 656974588 101856984 934992165 350134333 135287837 851605655 829627160 94135860 432857428 943840577 154120794 349067700 523994243 212893037 602059709 153797783 824659599 487480404 244041562 310699417 57248224 230636117 627571466 205590232 434335973 49369970 588501741 784426587 731856526 884295122 801423335 864051335 268046032 468830269 101168158 826959019 768612645 243180707 313539966 269875062 449013513 401811605 374711349 454225275 200698494 488957898 728474423 113872308 115309193 503899804 15701179 6470140 979941810 420882057 950842555 643198868 168489096 869969074 125393272 194210719 128684059 904834143 80391669 24237989 686019200 804480376 963843703 405668372 86312273 973100814 214826763 701634746 797748266 150768592 448907264 558313805 619696941 511958678 465500264 238717411 854773631 919536858 385964188 914504570 701505481 576364858 293796533 317079665 467677880 905211384 997352212 124270349 10675581 331190650 63034586 647525365 254531661 475436234 224345712 936045239 691876066 761616406 307484673 249259585 127544056 382029617 703283707 808544616 258167505 773423121 834212242 932725092 694182834 367109455 403307837 20973138 589126755 354243242 542565175 887059377 969266611 281661316 834224639 535849702 928229618 349960547 526247128 899934648 190759030 967486577 312128586 746724564 292767254 776749053 290691231 488920650 980956082 612891384 957472359 300922382 497719721 736672889 892304629 995439224 410813281 288308794 933421791 982236868 955928514 305679128 238731905 607139219 790887867 382758806 90587771 916013416 401145532 396783707 206077487 301283116 272693563 928130223 672703044 162617515 660417327 421381378 55988006 285109525 437387928 805799782 348483971 504345470 400068085 990982160 10379471 839903581 525323468 216336858 768639937 13307153 61499429 450672836 883419860 834977367 177871119 756622447 295954119 572338901 343730458 941860512 451695389 771328659 980789980 515256771 464743070 660471933 800834669 7374182 220811732 247534306 540733930 830689465 67046287 392132600 937072629 685021461 967478626 780299861 77770291 427839090 940723235 690446199 709271501 122258415 515877999 196077118 158821872 273630798 53691171 830586221 578509901 249861236 111063012 377047084 85208985 949797358 632881560 818956425 593405454 329648487 975068395 300101106 52114920 676038963 372339915 150546364 696503274 747293640 767598829 931227552 277983190 394766911 200574022 396422712 151534328 213232855 982305170 246912391 557926556 588008819 525321680 660509038 921178259 526687255 293976259 999456312 459357107 644753262 709371251 327490319 817784404 958857031 304634026 751845508 378583251 720796947 313273208 225966859 408554002 34267241 234161072 843648892 112255478 506219395 199970408 831157652 522006504 973036990 635559549 538193522 686682965 916976158 234511116 478522138 324914222 617621959 38083578 870279413 794278761 562914437 277363822 545844303 511904126 975753541 613757778 710145752 504221418 409729690 168346581 588085796 850171055 310072121 627074539 385474091 8781522 565494909 102329035 788098505 465464540 525351140 832672624 424723263 59731546 47079055 297070874 151945392 39759197 125472198 697125834 638290085 914146043 754447218 592082633 599448714 737924556 928226722 467701025 212525358 740484205 95699975 126257186 172082503 746368513 995111543 867810783 657410540 883033259 702346093 274539950 585030937 695956501 140431495 970196140 302506542 982031852 722855175 808855095 978527856 811159649 633263699 451186802 57225095 410816681 806497398 484912324 958576127 902584702 862143132 464918617 305116103 651272093 79890841 531718304 762497716 316324422 720629347 530381771 477658367 355474367 324398740 267124562 198685123 56078289 576736489 107358320 869342080 765756489 103013829 136635044 765119643 596141433 46553519 116429874 776744411 432654004 160238543 518153888 438133486 836814037 367253109 666036025 458883810 327817913 409782675 230426509 814729900 532928448 528057662 781990895 368555941 795430480 839880752 646156790 243305479 124895314 469867593 30030588 876551540 945059763 729378570 385830050 306133360 495504612 223178264 558945098 139416546 465815387 695155135 5718684 671403415 380306448 583045484 660075522 453159103 604827649 408389170 654593835 183140718 768913070 882470214 529779339 791497244 848833693 748240003 863460826 633433126 928024535 497339111 669913745 819218507 340215913 633873172 680837744 498367279 10224357 793415632 454777851 12348891 676855518 835476613 131732216 351463995 612381039 375701954 718047986 806926238 970490805 217937336 199547321 499347258 57907536 387436733 544358880 922075814 607735014 158903245 983978302 232244318 949596321 508702980 513180014 493872707 962357420 390929957 583056974 709506584 504834489 235949334 69539460 564591110 964881278 635523170 396356596 698904857 331114803 197221301 309914699 677416896 951946262 229068388 546988920 629461073 469702631 134113763 983484973 471924098 97378668 781858892 810263138 570685169 973384942 649648351 859371987 557680542 76106938 650491516 31948925 237621868 711481250 737813546 897312549 203319459 173993849 341394324 390606289 68123249 64551323 314207111 123499084 6975844 570038114 523595382 257615526 11710193 621082802 589055734 795493810 487958257 850642030 739876930 945486215 494303775 553656576 152857272 60719616 41827483 294728917 605622361 401815356 109317738 574752479 914519373 826226206 21008883 169544465 470289501 30669005 20037763 14125799 50831223 695040309 420148426 885068763 400107566 215502213 739764060 105317873 290993720 596688560 48575282 271593004 966144494 612418796 239110694 426652438 651630287 245331509 715776378 768403772 909349885 269015755 699518546 696985520 26725054 291980719 651783221 52082822 387259644 723204907 938928528 541329239 382497734 579354439 636893747 397327809 630833613 9220692 714461138 820113380 292429800 545712997 559441541 798358246 155684752 111439569 897035592 752746864 315417444 122345651 329783420 904578096 998558119 27935082 889974372 140300885 983898301 672999961 404038057 171854358 805137330 119693096 974989783 631159083 69733554 730609857 944543709 352104786 117407122 425930580 878383249 570946252 133702 300771859 807921962 641481949 41869161 560571255 6407108 795784271 874501816 699095481 575116255 585745903 974677399 138175322 768880865 658902287 606175626 599724443 81526927 109539843 51258045 377246981 880822168 628561572 536275581 875571171 639635978 864832720 487886269 454064835 250978779 627705063 823719826 464357113 960888673 447856720 464440759 26887964 989677018 286360562 133963530 771711367 576348133 314039995 898958349 571198169 43682311 225724957 139012454 539289718 45187880 274662028 617098335 347127043 738852115 387333121 397963622 541548781 52150009 642191482 826947214 296559331 464129519 705839735 585609229 619415128 266943339 874276223 960575676 687161346 506791371 671512729 470187162 682956894 166125262 760131795 321841993 107224617 716590616 173738431 743732368 739943144 185479091 136103409 525032151 256165729 778242185 60789634 355890606 154257440 280801003 806258832 159311942 328349171 277248269 580860348 579053046 395639919 445596551 570434218 407777975 80391272 643136469 797068420 633767849 956548220 472977112 68109944 263684492 686361482 102386004 479460917 252917576 535818035 559076976 527051890 457359461 474670688 373176889 641151336 510162324 119105467 612278302 745774931 508047652 629623860 47455605 789582580 403222925 358909821 159912949 507217938 834593257 806553231 978486842 868393460 530441846 705796131 395534917 958163432 14993685 586502970 762751993 732811712 411179982 690871702 624546719 58400336 124568906 763683390 452720227 615532017 698377047 570746366 562050772 421155073 139379560 889096676 810511208 306384993 231848723 198704069 28763894 311026677 583529105 395289782 464920890 361431336 555181377 548716947 435601236 636457829 679974949 388492667 555708489 635758751 99362915 479488593 791055745 134750154 978275781 212207421 30290247 229938527 179667770 584529193 493056332 914761692 995791699 226201925 424390949 367084098 847760070 72793988 946716872 501067926 362509039 134819101 421340947 609536608 273090122 129379082 93421637 949651758 554651898 849400972 563921539 952589074 101982021 929495973 463630933 163840800 34739222 584502172 213995302 130196978 826451322 894417789 7826887 831433252 229781795 989810327 716495596 231669975 16078056 233344764 619945389 99061298 507828035 144596484 759695879 464736220 751991761 270122698 578743641 422808964 298004438 252764333 509012711 673806170 770112183 498726865 615972955 930785427 217517693 267855260 905433663 500309992 35654233 845625145 710895748 163305495 658669338 231232024 577519869 203113569 995099576 607828076 965952485 116312842 419445709 620313515 425717845 907776477 535280151 547133202 187393743 329561765 665927928 506920991 71239606 720253877 354662134 582257941 551290323 82885729 111077179 669584251 474392274 700370307 594749461 687404189 950116802 880753655 157026167 121486346 957411737 559427359 903463799 594448916 445510574 948285791 184299214 896015443 345240637 946493090 608744283 712640034 407338727 855665363 543172256 100247840 246565679 468258405 129034819 634301873 575148798 449640652 424569999 974395771 198830367 933094146 197092593 475974121 541414340 452538371 912033403 254979755 405458175 193152337 890880100 913924660 186999626 507961712 427687045 964485691 919163392 70089835 757257694 735669819 634531809 967584845 736046863 718634483 778426258 378437033 656124639 515157990 801494554 722493459 13296825 936389595 99865447 252017317 523979050 301921118 914142407 990531195 65690212 556675134 385312623 33318199 951511231 23466253 77606648 508325758 730486578 943403427 355733468 256581496 88399326 88677787 145181182 803233108 505422468 82609365 868511519 754936258 822993161 978868210 669735274 764296311 814309369 142886619 25031145 173801644 864534274 156973371 424262925 391427488 310327156 206449408 620148522 854255378 183573192 794713310 978661112 751496135 810769174 76589772 239938067 83284490 198729629 824452228 539842428 953635878 127733567 977891847 114114071 195877614 127448322 454333975 641690411 723223607 677459088 484352188 549540581 350793560 653025464 273487296 261977301 69900208 220784619 860812083 3646574 528230176 762118335 57876455 101257610 527813773 836463728 685545972 240588517 889140832 461189978 71234870 517123229 629498629 424967552 688478154 443970233 256192367 906765064 927974549 793100190 304578963 620068029 539347389 634415771 323416808 223431820 895706413 429267039 191310061 715246087 371167510 349188477 639324579 255874789 868100713 416523503 57727503 956166016 864300893 139485328 234403002 132632917 901136367 387684769 747939377 690543496 12130397 394876741 658214276 469383517 930939306 675382020 768104139 928843968 529832990 367463756 907420572 741758654 288128963 641500139 385277335 791456778 471951081 81192087 260615899 223102841 166212258 536823142 306974349 232481926 642450759 150144342 838786904 836153807 819231473 457462982 233735656 577533333 387951104 784197115 805390190 174505536 989993368 678449564 104269855 130128089 229777951 866665271 307516853 31403919 282595777 20548538 212488172 878484019 398856428 759246842 193255174 383829179 825429716 440574767 478172744 222544834 358813168 535390070 670874235 102787334 57102971 586859086 886405228 440631273 952542452 353748252 12454764 828015090 286623902 680967591 643226576 235528009 71712769 70858908 943313778 289451838 976627559 186807819 952694318 2583234 746296672 519670760 88322150 526620908 780034878 133802635 746168703 891776885 675342746 595850544 905847394 944836412 982990029 768005752 931231227 760082628 767615864 749943526 663302589 152558257 481839868 283009891 24999965 282518095 190018051 508449723 38408467 957228555 500164853 932732702 778058396 384217591 151021700 358905504 952251194 994481738 758422049 243905465 970168434 893413854 620553860 459001029 610851661 306571441 368218664 450748804 396443352 807240292 340443596 546999707 497515172 578465983 134537971 637689618 378794310 740359723 401835621 602712789 590925528 6948406 489734316 248579379 590861686 63697427 823867032 605818466 972212674 367454999 772126139 337420536 247709025 848030013 827607278 831437427 516835708 318491043 174276810 814401971 893820224 749425419 716788272 315064699 412394590 618317915 493163714 78819571 512840075 5512477 846316903 661041193 993355009 767080448 59158731 631064715 15473917 487655765 734433756 310539118 780798527 788232594 103169102 793696395 717788301 538709971 288790808 388398716 783747888 177668692 18695925 857507140 6414709 475771128 951646437 71565508 434941229 462932933 263271593 660587847 728821037 138672998 480153418 254677495 198023119 134566824 569309586 35685 677758831 875871741 422741649 565511685 469423344 449825788 458337818 107593903 549889077 189067230 378472771 36140832 533761703 11529987 506871529 20908663 694354869 25670251 657432617 818147256 188249936 16663870 803226344 521883212 167490155 217974597 476084813 928057471 441484161 923846510 678651201 77037569 191018766 916819019 387879158 519530086 545373205 996489364 471149917 201844134 21607065 583988128 2585006 761232541 350124580 703972336 268297444 921675148 441828931 620714405 622959678 700066454 673961735 92979461 683274176 996323396 821660549 167023354 544585392 204627458 14988887 790131602 687864857 885892767 595687450 965164160 695686475 355002577 305564142 410913690 981773913 440807343 552864249 293423449 25616537 318057781 915824612 663626076 462230312 336531139 972916572 693620453 798801764 90888094 68891282 93920602 790246768 385139566 243066044 614566597 56986803 709266111 858715282 33685589 980876377 612130688 475435729 266378459 831697872 885896070 910195387 165370702 289216845 204659466 299043478 817233223 250771525 362534695 372353065 335424901 220976628 416640605 374473026 423625835 166052825 301143313 741574706 502155901 226788920 637557259 395064910 925611751 531970711 85229814 278009968 666817526 684029505 463923939 531544437 215107484 729434310 160199366 414226109 853721584 284513913 924239352 199377582 494429100 798142192 26026163 3560241 958322862 713859464 819275417 506448947 231832695 759347167 576548142 20277286 664991919 741774936 894990937 88633981 550994335 183819930 811950311 292359731 189540533 532241937 995810568 679428165 269752580 873123948 103056592 38086195 42457537 109968925 2923191 500174979 257535687 877884124 722459162 79798590 711988500 451306533 128694200 469449842 485928266 408469429 183587893 113137838 840212015 688282128 664956058 921550729 320325421 333595902 936085715 636056091 530923730 513115658 134436400 147552641 885128017 670670082 613648868 407641950 843961600 461668986 561642377 43949141 82059480 178933321 138325914 475501200 244944632 958333449 687705592 115091004 784914722 515228571 51897446 892126730 606172477 870097825 115485453 478165936 905151441 357798403 659740921 237327974 139299982 598412907 597793433 23806826 757273797 682013896 824488515 100292220 30884333 507540943 339050669 137319522 191585824 618080629 239254389 964060517 576003227 879180662 23685019 904040403 975985217 499481554 378983938 852973179 28764697 779597130 550033906 574097204 76637644 904610791 656315289 194905430 279456296 967556980 226473605 835281983 382198687 396142591 367625771 91029455 684720840 511946844 852632676 564755692 501222621 778396834 804754923 546464767 787211324 260313260 499649760 940918134 951747815 931845784 499790664 628256832 753949444 797963084 225551754 230943316 899986781 62211820 719594227 346024234 322292704 454685029 396881971 704160320 564027936 465477350 953011166 686893974 225833426 132173409 954195693 56069682 362923857 652281871 256427834 69763741 940348955 225410537 840310791 483145061 937967954 674211376 29521016 718645145 830931004 420126693 193153044 441003344 161447620 305041745 453510984 718445090 197780982 171670143 107231204 702435757 864673414 912528829 46273948 94158353 846895434 498282015 190429320 687011957 229472700 25662972 820302244 335165824 800620153 803111279 199238481 969817056 377270724 408343255 423172050 45767879 566076419 873471319 151453136 652091496 52633153 927574359 265913559 553712767 498729131 145587457 772200406 527828166 767306003 708960453 21956003 607078785 202757488 695492565 467470197 789967859 149139548 261714089 766615400 183808742 551574421 207000957 863277308 135551272 319311996 175027406 55093655 737681416 238523033 62868449 666557182 551838173 257372693 339777340 564795360 928500351 213644350 332219691 448128587 787707852 709935111 902409788 659914805 185623589 269019781 183302595 733542388 94850286 799947635 563930711 116896966 227929873 25266607 643775059 560451915 600675196 916122554 478431830 987011077 462091166 100828220 515094467 715367391 567567854 976186495 276713282 436625571 608543332 166135023 106792765 942222722 966964478 349803424 321194084 334708625 69353021 265994440 922032682 577244742 326134181 704426816 124725573 488745983 151770176 101741831 142490674 500019323 953440540 737851327 506184622 442586462 691790280 964415790 848410942 851344562 776242395 783560639 163909032 401769313 685046893 288000254 458856824 748809148 625453212 691595296 794522492 386357239 789314057 688728184 758806856 135249578 906570328 628755459 864846259 57212241 329152692 198898653 433526104 934672077 231139400 125897930 146369302 996050914 608234695 339424686 222562961 272359863 124434661 407162389 876221102 517946457 272851675 492798124 728281115 7292215 875964135 406945734 824062917 135883175 937688521 545513944 548072799 500176736 50763592 222642685 341230562 25659134 797786795 917233266 707036167 925205122 752539969 265521947 69291215 122081231 707138265 555863037 836979196 876496174 11672138 369981890 148394133 21172683 307128301 369544760 709137766 854496309 36922910 997912786 58451325 844500706 318886846 476785445 587290286 894639785 663818932 498304364 620216848 511829830 947642983 989476101 647680126 733393881 938271814 123772146 185283352 138285415 106088000 538580569 6856127 4187480 871655244 809330436 519820700 710009847 367185379 485929954 446567833 842397942 535488641 960718212 514122982 115121639 400128039 870111905 97808758 18248899 428894428 865347730 482760319 337778279 334969895 610786774 652850430 516752146 483418007 686014608 89223729 615880425 10940219 712402180 546879003 580498548 471177770 159652382 79849987 789589790 202297597 392046570 279793909 399540664 840158800 434600477 710552639 486668022 247400261 618735243 115810294 676024304 442512384 709782446 676076399 247053987 585802284 523070758 2080710 615968878 453285748 370204724 49529946 906974357 12891659 253443133 495986510 851239106 215072549 696138061 326069258 736726399 91221371 168865425 739021241 989951165 828159435 606295772 401186249 679809616 15823702 525506851 873152109 221802608 385578081 884159745 73667870 764542009 285293236 245139252 325052694 324981292 885645854 847324702 463220691 495611052 980004078 133441604 71444379 985016962 730442364 912024275 616151538 794745178 272506782 746513942 735180837 713753155 654785331 7571457 838842306 692339251 824739996 557968553 912480542 885657729 498847294 896100042 138469838 758323049 165645313 111836736 926772526 757802124 46790612 551171726 313721565 759148397 945716262 65562458 369509183 75699701 442472047 658167022 716106746 602373871 464300453 313552057 314619001 702304909 299153095 360517580 5580908 877978849 399324502 956703070 469579846 577664613 875068375 198980937 166342590 668908660 390445138 954936458 480635982 974431182 428775638 984176068 682278839 800164632 712932851 315520958 608444027 482639193 942638910 214830561 451580514 404148863 479664592 624706747 4608758 961947096 743571655 985040510 644008966 644358809 570874308 389492609 946718247 590121563 428424556 664887998 89372974 107252632 603395559 691532371 72813239 517451315 909961572 746327553 299156130 243100653 13402771 555502000 959343504 39228657 609713961 121229801 766205802 334630473 685508704 954893402 283616219 124978790 460549492 39156822 682081489 710186908 161554471 31049554 501092096 911414435 787154749 245585257 545523294 838726935 497073409 80249817 120372392 432498681 667902911 26888068 705853916 689239597 113314376 566210928 120267965 118629114 698068081 617601863 242740563 303096973 204830611 11947992 181109096 969818230 56457485 911423892 138764555 173510184 562126526 421588754 413617937 823684989 927358347 70664587 235715983 720402225 30986719 494644574 421689441 585206626 279018534 332325518 842457511 275621399 415877969 610818367 705370691 681151926 79796565 399433276 351832668 462766987 428987819 486608244 83460573 564855880 927861202 775783033 785058038 628797567 504609225 146149631 790968474 355894058 986669205 683387747 884409600 285502500 561647297 698995490 188163619 696738990 47571161 663477085 592808514 759739883 607147502 31569756 910029408 825365859 485781013 339435783 633001157 691453316 475122920 779351407 262961531 589164060 581596675 519697731 218983633 870325473 791256456 438871387 120259036 391590377 827264156 893576497 881106673 905743922 904859623 427658595 805685293 170834459 205372952 284153395 852714477 701530601 299273311 638793223 210003798 205762115 544287473 547284969 78081230 409979575 614081928 795634695 314329217 601992243 549918688 908513332 700451549 789608332 432094267 877378150 956020502 897802746 894726110 323484982 790194083 851244954 446211474 59937379 621092031 598151147 299510820 627435343 200762601 369705042 601452261 53212032 110920036 148807830 592380970 436271392 383001784 722677604 717295565 77660542 998268719 263441612 640667562 904078731 423306073 947735746 577868835 245870174 865369224 347358110 240826013 736145329 19564372 446839964 257589761 624565345 213736985 315457117 607185212 574378737 810761076 229249892 282318783 349249544 428944074 475538586 973339647 998172398 290560193 656413643 225811446 84110355 153437125 533164071 88638880 703463817 879255684 414944450 834440063 556108677 28501619 462393108 447776024 661074146 3856454 647496057 478537588 430274461 646237307 993440689 290226592 780920666 287358928 911026017 830794541 592273885 257792969 837264017 298804912 414648722 651786540 25700397 655033923 733481479 409843844 406543492 69085186 662578796 89248417 90164684 249069200 288940058 159763221 771352220 661555599 857298185 187626169 819825263 387580971 409546840 221423142 950641704 103395216 485647561 964451901 990335113 589859695 252325698 951428256 843671738 735651454 147109197 129963062 391818953 355267317 777211800 681092523 798845476 804783889 861561462 908656109 861785632 80066964 891623517 79523504 384131702 19620931 893871718 385443563 957144000 247878247 913989328 173896537 447800833 93643085 932217726 500061945 771511578 661634246 116164212 225747343 448240982 304288679 53688925 930869792 643507679 857055818 668729096 386994554 501050694 990667020 151026150 82680490 134184447 968975565 269133454 822645635 102861026 219938675 828922682 113370398 706244524 829282407 949012295 515852372 30410620 134569750 387743673 14455878 196650326 95376241 831156148 340728022 697026211 689187949 438443780 367605035 694255535 74930820 426475158 756284977 888035370 873775667 493279997 647053591 5061032 524322426 865396462 366129615 511596065 599501151 539504580 579662225 417648241 764090987 188856317 589438296 623613657 419588907 508862394 836274275 478949244 588593072 857104707 92159670 437657827 957793552 838097281 965632406 734884986 614205923 787378307 684359697 230243088 219003590 574405626 638768500 468379995 504346331 305843132 934639570 652934258 48035399 515121732 996663940 846664785 118816435 410722096 166872740 894335576 82862540 925951426 224559504 687849933 959462851 855257440 479168365 403763285 446365134 187839509 276492194 796165247 418815653 36738829 305970521 848081977 629792006 224424221 705268737 768562009 5748785 767587128 385865166 213223957 264881260 578064635 296126519 648974731 179583360 934925602 13348984 416979514 400512826 144906768 39569422 722536583 623774699 299978828 890880317 420511546 822676713 956380926 549569421 418992126 528846092 759167606 138272841 986417636 977278257 805207206 402100991 700448224 725366971 298389923 650728963 783088971 164725261 177997863 280815339 417326175 269158161 444992530 271576340 750248638 592931764 574563045 121017372 45313516 176423015 442629701 288566374 966883280 738650272 387066494 975452569 278759735 297838935 229786365 886729505 269962833 882165129 620095189 915696301 849899826 915716281 655651131 341412527 862149714 739476330 940845066 59922655 381087502 722759590 892105792 440774840 426871333 156154234 729463935 533757434 151647803 413093239 899138957 77756198 511376473 297094963 203282132 526139397 510865003 815571910 581256931 135916578 148123073 68554318 106877419 456538955 494241166 315544683 200244802 704057876 106610028 497138371 742837476 241346131 178721750 245314943 749366253 670219173 916831917 77245644 643246880 554653672 943189428 93131612 932951139 780282303 780815636 283731170 129473089 60083986 359180249 435393177 972316774 893598603 485066354 570430398 212146727 52743961 477095733 9859089 826507000 732375153 837434584 115197017 841801971 296305032 376851193 445572829 182587736 662918170 626752664 453110763 959328007 494024230 63133848 245654100 322502408 301396592 944808001 789698030 132258051 87087358 486494657 861364241 541800392 471947676 288991910 360879643 465280969 531654232 69046373 806696428 500233627 306238470 597966039 924681322 134091385 352097469 633215159 669702143 24653505 705823831 507286053 285271830 260821108 443895541 348188966 11362977 60258746 211330937 779998753 428514454 824843100 418089995 603404899 941941869 852560200 626691221 163000988 508865956 847216401 374289223 31997280 546998331 689730669 564109587 52585896 562044217 526612917 721522738 205190478 806271269 944804968 521677469 683101588 242395277 611070888 217557140 204607902 754610818 953844411 253154075 249529587 644037402 304095627 274737784 708847616 110834157 178112807 403067063 194652821 98279065 593562688 6972454 370761318 485282111 112300973 602948569 559394699 454730499 323919591 975542823 832845056 353055887 103929997 295318827 860826918 760581264 642831586 767584580 70700096 471050808 155755082 878629269 212039415 836425659 500731345 919592581 643674839 571165906 528962979 990548033 229978831 108437819 419214741 410520885 592354229 810129718 410553755 204350615 613618368 577611273 829815888 867707100 668067852 2366078 279549809 460142145 743014170 486822240 609788002 797288259 491871565 72657409 215221927 741895463 816115821 390193847 344494188 305924723 666823976 571528539 488514302 728196979 935376268 920060360 277165904 687257781 801369999 586173538 10976887 714944909 619739527 693292684 650096174 152516754 621914802 683753264 159862611 479146015 571648432 513972540 639652968 843098835 563554051 186747423 871259667 685173265 244559766 596206160 115849630 26991745 417452339 49918920 203241848 535150221 35471115 690185858 922388913 360171749 765230131 457467138 462483586 292557051 835966497 533678795 23283907 944015752 124413747 288536296 564246643 952582917 52214568 993532004 151451957 504570419 196658596 421418706 850233549 410808980 713834673 144022725 711199654 407528687 167520057 779628121 425585487 734597072 980009357 82315689 284684537 228871685 745336801 10080598 941271547 181610274 50848461 879993095 988689999 493485054 320660941 13500899 137712402 642143028 121376706 971094296 238781703 267949987 665058672 898223704 70479125 489575151 558487550 623283799 758354629 571137533 128599929 848374094 292620997 835582843 346526032 122196859 34068839 110443605 515007705 306146207 304946466 640219713 393064395 750366590 167887632 865595445 127099586 463858787 650352495 370114795 442284991 628848025 430882848 92019044 715275429 582998259 302176555 116180322 125156797 17562437 267712825 657419756 574299187 194673896 4077080 436822478 307785366 297358394 943077691 249188886 213223772 821325340 40585272 723568792 967368028 623577202 926745416 463310955 566815314 212967590 107884490 533468266 481398110 346083366 527521472 854736308 735527813 299396834 488574800 377272877 676505135 464564687 942664516 485325563 366721447 765782886 602512779 143183625 609321375 863630373 172249782 807702919 975712169 878819085 345973115 712066152 269374398 77373474 812226870 205104354 281069243 445516527 100808803 201579506 869109983 772368127 374237477 795361493 854873679 259172453 420928963 738209680 76738451 175110709 490615077 499420010 534142998 490358536 414225755 458956141 646394537 114005372 472143894 962064104 419298816 255716530 746548013 310812655 502436659 261992142 229930266 906142681 524437055 621800315 729057147 431750082 671504515 402673764 831906193 796291847 336430916 495434172 968727236 189936588 279448105 118907063 247938332 277463929 653756863 260430351 815253962 975201592 742524918 105767040 368786845 237144185 988568226 768254795 610804110 730957679 601949179 963610295 250283316 117739921 726050077 170612875 507946320 202125338 770564233 34390678 97619523 558838408 37763234 862625576 956204691 276870944 908575793 872731542 642249066 563158377 321782498 149322937 587930903 512800941 455138757 593714031 606431114 783172731 874382285 38454553 89317084 839458087 686904404 977827868 186047941 171398729 195792277 18841184 240993316 216226106 606861617 428932564 688423291 151410074 767949995 756330728 720676209 826804173 410618348 17263377 46046286 738461561 62879679 779590472 966791554 714731529 270192214 687379595 472201758 534190893 340958147 73354843 743739225 652006232 474679424 12832573 904096524 106247745 29329384 80388921 251581495 860855138 464251579 929038942 828475770 764680316 463548830 996648252 430748060 741056529 646136729 484205416 494170120 525214697 110288535 929297916 938775371 399729038 872553961 584804372 873977752 785608399 488618691 16585554 60696388 806376001 487333566 38781530 602367817 753753529 420190804 708329815 146702791 391187155 151691624 353588340 161918591 274834286 146144187 358471268 168308054 418868270 52504952 873280219 563671256 513811193 5213097 75924755 610325683 947581818 739706559 984496712 880172087 363201442 612502798 763753532 56682205 450353185 605593934 779394484 991482045 291243761 809170715 855725304 786795286 879018444 454865782 271112791 504911562 983672497 326999875 45415073 22566111 580693091 383655881 690279339 124406527 424012010 106094901 787513039 992973305 625060368 268411159 363950953 957900350 604709860 254257890 497994587 141149284 25111867 716850800 507552138 12950951 714090026 981276797 538322014 461057123 361705613 996367655 434837574 189108379 162275972 851015797 569291314 567046773 14670064 574850253 393192983 430409916 293458426 198540667 511830383 958864221 370732941 298499889 231320502 267501546 539379159 815047297 235450606 821438490 868721612 898860645 222340124 934314567 56606115 281408696 443092424 141707246 61281623 287803067 275847809 512698931 430752551 205864337 904967511 353151066 879891478 506523330 495579231 55495247 714386539 425205436 581553459 847980319 614426163 617973581 60148079 300227965 889139642 53459499 631687989 981960766 830198806 605842796 297916842 867900125 63681948 879744526 357793655 208563704 398714472 305549936 162158920 905522128 786395354 149926615 578330192 167496909 41303060 978126826 836864708 52410872 776880765 919821111 974811227 857833344 448892480 783267756 145149141 703954742 348183502 273387038 226182257 352904976 325255768 524076485 136900213 765923753 260432470 943117502 534248873 474614463 771325442 361485448 383908060 293629876 310028765 608350856 907622750 925002255 853833514 58897541 422378884 21616120 444787310 772343596 309824296 930589887 562862583 53997709 881617447 539424085 65005649 666167452 409023713 299520209 643334354 12294577 774046395 659345132 185146383 256240904 641563296 45275781 624287333 970700610 30978940 514178079 522272881 359734498 931121344 17222750 503319960 320515281 637302497 943836302 154292352 247778011 488843737 598019868 58999701 27330096 631752613 291849242 295894917 654230500 320726725 741559231 621909444 737628527 109027006 43452645 33806601 545840429 306262171 798330250 981896143 755366110 642555752 676977999 565344981 822222375 698180790 849596412 403785631 92355344 271708955 713131514 115407602 957421189 240548526 849039575 471305052 374164181 104100751 867455430 637196713 662886454 608321117 552077340 348524911 480878399 516133054 140818900 877975939 779179372 644897243 238047244 902908546 23504797 992244448 52717446 61273930 999892119 891399041 909877032 639287677 135844225 441051760 710635644 925611525 751087209 788085224 558569521 726790026 873024701 850486821 279371416 129539838 299167186 450803689 431686695 780870162 646815585 66508025 596916218 483161534 767207941 473066142 126370381 709314749 37733822 715032101 209453827 715817486 795522160 273431391 815479330 46645620 248019045 119181090 262309973 65379831 694304967 509576134 476200809 385546338 340288039 878664104 39172816 269559746 442682617 35325354 172675105 982398445 780510741 161952689 539102102 528206841 512796472 314361638 795924108 935207104 973357441 209012598 416342022 443024227 485153268 554414226 661816619 796488132 121777658 594538864 407614404 882109194 765611487 223207048 264569535 195365409 649899347 125145687 88032942 168352311 686290410 486239199 283482185 974105921 131863452 763183397 561176808 933756532 884681029 299360690 821871369 930354380 837914918 756764435 20867792 975176072 631335266 303071577 880119938 341301419 994627202 688626074 372324105 736453501 83527666 357835886 562451059 782544137 318923393 604448882 263581299 449605276 865637605 643167433 622213343 669157452 976997941 819666838 332520496 439880559 159741549 758483075 243922949 494521119 704658670 501504317 851069344 815012541 188293371 534234613 510460519 801543787 2465340 107643872 437235812 775633297 983171903 411924408 379860166 776856920 807165938 944304186 600449630 777447218 44575787 329318566 766818851 774373712 603402272 680760130 728493998 495853866 882841839 656688087 799509951 760946171 20460311 899583538 453571766 787814723 344378621 164693668 459090202 993528131 440857961 219263107 845150742 444648324 889522694 699018407 988807671 56144720 536890853 656023022 547352239 919385144 80854010 648692664 232517205 666111116 915747230 420991595 138583459 753427430 103596299 816937968 630286455 546238880 540421603 126288948 510871634 187674456 603133354 897191336 581937884 65314675 681641543 230421442 406245982 419874200 533231239 923283834 614874182 467246897 472345754 445535694 953082791 549538797 930602132 675895358 108321718 320368705 496340717 47230800 912237646 520316386 986431746 613710605 44365421 197706316 181413266 893215618 654242997 199417150 419646273 414445888 302307308 795459900 154296600 34889181 988966780 285081100 459007747 838508657 748576243 610816825 906270290 597350938 862985092 185936020 364385848 921780856 3597445 344436397 105505359 428966961 526926319 588221278 327258387 732170606 749491169 339139137 779829346 203262045 126281245 855344949 107773954 623501741 534086282 953523933 294182427 188602645 494793136 124874016 571665337 68898253 924924735 256742314 973144395 141875986 374788744 739449962 706743591 939800231 344431362 746714642 641997828 619070799 283755719 97887899 643506046 911390036 348927764 317730238 501921941 904667907 622428877 881400699 34798126 796413230 238573302 477696150 12922768 639119272 265666363 271507733 318793961 743976396 896479337 653505731 279928263 708187383 590848242 490877361 361828255 486133002 566335854 688458416 564439626 380032745 606575380 45935063 980624515 243746046 405306437 815180547 65847914 84764598 535922434 190506066 965826052 347290114 434165105 246874279 700867512 706976216 18085468 412946474 442899667 348000432 542180785 999956677 75522565 166806536 433308419 309644456 58525666 419496417 344341511 409365189 455846755 665012031 410993944 65561428 772542562 258298028 366161332 968905297 961590305 229010613 92779261 992060409 662488004 619268204 127097401 362843985 143695058 471976420 714826067 693392031 632889784 685980857 85594455 753165806 831800390 848234117 457144569 201237903 601154608 558778220 176184079 802462355 934960014 808437393 874422547 482637649 487881052 149388958 672966050 9365990 718194171 355926081 816396543 825505456 431307694 361449641 606442897 711743699 184717598 696688653 64870496 432985268 717909975 512557093 668992412 21250688 112074952 919378095 719554838 155628198 78433991 17012203 722357445 341201497 645903115 902502176 350723395 911406095 830568368 720823573 487218254 25438212 509652535 259593880 588110151 116040888 218943491 440558331 110629814 927176045 845453532 158506642 54970308 153906346 701781360 218112822 290805439 531073210 611904973 953407685 257362842 624791598 795558377 827308447 684886890 849278039 739865626 126964011 998041578 922214861 635831710 399336528 533128696 415849195 36177685 710871548 382660118 87065680 949944577 738489761 35961577 770297183 959312973 25391027 84700094 42766528 702540483 832453163 155534080 895423197 263783828 774992647 653911235 206327398 672691157 473886407 266380093 387055309 554730748 947277042 146314567 525131979 261225831 393903759 274441440 527397081 379865301 958708396 442341290 270704568 871770346 302651611 993618795 449653993 961051568 184915888 72891534 447644982 253223953 886889284 955875999 736484135 772363358 305542581 293799635 995337614 436743371 123002787 439283838 736961020 441433584 657399477 198364058 468284233 821893450 883054610 878246214 268182032 896509879 202223849 172756037 606143792 107679742 275145961 54330235 490285644 31443781 860751049 816858228 731851340 979579801 476661442 817709533 617379290 999047274 739564815 910196233 243943398 119901963 631833716 470325101 869301795 223049526 343829684 926609188 662725511 537292167 470656794 989264747 127271119 676266492 517153009 92793894 789870328 137318011 147663884 944573786 838427591 700842316 744651071 134981041 444362819 611910043 988343523 662055161 941466421 981708279 768336726 767273125 702620591 462022870 412132729 603733066 553301890 347752207 524817200 691720227 598886342 921265758 477782502 771103630 153693014 945566691 911834374 334494605 799136081 693394083 574063235 960128838 181348763 974269446 973294929 121378948 273621849 917079127 522623465 840028723 873339769 565428040 736681673 438601447 884713768 528157291 502377714 351584086 577658457 521745849 916453992 302152921 397528133 83581967 563299510 589543408 324409830 577488300 879741287 43763387 971330682 983451317 177540238 844096385 70750214 570100146 671846719 491577133 284250577 45993998 436700691 390248908 52230372 381544090 352021928 161924368 273091729 612007434 121398559 632278224 756582633 637164918 299069085 618766726 946288452 880220891 475510730 928149199 114752701 773575576 905317973 559040495 917929140 131290354 797373549 94566474 894295370 529646736 464377673 343646700 274888680 860614911 986718626 893442562 14958008 613069871 826091572 742307167 539472426 903160820 887254593 939760888 990067569 920513158 868116493 494193256 465254660 404438785 473294179 602748525 740751389 379276774 981246990 423658345 229950525 568064920 730262113 162593761 352721830 671862496 458237360 753650946 854620639 945797994 145547477 454466839 222993460 684799558 128734892 611323924 445567028 174525543 758333078 312674319 605567025 965117223 969521402 451882433 838441411 758623425 242548672 141334281 569282630 85789910 659030740 118294377 330147159 599346921 393159849 970479239 462116698 51676899 283539123 641339053 516390391 366840719 850214380 657836874 740594841 612637471 289906512 621134703 197972206 186229669 79269985 928707667 257976170 975081883 221878179 101813712 424623555 997599836 46467361 948834531 845780342 101338792 781392102 298386479 99516481 666061092 584195461 188692603 50610343 920280792 288145554 471033648 53585007 690981295 993530151 238830300 537255205 148957434 668532832 382689201 495157400 876512749 391000031 358171654 525607258 322288161 770934856 787909845 438521668 387991569 899293126 296532028 729582575 906802077 933264517 912550396 274235707 926613129 570635574 299786749 780233676 703487231 917310350 157107400 707877256 785614345 868576966 909741067 915173402 787256856 953519644 759698713 590402418 826496384 372123473 344243047 291032131 890383609 461499178 595189008 566702724 700720672 788894704 757700434 66830832 186692595 389325807 288745743 57110662 177667929 44293114 970836301 970211593 617341336 783021541 925157815 186288000 568923869 778889482 656182553 647782839 392896696 848704197 2869735 910024637 461619869 53883640 161093303 847158372 436848227 542658696 666059970 649758149 464343753 436556766 926157415 304693689 16559084 439346022 733555113 674797664 366368723 630099987 816359596 591706782 930904292 69869529 301836859 678867609 643292779 237683250 271386693 371071037 436445466 939182746 553906268 856613304 134965123 680812307 798173237 178036734 7781024 200044194 983303210 331343174 109315148 910926800 422253499 505006474 28061640 765368617 953100296 239030539 875991607 481158080 751175257 997722316 481828129 168098730 711803543 685345042 936862964 74579582 180064208 967367658 805794686 255139292 323461302 981040035 984017013 817521634 529843232 388524368 298459631 725342136 265756552 151926599 65554666 390817798 886810508 418782116 295380933 998760825 847253614 793742023 903484613 143150402 798513300 917226449 474847378 34286486 256939272 663414060 565634743 543836719 401463800 292301568 213346853 828142793 475557175 587129278 870270384 772170662 349436091 152023705 868675728 632467467 966429469 862192648 781068514 404353729 241407516 369689670 146580517 930463380 415934746 280844754 675213246 588077271 17743261 844898800 726487412 646031839 764036047 105160485 845309428 835114883 38482175 133460414 479067470 816290723 566338078 867517514 615310710 24450718 767577155 79274524 539445956 84385754 59115816 11209162 684836980 658049599 757634474 907955632 719784743 684201660 747366988 324017774 578352992 388697793 737613749 130771302 294231048 536478404 463089453 785827135 179614955 503788220 820113700 281135717 197376313 114733225 198329260 48550278 844017670 984689418 372776698 775609366 47032522 848998757 449586153 936242380 736624097 555861187 122445942 494391331 24319243 91541552 229885509 457822426 147944942 44220735 972992795 894518900 475967631 383683205 405269345 953832889 460506589 180273690 245885096 283899699 504692774 410020379 38066207 126620082 542726560 780068138 524308767 150999753 869301474 242979564 118926240 964960590 538102120 881534602 82286273 639674846 746667026 329392945 21055300 451715414 658061733 977889426 899735055 710173019 834161992 991356258 151756972 140852435 962517769 110303195 309680585 992680554 782478422 117226042 966897593 587934991 11504772 634405695 82128626 146193012 111445836 301285040 459414157 240442769 393648969 58840021 959178954 467255073 912087675 936833533 628874633 609960995 858197702 762637561 705588433 745470554 99787380 286788508 411367756 661865678 47584943 100473921 206997705 611925577 162953736 757882180 482453690 719728091 736862451 950849415 405263027 2975575 536313928 834582767 852025073 407875539 46671300 604344037 528060625 178346028 855379590 965106390 849704276 85099904 960324498 919222963 549554594 346532274 137748561 127747442 599227267 568955369 319101711 872626059 774349287 604921105 724165500 483137403 769615200 434580056 115339052 754923589 211888803 376274354 734555671 537892331 632913163 600736342 144442137 877542905 449404694 690146111 837310067 931179003 466075366 132672429 484354120 37329411 333848768 472798113 990013729 560108324 819069328 328213092 37801578 93746169 462866788 312295680 375023858 10880799 257749997 772041925 344908655 287321014 738010369 277820358 950980856 309840868 146371867 321535322 105472393 297413458 571683801 855573147 910823555 863186861 319298685 435231466 485934889 883730726 652716141 925867113 370101027 194215155 688259508 121843839 209534719 641472972 686705022 294518872 133835435 279061614 45395104 848599907 813816317 307752475 706611213 109303250 484282667 4578584 359996258 673257757 38715731 153417518 913257819 145785471 791768820 812294698 916275291 226904439 891814003 311891038 289006313 539173449 868623000 533308189 368913965 975807611 861951758 38928194 725849207 935341400 185678054 704006570 509326777 468371056 267368724 592222133 471268360 710588950 583304945 706732489 214116895 350066145 775746231 832596943 214614491 645745963 321067016 438366644 733808320 936474517 686963304 850990570 258505842 232982401 780398014 373985764 97336637 842271895 947273431 144463517 845829774 192853057 419749859 371840786 347796856 7677998 702352118 482136259 931964208 253675219 857309832 724062262 20941713 639165413 270824950 509454708 290539929 691554016 624380927 874034314 409322986 129060739 290612039 471808010 201958730 278494290 641113303 785437575 856906019 361489683 518051995 542189596 215592452 128494929 206839779 122961126 474026014 222802140 332246498 656963973 176751047 460234311 376215090 420716192 974277115 431086953 117570895 819266654 228646102 945843677 255214871 552613613 509470747 532151170 133856080 849146622 163051440 987964155 709761058 145030215 191935520 984922159 781190297 806594560 340875031 159179978 986384676 23361383 351394794 352085179 17351193 596867644 253845005 190057140 581924399 536486725 209400730 835589293 473572098 956521675 44040145 395472994 79198610 483744539 807327634 232467408 739217092 177424647 511622117 33032636 499276255 641197667 794081906 756698668 618378513 377566344 672934409 580280043 549521384 293337299 260850972 454871049 346603482 1650471 127839808 194303577 998081213 534685799 776187568 534223858 963021135 734198013 349675722 121410735 26703791 985791830 925356175 903574191 928856546 139640420 886451751 900749525 889577551 455757339 513263195 656391497 564798019 815354356 462532890 598094325 201015406 780318060 566191604 49315080 259623780 3608710 855840930 894359927 835887646 95244357 145199484 339883383 530529910 757518643 76412417 111418628 807802798 801197533 542694739 326330974 285580522 947133781 812961976 491808903 198431665 585868719 32939034 856818630 118943856 971178116 712453256 692549158 797053687 946317170 560860851 989427191 275264762 875421337 10984306 744605772 265173137 79635743 991285310 243856252 629075640 182235054 621216182 795841954 940270544 355551473 193000477 861760797 923874844 948193818 951517655 96598288 108599877 165548383 506227184 505503715 547484631 476285048 807314069 724094400 917717441 820738339 58944408 859747095 24784601 103803297 237003504 765124890 224183382 77314870 987725111 480956482 818631252 248740012 8916522 439682248 168069716 945246417 701315885 161915181 286547385 83910900 999547844 67861682 804979787 514812268 16050715 932770785 410218168 12594193 520311679 798353154 398306062 173720769 163020515 171455654 693403971 56724956 695849308 811968545 910301101 125382345 651588773 387052039 144524682 115666543 550507420 147199158 970214266 668442556 692969667 337231564 297208831 790245410 770523328 926909869 891207684 669679637 816252125 358776318 73864019 632428942 788878729 666479149 413825309 78461579 632489685 917337318 184084087 97735564 504146167 292748191 151149783 312263192 217714378 683846925 161197723 79451446 649066061 541418925 215476098 337337333 729450784 502592060 190053681 985068516 26168586 666888255 195681711 980579738 787840629 30807676 11960809 989377839 391194864 514491263 624346671 864021697 523389868 577478167 564221621 973278449 990398464 92223446 274634771 965294947 62569958 915799956 274414022 115979586 853056123 147169260 828523180 129225657 823334530 430061501 48305548 690326651 454516962 668573866 159988108 494118971 363431716 970985371 700104377 416399669 146973686 839973690 154054275 603220388 957134762 159608951 744933437 886344265 450515127 289401093 109764513 154371307 340504119 365511642 835814219 567452369 933112936 90169779 467220793 898291018 243037995 24149901 688225105 782860837 812152968 873482029 48964571 421326393 319131944 842695065 889618947 633027039 408079066 410735517 957143640 451405682 967930638 39997000 216693584 933494230 675882333 441355116 871754690 941288687 60807167 556033057 251027818 468011557 959447635 101633858 567202664 132177126 402547547 750379502 438295745 583432484 289119293 5174792 93867229 227466195 968957635 639543992 572704263 333571948 594949596 660649193 512445425 727296109 853917721 258086344 409549869 414734807 698343984 70748491 177912500 936729519 464258429 160227496 612329571 169736573 623891580 296305881 504552826 723552464 713488720 625166623 29256731 25139639 268826176 406730108 648207057 626953033 792800820 50730295 552580358 978682399 517889852 829685596 682855307 257776341 108940041 987994426 448342804 290122892 508687730 105421539 348831417 560152939 136338673 608520623 832977527 190419225 978031396 751934649 471051693 886011717 432058188 989064032 860175776 974588959 814081745 192141256 200755703 479119580 894182844 950548311 531264319 363966005 762245435 199465272 805847400 409030888 933086752 492995803 202891846 363998262 611212131 305042547 572512273 556995172 2331804 469198710 650151909 812447546 804074121 332499745 600706627 72370823 977511310 887126258 521212302 94800538 912382000 884334892 193167 320345802 18703769 483853654 31921906 71390192 575527960 483071676 473070023 656398056 534744478 52273389 938660353 457165588 308046401 586217019 806036730 648156376 681277628 939554366 317595373 441568287 953460973 93840977 61018491 38805204 563960918 122056212 814430759 489966954 400626334 846474728 445040346 166435669 787624973 199730038 120880735 797165455 857587731 435403817 490697960 249740052 300982209 494792623 625757831 250970470 722528846 234005115 616101302 657604873 201169299 121630790 126183888 451030024 318211216 554607754 733295509 328978543 98255333 974726918 834866090 270378190 36563545 974206525 472085271 325537981 60106583 907377142 354082759 214717266 891970412 467160509 704217355 978229164 315624139 811503457 181045783 244348268 944327625 66743668 758610052 791581495 932296544 979785166 873902285 649418549 419314096 773782539 500977362 528594325 158577786 887045640 843100247 571094791 968252836 517445226 491061126 134245696 382810551 225868055 10085225 617118586 51666532 512502714 482435185 802579185 608581371 153506883 881693938 578318183 712662770 397785445 560322468 131080096 428085348 34917143 208052260 310694375 406692495 821081364 617793392 653121160 845010005 676894042 135713391 46963796 290890428 188710575 714326631 640355616 371720046 268586775 481842565 158494789 920951610 996750943 688994649 217297698 838730897 265894038 336419671 67459989 281522697 825519758 674415447 781778054 262925022 721553503 995192853 481740893 165226860 518839781 382051249 643971975 263713206 927531325 662676017 846102772 959474658 432637260 360285179 609834140 641716923 672960056 828775515 148149237 205105710 403055085 36223491 624101503 848758733 74341017 115064709 129849400 37496143 680492336 649531867 235468328 374070542 689199592 746814176 737016535 267404423 358630078 194764757 279886546 3577566 726191600 62606301 850618666 657788247 420718721 633870976 899546612 502950366 696466617 684059692 481494218 392480128 651663522 640558767 724913992 263685872 134011020 165163967 623602576 170056451 878690697 157166450 590786247 227575604 812623346 571680966 761488277 580405793 416991200 133907482 649009833 575214091 833834932 381084595 639547699 120509786 561557647 594330681 839024488 221532951 454857946 291188023 124589826 785340273 476179648 651780510 869054397 724517945 892562095 239945794 471300059 85423461 800436699 181394011 984550561 191827344 978587323 519546886 525893336 314270328 952977802 108056770 550174029 31321984 814228167 269829620 124576593 111268908 348879285 616571235 797239609 705365159 148328668 536901564 983760095 335776320 331894406 784335631 721620511 57123816 907346755 615893328 127136091 55140534 958664805 14552791 896843256 187972707 862036613 893855456 48035551 761537487 612832252 873851404 633858301 146864506 633343339 921033438 443073475 540787723 57676340 18201151 480905638 609063117 395253502 653001723 656479392 841352237 858521140 385256770 945428141 96438845 194898055 111298344 425513551 836031796 995925352 787129125 118058251 848319980 416357263 601479573 543946218 264071779 443624311 507197496 275294713 733924922 662796255 930900148 924040393 973999417 427416138 852750 460582127 405747657 358322560 593069109 316051589 581565304 192568331 301123703 115540391 529631097 36557499 252432906 349185783 748426529 494874403 309797765 303759386 591893611 160551961 664873572 455527993 225076853 267248185 128771463 759729793 691721217 105400931 553049011 920273059 244733429 612482617 142543375 193590613 246712795 653149858 920170153 875574478 964230754 509908554 746531055 625378126 320783323 368631327 788646966 487368084 516655805 554667477 192622135 461754726 737646625 324823139 385918349 609247245 531174982 559382148 765709368 984080086 62646030 753348920 139937308 626076562 260813951 901534784 184116611 590788886 963305796 724186789 873545623 749989308 630752554 839213873 459991785 185158625 858683299 524753652 822388717 758690405 61966406 125106625 911265659 247251246 620685645 316111534 248556880 869863845 130254869 778296472 968037003 49246519 985877922 937420956 968122416 552699349 359929112 987016863 56423848 523980404 346317891 798519752 11057983 129118094 176935952 43209984 23140517 379699104 486947090 817962361 929299822 324563370 902206974 89503012 576997778 94090674 703977007 830540601 29299693 240377665 913324578 143777971 48792256 886454756 268927995 342405841 475714606 866074540 535339007 318753175 746599616 203162542 958338328 771884107 785980386 909038212 840661332 488393720 446284388 877025995 376424038 954956270 589228281 151843747 625673764 403891776 253570747 965158706 216722695 718476356 87331237 223803681 101946030 801131799 61699864 92703517 211090011 484488215 589589079 504021847 905336692 430697831 105591050 788489989 552344067 797585518 499474367 530953439 730671927 50388056 327319140 904219042 940840929 398518931 185200335 522160273 360705784 614060884 105658678 544492015 479074325 70745616 121302199 553723270 405473272 585042947 735782353 164227875 685087489 537211564 799538921 991837975 684659127 412640335 314024647 863039160 864471877 311712882 957212950 513047262 19829240 948465760 703627495 252937830 648335810 279825833 610402606 413203634 684584122 9829024 576535364 896690215 806856602 990304988 714620259 61640879 633545280 703603639 963135277 446426677 111773229 819410130 187507238 821327147 348436745 802789007 29892149 838676230 188376349 687449749 837061671 227595457 423678935 401710160 864194604 509119318 187323978 52822895 561502296 193946696 777690539 677782116 482286371 224856605 350900693 527209703 906348010 871827676 192593350 481705588 223437676 441753747 729177120 870950088 221835853 230240211 639755689 519250024 569994134 960010290 131850699 501914906 190820659 729293000 204180244 333377641 112634484 804207282 629351351 785853989 35669132 400936851 997656586 299712737 872812309 374241806 650448134 896499316 2841227 424446541 29452490 471083128 56664268 740063357 388842777 324500686 895570334 990751567 838161367 32515096 756633385 400231033 971532687 992528958 471749241 466976563 273470448 76766442 184303101 764945595 333131851 265887756 49024011 132523729 343552535 446096982 332136282 750471739 139859310 612617664 852173190 39790915 562035085 448002565 793107343 376209460 950517592 532665125 626149978 470927840 175779795 837167073 879406383 319288861 214593194 880650818 465955385 32117315 521181354 589679635 33425673 968134064 117944901 220236130 93878036 71298116 279814675 448961795 999694384 547805925 580894027 641021197 401475867 461435388 718458446 187667803 245741044 35776503 22137117 20029452 988785344 896534981 752995294 613823491 247548390 910024541 788635995 603773287 330464435 445414967 949836162 210001956 896496599 657212881 759113702 520816233 601996774 473392171 885884988 390737705 304809433 758362699 3586271 674810522 866810250 340640443 772202317 228700856 229628987 282517510 240036008 903310787 661337360 517948222 183261751 357054140 741040528 386440313 123411938 531149292 249223208 964036431 816271544 700837726 313502888 386544478 399130477 310352736 186706116 184893126 404753108 667095814 523689108 270216366 639587434 190822567 219711252 354374589 956107979 470690910 935220389 833993889 913416250 600715914 32052618 697227916 83651870 616271438 877574252 210317745 562303 149292050 41521367 736098764 42419853 290510848 556200378 937449111 344127257 327763080 501158891 206902358 318168090 135200476 752514721 119756364 532809770 848891765 897284600 765034307 563883271 679858828 432694641 309039113 780900882 755545761 979636335 779443181 721174739 313617656 864721082 843267398 564536691 960926743 447713024 175247852 256696128 587541578 364913999 857932733 806119725 288656927 905569181 571862810 418837583 982945002 661496896 717551975 748154977 796214082 689160310 317926798 647567425 926318978 359806687 163242109 883692145 600878665 636755965 125520803 981174167 880301307 221567675 898918775 888800509 5240893 732500195 126129137 604301585 886994044 272260007 158183183 52303846 845845095 366149145 193041234 681669554 665702769 577037234 784036926 471169870 535419472 376793295 956758237 549570745 554036097 556392751 327338045 332669333 628877761 454537335 678057453 805157288 384514709 875187374 211644548 736087389 762861251 61651649 894290971 209220161 263815895 308313856 446257869 209058182 189491103 205809055 991521086 846959235 170565295 799492406 970376465 851898673 372653790 511343938 625600369 190693040 114630855 626573473 666348937 756418496 179645257 105267226 779035404 998905672 477357064 968169683 325894318 734123219 875555306 188752089 76017832 38748942 269669274 620806044 378320696 960504908 347776520 924147311 960817951 179545346 164594918 732650252 184635425 665853515 257031469 122887695 648741256 335815780 810666902 394896758 103355042 758299953 925522722 373045543 976375102 489815735 945880467 799323498 601070131 141903776 300986352 607749995 663548890 451973050 186557701 169745849 317986959 777640568 322760160 313026762 253202227 792293743 893299286 494954869 177381293 151841498 714098044 706784630 124092772 948197911 465607726 347417581 54534599 25208872 110751115 836835807 540658373 636072499 289617782 346783412 876829525 549075971 752510743 365349047 744750064 618079364 148785496 512423322 523225362 191768650 974952809 31305455 759821244 347395083 708204349 909783728 603630069 397549856 473781259 109745591 297016132 80366601 221400781 222520903 72073528 837982438 730259652 434517633 431968225 597581822 788248050 663967472 137150548 148684348 389640606 656760062 818946858 3960237 975975124 478451068 530317569 863343107 165201634 726438174 476926202 202991893 180462045 995549436 667195193 187917149 559621914 406241555 374338921 586645112 313502133 902737090 979099957 856573354 703935757 267060558 672894160 275748951 662033734 41438814 839997294 660723339 166843845 45145215 255856072 900093811 10603448 969829281 710155421 32257506 898080908 432350616 805202731 839090893 484705397 962002076 603242938 746556879 692553961 442288073 67505681 245746086 394546469 554829216 367988735 65510580 530869415 652476036 318384596 664828799 171118514 943977278 377414885 919433009 239583693 465929082 776224779 406197784 200797252 180733000 607898660 8804391 645151909 432224923 252522641 40341364 156817733 765721037 187961271 977005752 23409593 854066201 681980286 82815954 632958813 818082080 370419669 458150468 389195216 444610661 14646572 481674164 995616630 507191249 480510200 63198829 267929589 666782255 146983474 62551003 278025912 126710705 128989656 595344658 922519919 931759209 777576299 391856456 231641229 794261713 920122736 21265495 833172937 236905540 350366191 626708284 691949214 652434818 650100471 107779739 523989194 127768368 854519064 276345656 128815315 489652310 797657575 145948287 128108157 12481247 690504829 230649597 384642389 336295452 48136185 878259428 688522026 65670977 896664569 511699595 797663374 199601639 267418405 135287532 464936281 702006409 726806437 357670437 804023590 498150151 788985765 611126263 232631765 949609253 465436120 897053770 48775175 144308493 331111922 21539239 684925349 602811337 545590573 529596348 505872986 18958794 786767045 823463388 688075284 427238756 93608572 390937468 714115975 25491279 816388375 71545528 538773162 316289320 55297758 138460875 253434679 618365421 983526432 280585370 528977199 201666181 990442413 721892138 370792276 4925494 790156122 516471334 154123182 160273197 46569089 287553114 744532487 947135226 590896254 142784570 733760111 244130577 146193715 627632732 470285752 530356042 238851460 921381369 304304122 570245217 733929436 748514160 391947025 653764215 950914215 782662852 771990810 196475279 720901846 7175193 128071418 614669330 962324062 368501306 175794391 261577547 644125881 540951318 695774364 314145772 533636963 806011967 560268921 682887304 876235870 790997866 162316641 936214038 648818350 500590321 345469323 321241204 517877470 664252500 871509746 795802338 177608058 823732403 605303765 88319107 942833043 129715542 451301687 140209887 56003902 883847718 804331360 449522788 359716373 272936497 287639642 640323296 18778036 341441577 701449333 720126985 320257085 575553766 393190595 415940597 451429589 273726431 302489500 831723426 363547685 997290933 803739420 400125295 447764697 234695337 776263584 891027361 298751524 171383073 997566541 636011232 602849851 972209703 73865609 560893111 960693461 487893993 901510016 187731991 127973298 422351930 774400160 491330004 340352785 95374608 519509021 566800678 505823799 683335428 582663790 248230442 517978095 267217365 352950222 806081119 893201157 291861733 55907004 587662122 54614730 634712506 840533627 779558482 264677779 618077311 12317587 652441732 570488634 307681920 211150414 155234768 853451675 669500081 816288060 868582442 14519576 92473384 366466479 998192106 244942102 174295199 721973312 839047244 886639230 193067251 581974856 974238705 946953789 140879271 316826472 389058909 172722116 42525538 154549249 934071671 990174088 695210860 987184061 154945035 208615811 132635189 979575044 822346315 271362481 920035279 382549128 672555850 622323860 77403759 934405562 610245760 71605169 648690928 554765138 278286409 172544529 490204495 658342859 346570853 502313665 338153776 198845924 153542266 436448594 34984024 324480288 419440269 883549785 9191217 199562311 267997069 890751984 483501385 802573795 971484104 609679412 291823571 440501444 750425972 156352965 621998628 483185788 940828456 309879881 980055095 966726628 988096096 809884392 64330026 326187413 883493884 462345425 669780415 56726128 114278081 789492148 553121500 54937111 85037526 440196167 41102859 639454065 103519561 192841922 15714298 339744554 689539720 894876002 946779900 666997808 604830440 276251369 814521223 505086007 129593890 576168220 423053492 579188790 143724241 168526660 691758275 537552104 763763445 448187054 207583636 276646220 500565618 945987883 510767918 820271910 100680594 994729361 385086523 585814908 252894079 992946743 957289610 259596057 316799690 316303229 374844813 600854285 769767399 151290434 823270105 863400234 155912622 149058156 672470696 482518665 999776220 166457188 608428122 593179140 17473936 213888663 532975855 137430713 199799758 108188662 428816783 308551821 484255743 727956086 122627074 560351910 428522095 243837585 518100792 264484848 203327694 793030852 898500547 501817754 654686384 753673743 725644376 489954710 476323341 751984248 613052498 274135836 816332225 715020680 500209711 250158887 629994509 510480588 3611665 287318262 483317012 428342357 506671165 656424077 441942879 454187321 219435935 798953266 520856666 66163728 898127429 46262256 50762453 166774647 250208736 787417623 101762435 832155280 227516998 580055994 567974270 971899264 803619826 327612463 948983489 435915248 397426818 151660179 180993709 649048973 257150776 687148099 508070533 485632137 271573882 194081636 102823409 267846679 649960787 109969757 796758399 614437106 870575087 385639256 591878429 89931223 347792931 342668996 638546081 254165510 298255074 238174677 162034241 467950533 617394633 951813123 660470555 326972637 850170772 60222087 707635118 336184091 912078502 239884513 968048223 562159312 370149254 908818261 682248182 37323090 924429148 625548648 365086238 111454585 505700472 302765672 45975528 148596258 181906636 395609570 370874952 284940976 687629421 349306410 306272407 874644870 455247382 957974742 461384975 839510158 147297188 827710787 448155986 221992885 817171611 518670095 956305124 151516012 177063071 645248669 21513132 434531113 463136252 725305236 279537271 553995236 259512864 422942560 37054837 269737626 401002523 187360176 450656954 235161806 617187110 244237558 353210046 700494595 901085977 854997738 35399390 312408387 761719026 392389895 680962009 379708827 467895637 448183565 930930771 784032412 913164039 279921533 548144469 909625308 433518962 461944352 945491659 536628339 632209189 535760513 421616133 884883839 389213777 204387438 578298422 554186912 688531788 85525627 857894136 571338876 945647378 221593726 926769863 430908732 579947455 750383636 633012097 829603597 779527958 202018075 271570156 674548385 432506621 950159414 493493552 461744555 464600063 584966989 417784665 894145895 361429449 771286026 200808406 916687631 131227565 266161244 70966013 553006695 612353826 304075000 721817477 998828594 651987009 241733075 298634506 85819578 457345098 176918185 218878092 503090252 809066525 793041786 286061296 729036217 815947970 614636295 308276606 752038103 109260769 232639321 31722593 242453758 356077130 724146235 372328234 858261388 394720367 553447355 849508174 122676833 412296933 992648877 965050019 723782756 23431911 450706728 886863335 626218492 756809939 132394758 164262713 876595095 829345450 501964904 721767070 711510566 899354772 121930289 86264957 604430751 467687770 719477894 506809891 83790202 229731051 299483988 523502144 604859701 76093143 356695754 162929001 942651600 690583255 124918234 384778388 354512210 499745091 576085181 648396702 189594946 445142426 279660908 654062024 180920110 199180542 576773159 227467318 996354088 965109941 555967986 799336559 940286019 915993257 7679251 917034208 896881434 44052457 548100502 18822489 282549322 47269158 922957769 283355022 197711348 624897335 922747584 103266199 566458172 224599957 170188498 693387888 4260556 940872416 444310554 577006714 425598289 708351320 291899639 879753720 729202173 441769828 289514124 90561427 917926660 163828239 701587777 814175447 945686559 848222086 916450624 116687027 539665164 666235291 739982072 321506301 48124427 535003717 815540638 625914860 188238947 992480286 248581543 41108124 739073755 401039587 872695632 8918414 701646913 158804472 923043606 23354917 594331623 615152865 399524926 489671209 656683552 588000202 671881038 119144008 550928584 985168385 366208658 167478928 706598841 664510070 873031320 367879927 370675543 669016641 292906676 814352339 372668677 830703900 839078269 110391394 896847278 819685861 891233614 926162244 257756221 972970782 740064966 115093244 382598180 108344685 932139336 276940914 818114009 500700700 166642044 870488435 729514325 363150746 181059532 770976560 567229075 437145592 194751208 460976827 773573143 620893548 452434499 224398221 808446308 50876625 160463507 905186819 73075589 947984934 829668948 399961052 827143557 405573387 492790854 977287869 441263351 77280071 35115499 337413805 259254383 982060356 655196682 759895193 584176134 191635089 329398575 762931921 616619994 975384671 900349992 469669257 57573515 961823749 79542409 688669017 839340992 841460093 490565417 356766654 594601632 588554212 296541347 303822742 313258585 397203965 418973142 122573224 492597405 30904495 330388582 219715354 48004640 529822083 353151288 955124217 829299995 276977959 822512378 733725109 499826636 316949997 888716953 302167969 121815284 775832652 548965320 916371831 612616279 299643742 705334656 392674259 348696896 46773089 690875514 889300147 207634682 805712951 919621047 667145725 669740888 597108709 925383929 397330937 772592942 360707351 443156807 406818771 644859605 413626779 747047277 969753627 79179947 138544865 642478201 821528388 679240593 783195266 299607103 313637416 127419243 787691190 192105942 959863938 326212004 743275740 958511129 992355698 25815975 800012278 466923560 499813885 244310375 746930474 471025636 779661707 41453528 604834882 362837622 656377959 417377651 690348077 96520392 781673539 551898806 110626172 693468170 880773809 711693986 105617637 571221551 684236203 87618363 675870148 698707565 998132747 981845516 655612565 938986433 153866772 283510944 811561339 734836585 77134311 32542474 856962749 782566248 764813327 722782302 163882819 477178629 431708662 189819701 785911581 261167948 991421549 578246189 60257788 593782667 394169896 101877863 238400951 39551958 140908608 476862472 734062792 206052741 563295407 75274424 166964429 205333937 801889495 788801574 153228039 932133818 215535100 978294401 812432094 472466883 530999749 364580608 968772187 261012788 136029887 25628764 670320812 353874744 894692570 709171537 130951331 524968253 665808874 347267361 752358200 893168502 894065703 54692880 442923011 783274332 635809965 2803177 352035778 908395049 686713341 333873783 835207385 742580571 246809210 203349517 434483149 657705271 528017133 163344383 52962248 260350276 317982466 215485222 616074009 138707660 732898761 969721441 281157041 745418078 150853685 437325070 615172518 517428559 229396896 587814293 322222003 744739380 323786821 123874781 524776374 25174889 928444869 985720277 109454642 703173773 376071587 11027437 239469003 70504964 119967176 185544090 401574860 306498420 641295103 170404821 73238692 597585480 457083258 485245853 177757028 543349296 585558347 787955312 173218115 347143071 337240812 750247126 676171802 114700364 767130552 351535831 735775977 227257777 1326703 938158207 625760336 35242895 147282870 541487201 949701398 211860072 575668373 975069201 348276902 321622532 843906295 702926505 326999437 899482605 548186157 746627909 460460030 750476274 758168939 338370951 572953678 231468712 753598026 219918355 77539192 20531172 445102917 869431060 979829657 506088770 466772028 478944950 285326453 900679329 975050483 879891369 139149297 117589157 426956180 165191589 524439703 962513204 898043689 97066976 982248981 806811642 496535075 751109529 600030654 983930085 287624406 624746641 497484039 319712937 674882554 404969869 627588619 296577340 869850412 767457493 247115784 620779611 32998763 425705144 352539616 479183876 265477019 807225350 293453465 535960826 229517061 46227092 236439517 991980869 539698645 682969532 675362939 933569199 102972827 680599258 967751908 670032199 400482763 563423696 149268398 141802978 845151293 248394627 498941973 666777749 310057901 68789339 92006005 72584508 537842236 442240711 438708433 935554039 279079917 873197495 4889423 704291751 300508969 102183712 780580538 796980854 533259579 976767612 320175871 272841804 776972501 95218503 938913712 946944858 249848458 944285571 839951492 140377747 244769617 725655093 342251989 840539694 819226376 290216933 168736544 323128870 553134831 231323938 692783497 584916154 950647337 687284988 449359956 251186925 58785855 593486216 344052589 449977607 421525916 941571680 728758753 500140818 143276561 840299296 196371555 27713885 711880531 238063594 983615944 139614973 57474936 933742563 959223179 848116295 663740286 659584948 580566090 399489880 797166020 879627274 821246023 340874381 322510479 886192662 244833255 803812619 788744327 583523853 419889206 237613880 433615671 620863913 872458082 759724352 615397264 584605862 480321852 148108177 544432742 665471302 777610682 83418463 424432370 914507982 707778935 762567457 557240654 110297606 669744178 691815698 395273980 715766205 324016971 266707377 618696544 5176643 42814537 29335617 385475649 821480174 659104598 746175818 227447884 555253397 593670593 388541718 397258129 228395032 770737275 530141236 79007748 834297814 844483739 673570297 866552829 712976180 980150234 810078970 91705016 474656029 52119832 923282324 891897046 950815357 452587221 496847460 13838555 805860549 118930360 992417999 813100974 874322026 919888140 36548987 587035931 281190758 340212542 563356372 290790484 355159478 897943136 109371272 884978796 293922778 628387497 977756939 643546331 190132568 815025395 466724884 178803197 348202296 367327036 988383006 685009298 295611017 332334885 763976424 8320832 76762843 607674486 22812406 69575436 3604164 425252760 959260685 812763109 6539356 583633433 608599739 168511513 201002944 269798188 552649677 114743262 931669394 362723878 188844758 990345675 248168823 408777474 924625071 221273948 857928344 618017502 797242865 19477361 231872034 636232316 125572477 814855887 246423494 843214018 520579829 980660893 388455481 430783802 857612096 586494697 175567285 222466707 658557194 681085729 505904758 536497950 272856897 664488090 742452543 974524754 816815513 742507277 237104082 322686536 367070473 96900885 71365499 290328639 98845260 191031474 554187142 235339545 310517857 975257544 804611012 44870877 85513484 470241441 167189771 583863859 430478674 505571431 808881075 806498539 620546561 933873067 383059993 553976950 599406630 269565153 406507295 198827627 163618708 371058401 404201642 680505092 585930084 826432872 664758307 532829086 6278255 9320853 100909303 84012861 681867222 142020204 234517271 621776645 897228155 882472278 979360121 111447234 199220869 232344735 758387349 719479137 617452000 626263031 860113640 68294005 713147578 958717682 211792756 198632883 649787144 254184840 651909694 194304886 356811263 632875157 47730895 906704187 288772251 708423770 456430260 419662630 411117595 99132154 384256510 419668860 317914242 544049918 388815299 677334823 739879704 730190290 122541723 687814709 55456488 116580934 728918819 813714521 618303808 975611661 748324990 66750313 13903923 282430785 477177551 457558494 815726362 948678877 656659392 576132951 612523279 262285122 192175358 158062358 318347120 430063027 469856442 79772801 85026402 255686104 864439337 477445026 246490956 270831679 430514181 174780328 641447255 721709270 551063307 502607204 780902901 163153267 670293627 177902541 200532823 313268300 673044123 456366716 819190005 810669695 792789812 671621681 958372875 566980235 204001811 463389004 515296278 127005397 829709194 949960276 32148314 848352805 829293804 325778548 81461599 856248358 353911572 673191417 760778608 693122025 932756191 887375061 486680859 194163298 769715117 560410399 698884275 743158506 519857636 416323473 617359313 446627771 351902061 46214665 156092367 501855351 92392501 273693192 195798604 614700706 509965485 180296502 771580843 81808931 386173003 384813020 105675155 736099783 389880327 559390056 735417712 720476094 506253535 632241389 499092209 176234012 59742803 246790048 604589704 122408281 751086313 640342876 297596909 625027282 28191402 969946399 833251483 144042822 31042979 359951755 819088466 20411737 487796838 213589350 707161491 468699156 900328582 236404762 107744807 699472227 352289566 691427893 520775577 337292950 788654411 553543658 141829559 777849568 731715757 497201551 890583829 290052571 473671658 250082845 237959049 752604163 311786284 13200819 324304048 112518454 466123422 247427604 314197096 285733178 6124274 849303844 774711124 944390711 136596446 417251182 524602203 927940409 616148634 803279009 158785065 105481903 618581091 556909582 257826221 847418607 860035836 554086188 997942425 130922672 724392744 707097621 121111270 977949070 698655025 288921606 689365581 641292425 939676516 784822755 994519246 433551494 333475475 316514480 530168621 116200653 907511441 270140441 911728 546130313 393657018 802030315 470831971 211435083 520556648 473510809 810914068 829224072 728611711 910804152 890744151 994951702 371524834 926669187 672239682 650319795 253957371 210329175 638362034 638156158 855156791 204837176 81277381 584339324 353010568 366439499 156385118 602114068 893759713 143776346 18662053 125586579 827372478 933404499 480087940 734016425 636103577 466050249 479949867 878999531 585443958 931591793 618288524 777829967 789314392 352743079 174029279 972498610 46122185 791876839 834230560 798543445 969709910 879216212 504496524 306581084 311835153 475554356 955298856 841326158 207940366 19857009 757572922 464912536 442230246 38280218 4406478 841135370 778091063 25303008 61022002 98503512 184202273 609211545 334693754 682592154 560186570 442042305 258802173 8869068 854804187 433193972 417546965 564242255 469742338 458256245 394836067 95853414 99995758 918544043 699404746 231383994 370786134 201911966 319759215 219279831 823507826 442829694 353153919 93887149 487475840 411367709 341481065 850546959 499027649 105962352 760192352 243920439 745180025 193370385 917914330 959840320 195515250 414974400 140401427 461426859 469225849 546905309 339819147 732782299 476135648 990998512 475248772 435272344 224119291 423242530 559392645 930346640 834748067 905008577 751667674 726592209 406717622 840620736 150827025 580489553 746083988 671616820 267006334 484734054 499676068 147231960 734704312 834286414 892901069 32113802 295066138 95520937 433574141 94046924 146530883 32989946 785175462 32656964 807713942 943683881 946855228 145275452 433008059 684387075 973643192 421227810 181805084 546896313 457643288 875134217 911152745 125241949 703357916 708088871 299972628 780205160 990120331 775936853 554620886 858650679 745015084 726162 927705128 888750985 769831885 88182656 822462411 916109827 394583296 584713189 645726273 744855980 64361817 700767276 493527633 134677873 451646193 846243810 171277959 495714210 358580198 917267001 928771505 138872435 602049241 142625416 37289827 340948092 33852782 976751816 391572084 528705338 611214543 619900953 383202687 424203660 249045034 636685627 293020003 863778870 21571886 273860885 560968643 524089953 432830610 86576434 281237383 453088793 819833999 799865407 674871641 302070478 517797217 512604303 687350825 853232083 960990153 758821527 116655018 455468258 735925134 647898994 258340050 630297751 826656247 770160477 282651742 380436720 542222930 936868412 722525516 990158803 355263089 138036756 976720734 323043720 754217768 587729295 132360606 457023291 962040528 238023291 434132181 852629884 146597831 838523467 325434386 137797822 49275630 153721492 435209513 168283611 955086889 381158801 514627889 11205774 535451875 329514144 403819781 93063159 952738951 285327555 661372868 703898395 907542280 927443744 289751378 409019746 520832346 609975170 930391765 772510487 632735222 588166869 967658296 967661548 355843930 559410605 456245675 364851571 969573511 378864320 736476705 463627686 413932929 98739559 110552528 259602271 410675155 191497762 433578933 165775073 536201992 533504785 612287757 839525965 346280755 364016763 841848797 8685614 190120808 622920523 489541484 630027246 943687233 621326222 10622660 414730846 395578458 634294518 767839540 540119602 905621716 412004186 215375568 732956803 585499094 475013940 919628527 557869899 456328455 572154913 833308844 307313132 534877206 467314021 218154343 744540074 391379251 572607076 907032897 973391916 549864851 729249066 685390755 8008191 647546863 841806052 711159223 639474451 411392773 580622437 28800237 977538364 271815702 864433314 44287352 477791410 924533094 178386230 9374415 910330001 942483136 517088479 406319660 856012122 201083887 857775103 642380560 914258288 81712966 120795932 638984637 507754908 776361497 341508448 599720891 918567306 939059010 545142041 473924692 635574346 437902749 569329722 254226711 915274447 749204108 262289113 73585240 308412019 21943923 414152111 357248430 447793009 393140541 274719387 673355381 113314154 806487765 655633695 626563658 605577697 2293678 259665633 232102290 174243519 946351420 1108524 649661426 655561935 953777785 501255788 877468888 413704259 21323361 947431606 372721 824726829 701423734 12693053 932572593 491819527 897831228 164859614 346313166 384420908 66117822 472219541 279729605 927060060 686038279 501768454 351717204 905989948 130605226 944031221 395600638 482563028 499239227 876745166 944021643 496405007 494852052 953665310 501845892 547916606 902914449 421964823 70858683 216960150 564408340 935723280 295846337 383710125 405712898 34161411 7841135 782051073 815266691 538478606 565761118 560710257 952912582 42046962 715588718 622727105 889921659 122919575 877318211 508277531 28926039 937111686 526030275 234552201 495588755 757894509 891173529 104362364 540632942 450024607 941472949 962251080 208096678 551746961 453046474 478385573 484884227 207271519 155734735 708635184 495931341 586575941 210131071 26857960 490619472 642590245 363211737 186970545 994136415 300027655 844425632 423447764 632437967 878970005 970407387 230508413 602520567 994719131 606302806 651970364 308085302 400999053 431119648 496042885 751269741 936979969 790352652 565342768 384157313 788348720 38578224 180925945 246889435 475502714 653588072 620812545 729701863 974607839 825024468 486644555 696012696 843783558 161973589 24256320 674645218 236597306 406451988 590601771 542453055 618676711 187996412 781720766 291565099 901416994 862397755 863106444 447803304 470592671 841095365 272715148 671086267 882963896 300213713 363586204 971125229 503107821 257812058 594269180 59562954 625108318 378096799 562136271 158682469 378479699 678085027 682255006 762976467 637963189 254312877 92347860 489511851 552174226 914011849 522251842 888526733 348501916 906392902 673716637 356899992 921972139 86320695 170522619 894391793 129528375 586604018 906878042 697604675 303013854 200055955 198992665 23652922 505765092 72163450 98932861 223035143 528500142 563374281 946417966 162943711 480010054 578307559 963702455 493948284 707912154 541740543 844070409 504587930 844335421 78893954 508170744 23246459 935999333 741179297 563891133 408179300 391277803 495864531 130708850 806864158 210963342 951077717 581026457 223319926 869792432 477259173 122722454 633373373 235025879 505142023 894797616 886448456 900407086 78377472 182339860 782909169 828695041 921573085 580740178 802809236 873329988 385733677 593060574 319583123 566528013 409647939 590277392 770141267 733917206 405665461 492481572 852559037 889361980 770260704 53066427 276775357 395098882 330431585 531814233 831027910 505400079 877469341 246678245 802682445 626674603 573568058 295575851 260038730 815366982 648541092 137062237 609185466 523828210 992849289 730335374 894271519 460669412 337336157 279035958 744138238 906103287 673041879 718001 972946784 17211944 257973618 109793216 408395602 600684571 201416941 653040390 909146981 139279765 544929228 964010123 86791214 568617728 362879188 430703933 645961159 214415338 656100498 805265770 133305420 528326534 852041173 863613768 405234783 222946089 129472560 562165614 20481957 828077262 566349945 47785304 42666823 873984915 810907981 370014694 537848434 341366330 465952649 84206557 776593623 573517225 128196818 443397221 990618411 307093354 894639631 117930889 787469224 958365227 382392809 799788218 863299211 725814848 116736338 202178892 182658196 345279516 838905339 715322104 622556553 282761435 945938652 350189145 216778419 475772092 795117744 187070831 778397535 18079647 571044470 569061919 993737054 892734859 707725809 892473008 926493061 906983211 266556457 126869071 873322030 683170891 699665896 101642124 541238709 192997472 137142334 947577563 572002557 14348030 386108670 802730772 907005929 57591391 150916927 733985780 980111842 883771875 435523035 380361882 911993431 232003722 417725427 930746890 704647481 829974908 488879977 442941357 517878139 496070785 585059172 449759183 368632216 861487242 570434768 59029024 413923340 654799398 520172251 628229684 697627098 17473549 94906233 313131523 254778117 281899417 439085025 166072425 5855511 709835080 949166863 711073191 902641053 501332284 691713088 611125728 368333480 441636794 195579256 790287261 258029389 676367791 766341631 751998026 455722022 856726310 136302303 426638519 262507472 176902099 796492648 889292183 760613739 970589067 233600941 930403844 962239773 139099337 149086981 665241593 113909903 230907691 734824074 299154135 476044654 89242611 106969501 774446561 222125547 777895560 541386336 193225919 840548156 35207410 364517434 420751359 222807577 266943073 569052247 361264527 113059647 56224166 38750758 243359045 52168176 948740023 305439193 963416407 142834802 972367408 235858152 97250019 720028300 999130061 701190286 463919208 563066380 781537522 619754059 116653131 6888259 173799971 227263072 7972180 213042566 695769739 882762326 910927662 80754095 862287481 935298935 151074026 181836955 157618655 299932499 311060860 10703786 148218066 549070397 558349885 6556994 113431565 362868684 912029031 489546572 321155949 792128347 845440668 569340853 914065526 823432840 163977056 684700911 119142092 637715384 246879130 653383277 856794811 453232786 548531735 561276714 529369009 527554688 850865927 626514467 554575550 160793393 390389374 91524824 642704667 410386714 921563892 267190223 678221984 670779888 667887046 891077905 678725707 73229615 605506995 33866924 549884096 592178838 357634911 991113007 838497476 83808937 84087763 578105393 455193537 70767918 361131771 278441162 744416326 193171888 367178279 229630999 922271364 927476223 117906571 628978107 86075090 672700078 422846910 957488729 574023209 452090772 308946495 689955355 876866728 468561996 649050603 828713262 98120721 810531509 372002440 616229955 957124682 219409778 428341310 522260752 875085790 953739882 101752345 32376013 92513402 270408009 267391112 565909176 801344880 321153534 792809953 500040849 987680311 906874683 533860059 660448030 411729128 358479609 994857746 477825704 760940227 977392369 50164614 576869757 899695272 7440163 249019676 66998892 561867167 453525075 928459548 449769804 454643024 634037895 884409265 905453429 359313548 12883850 336657516 371151941 261813186 88723309 723592386 51862428 20148618 388496128 75104905 240132192 263216926 800065117 842528383 810253562 59330268 824012638 518789827 433468887 737108165 600442914 302399834 329156073 314775809 867606412 516646059 457888548 735352921 700870596 402934787 636867841 542300348 540711604 299640850 148247806 737200058 113061003 7361901 250732827 424828684 943006270 860906250 498073182 952035082 829160962 411161798 977055568 244208435 146286036 230771682 861869183 259875497 805095409 896195970 539099386 476353202 562500446 194310445 995675864 330106680 106770529 376099152 602212273 706280266 104665861 3531707 132027171 413066649 628712859 840350242 39271758 889943804 260268340 90097821 403035481 966545644 8348199 899241000 838911979 991270921 505830545 480441636 186186674 863712403 159054032 808783316 160455135 987543793 569726983 454252257 536209064 140831278 46076574 456405463 313699269 154930807 232243903 286515622 315877108 490787230 167341786 47454497 405562998 270584218 333268001 565876610 803767695 526441221 684713229 918509284 198179593 149576092 169512407 385031880 672002482 657082051 886759168 982806161 646293721 718036479 989940682 16775176 23741141 842737529 497159868 216325080 401243518 236585090 946647585 262331410 389484210 996689417 758357642 949541547 290495186 976961831 135429448 643284474 302928706 540189076 612660979 252268858 346561260 160611374 390939621 3674382 607957694 560031097 417493184 7270904 711212583 925181466 958436068 843311840 949956510 986235227 839077626 370754451 120214299 279558571 923387756 241459522 942305948 295608091 898463978 865876223 551454882 624493537 449799910 631944259 215098545 320228569 213089817 89134955 729379795 684342783 377406204 874884150 498546454 529554678 311378512 578550857 12246537 69632900 503704982 580583339 303078211 371221011 699310488 688822601 893832924 215051826 284137694 859912051 241026290 420051218 753794618 171839069 324921894 491964938 561428797 719440543 870351900 532883732 731912383 560795062 888249855 272578893 915173723 261200513 263821562 750316409 921153520 613084100 467027136 895832700 27560993 614894248 167780869 449986018 836763862 461607225 126436610 216003672 593050297 959750887 717450229 918503984 118916282 632029445 629804958 507251169 806647948 59506509 728037316 257348741 284097317 940499035 126858158 769962074 287594818 302831149 887442091 23932226 319676896 672226986 264924298 727627586 969651908 757032471 509491746 174833926 842774773 548622243 444883404 254603868 135992124 194220509 496181220 964942516 463196843 622789432 85875531 439133095 690579219 864729742 964773864 904855405 65529740 831624090 367157026 387741029 929014513 765749628 477180008 924426385 840580193 500080441 474147753 338138647 477110208 435763257 109941212 897532353 474848819 190209223 201785722 242208894 551097000 141474965 507714303 602140383 930478156 535215925 386942316 93632411 15805202 360059041 458069192 654585355 219577395 316456883 55884954 974600878 104278696 530976942 338096241 163414438 810839986 159401395 888082524 991081274 828325203 278175053 50471282 685742162 897893586 589732582 753066572 717015806 703959867 416179535 831106438 105479408 185993181 112163644 308227138 426881020 355715274 895092166 25121956 525593247 252033882 828083943 300664407 364933750 462600360 557812225 261737222 84828354 871778323 567922776 143378148 739394795 138744767 707213715 213419813 113395962 332504850 305361471 104910978 333172253 543248695 293338188 911623609 177435430 889368990 352319886 454924811 4791053 742365818 108196925 940022205 929323370 18808130 676100469 650880151 635493115 164791088 622892471 144943720 725475364 666445765 85000550 200520575 178507626 414364995 493408587 605141812 531938295 426361137 487589650 761674845 537906202 144336091 108837323 849184217 945625540 688274384 516088937 186113289 942080267 320314466 823665734 664578641 910857898 550314025 476802973 940316060 883311743 125590656 213514255 190175446 114830861 21422855 318800159 626727535 158044920 196660767 141792438 722713566 585318795 32671089 641299871 203511324 557179701 301576296 193303564 294812709 22613767 501009586 750649871 271428987 591519288 229412547 355035682 218788515 11463841 638751313 530661280 101172133 432648002 263528153 426980681 937397904 175310011 342248473 6404546 266933748 856287188 266881172 958246931 50797926 320945141 746374161 147706919 728254463 742587310 241705500 688738127 940659421 823026481 273932420 520082112 595324833 847833299 243576283 48529936 251821296 130520975 399160313 691196349 507763954 901845890 818566778 203192230 270362070 776801392 562012475 796899727 711693388 751581246 186426081 151999394 874565129 890570614 107716434 946587881 850098759 200284102 525261881 651699669 145587778 334416001 380652422 830901946 964995004 936984348 48581612 260665424 88901497 357323698 39584610 232351796 985471940 566049665 543219107 149565797 364138217 847552875 491594926 296288967 78125497 801352822 25242438 921550243 76663305 205992524 978164082 847610917 220429618 459964860 390590718 89590749 624645267 824859447 223688697 301830719 162939915 235579731 366215989 945996067 950529151 82787148 98538699 38565189 879055450 314990974 993078420 908305606 305431048 948730860 872812720 425449897 547725434 389416637 382175235 687330903 513847717 774619833 199233715 469875227 887303938 802799568 640201388 394959271 550106128 52507539 678853148 224525198 560846030 609418681 636113399 546735815 740546625 781541020 939785332 231399216 447566580 364010425 219883917 341679625 315498867 930051636 402946435 625335925 726700751 939155281 333903193 483142653 930555677 810426108 803599700 795486476 560955895 505284162 854611329 265180531 161995513 463082966 831588399 403768551 831994437 213318797 295674480 733257598 515137280 305011170 864160925 559064118 521092562 22318707 466092239 599185262 479541610 578768514 989463399 549683563 660125432 200985716 735193990 297887445 273777329 174071126 808604565 915051831 678345295 207846227 994279871 108138882 307817358 310557247 931451506 307072650 135493296 959823887 711679714 679680904 559834362 260979551 575733126 788952726 341886261 464889323 252945049 372734774 61504558 231001366 653421210 529917132 6381366 80671334 417618124 922261279 818132130 819491333 622298551 557154524 508376140 352740674 277814693 771496467 7889424 899838222 904280870 646053048 442721872 633579648 355655565 990265123 150474353 688111441 873016688 582543504 795980124 845395041 671000363 328697248 987319806 811207216 944478046 948787927 476441032 522748261 120408939 1542940 585293615 688832331 47564281 622347323 261634093 178741327 303931252 882984806 736255166 326001283 565495946 830655408 992429412 80137246 399850159 908719761 628699556 595802618 848783514 305532517 623711879 741500949 26502342 883109613 329035034 847549968 529746930 219898316 613306606 226751923 887740321 590332682 928839320 28878183 451934875 39226773 496597554 183137466 409633642 265124284 120698840 12563167 292551390 665009586 717214253 300747051 822690442 59590673 503067859 508545434 723490116 591199828 871877878 670334791 757998505 234197339 734715330 941018359 927874198 100469739 331327720 61832079 916121008 647038764 198934814 600533145 658126813 767237929 582200988 832002244 982587337 410195795 397501343 441056353 398524002 46915326 867947753 890940391 395241309 722960355 25617983 854526575 124034479 483166365 764102378 802521144 738034196 737176876 196107831 402362660 73792907 581994869 150895095 83971898 856156119 252978623 56317183 231472418 717968384 312592183 575869865 356939436 979587280 50728557 52709458 934562121 310148439 639595477 190475226 369419408 335927144 436635207 526188071 71307963 296503833 688729984 18310818 786794791 149099591 546292895 844307128 535318232 632191760 582325928 612116058 68713714 229406806 186699524 578676861 344692033 617925443 442129919 325726619 130601650 467620544 453096265 732146225 461712856 410215420 334960246 500331839 698598248 192436971 179848574 590346955 269809853 356311748 838226749 775844958 610765396 335475842 90543092 207319429 117773905 427588453 636875718 45215825 894141689 301391726 238595900 868102104 81512246 59055078 74039746 182932145 752379158 473453015 909058088 766075772 679928396 115572369 465586977 874506584 611986606 741705255 195100103 839042155 552999605 139701231 916729877 675802206 774725120 488768774 580148076 425450206 336688593 447768266 580161807 3794972 104352654 581912414 629461670 988135758 114550593 656062505 10415807 119842092 65686041 509629015 864548680 345561204 360098023 771354967 128785431 390964326 859345570 216492379 212528994 220122952 432221923 994995675 384212039 428312291 111743082 410883090 963137861 759533828 728145815 848728959 577163969 575457276 351184625 524210790 626100099 846605089 191334819 313214541 449543990 106710859 447619066 593383039 639909099 296907607 919716328 61612684 247328150 160122536 531058564 719984839 577264784 68779937 354376584 298464455 437919251 442659884 527306706 873843686 610184642 539973686 901656035 858084293 605417246 604452912 878740835 669456070 988495889 341167504 927693979 917814929 208358759 744467278 80540921 718412432 624954192 897662567 657151888 264785010 189989344 44791390 41458581 753368235 138163088 109238710 133311715 940062451 725480378 397548665 304796792 372225731 362186528 991646388 481717494 725781979 245629029 58658552 829550883 731866815 142220946 178875611 824701545 366923573 552910227 152406389 713562967 12988104 719299256 896318436 295327261 75011400 151343413 976073672 702977300 509304136 514355361 629678535 422774580 840801951 14333819 303390218 334141085 868940520 661317024 712005310 902027535 955613185 558774486 15999125 73770097 732653712 709072197 865954626 614343501 369904761 952897017 260808704 312561490 462392681 315925857 898665484 820985297 801255247 111572947 444614950 27034177 820112605 610070534 989507605 902545596 467111947 633970582 762537760 17768063 712471701 170467715 190473365 30368878 662983288 32481970 871140677 26328461 254466681 900016747 197136134 539796360 871036062 277009625 162924336 92526892 692229810 247977357 826179361 141960940 413672133 748343292 225062585 685656413 991475626 301794300 633994462 855943098 98431864 429784139 495867386 989160032 257018890 512307976 548375160 873949011 500909951 742551608 733483850 930497208 986909370 321215042 391278694 160868697 781260258 810798195 793556804 841867556 650192100 727135612 713945954 508850604 593609708 894660591 377416384 272141478 475234288 891332293 946218596 696113774 817026341 382170074 724135128 498781312 50600327 672707183 770893991 360054783 486605142 173698472 312663267 399652401 974961043 31328524 554475426 191075072 791277704 698162440 899601532 545312635 764171837 139167084 483598095 290394707 564842755 191930348 738278780 140047454 782926317 273831072 981797607 639053592 790642002 883075716 119686650 177820445 824591693 319184889 738958690 950394544 189301821 347932482 731744337 506796600 923750725 537956104 791573755 891505853 623323853 289450711 249818393 343339631 454703871 749090719 589991017 845882656 17930827 571916339 224704299 427190469 48623075 251642317 116867749 253999096 372282432 896213640 66690977 293957241 231980443 44933093 510908650 791147944 559848565 88505671 462430674 251007245 528938511 844397687 34159279 298384593 658367218 307564576 945526618 474145346 713685865 690768979 55967662 465341523 36969474 675703045 411928079 259511321 828875281 520968333 926528992 407314767 136718381 649701926 883716619 760364243 757070513 812021363 407720318 803650855 120042556 158836214 649248680 816283377 400044082 567213975 492231936 76711291 714556728 716083491 409837950 994458419 884675003 81522123 138616096 487200300 663590506 365161633 32147559 166443676 263016120 26396446 643299543 827947356 131512155 559168927 77940091 295957611 738159824 941122019 206687582 54097259 542446036 536999823 794089491 278734370 195895788 861866666 211323437 608620795 468324318 335217697 598316488 660639107 123497526 63552580 947944191 813350124 594136002 941573959 101515379 817475725 724870167 932481474 480890315 195031135 73815050 611250482 454130222 239466370 723461687 263647862 686421706 603483830 893058941 808950866 899905361 505069283 178563967 255855087 910137975 396290449 192162085 755122009 892695669 459078512 933286169 921571840 798587785 196133586 233558091 758020919 984754804 989795372 557928045 963217080 36307194 529498265 890333816 197822751 733732966 335769174 667626278 346811498 314062851 533523783 576898933 423431808 331220900 105044849 483490090 4003750 117060125 289497470 882263883 437229323 628212679 968160060 489522340 609605438 274702080 164976670 677016132 641976498 391991465 739018169 571287037 93713985 315645606 31905864 254284519 977348518 581896289 813298473 648019421 601461249 236496712 460066654 847021566 165028439 422121803 460115981 33777453 461825552 343433054 90990337 46010514 266319735 225940477 543983398 870449431 660130878 580163491 752063248 299484140 943987703 428305746 91447157 340659460 195182748 950298382 617764270 566169494 560873223 958701153 701566011 226050204 411624315 162498265 540317500 453626711 773955609 852272774 59723000 899192265 45806956 559335549 696680538 293016377 388519134 145250647 565721455 551440051 333955904 438654898 698871273 47378310 53659462 614665391 785153439 548544964 720586761 246851186 431777035 425341125 477925251 626160806 813050826 648830372 696709910 193661174 446030112 732469184 139208198 704754581 196429937 891386173 181642746 882366903 181875657 804433793 907086207 81535510 67561045 71700919 205769349 215177582 12522216 757297999 129266400 468666624 391883383 206292092 334561992 584665875 262045853 669524660 502154585 447618414 810946584 306018100 847007508 101543904 150186826 665536890 928890972 481724601 921653433 868670409 95196154 8234830 246982543 908936616 910824346 528187512 934351898 882353251 778311756 489536789 67763277 239164297 624281859 15366278 619454014 778250092 160384793 954788144 94980774 833444260 127333577 690776315 935865188 929971084 535668148 883213782 915254778 429234884 367278941 112545841 665485838 129661869 54194605 444285825 502304235 490266096 200613743 895374527 32484605 938709751 172480213 423112937 42193497 543127667 15483377 327352704 731640114 38954196 54053181 608196361 184829797 662563284 23156756 508469132 3675118 733522157 788882742 334866712 530601329 709360606 166139720 604571197 138197170 258283818 750630738 451080848 595562269 35038360 5667647 415807275 616153919 874067380 478164064 133783338 908285770 578414157 36020714 571285551 266660245 852602101 301102963 929459422 166891290 26077572 326234489 99481442 912552951 540223381 693309403 50575334 175108077 264350984 786287198 301050653 338416356 228469886 677138217 919199931 985705829 469937632 108079433 13736442 97879326 620604121 477488430 851191830 884563298 761678679 987430700 337352401 467607975 45302286 260971515 364889840 69185030 231204597 285418808 430061243 34936766 612091334 126095330 676840577 284303792 400544898 448738013 401754386 946658020 238620651 464203634 337931331 534726404 758788105 616937421 221264238 985957084 333393574 206264190 751443951 292054240 963957202 658156025 785843624 285361062 374963807 818554646 696610174 769452647 666197605 289462161 435407833 445560707 769307072 661755275 221370152 659124986 75656845 257066247 196779099 387730675 510796209 601217646 115280231 868388921 754810194 497799435 557441990 623348408 392747355 273191312 998784756 200400389 319307261 825973392 427344627 508020180 897075753 178932482 134624968 607307391 889576470 964585156 170832635 597831558 343603649 957518102 887020571 591864841 808205672 577955099 320823608 303210320 640679438 784231004 612047975 466096452 423778299 578510148 973645122 525540083 241751353 740376996 64787301 444599055 152178200 995136817 373864690 945193584 445584810 428886529 247099150 895461518 817887304 19253522 592637538 146935815 313029131 286291139 616797082 890580767 932237651 952937305 698053097 265541691 312415556 292330364 297921924 562735205 265742404 491753655 152836642 434635 753484415 466639867 414192003 375665728 766469731 780695068 288354278 802695098 799223588 876371027 532404369 297779922 565155129 686421178 184731212 1017671 134210781 480308947 696093158 264746619 381112975 565425154 636087471 329458676 651587986 778598414 9725692 13480925 396861550 567279012 396639911 510311810 809738605 39861460 389928844 247658456 982418719 908969874 526760973 860803570 746297558 592448054 143302031 390215565 611061547 642735100 610233595 330180485 733400183 555094917 709262142 9503837 906077531 291649877 970316745 901853884 147040569 523860051 886969617 744908267 638500536 909132875 257227024 636394072 128011331 725288047 293959106 233800725 145309835 312931282 597647274 458477401 521879809 69827052 879599178 583608574 544881245 51257113 386912942 72032001 413165338 177654554 285574626 516955910 297228279 191792530 953919351 206720722 928538231 256262281 56116739 15686863 977496418 546701037 220421533 117221003 654331202 20955405 736589925 817405753 62770919 887416604 298221306 818344494 631857635 300507572 7847682 580067685 192989455 270054480 933792678 289880060 623783684 620668368 441754642 5608629 220639395 998102265 691119610 766664822 892559246 60345075 965654544 762249417 440122028 428475337 933546639 486615133 520411305 141698284 808313267 933641603 48747635 543835569 240231998 434956977 980096958 590087118 38866933 140001027 449276801 745797601 492735009 829527221 329707639 716065769 993186831 410097578 504717728 49231307 67876240 652712936 810630845 326782414 815176570 464485402 793092823 527906079 481475109 328076812 62560952 686660686 628571630 861518131 589932400 561349071 129717687 914400547 813612242 223832186 156072293 249555478 107070452 806703628 249475681 252338028 120226739 948416932 834694168 146779685 907419948 848262214 610268283 673869673 145091140 455357788 405960832 391374080 907429922 831143727 290890399 752462811 627589551 870514546 96987477 848020105 750983709 451161016 323646372 348373442 23574877 111661049 384368529 436911840 763976871 41514769 244663461 596587617 22149878 534148929 138737261 868780647 477035913 883451052 344387322 504296760 347838052 771566555 880081762 532068286 349506765 889108026 711847997 577065991 687234511 786929817 88415784 402628038 624934586 972946859 245231685 788032208 921158049 464758922 439087802 364852640 749319130 251841841 535565101 325592021 280236162 684262657 819961167 45692079 650524407 270607677 580295502 947297685 80131420 48215949 680061536 186202769 273975576 799204479 655689023 934342354 799833431 25757697 223755432 945552169 458507655 338414569 998431707 4035213 588253149 609885805 627648286 517339799 219392974 491873451 241784890 698573318 919211670 774546211 558663420 754770237 903238580 58332215 77429173 86597824 487241068 872763058 118656955 734690747 721353028 802582590 131412454 328980091 788016775 225442796 709163284 391195378 997969605 793566896 801340581 229129527 992583761 911250915 145596159 541416964 113523905 565465023 101971979 955011382 654361458 517294567 71295926 814416465 977422850 415140828 202471025 185452794 467956948 338239880 379180978 505417594 414543247 471947703 60445297 303866178 906475423 709788313 22512556 23570785 159191731 671900226 493120739 684098320 434825533 724019499 907467932 709616167 775993077 50784942 859696352 264899493 704211799 257165197 692235196 445214763 392739360 996460651 665106369 338991233 648244693 395528273 378750597 259614225 307088955 922854699 811508512 376032103 325164768 41874505 502828720 732964023 208698257 511487199 763424469 300765783 353689826 937754245 361970741 216671040 496003754 847111607 65415417 782934929 215741571 717769301 585538383 259694348 898935886 15151141 836182502 97937815 467873965 660889420 119927925 90689469 800304008 990975705 555613748 362464043 351299209 60345146 461876320 136610099 73369503 773425349 879865532 606176588 826383231 329443377 4663819 140860815 289894430 294995738 451805847 763580732 181618488 581950592 851258029 168626483 976715469 233697608 88462623 294799996 657530270 656153274 788064192 727721663 49896884 334320897 846118379 211494605 546792666 876530094 442476285 346544405 27071774 268950070 116004566 562205231 209772372 780342383 272085597 117650261 96429971 707994391 485951993 155482853 906080694 209756749 251817496 323472609 330187228 660818454 924371883 933938542 955160808 32338649 783872680 718714200 14665473 415573987 253626503 313549965 12011539 818228197 315916998 179151518 729494093 943273329 399873894 139705153 736359585 541017472 13764971 564368593 352919368 692284398 29100895 987398348 91498043 397081084 24864719 484579924 962607547 576797390 737360845 857467055 764461769 529938411 400163180 647608775 427483054 918862272 156658248 757670059 167577717 325907485 981082107 27570188 218289516 361442486 876642985 891770561 999679399 502414243 892817269 724131907 862400893 248749024 890357001 846008114 514867977 104178126 788010515 8818638 589884074 431667120 579294146 949871742 635002755 786448943 664001613 219631181 803322876 482313943 615165804 636230504 506932799 275808408 874939613 867272097 958455996 643428421 797883616 229905647 710561445 585656088 407219900 61972460 73286258 8238380 830225208 7547989 304790111 450526722 601460514 545883534 474689257 39866621 846498764 79296284 246426453 383133670 54114698 417433384 502128681 419452264 572774453 807931651 229904305 821917077 127811499 789197724 503359099 24412255 848013900 885200908 727272411 673843744 544705406 436796939 406319208 7943698 959424555 531782263 206390397 506610392 459675454 103371732 231335097 549221108 382790186 22257351 703565951 441938254 388238690 760283290 499730551 32030643 253955810 626761660 549053195 704005460 339323045 978221630 699881195 984805699 308948780 720210006 681617802 90725625 425604094 678003936 510118814 265926867 547499042 371927512 419610532 529520784 827333286 776222945 59407961 834163157 419817756 954193857 304623938 71775401 580306968 887460578 961703205 251592697 667261363 225011155 628751502 609630229 492932107 337285573 663993419 821081905 366962112 221758479 340202480 88405989 626618489 793593515 483584084 914220462 341797213 243567798 528494610 854773099 311477659 382149876 182879753 210415584 100700386 265109577 722698205 761470006 466927593 645996097 665087604 522659961 197427944 877360009 431756409 411376665 601717277 421561971 111547100 880349802 32077897 435450230 749670735 141008163 983953200 716109740 65159883 212042467 956360733 176276307 265050633 536837031 7954011 162458701 325370378 278948182 905752509 150157471 678444688 539495477 835437335 838873845 725004962 472911731 487044290 289029917 532645644 914822047 603325212 521473160 618268892 736182572 510322438 289151180 882389990 246488308 902026340 179631652 20047681 9127602 795014305 141790190 393348041 746533766 842439464 745585452 117626523 454766197 434935788 308677892 691068315 93658855 166026209 223898432 513809393 32594215 136223104 14098127 569389191 30389479 380560199 958099522 230456461 672970169 357211703 448548944 232426486 76580759 206307412 792315474 391229944 269929819 856344873 509228743 52769680 495032648 217871425 118782929 544164348 710831999 343685551 2087863 361389887 484620427 668210311 140773729 851106976 334277590 677658466 519479007 293006123 391150129 212240094 904370147 440550446 457707600 945519644 159774786 736614334 37871436 132960577 868196470 850529584 945512735 626046453 504830495 943101856 157777707 815250919 16785533 229624941 907402420 486607174 541417720 743516602 730758497 83827529 550640537 843961583 47398335 821043369 108819342 607564599 170963902 887176738 587080106 257603584 852967218 453959414 564736738 240370045 816745555 551077737 853444305 874319143 358553149 71425350 467720245 956728376 238267249 131111000 438241647 490414639 320817234 282949874 510006535 561631567 778111401 524059240 383250982 955790623 668499746 48806804 959366427 190191339 299747789 345445202 303013335 137663553 475165341 560009987 814607984 822801782 165075692 656735502 804451745 195502623 504878837 240283995 837822281 74778520 775375961 243056086 519759080 442697600 77390491 388479218 102801957 747357755 947549604 511041059 95644490 202409327 979291199 965972579 252846022 532577927 133379742 404006062 499836586 629113651 156285139 323156101 793719085 12745702 536166744 221454447 388961576 943073367 564114312 899587700 632166811 73748992 159855139 217069216 716699942 436988066 547518926 53419398 531937425 956652735 761887121 905881786 320314692 151017503 423366999 919997270 496753615 743872076 4604529 610982518 622897252 643212053 877458452 72647100 999837528 935512335 805053910 750548428 713349542 395088399 930352181 208776401 113735019 831098289 9578768 498249975 542546027 412289493 619286060 438487279 901739659 421721884 107743152 995463278 708308565 635382127 758310569 505510061 499464055 63120505 536211847 622088426 31311172 164822568 516653214 36439782 522357041 117351216 744160422 341100390 859458905 658452871 998184252 724194995 992380154 118346986 386452319 764338457 534560502 105628503 653885427 756814187 60522579 768905617 941530177 939597693 917549755 910592416 858429045 840362665 337809661 912825678 787901983 249837643 479884170 598269098 485781683 632997445 36168953 476428937 993373705 781565820 666694275 270644992 498884317 261931096 22876295 250460139 472207696 119395656 993772295 575519082 117456741 886453564 589186602 428894815 372368773 577923113 555972792 708398833 326187259 804021641 596412065 199887115 328723577 34904280 114146678 976116445 189445778 746519576 982315246 850402138 986438717 583592526 903979875 655329465 835703640 647948291 341406802 168776949 9483043 273039811 770149599 11975245 42090689 866015905 787692622 341026244 348493755 203660466 829689995 996078498 224146044 964424077 665491619 110342129 175450325 300469969 398491977 806974721 686146171 992514719 235260242 183834084 200938372 382616604 741823033 824117490 285373678 515533809 389325468 146745415 399114521 479829707 612100797 620332608 787826247 978112987 905288962 758500354 973377827 347914582 261954677 991991283 453187383 746460918 294748484 720337471 713769332 798899319 280535874 653675348 708342446 353387547 118737508 662890598 108787742 783787815 63471430 817117164 352983518 244957796 953171364 456761377 904107376 622984862 982393057 70903684 989036088 734892328 290904195 356716888 78545917 965002839 964401332 455633957 688422764 292555266 526295747 984914997 746618005 820314121 249416097 701171224 172412780 279205579 768397413 952464672 812179017 777628590 378674376 159434214 919255657 626240922 774768042 945742019 898177130 514126206 572459403 782320727 861169363 91642570 113273618 408775174 435144842 932333044 848033674 966531190 912299355 367810803 274766688 480031763 890827896 989630919 745411239 119579531 243903220 253377263 832217492 795164755 9138759 212045297 398174977 846467871 679776461 134451157 165222638 532639853 255615047 441288618 633823996 86767868 141111896 430821632 81684720 544615501 4676873 294477933 853794614 955473705 575566661 385396233 58671451 995456026 315431262 515221489 857882770 376897520 903839622 993453767 348656689 224338493 833442903 701518384 133365809 71278042 767727436 701544277 720466352 534238048 952655173 453598563 545748850 198774704 395435271 367102987 411362908 61199468 997813690 243027458 837841913 148215419 320796009 985094018 1113845 612424841 213620101 496050888 984672164 122070916 376727907 305749140 201806460 827423520 850919097 400106156 690433174 439458388 127725605 446915160 701157425 711928795 258775974 800213735 768226095 879385780 830595873 267111466 743668119 30845603 119104733 136492276 808143377 265593005 563069447 829994912 515958893 871411616 94836015 830181514 65750556 478127753 228054729 107779220 69454005 329253691 974676909 955824035 710169202 701641423 383814040 134689056 816005296 471866398 292878249 50194552 954370163 355246153 864518884 322323356 951193311 236608306 265433779 644962178 118895552 323505152 943520095 545404066 58771459 399048095 672819867 341422969 882258491 25281854 943537146 486851849 483231005 400155343 780478324 397240151 587244548 347691914 493206502 889209836 658913134 698737770 54299534 614909525 743122812 668221614 963910802 900364452 734374006 936825434 566757242 104759788 218106693 113380019 95028146 569762504 973271032 547715783 697928202 483866069 14770239 263391715 474346293 737568819 316903411 714709018 8002637 914010632 569864076 644723397 253920589 446235901 886417065 959815422 754821014 413539519 946960524 114509859 470140523 887889279 340108443 469378649 193633652 298222707 571149024 850461447 140950335 78490195 201600138 635616087 339601338 457988572 318302826 900575416 87223483 305936976 191195511 494385502 110313080 673566196 204097866 557003969 839524367 629813393 919050915 912712218 903021568 896545780 568770530 638562537 465171629 575461487 399107470 146402161 358179041 977682261 658119890 690427706 600014918 815325569 141323259 286256527 127752685 550312912 84550395 300606462 65472202 646381986 647530473 896538843 945535030 116266845 97899391 22587836 130800236 802923242 9712539 386804734 847786252 380055606 230298558 902801215 739655066 557228979 364610448 608764898 186986495 317139668 898900314 242997646 561464071 330717844 80309898 600737199 597065442 148589552 182143027 201176052 48086436 590987880 657408394 396755151 806297030 932375682 781527146 853639160 350526626 184067143 120997841 773799658 882242298 769225156 444209249 696602469 622710129 575134091 258737888 560492010 886887696 263907119 384168632 82524226 58760131 203649995 214020728 470123512 837898458 882890876 39630929 991963866 161277321 16097506 986560153 693352316 681761640 321062308 935855179 544252340 76073715 714005225 506061190 784682783 122017802 658528991 442055178 200058779 734883955 32624183 757494206 18693067 47519827 796239015 494947628 387242903 259791033 30252903 740234243 412982441 544623123 510633397 229834644 892673776 282286263 362801489 548557142 9894689 636260700 178878209 378436963 49652529 522865566 290382606 852296952 786945756 124684413 749611461 336377081 929558562 707972318 100690424 106445418 827444164 937248265 626292603 220540151 614671307 521508393 934570407 631073645 503916034 722297551 80885209 223252031 255205495 531268976 592480756 69957634 698700286 756776930 343697115 20949489 913084078 58038499 951141624 978804329 898678881 22313106 740961976 233983342 674947384 628836084 820006669 366009125 213227541 846403696 315547626 477083736 715729184 838948947 973264075 883501813 530165827 899809614 936879914 812121231 123135918 649587699 761522443 988661980 93507155 71805755 571688817 100516405 712386155 648709379 104010470 556446745 403238383 271078025 422179319 207636906 536105247 987911924 447708598 726653486 528390911 162665418 44044343 9395599 606168021 816406904 490609939 840612572 230176685 791361998 143658984 264236230 378122453 472113280 874433750 373356067 993982561 723895206 432952579 32598127 40150696 839926332 168801561 558551110 102155205 794356387 87304131 34533355 790198807 68801822 934334003 764731333 841851073 93618774 385646751 151225052 33890346 89341911 648845503 687384928 140170879 70930065 440877649 901890851 203868204 370907479 556467606 632340506 683195495 642361187 132722642 512153823 25613221 554256592 548084175 684493618 69958691 897138463 584781402 483424371 512168030 592159667 45543621 627517994 877485467 243201109 327058788 681909376 496596064 442281904 837393424 582448323 138223353 986432470 6084775 40561126 498872820 786270905 451481993 528490238 911063205 337394355 41238045 30894022 670649251 722936575 464415050 760690972 577438025 808648765 125795326 627080066 58139190 444549874 289797035 133277086 884740045 648808453 153047749 910213306 114239670 810121539 328850757 382526788 835581275 745830877 102017321 552786255 364498540 676450533 950917873 962511633 652120411 627002324 606832676 574402403 784743137 911615751 304925129 918926916 100762999 457557053 258916591 729891158 740138462 337397019 508884773 692963424 707181976 518028712 530850562 682234314 515931500 791027409 373663390 270747940 255419366 591074022 265008663 381722527 592148948 473816091 701618702 807413906 920528074 295549192 324490279 158970358 378224031 337471274 174126988 272728811 575864046 893476192 903495531 331641393 820492694 960972910 725770099 344011440 553072443 750241661 525558363 270309872 577714882 248215193 184221276 959823521 444698841 908812082 531673522 375890709 952771180 938607772 328783134 517922241 466084145 977353359 278652007 518174656 441466398 562735527 984204500 991140176 636242925 153170404 304727476 492454482 25368479 538792236 951141590 456904910 133828342 693821380 303077137 879860077 114535161 411283163 846651069 991365117 897738356 19917568 488117304 826830833 53429877 680946342 898595427 484087518 133977808 428375207 592633123 316124928 332100764 337966782 27402208 503273395 873377972 466919947 936884744 343871481 499390007 945448339 135808909 480023291 39592713 352299710 817406307 479549056 928047184 140247 444110339 428964215 256944887 169076368 626782187 288786547 471041070 359256187 608039452 271304234 357717480 676162450 811143323 867180022 384889179 570962096 110616816 538943572 273985924 673993749 571973802 767964007 205586337 817804773 701870040 315092853 367595956 67140778 892919697 332228457 893586695 649926606 757965934 220772688 848470179 105819682 415238411 536969436 560125399 712375898 45952649 373441508 862673079 380409743 544635663 120505570 40119962 44385723 203101764 413055347 315621020 79819840 875949527 57484507 497676314 586352738 249847800 807735934 278214456 953481672 195179996 540675688 202910046 750518527 567057468 375569862 637238711 247959031 907327446 547530603 750460849 37885572 572809707 177475660 503679359 104027358 182058175 89960964 191654554 660067361 167018525 30085457 798939196 686450894 694899153 32158357 286807011 981405000 120602155 693274710 968007124 857405016 101099138 713217470 290878358 976002986 433228719 217776411 385677427 598255694 553137294 309094496 570856442 564373816 377806465 902515619 98739327 338063295 469812716 552108445 410838426 180731426 629312186 439335981 813136036 534227966 751291606 471650517 898261821 745385177 92809907 205391163 655421385 588596891 707410373 678793130 763647982 314595855 275976454 864513934 6758679 422475111 944825714 214302204 521676532 944828085 387707019 599699495 92783608 343124595 654153941 293218284 890507738 150708220 586620507 294671431 283787796 537243664 76891945 728401372 548229223 898281300 293183951 339492719 384504661 180118224 531503589 379761772 520286886 843375727 932923521 161550688 606125540 740927874 351210178 881889405 357430494 117913918 389317705 295190042 860185129 668717881 736561083 600295217 483005850 922086385 163557696 818331104 407100621 455610693 672859399 479661545 270419873 20287738 895459264 49800497 359804602 207541047 175222048 99459652 930743294 231532297 438881377 753308367 354273048 867325152 593752255 171302949 670354937 97838864 658429948 774938044 468553553 949481553 905079004 719585197 18991386 69842496 176953258 407396663 874164494 215418332 287337138 735330108 177702188 532321801 225544388 582623938 221017143 833586704 110050744 561102707 907754039 917634077 352227044 465024541 175847670 334485952 976149928 180748083 598131843 885339757 837034978 463455563 171663283 156672508 954496122 632024990 735938203 483383593 648876504 471962252 559499543 45807125 346416744 70851093 364618567 493285059 680159517 709600352 577337868 47427996 577134572 606079544 344516495 991309803 288262732 763242890 119878587 923092066 526085565 187377128 457178814 986680212 696946749 693959945 162703756 376322680 108168916 210756422 367366236 826865901 470910474 141637151 94504233 774824496 396090476 923993780 577580082 10741095 886214923 414682701 741883514 768073242 221217276 180768467 846440520 480476340 381160153 277174612 525419945 318654214 8283966 554339459 554921193 684995269 843172685 581121845 303428894 467778567 813001258 663951077 840082589 461412298 72944768 307685936 377638786 786011246 702984443 183587674 893211693 178263093 590829260 858638024 62073280 230398922 215717928 742457732 144719522 153185975 2327241 13929405 941046526 344237037 762220139 821332291 508533061 604478016 466992464 746463759 521568936 631243497 331691709 794753209 189568415 353154050 846709115 300911360 22231140 358558989 897887319 536010822 308712825 786216814 959906978 864458769 832413214 577545964 222382257 299502220 676832987 665655348 451042398 445710595 715624445 111843670 400628101 567348843 987300368 111885382 992976520 26301911 59118186 170871132 522649804 350713604 32161696 282884053 884475194 884086478 5859343 339473487 874463423 923763641 290041428 244045137 337995468 182853737 481159636 916721089 826389462 866951722 36268853 268596588 974701015 564758889 813252835 871301505 526085323 824816184 951527820 865661718 439187764 297179854 170739364 704075682 961306775 183697413 719059170 158138753 473386493 878004186 504122049 114336884 729255027 317085681 587332864 375404062 433270666 38530575 173073187 293038728 699973591 867952286 872094191 743744669 653494644 810260268 632724466 911868591 25481341 788700396 158680568 822442224 417913236 523966771 673043863 322021370 460328542 593292796 925103524 92690248 503041540 800196197 324887740 794090426 94561715 572050736 862030781 871635989 284995868 753918787 15664201 932723073 688336117 898517544 809614154 193035273 965402997 133833870 294291304 554837278 600707804 375249606 138956181 485184021 361185769 14938438 171172226 475345572 282810978 202295594 492754983 323625833 785979792 681395886 701395007 799832163 833183424 618274229 883751625 521071991 510265795 271351365 946369928 404969708 278778734 874632969 289071492 323439087 6510619 540475342 598324104 770717456 483736615 599980550 775854241 30792899 996971122 899522888 978356901 260290529 84608738 15694797 754530986 241132068 699360992 78171381 177237386 580788398 277908953 661683648 557824102 822792322 136785342 206435158 385016608 813314314 125301124 295964544 915952863 405464720 340422053 540009260 685992079 627094724 452690590 253026028 455592286 8990012 988654959 769345911 958663489 443625455 624074270 700197415 942811501 25670074 895934516 789353338 909564126 513660635 994042686 45626258 594596563 435580793 933079373 51164341 930583375 651982873 203184502 894025677 231904666 59942954 314094675 852838632 944582847 715400315 805737601 296703417 379821580 93011903 617325344 730848277 915364756 477911824 300346454 278337656 82631344 586762345 15627724 460108926 347969657 785403179 130978607 66168682 4281424 456935065 576908976 581003938 772923991 109345884 514964869 35084848 397664246 649808639 657475686 81049411 768217174 14859891 763125776 975028396 867798761 924320397 5169094 810109794 739193312 968123267 965518283 614097150 570810547 987160179 506475497 317064255 953784989 353441245 653538285 886544264 636101406 932892195 141249576 738935133 211167863 542822928 222422000 998937322 679552561 757741902 7823901 669344380 700896663 557878510 781234060 807243269 900804151 263711205 688681375 306459036 217325156 646240649 744955067 836147707 869295543 119801880 141276361 682268415 649389962 472610097 503131575 312669740 81693051 170177624 751719412 147092775 103099376 856764790 789731574 601464889 23332493 498115928 236086712 791280851 104714943 923706923 683740980 472272388 443895348 150573062 206938349 642626821 590191457 187066209 784072041 57567662 428964859 882202006 682753711 149126398 405218174 790053223 420535501 653365654 805693865 577149303 588064340 185742910 790611712 924018383 220008154 373372512 999587657 903640923 725962615 174216 207389200 315398251 310425416 745898218 459136803 59134259 724514800 418250716 71520021 974329675 383201810 115759191 487524287 829308719 872035800 931556986 966579899 143027903 135674735 904432135 448667112 186560961 971233672 70754020 243574761 337722970 697394649 603357596 923213477 243337113 353477530 229814748 264002504 278532589 330154505 911886582 489182017 868195753 899661030 963554913 454855106 945122183 514794743 606713910 144561988 456965922 882315398 983573429 199926656 523642234 251271646 555529662 682303606 80415604 695096273 636100953 633969386 928391256 500018229 185728047 48574178 69022289 253553250 561088270 311074345 425966832 563084726 714225768 189641424 45997482 82092049 154239700 703507880 626868821 862770265 533932940 333287624 185889199 387163895 999247086 203513357 541023191 952652377 643206396 377666453 962436818 923990382 237492187 347200579 779927815 636054573 764493911 194575423 407642564 233750030 482396254 258393971 68574647 859039887 916488577 437209103 975789941 11839408 625892214 482648325 591279094 645228663 988979352 255944845 493878551 250412398 898051685 235178659 717172247 145693984 103411711 325712772 994493978 78223007 174516396 274202165 102548649 737101825 765992535 503529724 143397424 159389406 701465612 431589348 869199999 264831188 225451647 807803710 582398282 327070723 266795142 268394011 766704809 373898130 559657882 430865619 470146968 33151016 23390811 142075264 417944696 856600179 493404937 245251203 593244556 707518885 394818571 7757055 498577789 184144369 37398636 507039577 314624471 39190803 120458329 845335998 223618954 707702981 600679332 229440669 824106345 961949003 318745668 480380713 701677230 161339880 990985427 787726296 773689204 99700582 339000078 803956966 654486844 816065171 615135321 933110995 620272489 536807102 649899065 131589345 739850692 246186046 834160343 515467671 591440632 694817515 167806852 55956288 135032599 677272227 996767535 659824237 747361811 370028999 149768433 610433135 627486790 290869179 877793922 178894302 75524843 319544169 6794944 422822677 144376482 588182975 392919087 432386739 611390448 593967148 615380340 249753115 514372540 601216295 460015577 412953589 832330196 165581480 613036493 342743723 293149030 984289453 854303073 420151533 532443527 377371063 839427787 121039405 27231663 337866058 631212263 745550628 313540667 666829936 203952561 781196363 47669994 849099831 204864716 718315107 909538657 300804654 797027838 280862446 953056167 854163692 462917041 1694899 866410153 529238666 164948340 348441661 331009207 687837475 271754872 37510749 272781317 95907163 382075412 833725092 102437675 741202645 566271554 704421866 559862182 424252604 754986527 701096138 943689813 932014139 642439279 335330851 229724668 145542917 204800022 378407320 686410692 8154062 755023008 957251089 561006009 376602831 904996026 148482104 932688715 728450118 15571638 392790781 757288398 915753716 201366284 205960723 737109242 393365149 477903571 7363696 499866987 301694603 634279500 183316177 480593185 570121228 690644312 67880499 62788610 934085871 345347580 159593563 476720724 483526667 874899684 503943248 747635011 951409081 575438302 776985307 860546401 455789653 23191643 74067214 461801760 394476736 414377457 976845498 30626650 986822881 413996763 279342327 784936906 779306527 53412471 621136544 498890128 571774441 878065607 984531156 648902065 468534830 284421617 665441655 429616021 122674661 366327999 453623726 200710024 995210119 834352928 841631335 437727545 746258832 693044645 974360271 559485501 769430273 221369093 203274457 960804493 230236129 561425049 52889534 146595076 877841335 482835680 23958136 345374690 253399570 767079421 736376389 567227724 591468802 430883892 784558890 675958729 44255132 461115504 306204270 233291462 178307193 576927936 133125402 230737171 596955703 821727958 909243008 730895716 336033783 663434375 14695089 581151442 513893341 563849293 255348485 618209623 255588244 100442568 322009751 46350933 10101959 298834488 666535111 659710224 345322921 584051973 809198006 893443375 739026798 917676600 478838989 225055551 888294095 790954239 356673846 226431792 836232842 429716013 596044897 463325910 816392672 218355895 659818625 300976745 195827990 832874552 304129805 971211525 468606452 627346286 814154047 721599275 443069513 208143034 610507416 230252350 497530469 195558564 647527770 793551879 392871325 688781397 382351629 163819314 376564938 524403740 526316282 884875215 509163210 13085674 209701555 152826578 61162750 138533333 271920777 380629906 867734475 915559577 53730836 845801038 193301273 731264530 693134000 63113891 474925271 379006915 243401210 667513367 748722037 144323922 570104918 423501458 873558120 155138313 648912236 667927264 202182825 218771031 395409063 411846448 748386614 824480333 603585973 362880407 974966672 535852066 375326474 866931854 241563708 606122928 285994076 745467760 771081026 702896116 482834728 768651005 252959409 449921937 151154476 495848410 388028697 747749710 833716459 577884431 123674639 983556243 778817068 798642823 582357676 678157808 656025211 335352723 778129935 780159895 679463847 425359208 951910870 110094301 139722818 709981596 494385833 68193213 676708389 865198253 436958384 279028052 808789225 599856762 488652823 257388646 843011694 312656072 632329617 950656728 50924888 295548350 440852178 495207220 228966285 601673321 512727828 793098024 965397688 839895865 760952723 645448711 37972169 640453250 55299089 44281670 773052019 846824188 939852627 491260672 266285485 45325892 7925153 14287987 21334578 897774937 841770826 763297409 157496321 503680287 890184478 842060336 24524765 436041951 222903026 188151082 908394445 994876613 141938720 132715582 900060061 781670497 606835204 37301725 614922076 807719207 710459008 222098590 565210076 264030447 639407736 48121274 291681078 393643125 241714775 618870672 964611395 383665114 364440713 73310754 584917539 785355553 526209535 674783127 102024890 237366451 57632942 56777399 858189102 995236828 881380368 904770930 201941867 563056971 14856097 223787865 805107615 294961046 418038115 159386147 470465726 575783348 33078874 66834986 386204927 65407361 531202321 24778987 255044701 265951293 729477140 37648778 513055510 811035917 596833908 911293771 410513456 951167353 470990918 744047642 591252975 279971308 191337764 562881796 667119200 983013432 156638378 252298428 480054226 969686543 341389050 100442135 187310424 177454986 279821625 67116688 977275720 840264102 137524751 199893189 706555326 320944323 65830443 450846968 475240218 462674723 182015677 868518287 691114621 961800561 13869051 470453652 471230033 351128887 14315420 781632821 897491646 861790566 398958944 349509189 986185269 573499602 940918662 339998393 34338281 138242228 219430227 468002093 35495505 246928166 19160978 473027933 837730728 848541098 875994383 932445868 60399213 716756900 528050971 479255712 668533732 590849243 580604939 470682979 374348434 744489980 682311097 202995268 319694020 56129815 121874433 303885876 182152457 663213600 225835845 449681994 296443572 344199535 522468074 849296959 773397083 834595393 870119897 798737139 602547803 749934388 417087231 231302886 141554513 181237967 668232141 841473215 820123810 850426360 383696056 444728265 177419508 29358716 198890938 862172273 46733491 598597514 460912847 670714058 588251789 980105784 993498233 940149001 665590 811484157 692848701 319086600 833203621 889064757 605232420 41700807 32223765 631548833 342874171 891148775 386349061 907249380 20911379 234018861 396236536 313968903 243682369 387429637 298557366 699282165 152488415 708960252 761333961 458486016 250841610 995204677 772060929 721261914 121830242 737323830 786043377 584129693 151488909 640505032 256442479 633353796 811417523 547041306 681515800 448584495 864308995 95125997 774485705 865166371 105675053 107614505 618936103 324794952 694021863 515039576 596749592 524668329 868318313 673236774 212696904 234931127 672343024 61825767 149548198 663571399 822845502 693283601 240775396 142807439 429303064 632383165 272183546 878430637 144102343 619642410 435378083 914464288 987516312 537440570 973573598 711124173 614737500 679959028 16899438 69980667 615648489 835949312 197000027 714371799 430748566 346609198 285740143 354992113 590784707 286733039 659652026 185293757 370118479 675026650 121268495 296574740 996559136 694032937 499861892 939406256 883929503 578958905 504525814 813258931 719522361 276319246 511891843 859045664 117064927 185537228 590991374 115517025 791696006 810906175 849672894 424080064 191940008 857489236 691903615 834552813 708476610 289182366 229752447 199640446 823243476 308565714 515453618 627787626 525781988 59165003 614886479 770759822 151801723 124743815 53729361 634192680 304730918 645444263 379294200 505973599 961950454 331524083 926500165 85184440 981628417 164480340 881277825 96262050 27427039 413542617 528287670 327277548 753079341 623229490 767812404 742175049 634182925 262628664 320650766 143108819 630112164 895544419 29311899 833710213 436969371 574739794 850577653 209780672 751847583 518482247 864335229 530254279 23808226 293296552 714551125 684721731 857409431 339186816 513143780 970060735 935754617 936023291 833778774 431145004 819387205 6860781 720352794 479266655 857107003 109356108 276723554 433109902 221725345 424228274 908766630 759617495 601460800 757076188 433998881 980939450 765731557 185254957 866232914 71540377 841969889 715083308 861329533 891688511 246070666 948720129 597070888 170576214 664341432 547996156 499507358 735897839 268794440 627058191 139908975 358754815 670388893 285921359 330352366 129234396 175763226 594092918 753089714 663571140 897182121 267542372 550016021 373295702 92944439 49547161 51062968 297926166 564929845 703970237 257147133 383674349 51705369 666242585 760160396 68396200 893026267 202646043 632434895 480896116 305174392 277045462 539479413 751133032 760288371 876281215 221972211 993490940 938531151 647288305 441878782 642985354 702493718 496664874 303079186 713102548 429501141 631806924 563242734 167325821 203733533 862182557 330994454 554317198 478454660 701719815 959091024 490002419 510736930 396558745 732159271 272335612 914128661 331121796 273644139 543417821 28841469 848181278 420398511 804176430 5534592 441558371 307151562 935418987 157864391 607076463 891926359 234153076 636257535 362469637 323937077 654382095 133018586 86158091 445693191 405804897 70611979 431393035 110329524 716056441 228683981 589541044 820405736 485916870 620241757 553802072 763295890 919974811 641906556 644493419 249991524 490758322 600473070 932229642 387382870 787453350 152226045 425913201 852800292 918381431 97396982 227932548 630456779 65627914 363985066 622930247 651899664 814671783 812979695 239990886 205721849 997317497 632858653 181236654 450900817 628225041 305206930 201799058 746597416 63510756 157663534 469929127 729765969 931613128 988470488 924178984 480584163 797519227 964653047 522218610 943546041 177063964 348895993 959768457 289858290 673447856 39411407 34007442 92914033 469489310 985079151 319526743 915590238 628243508 141014609 591677126 105210787 801157408 770148595 295949682 594709871 443874807 179657557 277379345 565875383 626122673 114398846 68441596 523982768 945061931 945205493 303310770 571834966 602548388 963680584 481249109 339465449 179476544 293546632 667846699 868643947 822113416 995159755 406956574 295765283 827785192 134999977 277680701 97174300 637287472 483839168 871434041 881818278 84884244 214431793 655106537 205854932 314049708 132129056 270390726 556104189 722754036 501283895 653501295 485217340 113747277 140309027 235757862 914121712 278651130 869755926 613188946 416312892 40438180 736358980 203655931 380138888 772316887 175048806 708849233 959084030 523552131 945570362 54769446 690315790 252647035 560792576 242731887 56164074 987790585 391161598 325100998 717131019 226531608 104184830 955147243 39059114 877192281 346500555 388053823 327956552 849349663 977400248 160988487 188529446 218459187 725335576 501435951 757535182 347156800 549710023 613544260 305449096 43084632 277601695 610503033 62718438 27898989 46318852 974265827 51048761 365020377 737187417 375236157 885272856 756618199 684902025 816242021 286115808 89776647 913843327 388905949 506584111 465610222 783839661 349189195 814343529 775243891 397558409 18110969 20545587 414831972 475075852 84157781 989599483 833138159 103538481 551788146 99866733 209459497 337236860 322644870 739922943 123610250 364038512 372568426 503281254 58810479 860334104 88454685 430363679 707270807 81731711 495425345 691942887 302846119 265287736 453273757 22574915 979544230 230876631 998970009 875094778 100180865 817048437 799874757 517600149 777140616 180563248 692214866 38926310 176398063 429670312 343310999 452190590 737023566 488162948 815770509 293766453 559738658 975372523 88251988 325132710 578384458 46441483 880444844 171855280 455132810 135993750 11014269 91811574 743769355 452380224 406057551 416319072 799802329 883515458 651082194 309409432 257620580 182297562 416673624 661619854 395600384 909807049 424330070 643443189 509782117 211119571 411386087 425868739 568369199 922943811 809869897 163159221 803886942 990004068 748811101 168987080 181079512 671983625 704392235 335052993 953666019 45365766 290955100 72438950 537067179 511493044 251073726 353533507 932171458 512408945 193402820 566272679 144735898 455693342 324833283 656241572 598756621 683952543 591082423 711436882 791169494 71618398 887619644 345001356 403364374 944274633 171378837 864755313 30702799 796010448 908006376 9481956 227027308 291390824 32882687 550406157 696181816 741190666 596609992 377187543 338584290 426741812 679602647 377480816 320816383 130539239 849820383 25643211 42607752 779272743 679089725 380328737 868360792 630398335 922451053 992235115 401967279 210289786 420955026 409411050 396809650 352031019 371541490 59923872 74047976 633521830 576800376 265156820 717356222 936292740 380172081 741690514 283960068 50894435 393769935 832262185 931460974 821248100 967547945 695238571 728849685 786821035 43690169 162997872 660392947 241575907 270414620 218403731 755983722 732436151 621286038 50501235 691579070 598715482 763038347 64769844 734979990 657073664 737787143 564275516 670580351 173600355 269076279 952782774 755353961 948566591 995155950 714339346 823620648 616074966 191758881 773414019 657387252 54804588 318884203 154666111 967079145 300332236 538549898 974838595 788781192 721778113 558457312 607243853 792503860 780397470 651467763 194569184 641480374 377985975 377383917 689324419 861920186 428702949 633818140 669612674 674651216 349750791 72705651 655867500 31125356 163321979 897634568 572531603 823226469 580018857 142801556 488463759 45773178 677757048 3952374 852797371 378208328 480962007 819780016 164823479 434992725 699530550 800222312 212179428 629068169 234106890 163226985 298487275 971002544 575136588 231227424 476882743 597709817 637120507 563714463 342583670 622406522 504251285 843223325 216955163 790042025 254181538 437226099 984468959 200343012 765061930 978613408 345375548 296133354 92933945 735351879 414086385 382926688 833271138 498884652 326804865 587998286 358506297 456448955 83223219 581995935 820721112 528771969 93287443 440616612 310886491 117639088 788864880 318023314 345302116 397407903 851555164 622595839 310336663 97186120 512817583 2874473 61920031 69087177 871690245 301216943 740262440 890857956 424782907 635366806 425073250 327655806 233929462 395814213 859701637 205992227 707001372 467825865 250576583 112327297 222606168 968215698 669229927 115233000 638393498 853891828 643350822 854351313 115054741 965886119 888256713 545864532 508062528 914277192 231223448 222262448 816746070 863527894 353186018 345404103 795736533 162944309 247558263 128766111 198932611 378695854 681893164 300302306 946499172 700546157 184513627 260258654 828418373 475175426 998217056 841943942 300016437 323426017 971318813 697615600 307864326 6185698 170816375 473009878 206641361 345701057 916112854 478560661 439014511 927084703 255535529 4231472 788443648 480331903 43303904 55326669 738789992 103925962 408846960 381807159 414316493 934047948 509435603 801926235 354591771 315186996 778902149 407014347 682576768 640801944 613533064 74894910 880490736 141631983 639364321 605867021 987391649 678663445 450946840 242766008 339947152 200304970 216821948 565683551 231983355 141006259 341940957 334251338 358888677 780366808 763772816 714117218 86138518 956128804 71992943 870130101 160284696 951426665 179740950 162138102 491060155 748418649 87102375 470693370 192812689 158398478 229678919 796782396 757255411 966108290 47726751 743762522 953958138 147236888 612778076 439553429 205881607 500132625 97999791 818564437 924697659 497143320 529811661 361381027 864049919 665690295 56174448 516481454 495175038 56106975 864172372 810974279 711648294 129870436 881439419 442886756 710535211 994675583 584327402 649529504 327945732 158628682 936713385 744049337 290310124 229187911 753718983 323768337 211368546 65609434 801468052 470418478 14743721 583449546 432865382 395641659 11813193 785094340 540767764 283359364 299338892 380450776 265505150 86619902 511975682 501901050 865157891 293894076 330298877 452549762 686470664 417388155 42391574 440649645 324161912 924162583 848225190 265351449 503969855 73028884 168791886 114222413 425667534 119497238 436887152 272360239 974099610 629975657 715170227 386625164 861887645 223322234 514116995 154347667 911512532 806896731 792460430 389134426 775816383 882554435 526426184 458528088 297229540 63636236 154417000 874247657 991824715 363500724 795949673 514148302 215224067 650295004 612975114 193938602 988547484 850517324 95917006 960602246 456491436 472136301 575866493 914875981 984542026 232449485 286033569 462796881 905414294 542167199 841301770 968784580 685561391 95847480 491023691 463261760 536149947 814953619 191851066 248446528 364646499 803623118 589391476 334845860 941930836 830619051 786147030 694871345 754858559 635989008 464637701 647307791 507301849 203325319 831796199 684591177 627432540 668106431 398786088 473226064 145917444 975245321 793926326 441416313 137158035 465838043 389801285 383002490 132674766 677168465 180438733 226493169 975587070 664783015 880318471 592486621 184239984 137568704 394614771 254755 72831477 994584226 667484756 859035658 80522595 184662008 583172658 786448575 927981586 263801743 266549847 228024786 272490591 918406873 370832339 91675575 505079084 610651501 413302393 774267719 291032158 863018884 52139871 594674748 828902750 179064958 131983202 286368696 16911257 831483227 354892703 579559615 476315904 198768963 175782395 663396024 883832457 992237055 879499677 920539120 676205740 467048061 585619822 912533526 386467302 939647823 305403552 452067520 134548281 66551596 292426532 30481381 277344938 608891758 789206066 411100770 838742978 806439059 260973765 248435317 909699598 261987005 880606748 582671941 916461471 742757938 201389627 308761175 281009035 813994972 797505128 717352474 711889002 597353417 338259374 51617373 879716057 74183084 181788509 809903571 643883515 29908314 18540936 246608790 469526003 91596623 852061573 663079329 313555051 972896039 173004401 166757717 470299920 914991653 414517674 878781941 699050515 335013807 22562643 963392298 997901993 954183119 534137555 980703103 857463692 385658292 579022166 57559269 191894905 209964591 83253834 301170481 548920752 892802103 325864420 464618137 904604791 320419685 689143705 16377915 828846999 77942392 625305765 350202007 143609053 706463699 914876551 461036559 774924955 932035578 951585155 309961070 847369252 130199065 21713695 199129182 484508755 972039805 334046886 877369328 709030405 620817176 534617512 726620441 734682266 991016961 611030136 215415599 582919800 209666034 773413037 307793520 516660104 316201160 487030177 715760763 190891959 608817159 822712053 859342548 934628726 510318420 646455051 534454629 618132027 256943865 373121931 54278904 127562494 225496676 812507614 490970046 600606397 675543719 836052918 536567243 410031864 894385402 973771652 472352151 820512821 814501685 588536577 40116350 264931453 144680535 851420070 208544577 404106717 114006274 957702451 670661251 366688487 329719291 768484396 670918989 424909614 724087471 976944215 611115915 950585805 295436713 94406975 621770381 262888417 885680413 499940532 316745095 249111818 374433633 103347017 399254033 64309230 333586798 390012629 548100263 164241079 251105123 541472498 224167209 659942288 826779394 560778113 756678493 183374635 381829682 363895076 455683944 308332350 755293563 446115779 721751641 615072001 753098893 553528072 796165791 811337137 231649977 799805155 787280525 741000465 995719030 329768966 392801501 763650532 611265246 326034025 653713706 558937716 24197166 2455495 33875060 513020174 525237833 225257504 664139168 194115204 801578038 195706422 896277494 793565353 25641374 864296464 391620001 17376473 26436431 410547577 414469682 308799598 178884539 132739713 354828574 541763404 552286585 992596987 921556539 615122006 869331395 469479422 713999431 298953718 523514103 241738853 76771169 571569305 486235927 548966223 487766926 964839217 616595016 891234719 346190133 602306993 210376534 629089148 387279780 356277652 552082991 679644882 484701065 537826903 608976484 82961872 545710969 408907771 934391723 424383849 138694252 440110468 878101087 792046035 689403455 815031676 609573374 547466506 789872177 969504368 765591978 700496718 869989222 318130546 83500713 614137248 203950439 774233750 92232422 13847625 327204000 940215669 476583277 291967828 28266209 914316204 401635058 658595599 363120094 277160798 805697099 454147726 44617647 449213870 420324593 377616424 411286864 321718598 7080836 952044536 170311458 717999828 552108100 106591325 163962216 476924295 423094168 90788474 27672267 269925782 970982027 545715383 256443607 330168505 666147658 232655166 589575292 129667246 765358503 946668671 175511693 519523765 648358297 479690668 635396676 399703317 80811962 376809278 477298108 471095701 517014984 51735918 565613174 646379523 514058532 658044604 154278869 879209905 205461334 903003756 818927010 38084851 20537479 801529604 595205256 656991138 554613253 234654928 75890329 793557916 689229506 198644830 973773767 183337793 556825046 317871362 516118636 699645432 70703353 184194899 337509315 481344680 69311242 305342380 925865068 169781311 633183882 967439020 329066732 797183023 360549921 589730743 57456682 911920876 752728856 381819762 634568180 929097839 737107934 109791818 592654200 312322230 583617668 611063534 949588939 109126209 653209408 160319185 308143205 285460119 797442286 878226601 669762979 171923135 989173130 167461107 23639876 449698759 455663287 534377068 380156653 522231105 813942843 104579225 80562341 742647233 174952577 62550080 105741657 224159072 388364053 253059565 427943769 726658108 853098284 550271086 117479641 693330166 908819481 994059607 452866161 552198962 767992793 503010175 195829150 450362906 290496904 253373825 241875775 11283676 911045610 889625149 951523352 63032103 370903523 402005844 946366802 665262514 559461631 541934511 884270841 113388214 246865899 843527160 957707901 33209455 655265529 664178975 973004594 902597022 591159969 862739670 269780176 879783434 310062074 99676182 497562611 482125562 222086981 422595480 702800540 639665596 688863843 493998173 308779182 511915554 559131994 820416039 424844914 511950080 330147540 563559421 385450259 617017007 642679967 264278187 610638627 69588365 689671726 356773183 95222036 655070331 600972566 242064270 938601408 552739165 555151762 832381101 887287010 374458270 901236992 432775544 621645723 286196393 257017442 837314318 807710446 621837937 66593502 217613138 910794307 3431914 107215934 973228908 552952808 377916813 761506673 767609414 942734219 950436312 462222088 13464336 640080065 980521420 232898490 461308861 883929987 453365613 909115104 18173316 533982380 554738246 409209593 723141471 90895484 625500642 893711400 373430927 338712856 943166548 898823857 355406614 998775047 56926896 724129663 801417275 444656566 854182800 392606369 179393290 193611253 476103568 337448905 267995345 82078840 806566865 843637452 432468901 951421528 245692538 820075044 870042331 429185423 914102066 930399089 419719567 497265535 206979496 165612019 604136224 990260076 65904651 933362450 183297970 491596541 617147283 586833623 911555242 701248191 521374966 878301808 331067702 333954210 364740339 629949616 170552003 748331130 693671627 491486860 948255621 572795519 212367554 669590943 861534962 507151821 571754659 187967655 557463623 747649765 1316921 679881733 567968514 543047210 446445015 485616705 904020838 421473893 414992593 525891716 974915834 546015042 814436865 180972317 137912586 183142353 916160579 855224829 280826661 284839174 276691193 435175738 640822685 781719608 490445959 341125520 259190282 497164710 973409496 927683291 395506119 905751277 656537559 367402654 964778099 784265107 463900663 348675711 182798962 386620800 158903468 431097032 46597994 980188544 951503600 253165800 140112582 762210754 903776703 70894576 681247798 375562332 844106395 198532375 564185133 654203332 587084808 610148919 66546274 627606360 770076689 128497741 725765200 407484887 80664257 729229820 735543733 131904998 432752811 749658123 860679447 108113549 471918435 977966562 189092922 136449463 485337091 785524753 377950891 559713973 227919271 104322762 789252153 19167932 559913457 114507362 98719094 74704226 646077830 257351124 938020410 488810789 216608398 176354109 281586720 128142820 162068280 271064161 985358088 572106084 489856564 378981669 66768275 417289676 384020279 743213075 567405994 194367017 351305082 759780057 187169016 736450283 53030972 656724682 966474091 647620198 163982139 583886171 433545655 135851346 633318207 20060839 262115283 516596044 891086992 735495660 667030905 132617555 892353402 913624588 483410090 395545675 789970640 361774093 609482792 842119037 980250727 654967193 505283067 824901397 309743510 757991807 597817837 795365539 711651772 977008176 829955086 828059547 17089210 989594691 909715760 924133333 712406389 289367281 415455595 600819725 577863766 736379033 810703515 942018660 71643081 567207229 852317917 859401437 479241409 742397188 513915670 548526049 425751858 354395830 767733100 604780220 158741654 380863043 186856906 536499229 245653097 275911484 837232225 691421850 427362477 106661208 324231201 741259050 102006887 367050481 681187652 358297001 121627168 932433797 38760388 414944087 305822308 227508277 742398944 917716313 786178630 260925513 624588955 433229623 200802779 810730409 387677245 706260316 840867002 255988069 625242320 2273690 635935363 949108783 112167076 849450915 940573525 774894300 848101067 534007185 104655445 228093159 876930461 657003102 411363886 382394094 820693302 253950061 418363788 735190323 99949555 594418687 724273056 891897372 935835385 144899519 295186079 26673331 70482094 886375735 811718723 727032614 215976766 986223448 278272072 587307848 45097239 642829558 485206256 559510287 653949805 634725194 469697408 576034580 189709495 498507886 393827009 98055446 656440112 505376740 151096191 16310391 312895319 442820880 552367373 857014973 460899951 310789049 577904576 825763858 52860160 592790156 571780976 326274501 827161940 274758041 967748090 428045511 608564731 708997844 54120384 638944303 510486599 312302229 573344295 602469814 823489745 206540825 992107032 400964156 876397554 602413054 321733247 172117569 118713419 484473035 543551183 333220461 52220733 99005286 412157309 295955976 244068210 981664668 939460225 294458754 549046610 880506012 875666392 21997293 797180303 44389756 949655044 365442686 694536602 742245299 519783562 271093519 208023595 221440925 240223347 969695392 499911613 49929467 394480843 444095698 559669519 98308976 250599718 899562346 704696740 955242245 424577558 151855828 14898756 273288357 837235638 47313054 812086137 278052514 677704226 934551032 439895571 232982318 544239100 402652219 895540644 623042275 896106729 92262239 942857477 476122428 520763410 258301059 439330511 21326105 412507812 379076200 46508515 499726655 448712784 507100150 851424227 69534934 610108363 564264119 832409526 976928745 531557711 347095895 618862088 343822313 571490073 71960106 857394119 758310443 746034153 301275558 437616807 435180133 570920325 887899876 25761695 617778485 615121206 516474403 438329194 558872218 793611337 970250054 602633479 683960953 971306127 249357905 772405818 397415705 782172381 537476591 45902345 184703911 887809933 497358319 173129535 145600691 530402043 992433602 675869932 371215025 859579914 681849599 954482914 234364538 131712157 230422496 500263482 58134472 884784157 709060546 67473358 851486141 217498617 885545385 933821628 680285 748266530 692586169 990321897 33277455 931844491 908151486 730141563 776850976 894630575 175222949 156038494 812507455 324157450 12637441 284967361 548588290 656434847 145151111 665745046 883424608 314067057 337804946 971512597 223771446 728624394 381340064 930397753 368797378 722444791 619183570 661859137 548095019 721577289 456689520 938055729 235429879 292057109 442705763 596975183 940656530 890254581 311596474 699856550 526094286 624374406 579655717 710305414 829489501 921272296 825257597 951784962 176651097 145572161 6924090 397532272 803436989 697908282 63032827 426161389 94624746 211128960 400988674 233969879 776173859 573542980 884757685 425261137 249310993 428918972 641250335 618013890 620984383 551127712 207871852 789832534 423457438 860355245 85537136 611644283 459784707 106430501 699474209 395952486 312441509 172568909 304655385 299573388 437053855 512777198 849158421 799657513 761073524 137845718 782109816 337825724 826525317 862067028 109373641 221534601 112891293 269769150 290240816 302015765 878918758 838344174 21138429 812790702 753141233 383393985 31654690 131308769 717718323 294099351 236910772 849352450 140267906 405494486 785639277 34227111 623761692 335150695 968846125 598457389 191086496 859460151 153847157 519020594 150677138 939289784 292497386 726952985 460303324 743760221 426699992 152759177 327229000 910945569 510601644 93674478 5434375 832660225 46334841 686259447 864064301 874971261 933466996 761979158 716168754 905991195 233085816 808846851 40643186 126869988 800361603 49819962 863659694 272911334 539469623 571979896 719796617 986831024 885818970 125598273 731286028 290773977 589876054 94664285 299486755 997930617 59388090 49138263 16440094 335657901 504471735 621583869 157667377 935556376 659416995 637986787 308089076 871446877 592117882 828018656 615571939 954233510 856007512 455777166 271456479 120978208 162748928 983590606 482682795 188725116 6209624 861163074 925993583 777389936 60850411 218101714 889641017 626103348 213982565 934705448 283379576 573116678 16980251 529237555 884541055 463503270 955779456 372849064 35725320 592386778 630741681 324046204 10744750 407011563 222278635 55524203 5161585 974458407 909545999 862211957 355834678 412950365 791590948 840183387 238680901 665644644 269964245 882933286 567352009 972057236 276385775 932970145 839972180 549803338 732848357 559253466 905484888 392632425 936572748 882473637 842726830 461698772 632449631 944161561 376461331 120508661 573382268 511502096 685966758 672614201 106071972 296952491 156898924 28525714 735715839 738319053 46608588 577680628 765559894 384873883 46115860 11076568 584735383 595243778 450615538 264410811 919587413 124447537 688195067 843520928 108842310 724784922 95870503 912443274 252123075 685494006 119079763 597112067 107937099 116463294 261426366 751568025 970817792 852514482 473614732 781972315 178717736 962846166 716066118 175563616 871185581 979198064 155020888 282198592 945176478 905655948 410450578 700021657 331561900 337270392 480080296 935327115 511137198 105765192 201423794 357169468 269506333 152119635 264312748 841945942 236781208 388627124 726441463 78793348 318387298 662123466 257992406 879870456 857912031 759486392 234551026 901900776 395520794 341006566 351033815 748172812 616009026 861999998 656075893 974858786 378868009 623515631 662453151 824798827 194268356 555264366 304354447 380022315 640041646 705163376 496049504 379352108 743841956 404387634 284435347 651792700 440186890 103748145 555171979 454636714 502899300 719644850 326822417 252534989 133812702 115602747 145426640 271581053 775709637 20695576 4297946 66401432 10282764 844622295 700681249 518717055 267900616 226502092 760975615 912280214 242318004 324846222 919173295 864443335 880996782 588401272 519073233 542618879 584087608 561911337 797496554 2919344 970276088 591653124 947881185 958860878 157191992 262154673 247905668 473290450 487497062 36963994 918170113 18488122 438938517 866194031 114539373 817388039 627457531 473967779 972835648 107787453 874679153 395710956 998348247 798591590 177623542 256908998 844379889 31303184 555210540 939103729 158569523 840831306 920697562 814233327 568348580 334946987 905550184 549844615 535658545 553248843 7066726 459568965 641188906 895009864 259368197 900840951 909222339 467243331 476168860 271920689 653267860 689942240 522698020 44124874 711320346 177132618 319440829 351471709 917199668 35757228 744853287 783358409 307101350 292567481 597749834 757388466 57929881 158859301 850769582 946720253 418022681 470131241 185841411 662362712 107050902 946342915 392831899 625963184 283868516 755137651 790146795 507866808 546801211 22061376 425693710 687284073 97220791 429025201 425363266 218513788 162629337 555231509 242263144 433901042 70997124 540640059 353763208 194995341 515538433 846826746 604663627 20328020 87561851 657581227 810338175 252174867 511027844 543460010 39555991 771851992 3826830 125241304 342383401 680075895 326314867 42796572 244170862 201391111 219453678 148908765 924835525 592836707 564911136 324388234 847613232 634105003 146014220 864203794 805611221 316117696 382336538 498483564 358035838 741767627 507807896 6799889 400421402 481220278 897642804 5094013 259183418 839952049 419210627 318083505 767418260 31658415 451647870 863168948 380633732 806296806 600407552 127759885 930203782 906226003 424568137 557752395 319343037 46536756 90968446 704424573 739844207 533236620 508080934 685070266 802725767 236406946 13531566 44685979 106971922 481143938 742589414 986216380 608463554 270353018 861265538 2507839 234016366 728944286 632587419 46660680 298274960 193007686 63219755 616138626 48659653 182092939 998935188 388651416 517295697 786964173 4759322 537928381 983177881 478500655 787820900 296112165 965670310 712691481 965859327 205366921 392029353 268375990 311718107 504651943 130261617 29890676 77013964 215708096 71150582 698198918 711579402 686223897 6595794 222433381 271041969 752241018 854646723 98822219 603082306 512743858 549136171 608283318 647218465 37686032 597456272 660706795 38717716 747342572 171619868 668113777 136523722 378621468 950562077 988720786 886229586 784811903 723394694 165603037 734695840 548967030 980906093 296914087 782041355 918468453 638910859 174904709 10502354 150857783 822927807 19093715 221725842 218399960 604345483 180229680 451772369 975081912 255721877 57510400 172450423 462505038 302328104 628496873 627202384 422151059 635868849 453900630 692013707 960721539 15036738 532030455 604116030 858558624 988049938 213788735 701677791 686121583 384185082 792709093 464623564 508283384 719032057 448232547 954827204 268845386 460996274 138624890 640265580 976758517 682437865 752824236 300725196 550087822 608018698 962592961 934700239 383402798 780870050 440371779 750928838 918246899 540141283 424505857 196765158 471068798 479091493 954125456 614833349 813530484 199218527 488938437 861161185 964091133 883641778 874004796 499342873 403478344 938301407 823974101 31653426 637299461 827981771 553129265 268925779 406249449 827376130 952485433 679875209 338440494 83726386 480165272 363924036 572994064 81151403 367326012 405940440 473688145 51816934 962475993 181384957 617872565 465097979 71843685 251990608 27235719 553130537 119526301 664732112 499917587 904452178 941116543 651243617 44371498 831018620 130455246 131018060 376490145 274397777 293638290 683364541 197677009 135225503 246181269 352801860 163271449 85150170 741016550 537349973 185880152 43361941 171302490 823709640 418824307 499930637 772307206 869490777 842312149 808312478 642831814 164737321 14448362 509514827 328567994 233877563 187881123 46264122 133109955 617810424 788224757 567901238 938114571 43704748 670387545 567735596 51962490 28721158 953117518 339208110 521682497 938689436 178807507 476149619 323074131 341541221 591469293 594616021 153204455 667316029 165366311 235136849 45552120 212725860 940100365 597308939 457884101 134164479 149479088 12883015 484428113 527505302 2937637 968154609 526842084 868382612 205122054 657907222 836579976 217939403 779560175 808143209 957094028 335757805 877161474 695036095 800957957 952842772 945805924 206511507 972957512 936483130 276440765 233794691 422191218 79374274 86806460 333306320 996907488 904090605 411681937 91768802 8119991 89405542 977818993 937058754 692605277 892181687 84379670 331909023 815655934 741303249 766188604 4356938 51739912 361998984 153459749 88190137 933727151 833348117 743504150 514342535 118997610 800954002 684518872 404028018 58329460 241793409 559506232 717431772 365483340 278568518 27794567 93785676 156667701 237861544 259173914 529004522 520930743 53352276 590079435 376758790 400859420 689769050 65344886 990400401 112752115 79624622 500228477 744708002 507383697 599132072 942733125 947505650 630718603 963883909 359138743 784327520 940187966 337102307 82606528 811553391 233316423 327917897 100356817 72816579 122054411 477040285 212940127 521407656 944076336 126133676 107891556 401257355 775613986 713480101 765740764 694583422 219896207 743251870 934330441 35406776 716353515 494832398 665653552 25401875 399730669 932337745 551941786 307150733 113562640 796046632 369012116 716575687 210366739 222875446 631997871 563521673 514452602 225668740 678827904 196049468 216979722 452692477 398149409 331742830 274366801 257504243 691888814 707445330 636815900 32084120 423444170 320147261 217729278 176325254 723149591 602316586 366657744 290208056 867999425 343631159 802017835 221701006 899840756 15950374 529713648 748320333 407923041 478940381 82469825 60235933 570233022 638936806 330829445 915801225 249445187 28349168 788971240 625852802 494601005 543137100 834806744 148298973 920553278 428592240 173462793 4388432 41651003 516339576 915879794 892186233 111462509 588443808 396425166 953178455 116597281 762426315 578551580 622067407 362274856 33700607 641615136 985308456 243953495 61869287 914141919 664751503 990282248 406846288 342888231 342860436 340459672 741403564 931174149 304413355 566254567 393755538 100637772 487220397 263180251 324144443 253705749 35758164 367432157 888937479 549056313 69531330 522969434 591329014 540383961 694043387 115944515 862160176 625219799 6963814 295034765 297231486 36815962 209155920 658177458 882560974 721739854 451300200 359041839 717393842 271309281 750875204 678058244 60796130 857309960 738909659 391826743 225294005 997160696 631074570 417961809 136025516 191741613 7687695 806205663 872116712 581343590 870077713 896716274 350175151 563055398 598038166 851171232 954754027 315179829 429284362 534527104 343980202 237923998 674312255 950944562 514449311 702240943 9131496 206993109 471372959 208356731 201858076 959627663 602087462 452123739 68322521 488290569 262643152 20446313 277410175 873520880 412213472 157636355 556338001 408197493 275392188 796173390 171524600 412740558 725892462 102010289 509578751 145271475 761478181 922482774 292909400 975305953 869934514 926021548 324348373 511773595 38272780 441034727 525859760 488035108 173443020 977944190 581640707 972875590 759836849 493847213 628496721 804149198 714006558 870743025 778053116 170572557 586739863 820843150 615729868 461754457 56095048 576516620 280107886 570702474 595085950 967636406 873739506 987921533 641425451 305974042 742710861 231495573 248833126 860920459 310106325 672491573 869495273 194783138 567226568 542870087 780662929 987677625 520480197 875205560 232462818 741724271 763147600 507643641 785905025 509860391 782735699 507988352 224123320 288072840 558641304 69201477 964533237 694480638 546112336 853893701 293150027 887452984 420425103 578941699 379796719 268268968 266688973 764950274 47236284 803484166 227155814 485303884 30191024 162699213 671274779 379058414 762287213 244785341 856994703 603161465 131952569 839437143 73263563 461710723 508738302 768352612 613227451 785061924 465577162 941293679 954820271 261133434 397491536 442706502 734156763 958980133 510764774 687163261 788759767 448420299 932452997 602501610 146305567 706007445 405110348 765333802 939953556 488904112 966405629 626770203 450726137 369755342 982131583 941185120 870909047 130548386 948952922 193172193 553975577 375239783 465686334 320175688 752298321 776213850 575796348 296705156 266446193 285970747 783796875 723762250 393937971 824484561 951972741 83600271 733091122 625588323 724333223 973927951 822055278 967066687 342513876 702111177 555828684 222347062 182389523 455091585 851621268 397283614 470048013 180519741 314772209 176949583 140908944 945512137 985611125 174990119 805832462 527772211 785985682 552455814 277665310 614518351 531086369 422525010 776079354 463846707 315527391 365236981 797361408 435606204 266084587 439131354 941973810 970746632 962031178 354133747 697120438 959935738 587262307 740820278 168369238 172494010 486760836 361084699 171078144 81096754 500628315 813002272 31478599 197452690 658163069 332460613 321681888 543755212 49943778 996827280 294032934 215031576 246328167 477897099 785494423 558308722 29619787 672596929 111304021 773427991 898379442 909523012 240419494 777000204 390794277 420006186 83629941 932341143 328678160 688241675 736009934 708307652 976804675 245037189 330983781 1879265 114281074 344158904 444380176 244162306 762642101 747307467 518174281 546396542 99889928 665260133 315385005 765171312 70684620 412324148 974854527 860373046 864523588 754534250 656053029 851223030 819803673 274503483 948000426 188221972 440046551 672684640 331831867 478741693 517249902 896523927 431140266 226255968 262579633 497919008 979297006 91707952 103752154 610147905 128909985 384792227 847300100 3354052 910156417 343358966 38536112 127999348 28060655 335958694 367108161 920600227 397463667 378052600 177013120 342777255 468511286 898546290 588628504 498656856 616818822 16043104 633800731 232360084 791190102 936450640 704255867 200153276 72400571 977000342 475780242 699063348 552660848 116221129 932197531 759572966 387381075 828607044 710225462 949617856 789442789 972189862 722439656 484041265 469055182 540881746 72551576 643383984 425336919 670681840 451402772 109029941 387121647 544950762 36541834 664528574 646061479 803317488 946401295 360693964 922108341 482159988 654916891 576354787 423381237 166474287 332188939 497142542 510737251 963127706 316579742 844595032 763255458 194062454 236080761 720924755 365971064 883605573 190813603 683887253 810480976 118173134 862628361 791384119 693469366 182582685 624903163 664571733 856179167 608838784 215079341 481509520 852992542 93843467 446563767 363057039 905766768 868316437 554875286 329328505 633246961 10242105 903447593 29592444 127638373 267390038 955809844 190509386 124452272 606357775 542699232 60770711 436160350 98074956 765434937 477271708 401694492 946803639 215422383 946593431 850665789 746860352 267783830 909339721 985445430 107743130 460477606 195886966 305010465 300938683 797177979 402335080 863552062 102770272 912865302 957215597 251048814 589678215 32590682 835877717 412865207 623519219 115868816 538706421 871914179 737052587 954305251 493103526 553807200 99342971 863960805 790347462 885711361 727726961 641570056 174190133 639616059 775333473 982317606 907743706 220685385 787748450 313773050 749992220 938729353 653179471 529239461 286142314 826629373 657411911 61960234 911612083 725777355 895605550 393330417 576039918 968634813 196272426 217078856 468928916 294284226 302399014 124654557 308592673 604822635 459365714 770137413 727347863 974330479 548527265 857862265 33921274 487619367 985600329 15102548 236427476 921755410 235556423 560618262 514994611 2675795 992053464 715864804 150704551 916683054 746091777 894621765 768934853 156921487 160907273 946386086 889871014 875304578 417011450 299208919 870216424 701232828 778147619 216897421 124107692 666413841 822381720 310329822 926775062 293626363 653452464 671002567 100722897 777848090 61145734 399796905 881670792 261820334 848513914 38858696 660600430 95605535 238489005 227092683 366313911 345025398 270276744 488634431 614423325 169073121 225499445 72776212 788199260 142513459 797754660 443749406 173359541 879841889 87870088 618499733 344337519 866084102 355632856 258936469 430775633 667891168 721123150 64988831 281640490 763001169 459331947 274872599 326329674 296502750 174100849 808462532 173776902 236785332 972228840 968450386 961592631 722764318 689607450 444181971 942189499 339452944 206832534 21553978 123327219 495214751 471505072 940058335 157931844 583640199 775241216 747013374 220448918 800161188 416874719 752372023 233554136 544232825 408394989 738283791 166323834 107015596 847533198 872913518 809725681 975275655 228665703 668410912 398520630 294946681 751890150 613974612 215802439 894325651 832990904 930097440 261891493 8112140 262024529 324470522 591593429 758305982 243571303 383475520 771130079 577021606 362613623 375697586 881003730 79708775 726881343 475878386 529452094 748951752 295116098 208711179 974158520 380907825 35174984 889636583 787914074 881906738 745107675 666998744 390948672 519992317 353534154 514268176 218933259 918854375 790171305 765902632 979391586 638089707 992641616 683686813 42342509 883828519 924662104 863651662 964157528 933307484 645414305 563049984 793119958 428129650 846443471 944645594 733414811 89496818 624605640 403825641 765636065 722884746 568411959 69961373 518855908 874647437 186061325 658378826 574188134 487139696 491086586 632184744 874689836 837770830 44975096 259846740 688427390 789408101 435640001 625036109 836583851 485020055 739712340 80311159 798033027 570630634 926578292 15898139 684415451 655682568 234971176 66194277 678105869 862106304 551109181 673073381 764689269 663801475 209740991 846896655 465101045 129336808 897681540 245909691 748721778 487376424 335968673 823041957 324802644 4287394 613650930 156160750 871052042 974939737 654123415 915073689 237152644 712869489 772398449 37848335 792503 85998773 530552233 17732508 855336221 258572052 409194026 268486895 333243698 370474271 483573538 644277150 866574840 729918093 803953029 54579360 423438452 422215096 204151690 707448785 178680110 287710750 344838444 20643441 742703797 394495712 386474154 232578469 216101913 907171654 681018631 91008757 271417199 226717496 239638666 340320972 542307921 278180295 679464767 522027772 754374747 409010594 669686133 180822839 496804783 459361697 143876159 102630807 900245362 287051582 332179955 28153110 246251597 860681495 314073773 617089559 132834028 964608878 31186125 878154459 511072898 896266921 15078261 934101005 809864516 858232786 768170764 772099895 737840873 809541911 485644221 670831946 337754417 328603723 796784121 916940058 902982235 123242340 208946929 729758688 573197740 295606011 533567773 510864310 278156271 496303823 887547063 588539422 39175664 583721538 365117504 592964220 589893376 639989978 841646843 679917719 130190196 401973441 879657837 386686748 700840230 659699526 902585827 546075163 404074994 281660250 656332524 724957576 791370298 981639700 251689435 138457531 943258467 999978286 153455430 998042097 461211222 509821317 587686794 605210825 558627328 449671068 404784964 791064263 324301266 949547546 922448857 177723604 336229441 624303175 405222895 46716604 483656007 634678419 382238194 25350062 579517664 463545104 3186320 437362880 593869199 163619315 123808061 963070313 475654870 615981079 664927920 674500101 798881217 497639289 756098916 485004373 186994012 347432381 558039064 580218364 901938488 589090471 137635920 929857795 865227754 79211171 933178065 600691797 329256332 457356607 132914216 203632708 811823163 630654379 206069028 739094786 172893335 835835200 975210840 231445801 858882118 585581558 529555866 994142260 734263409 337907436 218012295 239580931 313659972 897077476 970671868 169562715 998398835 830146756 16238238 83651428 164575408 472943126 944197716 100300841 749332534 85743496 230706375 243674651 764795457 345228141 361724649 401230479 107145107 371751483 686066283 329876795 868085233 669025547 954001477 189102269 64139428 730091036 276336434 55667988 813903097 536006481 42968625 144716325 63135937 82257070 559458053 953027639 989221586 254928606 636461238 131948151 210414468 56865712 523300366 870556533 259500852 252682901 198187037 521585061 197928132 726340388 806567094 514021856 259186201 676604311 251622128 763200992 187158684 694490955 580076965 236583111 840041402 541848900 871831542 565415833 822629732 718274214 811791301 455748541 503537296 637736765 379007033 279332224 512968118 660440566 336462910 40704657 208998227 567164772 12075266 845764230 753414761 479661628 238765177 973878614 950446845 370365401 521635803 730219486 383654040 502298297 593848865 997645916 638805703 304524029 202385035 105945847 76394907 30711021 524033820 14335541 179208234 394986354 828829980 640869762 902639372 311381659 572787605 578656176 558475486 248846873 796921303 886640498 775891138 350759362 585781749 415501791 798485213 141652497 712744774 156177141 847804632 984701092 216513764 418245652 91820640 384406205 764658224 933121663 878953895 360425922 273667404 328953823 36296672 119029182 993751967 551089855 438807494 670132701 758339157 900302609 221486102 919129843 686046941 999259303 935994384 8032758 679999337 909956027 159158778 52902528 842527601 159876967 678509469 824183630 834602544 252316206 198227142 769322179 329744166 745797234 947487174 378683238 44400276 723662075 371809267 614819935 193751043 292990326 231471141 63993854 736471741 314017523 64387386 663137845 100473426 852522087 844310674 286659353 580952341 845316392 263172243 444389220 679617181 4448116 30548262 747028726 352524357 720116458 10165816 597966160 583077291 728163086 722682938 311354903 420981044 683075530 575630498 997312407 249474183 910429160 128869992 238060349 794307342 899668377 926930058 529715740 907375224 417614065 971385480 469902185 703997754 956109416 992981224 635863807 212870921 126510938 951812019 810717148 569576289 483511432 920467190 221964962 264058369 860120725 270805826 365585943 642069357 154313866 318863917 540583845 753596779 760193619 409625295 996200923 671103366 649456960 168011334 924478698 856931727 4633733 613810226 326044968 618754582 504890810 666959161 39767441 215438069 968903515 7794052 330969665 10701254 238301513 558352193 367978235 310198376 945008455 537085215 178167205 347326846 609446782 764767957 315457738 99048175 788684025 971424155 411769878 741083239 396639274 975206574 424358622 597063125 762008419 34771921 268575894 766202859 997137246 48003527 416655192 113451170 925493686 814196442 499377764 44681651 504496491 561615703 730952346 610778910 598782306 999512080 563394305 354902439 355860707 362094808 92855108 765434196 389494297 166877962 975054384 490615280 641816726 865333251 40492600 954513804 797476812 329217443 405792241 139012344 502023060 511541969 533153942 112914510 87427243 913324532 60667525 132494184 408170800 777838458 317596095 827408997 509444392 274434132 246750828 407017000 869570810 151542392 452353877 481942745 805737972 652937566 96560232 15592546 991756484 730647684 308154680 528978674 832385535 900040682 679276923 252938622 232631965 568757911 13346186 300985403 608549499 639318290 488632548 417327398 516926680 646087145 616012459 466753660 296062680 70457902 175588389 213796162 991108612 313833972 219122492 339922366 661029064 566020823 756409087 320248827 245385972 252930673 449609247 856075850 68374588 513660134 282898291 521640380 111993016 181327193 126889076 522197160 757164900 954763892 831216577 487555883 341845153 938352869 367315357 130738083 437080754 11570651 855413868 539011380 967766592 60079501 244373306 304982083 838150871 672420275 617140787 983863549 787424103 609527819 828919084 379906001 455709379 115475157 392727577 602876914 723574821 547978584 669018005 798808534 800596904 662725723 414622557 136082873 537825485 126188204 729236181 530530331 20264695 639244189 458993025 878149182 569651695 966847361 361434509 993932457 849749600 742881844 717412422 978716071 444798556 982951313 429347999 810957257 954968533 345217017 195555245 384967264 511557925 904611026 694438699 952729604 917748615 617272070 588360183 574050064 660720539 312558976 417135763 60332579 430272486 434120627 767635365 888827552 313305423 630304274 580168823 518004015 27033508 367375001 501334903 82493498 289723411 218099523 579035320 189661809 952106417 863392913 73175664 131411270 746392055 141529098 997809528 566097778 48398655 319346357 260029903 550537582 582809419 262843808 258981656 287706619 775013823 107058269 896458519 189988506 990835362 875644800 214495799 483959317 259861729 36210466 105119239 181625588 177048268 14296929 593204664 853817353 672896663 581326557 436858529 237771493 500897498 857857341 47084732 768009824 969680658 239378344 629826342 919986965 769071134 52262733 599695010 341470691 361717954 387608539 144675863 102344813 869434407 998153225 241616653 583014299 525599833 393495567 797984821 313410071 771506888 139309611 664644574 812174033 454276808 781506846 111084672 306385276 395282961 314413228 354036533 39329550 142366527 851840544 650894395 477477956 383514195 886262469 882354035 916644379 228734768 454260846 475601637 975748696 675766815 995846639 748604730 196947970 925682251 63954849 198009408 843705314 310124614 781672418 170279786 756157706 848761474 789326227 882707022 33407819 37539289 302227096 752273701 235641277 466152454 53375580 803615566 881989947 220774954 373143626 902178763 198940388 161829192 827473493 278066626 807008924 255260872 911459185 267529469 621260168 7485176 720491031 78801003 259277462 425496966 407978693 422452893 679603443 69630983 352245372 810258505 648400530 919706740 695893824 624045771 211569324 200370088 67191452 930765471 990616122 776295907 530340379 812862952 658207869 210919242 656200656 896131309 450655095 71114340 819825871 386853014 486274159 696335006 92381105 194864371 316873329 206176968 681928468 840815541 550322380 92331927 31627289 228367539 505787794 518112289 187412709 356624487 798542363 245942371 530957600 676162670 322051458 253239230 320382585 685182988 248309542 541564278 374701855 568864422 776981291 993748274 469972041 191108165 36646647 63597951 992167088 837607450 834061237 936488013 220695824 167902452 953936085 98159472 848249515 161619915 516026506 988060448 89317317 514881081 648765003 154966649 256594985 201715452 846061394 843279356 98873250 768514166 976394016 856186893 234328195 892272429 329027063 900734835 237233184 908446283 611216222 372280282 937887571 547116062 593044641 927333972 349170936 625959577 921211727 675693012 6763120 353075154 249556922 636478386 938354210 278085762 723969914 367481386 662847478 149727880 282163690 218897116 33846232 765016422 925916330 375722317 675908667 783178947 863573019 810039141 305570963 908617447 582356966 851143152 411671002 286714690 777789814 724823325 966287628 787842789 351357049 895083266 213098922 939956999 505664867 354778133 463418939 521487745 829359082 86369204 20452551 149332307 147913099 227250335 525123930 729905949 673154564 96034168 180604551 251184550 69880280 169916746 569984994 621384793 867459278 914146815 245745797 861280195 487356018 661175017 629496716 809161239 645310611 344681786 533606553 651494826 265183171 926695563 314877008 259139958 105368538 490022745 924495580 750175643 269084788 349329283 728228969 826502618 599172462 370042574 733292967 57034776 690076525 503143265 317766222 865623265 461230679 145179721 596610452 610940899 372474327 73886710 26091192 698697326 943142365 199302844 766687611 448462843 958361372 167691603 286796962 979776162 844526475 375545176 769157750 738438562 752643813 593278410 353062211 647111133 450053929 837540237 398035932 460479065 132454170 796946922 692223509 560751296 482884287 729004301 281335624 298201569 559562212 106418822 932037329 685230125 332215448 117653961 837642386 757172794 594423725 296055982 151712624 219796804 101328700 907123697 341193683 859907495 141090078 767657395 953718314 116305254 526236019 479144439 570849637 193188007 432456479 295474982 888556409 241723957 744590920 888227980 960223200 824237053 757000922 202748120 364231702 908564881 385579267 885469344 749693469 679365800 583222199 697507035 887994106 534269852 378935597 785899877 933434678 637056490 480943967 406395262 336680285 78156470 501559438 535568971 911011970 816128836 81108925 301298004 261743289 50368896 702264113 490218244 965133212 319100023 218932983 847180589 263946951 121993948 39012702 742587777 950212700 895086468 960310648 102250522 4509568 990082538 886221726 105290738 778866396 706154668 756995561 300867436 190791453 214581259 217599162 115359434 843609972 603610735 274947378 8546484 613411350 111180513 309322683 550351031 571014845 373521296 7307901 274038211 523446565 766278221 495180777 151728301 19916176 58469134 433656114 129040043 707125059 41426030 376341199 717916634 379265287 504186923 856236283 405267900 235746728 916992935 17334325 555862962 865648761 805144169 960469952 247175558 874596303 71920281 32865828 923278820 458469761 519601031 975261611 764267740 380488559 83679780 315811045 700439650 75242488 19680135 418299685 186850510 334564482 153108329 755984129 995406173 488540661 427598505 102143189 418394286 641450304 929263562 315307841 170162501 998890963 993778544 204301223 792444427 6647844 358287591 106956974 55069900 187746858 901294236 142753986 867621559 579620325 412482721 54983825 368813282 942041044 396673325 278000015 239477956 814738813 571484954 413841523 475228345 473003496 667452518 986908088 114148482 781504548 45531826 476041757 332661186 705482177 273734598 421413157 969982082 100079957 416540171 324627864 955268013 198519544 606865167 437701632 24978837 726012103 504108549 661338925 17467500 518167396 872447554 535863474 892220108 619744372 17680833 143523685 390920240 592688416 83751328 668064227 198707064 713438869 182812321 928942345 492364137 586049668 53870506 246351996 608540971 80544162 402331205 990169890 749580489 580354089 12773153 9856935 856803764 812515414 999012495 227970297 610958657 452753129 539618565 59635405 941343014 493058472 927332255 98111000 758491649 367647707 85783193 219853718 741056977 366364881 282773462 536614982 111732347 420970074 869349724 981111275 340438598 686556492 438392790 401107853 231328351 377998335 212530449 196999158 109053782 558433488 728735871 128285238 823875999 917360289 479706039 282874400 415572499 159278423 730730739 908004554 826818668 659822171 431128464 543819537 498977228 101039386 180376721 510318099 596498743 927213957 711903005 285870514 135826964 651813522 553151229 511549208 19132080 445315769 699857183 53946670 942256827 271329911 510870549 169939235 795441608 351528654 362889879 186273515 845656529 860903875 316735996 380292541 388219314 807632607 881835205 821749396 795791273 278965167 370974483 678242992 873277405 335321157 674639660 687739410 811623124 527151028 957992442 318641667 913429498 966594711 856285067 479035277 17505825 740469643 567715730 347743232 960663548 633451440 845921765 317258095 205821602 403713324 171595517 551210801 355376657 824455080 522563705 125275232 241351081 936045777 907569051 39723101 770115245 746724056 617947081 761396042 465743558 822189811 432093965 485252238 804383359 115550169 707233942 343609173 449898442 309241930 879544629 807185166 144204921 660716421 592490977 771925995 163753158 53903824 650050611 981469028 556407755 693499636 26278635 649164980 192698891 815978686 959421545 600234842 49355752 524828544 209304372 631805850 311747114 388609165 858506359 437482746 427920510 190668480 772366463 851708101 430239220 193729782 203739966 36022411 607557505 245596303 720843979 89890463 681895547 646732273 762836448 417340568 891177248 539172101 563834459 536055248 481076495 36378552 678565821 85006824 901782476 662881404 189660590 506179394 928062273 901949124 615010423 186800006 169085496 655654795 802082694 26284062 113089250 609359822 544665070 128795833 657530195 330913549 440311012 306129355 881467907 925352910 258262083 32648972 881107022 693262874 293838601 424292341 297715445 120664062 952462296 58443846 856853147 639343628 218316150 820852867 132413001 948410327 834813261 207011954 772890603 3911290 278680555 583507870 893792977 770403602 620522371 108583383 311977007 475884351 207858283 950382000 564817309 988727720 154526108 938608384 911968151 367371380 321944885 758045538 734951934 803380177 673045752 187887796 403991701 171722352 57341644 378243484 755590533 632298503 231571769 698095614 192858585 528118222 426110447 963731335 875918339 570410755 753834047 65871910 165595221 451303782 524014496 879346317 669988233 295713725 691135532 230877876 427852090 722107473 131970848 379449943 42299496 238941551 357092704 979202419 190258168 531717609 259184624 819442381 791264562 78914962 600829052 266115691 551650881 916858310 403230673 610721304 863860407 327413215 374451809 195887588 750141958 150518209 121055428 961526434 441756167 623073871 316475953 10389609 398133623 80629747 753680137 165319444 968112757 885901594 800346445 744060610 665741574 288510134 135067939 960621142 645210514 784691386 980675413 478119927 449383780 847341218 842625489 452470162 135792941 440257512 403568682 187245907 318272897 839935120 403091989 78754864 901260120 798697885 624167405 778710110 777789583 708017561 499411248 532811225 590531685 735277841 789768960 85751009 540045822 49036567 711337635 430430839 399599843 112548799 997416452 792723173 459964288 293085858 388535855 661291571 999093157 717718366 792880088 688929458 725909766 709638163 263972309 26173301 932683195 135955943 500921760 896047315 939097792 788587908 462091222 111402727 978213494 705808789 671187642 47840784 834735393 882209100 754213555 546635121 576846695 636007135 605624521 113496434 164020951 696035334 800623916 423573053 700985952 353899135 667855277 34575426 85917910 373675147 683138115 448364723 828200304 801155950 497064840 480068105 31033420 271544818 856862010 618838653 377115370 736711908 956105914 508097680 539272365 707871126 736681360 814310275 965213022 923486300 700154341 190487520 699466664 554143503 412956935 235579375 97560477 159435661 112157673 399423041 533869359 717146678 602272672 830331433 808825016 297605233 505582567 788590142 152151923 623237925 34600860 518044891 91765760 403479872 480790848 393430175 512212708 521565748 451671419 506004718 146433798 704052853 405458839 108220013 290973236 219575804 326643712 308328842 54313884 651375815 996367050 258253553 673231443 339254614 872476715 68750872 639266258 253677360 156743932 4807604 293894771 696912732 842241340 138334786 640414712 184482536 627119245 93391487 787949061 648811366 254336181 465450480 425876129 176265578 737312799 992725339 379924665 125051149 724213335 92086604 505651357 662816365 530697362 884619409 976253569 642018347 180624419 371069119 510019838 221423083 72018695 169247403 929563022 380415191 591991898 501648113 932778771 18017309 906793696 714902640 813544528 839709036 976221565 398780619 62184558 218223995 457962429 14161130 917670265 917680259 428015181 678228343 139853025 959452352 791220096 461983586 492490746 228134131 430705611 333225566 325625468 85316835 824534089 864959841 977204995 381588951 636790071 899011880 559871376 558367005 867639417 601197744 519254022 67963527 567065620 826477502 815994542 442116841 992146098 553616728 907049651 499413148 657801761 827189834 639949479 783823870 125851604 743236003 251196668 983666160 316468576 259355957 32974988 830122583 362317568 104285720 942373138 374917275 649551378 252486951 80820655 77525546 227084696 250909569 21775718 970166006 768229560 226353417 724323231 304235507 732979516 361499879 500713640 747799450 380639763 991010309 422028335 871386729 925835726 543278483 249751497 336706913 86601508 997889412 454314863 19549319 508980078 614525711 288064508 242174819 243812652 125795118 938785712 107220356 29123198 428455714 573649072 850910457 700269483 654380269 920149379 203824345 246918558 508321750 46105494 324733373 413168227 655831273 541359545 975177281 397494703 965881205 580669601 25518982 742573910 162103692 939141476 10333619 337250770 299579014 631704575 395038831 451544771 220945790 437744083 334612841 787451242 381104083 376466468 471270609 436332332 822280105 836451481 424656348 119870997 644005990 304905151 762090307 166511954 995044661 286984070 892427204 742270902 593768838 409483202 966711968 19838518 906589068 334896299 639384091 224330861 484942525 664352093 959388672 995489049 860686934 942831193 874925595 277553820 565519829 266049027 4208316 989248891 275150717 365944098 26900794 783726307 53227733 708624738 412683374 208313119 871635241 401501141 432432436 390376483 654605832 927906158 487676654 664619524 151703492 282135429 583707136 414954366 265757685 738166358 663750741 422294637 167569910 757092737 126472664 844648020 855173991 959824523 22501628 750249689 821882025 874702684 174663477 155484742 19276645 411121344 287628157 257422858 745625861 106191590 589898448 74155830 25188154 591420900 400857264 165336321 741482100 744414256 597703073 967669061 220620909 420735784 273376174 267288319 923327135 797279628 984540899 410902226 816154825 808280574 284828112 521247109 249376622 51869577 543361036 389359233 175869525 480927767 119384752 201187412 717090058 531419386 612844248 652288816 778874204 206234980 255767590 634389356 896782301 60323054 247006015 452577282 94380645 293159445 938459211 620271888 152864399 815275704 225483641 478755415 804616251 860967068 673984889 168684479 87716362 553883624 816586240 346579409 374469605 88445353 795082312 506230331 918977911 859865679 354310541 74080336 688713902 263271470 612714385 574847877 333410366 757794814 591996696 2170869 578225182 153056092 163922541 399364830 887235080 559273287 120123356 972442914 202806269 958105763 516554293 534694855 793194176 954221241 213718352 157080184 516073558 21861813 841676931 93527041 309463180 143782183 226671917 907189974 430204273 305029763 351165743 167163277 361553367 660367777 496513902 259737439 12061654 643320637 211862611 90645675 343592266 590273400 54066762 936691572 236611152 382627413 697093190 92456414 844599245 706694205 545977916 68626100 860228583 246751868 826137507 600950245 264220297 898073537 33319418 167241475 415537124 188779682 442411842 255508930 887301353 677392406 595790464 474497151 653616079 145102841 316594237 719495863 998193299 237165963 225460486 217958283 396590963 480844785 903370732 911578179 987119986 71089843 40510724 774403783 240658648 630484028 180760039 128183336 225053615 976296542 567134260 441512213 973760071 114153163 247389194 940004966 462371250 194717085 149910158 161066901 41543241 536724942 367000171 448029504 11611173 269512129 860378701 223996329 810194342 919487416 24980837 97434934 366286832 916181595 321127400 457078513 653298537 166183735 567202192 352535304 131887165 50150716 38130201 968320846 62394586 400957759 226076613 552513977 676999796 435247734 868025817 138244834 470622082 871527167 871797534 441883272 206222911 106921561 610473569 19059213 613085994 892409320 362428659 43988727 367835014 549853045 705717545 135968624 418580443 993613740 553560797 591416007 90975859 4615837 865972203 494369261 582277086 566476348 59350197 379026937 87656814 689346273 705463968 544312997 572392380 531787721 36889749 938582734 446231841 767220115 278463360 853889783 536494654 941332163 57375445 936388551 688382581 87942210 773911302 481524870 489563757 527621084 311031310 261939108 946094225 877215936 883447785 770220851 27418514 459119108 547905305 266063720 266150113 455738143 423720739 446174494 167276854 566411885 450728720 523778642 70410508 680824751 345944045 245861032 657860898 638008456 136918859 513892325 538044155 944209153 179112895 97114738 732332383 253959173 257846627 147367392 238702296 374280166 853600339 567929694 626888758 830141654 894398769 122519621 267565323 566469487 612624802 178243213 420089392 629718828 771183311 9199957 547508286 252946669 863683557 734023519 968603158 450153847 946850453 877978001 221209434 248888306 535230357 763149173 495953137 757699689 710747420 858222009 593239943 394116173 747628394 986105520 69104138 157266675 818391358 575773904 233154094 813195281 654373470 363152690 455935722 884964421 215969299 774280213 188898553 704192398 964370346 24636252 510730075 408547281 227568372 569814795 485887441 33144661 559827654 365153741 506908516 128571207 732891002 378632049 996360926 404071991 943838061 697120105 782910799 756628633 857184639 484080457 69775498 292675910 272365462 129522510 862522277 757233656 110318875 784196821 418021757 562857937 357905275 215025375 157614383 838283221 87561383 33698963 898389664 944099691 564964756 77024188 744566519 789919968 266183356 666642759 483219741 807941092 118690460 612529607 672416324 386743306 176139316 517361137 216703069 175895884 593146762 928697120 668807840 437442182 21572135 971280338 719254024 234663414 939666328 645654056 542116308 609781187 338137582 299522666 501817352 867972723 851015230 393651585 665844714 174914930 693877538 886015868 282025605 773759890 460817207 845857804 994032937 769011590 934902173 629813511 905343977 991182949 777202810 511771880 519206427 919651886 906438007 853532493 42030300 890049598 455125569 117955960 147387786 401226715 542223625 641141967 397727304 625524909 447284485 845366621 24327805 323806015 603510509 86371918 429533013 145958275 363503998 992053879 354644030 423391563 822339067 5580491 521118573 92334289 484944551 911138023 932143191 775938864 747535692 350201735 359229496 459041000 272919991 321276686 88265359 559097438 145123385 563469827 877949344 725361753 460638247 264660878 951213809 15383686 438373467 765221887 815560653 147514870 772498866 181272904 159000004 353708443 762918284 926360446 617920297 230677710 112498255 367800667 92811666 948449740 998635492 820910783 81841756 114502196 725881401 906989355 784477477 460639114 966521277 856733764 746548816 373926328 156277222 570540118 724723588 236201352 176095662 448074446 279343661 562973995 753740818 827144895 874232314 386782901 666776722 267228510 435763549 729736862 127530421 768178310 198208014 603216450 761426818 46038325 691781513 406199906 292666375 358640141 620914059 454225825 213130197 842384852 697790617 790116617 881237122 41270772 469601401 444589699 930406694 120306428 288288950 45598562 461847774 105683741 946060576 499508953 980334925 963838125 754956362 226617472 580422934 551838888 423732235 278938323 227746403 660848938 817285629 143580595 868877153 332411382 699780609 731936483 639576257 373128434 42141881 42941068 535646777 712768681 167264781 130876345 154264833 267043527 49390503 819525340 291754583 110609057 787921270 267055175 652383739 373562283 412241967 237156020 10450611 61820927 714439111 84584894 688527561 31320797 380345850 720245861 334656136 217236773 972691656 369950094 610754754 4405215 308407026 193179265 220842829 901123763 391456385 736724841 111458177 485518961 788463424 27588056 977362108 44819339 903270205 154678592 734407390 108458646 32341836 41023866 771061965 393623757 535618948 923493187 217656050 472255118 216852416 942503098 110229947 828977626 127504927 41722340 203969047 518079193 916390788 525152553 730209789 901981268 915859990 624800724 516024549 630395449 735916993 854082198 219518029 681225243 514353844 317245443 706140213 334652336 687815137 22704915 566661539 409891153 889106817 851257763 570959136 518993533 594309005 967876338 858183994 501726806 753553478 372042788 915448064 19490850 733844141 234017474 472680073 643227595 202099467 503692088 281631597 244748384 766346091 166049110 48000842 150182546 259383323 590052560 681774656 910812472 995478063 612951998 203019126 50062283 774921214 194386717 184610707 360660714 752142243 823626571 49550661 617178840 10953085 391395471 721814974 531054073 747621039 681637263 529407793 532608345 391194017 211681239 987152730 800903973 134526077 316972633 134951411 474753327 370570163 77733864 24460096 949363566 996802677 112132539 87900804 324586108 401618235 838282737 299178633 485795862 59059265 381413895 980633117 160226208 704837124 384434531 313274511 245077662 626649545 973915085 161178166 966696252 921718294 618008048 742651626 82601671 134586167 803126238 338232457 937529394 223063482 86335881 143064436 663007378 243792115 338223947 312596751 529056162 22731641 35868767 407878212 426512960 653392295 403993957 849193985 413135598 393349148 674576098 534401973 401785426 108665403 458293181 704794071 924212150 911741100 320163268 192172127 923882377 966165465 527043109 547555147 11783132 476834418 317221877 502562588 445959909 655278570 870768813 953101142 129352063 417993463 176430759 6705411 264045992 841196566 781708709 542589233 721758467 864411652 287466827 256085871 891331924 702382150 243846560 496576084 708201734 655862178 545770897 890710521 768107432 523747492 113706862 884050553 763554923 449644058 762996075 654006904 746699430 301805976 851626017 885292441 926066259 574005749 148026634 75828999 507589263 150560204 993148168 986329581 354513437 947245052 634653406 322785790 192693732 944063529 884676533 968200174 540862829 713689913 985448857 428128758 665662822 952785879 244817914 957080660 601428513 186625267 911951916 430810057 468271637 717182527 926427111 981559321 263232604 735813812 996368839 476010638 115349300 914709259 26204621 753851510 48944766 158461509 494612956 169290656 721388098 635401252 431193149 550615779 654916393 285754799 213829659 885073560 882686209 232943538 494122504 802868507 659923773 220721467 244474998 774745421 326418291 253715998 479493695 60661013 763105756 478061427 268538654 214863834 747299287 182599699 820039732 306005771 834553446 395473182 213435524 847810711 91951279 299538551 701937014 143797621 548277372 137180998 763161432 921625630 130473660 111145077 766233048 686054670 653826048 862807860 422428299 264854854 764501758 263605110 428563306 880383181 651494162 849954929 960810832 503117610 852508344 625609506 25851517 573714924 811058195 195734215 861823766 254252322 86336874 514464099 764509090 761847779 521642405 548471357 483457422 704155336 732508884 498921569 818295210 743979117 305880744 783767325 334819499 820819444 31729400 703953030 957137831 842139009 901098558 263536625 86538908 300779711 666711576 608417914 87596777 413482329 474682823 531071360 582505938 860961666 291195571 952944935 794314496 907231342 46752484 99979988 971935487 163296982 369376651 635040181 33558463 668001656 772362615 897558839 447473428 545529237 548813729 358828942 763576630 747403634 936165281 542245424 56639810 158267095 768450613 41470554 513745846 960472467 151741889 667404682 819538169 707665398 751724234 752071683 519341009 610880853 489875066 202087756 722553322 675545225 341308192 877851313 526952534 768393328 999974060 333776832 154210824 863507563 95269687 113162958 402961496 973251807 127144313 534692208 699721090 118407604 468014417 616664834 83647270 253344985 801270849 648160547 487354569 844384957 743625712 473357367 393452115 936593112 619265702 129453028 655483024 292609568 417648595 843817365 395000751 379384212 541897864 766936314 85850566 159510709 220263932 330576006 325575499 449331720 915952136 792937968 498847644 731414421 638077868 538691763 382617465 602398059 447105416 148854413 330230661 636926490 156091491 680771587 47190728 745748279 159325096 596376284 943059247 566728667 413951460 629507234 45567499 204846372 994529610 857843492 766899854 415002291 820395567 612655351 275120209 387185965 48801165 761140720 771956177 262399163 332219780 996942763 565101293 190301577 755453397 851430920 940084074 575558730 640688229 342537128 420402031 327348914 133254592 506627700 17102857 209672187 197214612 859127831 796965800 228923233 777379121 917631103 794395296 408955046 980192784 670315616 641743786 938157199 746651721 494503857 722727520 916960612 886427931 686237228 953026500 63313780 482924392 568825810 447056569 60477327 378179638 752952165 523067528 921998730 501566255 193174253 995347805 624594111 573005090 433188404 20304072 914982026 566790272 745018698 69464637 548370125 599601631 114706689 439648660 117641324 579809403 887705969 332059017 137569746 117007536 198895222 35185725 519006571 29113473 187533357 496644531 679293992 6873620 449693563 873439316 917775358 895221812 367458438 185308524 853976679 219898574 574525753 271288746 767936223 215041396 650705348 631492516 503245160 740064221 497899802 371177553 131874566 782094947 98262898 617425805 954800708 376897155 881102535 935429784 442157486 93119841 49477976 510633623 968399957 365343297 821089832 838264594 713478222 597930767 590827903 834293876 126546739 617274584 732736871 832979599 393111712 883072591 998156336 238876437 218469047 711780937 618414828 58718240 893627549 649986113 165441011 760574635 908914426 384181973 73733985 106538262 220651133 728080454 263976851 4385702 585901142 415636220 722431918 401151234 464652987 251556864 397658136 943304887 670539619 845075841 905589501 643622325 301703182 726377296 153567947 504185041 98054395 999179107 452833462 898175297 368574319 442822229 204042037 497046307 370344501 558313956 504426115 843601910 518550041 601799026 708165919 622715166 32311404 110750342 653598796 493135460 897131395 366592328 641139858 667854452 510393656 510097160 717298747 332935006 847010663 586031799 532235735 519215894 181838450 464779628 340203192 787418612 345283518 126621408 671996791 413194549 586923060 482861554 458491501 368376696 656288449 511053093 75627579 806370113 578228438 803223837 680879682 100316537 417932008 482818854 177716524 921250796 410175217 367381933 10804065 575956425 933492461 470616772 563582355 830753830 275488606 307804322 449358131 413921402 197678025 913927713 450558201 500514593 369242935 782843711 976059231 477346268 373199029 837155229 246211879 658583630 255893460 196964099 484438481 45160064 483470633 475811802 872715302 700101981 455140046 971125680 731113648 754531127 178060000 737146296 321435199 810444352 881944063 243941703 687937637 622851346 269061585 157990488 776257531 543659304 742881150 807131657 277286298 975270242 413802037 416098588 939661859 622099077 746196902 756456567 94241592 588551097 361266823 11062180 783721920 48844041 804744976 120103250 456710247 335258599 445286782 972510674 234757147 684778917 910811795 884563866 585797776 620355580 794865684 972445638 835716797 818485641 648824138 234916498 30294365 670047307 118881666 638279649 395465071 484920359 5361805 332881337 383739063 216235364 282133824 801660101 727526459 908902703 985267189 29835986 963827398 400817176 977070857 805010258 78281576 90862740 885193564 244598236 937682419 541102969 462645460 580749482 973877632 845834372 734890202 469168921 206028520 724304086 957548251 943842348 246131020 717180787 102241480 694445322 680150158 196570562 747517846 837358460 832893397 623448080 222206399 602049648 122731533 554583053 28766144 680356984 707343973 586374476 926467225 494152268 406730447 221921735 22670928 715320644 487377539 710256218 472245358 792371166 975911548 621638468 948989568 993197118 682423289 52652201 719360663 372150953 828497150 96101138 516881865 751329289 636570832 882959850 607261870 782735980 166411901 70508547 743660515 308331909 234411346 960074768 395280010 84939562 438013282 274923304 105232584 857901012 138290182 547444042 256856134 975997218 637498968 652888531 723596465 750793302 337181110 540303369 761523259 873453782 205931077 847410068 844248599 709958316 657767788 22999295 697082112 21136647 357285461 222869564 214235571 48303288 838341743 761347869 587387760 786327734 296208366 804787676 760436349 252733082 517854282 938274196 869793443 365448484 796556476 756733637 64950191 122055860 939563716 705199572 439875570 605471697 937014949 279756680 96189122 170084774 18707943 90897806 379249399 122223232 945856469 976370423 672081262 112750161 545911293 471511221 394230154 603275568 395227315 872370721 104058798 806764503 809992077 572207992 4701124 624214052 247525864 456698969 705487801 6412696 688771426 555759176 857300478 932874203 892986462 82374447 3428873 767289654 308049027 898269656 516218578 941902615 327320893 181211252 622696278 55209105 671678523 547976471 962618648 896733913 624831471 38145593 639815323 394780106 824806929 290013494 763363817 189088866 786207260 391726287 74584847 324714819 794698192 810043304 786969246 129711411 265273262 140176584 58296876 339483036 262307711 247987739 616369361 708308236 980644046 167676659 691614635 769827766 613687145 200556675 677392474 401617904 990290404 448883299 613260676 357072563 237557269 723066127 207276370 630494750 49554841 472830568 933933553 471784948 375309902 632145969 306556435 703650841 787420375 670897811 427062635 390063896 379500828 206348441 553260340 987871904 174429383 301560501 804395179 980817922 808837063 190368057 824119184 41696437 479224017 937890015 635049642 485506259 906577370 585848642 462728256 316187545 894192798 113565538 919530144 478517739 567649565 583098404 433961115 388476621 101622808 11535568 306715143 345603563 64862616 114914193 426207292 166902290 656217960 483238393 521760408 839475124 693393302 107199866 508485883 18360681 861548278 960438254 259895883 292498024 512659871 399604751 909622002 51482386 700503403 747037695 502765403 116121448 559895675 768830914 814861432 291469712 150865329 111330240 937334847 429689940 960062773 107937604 179502120 505641378 334256369 238800127 615475633 385011981 578522901 231680901 522969818 994908746 451763347 559324110 743625386 495131060 177081764 986415543 969883048 239504585 441112641 631243391 633334370 31104683 473677482 930276170 193629673 712063136 836522467 376952225 205019219 470762643 863865394 989523952 648885560 967530896 260257187 529152519 532761654 742056524 950960260 608679322 140587374 755666842 927593961 130973377 538669572 880095479 680377385 516440185 190836898 495188735 965396319 606823200 753666549 610903029 770047466 235492605 611874607 74089024 725047533 885577910 707594372 906118376 295443151 150576599 554680237 831570973 167449021 869771602 77615208 430236080 337999907 945620474 59005173 995271576 642429239 530197766 605789338 127958639 506380142 461765781 774802977 20662771 998056709 705341476 213145685 83601797 270995577 690961177 403013769 438922413 614575375 765784380 658533136 643085716 946224973 380569400 418102214 476397448 147825535 486606111 920410757 717443964 588579891 873287395 796274097 932601989 855534781 506069726 833365677 167117918 604853684 845224523 566955620 494632421 788504947 609060810 861930433 937345948 217114777 393482208 251616822 524206632 302482569 280464244 416959033 480008406 523114475 576003156 410676163 644333585 534870825 494575534 173779663 708883949 937725683 130687127 221862369 735185568 717892795 982647944 950489724 619638019 506329914 137891291 825658283 647216405 368253673 149261394 535083129 542213752 328898185 730857873 613106297 959687410 77562268 787110815 807654974 597137646 369662697 260223337 700194276 278807032 671805692 354466111 921793926 651516229 643472035 141287765 497135045 237684265 662701426 69723716 311129672 739113118 104322112 458192774 653528630 654912452 847473576 633729021 16672957 68564059 628183177 959501420 907781007 697309002 891624583 651407868 640523104 826365980 704288903 503378105 33783913 859197822 317970231 160501779 827477736 166819779 921145731 507027806 510870942 747746144 957048609 582161490 35910735 516347760 755099911 890014603 179344454 55588912 371393519 62776586 658584782 892889476 774833882 194505394 695257530 822956913 537122186 406965964 430114782 353621153 987156230 76472451 85372819 492552418 843085850 372625513 250419511 595021223 369673172 779485425 440421803 7625349 526577672 922609394 332877011 777506231 330768845 885780522 594106393 257042587 350579710 435024825 255750379 693020211 744467387 937542818 258977081 554982309 612655333 349844045 515569144 187163836 442815653 266772232 668474273 519298148 83486181 969390209 99542706 85026609 676285909 519721549 720811564 800582617 936808552 249520229 448858131 180720565 753211604 645430692 886727154 598720837 479094294 54421066 288030548 617755817 638466412 632769148 350999628 345774120 747911896 516910273 419785710 370969261 227630500 606729862 198131411 209954885 26278617 234466972 546677657 791032482 942793158 883554741 982822241 478338971 104211583 405051114 424397391 457957802 917006427 454110776 706250254 734637164 159706742 495863550 336560201 567076133 7992365 878048896 659906355 166831929 897278372 171290727 850364928 288218804 596581955 568265023 738896234 219600067 919872309 560341752 402989613 353828409 670191592 201429862 426133386 997123595 941891215 113829569 431082952 511663060 58562211 306409510 882406063 94614610 655845214 975484947 411221515 428050407 688098878 241798895 557100079 929406233 319520648 120886656 262750831 508918034 636527299 629453170 241715620 581053984 374230329 74536407 463155372 522536502 595038329 589919138 132209384 464709482 509344983 674631723 990768317 517427829 159898603 498344878 212515347 132521270 327281934 484095435 631211225 208317743 841840608 434432007 369775487 84120582 803611333 397868106 696365434 203348485 657176419 515945312 807930819 528739995 256264485 672882552 42078553 975183065 369436603 65173160 177735610 46300150 804877720 635491174 763639150 185439180 101760627 467622160 151370364 682959704 818235846 976090726 572095731 102671165 394865490 264399371 446287715 162735170 536325017 903790855 87973217 670617552 995146339 623494983 249750535 686802037 129356602 1581084 944264817 900655203 476355565 249938104 146956865 312114161 665582353 679422132 902113819 322921497 937237627 904758413 74481194 314056441 641364935 577323042 126866585 402367058 709241044 191079736 504437787 666711052 607969862 126747638 802304100 856664240 60262403 115660137 68939950 27644908 369292727 954768385 759796789 619821331 5132112 467424786 306871995 43236762 497995650 939170901 943464197 170013596 406122563 339043428 927286619 638962263 406539088 204543809 513726476 610529965 973744807 194343375 847203304 320031652 466904843 393608024 481125572 646587623 437592708 409594885 284528634 245946178 268146908 641512809 148258534 336812841 748166178 62361335 737239402 444524338 248875307 324636807 293877355 853137558 552318988 794409685 733659729 214274484 825441953 103505922 690928011 396651151 405866762 987285009 170797321 391933259 983573544 846872939 944148160 494738099 990988836 740169052 999927850 756979382 151721705 419088531 106090691 560693478 454271653 885345702 216829581 209272056 376596044 741220236 516966029 440971590 133646357 924657697 145083723 895839056 673996283 923660965 639945046 602920502 758704189 652578877 40102334 934663488 915565534 370314865 381885592 121086039 219417382 149216172 359912318 574082185 512051743 499614656 415321100 821477000 725920536 355082335 753839204 592919340 636032294 381979555 716907947 827466220 664375454 180313735 272744586 72810345 323635613 805525867 461243310 307797988 273185920 263770772 287282759 296625091 921942124 797534889 711814797 785474576 994737095 641093943 454262327 329574137 669589692 558200622 284834050 136098385 393717180 95490403 216959280 492780558 5652472 622392076 811893254 46633161 254681064 13764167 904081996 572717633 582606279 620186259 160907985 522315224 743269396 916635476 652025061 575267604 262393874 802338899 217452765 100592672 758630472 981518908 874336915 470405704 497150723 674335519 579448804 871161984 357290191 824096496 740146992 651911646 406124290 126616583 723218908 887707676 893917745 655629729 328856787 611101719 687012537 652622941 136897793 769153618 59605815 950947519 494699479 210065268 607596304 711404976 48234442 530398917 470995178 992325884 311204564 829227701 930849073 455540178 842634482 157079382 280960147 110266184 693850276 758422749 364074116 91448533 142267247 823972901 819135931 714902229 250190430 856868651 968274611 56348425 906926717 519242643 519996459 996901652 711985501 184743202 432855975 25264383 984231828 142223425 91298796 651295157 777466169 470846081 114652040 813950344 263759980 666464529 518984519 626347690 326001100 194090314 310082751 319443893 935620863 232032548 573299398 111087140 390980398 345775038 102989814 220058839 278043526 829583834 696644912 476787859 50512312 861882974 578688021 681704576 630520441 72052948 171131791 812040361 715486211 992424938 661538374 199041664 570647698 769455603 655457068 877283671 176444136 554279269 56550386 897040615 942786250 742132057 490405776 993408461 420002689 22124559 146154177 218370568 430351962 820519271 727031428 905708925 661239590 483128680 664044189 779832947 667279035 945514172 216564241 182712343 229759857 375966514 137321390 180167929 369231269 840286268 956222592 371920782 574212153 151295854 426810973 851591852 69153042 501733125 586772571 918210576 708689305 466358878 145899860 984427227 806686011 664875130 332414569 984696337 594473449 999892609 922275708 85107481 584382617 12927547 386140084 26305088 453960131 137264792 286543357 543718710 544084452 73338410 937396101 326395278 926312446 514727846 132518465 800867651 170195990 805739111 666837350 483739950 521452981 41751787 576238064 233966481 105332840 137532756 662488862 784823439 993889856 329189351 124461811 83631793 625990739 370839440 376891063 555450210 563652921 9060445 342454645 835874676 672506767 740005375 268013179 921920922 20070008 888772172 7758812 475408107 684660759 914740159 370212081 791970150 633265686 597899254 172335827 668672104 636125730 536788531 478692579 786094391 465021036 643227612 469599555 730319739 540203561 197111036 833388891 101534143 379565587 430150847 908232788 739669493 306941671 254522874 438584224 707182063 532453349 888343456 751756144 991098343 193053523 946179918 121715004 458184952 709509370 351066048 643163199 95173026 252295847 668091225 859666425 952484426 501868715 495083168 954149035 999734199 419096156 202027709 843275742 874368918 678281874 478323200 595067613 687654136 998578731 510666331 273261366 636469455 847037063 831595491 647478076 163032692 526282252 62883155 818067592 483487780 448098979 413831816 166613620 673584510 747235385 435170566 219755167 923584518 418211647 294185073 666263404 499571622 813250859 813679893 706673794 907138344 207082229 934336095 649083213 314273981 923559835 12971874 698427771 507337337 552783517 415611732 229913985 903731924 762831489 842071566 728218388 643705130 900587344 579921550 677022640 811448892 100011287 294711160 598375701 936885934 865216104 382280593 695560644 229989767 595892438 54200899 336199558 801005747 749379452 965074461 5513702 903726980 413050231 263141712 150310578 232835373 182058599 328831026 584070781 489692998 659484402 520243647 151420192 547790411 193678657 658919443 700444725 141410333 793181570 106297073 394095515 863656575 833539684 97349695 617766901 373061530 263314846 894472840 661497130 338941561 98888808 402664313 254894310 691091342 688517631 735496804 68184856 695256363 673262118 202123456 138893426 891822602 82663840 658664102 235594477 925804998 939205303 161064278 177879618 656783199 329175480 722653104 784161905 394560442 968478069 885721276 513561150 721871391 859887553 661553186 880128431 326734521 400449015 336630450 106683536 871498522 671707508 405593822 367376623 272665268 490289177 535765307 544651168 476153185 103516874 425901316 320859321 912380379 797479409 911867543 294523927 412954181 351739 989951477 738484696 303604896 894149594 760990022 814463199 864971607 936200577 42061139 365562708 515962292 934666347 834709003 151484193 766580840 901297685 138755838 457011318 262999559 438873728 190741477 7084613 477994377 64379568 978893592 148377286 430215371 971622703 537457686 322579445 443298572 833519754 537504257 369256463 836842864 658803155 370943519 485597209 151186304 970614557 520349274 249185369 810766248 357813252 613951937 613607643 16526264 135890978 648336645 958276077 460306276 651369883 326264573 60237987 575500484 174924178 396292386 309324628 308732117 265336497 458518547 862076442 176159221 447982502 973002259 989237078 551191659 202720672 126247814 57474091 227780829 663043286 47139704 723289854 774731479 907081984 815766550 858997756 563644235 892236764 651042610 412137876 793975564 613709738 64921283 159422201 336708433 337883569 998657379 912625313 901669433 462752440 885734095 998231240 939191105 780405645 852695659 907590638 923674575 638718850 627731899 927753045 246006187 333909227 326446315 287448964 167892864 425350049 379040072 623250630 363558752 627614082 784526789 607122348 950166845 944089326 931254135 895744903 693070193 474331980 107955737 933885167 715839287 845975939 794144905 211150911 723140911 478568065 926340937 692140054 815438302 200913336 819174143 658484183 89238060 945553308 681268469 827335722 990210020 841819174 548831642 788279673 328991287 792672596 281849087 403636340 210493497 211437478 126424410 467950221 67422563 286144675 331605894 205206653 290548751 355284818 703459714 539216061 740418559 205621441 412892910 65239054 126183639 779517570 236223889 318540274 213644958 490646313 878614485 594747184 991459905 420951759 59083593 441010259 880666640 934868882 844768542 509469740 744455743 602016275 311469227 851759692 277166951 375183350 76717546 711402379 423822594 851488357 316774392 718362756 8388594 608712334 504267672 582117398 406419706 260090400 803349425 540119012 835657027 7573458 90711500 162908374 105195225 878233565 57404055 980276118 811261740 565412988 123271268 10657044 807244688 470036083 942835626 282256131 972269501 806304646 395450243 175769689 797528143 240861949 601876013 495827411 399079239 898627110 536480649 700596847 34045576 728103635 456673695 141079023 223369819 424100312 405479704 405877085 810400235 190424974 547481539 255348097 766402506 247641683 18510096 986691949 926733931 703263496 309934744 28222194 903317157 216001425 228386963 37236008 469945398 982765401 714384992 879388906 221854782 273668555 989953281 29789015 26055616 267075802 758040476 606570579 719206948 368787322 277641723 703625988 77943224 944532516 323524365 991898709 238773802 419663190 23133539 501162358 773177615 113349137 861019059 829335129 439351904 750212697 80567641 125005367 319516408 314612665 619285713 521022474 32384279 168182204 433467454 350103312 504063202 660570741 936334311 247079246 470009056 428621048 579423412 691870219 793103486 69113310 487990453 717523024 863221901 932578758 372976027 86803823 589335999 961722830 20197181 305629049 671120685 53966878 703547925 811673030 432861396 394613853 508487105 280691057 361157139 148256826 530497410 356363226 857325614 633535460 656427712 383583010 746170062 371113106 169773956 286661298 408562815 877735165 930772220 335940020 626884913 636905953 718505466 386940312 715498168 775049856 313859958 759565969 199776076 558385950 482490632 596874774 973656586 336331654 663093614 950155617 623374192 428104579 83199244 218040819 997653477 474464616 536843879 302513166 190864431 191317129 437978793 119665466 54776826 366114752 712246305 683118272 969363032 242881001 765525696 514895410 320600124 296254566 438360732 720178145 358236926 70807451 833801328 570431845 414882010 691579763 1126938 548025370 675125616 472300505 353292060 742982557 657115718 647020864 502613277 264054866 214498625 118794524 366410853 367825377 603650864 689743975 236947044 461834677 576758337 280796189 607354923 894884220 886577290 319558592 324682993 520968106 625974913 986473428 625358479 377445877 144364420 995079780 408608261 26379738 575045203 386520443 552264179 957225751 623367057 952425900 23032096 402881071 374099526 395890315 833403127 563439849 29576799 120871730 501936133 116868305 192902957 250244285 315820157 738028982 318802914 737020622 771954356 978731050 236339735 808743434 515403173 714582534 405070409 442291865 703370605 767395043 860584023 944908970 694949328 117474977 47897094 95891693 824876211 182669796 286904189 343444759 562408095 472646290 458045897 922019937 636239685 70551638 407373658 642214410 532251637 556651296 931503236 17736144 582910501 45882787 474741248 465337467 118472176 125841366 431838056 234620499 920951956 450253684 748349886 546651044 496785651 693452412 205015013 783621441 240119827 514364849 601189159 564197630 59106718 253188378 610151341 676879413 727721059 852261507 238030090 457731650 124754643 680957947 243646641 610215687 502033284 709821524 121168506 654705001 52332978 240023463 291634977 875799505 213017529 641161677 681247431 921259179 187608988 588863206 571408751 824948458 698610049 887106006 643512706 309492354 900724275 925845699 92828748 365402349 993122719 194771353 108555388 770179495 743052631 313559686 177366696 321549490 474531602 895033982 199107527 366237971 990325034 124803512 454456245 958795603 823222556 361390639 69044146 292127742 876835852 497659938 784580835 633377319 201427774 547360916 549831376 711300067 248010910 866951628 763524580 288532681 495866169 892875734 194772977 627778681 41592770 95865089 560390313 713760530 670957838 898164832 693445670 211576761 248521368 649839689 49673059 391397145 636440318 902353624 360054976 656691678 813473410 412443757 706457218 950289721 333587849 428278826 853996368 294766943 409942815 636548726 53575351 452441610 429685618 175127932 583562663 1874166 839386707 292760493 719463157 159382117 986929080 263896634 712467415 65946524 71278652 710684570 131419243 827279204 909365662 417747978 296327728 888222345 822098750 274189832 204347530 579194462 76669091 933820120 237424450 500067640 80317431 54815999 444961540 50053871 257037449 167462090 684567520 340219744 717030218 988721352 976752586 881972461 900812113 660829772 972549914 428082939 225311319 927532524 360068365 708710514 173456188 679885317 191423042 607427137 761432704 495711540 371828541 590295000 7408842 924462302 252274407 325113773 117587813 134778281 967530764 840145336 858053822 629807105 302631644 613174774 648367847 267354260 129681258 111727337 444381207 657327318 440133168 447533078 555220776 353623934 176622985 555406982 21888024 461220103 300078902 440013637 736148104 207345712 515799770 594965991 809340480 670654588 187722366 592222974 156259241 544698035 135525133 767180965 248342609 289547615 320373465 948948216 185940843 288510288 531239444 251636889 925823052 796846105 204773720 304163117 525736175 783509136 895763488 338357213 172784242 890271058 410539852 921427926 659997591 538789180 153195937 230225097 652763460 563138547 851884103 585689451 252043523 685389917 236315465 402170870 558615939 529317158 200270873 558672039 863074581 676315965 374886409 61718078 399331888 434652756 467915474 430391425 188815341 232762723 954665233 129033401 694855819 383301413 189233349 260000306 738488300 256154777 291503571 717632704 609977367 76946818 909026946 943651637 673743796 12526312 855356927 291641836 362006675 153738133 797395674 941997889 40057381 892760217 815532936 941775895 444466689 307573191 175203039 366151760 270631009 410166325 235624604 202350424 491239586 651046080 754404320 692419227 676171208 848875654 366727599 392952843 140693239 505824618 335779696 315244699 81991163 274239123 885018992 618145478 348185537 473104621 427332447 797107464 154978524 700153254 538865873 874895460 390487041 615967922 729867198 770512093 188379787 717448520 295294210 761191932 416066295 769590884 639345886 146841936 88519529 605446467 248522613 651017450 778134054 397165033 893024592 548941789 561869848 802680222 645500890 936081604 211992397 285255532 707532773 686082620 365937016 33650851 157716004 524308837 274073199 847778646 835652527 402280037 907691179 732011740 791862914 519343845 136731595 347386959 930980349 681834130 31298833 706352912 852447077 324137885 398425571 357226817 463109218 502462268 927296075 153269833 588150143 334775335 791845752 243680596 635778222 621328667 851587643 545672657 625614273 644192090 555686795 551360498 465387250 680886057 223658753 836389679 310250844 146116177 996167005 171001539 474717567 326337184 551644415 989782574 880872384 962606693 986530926 258886065 785960678 642684662 957613269 708680917 546539166 735615277 28283009 85540068 796410873 33443303 442805604 242205038 489441769 119292548 571709333 754601158 483371463 677533034 93704654 71256707 343072720 514526338 890173933 241971199 601464227 67872185 181280115 944519387 300556997 432761217 821288456 77599097 687224605 545524557 467874805 775467393 19174264 955095576 331947176 873241181 334242310 799337695 784033588 337249724 652180187 271171874 505099982 52302355 13468271 96688999 78898001 578990871 331853342 895255479 754893243 483423812 957680809 156799520 263424686 580208473 437268660 797964081 197044464 280529626 657723718 849560704 659918315 177504397 166275147 691923752 518026285 117903869 911005973 340266563 800140265 69614842 110055127 484755317 993302389 489591319 307638569 330501473 457167306 22517035 431970439 395245105 293777159 900448721 157962962 916160018 126942447 285570536 274995661 411085237 282091366 836355603 763415969 842391248 531917559 181166137 457360217 754868891 829564753 57088518 762731879 789148244 36130245 906557801 196148253 466373051 528549834 915649812 773875765 206194070 982799738 69540095 644867402 722006062 240000530 783262438 484937309 489138641 231874166 303664326 574669904 416162126 230783914 708950372 364052078 548939900 346061146 140599494 427285729 299647667 935167571 477269175 128022843 543849296 975765767 691694919 302477550 252642358 460774414 147029833 103556564 491216456 206636192 784274644 462760103 466446832 473916187 566586307 201686410 505187739 568646019 395168821 812133502 240403003 527357949 493275405 687496174 521782212 37485395 152035443 915271972 922092463 513626483 686049873 384376017 359189369 455704560 777848022 403513737 738488101 443101311 315357431 741073476 989835190 404895612 78539497 160249567 317918134 814529635 813160104 416450713 667203507 185046102 888517236 939517078 535419580 898595486 248330575 174469216 870705896 991096098 534256512 489823840 85450703 386304241 895952658 851260521 706180879 98600639 489503318 207907886 224126152 300077919 41192540 484515783 558384160 8442958 448162686 269703729 601338305 518400040 292771798 260373450 766843478 848768304 418494403 351826137 695456529 276197837 913394792 602134020 72619048 751493895 682359341 112885463 172882771 77659918 110155580 602851908 708265552 788113332 397869573 842295070 145547616 111923438 356604346 781458076 332016583 498474838 567793876 282316509 832394319 770122412 596375948 57714014 887863750 764802128 465383011 807719301 937823099 715475914 451006618 434863898 460883909 789251907 994438843 50141384 869572220 865673737 588240142 794767009 420719998 946239759 175326757 727636631 319622444 738969962 590089041 429676292 939406570 749309141 814301482 39136547 170314146 875717166 169934346 441834388 61079105 658586103 979969170 971853532 870830649 457758422 337632805 621228003 955390974 21315093 449078120 614118004 871435657 843435042 60035273 816954816 991950552 553956624 962368756 473638107 190090348 5947157 997190495 401999678 265208777 349199114 215298239 451708227 467486201 704291566 917990289 997236396 342057994 743175779 326728851 80477981 255156107 22926127 567449927 275878557 76437267 317574589 77665399 656887833 710437050 710751130 321525931 750592481 757004446 998018040 407059125 270598185 668624224 515365422 796667430 582290826 239631524 739152949 222316502 728294270 27743125 775988013 13338208 980545767 86762334 967203286 693700259 409351304 741104562 943714071 897753666 311730058 761278788 644340347 556946981 385473529 335261776 753775791 116072182 711389509 720945425 871945222 800271269 756713154 609510984 137311989 926756325 361607720 910926780 447269527 515615916 263841811 409834676 753353513 314703543 870664836 404043903 706659983 92022531 638343006 469685484 656669390 872322389 180592362 791086802 8094352 16094387 765680211 440087178 966849443 251849705 201042475 650858608 837887354 838252550 227044069 986352485 913831338 969253084 522420568 899325776 233583214 866230659 21973314 286633880 834799396 182437590 741449667 706669483 578689742 93914100 679708126 525452155 301843602 457309889 561702139 678296572 703517243 119156834 83202408 855730600 914016949 565028293 495728339 893976315 271842964 119728151 850015442 471300342 52177550 607796043 815191899 364975008 745009148 505723546 965179212 523995264 910333278 295718653 796799716 977922853 268051668 599002549 323480136 552640926 329327269 434004164 831489535 299659010 606435772 2289521 345950070 549426666 768908326 47756488 782425982 605250290 686835605 414934040 275903689 617782075 484519392 806244723 434034288 327191788 307981185 759543345 721231984 234005932 845945877 967184237 997632040 333174058 510238432 150806150 824117980 718111126 648136518 280866720 527938613 111695397 337496403 511974433 141629119 998786960 421515828 219899188 322351210 225321109 77142716 407980105 974459146 878421109 597857760 880998291 271209687 587211125 675281723 215202440 32960750 549219677 43383179 781769317 876875213 771862012 564225842 663280808 662503387 706804641 328263862 855233428 779683806 84741539 344498497 815648944 888818050 893597403 489454881 7244104 162149849 354377253 391179337 139727083 722271190 943531235 686164175 236170219 984228049 242373497 363425132 126056928 725657862 36265426 184306687 421439013 87496725 668267482 839752714 619190874 332039044 79688193 614884659 20169440 24667448 18437566 896742853 706204000 555349504 879173130 457879852 794171205 893292554 772744673 962205308 836628029 91639660 889197765 146715883 575105723 274447516 12911930 209074259 585509496 671472888 314313035 787052977 282319598 766761280 829007108 799717801 564066268 9648663 360210165 889223935 713021893 500994693 755676342 7077663 171942512 184772215 897798493 516901014 791758697 242144574 256000009 894730646 972159615 496242188 65036379 37675638 924498500 639623802 573257976 46580272 629797008 101494533 949543432 188521698 65335039 568751500 998869434 498587725 45757294 538932692 301245630 18400345 810002562 514855428 458310345 141823887 651369505 643352361 181860117 76301725 583983606 669073331 165912798 881187286 951945713 271446518 133201382 533242799 257479877 337961131 677252337 698565444 197060201 255595372 297785418 436572624 813947544 719483195 202732093 749016120 738996560 924311803 246938523 877607809 60060503 890708982 100117049 201567062 268400305 797341269 41503600 232672899 527460139 745510315 549981855 872757628 279742676 679307627 360184740 752099543 127252094 519981933 478906727 325357005 505516610 974418029 619525200 568387262 324305913 294685324 817231564 995001770 733260739 154782669 125387 677364920 746381956 459745433 103750469 296472754 46480482 40324668 821615280 114805127 612189513 850968421 157505932 240721609 301308775 884326058 811592664 496985133 984666032 262486786 965251225 119096333 47794267 928610377 133157466 445626345 782577506 89020863 461944743 489051873 714572038 908675721 527965585 482683965 18896970 844820527 918059565 463743462 854851955 609689372 999509269 144727786 790502030 115937570 879276517 768478715 307124714 648414707 223335103 473625585 202337945 385874857 529267912 318422596 198681844 951995711 427974824 778494354 485126932 793831701 1149710 975814175 226246490 76418416 780544298 709645392 674777319 459904759 890373937 330848559 770909732 204969783 323284701 653967594 643761980 923969824 128524778 196734292 616419485 450375047 61722266 285492323 322318203 713162146 883599922 937845936 989810253 525105039 724401531 697562106 136578894 286969037 610976578 623093667 151687933 655706304 620673752 39569201 817542813 553834289 398492818 787792079 878231222 508284620 142721610 654688201 371153298 989255073 415294428 191420691 798001601 207977380 605268394 586454467 744570517 996374829 189393689 242204563 696933543 512387449 361410834 15559008 280167504 120568615 989657218 245711277 805811249 809973947 93231834 106002721 497472940 754505502 477711503 852806404 28454248 308264988 673280411 395077574 441321425 754152165 357993466 583372153 285473685 395930764 948436014 867048530 835441704 587139211 969388988 106642732 169281089 587883837 926597549 280057348 274605659 205883491 755794702 372087934 416330037 937409952 259447152 962675295 929902674 729673981 13681512 142156305 283467898 950582117 962121488 666195234 305773623 366729514 797993604 325701829 703504985 13222526 944240742 841226831 930690163 92208635 426287195 134342075 388218715 435842332 353111948 570972199 739497390 555356354 557690662 798334549 580943433 119911343 766342874 852445483 346248401 118619918 478509918 182049331 58736172 686046441 833036521 722235931 125836038 122598066 104643003 619884854 377604685 711632315 683451027 653236730 543990710 302869437 811095863 158711168 755930678 101964117 260346608 252253192 558433417 307608706 947957515 268871538 228598190 61937449 671364953 743039429 351502696 639163793 929574575 628661676 858949823 717095143 560513383 22430451 786159229 483122108 556213214 487170831 684495282 667555458 410966772 514147220 265409073 762483218 102741647 300245692 118373136 653792296 711601176 814573543 994172204 625281509 516946684 685843477 937476514 434910285 680707372 127630446 581215319 730389703 30046621 668033210 252024946 706178464 410627273 865998825 146219741 271992968 65521453 19421837 218097863 925650195 65890249 82572123 378465828 975797049 989563043 807987118 914757163 11932118 523136836 52150276 395261911 559737131 581466425 570086527 369588327 911584603 355386003 185775972 654060511 667192559 681942119 108944799 350457733 85582162 991518543 739048766 884500580 53797206 628661224 706152946 290267596 55527854 503416146 918314897 460630992 34344306 709210547 122408086 925116870 655628958 82712244 295916703 427825867 23327890 930739202 550447342 449560125 928045203 839463374 467392746 597115455 494956105 518468430 811433115 954648120 862287423 396268858 170068273 439962452 970232935 837616719 780886397 49464577 736140435 798681040 592225397 54614900 767896317 916547584 361032629 370084386 614275776 648981161 609924601 506799175 755020380 757366168 44402596 330415970 950666806 474681630 949139773 560699831 398397205 860662929 474156524 813715148 177571494 105656009 706541569 325035500 368456186 617935523 571405678 264406183 851155971 98370945 493557832 647295824 509062170 137586121 886903114 818745214 162446972 543942498 454164049 21688971 816321224 289692730 117660385 579897880 692478595 389488322 834997918 142731911 91498388 865064048 513645524 284327296 606286024 291317308 490537457 743503468 437846095 927237411 7284229 496077565 489436733 686843048 551469385 743544740 609616650 942011726 954487701 52191770 651118610 393592095 750804455 764798424 827767830 143382568 674880227 733168798 28804538 974470394 611146574 897472752 910966789 640637227 71320722 652389012 106941155 166227411 734262590 513011989 247797670 747184143 176234883 850638915 354963841 430680450 942343096 934024881 160798220 352817359 857537750 652310582 353951683 549949984 108329212 190125677 795972743 657309602 368982508 84130612 770423835 990518279 11349388 36809008 306201768 266284802 493221991 705392712 865729337 664788430 202258986 197572134 30773824 951313320 958787111 259002554 342187023 534783568 399714773 748477110 413233504 598218893 859418445 811108882 32164814 295560870 552139215 967230089 28033626 730512617 887384635 291466779 248092646 269318183 603019673 262584202 823680957 602260534 156538257 765163229 172181513 663146606 736665331 545575391 457825884 114126381 47422513 317724832 301787688 73403219 478391776 913932787 233900359 436935878 17379131 427476975 901940851 262508783 12909728 340166255 264089039 69215292 590444048 346816914 310762844 361742748 896324019 628168763 890388869 83508486 69572690 924572305 632586132 683383282 768034268 102271616 308497466 971869662 724969953 913258551 850124811 275295434 148803098 603001513 170213887 400006588 197236959 623053836 603339763 895733566 502523311 722020444 682725670 197624795 398173100 150074329 560909500 902705829 586459676 726629764 329391679 275893170 73073897 455084454 330068504 534441114 72296226 142202442 671029786 387390715 873196920 329192382 679743480 159308533 614901442 403141910 981417418 430618031 822332025 88767657 243020429 101622736 378255677 77945490 703302815 754659846 819165518 752058672 641691719 620797827 412092691 871369126 342716971 753891450 310039959 245047900 99768279 591186599 720261895 257578364 221782077 936561605 47678261 475500918 344719920 500469781 525561368 333246844 969016040 751119581 898755146 735381511 163702401 617937127 98099080 773994320 215530619 31419134 566444854 235324887 512950331 517246068 712184536 628968672 532510089 808072095 368303770 210253041 772384528 710721623 985835466 250041942 705341154 871628922 305012056 664665501 701331185 75089001 756330076 878304282 417170327 697785224 78852240 939998820 390927887 990508737 29693650 362688726 481829625 236276994 301967780 762790927 278595290 485066682 205483436 205923699 497949338 261029216 663858740 388435367 49831940 355677676 584459179 388813592 9971785 4110684 18872354 231407733 47113341 21847601 50472911 811937585 643225625 188305903 521645965 326770178 58735479 94415777 66451803 324286309 617574489 137793106 562502873 136465943 456578147 394634132 472035790 996551069 866946460 356237309 393030820 129294525 874428145 106487206 36581098 773391363 61691570 807345323 201643473 559475773 502785299 867250093 657006256 865302783 648720045 515881555 706561921 288784160 790144762 625299908 430464353 448309051 968909020 365072174 728304915 492364848 551982358 276541507 607035262 853118368 988578002 409178551 823300651 909092980 713109017 223363011 736774600 641404758 494793822 724517029 894456999 515483446 290505972 225982238 440554303 829533126 549234067 942355698 368278186 762748927 133374167 875725675 774005542 345233050 61801153 505928151 690177685 84294808 277287732 592177158 452556028 190547899 903914617 199654092 73137927 680962314 992893371 839501445 660994180 165480785 291625356 576716172 875677923 20442014 750921823 602191554 769160125 594918854 470657803 396791310 500864842 607165150 657902414 826089175 43310313 87720386 140145224 606695052 312566684 373772177 470136060 837194524 787109513 870581294 338557650 649137534 943050106 559340737 934362648 943671339 481771358 591772724 687205500 99654559 190140614 10269111 127005588 934077147 595522665 908676413 784108374 908318182 568018848 991043069 564530336 111390791 604180202 202283249 655043505 490043277 730339433 247975258 418149550 71792072 397090404 201042234 39232030 988915213 642077123 450183640 637931374 636681973 549968534 932272192 510136687 708451614 107413135 571028928 155975379 371069353 689483138 403584109 376998579 276089018 971495916 431919004 722696460 717141500 865020266 189392489 373261117 115591450 792296253 85560371 787240586 854414407 30111949 616918302 145643164 184648887 82245155 280146576 236395007 200450340 610453613 917443508 145969315 293165642 225904765 388453370 612393052 163094890 242919243 110492053 577923938 120681163 361380463 626270203 194060498 695470132 664273575 542255209 31313706 237879156 762878039 759481437 376077521 26329307 758406660 272570906 912147085 741765054 975343832 632821031 641931274 489149174 282791202 668953808 278520922 228839265 586898643 990748836 880501360 781544544 23284737 167889653 813695908 534470744 54809447 375445851 831133746 287045425 117629155 345870129 292672954 21275866 805459960 337042454 610228162 11092419 566398026 228398702 714731055 470174049 522382372 151761375 858047952 347468461 952886517 322076116 849341139 101121701 238432718 701573629 447614286 605455562 189117926 764062925 682465719 553643937 896394006 101532667 310963052 421162802 534519902 145443074 253617453 92956044 134794846 349064608 435824541 879028543 213038558 198815835 887162820 433377248 486265926 11914487 36614543 387728008 508860966 54257921 682426447 525900886 137830832 692431432 150741814 121426152 326976825 456178526 117226461 772419814 456403900 629568027 267343553 223630968 202065750 665678362 830085569 202997194 409309643 938549051 243353762 606026127 675663616 908240415 424585099 953926523 790254463 478415023 446022025 657917128 136292598 966340246 779322636 171399346 887921336 531608514 876075624 919828219 452842042 212476135 648462934 911465064 457022871 582282236 650215024 41403201 330191373 604766395 988140984 548221397 68555902 655626533 537151762 319394036 262107632 118977020 32672709 56949875 575576077 636831048 876521469 62968748 115850148 771857107 924257612 281332731 548570918 785831597 500102437 675069762 140049193 182088104 767104864 511063653 614694633 997505500 73895097 725405647 256178882 143060773 975057233 315688940 381718199 976502688 163818283 759738797 484205295 852525106 312088752 861575431 40626226 103208705 323960620 149403508 202442864 162747896 853601614 131171952 2620730 755099464 528218540 976114173 938288711 312103393 47977789 339244320 811193841 562622973 174969309 999843937 609437621 41690006 111098060 507602511 189104823 532573931 197731119 243285498 950255675 782337791 873031822 398371191 667906093 363834394 435792724 340709472 458118554 684551238 221357395 18606673 376936757 593479123 417288765 467917164 263810515 781749715 137954860 706517206 442440943 7810719 846045211 430482232 651624231 362736208 215534186 974700350 820495037 319342406 92020574 128892955 718497814 239997093 218699678 576527876 988793918 294866131 889301687 630988976 185884003 241316348 228393882 234426847 734945622 24355470 798170393 645794768 517431309 549548477 438597229 692625864 173482532 590268928 909078963 214559378 71129943 126149010 37178986 675326714 227113225 371748594 436047862 843639377 508643008 208451427 216562208 446628076 555298982 512639853 677323669 262036133 148567562 430570330 953699938 55998808 396762589 686285754 488241790 352698727 818970934 622690783 608925249 921057335 71285710 336208482 978846949 468136113 427754629 886206364 601458444 790784450 210006491 967061038 442017081 81983707 971884663 782558073 544646229 346191985 344475556 772177447 796502572 636635774 761455567 694516384 36957678 489456894 455758090 722606998 710913710 922778739 2630028 139900026 629504486 867753570 447084079 936655876 60957169 530630612 902892273 117562031 621364880 52189142 981666163 315271994 449662822 60041209 91956605 382860072 104062588 454401234 274922360 314480449 979228350 314709115 351825138 213303311 306269819 649144081 770579742 828423266 330203625 249010484 593673041 814651852 799635358 28498570 743025542 744180518 440309016 438060091 523665627 631419145 73216823 536753526 699916818 122344534 665652925 54901227 218921489 936224431 395381973 961745488 347861602 788695291 910068617 971801821 711937972 772687846 885861451 908362703 857176 519019614 681888877 787558888 575115973 733613591 495927720 852828397 493516308 987767816 865139353 858181159 808557700 368630508 713054015 710218467 403451895 805152706 547152767 754418930 356637300 352953934 710622624 143884586 132006051 499371926 83349200 601325026 152477780 491610725 292618653 473747322 93642488 392869835 148237436 264161489 900117030 370216858 594618949 173246925 563188248 355581163 433975988 116627415 861385259 148497048 303203050 776920668 22065507 5020607 795525099 406049613 296580836 730019909 140230942 823249824 954346106 924588880 966246096 227784140 31443218 359627724 139750065 627012689 884948799 824291560 538425429 933676078 547606454 496688790 505533876 412395881 798212562 474057230 730863018 254060427 91358224 732734539 267871352 467926561 741835412 813206668 186111041 886736188 279228323 351831253 759043982 391072754 321752103 641131116 918743499 992415451 942265390 645417564 952533959 203810452 690744683 566610421 558713912 522685503 199483316 79513930 754690101 487726081 378746242 176118705 226933690 221632387 783395956 819531335 524710439 431770226 389268940 133193322 21703361 361843968 853380848 767824957 14715696 560053856 20764138 245148967 657718271 512701773 487960041 252837460 827677984 965638276 103424958 190518066 292901477 277543749 391761504 925117942 862489608 533286870 479902568 780818453 79998244 542247424 731708310 187349195 500767289 896057744 743146314 732327319 446820780 404756183 982874379 594671293 857327172 611449643 263809028 331562946 802983855 889062244 848565378 520801780 474124539 883764319 703928439 241019616 512213789 632482687 412305914 850714842 501195629 230413095 690474949 454943096 342071848 277334337 695632822 49338391 189105901 744543162 117230414 248270933 570949953 256287491 920968245 167848597 38940939 586426514 824254132 973024894 984648984 892030303 470941241 183447932 706717080 305040999 651226071 827041086 265716383 108534061 936471747 835572278 674116773 749166644 992975576 963593756 564030214 557946758 249236244 340856428 859247235 402903856 118326809 75836131 314008512 454379971 221538989 978972165 857246660 55298773 23224378 366697882 685635196 269935998 356302670 950362925 857287991 762499292 636066332 297515148 485790507 485092495 98684666 280730699 862539759 333320509 402011361 132712001 176981503 985702159 795453937 990417416 504274236 225846834 723411946 464433025 788403049 87491416 8471219 372558158 324954287 636988468 409401558 666930519 518360601 202431490 864498178 301943110 834158617 870296060 724760456 615855370 777997057 704862694 924997343 166293848 44626315 286989443 395058209 828350501 482886482 704108573 387071627 431381805 720596823 978843905 266383105 433523824 890195069 200120320 442105991 44223663 140623372 423588080 264979657 27039219 496904754 21251369 946429076 913852423 941786237 384086537 853154395 11941113 336582754 115331440 679167667 60482461 557922746 245064773 270932695 74523658 610801983 360818415 654386468 883449883 306306324 189086684 208168862 910741486 110806330 56738301 763573354 245425769 375069212 566097736 881423954 587750832 294110468 589310261 519567684 48341936 306027683 17024834 720122067 756113048 424313741 633418095 533830324 91917658 727773370 610580675 600148291 27340335 591854087 921645509 152858620 473868048 399756467 47831299 46038530 311706173 848280546 830850959 191775387 632981178 233703198 582383484 375456689 482833613 263970513 791885926 583772243 117907074 844148427 583602151 641894706 830740007 673946306 22210595 948207396 349158096 304701645 383451197 243230629 307987668 486931945 219740895 310354257 68186702 793494644 191000759 29485675 124360605 464247989 474815220 981894490 659699684 753483090 644047309 219113254 128532363 208829911 145294074 922517503 646959804 629215030 411607097 225902007 300174310 76035650 400291274 114221635 718303294 153694771 463156468 436197437 918117945 80215333 613841534 443678565 798519316 267775128 531620662 379567899 68176972 204703729 329066094 77117159 316337190 559228152 208859769 805949682 573874728 430392409 353461555 934286474 516417694 306320931 676377207 193469090 976293398 542235211 203923622 67859535 426248676 36260138 333761830 199357260 675261087 167155707 492256993 661516919 632471714 568852830 776199362 874629202 492597900 502231512 536679484 498260867 424319424 605758545 937347522 516806484 565048038 528555156 526117712 127705651 108257896 575089618 976678113 50645043 853845238 847916319 715960054 616146314 3931139 473553908 800770325 112759057 945329733 228421803 967269448 501647559 172267576 748521735 935970202 724964430 892969116 416807593 732433054 770439532 602753267 34245531 565966312 275472012 645927428 407226058 745911697 813737787 141547099 572761732 214587831 375192235 881431238 959246078 483283194 689249331 15478489 174724304 780695809 959087052 187104619 27911030 262515955 298175126 828675351 982121425 88530943 947927377 12506812 153157796 497151956 666403557 969709566 480184601 348233001 818416346 396296642 982161209 536382006 614992864 882385590 81312887 275929913 416618569 946116039 947187238 880977651 530787978 224537768 240196606 783618344 414757310 845026898 96281755 537549603 248390690 434239358 547718142 570017839 803910042 948783917 131278858 997948959 168912939 230357793 843267336 878190535 917829759 24400993 842106916 483300736 434193508 38683065 854188525 296122280 484089165 248887 893966553 683414304 265957583 560533423 699089342 722339276 972716837 674031416 228929626 506924311 755904429 863423405 714020301 55813228 79566185 571133998 268461338 115970494 664812927 432475804 211515305 110930433 769467322 73979424 812919240 758995374 512750342 685679524 580287781 14897987 436498423 690234968 831175510 500386241 37612355 693554735 18010705 960770348 118920771 125870175 95162100 583824143 696956791 520199653 879846782 472815349 359871743 265892863 371004436 912792817 311447330 115455664 155696445 161956887 585969867 951427391 976938087 858172160 178688007 995914936 649383520 646264394 714543240 758742121 908067293 667261206 137210405 775555686 888252918 56811401 394330456 786031111 430663336 2604363 568618942 58227301 802198866 390176267 111897243 765374176 644928824 248067576 685988691 525586843 48461315 381936201 345065970 73639422 187398719 871572407 565951397 325037364 156776412 110594302 546371903 803633323 24146094 60437856 52912053 961902742 374231277 326246177 367420578 473513070 281792438 129352204 65134276 208597869 801118599 437153260 360908413 472501521 483581127 795182356 841821267 704190879 343696444 965647576 662797168 149912734 204410259 407690258 287016482 315686744 388810715 562303390 40528476 259563868 175826954 543406813 820176948 155587327 932381047 121327670 605180003 418041302 712667742 484392849 61312712 14633277 16380511 568204506 823846629 578726099 933157632 784548484 968415328 464289532 906204710 433785347 877357444 554848094 977664672 360847441 812927421 84225380 496409756 387845226 959829024 393135294 86012464 302232527 397968352 739387871 677707218 63555335 660681946 480965758 615298784 517142554 63229962 585203221 327926810 81319188 851777044 745384549 474283555 893619336 31619516 592331248 840323075 485043722 35910254 389714046 467866024 278240436 810269879 544273817 836873824 483610530 554602697 377883408 245241184 191579254 37425915 211009400 922707008 718150100 425530439 130900134 291028349 438201319 317264075 694399542 943677686 317279451 852311112 210185224 484524144 961558368 849625766 365973181 599950866 662926126 134196334 831246910 794759401 468171643 305187662 693476406 256932197 503700358 218457241 85462163 535239130 268756752 715928517 854374409 380654849 721390302 90317035 234972814 750563956 624810809 305983818 524309471 253689141 363441261 32603587 894581754 313424936 202844493 278007134 415651234 622235284 98757037 903899589 102017759 902791846 861514983 587077060 632413051 299860973 627724887 59691471 846082437 481569759 837247455 320759932 384419282 408051283 60084324 38181124 830495863 180940805 923883598 406449607 220388176 283283222 318830092 936254149 315327101 465118601 492292750 604750885 650921184 691896775 642783689 286351026 265449120 450325276 480304439 882703960 45409704 332766775 678415444 541997740 337605672 41104302 813820706 904808802 659055379 663162488 803904166 310848212 500125344 590228593 890529641 36907650 563435722 147684569 611957239 256213388 809957840 534166229 264110435 476480314 849655989 226607597 817802177 319929717 270609857 729594509 548977835 343363915 755157758 114061956 744818109 942282606 123936955 550047623 572608793 248667318 138958349 483149231 335150052 876104347 744009033 729748983 856989383 963771323 205901452 503644351 70983279 343064666 796036147 642461260 376308237 547784925 147208035 314717509 735125974 585146958 511010434 425759031 63887748 384249051 894381500 991544595 734959315 369802327 842098559 726541739 637933573 751454904 309699839 283790392 245890143 464116887 929818291 253401815 207311529 744788915 953377494 966419207 991756210 81194862 934875623 565484076 610235082 648182606 405954345 540858896 452252231 569896318 456319780 846891357 103109120 232922954 403217954 793460771 838752213 260134823 170270387 308661336 976992805 823591848 935441449 895941716 27498582 405261578 354865436 980038993 188976464 110452905 195835368 620141041 902463490 227751176 286229290 124016823 489800156 750517966 55778375 509053068 270275924 790950723 845396965 628801852 141653089 48148183 577811056 647264247 300314371 234027932 601785494 466463696 193749433 647461831 927283147 809491009 623119881 391128115 326296774 887984549 124309243 307132637 109285378 398644669 667821470 594323305 302690366 329979948 646327682 208720796 21917438 208541947 325652285 174275552 543066376 724286742 106977511 937172419 767142631 906830028 361735837 25537656 146823019 995892819 336237313 850089812 816609318 725837377 132270008 212312146 123174897 37252116 536652267 608644752 546786661 267731628 623122631 50262736 427584355 959522507 726650877 505665016 341273485 851443612 842421826 55402386 17572554 537600297 517344208 991090253 795984326 713904356 550016227 492125818 61214575 815182367 226017854 103517327 822888313 457171091 413008804 859577255 621417179 498674909 231617118 98071041 660716112 835575036 292460475 869171069 821515991 457231061 604323723 890448418 805837364 458236079 960194212 941187739 967778156 594634680 944382302 81589940 897950029 601731198 965508118 532254178 524036324 353692022 959087022 102991801 862726148 627189624 296641547 177293939 975973830 136924224 173479062 52180336 232463619 229471983 524283068 803015600 73853148 614661257 512773230 218136155 542848307 321498741 374731426 829254969 756316975 842198272 470513616 915897147 17324476 541882842 468819061 965320944 185927177 929312407 917151123 451765008 637248008 721626927 944632111 142964469 375927537 609548414 315763410 930848029 591174591 925900485 579013129 177952170 499626417 980128295 319775974 525282018 348187851 610978093 632349308 540105647 410706002 188034371 316322150 579224607 307949396 301739832 260322368 549289957 621622558 315664322 561994797 209635030 356728771 530153464 599012176 81976685 737215644 208737238 279076179 311629640 783157955 988516540 259463651 423695273 596715926 992493039 832060721 739510775 37849402 211243287 414662258 615951930 507234070 58915519 808079968 399302562 869218388 562117849 976061880 495750912 448625251 220426039 247305658 348097354 821949303 144184851 253843628 257159196 781316871 681997960 150058071 640565298 334860367 712316694 383535240 949688816 191501516 979380770 405422481 841961434 510465730 772968563 403337413 43311388 576114105 642682295 905081599 93826050 550474492 328974588 676709148 322742401 393774617 293343031 429132924 553183917 859884899 840479680 690050949 342351169 493877363 568338132 755174944 460214298 172496035 141539346 354204218 603679932 256406930 492543743 666922053 545237195 728496035 856100226 224682932 157864595 21523069 936237160 878227842 769665410 667423116 222487009 490338988 764814504 88330367 633175041 400271538 755929406 394517448 449230656 558455322 458174236 868647199 362729722 149641453 812152641 920728575 899721712 278506808 588559950 156472360 160236742 297337741 770397963 261615131 689184387 479208319 725282017 921756577 225310996 250438185 781371487 620635205 507312584 104842920 799695798 893801429 871021013 198221980 300086589 47330021 521198290 148259500 70730733 590277451 139727675 320858879 783188453 551434404 556351729 941567427 615426791 16163022 467909047 332755369 881706201 997034092 429138358 167074407 31088710 682921318 719378937 626484021 164552411 837018470 687177970 245898577 555343338 471971419 623039219 568264315 337912554 663373562 492719286 160051577 726383092 814407992 546483670 252210324 718333512 723054801 137856852 9935897 800843974 740883396 360801811 850616538 337463414 778405589 645193051 651376298 873506560 580273674 426429274 643945189 39124277 64733487 370334110 915086053 630070660 720687698 97429404 100995214 162690181 682184263 31203117 369735875 525323634 549472037 34993931 932009966 408786601 24431814 64608601 61967996 719867948 493745995 788418584 653641567 875047968 200497558 42956723 354459786 801555793 156727759 106947444 476443513 108965293 693097952 178694156 186925478 390081221 969085433 348589071 251754261 999516751 863301388 970563189 56861385 7603366 126753617 693319451 692683596 47595336 467803332 695050048 986094891 993276759 492027298 829273608 399081848 441655833 419548912 64961789 861290567 793347960 353509620 334579337 705652529 858183811 157462970 858547836 148126164 629752811 928439696 843425420 677612112 267916423 852116874 992350928 718260683 975896016 362540031 285295173 303183599 18118246 374406922 819496265 564986983 505403529 255246602 533342243 168163685 313948320 6689058 728320377 5366815 953960886 80115641 344674007 224052301 752792568 319988476 170117423 138715565 854107960 527032151 290383188 981411456 416930669 760787968 730511998 515960330 941954353 828728172 737074889 259348757 936164929 506230232 219324853 884367470 946176001 79541185 727741095 290716519 414757366 957744748 980011879 756955220 729439305 518810719 884332705 52712206 81138251 709713382 967527012 821449587 9007339 776650127 485660837 713117667 74138946 464107694 522429373 316532165 653787912 149657050 58729703 566288896 911788315 377630574 274368195 602626946 219363327 586737673 939012566 694077373 951871577 153782542 831012104 534061861 68962163 273977125 507168292 768590259 119424444 282651320 709038171 612467557 437907781 776778359 417623745 551038651 264588356 664910804 434732751 552969020 86864789 891268488 658455263 278522863 721585972 166545932 532648116 669667298 965033668 764560929 708905455 33230503 515089419 703540553 380462234 236511442 738878323 383151691 53071778 576612988 379193995 475966387 791316309 962204099 609043076 596161103 303433704 361921352 274503861 174881203 683223027 55547055 912543512 709702838 830003954 712010530 777031370 870346227 174050246 26163663 371841167 219231817 351853362 798971493 140133707 285860187 960342112 380948891 110959754 190989329 411783001 797845930 57275129 190733589 989757328 480532686 835073258 847346519 71895128 170670024 782233300 46235274 818968937 732325983 838469073 750560164 291950431 140059098 301599 133578594 318230075 341990279 894415776 406089410 945042912 363693880 100193369 306223495 474188439 790243265 299580662 349756088 214158732 756566395 196785477 63641377 503811918 810624708 745968310 288344528 576941139 653102717 494773986 376186521 898453361 765774986 647357441 1466003 560644710 204806230 807671666 777732761 729027666 370807116 32511543 532994506 826188856 310092639 685414774 173794826 526705025 153617795 361542393 122940031 930493560 138272817 373299631 605520404 541030094 481720295 814612521 57014777 339295768 754349990 899397406 893883425 479256652 397826931 206272999 561171394 688928840 537811158 880788227 644049369 898202699 579412829 906184852 250725283 329305210 120225050 534670049 484184357 913730396 360215329 637222610 652091814 735631967 181381644 712135287 273594928 13191249 267480695 733284738 767142930 330312679 371137411 235813320 274974560 651003961 846600023 947110851 83115889 688798020 437885338 809907475 424277856 983058023 381208059 50005752 144809101 251735270 425267370 213471962 325109529 429767274 670870236 861528258 609629805 613314431 140677962 471473118 488888243 734384149 97504946 949806848 163438171 433733120 296783957 126671136 389277336 614957944 922126967 374811606 324431841 300862362 585074403 405395425 907524976 746456804 870102372 395288994 243036358 974999997 670474829 332734369 739950117 684549867 995321586 298949383 125524245 641899035 494075437 581793827 120045792 3545180 781445850 679147750 727709973 839041188 936623195 46267750 579191816 456150090 292270868 292659294 208061777 651104138 224070384 745893293 975818825 799957509 226315226 357766355 236425872 481979710 513175109 1044855 593837194 895510301 869052837 869575139 425039325 546430576 745336052 94317958 119294964 206578533 480954158 209994609 858410111 214279698 313872853 599729371 152628721 66761454 18620269 496390557 659198465 286687060 474153473 499474615 11244585 837292039 577431453 834880713 156063786 167732137 758594769 382110363 326150278 698320706 586787124 870182293 206152965 536639168 521757151 643002439 426877745 358224241 77956078 385168099 392456409 413067402 155338499 536464830 732219537 459367843 431921603 639135187 640288817 916179257 70906454 81770815 102122834 332755243 555451627 833684934 5640660 986835262 3111986 113891149 336631899 949903769 657176032 189123166 767198413 433880905 866790703 786032807 381952213 316707518 567650651 504153467 808875620 73430605 736995878 705760335 412607018 619524268 729732692 854729022 117635105 106093432 797279792 217868678 679722499 91357618 689036294 107778569 996592591 583273534 274496678 510207949 674619976 404294755 458445800 688145020 582847862 366924878 971966754 561210597 591761187 367783310 735930291 348261241 791297374 134407065 449668988 269683919 949368060 98914374 580101474 448810528 533577746 411593297 860429774 730153419 824474236 660666331 323307308 256143314 891696218 814707431 970749551 314626140 18109581 760911326 717186956 101841457 578484542 451170828 215215610 346583873 433530968 940448289 46796600 363062557 381889033 684655792 643993415 502911868 841876293 784469171 944277804 307000504 520305731 36882437 692178800 839264846 892139262 920740838 833729184 559530850 550240181 915498363 109858764 677891896 638370667 958969932 982625036 494787004 50861671 124078789 617405942 297723899 212582070 607076021 466511402 399126696 722212516 959922641 542895047 691083928 361937735 254407730 421576178 879459654 373545716 707094739 490659670 832942416 425020359 942190612 210272927 688814840 115851808 886298170 23379710 640949923 974969633 641846252 333481128 35346270 611355953 463142071 570636631 317428564 208973435 157361036 755052743 482884697 874534256 450466109 614729530 526589538 261851969 798021379 1291253 811733003 246346854 122587899 881576897 412170512 744992025 515239588 470748523 901736148 132021211 38519650 842413124 472736989 999908335 282166527 209587361 163866453 843291610 227855909 625893468 538188171 51633642 724096228 899782481 289513072 296334507 349258546 625847266 565225243 58232179 123033959 982432116 346904389 297057495 117382333 739755248 909287886 902369076 752599510 126858050 761798966 180663591 742158133 805220317 907940388 627839509 974273987 799679286 95620067 98463396 561529676 424423749 576312032 160007488 217474304 907964935 407328557 455521943 724802034 330407422 68197634 289330717 963814300 946177199 57363254 303719561 31495257 874501923 204485578 804644438 830035946 945835111 64149599 106716227 475843570 817629196 495335610 433918932 85990010 833228455 464452935 420808142 803678318 586315346 489849747 607199423 261339165 474530601 595538641 757803891 502911933 786277838 298493526 159216512 979149796 489714150 492218398 471888827 55274000 91895450 668531012 26158785 262641953 320981783 300175501 791380848 585206234 412342542 290799326 445466474 810340195 72788788 495495618 507733913 52635593 993190851 493378533 846930597 676308093 694760696 755175323 319175552 346071761 415131539 642787162 870415835 425848958 960079706 948847675 59573422 987694625 10309014 530001533 546354868 400144825 60421524 837681154 438479084 977090347 568160037 374084817 579914009 622383294 51602206 668393362 452416067 156308384 979285465 459782677 637553460 905922655 328010675 35596235 989693692 89583984 623858060 102742603 812835182 960998827 516992842 260398031 623739297 728932044 647243862 512497076 223809647 670041076 956199964 476484350 255810297 468473383 773840528 933205713 460567329 171093708 39275172 61467897 907590158 840623664 680418515 5323363 173049004 685665283 423916442 914491298 341099049 590179801 15022073 46638443 26563193 1018282 21575670 936730393 716045012 745197650 595210010 596876073 690256947 251266066 123189490 452622783 432363990 881088269 878956431 946017568 509878720 135711692 216563206 108338230 275571001 825925051 225690353 587377935 642165067 619472297 762087149 357104478 94630214 13933132 951922458 61914873 380249405 308782267 224828830 632851545 574676615 145218802 713113634 143848733 579360318 998260817 308486739 914116231 4684739 738649629 186375778 304384509 695299896 388492286 194830725 67724681 312856068 799651455 970736756 232783962 634798931 672781202 293304300 459061569 888993940 768336137 399655728 820390197 399669753 277359902 95924867 523955151 164757754 420461804 527196079 910510031 371027666 104097523 280025217 785974165 413475073 273491352 958441290 835917224 607491528 50506658 65193311 25328947 865777328 22633151 289017242 932052099 61492995 293789181 128478936 525757834 213760593 839921233 520920185 321291359 635631341 792524051 395760867 539757500 919892590 271833216 458128895 298575231 934733359 664188983 330905019 304703785 581461966 937898429 964706950 297978466 835893680 429332729 594390486 593215347 874625916 922450104 221160101 152576970 238623900 177366826 190465008 581393018 372266687 393711715 981371703 686561464 657344090 886771931 375534336 759120479 967583010 9746414 920960341 860812397 623611027 246023261 408302145 384380292 408241260 725293772 183049302 859194474 883016497 299914818 733701418 506763401 363601064 523758764 945057237 461539952 728064092 846090073 868266356 907245136 558728222 473594751 740360106 208958079 46411390 390333109 959812378 989062648 116918102 395885943 443137518 504088794 144375360 960848294 308655187 200862949 298879771 277529861 92219642 243822592 63667850 502097853 398727065 544588469 925796468 102521561 490599272 151205555 159036037 364445899 218114469 676347723 202588844 936522214 276450832 312166900 618891675 172112097 100432239 374515400 432298315 652790618 428815371 685773060 658946421 414852177 14176306 927260556 788920857 105153193 713111731 203605860 484634107 932544938 954205029 594305592 698086177 601270658 771085216 814509781 480851798 89189311 418224322 430892462 210439339 359866326 308252331 314476888 434352113 339960736 824890433 577812750 936701759 696101335 471811053 401648429 326265458 804948638 885025309 124102585 942825384 95104502 130891200 391274199 224699332 55793226 128471757 303709009 536080622 547559652 185872060 317157141 675694352 993065589 609514763 953127862 329947737 854497169 269715898 502485737 728988094 976039216 59054543 993445130 576779124 9464111 540522451 33120661 393375096 435791053 515846228 549232557 139264519 236564782 827330657 97859224 803338278 996206556 363597329 671080512 388533787 879911745 952776956 653113268 176163313 202159405 630268608 766862757 530977785 11921238 716413821 516341993 679417668 18020307 616806490 536178428 363917865 456168353 660277758 504456314 966812357 215079198 506444567 92724646 133923190 297980561 816974551 291888871 931088224 161116832 480069489 126016325 432516328 861133527 511275681 129709808 322871867 938171432 93074465 843558842 631347656 207258470 560098869 87813016 265004738 808555977 42336288 418009892 815679903 993762669 468536492 854605342 869592731 75057106 590077607 422858214 740238902 427267677 619116896 179845636 438015410 845270742 255618350 475573921 803661206 379718633 208617961 770895115 32657965 45223333 887784303 528962613 257338888 172466687 481007649 445109044 486908024 166894928 234909027 284594115 731989525 636942547 992755231 925628096 146255674 734167336 42886979 644761773 467076742 735445716 740766782 151970352 969859932 795225279 126051719 488555155 139895908 626940084 84471574 30515268 955188744 493449188 764036841 854195542 318205688 963681123 271492993 501686783 861009062 63991466 40493154 562551576 540167627 610851347 349306518 143006880 836382944 262266721 87574315 987057721 154279078 460550197 241573296 7970217 441046686 653507226 43984060 548192091 347839378 254536058 290690151 945786588 971846666 220349734 614563023 852869470 32961240 763128786 823198869 955562040 6356365 572999702 802099549 371723619 102752001 354638190 562014802 440294399 408847823 672955579 527892127 540340428 121328342 616657089 667526647 491250866 219842489 307875495 164608782 11371833 200761184 455842425 266440733 676732689 747336309 849516969 923029346 50539660 594413032 933833610 801811358 308788255 678319980 670024660 666986645 71044837 552431095 120088355 172203409 319329563 554915398 658118520 42359264 684117669 881843542 838726838 621908305 425752456 433130220 541575974 14457531 570254958 840756239 164148724 224248951 573178661 13437320 176149935 976547041 748681504 86876265 490412237 973502682 995388916 842416259 464520740 250591305 57206237 3460846 769085810 274757269 354276406 808386181 66661847 484001581 729772548 986731623 984314454 337747456 709955180 90694776 740835928 431469573 612119353 576155101 763548200 302532021 959447383 550258564 71673719 773288844 948309850 63730842 318585306 694675083 137501176 881306386 429690183 244726457 954689163 427268645 178198684 5540253 591996304 708091597 162711576 988172998 388175146 915540552 910629856 623572547 93357983 874490523 490891899 509580075 541195738 463532813 662095191 573794839 647570408 830348455 384458562 125925283 93729147 90333371 780653297 338439921 372315754 989814618 198715260 506640421 774785839 840212956 165415648 626278634 711411559 548198748 354129020 838129899 46880854 388421946 915960724 1701467 51486048 594045847 178930129 428829294 392808593 960514012 418745791 691581405 126024470 600427827 788086606 113986918 826827714 383332620 205874258 593948234 708255626 461760922 849383683 661189326 650378761 382270036 930882686 532004026 523912701 56212596 17429826 442691037 22608840 921846651 460380595 14350471 980853744 119448491 544925338 929014285 100984735 732840075 289401763 268066120 212141347 844568423 633250269 287335702 865507951 916402638 545647678 959147224 952394649 664369682 355645469 76304627 484860762 139917259 187609526 431453007 986878865 927260245 954545834 67131867 540460480 701882189 813267068 535768326 685613965 513163031 744354580 145823304 812489027 322237275 910647104 31992983 712668238 346343812 326320430 647590642 627819459 300298560 343866612 329052890 885704405 685459715 122016521 988822740 222622049 896713859 292176072 933900520 439862883 692506429 223769332 219403557 493485695 599681775 938816047 828567067 716238969 431827484 213585281 419237727 574155197 917332619 745756888 545536010 40026328 341977544 39920514 907951418 689779708 659899810 57351348 443317392 366885760 797752491 690319879 375398577 522071134 284290236 86496757 594879430 923623092 759019374 561250912 677500923 813272131 888993441 43524876 682012163 816386803 118871801 793460256 769309074 26241869 723542108 437315241 967236066 507994879 802589813 887524631 648468015 116046172 931862836 139793343 185559611 941781978 826157900 784189783 379327691 147245202 38510260 556703100 192983591 325311171 917828903 226119471 35968670 695929167 977225892 202003284 26655488 582775612 910868462 559421746 390011682 830947380 647508236 29053174 369339998 807883525 132534730 768711727 432146448 792094754 268334135 149181011 939935258 936666145 972439845 265591097 525247840 84035131 76032685 586923421 555935309 62380240 928537768 518383520 966478157 750012384 548086070 493772101 843935569 389899154 249732923 130103541 589312078 811095217 916766429 128053244 455548349 259914537 261233672 298504458 808968989 829319823 114950890 800998578 580437101 103805591 86985847 814447086 665986738 78526363 748967142 761883289 736466039 153344795 426901041 553254899 385900616 813948471 581587097 664338209 855238454 867019319 340323617 662261163 143822678 916750084 145628174 666813949 782838338 228523948 946510189 628522470 882735510 267495137 997505933 919883547 798845300 413756795 248213377 280161205 587747073 3002098 118493087 511168687 54404325 262046180 425971715 674496105 296274383 173868693 378575117 682602792 711402223 176594794 891775966 93973907 308780154 510633837 43719392 465862967 275241514 199012557 376523835 930104581 859829179 165324634 742159968 519051727 862325103 91413261 505276034 641149134 677049995 572647038 628000024 486698015 262012376 642770284 37785693 957877569 48394275 836288313 518978768 195840920 932443325 881757035 580170164 55221998 816860667 674010669 171833233 9997293 940085175 558610635 138354865 110908070 485896653 706943546 290726308 691083532 887150239 299227533 366472637 256325498 105310610 293953665 971778962 496370985 865978255 819636722 553897855 865265339 205879683 945391204 72230436 588172467 551428319 619741307 659704035 121632762 864057368 12128643 745984611 231435868 46132520 996716009 330038544 124186889 310190603 63779263 46525336 27505428 756587843 620982076 172558191 334736375 881746005 444760890 984183116 48472078 277689418 571499446 882643882 498300183 379116591 125618260 865546056 899834040 513973653 138687705 791124393 488836345 93432593 175238063 848517525 980548294 700625085 81988708 338736534 573305454 411191990 130769963 260021884 839807527 153881500 451550297 505318874 817650823 387144981 413143785 177200774 62654732 286474313 981618425 640220445 361558166 99869799 199944523 68260476 421357544 508011807 887606469 966561864 586569258 750320423 889091313 696451943 789425513 803251895 417329790 101895301 847172886 922781196 456009149 668140689 628733059 686231528 986248996 695563069 226626410 381586960 902510543 520543105 176617061 653080013 663300602 722627096 101610358 54746220 151021960 341996545 962036353 322620862 546710143 694687999 533377997 936945304 515744138 957145114 973213320 535826260 56688757 457895452 850399040 237709391 810651829 441218581 576162410 981042793 259279838 166306264 991817438 253788552 785111594 3317883 360682585 853780245 252775673 535945435 920989177 714547837 780710731 722980374 958723269 987820977 897283144 479333391 710052387 641982374 424211897 432729069 292760672 228270294 520843404 590091932 227600684 624766910 831123283 807256906 188246555 516443998 998401733 741310955 605551909 518721980 18194492 594605494 414889254 393948769 636343350 134114726 516699231 133568730 725448917 884295931 741284083 788728632 713258591 579516342 361059691 655019665 186394558 681283360 580497715 277939069 468504320 567876675 128821530 998088345 48798680 928964719 857200086 112537863 138827803 383273911 508941950 251968748 736128069 205541234 739338510 276782065 428186098 763760314 692747494 358408643 181173861 756371696 264468811 780154516 406029572 758927414 880542181 692521879 842291673 734411251 819174719 684486535 761802771 1333075 509153611 772935969 54362755 871799237 455613915 905638309 352185376 26910587 101742889 957620569 547115651 758964205 684553808 262645766 521103467 832644182 826211280 51300729 143750203 689200181 614105614 456082435 419482231 330381262 859967953 665118458 396919883 514442407 982873287 705854774 293163524 816394763 588645886 80334228 684764052 777482634 527965803 315863415 91601682 262915447 173709158 376547138 85979960 247015785 993723692 281445087 501060067 593692346 768710492 861267515 533412503 380461323 903778171 407985095 85421305 945971390 85186416 770428665 708601170 567072123 169972232 302142665 975477523 670885036 952474483 253457972 769977675 736526336 789416901 865604285 819671347 570567659 408871798 655289575 860140707 696234533 916838883 778449596 102403738 269213735 596011466 720848969 385485241 819596209 906661842 466126879 785394376 460146503 1676033 319539156 687900465 558398127 608964932 896149120 904612224 463328116 526357994 211592001 758644713 660755302 781614633 366770103 632932546 201142552 728022424 644227720 957280516 104031329 43418803 265862621 646514382 754509532 986729307 386583523 50140642 316852839 946175827 436826444 813648934 725890472 448264900 284196299 585435173 12697731 882422457 318304411 352596876 153916069 89805732 332483833 599515053 267917821 983131096 980884645 662172159 121575229 732119564 401223782 326376091 644524637 761323998 128419459 293052097 821038873 840883278 207560010 812766033 263590766 867975743 24107404 629953875 618085921 38025465 150397215 334530672 299364152 366977194 527430491 187442550 499616382 893300960 420212638 488210135 132572675 664717072 604895176 84372778 827075738 734742291 504852671 426618281 795428954 599583140 300599021 203220658 616945438 673662179 744845501 723439175 280324869 312051412 256930593 618002573 53865202 319517153 242917391 870662224 595741965 92409684 528558847 625587070 464454464 106159070 712222063 208439208 620990906 904224275 130720095 559169156 915397488 301012715 197688278 66745453 63028375 402782275 501869403 541237473 530066731 899229530 819941500 552933122 226808172 657605972 194824266 32722966 676704860 204995515 45319387 53500935 768622146 687213817 205776327 320596452 354142505 833232094 878821548 838091870 722390881 951959840 973269419 221213260 654193149 624724950 230722536 774059303 829160788 433151485 44060685 332085647 691473281 533631988 944685767 526675396 480236771 211687935 186678600 218454061 161199773 385951943 445533636 911040469 347621655 782429143 695297524 266859241 996784763 987895329 134773142 140162363 973295929 781316216 268233962 670414018 859907203 342652948 235341622 370423320 591698130 939956497 971094340 473528058 870110303 249914607 259748319 226525900 426194347 998301971 971378265 96482579 611847159 175288133 93524744 786701304 746834893 661619761 76099013 638509772 397532021 614263270 827221099 265829502 54673280 13315161 625164126 555743271 455475010 465462755 378219009 634739583 111635791 7288255 72451391 403446116 191470085 519714445 313727491 878519386 115290114 222426322 874838463 684211974 469186730 384754550 527874281 973940914 17673890 784942660 859596154 362003917 604737624 714987117 403560813 348463720 10639992 177408261 715742534 299127993 124157048 458367877 273518216 94080412 7286029 228008520 521839166 332393229 741166260 934723342 832320883 970220207 785735722 718967163 712073658 581192776 842307316 605810073 929336742 293005378 740288472 249600594 985788755 850488364 238969698 213113335 300360924 316667191 705515617 446494908 562570466 99865786 23006311 807165241 892082956 756961455 78223948 835962602 430886017 280328755 689771691 192513200 772806767 494162954 303962723 676479311 464208008 178261272 510503191 427216878 946429824 885826793 422693295 623940761 51109264 257308202 23529685 879916226 298703094 724502317 382684537 887178684 630896755 899257449 615065422 912996159 624889291 43672312 243268938 270852071 88286793 324234520 835521578 732548021 856993592 349186731 946902763 587183244 529738347 175202230 335614802 226000565 514380470 602361573 91195493 747176796 126205554 773197318 935031536 396791568 30152189 139403402 756772354 995334215 917953080 418161159 909503853 203127767 216336647 615065784 914138697 440608639 882892756 525775867 73826673 287842908 156890125 204555474 189405700 84277620 997504418 78829667 919009765 460360239 209778568 730097784 483426364 784026840 533053496 642058240 133441524 384011552 26584624 936253836 757515322 705623196 50708081 858290131 27467524 391477570 966898943 57629230 819838856 135017456 733270373 522706204 961683648 920497381 912078126 640350912 229210093 962752582 382445165 564881246 473697041 504930458 271099446 202030561 976531827 94344527 152639266 37543000 846309919 691308339 775422927 465645685 226934372 87348475 993757022 774960653 862825556 359817663 218692595 987659162 873848135 589083516 171078457 976553660 395677272 54216081 540510939 98071219 335676134 526802754 948277004 682638055 60698389 894870585 887967488 849826657 693725771 812301567 472938353 157779791 295798195 966855559 690517275 819337092 828010685 889677732 943105855 896500469 838433180 327302030 706364452 25274685 359752646 291657314 999316881 844957466 751262328 328466591 505594197 950227693 64725808 74932905 748761536 505761086 697383985 240073545 10177063 371059510 430974210 772370987 864965475 962754852 841726703 608582750 211681874 966879481 431829383 641537752 203385941 623082699 51371804 596990704 207465937 169458517 317569350 162836706 702303406 369581174 267304800 611418191 272757467 804656558 982377226 698106554 935320776 317329060 207879333 898902539 668588522 899935650 871115226 266872592 337292602 19260951 953790995 82491383 586050486 296903956 71444225 452022486 801733855 787388368 254270228 795286052 14464314 368030244 453995014 69131581 623060687 561456912 303474513 480185569 495603117 711808308 919467700 834760629 603372644 186247000 192201906 693835968 68572297 772066020 829611282 683014128 447222582 253342312 44579168 799541395 367134087 272886806 398930283 256130526 195681054 481546307 74972613 869122410 570053791 15316970 564880966 225036721 893318709 680923432 906161802 787550869 187611147 57487809 710251118 823694810 188818132 385492890 280708246 599379879 921449028 691152189 607868138 989570313 733226389 233928280 276982037 893740657 441435651 305554494 504568581 233727537 56358736 97699940 328978286 814414594 258234945 78922469 545517127 797068416 561193758 922421503 495517515 92499372 299658806 259155860 817403512 504275306 986270809 935387562 998676628 272705793 386684252 64110315 214886307 794533534 148267673 241952806 147432306 852884944 427472748 38366668 633602064 151687181 585904055 412256884 403915855 568693548 54688863 352138583 691983431 857614314 625744844 563313364 655540692 7289445 569644653 455586541 725945107 253817507 474747698 255937481 491690729 401406732 639549968 601923632 885386108 72533228 897167489 813691410 847098039 358405875 387843073 744465664 164820171 651805108 207274130 108823729 911252137 130038313 964143417 574689151 691851912 772949549 205322878 265726183 297461349 207378689 596551920 483073037 87384190 368137672 134765983 775494709 962968534 804487690 372508832 365824331 171297973 136008245 157983629 927991388 432043813 521108503 992025602 182512155 183596918 338642789 380589601 64032093 325950650 358714424 694848271 211811229 120470346 805767051 741452149 813799801 764377407 989108158 399005183 503326515 458314489 929610518 530899936 897648945 35995036 270021178 773560141 481737853 854889870 343044280 866035709 357689157 33174779 809003902 319443376 478127964 104637009 266892641 102535333 245274807 523701444 362453401 30551074 898586098 342792395 500181059 557662959 565892297 953967265 589658846 635176923 340926623 386700485 326919886 507310646 184759034 151180922 170757085 957715029 987900932 875451464 109216437 595571730 779399948 425919097 429777255 887584586 610336515 640016285 564929511 468406877 960380672 650156806 531299981 540236464 674275004 508598605 803395733 167927086 101717783 553287883 944187040 501500611 356479633 822987809 552763697 366706400 176608209 162591409 277677361 863383034 3673122 642830114 540111468 392613899 215932401 716514783 713874962 479166224 427685713 22406553 586538294 776508809 427244663 83289537 754453842 725931259 222680125 153334031 936089282 86155889 560072867 607704062 960591684 601257719 483076426 567633229 319564414 354814494 291018743 235667583 575057016 901993084 366540566 132552796 467271198 877164584 46043188 161470318 910050751 150673218 435680900 602833541 349458321 14885993 971669340 73051444 614516778 431450947 395422389 775732305 738253576 738746105 240785326 634563192 132931851 19260088 285345032 967525513 491854070 644409393 904335787 788630566 93600753 122233881 806952737 641059894 967122954 915764906 551405590 32214373 5631663 228847136 931018462 307997857 632884021 10911037 243281903 237313950 684168533 530431430 942201954 701988179 760117673 639841540 347368054 446421627 959911987 641172548 536135181 252667926 861828311 505235287 732903726 314887653 231085532 434546451 360267905 965180145 91411568 29212112 227356630 696385028 631137057 405703659 940268190 499861550 499475044 753209414 548055664 168387906 965673233 555614918 719526790 613673558 558279397 703400148 958362941 996865607 568843518 996492765 423807641 287713330 811308643 367868370 711086270 365106684 720177274 837122985 805812088 197147340 260487568 985284058 358485428 317673355 789547349 203832546 783754245 362172779 104802141 5539267 968710944 302878301 497585568 316085378 516489312 402253209 40925946 219004584 40861251 762039834 709001644 263324610 10808042 563971359 883326425 974057441 844566685 423849132 464580106 788636187 558798917 94488583 529446827 361224 685218801 970251323 317718923 671893829 994655569 28793496 678243424 609134581 677654590 18103601 369128769 127033147 617208112 331237212 984504874 428151489 582134726 451788342 210780795 48093236 955575618 16333597 23475577 254691781 522534154 957034548 581280972 875048617 555605289 189590242 26607872 897984922 349692107 344640595 15174148 99695957 812977860 312505845 352012205 192101146 187542026 362751485 576678964 266703151 303017527 242016224 329236660 710676317 606168584 696694490 733792173 633452401 470054368 719694442 55980420 525330876 611724358 414215892 661827328 882236820 199918178 840518046 178981327 560257489 371921540 987782675 984392959 373535569 717802141 276543939 178204549 551593844 974247109 527212289 369261753 216703648 263659955 14881124 160078040 820886206 327887176 428103238 445671297 452488123 277823236 190369608 981400633 604912648 198253199 924724428 4985063 302513435 997344818 868759161 580394584 537136108 734873947 293330875 885245116 651492729 529266973 238785601 331741223 771771714 541529773 640512125 522633489 138536397 879823334 844767271 76662487 183944995 958185414 711891643 536966711 678907729 296221935 973444086 686795224 60991209 30851623 280363101 132313280 617865598 892930264 701926838 393817820 496326699 892271505 585952140 901367675 818805773 713633411 969370031 198211539 837677764 524867588 469336242 907442555 808393974 545461519 643528300 381246191 232041164 348053955 627428471 647156752 85082740 203997664 629641396 497724577 27452573 349177677 22034885 441431755 331021566 164583572 231154578 367725466 808476879 518024036 733185989 932838781 583776077 550657295 338163790 527107274 243093563 476219145 255632351 587341367 655004764 278437743 994486896 447142242 395261434 799635837 175772604 841437003 485507426 598886423 765875651 944766677 566356838 351152193 168139078 296467272 908532697 411401127 687453262 338457298 152838166 367746838 163468966 713804545 781893498 479324417 958595164 817646410 713491942 7638525 806117444 316351366 423563838 44351301 769841781 6701680 294040812 939041590 309882058 966828072 513501277 666182100 618080610 45540018 949946243 891109700 979118880 436061816 87225425 826413136 530737707 658151620 900882498 815185126 258341487 24734791 332542163 519519897 910435355 139382165 974178821 130709279 499206177 467649958 938192604 651604177 535954106 705642071 348590562 973622574 276978655 93255399 256587172 753914712 612950481 825073275 281303348 567813781 901878161 868886682 272537765 545264335 669971816 500048817 872326547 357893397 465988449 94473104 447609752 808176664 411365322 487281642 893855448 205226670 274482615 196185305 151834230 240033875 164729215 324751193 797504284 913980323 958787389 944084937 334186360 978154721 838683472 723470445 358762169 127021684 835391707 856522222 869072150 514920292 158150214 637744088 754899527 787896289 242710459 818517786 948550666 565690301 177893290 826505866 537183391 523890925 944252741 732339551 522748749 801178635 804736772 20553653 271034587 781531863 339543331 898517772 688764951 99183794 168037407 345857737 709644371 649534753 513807165 730025140 629223907 290071120 222030083 765554041 764851360 173710732 976938429 150527783 220698216 582359496 835092985 913906100 32961435 366430745 14578443 388775286 215657888 247188026 947847050 181250987 140817758 336100617 241233361 352216818 187186115 53877512 419042943 956527056 499859521 604568797 377052919 776404781 549567820 868699090 972175841 477220564 915471069 760140373 855389607 155797494 674045682 299279993 26855673 415993767 183486475 893439604 960678730 450058592 587313071 500553503 958653264 771942268 668021989 411517561 850348936 547363771 537498811 764092452 916744367 201769409 389278403 391517671 489647690 985281432 978746257 328195114 862338335 771284522 89166654 455879293 917243322 422344648 708102632 505399313 387830505 427050662 605103152 250207293 597228096 639278940 82128826 898656506 257712278 141743462 796276144 575428456 988835462 591623077 410315584 243920455 446311151 115006173 559443993 924512383 315792245 346934325 88727282 305087896 354310398 814656442 855247876 852304450 375551541 155055323 302837130 108380367 1983498 311713518 514421320 227347380 385390127 637389738 339317761 38239756 896156061 883627435 782804992 894542357 646870285 945917170 151631248 581919664 582188928 45717858 353811588 788220133 28662456 567327556 373176240 602540637 439064508 159048132 292227949 856922598 16089944 776297841 267955225 855757043 654442138 457180353 918573717 302870297 497604439 805012619 971919557 848836756 407813796 810868363 499333140 738156736 547273053 98715105 881606125 169492127 22656673 552489874 237676099 948045658 244830803 146505990 403137034 603802808 9653659 913102472 935767483 52319144 408808291 839579593 74583508 582140605 796523227 317371486 671412566 578196141 853753846 771686973 439839813 609580754 398886379 242010180 78283308 669048233 244117428 64351922 969656982 412248405 349512338 663059884 736392086 151189532 144033415 718819769 335947840 399732457 807477466 669882951 325590829 969247689 946324119 716639268 359732987 484158574 671047948 898788357 222956747 975996079 986500174 522550530 574581954 401067270 880930226 68308248 419775624 317794064 377111124 222123430 122696140 79508497 710936979 802627568 320873149 550371181 598593939 471476640 130695826 703310640 146502585 258393920 908240900 925553287 326239539 210111168 251512783 873242693 263193966 819737590 656006453 645016415 473341086 153282329 75359354 326133104 195281977 387892038 631730537 202866486 999784828 829668604 114519501 189510419 552560613 728189599 676043257 661683085 213356471 89764088 37550913 736423374 538335353 11226547 364343423 733428260 284123511 294844383 400263823 640981122 230878271 392149618 962260179 868977918 509734 855860931 859983279 184383569 990203841 2854158 636903182 889377370 544042860 641524980 500131547 458946203 794744774 697589752 345595785 97386682 424364339 835445250 627326092 334789378 101892953 366954976 632485086 775444191 860695459 112012736 8186235 890783078 229523393 310520248 561297381 396084682 805575718 769023551 246425760 371778024 971464329 139891377 883852727 725706940 843727973 458662350 14014773 369545962 958650744 718403131 327044525 128764214 784052295 476918015 61159091 964015884 843800729 295944200 328981345 175212793 24847352 20464292 24391891 519835439 84067891 377890824 257627307 692598789 782014943 663919053 32841101 543725685 458874065 455368813 589100452 931452061 969010853 280620490 995512604 731205695 328459067 351222696 769822374 134491456 445889844 831903278 360813047 929967660 857449081 874126442 128480328 598032561 866399413 704423114 501131480 823653919 752487894 914885539 210407269 697477615 5276304 419765677 989159095 931649081 6705370 962056324 501438742 978216508 114387566 235601193 401134286 233951962 677916493 50428032 910488754 747398937 803286585 729236432 557234838 324913827 438584634 453624646 164148692 513434182 978381850 555957361 838555080 874956917 98286313 127459527 255367764 385978822 604142713 109025311 622557277 670442354 495935714 40217910 240492620 353972185 978701824 568687146 60612749 226202875 972782064 111189761 806979603 98874623 214975895 331016227 556815570 948067504 534145307 201264860 346517060 639101435 390087271 182202332 330465253 762453106 309268907 169135542 553337271 884655052 391351770 138311012 4691647 484429922 188833579 876842177 870615430 163501492 343112089 160362254 264081048 691861218 160638819 609829742 53275400 720365876 73567628 858174825 624699115 596407955 13619804 989295469 860069336 743643149 734219229 802891592 198463343 664203861 894204511 198721711 263486927 904797760 947964660 463722427 920120861 911158089 161358324 439074151 894775044 601691149 995859323 24830995 857842992 553119952 515107814 481873924 682976210 397298679 576120922 653810657 370040607 594736780 52492605 593743160 26833617 11567294 930166459 438511863 258825892 217459293 287495490 683288563 766726874 941784930 856590854 771536228 780015288 620702821 333645182 252714855 793185543 610326821 475040229 680301947 696869523 123010820 531386 712190724 779415727 131450760 302797376 948541388 845475760 587562716 3194879 5741693 697530221 985251916 531639617 781164328 232036294 191612109 275485334 501075905 957505306 654297970 724885840 354272416 756405455 295673336 536641544 614268161 121747405 486067003 884302103 420123525 490791171 308174783 410091806 927663279 474752481 489289256 152239998 33796968 757437661 858543554 413673185 979082108 135631854 34473210 503336367 918427163 408154900 142456802 291098778 379149912 108972750 578288817 963521299 879813037 638651554 64998977 661589970 216684662 26578329 296497296 389469522 654447729 515210431 610675007 646141522 632516932 19857319 553799702 85032533 832240375 935021286 512854398 23982627 437057654 923131028 599368965 125374022 505209360 411605198 715748318 714507150 990284795 249134134 696610142 529778573 358465741 644104817 534294912 804104988 945317892 921843880 464003426 844713172 995471488 283850248 597114822 898992022 230638852 892477506 359302034 479687940 205740728 405620235 320286800 513989125 889852842 174831517 239357103 848901445 516233032 718307125 991430912 169274802 567476455 126048147 647400889 874843904 477916224 24798845 59361782 822215206 873063405 134449468 436122611 414818783 964863984 155312412 19448723 331284266 711641133 612827121 77375708 720339403 306141932 623050893 844277369 510506696 125811544 109365579 36386359 275846892 483277314 98382471 366587272 816999239 635060574 953374499 918915075 739235243 13495876 577118468 36254689 159246641 322662513 776803219 489955970 579788978 734332676 153462845 849046758 686424911 187799809 152743667 970814005 823595242 72761809 449798315 534785080 960198314 925299648 462936541 594146781 409532283 322975870 878991110 131369910 638394508 562355103 775981865 68451450 228133327 643995931 169544265 385397123 974342780 15484366 666893295 652298063 408805262 425997817 985761706 882886144 479425604 744924095 659393931 811251676 490522274 769055145 98591909 830206413 695902701 861046051 360441235 469940193 209292595 409254652 482552562 9668555 478153153 125453290 301973474 351348576 222969259 717773572 296623241 266778396 878869575 984705606 100128400 163892891 344290482 285618448 857623460 232870176 324547657 24484519 995479030 832500241 868180785 89629363 119789244 268328312 605565137 36106176 34724014 470364292 971251283 835295677 688963209 385847302 15999270 856896127 540667791 130327797 916529022 97185855 626295301 178103018 851802323 619538456 605496244 735200932 89906270 541269130 496772201 36573830 655204767 584582650 673554550 162351380 8660698 216045871 669551406 176671610 162412948 356026839 252369772 98246149 223096091 846332160 144310797 287109799 232159996 995823519 640649329 194457975 98898827 935239948 945234686 765504303 182226014 21614468 852084125 919657900 400640722 1694374 286669883 701303410 608403589 202174967 369122122 107030822 492923866 220309342 560491581 508058642 74748024 905565096 897390607 196633252 589347787 502020869 942159805 237828590 407038338 113032073 414157511 383631656 813692943 60253612 130417587 372429354 523921194 751232715 749025418 990121459 775873614 215977892 916070233 855582501 413527867 553110750 57413298 162392197 635543154 999545727 599759400 741570944 950802364 381140340 698011351 47420065 141390500 328889356 408538585 422398492 558064888 91871357 853056721 432074311 928422220 212278878 473783909 878972443 712222070 92746283 554483900 36744631 184074003 801030597 908336644 347952349 942028801 370638063 935040238 868723572 365854435 800614866 85906224 353240580 488757153 217774970 334900738 276029 812892133 112869462 962241698 751067504 168504222 837654716 214539984 568719636 960046977 412699490 479960914 337238339 145202051 109953510 388678257 354410298 975517536 851038024 209237627 567853020 546057496 80252523 276875327 546555952 594489196 738697879 602224020 881813983 896339045 151707642 502707154 830088119 250010062 605971490 355071574 16764970 634850741 594193028 206867715 619534799 176534254 625783033 475348156 253879776 564380560 328462396 657415659 884392635 87845749 390590573 568027901 250378850 538246334 311916432 893409508 631444218 740813390 866655247 896562580 503997263 920552010 456406836 438899334 961848655 816127135 520394160 43128631 690066059 540380540 671900183 944022954 28505273 147025363 883019106 451030242 582186548 830910941 164995947 262617449 911821946 178435475 594604916 444312013 726363309 455469877 886227105 601667357 575469075 490830791 605629561 445978480 635927703 678845327 810695529 69655134 672329541 982283929 914005313 630135685 17274065 532194611 565762996 783143173 705662993 782521969 860318428 566420484 309247102 742438570 269600181 673645868 103305912 29409273 999826590 44450088 852776703 668787389 991885787 688590634 50969530 857316889 757164053 837614952 703351284 731021941 306074840 488994202 615962586 837496315 814169363 949785982 300765502 340473626 262837148 388248405 631980567 877634823 82185130 97614947 686652671 132875831 915166553 952822642 48626100 840292071 876000809 633348944 52196759 226594196 900112255 50834764 708326960 703626115 824732451 401134525 467708840 428038458 642067393 675019387 571259213 418316549 754477416 759733092 290533393 909818226 139677710 992801496 547112204 684852181 347666441 921454142 229230582 784776389 969357463 383551613 133553070 103958173 662433367 849884803 483946677 329884156 118900174 664177602 353471411 554934853 301242852 415754926 46091761 743173152 895813220 928379200 400857054 600596471 47255167 838114678 380179339 44589690 626560841 808111569 85476654 167346459 285844539 692566997 191007651 219079827 354924976 139111564 797119718 873061723 537725288 106060036 662956186 6075956 951663367 478056652 181121157 820168864 689575063 868323963 983031057 174609254 322410754 258277929 688866765 316963090 201295001 287058932 954154987 148879474 932576656 351284349 214219967 242124058 592260223 654032232 892049478 502931937 655872738 836350944 458663324 436532578 28671386 495373072 915322757 287801980 956115307 319144107 637739749 79589075 121203068 573877092 635329352 137917772 357721562 52640631 545150299 979770517 744515572 225168159 807925104 237613466 446516000 488749341 847147519 73502225 257805077 402850616 900962847 499202800 358122607 449739959 999269905 981009137 18680111 116659945 553968566 508301589 809314104 846755229 739128595 946361630 600903379 844840362 473427156 178671123 454862636 547588969 888954567 884469952 400066258 665896757 685622365 691584563 121806907 838638066 330001196 997190720 811170366 381538180 611513199 453767678 175772311 29871443 416443524 351687240 795357286 445250253 772886893 888769086 850007728 681481700 213288272 658767809 700692701 136132492 711494135 909671418 767942968 347244095 821417041 575322067 500427634 639682169 954507503 78143612 380857632 440397115 108618376 141874664 947260472 98853004 184386677 290214221 336063896 487351795 753273653 244941736 431333759 373891839 278053611 544804919 599003666 200312767 288947675 752248061 134767576 74725194 858573552 397408065 286535743 179750969 55042617 605492751 533798421 727647528 669293928 66519221 162849295 300884280 357926994 444293447 75153221 875685520 715248497 793083165 451274164 120888535 883265637 488313680 591108795 69287356 726419054 349148992 192441246 765303663 688063220 786291984 97603591 419294501 274245632 771180072 846014592 386336151 762552000 32926643 722114809 502800771 49550343 198800671 130577736 869049386 197862602 435629727 286669732 666264017 379587748 571456940 604231978 167972416 321397331 603414400 935978585 179950406 482461752 351209881 550841749 13115186 463168731 817031228 434854823 254587227 974069093 78364912 746519099 901503130 338983461 524230911 497528416 424981963 814891788 919736824 438341900 233723472 654988336 297258544 953155478 208085133 367566925 962296124 953861178 305851501 391901503 745756280 176138905 931357148 936056969 556332419 988350006 584744778 316474321 178356417 876011770 866719278 280760673 904084952 997387184 893339521 486762664 665541683 496516234 467069503 603636407 717114242 751384986 801382378 243288261 871307320 584977242 579784454 168065708 149796364 946340133 622822814 54385513 282719864 186671547 557973438 585630111 445361981 16908225 54708726 251321877 199769309 725326398 47502302 299405363 266259232 492916512 468327052 582802057 37788048 175557557 153645343 905462601 643580924 240347442 244157752 952900808 436500729 623236400 640009084 232664065 797858396 46286889 860390419 663054609 338382273 53621759 575263020 430453180 448400647 64570486 60294519 966599143 737721554 664822709 334618281 933512220 529618184 420715722 296585724 243545097 191920981 239410211 403221676 921763585 730284455 92732949 794648699 4756089 794035890 99814744 835066413 76804236 264961132 11183496 647891981 226997880 176552082 675365286 825750119 757324575 244719394 585187990 621226508 458487175 198978271 374425503 719986385 635609946 211883473 172005614 216648719 686927719 398464962 373391890 816684325 393750559 723828929 847517825 965861873 508190745 228434339 722548754 828210011 126655630 576788093 994968962 900425163 564413917 166207275 613753583 645586350 64941576 170236877 496819296 53785076 374204214 270520644 965575738 836597909 32819247 292785081 20836812 379844871 662298851 653491991 276654021 649680586 806595299 625555340 580017336 172622812 97474534 903447564 806141855 112356165 526815814 335589070 525989973 33892237 842801024 667986381 129647131 716568385 164242104 394801992 276352532 950315890 873456435 274028098 291328968 6152245 653347546 994014979 599337381 296771364 877771965 623105429 252251513 795551195 237115278 213365319 853543161 747989628 583399970 501715502 133167678 124750380 506313716 792841631 399979587 532251539 928115106 795656375 920468840 866941280 908732270 358292435 532595698 258155203 413954494 240456216 694519944 480118769 995265436 118989292 686890680 411323556 369718070 258930555 53015920 683290264 764898911 240845107 397800837 431490575 14937356 872575560 413158447 383341134 825953241 573605681 599262091 442466334 50602114 723213353 824618776 24338508 339129962 651423663 551634490 555612713 740900119 479652102 438984379 313528842 955021491 433280693 329544517 500880841 665895053 658245385 795212265 70063938 843647894 978671246 285605531 912207575 200663269 230910618 255693747 47663085 598579 634705858 29963373 627207021 673094240 659358307 304730474 245275204 83461100 845343514 304088877 103783395 438406527 494645068 716539551 35685055 740450401 498799007 595163020 986114258 918719234 614081151 109923620 514041880 436917108 799699098 326856315 618006291 15674860 909512036 132945160 510465352 410880324 589564820 917558570 595437504 782928252 642103717 726957214 904309640 473083445 89524310 116113162 423522865 519463732 336128811 568105590 573661264 498738917 128651497 542473678 821071871 373906134 130677790 276360033 613132634 215612983 364530070 430259045 287239427 993814625 243378407 567898224 751612063 104871244 354229991 217482752 723485015 608992279 546388016 103044341 662665304 295608707 307121059 811332626 767868755 155721848 783099618 391748735 847696638 619917440 47479508 76254282 809011600 974678599 433357860 453077217 121089353 158025761 41793987 547452313 157498088 457728132 957202274 697375787 722108979 390654089 314044921 470452017 621334131 483996783 184193603 546472110 78001909 883193880 968832831 926589059 167827338 349415819 370738865 93379835 171038471 579959152 601503134 306863424 636204486 543859095 798531284 902282723 877102116 317680497 744522080 818709848 568947457 612151445 124096789 355705975 922175043 297840957 579192588 919613181 159651667 977611974 142836254 858759689 232881054 504218676 351525740 959318687 970184981 131959979 440890072 374258216 574469805 384357879 32006025 203850992 62125280 859014405 479216235 35160231 607354411 122376808 563437228 382386401 672216462 514568917 743495745 421725078 74211087 44498855 671392351 760867234 329611831 906975580 618735618 90161990 218894995 61093397 749273193 503463589 214413364 630875162 646284183 597267016 280580143 900239444 217012436 182672283 30696222 879737042 24943403 186327405 573823902 143546180 890762730 847219828 641249999 542414723 90363684 502924231 207340247 389596167 109674546 883092322 306072415 291467375 701921326 761097381 276120084 303573501 409898102 306436309 643811111 193955351 660860207 299475354 509154766 301445832 139704256 51759488 628775105 927343932 517307218 878812278 960635581 709840967 17361239 189761617 827415301 279377631 497065984 477384522 789262812 439197342 561369797 239590524 706921228 482214977 134488289 103776359 432126562 145121835 901781460 809958768 707607599 380879587 413124063 837874270 971027401 689588625 234208395 434429663 596920328 816641669 549713699 390022145 84177353 495116209 690709813 681933497 906076782 272431914 62936340 102608479 146434141 399317930 993717337 559691056 270287741 271749393 499586654 982636747 140369340 381804767 321270978 717127349 338895755 247665852 811532264 912483029 63952992 703939313 369520503 786752504 618997555 156748524 742835931 849788494 563432705 419454400 123610563 789964267 511564108 437280418 32106657 413737287 521491610 157060973 259020589 787980735 225975026 764694815 725580002 625871889 365414498 353329754 162945920 483543780 104972667 657351140 398460296 941218622 765981651 263606055 500803779 603437836 928460930 147222194 184135356 16950173 109486757 979837622 200846145 835598887 548553183 12443017 91502822 720740417 217159891 903310887 256799617 566329959 116389291 990880428 819780783 16802426 30916756 82551003 553251918 144083517 85307456 980535962 650457857 289541081 201613922 902038644 112198831 176887386 750715445 728519701 419660036 413549615 872715510 567262930 988953071 144813486 46686309 58090526 464251426 447443341 728993096 464091670 354140566 594176362 37810665 657032182 362064388 859500613 864105619 481252514 760408428 984514817 357519384 655842590 326705810 964391142 754826830 93114646 674077564 276412450 231478925 224482135 506714102 655199299 260911667 777832532 517748750 535180478 512623392 429715106 298672792 913583980 524403770 468006268 827752362 125613832 146773482 310036287 919536417 241028530 520175774 69044207 742592795 392367983 710539589 619593137 920520827 657941158 60357590 86707023 105434985 518927524 803829193 696764599 191550415 540088857 91541660 493647740 23757277 284095385 923861071 914213204 85274757 924062237 26280936 957499032 308417023 938305407 690722801 902736583 69210183 821233409 301130997 334913283 868461978 603869639 235143174 932545170 305792253 443039064 781979450 930146142 270926006 102394913 765246505 496323702 532392657 219951602 240546417 985410187 288532380 280504446 911458866 950765172 821574699 844768 181404819 271871914 819006165 966139665 130555451 612522700 18769332 279852659 414854616 885767709 74853161 730781257 557136540 993549313 925151831 836541244 168731834 207383939 544179619 551319768 466297838 255096530 96709946 439433740 703601138 21935552 645861771 494194094 808085258 798550594 28684745 791726325 682679929 268063474 403938410 38566397 780793098 3087248 618701226 892273734 858759560 938148733 187784201 125887797 207350085 582375486 361095369 69628050 357740695 916738047 93334129 741262089 471588694 761075213 894269261 906512041 725777760 163168091 680447467 771680104 921741078 323017982 546738591 868068252 494485980 4213937 576642304 237867651 841126044 81629010 182510697 876604092 954244164 746678627 739997817 5796044 151299139 396957578 168314003 695882139 381184272 999441681 920694111 942311668 169056931 225371238 614192967 141379592 308134138 640117148 241135355 760751596 893835926 697182441 545451501 648179222 479838459 134288166 309371094 974130916 687392051 936065618 923981871 903153685 616306764 551027727 456768185 100846413 922955221 546955300 416196086 321377430 983732837 287296761 428169901 375676122 180702741 586937374 78036842 52958826 840832769 137771204 57636091 361684858 416115658 949280322 475315444 654827170 779009046 597665937 610826796 681789278 24243471 67622097 423678782 772623503 946747360 258659266 648316681 488525561 519283260 626706508 105067824 483623875 473746135 481959415 830848667 331583738 901973482 939919219 897457140 577173005 25820595 514747154 434686507 641243218 675217139 547462473 618385651 303939968 403547502 853477683 125491522 124171827 128811630 782784270 240051157 680328812 228396865 992275131 1129898 618179598 535519158 767091266 394145923 657041762 12536996 681983564 498262890 834944404 576856164 374084775 292164904 58527027 75781458 310819014 814543564 504430261 400714319 154431551 208800810 177180401 194292546 435514699 991155801 796582819 794885010 540950345 50222644 229137899 164605614 458011451 519639770 548466894 422457989 885340743 597168687 579629492 53997070 236464183 203155289 419464424 843287490 290090489 951563075 23058971 114664989 557564449 560017693 828141794 907139104 410699106 853408474 470490419 409368530 881053465 854340528 839481324 146926266 886610882 243639964 884108620 893054567 957176704 553763035 353516920 703690985 585651865 596243058 955939064 438928213 653526520 72263848 162702647 562987076 792187818 593884806 75427590 843056724 955662177 317515614 412823321 792833190 443963636 743282497 141023880 303763294 630441181 161991559 282160464 732487207 496007865 694972235 855266000 14629548 734865356 829453293 25676 222349600 688900475 792286606 517396334 690950327 768518607 315061143 304416960 445814315 877847033 312323890 856870962 573830712 319774920 259847119 161311130 863858207 799098164 829089185 272225071 906850855 602206935 871390239 90607118 632699415 325335151 569261699 242208438 637977534 805801566 346079310 567520139 827153772 249860394 98265026 859956566 314802806 91185661 395078759 933313475 881107893 679214373 884394886 547291617 836648455 586521749 19620529 10907814 580056781 356087395 731612217 564549481 395873900 676556616 927742390 591669350 159686860 432339235 275311236 791243070 193247708 104388982 133717056 161604980 996082700 709989863 895659342 616510193 196806353 231172289 867719510 649694848 501171492 944690545 142164419 577955923 229842435 963774729 296925763 401165436 60922095 570045632 222630218 45217653 874972781 610640495 369091214 745974425 6839429 408942869 889389452 631432872 910814022 534725461 513278978 63430727 435944768 480484339 171421299 922130557 848937480 987887195 292765862 156693304 962905271 543722778 988150311 917558726 588623468 524665954 26825925 917018972 995951301 365053067 701275410 560442259 848703082 177372812 793362151 420846821 35097475 8800902 999545309 815711540 571751484 135715898 364793812 132840004 421625160 900130701 44793200 712121916 205179995 332801291 356615319 527916586 316359343 958927458 165074164 282353788 407316864 116143842 368486007 596282247 375129744 808339972 779465171 564128771 563885732 800795104 688334079 814475660 454857732 77973941 938899894 696573219 494533887 851182693 93187575 699019692 756013157 688198902 350480005 688329838 953584139 198319890 568768359 889678230 430526795 532066183 9931881 240842932 483025281 822819017 11863450 417013051 995244175 314153323 77328845 215100165 540364121 718996650 754079000 683643598 331466314 910111458 341018967 438567604 521731534 124625942 570850986 307435198 278574806 682644076 244415986 31154513 868325719 919854255 651298648 122809788 72955083 224022220 391564999 563105454 298081966 825812565 741708397 996379834 59318530 148615937 964407614 505954010 453080780 65694506 932828017 962826473 172052116 585684557 401824513 832674856 427318505 794976141 58231341 360704442 755371227 252327985 571803640 696092455 323140735 586008610 848489129 269505757 845639535 682413678 133612620 506862762 742660423 91660232 930148656 246464579 993844777 67759365 190275176 50256833 490496826 107581856 981189194 241700383 701886243 351269943 860095730 409279421 646060688 270744843 302168256 55945440 602764468 835769988 47751894 581004335 66588612 329402283 211748251 971800888 178156407 615605423 360641850 976394473 982608269 476419937 29893668 369603095 823160389 123375543 80992138 686856698 298427108 230391884 860370915 104337071 679905333 20541150 679990124 877743541 677810436 731288783 480586403 835236976 198045346 318104485 686186188 662369450 10872164 687400843 774565996 406591245 555511076 751249358 423049680 682960810 273054142 933714272 531111815 448797813 70144916 824706903 838608100 496654790 878686219 477238639 12813437 771517145 160451596 213466244 157186735 879023695 387247236 550738714 400866327 8416939 597114084 900063189 205544986 802196182 243322273 847749121 527399774 174847132 329895605 809887755 937681999 899678509 644866076 689634309 896332187 231556509 577701464 860832294 572809910 461144931 941482734 199043400 52517463 415824606 399793383 995914089 189835513 25722827 966474576 399228458 625912667 108026832 360614842 374897491 11473152 535082229 613641402 238879565 752917680 956729894 373665386 287524262 522322165 871721394 853825767 585462161 771618975 892642767 978918609 111107683 726953281 355668243 96019918 937550871 962728881 123028220 762026758 838947787 130403468 24101994 800594344 211569217 606247599 962845728 781716836 871718495 847777727 265608518 545937136 306733999 149121187 561092074 931766916 250864352 287045636 595297146 692285533 352609859 971181268 781763403 137106237 612811342 13307588 342562582 385771753 307458077 665144012 281603957 144734378 490133484 861691815 284485227 39820237 563863966 180880468 281524697 372092451 283668793 845398678 628145674 42056322 739308392 571641205 655022120 704361793 669150712 601847227 379097284 38377664 855306843 498134136 975704658 612944862 17801256 388351871 123233194 895174273 177410456 137760231 755617929 437164050 841836555 924067466 648268814 436432382 802468993 540076169 877370173 319275574 650017826 952825286 526086015 151336880 388079799 22180712 158019872 474196195 79242542 285496923 847444944 957057103 85634585 60297165 642180387 282884339 153107503 780417970 528289553 230674645 892287178 33789249 259185782 419217790 56827496 675833206 983263123 615898235 854774571 821740942 301686411 273632221 625003865 898588557 271997927 405714618 108711900 133501115 862468371 863512490 672191682 482240034 872027358 469406538 916314558 940593426 381353982 487225020 483614885 413293470 142946186 600752677 506030579 275850525 83138942 358829358 852668740 935078569 776021818 788184964 193360347 252553635 878145539 965118809 790020382 768408109 690122625 720009696 975942935 394086318 542498880 778536916 904094965 734048594 939919919 330092018 850483593 411925640 14815011 333967226 28493770 468474754 262035797 38153906 507387729 18672568 334803936 343613283 536323293 516976741 131223876 200255834 242735825 45344009 166804966 399699176 871792561 777271269 577721997 329602403 45344425 493930114 334609639 583988131 12317702 25140266 831021570 64521861 674446778 433731181 997010131 465446764 763011548 495248286 842009778 289497787 152774950 553316692 645086684 671259740 674506101 418255594 404673008 76072508 897279053 71412734 262699635 887674572 90714963 41512181 262829900 477711746 193407697 638072182 830580552 818431318 791152181 87438571 569988247 192518981 977875602 626047747 604628301 222985426 528938269 97044531 270056930 172190848 497530801 165324336 303697843 816307289 698645324 120398454 323803006 634925162 83745424 474992836 820286954 853248836 407647811 305701790 119826941 232835197 373721039 72873674 264047012 435064109 118585282 54608339 53960238 750860402 300979279 261654665 97366225 949234156 928382924 621423487 395938084 500186177 893586738 108849804 400403363 946179994 317924000 250457931 153372207 807263780 563629528 873126811 431873163 288874129 262738113 734308895 77483744 335427220 1801699 679457470 28543034 15120745 461090542 354437924 899941640 600415306 930088243 289846592 217343904 331186427 173327913 711748548 811205304 879581759 90629098 130057384 179901934 942187104 121228723 857143208 882246210 785723307 886157415 539593409 987695767 480463089 418175757 819965624 598828085 885177864 477620558 759687059 203344202 164426312 170818552 565957405 502175076 355737359 995117437 933572454 6082040 938742845 968921204 682622785 865973471 729896121 219150359 819687109 364451028 937267434 376155844 522369485 74543095 7302462 680547965 518306424 923301453 199905958 721115495 518916521 125923389 108744472 488474703 105062280 617143572 541793804 505895712 998158847 150387586 755467520 24409454 548403005 797448731 463170548 898718446 245406775 143071704 124855791 616225787 389242658 712714387 554515832 527912467 938337786 495101326 35507485 153750616 864481023 270485485 106695664 840991760 944150835 853640503 236556292 472766246 617892061 157874137 191426292 442234022 586897416 90177955 422601309 232611140 619191045 134671944 434030688 62715862 484133605 860779491 63449121 648277462 766247423 377652077 66494538 555118561 772937840 782262088 930001800 953059386 516404886 419289015 20279053 578073415 207390612 133765987 799609613 83162131 759510482 457951704 934952257 333472459 92166010 78441477 334926695 525365057 894424316 150138048 668252095 977211756 641897866 110756672 440874896 662493158 1037213 660300193 374056353 769700461 237171054 247181155 10639040 623180386 462176638 453361643 836301375 876163917 490656015 74929921 592750705 264408407 976517288 133301073 444124466 378111438 462301332 262381802 960092765 7725476 308457828 750258114 698116691 689182193 980166249 770880047 549173370 384461933 717854779 382723951 554014140 175705591 760140084 126001697 537143044 710473488 921507318 793848010 634151365 320682080 228409825 436613714 405637234 777361200 834444701 257984644 459011335 294517231 524789655 254961297 231629183 602885294 994743419 325497742 599653467 969603491 331957695 783843569 109046049 589688746 635234329 592089368 334507739 659679423 827338243 346027458 821447828 837686917 552241726 247314579 668520927 526163650 449989195 633118101 116182352 5934561 224345844 843968946 693764352 102605678 955470529 480330555 528246541 296369822 332817028 206997092 644794903 263021764 514937294 54931909 209171909 115265501 972794231 462679770 392895294 240407301 490832922 541674116 819392945 989574400 562250902 471273351 230803661 764503218 395916430 338628874 31032649 881540007 870375658 185592090 516708189 269783180 309498964 722608934 430203719 864723891 378506172 310323332 220768200 147222932 104248533 455235307 224435364 327415622 767651477 581483255 719034662 658812682 980371385 65901737 562131609 888622273 76240702 186914788 62151376 602233969 101071081 890706161 544845983 135363780 846409665 349874428 205302367 227170184 426840719 952175764 208708718 489100848 204378213 701163567 622337965 311422033 497300244 589261988 714572288 143709222 579194292 349146543 405199570 527663885 26163488 550911600 826772878 817880584 22585975 668732396 818982951 154855485 210451869 389768587 400935313 652453750 85131191 894900120 440336965 384493730 326429107 619266500 926961345 639717970 989791422 920896420 955247110 295837501 359999179 13286190 246881816 683489468 661778707 584630592 384162434 205895502 494088335 994893849 740127439 463995158 619137152 518570462 616202002 67901528 692509928 214668055 799156831 389246464 303209230 465569071 152335183 677943322 536345086 124425463 849719936 418579035 367368455 856909091 589190419 916097175 261889595 958658763 860706093 667014472 359470834 413670380 12127862 453896718 407484487 157918181 148357277 135041065 871696281 824130042 483048913 291293441 904688908 774485973 618008905 361890463 965640198 282401280 330298302 344323121 800573362 844248172 469916140 300211850 951732608 11816684 811477269 257109663 13312931 919550395 960051069 675400203 773161874 671854066 380180719 348502924 434119815 723109395 958892854 196501891 498508803 533495425 480302757 596115576 206723144 120511493 756616336 9990036 631535325 871968843 527951825 684040998 127152910 394851426 177037636 737725727 867356778 640126784 29339722 82407317 973947715 805909564 597578058 509092164 541274929 457445266 234363435 1548808 531054991 208044771 352808156 691637092 354311677 218637746 217891789 184162558 177427164 823679976 402018419 944188192 762694101 340567120 867422663 474903353 769431123 292739356 439511240 905055322 56760324 677302366 349167348 758108602 686442844 571875984 317516499 253763379 590345745 651066637 647481453 201599938 778413984 525450901 120712654 511113738 450341319 139911117 565042569 823269074 726043913 84601276 846608690 794403714 934711597 939840592 355071971 835139242 776164287 39910615 603246776 617567356 567617678 516068998 507948883 176880461 89441324 733614838 830138968 208251416 157357169 407650977 731578866 956536571 638283001 430308714 754003021 447540151 346749345 139717394 929275417 513209396 375311630 852625860 954874126 288532731 365647654 705330314 596230242 497996218 671779220 197802453 208700244 187896260 602139208 920414713 983695781 217608334 490482677 607246766 913419802 210159667 679518866 186225296 526383356 380544497 393478618 434263456 333032087 537435306 234368972 546715074 516705214 585763172 832585515 561071677 516542533 185038793 547743742 657223486 631055750 549122216 885350417 948740693 954223837 74178162 733383539 932058357 621372460 193903038 105626358 572385016 798568024 420076485 441800371 261443866 443928009 516603110 621579907 894497657 326405870 438462243 466329734 679000604 284437175 475168931 872496032 14587752 36908825 912081966 334394359 308739756 262417806 245906868 247979895 543797911 703098770 328833734 320401998 764867516 537224487 849478427 505684336 529717525 611912530 670390029 110872340 24238717 761993883 648604698 678885684 691919669 904280977 423090531 304186385 630206560 428051268 178547248 273834158 980663174 531680201 584461929 197949776 667429653 478677178 210117919 595618308 789815515 333293491 192575233 658273561 765553806 561827030 35348199 281486753 893677636 463961416 265457739 93697525 662677755 447164850 433872843 604093998 40132370 799420097 814575529 181679789 685317326 102295462 991090251 286119059 762441430 511347350 213099707 227815497 917404856 981020491 552753959 576475130 443034978 457060737 998443874 134433300 258382761 78135674 70967138 140920267 402233029 542980219 656133568 902146966 297809107 564804428 939896379 172612016 669203282 708474044 981239861 493042328 27820455 333698587 617290548 657480593 673624985 740765631 262207330 345459491 161820629 971116927 141108750 588589976 664487531 502398267 529595433 983704960 366670159 724238162 781785290 43004974 312639193 693063466 683141547 779444792 939904581 877052331 252303273 340462074 424018996 688744900 287959367 233685524 161547561 623152869 754881324 296159208 322347533 49682308 233570976 84984861 179533996 133707160 623588883 397716767 659771958 507961121 244531095 493450140 775532479 442019486 914616161 750187272 111193278 787617173 133492299 15963674 558913938 901481742 796905045 737276749 843057656 185553944 678872864 213633888 30903702 480712771 981894257 257718230 921272436 581329957 793185972 92560247 37425022 157912534 972163447 200537293 499320579 292506995 740324330 709780136 190632249 49752478 151090022 498124443 270302390 523450876 272798691 311447420 50365176 365377974 701524096 876996072 472320223 171695097 240509951 501155004 123640110 564772470 555732805 976896413 296079629 302848482 866527711 405929841 388168842 682166391 411665528 740595428 307441427 422146161 800995172 191969508 680318973 626400403 927062297 982143782 917567233 313398431 651470512 859103903 411260089 304178657 158708328 849426443 168717608 961794981 638657572 243316329 896594991 162637756 324330984 9560956 505594393 319268604 669670495 454906444 665579024 434077629 322599256 608619427 148861605 673247836 92439620 839791249 612223564 807934907 376157882 922473193 412362205 510057407 647574260 628880833 246201109 925198801 943326799 781603318 398938899 961282910 777003983 129197221 77917403 447814231 121186456 355557299 839730134 834669490 874467446 535813703 973820496 100046823 35761238 322304843 706781689 360047475 559998155 351456750 718507621 192107864 355274890 5511204 930566028 339080091 467960046 892369188 782999626 681970117 828623989 679712233 963448032 205365603 543148352 969705395 22011761 471566982 815718295 404632195 120548998 165169732 355246179 471822754 63100811 531407157 934498739 911059994 809061711 193442806 847999800 91621179 376245896 405192106 147388616 429475608 731111501 508877428 461544158 48699143 283286682 631497214 525312280 154673701 768682191 173387253 897779384 21589968 308235313 635341962 654073124 214094379 570043496 834765042 352482407 111495325 447572992 612534247 909174701 107874386 958038760 221749286 484322762 674965689 846519541 636914415 621735348 489835012 410484832 711250056 469630213 931916715 294342724 425131194 467021434 654547689 778232097 151834962 750846070 641685821 410391900 406940322 944606592 426117867 310648252 804339709 16412864 580561273 651893231 438367294 175002758 557137458 384889091 601511490 487339204 832696486 496940013 761423209 186394511 630539048 974343174 963238425 863806369 110209871 788841864 535664699 383627482 824354933 134234645 430144444 116126395 955601979 840174897 508516621 807248617 48858883 153187523 611806116 764753840 765398645 558700952 911652473 186285693 691957755 474891744 122167946 26818659 262474564 63955887 967737687 454941335 514830532 166441853 827849574 243067124 613894707 996072103 246699200 208712824 929782026 192018924 948128626 195887045 517991177 280953328 361886734 275075489 789849780 283281340 646305319 841377142 708529105 425599292 20499160 174346195 507815403 917306815 611098942 775688425 514496722 805467771 490232057 427718926 740838169 226589959 344335535 829942590 360283799 98475487 261185674 330814357 281505511 779191524 591818421 361608150 51147239 377501657 317196258 763770855 211030077 193010919 444114887 838834771 102642125 397441306 946611100 576384710 353402948 650664673 840624287 795995285 711264145 760122514 894409360 143427892 782227558 328650467 75076149 28421309 175133371 531679602 556111831 36591216 42736204 913607999 44861379 219061037 604211990 949620013 138011339 38517755 653581278 87420548 811600066 682163333 486639274 837859698 871018756 178407832 760630085 937329029 610970347 576116647 268857279 252753970 763083867 776932679 864081131 293306706 990668343 915595699 69274848 900689824 494499049 63065417 865044857 191732028 526060254 532680714 857606357 595969579 279695112 532210206 566801879 462469844 251282778 307177038 84333734 962676356 754204496 20428936 434915630 563083243 902527076 235790431 926734750 144020381 590784154 83868553 584481001 211956883 626769141 127690847 438424901 175366823 740960767 894059104 180399790 478874395 980040773 346995886 707365732 883591955 295551705 587730575 268136040 160216086 620500431 608120813 900459524 579991185 495548096 7320535 625418816 598031444 730125130 808585470 133370733 806781715 506086797 834085433 298364062 563520742 334061231 728636673 430814250 937737417 384243545 83745269 112377900 231274781 79012409 904976216 238452483 185840677 18799230 547471246 577560018 542726282 107626591 686315939 419284737 904967128 429028756 619969987 134913210 495262462 998819291 457475523 706658669 70225618 959924085 262280087 350746700 998621323 535131046 291028954 751995344 45396037 201979704 332545609 531980850 210441600 435143416 139744840 340723699 607678370 449575480 194175835 387197524 301112944 349615948 137969582 806062046 439117977 107869197 207063694 589982940 747196971 158714457 191475950 50223580 601172252 324400784 280900579 210801714 881520066 379361817 58162472 17408117 799868763 267721691 265935771 89969408 426800774 815329476 513091518 851568754 488858056 746497606 445458487 750960687 555018249 974058709 693303888 369420508 594680084 329301098 109320823 221319398 439505946 871223043 352084159 927417596 152824368 904688928 434234718 33189009 935099596 470748232 675797805 431545435 650685004 982485890 679668267 582709975 748594287 209850844 552374266 725660354 553391321 334207208 275506785 213425057 663156116 236751162 353116104 314205754 375336330 190075627 982909887 443947801 251245836 888061977 379624311 453461260 572158030 27744101 548493383 28353960 486325224 671026291 420471848 825969601 412562262 415439469 259831866 358423029 929881977 172783233 673969469 704261923 607661845 704516702 514155033 255309036 714786129 52762299 324381270 18864697 579091002 740946385 878493349 977680308 695115071 548185052 224372565 709151821 512965046 866799517 170392286 765042102 536356182 603316955 429314650 793732328 569956539 819937501 767203335 454339740 165213158 158508785 119694790 269845459 400951482 68699881 573654943 522313807 222144896 520412569 595497531 552064279 199976804 117495130 68100456 801256695 456858357 890876042 748025497 97880829 77480105 191432202 455850340 368259838 857770327 251285950 443866626 7295503 834403515 771127057 686510546 992406284 907014133 778661230 120415702 719439124 962309130 934467272 442681140 670124042 327496802 2048531 292498358 130564374 145549128 654388168 735813707 723533090 205875821 619098725 679570820 880395614 1247078 283941611 15624215 447875005 392781353 636631391 276116832 487631222 553622932 680478025 437897691 536092547 776098278 88928823 667662251 479602469 972064580 867329595 757777174 193726558 938769462 106907753 410066183 676506741 708502055 60503899 619634571 613007990 604396008 591910317 137879124 150371248 178141741 815058048 7089465 502672949 771073038 437825531 670430900 937205597 834693512 443487685 24682082 736761923 227804154 959591309 512429447 170117190 378601640 898248067 943204232 997025674 463274300 137657052 960761966 585318261 539347008 458761297 631373674 543882546 157867941 281342624 231736139 929599537 791011134 843787018 106404617 211708069 923149638 873697747 985609790 399562244 62230230 439592134 964915112 324716427 968974448 48660910 661408681 693904056 293529207 69864670 546609351 27229646 971961780 378768810 652699180 836783188 923096531 272305388 253257254 604977046 670350819 172311936 921703592 984161059 261824730 434301640 794337224 809740109 498135055 696977704 293039167 351565740 391841726 869840523 804458988 651012507 557816712 331819228 271234129 670108857 340600560 358771854 474390292 449463658 88910303 32071445 728743040 888588628 446431520 672894827 868875266 321176546 572755173 508442252 361335468 909070020 501311808 269822458 488715189 769069165 817279659 917591097 181377782 488627348 953758337 886967636 3358575 214213812 716328322 680555862 368885184 509843596 434280019 351903954 167076528 1251999 695807995 131211612 313065898 92908212 870344808 746991630 84472635 41737815 605416168 911627268 953971093 484672855 115535024 95665888 610600720 678428230 661154649 161079111 895377059 541563132 275493213 132519265 639331439 380569876 465864863 471939421 816729141 539242094 258823392 94378987 149243354 27932075 140509771 505824448 726689258 314562228 261600746 540108565 944180243 68273972 910113326 947365417 358313893 41197337 894142827 886907323 320851993 981170455 83959897 176760976 701884295 191980837 701490836 637347571 843404078 211761405 468184861 527113519 367673840 208993952 578033368 725219863 915950803 810023120 27997452 902091136 943112065 452155285 644839398 502803137 67537097 626970809 697580790 91122489 970352924 125181516 758127023 451716809 92765968 228963104 600239595 321795670 612571617 284140365 544921702 848635977 364202987 835884719 987174206 821102862 269852977 293602659 803211898 15165848 207272409 300660302 82136191 287065564 73177774 537098134 315411612 644097873 513401757 101125414 580267392 287641462 824387640 964057903 142633918 600528460 716493878 193888930 224248400 464346840 589651953 674950582 427496721 840424867 758331622 308335720 574566210 206176058 212705849 401024758 787408902 307905197 969162030 947381859 27631845 557660180 962914225 478916343 955775565 898527493 253112015 219382972 324199948 976050976 469951803 216935426 208944088 166973060 718928330 833198043 756702151 77161046 239988215 682051232 66385623 965835073 734122080 578754154 541766503 136714737 121188678 870935449 984815548 812627351 737942801 829084497 577429629 191773288 527151306 354685432 462951224 503730206 954562208 657670586 657198811 641643637 866813028 500054789 578603067 213198767 541962764 711439629 663856784 15090449 789106739 346887753 184383991 121820516 502299287 178063604 84258287 321780085 275698330 90322829 409819101 205099157 802750403 838167895 788001672 186852121 606176826 19659482 780493725 998099675 620169039 917403744 100575276 629482935 853337587 998371449 274534697 992057871 36806461 954669687 259705068 515280200 751205606 209392883 551128753 852127307 780463565 342690374 660923673 776581636 463009397 171214097 675272871 230247398 473417602 222417589 163350084 820093030 916402240 356036060 656038844 783383420 121170716 178085614 471835711 776015653 775142440 383888029 465715937 634795491 704002459 388159578 915286810 238913339 913712207 560517341 198776646 152272950 157930562 253880481 26564389 763985889 725915413 315977829 342034524 433396173 817789072 242604972 889171187 7614095 606026012 864002878 402480086 681524289 204987975 924848037 516927828 758386431 219807556 252506033 252521891 375064939 776170856 629802740 535233881 491050282 680691886 201848391 298413556 566480229 64949812 471948867 311117908 980665161 393042620 291080137 903009084 187977863 785888044 178662523 502692308 224942548 490122510 430528320 631413290 438513002 510384913 406048452 368642988 715506054 164666246 44751861 157103535 481875688 78706403 388110471 542022124 947824470 973939780 563460465 139511549 293648921 488864229 438931310 774399205 329281150 719418281 581772670 101942149 471959638 646238614 882729826 351007016 111446646 132975191 289803299 538858232 770241848 718547897 421098123 117104006 783260408 941094702 570613162 568576326 21709977 637066317 236550483 328415504 220957182 416102223 312284316 652625057 269226640 822205332 248471138 962138392 889500606 430903836 85500866 607432569 269468537 150702607 974854817 216610093 889760436 761972022 737804838 153322624 596378090 64790143 203187514 89804578 499558295 203939452 479529231 283105959 103626430 222918629 230610838 5496583 305048930 310715409 907136519 169195806 445024525 213976449 909856093 607452973 905312076 140592214 897196759 546858839 208018992 370323158 616579193 20992037 925026510 394240491 117726089 302455555 561673152 723726755 931729170 216001728 419374499 573726129 577625700 74739218 550379415 766497771 786692498 946107920 87867330 661407946 90484210 177457846 697244109 457530861 771104417 877882724 625880421 2313878 816792829 930613599 445518523 229556779 281511209 978350159 965957893 897273526 894009996 791202496 959805691 271271270 834735186 287173281 751500122 962812684 611366889 934497223 167623524 717745823 220226438 612716651 796132191 892236216 953575070 268136872 976131858 408132374 938770029 45159422 47604299 261714204 691310706 675929554 796507483 908837966 774170353 501646828 378368407 789852120 777865584 191602167 445104089 384359943 763018554 267183364 566532862 591512269 83727839 532133383 232151142 913035329 989442482 175283801 456982647 635184413 763839561 861735476 198943002 689457983 736292609 571954490 4748860 61008936 720798584 925672687 130152527 427632000 994534929 59846970 135569094 581688208 786238579 987802856 574943900 402983366 445326346 470780457 174811342 59949365 390053509 414556433 614366428 896527634 667652694 904962584 233802060 332389176 869733685 717053595 9112615 301571749 418151070 928379225 58233723 424227835 840202830 288188662 310591959 446520832 582972617 919170171 537279186 551133726 603549143 706015700 257248132 651477731 743472899 135591505 109347082 468736642 178088987 213291301 721777415 467827537 112592307 440648170 211272222 393034825 547723170 404176667 645118585 12878217 483608450 902903449 3862597 341874387 206680884 299813927 245734963 651692046 939085146 690297838 915599353 753704898 113992668 32417530 393807055 682994591 623049828 880524218 293144563 651118326 598317793 537390724 772719397 377255742 764415496 384252430 203022123 824197777 852899278 229086710 513758286 962071084 440573423 383591740 972612828 237031154 80410219 165784771 826987940 225906154 697313795 615258067 762481789 464153789 158279872 530026138 436851391 452555321 137692781 456124070 442742728 48387792 995110680 785893740 827831672 358884121 468235669 732059845 611110069 679696462 400572923 850368364 579037160 346560205 925300261 589187969 833423743 363681432 197422129 16653065 338411113 658114005 60333317 538873963 22625437 901456718 537761477 442053876 431893395 21294321 260592478 989968724 635056329 46584913 201365759 140772383 715473983 990614307 38468762 388042830 407516411 560774594 141575272 748565435 431989126 22913964 634688098 754835368 223577198 629540355 700118729 915542841 21643458 930000909 584687774 95613429 35051673 791121845 264699434 1730121 200385931 688843271 268282744 235962373 11909942 968518071 214594262 949742813 842663866 527761819 176889688 497307881 29776958 883575597 39297877 609678117 277031273 611376906 447487208 35055090 491712489 617449845 115104368 219120019 783926512 195442900 909186832 517118641 914871473 602671666 971319088 391423192 337374440 593020348 6317818 924284151 640340303 618950468 742226142 328728548 140075050 47557825 249983502 854856918 278122684 390369997 449990914 463400937 998771663 410861350 180628982 932156573 192499249 469080877 674186087 348627544 524414257 255992938 640576666 362914015 576820518 989320966 635535893 288684257 12710376 297469007 779529252 866964588 748319061 931946808 216964949 115024246 803065806 358048470 28638972 311336021 304503991 17508580 869712304 505305159 903104762 197953600 720089036 60017132 265873797 467643243 691726319 677524934 421587399 356941581 42153340 377643712 931131959 800401008 560360219 179082404 341110989 136162816 772584246 921869475 929730439 676346833 682249853 159728594 412646630 477346841 595660899 378854311 15311982 92100529 659301278 112447104 127807273 263028888 279167147 663489564 419626533 284338800 525285959 326624287 9785073 127095551 993861623 168439955 991424548 618947248 153851009 412349026 66768342 885397263 998988401 749082077 634391077 447787345 638285461 830172472 30221746 27912905 378924673 766893835 775979553 198460276 151684876 659525330 419784861 258965614 417264849 475572590 480975953 912390779 668553903 801951651 276205808 334168191 276868170 226079384 196217646 556596742 888938631 555883098 658023748 114319805 113014804 833632856 814725488 669762039 771735518 778694632 884390514 440420137 244783000 636808897 277995025 855647342 306942523 639042943 625502100 81491971 363555456 703236131 528490570 557658572 597511016 415081616 637404162 415998926 647252149 951545615 197751187 670052531 363282798 145384140 433674582 256442953 577471583 922813526 828863911 734767619 261526166 584268835 565724007 563168630 66928103 668924682 698757757 304079069 984418665 663359175 63301712 258126742 922169847 3589754 72212559 398823075 132100785 855608616 866966633 529404714 976860536 559074873 212120469 220273397 538999669 762972152 736595532 565171955 491581330 584614423 203922186 921010613 749279999 625833512 922055376 941266930 779128239 161268260 898823077 762460931 47635672 873793768 478126864 689326951 649135991 210004659 451927200 287588161 553259722 741642666 91590244 677359317 111865556 891216981 617682803 875930383 813063900 498878495 964529254 259745787 593942510 892691417 187780057 223523150 130499928 729944119 625664238 684861148 143541039 701664849 481722825 50480415 121787080 918577700 489155605 766562231 388169535 908760847 668092285 858060261 299338227 852124246 703695412 267945230 88047879 922359715 217207662 745412926 806300131 279344000 929602020 401818018 438715826 472309214 312909908 350703885 83305442 978712721 392154111 10145396 668769958 92624849 220787498 684562802 808610679 936829114 985333661 154132677 218036111 104297933 698148135 912400591 752899692 602892141 372567575 970666517 419001428 29044323 279487429 176245188 34263755 126733403 928897287 466526247 635694366 884315748 73797308 655468850 681253595 696729460 502447685 571883258 909366359 316901090 568815111 836202555 868122919 525959914 102072298 421862609 593339559 416541997 457608157 421131839 913040502 528776494 616813647 606519339 462665976 888492246 12101816 82678495 570590163 569392880 34062350 747249098 690852466 54924718 699258704 270991357 206498437 820316962 947236351 853168815 122057343 208078790 565755040 392455098 734484503 326130421 896685371 226439707 315985095 646121327 928968159 282704501 300299856 223959001 741075740 818410383 319048500 213212986 378857607 749007570 73713979 186187648 561403193 658821836 539876847 117069817 352012880 479031727 257030431 528613338 608819053 914038738 981338464 336298684 743379253 184247343 482601607 297686297 121117136 45031140 66450992 781279956 494585709 783577010 211382843 334166446 577812668 536098945 305828681 749565906 955505010 688351706 85342019 706329162 111712969 201039211 971118548 493386631 758787069 998432903 646314218 457058269 945778384 522417315 515605817 643582980 681646598 681993178 893255863 759980440 246573546 726017898 825987361 83119002 562133192 363807285 472820853 528663278 724118897 973215041 712362358 274196699 659192762 644534840 610955820 82976142 871041788 442359273 862650465 572760727 155591318 153999045 218573348 700883817 614391911 110330211 987554890 839658974 709403988 859027708 545347816 799858354 160934856 903542767 696829914 303124483 202988591 361556031 454954304 670808024 239204218 624896528 409967100 135219351 153448862 26625581 689151029 944381324 319406612 507950725 885123542 179274089 743980635 116170410 925284623 916515008 807745650 856028752 255441107 287063179 180846430 802869716 865963865 415034021 294309290 756733619 9849500 48312911 810827234 173680654 61814491 154922156 55056663 501028653 189835033 309523780 92255070 646595064 167072158 207719045 632483409 13688704 39816820 302980157 515206028 3624564 484694506 524511778 114254129 650747820 642934549 912471626 486248549 141477026 122584650 1522099 420999632 814734836 44730790 57504956 967196193 895684580 909912454 963254698 670022280 549896920 550174991 770113828 485244730 477444058 749726375 632660664 729586161 444685592 945403002 853273428 246703209 843047013 602031350 144213453 69781732 344748983 11438415 315975003 702338727 746393511 872673276 33608731 824839803 867180020 827591480 687594380 718660397 766734336 862866306 35989779 883942414 474448721 527656477 171007095 857424243 311914001 145700753 768446053 160739638 413317519 466995752 621367021 345825587 417435324 211424882 548408835 201169868 815000751 64110017 128625663 374340710 519361826 231269037 560940573 681439210 207908594 566737810 870753534 422795077 59387042 229772045 260427557 236549096 491583705 410123907 651751803 373630536 534789855 930581658 831046092 135076447 803659044 612431806 827566920 36746281 215325626 480097949 108524803 725088808 765005014 993050796 265430645 155803617 773389651 241628831 592909306 763745885 385151278 858842868 313266514 480586409 860245003 481206377 199223842 723020374 39342510 258010242 71591026 688222201 592085123 408248837 669816110 781823916 493802008 185419133 572761765 824870795 84164509 464251322 336218381 359862329 789464683 934576718 848732413 315258200 551438458 905712146 555070448 278658068 181911785 601044895 249651913 846786457 944620154 531063254 149480010 902144408 580498963 191922777 358725019 815239879 628664638 955156495 770300618 309749598 630451369 614035364 147969349 592741786 519691943 169607686 446676065 299704893 736931246 730000105 185816535 172076812 671852247 31165252 575618113 152865104 889809505 592127954 831021986 213049430 917546031 617362834 197582299 532040687 279003717 484409416 199729975 497235696 591665998 789742841 475183840 722515379 212045081 816883827 659670375 79514773 629343511 752041923 470558528 237160566 40819935 836154556 267163971 776973628 570703531 161771127 680862509 199690320 339169240 443113933 48530461 687611679 767248746 871523807 747102999 437583770 334765189 661650063 703369604 675912374 648470261 532731652 437830064 398732525 97002407 981883946 943465291 247729340 641285422 547380016 118292457 451819299 276989503 946977800 160149378 563885096 554204725 763702762 104918258 450121044 59272078 470397905 333233274 368911412 101675115 616769276 18969149 967761625 20450580 546402159 445852356 496076377 270541426 97665135 328614779 511729484 237649556 23868170 25489201 286442063 468295467 302774413 270448284 637823620 18414605 572918027 325917907 74771984 775734197 662441949 618355666 458850460 62298561 190249501 242427641 630266325 237671283 97686313 313903502 451527660 699592241 579344166 954154806 345742359 376011782 78867835 222187648 63974158 353717790 661352274 276809050 343761295 86636878 696402458 353019802 237844186 120392841 23761415 533109110 631081781 456615276 201919120 786055692 735342697 193992883 786819825 646434779 387981891 372120769 485170855 988048712 520478996 663937565 561028598 346351387 555462194 257753071 553994854 694287103 564151413 835150471 405321026 403014661 946070714 649203671 408554520 483126561 29846116 57585140 212209468 705922476 680117718 864648600 323200068 404934112 261376250 147183267 112224397 174198623 392054205 715424918 489382837 665700269 275766416 827968278 39502879 164132017 709295849 842566255 175522162 754636088 899172800 647303694 681187610 489543026 643198482 160868102 621750470 13618547 172122466 385192076 771386600 762526131 545447987 759949435 603389752 283947407 565383311 363835857 704701745 829715910 458126979 473114928 579824275 474633980 318817952 514416990 417138655 895021114 286900860 972965829 329133278 872960364 247475503 767335668 516586779 36458466 79333847 175535388 731470436 253650127 254352916 296533651 954820941 586639309 412917388 977590357 912822188 410950487 575630696 766545534 102358302 88440654 393318101 955231441 79156097 483009909 735367045 944816436 661839736 593393653 561425195 52334130 475875051 152624602 730492674 859830135 344266116 518396307 97969735 161460824 31278386 963576694 822611642 663616073 892263594 947900473 996703522 883982692 155984353 962279802 564398022 601843945 42702483 427235897 204075764 196691896 543563455 530659673 364791165 450144473 970667305 72462882 846594359 290554356 103561687 180681410 696234874 467926489 30035605 994214599 707378084 354072826 58676593 265941926 616320405 839970796 35302207 732265784 605162547 479544810 897960982 919459384 96674792 386823506 676354512 417765574 421526303 291728421 944557198 201698023 439464650 695025803 175536434 256555266 807682271 714928461 740824548 2056292 381304534 844711513 823895694 83028413 965900333 820297538 740002656 14732193 861553892 575579070 124238156 198014729 787303426 74735654 744113803 264678351 814051342 316153849 990751510 480617269 213814166 580088921 965873453 949271135 804389291 594915980 51002836 722292436 291001443 366102140 211902289 60593921 128200022 394127672 995109808 77317814 556939298 792243569 207220543 921496999 4536552 791091198 92586258 45861356 182613196 668108376 698672512 677331073 907960440 140922142 774079140 362533319 507479705 825706643 720982749 523422721 376058977 709628187 635606350 681470936 598722564 888373186 902594142 826442456 938257211 351115444 902330426 569767920 410027460 801435590 181432654 290366966 54655967 991688428 3206864 929256993 418196690 231860417 658005813 34118797 263925607 843503362 19394746 417203387 743960681 498417427 18357212 811419150 602830634 256033400 550201824 575583822 368072704 590936413 188894028 602419753 413568196 724471567 908575852 251827629 275199825 886856833 770088910 257766096 982322187 145856200 394503366 736003048 58636885 211010463 818920427 600008243 765477657 672168932 343813528 746858065 810556741 442528793 4551788 246033604 737894472 965879524 673015754 380781175 206512281 442232207 852067930 177623860 730532401 320779401 777068678 633940524 379326219 804497890 611883774 592819828 397618603 40500179 375954228 767435138 43361172 217507636 843826145 534358452 347405777 976244228 211256190 942834889 88885613 588184550 119441100 874561125 785025531 87947422 963558733 747137170 206056974 162823831 904415688 898021434 866198466 702330208 260500169 891418030 190897458 300789290 396454686 354045218 202458367 539039820 88789595 855229742 510859472 719821760 746883927 327138638 584097228 960812963 943076013 332613219 388860193 719968952 864942908 197637425 311780481 242857446 173833384 191525087 148807328 769010358 332454358 155252090 261785015 321013718 746646900 652454001 74851332 307087256 501303918 637038362 420484680 181783667 72389754 171193132 281239623 567727489 709976718 628642115 470415692 481204480 110131556 554686816 862464674 784231121 484869629 264480102 410312220 423719164 935581723 704189342 245441678 270701610 578891973 681387828 393697873 292470313 383342791 695761079 584028611 827141740 201466671 736746141 172814277 433478793 658684369 273271741 480994363 816574649 859784644 247018963 42292367 547919963 788672995 841750015 204079151 656182897 577883469 809687366 825115915 571033633 11719654 395987728 565804056 439202101 180369620 663823272 378304975 918339740 829537026 822051008 668669614 872766183 49123232 841813994 718551990 179132108 434954401 845432095 464241899 6813095 407342907 822221628 993685464 541729268 527286379 309021824 297908232 43183062 403433838 829340944 98850702 438663060 339282505 809377140 693044094 276396054 153919043 24972055 417311345 950312812 958769254 322981066 511728389 425733447 131468801 490318657 176237147 891725694 392084776 988930452 24414871 617980555 610124082 834081728 457458532 977413132 327394619 934045988 318270573 612192578 389271200 958545157 690428901 563735445 760833925 455695626 88814848 212178701 490986834 266290624 426634872 424535771 975991089 696866071 539805449 713601998 653408402 564221155 33169396 912904927 453643688 827512668 49153408 568766885 153223658 710421918 781739892 490170081 91063443 869115946 672613791 251290868 551863585 891761507 160620625 617994852 822152153 307523602 552480479 207877723 837353026 698266595 897871906 518609192 131585446 102561766 312688888 861581499 65265556 585699598 116633282 379953453 503011936 228331189 541580773 976513334 370258338 400966422 826307657 113978037 496061107 505427922 651955677 159473452 240131891 959798892 625780497 461171778 933286278 694197965 596858202 199831103 403245906 500463040 187016625 606531731 357326338 525912439 714775316 303039055 741880646 731184132 954987268 237740202 837147025 806666209 122440710 1064829 293432986 350772841 873629218 587069384 788339675 17208412 358836071 811694635 75004693 261206111 382137445 224479597 821567178 239502714 940564657 576722681 923164866 180196760 900471141 890640732 465778823 223090186 48581021 437390025 688822760 128308740 328278779 924954005 810760570 127704351 158320675 55004858 367351058 717416917 465472832 751415896 526933580 239972873 436704893 243597360 508146439 569493372 275168397 277506599 652880871 703843417 551132964 924152521 850418386 233061290 424505212 612324292 706424691 166946784 757351633 329546344 882218939 253785423 42411237 465884718 588062298 405748399 575944829 992183086 476486986 56369564 248557025 467720359 347821125 709071639 359118688 842711931 711804234 998107140 10226122 791686832 144523036 894824362 721268468 491428336 622458307 287055926 270596152 328123402 929798409 214967608 713505522 417515375 105127165 271026211 391774468 777337525 886972532 541189841 420044627 272761112 455026563 27193854 141393479 114936564 587699718 958558152 113939535 11618892 682281501 178518070 909383771 593600326 641283241 925513646 136066656 220559021 430289363 227401084 539498456 305451118 623587206 107900498 644769855 122976283 801985008 53215938 738479511 374449515 207208965 539814342 931874021 708535992 224299516 853863737 45256369 195230591 887560144 245185628 781473674 880200932 439815104 465422418 718606464 236419115 453357775 999378083 356321704 99454272 438614340 620571581 498286236 694140720 121956140 98989422 799550712 723685038 430489299 946062700 114187998 208792719 238861647 454258125 283049331 670162510 522271989 906206095 270728544 233909385 972230113 726151953 365400913 159219073 172719219 959061656 765004409 20138910 177693133 794190539 328948493 120121833 600432726 485398840 192659652 236714129 776328249 940552909 251945822 163501927 100024295 465158239 109377306 278674529 699996305 868703526 498296126 654113818 162102447 225609535 143229586 723651152 93661307 189121577 809598437 871259237 926274678 186766665 877596295 91644896 166060003 437378150 141157581 570995945 862122823 725522989 34531473 125380816 704936176 322804398 792172976 614766214 818987370 538702813 199784586 786308898 46221835 625202194 854538884 504966749 824898920 245665417 255718025 970206998 560694750 479748579 989357445 394721744 822188042 93644963 570788585 720127791 20240721 968876466 370589994 992121983 843360345 311179484 275134530 172079661 34398606 363886929 407552046 58746443 164849566 206371877 312084846 334151440 801824765 403886800 723813767 121561430 289655138 298294702 47993220 595820827 256775752 960832127 828242033 380662272 992740206 469827816 699678687 683698125 621418072 336059633 884681316 666048747 181399499 342256006 736326167 30354152 882480725 169816822 470913304 428292855 563732674 75048823 469403142 742801517 925548712 319133088 162771591 860662085 925015260 644419309 239885764 480447133 394777595 711149630 414948073 51078455 80149731 331640920 43055530 287492601 24884022 328418402 175733433 62912621 596956126 143600746 704305233 965872962 866018179 420034526 573786286 647173833 56873239 373530131 786640018 130732920 237245003 383167170 869182402 856264811 70459415 439862406 340650375 65719774 860872502 883689823 653744430 545398196 70686375 43340081 544737416 406500339 389393453 501694022 999991403 662448454 318322896 84945352 231269167 12915066 983642459 981575240 973624113 954103809 590743771 153961018 61756755 977455218 671566630 209794166 187529082 669404935 966753618 746437817 622382863 64467229 783460921 244642338 552782207 938862007 158910716 363531701 15570619 274092028 2034045 26077915 18226617 152927157 790526691 329412576 458778353 613841872 562390042 334332532 262186208 970699487 157430864 45548075 970551944 328886682 821223290 61914877 286051310 587882841 557744845 302918086 764093083 351603354 640821061 157716679 629276700 560391553 952070177 910696483 240087170 818307155 346778980 307846755 244400355 618930170 592355926 924305651 203836375 978046084 102770178 460614306 942923771 906509732 355622837 206216742 967977074 840933680 25869189 698972310 65935711 355018145 726322376 150159342 404512364 902332566 117473944 445831567 115857222 599400273 113799254 497045692 594150430 217174328 100737060 391345437 766081065 404649557 818918250 204940608 168662561 780169687 373610833 721142035 559135939 502216847 145023307 471326316 543784271 808894324 854486921 571198849 938838539 839658015 324902787 2548080 642448576 133776208 885233268 142225080 519123771 913561447 579059676 512085438 500807117 929487083 521773564 869564234 19263948 752398087 667549277 525078279 610237968 162327048 836516937 3422726 436161399 582973408 148522833 166128443 562527073 990498470 969216965 946967039 631521844 275031828 772635967 699282060 758918617 452694280 500240665 217463940 954032701 102036483 537997041 501732203 878607825 38622637 754790700 202656040 592253963 600519247 937862001 205502088 735972323 830337879 323119402 758035387 789952599 408656344 785045510 252975829 359808231 862494983 503187578 541203022 653345817 789560511 340187195 134119299 377347062 432305662 348821701 888855859 781400203 371988838 315243479 677519362 181368425 930491837 874673141 548679417 276314406 316526189 371508965 689578500 943602650 854373892 22354482 858060915 679881635 990982325 538581933 884964729 492964897 426503382 639921126 772898480 940617722 999424352 842459319 127268500 525855063 605269106 708439994 348965123 234242662 917323726 928645838 400196547 152002006 101650267 92533398 666025212 179580254 660705185 916010233 947089338 215353910 14969936 573803427 638381164 800639899 838764217 210033795 243113320 455870800 116406867 249979979 408587109 343666200 604762424 7727860 430453247 602526781 660085413 106012215 624289334 510534668 410400638 269560852 339741935 803534423 300653255 193659727 84316017 557167345 773551660 476087278 994668522 769409333 729312890 70034876 752096232 816489600 135827491 80805578 938754784 380800691 875070399 220594665 535433387 717406898 287751813 530720560 224001028 632630503 869202134 531617916 233865995 492052927 499771059 681165291 167450565 501042219 803471938 58310752 367190169 696395809 375595085 337778179 84501204 443526937 861545154 588629694 58574118 292362385 800815924 25450177 702478883 27730570 650162008 918465790 604230340 491882504 623356297 486941613 784099 509270421 60357445 237625034 83213250 599406526 798434734 948337810 427004549 833595285 904042506 674534922 918324915 899654957 523132484 33363320 649888953 396217890 620433768 575968999 345187943 183879182 914886186 314903208 135719281 591643413 886961504 958077388 601939439 93946970 782473348 930496682 249202909 474778759 645163571 57840991 62065308 760659018 375552176 745807945 847241071 731458770 528951394 630345356 344255487 831525462 454340177 780543629 414114776 325556878 517910701 719415417 225909737 732297528 506128199 974387903 64057608 425481876 633698326 269496466 181166700 827835881 82325428 878769768 762255409 876874238 610032607 905645693 230267864 34656161 234600440 813932369 606099652 162066468 208846215 560705574 839788733 86440923 839425717 669447043 975650929 420138655 537608400 474818995 412312046 875584590 278252235 456488263 529551146 749544264 754455995 658197392 831196283 375797492 630861147 229316390 364822303 600346169 388991625 658976356 473372086 661607429 280541127 66687465 50442946 778411466 562959802 809029400 711109422 54948348 81994159 14441113 786862788 909006996 279294481 594023126 772448949 657983888 260329204 218706047 544445462 723631472 954675854 760775942 937557597 300230075 610799032 100378916 913593320 842794872 236054129 203205970 909069430 265804213 202903643 56387665 64557995 429125124 344949052 999808930 1934225 671857913 164272511 761678863 155307282 126203053 390742192 838264864 31505023 96342846 328495108 61783719 102196748 274553676 594540239 371564853 154635345 72489086 379283211 443155618 983682251 676476923 763284951 331191177 364422744 810685170 217894902 442922697 668853695 177150226 703247948 539827205 780396582 567813906 442894437 287128101 451126682 370724651 842326254 644879827 516127115 579135384 472739386 828384767 442172236 776287517 367675582 182327388 374239383 51367293 257508757 811076064 823364104 223566851 80581884 395667272 969701789 491524090 791195351 353034641 954195772 469663541 511329579 962096256 220455213 746648200 154855586 972555036 413858460 122324044 210656522 996470830 10841624 867469535 522579414 538952904 631025175 730752290 606560411 828968635 916839280 347095801 274538900 778025247 701421023 878733263 386461215 419910351 277382276 366908175 40799550 198749418 691148388 167293100 23061527 775376724 620037863 7817626 457670261 954732850 909980760 125638226 721471300 55980402 715394153 111158098 603374872 32533825 351052460 812843419 245651623 641773202 262406426 358126385 223277898 697074846 231274640 968893855 691748737 124933727 640848205 134821488 948824428 593449747 553251190 818594743 918544722 3048127 310999443 588493448 246244382 315460778 509701391 241110396 38852573 327814109 272617147 237197105 858989633 322286506 227272523 177294536 155412257 481502242 611043799 517021798 782721271 479064733 399263836 986335667 630017376 550250550 852529209 544471134 95468448 168800333 851903155 64070806 863952667 34134787 542585713 834889618 241852893 976615873 114342144 78384651 323182355 52172721 920701776 232183997 416081296 824733251 181616693 493166826 507971657 229927850 232382439 786567894 54790361 931611997 242490242 152953932 807364094 920782998 533147015 467957015 979892762 651108054 479735385 266485130 507662258 976281695 866846913 291456249 374846451 264973496 113405547 553766462 779617576 4930861 545166439 170438709 937438021 182575949 753981864 569779263 178936928 230927722 57843592 459890883 556421426 636840220 592672834 78500777 21406618 52491711 400457591 981866717 64210714 483314928 784693930 353566930 209418072 436871443 952192452 160706300 953462942 566518736 696522640 547718229 657300571 94432914 212574272 412068825 656177056 132701447 886069222 742517514 583989668 270919075 184916220 777692780 971533377 130988572 554542301 689700362 202501236 15314927 412351049 163559919 690328800 267121882 554082789 924668590 12362316 91133280 817555129 227602907 120962081 802394952 945129648 566873744 997285101 134258206 841056027 570219497 739555554 118383537 283107118 133887880 715821143 384829587 738160258 422857233 782759494 882176157 423539602 638719407 36779725 302576488 965684798 947704974 497850285 728769748 663588426 727705951 541524174 932071301 207260640 804766679 620396729 77189985 731337738 442203951 411207452 335462931 4894009 518725285 867914570 419116939 258560961 597628410 265152184 287266940 195121242 742682611 593767809 309723869 875268257 687536857 627462883 34151529 481081236 548649208 206236096 646543647 841670682 550682915 691426590 390850498 365418361 761417006 241203368 520648281 47337438 531257971 489943338 870856368 264888537 766412878 848268056 850803926 864153566 241591457 488343304 732273053 391051460 903331409 826382899 136720158 47999050 225487303 978698488 71647538 104329869 900864879 928154458 527611897 197463956 234339388 744227709 140508247 619279813 919314978 718653484 335478386 790676588 145462427 537089878 105414198 172393019 677760803 648501389 551800273 335053764 276338620 53029254 835420727 385051137 742668139 286040219 850153375 691452109 835006137 945816908 631016451 322817385 886387250 201419961 948608420 866170104 848099049 197413930 159988101 129528578 600842995 921628040 174772715 937896437 908130791 496760801 500711139 785574815 237685605 594869735 223328444 571216310 322002827 70535281 123537545 60749392 354356097 81572601 842863264 589458027 447928303 144297501 207322397 276446310 520963458 941985823 789267552 386597510 743387499 301663589 730389898 423930739 839940575 895786745 918948613 520222904 726508184 104046345 906205433 713233222 662685010 923828584 469306839 60419569 323160655 182252044 581417170 21065201 15123156 43934094 448544865 209802595 986548650 346240941 808033471 33908678 90493341 40829387 11691627 151621759 518078464 113598318 907562665 487781205 841312040 155896512 662684670 717368565 139236588 130989328 393762487 685287279 950490924 342283087 188012387 801303223 695407175 60863124 981447509 275366693 544687523 986142873 799276835 591180277 205371432 472801339 722908457 504083400 662890693 42446333 374847495 766142753 576280810 449737350 508697887 146304745 330561293 456627998 719045400 442740460 469775141 992299573 363044958 457394778 446023474 683972573 465693087 595801159 524651443 207777867 615772751 17627691 248086574 102423130 965079333 427205218 616593836 356422151 126683804 291700396 705385785 281962742 283743091 51328687 457661032 52840684 889546541 20422256 97752526 857700434 639556242 597529310 762293635 732513977 66006060 221152839 675467172 21996880 884764875 21887201 694109395 289552752 675629570 614579523 55063221 3089681 386313895 989516009 73039475 93625682 833897303 704254131 603918138 607931125 497898735 173883238 826877627 625697504 681234196 25756201 403897259 128914589 818806956 790597386 731122756 305111258 43398243 553906039 388567747 798531050 646114088 732033221 94143464 523752515 148315309 808996013 926687097 368874238 789070314 136471498 751500478 720770651 792502170 807118876 277426438 629402682 777440956 114581895 592289314 463887010 762410259 736955989 433517797 542924861 144244135 713691056 981070762 450599130 968334658 868729897 881720525 442933227 887838452 689289780 183421744 982232836 252876432 667175081 496690872 979784802 286447916 665902917 152648910 123637602 97506725 256618279 272112863 534239493 264974105 507709779 101484764 983985267 26808171 671570226 271486907 343537012 706215874 309051664 177413108 101271288 703477514 769166493 850741252 846134673 117579889 437124461 658531054 185490420 930023915 267604344 231944884 395658108 829650095 864923546 688489186 642390183 815707064 208410132 339581700 381375895 646293574 69815049 984605484 345781905 884458074 44855554 715948653 163678849 923219773 842129259 895926626 847722869 203345401 154532627 198447784 963684638 640338398 680177840 106133343 351718738 498361087 158543193 948151213 249241228 504197811 31118602 992299835 535831146 518465044 631417636 122544566 113175598 884464259 193887466 814167887 550839614 868959778 743618564 484735292 9204645 160950360 93294336 697362997 59184271 722751057 974176716 232106231 150941393 312885628 684262974 221843140 296669534 636323851 126522508 32076769 167484371 885507958 592707540 286433815 621627628 796410616 687150741 496737587 773265164 263929360 122927412 654925191 164745914 515622146 976470649 132842086 196004126 137451348 424526351 278475435 855618184 229209169 433709319 318256947 905316074 89689481 81292373 302984030 231972953 195683151 309251410 635166610 938980240 476431162 285945912 321977784 341045868 743399076 987285161 172273597 529435249 168890670 324472361 427215891 640730947 600847162 651710111 414612525 19257646 398445168 387216088 766144262 453111711 555021882 913178884 27440027 36657577 902969927 79751479 891707244 864450177 929188108 218414057 862638335 240324610 336090174 939650167 791741533 893594922 319963993 547855264 225972627 415131291 889689628 234518536 697566003 731888923 832868619 628055736 450991312 616117268 746586092 513468828 623144325 834980885 750940746 808425988 154784879 129592143 963364341 480239907 753128750 405047832 270929792 667569299 845972073 703520620 168223426 236508880 673957447 76703079 692669270 953442232 321268470 238762956 614195483 480797969 271614759 439994497 970012852 637274371 136898704 474674705 761091592 750062746 402044009 932356648 932740803 455284293 955732976 613873179 770144468 55269978 708861157 409334622 776548589 881425808 567128590 683009547 400759046 763955075 527159220 840971106 477326043 699725107 672311844 759361091 974483049 42790789 229976112 956787638 825986677 951005120 738130860 260491107 904295685 317535762 191199217 301314586 5165028 815166473 186209372 626242125 417906978 284903707 984546000 849700497 529683858 951917854 111527472 927185441 272652107 174998736 977599206 64458587 319085096 893376592 387393887 990889536 399465544 374967203 206615181 174104824 299266190 481749808 78194788 801907788 753844514 495463492 869715037 848206379 168341998 978655631 742385653 906934309 985223457 311422885 353415983 585570803 237505968 13757823 546492174 40801773 914964944 644026615 114162204 97393042 769890173 280064847 3401958 563796484 625421047 786451883 628679806 584493705 762223936 570820498 376836344 721643787 764574367 407118193 412115437 865021593 336218911 117438744 36488955 566023652 476454672 510159931 319021122 167751619 891463045 284421362 505346792 42006959 286454997 618188345 875747735 417458247 414203163 417679473 30819578 292661198 208912566 759198173 940650051 546085032 916673737 694327590 550466984 36142049 792661948 768595416 332830945 571837350 649004473 242195170 727562156 678936009 626491184 864777498 124110922 927198273 263221587 155346871 815195647 328207272 380297371 737488597 16536469 729173947 525918017 376227317 675582938 949317086 761929158 17622138 859232797 13882261 112201579 330074156 855759541 652486924 360958650 623764921 282823034 517056400 95571963 709200687 685701194 763851796 801897407 41555588 247909765 704045485 490098010 272590862 575438482 820024342 204861792 76072715 623533656 638766125 63924783 960766491 855904709 440014964 295480933 562353600 176901707 468995985 461413734 139886821 846286942 178364622 342540759 378707796 112626167 362990746 266642470 8961086 323293972 802347782 584447 231088824 959744565 11691080 696641496 426451000 796094177 971459899 539699558 917713692 511482911 344100318 664661030 524893987 143782654 422777809 619546325 494610930 882111757 345309403 659330296 980227984 359906019 798301030 472190293 246837994 243913880 988119809 782255736 822080592 919615050 150965981 998213424 857697270 531896986 446757969 44357903 478478452 42149676 857501015 332411117 308015431 875089707 803970316 412617573 284676941 955667394 11233843 667085142 538964301 387967652 28621747 968472163 906163821 965295748 478624533 600297844 187823290 948561310 26527495 14208307 613850532 177122861 832721883 362931344 868846718 103261426 517540360 808547134 370098946 180956596 625982632 863192115 178206668 104544698 878767097 182084140 822997210 636182611 455236060 482414118 79212050 47440718 268250713 891524070 245241276 70464386 494509593 697874546 137573636 4634440 105727723 873881750 213774969 650608379 763222591 66066785 927546513 111849343 172963758 57744549 290365475 751194808 650582896 797912954 882281195 777903630 343999204 674002619 897013769 912127727 560272140 956791687 815824002 106651981 191238926 443857345 957294526 68295196 608713396 471699601 127650312 934782421 750977773 664841954 741277970 253784310 766789706 297414625 940384878 648346752 247191937 356644228 374549013 750939256 280665582 572316929 933320932 290716262 571188237 16528722 632476955 730938841 873665537 981599672 500825308 325530336 434052113 850293813 718866098 375144594 509747493 183437840 265476103 258186632 727657805 471146069 519979436 358202462 598607418 936732755 209256533 638840373 708682691 504286236 806501146 106658612 535389282 430036744 457789432 533857026 432316341 877200434 542692430 391104334 713501949 618094329 575657825 320691784 761783202 196061569 491502296 717712165 305163693 565779760 907971392 978731166 166123596 8435505 53110409 104910705 395011665 397646580 76002439 498480351 744437428 947150508 851994994 886410541 268753165 971598799 208127590 8534563 384761882 393730970 391716836 990142352 664860735 196361099 942215247 876954563 534600705 31055333 868002928 449417747 129050762 370692655 707154419 326851417 858896937 13749173 982978024 748629617 70439631 669498374 137402178 979456189 48839826 763490676 476594523 792941217 233988653 387371927 497021550 343835144 844558206 220787146 937936412 74154717 3743751 385030573 889646568 138968979 731880303 719799713 283990971 808651678 691672574 535338831 239031904 232641528 396062500 940848162 461383177 639178141 414005746 466763208 681324744 588438031 13346719 664856244 144899351 682392018 717416452 622732447 784869969 546412273 788961313 141714179 538446646 981250424 212888726 869623711 969945195 723281399 338819114 9558262 845023992 35700742 710995528 317248719 98907336 282836155 165984637 480190134 354344748 750657333 189977596 50358906 660980568 870844181 684208154 75942573 386580709 588587776 753200337 969244967 774339150 528574238 448776769 964064644 407250291 87059358 676564523 842877345 935296536 420951856 641433717 587279395 843675239 403814793 562361768 792863984 570054506 568719331 791696757 329569203 636618130 152775546 834830636 717218396 970785075 53340688 34117699 697427870 691142405 919662697 883733717 235852656 171674277 607751888 909421088 287091597 273863953 201495441 771256070 552928243 654337328 102635389 116630669 466329960 430876744 738666601 215598175 53581808 679242886 923010478 697451851 168457560 927538042 695800491 383880130 512526767 695996056 586924862 333897818 883803079 199599032 468172879 347279951 965256632 568246678 644102726 210301437 121892190 181742674 760930704 699658599 573099222 154057202 277481757 232786099 938443525 412904668 738360549 144392876 599744017 696086108 388452958 953670975 354217446 434801444 270382856 646184958 217343666 433766342 415510753 323227808 246879081 499201852 343500017 929356159 134169665 384746849 550522816 414688280 374477623 558458230 188807131 591906703 6295177 384808606 778564691 410612520 56857402 317724769 927058749 897640655 701487506 387131181 979244595 769065873 651183515 410832 383435473 807592481 537183141 343330048 302992185 173770068 825127618 564895187 1545872 900595365 900884299 344172615 260925822 958873266 425246553 966809275 512939186 354631612 338698573 144097652 366083420 457974827 496376392 963287834 245856177 305293064 337478835 201545016 134563179 815561858 261625017 525318847 603851334 325738090 510245576 29876355 137979524 859349174 314780692 873110460 676073322 37455361 149758228 516057223 943781313 313482761 97435651 346450019 471828566 577258033 824653664 126017205 642369146 845306365 487245422 492242756 196820098 513996184 980893109 369435325 289583688 620385361 885946751 74117424 221848488 697896217 664365148 391653009 425668868 9117959 950229406 754794296 204430785 805340116 258364382 848203361 130681032 151260256 191403893 929806509 505880838 580512555 895032580 839012511 630985708 1225948 151556077 365360416 213325807 712079038 557730519 272544252 545024265 760825662 491822637 450044515 4718390 465052782 910622368 339033961 376558328 802281093 791475617 643882630 879502804 504950877 498258408 417006614 961509587 83695092 173178864 127866841 604904194 713203947 902476920 216629109 496803826 188432650 525103875 727365359 708579896 641534138 238820441 788715830 282465262 232221577 640744196 114666136 862196016 135524522 86256084 660317515 469113504 682062194 852183644 428822502 863862755 394536412 236295026 713930213 956284962 599227654 458962866 942641192 318908042 860505010 929285116 559379316 213973708 912914630 54082034 474787568 456500126 282335692 62500475 930443434 208696631 406501747 357189187 178973712 142434775 605122060 128180280 611520119 783743037 995243022 542900238 142743960 932650543 756410002 439949500 915410446 164813046 294296535 503200509 881571801 304609247 716631999 43641809 976165085 197127355 485294672 473220857 496151908 325689439 259866165 631104382 6455448 387127589 170594107 249074730 406531850 215417194 148552916 114833421 587242286 764915214 710030487 235397882 334563804 983241463 29743806 765042183 30132433 110865806 232153254 238853137 940345644 897545536 851428691 301550133 460824561 903961086 90769897 586904664 806107273 415056573 518690356 4507553 993915200 361080823 75379489 608628473 164792774 410697769 190904131 620183442 524567983 655168595 107429199 794766685 859192563 101710971 226280096 89679762 948396142 550465066 98594227 984090924 642946657 823387885 728748716 672829802 968678639 981057237 214889936 756827728 129404065 422026487 124984329 266453796 860293859 265036269 83617637 390630129 185110149 351035476 279463319 95733511 485945914 62296396 788050549 373334905 977771804 873052411 123996792 992463261 109417766 975250186 820478783 653877392 788246969 584159526 774545932 984303536 298145304 902617984 703839813 753020192 195310571 148443470 690531316 407556679 646628288 38922568 814416968 195171921 825590149 363466795 828975122 269716140 920877328 318929210 973001801 763510669 448873623 368694968 1886854 826655849 826081080 986922607 81818505 766696572 576537458 791115308 253045170 805124933 985910698 524846144 414389128 132431112 682835112 430096385 40470582 17268555 757761559 823784007 844943881 935869785 204400392 283874799 128726259 304040642 899603055 368787547 336851211 267017689 878516133 565794288 989392139 273706037 1059556 696059544 217680593 94822704 350093774 964038718 135381470 64252523 275909095 64340 694784474 144181320 542874902 140671823 151912718 331688046 646079528 516228394 426716392 710538313 596413773 648410079 683761787 922620808 855653017 341397745 627585276 991384733 600748676 473949414 376054342 676231488 842938475 830211013 754378071 882548973 359349517 870146460 601856721 736326497 273309966 512471292 370336122 288634657 885579639 482524027 46746812 205433331 812809268 678713393 636064037 871935842 390548117 927707195 386776296 194408254 407961549 589593916 740314203 480566298 819178358 145934295 360470135 982025677 567273996 642814006 168693083 40315377 765290861 123934342 784936650 990331495 163276127 19923320 683196584 302484945 416092170 415756482 390099328 29288471 45538938 109057436 665293057 42157283 603014430 993690948 857823868 941624357 339638348 997886330 916619624 851144847 605665979 934575876 375005151 408160281 777077767 527758380 993900830 268308606 493614384 319986493 230837257 233705406 85046555 281645321 858225060 857026202 152587024 882714470 923367835 541789467 464705338 346685868 799302331 613026572 678888234 937702201 322748278 421871227 730114133 449610733 8673380 472659516 962905745 91913902 400582844 498583654 478425244 7247845 427743455 456685268 982824597 753944576 913388238 651485605 100916353 179402734 962931887 334750652 202167495 748054438 437481292 893601088 706886836 56247456 209555 351930397 350033144 598175322 942348823 987029122 927886375 576994516 223330701 863068002 98506554 976370964 721045840 828893427 321741323 955882404 418872030 867030321 493646300 784006927 450360153 639580 645191121 559318119 688476168 321523573 587977073 973528514 301449939 872180933 670298409 703185592 475408073 900704343 292067017 518850279 261163166 596042361 723335173 897187439 486284069 805366847 631289589 153862263 146947547 433330176 328466581 863904678 580331868 544011735 277731654 512114858 722325483 359825443 3267403 204736181 234598383 778183687 621056333 282668538 130114160 571153899 653782744 643893813 871709598 741823993 267595995 960943392 701439306 172824225 801443372 141718271 966504299 498237717 661399554 103015701 386074267 250734030 699682937 592471084 325712536 412485893 855440146 162640146 534315203 862851386 801257264 56473366 390723236 358874033 652139163 329545359 627243620 876804848 467181569 556027733 742478673 533372227 917860720 397067078 561182814 143143736 584381150 39699651 254500000 115871779 466501793 806181168 321463762 170092699 249318903 435321719 267126482 696683771 785024384 460453510 648645154 702733282 372983230 866614732 709834344 791131316 553469852 245342144 519633646 610783254 679399652 757350490 367861282 683859573 390463688 347431320 249312791 720227968 335031898 559919099 187751171 540131754 181410067 421511943 387952575 97177769 838861136 969567686 832220746 419850234 937397456 655898950 832537158 92337754 181819192 88532246 835723641 699798350 575153295 211153869 129337934 51859868 935758786 906911108 416851538 287670224 466652961 934634582 568132279 684782776 23677664 704588007 898807508 325303784 230061463 731762394 724552354 806047799 278483651 772685658 801354561 467591744 952275778 583794066 255821681 836667106 797201883 275497269 532260889 27783617 592875956 438726903 767538372 184072643 734237914 399205137 102270495 740552595 314691773 594223041 608327805 924892193 566205104 108158408 305084499 744808735 538726509 848001770 480200892 238893446 422490256 422429297 434711541 461429775 839546135 337084843 943486434 294121403 84769256 900789863 283903112 593626188 403828555 39732092 931976337 938579145 608147052 460355395 742797771 643432958 240215514 199834136 926885801 293479673 137007627 444220124 377501120 175676303 494653910 587615606 882672715 773631189 196086007 910437709 400848040 934234023 966597262 596712400 98063833 733650212 755349920 31696622 821507844 13317935 719242645 991441310 481170420 601202416 938518712 646826585 642565013 974701905 556205755 519458715 756641403 951149954 691614512 954408549 290119516 660762998 588928017 962886334 423206801 718680676 60214840 290827309 21916058 891620166 146573800 414340673 682340759 721143133 819323714 403917066 447457231 743249067 915567825 299461533 992134957 79271543 660439039 436024467 368764350 423675341 847966621 428569226 134486836 173942267 499245151 831200931 113911142 108219158 113284957 124828418 105905358 394664051 853323924 412868434 237475593 568898862 848372579 77930814 342224731 171070118 693913359 285974777 995637544 265365247 781749055 674469303 753222268 450491806 530693760 256199217 166949508 741243825 888287938 983429926 156109331 437356197 621136345 31247316 571394078 824199854 500471293 370907267 737802816 806039874 26624074 642498810 91345207 76826526 159254337 149653256 603489125 33864512 594280261 649139965 303293776 431105643 75471647 970330158 388188706 442793126 104965755 31855476 976815657 630129469 221489769 333232557 358496600 337696702 817010652 378262586 834953157 181143166 305483310 424511872 586823721 396202770 390337946 218073447 433585763 288715478 578749377 995824606 705767413 896827753 566388262 64979285 499115141 62650671 575950002 910541121 608296542 459542990 879838768 182910619 738427628 375439537 54484690 778343521 545027395 801742216 324396202 796966932 176923289 965473990 664036402 436648505 352783560 588956194 743962821 491016408 58156749 141509399 683289379 595242496 673656140 456379235 261051377 572779585 796283145 449615756 779371575 305810736 551956848 509243222 524292064 705812454 763838222 403804750 381048893 718590850 28778005 118049859 335447682 854663074 342781148 837393351 920978504 351891694 241437277 755113650 513445898 603651470 415444150 756989599 133120936 33858478 380286376 589897582 968303846 15782913 450325787 921679296 522038254 710592571 756483480 169871742 348303818 67256214 661870797 309822547 281443563 239687502 451587597 591952941 479792549 676108581 706810061 52496320 423509680 139655136 3263785 622923011 525164969 903697863 162994780 103207856 782266766 503526185 824522059 151557576 471281990 898066134 656719611 390465549 571256343 586438307 612215063 960277127 118255150 95776234 160473195 309754112 578762011 802702343 521783147 451223944 867185746 150342876 263846061 291843825 653051819 273734477 538703210 914436435 853717986 837234117 935283713 301587082 601973528 600854704 628697717 225546931 804321616 577058047 369544938 471436979 617873139 537921703 95653931 947794608 125124940 224657186 511474727 13670549 961694477 965163500 180045424 461289106 871348425 859735303 671350971 78069146 399913847 755089271 472649058 466992612 881214197 963672519 883904485 807492459 964516995 457005187 890688356 471167598 754014020 144519868 338286887 711227888 31973056 260858503 927114519 605021241 716357989 84658558 8315970 788152659 816844545 525783869 886398298 425963918 470602570 362127334 785903927 700965884 205191766 111411358 707852112 508342005 274337571 317534222 940867654 62007445 966171152 676186850 717798490 360989497 530825058 749223501 642067442 349179398 601117121 368784004 814850072 713905506 178165432 835797822 29561082 298859897 461454136 195856443 755329643 698113721 302576149 575135162 964090465 268718166 384184455 823947008 611054453 323761863 149079211 74229464 455194470 938852423 276847104 449503246 42680726 361145685 394906091 872934387 305836939 54773556 210723891 156165852 572030832 575348332 16727429 915843235 87816337 503834951 555110385 37440804 198619106 29583445 865638763 538266305 745724537 33009896 619543115 832646879 620620304 446828441 28218829 507792487 705993604 924336833 478125202 999917126 586872152 654866689 78822174 103825389 695407155 404745146 952591448 683697617 371414877 129313174 292116492 31940588 833459526 44823293 278243692 346260026 900171776 971898017 387712395 287121725 913997248 715640307 384208353 367915642 328116065 440123819 379971274 249608954 344122592 220489796 347060230 160389066 853569505 872040061 162697531 26495099 92972585 819966937 354542702 102826402 787011106 25228064 683479694 253781337 746832730 801892572 468449257 10053053 653778180 647245277 393470645 639613294 287771765 263280565 139557257 755867154 279986088 156804413 941231585 217531089 690131387 105500430 285210781 478685914 434953584 938386953 217039490 830575581 607650221 706923984 294015159 136048784 859224060 380851018 752165706 690680107 498697483 423951139 224113577 125124075 587726125 882828873 951582505 596835730 518397144 509726832 918627715 475132389 685218597 536370831 356256594 329859629 50281556 980496225 541573270 70904759 978738245 264795109 518040371 415883860 795302655 951394783 554305907 340567258 305841964 637538901 983693440 839039904 652084379 458238994 795476715 245622022 158329022 923105318 243417896 823772651 696108842 564893283 748436495 686729269 527051801 256719842 779814237 253083469 75361003 450079101 147192881 630765216 453318304 705568338 824637839 636153375 724846176 563381830 36141280 94167743 596838387 735203455 10208880 295580922 727161929 741647337 878228463 364966221 99152372 883205043 530387185 254138552 901583273 227286991 388971886 506003777 59138243 758604149 240479810 271629937 831443904 835521440 593352110 148453333 467144386 184938383 44996053 599117694 152744462 680893254 739050304 173425282 112020624 362582539 171592027 573617017 148345430 699534569 335245558 390184192 814063377 365653296 456299204 841951289 527915159 593540339 390635487 22399305 679523171 267966856 519170626 811433433 464216851 79332876 204866894 685817750 314218729 808070108 378442310 65122994 419104331 335996701 935276754 719999584 919357764 895974710 628840832 436964187 819266304 542113617 924354110 787699808 482225748 225946845 135824098 236283055 86469171 10225166 202630050 666913934 284597306 826426460 267183004 803216838 233587493 508234496 639912271 338347556 919555927 933790074 535731488 297363449 987933015 816833038 753137623 419319451 618079821 300316225 855269151 206116578 30098057 278844769 500928521 29051307 620474365 137441531 296564105 497568857 680106686 118438755 360562424 161960783 559165831 678487599 835018896 626669687 928232501 542793404 291938291 546076094 348083788 825818280 246746277 825370005 931662192 400531542 497665677 20661618 637031405 587941229 174131832 961993805 957210417 118793049 739628694 475294499 283826252 487090121 677546747 863354743 978362487 640811823 960594975 792421836 456043402 770837315 105999711 394782764 431394947 860805504 910619002 172163236 226446854 988831654 986343188 280182725 733233880 559455286 923937590 606832421 967810659 349376249 650231244 507441628 325236022 170471802 517487142 563017480 267497858 476037511 485844855 873165385 394197917 226643380 190836569 712234053 659967107 675263447 833068104 20655909 749467728 732128653 643410978 146424086 566456519 202028724 61443245 497995978 174664654 538348015 321495057 83501556 743027184 637228838 52670810 740304336 442432218 373388803 446120183 759540120 232100830 774618229 740842814 619632912 311968371 968042289 700940006 504385275 932511410 577850412 489590155 203852707 412984795 321264418 440481837 929875797 261322446 878406675 61492657 485491938 919479443 891698112 429440863 249432608 524111570 867264562 226435938 655595623 587362395 81285428 278915915 922772757 757422496 603369684 605214351 639268362 592282422 294770150 818943748 967474733 795653208 182315649 400061800 41953765 494660452 622669951 212873178 198936480 979898971 318865409 251064927 628039759 625446757 755374058 429862750 385851880 495734091 362139231 605299236 963830243 93965820 603199309 89532257 282641854 565531400 218704611 774377898 837878137 784906280 316538899 970577397 802238491 88188340 769114390 161263647 515848747 16405803 633178597 586623337 859236407 207661999 342351040 150482679 700218193 92846214 514149547 147352656 496003980 606883738 946964460 337254881 236912771 948853242 599302799 682097530 774722515 934915159 52670178 692995279 746211741 635129224 82729977 735816184 195646213 207598854 183129131 493063153 457128117 986950001 707921299 370960667 684627802 950542089 98262160 28454841 759465510 597743157 383369285 723362420 405508429 356727808 243261722 564215000 237527176 190925975 774721337 91789268 407628693 339676620 713239825 238775358 200118964 194454 928591831 953637197 444161836 792111759 317902848 888259357 928821188 238504052 841820105 382335279 851021642 436632233 967459759 391701222 970707728 943852722 330771191 270977546 456282473 100497083 415777319 691161929 490154033 968444946 550757259 548818097 996166978 742548391 261765041 98372664 417834752 776274066 325512685 943380020 237735118 387694733 608910038 485979619 486248855 269449846 220441799 517609957 397034566 184897231 560567903 893680317 665701965 461064254 369210113 573373779 916928034 419254797 524294997 355814260 519462846 764805803 59700677 998588497 873402140 125016105 615182081 217982204 653022912 574159549 237762172 184374510 921817645 854729538 328263916 644083844 234174574 856832951 323128525 733860221 555361934 286271932 912444639 694052734 257774624 113657624 968379556 98948238 461521336 777101365 401499363 989733786 217359215 894293154 404481576 322992370 975130467 264826256 784918849 88240842 78016052 762841174 22472130 667462586 602991497 925934830 691135618 903558463 727299721 157867637 32153628 790446647 464090210 517559726 656451951 61897577 240293574 527447424 311384095 454516731 235324521 650202996 915916561 834686970 541150596 678147640 325374707 837975254 645336149 20850206 119701682 358740962 647473565 404014493 220544513 704787160 200370976 811603407 776547289 806179924 921973289 302847730 490593011 859419732 105192963 247729384 803723344 830692030 701885057 733122998 87906738 291371994 318512247 639250952 147757600 876159700 724825150 41242540 642533478 585626172 811661876 70809106 837923218 360040581 40367418 315241683 957694840 775732361 425589044 123288615 934783791 468425219 887161229 857896301 618533778 77178899 207762864 67320231 517025217 821039550 5837712 809553403 219592605 687684716 717455393 993492531 688010319 404464232 512925148 882195774 774458049 371970404 305484607 756565421 741385763 417184498 285025099 185833526 925773416 432228620 574495748 44875317 531329222 739291788 300901621 890319398 854341178 755356085 248266153 98779180 935213570 536389800 713878579 250200718 134077985 664078320 321978791 597548084 738967518 592415479 182299806 454913326 105214021 329925774 737280950 136397101 267694756 335563113 649282064 13924872 821466383 505050273 723165137 484956217 215079646 844117040 256790177 608212318 475935018 353084280 799104047 866606264 807896403 809937853 866055850 308445103 970348412 307213990 642347849 612046412 933344525 327304384 564477125 654348221 741515569 925463035 437382618 345795796 863845718 886771243 117287882 942452361 930220975 423085960 283372249 588059252 113015221 112750894 849307346 466483539 502343842 100959134 592131968 397077386 723930612 310818107 945185078 537842078 766289392 799984846 392612168 343837369 530323485 932292099 773955727 477878058 206543813 476260330 205699562 318622434 353166967 177862518 764151991 177091575 273879176 664895489 233864030 717698852 357228941 673083334 36656070 74314823 504880866 714491494 634012126 303523043 56114726 115688292 60328470 947034268 921354173 299841705 836221411 16788413 668837197 520534272 549644862 885935541 26817601 223253659 857473062 948454293 640025161 61893004 496972057 196148884 529353176 989108301 490829215 546993803 144918693 839060537 399932864 572051578 834410538 139192336 318553480 366912769 20360744 995271287 977518474 281192679 262991137 73541238 449203034 88213911 544031453 164298232 228415506 268523934 809851110 278938702 188132046 876017967 535654155 568934060 195383600 234332319 306420193 154721451 54816220 492454121 746277693 29270726 491346173 924627498 516877499 6715613 168150207 174917158 939455034 81455284 433398226 871417026 383669342 411623029 382382574 278487688 970579213 430462762 307079753 100639526 337493491 158694724 889328674 943997423 508049662 315109655 502296378 956935768 286937314 511855451 135943766 468961404 578662293 40481197 179422142 947135385 589646036 26230028 940096449 387943057 568577693 712137820 869471535 226207338 33018291 82225894 418022365 192983758 134014494 684315350 54697253 88831628 332668840 714023356 58540131 644310549 873561696 33644300 769511801 663705599 461966107 706989214 624405836 343137670 918896110 195801390 706155588 719375110 998535349 956068573 912770256 568608898 507300240 14860206 46735840 900446240 35131232 280828938 707427177 191401643 284207695 24573244 345421029 841688080 842545221 550280694 334756304 318620129 326249843 434635979 633326124 938923989 995602124 789222578 2674430 754603078 358883463 457932681 111162574 50109617 474385567 963467920 903963691 402590778 496485203 561238250 55317541 857293349 15455142 9639968 998449361 319737438 946472928 858047133 936053705 566546930 942009867 17774642 923588265 351313300 943581302 931036308 504893331 139698713 689283126 664845785 425521068 878487804 216920992 818071807 810982301 242932443 643100881 827920485 204859923 467226616 25216038 115402832 658238527 297384632 457292996 791115112 996167766 895185959 389985041 769272120 368802322 74732147 654052153 285708977 713373999 713800557 132764074 423108263 916251119 480212747 97790360 953823827 736773527 591365096 268696442 493513679 697517295 495133635 164044171 680234141 639033542 888653820 326704202 978400289 986502252 244897818 349746938 103699490 112543799 662282823 614715939 429921613 392552446 18491858 9964559 493567922 383752609 57460140 65205069 278703429 736185727 786361580 609717554 810129502 48274685 859849035 468630611 941753401 791763206 692187049 59732237 430055287 917037190 370116742 76216317 191887516 192890606 972711561 284003464 794354319 701458099 598345981 173564756 548272412 487189967 386133583 650657485 869362037 468430399 213635217 442355105 129151149 565078659 634229754 894590788 66282556 13948961 540764004 730584173 283147390 92470817 259477197 678261143 651659059 569759634 107920342 736175489 307660801 136505860 543281735 506204079 359416557 511893005 614363273 159913190 309807334 804013509 198735914 599424436 930720826 982893385 261590109 786449126 154159903 375899963 499730551 981831183 585758764 192740672 784805491 244272136 944732893 475135105 499406703 49227626 450157586 138206251 611248685 965146390 726030992 897368559 732737939 233382574 797936510 540017282 195627819 215650073 444791018 991048734 895323556 424571651 494065730 472110335 967636303 515494234 136522459 389916648 317692067 692811730 546728046 586902683 736674489 921220450 414007702 405977188 692901328 485797061 217129043 206892175 287887306 746916090 450289289 181055213 833588398 96819141 211605634 411572308 297557796 202052139 580887912 867113244 985277180 198077690 825994700 383948194 149562279 79128895 873546786 488108744 885793980 901195469 719148354 766319731 149352565 550893245 356079849 754455052 813444143 144594920 468206134 258872576 227890414 614472047 325047341 391598400 517058006 542330676 558059063 698249154 496432307 768236126 419810976 82324734 542581362 596464601 565976856 140975985 84127142 983902931 571030323 334530589 234127620 159037249 674075881 175094535 583173607 201460312 983608086 443980728 973255884 59547412 217259515 373498301 730557399 305752756 886219195 178336039 476393293 104299835 341800671 485969164 874667032 383284209 968816339 494185988 688909382 900127713 238094439 139078828 352352138 354265177 799436366 865167399 103560634 806759788 644668322 402601624 30643023 587425907 523145822 138788777 25243624 200710280 464792035 211607303 172453063 375096585 323976052 827879651 875235154 346191899 712180921 876268146 426734483 633829669 979180608 165236846 287322297 249975120 324986871 770441108 607371669 101561358 993309620 700238628 145971998 480257424 787328429 679599460 436702957 417675598 591106816 619268125 61014466 262850180 472087084 608726300 74610685 910750895 382436246 215003827 754702373 158684691 793077254 784154165 851048805 920544824 607342887 270327933 785711114 165895785 423754250 130205800 448344582 366911028 472842659 242571094 777418096 420323308 691387723 7959981 165657858 230410026 914406204 299505494 322854554 635401544 384282904 245712958 775620025 840809445 118649955 836382422 937018887 825827684 962247428 984237204 493099981 646653804 22707144 219914864 840586873 558139753 834520799 210908008 805353246 213862666 347331677 326123772 862861041 114433217 394990778 148805554 889328589 990969926 431040851 97035667 636352688 254312724 344233703 770133676 23374908 935144683 91231258 910602127 832118583 787464268 640783349 59836367 819157771 784259328 203464292 61750407 824885318 546778770 136947895 193930964 16397595 406908112 347216929 188718678 315037664 582071886 741135932 160797619 577635214 780039394 12236676 165518101 366681156 748859433 746188759 858276519 739158469 518397953 314275067 486326555 932713461 831033101 527275288 977285671 19249503 872442164 370550586 819311875 872366514 837962786 913477584 953082604 73095231 58948550 237638960 990404517 269087357 805902546 401978385 428943857 906776710 308005183 711265807 454456858 216982935 747858118 970333226 137077869 458141332 924153703 272145223 893629372 289779841 359571942 111880366 211897818 260324618 329290825 358341258 503009827 310991612 456902236 110712428 117361649 833242826 869582381 750514121 686152488 695596809 61395088 471092343 72725675 375455988 553451931 201170740 432220388 835458280 380192555 434890783 509470272 514076393 654146398 397048637 945549233 202558748 852260119 480839413 496113962 14734411 474101886 992256660 724000807 55629412 975887741 853656266 488055842 840500474 492666948 672378412 985030431 526407106 819819461 447103920 639267873 241235736 126272056 439672115 681025458 176573048 198075289 985989110 112460383 819953413 953558053 590292253 390929210 819684357 492779745 131537967 50021463 797889890 755056659 630906265 275748687 192682539 497050567 215653163 357930432 517371153 314832971 127782553 51448266 142016234 961269427 866623483 662715539 479488818 502120790 250610765 878772932 640221317 21362254 545722352 187222283 712537382 938592764 553126695 365749911 523672956 315308931 44876955 736556447 592257679 26605896 118566360 622195163 7917711 353712504 628587982 637259017 684779854 573268098 546012496 25646954 832136385 213363609 576820632 146789442 518177666 819692339 713470145 494954075 41562961 790905228 666822732 201981570 778212238 366706468 219131292 404271113 427497409 442399549 236998777 184454980 844721171 411382878 775934353 49673740 565066706 910264531 967374578 474004543 555601905 93561130 254514834 824979005 939308421 789397687 819092167 903623533 151615561 240817169 596581583 697171126 346146075 213415315 734506314 142718214 66914429 436075484 895531707 617992143 158597397 801323087 936211978 380634501 780616237 147940756 424640772 75246113 54850099 287617557 765224154 18605473 333188922 153188482 122030238 103082629 702411128 736048205 827349449 157443668 780827590 168347695 475780280 947008533 539709475 48981665 202076458 70216918 518455345 473866852 373504196 184642601 75549622 787076858 739714957 346928290 771374877 972691242 766361714 597997146 757417459 887695744 189060547 199925103 566141802 68109002 304774580 647122050 991716569 68068508 864371933 647183671 441791033 229328845 571650747 767354552 446770858 796605176 98281005 946477619 666354412 685998844 617251319 618139991 327463398 412896124 660359490 867146971 312923427 703419744 563099162 928050936 542620496 94786386 108058095 205614570 441325248 617565250 891078676 612346994 43326440 174738403 697464899 5993047 26214371 844203307 874208024 946901728 72253166 821429975 466885777 985670491 949682413 402207205 942089876 387741594 650041317 949159447 943218025 430160497 668711552 799586935 851487292 187643961 206367372 353816526 190180253 21840720 722550140 790965547 547534335 883181719 76735717 644529762 679114812 723766770 195298562 105428106 700238863 618386124 405009713 140312190 639935640 532379792 915831924 308173661 619173596 652294449 20934641 943739659 588689987 191055779 773682547 12121262 266790680 634489439 836215782 87723313 985780493 479482851 865225182 770987460 203417012 523804976 305541649 83127898 866808583 756230218 424546776 661229097 97887200 648094908 873042355 329399342 881298050 441178641 692647874 332360102 384699662 889931356 595002956 735266966 701764111 954001585 780898876 488465989 959230703 879081386 748205983 841120701 753274495 547714019 974621223 681966157 811310963 653858429 791228843 851618825 370036452 643237279 227556005 707809352 423577292 113626864 807757490 563996197 755440269 334193183 277676310 697648896 663185771 706748764 878807861 334280954 666817805 733884892 797074715 761640828 656155136 617505368 286620149 200682416 104055860 882147726 350170262 742322950 567239549 183449791 691606003 104162737 878670355 196802095 941123495 835446056 581793042 508392873 374639728 946753701 666418939 78318840 312793776 702735785 671749169 127233647 133177581 41047670 946727805 369780578 738344529 101435540 964329099 812591275 146779946 60819277 377432683 207291174 873377131 967764528 301007888 284821045 625578794 297491345 225987284 250001980 24353568 664860423 326615794 840056102 762122540 567116782 806047755 355208414 255345360 694823395 9147298 208009175 841161650 602096971 196798368 695217029 120022557 48217035 97354448 273968354 899420541 373849809 454868324 404031210 297821415 329736714 840938350 702223135 862840718 597976554 512120168 145558021 299018575 956649511 67337389 619899303 602161446 74772542 758277117 374709776 437197239 550021613 70087165 732301779 945789382 767168439 360345525 816895620 234452159 22938980 196655376 277903165 192364847 743783549 845975903 287977242 266786632 77178068 725406679 653231549 726303585 436316922 196144654 983675339 627098740 769807048 5191810 925113708 109396639 374221783 296999698 228833487 220811683 186267655 858436994 44226212 773279080 831713276 835964924 961369248 24231031 337291676 565366666 581520892 306529918 148759186 197247645 827108343 678577360 985970894 271103881 948207695 458201314 344253699 900461830 355882956 122523344 206278952 442424497 64579254 406210006 448005368 845824905 287009625 453301974 379363954 702528114 808642696 969803992 263749209 298618037 457288216 980156294 608779444 722971774 44149600 102416812 429386575 123752285 24670143 543861182 576140857 415620806 342350102 633064530 199226949 197373585 273805898 53768865 97660297 684927866 870730692 432310539 626147297 804947874 43586544 817439632 235228013 951762188 49412033 276464727 215617294 127841313 187076395 499830315 359298797 545800236 591833512 990082296 449870069 121904607 216656052 895731283 329675604 530525645 29957201 497154544 225897726 193813229 256718212 164673065 940164138 387461917 29700310 199882366 69224659 832561053 2987219 441477647 55638328 834124688 290698382 429903908 391577180 868475007 805398556 710290598 726689414 410537685 201428244 791275683 592375746 681067107 720608022 837461709 764006495 518245598 856392257 617659388 177539440 917512284 945765818 817773480 813021003 788914651 349083180 278041711 19116044 280796090 728784451 748207765 461290003 236257854 619325232 902014591 254052482 717618191 509904680 162253111 518566848 734244536 122423781 164665067 933217784 232470826 426558755 407380846 699535259 875809849 297726756 621649078 170628570 126789406 22194477 99988316 752132908 404323315 432755207 267637023 190186958 566007354 241351295 562214753 567571006 606163287 815534054 561939880 226863552 486420241 864694929 527099935 7339225 384213525 265079898 637299218 312097238 105048691 247268637 791432821 142702406 596799007 167123772 805488734 906018940 587644273 285864988 775541639 718180878 604810149 758225062 100698829 290904665 652028252 324245958 922782387 21139450 214136602 421365487 4209632 95517782 217196998 51038358 886195100 430256659 237570348 151382707 95223895 202776989 719615614 783595843 638786595 969604514 925057743 779488456 789440821 125099414 936886167 267969735 697155688 330636336 713643826 392122441 981657529 665689067 333976417 911318107 70024396 223014278 403776967 476415630 401153382 311364741 75313260 761634167 452860401 244201389 615232062 180550448 70128123 83313035 8994187 614446037 758890679 13032686 310871177 113105928 425058170 525456745 290346447 46212974 184104511 470992338 993227993 762038576 604833828 535736006 1414279 211718267 955291627 688739618 554941854 925486336 301973626 81856139 750278470 325688180 632114011 764936168 637537674 667974673 414967612 565545442 472995803 438485268 521435249 551157611 400898957 724513597 771866989 766297652 116551257 710796882 277637964 817323829 963208410 27339164 926331469 570959145 898053392 338631784 785605200 620669711 543245536 579399815 339315548 603904682 653140625 797219022 842681372 363148546 703395664 450882455 499613788 246191329 728707501 781686590 734782353 969439575 723485212 630234790 259056975 749875255 932918645 120855986 14481360 766587032 315158901 670516683 977487476 150395220 904496955 243874912 733514811 170223500 123623371 233706850 627931725 969136930 388378254 757434820 370638450 153407293 699184080 382532097 887983515 786627785 294606657 841063061 355071063 400562932 138366069 595565187 61685598 816437170 976348516 574413262 487327242 99340858 339761386 548935168 815127769 350236552 642175816 126089382 563491309 333756633 79799969 973289425 212435851 893795889 410180478 606122134 462289056 654499032 34693963 289194895 52826423 762478552 411714264 177151321 679196932 150124673 903425240 22331668 187940316 250710246 563782245 900452070 428365370 472398942 815265658 415386232 66276284 428407299 706826616 90840439 930213284 670070582 148080034 691477524 960385881 802356761 975200672 549917061 858739939 958359059 281676800 467363458 987464562 514707024 676460208 31074760 855353303 256734783 153021318 432610969 690536712 977911314 42696888 719425851 874772129 278483265 952301412 754700661 253211998 302495495 778453001 833309461 870279587 326445796 101426444 609784940 609629172 12684057 972680501 178117327 896309628 871269679 964528687 536179480 156801162 509303408 38693131 983888420 864509200 223216236 544133821 640911699 448469283 812922230 576793246 718211851 381958014 178659109 79874280 490198837 392404990 480546004 352853821 544538558 406007335 710961697 452711713 816608024 31668125 581032305 968200827 876081846 213441196 392821355 123522584 410984851 398002370 212478585 253170216 857551532 6849775 485708106 252322495 854053761 662832748 473862483 441165397 553276056 204563729 306664009 370525767 838996986 50832348 327490984 367091028 152425397 991955313 268751663 455330336 83435096 144325269 999697250 634284468 77455738 105408178 966183943 265779708 764378675 471984727 50829993 452438600 354690464 253536693 791152408 835400140 526675812 345111843 504664551 578411551 914125346 353939354 687750893 228349376 375183364 448370489 336099269 197365388 464189239 168430018 498998350 95392329 51338348 535466267 479195435 647416607 309680985 669912527 642518595 333429274 339924790 183749003 206701378 369635241 119858497 636745121 280432663 470132258 437013818 722005384 153966452 123380796 441535463 284722009 116417362 166906259 913744273 250776148 394913130 808141607 567652998 227661145 501611452 722053085 443072917 848995184 570600204 944803581 998498453 598969409 526181216 505455794 718720222 449374365 512958595 109932173 817983950 522477299 141246086 232000515 458055493 708653019 868039737 464865514 391481897 557312655 585792950 587724800 493906147 720899437 407504599 649988964 737487840 493393526 684192699 700437787 45598738 559826898 506467141 251998092 758717805 173255754 539613085 604544004 292946282 930971597 228767405 999422259 47393159 570952171 556562084 404204974 752316868 964265053 44039799 345219691 37861159 869129083 145786459 989334855 928311353 886466244 815596621 114217859 491819912 301611866 542809738 586716739 886028323 745846915 709578263 158282510 706694689 364025385 882720058 859143249 936920858 558931803 923825150 380665308 822298796 823524554 466567348 650479971 937999095 539193165 939024493 971759358 856447266 517631581 57087872 4583337 291941844 512928410 334923786 231269317 504500155 33986116 635308649 466480533 849272328 195508674 297786304 624712130 512485617 897366559 343395959 961118168 661581358 271433608 819972280 817412295 915470205 413296591 703018739 677809506 194893087 411421931 421698138 635519203 818540120 685873014 284439398 594605413 465269746 9417517 236725840 859004009 10905275 10611572 321417625 333785426 984148482 296397776 873550467 985070569 607771166 311815274 622221717 492175577 44796647 286913683 524174618 649411123 406999099 632454970 415550883 433343980 554053243 413543800 587969153 324602971 383621387 421031173 135130700 857450171 963337429 637816511 783503198 421761967 59476679 22391594 341057113 84853177 956221008 862925035 803722397 823308225 36434407 802073420 516459219 822115220 840660868 444052668 141444965 182067811 340631845 692590412 571792643 703850816 364059467 518585138 126729503 207372708 873724282 399933258 318103666 741190124 569905340 592557456 156797301 753976279 949153823 973112231 804221673 493076234 518715698 903767381 298024015 809691532 688710284 441428228 666247281 289110090 266087493 778869827 377220567 272884628 557845627 7168067 607845715 901059486 137486799 423193179 415386742 668802304 206386149 842198149 517057560 996264759 780567528 950877150 36664020 4038946 244691715 3265834 369768841 491659653 215137513 805399373 45559258 533939593 871859790 656075219 838630575 253725498 228657515 334407529 225156274 639232008 940215422 386013281 28436179 697263430 414563399 746983730 991084741 46457518 677577357 76309750 139523454 60927708 536934551 562201579 860572603 87431118 600058804 71254515 400107129 393885547 450664371 619559699 901921149 689680376 338223979 487320567 902445518 729935012 708729653 302772333 969466933 249854462 417334125 674507749 38698436 475027577 135422708 496730104 41238092 305604847 371954097 771827422 814654181 857821979 274746635 458174966 182339690 391137821 742122097 381837890 799828474 135972090 654538194 641785064 891467129 323677978 241862693 560322482 213271564 472278216 412416995 400653199 408428193 173756342 289013640 326508304 787600997 12498294 810160149 900834540 649694539 4768770 238360977 101419132 243221132 968369204 74147203 842079295 570670881 536808527 765868922 773291607 625650763 391896692 11302277 658206475 148723212 86566190 596255931 176968515 208996779 543611879 229012405 40869647 111015988 41616752 704141583 434026529 650536182 164813437 414742507 418262605 436393475 96482855 771837549 708849680 804477107 990659688 856032832 138505991 388704289 784179362 727608591 720726643 940113324 972023321 193544973 449655228 785979256 609224308 476201838 919740651 977650923 536947776 663425771 832644910 605143344 628327789 882847298 520686935 578187191 587069903 515875508 592596574 974978739 407466398 718838406 183437787 681538459 2783734 503707008 654669452 92073385 710767960 399080305 652451541 675816542 137376807 852396712 548559675 990461436 540502828 145286781 493927144 25308682 971753491 693130694 878796331 545427924 431013868 324492130 830222581 787676905 156917674 792999090 555388252 306814875 809658023 52700698 344718875 128091522 926746910 959195013 757227280 23513593 544499376 221899487 993961918 529787552 953081056 586495128 762633161 530682840 443624855 152342055 816868220 927388490 212404128 327131269 839716934 455212129 685736237 420318894 531504952 228039371 463431248 567195172 567788425 818373372 65268611 146169196 727446290 848959146 246098465 757975694 565226195 686824274 828337898 816406425 913950060 628268722 203112067 191741725 972440997 694216013 507312116 939775663 905357030 842258666 974443304 806696808 577366463 110351125 435411824 851855462 710565986 521146781 297487361 923661642 216262948 594961684 858615921 745357497 40098048 362323282 744647998 968021723 547531795 600221171 12616263 860797407 233614369 744670420 583448912 64433269 913904399 859433626 409047683 104835154 739827047 767533867 531976938 119139504 332844759 390305842 611907830 17669835 731396274 370828703 877301499 720594533 584826989 894069285 149152689 677980738 810165283 758724539 690511541 458183853 509235474 80398876 410734854 320069106 187731996 5029703 746987912 652594914 361832007 952419327 255779204 377334610 765788477 982884939 874740006 149728411 150730701 227764727 858701310 557415964 713347688 740020498 699163008 856267188 852407716 453907566 814943108 521805384 57792189 569753636 462742726 941785155 754917903 12417549 145204071 485436945 113428893 286451273 776597866 938945699 658126734 453761980 790969656 366298094 319330474 752552076 635586076 479890283 882811617 39127205 888359112 33773209 240238532 804628021 796110287 898592119 302665994 285824048 576043560 247491850 396318989 746703053 361464753 901217245 880123722 572006918 729429418 667571836 841857253 301886492 719933750 335435768 82717986 436982290 636293086 338235494 443106797 857026605 306299917 998009696 179762259 654543482 294653332 175700610 424678151 765799752 34882600 12043758 602290910 103965609 766014943 3648713 225947475 138775030 30531511 240163771 459169540 10516040 318377999 32048499 436673587 508674816 307751212 248171297 749657413 758208831 569481654 22531834 821938503 291664238 871626040 79962808 367725668 767979960 655744163 45756951 517137008 203312779 60046027 31311705 782201696 291536667 862426345 988365251 673109456 627501535 300798231 14151710 346719100 703816978 494333655 902098743 480274887 823927603 883722637 546823263 271512119 425723269 118847232 66136043 503283446 182206096 210088413 792864693 848551251 322513566 605111348 618992537 58255935 868262975 760270329 568711673 613752017 301842630 482538372 134230586 765437634 709506249 263588369 2940741 76649202 20720292 984868417 288548359 263012321 906983671 27235480 717980657 260458038 265091876 842634749 127892344 433317692 79351762 1279036 435960470 286405984 470497645 760893063 554379591 519548596 756546723 22041585 499410445 470933871 498905832 388024306 315503725 321426027 800249587 189279462 55110000 931922342 887385407 686325390 203114531 174868673 30561419 168659085 400836631 408763780 967517274 669246699 643259361 512155224 328647540 918188694 40846235 283397835 8564323 761553373 883664225 60708368 660810743 826543859 546685910 161836412 262035395 506879602 927691420 273637643 642946717 214805461 111183071 254580696 985967394 652656636 348629963 212852904 993819183 402556332 990390033 663284320 405775721 29865997 449830247 619828874 175533494 959623978 945498885 815965141 613175746 235004020 168761384 210093714 189706875 393855295 192280466 439530296 519425430 162314052 729841928 299548896 772599816 108599582 943217107 894939081 488352397 454543565 96702784 344057813 16720932 216542262 543414048 637063435 227314320 504191904 725895752 557918227 859846361 256573496 565363474 695366845 790245833 114176142 410258907 881738362 480129136 13482262 673232771 175808225 915989665 640294056 319568880 945306156 842956658 892706561 612094091 732193208 470824896 427050816 372872897 3397769 74593449 241230953 225889411 948633539 130405391 573742565 925994694 578099506 350584092 764982272 772450820 514172355 921165497 566359146 328329402 425231881 360186389 899613367 35949032 200175289 716354852 672731871 874422676 165572910 847408925 406149054 323714375 198927845 397137659 590061461 905138318 655230210 687050750 358414471 173783930 968368330 501545511 677037341 344675617 505148967 912232639 117307075 780903962 737356583 321497296 344036425 913002245 754815357 657399210 856847458 293321985 163559167 718398304 980927016 402743348 282480166 765018952 239195542 949552711 295256209 877854335 924550669 628249831 437823874 417357411 444984528 416828485 972775519 727761175 353382791 272586647 540878130 176674306 770545344 586966933 842834730 232773712 63418473 540269309 317302552 606931824 428908632 14509839 818998259 281883540 338145987 509132817 245569364 941705268 320827592 563783628 824386043 899122315 273438950 182902797 168184392 291957784 127398274 878495525 866748610 413398303 492099940 139627626 966527636 351282470 81961527 698782900 223031307 776637816 975888140 316261600 496560921 43184549 151296215 245833809 508425173 111836672 102519537 291594602 310838521 187004960 317300116 799031317 692069475 361475935 623891043 804525119 962421652 968720734 720532191 139487833 536423476 91949183 577232626 181140441 406475916 301374058 348043112 621552055 720417290 415452809 196825713 528105200 997523393 65335435 903969825 50849031 764548326 110325476 905708273 16008831 396201300 533692236 36726843 672437090 976475657 759344956 266985153 957149117 721437095 12750964 121346854 713102369 971838708 633255288 101580915 335801892 711121242 936667150 314393236 717490910 39179624 442150337 971472601 204118381 364261198 112328289 143530102 617136497 261927781 362299521 110484738 438400400 263989413 490309112 754718972 562976243 422572846 64533089 710616641 173378759 274948288 468673946 133705367 858427070 181107010 491041865 295902758 37456267 35583294 269632594 310202874 825670249 134915171 950940514 153534594 109413013 849376258 378636136 822624788 640605647 374555026 951217942 104396647 869897438 292502317 256038500 666285079 886276105 518026256 224350990 648753956 587339166 882239263 326860561 596134259 805996654 926223710 104095538 963556940 718005839 152232569 522047351 278169050 982775449 912848701 146672043 36879278 145804458 27590173 655153118 300048701 677545570 871744430 224793827 486482525 818067623 14348075 363718353 825505228 697131491 576008433 272278403 154246569 379641473 946537732 520840472 331840505 876500851 588417417 158861939 349791011 708316335 744525130 318026171 393460340 216788397 381305397 710544605 888366237 537826283 415358429 513255429 791338544 578635625 909879287 211100713 777025574 53382957 955776735 778110334 497395803 294413761 847248401 55674368 128942608 615843760 816757936 793048047 837787241 670288908 483348994 441358924 255401197 717006571 499879921 950862177 249403401 743203301 245374860 204985142 400224141 871395480 198051204 1975324 499412269 116381989 204646063 108487974 879654657 398792880 582073993 249971883 748389381 159223779 48171438 464550086 15635098 416030571 25535073 583162838 222041347 706103418 906950409 499295486 501980137 811188036 477941422 120804006 970866904 744532866 164937600 219708152 452458176 811903218 851073873 137573476 298372724 288967124 721787926 507642396 234302254 592218990 566541929 834934425 796693257 458878602 126147594 156266516 818532230 743565811 580867673 272288526 875392520 807642363 565102814 773889224 155536984 119425528 129029058 776767947 910048545 910312131 504097363 300249186 109972596 456542007 630826372 864047899 570686022 17595320 9626218 951412554 575779054 296667561 183615680 985746822 254462375 735286260 554422628 624020010 450327316 889221511 184570072 102925781 933245367 49310673 155183042 541889515 266243192 108950345 92047212 779687185 595052836 637214183 988728900 954826164 770942700 281973673 991853661 633703555 615599842 560302352 404433389 471419633 11416703 666250656 706499021 7888820 407361568 564700772 432116732 620547401 972321156 685059175 645038108 592476269 950251088 614606140 460104179 378513573 642204299 132852598 847171052 348334263 65320738 89079601 765940628 773286191 222683237 57971336 802419741 883167963 390805640 279210012 279488734 992113488 39345699 861880212 922910672 381391715 860778675 945104407 658032147 733080496 516363543 263943891 538905703 972353814 559257107 662036858 569504692 952739128 689240784 321329856 865963394 83915006 800625498 996623582 811844225 367689490 620695329 724291090 926464259 727552612 421919608 765393693 778627453 454305446 281462809 978533827 957848330 735590097 471079840 296119119 361770471 305101215 5837323 733199116 604228600 923569166 251380033 682444493 970776386 256144355 835465607 681156454 2231919 84772388 156537356 938004784 805122893 822374813 409854815 384148105 864304975 262624605 128054259 519658578 375326730 358423350 46454434 93643887 270196665 587033152 796890407 616811594 737383866 863059286 741962402 769314641 173451023 873629591 422426136 75979636 982374110 93576422 789549297 224659879 976896242 11650667 907454840 538053734 946372663 55152912 143171935 306730540 469274433 308676101 186553912 288021499 488144070 146860349 253177341 336574935 319723039 73496047 627816328 355443530 348850124 412928789 704170268 430800354 504830957 818601968 705241306 592890799 902083273 236676226 555851085 170112454 689898315 226500114 828799967 904609984 975388544 125160364 422561633 760388411 594447642 372539551 48979591 232386648 978044912 808988413 217853034 260599867 214491260 937150494 838258948 527493775 8912987 505681181 22816183 758919423 661623505 849589593 335199687 527547838 319206210 498456310 318769883 101452800 305548218 178934618 208417152 941342335 65821030 265947056 997507494 564411895 508286233 146197864 905435937 686636969 69352392 492197045 678370857 572220892 581827342 859054861 491007962 185000023 880587177 65030573 238883509 874965225 307798523 83868179 287621405 597916130 503570058 178780290 336752091 372647575 797643392 919837825 849377947 375526881 53076523 837491548 562114157 103595678 551910270 479343778 386450500 876574255 631941775 262675109 946358650 235291897 76534295 286556413 574451786 554162916 200230389 567385861 946020949 565931487 242548651 273322077 688450334 829549658 592070879 163041638 666355342 577443274 865489372 601412553 506952048 975351080 793266190 44739312 257811446 49342322 433619082 683057804 586046514 515723305 547519619 141577997 595848350 92772818 351892950 192909869 372518037 570965109 27728767 789761894 791430871 422459425 506037282 93812343 851636745 5417830 962618499 331491811 2029363 198987225 425679374 607834993 825134656 357152404 640884560 109270189 405016705 298911411 412832891 816916838 128498475 146839000 952035302 449718830 840404948 656302759 591977611 765480669 336563962 917853003 77135496 4794638 722016892 123515375 813871518 59124385 874822175 419737414 311607733 475037239 595111946 59997444 765842774 553354169 249960266 618813027 258493999 537988306 331551311 596487839 468971411 7735152 633102701 855821178 450710776 289952327 642401628 549591481 48490615 899016014 624641977 519572900 990513487 38682687 975615363 110045578 587534945 871207195 700822942 743889979 841968821 678341284 138798931 991965580 572132341 999868130 455042254 381094615 554176749 919988127 154011039 68390776 244655121 751736043 809552698 29312337 416804343 731578776 775599479 681831751 323299800 124588478 799546130 89953218 107702804 865723705 127691820 294782257 19465387 802932262 215264968 668168324 236084676 630623594 146026319 480258992 423129130 953960747 475426060 700937263 5838793 514312532 796595889 478378365 305581110 973589526 462936273 378642844 876409125 961609314 197757539 735392657 574154480 848569967 92692293 57388004 822122775 531575866 931323063 260442916 353265850 503587329 391533020 298882657 983040289 18418887 930843709 997686192 383163445 778522836 883350597 998315179 344364804 458390578 667039173 137658094 73180224 63123761 719272050 981851803 176612033 971119843 624200290 45770967 213313535 865484705 831298195 417130571 644000408 463371140 229213540 894221219 972883152 331927276 373342490 365940754 438018316 552840445 800402013 321492941 460068438 161612829 496085688 335299211 12602076 499513464 199981852 990866444 394523249 999752828 930471517 257924239 355672843 969851229 820593588 652992858 17745219 692499346 708288827 646232885 6908120 386951510 615314548 236792047 799423276 616922408 950807235 392770520 683130821 946248267 611198447 255285829 68339918 47659847 387774629 81083920 577649043 803751014 474155765 895474453 635265289 53550648 145134803 233870262 26316355 873112079 901126807 62567256 517724926 576694404 608997757 566383332 320448022 647526384 739717670 846823239 699398158 305358580 192275734 165728754 767303053 248655602 821865268 456128858 112975836 155588753 296279116 17206137 310962537 232173116 515017616 223274059 824423494 10601124 922515475 883838547 915236522 672077114 397117773 871759123 972354927 775327414 301682074 98558871 522492562 22354835 706051771 963642603 311188407 587461776 909854803 824189600 308289187 616795440 34351722 247464268 381839808 569866811 431051758 547317510 465966236 720118843 131584302 214211566 112197738 948499968 69663837 996674211 227250303 704669468 198469141 118971083 628000982 142494824 288324561 585636239 321394829 650032253 562270833 723512859 514161254 144976956 327397050 603213347 245050183 358572359 250682836 5398617 349596346 504775301 44787146 407400696 442067310 598607010 999414797 353702972 549872052 916959372 85109234 654231271 104967682 186146295 948873007 676807870 353655668 595289562 395113570 48106762 7932486 89319152 585965450 406651672 399738459 241084985 60643980 864889017 901668281 97131382 769979823 11406531 495646475 735168944 885455904 740861838 196944925 167650225 362765423 685797239 92380772 407798409 134618384 489413984 611499892 345301003 237045467 256782638 504372615 484442445 679597453 749821514 493548029 343943980 917362245 847551521 750171094 469544133 689697287 761169060 494465594 766489085 725123133 584319689 7140593 229699067 93668144 358011144 232204012 498527144 302578835 444788702 388754106 636026422 671734265 684514893 16285459 939985814 165775194 360683610 747043153 955925760 45265298 249736078 671557106 39542639 628614882 748277110 460343064 633992738 749706093 859046435 770790153 935002397 909863868 67710635 877261999 482425254 294350139 376989094 354858008 496996040 112926906 900456369 923883255 109868499 872420588 828847598 263179041 447540954 279823083 65628291 293225745 956718387 352671410 674194710 830190182 395121659 556254626 488306520 720959584 306677392 373247230 974839671 535716454 405997333 5456494 562360489 939358338 476269809 914717312 92763560 212247011 745349968 989609250 453081393 639640922 666589600 740981290 872782980 630191582 636669462 218436558 797067239 555597576 495487015 821008172 635501347 903840663 34234127 961922244 157924357 975171054 542949453 510589688 643601630 540609681 920558117 76651667 172458756 253279916 89057309 910187327 863315279 29419660 320371072 891089421 378651293 856994339 463129566 559768049 764842574 622707592 107060618 679400516 492271304 55071605 795081754 18107200 676541428 807159751 381571307 623634568 207775679 757973506 66079131 927913373 443304090 596748235 519540877 90283625 863713275 535400811 376924520 363144632 267577050 569179731 86121368 477758906 665061429 125815698 309907148 954429571 190601612 114087009 525627254 206231692 12978021 138119320 642089294 871528751 324032969 830022454 104743376 481453358 527448261 651326172 420437177 216959276 154216170 766386770 415687822 200648754 480860110 110790914 566394644 812963884 18732681 893568888 206385625 192525418 135752249 153020392 174568106 969704992 895233150 48469160 377630747 851237094 900319742 287927985 314270211 565172024 202029794 687199266 329495548 294585590 750351192 954226877 516666343 602834918 978534927 298015848 755162214 56591405 258085566 452309934 191056737 340155098 385491101 659550780 687240322 69915739 202445033 787057508 694152120 94002950 192833893 310508189 722056632 874723730 566930644 506973184 830077047 788979611 121323904 427941581 82995121 512110625 651365302 8112100 90374502 749694473 179738184 106367053 680075863 498454171 453584137 977011120 590108813 727062018 124967252 60981982 695451603 712110031 217469062 435947590 737586743 315613047 772223615 574907520 932195469 346298576 806615590 14140614 446444268 325517464 62787554 966515062 648246575 799032046 43162657 321299602 746243445 8116695 766507476 893567039 250311329 90222010 549950193 911834953 409913562 946047460 306490096 597626270 444832268 287570694 647106895 732704975 670201446 616096178 458174479 174648978 547421914 854622433 561328692 890633538 858598305 535900783 256231496 340979293 877217460 162189213 257322712 640091397 737915476 820376463 822937846 759303808 725701506 895419340 887229621 515141304 250778247 840217281 401758129 48757948 260342638 57228350 349493636 156458301 564902021 62647287 891568210 520879890 557633760 418740228 266036030 483633588 452588246 590535521 114039026 923765699 410573442 592913519 406415388 302793599 801487939 238689137 137346539 845637967 648139068 425344784 604495510 915289662 71487957 232285400 969448405 196987001 39319096 883211193 6778214 824402386 122009301 922165382 144782217 831943232 130276062 917930617 511140229 251659357 414098635 179215277 385339425 670800358 531030744 400541603 485796907 55635007 215304066 304255934 651480821 838096109 998113806 473714119 813126355 628644889 514004738 770103913 161462686 971187476 706058410 560098742 494019892 63210701 930141588 901853088 393427957 402015325 255137556 248295553 641640263 277300092 302173633 918719379 638906388 86822664 578023414 241923449 288892231 11784581 28449874 151542965 390319187 770769304 877300792 891051055 968029099 113734283 412554832 940011956 995964747 599969997 56885508 583354485 515319598 314579055 131756292 398854020 560356821 41193895 161344451 921934938 840165575 819113297 498186231 766436180 393230603 475127145 140324893 709232689 916043695 978257810 981346034 22450326 121893445 76670866 610870779 844458634 800176993 313354195 800146942 858138874 724427548 610892260 540450183 956035126 388807060 892532470 552983908 591728242 62713705 513460832 756061481 234080326 925587010 813814300 63985581 728953647 619000134 701305671 986221963 344411660 773259172 843694245 643247522 253986721 764939019 373252890 138123670 590503703 753222706 723346482 316737101 422952058 195667793 643775130 258563186 861707066 522484902 848298660 910283509 154381995 256491762 367253703 948094856 817080452 210992633 777368093 620513572 384755556 118951174 730425060 116937346 506885960 861408612 275546366 547968675 784463383 605512934 438336112 736365897 591270422 572248160 825632230 790618491 446716532 290676779 953369390 954981893 900803008 73573541 644149177 79475701 132409965 18779823 952818973 696109855 447177557 73608749 808241557 396365466 633482291 669991050 513398911 745624386 548296743 665899313 293751517 636894260 900428342 129772565 638900693 131639636 302307784 114291754 501663537 316355018 224133416 557521385 809593824 816795264 845497864 810319824 396705907 667274406 136999418 956095712 323579809 946269231 548784888 785662237 67885763 551735889 58339804 524172306 384966232 840689161 395792105 909277514 866998402 329314453 352376896 709404888 908522376 451290104 132914796 781329872 919824466 862397305 157330647 877877451 313863920 768720932 384040530 274798183 975910676 51629895 556909969 967051717 853080723 916672247 712320941 835850 859303399 452037769 630171296 470981598 981695664 25838361 580028876 62470640 800948270 410765318 611786357 794762607 961030089 605561203 394375234 692048786 865417098 967570632 545040832 579779858 199738527 819235632 300758239 756804779 549324251 656786969 887057779 721554335 925741107 319416246 526592948 210329138 557379394 636009856 170788542 731190831 882210758 987834033 815451410 856648545 400778784 37973704 997370643 610837531 192626904 520954376 385885066 295314353 951649559 654202360 808070691 559410429 300054316 284963300 131516398 680829659 260486408 943919962 515366878 832986284 230212801 104809135 337371469 967485143 57730834 509057912 695798902 840783172 941284826 746823953 436852474 309085151 574538393 52326169 537112668 169908507 800031478 365168628 306635909 225269356 19531067 694962504 27813440 44653772 230968023 476074624 987884479 818565943 87764187 902211404 155907348 561577262 773720702 924171295 645607609 285992760 585914265 398727856 853835785 80511837 551633196 938454137 759999940 540531113 648445911 529559355 28241551 972652719 218306658 970872696 152216434 830450179 120170037 335577848 396776536 26915519 450531808 785995077 108041874 612617215 28293525 153078830 851767125 642797925 596029865 218723400 514688055 998306197 788043543 810868072 793930166 277866682 686053372 154108202 433844657 786012416 382260252 539445614 726308333 916239640 984703836 272146645 422725777 39428279 438326342 307375432 27960490 454325526 431747720 63142514 575502504 263364467 557306229 566895681 657968351 915415439 584334978 56302441 909906439 293933615 119387594 324815328 234458557 733176732 554219659 874712931 260920576 257392162 965068199 843720176 748951220 54188180 294602276 191659082 542832162 234602182 456084908 283649145 108913014 832881170 971808526 988689991 500625472 93343700 810565307 787827651 137870324 584053742 276099402 542330306 770080874 908531525 263094260 26413657 806857310 665738305 501105432 868836196 898746865 814012753 273788088 336698627 429333798 590938981 166345979 746877464 679846502 183229042 874901673 688233162 832231164 96063474 430542258 783940868 618216346 828157793 335646631 909299446 493189843 498942145 469974591 360056211 431378334 416046871 946929108 666535186 828096985 680144108 12972003 932447598 10459332 400129228 404665232 963743462 996182914 516069322 7727135 583532157 634717596 559897083 314984828 112085627 39515005 614539510 517502132 773986026 995707638 455272538 982419578 970211354 219804092 741175368 902996899 311686429 294892005 78542309 890175402 655413835 299721327 192829402 535956781 347887552 297331130 915002580 202642030 330319321 292103176 327998980 590409683 216506811 889682948 378619807 132786790 20939724 106680632 867214687 607851605 438867000 69445269 91850496 985447283 568647533 971423471 404412100 291154357 869170847 845538175 914167280 80146359 215140933 930987103 507917645 527251253 511542426 938346257 181521831 261664658 417376797 267720441 750164561 256055380 677781521 983757278 380628384 409327525 67333374 987435117 824849259 318840020 78155566 957866678 802876818 329922770 599720241 986704557 134945908 567898294 854531673 78893226 505425783 729629241 534286143 67106794 933736323 972696635 14380604 898105611 66075527 224475964 928579056 330601108 103405811 255623651 57428415 626660715 550818877 708940667 103771727 54287708 280954204 374952049 231512076 588784537 462967888 192301272 84411300 168056117 796799384 98554085 586609804 65723304 387102906 204203378 110806392 718413646 18949822 174626943 629984998 385982440 536045747 738620333 31911829 229879065 571404329 996167873 431459078 363249386 690551734 121823783 868670978 327031878 917226866 689964908 708141331 36665727 25232762 8256451 795330825 413235911 158525552 869124738 520723318 913641656 231459321 778107810 245935923 371999949 68596542 88089153 243839705 999222246 130999148 899954467 851515209 318696648 539931188 655520557 93677093 582002331 949162059 747399146 480382548 77535082 842048491 81735686 732852866 840328358 693112145 26904533 967447965 533869476 962342205 886596045 705444185 5925914 699562869 396753159 393120429 962136230 535990081 119230402 626229332 602707783 454347248 384621536 834492237 820277218 741162323 432102248 117761884 930561214 31882813 827861250 138199942 755721992 221753609 359396478 420846233 674970960 169657875 154589517 403824034 747334154 237019197 221009670 402674804 969200654 946438508 364805603 335232552 492383513 143753993 241866049 892714391 936351306 570109569 827171876 82453474 784854693 48180677 861626800 313735915 149485972 681647051 136021425 135521241 747119968 800432907 83330836 422708632 155250108 318384130 168950892 10373975 391307835 680674738 206317166 4198152 127387861 503144992 625711733 140628963 504062567 949123285 404496127 967000291 475277615 863969118 997726253 63000903 400935251 984167885 346814535 351363347 136474971 321177397 653600822 391530892 463648435 604743217 992525321 909300672 791732779 843081566 411459440 411699964 923628150 933879772 164272196 85920595 853228718 361315281 126195453 189116446 404905166 166999270 263921466 950415479 441256503 715420872 365103677 212138940 531617324 716357544 507236204 565367826 415244373 655911612 524908753 719546592 328347968 78633148 869099931 393610576 214583515 864315493 618533019 756719313 198156028 143829753 222951624 556124567 83105241 305968829 781233595 62618906 717871248 729669498 915847220 240105107 994004385 519114493 328211603 780438402 946019182 562214296 675887455 713954858 781264066 374837918 203946947 138161683 194275655 584183018 920470540 753297544 854631438 12318041 753271340 709299479 675249163 525503819 316033082 28779540 688144023 169377062 42522864 252075285 907850221 43585235 288342572 533632887 633100205 411229759 780680047 574646488 546455899 661306332 268614753 315218331 714284768 24287005 89019723 239627111 190035208 465534205 564932507 117936040 707283971 795884665 620551268 712772109 795535333 137338129 978102491 961250568 294549287 263910731 399163099 707950161 102301987 285746480 468404066 337658211 717393051 56723149 340745490 805357054 84360242 86482100 710337201 79063203 419076337 188741752 214583721 901402395 418576580 950137652 662573705 953317617 328143099 158671365 385099650 161943539 242219210 201644683 926953706 773312181 498938313 171613037 666219964 661610765 227988596 180061394 379838487 256961176 957915307 549547240 481718715 527628084 936724020 42412640 644185231 835052932 278625076 774075632 815949085 314381168 612312762 577559504 661215508 331647138 752687412 953532478 966049221 456994569 514306808 540128250 199052455 820050778 404251325 5596618 184415700 651293066 639730719 398285303 975146121 667925845 93058590 120950478 887510954 538359995 367651743 61121313 568780347 613012605 439617514 869294276 535748584 504028836 202201898 120311568 958374270 787154683 41152752 744077154 685172592 480115088 939134129 460138909 618244179 795301687 435565635 811258532 674525538 623383047 349023844 236345057 462668026 248305626 735200051 664895169 30824735 57653457 190322869 548833078 71474678 221682126 665158993 968015411 853958729 544502521 478445652 693588788 360864262 220528188 148506223 652921267 36239552 720200135 435117620 239897012 10164781 129680012 249919644 291969594 512383654 892992708 787474820 555504591 769335722 264741992 371590698 479495936 375924315 205578168 672706997 414164191 185726463 574578616 251376043 587963776 44590720 548599982 828896377 585102460 166854893 124807846 574768111 960161137 223290871 914290670 988575169 269042815 310591092 229211546 832031239 375095500 72291808 366364673 669654461 469233410 142619863 843713854 696362308 669808076 861310364 834780080 145299167 383268956 600238742 882685050 698759479 679851752 419817165 532685315 69080536 165366568 991237233 30045304 608900018 505408730 979703636 131599429 768683416 223831103 721105771 653711520 205557956 447786651 157793616 849755134 272040785 128603832 507838659 483227292 609909440 707890531 881951012 710776567 345520244 317999086 719861243 20982868 699563062 47423149 997720945 827247417 437471921 57687417 62814420 948850162 365091319 360693296 147135255 835561229 97829882 239313202 401357135 284619230 607762196 737992166 99823927 368241916 100939392 864414003 525361069 603669186 522276574 30526471 376954163 799818191 916379315 352687572 30497391 825694598 284602086 573452046 355938475 154833551 198775108 892681646 518479445 931009364 696415998 893227442 299656576 978402949 261058854 228249498 815137378 993276308 890741045 580994797 407135188 869609786 631200136 402232498 583038933 544877552 547472350 835507704 267053063 989410423 902123484 690157134 465517617 727163985 869397897 746734155 19504315 447660613 140261330 859711495 90889013 459325663 561350407 559432096 346796752 241556717 577345884 72873399 227710179 929884675 916630889 418979312 80467303 806493432 433910955 390485877 213767548 511997543 356121089 832110964 223210466 501817647 194179631 599305116 794767233 609919732 266296414 974564004 239179233 4495515 869540506 939251909 853376946 104272082 141400147 910463035 398416710 366451333 569401053 184544199 36825874 116469610 742816752 253461808 931855409 607053943 496630312 199412669 376859873 437871718 170325893 205201085 402084099 254227512 588119021 126758911 611659423 507314095 817090981 380592730 9899614 63007186 240988124 451313190 367401486 854440301 68418849 307289025 981789474 555212686 178661351 90513420 764467503 414644233 608577800 740374252 59086961 327030773 73570367 79755721 326342724 512805421 251443884 633561105 775945642 676295120 326002516 759710646 476923852 451042498 613629855 560509356 463140977 138022441 723426264 132039788 771246728 11935472 47816625 197084788 202947236 235621447 941119164 838696645 218540923 979373601 589107955 341501284 175553639 474131380 92307761 322073561 232487397 697762813 329115574 119315379 878690328 16080442 920755366 700393729 994571590 359827053 589768843 531147994 61336666 412502496 132061903 816813015 698780001 226351004 439592003 531835540 213539853 66811120 926929307 478998578 310776885 402708464 408317424 434627800 454103635 781206515 949739836 294309421 764795396 214349333 479523553 827896800 724184204 608328115 990467107 51068449 528121679 425531121 319862953 920335397 360523865 941118775 195619072 262552741 417861335 601664944 152406808 315596383 995255196 324905418 636333253 897732244 670663069 525781432 766253631 535772040 342274165 545259251 602120866 21712134 238073570 692244149 295605871 840029402 378429766 978828412 726927881 108080468 925246503 136522893 977545273 742154187 173129903 581455983 887868587 909766936 524042540 64964972 209555055 337646103 318702481 843326227 484011641 925029930 905043956 204107704 777988640 573252021 395599630 220132083 686730659 269594275 676281534 814950941 592977055 223398111 12593286 728857814 474743962 831269596 117393932 857834882 135724924 465667086 627091867 93033927 826322448 506289519 358880927 228085520 927461000 730290683 872507949 828078349 710071542 568783668 47246712 698084401 901518804 176195998 423962717 547026995 97291389 928320836 848646616 401840269 466549681 69054514 229911181 774220032 890731029 443539704 216840512 370034190 751281 365051694 318098781 656938879 12322672 93500906 48313713 190499037 902257571 361860683 92037038 38797815 575456895 961768946 955880043 124629346 429991834 527999364 343597218 462067 355414386 786037033 802322545 178655302 712032230 347953424 804168090 44679482 747200699 334433769 396217858 404192883 796321304 440087913 503391285 56804823 380097802 769264842 901389792 732071697 973151233 448741704 777502294 68328978 716139857 610648229 214695693 132103562 776332210 648809893 133913118 959461747 359860929 998010003 169370824 700154247 291109757 273071035 461857773 463299013 746678474 485859821 194054803 776718064 238384113 214015745 880089700 547639056 446741790 475585101 164220974 181344751 693493729 219238193 168832100 89606556 344556462 533507979 815810460 686700268 634349661 805780547 995010831 804319220 635359402 694550465 770215709 435165328 314256566 95070321 734252998 764871392 584893572 920411462 494338865 683581893 408947837 595276853 973038633 652136 922141676 326488757 792627867 901751220 710237571 215573574 514070553 244305623 818931157 258196710 39985754 412617157 833717209 54370717 348808119 856084149 695014254 806192883 709124016 169203618 124471249 4645749 860689765 800969419 1718312 510933044 768793630 849327411 365664251 570818373 138193348 884168993 702744501 959391298 726116709 636240034 354005799 682368711 962870708 725361154 779322374 475368694 574015878 328737367 46712424 869138419 956771414 769798646 989017931 315778665 697755841 364911355 961021199 468415236 301368075 518664646 812525558 480673525 355307417 62926201 555862187 981356145 195723637 911915131 27117752 659009842 926872782 807598327 203554574 59055348 641363316 860106590 877234305 47366137 837224288 498832097 892086346 904693638 571848490 693637112 203795075 64054372 596861073 204317405 168819886 911612768 843718903 45925394 709349935 241471435 445026274 60436695 286933197 681096186 713304445 409892276 484779317 693665223 557333780 788647670 241676663 737749774 654722972 728501033 515772807 594985521 348630056 31576483 571895741 791296661 499403893 716369145 328825174 991210787 733804895 814597512 480725744 868085960 411678570 903544301 148527378 908971765 755785018 266957197 733312162 666711071 979376155 693798158 326638957 373805120 829657210 387573468 209049762 831051604 116847721 625588133 115852119 367160797 817222687 748827869 486359811 192285024 545625206 587814203 291424258 983151334 10098027 675210042 22949397 528308604 636348066 651851161 701120735 851868851 620122592 848609244 818434665 618507040 206601103 91226824 113470878 838154461 23006525 287446251 565207760 5232646 813656093 714987281 525232177 617115453 335284612 783107792 320540763 427334183 413652333 160279293 264307913 887972845 243023094 12981301 681705563 45146556 350718177 553376086 550075862 316196165 917529108 354455554 232261730 83627326 119159321 719496995 541861898 803095518 78721439 482730337 532358719 916917093 302675703 91831214 859596886 858010258 158635671 866559931 572722181 976101163 830346651 124076672 794791402 151619705 373199935 655457976 54393348 605527497 25648742 662766434 500490808 139375340 403201558 569032257 166506701 306161335 901907962 992345693 802854640 863437700 952354271 327434369 426638641 128229808 155730743 234680762 917616644 313523227 394374041 593681886 937563202 987893419 648959294 954543107 41556389 109749961 402171782 825513731 925321039 627133922 267606385 875414527 243563075 5110759 800578087 507979993 43217899 602886605 438482801 792758968 201800337 791062030 848482877 12290184 41198565 376545063 419775261 115776887 285361533 728167960 581669576 430378874 819413840 587367655 490519704 172102086 645035067 868648733 209487115 313769815 557042812 610420807 687303747 212306796 634712634 893216374 308456582 762600968 974620154 881222335 438820542 260457075 108442923 21585340 852651257 33512888 163352732 880118282 327504618 356481829 513636096 613903561 544310886 721511117 820023153 561055263 41436137 979252745 979239914 501578165 714456847 654647282 462557132 943937848 216061723 113910761 338974810 137452761 920712563 79399440 177148221 225585614 503416353 388966351 215527168 232909007 586792020 74019919 972728724 929028249 345110749 831949570 605344462 289142895 696113331 549585433 36721380 643479188 13952367 586022156 280963828 25206994 404294096 938430230 784628094 57339638 54282809 564736951 633667812 291444561 582098222 238221104 211636209 135440697 740745691 77326602 704903247 966563206 561262733 547506320 932329743 643938069 962727734 268264784 908401958 376027976 988982253 247884189 94873578 232299140 525707628 217236752 232728473 795411634 690803600 510975235 813686738 596990400 48684509 467059988 987508249 871968285 282902008 909304233 305466455 892003135 680272426 629253222 200623449 306290721 943860196 989764280 962513740 773132733 565330485 776317005 639251527 50052502 152930902 773776282 562666178 359879218 468752415 291244116 606603799 874189208 427977359 162701303 262598408 742893014 819135559 275580994 851228216 274577789 255417871 60482489 64582832 135558179 351769425 983207458 154698844 754575584 828391065 882662665 171768460 251828945 745331227 883105852 893886068 711181209 440173613 502637646 576507820 158654939 379007944 363919640 131579568 820460993 513943307 682456116 679122784 335473016 158483896 766151041 424091522 296352689 383154101 623822754 840828731 982386722 22357389 666813054 200604570 215851011 368562413 355496897 421174030 647893138 752868647 982149466 467838442 244016527 713894322 64567291 522163432 628730816 136400551 677670813 353405347 26240367 868334406 90807801 266314011 331706599 102153327 921099023 14863413 122320122 757659946 917890979 826912313 787978110 440631584 562634171 604426578 353889739 810330911 24031522 959661841 141760831 302822809 209021417 416468203 904051130 391790885 614650593 445021878 435872290 818370813 308526625 751740208 948246752 40262527 310515590 519151736 296780898 373160621 41743150 894805139 282369431 727377068 954032636 386086888 197678710 198899272 211786264 52533189 484014711 597173615 646660972 387998424 277666072 270363570 820962856 445304246 392827481 232344775 774229310 929793879 560992576 360225033 11615462 529196440 523907671 303798262 347988252 884654008 900892201 453218480 349295645 572165339 672937928 79664765 555252462 650572426 510383434 137593672 435108821 993648945 965753415 656734237 8641245 440774816 992381533 888448944 283920983 960231051 113585580 956284631 916227924 798215434 732381019 753319691 627957804 684187417 533133841 852866796 759784697 874851097 690810492 431792826 697852956 920559949 85165518 353873628 371427512 96495198 299536954 607476317 661764402 240631768 20620668 466311018 678285751 983529131 287501134 672950741 381294774 532259242 517288948 342886293 591804258 641945103 5280945 406545732 375273521 489940981 8296015 476118175 844616543 571130077 901226908 921437450 489849708 433881642 429663207 79723018 551970202 733750181 505958791 423315400 770063472 802446329 144354900 969220501 496194617 595284792 897822764 249870432 216620422 244185428 553204592 972559682 419786152 175592103 24792964 608735219 248749367 932223596 302539090 570447697 133949582 277435203 296227272 268095968 18766412 524004785 424954965 960213573 843000788 363378845 739776368 871791050 481453518 127709141 294096145 65413854 56065188 601824391 413479222 60812690 821254406 303599560 868198496 257758748 913730662 44998928 308979219 879601496 532385661 298313916 53542233 317816130 948882628 193937547 81561920 96153981 429772540 306883618 968976727 403465679 164494247 764418952 533537333 880306850 631878540 119543722 746839027 718253957 849246006 101432024 258351276 990750121 172121974 15630662 890045700 670061669 731718109 640042892 68562590 82951603 440504131 94701351 442246309 38039216 555998787 820457206 645196868 688066080 282973628 223844285 646142766 442297063 401941329 621051045 937603607 44477073 324140522 504767930 336318776 254718411 525895217 384131692 442803407 67471591 441168150 170895887 820630429 461050461 338605132 738112603 138711398 972558660 503452361 651122668 577223540 855507421 229825866 276419778 100188437 535433225 53393612 697521859 328421912 960549837 143782676 287951413 779288916 876772309 495732521 594452036 99962658 816851951 853640148 557908354 386328542 639498636 191469095 332795489 162460265 614893122 904499187 221393339 838521514 440054348 938245200 233192779 572029448 67038472 283045401 557548081 459400690 182922104 984051309 275303282 183466583 277030594 197684528 479710838 243189806 189845168 530973575 642561929 397665264 167551025 694312544 966440026 479870489 366601174 86456552 385749118 934530986 834683478 912784658 341023214 849461418 186443530 265971735 711831429 521013408 442833521 228988145 781390723 269377307 144218798 147257566 993309709 675210283 622502917 709418467 949709226 230358245 309024609 83138887 416103879 723546082 187205329 153021459 786699060 235068352 831880199 27283353 807427749 778231200 993960664 359589866 104147251 893478822 408681918 266346078 345662680 305804157 771186265 331868688 155071734 574444752 311781865 611353696 185089233 976924114 199082966 831892847 399186448 313434039 111853609 141849254 774307136 88059704 668938256 809185583 81807953 665203475 646762590 66017914 82309911 356088969 138112008 355787962 352179146 976322015 917407401 674948454 54551942 410833117 222703871 304988600 539000012 585848146 547083627 757193009 611503103 7078286 715977845 55534099 452590568 781268198 794366790 980843494 744350259 416675379 800185389 820417011 11788784 915305555 388796187 78717388 523178003 475752103 26889766 205340610 674525171 491662228 513487370 48904045 268282831 176036610 140275363 204759081 400443204 80908000 984921972 724783507 708103640 7204766 719747619 387418639 35459955 523259057 146849530 95206725 979420385 446606610 678030696 44480672 858686545 632555455 571964542 928400334 170055128 956658745 44816755 819898179 751068143 64006405 804757537 48033461 950316017 131517483 340027781 999630241 203393182 791364538 805037122 260958149 41620123 217401410 965237535 85694372 445287664 594001240 934151044 143117573 994726792 513848853 651586049 522498420 876073908 965786520 373867720 957631680 232381097 124300159 984443438 270473595 694651389 412079218 943813934 901010302 324455470 325562521 268564453 324027490 274774299 983909920 675622423 834898951 80993929 185453498 299623337 24606993 449499295 214226203 301604645 269040998 345655914 87158141 750849081 870887601 893565018 707197468 645819960 477207778 222045379 383430330 305947799 601563820 775895645 907312668 343829361 645841414 990491845 648759946 125558276 357311147 611286778 492694099 509878066 330926234 438731232 680952903 274971137 153536150 380418240 868146235 901043739 715244198 254268358 258615177 905565775 130328726 368784002 422014861 706307854 278323317 645341288 424892969 131006703 969745685 29017936 677968449 51469099 837652111 106123254 787215424 331020321 687673020 80365179 339639954 549164499 199286716 843514594 459674152 81103464 731860595 944301460 71186167 930958504 765669127 186975197 233302137 723282563 476772196 434195564 623344682 939516298 51347384 111898071 355627020 402360692 490936055 662099221 521340707 618475675 252571480 410714114 912433146 637348988 935911638 550608862 842264349 735716923 728333231 260432334 763728285 583287580 267968745 301241690 986465679 752411403 685554376 475897069 265196173 937786133 110188889 819799641 812962867 94368237 232740587 486408528 604501155 717398120 995148433 118157803 983777538 668629505 725678753 888077607 98824184 132306262 629872951 918896484 449126452 704801449 736426675 943424228 914488550 61056608 234985526 13402194 242239044 84962181 842164266 196645688 654821381 473704006 506690743 811090055 17411561 598627446 199660110 427208467 208087599 648007178 372690466 214550549 672405020 174261150 105554090 971610023 788529275 229943534 147293729 21164363 922963992 582558045 238230790 855616101 378577988 414335601 98654877 840495804 404659540 462296148 538969451 210292477 232900386 782858837 407316413 426046264 836321162 532225893 225949730 108356961 466718446 738966171 219847661 465874896 499954867 814722992 192260020 380029890 783798722 304182660 451043284 28916181 729924872 723859607 92312298 972430992 101091830 143890320 38204507 28176089 583717633 382960058 220729037 14923901 796691491 295720834 593809068 457445035 770017624 416822011 542064806 422578297 343851298 602737242 545438255 640967006 857289478 401138297 911544318 573177782 42933773 330547544 576712334 464555330 753892164 443877528 726181534 216543141 575484988 371558910 745538481 588009704 857184650 815698422 18729103 698738166 442390856 951806989 798455234 485046049 313033619 328327030 891541018 69105819 98024715 698204551 299892522 527501566 437620054 655482425 452272584 413911493 221930908 923785387 938207377 203779536 375685388 462479774 369927266 900188132 857726294 74997754 704404192 485832489 510787376 805443913 99582705 921761706 694451922 486327351 619061569 739540696 540531833 602997528 964833471 706915848 317347559 299825762 348155165 63861488 389449697 940843310 891366739 297306158 88977584 738857915 724342300 665995201 605869729 494472171 856572535 431426958 261384581 139545541 470446631 517681628 357597746 479716337 11017268 641762264 55514367 480609855 929856360 822782994 122869324 623362080 846712531 45584126 471620344 222143275 458538056 127838581 985023209 765117338 576496861 443154225 818443656 685419210 825112431 740158804 771080258 74554815 25034524 531397857 575752968 57261469 495120839 427355458 27915471 247560240 101470871 229139137 25763345 13622885 615978104 911894798 307023179 799699151 315422872 611048895 1051517 363807267 237291 909243595 813940397 25889212 330410152 715135247 784697444 963043352 34241226 176767689 315712559 107780440 120071825 593779744 656380959 528053700 471136254 11922841 588762954 837576261 940307546 426045091 154808392 987785450 54285999 10685453 270423990 717208419 998124621 885288074 143764150 781281161 592029511 128254260 286799725 329120724 703461620 598766598 255618436 594770403 653373550 314250337 808202408 594475768 445909782 424194952 33682187 104490617 971362062 480023332 648760800 46123121 381575101 925568960 944438242 279427084 127752783 323082061 767631310 170828318 662520883 186561440 4930276 148511645 985683355 38630127 262977898 110513699 183968255 365248600 581415721 233644141 666002586 193446491 978050542 899908318 626988779 858488666 608020490 128566781 202830646 392570400 402751187 200477426 665152257 512233047 675441441 411398669 905726359 194518800 119290833 292825408 921563272 195052352 583728710 726080160 704111655 870231613 679915747 607398119 384462347 273586245 673007506 300368373 566721422 6218487 246646848 729873226 609896529 577446871 303506782 669975182 902952630 485343950 571867234 208028170 730284645 411598505 496255556 467310892 180473544 620047253 594587649 43753735 412993934 877411753 352579868 170067152 54944044 547811677 640671256 285606498 767552343 61033995 991388415 155608251 404101515 969191029 514516958 820969597 264272775 265302334 222858566 998580846 942270927 885078895 822070477 701874680 387528233 378929396 534210955 608376746 334842400 786204445 103729822 443710901 522126724 618284830 414264742 805827695 788261096 187761807 698530121 846626004 398009891 284416492 746104752 637167872 441506512 907042581 167601928 999653046 381728974 973716944 520848899 418139100 830192320 62218818 390558292 142741756 570526861 849346938 409308470 834894277 674835937 294700007 245651430 933136265 380013739 603741148 455961125 88548796 539814301 903382035 879168695 204624507 162161839 214613543 754460646 956906242 48721309 312139544 649371647 528724021 249639524 576761291 5382611 583000856 174023625 396198792 578729272 338491735 689331154 993354874 805236614 536227775 333425738 407810610 967357467 905946819 870649665 963345445 236593879 135841016 605364618 330246697 245168801 858479001 146063164 209513212 104285664 274066179 692997170 301741757 285729026 381513530 395764363 137909617 594854648 867538531 298295082 863976831 478625720 420397384 986730039 259870773 74146490 497549783 781488540 658031681 178966908 918198691 374841224 608842296 30770686 502845026 557746416 296794386 953444679 713033325 19695113 743176876 638339550 196300611 380832463 423339589 734493777 586865158 437425538 960979201 669448113 172750844 560078628 120823401 870826516 249062159 821660668 87076073 955905810 160880206 801528853 878338641 969853513 522215530 317638079 480780885 691003866 840465466 711175693 499469 929717993 342053687 669435222 892384117 93422624 27289088 128992181 6861806 398734892 864565463 525137289 753155259 593882687 404761635 692925941 367215749 695705229 649509100 90930017 395739352 659216591 395606882 179991031 946518692 63401667 845532503 226751527 842454204 452003497 60960960 603633955 771852890 496297415 529582135 968220004 102462873 378685159 704942972 592183075 19720698 685841108 766355952 223415009 179386592 92813537 962356504 180932575 455853588 846768993 532677920 511118503 225638465 385936944 475101525 110629249 316494713 681827624 178878122 709632767 836554158 77252269 930787892 36047986 926946618 826014242 82156462 787335281 838640472 553563250 217459702 272244569 373830824 452485768 408385934 217740232 270669743 130305494 145572636 60055842 278579028 687105746 825002474 982443020 658531173 26234229 592055910 615953140 530954512 48249786 501778595 453145734 618823530 314104357 165394135 574255672 481746411 354868793 795292123 421903551 730306800 368804097 510782894 206695064 231389752 702382472 614618098 910946432 99567976 753155937 337724014 800154108 422656647 656828704 75288458 659158995 118939778 363838686 530473686 490824334 784307113 609742009 154005379 409134335 279587376 504652625 207957224 119374519 922716847 626449485 831535870 762961550 284123811 392638676 747381989 543686431 776189163 126766100 658938205 106083145 811568715 596454847 924091726 82203823 833078764 34782857 774774336 738551865 927726554 645554347 165943523 994768529 809226117 960013411 371723657 210185895 928584257 756404338 458858151 553485358 217567686 869385372 890917720 272211996 393164976 856431148 900669402 779814702 964724991 881982573 137694222 225875041 822753433 882676018 929203708 665275770 594487748 731883855 773595725 122780031 407946156 916673821 511545039 849798972 159701731 136889594 144834293 344654272 699963355 807445447 739870292 85829853 941717358 117150568 64460072 19421099 228387671 907381063 570576077 884338949 762688183 900392658 517761094 847349258 469709456 900123641 460069561 248105117 357259853 666859953 14811632 510365158 577620025 455809139 369371353 767922384 253352451 55980221 836588040 407617161 877785920 88043408 133149744 118146308 621664233 924715760 494529198 997326714 189470425 157699176 857872894 568624356 910250576 132254083 348348995 21329539 456978035 558819412 228981187 67326553 540037065 540008943 417286505 875153325 321866175 830402285 271881026 579123595 88643365 203162604 346438912 171345218 146281647 430043149 725328506 725547236 777984374 793864052 568500778 344042953 486254964 998180812 563585453 224466700 160061963 461622976 114579527 810076172 649177727 623689859 571619164 963014381 526233719 248723017 739877624 22097685 190227584 475273932 431400520 193037743 853031562 776294600 295492127 390042667 324866665 258631039 986731378 32842940 124097621 135101749 404380124 442835160 942852970 927729589 115148827 803051964 400768041 889490122 468875921 373571302 560628981 114685127 464271812 432172185 425757847 506364672 412483806 205418588 532650683 450154062 178019885 138506619 193967729 695260048 833519012 876341637 453593773 47433764 410915161 69333196 997623494 307009650 633783301 864620264 131365115 10648673 293998471 314595636 725682409 508428256 214700385 342352720 238474774 665608543 73130297 89275293 187164778 652793939 336968026 616602564 358572209 871500213 99508529 583996720 423001370 792502404 124510160 880914319 628205499 593748030 2958446 240646996 736003850 139468651 727270116 277328440 529700965 741872147 292773425 440954805 672908939 50604610 668105464 687778698 53297697 648850059 210192893 995145786 793544751 488377474 143334572 844668812 146298016 825796417 477704594 242031884 801845445 112899556 673715937 123778185 926184403 975589389 374255344 438718613 122034528 526794336 683934393 724040968 794497002 254478088 68105818 425750910 421162320 343289905 126851989 649532372 196276055 395016843 713235023 286820015 291210790 314093006 609206036 971291125 703596234 371724080 588717970 981052241 406325171 289304560 528776473 398966451 820309301 239999951 531797794 553410254 173453320 811763602 445608901 636905881 821026761 699539329 836509249 107591375 946424695 692064747 985813880 547140718 270349814 606608800 831804528 931552060 594215567 596213365 276357843 640580925 146401134 187113412 401148271 168532030 26478115 263029993 800807095 560644174 290599970 446575558 761467713 192004671 790048067 834003776 840752711 95693866 335187010 264110527 903511078 304610792 638375744 39855026 16570081 222098329 76318784 267618825 117292190 627547681 477775275 850642617 786729512 33085862 868479181 212882236 148660588 712485908 296850517 888965902 560904188 668005273 453893849 115033137 923788175 966656809 853274960 991938474 850419326 511482618 222149014 475763713 494291017 362311945 271154923 681256901 753675792 194061716 240159860 383808006 33098011 996652958 469264825 877952729 57261395 722564975 436667173 534083544 469901254 525710097 175987850 400879775 16555303 576386260 438682010 693866320 10615883 78319050 196953711 604219664 845605037 929514572 695341571 474872456 812390635 548651123 899695801 781929573 113523526 707970720 838837970 420482008 715427878 191627252 421032185 953231126 156132500 153443544 784709304 983174105 141360831 137641335 386761472 532041181 803147384 952002111 165935269 873232740 117305269 295049828 207948512 380232627 564274961 864130653 473852875 445676946 410578506 907390565 55546600 861217744 779995330 105375995 166822299 78917565 353882623 532035938 545111467 760124847 248907308 183039010 943689157 142185341 780110997 251988869 696408057 675010311 624669231 578636827 559577659 307906732 408847373 354563382 321407715 74989009 518036460 96046447 351822126 52487009 974174376 617032479 413627322 158788680 854068933 356941031 508627726 582889463 330687719 822581289 837800464 706330339 827599450 14270348 901116557 110798086 714360203 64245116 120634804 97778781 735633036 71386791 625292443 851219816 691625364 627989121 626582713 567642029 184298365 312353729 970913898 215422516 402972229 594393314 148337519 935879180 570588557 102651043 353054059 426477253 697685789 264380551 574147175 757602549 714058078 372120406 260563278 532614323 99268574 150436250 739366514 42687007 642648016 838676003 122894341 36385752 800162953 293731460 642859169 14429572 338516484 628411283 209221569 693346892 558413151 150011373 954026565 921766749 810178396 745629807 802976498 675655272 120634081 32112830 401408752 883405858 287525240 92557248 406261322 774803653 238239184 613182497 796296817 148660365 149163066 191889103 19936954 517423676 129097004 934951806 859298523 237219735 390070722 507750694 305061234 507400679 95730232 239514240 17262206 675887737 192940145 576701580 28199908 894462238 790363251 396798733 724465131 854771884 23729897 113102091 763217344 593130363 709277088 565521232 649315315 304867304 879564810 416459500 637415160 284135637 244096958 767655346 345863080 947250215 245699317 580440760 548373949 475114311 776955151 155177691 792041561 58409378 105873164 638630712 365218944 417971497 941946388 156216756 493766553 311517394 36994544 931589494 301080049 751172373 799872398 577959783 389197111 947313263 257642880 246378681 420047105 348288994 249031293 530127709 363753798 323199859 365471711 416262795 281890019 579714731 212065828 407897918 21767702 483275031 153916782 24527541 455523078 942823112 476915715 634166004 15875640 369688788 899233485 637405505 604728603 117120979 44931034 36656295 556821118 717566562 250340061 860856438 127165716 528946596 112463787 905066689 901320183 839925692 64907968 203876062 842309410 917316180 202738104 617314282 729593846 348106009 350670294 483272003 60933558 50859580 356789376 819815180 72533515 302815474 773500352 704998060 77147520 486969845 165114053 895983951 500030982 654798338 746626144 458865251 751237490 307974233 379495304 523498013 483849210 331915072 457359830 949121522 210146492 277728384 537720329 134965534 370561080 597277158 312125572 933052704 345626320 869566916 654935499 637831740 934284623 565444973 320971018 515014648 356815711 850639804 695765646 295527839 6500369 10276750 401283145 160284353 885610586 326428739 632940114 63319985 835117456 981422657 270749539 558227462 571590129 311299441 262157145 248961818 931902748 572428224 807744440 275279502 617041045 884652447 305937445 572224196 435241030 138758788 285226730 423198052 349131001 566487399 50894709 173450199 876614367 377648454 134902488 710605263 162171916 759203745 270557771 606045117 936958200 227041534 258762150 102390618 13537535 248922982 332877800 176536095 274708194 274546918 610403251 495044556 783873348 726128144 682002380 751464165 632994094 514324599 29841824 600592176 858932364 126367030 924919226 774414392 819669678 283261802 690234446 297722829 758294216 40994995 156642738 852836482 885745778 992580535 309539039 270377006 925167144 430125728 737357812 219895403 210126282 105407385 866094771 933921050 724576030 637100372 327263491 342751453 851746377 805616007 487543148 48210844 777692762 716104042 403962270 611257089 2655168 32025146 458785002 260540668 746508494 737489850 987684551 599360063 82123838 229871789 85560143 207974594 33128875 507567965 240004543 948298304 665059861 969366039 449454330 799870649 798071905 202613677 899064839 251171567 42118103 619679218 661646479 302563561 710016162 299625026 196146016 48227442 581575763 786742263 167326444 231474586 830141023 180335349 240431050 862949172 72426652 287734303 472493876 840432983 13731272 174582239 285098376 223744990 524273154 269097122 323804872 966712040 85725519 165241178 242419993 135527768 995729430 905317882 556521287 64359765 342205861 864881661 693179712 234039499 584983210 664636128 663824021 979738089 157278138 32816292 487840508 556907938 727863245 639788621 374847696 453100076 411527360 785764453 588197263 757856131 555345874 748572537 795760731 478003175 276857383 628145819 927256698 160838233 279878472 334860255 718810071 854326562 742161825 523044062 586618238 273539661 965325570 476527925 794359843 624642088 53390623 896203527 341119644 257318343 417057296 148866423 243764834 127453569 432877265 898618159 814019605 502439281 231198659 983215837 625494517 451063798 797123881 999944624 641056361 165417523 960098732 655800287 751802492 387615888 853591256 884585762 287682139 431625527 702130077 958040887 293613528 442729112 658441934 199019102 409837290 343761381 554626469 639056862 653022763 716739991 669601853 533788286 618584409 557687271 934951447 702856460 397945301 237069653 452403862 810299098 532053799 57535269 61506947 454010428 922932088 219078109 892309385 327802123 629994518 849658825 453831354 669066533 1942515 801168759 285598472 659666666 501272103 213847099 678206157 166141377 67570282 638731948 70908228 683566737 871839643 566644517 387446541 826629192 405901883 998475333 482750637 107021400 497322738 227756912 241652491 114899253 418447113 697059659 397864949 915121880 454207215 389026883 116208793 940545343 1121973 196594439 718181388 19928298 924314257 771623690 298021318 728839008 973309279 384062210 924353060 280171432 459062043 992800620 922015973 186336976 116727144 686226693 182177710 102339690 425053196 776277330 451316358 942462730 224167282 135346457 936239706 107842249 744903974 288809702 553161594 182492101 371651677 581375879 327636506 792018079 388707946 170283664 608146642 968888571 156619594 750678744 681037599 864539139 479384601 865876218 171707872 631259365 736373147 270383062 536520153 491057488 523307188 244329741 921909811 188225531 731474160 274936712 357569274 980420383 815705340 426938353 341040542 161895160 117881642 172878648 46899059 848361031 259245042 140285711 971202097 473734867 908568683 306989679 712399988 226498531 481362646 464344081 255181885 321867973 495617300 752593654 3507567 696410443 696976171 796330208 71532627 22055497 17589189 987173078 741089300 436271128 366337712 765741476 659710276 115809558 730386783 76210264 81310805 598294052 828921703 203884743 460288033 295235366 614466819 984550406 355062371 145865607 667526545 174806769 573008444 303446194 958893075 113183911 810469039 977611418 361917359 342657291 292920612 656621107 411781167 536064325 590478825 117434358 417960066 286503999 120346796 53357153 126155577 566809897 759355138 37618293 220306187 526910966 248164580 147792438 523910481 349288925 952046381 268838191 208894602 820804568 697977885 181250283 390360281 616205608 744950233 985737597 15956098 180682703 388567272 826181113 281225840 849644820 332589751 104866041 159618738 984278019 978580502 20069145 101891834 253421034 771750329 29854074 37128477 593073374 813549241 462767683 748896661 501210676 249827088 119957787 435350018 862349576 78008864 563967921 748186532 933379769 976962861 786922548 824332259 987389803 180308446 253323740 860548296 624134275 942437568 372851039 918838145 239620399 405497795 658702204 182318817 67220188 882985659 891500916 460580317 211507134 601162720 734850955 920274448 197387083 796893262 892025740 44712504 723227328 35530374 361952578 740587190 674205083 709515499 498077440 479644690 561326623 917330502 601086490 509506421 389201875 203315779 4800874 732690222 961640451 91267570 488644044 579949870 722769470 770893383 783252642 286869387 586079446 273215641 343265872 184353025 296405859 376952615 549062337 722762604 252359488 289901966 572963808 869814863 968786956 71659348 52768 323005264 414815787 626938977 369342709 541027001 102025539 340205441 867318617 829372921 590342335 847261411 353137736 908712481 418203215 626099357 634526532 17494120 342518886 98587941 968047825 155826856 495395003 977844697 370963706 418590686 695267017 167410040 339661258 288748205 73261134 678021799 827656660 398915548 270648272 238143598 694165676 420143315 918207763 785471160 866666860 8866338 279455652 323271894 77120304 231703547 606210898 589680125 540703642 197790387 287690927 970219459 329290063 424484165 596110227 624267430 870566519 73694158 759543193 839264901 485566785 463435794 197882017 672214309 624000605 659886582 788973388 490729133 687419264 146701828 481210755 198235178 176615907 643649514 943966961 440307724 924991173 357216507 653553540 160074919 331819492 681050284 217075184 913287347 240670728 840757016 155480620 806463437 79488889 741558141 793299442 731048180 796729475 616606909 862668099 691293452 169716729 629325790 950400737 769898334 336157104 323251338 661639892 878753814 205969663 160278928 783106790 452487364 303639877 654794081 882913063 786511068 440740963 797743764 8791145 163467830 728019262 780183138 402501828 913425294 180771903 613226282 703907860 989399813 982816210 729484526 530558070 594619550 147333866 173496789 666285775 320854210 613523323 424157863 818059077 2924733 516383487 554724692 72696771 69803838 585090802 741738861 461985914 366913243 940668246 5601961 626007642 664569483 486883632 473257826 468172189 842070058 652508937 976594198 142472253 883933944 879829869 334490342 876577913 88161306 710721391 875464218 42833748 487483160 86197028 97589914 701080342 777847389 288827427 819722102 503129545 495917499 854720012 244939104 664984509 134789860 898692350 536687917 546606084 517077490 27322910 333160536 458154230 818802655 752250391 296207231 971835055 42223374 105688469 702952164 268241292 247259072 789691849 791990509 925995186 527415968 81645288 315635364 998602375 704950072 887690924 878592055 631559479 19732089 873098961 166185849 472788784 17943351 474168217 638920800 779765670 981368491 750916169 162977157 27386128 565486319 619962794 268070055 581209513 866778501 192147080 412750632 383023600 517856209 594054710 987767950 360502056 130615194 285910793 999873795 835859929 10935693 496571097 184042966 824880205 148703674 64951683 589771768 158034708 130354197 446116201 468405888 520684928 74491638 276043248 412630311 937236522 199952794 577426433 294446797 10398571 501290655 751364744 700832754 529362404 382980236 317740280 461640510 345377526 753574471 404395974 802098169 109160779 446616477 142150890 996666515 542590283 540573117 966379105 297586462 536071592 935958973 757811885 619900879 648028627 275403540 478742355 564464512 900982404 481806878 142322524 648630833 142416438 221384860 447539156 50440579 64680360 263939121 314747471 635646779 842236509 80047334 436063583 671141317 342660893 301769126 946148127 982233263 534067826 390972099 617856427 676166441 475622700 350050927 572363685 444274316 277726941 920172868 589300914 998186704 520284254 68775101 775353851 544817428 188952136 825991610 148410541 399906841 799851388 577285888 135892601 543070407 640755612 443231159 158251540 166292648 276398479 359737834 272710584 827951208 231396353 366661898 581810082 307689563 148236256 328186476 289126546 320155895 865420000 493249990 697405518 584053077 371404280 107185590 481253919 972642228 457862627 98008635 441641810 583153143 214140832 180760378 120847800 680234018 807784179 971946746 171296294 855686880 452202722 927352488 485946614 997923328 422094904 551441620 55710852 37312243 185232901 943484914 323894195 700528464 206473755 837664475 183482982 208540497 85399443 182805321 395620358 836962899 648223047 817239646 126478850 364641626 448099925 60858654 300209739 901088650 637167266 408711920 133569492 844853935 777626964 778987553 927995160 98740662 926367063 125089888 724844691 417433394 831640538 119252803 618843976 873390552 96726735 295045313 140384570 608273667 115271534 327410615 440151027 93390129 833840306 254194787 441188608 660221059 959316442 657651436 532283506 172604225 118438634 9774552 765431134 698764884 237499688 576963731 25750622 76637643 305982367 584658415 70338063 6734166 263429023 746953886 219646353 65587918 628979515 232492986 107225866 244003499 707087305 408309566 679900195 656366732 102091366 402681483 642704009 920385459 510171248 142907108 420214381 860729734 203318282 258632178 419903749 741691920 551248539 869833792 958902537 572541053 129953615 412869567 446099766 163636129 995742100 254027332 479898318 937128562 112557471 776434182 423287318 176091786 559561957 405778976 583512279 591050918 587144866 175624981 855629023 267654441 513558613 850351430 177905277 440594586 107473986 887188350 691623175 588770849 350868974 603781479 452111191 49316366 629191335 729057298 982806090 360404051 206157306 535963252 307114304 379502853 970278971 665206243 16081055 358211806 427909376 847775901 156307024 391677886 400754086 16979521 201147968 304960294 765458379 398022227 813496033 366378171 668016082 481705661 702202278 400671945 452283746 320358473 343012234 340861629 738010087 664103720 415064458 187218346 282116880 740141422 138469670 690930373 223851855 122110867 454258916 532414953 966307420 465807603 403595981 261427732 338878899 176495695 101285103 216877032 516158225 829587018 874157529 607667243 335228666 351206381 708562722 250356295 488566070 357852964 68880866 815505099 981991760 484710207 64345398 874766824 14026518 862269298 581793985 419869172 654176540 483827541 322601254 307698155 957834041 212046180 465273999 387774441 853148935 7082368 503330089 623196593 426996839 850289516 15535525 423809321 729515515 383203664 474777017 948099292 422039467 439510074 950213277 569260662 230549793 768882841 706816399 115435340 554257996 245797568 124966991 534237393 912828385 28278121 973932451 740521250 482644949 238785583 449418196 831870332 191651812 165146130 67493168 741029056 997424654 93909495 501285510 180174325 164320020 535175462 724631981 197632710 321218815 809510346 666846717 149652992 210878362 716097909 571336915 319552022 237840115 527552409 603067922 945854365 897493982 186949647 718215325 73218000 65950322 695016852 915186398 788832013 21202057 747665991 568187202 793049429 631707204 459631661 61458619 187898064 56340614 92829613 417954621 81011783 319126900 745874965 107374657 554928040 207795963 261028883 426944324 426033798 3360074 462863420 542895177 289178775 733292371 779811720 935711315 474800692 557250383 511840212 857665516 616323804 348477239 147857503 6367650 94282673 589643083 692667469 628257924 70295545 510209167 450519847 708757161 745946014 154014025 446666073 779876777 875918767 339966853 39923891 626038050 45038813 588455825 361095401 294478132 285462527 237083265 696450579 691203333 453658766 408473260 559397677 116342079 630551337 995556397 541441688 518789773 415161363 50254691 211023511 239613473 651425200 777527153 918775251 1910833 534827787 34283711 403693016 825252981 620968019 69331319 189783446 241573547 108325722 684369928 934877152 890216212 787836437 330560935 240059376 41200884 43692831 593880777 315680737 383164181 201122357 308048299 202082612 302947909 438593211 351448266 982596940 63880659 948588085 771635051 425769458 575653398 221327567 947509780 987720145 784679142 214076374 621045009 808269051 140991521 236077117 717476592 232176994 448144424 208728857 33625861 105045856 339019871 372781605 351611367 905352240 147606960 823931967 9950193 304330866 780629768 248660969 188384706 721339051 138609113 746342857 357323453 399278018 653325975 845961513 210812810 132203397 932009275 708183159 554667667 148770594 62540739 642443206 729337480 134212014 409505456 211238220 307125980 620987553 736032646 232755170 944185925 847500888 664064335 699010439 721362751 148063890 171536153 41987037 338520202 267806964 405785203 702596779 410347944 743532933 626359284 91885657 661766496 894397234 371462580 433676407 852983870 470798411 665106385 3427894 202530576 383039748 601858796 15428333 692515178 924284405 967609513 713251989 500085795 998946971 741146163 72149582 358094294 750815189 773439669 636015320 330913634 572319335 990827490 583351579 746782827 946238330 645148782 109919391 960502230 838098714 9668242 812596244 438964817 348642487 893474956 501631436 815063753 205109669 247962908 830884924 37990129 977942940 134273033 311918719 425064386 303503160 586440346 446986963 715653109 692894330 349910046 600985369 234531979 240314181 997088868 583927641 697155398 754432482 468126787 220939324 92771117 639943548 223705108 736278416 793652492 557915813 888963635 748363464 302354929 137278415 552541569 677630330 469267376 467843540 857034725 203390943 918012768 994096239 308374214 223105878 832700380 989620417 865727379 923982561 778293316 429026253 509466683 143100326 477497465 457472763 866743221 859013487 512648612 892759705 663821434 829405995 158572207 924440149 899430662 329448299 51358410 146905028 217634906 317617381 805689832 482368223 279088765 223850741 161731903 387217025 36361974 482991127 850427852 156981482 770053460 699214446 85145293 184355903 885448614 560797760 321781829 113049351 485081859 540142712 2941307 671193263 249580548 638126883 988810619 948960775 89869637 768008179 507290515 597065155 702766056 307346623 609950679 43791612 496534033 500364801 879468447 740366764 838756715 509005654 946363396 192940853 810791841 62927362 406143590 886810843 407403238 110217066 633321704 964850245 704614510 675233687 545518834 200381952 764091634 609682362 995141039 93211132 847422256 803921058 457725581 416354317 536322153 658493767 110668735 623102571 968626914 151018819 801072318 916345906 627864675 585409364 777658052 298421219 913718971 74096092 659598159 518466018 814366265 921869665 178078372 977718005 573726261 862427405 325438538 646639307 40568709 953924910 752869771 509181555 607035656 725999031 399538678 590771937 685681183 760365758 130989024 326719852 184724782 3127548 328605406 871305299 976974880 686786128 151556684 83669299 901328097 933763644 765630409 529514898 678945761 230377574 379778489 971778904 782429847 72480025 440990146 381200721 700279292 368649666 247417679 63355308 286636300 708685683 512971280 225958015 652572489 615399779 896679032 230825536 325204280 499464555 782847038 962309197 775595233 429186698 321954524 124433765 142383187 80864099 820443155 628886573 813466142 718292154 609625189 381770669 37220311 974230011 704737690 974877648 178816151 17716659 99327292 652899303 132369276 667891732 623646490 741097255 959808039 147583862 484754889 787732774 251104573 410447056 899577630 646888034 941928166 978207811 11187381 268364986 175246673 136177040 744539758 92494835 648379694 743308444 679979242 666556980 996006450 690331635 975750162 493436042 905743767 409137987 825421201 65093989 724124825 352433116 701179221 211059993 365640954 457537847 386318354 260254302 226804094 76003180 894708670 971089617 238393968 249913274 526099990 395162993 552365596 834231555 518752536 292026658 892707667 261474381 255193479 647845677 47005674 688555842 107373931 536552382 995232570 243038896 866751630 586985061 515266210 355634955 571413247 383449750 830471169 484647142 930194835 254599721 959371836 952950654 842455647 926750170 2801086 880671535 4007231 544614346 780273907 541244924 6305875 119795708 752164556 25785355 724614268 789542105 159322430 911437863 25166308 207479725 984894914 572661821 51335283 550264103 254246871 400814559 65837146 667918301 566397820 19009732 575791244 357826758 591223222 731221830 628382528 667172798 504983312 105996002 525749873 375747589 206255126 86991548 74365534 391888576 819176409 547051032 273259530 383711607 242120814 362953954 827423677 392744085 201944943 634251815 372324737 712230380 168499832 304064666 727796133 112543022 79240107 122829584 902567742 351670389 849431597 386823940 453216929 97607355 98579622 176599316 424920555 489802339 755261893 54051713 851155321 27759022 377483450 439220403 606583408 811857223 4859834 153815987 569654070 746873528 642120831 14085808 739685367 914263282 165515461 364290427 126714145 942406345 177419470 721754122 895983080 489636726 122737119 647258360 308045507 661281555 665656001 226689539 175861229 869802786 561394241 517795981 626967013 193670919 841422768 920475165 323653102 647416457 930501475 902253787 490747536 482195029 730847028 779350551 443817493 562819195 727788799 645060802 715555084 21353711 289365798 437839347 943878858 281184777 101995790 195730275 969534948 230873350 954379680 410120177 29488823 572921988 164592585 401911328 206793184 592252682 939407610 152529556 468069572 837204862 487952808 474685593 95428617 437916589 712256973 203474076 657455131 93859014 488698725 895834287 23921576 746411487 777911026 329124105 257104932 834210415 891214329 245640836 57530438 777937618 995021187 334520094 45010569 236332745 632015517 613387896 600722860 851199479 889875160 47235162 386524979 153107045 278230729 276540205 796517347 85246 520315530 783411839 854099018 237824532 47621175 374036867 580906293 423066585 696380531 733139342 774019127 27586279 773641440 319668379 365026857 265884857 910958762 195937224 740812708 798191663 974384893 392019927 972534153 511835150 164156298 70173102 239053178 344900478 872989959 632570071 858182750 236059274 331760556 599214593 534973665 785058467 394558902 744580477 33762801 571256094 514558439 837157313 928800578 85348273 917875204 949902825 444830667 953644282 169874262 808928305 226210887 188497144 93519658 246828668 374391733 334348688 27299665 838769872 278196697 150248713 420461216 203315672 921599416 479715984 119044465 556372833 836986400 315073205 526690849 38746333 479315998 884556268 428562320 836250083 549924229 443724046 293078436 361410732 470719854 47902165 490273734 136204952 862882994 521897315 882006371 324257959 855726706 925111484 461228652 689668097 968773776 368578375 148341718 144879215 359772723 134805329 687769115 580578527 150611527 331366025 62527928 377734115 703756282 785950341 691806125 73891379 216902465 520251708 435957248 293493030 232664913 393616779 697680954 308179261 736775974 296523184 252692456 500365465 902347775 347425234 644694299 81910144 516823519 60598391 296333033 955923676 621819918 531024139 848181737 139973819 341884823 167544416 27787451 211449552 439622088 568393001 781156990 313606896 826134708 245170813 240334168 981229975 619555764 110306394 416024818 518373473 667845602 921546784 26855161 184071825 956005532 529187090 52401566 914530701 145141255 812590297 967338519 976715615 368143242 772558848 894307612 450456886 726126159 5536889 681050474 508471267 923774917 209394198 396779588 765984349 826525728 721468177 289960429 948119101 693369559 191566980 558069295 817907266 444235558 463772402 368622295 803466959 189141130 72201405 305244726 120153704 81997127 421308077 755377058 481383481 935834341 143424111 879999987 521587855 109445807 282780947 908265478 387715420 255304243 641744782 823225150 190998711 240589764 181397302 77736446 677589850 362310907 207637577 838437936 569209634 570188594 982656102 345035201 384888211 912365064 541734161 203156258 582176338 616132064 656318516 72235977 17560489 437696097 526358169 647337134 688494342 622380791 64147057 529267406 314427772 779658577 263476176 644852652 962679872 709655521 490755886 772690379 190508333 324818527 675340775 62467381 63030593 561096774 966866620 747940343 84415774 205487958 299925584 876334754 962462090 306015760 642402220 80896204 247977455 687420477 643355324 53851533 91943643 276907880 574768848 720901123 647495297 414917983 418312988 911985614 138299191 560159414 90342200 740191124 556404726 257324867 118880160 615131006 431039197 616984739 161329717 980651961 986602926 710963892 79767738 167288055 610993232 729331225 680639832 345772267 454911819 719219898 494143258 930130640 824283727 999531073 398123122 700467171 269604525 200731293 75845042 30177252 97908700 568946307 276061588 703929242 716237302 234605544 231291827 619731276 171838008 35670664 687114511 864780616 280132997 708125282 89383565 578091103 160974052 492781626 30334325 121975911 712899070 753675286 492161522 851791544 571927969 718596034 716905366 467913392 274639423 66286412 711501267 222840879 496923247 949728648 360034946 700296219 188552043 176354956 399534176 796218590 65067409 208330293 968512908 965581027 82775779 502586017 716165643 641884956 274564487 497081523 911472708 700931967 621871687 651090067 977466757 48260996 713981713 457010731 902480508 153643177 13043064 813413803 47592894 145129710 722777905 18352133 825062979 426259801 996800663 137374577 26226664 66100340 682357032 961861611 473605612 425894090 906873862 515539376 505412979 739973485 923434103 210098629 370114054 243500147 930606182 747177072 393381393 108472692 81331423 890496445 620191076 707367438 944021654 258470906 52285363 10929761 756512865 853542459 816853270 708362644 492104634 619468503 269872777 794598990 180306750 18741225 816072813 904642877 673825072 162173391 443860229 518511507 918475254 992716207 577324794 406382468 169826971 927979501 224527320 15289545 899502924 549381302 323291791 184154400 495899099 426947193 746031602 807218377 144050239 218593385 642272571 10884874 938291474 247596284 450951813 691147437 171795474 85091951 90832721 806664317 719795360 857503039 785558786 805636556 406377540 622640305 748793697 715471600 614922535 129920331 22225177 601422785 601977495 896876889 9950780 383573533 244033415 945126761 911601852 590382181 453738764 20537039 327851251 223910909 275912929 875673122 327849500 541446607 769627620 850765757 990915287 206142153 364871830 654045247 607778729 748252762 773255071 874559243 227746681 266686201 275775048 148375753 908361749 343113886 414818048 746004963 410785451 262274887 504823768 369373449 643207248 932278133 416955654 122759085 402458748 147391148 12792678 187407496 347181452 572253175 677494004 361834515 902360383 1123425 684679507 706537231 813746490 573394300 912531017 994242814 607025540 499727838 712746049 844263591 611333386 846798752 78987975 523768470 745244700 626472670 549778192 601894297 378610414 99947065 485686383 758979908 859848216 524468056 361958625 398061166 921230103 55401314 808489858 296058290 81962698 617299333 223252246 851752943 352909301 316450163 977315457 332928712 930113473 797993952 831573839 262647077 848790074 581918469 680236589 356959664 756389072 995260192 479424878 926563673 637775063 516737778 697741191 330806739 352903687 289316415 352730002 579901460 711406844 975976529 946428367 645406425 7354295 151977590 770674719 772228896 572867099 726245502 889030280 947063980 238342257 738677566 440543156 653428868 454576100 223865615 835710321 826230644 490486534 17708111 696195890 409623690 818755145 93269982 825775756 422193562 915444359 636620707 543521210 348898235 586620795 715284229 358333466 421173192 158859846 83888499 561333934 129863904 521596395 3810524 549560476 93492455 188008402 972584503 685025198 605017859 665957961 200900605 649480403 142898719 31687422 431695530 220036252 374193515 412687238 477056832 681192896 326126810 141408730 899132867 728001432 940397986 481612501 791945149 376806563 321435840 859478711 821197500 699354372 576889201 772712357 217562320 185072895 827689914 36265510 327502606 353981824 691109090 355119015 646614543 614730899 777374707 658546936 970907761 125136365 691896892 305261262 749231445 918487906 864153041 151918143 341764319 87470956 555664393 660834120 787997882 637717931 296971263 793405258 96762001 199574879 217574163 122695049 126426775 902842864 479369574 329036716 979973632 774279015 388330081 202795584 183067014 717523186 505807150 705848629 907576805 666015076 331799357 439435871 359620190 534082482 979342017 704551926 559169336 218214263 311910193 831080214 194548282 276608881 357913031 754126400 335655731 211407362 30768132 862368216 835760755 399949231 291387434 776946853 962702671 768884133 2924993 488073811 367667360 481195567 134026771 218557940 156536644 343969601 132897455 703831163 492350620 946055408 344312809 564451136 5614861 47654904 770213209 14884479 304733311 471894581 269829208 823672792 115815649 869400362 590422150 58034896 750635171 380902013 145125959 522625359 526743354 279425656 808940352 417794081 51184031 773654154 478800607 417756021 295812816 167838660 632960209 114582369 921977934 332689245 584801674 964913243 186468510 286837039 549910720 924979137 267859400 301109815 700535792 246358611 366241243 188991768 507712728 508406963 405601127 470307481 778789883 972336620 898685441 395186722 515135777 332438504 714665667 576387139 747101140 584170489 407342793 667112750 655123939 633823569 518291892 731782968 543012834 652783497 903645227 177255260 175583657 131152670 86920278 769492408 165952721 836722671 916513377 715495949 584223546 630738369 834063615 131558467 113268616 842743483 487071716 20853987 772564897 38547946 492700234 643518875 241975088 944718782 971923309 765845438 771857446 327440523 497445647 90256577 145347891 744051977 362742261 112661183 517606993 269903061 930045031 916007158 857849146 778840302 469935284 780213832 975671277 932374072 827695020 163408827 985051437 562890236 961666340 804588793 836418305 140251750 119852662 414542033 611651382 775691014 754232574 135920052 717712856 2178896 633301662 62471225 51721149 749663004 247035451 511535513 534579962 666550054 195799613 276095539 327870827 600098191 484170003 604674570 461691696 817936474 145521581 394492738 657984298 220931056 18173952 726829222 524340098 258092957 984669062 543210533 261948963 394734608 204246459 636794704 697522491 994001887 136152737 365345246 187651518 895404545 325676861 458476585 272178659 264984146 69894167 134430127 936852389 754485778 578547646 580846481 500492611 764400742 373815618 100065047 725510080 485251286 887155384 163041321 102441827 213827533 980598202 671072728 758140472 603306269 191011300 534088915 528283278 165555832 540480856 296770034 943729528 648780280 547273019 826450607 546840396 939748503 147280438 426349480 53464102 971171512 924803317 166889759 26816102 928830108 265343147 284948858 252142894 168243950 955028877 872042435 314415333 644251960 49895250 321240616 508226486 424359531 974412730 903177340 239308306 599011675 119385860 199798965 742973226 132289857 483276405 993495404 354062710 440850999 316965080 565484128 783428400 924272575 729699577 101977331 833191129 244504381 593230889 901712043 571154356 560509048 227796669 693876146 641460806 837695517 950190223 465827671 316048604 149794364 509301115 12582539 772413445 758336713 135095267 132312677 294522132 322194972 171785516 145458847 732575903 960143218 928852543 166828566 662585091 349728618 875542537 240289101 631230685 432695432 795725307 839266539 501363090 829823925 626333834 893974072 597747144 776607933 87333808 831289764 182674411 977222351 662519657 904425281 592613033 418357505 220254264 940724548 696700790 690489546 700135327 491639944 892737801 441896070 380578474 467314442 857044445 370396150 977675877 233137774 879101105 537480893 951182945 414304888 304220937 541236964 220537651 885131668 929468842 858334550 207537909 279968592 600694561 338207845 725518788 831156956 808916029 705908291 873694784 888975761 291191441 368401802 289437711 578071399 994227955 334185909 603420762 909683581 231053824 879269796 599868493 797129365 678013077 780245020 276098972 305672597 130179671 160591941 99487993 467116039 424925741 959411242 60896415 750556313 555058880 155712828 162573002 651002782 338804994 988223696 349700668 618648972 354525860 165291164 76623034 273583484 386527902 539112766 472276365 453988269 946672043 868476597 292226562 470716930 153474250 793499878 516188138 150358655 532573118 734908952 680911899 63261135 850245007 475407736 877505261 564323777 292828935 440191894 838972093 86331334 390276918 561261286 645801581 446844789 188479471 260326465 289977826 937243400 705683529 999380321 339774085 804738524 922119454 907126120 552284099 662708981 448183695 93940570 968957837 754140535 707001214 389883550 326159577 5264686 142412818 259580289 136424479 581605639 868759607 814271922 652633564 797016981 375656731 801429191 6073618 521227661 266817714 301216951 940189126 140196938 894245940 193259615 534236033 578684490 925870746 15937533 835801552 419367342 857137956 582613944 919090884 786722494 550844885 161517078 469180787 15042659 821339125 219510915 846866037 612582572 764689550 533088209 733674087 644834634 738313456 509233331 73739371 243544595 734249262 182368832 980819110 267274114 163353759 236675702 908853441 82115381 420969565 715442357 844456041 282502254 950686665 968265792 623360976 696794259 518810885 333328576 177273897 99042735 347695480 284379840 716677167 427035886 765354062 772742706 215220895 842137380 167466230 251418344 190498489 114640711 469706658 723006748 240089795 44785905 733657034 277249000 935607942 352112351 243030697 799689167 632156111 781184884 545719743 206638387 613729007 267970359 125650765 146861788 119775036 745675600 434057436 336354935 803810702 597789711 763669942 32973076 328429251 440422246 119389035 23682984 872714811 327303018 219535950 499557257 336098396 66814677 196033526 482790133 808230671 640386439 450579902 109948299 190711873 35545345 22767940 314301135 537653347 573631720 17726189 140403371 768449771 744313224 384047712 894328297 40646865 269725262 745621255 863408826 572815123 715229261 141289617 93883698 702187825 472076986 5452659 144449993 482959793 642079088 852991330 494087131 837116060 154426221 112128986 493423657 997847551 207814995 106776730 912502102 792304747 488563176 955702310 259011179 576796534 497199254 473387588 478584660 178924600 231912940 439775871 447615841 381625295 778224155 309048488 974780358 26510811 264790393 938663247 813624859 822112514 851413250 590372942 329047260 652316013 221906 906737471 971959786 447103306 556860076 349900289 851472648 458267464 22228086 350405431 358038623 375370526 899318459 552374984 835651834 59766276 512782631 394055776 639382859 567555383 437552911 685777902 736051108 164391546 61956583 356954660 500396223 302889104 709180873 571583739 445000759 917521859 378667509 771888684 806194956 846583392 908805963 472702903 494575651 485143865 576108754 691733088 152875716 365192737 930211381 223853101 223135002 859601523 562216001 789172457 254811319 12220812 555627369 398316197 482619661 762222412 838963778 649359921 842229237 128301210 676008967 611245991 538288684 133537245 675015446 53315809 897477073 252898179 935741808 601693694 431482089 115155069 543328573 48360417 353078235 254257857 62907206 79924914 213957621 973340103 506560377 185165915 276420581 7320845 929061737 602255627 143012928 983450771 895004364 933474231 125460990 281896800 890110971 174051476 231765244 857841659 658291317 432782239 254550649 480456434 393135964 788890901 887961497 747552087 94168566 977511931 946858981 895104829 322156077 519564439 770581449 211475008 110181648 135388916 638768917 569308154 716367184 428275555 955219837 376136847 581486020 344412917 461472025 527328546 764373477 427222017 963257573 976874589 731035730 123096740 308994370 65568494 277417294 656409404 799415923 922643972 881130813 99095789 384924961 951626198 422495531 76328476 515665112 288252956 311269700 948109046 627490952 205681300 692689757 325603306 46560004 270813054 872280938 226746923 596475270 420591649 462938630 535835695 199737897 781881156 514683630 455737394 456335982 299839413 983556486 46186164 35663288 542934726 479779666 55183607 755895760 262140618 435999358 524909954 736375137 883210141 253300311 439691936 419659389 88330010 98114512 560624354 994857750 529043874 906242558 814831513 868035462 290010267 619414172 460103005 29309704 85427951 708822664 81891977 877958716 460619657 657579588 667580348 993609639 719458780 603905654 530361433 348573744 910242395 346434664 104295688 482706853 89559810 75137672 997195827 838660916 396824524 376896745 918575242 367640562 426665786 773475265 169557375 619855704 797739731 957173737 959625675 270825920 872120222 106219872 768570855 37027052 18242217 634053577 518408852 687352448 549713798 361359592 260030291 384158339 388422857 706466600 579130606 299422690 631496331 748451352 205912557 909620973 635478762 960376041 442894114 712960472 691289222 726732530 887299102 788014395 630810886 933138989 981226425 866423955 15596433 966699447 220327054 24050367 367535958 653919827 272843132 611719299 684091908 18480872 156198438 47327496 304043602 911911166 913611124 168604762 511146616 322186054 537160720 343413225 906730676 717265423 997714666 699071241 396082631 383777233 957719477 630301042 826410869 727475110 174195559 365945280 853930249 93927884 510492861 478824436 534000078 731627044 526475444 856472049 666633623 641896118 710784273 853575680 352544568 433811499 237333211 680278348 411768586 429747281 641076443 252371559 618688875 836600475 279589411 345990083 502855996 513651359 687851140 53637178 118252129 718047894 981647126 103449991 567355973 647976927 328028340 936614091 745030227 758929276 865147517 514590985 224567422 592081043 366667861 915629481 773639098 73108718 418263393 826727673 270274688 949561724 438446735 499619495 927838030 601615566 18119948 488761928 404525349 412880282 314641611 747452373 738195977 575560508 665865989 653016617 12486533 736728112 658536115 373168004 803468068 695605913 629155094 947728395 761819385 56086206 970701872 335773765 719524376 67075975 60219208 457542559 113709338 296242436 560230762 749532393 97391261 283237094 895795685 399504600 474221506 548024580 443654347 371906178 325442734 466256856 641291636 264959972 430270217 89236735 615019259 22725215 646157954 38579645 937774783 838654263 444582728 795395959 694027492 901914643 311555218 654019638 455160528 238740352 168367385 306207531 552985006 892382062 549512089 4956965 494327022 56628145 352570196 771597084 886672067 834982017 669409422 798751402 438106788 255353594 471509266 987292813 881168331 552747421 388503211 573951271 83186105 26175182 514339244 368623870 486591664 925235028 417013609 155612476 330004535 357590747 420886204 654487599 158097306 879665781 418599041 801131978 264192104 900672789 51471385 214392867 336619251 72150035 689716203 860898803 865896147 789048235 897904095 633273625 300491619 380862845 283431393 959709463 424837187 98693902 883529316 245135252 576853460 486409286 297223388 620541656 390357951 347057649 886764099 254963795 468391279 987576382 938257813 250154774 280556690 358712643 191671379 555633240 763467676 547631990 36852484 662139890 467134531 273094197 904045488 186258660 130076164 530530368 790051427 937539022 268747421 333682233 544089520 546880887 915757201 57238315 219513643 597698890 805503399 215752448 456762862 21850580 717460843 624598794 911120149 144395080 214327212 905705083 651287618 352474619 685118716 113898220 158641689 18663 75847987 350374106 338484421 20809260 54846445 552981028 29162610 917036939 131268359 425920655 696704976 992694505 246791462 778496578 813378711 444190930 898862128 467308106 230816253 130734836 814707664 118637335 363669825 643396255 355924470 333710077 874177060 662978380 728115029 193864372 236544875 942170899 277127140 987513817 343905119 743501619 340403038 756796267 885050444 61878414 919378882 502286414 501628677 254161962 154959827 695602635 449232734 463406001 477212056 920302094 674462897 448940018 85854941 809035431 581895258 347856734 88286641 333265162 717024827 626285195 588492518 749461263 485334329 983838389 858221717 813190514 375112124 775293496 503493271 451930196 176572467 217820951 218546956 355256 980750222 170785144 642421464 490833415 989572034 754138150 70414881 921675405 506538057 272908046 758276819 784882169 802266783 103632322 844365596 311869153 234055366 706264569 98073584 244179516 865226179 198738957 755559814 617615334 383948831 58026875 479912920 447141663 764979302 95273831 573059879 472575244 154379691 821427989 676399222 260108597 686867970 692441713 27425290 138923013 592271621 277701768 725613040 396754254 625822288 750005261 739447 96480450 548221957 146046933 343481009 531805307 682546505 792470363 590195447 334115699 651390149 753399101 673409890 740233229 834073382 767654844 224621651 954768011 103603613 627394880 5560555 900529557 14563423 385753298 279675284 776525496 235020070 453837985 423581814 634665188 569945518 429268094 615456770 211774190 26401337 436731487 129558891 454088716 730624012 733354719 428933416 613933147 633191920 413757884 975349108 325513565 192962225 436981848 856975566 510599283 246267810 356092986 692862585 185143655 130799384 11028362 866730749 112955109 529137898 173394328 763919524 834739453 391454456 495279957 815180286 311774115 836033953 76542424 67641438 22940463 919963211 364588250 180577882 843956958 276476894 264981818 17586254 672534863 246186825 674300795 844602074 940236550 995293180 432599617 311253344 322820844 334610029 262837976 765953159 539631821 213024403 940947885 566989499 857710552 754984046 671801042 594789546 634079011 358933629 105814142 468621256 535732261 206129222 971820939 636961484 295506234 201021649 23562231 702233137 441051683 682439469 524546403 7885494 70522499 438698730 739354519 62551518 996866659 798390430 971409660 47873649 49727662 845138529 689259296 238412025 490083766 220437072 257522486 203018310 576099757 659055885 894767251 56416747 50954541 748097085 864117554 59607230 577117105 445489929 114093617 50491228 223093273 943629470 330879570 65781922 256650026 948209325 127178363 347949109 64097804 375411179 680885302 439507195 453979338 838421138 925213746 498146720 667823317 850495711 278375616 293376786 663905154 911370642 333818454 381065990 117552263 56675953 426917904 39382129 998457986 163338948 321549354 25878031 422728562 778920922 836535431 7146719 293902652 849621891 644612397 735641764 30634023 326260885 77835975 246517862 524817248 886088040 817016098 832064239 712708983 553910873 707624880 539366223 74232032 518310986 367059464 187518809 687761524 363472672 348841060 169637411 563343341 589592132 113326113 358959754 974037613 163646755 562944066 657881516 908785400 476742574 109808110 617809771 519271157 466517211 724400878 21086961 245316785 80405282 583265840 424998695 896179676 477880576 299108934 189441340 388197897 410610039 22279656 323149092 305331506 703925900 807200365 170084374 268258867 426715080 606068822 680608013 830393162 104011960 551221188 946820425 475832990 15596910 749313277 668147915 225247413 244508925 510903019 157478620 570375419 399353344 521406364 54017158 579286594 301631252 981177539 358637849 397734205 107397465 528354358 436778152 867998979 510440693 327537774 185133194 45667218 321488785 29926666 626636761 487499850 165524186 801160012 218579958 909149294 338714881 510258330 757662467 569510823 132120892 605008638 352306279 19452032 374666818 830966183 289325902 68491499 173541587 255766374 932729127 514623674 442164782 786965298 701179940 471034919 291382425 142982820 217799101 782628940 630205917 28002940 840897837 628444076 996905415 352878362 284312051 243648169 170534569 488528133 268483155 379100171 468459990 154121064 608657363 367835007 63879209 802295440 944335806 755000853 679011455 291341423 109631908 327155394 193214520 748804892 17685976 295361244 824690106 808527697 738071537 398788257 696092910 155875052 590018377 269806512 950407105 275074926 629112705 896875405 164821157 67104383 593569531 820316706 455657741 514444392 911492959 595220025 613808628 325257879 296150551 549067267 248522327 763671583 984494802 208613268 29277622 750616629 912534532 355581284 480144535 445907124 921888101 734832847 629569283 542289050 551363182 903255702 608734471 881356425 802931423 415055708 156548917 342731079 866613564 94168106 162823456 57931326 482437963 516106988 136199139 12577276 935153303 161535218 25471131 656818356 320681200 319260528 210758888 461751996 12341993 762010622 444614001 472352525 313730649 970636056 165060189 673102790 848381659 272265375 111900634 899869353 343556685 479730262 79032985 300408221 41136469 29383782 71111248 736984362 653744599 948029914 187740727 423218944 475394432 6953764 558653836 845092464 359028799 315750550 563974159 390535921 510804678 380722922 803582086 120857245 891755277 980134331 532252986 741950129 357708496 366977545 493737592 358508561 597172748 494403769 154940178 899900865 195262854 938146067 648025819 351177069 889873732 83137858 489942319 30855138 24857873 90119896 940965736 549368210 825053949 206380871 913654634 362012437 972276187 319751784 866428440 913746338 719844290 492159736 982678492 898476442 529377421 121085718 892145955 470125822 895642203 361604807 579324639 154716660 441492495 874355315 202519811 177345350 800657360 966455141 248864523 568369890 5809035 889609294 235537521 97402971 587849068 271118274 52046137 322290022 405592169 643363513 378117734 433607262 617733815 960824080 564564098 950322369 190465618 353358342 233293850 571965361 857924474 132797631 20668992 754322548 260094256 918121156 589460744 260409589 87564734 510736513 911143947 899920960 404521772 724294086 880783079 441910025 151780299 692681799 369977276 843400742 507220142 308994588 154510768 265670929 798002732 337993281 711173485 140422759 573796448 603720983 755528606 516453995 517650345 436248290 97824629 432064388 260641066 385206856 459730728 54010042 961792331 776163544 592798831 360306749 576563254 721226625 871276296 789829598 150578779 355444503 263137588 481428884 604035820 621821137 313635383 179426809 106552930 122034381 829765339 799282379 396969206 453212811 103022061 236722539 328066857 308311918 757535935 918502241 804345916 502004031 873696165 726392022 741335737 200332969 444769912 538156312 157251816 402696638 536712982 751006490 909834586 272546416 116858847 86437873 86886242 696240921 976387642 916122968 503829911 995609844 80346382 927342637 956451924 536925345 615586121 670090993 236272184 619792549 835733597 413883980 895757991 58181095 813136062 521137032 668600902 637212725 172723301 40424721 231818115 919575229 579069776 786972923 870291722 229027988 342110719 671586684 949325905 370216243 163052537 210093933 756038669 440258292 504856645 521544909 616057531 549409689 561517041 739680574 322396952 486620870 834580111 936482950 935259817 382650498 378621107 987732752 732534324 277099962 562878582 924263528 94613573 287052478 81143286 594960323 495017386 613870530 841143764 16517748 740318200 817118047 43269556 526552696 781684228 107841295 69257408 389399787 966426730 440497076 83622950 793405585 8519177 812818449 464181141 165354062 515247236 647022927 265290692 276914094 115951811 546378106 910814444 936971614 10712432 179296258 583491913 696768433 523371899 358715963 592749468 267732252 152679575 339832797 893424556 102500538 721220538 671345540 144923328 33852616 7992737 687053617 506496038 475625258 623417673 245920967 610044336 872137189 858077303 345030799 277793842 517963683 323180081 192281012 57397253 728213554 135407427 629482184 697972615 782106885 448530620 964839485 944059289 246391729 656712814 278192877 20902944 434740849 20256113 510878867 330190980 802990243 111900320 323994704 16192563 370105673 275849498 279131943 569279263 461314441 588147394 276914304 804559932 351780653 972060864 556564137 387939331 920645412 803987966 544548176 225352946 982915071 765428652 901642762 579643914 738663029 847910845 707567312 116483920 160501727 993621352 883540605 849791564 549848253 260829095 125042513 519782029 561641263 125842363 621949297 2993186 345661308 57757606 894164836 207097378 19239055 731179183 171256471 208283942 175402612 517513186 995778010 433210314 292018912 313602702 708054498 853095215 868909991 440947397 246257093 718820220 486703939 393067487 281311616 809059416 861951828 605872375 164929140 353646962 455873307 662380 342989285 597619450 940871165 710630754 987437434 816415269 80151046 83247679 687656384 698774444 149133923 447723310 2296999 752934477 877233639 270838687 47235587 382211401 734713735 491738565 674251788 607502564 18750174 417550614 864259550 932633833 991989418 738992847 258970106 277712164 164054861 517869678 914900676 212245477 137409868 358066742 32800515 329853571 764960212 60758446 876123747 570243543 253977904 442394658 972904950 529450685 609980756 574960417 442216111 220291735 235318869 457710845 675234790 526355401 575757551 164326222 474640855 207025726 461267710 936858479 591544866 740540385 927866885 130933504 802518092 305845029 699180458 835923554 869104189 168749438 589150775 630047038 925358273 477755878 868893979 695057150 559480839 66529113 9108327 803885395 495406629 586001753 371016274 379192493 221243793 27236970 854540726 615132358 674216361 436437655 210924688 430285592 709453613 611732972 590661507 246262626 967549631 293095161 835412822 457628199 944194922 85881685 201484658 177166126 943254296 947463705 566943845 470445059 537500955 37238881 489603681 780295285 810129573 84376015 227357629 133726486 429155151 622982408 854360947 572664766 133154710 24529460 425036705 368170504 130815833 722410882 486570504 535167956 241597021 12278690 80190096 819394499 87800009 931696201 151166402 527073214 994350506 79291569 514023244 14954864 955917168 894133782 941537409 533651143 874493039 352330298 729792726 513795191 139389279 436271585 816294502 986029175 373886941 524213078 432053359 375874689 759036648 428290277 85592531 510666390 447004004 556556638 678443928 779903865 790880922 622995097 422418281 183357743 606709942 339111916 286696978 746388357 182481224 414386358 74292231 44062858 592438724 504722648 271158238 486271248 799508482 688209719 342470352 487695151 98251454 151564348 948514108 944284867 511287321 319488595 823955749 533932009 533655062 616228463 810156207 264016774 86084382 458426501 471624357 563449280 114881149 387072012 367334134 444314754 667658466 356120195 869864756 724329981 113388771 4036587 853166867 268635938 926317943 670782281 931398384 63623720 262467194 483854630 863878728 289190668 166637868 238854671 234585660 705649164 864629938 945128213 618122260 573572139 736098452 447531085 145744824 453477809 801014589 269290832 545852473 159909544 575986815 727271357 591456838 789009760 288865804 702401971 933548215 164188907 89498622 142044759 950476550 100321698 983669071 363946068 861170641 840379806 530245218 232515158 151381850 579002687 563616633 93368206 350193159 325778857 492536636 300519473 11414754 473059138 877466424 31052793 40052249 826926134 604217437 77044386 588984191 875656947 175540096 880603246 971578122 124885165 974186967 177454242 728115027 480097755 300331904 493769223 50557977 433640632 492987386 716441450 264814270 544562115 461296809 717966876 922746568 988186175 276762454 848316018 181473889 220124852 818328237 748217414 537003224 545448812 418628798 365252468 20231966 920360695 732589949 125294174 81174602 78837927 934960450 375533161 955890710 122535189 248130890 37725822 404989791 377741466 407772212 18437001 986930856 234128855 406607492 881426174 778505880 763735598 377902371 427338575 35436151 220201030 43163613 940961911 443539637 174169738 491861985 173939314 12201828 827805099 900507717 908232642 501111993 669124890 607681664 304273388 99739535 990876047 891231982 362896889 9937891 840478085 180803920 939706614 931638617 420239803 22713161 121619060 64046518 948874676 267906786 93446920 124966243 462608952 521797894 675987148 83415537 547864529 756255239 951520732 453063823 712569679 992061463 628301530 117955734 728021572 183579600 21349227 42851326 982688137 88122029 760556216 797012966 329618359 808179086 650556910 3882256 400432559 524736312 585560766 283645026 460376851 519658707 212817886 345084774 78877386 318855786 918501765 612162250 985316224 245747054 303353331 997735137 92847139 542411060 90708455 246306849 942885991 356731250 155645223 366700963 626218819 731388102 261693692 555978662 15684978 281258799 188700851 216450061 361041396 845124754 784747037 765727452 757163658 953153334 174831119 154194110 884081213 268460104 119808739 528792962 792101335 923054680 527830774 400058522 723184744 639198682 59107112 247252890 937514947 822313895 82793823 13525183 836381950 35698553 410362116 781959526 736557302 723743346 793643396 28043408 596656328 915674518 193217744 237771620 402388569 512936524 659357149 925771693 725022416 683575521 950735141 661456472 578100502 383335685 670731045 422864888 918363229 512961611 194570461 243222338 757540502 644696237 282088531 128668561 40759033 40917255 821890832 82457443 840279681 166883223 270305953 470112985 324654701 944146564 158663447 141506107 25929409 579090516 18524551 313001074 661211331 776410227 212805771 244088205 830193534 819678131 575932096 441018173 239407682 882285767 32840518 400798040 735765794 399852230 685865539 12002393 471293812 116105135 552192352 95355870 135436373 816714975 889245770 175785257 599148835 770717596 134725426 973716384 880446977 415025038 653968206 230182734 159404630 476832576 111899478 21061983 904057678 537236132 680943111 985714344 144066135 628571532 168560804 176760348 594609574 480187442 196704112 659278168 524389552 972734897 371552821 564817688 189214385 219755657 928643264 230426047 995356456 88244511 77482850 236567508 219968089 583017018 749916016 748553855 183589322 863316871 769901508 885155856 413980870 249838615 796753723 747934841 892472541 77922524 342486325 535510479 279809634 239965487 273029656 560790732 87867627 761639757 832946125 115571536 831561685 298536149 810742850 976395996 38167742 876155723 193259494 92959509 209657353 317573785 798673967 906248775 54770525 851198857 43105303 56631775 748317222 57529932 263722651 693098224 397076499 234213622 635372859 744378031 82449302 780996095 769901182 711543031 91478119 989205699 201149035 908200134 993476610 484156931 949351696 989256382 427629604 529718370 173936382 562109349 621074770 460111082 929672651 669508837 580738386 343717252 613255311 61357837 958237615 369264515 371069543 933465166 963500089 110687770 489796854 831784702 294297987 603643105 359808223 689813529 699178340 752631892 921463884 992817083 277443446 806048340 179741546 175985575 396716442 403002532 570844394 19137987 100179570 573500269 385244290 43635354 785694694 460495802 397389674 754119640 124948384 869903357 963499232 414030034 856044431 489693832 640709796 312642812 969480296 596482581 794067836 762837104 272721440 826335295 653387698 675413102 349505139 654243846 26757009 646630870 66975585 798949455 819462635 866995120 163580331 981300322 233508502 878431140 225914202 387592298 717829866 747478146 908285497 603195897 640154181 158839996 878259286 833673857 720280199 161138407 838632581 602957787 663777942 874375230 621174493 997246148 664019675 711245599 464509753 200258907 965392324 573909899 701744056 373136805 93285440 294862250 531928893 936531978 45725766 443445829 388252655 116968405 420955982 675821386 968160186 808615351 675787990 202145868 697709261 804160580 794332894 961258241 396284442 790357620 885385324 316230594 859065818 635705892 368199177 135477262 44077574 192502931 452678211 572837639 431189215 827373285 928999465 340560883 69818214 196617379 722774994 350021820 746992100 656896057 25220822 657361009 27772516 369216887 520710355 755774403 513021748 533122065 848193001 664439689 720386408 897403423 921412415 221398844 394074455 537231518 870150012 406857595 776719132 283767276 634475342 976418441 30070038 948587600 689867239 14719178 60430440 467539568 867882874 830065994 451291002 179986392 647386563 674788406 66367094 838886266 596318332 698581344 557016012 772564009 215558633 70329023 714572462 558038300 677597005 474198253 492603796 752229490 599134578 864447399 300356282 791373224 712111398 191172177 289064605 623616548 986934200 181804655 579601026 592817582 229262207 258574381 657414895 39551217 130956883 651306712 107061296 879653887 275015698 569979747 769776339 125204170 351780637 664265443 212110892 633366956 312047320 298937619 811329234 62883808 711899181 540181713 167760160 248830982 707920394 425068191 487019957 222769315 30326750 79293219 836744180 568018590 370821152 408303015 906156165 277989317 683471560 516737690 488547794 884903238 396727252 369423373 431942283 59394614 692382661 493041718 408580131 45545486 403248159 180590064 572288336 997877032 342363628 925624633 318457999 172012870 978610234 740552628 991856797 228651020 82091672 529820453 457032447 790604161 1209757 441103863 795221115 196931218 328525666 383588793 94620573 235309455 977064450 543909788 831756595 304602284 689675809 837582071 685915345 940396162 778797922 263047620 45607758 324341387 979965680 504628000 810074949 600268201 530066422 797545422 208274837 654991007 428173863 440768693 713249250 872865942 189274679 262630750 306941714 491711386 894383711 608022135 689142224 782848795 315280605 83937362 434063116 411076717 818009202 463504230 704927864 306164040 958800098 909437645 183479565 22796872 8292727 765345477 984729476 767080302 730170751 879354159 83141342 366323357 343749833 169174035 258704093 188245534 298103340 339831322 359539336 71291164 255384577 940933394 791856811 972057129 372205220 769824366 947763284 36257719 429896438 298935236 279059799 275330720 238897374 815954253 318908620 959590559 473909699 658463336 605302668 467337429 834219284 107494935 499413175 126532677 947094720 757978496 908349488 878315095 155289534 294268013 316211999 802247513 839693959 638628813 148037230 378266361 601926551 727439409 393891661 23581388 560927727 205099087 887513007 279078603 614524822 757181827 613794506 155295697 960628243 252488777 672639387 272735262 3252469 12351684 899636064 202957783 610245195 780911419 831469596 769379715 711592236 665383062 290251542 424212111 47565873 454504165 128842586 184701387 681932790 376540633 743425078 734076908 631015325 823457609 208847295 39074312 143848266 408859055 328031562 822914589 382435496 523099305 85474803 68372874 3317090 861588856 386405657 934963091 936383403 107805060 697673440 774460385 987030199 638499541 314861741 168217856 872686911 314668188 116612526 389597920 228190209 963911592 320995664 810623317 294494782 962458866 748588487 771640983 540898875 145035794 488130185 102695363 632704960 424521670 498305747 22895959 349438620 877984882 480546851 808978874 556464415 165566619 760510652 564637106 354739358 668887403 633212453 968611563 925435378 478946609 749456298 594217079 740417529 133267421 846740185 678871369 731923988 823998344 813637127 485053113 129952424 4554986 175011529 467604739 417795485 801510882 727020155 181445063 989820130 351824370 421025980 346140810 916186854 773402817 348140016 732416820 250845985 498706583 2937789 84413073 760764553 966727396 642184590 774909648 533184541 818748089 150043411 31596039 973514590 314852173 933781183 817945260 757732049 568043641 994064969 425006109 916806270 642104637 720360236 340282650 909588084 28056633 723679014 307491398 447421763 642406964 431438524 526341289 323644032 91103385 381192629 287127088 434156868 988831221 350994331 120838700 764652205 472542843 567225917 980424143 812498012 44448384 137097264 411922098 318140150 985265918 502141769 47774546 177996964 970020373 936932132 283902862 495923090 259358086 205738401 361967403 146694259 972168502 689541473 504254544 234465531 918020017 274339917 928318986 6363748 401976485 49211408 675882697 818406890 31305058 769766552 483834593 233110863 639312737 996661913 255548683 994692440 841569978 42488842 568408289 660431949 245646508 665863333 920599909 25201277 313456665 435488363 361510266 779751096 615609863 883906590 734328425 151533267 413429280 728518598 870116958 383782952 962286899 516076333 126650089 663319059 847303089 787188835 290397054 428514934 682094128 404890170 996089333 899728949 555523564 542024906 612163850 845533627 660973377 773207535 74248414 999505268 426159154 695033286 583925108 705301585 763580645 373702452 318168885 514679879 357547557 582927455 164429677 992523472 192834527 668769074 549823691 553558376 593963941 824739293 245648869 92689 621970222 630790995 348887986 327392207 54947540 292047307 771585550 141477677 133531668 904491328 194743353 948314807 718192146 641454577 912474968 555927934 512228370 723968737 945554675 274903447 567797248 441698392 538119029 564555932 83364073 126066272 368613040 493893673 163885440 801780553 540845142 423090272 306620058 344084005 9585793 522112102 710259122 744001868 287363628 892761315 21932902 819547354 920203191 639375494 899035127 929422636 199863143 765352575 196273101 205941607 248218595 190275332 369498097 377028593 886323384 681616332 143730322 174532342 272436438 501022871 918167937 384602852 269613842 2779044 608206516 682999023 677536930 836955192 214475462 775570318 64561572 812774686 900155765 135287548 281828247 646293282 182255139 336646072 257414111 780537237 321254487 46981893 300359237 213732556 392270905 284893035 549141365 426676385 50901785 162851636 386381183 976988400 245157352 989109488 286222423 155091483 111117245 823138289 148514389 977565063 496974929 952857808 38924982 368170525 22421123 555982310 276647961 259297994 196322518 811612116 717993218 237630719 87219694 169515515 586457690 419590449 119675671 409813765 334018541 947429210 989833918 337858394 696467178 507102070 573555445 49849772 434126951 176888327 807856115 240208236 448085979 705257106 279913618 39614290 226247586 738105376 548213968 390975448 176933245 387588030 568826958 690033088 291535119 939971837 280300244 400291466 811819617 341626994 995645643 659902207 302531678 392182839 794891201 553418153 639716696 462050409 627776745 526160728 882087809 806498728 661141912 678402974 874612083 130666906 209513417 970479956 875672233 26271591 91511450 754218259 938137603 190189630 121716429 126426044 463157318 664641999 357714760 61085425 850810010 858925264 360090005 70757273 773193482 154277753 14447715 342679136 698743048 951587847 440439811 672262708 153267686 34657596 995175659 978969801 412525917 406300893 58765367 399989526 462704650 247252019 711708707 463430102 728848876 882785419 897211026 50855944 482341096 553546166 688540042 321675632 512206149 745459337 459811766 766794516 906660400 673300318 319544035 655573439 711916089 437186194 396222595 708207233 796984789 580692741 772428845 508366124 209497562 51817117 454677531 640553689 92292613 122461379 636690858 28130913 157354871 348991716 911344093 996404965 601271604 66695921 448300507 946314823 682364579 704173535 822795629 744212398 375912465 558377000 861948801 791869446 777981230 654095433 677013673 934647934 962556301 946596162 585389469 91378952 140963624 285331225 528701365 601946844 638570203 491629399 294429039 359275765 332783845 658245001 775835887 994157202 420744554 687839680 280348794 341194679 541309683 717117202 496309498 363510185 470599403 519548951 397505149 718063478 336647716 555111788 369032374 579757675 205731665 979689523 538347899 9634459 751583625 693372561 725939013 158935903 966561483 798711855 105961395 763312593 991635060 649965754 846637063 961982799 891397578 776823396 389906343 470242814 759240309 825226848 880965789 486167365 975709440 497091433 215432216 95948366 973172573 37706300 92987113 862166152 697659742 801053209 938150407 539715111 154519869 529051462 984633099 630994595 561824277 808885132 241603765 123701 578501222 927787704 865384293 349744477 585189013 546974491 266315170 14672734 659278697 762884107 711513239 212420800 597996175 881830496 631066769 785399502 147629336 82725111 327216002 954481430 946969078 173259571 92519297 526540780 304012418 5088631 20829512 84542182 732571897 83913133 70142645 428332897 767601402 983948226 567717193 522056443 698135561 261250599 972010668 172176407 223563792 462312530 118081831 553651804 713598937 184688955 934746664 735250742 320685461 881039327 997174978 996519508 297677144 534243265 984856106 166745128 693082522 952339812 262607931 292632170 924767671 714204882 553801203 262698133 237992048 922651160 235862004 973843561 414294633 199079367 448682756 805930087 839909545 668553589 391841421 109292120 754686748 412771386 450386205 853969351 278830868 807439156 408094951 716544130 166777284 294238211 772456513 742343965 327240388 148976461 744261156 253211502 653380240 809244475 537145007 174673170 551825673 415132154 545563557 663392231 794910194 714195516 786666730 975933072 44563316 859954100 270417673 975432437 562076314 942880157 998978993 288890048 148069846 917566260 665144883 261614560 907024250 105869369 501983750 112156938 822597184 862406003 626560324 847816755 122989507 444781865 318904618 854424343 683415299 186800041 209666204 598192054 853453029 975535044 216555166 470965457 762395313 490734416 978936028 980030577 781532818 668023205 921909283 217055841 139759130 816366625 766376165 623893167 24939195 314732708 771602362 758518831 232842319 384547860 415408601 839807736 729394576 348195035 418730403 276642020 431075488 789420388 250174233 982092308 42232707 169677473 389132897 640919402 441027745 878337160 39982149 42255630 731894597 180960401 904812211 835509994 980390432 45950010 721893182 709608238 678718918 789914499 773051291 546555084 643899183 828938099 636987429 703276029 798330424 600421521 765175898 273101498 344201760 791783275 850321756 926785859 294299147 402027282 460379761 418656412 515195266 956095900 785582468 409202443 961661169 115643553 135565217 480242844 531786280 457499071 327729533 420686237 979706587 265498391 832654315 341245730 465194786 829924301 626762856 916864898 224768506 236967563 947833232 287486680 487937473 41786366 93050790 618547587 349767358 489809752 807697169 931799206 235362711 993652429 776681177 172510376 226190808 250928662 318561582 613471158 889763955 65546481 510076897 874964028 226966075 854410142 178007785 922469232 509696103 705533795 28662496 812259783 680444694 119164682 134450052 728298878 180727237 67716958 298461750 44781330 296656346 7857586 579203198 560740296 643073309 986874457 334702725 882004518 879482425 901723951 82480025 906433656 801248576 734433294 477594285 366697804 928848420 266407770 454890198 830756342 799799103 26507382 905275343 631786765 362232780 875335245 128132726 558874348 734882923 95075786 85878605 281881650 244014497 826422367 780241657 958992962 879540821 517471874 351512263 671830980 746819157 593054764 974976290 391476514 516790479 232037208 917400094 956170508 775737560 16414858 329143793 639059700 892624361 113917765 247572852 638731667 55954524 431892628 34685094 285416802 312247795 608146306 926432553 75050274 481312850 937309090 443356867 412192341 215224704 342365575 126489567 483614658 381870186 175826253 783974409 550874101 992545120 712260879 312187510 932150716 598352022 932340078 767362682 91968683 941090469 153836049 567476751 159875481 233947399 370597407 5262421 701895969 516525726 61307078 236759564 136701986 901792301 96241592 303231003 608668224 924255965 323212713 880015885 953979488 753439930 10988754 943929999 193529136 633717556 797379953 249808372 369867676 240455583 958483015 200089265 143382874 768544179 324667672 959857121 399339872 999876620 193309999 697614785 257400424 448396459 685860311 814979637 437338995 337826163 954508515 152553282 782425667 273342125 377020199 626699154 970331103 222665604 980746492 542572275 652866323 510718090 207261888 327310552 723631341 105587250 798033748 321640662 475047233 150373203 931400860 385069864 667016998 270655915 164627458 929869100 366869879 367753818 396276468 294751716 682319700 73139299 15877986 347632246 498780830 736349486 475578945 934120109 615616638 155338505 17398282 29666165 374590430 947725730 895053627 634365794 271215598 526315662 932499157 478363434 69933217 548479942 137940188 764093478 472319277 595617317 642026203 981485270 318674575 943753195 462342749 771666266 99276805 458074941 98474869 123594745 273684369 403817634 488510775 204616606 208600701 969010567 158848060 925774422 309512146 539392701 987318050 501538771 379878623 125961974 668242698 234363884 570486712 553181515 47128088 338507035 557676980 844013497 907954679 921325821 464224239 756762527 930027090 721592534 233954246 363067969 692104028 449192458 793523549 746806088 495745609 385208997 717436444 995093824 963853779 866657236 460635950 993704985 805242550 766188138 410519553 416544167 546394163 408443228 726366920 81975842 777753745 269083205 327925500 359825063 160706968 709160931 986348503 409210804 368941844 128133784 821978327 28007856 794041688 53058794 578747457 831476577 880346552 314774531 391382428 525347955 476540685 109570609 696595506 373745144 68110389 738262375 865588114 576590563 588840593 500628923 903943696 767214732 794352774 425413606 587329348 899041071 980751868 354412999 368810119 722027628 367635682 540173536 571756921 880588232 827673512 493648599 9624190 812960555 208327107 252597238 658867004 285621601 596461100 464074156 638897950 856199833 10912738 207384842 637029332 914404073 658428003 623668551 113426897 584517319 268639287 66461245 534803148 928184209 631636837 781440233 409944639 860554759 291601404 988716526 689449963 71120588 96840332 265329171 979321938 817384 873753258 476207809 873684284 745674824 309455216 214420102 554306099 877606461 957215226 183591316 943578886 824238585 860720618 910866498 477693514 315758357 675653092 518100362 366255572 922835982 562468371 528507786 41367872 725917891 968981154 981170179 587440749 520461049 760828484 717070557 455373823 641843927 84001965 760225441 868383196 928557930 826008343 463439101 98364848 202891042 566931134 544057668 729957225 246550611 373013860 390338283 560409531 666493878 649610190 159180301 964298908 705944805 911898692 918582760 467257801 235819234 857133333 32221022 414444352 250854032 108227345 950047605 37242820 565810489 823044109 223975896 266297181 585753862 488524643 570435923 292136405 137004938 449858159 719610458 678592827 822739512 646642451 949643139 144887396 444526312 834347060 480510983 250814821 761414230 512556090 448275013 963480090 436892323 969078164 322478656 843813027 22287314 901314866 486552092 147504097 648314956 402536713 595200164 764066813 431685469 903659155 235371975 455252706 497946548 381819212 370074391 68589758 905550823 546023734 819554889 851149957 623990509 270359894 399032759 391283310 537147042 243782196 118919393 314849908 394123846 776729695 265503463 763931862 819103998 476071143 380602641 139561623 801194066 385322977 418029896 138158079 692772013 599813351 682463898 808736536 553012705 774481301 516999609 123088433 95262112 420804621 87958909 860560991 560689156 4508532 622313309 222663671 503449096 136097395 529042938 162015510 758462988 509130167 155906453 585662489 22065237 615627376 609077908 254734373 501654922 471274710 75955713 593662368 417251640 725300896 388527626 247766709 698359375 376876939 178338946 647693781 748136356 819776473 35386207 22788657 228516461 171544271 873845562 813561921 26426056 204799797 241598418 352241728 696913460 777903066 311248521 643796653 483390485 685543438 301324517 723947723 11376180 25789990 685253393 815116577 965492029 814916092 345523801 643506684 538970944 948305773 832293809 833090536 908497457 183701721 541343791 411110971 779468904 490221989 350935437 70474634 56992034 633377468 672461480 540590642 414953726 330742026 585460227 144142544 25419904 292123648 89620037 539812553 570002065 420890131 8879286 100169923 343913725 473036605 781370310 241955626 373288691 136712571 430424455 648212140 357410185 588735821 822382638 542971069 448950326 594606136 335964310 893916180 117858134 263319367 499840700 767888684 836850858 219484038 760519236 814756548 34792917 838303878 835324659 148870240 406641888 223560925 468007218 651144389 9850038 536081570 600850578 35686017 493719465 611362293 316750402 152956512 354342379 893621109 772150683 420663288 937419798 93003976 194503317 149538847 328178597 860993303 985434703 454784367 31677304 331552655 400026507 508354249 800823380 111171041 543052591 303505870 521792353 411207362 762462917 622223208 565827754 64757356 61236987 481762879 510976929 50290971 977525796 81768261 436066712 719330193 844065974 868492843 229218376 687150995 340288970 318678505 711732814 873804394 347690912 190329658 345247657 756595043 755503128 232862493 210600510 943291471 297438009 739130198 478297684 6211588 201329069 672839914 344774936 517059802 839285059 610146471 874242330 433268014 193548653 586137 28161743 65958370 182880703 140801942 95340301 574932187 794652278 701177268 584322449 926650242 132670703 61675213 275983740 321825092 100828203 699603458 541731282 455555090 897402194 685936437 74199034 721034978 8830508 798846349 913888321 149966380 401345449 714498038 1460823 120244333 130092635 571357086 964009423 806099111 975278327 401341050 901715620 738892511 811337944 394035135 308170159 622381214 528562300 812046953 15410482 335587185 42575877 78461367 907663184 122543977 337664952 361075116 293981842 31461276 665483393 735539600 110576739 872482978 914589806 192728686 53799317 498027800 580213552 323019156 606396635 688588321 323508893 465975061 606399820 680076768 579651376 884716106 35155175 664341503 769684615 215630412 5840137 227253291 394679780 996802172 835293432 381140117 202271405 400576764 85979228 613209714 327572205 960280372 15139776 214057084 738246096 206172749 730305302 483859824 664197675 891914681 236351536 31330958 54872305 759903657 594082632 41290268 941162431 770983829 374733689 236219875 332889425 810418872 854782275 195270576 704790538 373587090 340009227 205994452 442577009 652519268 927654808 605591461 84833198 983434423 462166679 244520955 969948177 120615382 253866265 963601844 947225996 931972175 284705296 718132784 350094388 133289077 458144469 15226325 466766532 652187617 267335589 810041484 455157017 73646573 552471583 537028162 772214455 647869496 248999879 417142120 435136834 351640869 305026183 966163316 788490502 147908187 789044009 419875166 755595632 291108166 830231006 508319780 754983315 725402004 166257850 854756678 413611173 697353146 748686901 768275786 948330111 935576429 98501547 665217593 600864799 213382697 452555229 17000480 210422313 724993966 526075247 471491985 189337954 443696253 691025768 55577631 844647220 79490143 666422708 256972517 512116270 82387167 538452901 493402368 850512001 93497291 270599278 619023888 941657731 138942390 160754599 124039867 175646512 392834681 356259276 886950698 289413284 935405486 368497342 177032075 984570018 258432820 939653184 135318157 330860816 381636526 471140987 857555943 753379449 100421891 31732858 527608529 501548170 848620767 625105071 680465544 259921557 476140849 97268076 846074063 927232529 728075435 183218027 896142441 553723671 544899398 970318919 390865824 235895015 14256827 448825088 489347777 479588961 321487114 402641019 850621086 828449933 982660343 21810176 92802314 264878355 451049608 580381626 165795168 618748611 403676041 195272507 325926653 609085967 678687240 26033141 829645762 433697676 122407641 750400450 72805523 209971317 349544466 394577756 385707994 971118888 84217232 664903910 446298116 942190502 468583793 120397409 457327107 68372503 619396248 844551736 230488010 5022532 777823021 578144693 74999508 446337820 806821658 321760137 188037278 460341039 110869647 6722632 447563049 274101046 663720574 170864874 789304185 670234505 276167455 426289996 443162648 976253863 567086190 380672173 578689427 128346802 57782440 381349425 219493116 580570096 459286738 51412833 395182182 466713931 664977202 793174697 410218861 281022930 972193236 404966361 535422379 528058422 809067270 685344421 482154308 320484174 47706588 285509925 61806427 36777107 148254893 983947350 119953050 171804836 926562195 209811606 581680559 156867012 862224111 88793644 293209033 113736279 333689828 22755774 69193503 249485673 282818775 528932056 942015337 359992103 969115637 108247148 844082789 315448163 904789421 378338125 906026067 758075924 446614322 436139698 560376954 699579348 568250618 701390522 449157537 33561696 222108993 771376354 45677206 710661404 476103815 467160208 32706731 860405644 162270222 523311500 385465396 881512924 733513309 55130753 567280906 466628953 877714879 912721793 311515915 281311990 601753797 68534398 978310807 123733960 467975360 716950482 3547925 243454858 69164104 439342264 201062252 96638234 677884856 276096976 963674250 935506682 337691055 424488863 857783777 538056656 683789200 58973453 208350693 254152934 30490115 90517477 167690383 916166315 129023346 161709912 228005853 394886448 795619981 474923130 798294607 566163627 147088582 34097860 335362924 820079095 66108630 466440848 94574139 525788435 781354294 412170656 383203274 446377887 5141159 586799000 314653099 569011554 968480427 254679679 787751538 78192326 283942409 599580994 647136312 17682778 213861196 326595121 445554971 114308175 14916421 13348736 184138172 873815292 326356357 807919048 335080895 90370395 656590052 515518595 979126862 764050569 507542013 48169619 296626839 711594313 943294383 427356859 974999113 920798850 90093981 829761060 619354651 204795325 84272303 815557850 638932550 23605160 585143695 100970061 315007749 970964117 530673453 641220049 725441820 151193851 112061244 432021278 164502607 655264244 736851122 852549840 334148582 979546558 523085900 421330152 709176623 424027706 150806792 640314697 79849468 556919664 303521960 195475516 33381153 430945289 458901046 851247340 58755831 37921748 346293370 445960683 319788508 507286593 982801030 948366764 66006705 704544489 340180523 999604998 407321946 709152260 478573185 150047671 902590786 742745841 224596579 26355423 758824916 54573234 517302000 285041025 689296643 121441901 65149452 342371589 595048387 454629356 330141917 827458489 586791053 284752926 392162382 464719179 677387743 511909268 880205199 341905744 133256378 630177540 61782674 213287873 681842466 570691530 259326096 41392505 375403170 138514530 303067779 710313656 520100549 294153967 847898025 940107683 362520990 246048696 716948999 410709185 344125505 121977765 812166884 848701311 505096007 496538822 94432073 133199022 603704655 297618636 871327368 571263744 235103607 334390670 733456562 617009550 875260903 390470534 43753759 227437653 869294150 33932882 592709866 73935028 63089219 471624499 853089139 636118511 480469005 998411153 311899355 323526063 604841691 821133685 363368075 966827648 66154854 433275405 231033773 313846866 49213546 640036395 49328561 119139065 424052009 316725959 233896650 859568813 70932967 957203833 174825071 45900939 426198639 680243967 334367706 422791953 537153676 776123325 97957516 297132198 842410641 523987000 962442439 597798928 4902354 184647066 768775187 52168443 183512361 80288818 631765433 232080505 618631026 937460209 263298891 485783933 348803599 935151341 394488602 607460191 548560740 941105633 210273982 459859547 116237148 820383915 555542931 789275665 496281570 485450445 473910 292045319 678587241 736020974 246179851 146834978 116072293 49178198 662699450 755668273 511385296 152408437 873616302 4600162 796981926 518941276 352645525 950248651 769609833 828960322 419934691 203413474 975680669 314119936 352605774 885957637 103017293 605479830 473010771 122391540 391364740 882021028 871706544 715727954 155771605 40809201 123795176 525599271 852512212 536324584 260485570 351402848 705649307 866612758 835386314 310798670 448656966 572422574 533617359 560315683 924498551 484502277 668617571 253517944 452152787 433006870 141819231 881908682 510371458 938601470 217517660 25312504 496025779 662618497 94609978 886179783 635175190 187986820 120579485 259776094 872746848 603765392 221312107 448935370 91878602 751713878 928718415 51233915 134475923 291022886 909078329 371592901 68725881 767155062 434470364 606955361 989084484 281209953 444602415 741494249 912786748 714846245 622362605 15083359 854151853 823603108 313358101 4986022 184033386 561626084 259416682 615640840 596555847 470763663 835197939 99168942 188161438 731033716 262234492 264298283 630327243 923804676 779716884 405196274 586706096 23650261 656544141 271230171 241164082 55398691 147673856 991653026 323265978 761050698 638064454 300844392 575116468 810961741 267457663 305279280 972711699 874755666 881064335 682974819 207420619 658322980 391384220 803176525 631955798 126133424 152471954 428852637 118588976 971766152 973331103 764832489 636017499 407063139 711422135 128567592 255563740 802338203 346429457 716613174 827475516 256363693 914847912 482220883 381792007 450705597 671050939 582034340 70714192 95582479 678061389 181088433 734805292 626191247 163764389 602990309 632995890 105253194 533278927 912084498 268083202 25601267 806843930 305539562 295483579 655550815 771467673 391370375 740867970 796942857 463412130 215268580 141958914 945217935 132957777 333571937 61539815 387862067 652026886 334004803 700071778 361663066 465300963 146733617 965606312 746739984 425552975 939182264 286112371 697585795 242579829 821406408 419471743 605853316 140202950 680860470 878060302 762017545 93782131 171886392 339633765 562985133 157054451 450953452 963861581 54446895 771039363 597896145 987109266 248574959 756966049 449786187 495643015 27248756 53650833 434615587 527939713 537927912 424171480 953155077 22632536 60340890 485110211 356797953 240082153 704201339 498682849 684984075 688433814 332243362 483006853 793947515 202830532 95380936 425085253 843498638 283885147 350488013 24881022 689120995 419391050 612678705 944035021 210553598 418345985 221618587 595397783 919924680 96051702 571790166 295882114 974440205 514641441 878983119 515071994 44149757 60552831 670928152 500699309 296906155 153025938 635994984 669153039 147504017 837271775 672409497 374073303 153172490 515472751 131814825 231119232 307645655 368472654 800997177 778344649 679651227 320970512 180847633 71903541 919901279 530458183 161769114 191923084 146575886 500296206 423682146 754192984 116225274 528152705 584756380 221739113 46671189 615249474 258615453 322680658 335113657 519767798 977963616 56486377 9402273 442887110 56562947 822132427 392408557 424567775 409232712 695710933 6322530 30735090 567524885 341069228 851622184 86755252 307354868 315771958 61135690 613659231 805832852 728679199 901773114 479134000 420220742 991569238 334918730 471538919 462165377 405214861 71665203 445549898 352454750 75428796 198755218 476038050 463068188 773846942 115750502 175867707 223300765 452310322 329919124 890998249 917000680 439096891 891293283 885990014 990932645 460852673 637903616 75332437 707905700 702781070 456267003 487497930 324113238 101954994 468006601 797280704 428453458 195169024 580645696 256014873 591476178 282501518 777569309 848338753 660278579 545567801 930998401 63571620 454351737 852732959 458432368 572949044 625985992 771671843 854700625 509435620 667168748 793501804 949315953 981176623 65095378 950495974 705758848 641831313 290830605 495683519 484026130 917010189 109189970 204294891 43571999 813235110 815262460 662443937 57435523 246334693 746342536 37885149 77428863 510795865 404327450 730826716 872737334 122899987 40567799 652832930 860402993 887446310 429696777 923370615 359452379 683802669 266995038 584066661 463583238 548439493 449363625 368840636 997512037 19797774 694075584 637471887 57572880 387546670 828667420 495286325 575617027 51861710 939691100 753044424 293101726 105710235 110429378 427972265 791088934 298522054 34123956 395232506 259003715 660136325 886468156 448663586 504246144 66227856 102579849 985971021 158119887 879493028 794996844 413617642 613885954 325405699 890602204 469544491 493379667 456160242 95177586 626956168 826234333 563115834 827273454 892051772 318317344 226991017 870588848 776939719 672303233 6621070 519579711 578140266 848620231 666713663 645506502 135613358 111407007 963149974 951337106 592231389 44430362 430387568 124978325 196417159 911858986 975059501 568111078 595081215 228293672 627414323 556663615 70115804 791999313 171421291 265991806 875401592 74867780 801828802 757774116 427407988 525512838 919276970 67992793 614046002 157869054 415231894 85704166 457694042 9251193 279722625 430269881 189724246 813022503 442832232 935025509 491657173 676499740 46355403 301815839 330340428 634781648 82660400 442587586 985826672 503062687 221055648 906322252 109950653 830224970 135351593 502186335 819277298 873121653 200562266 231283905 821731219 761370407 476407753 912485596 97176934 957168460 658088593 53838398 428623094 946092342 557655500 795805466 278431251 820765720 454575902 151540678 292162896 947679626 601438506 699270971 329576068 574773256 452365338 947019160 980582218 974258035 225428507 683485856 66490753 305819534 644832222 550417975 910912460 317473922 920234265 538120424 923029010 53973338 260517636 50288738 425219583 665557640 682639069 834237430 874861442 559825502 277627492 962609435 51187021 58299798 188369503 210673643 501822808 802676683 531359511 126040995 85891423 230735870 124787930 333083943 957460319 891753745 86768759 292099963 132753437 649667151 148483525 938379339 117667231 14588898 156035612 603109988 395489712 705390428 140255961 884914744 988985440 907461679 867970527 952045151 995678338 406178869 887716369 640739857 529731629 813866536 92416985 259234220 155421500 52598827 547775908 653038900 563503054 888818239 314612324 638331598 348417734 48523471 901672461 551985476 204565068 281924389 914036248 376295556 640866890 194260466 670184450 811120161 559648495 425264586 386045902 865741264 978719536 218514341 381656703 254655981 942777154 386597728 638162591 760322548 765323553 164579898 726892732 976579847 382984973 710621015 751072229 133277807 648392200 423019585 551339057 733230099 835737689 609070433 761333048 436732162 248085515 211847306 193206936 701436912 881818479 328551791 913711217 65723824 337808277 152134696 478244329 967291839 934896343 68498866 567111082 86199993 540015951 883161195 328694367 458383073 596044124 764415642 741359930 261181598 408989217 424120549 621627505 419721464 679262214 437524184 139619772 862926879 59890997 553373029 642273497 761116645 421251614 626045279 647511049 54592575 826470387 587162621 964866192 578423751 618525485 264483166 173578552 545862205 344186885 128006399 146410191 139649793 548890876 890398790 983433892 39960987 563982163 288460539 378038030 521735732 525831060 42205641 417192933 588449306 663825415 314534082 437458695 643370560 286608190 180601816 75377877 195513275 349434506 210239333 122430131 155926086 368128131 570537636 430067083 441075391 923138947 448456245 675688010 256936872 481861163 470508189 472244834 528327591 471581662 693186756 258014791 579421702 837003073 390544501 83661298 281525043 475023042 901293281 651775329 705613633 448158477 548784924 722179349 30563430 729439128 571522719 338081426 452369787 644584728 927024068 817851106 290510975 190307850 904799821 351957267 594670356 510260524 818012126 188796596 353993472 122806272 106109054 713992796 61154478 66890064 348367642 694877219 451812779 433041316 180645378 865451559 40650537 29410254 67821418 845557513 259540607 56442719 209025515 899294829 547029926 486957359 592110847 838495614 174384574 617828825 613908360 440723303 347759495 187611196 80212041 404748763 46945768 721022971 203364971 29950349 278049900 165218814 452507642 477092537 345060800 895130351 108963430 127774618 208375351 141975486 552961795 680413425 990524486 840395294 240877449 70883461 132323080 453483781 574978196 180080029 870606010 628609328 710340645 165857672 138472768 755237276 834127391 511563797 826469535 542010894 434702539 795060763 104434049 273819020 562906964 468947443 931773364 214065890 273247820 420884473 692085931 81681695 660709414 101607694 982907387 529773589 368540089 971050265 606550495 983181020 713803971 418242433 517599157 151701583 149286500 704446388 125198463 150841229 774065055 360373668 124835683 638256762 567674844 308673093 69214252 214622267 590037353 829152785 330043334 104748990 555623924 786423684 274345157 148375600 437056787 597578655 801552863 529672580 945411772 711661673 160884333 925267699 615437773 752756073 10155247 610335094 439601285 534732334 564066181 888693838 416377097 661479623 615064182 733044605 562065888 939484747 581930157 687212618 140978807 648247635 664057399 108447169 458570655 974338171 554166470 857097521 273661962 781793508 241201713 640506540 913765073 664782517 410212082 453044618 636983281 434075541 154277542 286875878 163213513 596656947 521817745 198371871 908153501 127161279 643614743 540911961 573858582 661570670 386875716 820090362 693055680 867923449 223593797 209172269 849252235 230257950 672069357 597597794 697712459 63867678 640917809 75481548 503956536 698465854 181255596 591810785 870661487 903066182 762042140 219861726 918773614 499716357 8668643 189371201 636463772 623523530 63217799 651195469 614527423 232180460 905754674 113925513 738852995 861079108 876310834 27055169 679749114 673431470 948388218 825929220 962338071 189635724 677889312 925522724 121656114 857253186 244337885 587998521 871095943 125046715 634992272 685565854 514461878 297538531 500765627 159169523 872243525 102691370 825852420 218769561 60588057 83606023 496870326 604463417 806209537 36595827 797597245 265398590 592190763 299239530 131985069 949021782 231477165 611278190 171774012 64661236 921414653 773933571 574832324 823054033 710084985 762657332 86252866 173978983 708554465 406797325 442443354 668967541 104150744 978827806 565799120 596926590 998340710 170747391 741428752 437889353 602615160 429936326 167283879 539175522 628442463 953089426 994256583 705801112 121468749 879155716 427764935 377233789 34049755 369625793 115674529 70487017 788240006 755161585 893179763 10459256 335953965 546595779 874123262 137062151 897585557 131124967 698199338 838589499 531843301 967534354 784688000 770399226 558861098 917436286 610551982 451799535 705076948 776132967 643236871 652241930 268870711 881774735 298245376 117636862 51341324 45885370 348841909 851449026 254633965 412367667 338612577 97618193 953239260 202125638 264801513 818184169 628955068 529600196 334733138 569932304 773941719 995424130 616236103 29014922 200620886 722550489 358937236 353714212 598446540 766082600 551770797 741937645 433366700 676306765 589119272 710272439 286556110 134121264 137699646 197364635 828983790 38232121 844455759 65146738 231543597 874080981 894688603 522513756 449247118 162771956 379166089 720282685 173824890 318760334 615110307 954872891 780972605 723535129 351081624 814165826 289493638 746586645 762543866 581576576 785680107 264261761 50669950 27961833 269687395 17793890 363870334 513484980 112225994 224232259 682700154 693520347 31251808 232287408 583143314 926136735 643493706 419083962 863636494 91118339 557763088 429109110 207001815 134905932 166599197 456237694 289183483 659697031 963885891 678267246 649908012 937083651 999936820 757644904 691386946 604969426 334579210 882824337 344451509 22450765 526809792 368415889 388464675 283477133 929558454 345533719 516048 733264115 294239537 844368723 307537185 446326944 222566872 345615738 848060192 64713725 96396600 757416774 869910523 760468789 875964993 44186227 296361861 517272758 321927112 229057859 476870068 969643444 26800387 358930683 523112225 603744934 607690768 29644900 62458763 513889223 280101998 359745611 150823508 231947670 151105921 427755521 248734978 36013398 180295442 818408923 137352640 545564559 287326157 744937395 830305754 155232395 645355458 719185253 223631428 476975834 996218597 77306707 298980884 269011406 572658062 704203490 982826756 415618560 384321786 65199355 47358961 706686921 230422472 882698379 120770910 487931850 719387772 959612675 393963506 497233765 817549311 519954648 596698357 471880513 866866717 17886724 343506647 46140362 200747526 131180675 228923818 580015534 939415757 293593815 370122659 415526497 935752172 323812485 702804893 705923738 559561150 136270486 155843477 754639060 22336004 882730007 394607919 308928462 119073377 297873561 204269616 751716619 249251550 528364721 256457986 588596563 185406054 827182713 330998579 344327984 420293963 46150669 81981942 391416690 652653503 966324751 932688544 902076332 56411740 132944932 245069612 783233716 192656029 364703093 997774520 281723175 998848355 533227311 44848646 688246754 773920112 344533251 34862076 767398026 163834863 572977575 621262372 473577989 712985322 944571218 891472684 439665919 795488723 753530948 545107303 421684326 789415420 562363196 377956171 673343983 619307294 564524544 21931505 598098575 473223126 363033049 907240345 180422402 769849379 181248020 882321443 310181959 875471850 333681794 991424406 146112545 46861682 908150264 731257501 754752920 686884328 288489168 844781828 1526134 842873821 456199527 131085888 633564363 32763331 227867805 604216293 331300202 356151923 399454808 227825709 28714601 228262825 793319937 84730488 602770597 978286214 471911173 825251782 298269499 962174478 627512661 204643647 375027728 660447656 864350694 156453035 747854411 518466465 183545138 334642426 263153878 102668201 761383862 962923710 450754272 304923476 867970674 798523564 876403293 938955930 238630252 814831647 357625988 988094551 549940269 259955605 136404560 826215116 806918722 50818352 69867776 608451612 443041212 441263925 813856408 862841552 241087920 124244624 133326430 674860115 185833656 682620751 957113693 934313847 405395825 166896419 660553445 652047599 688354555 212422114 317131529 228500947 852318076 28001287 657429279 141164063 269599389 178698032 76400708 291710259 919681547 874336415 949732310 177664084 584848375 888715707 187031544 202327850 228286871 323349132 989068305 911959616 737418147 227056194 776517965 640746888 349536472 687095726 232160538 934660820 960382073 834623430 62876077 516788830 671751369 273312294 287057019 476321601 553907602 439475594 222006976 563918333 493240993 109302869 256301051 567537911 310998087 806839566 236168304 887168758 304800218 281105117 662272933 436010919 557478962 205667346 843167973 739399195 764534316 958383263 648971200 913999172 501801770 561734297 872742537 170518139 720913810 987746491 702610647 997472765 793941323 908089570 706781700 910773097 405163587 802861714 983052209 713345604 405937387 76293999 265578560 104121461 478851257 763367877 487621977 130587337 470640293 164827906 179326565 350691696 652232620 441032758 237863190 335334526 532874577 445806234 127320541 33820267 521210903 564482566 523996787 255242387 433489416 596465016 626887761 253248951 206263601 105949588 540114231 767500411 736383523 171472671 676622249 948597222 17220724 364817795 208388461 574457316 743891260 408006479 502458894 269584839 389217176 43905716 75478364 604865730 415895851 645411337 719626730 911448685 157934744 260632135 480440207 727459140 863523337 378191245 705538022 373231912 329346475 62988189 471774925 622319580 608647216 318428765 717191913 902578569 410304331 110431832 175493665 407759162 814877751 253793083 79957023 488751969 33954353 754609752 657664211 973965904 697216249 281820966 875251439 127283393 361791830 144139710 496702059 164995151 325086095 398550880 471441154 463672315 864404978 907158252 632257716 915774631 326026064 376794986 526164547 126023070 1264511 171434114 283229110 254352650 208213975 234560772 380162776 460543101 265421238 976195938 321262521 620113769 417116412 7129649 623579436 151238056 838702735 710451372 54683464 283168244 498250968 118166321 467992552 150561392 26178629 535542721 298233131 398486301 954686917 549984900 123626484 514170982 866734927 124485699 222540394 759887765 534640731 321353453 391384697 104651611 594727527 662898706 953333840 46274124 9616243 64403819 858676962 868822368 891556485 339515216 238973541 626719860 812063271 959250240 971946709 118399175 714216676 704365661 765204594 834920829 221215694 30004205 138650685 952797728 235357947 749594586 952456831 482523929 106344451 809504563 368437059 735327803 104294532 808082601 282784983 412494649 715397278 190555923 304043599 342729259 111254904 563255786 503380482 181383182 481222073 514058190 952829963 796533568 62396943 168497919 249405641 680415240 484595116 988443620 176448351 632831244 28332739 903340936 809657397 10832856 91883792 750507544 346589045 314304862 439824974 348279654 780006799 749391985 514750654 871425385 840734133 212558409 112058790 641572539 316071008 899591938 501472720 390590233 340877257 550461980 865815047 182207463 998805104 291516668 547276189 726871721 915541401 958803818 908557544 267079051 577366474 205837329 261669824 937669595 587111247 927276803 953522179 186843785 172672694 385264690 145497106 220551853 705319251 805597688 702606673 70554625 632640445 891438992 457598634 11597155 992470095 823424922 3154699 243662677 316127656 148640411 923629539 631676541 888879404 258471803 186054057 375930917 716043136 958556677 166993493 541952188 613375761 957877610 501127653 523116627 121205390 354511550 801838810 813646624 627594090 187352442 602566328 113290238 519544923 404752376 37952138 570242284 952048094 351808506 562584411 545974666 984408240 367401764 324417213 544997791 902205526 217937277 66560838 400126869 433783190 515511282 186498319 713785595 958901500 467755731 96128052 745920770 724031318 839807572 796440918 176882433 940554296 402488078 457885212 772373746 67981945 582774907 451962797 814044658 18025652 372128125 997780279 450834116 459337673 914361559 781526124 259795023 539788121 364084147 652473856 850412060 369250381 3059226 343963180 102304985 329983823 26765183 371155246 38110936 403661647 949917493 825117127 532492944 712079359 19777780 336902587 617188635 502703192 562350936 480375892 369936055 685635347 300723298 96548064 275191110 680781617 399149557 477115183 990814925 662620788 171593818 621087253 669417464 43524067 147903164 301435374 549049493 294106698 223201197 512097557 969074708 641523895 638214560 477661803 666382862 994107647 798173548 226461655 195099835 154640951 403056335 322408128 119645050 566114107 592434409 994634389 99642189 165091114 710819517 382968133 923886426 804193767 604127155 856138695 221489515 433957530 915018777 260479124 651500143 420865069 17648541 59656232 434921207 3241936 743828949 883981188 918986682 110088054 2176695 248117423 373356049 6012502 449607457 135885616 733243003 784801130 699314514 569477270 595780378 900087283 324591983 920315633 252721717 329424883 291249151 525571414 924287668 159678129 593925231 111076958 630622887 707042105 734078864 913365671 526367168 245875417 356383252 168573266 602143187 969545126 712070420 417583747 67843933 602075381 510769293 650303461 550109691 252087266 458369502 305780515 483262702 729326540 632697931 128251504 828246430 649055447 101243261 77955840 988835860 574583913 382386688 198198157 865786750 441258925 804182468 768273619 953418926 90408979 696853661 332880403 475334812 320266702 969965251 562961300 182456544 77093460 368494931 56157981 678313016 769558242 611584715 312337533 797970696 916854006 361081746 384425988 249627605 499704531 201431662 100599559 75220937 710597120 471176459 909385311 547173683 790226377 932309627 518482666 138316804 480241085 356663217 964066313 513881682 171941934 425669125 574084129 732849880 230011060 938758067 902429466 58456436 161745066 913760859 393701091 304776105 289841071 657110915 328202732 788989211 88355879 585800464 66190762 353837589 783738808 368962513 438310166 460474886 707696589 965444596 780308782 275340799 889380886 559988623 167076723 888637239 579537670 425493272 258989162 962667911 356374100 653543917 662327323 970111471 362685307 26454734 121234069 554199823 104331321 543936606 390938728 432732079 690593044 611662757 389472041 566014263 272062416 416718992 315120625 448887351 420679674 333532272 159017439 103799521 639682913 615861367 864857233 428670858 966901399 355623486 39479471 695989037 983847796 880497730 509649505 115247079 986358675 931326562 325388755 771520380 603968724 723780195 174395832 415765969 352769496 482094700 906030020 754139504 833300104 37296522 116656945 388223495 993719951 238520365 922344251 527025385 744751579 292560041 113365924 242731403 433794848 674573751 113105201 913324552 437790293 204880625 305137194 639281566 739847988 335068505 412016862 87276847 239456702 862968787 756849693 303499713 688807605 781092262 837971900 272579838 886252577 60307710 951609621 663970741 309531084 70585197 123513220 241645655 181986758 387822182 78204139 591376250 141255393 296340417 112575534 695506010 78720309 419570746 977831864 854154579 217945758 255708658 648553461 721963624 891648825 30345452 975097814 600501184 836665835 877060497 681274192 614209571 29498074 551087917 284327389 986113921 344330225 146438255 543498489 426486635 406256993 19770861 314365094 147190168 22669850 714740382 428026857 357985890 22771798 885965918 910951242 94572870 190672911 608915053 246230872 87259496 647803780 176349680 595888419 112391692 796251576 813808751 834315456 355051294 902686451 606517333 507340745 141580203 77676863 51124084 409115098 584852582 422493932 831362942 667549461 573453348 863624460 73522317 52329119 260044896 562043384 436000156 863472929 6916024 434036681 689745675 431129415 434127470 933678815 791967007 104397380 779564263 41213022 477818495 548489805 590322223 958961324 798017208 382837017 943741556 582799861 890946235 226207848 746542983 403919527 36056410 419233913 539101022 44611062 628467662 542109329 580860565 831713369 471217716 845909883 510036200 852743179 722801163 511328259 725353914 214469515 928036023 549057402 540140689 115667996 149082113 695938613 375618455 673054790 743200918 91526670 704955419 271186515 325234819 231394529 642756366 724857555 923251135 498017040 261240199 144534296 381210274 313793536 966302015 406358459 810562662 457984666 613227286 839131413 619360173 612318667 127880076 193180615 993396986 994397444 192309576 406283058 589423926 652380346 546800533 662903808 183106605 659055335 376480480 903962777 480003343 611219335 893044539 913711023 82319087 169433372 261293277 583382707 795634503 944786731 951285408 449436765 219100274 702646461 548475010 602868520 277753905 105399519 275824676 514578387 75191335 453237538 357318478 920377825 437570653 713522715 106950761 592233498 334196159 59097060 954739971 680713992 353630364 734243994 758100559 141028219 515168042 262362333 892451746 676471557 34298879 103751251 971444983 11626623 561318041 984476196 232587628 374115458 4863960 7453055 282841027 900296687 16914558 683316244 262865122 295731816 362862518 232189593 895009363 268072660 885753738 286053190 362421445 936315871 561191276 308442712 432773257 777477751 773793454 433713809 820434454 52055632 696809737 486910390 75317893 24541281 789620506 724252432 534126101 957393253 737550048 253572076 164539560 902497371 557340224 763647003 695545413 465096967 720027009 181463667 744041876 857886319 136751569 131545931 604961893 668440414 84815294 50472195 411384361 541758180 677839805 80287866 390654071 494957779 817629862 164417430 971279241 204065348 202184245 936746944 822013116 176376337 859150219 898271845 806543124 768109912 620074412 157493110 413962165 351455230 627574783 25465833 924817003 561962793 683218129 568034869 990916643 706210757 258757586 461620954 505357680 543953665 543149718 948135639 414486791 494342863 289902869 35797554 54276163 19968615 817417259 5577844 475597217 241864388 98827801 727386410 671332677 108138789 997225218 922960485 681450868 561150862 329112431 488593211 243202840 661221189 249592524 641027652 73311295 637228373 394114024 182530077 992515740 397292302 923426169 259552232 961567237 447703683 212456086 80800714 287956723 37927690 15653179 955493740 489614085 711195072 845502664 713577595 386982269 722120195 743511170 916058921 654200257 939949046 924937745 959880873 403910619 773507840 882561536 501376950 30297850 64212557 642769985 459112205 431626223 968040779 268428966 372145646 695322545 318595119 914103657 850994847 716784601 874076782 859383717 237770985 153575719 781787972 151752154 489919641 573002747 107142192 490535533 331526144 908840156 921492854 798742565 793428596 178687221 911947931 506141360 462297293 376929427 905322733 139747100 922400744 934328232 806330873 962110558 35990824 701418571 611042835 225334222 29761776 38137654 534016721 719889833 572850474 231603271 230975376 46236046 264294339 635172095 31635950 514295042 510886700 895952134 172233806 915041772 227381979 464547493 452299863 935026457 83495368 165328202 619165557 195258041 134302960 356605448 726729047 499950816 182859734 377077268 60416111 192583686 504168189 607953737 960312949 497439111 319644271 383000229 328100581 983814180 577398841 170769610 25701244 367016065 733054188 461632126 586175678 710168485 354127902 261553451 719482995 251308413 321577703 206560607 58900518 157149016 851942501 214873933 968196517 726543980 903471160 385165131 639468932 605107280 550160134 985096786 236824474 907760512 858398968 275807874 531214721 283613661 133675067 988464539 799129370 177872170 97705345 392885636 689064711 695214480 425240189 66684103 470438704 431860250 299631723 785424659 284169023 873820986 314596485 982009273 609852707 574248258 961335439 263606320 869892497 69609708 709501772 640529042 962357886 751949779 961508614 792245276 577537958 722864376 488521226 223720882 361446153 39561022 800375593 817179736 442720104 191257069 204627001 721453498 571655372 645221171 997859986 868149413 254912768 516001950 672844178 825071500 476638226 119397283 490099993 694020356 366457558 971283483 384416270 536941128 598714211 623553728 94418648 673453493 990630292 549837749 83191269 178197839 775572359 631102715 766054950 113601851 826080802 142913789 480459153 200782915 411233161 778945797 192486302 66960469 962370985 674791876 534320075 994723076 954599601 951554510 757172248 681487877 239564179 823824411 224625036 908720564 295078536 868445320 586987694 154582925 756887433 964090452 484283404 885890227 58214614 666794147 409664184 288310892 501843315 523337983 108287173 740523170 191331750 315879378 592606671 451889764 958092667 903530732 553149808 782605923 946260288 474983939 192183756 72966517 589676041 91270958 997373958 494781206 255648813 16522602 615323336 338671074 11074503 93251861 122165952 992311836 691898166 255672438 459176733 888708651 364369821 393032755 666687510 761006871 720793444 273078744 892687203 351422224 755800245 150593623 947083458 168069096 755814399 852776067 674270323 602376596 588676727 716382612 134759869 305594030 74125970 611422630 752464231 402082550 774580365 453685817 404823615 404988876 381639909 400177330 201475479 76392120 806804703 439526617 220475330 479951331 351752449 991609178 915440284 149242523 410109847 406700100 405999616 578488275 926386991 618348940 896173647 278855840 620590877 913859467 892698863 354953917 406854136 208054140 469354186 94029064 433968667 271953407 277920459 3318275 522679333 460168601 410028645 578982484 541355385 641185074 97474059 842036037 257638591 696145045 93969849 48730436 877724769 92520179 628620650 781252708 757338895 138712416 901299615 301683931 493101628 833400661 138993118 771685762 326892702 191767340 832254769 662105176 745579697 186215080 948162723 419222271 15010101 512389482 930902983 884200765 739260332 52145532 666791217 14313853 725625053 894283211 339262202 580765516 286125396 840663717 266280768 585338844 753168863 292246591 172434595 843539588 906377746 346898737 882581706 857123645 461448900 765342455 407759580 820619559 834107024 446570098 287593480 621364482 582874197 628589669 736081917 462563254 404853175 630935034 853759346 257929931 723574171 241655098 643454623 788831985 920848559 188797848 595208642 236753530 806068192 886776935 195917212 10614235 516354273 743130463 140554225 686716463 992236715 394245404 129531916 886745011 391244279 67194271 277051192 825965643 673646534 195205835 473327432 374535164 389888474 5823209 299657488 33049456 917099834 511592741 680978665 539765877 218792114 791283726 269882161 540717182 903638864 511196698 472026825 285712672 243272424 389308959 623169941 451930262 927589521 308235739 820367104 379454526 295828774 647359086 826554997 536274202 817112007 107131611 235075047 858989648 854084181 767732362 67065418 389714859 448014841 868799945 12307479 470244887 539473821 917361734 625028556 237525032 367800433 489249687 461488234 88845460 469640296 910267826 25999861 742785716 456532152 376269685 676597240 854678792 665757790 911927583 802672638 698641328 740370584 517045461 773545498 886134515 518062441 220527390 323242336 343639996 965569048 990267752 865587305 303560728 339711409 742622337 859513811 968961977 566408066 32145182 550671039 534878838 923644319 75071575 24976210 59085513 892787552 952783401 561463604 74594895 603774430 803239923 239389204 356026956 135673465 113533689 834586145 440459812 214889300 795049188 346473618 132387299 74665431 794200128 890536480 718668470 118725421 413025021 228382599 545090928 772839108 631025903 961943049 68555014 72042191 952098894 972574698 817566483 608239303 544107063 359360245 968426069 110184934 941775144 586014453 745328942 161292714 460971912 192294461 123372580 97826392 673762333 703867937 175071329 57067895 54460564 613477243 462988851 243625041 205320700 400591655 459932045 717323893 604585291 229857414 993452165 504636984 900207064 168249343 539539924 270399279 383881695 369241466 676088153 122105526 973221120 856293091 890017942 994224236 88122049 288370861 356310321 575709877 198763271 292968012 403851125 265390391 495261345 837521594 932515534 119569245 201474493 832425203 292931153 561011415 592457841 476382328 806012209 765855256 808168243 176181712 886663499 178404055 572803425 558830339 83860891 572910222 518148539 172785693 66861765 431092478 197408996 16076721 948111757 572535465 818508772 4928339 924766559 104008023 671957673 198525469 338844360 89680530 74286721 340361515 700981754 293657129 117012129 756927007 414470476 810017457 446191265 483186589 859125688 238653951 872186110 362066384 737873244 540550575 965297559 191364324 515164665 315211169 803225649 575607689 239384439 521583222 19481331 200292215 707462751 471866903 188366570 97969636 573703775 470525999 16112774 537753103 163681482 531719340 121930267 60186041 684385046 22442050 10869346 373257127 781709660 606320871 317035765 490109986 615996123 96389208 35287254 969180534 723003508 117906067 302010601 982666358 347794735 635546715 971925109 497811702 641916086 740382648 318744999 820228688 855958485 471613044 30952974 969008096 935571200 900983966 839512352 70256008 685298893 14872331 576736948 485435437 406461557 316312016 294036358 47858231 65428568 924456137 199100855 954994709 180768886 521344022 509630794 477618871 844511478 85664921 249390760 384904722 723815075 960028793 880433437 591094176 807641449 501736865 356703576 351338205 591940317 934696001 314192879 340323787 922607283 71709004 170280921 251178863 478144837 679518457 280266482 629372498 923784723 100373315 642203770 781828864 832207421 288797801 473086870 970802828 18190603 540592494 566974926 346631434 88166 532723866 525602702 23149588 159703388 407544311 542113445 604386118 350461087 52144084 593432264 300042434 684254983 635406662 137144336 110567853 64092172 488650402 196570488 675134640 68321868 435225605 47905120 807447672 859595275 417827788 250586125 566162998 366411694 863163676 216441894 836508703 144768063 5341787 953166648 286378989 982925804 610556341 245961780 125112156 312369800 455285656 897520108 174922414 492255753 947638584 380943769 342549288 592989960 959231244 191464280 467439506 856095556 179170127 661510824 792532155 278498335 995483776 629857005 961370099 536075551 592023010 660745201 254237072 469909615 535116285 356297310 727385961 904658267 890477339 466770500 318484318 443944664 998258636 291328409 98261454 294508537 190017890 890760373 765637663 473672315 971584117 108098258 502714169 453535546 555720545 717846674 410415627 652149433 366549699 918766200 45884421 347535775 333765120 416872301 307885981 175741748 608723390 444811581 439523530 188482024 276958313 818324760 648193932 332306381 884555439 382290961 644571234 255586072 264461316 524702626 560626898 972112036 830450463 949094950 856305636 466126958 335195259 481310558 375105703 328863770 3808471 440968429 696964267 531913581 720020919 942320860 176627846 452582609 953902561 915899927 883619408 72070612 988674528 974518509 426161702 823108009 689290372 742378388 203335850 945538469 714258271 112268962 598883713 137232323 543127882 974116757 185404884 608142625 785092318 978906957 26335440 578531969 481354492 874281612 297895462 120105673 669436230 182305917 166384267 584260995 166654627 63435050 896791097 601594206 549259711 123237893 988895596 184894635 224192392 932677216 501894375 753755104 480333746 983613428 830893165 473927704 427839284 868229982 458710855 898157970 366167241 858923677 903802052 386831406 834758000 415218070 412876468 473560051 825619693 360720016 938837485 81663884 103724613 302927545 584037575 903302853 66540102 557937311 651803039 987533587 443268093 354124983 487174487 587868682 491198781 65883097 154778580 379863524 187900703 960595905 184412799 2183681 859664508 134510480 980011205 136464737 79123061 897707594 491142295 409948972 727236844 242917206 672658155 446001450 545950984 215000833 381281337 665104972 328886709 531044091 610163454 281637153 522927650 686054616 856725564 913703009 284533313 178387600 229975544 932088678 40116042 817963263 214282171 380359854 48332344 757932646 865120530 575215195 549669962 476766952 462015503 78176435 346880388 876965134 145786309 946516128 978219307 156825156 162093263 786583600 663839821 480658265 168825801 416121622 517869623 54491395 328810454 883824423 971938044 132836441 399978777 159028958 898017781 162366807 422390588 695478745 657759804 93283165 266967532 969008986 879566639 787893168 57584474 953889992 942096115 55880184 822231227 739586091 104574703 880464064 896694473 135960243 600294989 108128250 328631873 974496049 426143868 869331320 132768355 156950171 186229680 379828084 421663093 132611213 621385056 420317961 84073280 808429507 253412040 646504631 417958801 973567137 590289253 316183779 434867898 840130475 228489595 48335444 905732622 115245581 343752338 652283576 192847464 535748627 271873013 435425565 775373477 855756210 9842482 556346488 725323301 101815038 185391772 653832737 877929806 370417842 933136844 385318997 693846025 522358443 586007580 352207027 595969091 272848493 845282603 699448000 22150254 557332380 349750108 446860387 770348541 352953476 52335190 883968105 679472619 78020755 547917189 873063682 156185397 645726937 195800216 857149506 706075483 332156559 50535425 503077025 71833827 507201421 375389048 192182139 230776790 237957330 178523256 604682129 27573313 875830015 854426305 833992071 425569462 284130012 432202964 234186340 573306056 192284626 236305018 80479253 668662674 222146160 883079998 261522409 634336305 698575079 170783470 263837974 647401541 878949262 569310750 987247411 209652853 297517918 395672740 124148924 55349480 922681974 557979677 974368658 962728908 470526616 727730279 146098040 742757330 642360234 99578917 309365399 626843312 747444279 689847103 605751802 268432798 399000044 509191519 745121811 924881370 998051355 221763188 710329652 221447460 577153083 683645747 709943831 674334786 776253541 822129553 553183319 779833213 271622105 956037962 852902133 332748578 719265143 685755997 178670804 2122243 52931655 637083022 175682876 691992051 380493297 551132899 682485851 769349710 273508678 647597096 542580159 69105262 364645557 922101099 766266589 514522167 812819158 174593920 672151438 829246604 207918307 690913918 246028428 761105879 785792826 850815551 661604858 621012613 293636061 582193380 637658585 76968328 220348657 601680207 96493716 127754963 994295618 405860776 375369589 134208482 654368958 117116377 146600237 621424175 729906422 636185106 927941712 917868990 678135712 78440773 310719446 230750610 241147671 471610282 794399132 969517109 893221593 228797757 974384865 924981812 240563720 684634683 203758281 835836065 639829994 335358377 752389854 271366544 575512169 288368077 297410442 597669530 861147796 51962547 794322077 803149149 405355292 635706537 574475213 614396921 800493272 731908803 790518065 288235412 457587521 8227160 272358342 717933272 682564343 270371459 762377194 142346352 805756474 322793635 973838308 310918542 700387185 696537307 448869978 358780520 873512871 155454354 608220888 961003190 24485129 743797493 151402576 434203702 16649577 999297904 300917653 962983209 491505342 289186361 198685663 785835219 102154658 690387397 370036042 810504702 9129426 626799697 842555222 823662455 400255666 693380186 676684136 17727120 847267783 242213157 486071112 412018589 347410746 872430392 499810210 73615991 712896604 190325983 528171141 516534524 916214300 448905896 375488998 475104140 330814355 466140135 355923998 717192078 287246457 905310003 826834536 945998313 243556780 235916519 335379812 417247115 139462576 258541474 146053527 419981286 280993578 37575 167874537 67154286 145966436 231686910 979737125 425775132 862694093 896680625 117492604 706942958 413879158 674557584 258576130 739364196 876427157 682542605 341863984 542952965 981817350 771821537 810406752 931954904 837615301 835323013 409884245 552349419 94110581 586000570 265555632 538216400 408745948 515782146 91803259 750603803 783755876 513615140 662412963 131197413 675654812 579784364 797844854 944797516 653802421 895348072 643881257 703638257 97271558 616758508 5368404 340081272 76389513 383848975 258864243 183537931 177435995 166440300 286068839 519379416 839836224 2681826 986451699 189615246 83630620 764616468 322934081 731280868 396460155 695588842 917130586 339285523 47879178 318929678 549544625 794704215 470306587 724433264 632744089 914150001 98594853 192203971 940633290 224160040 302220354 25292797 320626656 466754243 860367280 147549147 704600540 337946256 372513873 394179419 77601953 287472737 421826602 593574976 968218232 939542794 397451239 672728465 119141005 877560548 823298390 175788058 177991023 260113485 934570983 189790953 820479380 102238246 380676403 928062930 537717202 179635283 635582322 865761772 276020199 82753599 12500483 604512786 464915187 842084693 737660904 984024931 834123257 749908872 940928583 378537923 810166882 146493900 937051882 11628632 927843449 895600794 122497216 219346957 911266799 59713136 455726682 464533522 785248345 439385679 562719855 539781722 927010221 506220092 667666008 517727771 672502985 706565567 400718996 237721170 799400940 152333414 446835013 712546364 901763899 150652995 572028082 336537054 672682813 283994218 444642243 16241279 668023136 464678773 210257032 71491369 711810162 921896960 282359987 278152491 94562088 903445804 272170521 890264217 716101274 78785312 88694068 696996554 956434117 335177603 290450340 598073049 931082504 322276356 571331753 996553766 799666855 41722067 808599979 406907602 108972875 729404197 958645939 217380934 397427072 338304435 705380591 142555052 439849782 585772347 683441457 970418292 984566337 787968766 369670257 399953105 964992217 504821568 32836167 273393722 367558683 692105676 496844146 73502185 183582341 675940973 148037715 38289247 986372222 114305398 703520626 185160926 641737420 845245499 272747000 142134254 233774876 52924822 233101876 34690521 569116797 750953571 690569751 613682734 116766693 429672964 51382711 418634561 511393451 369266909 621956047 778479786 47119627 976021209 743586878 110218690 563793062 752319459 274634372 539923497 871592703 211412590 998372424 837275203 781314046 14167534 370429908 49511862 641986673 465802589 979586199 834659821 941720710 828791223 858291106 576879256 865942611 522838654 575010860 125419050 611187791 830654006 165921294 259178586 575616981 208969450 993984072 64555170 621173160 19693734 129486714 817573571 517339754 349559290 294305900 94439231 516532515 842970749 702244998 94860254 315864513 887348040 349477976 916725802 768284562 771042167 846055956 146762738 32570827 255338668 663114767 419684298 149246980 422733708 430965060 546877322 741650618 785545279 13745104 653785291 6318540 904509684 965924727 570026349 599991039 255959643 751696926 643685908 317795450 242762281 420897359 969110182 821158730 120060312 75071416 793745102 816987103 202544612 514175916 93416061 106638478 988795599 1945504 117529699 735150093 559624989 650469807 725090426 546097145 156749081 237773079 133682300 598999379 909742351 898923194 759547496 805905151 549611983 792197534 984943361 672235076 348556081 896239981 450040399 176256847 448647819 409565942 613041692 269980079 13666620 161105066 255338615 269008602 520254757 436273952 986437173 83325095 411866411 538144657 734197099 453320658 8880055 458591836 893055477 797990524 990570805 539025795 549042675 603963048 584002712 566690605 203114054 47011007 259272149 422186530 471173399 420822029 459317347 451370066 489867857 136601410 148305857 617890638 89889826 160814833 71484400 628511949 396980094 418797588 328100341 964058921 874369180 277238918 561427545 426788319 407137655 288750983 872194473 977588755 112957518 565867580 883376373 188529417 186370596 435011117 332138069 11608749 901729088 706582470 966629727 545845772 569111471 924785366 377713587 321535449 29687741 678731538 835959152 696745193 12808832 213170835 944333243 456831671 733895757 947153492 966503743 135399393 547698496 437808309 369155752 862402729 170398649 854261755 580512039 811008884 46027994 917740749 556924657 982125903 361223434 325743288 301600192 350796389 889945716 589983405 976408912 525165706 586835849 600650622 363162595 285426099 72964474 944087652 222667966 505751164 638771391 153075580 923409578 80197793 765121938 220725317 994223732 257294213 690592372 7320611 287159661 665672878 200159400 175759584 591531498 427415110 595381939 636969766 642594245 483470236 775642339 430745349 266425562 284915105 223941060 446341747 470446987 953628524 490423468 631759304 88740157 902677174 740420656 818095166 239860953 3852383 819129005 516449399 168643915 121787623 690227904 936969974 897580038 625166069 4969934 476699300 1542527 386910164 634526333 408348493 595382702 130793969 494251321 292824609 64536208 335342430 110033584 790973491 698132135 324687443 965086294 519480573 476475768 178840487 109447906 861817562 59083788 615987547 66296527 510734731 334478192 112848144 589721820 643569331 823857461 470231179 322905741 806380123 888758768 913071672 129705127 283597167 253171131 895827364 583024056 80920126 690791602 367383042 515242124 292705022 219858807 639259815 977768121 398657093 635296175 692448143 649517844 969206161 705463427 547957717 645147194 224587714 234763552 87757374 696012041 369898907 524054327 69608879 187166499 381372996 62970237 614999987 606596466 550154186 885727788 922616054 335249054 405985694 490172801 727797196 436552601 910691090 508301884 411433131 42386452 9416159 304149539 324298924 501135623 818311330 196062847 558287374 103824685 8686426 177101469 100788403 87885701 449635308 68642382 795271842 97441746 444478623 284524135 506053251 641351452 975670945 471236930 244596262 947818541 467254400 706450236 617287420 139213845 281867953 21352757 30607004 530626727 492163596 525184787 981479232 804278010 213989453 1919039 900523589 335405544 950702741 773590053 82938031 843588754 366709736 427029689 58163106 798015194 112927149 605421805 788200682 18980839 735501361 323668284 287880564 44215461 721255204 604314659 685392851 490541634 995310618 917540514 552281788 353777330 161221387 846402751 722625930 368521005 941717715 88624643 410565306 95614124 520971187 458710523 336651888 257272431 369687502 429881528 683647217 328241785 534214573 168682831 428774183 115293714 294383292 721033818 24730400 247208516 267293642 918107766 807997071 926452831 398666125 316198595 96857418 977808502 377881372 666518887 901264842 45187552 869680755 273584139 534359470 172230583 913533682 509163612 615965240 116310876 469367774 385878667 791036622 917256433 48851679 782650830 510655354 729571805 264019072 166993629 317441899 725940044 681274547 527736437 517416306 81743021 811639626 118327257 288215174 34411058 578339967 431589196 206720576 916613459 248802157 711924888 413724000 54055243 348020372 337585034 467585094 586629018 209818713 128391283 645385593 452048001 100941187 25868968 538160676 395711881 204922816 153792771 736180884 269683708 162567710 724521569 530129083 190786922 102850450 567752738 573569712 821455910 986464628 699968684 117485357 439605191 99254273 197401064 40573456 730034088 400150232 877258180 144099546 581017447 120344446 462912175 936537907 959090025 761284058 922308127 331973988 66663253 763905209 344920334 523548379 448967829 871286859 270951545 656838827 672626904 768638116 120810464 847057929 334642323 647753788 524831689 261197008 469899643 341164655 773946942 612721150 887286540 113198590 19547466 920959029 279584005 621200269 168541567 795726907 356837866 832888867 765450867 221439866 360180097 89956269 737567550 821862017 435035989 640989050 745477885 589906817 901955895 734976704 228043603 674074832 26773431 315947286 38268643 848425833 788573871 500194040 47124951 451883371 61550521 898850375 760883292 665010326 697519796 401131718 644871459 824845009 542357059 769080478 403036130 783727782 446341709 558652122 834742737 588013508 966038142 176754668 714354222 323515260 283218117 506189863 483790521 896167749 545943508 727726658 139317816 687977273 628454820 113628123 379588340 835824277 158797294 429015538 318114619 970989629 616235186 607512938 163248604 413148981 948888244 89039755 426906798 435646761 580740602 681568899 493180169 660462822 895624783 300581856 725112395 656677087 608513988 811096855 212951124 488721321 703302442 649612801 922293770 431152767 300564120 151532376 553848790 585241534 17248235 636717375 841327654 765320554 5282625 989789623 275931113 175975848 36515709 721040683 198051094 243605826 341196999 200972005 760704805 599667750 464649481 146453910 133726100 227434471 895479410 527556562 80347747 156194874 161534967 31542929 815554712 991092603 898890701 121851312 321452220 171296550 367674865 751625838 984452957 782763614 348495008 178489327 424696202 841800809 796392671 667768253 680611674 739599665 864473332 650035778 943793253 89828293 274891498 40857422 288500297 51132630 140193042 688970903 282489126 490799930 79038077 414125620 430440483 566497389 427898242 502107426 251640807 663744779 551183934 682391487 17605408 194315095 156905743 253792850 835377408 461375928 345963801 843974017 746831290 737194294 420751553 890736856 690197770 838062081 506531380 961184585 585924778 100251115 139992545 907766183 402190558 757263593 746566907 618812714 523183337 152855445 432869880 4787694 880120213 191291823 874519828 867171699 733328816 884405399 934529743 256247070 943590537 639463381 811623531 123239607 427152503 316837778 43224687 885575402 845892946 118360348 545072934 67057094 686195960 832133478 256925985 67347264 585274826 606176645 31961009 657723313 205090604 414914868 116871534 558306900 637555720 305814353 501693619 179621833 492658508 529533534 355645983 792993941 66606183 883173121 280664341 874639776 909651920 926269060 347833405 971246261 398500735 630093141 294334977 229524741 738395506 654339463 405374225 255679396 470507562 483955536 877591263 104747531 709523243 562787209 84688420 847779476 384303999 368288305 630922585 310610178 17774132 454855914 985319231 964573942 915554009 130169722 664353111 644629627 258951173 182946892 578948203 177499259 258921936 370071277 919977731 846812487 965407320 16083087 364766705 712426771 970408510 895454857 589317830 71647863 146823974 555538132 337158746 41685743 367529019 167306896 585710408 754043228 47578792 852019837 278319727 126923394 102489120 616148355 332317554 203808136 382512471 747275050 162758457 103414394 694660742 928230434 405628526 742914250 105116651 549997757 63677441 97284555 981534791 465622384 118803877 582175541 171260766 715462486 564374608 890945956 386538618 704530092 510924991 642947865 200260841 376936278 883554287 526223223 151533690 452749657 438408613 248387335 64098820 784874847 19302120 760806645 981295072 869793590 62312065 908912080 334596202 88259153 6132610 371727374 236088451 46343237 708311996 344201861 195728402 428218702 608826951 311868659 425426046 294064327 764871166 896471160 683099958 292298165 217857536 498075159 546169897 210612541 963646001 337882937 629077070 717180714 439441846 418868777 751448094 684154472 368999293 911670424 196685845 743479179 336054451 273436699 141473588 566593353 427315019 724313256 419049346 277129468 319921278 170675485 437848198 183105825 190240070 369624505 271633359 704995803 640261857 185816225 861504876 597324144 61662548 970497628 368361588 862075595 897957350 674759768 585387392 668102649 522707872 270279011 394017580 106204332 619407316 376412210 416770714 341747387 812154515 873655773 465803758 527295648 421162805 929714273 459641555 55360504 235315413 685734173 188786932 424211975 296655059 994879317 126112900 380629041 363478352 817285298 868967095 113690242 865131445 276540352 925830214 445059623 558955308 824076911 405564911 164635123 782999333 891998867 422193395 627258587 403270611 703149156 497983383 125216890 340571309 958653695 258920355 397390222 486751469 632332003 783048934 717975673 278987284 782044276 662345648 149844929 766149220 420607611 208375126 84988560 459555172 74763428 332905137 77881140 186282592 944289278 410828959 342724512 655888103 798907263 446368385 92772842 439087435 524838014 60916924 523061963 743116068 879703863 618017592 551297058 88759246 816749387 114140132 916960113 203581158 778609725 436123951 741021790 893309136 519295477 159444625 161481012 55743796 185566017 593889536 512778079 891644285 823104591 921450875 614829556 734338393 447183157 725761923 167319590 459520316 816491626 373286813 64253906 559694556 103869257 74580433 262445044 401526710 183131285 740260398 476547888 517069192 371085040 75610948 628075082 573788373 458163554 139519144 663391918 850463588 816617433 214392691 112728297 926181569 503935907 724979907 783662893 413197499 846121461 380640313 396821457 313523172 278158440 174560890 101201359 974821909 757685110 552705455 960834373 161588967 622841089 118751748 548996596 73197626 107827917 141169708 701658052 171994802 696053505 250531291 350108478 946690613 239797930 851680331 561170960 139745902 155435064 56712376 60124045 774953805 366145536 230526180 454534955 658041733 676599992 115044244 365820675 927433485 471642109 904582928 943946836 843774880 341112528 308991911 196753408 705111357 114860053 249477673 785937165 346436263 186728723 913560683 382896933 934113253 243232759 521434567 415000342 190843075 428353616 818845081 385552723 716558160 481975700 855801283 54468722 301198430 357099930 931416873 648582060 711722502 303910174 446115894 894341473 806514209 53489217 952447830 389749137 971482831 924141830 127463802 363237475 65552628 21597654 804384407 447905954 462990518 178398717 840665126 253519418 772527617 693405739 656798118 897968320 799353603 231374579 801520918 931079144 79678640 162325839 128740219 804155404 997968191 594153242 333758304 475578028 800514730 676063636 465468753 97589480 128318258 182848994 293218911 355040264 890782682 710573452 751369887 584202741 190418151 192506110 749975979 797267389 742512742 422230023 163305247 428167186 729609894 440683612 404920605 997947852 934061754 980289558 735385290 993277539 994688248 800774704 225776334 206538357 32109948 412843786 45565912 848163910 471046310 761551593 88225560 851766331 467851671 625346164 677050563 13315422 804035257 675126584 526899347 965976030 52591156 127272486 789930564 591160715 868296825 775009296 124872728 457638494 344509627 572211759 755461972 440745199 133829489 360757408 832930497 166422781 587583190 845513442 287208748 783685610 475649385 905188441 183537126 118831932 239485549 454086351 801530180 320095006 727550058 325768942 92071712 512016604 394251690 437236935 471768406 827905387 478409917 503986253 608008264 314087390 711609078 600456667 12619099 356088818 846955755 76173482 265187704 114330755 617638648 586632540 99232652 554937877 616207805 494001780 452607752 461112140 721565340 805004507 992617569 378661236 334859836 530597981 392850321 554699002 39228169 395200042 3252372 545561584 532723633 250970965 374011884 824742029 627254184 317197656 877859102 681021355 371561893 394633871 627592499 829380935 770144291 923180728 176917304 917540613 440640993 430733177 193048254 64190634 166133346 632434906 641124954 958392992 575742574 764760519 300042790 762983029 953927311 585895055 947278399 900407644 277791637 654250856 896806725 336538794 685136147 561606888 529428702 937809498 982516191 110347405 47910962 39878538 935030422 570680119 551505520 530680572 428921877 87452585 167893832 719624086 2353665 133856011 694328176 588115682 645231424 449965930 956259616 699364239 210330238 483534903 247235221 552134126 460184234 686590660 309431441 52590709 531973494 748626123 234416857 468128320 57190362 624988390 655453878 68946827 722221713 321876759 289465205 473543737 87512730 700285762 667960039 545068624 300067256 11168174 566528993 629396603 953981683 205562761 182744253 543699078 645165845 453453665 331059672 537755110 541294382 1892267 285773842 369227823 713265937 201793855 884030801 748737435 432544212 73884122 709643006 522954122 277332052 749030042 621398662 944010492 583408559 633361542 208435162 989448473 138184 993799940 353890799 544772522 581624774 866406497 82022719 895976861 456706709 600992333 161952327 45484420 49217379 697945180 389609479 696911894 483784228 345986182 55541893 674637485 690795023 346142119 669831498 963371463 77777439 814936576 396045283 559954822 349560724 678023092 461075041 79752240 512688751 478418764 923363802 29790895 393865721 299769908 285333734 430235921 862436156 686661947 428911138 957528329 121662856 374144279 81977520 833428076 113097456 186087135 66699957 330000822 300481739 391325839 997270490 243880067 665005107 150091143 629800396 468623894 447166601 386684172 551274173 348761045 743475695 88188614 748200416 213453770 250577868 788087104 291056112 523491620 927546700 861437548 176837546 156037812 46046 195232796 610445902 513045873 962410420 199624330 748737058 466260212 732809286 644509393 735917295 103282172 870253775 111433585 299987074 647318252 211763406 901103823 334048556 753738824 741833351 267291570 696775235 224425276 971650944 379446216 305086111 608659989 806516484 216157727 196521245 589558469 540767395 657065388 270784288 201207651 899163824 334577607 379658507 527336617 597574850 283245229 679278280 516784244 651336755 616305661 734975044 972101192 70772388 77753660 907127280 504125386 426057335 39636561 198331714 189899075 375760724 476428809 641023282 998417956 651441829 126335124 480902333 323798396 685202969 476507142 141348198 568374404 714028068 168362199 313528752 278977300 183753342 201883236 261247397 629064235 423843488 361485163 481880402 604957290 619240010 301029523 876391240 328533657 677564416 694378210 606673693 818994210 696952712 487595077 70648297 43194769 59709037 93510667 164320458 213963034 790495871 807932266 80529760 18366739 375216209 549798905 57480273 912930421 362214842 14241332 42017222 291449183 317644885 326024188 852452844 292078995 122832896 676402452 584541557 513944311 905988961 688343461 5554708 481456662 472162396 189139642 517569796 845959325 831077534 683011269 818489730 619885534 284553750 311485977 895308110 39581008 690737014 92847469 991996719 512364300 334799030 422926943 215078252 338770514 587928978 325920751 780231251 415387650 873483271 61776128 71026869 482733348 987574490 142024410 782983784 529226593 228665361 727696299 148886212 943868807 191180663 20628737 52478759 109106696 302351644 764585553 448660337 376604539 607897043 444662644 117690504 764671258 956754867 15912229 53347030 902370627 57600663 61702532 236269766 6396920 451643550 558617749 986162506 435977054 866421419 178296514 631546968 281749057 711753958 287505237 763321192 239076495 798387001 176594175 348912120 291003353 685604819 947300436 384020488 196424661 300682153 363236940 999756959 732398302 642470640 392721604 529757252 416091762 12810660 688161531 396323717 381643187 472415237 328182293 960504179 771079655 747175701 891741596 706622500 282151160 356166939 686164986 38653744 229644789 687396898 161194239 272579637 389707151 103564922 761828449 206464340 496265373 868780854 790524471 310781873 372006040 621636269 549435262 409674742 725312544 704101114 402164373 117446864 448503669 178922108 134476736 83913585 615118078 156050006 617457064 238344205 382587846 704179440 624202712 764085341 5743098 825368180 788719938 552784415 245164396 533554514 478233273 983067539 524093459 474673852 966234997 214768127 583816329 94751531 520383378 430678061 817551499 199758040 946996880 779464936 304475517 101073476 458464212 345728386 322303716 959668400 401441574 69136977 169744105 592609446 214548786 927382830 145810653 236888174 828851207 901468660 834221487 546569369 189558170 699475719 505523320 693463163 644675652 530622922 840731376 290724520 123507008 135270184 276178933 78876542 230919470 831481868 7286283 265985435 552016019 983666664 291750359 394455139 378477143 439524146 936588963 965910139 901875781 983396835 821827294 964139601 805215630 571017206 436490905 567273617 927402310 78373359 950731274 994636977 514056422 789584721 218599437 81266022 416157897 946105127 256279710 101831469 740514479 828285564 910838112 496386755 591898684 592878307 230839833 771817389 903245690 427753199 716506931 497342641 757976915 260272828 996468797 621519963 340817944 632156773 617335400 85174138 571401725 672718987 601012491 486901152 923432346 24796373 539553312 857999781 536862827 612735082 483110596 337508900 679267153 486954616 373559739 114571260 223625488 246159537 783463913 992027344 592573647 54671305 210750170 182416264 720173210 963747321 68604219 96991438 693263843 931280767 666994014 609104274 694826493 139468572 930627514 530105223 56749728 164369556 622915433 267980195 389813352 197965106 268633257 733741731 51919702 204125761 95856988 387534212 396375373 707558292 356211079 648926219 26901142 46938111 397441494 735002942 42460253 527006683 628753431 655964649 39318321 614495110 353989051 299007771 230927752 151435233 82815064 529781926 349758008 425068240 533090345 10968482 646917376 908439485 644651660 309931242 92881661 661864982 203266179 810315165 85207349 982236107 973792052 50275230 107075856 49467857 238487145 41578517 993688793 681260705 346212113 892426733 429851713 728217273 494413245 645037139 475809501 972005146 202313508 63692605 854469283 494758856 255598239 78406625 852898417 877026382 73833645 777190713 609399942 338909751 47309681 121486982 837037319 685841814 864486191 850635722 141786747 237392767 55370962 646209100 643461712 45454475 324100713 23238424 500413780 829700440 225362342 639564157 936151100 211228935 685922910 332578701 790750240 487408572 224871691 437101728 271578877 833116962 482813261 186221521 500966450 473265892 940342372 905566847 562761475 707965237 599990200 812904142 228458778 732475209 363215698 650121764 460279552 786157530 155814496 999549356 214678184 517723556 489869237 390888150 132627941 556305896 85379142 860691413 830947567 84865261 895735214 897917471 31649507 238723194 504401067 771627761 852709952 403237470 466507678 588923337 753001834 48815849 656763663 280904938 915558186 856839024 119428647 592580571 57654572 742983372 491574069 760424936 986588287 221478363 223858218 775220896 356636697 837705726 898142492 86629461 26281297 417427866 375755974 819040415 192604771 921119383 944852743 635943641 598521584 718311652 805012319 992479395 660713083 635432177 20170101 750512222 294545132 688580659 855742867 433922995 582880017 338256803 328084264 359324684 367449368 813218879 786852165 941322010 428526871 983823752 379274529 9641805 221631365 844381699 576113813 460052063 530154942 207433656 160759457 843726282 910920322 677629110 402327013 552677709 211416694 663942029 281530153 592908139 391312545 835526098 727411669 707302379 941880561 871758495 401240697 753436761 49076404 625838352 604181319 871486596 520603423 422740167 8639636 154379518 646293451 50589288 290168667 379683743 903153970 397002270 712210873 44711939 968732470 563951636 155374962 679251463 500357019 41857789 261844587 255422031 768239240 470816397 976368430 572520643 958404362 991707134 640594793 574317838 660846482 910637708 322305135 366155038 549594738 756971001 420892597 23153575 805108323 777317642 444365654 701016736 348154625 782369287 733660304 483555780 956473677 647765311 48468549 115388689 969082923 869535618 653592955 704884557 845719778 6629541 273882076 55755388 869739935 718637570 351446071 277585003 296503793 501189365 871630589 376210729 874013006 239655264 519854277 319502728 58673549 617836584 825482952 927721376 966361963 517557 647958885 928499533 966708486 337278070 321434782 190949036 41802852 726702427 134356122 118366370 929346029 554894425 719424545 250123093 540135149 166161130 140243747 548679344 538395668 419342474 205743409 285569764 193091061 819588411 786932226 76864226 72775050 968785410 832599536 150511329 623186094 833328999 621573752 269539550 526102178 590245881 351811262 308270359 621034633 275038408 685027846 811025551 451602923 260856297 792842812 985053582 325909302 45705462 116260973 552592926 817346104 519504779 455223628 475181199 2515110 567701450 816105902 196690931 976482969 45423320 484247310 937810595 891547916 911022430 994199050 298857656 851493471 471023112 137520868 898911890 831527127 735117321 522061826 852418389 788435739 869232022 854289006 196178279 650116793 496347750 11928662 999475956 647506079 981056057 451743629 215133290 114928546 36643662 817279496 861545213 810076922 544053995 814540387 391845668 639346372 370402264 393817690 623538458 805593727 171905252 44387664 876322142 378217359 312132447 764877515 709923635 516008894 277427614 330488565 280155425 642600886 185514363 339320605 98777458 552060808 805899475 140699700 107530422 549830952 928002054 340793169 203377215 147434222 126087289 676357165 95664806 863691286 358845207 630604712 644564036 359155009 269186764 384327746 826678202 326303474 259758857 325930658 354065514 728335890 56504387 759415827 744462587 42763373 627826292 375807234 241013208 912115507 731484569 42045314 910815666 718444407 655854130 877179336 907032058 45017779 920176580 152532654 317466984 369367875 904050522 963238452 856383095 156185829 685757952 71867899 545019366 110007615 39531847 320809416 126996280 318138969 409323973 507750919 188307765 712469791 566590353 745669189 151357543 142180832 738902731 72369077 605720990 84922578 814536210 729910701 503726701 709453451 7786764 88174118 518935978 375885961 805497570 366718015 195300849 466018732 881772737 473202873 209517090 345787575 155131994 88466044 268428767 758771410 307675234 839656210 600215055 772027915 482170643 130365735 350871902 575209936 220207273 494740239 935166650 605514102 171843558 760999744 768461783 581198006 60011663 896855763 53987756 132679722 766024685 168956935 623471348 527986644 986570573 86814910 814560943 467185560 412685952 312370943 448481438 651424701 483557980 504072050 785152458 752735601 248865081 570244071 790958333 452189506 91506548 421718479 10437959 139993509 827655663 993767617 839654523 30736242 531187343 244183799 631915439 545738854 508345021 704565198 107892160 945188255 725122022 47855690 470670795 863752228 458577915 919621007 219183029 197020507 717559282 339200873 993236133 379146129 172340291 864777413 774361476 382048374 825603947 460575286 566661508 285826974 301765228 603702897 755749526 404591361 732888395 912736977 107133938 278188923 844866961 34908628 124562579 647718733 330298571 224856475 274761656 129930906 660430090 143347822 207161189 887135723 511069028 503964470 549940960 66291372 672734321 914944514 984624436 957334444 955574478 970157186 482503601 894157217 76342686 181074063 615521898 535627682 747636996 145475233 326164149 575486379 201262762 707332183 101770671 506087196 823031357 847626995 151788726 548656954 195065838 70506459 439504877 777330605 421351666 433807642 705344187 661276929 512504835 937573340 811130956 442813221 400865758 271940853 131162638 539092974 450556355 340342619 599181366 762834837 536037880 627284648 453085241 842341685 185226310 566216601 824216403 356205902 805582970 229164177 51611907 110664773 854174949 650056727 837445517 602314977 422225117 656064851 240235127 920923344 636806458 942400661 85100300 546913056 327600346 691763150 580999388 894494918 867016477 795374870 349214778 523589914 941484649 592164644 626105533 72911961 915109543 356433369 192973247 136464930 646190020 779515573 766540001 893533178 407662129 696006496 497030277 18531272 412976484 210056227 14366290 213578329 539031637 713206892 634206644 715321309 193885186 25173326 440947802 337945192 336748011 767278590 985465014 602131570 333002390 939453015 918138496 886610264 43934732 703726423 757647156 82046424 52682842 662298016 271913103 770962073 933856786 744343544 536516374 276116641 37927111 164474313 702724239 41059805 650452372 253243298 807072389 122081692 579368854 255575988 50601160 851190548 345025133 129523797 282003435 946880476 549082815 56589952 533600197 494893168 222710965 839290452 426630128 119308977 147167869 652792721 858196045 846044770 777934022 467650590 608746878 390689708 206779719 326422149 529675115 711848347 165534520 371364469 870612926 598314142 642122710 373296448 11073639 805487371 611981540 386132058 762042904 189779864 555589925 180602336 608698057 30531043 365186787 334893326 795289141 238464748 789869163 69849288 998230620 140962710 72537743 295815698 323416575 784567593 428802850 568386712 413794599 841322963 711483775 38583591 12379039 903216418 202495235 189239858 945439093 282654347 504026511 716762190 688915837 602814951 424859143 5734582 333800398 690364913 200038613 42587591 795348547 57288905 7523942 759623045 503429883 100166771 596166572 41261589 382521049 74713433 112638618 877433409 382945284 851109573 393212075 648492535 577614440 453332840 369318236 579085002 903950388 448845782 682369710 490607216 427334746 417902343 928212901 709295426 832672019 144410840 336172235 33802943 858272856 946143880 963510957 901836809 795070570 235770172 958159453 154779750 639871562 447605883 300895726 248013248 534099521 478973618 999478524 33660710 474132058 498039729 159468833 611492681 19924195 856022315 951616129 225001727 338854128 572795194 375860799 689449924 260742872 963039962 535006981 840050228 545067190 654953578 341056897 709095058 822759657 479480366 31953122 489958725 880705684 513464015 475538783 425645909 312849439 273030617 426288816 151183602 301804980 128718395 169264787 362652142 394934723 236333771 867620680 600381502 837619582 165652672 758679574 71927932 93790045 446692406 901419460 577021032 729242012 82389165 163002656 77377379 748804792 593895818 991830908 795239666 836013046 340960405 876390700 379117377 279184860 851860602 542879753 994527645 173533366 879369032 888515057 734459129 949630738 413106421 85020484 553570922 270766660 428128727 427826025 402626987 786633955 768634156 219292487 4803482 656260938 770288531 945432524 35574457 111940120 309304721 518996586 947155886 652115632 125551630 317066133 199931331 791043514 373730517 301456710 528856934 384961952 41295127 766917499 544447658 953090834 490228200 16922804 517800901 570129795 252244161 943055992 918099344 876813225 627814397 83712974 777624074 516988929 137134428 186321860 201049301 552366920 339979394 189642732 12741048 570243331 175370617 223569626 824284955 605282808 616220459 937928359 62651534 174575795 487888361 453681521 697681218 685352450 333488615 685893593 611512462 382419321 104729533 730630019 858834539 72928239 273511655 507387289 142818809 137744895 925159494 196466505 974876152 810673288 855725214 991054914 753635152 756471598 513279766 554783035 122933641 896867543 781083579 670072429 112237907 304545838 619917820 558414355 777747200 793123 629802799 244446449 22092549 775157352 744310539 201611466 575827581 833771510 507385388 535207145 402076582 372374406 476619923 825858201 991376481 216653337 432784931 183010221 717112502 94888817 48657701 556640505 437272398 263881877 904103621 374613206 865291767 144411729 355121042 105876898 819126820 244956595 93166082 570846782 465544042 52305552 99899628 172044430 482616837 866117629 17265164 992876541 335024977 93294806 465323650 569999350 328420944 454130746 936959315 596354668 126152235 929549324 719678951 907674195 684263593 867840372 393607305 790968868 889600185 698144092 968051946 226960989 892164334 579319028 59585695 669364735 580765694 115525679 549196190 903811342 706597699 68729924 141474501 500998933 919289658 423280685 671841363 152560543 78088710 979868971 2687597 557666495 105146349 446069056 808818586 287294857 219118042 432674739 766921544 962107542 230800858 343152016 180594245 338059908 10117023 132211237 602038086 1857140 862552320 838996871 736007011 30392459 877141623 1530635 565371033 623225457 725460385 301380557 665326663 775413205 110752706 807976748 542254001 458700006 649804350 363870540 231862401 847049947 438272801 315135890 742669121 158390381 901492120 365320492 106363361 77304920 895499894 304002951 661108279 916640222 697642672 606645463 333339770 18332995 461473249 333063826 261639623 805914194 537115335 464924149 554626205 741957334 985895364 83699326 34454880 80570146 93601630 28836464 736807129 329055882 977709759 150067538 367709364 238593512 254357557 105070704 621124096 759321112 551498163 313027416 845397939 311190140 317301583 296478815 571781412 582902136 137586114 259957530 86797455 780575479 479439595 560184549 44901269 72030436 811710028 183260511 404087737 592843698 601341323 724109036 23545571 561357013 31510259 364012338 329973217 84738887 481820144 126633884 476517601 621494276 312735127 290151386 351550457 276148878 187080987 127845471 518098336 549081449 494996057 220734178 441582898 924140704 545858637 660093150 827493231 174943294 611171227 468142097 495625468 59099350 261688583 298451200 918665952 457359868 629120509 91351922 459318025 547025610 842436362 858530033 201667781 307346524 932191328 885570892 574245705 812251732 15754326 865421080 951921710 927067478 648397286 532799530 442332142 381503373 255720238 138680350 462701163 479451941 60512752 947747028 241647465 24447183 151085073 197141741 148336399 146315840 345276957 23550546 166004843 508378289 101804482 419053742 557064683 199281505 962203728 207612911 301610468 719592462 424981824 6624969 650372878 284247936 22768810 478660915 865791237 124795391 721154509 899848423 319798986 701865943 35786123 971301350 523365697 496544219 984585450 665208050 834297777 151118303 211508116 438886931 251583559 15272765 424208471 60933395 515117714 66766161 266513318 5289986 365883400 804450301 192341015 401696690 318975616 220225574 626874083 346956347 146648759 847238197 139949674 386492281 799082187 197003414 191938732 674496905 567745730 744615484 181278160 357711696 931997956 310296347 715002017 142695156 392559325 951801005 892473100 167029344 733620989 568401006 195168931 881599940 392608759 124393568 7470365 469732371 407470277 433282952 998654675 722642820 931864386 242071151 1611077 913826322 551789231 459508129 318958995 250783740 198516271 463351345 645283077 254039109 545209162 966356020 212057988 51767093 325191790 266012993 850343454 619677910 38256489 995618040 657889670 200695160 572424688 779016056 273402001 593702957 585471516 205950438 339530938 379788621 627465960 219989741 906836638 899044596 37785780 835161913 170732673 288939903 962423749 17257979 564824776 517965331 745607874 70655848 826031741 434698518 715126073 633437498 437403087 922031796 799655960 234524461 347789454 987520347 544937012 820290435 163697843 137926719 762252485 606151041 13578966 676315607 403613672 300159472 186653878 854491230 546034972 144212380 606054837 918721619 147033029 585860056 353517401 646040825 266712493 373254393 355205581 391737560 622983550 733131990 595816029 61822522 695808329 815112015 885535742 888321455 224734466 898699459 143878083 221520521 978493185 753116312 551670121 30700897 871558274 702011830 398308300 302771344 550705190 865128204 183390064 628407479 580382320 812091402 95724793 63433015 983306825 452470566 432562099 893554362 546949501 446911063 650434059 23184296 630235452 952047517 793295891 191406771 400839321 253423479 13494274 41383756 210044174 348762475 592345778 732809771 928418039 59845250 289075745 739176395 502063122 614208968 685723632 746086123 663846917 277728976 982263783 347628302 320954584 980046383 441185903 278277884 599421815 560524797 321563926 785096511 543220273 925000791 388230415 568003751 218047292 818245087 891850159 501931718 800788782 117450298 709100273 205464181 744167301 6645905 516321779 406708813 188606753 879492113 810837879 777226031 433622725 851678315 489416803 993598653 165070233 5004372 560445505 913338846 30460331 867371014 268923328 377953086 900335209 549082558 161366833 946289611 791441192 572094012 210366730 100900665 486058913 818222918 832117351 744479359 741093486 127303717 263007108 363948632 612311441 634155557 522319428 284597187 310673134 970475290 421758125 267221124 700080845 819289046 302074730 728657825 817513561 239068852 534055496 132670437 108667939 399404048 326417593 603567712 121897119 805238988 439487060 419882212 79794341 630338765 140943186 606388362 741072882 718402428 865862419 795785771 390545829 281926214 217684631 497594600 334550210 681060124 449398534 451306147 329041074 931593972 944712745 123747459 630565825 25644614 970693358 191624052 161118111 727731599 734361575 410580645 165852640 353228242 229278155 836284424 8946300 458970386 690192884 567990485 160160847 500695256 202203872 784813063 151343514 879999155 350253233 10784477 902797440 662463156 486449069 568855899 818306442 302398446 896141502 614492358 231450660 440654588 266564594 798426668 276794141 351408763 40816380 767918298 906581291 864587659 407202225 427831524 814742373 745865810 752959117 528695200 970860487 198406777 192465708 482859563 295676337 13649837 753042129 74159586 554035304 112810527 844426466 733646570 5646740 884515589 672571241 695949482 642968001 959864599 628052885 568124492 629662942 649845010 776388151 805141823 767748800 395118648 573973062 484186551 107699616 841324750 221460315 170105644 436939417 383995037 961957429 602479319 377663019 615113074 70225719 221776440 453066939 905690015 203664101 33773971 571005200 180828791 280459883 255031917 339708632 668715221 777902102 282556948 75425057 223860630 644205016 503086101 191156448 204659738 910913992 846504644 374400877 119484103 410222752 509541815 714453765 654919558 409673789 903033931 976802631 267842628 990032419 350509086 278517688 368083827 127962103 42523027 29035071 641121926 620926979 577027153 766365609 129812600 574487477 585681348 984718374 972009542 545077791 997537691 749304778 720779632 530555001 800501320 605908237 439166076 651660955 907931011 687487308 434101619 403190660 597828295 827517765 634906722 942552534 820510164 893835167 845293531 520491606 665762091 475757920 30289777 172565617 419011733 73304181 724368448 519620274 577356189 639761965 409767778 364932941 606021137 682466750 601886330 409632920 115013253 320559807 564675118 79677836 369033935 950621100 322661541 822930504 809448076 992380518 999469069 467314830 493294490 643487920 445734167 294213189 539220636 485584051 694119801 654672373 56152442 170580859 892098667 802947406 850947550 881665399 320727851 394975649 957632951 632818429 485787001 459784293 993812410 992932035 537774107 269546932 288519132 216531559 984731994 673592523 482477017 41363689 272574852 225643661 591459761 700378412 544988008 27232257 980437541 52015736 887719645 579898064 994763582 107674875 125862715 449398728 406180551 473933891 146583519 719601499 868578510 760902597 541809324 604263456 16257063 925387098 7484037 2817873 811047657 440671677 574623188 836463436 648421102 210003726 87415046 323046419 712669271 891105105 169353997 152355787 175424519 871519472 291077085 213951296 409091619 68761397 196499183 18911328 710846616 628654289 207789504 155697852 362933141 109476952 849966163 704917514 913136652 157896899 211576747 760468133 415428662 389156332 367339090 451714059 593610252 238495509 14095062 917530462 994884046 228382562 496888902 49626596 486452864 662662234 274222777 96616840 129757800 631319658 498784711 858430806 259941778 124740962 238151438 536001538 943181388 945036021 378205358 64032866 987297194 34079037 957180365 219067375 747159555 445881654 346029845 715899209 74414450 729306431 908196145 1764016 363554390 592585628 585632083 384116875 808041938 280658678 280503729 777288165 874447438 776469209 805332995 902557931 571983860 925119028 290936327 248878959 789340979 136722397 636959742 935219560 494483776 351761163 292241708 443823984 782972048 933644762 796356699 39195973 589699424 427968970 649201241 94858824 23451693 952013888 838495349 72820225 885290044 406789892 647654662 696343193 271616531 948126914 272397284 884879710 677354494 288945033 308726509 305663298 137068683 533112655 590119553 270517085 254379278 393309290 186026503 793308519 743206430 924275736 930095718 482546239 641231894 369193208 576422028 192349798 170152341 651558799 41518059 730011780 64865278 737378501 506578167 649810402 447906809 292920421 469154729 512530159 625604080 869651872 733943807 66329020 325534867 481214858 150182522 417173119 251098964 566091676 355462814 185421844 846911212 625147441 844378997 199318135 286039508 497815817 280764429 55443787 551778509 336494536 795618293 72825430 227371865 63690872 446647748 570709506 623711295 370150915 868889490 320176606 334151179 791018170 588803965 176667932 674466699 72206033 590288934 884331280 938717779 583169248 550638897 783972791 483920698 704814179 939203017 954407981 86785755 940554811 231068953 961548086 631217685 51619116 113150164 134911414 69529740 579910237 950195629 229939001 218221349 240457179 957223904 107915372 504146574 891943701 241609128 548260769 319014835 286515553 563028934 114237776 673327178 914233462 315756545 530993808 775022409 793113328 292760480 368844194 269127530 496797392 285971954 794955367 761898926 785724921 484778694 714809060 496314327 494227636 116561651 486428101 644443372 366191661 469004498 644008664 424870841 796493555 335452862 861486990 935547212 874686332 657082779 849407869 631710585 545687199 595822413 394633440 143555927 803791384 148857660 644984597 797732289 600324359 899636438 700968734 885720023 334518385 716777485 943317537 487045498 226854846 328283605 88059368 497711571 270437177 507077288 235954018 690147276 597358739 675635970 475587360 656349845 256311649 518188516 218381785 219299361 211043225 816669525 54227686 501666214 163739161 641440476 416117958 82900001 838717728 600474632 926808476 958601936 560667347 842135272 341385132 569486774 994889145 589181587 808228833 438070298 383156032 892765602 180430410 667101960 238943286 507565745 130237593 296483278 881758032 384074977 664205987 684224128 952441254 246389337 8993506 371166838 624630069 873452736 491243254 401255625 467362140 614475717 525445151 993091289 501979999 878906776 268481989 9521353 166094568 145359214 839715825 22061057 998186625 730862080 720332241 142667692 148104218 59496460 882724408 437808440 701454729 79787219 558365211 270086360 729479429 461317786 243518229 324090373 508105643 870052137 774580196 838592505 183149562 970014287 547825897 229617714 676641366 380074587 64842412 894767861 54380936 868477092 137338454 745392073 365539132 339496963 560992822 102374392 913712257 420907348 248204349 786004241 81399885 749677049 870447745 444045161 837013495 26535510 646483390 605501589 548158907 527307350 150434768 999506929 877095738 507142629 805453370 633463580 599951351 942121843 70190242 235384442 857494491 2396279 887138642 880750513 59076529 95034346 184563129 381990956 526908331 639026376 571046120 539016603 133251035 171796627 827266582 205357169 238602939 937753039 815353117 512289381 100168614 271953031 839001338 525113073 49812828 870313671 722455632 701145046 646357122 205629727 755437030 858158486 792653343 535907623 133460772 783806969 572266529 192615413 363222682 441177737 609928662 188649128 7814778 639522069 230310003 249148641 371023129 263755314 713443729 265659717 186155890 146141109 948018602 803991548 724432290 129277242 818422944 894599989 129797485 177921184 885259319 724207520 867049656 841867 420202646 88574194 202947597 617435873 606915787 215669349 438294298 65358 58895172 767670069 760921394 529341376 301462102 564820260 845541834 542920939 601386169 813829366 797502717 183705285 163937801 681132790 200539657 199798539 271159623 247097200 180615120 143191995 517915991 913256757 398461272 806719384 38066048 165349914 777835595 237110442 589087727 946164600 697887608 583329979 434434099 486997166 917889360 250653658 648153538 268235674 752413802 938253020 943842419 337940772 470076927 913101782 106032899 302136244 55660654 854225060 146175376 23757239 4341177 93771110 218830369 419963933 399688711 664646909 80716059 600724190 468187680 45284242 212133837 739187568 141394420 651190544 80809190 86692691 964908308 369735077 382048505 150315653 408611639 334959685 693096704 983143950 21387959 519591207 62107862 336369782 752525585 867634246 34893756 991270474 859148137 74472929 917330133 787641499 403110660 932309755 309655465 528917374 186181067 831597020 62571686 933672589 496774862 423388302 457794458 245604 940649663 844964192 948545594 189573669 307630707 657782119 490461855 368600565 404590949 282372344 412002756 166037884 361944115 802876976 670333449 507486057 233796383 660462956 713826739 320138988 573241487 897827793 91264361 543602234 989206413 262379973 369211577 886824205 720830535 721241972 787983505 850616609 485528208 550152012 579497926 761955512 335406173 97575041 678531984 839843095 159461962 639712138 777882124 91569415 674235411 402650274 776747193 819646293 471014171 868192840 501107451 816093010 608852200 757310911 461639324 336980819 722009508 851022734 627528262 434555186 626007198 930826242 673972746 195442379 429683911 196774311 499167708 82381440 948572470 410808787 619565588 473481142 379767204 16347931 380618734 454777686 122370289 285575132 592041995 804318797 974786973 703584435 732357870 452920332 800859728 860887301 341175680 695587080 596455506 111841144 979392397 235939131 319796755 129450104 921640005 517499041 408077221 17588915 429667004 479975868 179766077 386890141 234408041 319016465 379371445 27816429 34313643 291971241 223632653 387977246 663191103 895348369 942810342 771972335 19859403 702443354 385183493 705321956 828983895 593730969 823126486 596721602 483729103 4071272 708023015 50341655 146783618 194077411 647922024 528580783 896947366 78224556 365149362 347115552 828849873 999509096 75697853 873689664 924176769 13909824 916726952 699747753 887792534 424267873 964262708 101673276 374835667 328475004 235758409 66453147 231577440 29013831 646340209 637417133 269065803 670032889 458788184 498068509 943076354 373854674 98400338 539178972 299061722 776743313 364846549 618017179 988387724 387558652 265352954 791682130 25288114 488562524 469857280 196023484 564665423 272864766 212031689 358926296 710633796 987894963 462650716 480823146 897515740 541788240 225525857 263193719 450477633 683661103 200247208 302678477 208800260 670884269 484442786 826836089 428174489 90835114 506488038 959519822 594995928 780841996 411626670 355370597 485475966 215482172 17285975 758942103 821373098 638720423 341479397 925759237 96746592 824194366 769433468 727308945 876696841 240199414 245114344 578250082 361969393 153412425 549944342 881850468 265092552 146021556 785637529 768812229 124858146 427607095 799621158 242257018 566119159 703736792 131618840 199167672 824426019 853892896 456868589 743558779 43252455 963162012 390714054 411402498 143883110 541882205 276360683 165035088 564587049 693559160 400911685 353651629 428231836 266130567 687388899 368879140 458065806 460687143 544307829 766976259 944708533 12006008 594831316 48065629 146829352 952698016 407980408 429633419 126146275 472379720 967030528 624215975 72247110 541033501 616090542 489415183 706601110 505611600 558674664 204460264 961992315 224622103 105505465 819953561 202091393 872239402 658777165 979893579 216182679 719093574 615287416 672607088 865981074 576013230 902706736 840833081 484012203 942626981 780453647 147366174 517980413 241782261 829874130 622218586 35458056 784285035 622059228 748367981 918296113 700994392 19044532 775451288 748935231 890944274 874603138 9356644 816544224 95924081 199346326 306648092 872028194 606945618 224219874 238308430 632619002 286186519 773055355 881541197 707909824 942661158 674217755 761910706 343490737 934662502 962331042 739674583 268591468 931779013 36379280 979704923 704307830 396548532 535390093 73755041 98209718 577708201 735964898 93963088 736895481 974550940 792837117 279700692 11639151 73379722 116855281 147807708 802933292 7726581 99250163 250876634 747047592 381872995 264829406 558838150 567043648 598616539 289420976 59064155 39955378 306854251 34969867 953998361 686748069 665827492 813738421 942594113 186436895 80003868 22794776 716500892 232375309 244817899 179298499 425052597 594256318 79180846 606805479 670953562 670246760 431469960 512065498 242123807 924396194 535795356 112079768 430744794 64803304 404936596 665887549 6657576 513690395 763797149 741738124 707304423 942866430 394042985 571755371 410649786 851851450 419824811 921872485 254151816 49331291 71046302 929169702 393160445 717744464 849074559 496150787 614567944 767715823 227995406 79468399 615477851 737034478 966800401 180703367 597087727 380636651 677761234 63562631 611414141 719912934 974025628 314745171 48676869 219908546 575136065 121179375 823879499 274682567 533346711 466395655 454787157 282365731 662006262 240914280 855218415 493085284 5908412 197623173 863851815 974868991 694642377 574369011 420584913 957893069 905113603 28018413 802488579 528094857 232636883 149214160 149845658 931023955 937950375 400261024 956482740 537713456 918878574 365458562 536255540 765101447 402029087 179627840 655606594 447049381 689178162 131262920 956855240 619384122 701820709 119505325 805680118 160740314 35259640 501011621 279474878 699840382 725343921 275371273 80871000 224167424 510222042 520731224 763147456 992209570 461572094 738068916 229634099 4050568 501657391 32990307 589340598 564725561 582619267 757710415 323857807 366121762 799024018 341920391 810376138 414131219 212195322 533516732 961892021 536554431 936427483 831536325 906602852 703320641 616439900 220905243 452701742 396915346 485201444 500992349 962862893 319316756 718050785 326578126 230704322 512733194 390764229 335489234 811585552 402863645 880874243 198691188 811182972 163258073 290064983 763904483 241920819 672631597 747762299 584911345 781981092 253670895 837549491 777185683 544537602 629129814 3992898 120591715 725279427 810595966 140146675 483123489 313404451 398679015 174151313 214022702 365709474 138345974 952898158 609785871 137547650 649339507 921347552 744152304 33537354 458412554 485953727 721179678 395790918 568105162 33489641 505038988 855776004 660753065 397114559 471526735 19710680 946532349 274420133 555739682 80015449 276822532 713699461 559560163 17552354 458392413 231646797 905820948 742871570 24771725 929191020 956612699 208250956 805346940 228163929 599679746 971238712 441419509 17549580 978905463 429774656 371917609 29686659 671151053 922151188 407293997 752244543 479829050 103676966 142571383 737494468 19538327 252043055 670172517 249747484 378293219 378436264 379712950 749723989 887920320 372495698 773893646 210127614 597979637 445145263 55794807 768580014 280531434 38855558 77880795 710610302 717039663 150219363 343136395 456668810 409515509 121490452 305782971 821037427 222583443 818641965 167600387 681646047 709694978 922566021 778989791 821506808 525784418 315124919 144161584 64819689 639154547 725698210 685441722 568289381 795864349 939408617 556191908 223285024 872333288 169165940 552162043 53761619 139065476 17386477 988988206 120858684 169701699 318946884 899523731 281323420 880769690 873150252 96216289 684799031 330110884 349203355 381864116 924929367 313303199 535665742 542457869 774854730 493857644 628772419 345146063 434780895 233688595 172193084 253733187 100314093 892254013 885065795 513950357 345005005 24985272 420166689 563931476 454513883 833276919 846805989 825863670 98066424 329475728 222797155 82891602 300278027 237232316 662821810 152660260 841984379 580451802 396462509 63322764 407750839 734055148 212400243 884165263 291817134 496323352 864144360 499896981 811304023 73358376 121699122 655930601 200357419 875755274 922175292 670270268 911736998 313219666 213710134 733206307 517183177 217009331 191367955 806887060 403796123 542718858 657280521 16901741 920474019 551411027 890307861 532503277 40858480 462622257 445660532 543138873 763699218 890250346 223823659 882075353 953844382 902194921 543625601 684957752 214978477 785347515 55605631 198037287 447332317 220848274 71192695 304084058 72919119 473388869 396425850 973516521 876967719 170922574 477634272 737731793 76513808 457977162 331916996 605685617 34863797 765384061 475724166 626104333 614399305 49209420 768607559 185365583 304267520 743305664 398583152 610791105 332611220 1275146 377798443 689386323 589228737 102483193 447447016 503289307 772080840 621157509 805061082 709351568 871718128 773536584 989268600 36075663 610055936 346099712 869617404 157741655 173242055 44047119 407121639 674065996 903926421 730259195 588172923 328754487 273843647 785372910 397476672 941437636 185515806 196175670 955064959 524621826 52016528 420924870 245049290 154730471 446087286 782811316 614289778 202685386 627589173 744897721 369699599 558047207 171662005 243663796 61809661 111279583 90653157 924002599 324763609 99843893 210969653 892754616 180459783 153065938 411671322 61174962 459067695 791398017 49944973 492628610 339422140 305286004 833471116 905707834 635014748 460429501 419695512 245910545 453533571 779669206 311020342 241189088 5266151 323217178 567482222 452408486 438365189 310383689 807397455 995816966 825555611 266126600 308402281 209984452 563906860 641568350 12121937 454604108 65418623 757941817 201140768 736245035 136768800 481886183 103475189 485757843 87215582 596959901 493656686 322270940 857965643 334161908 493385267 293652477 461362752 363913830 577791340 666001175 852028758 49059797 898995269 254223851 779589997 190228997 242207089 688375390 704855337 787756317 95579300 35171580 531126896 504809003 372266264 698848115 113781997 505279389 165862409 939751187 231742096 633965512 149149497 796470613 160960012 773261668 103864685 285170769 954003288 787526669 905685741 875991366 939781167 535528644 473846792 474738454 757206672 812558445 766240142 334897863 144403774 791857231 833002324 469953027 78864960 202193559 486329012 792373144 327407970 285074645 323238666 913124858 588328115 496362108 648546872 295141820 999069958 624012134 130147618 588024859 475822193 110295631 420747827 140690803 194337488 149804885 164448727 791848391 321373763 866178687 525710079 509922621 629781931 832209458 665863584 457241248 122790193 505447357 373928756 667937757 644836544 496785871 251903799 288531590 412649094 948246267 336252843 92203602 44190071 332203579 908448149 4324763 107350986 996027754 413254525 575480286 970255226 983305673 248772082 846050878 492405958 805119611 57775620 839885826 592968881 217467144 609588680 640441619 945450882 51416030 460879064 257847935 438825797 268924107 677146832 113978105 461898825 959137156 514410962 596264278 886967713 229436450 274942211 199796497 752535971 823982496 536849164 507654344 860943979 37683806 797247129 322260668 557977177 133714593 695120605 725913941 715789455 723812112 340356109 810022300 576268660 936080185 385032672 780833728 883505459 406684682 509552662 656605586 813974077 32560728 173388526 546337544 279952835 373036379 117612973 668757693 545530940 172404016 213999390 990385263 99775973 357383510 694106125 795854720 160912188 340935473 330330059 15748470 778814853 830624395 847730861 357636220 356358981 696271886 689928333 214589919 733167305 116697035 78599495 986152593 929524896 163732406 32291133 865008552 996908573 746326567 615672276 413163744 891726294 491847770 687741941 498681621 436033064 909405424 858796173 477175499 504201648 48354412 700910861 317438630 616942547 538555831 450668010 419325426 844127031 796972701 376226078 414603548 183902280 837834830 545238181 705148470 566655412 717405662 754827521 52713847 334777071 774955716 426529719 362837945 168002736 833972063 472329680 923326714 212430194 636915564 722576473 837923547 21196788 10756241 112997603 681810212 77369785 444913366 481778691 978323518 189674889 428023079 994875347 831953847 142290414 865930707 115020400 651374274 966491064 609725712 879863930 957441716 847347834 871845748 111108503 838497160 615523594 603811453 265777391 406036060 25041925 841579275 310732209 503897586 772544072 488271329 660983181 640772912 490680184 717500967 331953465 993196960 504689788 817576427 704131821 78356465 37329917 217725083 240063718 232166516 798624493 957388172 497062374 308211103 844210941 767625335 770662834 893035150 593771813 944780278 334231443 228841853 526327840 554732044 413660374 177860687 287830253 526892186 807506764 24469258 809305423 723786219 610083787 181579353 102171214 146919209 822498986 223353865 488648372 102825189 317560393 833417100 741685137 719266195 107526023 289839737 558591672 267079179 141862474 909228297 373307200 779888138 499830779 399472284 825355779 503622831 847446535 12254770 482542626 281785598 101134431 745284851 898123647 420832864 878542329 573441192 701513025 635235105 546475852 238236223 338971220 345956081 917968600 418099274 863838694 125029732 514570652 711546752 905119723 38467698 192939934 485764411 70735258 843030263 496456807 350322681 549643247 186111284 348059012 35523036 779618343 321022796 82946822 244714794 37797446 743727048 785790979 622930125 913489812 259492884 671936275 234485971 21340443 984561919 692010195 657647 683331115 216737599 263760485 421433590 8908503 180450283 75057134 370585956 281177206 39271167 635513623 324383701 521653282 269571035 184751501 731807116 416888124 865425860 199152002 96885743 729991654 245288034 703951401 198819592 679435143 572863041 937962557 803144710 802197323 406633808 913411195 170218938 363093665 27678564 134158371 835443995 323681723 146085046 592810363 720832962 332306961 795203169 82731084 158565486 864937694 184725221 808997987 886991746 306796962 406847143 751974929 700681602 212142750 780968046 90990252 770776986 287416667 981401576 28129036 986910231 214878499 297505315 23148558 384493803 863171462 39610388 259293461 51739693 269925591 345016083 145052804 371823767 512780973 86605149 794811461 569590790 135887459 177749137 115069509 526633982 631283607 877219380 11721461 384328228 606464686 706865197 7166411 458558146 894880079 766436681 894753727 159729990 754940644 292299704 500296654 529138883 364018460 270603662 211358587 859634798 992658028 682395971 901938505 157869090 951473801 821939764 179184450 193741533 410293999 421737759 671991155 528799041 699994973 747696811 639491693 221036052 509146199 15358942 717956550 334879936 786451875 990970021 784282774 154666451 540840140 189072975 716304379 221315456 583732130 892568082 828716949 133875741 31213240 721500549 924107786 129419427 374971365 520817956 357253507 475624241 148752068 687362768 59434029 491193225 940167988 327866444 108387002 198974866 816656856 253218753 336144605 904262100 710688919 827574843 550997970 948558335 263554845 770586153 482254547 867988836 62149465 559836641 139812260 623923578 715766269 691462681 25181960 435193947 377289985 217521775 518639433 354203460 24405025 853861347 670024884 504287000 675897178 849826136 65352218 902236382 433055089 52241942 184006993 874711103 387659372 830560843 444673457 178244105 692382742 41549189 341826200 415703726 146963071 25185593 975542246 722148037 527087226 96103744 836721794 754461064 97535518 808350293 494457043 811410773 858256710 815914648 910558023 588800558 641673745 911113742 793052879 285806648 641039714 917201182 685180257 838138432 176810849 22244629 297753717 907182641 664346616 932282531 688906633 834012063 484799830 269854812 937470621 134999103 43217520 151314745 494752952 532880492 779451771 516457236 536687201 668138404 351400563 629760303 959115814 642670857 617935256 184871086 752205593 571661793 515796972 626321176 887133517 540981783 437820854 730948314 722456669 395973815 164864257 704398788 45490662 93938293 420415006 14126473 631767561 29634087 889777694 678310980 535399402 95715655 929054040 959292654 701040179 463079538 61001705 303466473 550189969 409725931 413415983 218611576 683097910 227710488 619639117 884546116 953514838 425424388 755260843 782711257 269331882 213654492 943239027 580036390 104864752 132268914 292838677 131768577 76106856 630661309 766477763 957103777 766415961 338930263 8857590 197349922 697123978 187850750 617019367 294363908 58401737 151266579 741436951 732812460 137374568 310106398 862068168 238635746 761051578 564378696 28580225 123268178 588212379 433347551 796412813 197249291 609097702 550113493 481743997 441405187 914024444 266732098 946689442 763473040 281819715 797211614 226115988 517184240 499997605 81479304 747897005 759093442 537920269 48906945 662029711 315128459 670554606 807066929 828650906 950972211 441604795 952927521 951067510 15786117 477699952 988817152 571308432 39789490 66512392 557612255 505648788 510556111 982102788 502104820 544696824 928978002 719387114 534518299 27598450 319872409 86747588 440840784 208342652 805778787 86087069 727919414 853228759 809981268 638039816 890188435 400342276 309658486 130319001 278501586 866625485 802041523 445638249 150022015 967720890 467368284 600556694 376023503 215014301 702191525 73593792 883131669 949878535 556292646 965255054 461881678 630518480 910056539 922399015 254859158 653769619 104431397 47640506 278629553 798898223 195654984 427414774 54294915 664763463 466173931 736366482 531388824 922132675 785607963 508819910 109247901 55279181 839927367 631123920 598521828 525570517 408419013 661371505 845651685 44250382 114924108 751574381 379202999 804746990 823089016 916144143 89372315 574102066 898382922 508501410 524576626 353485271 116097189 375578617 8395842 248089506 367039698 471444968 6614453 54379674 957769213 712789448 927597465 27516808 33280693 879192055 112311137 215525246 162428272 501267798 30942882 771327565 252507909 440057801 867926423 512813837 184428848 683082427 826773406 452638873 291102993 176410519 165919161 756002832 867087277 675332688 800471822 91647318 435705964 746164186 268163431 763997584 766227865 267187886 30125491 712808364 403098341 657660746 913790083 764330711 836914149 400214191 392566414 103889156 8637071 955270881 6236461 41315180 567975361 789391211 761490655 830020360 56055226 241983960 994874823 34495769 943100575 102099003 658724393 160730017 83607800 482523048 955928305 925537767 895245360 896230584 427714091 843059447 806129944 6151689 656750988 659993120 376701028 633683132 112797416 627903348 332696364 249111798 212910265 163065931 308150125 245768287 213986463 358538176 104003206 666403494 121085402 655147314 338025915 161248250 320331730 664399045 213689526 996120466 910218896 866911711 604703233 651971111 782560578 116920235 379181453 376847989 346421947 517743513 286107949 275144638 689887216 430457820 232301340 562208326 878162044 686104043 820129395 640517080 530721053 389759232 478760884 967156799 331661876 646840988 42321730 9750478 989302857 844132609 760080358 938350041 549062789 14664630 460535116 31570234 59700023 720647175 79476867 929581773 132925008 762148739 441407105 372767219 19300326 737911932 634920605 970357011 236115125 536896138 106858259 933981716 464055449 30341896 143566724 859440869 625692437 559410070 529628019 33150454 949656527 839914645 766490313 718837436 131914001 808609198 48589393 920720944 167364682 892379212 298828861 207129425 840512139 191111709 690274463 148713373 119731979 814371221 528783345 414217628 711223204 224988778 693318542 12241750 102306131 929111065 751775798 333856983 730055867 394154592 662481550 311963826 77058723 292988866 42490269 711857275 882656371 862605830 69937489 854635340 328602299 114893496 30086392 65422913 571497389 2657703 17074119 946263292 121841566 580257637 482219863 371394593 215870857 425151434 433648162 180554715 98398604 437428338 568801291 816952406 564020584 757023034 595018451 499644994 518278917 432487111 125303461 974356823 472964332 932536063 189416587 91630795 231736011 791348109 705476342 974043613 604888053 959413345 687941690 624042574 361540063 654501934 845440271 152478947 772180132 717413099 21167889 137660389 566783362 667133523 397687617 598109600 940065115 89234533 587692163 577925351 973250357 962606564 395858974 557814158 900047034 117753047 466575423 170590447 507423929 190384906 562502262 841879654 779777443 255105676 891524150 518208981 505528847 824877103 605512537 610787361 833711926 679305740 865409691 523450290 640195447 85081084 375409690 376052471 527414484 208818719 970847197 710680288 843337588 544240473 792930377 450432866 155903519 835080144 449476269 807692791 253033157 756995952 48119736 786431003 114959095 48436327 908164093 121103312 724421228 118810537 146443382 674625563 777111422 410767725 741342462 949624196 307824555 761494957 114466518 700798618 289525780 213131946 444817697 908270189 413361665 658054503 591426407 14642450 153887578 124815401 44325910 669892643 190631216 581283581 985183996 725370684 552676914 990311474 667173839 23854207 812256056 373752538 626307237 251959569 425385916 461581134 236753020 640750491 316749916 889189799 723351475 924205770 906510682 851072070 521350287 87502799 616028444 700152908 677844407 18164959 759207596 123667490 55494329 72199604 536035384 600253939 154988163 486006282 956672403 703489069 414069738 160862755 480742579 608980996 685493798 302905668 632941105 341212143 446660948 551401013 999566284 922852905 848110835 823299525 32132838 62224689 511278696 670584132 148563717 155185226 719044474 268572936 269274707 251762172 159699670 164237032 846773791 376607377 529988236 600811204 776987994 312821401 889413264 930770171 122935579 60262247 619866938 614240499 224949532 611054481 366472646 851443092 407521338 712300915 224002773 100084173 123283192 302382509 589907178 344088334 116018173 342818209 611546862 827237837 389975697 125150710 640959149 869148161 171039012 819670296 310708567 883303850 208301512 661567413 365440512 91748167 578416818 946658113 663883807 976445022 511590588 233982579 734632979 97401335 505411558 186507206 715549593 439036705 815088081 811825145 388795479 9228140 764063298 50615951 921172565 619787118 86303653 773561424 50224767 489877311 466001800 115434950 58431780 961750268 608582939 540642753 24354426 218104135 921071031 635347924 333078807 473721285 862542676 817844437 51865209 385124767 121837841 688435041 54091136 158167042 470480304 499140693 917424367 800528031 167485462 129262422 946376174 985690155 821965776 837331274 459472523 638419168 881444745 616816349 353671220 587189498 343766933 625027837 851236414 884513596 859391082 718465887 93147234 440497000 821701921 963508472 79147322 123133642 949169145 346909316 567806665 101705902 411589333 527067394 644880112 811036389 166951865 157073973 624304122 812372549 192487248 314220837 517227793 780341542 813199721 878246044 581172934 900788709 875290997 849748394 386252685 428136804 769513227 427701282 756656190 317276040 576233061 369157402 885571734 32530874 322347744 968245615 28341172 285139815 643156352 309907006 645691036 15482496 268118889 285000044 153317047 236051451 553177191 483085856 661984337 11278928 961723239 471501124 914987802 616226300 730410236 768399367 807979174 617344513 926197211 641226845 392868589 951818340 291827551 308496253 753374411 24902830 14882822 332806754 596847745 952705132 183959537 88822348 136766514 240747951 148750696 459437884 828251751 654726541 461819220 60138619 653185164 660201118 255372740 940463891 493956976 484104575 899765865 455795284 700670921 39920467 829322521 398334033 43522222 444446269 46046799 609404000 963965979 436326887 387050921 705186206 176195440 288700414 121347689 550817641 73969138 99567795 56764917 884281316 189613385 520012603 13176408 461888630 484536321 990591568 830035134 221948491 285660681 207985327 502188539 822192338 942654774 791369112 911211269 446587965 608552897 809581905 168718198 403008004 978346181 521432995 252685835 157878114 539893442 39926875 726645031 923174358 353416221 570518475 968157009 83448228 537643933 579707718 861072305 232270418 604957424 865474471 335355031 919528747 571933988 463473099 492297205 719021503 57508142 566644498 267164640 656427617 256362087 456177122 15878418 541020840 229160201 716031012 782119787 195052526 95870646 884719045 299070572 612013524 128147698 736786742 260431290 211679932 441871780 889277933 692094881 719549518 606837145 126512354 441033102 930460148 344004353 665126675 155977364 319387997 279308272 605767680 193460712 262809341 94406878 744696879 739816805 201096844 264961832 637641129 3209737 616451971 850593677 368428155 423354486 457018786 944037553 116379447 484560754 832645485 710434717 475034992 433571943 379933354 116752445 149960257 218369508 539019492 341790688 740283079 568201754 438937579 307851196 373983906 637986655 440094290 820207976 191276664 816872111 178526704 322617696 652745331 415336486 921514592 526559621 650885822 871516039 901187456 117332890 950156811 198705336 205640182 8702408 395329040 942408260 743419302 579240219 735863813 354607575 228433981 379131906 800452904 321717446 500265386 658324179 808372537 207047813 83918495 941204036 6011134 165163822 702208276 716829683 521479360 544657921 277824709 582766304 726310604 640827870 13851055 154988526 542586356 400015308 412884119 710488677 358537227 237161846 682141571 837486195 414235245 325988265 964634174 764531622 155884660 606433496 920059608 862741363 107077124 732604312 875979812 440822707 846375936 299981092 960437305 397476129 120652498 833493466 606167794 416558045 492852455 477160891 200652910 177395180 511793 214631663 340709264 524205493 234992035 227551295 842636927 706482309 978412985 837152153 592092455 928885516 596476653 363236496 297681335 518623710 875880259 828344538 990592802 39005172 985233854 781745360 901815198 653683496 748283112 295612401 197661479 458523836 834806606 790937951 608014333 913585620 212662274 687721568 162696481 610422775 143781144 346053342 912685277 768848786 381791273 368108008 238699321 73409653 616955603 592068143 522403974 175885396 739070774 771470986 469506007 377415495 160660088 958321266 257583491 386744394 306391874 310102150 334518181 380368318 889215554 836690697 631535772 339096038 813479591 653966943 250953611 359271787 875803816 958342036 9273562 543951321 21401597 615141076 576921779 291786271 487174244 836859380 827313030 140254483 634255390 774350568 259575429 735219692 742442095 365664843 316305449 653902022 56272929 692747226 182561451 384742177 92818945 353627897 181264012 610301027 723942241 183811884 533610253 225088081 152725 634528927 134962359 453048218 979317622 801560223 641757653 832127564 611970018 98605599 206575861 810894941 288545849 881363508 111239019 665030691 87486434 646103705 691016142 221172444 735009732 898456620 260739193 402568999 972312781 784975215 84652043 519393161 344082543 452444936 206644712 500802282 521266462 758166081 157290677 212578581 410790611 188515208 678815967 950380347 987427212 954537200 723638549 152708721 703783881 870271151 195580618 907251245 576157457 699207070 23995060 122192077 231799403 243892156 185403216 482910736 73188581 164690091 427141467 576954778 878677521 691628082 670769242 872678773 622560387 39113913 153057043 570619531 171618900 126927824 541661714 401867053 174771106 106318504 759170597 484693391 522768142 814314648 140497121 417389641 598288956 465385881 434848026 816037591 244695126 129477835 233213294 535040026 393266826 190071022 311484 901103830 171533959 663676650 693992613 333905458 591432964 662770759 949039122 129821755 995669050 657181110 939417517 104277088 582786149 205757318 839287398 52279287 4378694 122781743 245228527 649797815 108661156 75256523 659446081 806944572 870452166 401227160 381003029 994578311 232589306 644180087 951604332 398594427 98962962 363510128 632928520 719750497 458342626 702018348 451211760 453261925 517247683 557150585 874778608 259812630 875876371 200540106 662955542 574946794 144544691 604168117 787391543 305082808 473813383 79457651 957780840 10616380 437239546 249165411 939480197 139552406 672141687 4159879 328877741 180013515 820155633 156994565 610421187 940220227 782615132 261313447 469889775 73272649 693881905 740317020 687387 712668558 306191598 226218933 350824823 264780199 161469332 556452200 482768886 778651018 81748008 138240465 489124815 649328149 720571954 888225132 446362108 691142535 412314432 653041756 138689470 87682053 936561508 493537511 797724951 336853015 986009010 283635704 349938510 176685352 348716740 570145180 205078895 21470217 622750518 663004549 112276169 747999086 71852073 110160778 611854702 153378927 518974404 800549925 803796150 444391689 283996590 471731443 446806460 955894939 293182870 323256632 281333215 676685417 460234668 234843737 130231107 114828317 303329061 516216415 354218830 598597185 782821562 423002747 701207851 566975174 252317481 150382972 594288714 419149695 165569459 893515354 245547742 697865383 251009180 828738735 827835485 570005335 990611375 457748281 230778372 5860369 292368055 272291930 354826065 101006648 619499015 711298200 257022599 783226261 510994163 880307485 30462765 663382228 542645845 111611959 16434319 793836036 749639433 461026777 828391996 26998811 292955249 395079705 780255878 544553072 88362225 257552816 326150917 175950143 555253364 362276477 568292116 990131753 175477989 48283138 24110674 886067889 341913783 121518053 79744291 464507072 883675998 32870001 989720877 287531297 383645140 449474835 664953819 589168646 872881429 754026717 854918365 774428033 663068323 540034310 529352870 27693580 402744578 74683751 577164525 592105218 63548477 910466816 706481453 521078051 83284063 394804337 130554149 553035028 130735099 248579201 627729752 183521244 131355813 482046107 601343885 280436585 250744695 177781068 10940752 753004809 758478221 214706886 14630512 479199217 632035465 432144225 678892415 706144186 766898448 368626196 14320213 400408286 345737034 4951296 571259021 536033600 707944806 69799398 665260551 123505313 571982356 229850795 367294308 346314028 826899721 677023707 148356749 149251563 72640382 970643748 799066925 143651663 152338098 947498966 83074354 253239212 401284196 504905066 103235920 497362874 432633689 365068792 167077758 114826517 716262876 451927743 788487542 142418110 955497528 863345313 304585529 408174489 255201600 902939300 306439049 620576493 127982281 680304242 392279150 697655527 533773354 317705434 95085490 467212567 48986818 575087181 727012709 463954160 304822898 478644065 925764185 138890316 379216927 179749202 642577062 927604711 75845170 414871676 939866152 964806623 595412247 539213026 748325116 399438907 632738753 564978858 289080839 309008736 194117669 751985823 787245423 965393565 881568698 378124462 896183583 386795169 493124095 952919657 799065416 898894847 913639157 821696391 930464987 803206577 11947425 588497506 555644431 104812946 426896524 535623287 790196961 415177955 564851267 618534634 94943119 18329799 118865878 4913407 19922204 609091270 704613213 946715810 845373904 674285390 228711534 937608928 740447669 99024429 553517737 601421932 334369563 755690777 758033453 897919515 765918996 778865192 160838175 341406056 366738937 383400536 376003370 232330993 443236323 15883784 377482746 687127799 674178354 590581117 578771904 541804002 579220746 851768158 954407089 747681979 207168977 200903993 226592903 494992817 477503411 822571004 340580606 177374357 429128990 828422780 775805528 947007837 893482310 275763185 858138586 468580516 290251426 835554936 308300365 241147944 998608749 403549584 262934142 887208267 448498214 917150878 904031678 201716116 185830416 147182953 137925730 524366123 300351411 233198750 852079172 456997728 923170137 838956621 748562240 199586596 978458514 321587818 335580600 122934158 275765680 915861837 203222801 182738007 128550988 109987378 131578420 814140510 692595135 671625658 445444621 76477478 665217706 623140456 460926479 782253139 199476846 736953637 605208751 971602993 280099253 558166973 660348389 645418541 511102695 421892960 93805486 971010649 479618230 615862050 910054028 698435308 49431699 438421627 859320836 644731584 781206326 553601479 624503071 391145939 719852826 336630470 832582890 164066758 102184702 166557469 745747190 933927521 912418405 860447956 944189912 766785037 689384471 673287895 57040298 92363864 15229598 812696949 418252936 614445685 439626442 954029796 523558676 913927609 109120045 466108346 698754803 538042399 21792672 246683509 404893518 47459013 495327164 533971189 761204562 989720685 691279202 681653501 377860272 834210813 16013876 792509109 527889437 993858303 807772953 379261995 176291283 656514594 148055229 14949581 225613327 949461943 983561742 629749744 675975057 987060276 735055552 904716621 839896607 452858549 448810954 383387006 189956354 480238966 64399847 598222470 813318535 494935130 53040663 514356806 930980223 744360295 654212123 519317769 962458559 755338056 757977852 911470585 677428897 444450250 253590916 579497895 281411713 133103199 511954115 89574535 924978754 890834590 517129868 749946225 611472327 265635008 577043957 508499490 988735609 201899045 750765019 656961977 533424583 827198925 254847323 760098618 780392354 793429216 38356570 830344718 252926205 512838951 853153279 183520897 243686483 206368144 888468787 34237507 78289440 346397357 969817896 135892712 610499431 519812918 937320399 151488104 885993515 123651202 452837984 537569695 91480054 446679314 492149718 663291086 985563733 555433735 492274032 358435352 504577881 15067815 177087794 845976070 251862551 407135964 674827874 656877060 753699113 542276532 336509963 354565345 651117356 906882786 133760381 190122835 196227904 636675644 718900427 119765617 917532043 544666683 516769099 38863415 332889526 418263166 166109210 785700357 478187374 489812551 756274326 896335136 857191652 471689980 840342242 103440688 230053198 869560999 469906533 880878785 564197732 547491959 435097675 62043586 167938019 407360829 939760642 539957256 568946701 83619312 573664191 270952396 755872808 946224169 182773495 597278761 591582715 801347751 332800230 806353823 242330964 887542733 8069387 628372115 74058372 720921631 684257194 778923981 40739552 772738761 42709577 727248632 567913282 734409240 738425907 906353957 354595463 324965886 737139448 917105480 206193167 674686610 856648427 967879866 200005696 329214606 976199074 427420597 3635459 185229776 760227450 43649499 12765253 666799577 48793873 453856944 765316216 894578257 640297930 74487835 329048335 634930561 452966988 44589801 820946181 842804951 139902467 218258762 120941399 786003814 486176926 895787346 499690885 46807139 417911439 969538937 625356309 569452457 568190350 307868444 290598160 104439350 241444631 588710138 889051780 158142124 948681959 878285239 600846080 496231889 760258434 169317980 732383259 528523535 217887920 962802389 29430509 297315060 200203772 290562674 984845971 857460147 279936308 143876710 647627440 981774754 101486316 623820875 914064359 4837306 488611579 863132316 174610530 177902618 160471291 300246330 597625934 158159492 444889293 599984616 439523932 884228831 731030803 877510351 109436482 192489907 969484725 903419643 149171000 491068592 759133789 493346011 913537148 373596967 714219258 622830789 654498766 617645711 99109953 905377135 237025268 71604482 414728743 278268535 315935543 189358525 478818920 627081949 183527397 746276771 518296836 465537924 234302157 349160891 43193020 144063924 285325766 50836398 376738201 763788187 140161064 188938314 154605926 747430087 13958993 857178625 398845489 442944173 516847905 110872426 532641998 678269222 503306878 637189567 185125204 706477805 281857489 605841758 512021918 33551906 741294472 188039241 40223690 348384970 899633298 52137638 371098302 752375116 26308838 676383039 403400350 420935413 132053500 847325698 498864471 376275573 257506642 660617858 317063960 429041760 409003752 247222900 788211923 180045231 482347460 411420723 548157121 207892028 357067375 839475005 846254811 165815625 416724855 346990772 173261666 922870266 513025003 963058654 242525527 104653782 13610466 807706278 809550083 967583050 599288052 900807192 506983025 304062502 890480319 252965096 911704047 674740254 968854883 294327788 848859793 594420042 233790471 359217310 130679982 672679078 789452626 750001563 779225697 838569619 929281010 47731494 164718601 442809684 718171417 207444901 993640137 130994066 730152186 558620707 765234441 356100825 785378129 32211149 484143859 602077208 310069720 935038837 450611959 908689957 357946067 571929618 682910279 63527991 830161285 326915390 321184091 154831978 422119608 456729271 696566895 260106814 452727610 122919902 501306368 936147737 104871002 690161723 857128787 43564224 292167791 556245495 106765038 897854946 209156945 435163232 399395613 838041741 588399838 782626921 401743982 444725943 258310007 130585895 748063797 886688950 865648768 504674389 168612105 489762248 459208931 706383057 369010501 404993677 191763854 102042908 987894664 968461191 32767472 623625694 648419125 195969441 422411392 218269793 299553524 933387941 198137142 608707857 641230127 745130436 764605968 390236674 484053654 870809619 490866063 966079850 148067996 469396232 488812343 623155234 321846775 638633217 142219794 499154473 283589924 113487293 169270062 47803681 232430304 267263712 577101338 599250640 988494512 492766324 211863917 772021153 909541210 331148131 875618623 134472992 67239274 64211454 423106478 430456962 677708718 321260665 599173979 828284698 762894778 564259180 867061738 520480997 286760549 735600723 586621574 17869055 299047498 739597839 6910042 529314860 304081480 85988196 55977241 787548496 330270211 363304825 31182711 602527223 832382048 218540635 213186477 981392078 585847821 561170297 115838969 67477032 195144183 920439337 166840091 650707578 295451601 380278306 634567386 674552543 461219476 177849344 832092285 98267540 918290169 115825604 312856403 404259453 699018753 377555793 982140715 743227807 456793454 646698224 874811100 740395428 524131911 645462989 737914559 127987802 8912728 328924791 446114608 35586868 545506223 279149412 895689488 853772231 336368416 341419883 560710214 19787342 377069762 341714504 565538361 973166119 539756912 314815259 237334616 542305876 517697610 548841705 639953554 316352507 271398193 470148890 890982366 975778534 964084046 53527545 586369717 932484100 245097867 840899896 135015827 319043558 340899096 513192041 239846777 75355459 990099432 378772869 218531438 473409908 801419057 388295529 490401273 778001656 578625008 415529044 324640681 746467826 621052771 119624811 781986189 592120486 736715661 699751990 860509372 255257088 522707381 457229088 244954063 154611212 61476071 186765306 671084386 24476287 251756145 541204856 692397207 553016621 996062312 238387890 983413650 339112592 656542241 729799589 384427518 199475784 737759416 5197744 104836486 812156822 18395020 355930135 452139613 971347423 889887424 667571844 47982007 916928303 573162428 822169985 148654669 401032883 881901483 341930751 75726557 275885886 892033531 152036562 169689256 595718085 319475935 915645746 250794995 451900387 947318736 965315899 569897606 111261270 809850888 303725934 169938480 312974720 822029061 130554926 540026176 645952998 121732365 888793156 90003214 551580853 493919652 765366108 678695536 811513912 309996567 473192581 943384645 652883555 815251444 142298805 768932334 280603979 796156816 21842243 856347088 352174508 867032704 456232555 490534355 373895522 108652576 931990478 810802150 795333616 461306383 910124271 215733368 844250876 646326961 428439991 720744193 522206928 41660332 149492465 854678135 809858779 695821931 817745615 978252249 695206958 569012894 660013411 796660904 893088256 104802488 813629223 316902761 35574827 146926192 747391350 892789796 28789164 30377792 170925840 398822120 959250726 583016169 980493466 589645893 611946336 300197869 112058139 946728912 22234563 767860244 2841217 636857506 650880221 729659624 153635866 161594329 510284000 487074872 766405403 101203734 56293411 231299737 819302685 851112702 586836896 735364576 383244954 431373241 83056501 234271145 369465205 776670070 222363491 658315220 649824111 530161381 576564562 807932162 325094067 600938939 278365131 51534108 568821835 689079090 554289788 463050189 624545448 135706758 778811576 507645699 124225566 372014457 900272116 890856306 963759973 96715983 315598923 410724624 617953817 651087059 350698235 923546 494693179 881622481 266488038 939471118 458923439 320499866 448544018 165279279 915940540 652278019 863102761 936428805 950533775 991085157 18457594 938727258 524794552 210949151 676868598 800650045 309765290 581213712 719622068 807302019 470173247 184536349 8813165 744983105 122470451 688758193 180192384 441463123 218593444 724726840 830324208 227079385 318043033 940711843 416269537 10202549 807027576 986860519 569485854 443672078 674886029 816584829 383950230 966395343 579380874 244122852 20693723 142822184 36886785 473333019 785362849 555830028 859304428 236100647 12325957 342690738 948933414 317451411 245968964 186101525 38554096 754426091 992679103 650612 368911213 798915648 486878462 245834194 153052453 485773479 628100329 133580407 429054342 994240954 846298001 276321645 538568286 860636949 70687653 582628611 18302307 692307674 675951101 591632462 250699947 443660334 498352147 729245603 808104244 500164025 372404357 933481247 904341853 491936810 245076373 306950943 89899371 524293297 981328809 226519752 989728261 791302019 246173643 869043328 276912825 237059674 695945769 886554739 618213493 642916594 379717270 646036239 499634702 855129997 629383944 642793352 842867388 531658608 297276952 45121621 348310684 659097444 438887813 304028081 733609773 363684918 517670065 585077787 428920788 802881847 894787362 165639894 875000920 809819836 754679042 636147306 247254374 3856031 90279840 130874145 404385038 367632060 436830701 272301451 575951172 834610549 504818944 574118138 604953696 411623471 274203283 428560390 259039646 568621011 4364675 189847307 968962463 931756366 769485907 14573734 619654886 129899025 636957098 907689532 686034524 334296721 802754256 608552563 890378701 11525320 458384949 6427063 103276649 879557810 222100459 253834422 385667396 223514833 124133415 559487205 50382806 820491434 316521924 40030968 433276027 374765382 292236991 76887405 497503987 651904946 183660220 205822210 946557155 562068863 523513727 540069691 40776275 250715458 374644596 658086622 95002671 503561493 488204329 891647606 191529158 57935124 24182478 172607187 767237710 676070370 38612156 51126663 88821086 68004129 695395819 904695147 46994801 93183997 615455610 576211736 704446826 298935202 781782059 648196463 664131083 463922113 99455204 864174098 459818108 765576976 999184687 588446184 650873547 426691015 456868794 102382493 535982694 440552995 10222296 189212191 967678626 437493478 625247487 867608866 471708984 1631701 333234504 122761629 142109378 989003833 825713138 785945163 956368195 623787871 184965856 590868523 695660700 664162072 226498070 29775617 713533720 733440569 482318399 61881298 820420065 313426716 322410794 652605804 443519880 986140702 108804168 345033948 339929217 316101151 453905712 926901749 647239076 183616773 804821020 376313808 619485358 539079225 873216105 851165510 425241790 114560296 7654171 869391224 231289048 634624963 772190550 299573832 613657701 728660735 635718886 241456349 146624945 785301334 748582072 793356323 210465388 991909701 364724063 241347401 485540906 492742092 38951824 904721985 871137507 400643313 930498726 719054403 763143027 852512829 77515039 12188234 842560539 364649789 279421212 258331029 833803518 654177282 566260453 347943976 414649509 242766242 798694243 83497800 48776828 629466293 707555493 539356163 204061522 486551000 546553436 660557734 192778205 597462573 670708318 763614276 242130228 116265945 976749350 119284534 522213203 817916549 160606802 874628502 531857306 246852062 8100644 287305922 375983439 848477205 225295618 881766623 316330519 771260000 678893047 455310676 81078401 492338551 989236015 637595467 380235387 358391320 271835007 956356659 214432219 158580099 301759962 509214272 827787479 329773054 444312029 764267753 951673997 903252818 938374212 811399018 993502588 467398988 341885810 852434240 551312905 919705661 563459054 313978031 115026172 132121467 547610336 447208255 3853824 835076062 968768664 878817851 225875494 947841603 980410120 549319985 289387106 30668813 649279045 656063093 450211853 815608223 414604553 922277277 137580897 433256675 334106420 529245702 887517184 420988870 62548551 209229134 595307886 475269817 492484583 168379352 196102546 696324402 600518752 129871179 131028793 773955113 716328223 276719379 996694675 870041755 502818615 511996127 362131380 607411723 541103581 259255585 810376468 289251068 316135148 133368209 238282256 890339704 799072098 399949226 518334823 867453836 177186785 727765292 973085629 742471113 853001519 169277592 289662491 725921221 914359478 931767223 557106285 815306392 313891589 988950548 93672963 873656672 769403981 615893373 359065104 230004157 708032228 413393542 650739758 408910933 673457606 436301061 1090264 840692561 601425167 996115607 871841775 694286558 656702594 276056858 949442358 642911662 419084293 251292465 738467542 721165172 435265571 971381956 724298715 314446699 556468360 476733309 456688820 251949264 804728969 49123147 512565175 825134435 409806746 850067683 523745178 716349419 111310805 882901050 626639867 65863855 552289402 474211084 571076058 257670141 547575401 580221784 81490458 197131942 48645290 788196322 383795203 927919744 368112869 214986416 254501315 712564963 237240810 595188110 186221288 442760493 370403371 935211146 421715687 217871166 392213053 592579192 913765785 556614652 178889051 476039535 851393465 473799633 874054627 138972489 518264679 737952040 750122966 332474407 590172328 293505779 99556188 468040939 648353763 823979816 808117566 768197565 492323429 9829695 568890218 293177479 225923294 804458678 675076467 320719737 377879522 825996173 378383631 512751493 126727274 866108107 145492631 959378660 866226768 959555831 141594506 986729359 204235990 648492703 440304906 761904070 95144224 287810260 599622749 912480909 431796405 302893996 240147309 424229418 810392066 787141823 200883017 449335977 764671703 569632683 301687970 227641432 189207272 361249937 570644047 560523339 312017485 936550549 408707529 779453657 925603330 463068257 46008751 70363165 406809192 595179682 183621188 707203702 978758594 752538762 71265260 161416967 533792441 338648653 252278195 881025591 718216921 954627492 798071749 1561139 860394769 438159437 928004599 937494887 571598903 999120008 122233405 105627401 346084226 162378651 49315634 970933646 704845582 118807120 869423251 281244467 485143644 369185650 876053956 732193909 440016079 56888915 433639497 867190937 184665135 730805065 396969550 262396965 668556586 797491757 294202656 276574565 695391694 84680410 999573938 408594663 573691409 676046260 834083097 82830335 129730121 200600606 471176976 728220484 749022132 8035586 95089269 355960081 752415986 792960846 18253258 528782853 368648325 665340017 350974389 464679811 213278552 109339874 347206016 442720819 964707125 105957018 70995354 941937279 501152589 690797972 353857555 733991191 321533621 907889748 765736228 498417517 707931875 912237661 719918501 181636666 566883893 314489530 332919189 762804215 575237226 157666422 671541911 257548645 594002214 942699300 504975471 940362246 772607603 843701079 212039560 36889761 107094843 805026091 90527089 449202626 247844303 64193723 708177755 594891831 170313827 853041832 23123613 330173844 695170959 523686041 192725297 718358704 822441679 245961141 27495476 276732966 692102916 952562474 12005481 295374549 73671922 852200618 598487223 722508385 138229696 422449897 836449447 479751599 676463995 274833952 165309671 615649133 134964114 225051789 255230921 528187527 392682331 300218097 538808260 133903539 686320269 921871632 18787826 578116839 70670276 840784437 589701777 883043805 546906369 230138795 382013314 726393494 613319719 667159877 617352397 179379924 33486207 98981847 764058395 51322270 144761909 50319802 700190266 613066176 436593880 975912780 405331357 924619336 490766302 737592686 755207386 253441290 342705694 740296708 366559274 444994845 438985556 683323512 269538028 107070812 407937696 513865784 783437346 754873062 694950663 347880244 24487666 250603935 777168369 315470433 180266790 296382125 918613929 341029944 387556781 209330427 264426465 276595511 141184280 106779065 689560107 924501599 650096157 117141722 626136192 126018484 555461656 818071444 766988733 395908801 712880005 621390564 831558177 597491473 584497799 600200199 216315345 418113719 831329637 134898946 614703957 296754887 885512967 799910684 74893336 552426970 938694525 332063071 525105387 884847246 261192312 102217498 819292802 355579396 264061391 18243169 706602485 383998048 678579708 238343819 268361537 300098381 549871261 906635956 130393541 295517814 433591539 325856825 269476550 487809550 272772198 966637886 876387307 17523017 283596542 305690411 863969729 843350241 785016812 290624298 613342264 266973074 668838399 35994283 559040292 864094877 480746032 606289377 870594749 164688457 429056534 837731907 861023775 852261981 650690162 958737164 812907467 395253416 610299301 608762298 185723428 688765306 252526645 442702994 246807539 773604392 194651468 138028315 246715108 874508683 384293177 509095583 743170567 347559041 336088044 769106093 757777999 503684715 85491582 41407385 323360022 863124398 772495527 383120123 78806679 100872242 759130950 49770540 130541683 392226790 414669533 407961804 603080237 587858746 618537747 264952639 544645550 595369891 763635248 109745451 241096641 715135514 745023396 53785595 61672600 935608221 192363648 241328479 443896901 3452333 300323323 632459722 278595394 607059151 677839854 485205235 981000938 846703371 993630041 579804756 288599549 773357680 598059740 774639022 372021536 162925454 618887998 602270083 426268507 983831034 678229482 378064795 889717401 850297038 375320941 321023360 589749803 698434854 813448698 48772865 251697477 819026596 686824422 455614643 79773568 230925804 405935147 5289067 954957142 735246121 611008233 116766661 782771882 937377414 737357281 440970400 612436797 740091574 991319288 322416032 975113530 548210541 467812538 554177195 522056107 349375973 741009621 139535724 341874945 34017114 910053529 463141332 980170128 392728462 926380415 516155539 808974352 467944262 469986207 256594851 960384029 871273674 702429240 416106174 149359800 37189737 436243500 154682339 39955141 270643955 609550465 144047061 612264843 949024317 65148129 348514972 425534263 77350305 234088987 349167618 786000729 739379835 27263648 682683926 534108516 659884205 498882310 569514925 290099506 40686876 878930569 105548508 6236543 127277104 476280197 3282303 398204009 260648536 108860925 492076470 593262583 407561860 707479063 443439714 628597903 508538537 236406430 114484140 344864637 483956289 786599295 171113343 132637043 872403144 262682700 302189065 399424259 63732800 281595580 516292670 541935911 372323758 997860137 316812885 665880506 72580506 135505680 493533257 561331197 892570771 426336661 194093145 973434643 433192873 61206524 937697672 986283652 314138865 798177329 725440541 206458046 344030725 973766977 74072613 672129935 790487681 190051807 639256044 402884781 131648135 674079968 498675336 399924782 286704956 6527935 625949262 623889680 206461257 594654490 60770650 532048818 201399130 465325874 29044748 173343833 10072226 527789167 370352518 130836908 940873046 571148762 856593455 637353785 492447021 642932642 988713522 186368494 368201703 684959128 684259840 87392928 684978627 186514354 810961098 191889543 755757063 655215755 429126920 245437376 927935355 572346849 375903988 988392906 741068014 80107286 172981007 891350026 323731888 832261041 979437724 362973255 972417046 112626650 757427744 831837998 994104826 531315937 762256873 296607951 439986489 445925303 6014083 293361950 985622067 554072435 890537796 63331443 263927885 777467854 435175105 688927242 643235442 683122599 47115095 546772100 626024334 630517121 477349795 585252452 134512402 146167808 68610314 900435603 89381235 611467376 30151218 983895773 748704939 256188222 664893831 406365298 357959863 485362812 896668087 801848934 336348695 356879969 13274678 626931249 280197712 940517319 830748091 930639407 835631213 770648748 671774401 45772832 830080890 458598577 380551175 886599081 517838088 99647902 665638161 594526418 655666605 914058716 315638436 493098631 371796864 16103161 799181134 548179735 299941537 932690984 368367067 986726072 666061231 397725374 974470113 305033217 188357712 870035126 562981941 990953070 773386157 958897454 762095988 129450719 416248050 32626408 779708540 149057049 869333459 986052298 267365615 972352323 796226818 464441438 646749623 873399403 503080122 66450003 805909884 431062271 372002103 7663354 617217328 514166356 170788155 37593801 905366660 28854819 218794635 309045468 973470832 490181383 859482224 540024175 918177199 896899328 308917303 443338341 121472832 818420210 92821425 352528836 884165350 92555303 494412212 690647607 229790633 119306953 548252824 366457227 122251348 818444905 311490746 590273842 295331828 797757307 29104892 288954563 867620447 985010903 782809411 12140152 736248491 629534778 474256632 196996014 687376306 299647171 490554248 747410792 470851221 785160054 351142628 514672333 394420534 554418620 343132162 840268198 697796796 142857185 742053722 959229665 940416531 950431637 784516457 148894992 955213417 788983916 258260273 295013099 615589299 219207262 551132343 256086986 527915814 531822663 340189572 749258283 437246910 702354536 268300581 815009842 540252858 300066020 354188715 859054116 539268637 976671300 23644716 651214571 727186735 581485556 545435456 838404245 878879995 265535683 99519876 863967445 790611662 387153255 544076827 869215105 65159870 89303799 636992296 482724626 784246817 257680751 494702165 582345511 681333265 703213616 779810127 261695234 598917615 77018237 279046727 620319753 177048541 576946686 521011314 762157638 455852355 139481921 873412746 809048808 16354634 884688948 609308492 297322176 351772516 190094509 726794744 254402757 916836802 379108578 104279252 224774288 975313884 280952817 785105321 378484961 125948653 101698137 360773188 276389400 307029621 257448575 174636790 660061372 267500213 566233899 797818645 368226296 349590838 735132168 772139897 378418713 103242050 891281447 674406656 975643409 236587114 969473660 777702666 155849975 579824382 669481568 477213181 524563589 38506648 170167821 895624642 219607961 750711442 613522213 736203334 499941812 695054986 434166572 500410874 904646270 546821349 573455369 365471828 637471808 225192266 613483145 247237708 977213032 405194019 461457628 320275168 95054857 450002975 775206678 203022224 472686168 878581427 598859183 477196514 388901680 157113492 23251460 493155039 768689039 61418814 341846228 941745044 475283991 517880944 275664067 336058258 297045902 86738606 379187418 541825647 950475614 97289662 552230149 199686979 40744469 245681451 403859092 530892588 518547942 75590854 176678074 675863498 329425191 863311135 744458513 692770243 212941009 258730512 860061205 269348672 118460163 669520179 660054436 970215023 112915839 693927015 744873348 781005311 121072684 509790799 60333533 37540775 6783378 511476946 525871547 815470239 634235745 997792668 924157325 220524068 981630698 25439388 857053609 326517753 372335524 126032516 210907846 331529441 685788073 949611341 421974144 400918822 222528054 815857328 810109399 993902357 626441263 659903149 302862256 508796288 408463512 777977352 324323666 954899002 920794909 940423367 915496171 696397470 685238923 333341365 285919753 298612745 673665364 740341731 869561889 47813212 966662672 711105314 688307468 460431995 452980214 212527241 982906245 281697488 883287399 460238325 726583724 649865160 615721572 894273924 773879174 540507220 252572435 627693593 378402170 43040874 101014590 507474908 132267733 448311682 633032659 24251575 689621575 519537946 885215077 531131098 741907556 5947187 447810217 535855415 550960677 892394193 488514042 120577542 756023140 587936894 748871894 163409731 851034979 7933639 235000927 497074987 17859398 646371006 619494363 184535235 64375956 677198966 273638709 223368785 789554618 468126603 761076601 126275552 238135944 498685847 818071387 118580161 77228210 746390718 388471217 547246341 208895568 830639651 71871477 310878723 728860254 520467568 500518596 203743960 783699773 965966931 829843041 863739362 695435056 297554171 983838515 747427909 461554912 783704223 659785794 698403430 804263385 802898679 416761278 30156914 155902218 401920449 462178168 938585304 468094281 104241981 814545255 631516875 537714637 786927282 209756197 238601409 393620658 465959655 654586736 63321846 769762681 897900714 914843305 134752746 992274821 937620813 428794200 273270495 673193118 149450532 48791974 625299548 544867698 144466440 983505121 181056172 205151759 972198359 372520444 158408800 578327659 539708145 97468428 50756809 774862044 976122045 272963276 649153151 540118688 862154274 170531610 474711005 20819031 133357070 261301112 834215810 46331011 175049715 100528779 76711633 588829199 652412485 493073312 176820850 208127173 665308925 901053218 645220559 714662870 883402265 929000229 821575832 862069335 263591961 65576415 893658431 609316798 997314180 808599081 538754429 168959593 210444385 157407234 891985355 425314839 531264190 920121100 85403370 459171436 214985517 710787341 958954587 904823666 899215938 833663088 726362856 965610003 202711062 921997505 882749209 15568544 931761863 294700853 879179712 665179981 754149109 210983712 210212462 328525490 444410439 167294076 266264059 469490252 986295268 876842600 852052738 700684537 139954427 648754599 393044578 593065344 635665211 405255965 28657086 712855303 7932763 965426774 918354942 547394459 994587028 112493567 645381580 339950252 750932001 580246635 738819096 558343053 996166598 315566095 139759765 987042296 3343942 69276166 853024313 885115529 945286380 24415885 827120065 158017854 469791491 898836872 194519594 290804221 501101150 575304444 525224761 919979790 649691601 355067795 886899189 31865757 433998261 188614939 469358375 672736313 761785960 136817415 306447329 900364120 132500171 403542764 603989492 824328145 881289922 502449925 985613432 303369568 405939640 713048752 734257736 535129381 408452888 470312175 301983363 224621093 332439765 146959080 988905229 177282504 410863075 318392934 336716555 995251289 209017019 591497813 947124075 784975754 863392731 320986953 391591770 585239277 509107780 792587256 825474251 632841851 384737274 958238651 335272695 472551697 918512264 539247378 563693784 66736878 589073273 151383069 524358572 815462455 774427872 382988579 849985400 139649908 426111441 368993039 767810947 372213776 683330277 714622446 902006998 114356444 522896570 452987250 337631427 115554956 476949105 480575858 326179675 801037880 312553007 484544616 955661302 763037661 638822300 81116145 509057967 325062362 230211687 508202833 38663142 571363444 653249727 437337068 88785084 229616210 329008091 527140814 114717594 953693441 550722676 784025636 978102698 765340273 506277190 565596609 531570268 39526006 385185683 767051162 619843555 936641864 305363871 321999690 916832694 936741379 422169909 914890639 654421775 807642408 169244704 286209739 151202159 401722138 17794739 840535427 104758552 612711586 945954370 961932516 157061521 437914476 940295079 584519481 820979238 674104456 363231678 877910646 326269542 74103529 644909032 885229745 451225763 274524649 987955340 501671075 559271541 589358019 396614034 953551403 939736376 131642392 986756838 219401419 875878025 436536427 831730939 440098857 356906188 139671717 766820677 250477711 968392617 639285137 936267454 315802988 927263883 962389857 7572578 914512849 229027616 927977511 297212339 117884149 763872732 959821405 278870325 850707122 531910261 140365150 677573363 397079557 209117288 461379562 250547960 755256209 103941491 330134182 645377495 11580445 406720025 733357722 888647460 924524818 477993505 528860081 578643449 978524414 685262103 709565244 937887602 188972563 503856842 598528623 630701873 250987688 869458380 300924643 897684442 806063543 330589174 499436819 730488728 16843614 344720097 639372511 689731735 39976798 572785261 330188299 862649736 667779999 504368446 315902657 26510880 846255274 388525882 903013899 607184280 759456301 855149068 955156058 422935342 677615995 144930212 615440386 875210915 252417545 648757429 412960699 429345468 934768626 812415798 541825314 831126978 476137588 26083042 831391029 18133505 804586097 935659960 6575323 337616460 300472559 377344635 744895834 801899127 748883865 962009394 318462175 32425948 879456571 78399913 45780218 755443671 973960777 703916527 348195103 814173258 326078297 277782230 404505381 252058138 352647076 808652919 579843019 2227632 868864905 748285611 389651758 960151928 967837963 835021714 540929877 977082469 184549454 879916048 380171942 413421675 81264157 699740235 41726573 544902916 922291303 414333487 403580764 805394348 46910142 764489706 68310533 119217765 412242135 738786416 553136482 150887988 234041100 423944696 972924238 19439522 490812125 551784060 256240394 922907451 53501802 978273341 119865785 656214034 309786619 807999038 286342883 555790396 656055417 241861828 494256374 540532560 112243186 903769564 137383872 896894702 594638616 588288469 297506039 81539892 274811074 284573122 640386225 986830154 976237162 753758713 824165356 508254680 457279662 645567638 627743495 690985355 189162960 269857785 294439495 942244756 359787062 29470019 23757908 190563880 787789034 771898078 896382137 125798657 554062362 125154546 321231975 81557979 414428057 344166384 841319474 286652664 717234013 467130635 722366290 718972317 659479039 5249210 211066340 584181395 70315326 926379832 877808999 480917158 576846972 242837764 649643840 674463529 323653439 631664994 76093750 719425649 520425905 947956439 757626358 667680341 415058721 584374704 731184016 661661877 889108096 76232316 854356472 526246384 765285093 750177422 411380614 938883436 209888266 427707004 496106358 955703313 841272524 807969954 126261865 595253454 117905838 90954144 106631906 852726547 310124375 108042968 856447946 979986774 886546191 690213105 445341933 992880526 949919558 379954775 438397819 821760955 549430798 905987000 931146888 937231964 782945692 472407688 265104780 864156919 36333771 114354558 452931299 178487957 657705368 768934165 983301709 710254146 988196263 349983756 264104816 702825873 584375485 726224870 449478225 954771735 885128515 523687787 75431391 54359276 158257354 633541413 685129320 123225389 554485889 390846948 686013474 778920572 503933377 691738939 667790244 376255614 632037506 943340032 347352170 333217372 505821667 183473360 967369044 292233539 427772070 385052296 340178215 665036516 247475633 233795277 653647114 721831924 995036814 9890437 265992459 219434157 538561003 764618332 774288536 424795468 312821275 317721921 93706502 882097297 303352212 932537062 400819214 524155458 42119023 373507139 92152395 845630375 472571884 453143571 734723517 54575631 881896171 655901525 442973768 4230475 857097331 356502476 281663542 363182638 582446894 890144896 483291825 472021267 521572587 435609147 639927370 233402454 664878364 834355213 854139253 341847769 755891541 289567177 428392714 568215681 155170771 331162245 539587782 819677879 303295987 527583518 576256968 598250216 929931958 730871986 433538836 288323333 352232260 878861604 699271187 336026116 719844709 387074459 529063185 660065373 294147593 387907331 730770366 733795981 57895874 594220682 572735406 790662551 99395909 595828260 867606745 917988733 669740013 389683464 706102811 476119499 13328952 456874545 524442037 349689869 176577096 461172959 75314634 829063253 445211746 498193171 30173923 815354806 159286642 517250582 477921900 768577227 692405126 975407346 317367604 928750641 969085519 907444983 836222449 751107336 349859747 976352312 609334202 896186230 587480573 213083660 943707275 821316388 391420667 402167693 733540805 10892735 656210399 535091740 42899115 649489784 245429775 159523291 779177189 596363141 739826070 628899889 114955009 831426206 485361568 917068874 79151853 190844288 724697346 486183317 536696959 999924589 450448047 305868356 593812461 246841514 819277380 194505679 995367509 441666304 960535677 257952625 990593590 243002428 402932157 782424745 797017077 940673200 315725963 284423611 332699738 281282479 716612111 773298733 286213904 634024980 893279385 879268682 972906280 520775356 788515355 285511330 773574038 594991367 859821226 563150472 596331443 623890267 642246913 309231763 801506745 580955553 396920061 417425437 502680394 580703174 971515426 898011847 976234986 218699324 892068372 201427699 652711296 291753078 948664095 593799753 432707801 921595759 976742064 273553971 843922469 443816484 936761306 247294560 346977656 890226709 668017106 927437125 872216394 349111240 51564659 869783191 659950328 560879942 314931899 789759954 52071233 570166940 791425868 752192693 353890505 31187036 575060204 654775236 480770713 416016409 106846981 345906885 121384605 575185134 259556902 729921347 283924005 234993144 310368896 873226510 969720420 445945047 358619753 259308729 427896564 641890866 598911197 197554203 828456017 463394352 302268920 755888847 968494681 664753919 507284861 373157044 14674130 219714384 888891730 659956845 457092068 10813145 362708482 322009569 642389147 26025682 627930425 388101308 89468774 104479353 720048716 107897069 745630875 310111118 619130031 601147174 351338737 551007959 641251964 687941983 248367620 775404701 609282803 465679188 218898132 18284333 974657268 998585090 574893638 405796697 872811911 621974830 441187233 154460405 205971028 146843102 656648467 596356954 328172587 996923101 717338666 437839333 559363454 20903483 327306332 759368313 779547362 253085899 247922047 519148537 22008722 483486884 917568081 906311375 789204460 863622561 245036273 118910312 338685937 747967457 915851620 144239798 526488521 26081863 694196753 42794669 438880317 966001403 667487813 408205510 820683068 600601575 389228720 380944510 389697110 871294266 38601702 92787672 262382916 819102185 269879008 706061271 869103710 537496105 299583864 18595589 687563555 510555126 678429936 558286831 890680501 382290832 423691884 923737511 454819418 361109497 179950451 92540993 517354492 947492728 653152882 904694102 343489194 987296280 362129721 235983492 27174165 928879145 872095100 569953771 15216148 161843902 673293651 807369393 489138976 126896686 190956474 419720576 376762072 850088084 552755986 491599619 862328703 443662927 302167454 554321004 978542457 360358530 513202183 32631793 837287378 255119253 403745753 278847306 221486775 616138674 547636739 61442101 73401850 228642633 142765403 989580531 457251730 474947980 37955864 11962568 379067417 507300084 961021782 232430718 941523788 19783610 118841238 359421667 836068495 149678175 57746235 703663942 575076710 665224228 264590349 611686398 549027837 804329875 557787322 389903075 582733729 435186420 292432208 62088147 568223045 137756888 394460613 146735406 295715326 322220179 352535663 921731163 832936327 295694009 588606604 472103489 372797630 273353640 76634300 989509070 844810789 911475710 853049217 495146100 868009058 944963359 89360838 870705319 559259839 391368112 415496021 292153440 599907243 204340255 167806815 750266269 494232375 804483864 179217657 421999326 251871129 989857809 971102617 788862378 738425260 948650431 147067293 586887432 129036143 80777887 101257412 923655175 202921090 554704750 135674035 748572214 253829804 631115697 197133681 904776748 846544471 549159982 815063019 350707201 106562322 712819569 165345905 885147091 139699726 154835529 213508919 288398915 344722594 920631880 572657877 795931893 129362632 877163590 385731784 845084436 703499165 5757150 184051182 483335115 599917028 447099119 932887310 622537421 521136772 692595740 115749710 449432781 620474630 470366541 610293435 780874759 461662232 296124204 515070149 128440502 973368844 206795945 771597503 81054619 209977177 811812727 367431779 172076669 372747033 799215756 610827853 890350755 661875082 302375077 793750139 247809372 941994125 644127423 415058131 6395511 61280298 774154399 341525405 755328715 10512138 659301707 626715653 568998577 657861884 325263759 528296090 70123140 842574704 42880634 723673042 648718120 449137151 188551134 767473796 138336385 575420641 378272467 315745900 49245175 864909173 719629876 432660650 3163896 161300157 326597920 154199107 657042806 874419167 632201594 12102303 707294309 167902885 134889066 495061001 886195774 620204542 507698907 319373363 468061055 837497979 152978426 422738095 133077289 169003730 336997821 921056118 874702145 41069663 748185946 367478629 530591567 98972062 240307659 843025596 482242274 611244210 811628625 649742237 370347017 119434722 898466542 157180563 764403163 755062806 602605289 687207176 455405297 949528926 396152654 292706765 284281319 380209515 421973868 933157270 511220702 20737556 302813013 940059515 805614333 162278355 35085921 57493369 298860779 911217222 950904235 433041135 808104279 181282478 735955090 979957026 594273905 233578611 834888506 321660345 769880942 118289310 782191881 269823809 959105287 616168285 986025258 262508458 358760954 612582018 708810509 368279240 459295624 288627205 724250853 803772115 690528246 222204798 272766504 197174503 74082060 883423659 583440915 438032261 547619993 672645360 564950564 798662928 713907948 864719826 402788510 11307601 560056156 70608251 989045000 114159860 395816130 927528506 8185006 776520201 421597690 820972032 298405663 57227395 370428006 939693795 960830125 256043964 700035690 792216478 499448560 118987759 418232817 657566735 621607747 391658685 216686822 377415608 432145734 561519017 290664892 69939264 113276250 394842268 309976039 35865583 57887016 395392097 344099937 23223349 350413851 7075626 896960038 765385763 25459169 324219657 652546744 167714032 295813869 249312376 932446363 817989237 837972728 487499474 851754458 70461874 887768444 651966679 618246785 135187271 299054648 157860140 126773024 241751547 300391855 76203737 337289551 675806009 374004648 303475145 774318116 532622222 167316399 16076621 153873086 321687853 891174291 34679449 526651582 141832299 135676390 31282502 898468553 617621570 983045248 320122831 330425607 143184082 163723005 357975572 212823463 316184028 498220858 796830169 673810777 628780358 652444636 521253704 842865618 189932953 727011529 45946219 836288076 218222214 675679660 388745907 152006659 452535133 193091701 704786804 710601913 552090004 82421719 14968422 688596274 961708358 591461321 497144614 279918521 965933489 942518790 265759922 44967578 248200631 998484620 983893489 569011878 405698142 179643425 58731561 734258098 821463888 780771529 539193223 421262615 14641500 899505745 235268507 115464244 194260723 541331656 152143321 181233383 291760299 322576640 354385945 272782872 367928768 118545169 664360727 484244015 663353998 354724567 458889459 755561881 705302808 803423855 322615219 12170566 448198532 910241470 963169213 936676654 137608349 778924522 651999837 105354951 571956304 159860191 753748037 880591249 877585967 597944523 155474951 638494602 403286001 189408674 415072413 592512954 144968688 354216602 706951650 79637673 863308201 905178544 135690519 998166244 328743488 886390050 100689247 572813180 254699257 13935091 230788162 461710982 831996864 974139499 775690286 961296284 314276258 685224596 157420273 28650074 509506898 193188030 200813121 107276514 155616677 477491195 69875252 725795929 402685462 484489380 662662088 193226599 522997059 243494098 890038620 449816251 6589805 163820774 457482037 1269637 335350012 637207553 442762235 62977018 507527929 502965388 403311929 521442772 758023059 782276786 372289504 758172879 103966363 955804897 955303108 232224045 320377863 125157453 393642781 853595699 290962546 686283629 100160264 97202858 502288794 641991804 556478468 194229599 164478178 615282681 988755318 781547939 973448142 417211175 329613093 854105547 19910793 556268174 209880510 569951153 231236706 504989304 773928785 314110257 979387466 563980149 639471058 309212845 539037528 233479383 760448921 576073610 259652421 625215799 551355874 541978801 179224305 319988462 988447566 466257167 369412316 657192605 364945504 773080597 594864557 481917350 585652225 816151608 681121967 918444208 501401597 270591858 40604751 630477350 515721092 238617023 53194399 489210553 165394858 920317345 788601302 618560474 797100007 287577245 312494286 860885057 847582871 570204092 545496965 42852457 38076282 635568139 361702300 102573329 566491190 736485659 834970843 449379260 763607760 529174913 762347947 627756850 310178871 683539287 691831194 594444797 510918841 101193401 535235547 159277293 268230796 189458505 904547267 421068181 695492679 358203308 221867853 757741259 244280678 395553803 654139287 380902699 487167177 866748051 127573859 433852309 791054645 627006197 607072663 62118315 967943121 754964455 777275837 850299988 162903723 984182176 806887556 300100668 635242801 29375072 736923709 665964113 910731960 718364390 391196511 888104007 562010361 360549624 523895043 571303189 967791247 252009439 182307688 647733110 459655034 786309352 787389552 29852266 459272094 485147620 624591393 756739506 730789189 118910888 624678694 491513943 637862297 64266894 967455052 489896739 698397483 313232115 714951173 203415334 579581039 7024055 129655016 848055859 103795261 699001024 501491247 839888224 315939410 451009911 462878519 609847178 256182733 784557385 857784068 821541838 492257714 834671143 300172474 223889937 624541546 947028230 338123813 64123770 371640129 230682208 559873074 894600434 793400551 972210354 600455540 380851627 354271216 229360892 118275232 772372374 223404116 526451012 830272785 284936171 118351599 2042643 301529924 205330341 461937154 936898038 493598557 614542339 866618288 418350078 407066017 791979785 722589314 719136320 107434746 44470781 486168036 266376022 211528566 748750314 146974886 823035357 646774984 210192416 663212411 929071861 54955718 25356978 70843773 661023428 986736617 482643190 983766695 435698419 150549456 592753673 471194714 715150127 662031293 665931593 427664857 631227305 168648470 702717657 521942732 49600407 663523301 461433888 61844417 759744945 791572825 236202570 308590758 963088052 55157827 570021061 948571985 819401699 693763482 185645510 602075640 800774017 58973943 664250562 249366969 312176984 518863130 624586997 224874771 199920437 873584227 9763294 309747307 840280937 139455321 219446209 729674377 530997066 779825959 886997540 132808472 940492720 857855002 264402514 686308649 182984056 671198244 332406235 347065776 890553860 281390428 686483730 756693510 724835257 315137148 803769230 17474661 790044801 156387170 782510761 866133615 876269127 785861007 265573380 543370664 409122685 335372971 438385153 495577079 439468440 137997567 155334215 336031785 63246739 66198009 95825474 191075950 238447720 261281452 811804065 469277914 92860314 363624013 497562326 877229029 940777903 268450487 531860377 110908140 845798574 969638632 844874086 796098734 685797541 565118338 978962426 810279887 742278181 839286091 305969626 82000728 879380676 563000237 398561484 771911477 189189530 888198454 782091867 232343222 259878852 949316121 227517015 406164238 535189733 932861612 559199059 659645911 158128544 110996968 644169510 914746253 221056031 700505580 646037354 215870990 802731663 145388667 493366784 927946528 179724193 155440505 445834 98016491 183166731 839089009 165345776 557845627 909831685 616462354 969252060 907106367 453874125 796565677 376767038 117888653 482666531 88737977 624461000 474735644 232204749 929978448 235746418 795976840 528527637 561953455 415724279 522415313 696554054 759356602 52025943 347343836 380438066 616526709 745239379 624508145 370534063 126276236 462684660 413441083 267842325 495483084 333407749 680973643 981605058 524929191 283048852 160422294 485170070 225422517 459250549 843156210 631607415 559099437 698391487 70903325 518275534 572119920 352470093 339575094 637220873 221582463 595325758 327403074 168114199 812470656 663881077 792124328 648342511 304493373 868485401 309605045 136146697 617804196 75966486 566663705 670883555 287185992 533565595 354284136 790257021 787762910 998976923 545326235 357955037 681235393 900264780 743861388 988753037 209603183 717714346 254119293 623113752 831786506 835652341 195060882 639328144 307547609 44110894 951558994 90351371 866398148 212989854 624105514 214071841 885572314 682850128 355224298 70509168 8830927 11935122 226716998 696718872 388673398 82224504 238675286 898756672 475846476 603841881 420398614 208831887 382680557 9727824 557814759 956165811 131402652 611531196 402223884 318396126 208371904 578768320 22813742 172361283 960543841 563317188 840370905 656222366 15772847 100681202 90116604 691398057 523195259 18098874 669884013 201600424 439636156 444743502 951377251 564743134 494462220 750076967 791694074 442877205 154505769 127614334 686999731 399390747 351608180 597604819 361574897 977484351 741811829 632908906 274107516 506188248 969637205 558088137 781997314 903819966 431873890 241694268 318015889 370960591 389624719 718111313 842818079 495081580 803797233 832438620 269065986 216175353 19153219 66771956 990942072 583389024 252554083 154754164 495844897 133454479 906542547 447270267 119698303 999070197 154097977 930911341 306262653 719480841 594377951 966839279 668273893 923095747 928905523 978546798 792473065 143947809 688443976 480069273 189975707 217012388 856115284 583788003 924972148 142795728 743083568 227097346 758703569 315719855 929386971 448377971 750153841 532758607 549382391 98616563 226024953 43295807 731054922 979362311 842158704 215920406 840275775 846284405 423118019 51692781 571128931 399452361 200170818 762597343 188328936 230510545 593851937 450732176 821908261 829310241 271062008 595204259 614363155 822837648 549511748 440685891 640534994 278405049 1102819 187402139 286169890 901999227 852174236 473694046 673996010 722531194 106120853 284615488 402482357 718283164 904444635 597415802 706309936 334180236 465063902 172477514 506147502 977743930 297130737 736470641 40972196 529237848 801896910 50774451 920640301 674161631 942482705 425249114 796189574 715440776 884108984 164645556 388169875 236008020 286097577 679866768 690307673 680831749 333469484 969374917 637545346 671875490 539701101 990145196 22788060 663415543 793703419 317056417 345128154 50137106 61325132 273655941 726737425 957407432 422689335 265055039 408339388 301805102 917246072 228584758 4919609 450990368 366484271 610263001 154448778 795328701 910096225 239875863 508099541 61551336 3178102 739417063 347761637 150766793 599538361 619201730 100344998 654345546 669346780 188417572 169320108 583295387 463729009 90084110 180679341 732907951 752622962 466889607 377797634 451974333 403754681 418597142 823856939 50332607 433155465 925653322 973939784 875592182 751316995 130836019 362234784 22954852 695110834 117902566 938825758 40299344 62923008 131103740 316024271 729793222 723438014 462503955 567404133 589024532 100359072 168911948 416794551 595925583 332037566 749974731 561762367 23783372 850169877 178475323 487793562 642572455 37844484 253475143 443860236 107452991 679422160 661728546 814491641 78474936 636342304 307454464 523251309 170514295 11931777 47279770 464908693 655566762 343753187 389546415 165767748 958016190 654216730 808239741 404631407 578590951 576554846 478593868 550759089 733356443 321935563 396982755 985079496 162970647 708954338 30797329 336260630 585670105 401176582 754790438 784339233 341233956 52813568 119683447 412769555 832770431 900903804 675861213 22665786 393058870 265976458 654366006 57706121 436926167 647494429 797812195 474114070 800405943 823976079 878626633 41871258 452836971 238988571 941360464 866554100 348507727 456447586 418381799 577243046 53921026 419502567 338101630 803265366 519675112 636705171 329841546 283509327 562710439 821073969 645041924 333665277 396556458 132137459 751295722 418517364 137528737 614391531 677678781 840602602 884350207 244106131 163378434 398788409 633749627 720091974 976306625 870708318 175145872 597384388 215078665 177358845 203207676 282364082 966243178 901834458 160578117 202717208 415934073 961856609 522199599 805876449 419868495 960002847 671935303 572086878 590185739 976879942 724409180 958761923 121877323 906669357 767371008 84214953 814559415 525784526 464633867 805426059 422774135 272842567 148979224 92448329 6317495 546464601 481869063 771398823 394260010 183083500 69818745 649860815 684683396 399221129 37032791 319749067 735564799 50993118 217687628 716744716 621546967 635973182 392929350 602385382 605653454 909169694 901356537 439662609 13625513 542245274 731584860 80825898 702078640 726249453 862493737 2089263 303560754 199061500 473821281 96575495 936490495 364904652 270961350 738861560 149839852 339785224 873431904 433275695 628941651 294178428 859445753 559480124 380797840 330819228 521212577 11940243 364015749 375899390 213987882 830479372 556993814 487321307 119604908 820538211 483638190 399870098 535495683 42701241 553596089 29368358 129179724 514473233 456619816 654433723 265731180 543850452 463213296 473633308 547062921 682273101 1882507 366781240 611175566 99964462 80712821 118214817 439620267 152786186 650396080 656060940 944836051 239844568 722437184 534682067 348529725 400844662 404980400 385310582 538232804 917123108 356936588 266439189 952085767 828450309 967249893 212992248 157413033 992658593 692948944 200016904 838148370 688262758 753675495 636934739 158380620 70427426 444611270 899393163 978182823 210425483 218861967 399515528 139796277 516822711 510012007 661017793 374344782 867947172 424479735 909813463 555396110 902448817 962493675 233729547 990588626 855674147 683217526 77790403 921867711 811420322 89752781 760902153 801617211 922041529 217969575 613628939 6287730 693545561 963168452 840187036 614509266 559348822 662611043 90261938 34055823 605255656 463263689 371781094 35212064 182266156 86110145 557379831 59532992 144376737 646264599 439781447 166683630 783572140 887511836 386128732 635484653 468908052 470165029 533298273 161093957 109020294 515645964 764545698 141413952 939887122 93367981 643842323 955828078 434788524 627442282 250303178 10820641 495763116 354245800 359144833 862302962 510940494 887245392 987322389 126742074 409826099 11073103 253436681 363216538 66509023 679080982 616169220 56228723 829180729 527531034 748839758 749583215 608955405 557608021 879526487 895329014 600349837 315861699 965155889 439173818 861781452 414472678 50565905 808313900 879763266 295792963 883068370 445920772 81642315 92676067 265347697 347884221 916993959 799423187 728174226 781035286 921436668 448266148 188063738 716912786 734054991 54987499 430276371 904077817 849907087 916790978 979404651 881607637 973253130 622864198 679389237 747150582 371224054 738353943 697648838 534854894 86410218 446121947 179477273 922746518 800789346 429009594 831887436 335134343 992455486 908816611 317993761 810761122 375820867 270895110 117803134 905765769 824191384 292584665 446692845 340409635 312968523 56010132 364923932 178660124 647833802 295608436 766104926 712088674 84703594 540603451 530122793 711051433 42126052 51195566 155878806 674586344 926871507 567568662 813598693 908577754 61508151 279921856 737017078 258891902 312555508 732910461 124814544 954637464 770245972 434695715 724496925 922659118 373277057 705552137 208896172 917490443 194350860 552527503 942956527 874019647 74714729 157267348 910860667 493367708 966797936 74008574 873969546 492030267 374114014 868499254 245992316 232479478 780727506 806450345 89336913 145145323 827919696 758629448 104434993 985470463 671840705 676146440 587949540 598877272 262148721 410091363 951920474 659459042 614956304 42287062 24980517 648167884 660105010 573061985 458017530 371641352 103732943 987173386 161785140 723935182 45647555 540082010 750696785 226938905 796608847 533355742 75418995 533559848 436779158 77140135 31538655 167759871 966634273 691004875 805346689 630268644 653792348 561605858 713165415 233819106 972928791 451296905 827127362 752764489 76321797 87974370 362489064 864475180 716847680 87656722 940539604 999385825 371267523 205983682 7864740 813232005 200203759 791768479 419930778 835419509 945162759 284657371 98260252 829901526 579514291 583194793 418561845 961079567 188758913 487407556 231720977 724995914 226496351 901227241 84868229 228302070 910056739 907041112 263053188 219766855 628084483 48624983 650880683 797787317 427596317 306196143 657607862 57612153 99867376 992267565 404743176 959422995 401166817 945155362 731214120 957392071 72408504 940156900 300215614 744254746 199854624 271556683 907098266 21181018 806855722 87708980 841219374 158809620 365452490 846731778 535208719 325233820 826242905 69374744 791230712 805949832 508981265 593491552 48676038 684506165 540187284 394938823 670673405 629671489 846408294 9449406 260406337 273432079 253250414 323688891 668668894 794791238 819499641 643440822 161190978 760941394 584549815 556726700 262794877 791142370 649039164 80496160 360361928 95281000 5902208 262371989 453114875 813893532 82850784 814265621 329418260 200733177 161209115 631780269 795675831 631353919 952379861 999294190 981642921 512067823 755437847 18095214 938653524 451032530 677021389 319214917 703833415 601909363 196821575 729727121 970478771 767244448 854495416 228986866 265330670 985636077 548041658 818245646 985144308 275903280 802310089 840116494 886431457 615683334 410826435 448140575 37838968 878956621 38250606 437009651 969159839 539464616 746833650 472206397 66940385 478758143 51202395 170284601 212942827 802515452 6459928 968510497 287250447 57544334 358129023 880548281 480473028 724892522 700730951 848081348 107734819 516363909 464509964 264334988 784715628 927400347 710475214 69356126 417032575 245857964 215196274 365216779 378771556 22050937 469441344 801382249 3448771 746583307 356072035 250196944 396994668 415363117 672287596 786233502 802952913 293252589 469541840 798043571 540062599 689945887 720037733 72072182 331830729 91363802 443852009 587710414 357572085 754775544 11311739 551706025 147874316 283343770 24879648 710186104 416269366 127182243 543478335 954145841 611786044 559695928 389857829 477743180 950550285 209118022 288495234 636915271 51765561 475586300 501397995 382991394 976054649 596866636 44692822 843187940 609331237 9593199 656382624 979826964 41760956 478955102 295544586 710363968 77215328 420484441 474707896 427659386 319376471 651058532 291918385 156328149 519878283 901089989 305270498 363744236 294651403 102623112 855094171 966153052 693133192 857331195 524642832 281914182 41091033 956170546 883214425 406178510 437265015 703464324 290978162 935806110 786023938 643831564 677358012 994010467 367772346 497255977 149643130 380817487 561480454 545544190 589310293 575752086 790731761 810491635 23261401 28903665 273531816 820440370 167472373 262456862 757466109 226937642 299072127 197275485 420341991 755272720 382548142 43872757 417219328 909853273 5441438 716409517 687677957 368317506 884661968 218739795 613532506 944835144 333938087 270968889 118898819 475732912 461705707 931183282 463033260 174856960 838431306 236104602 20654115 217892996 207013074 594852043 614061272 800626890 568777593 322377897 26813667 661854502 495095445 883939991 84129278 651764271 882745188 266610048 805178119 547385920 674564742 632198223 759606912 479007736 847561342 175361142 954515727 50293946 420858420 718328939 766657022 237459246 718308725 564031015 684041148 716067774 525069170 476813221 740459610 756265242 21335869 542783849 114836494 62155957 563444303 99415798 111993779 608971077 855818501 38646615 270166856 109462854 69863710 551974807 403529837 560367992 187514943 603511625 594190569 735762781 292842095 389141249 874766630 633646012 142854811 292734168 678277299 142363937 178327315 688290028 210392769 850084954 474181131 266215901 155206823 744317179 651690011 13443410 192372831 755005915 84399808 951265394 970763014 800489877 455449816 756339307 453283679 287177992 904486186 264596207 207241809 566861784 708017884 25539250 92208485 864662250 943968251 553153005 604772169 230885612 823840247 873293534 139553359 281677003 339375651 673685574 777224942 521467450 969878585 342595049 524526656 431327282 570236629 743963410 836567683 173462892 859100149 731262220 819081625 96307433 88840575 603754410 496517511 674826347 640710075 75508160 258419449 253573369 146496469 967421351 638441917 966446943 114164317 63942077 141909315 834369195 129050566 465040611 331412772 275423921 446067946 270868221 383882648 720973960 783716740 999494518 403842558 341749515 72870580 726402489 482964312 585296730 543303551 764410297 948204236 568078166 787088205 451949674 41261604 549249576 375080553 218997829 522400847 440803002 751721605 746858952 970406366 900506172 200080691 819026420 754111367 679815841 384867437 631248589 802587814 832763167 593617165 29301726 560289207 418476211 144502614 692097202 668431581 164476059 967960937 840154460 573660767 940455642 225966033 152176880 969647397 996767927 577055736 92494343 841050943 527773502 604033199 166678847 239629918 37918141 975102122 15316409 461317209 148267080 690304770 711852442 348589994 593055287 544541105 35222154 928851951 989941411 428019737 166024248 471353961 467456748 533349246 796394707 63710848 547846965 182648199 614074258 362498109 467179238 533850305 58869038 834285262 182677802 653527324 163755619 906220293 609236335 702250092 158351987 248543706 987167720 509302505 982235042 719711973 91780622 871019951 710496187 789353700 224771355 330318655 934806665 134158395 59602573 224856060 476978783 759166831 804918953 637895855 458222225 320698794 266968822 278374660 150448632 389785915 178329790 768097291 612348787 985509395 117822352 780730551 514949728 743846984 195619777 504253026 377382183 233790613 518879462 464919879 566278575 985956056 963493979 487407879 654327783 281737364 488163775 896672037 762066495 956371821 882289526 601873802 905815596 191764398 513082662 292758273 634993319 47640774 804881466 709655484 393011375 662540742 323426402 305424845 937148866 78110181 766445585 926142382 717000808 852398332 739532542 544868538 662808745 69334539 450768035 440202673 93738641 206178738 245045441 746352440 364138163 183234744 569604058 720103511 510244003 257170568 118357430 239400697 912426363 183054767 99348959 730847343 405647959 104222304 627824676 568430573 671642329 203389168 136939290 277608716 252845477 920760410 196878486 523626567 480667366 829337275 836528692 851433854 129687240 596206039 527999443 987323509 684874235 503266195 55146007 576030038 918798391 365457529 50829542 173771563 978284722 755782199 807284716 423318117 676582571 829162528 239298327 132729688 271636451 877746089 339513115 101642940 697525535 77884653 160644590 722703406 701654695 905971498 897672525 205543597 14426826 384110402 227493686 674763549 637389912 502671419 670802540 111080647 131808550 766291391 658434295 346257879 45063310 337957021 291110049 954069469 817833452 30810950 444679033 28217933 640378146 528340560 457586772 788365055 708566805 563818743 785632583 754348207 466011693 644142999 114074670 706526078 701163737 678273587 514060073 573041519 933649417 703459057 242027801 728667883 942268850 827921052 613765672 309522749 780607310 792728865 822018622 948990231 978412633 867460114 947671948 317397772 999366869 682479910 521936645 699362323 565899207 387089591 361855712 631168010 767333815 788108354 995271448 732564017 182074676 145807595 858302444 565507499 469521742 501713398 100662367 339446785 765328410 390377807 565375161 685088670 149995826 722702851 533498116 544205907 993570354 809487045 407248783 414924757 11715900 978947178 239845231 514692154 786079605 301729389 790621433 963111552 395242886 505539436 256512586 803778310 863362588 280715177 619750847 53120017 43967592 740103049 756977277 609035849 643750559 44247064 825221866 656660793 198679675 894278532 698170674 224420306 561152952 829320094 800071619 142312680 4661400 425207388 818260433 901965748 160136800 587863129 140179923 722412112 870527448 809602900 36370948 86572606 773112783 229733549 722194147 904463074 619340181 871211499 316533683 223813635 516088192 213001528 670777084 935274062 614460775 504714211 106443016 854683091 426111274 984901853 623248486 360522886 483407144 419279677 282260587 23638207 152661190 21203132 97705900 395382202 737008879 820752442 631096966 821156376 1738895 202706487 451023254 392474717 388879127 959693146 696972353 498997104 368873724 552896238 218368813 969080605 530211896 87327584 508153030 889013910 346244296 189046466 813553082 971948782 133981484 924984139 547991933 785482653 634138346 712382421 834977478 152283903 322837770 528964702 653482512 467657428 399738523 522599047 959238682 226423490 748069165 650671640 961407592 104211662 473162070 948823418 574036927 577378279 886404910 62983227 245516973 130416219 402349778 786877326 928473087 658446432 565772004 105455816 691425608 63976077 956451593 70424036 859879265 589677150 176077930 471622144 881694435 346652851 328169524 244358622 485403311 417840721 107836952 353271396 508103271 511282271 282423499 159466780 247104242 80563947 248893575 116229813 726408444 326353251 363489160 356816768 241399155 115021596 790725265 983772148 780554763 815574479 598737252 899384106 641340859 399227415 981771085 485204833 783014718 555704308 430833560 607463547 323942291 157615946 979501590 96930431 674733182 435380323 419308445 344345109 222084868 740117097 820122245 305977101 756313075 208666093 627743019 431741656 792512088 145205091 775468145 79479565 145657862 118204323 702660668 390440934 846804502 975373930 388004341 218367168 633540449 565587159 715870985 67862175 698420488 901581294 568319337 925546151 784339181 302396696 498225163 88286884 190879799 2144929 9255783 656766339 441254866 142389305 366936570 805554647 768394988 717264244 110920902 485311573 500437882 470950986 440492496 58250840 537516209 880167319 541529249 762506333 66024845 946412444 57077958 791191688 811676493 933057660 589693008 195485982 782730228 85091008 97041493 152644873 160392906 908746196 361428845 279991383 200682714 582646920 252261941 325136059 63908210 463618447 678010320 949932043 726904997 230552579 767911521 559193280 280351180 654907871 475144082 346214521 464962561 63891076 875092752 365649016 613658786 784076597 400817932 922418723 969891284 965396890 839365819 651020164 465074430 810367553 847971543 288756170 459782473 177835288 720127005 460250054 706103335 115483637 433887181 222507119 772344777 366342926 888484397 690991454 392812967 385018241 747866886 770915155 388788477 475224525 530527269 738413742 657514824 655714903 792790492 110070262 647926476 120863207 157759870 54773846 778577169 522870312 997235174 675961883 207108962 430489131 636019185 366362935 696002381 909784292 871544063 696763329 859329317 66070444 836256118 912977523 530314371 556870845 441834303 364131115 970988225 100824505 763525703 54161258 147331454 916757028 98153215 398047448 277596445 547246565 169037021 328968126 662007621 75150793 603302105 53195146 752288098 956232704 956243953 619355471 537953059 423319198 311614373 185206850 667108602 235656731 764260475 10075710 536174239 568433620 813018748 221076033 412205965 554813576 896482741 777380077 138012036 57611995 866398904 894050056 560427781 543960022 803238680 413333500 659935193 339537253 67425776 188658775 794636683 940675800 922977373 844174924 856349673 422877538 962468863 758113841 611530631 791353501 643714940 201495807 338928699 909684485 938932990 407700693 60161442 826845304 660454064 195247478 824644506 694557372 652447556 908172998 725411526 282368505 274892400 356703568 464804109 866775867 621359980 351057603 68779035 461629681 783863157 298297968 909925343 260719473 475349582 732882894 836906763 708765554 251538618 161442039 377199512 243609744 317513987 131488040 843011903 67859403 62237046 674626885 266035712 178980872 301667045 748966994 762362015 306300559 410552099 299932155 772202274 270281099 778759052 532979981 140006741 776678029 823146362 480800763 407924038 320652042 565781201 263247194 750228937 274337496 29834356 607780965 631685364 707741877 460600525 156001145 188981924 851292352 64050761 240258714 539399415 24627454 274057690 528537069 151819472 289869782 605436787 808891964 319630935 230446741 824854672 599851381 758827894 326324715 441627819 636875051 295259229 271298157 199309768 908017427 984415230 175046929 477446890 492075401 141027473 874034612 583814299 145522185 629050386 819633559 443085160 491601334 730238142 294795230 803630691 952578006 929083802 643427856 831902624 667865683 602574572 329631898 881004216 67986492 16684224 379796812 916931401 895074370 113431396 713748954 446122867 55487803 431464428 700183132 511394908 633441443 532738223 180561870 618521773 880149270 17572807 755222673 675151124 11696855 829721493 143174376 827590336 511437389 864852796 961355644 919668712 388513920 303754017 596698585 675159108 622938016 971366769 129189615 934194066 452761983 655525531 809634193 117523987 88138770 510325714 731005177 467058443 123715571 519484812 606969666 667619140 850213602 423910405 426256877 873176459 633206335 16522685 439658077 386452786 575662482 343361526 287859802 130122893 660984580 148395319 207317650 641677173 838802915 981095884 465430803 570504136 903770402 902000195 803132371 891419110 40251862 335620592 116364584 364094774 130636730 414954858 100149840 122048159 731079596 409404684 218903019 817586447 537245230 958237045 918304380 957268472 590075878 318849544 759696107 677287886 9611294 793256301 766677765 596274826 41246532 335962126 707549179 41611818 883622763 135458459 594814175 823148846 974113993 636318342 428267306 523673885 224066615 350235784 845651769 512470782 448498612 332971802 652186315 619414495 760158946 373122813 442789765 224023378 25604487 42450867 301613422 74943467 719478286 102504963 861554547 726766531 615237124 281975929 457585636 790921464 591237275 962915299 812916981 20239403 742186282 743082453 263068478 67603200 808889258 505257254 118484540 264540321 387061563 257794673 85417678 364718140 671678621 77222549 293569976 621475712 844221623 673985845 390200355 329486628 140799252 201552185 32989211 911291233 971117665 342478155 515756304 516106355 209977585 168739931 872568917 159259931 497988409 732004380 546298788 375275808 585911380 178440068 488251289 35956681 77119615 818232144 153248306 283271268 666703774 800401022 383625557 274882243 774363062 625899216 593560906 597084090 75255665 707741008 472075581 740684194 864390813 131575495 275590078 722393305 25317037 307275844 322448704 795697216 648680758 793395611 973058205 759651771 64596083 164869091 621130640 677832885 336959426 70158839 257963833 993458841 269543973 98786550 330489501 704122202 55773378 892135108 384869156 939353580 431695204 234914951 733822745 116607688 662783223 621324074 633066542 980879980 48971791 737158621 303530997 609059289 585600866 254398099 194731624 243274515 414446665 140491394 179499617 869730213 299880260 8680103 959349795 400102682 149288563 361222207 917252047 308169093 70760477 248357199 922785264 818722810 482308909 613563166 982206448 892477203 902251952 825003702 597773984 100373868 326978392 707467110 500743860 500629542 827258876 607619906 813165893 868488552 77775382 554908577 984272461 617619673 87557955 108441502 742371118 620288040 409055431 60976281 140487468 84277637 873908742 116531379 739367918 41511461 692173580 569232725 859800065 527944385 497696518 609046953 955900757 661094935 595459271 877421855 441426878 201321320 474488644 463836650 407098228 514126072 820538392 60764033 554166163 223667346 840134657 450860318 307002524 55033345 663119201 547060290 294332146 92873624 693172414 943508783 941099870 79446187 836229954 199983469 17249164 369465876 368874299 126535238 238119052 572479151 821909148 382954313 572630865 524313054 978641787 671624394 972549941 660979205 65200273 506570336 812784755 769132815 746308541 719689575 765555372 141272807 68850305 122095484 994310499 636514304 264656515 657049348 766639233 583095246 253953550 798518180 412549841 285204299 221465230 498966730 791135365 114856307 871504664 820697635 754508207 854792136 706698975 593648163 977874633 43680462 887342016 561028736 924358446 108255376 83080375 863957175 177767326 477753113 45611112 567283334 122214078 859458300 383418263 114313840 226530198 706396109 626176432 319093309 666679313 644604582 389007680 644754806 290319744 433988771 648869497 555296237 702488856 491461990 549176754 757483571 10247279 89575316 663074789 686274593 448550915 387303765 215098160 207121744 468224947 347438808 61435732 191652256 288612675 321628365 603124281 911600565 623296733 933133033 279466088 825735029 827166603 263325285 671821711 650965643 462949310 457107072 578489601 367759079 944963018 300204792 396366899 186132284 940672615 332874901 234972993 721526657 967709490 173142431 764564839 890359665 720713002 953369186 680032135 240423691 573763379 458982321 823003305 543895314 775062678 199000929 713169015 59185037 598080895 789867721 355801533 531907656 354690942 842703176 377083119 783238482 6641159 997729983 544666787 708687230 474070770 736924179 390162962 641199330 137118459 191933357 816678300 68199258 36891203 545174009 245033281 950284038 224217805 541315050 191473448 425222343 564265218 754234228 678731292 994189510 44856365 252492305 775953417 696385262 807585536 676026685 749148804 724521325 290921486 979080954 743171393 706938679 200693838 293361741 831323802 225030275 225770910 498372543 33186831 820619084 589903166 977011164 126450368 198491089 369630289 158855607 852494837 146104085 4000352 75056485 602188183 631503199 433797078 822774397 68840628 140454587 771719812 669543583 909557758 714165624 57154591 610940394 686481997 840004777 746690237 735758723 469768985 844812452 937044828 418361877 278438656 487881093 587607131 81735244 878254150 595803564 58634239 614235481 941081424 165806139 24464112 696802161 537842472 761273753 221324985 702677070 223627260 489548785 23950923 932860332 722305951 722923956 539232378 424900557 274306055 876528659 798407807 252370422 646225357 829010309 695177844 924340976 533486256 964074567 242719195 45066120 721049618 307925207 816250392 488919823 592988537 169832057 349772018 380550618 836013328 104240050 459318550 856474563 936951843 457581263 469034132 858633382 70350246 317653087 762565472 464995557 600809647 158367669 429814738 850580965 523949816 576091495 745847590 127223439 670372702 526367698 383837181 65067983 820780644 932413843 634574043 245789976 506058417 565110799 485976743 710026463 731838349 765086188 363751213 894812444 605225320 952335766 23153567 2453452 248658004 819767739 178178832 387580785 123220102 369525711 316328696 453494160 64249049 698603657 22036915 462202674 753087818 78843492 422571266 660040548 633711997 335188511 494032008 990506935 964970807 769707838 336058957 724651200 942226146 918385286 990896447 690026649 10179596 590921860 635145644 718089566 358143976 772218375 238061514 846522801 815984587 263177378 621427248 465954615 989948848 661050667 435027546 255116057 851637429 856109119 378533160 744088708 242373532 757015739 496281439 63549737 366437195 582370372 233134119 681249725 696356172 853394369 509492619 121004666 144234061 859391963 300190972 368491933 734871202 43718020 91020750 329743846 686173374 180822125 117086138 771103515 741331901 724518286 639342939 948920965 631941598 827419042 86319793 895230833 835222273 795859880 884404129 602127792 835392301 786787683 471090290 301137431 981311757 133328347 793482321 788539648 28330605 198549466 241325006 399721159 273191618 990208624 152006493 909288015 995422112 340623216 248752598 744122747 873773377 403174897 825691894 475126708 805027589 376183501 757097436 594887273 536117740 503712549 284878220 472375691 654672158 321685211 972918639 772567053 172171363 855288086 328413649 604423274 340242604 853535426 737235554 373588254 335808648 664529165 752776374 576803116 456266927 944990187 1486533 61389975 58867835 530907795 44213611 68698857 68247658 412136961 928275689 686401967 210583710 426801522 938386786 590525178 510923100 204153066 665582943 43004895 784110481 956264881 148854860 193137912 413785416 269667025 899733241 924979426 925668405 457856410 623235609 819762877 494756909 820237343 140903110 883547823 102744491 172191159 242680571 141441121 348376653 372927356 790995481 889916288 789701973 434566351 218062179 330555453 969468970 295699922 158894209 80393678 651757268 276010988 15662081 644868331 321492611 341545545 401513937 100007505 272435208 888763480 784348615 91628866 260894809 647683147 211868697 188316164 591355666 567599002 950988261 256299614 842864879 595100544 765888938 455822878 996539988 219640701 353825741 715203989 585540037 735682002 335513366 282033176 670750317 893789192 872532272 372448385 654174363 144532329 42127660 109366701 58609729 430555013 65630206 112687356 171153780 659660975 6627071 344932052 73598191 815983230 257599593 525289246 803162255 450369613 269252574 344001991 954467800 945452474 345634530 458740545 368596078 201775402 409146204 935294207 282605725 116815428 714127897 944206844 213110227 548733042 92789065 844846901 555268896 550103907 858858240 795465770 669139901 450008972 223338934 337001825 467986818 219507874 534704840 564216035 651286381 603007521 709416693 118015678 949736994 637133256 758617313 283620225 318683750 593183259 640188309 880796355 636884387 71305440 82412797 236500380 854997608 559990178 266386537 818582825 669821158 119095857 599413517 610959629 774134132 99728160 907981952 96200683 889937163 70381126 65471809 140381677 692350410 960222014 617794861 84561216 333258611 39732711 595651082 191947413 580729324 856941796 463828992 688698786 629842368 560756252 223718939 81552287 229333660 529827131 491940042 449991114 166099410 14180912 795377763 863243235 515155161 904006573 883313053 60762288 757446602 331527083 973175828 437336186 566768613 979256291 24573640 156032911 669146634 423093333 428134558 827317950 47173441 690709445 879983838 161590750 662558002 693144121 61425075 418479175 792688814 989971836 339864750 358732631 201128484 278439839 554062660 361208046 900110892 440637810 196793675 373610994 60075008 403735823 863512961 717645516 802497022 42892368 710885381 926710761 677166119 475328852 342992604 482948155 14832803 323883774 197559405 991644086 109229627 788026742 637446661 138187219 901927134 73802406 477360724 623029776 846210588 99968701 771395055 643465325 570400686 678490800 463073740 580937712 13890028 509861556 669376968 162515746 247657045 567100614 804150052 734773393 794354699 152888099 383480068 846468940 819167316 595192016 623836911 637417834 915015450 523766803 334692690 763462275 557613420 340326647 122296317 626412085 104554491 124594637 147458212 789283488 994237854 891047334 663236447 71072491 319903694 53413593 813198122 185366461 787582251 981540739 934731878 48517060 789364725 999161858 391632214 864336945 356461715 679581049 323286179 141297978 634683920 375822928 879870425 248677015 717772953 449924785 184048616 91862534 80154112 633911564 451192227 538936776 392118332 74014867 691252292 146974497 410458599 846986175 275891174 330200795 626192574 711569097 461885962 863118788 707924005 953876530 258655251 245888299 716586401 970875708 922596298 46972263 485708123 762466926 223660506 375457872 816240292 879256083 723412052 993953220 916470891 218353340 511834413 380027940 398954441 79403450 543707324 830868180 146349686 340688293 629033020 890690238 320602960 583868119 260132432 311913680 257600731 37464562 777920890 722752121 236367804 42764886 504099490 265690672 196502845 519226028 5420437 991077357 386449357 727162718 421544836 511032238 461856125 260740892 2758017 627166708 555377283 252790616 56670469 596576835 638081979 121439947 575634541 314126245 150482209 673773550 194981240 78221096 63294552 820301698 34555851 554410587 592122662 926462216 206317933 944919509 109226997 119028042 222745419 930790830 599364180 428070096 981131701 489636356 840344436 347526764 542872799 293159288 390480044 193484207 63789409 369090990 33989622 165502833 330625208 734026705 462691951 485845581 485065155 366979340 656999131 506598690 863434054 649919762 898217502 192815507 766652010 883866263 888821700 786286216 390660411 780773332 273233530 259910827 760136489 800718087 823615122 573979372 101143431 374782192 321679491 950089470 360341519 31843670 96234343 578516951 386683229 605790080 632086396 611670068 636750703 596476093 363010724 329210642 210146348 920713948 993647844 698778678 377111513 497649844 995207912 218107047 302178213 430173854 175300222 936401710 773443615 708542198 227941654 415200989 857249722 103292061 628386377 756571013 804977488 770954106 8506447 17356350 985717404 143785716 224775815 349114851 72618686 313630842 397650931 67694995 882453691 862099963 726492089 615294258 548197371 582019694 142546339 73176549 712036041 118475340 157197984 108942490 405557463 22942737 764002113 20767870 291555767 454370494 341322813 123265924 294316387 178462810 902315245 175868645 878672053 946463852 734755280 540619162 890105840 112908931 990696712 909538532 596707637 169396398 290198748 368697541 407836943 783107588 346306612 661335684 466648808 208088350 406952736 96585517 897624465 257605272 54508370 651581967 65352126 485112212 782026398 651892540 824019080 671003190 299813761 20836364 722580969 123415593 526628760 553694618 974478659 810419992 983153188 57087301 654875610 730999606 833752717 512830769 460711765 992751543 393071324 924491460 783805505 292582228 523508287 130624809 925452430 147200203 324616584 823261648 976144912 403159389 741109679 372710124 968964863 87455055 684390988 698326004 610795127 961153129 296852509 262932514 348915961 147698810 934507910 338995447 185006312 554553297 596386060 56411829 713348877 376549830 731836889 945704163 747498772 438090031 154692156 212685 6698509 230793451 784432678 48504834 668572907 559014491 288630701 163637972 199509256 53389283 339386252 960062683 674006687 4980590 963119521 45567858 717130065 211063016 512014703 557451833 38794401 339404993 784091802 269758353 17357944 441078896 193595757 9045283 381525921 861892334 206421335 957679706 458208846 739262263 539074921 392051428 208251025 884569805 112639706 722538805 205892324 153592885 23235459 33627907 5479074 479514999 63844452 238942155 247615627 825363618 310512157 153855819 452655428 216881222 249080182 82065414 914618325 680501752 653947351 734770627 705633321 158759121 944960464 212901902 608274321 949128687 820817299 105479862 853558594 136085747 482305397 146625101 685433042 486926978 142935665 759892139 263577279 60526788 153129636 100803436 686623464 458723304 957284306 921807469 729270033 230240414 385874400 937837651 696093028 94521499 627038040 89470212 323736811 259437849 147381736 224585259 465028119 658403668 814799075 568134072 564092732 547853582 429187006 824908382 80902930 392635147 295398548 927504916 70328118 11037590 301172387 101962901 272570535 866065147 78609613 233210848 833268809 782993419 676086808 170066104 61121381 19996827 237315118 519735076 974484519 842889732 262568926 919247600 961840159 721796005 311777689 773683243 457907393 479213917 259624949 67313575 578334693 801231377 379156526 360619389 264756295 977261612 342500512 811279750 889683976 987825690 847825742 725038050 364731179 928443084 573970527 256181621 657094681 438281271 944515227 443168869 920026141 108883412 952160754 288014494 592575977 186400034 7168501 578066510 330510864 173660704 350048347 461420649 116262281 485352915 966391166 593538854 466250802 925252294 137764571 293759103 770909515 510017925 932296598 505850549 798144503 990342433 167800051 155967691 313620415 693246895 730551518 473051910 242278670 919364809 432930404 749319027 121283509 881131531 719631416 247811169 640280937 171763607 934751023 28248802 746280512 655907474 386019524 58476367 932898616 127256996 791228309 69964737 982674096 657503100 52021220 83303577 206124781 890091850 543271958 577170680 806368919 741384003 703378744 502299975 525156665 713262369 259975541 426629553 176781764 88123040 50468001 598017188 238963980 209470978 586649777 572972884 989085770 753152652 638342721 339591736 370110360 567174919 272918285 969371531 27759224 398215232 65799800 184702924 244078670 708651400 446391816 640012350 162033889 866812212 29583335 74858857 870933726 51897118 405762916 402076567 408564309 527162146 267457904 560257368 461644090 129969570 725156130 424616959 684935141 771976707 119900211 666262562 103503250 393329454 386336131 655611933 788949730 973098000 805227922 664927376 683510873 178544154 721302791 676382429 817181406 660513729 453895469 18927531 399590973 152342271 49343601 702225766 225105832 991822800 667782373 545620156 107020338 599105718 146642624 779239201 603984211 208746294 347705052 2315084 278010215 677639257 794648375 888387512 633857071 188313900 466374002 637015844 296651086 269869376 22880597 578914579 467955916 75500842 290525001 978639949 567677335 605170948 893125340 557730140 840692734 694260970 902671169 642327312 893139508 566509439 786611661 617988348 982196947 436295269 213161596 713139190 464929110 434224328 664811625 944161435 391706781 96430548 732715609 35414472 635020653 914008378 585680689 867413794 13796078 586537392 393409147 516099471 374197035 486318958 202753254 194170811 83638677 570227377 676850883 314414228 397003136 9635387 606000265 580559 921069221 275971025 938003281 587135585 222276511 363514044 667536218 589127942 224065646 863501385 407557254 540468413 348225783 357935177 250195164 750496585 352913793 599019409 367200516 399926706 583953721 855180411 440556750 581608642 933014703 425299300 255186347 148611977 495237207 101425964 488916274 443129306 604470537 947494841 181479837 865581771 485816450 745210996 836544585 288403257 501594081 200473802 612281914 377890370 998675498 714078380 452339348 333342664 734569158 469497615 463086883 51969269 42510849 151780973 633536212 535455410 21353355 164578115 979247162 823894062 583603448 819672209 477250058 927199069 97888832 15809629 852577183 684688758 519897663 13073968 360045942 249791348 869705526 634310039 57524147 527675543 630153032 889503395 145154715 33935584 915794174 189943402 9431320 48857496 156845508 874474371 872129848 775168457 707086442 173017230 558815918 318131907 498530723 818203306 669917008 822380697 135624841 146008061 561879959 311562401 563666711 667463728 542423330 237972472 80129710 30392560 867507507 278310908 21218961 454842478 682854192 90919632 613702760 98240992 66851619 290935259 538414785 297071102 98809915 411973705 806826378 755733894 22621001 726392201 136147609 751824312 477051204 504861645 978782756 555761882 478093253 970099341 830725961 446085813 887662988 803276036 831513735 388189462 70869753 231720113 695480387 224282702 347522707 665291224 886385477 406685107 600044421 408299519 173779256 391794205 186240028 890955889 147778349 349012073 280711242 438972606 803461144 602760186 333353510 370998585 614036306 444537651 965799530 322207609 776913685 174777854 506370804 555642584 471711492 23503432 94768965 181059831 719739552 759619714 753188101 616996920 315240403 727466018 582712957 719116867 958596457 757022240 846994715 924110978 631140242 784644985 418976754 889790116 787681378 660918192 343655991 215147293 241336914 990771528 526333381 833929125 829095612 709562443 891564954 738071989 472621154 899844806 51738712 531755277 742882791 460346186 707271877 222785585 646809172 781655405 758706763 850796263 968279445 693888071 890079609 93167290 377462010 690463990 537796223 628975482 347042743 19656986 5926838 113074106 156005219 47432537 141190166 451592529 983176317 622628316 168417727 736806874 352126690 194519760 612227185 83780403 355343960 981227239 445335059 382453762 54941959 225683924 636989231 528980523 16091131 399482066 926680948 956481883 876523939 961663774 851625523 5871489 876088405 456013944 500996323 450591567 194262728 573363623 442477982 632298173 497626776 522816242 124345249 623148423 305590981 831579815 867211216 962793898 668219956 174152087 162297647 527111147 666029101 868302232 258802538 547913296 639379675 263990274 856262990 857957028 447245263 689507379 760853838 671274743 235760766 906892299 280881663 416486428 588209854 142950512 956291228 676282922 736755021 713867724 302980994 614819068 296235082 81048714 611419829 117996209 146064314 580137372 326131290 939017772 18223620 497677560 841315643 834815892 347642485 109086742 77899078 912813270 957915070 613069428 893533710 782584862 348333169 859388946 334412104 760288866 721387911 588964342 573267792 801706967 24520924 867736746 485001122 277621881 821311409 798410937 559661409 427109512 627700522 186171701 796000723 101547269 701151950 669594676 310693090 515770426 918791946 93700942 256273309 818012207 450907054 88611361 401408181 834152245 803773038 316881102 500168448 982701663 870165346 826779769 606955514 787048964 152169350 654218700 216264255 351679551 794881339 303742836 700843538 469620079 788733124 577062563 839482842 863255735 274022602 353176973 25577119 188585599 226609881 313654763 181692049 747032305 266950625 300584315 320708994 817238141 887952565 183328893 136148327 105419861 333213839 246552119 279432410 245343986 721944458 609194355 290143131 212797069 291393831 799564028 699307274 197591975 396457161 506386468 705962671 657683841 711291961 339767105 89617075 660573860 803360802 842109996 442694756 89495387 931674261 296394432 574722741 971415604 900069767 200742241 887960251 537972867 598022991 578105714 819456049 502800095 745720104 202943965 979190773 768609699 79268789 186703760 88559753 23458670 867885432 545766906 919237779 647843748 830873433 558416786 670911325 40041706 221029669 134273104 480997717 962990509 598944781 887375410 853727374 489275036 491776803 673639865 800186686 148536618 840658912 773010537 173142078 892618253 453006497 530028365 233048973 810872770 990561573 416762224 47409869 890358022 535202065 804061285 215790532 820378974 579516012 649573567 108441309 319185808 848867363 297419930 258079653 775843880 811768454 62874129 312934222 927668724 622469065 635206085 907721519 903592073 166706820 199701853 257881921 272364220 24260660 102217728 40275620 465392937 77619640 822596316 419856920 459958959 637956052 976160163 832254597 136076529 716197809 610801929 112515443 906393815 60784475 270542151 440286610 629869835 776305218 572155035 201759028 842507389 144560057 176747462 327551182 700122335 646737274 314942604 867066235 884509482 255175201 237380152 500610936 400600088 559743916 451198997 229397673 698303143 718675970 183297526 893535507 468258460 581997928 5593775 630462816 673432829 101969677 425490585 71442782 423367318 252930944 583745042 982373504 484427894 979309876 285743611 365598811 85105263 782307075 433814584 303322922 538165657 703066792 893080627 222956107 711644879 218460483 623762266 165332672 603858224 916056025 741945757 856045487 33198239 178492370 34217968 652074723 973130820 376117625 330531023 487088968 98102537 695571584 736149173 329258866 674330142 545444473 943601316 682933271 217871734 385657182 312308896 690293392 69216840 528021513 326336051 741427549 118426510 214020797 603306731 471874718 787334281 183714203 498544344 839471770 898864955 708935982 996827919 341645884 166539499 108077280 6812201 266997649 702522533 21642114 337422020 91989067 219140536 172092872 683801089 972965953 928867382 111103691 151413252 684817389 802845559 308164741 10679928 659038444 586355350 2824280 515989256 193714818 585701618 940104072 672822759 686172179 315304623 685278140 409500233 816302507 284777267 770278785 181821160 240408695 938843049 326252231 896745088 479791434 666225537 966091618 895746642 27624729 372867822 149728650 750055077 313253759 7639910 485804123 101872448 848619834 637972518 165968982 862964210 505941164 841458348 216476638 929194251 928067163 23933243 424155580 148274144 459418993 87380826 239800220 55951690 531935292 416675413 319520398 723519527 240350383 716142523 589798277 736624600 44268256 47070174 856287195 698714818 193765768 978799190 333948875 754486477 666411142 608836222 918115062 635736040 484149596 181454326 31406815 919086211 660140976 881379103 535353711 144580627 798981069 474369954 686693233 631274897 63343391 74472169 787988759 264011259 193562299 539874469 613776499 595541202 387235796 839310662 997681663 227744923 233442887 712780422 190951190 683133790 842950928 135110623 206901880 69648170 414780627 442445584 15098058 376434831 667620948 645118620 536797460 963448098 699879167 667228746 564118337 997245949 328591201 148730790 183186594 224988220 274771884 232251007 834836076 771285889 814927415 377274727 826085429 321149040 455583740 954352694 272144507 678502196 776501529 493805191 190179101 338626040 704428879 538346554 12598752 511778671 874350214 992321008 972730091 355213645 304030023 873761170 587667787 520275660 970923840 999479499 358430576 420465960 754865092 330759561 789005230 871077923 354945609 190306432 197255869 579964034 370218216 181274023 755360826 559065229 369712864 374786744 141378852 823285395 306784530 631487412 43744351 101728100 920702598 9010525 709635892 677960405 950916326 933364667 235601359 879659072 417826558 935763096 860914624 456659713 477550402 451848196 482648699 777272058 618541128 893812433 52217304 505364240 388312393 917693207 667884179 292116907 342629029 316534962 676081357 965962554 374633052 540092863 130544777 718252717 156700821 761188131 613608496 344674809 923663387 980379396 406975757 45645464 242986202 210453837 255432146 936962054 299991143 585565743 782810386 432069701 759220342 712316059 857654724 462078554 481232737 302736072 35232710 204297421 508037288 664048819 133729880 258918445 427980651 668799130 878693533 308050314 884293874 437193088 586570270 20625657 234898726 565704621 448550214 817316884 611718421 544744747 375795686 772093559 434640753 357063242 842820019 109736004 516324626 482485788 901702339 732804768 904981360 833554682 909436436 984517172 751849769 558385405 277526533 79786924 502597761 626747013 918990555 517350459 165468125 719373494 844119358 744808982 311070279 355411958 67212985 174572276 626978797 555620465 36917309 711680149 165260450 635783317 491129502 345028920 610816604 566672790 728312085 829933603 835559348 790195691 42363836 123172382 482296425 879503311 741537301 153108984 390447069 647998401 767868292 230613249 300746134 611898628 565784528 923357070 245610943 456331808 380987814 870232953 546100132 112531807 598383894 272958110 238462522 837631825 838295060 920993119 47675540 460937032 345057528 765983521 646985327 792755165 749193470 725543117 669052583 271952745 347635911 792833872 24448447 220173453 980759767 5293083 191081054 896782507 383486485 880630691 622455757 270434922 12835917 894112226 330773626 386433589 286054065 607101652 499893879 458852029 590498388 923031292 821713915 723647859 446000814 790453212 381852640 716146447 152093211 166142080 190003235 346534924 539052124 62860788 319385704 408463657 117178644 526184393 861544564 851736041 107107915 21953173 763181233 805355796 66347247 144067695 194017453 751204660 104827727 904270711 510837659 872614681 877068190 165383244 940068560 268960853 699330678 888946324 715685959 257799105 97918802 746344312 753766174 421569014 99849490 419061284 285805079 324869077 127296123 59767372 914218520 666407680 762219189 505825954 706290859 373005918 718479819 13587809 225473151 497048219 45763886 694104773 848759269 283501733 117784627 836638096 412440403 29070896 52188816 286815111 890903525 482144307 552255203 419532275 591131607 739614569 523083563 111448609 936312076 98498258 733998925 919097826 640311178 700462127 530781584 840828940 994580988 760898185 311855393 25186551 897703982 828315306 219389584 680418048 24900501 739229602 240884305 659865865 65096645 103971140 581129020 471942391 396750584 173180582 922042638 663858739 173615246 343418533 654964454 29282858 624528263 52850782 499510728 506581197 363975947 555145654 339024670 833221394 699615458 685500884 471156017 457772913 432675325 220179361 91437492 47718503 654664427 609677391 851357242 273907446 209917028 263418831 577291451 623957283 863478722 509120345 579779091 821427319 779255683 273055720 78078083 959522431 226773449 122333883 155616814 416111436 829812954 984564182 568572317 639096820 318164384 469143679 120991804 112600335 447252009 482737089 232315611 550200122 599380520 403677932 477571629 678816663 122758514 676084755 748181324 587309132 311744642 545116812 140957235 241921791 371454711 760943988 365065283 371058017 4679697 19000873 27011263 569235872 510536503 229077198 219191631 265767154 661998707 812439754 727939713 197945873 838817012 867017545 187968579 102685114 947163531 844005817 715469931 580998957 529619759 857735759 357070127 709042352 587903353 18071680 293778349 51433996 294935848 840556424 262391909 819007246 263216287 104322278 670664633 122361863 120118882 26610910 268599412 775167053 320162717 490773750 462129216 570515128 492527261 59174009 522808366 46472742 104970580 507311863 469168434 749781495 293494745 513976003 563973285 459044497 137064166 738364787 365531329 430773213 733975128 685154404 989217065 164002248 758049203 536342324 339841374 754171075 22380188 833966662 707175242 329983556 572869468 533776705 124731833 748157251 750841700 622130577 652917979 183485630 734270915 905136357 276528836 477030965 710123954 939165103 391207405 911095342 158479625 340434855 713621424 270702258 358651591 376787017 846291663 470015438 932956557 285167954 348082157 46156307 801990691 151177031 606700563 737216791 838710259 744957421 910025517 951818738 656484745 444141266 776896651 257251778 512871705 600186307 329218401 328726055 671190777 19446612 494015303 254042055 85140514 984539484 200951993 273390283 823748275 345059189 183708055 195027297 187989102 251505536 262354855 91229240 670048057 160411167 489821966 573256455 419224991 251459898 612788443 948933382 351178061 555238011 834705788 604098930 281202069 529595345 767536455 144801806 69145582 120678385 175831283 377402269 502943345 532464336 361894940 468449897 768715870 591385642 755501506 309391551 815893141 926311423 643963594 249058673 828984350 145847056 259591292 878691922 555628193 375014246 494917379 290308285 608433391 526081740 299315184 791411215 388048247 677996880 731219640 775659048 205661393 187864518 549389617 761859567 414264887 678930501 323889177 619901387 787510279 732756648 318004623 574487594 601389635 869686030 745155992 214451709 798309136 433569370 653281947 217998650 598507834 919865523 572655589 843483481 613729967 34632197 125004839 949755352 432797440 5781631 554233331 21137592 156675043 451710227 506800706 112180989 149598131 261983738 771834608 176376113 263750126 450162989 28750654 252526561 686800822 530811629 315422288 637124639 905158737 160635963 612739501 743743486 489679785 789427552 164143042 433658138 221034701 510258279 298270815 7097101 745853038 291495838 450700600 448985083 250751843 239111705 439849061 665309447 639545637 845137455 485851362 73083099 164585044 273545723 478994192 515364901 917032240 195657692 48324402 171389460 139102752 729595125 447130609 787459807 591730223 779793326 691263705 118234174 642869642 464186417 881643226 565672943 115815427 975745774 899219655 336842802 568806801 968653079 501136858 663881294 121598158 717731620 474998830 243327242 975888247 459868497 34755908 33187124 909169392 303462427 992792703 85380638 293499070 553451207 383781800 247439900 249704202 686288347 576389994 702100231 353119013 814542755 570617303 19602109 540763646 652276397 373981921 86674334 57593006 672154189 805243618 220227344 257246957 325826330 850672404 659090941 287635865 212233583 397519386 359218512 723172150 598408171 74382966 769627772 219821673 590015985 481150224 250406388 485967996 945731625 315096501 437303732 385725918 637411069 26413462 578488759 728252576 434026781 124091845 412010622 244556024 124847612 467205051 203855760 528732098 744384592 444815829 27559412 112938746 303657110 775950802 978181304 121884739 721488267 547243351 207970670 198592867 456269492 494211691 10241194 187096260 274177751 357841403 43916421 518290933 819980928 452490327 784555293 808936999 472828541 980000179 661381394 101544113 950835810 385188519 316067339 161222541 67495686 587801776 397536047 252882392 326930180 721981101 496075181 855765590 201895227 940499810 970625332 809871851 387839823 293012984 492669563 972578339 619208230 522836603 348835258 525579691 483499627 788105819 670924591 980286677 199819022 647443180 126683547 484277272 925605825 820085733 992501442 594879630 644336509 53243877 385031151 681836149 441911035 96430313 323757165 958161327 179048764 649422040 704680975 353894977 248809986 397828599 79944105 153015511 672031316 661708661 996617620 472194367 630395134 499963361 614390830 50885354 901491982 908878254 180718168 245835630 24246872 710883254 647076342 361848070 376004083 359534516 391319155 726398736 571159227 406152392 945668922 430445198 24588749 452161527 851780670 455216806 586713869 437495977 416017011 993829666 240382883 638202665 739087954 23320817 57127545 155093289 782643801 138372772 70070975 582672955 660874121 716798706 59602536 255761497 819794406 582420276 326278314 664948829 161152251 986415081 871842434 938984586 930016339 47391539 438317358 556172033 520064001 599954777 575153 999121485 830483737 372468035 719956050 804317144 991291956 415319297 382757661 457758323 898167792 634353221 348955232 354258130 807213934 513222372 231551024 357626382 611095763 78248792 572237794 29399585 882706887 487695681 467078290 376277613 811532281 771447775 636025759 184856630 271256 609769114 692447020 157211939 109327323 727562619 97906849 468020161 439284091 746889648 229652265 97720320 474851636 117470732 612226610 925730228 110449736 552485764 978165231 348926229 634731259 653377459 491435481 414095167 115192600 774483799 407740714 58006195 106794090 683751121 794630497 259111892 578940228 437923497 560065729 384251755 343103226 646225928 969029329 384447268 328227942 135556413 138460893 216793103 742174820 847381049 761858675 426394911 384709205 505429778 257139176 358236590 920927392 466269827 811965649 329258999 203347757 816915563 397776522 939974555 187329512 563206730 741062834 858332701 338933572 358841799 798098349 937622886 798606005 533306156 669422369 674353217 534476085 853065704 473435769 272172256 396436928 764305164 57001829 772983637 411541463 912239055 296025688 630149658 985863681 952608266 679100169 892533386 475914822 132106941 372172530 493163365 258782898 387857032 566730196 557281104 842474456 945544243 240574513 691235155 51477324 88722726 607214033 860055385 847645224 906998769 207247422 227602611 390263688 396079302 854840135 454998678 392003342 354676218 112277889 830987928 199129950 316320392 216343233 272728887 419395747 483124877 781461667 867917906 936041225 308962253 925922055 42859438 946736961 527057965 968159374 617962354 107650816 911331383 641487649 658243243 9557375 340975001 737432683 362481097 848642556 624499622 145971802 854259488 126372920 842830291 76086178 528980840 517566200 856418363 996107833 977805374 707202181 669842972 970238940 321471137 750576427 241241688 706623625 624823157 57234365 171878389 345073923 905695747 426887183 316416157 893867858 286788215 144551803 291720991 623895872 547377249 168459101 256734700 494717148 591562549 759696791 861708699 988721915 881424075 448679694 500820837 396800434 932857823 337259562 537055657 561702621 687643282 236559194 978278505 977602204 978196199 303766926 685606348 795693009 600067399 8067771 974818458 655622819 457004285 14446683 138911427 222475005 413493435 585338346 401186776 785113359 755230484 338430314 192151952 835787724 387228927 244258272 504981061 157850475 355019354 842532821 131097460 65747431 960133221 282432981 332912705 220535679 79112259 477135603 613991408 852009782 150151037 568497988 899754093 790691156 130306174 43923551 802978501 292281827 908089623 596768227 869579179 390799667 317680893 614730737 253899252 555530838 191129670 528149934 572630811 426764708 304777200 153245123 573277118 213797689 170777179 128155869 255658527 950499186 941204937 141825069 105888932 615684468 886379237 939231208 417060951 362879909 461649209 514617800 538227046 777504817 808618934 954069385 572399524 51173254 810192176 438291309 150674182 221740760 116137184 495901369 654443560 683551902 361424608 651635254 476358 821197587 239187634 100613808 582220355 249086134 702698426 681790330 615310885 380380362 731050431 84084969 256570006 567067607 324484974 596528340 582850789 791675943 843986135 377473307 196372483 931314250 388152814 425954333 943341319 347770258 350698251 447021376 62753194 469596312 373827947 719627116 954090700 218447797 900720044 446056336 86520045 575308169 523084885 629160220 385949876 92306296 656664140 599518854 726323052 294024744 805590877 766279109 540475778 193378309 988143802 375754457 414008585 797008829 985801590 637968449 239737398 704556741 974061321 354014595 870695907 211160017 372100047 834257319 680985616 157897567 250600329 36890044 807603294 232438830 792844762 378905426 342755986 144890303 441617099 539605759 274880280 114956507 849023815 439007451 275435901 76094476 930545056 882361603 397158132 121988642 827693576 924014617 853792467 588491951 171611929 430796226 447538451 831651980 12855886 224417575 131953874 123858002 71412871 651837301 502188244 625130210 582401161 832091229 75398142 542848478 357228412 690851476 116273627 485965869 611750763 141366356 415439639 94135931 76278727 555024346 766856710 851382198 492443109 257181670 189265694 500244370 40142715 250990142 851794808 367528710 729500967 306438698 102384467 6085325 998794984 974684409 563012753 780483558 602061987 77406844 740385081 946636821 629974687 690626950 475639795 554233439 32287241 93704818 609596559 245952402 450688369 166625180 255115902 973246651 489579851 277049830 849158487 982981549 279531631 66565429 936907092 150028673 695119002 991638770 651329490 399350032 68577003 423704714 575936981 666037115 508762726 763551726 985780865 838026404 952545909 214003220 654984098 771039666 795844449 808198516 253748773 282020753 714570461 415793803 310980765 69011312 518223996 382925915 175218623 590134593 261346870 616104169 750387430 689814076 60744936 705816510 872777872 26254684 531157200 729797223 262391518 38942688 537902612 245057270 471880216 803170252 946699580 611321982 609932071 538544741 88862132 580032922 46477338 871993529 548767820 50544359 272421025 238722581 63524279 266382725 411136661 879388812 657260303 953538458 52576878 94926711 703119439 182180047 103220683 762305008 84092632 366388433 667084782 346356565 569347053 725095889 780860989 878666699 168735030 114612485 313473218 472729273 933550913 586596645 870202028 752884553 189393404 411015918 256811724 601779434 11171645 980393378 512916505 775450576 11108666 255799174 42386988 504694131 314725137 986421859 378375621 688445196 183017794 953726982 990490948 978656283 594457647 476617921 653036336 529114851 762760867 190738919 313130676 604844780 952969288 308755539 772316189 561467265 972710959 222878434 43882333 122143280 33222988 851191028 422032011 169035597 972304632 562681071 985131617 578481774 414876014 333748412 776319677 92028144 837943886 247087688 962451744 168325233 87606044 555513349 907051314 419193684 651176385 732754278 421304636 710631744 584442633 858735974 275933868 711593889 944786724 893926658 584751765 538720806 272523814 287699898 889973292 978643265 765469320 103629844 473976140 973900970 330680740 739597337 174318835 788091868 118222396 731479510 32896451 922775 1380083 130821597 345016450 550617436 682357458 987919297 351388826 359633396 525572037 697872541 636410010 513142250 412395292 348156302 245234867 251445004 359136779 148649524 462461243 896275438 325314602 557632822 287346477 795778150 282559989 856249019 646187688 205920785 945831756 145557233 630964588 957243085 900369909 182830217 717893472 934179645 827163157 798764345 22149390 896106825 168192699 578526777 141543461 62272667 585810005 337420999 971089398 630978338 823897913 486615715 743566328 148218259 797907998 950358675 310221893 695042531 405879968 463700192 793990682 876015566 389726655 630112727 686844507 414184788 655381600 309627466 371812876 561902390 995503051 741722637 50123481 768241021 93203499 617673337 848958863 32268788 831728913 225800427 875110561 184698025 436038642 690076486 359453860 115118704 471584932 419629677 961896659 235735904 890696677 191796426 526847371 929732435 507945428 313745098 94866128 167327850 271711862 13629279 151701191 543372679 268995122 682741372 594224698 798010066 229140053 882980253 405447959 492998197 190422928 60516924 272216817 107139552 175931509 827931741 558140286 274141893 491221501 440667395 726789399 726046493 188396549 569851576 306155323 778791649 558493643 574943753 715313932 762478161 183840374 274035720 758656464 374365297 121573260 661617865 466696049 341066119 109276538 451332069 949157630 896685471 887477776 490983674 627789096 140470535 651659010 340823592 68684485 13092563 470078568 33262741 788300113 184910170 217718078 45253867 904813416 272635063 830907365 727793621 288255309 632279881 474187936 173514373 703283559 416967219 847077400 381333297 654128318 601781724 742762969 346229649 460119938 942561905 377611987 131676003 521960325 619352670 469774297 426326248 784409788 322794201 739782181 681510244 643972545 621654615 129694674 877317025 107699284 24221461 846592609 474471532 49389013 417215888 512484149 644500759 788711884 543001869 695507991 163185142 593219170 483112466 433041842 244993762 892017381 816935659 295991320 744514489 327088200 892730406 578948411 305137883 282826144 976974103 430978933 346045871 147910312 879083605 925248001 590052636 655899710 907540539 936091519 751238672 619772644 919338344 398696564 772294653 908162368 880501055 931220935 416538967 245574812 271034472 894244677 871419415 451916646 114193741 340872223 291705915 579097521 772733086 881471335 825922627 975269811 393080269 178570902 49031094 383248965 82446227 548236809 863008667 61667174 266803817 364106623 105621761 611126968 601632016 378227357 975526775 842514434 420977930 672708458 262842260 379494316 325007134 102747347 477921136 857676102 165744088 696740136 633633065 423250433 351465990 873372829 921915744 809707316 993541948 118017994 589917113 724154072 672934481 294561324 242857822 678292493 461273056 131825314 477015421 355276179 736677064 760297968 289673157 999127122 516120749 521146687 186751725 659834322 951936628 850745499 274338606 22607043 736846539 125441908 651604676 965906807 405610654 553903390 935861360 20853859 706229155 969893201 767677945 971628194 931080400 945882281 793495718 584970354 432683231 377329446 554281414 425986484 201598673 306919598 862071080 673698416 320259688 150398342 658640803 205178703 252406955 591784669 383412111 732603423 489347686 159746882 806546250 110777939 842933415 891811112 805751221 103843712 519758146 426668393 860353205 596884450 380536142 335999936 518687154 446057685 345587110 371964749 801610266 486517083 441722729 242275093 545463775 124723869 156899451 231146624 936976373 791295074 194094594 124496857 445557461 251856281 479948009 850691282 30047485 110138069 951117408 899628797 10442094 109094092 15583322 456921684 426671661 707828440 637183501 301691314 957937346 786422646 199967350 51798871 865828540 731624649 840397011 421150055 308663338 324368151 531538726 900661868 975249443 893685067 87717049 748160976 543596352 763762034 347551381 18997860 638891549 201626942 240160777 704948444 600513499 490333318 652436265 947307601 787100321 180346308 581211468 849567933 232211478 570798741 46452622 678353282 296749033 152092221 782681932 658270180 914448458 492697120 222817450 915625354 179162734 857902154 555893520 491184897 748785422 931447784 44741033 298893881 151674600 183562189 585767395 669010182 918826813 704976110 138130417 671126944 494349393 976106214 122760012 550117155 205639663 643939955 549221678 734937616 639928803 64718327 454819093 892832458 720710781 145022968 545114438 353598490 499455764 919507360 468866888 546570156 69647489 160316733 223073893 649234064 12921760 677827778 817447980 554380218 911287251 192312901 314478833 636835969 449545086 669736063 118813260 945300260 656878732 850201423 400670614 68243264 492656872 472362039 918466159 815822427 642775813 465849053 890430267 115040861 627777623 472972 744039328 391321105 132680664 777127856 78148361 697423785 399162500 44455518 706142502 487771447 901629917 373406409 188942442 610399541 463731815 269193934 342813324 807913726 464918061 493276521 514034438 543937362 176102715 374279998 959873433 801336534 119355425 530059025 450758343 280104082 65411191 850261582 275669080 66141297 662378323 307604354 728873430 239997892 573651412 104286943 602029328 796602816 283627419 349376700 14480027 518027259 552407885 265096723 672419916 568769267 611116306 585938690 534457791 407908487 425540377 525692747 58677459 668579452 601538578 362312403 719297580 400035577 9115570 815116326 714824112 19457291 105585971 306319089 359010058 546760994 382413265 939963015 248303659 994414482 909911374 981131870 6647235 486158611 353309806 155504271 774701004 26790722 914271612 615289945 290432512 388077342 423741636 18988190 183737950 611680139 436784406 578843236 488208809 834390482 939875914 980646229 589492201 63527967 52775350 684011071 26087656 661915138 418550458 586953621 788381877 740056815 144537396 88715757 712388645 726567102 230534668 134003328 912446797 145589291 548165034 346285998 105417225 224967511 591235194 952290679 734817913 218998853 743877487 761404930 945787262 958082398 522921598 285791770 779023169 366705133 121217310 561571756 668265389 432814756 294117071 404899914 843902192 334093334 186416527 345144235 348703742 522118458 416939110 431609896 694750478 967530479 431955420 853332289 893436443 407752562 498576510 106180630 904254308 811502313 871792477 229230063 997806060 622112220 147655310 180029621 764400122 595437238 301828011 358746486 616775067 911129416 208466512 689696997 283313947 713253703 512363679 380236759 485100944 998282953 368927164 208823239 624506191 927941324 266861138 258419026 296856180 950973360 141987597 751462588 184471903 426806711 704296734 402431082 139630386 267228044 702028986 752401254 977039444 912555193 117727131 322408415 723905776 726274095 940221309 503722405 319460215 710615234 480433314 745248945 757064986 966682027 798889039 331694491 727866449 216900356 31996237 807019042 66406230 230620239 711021673 502741416 433180331 918937840 864517876 434761139 804674448 268049582 712064323 544485998 751082125 882167350 335960368 860519205 911598063 61443480 387000983 923042509 627361346 931945160 352358362 377061497 460526300 962948126 549127262 205134822 501261394 403475159 561278732 792117232 188411649 164890513 114868433 829716763 887356806 791124691 419067678 36788235 159075142 963262339 772440680 83469836 384757991 124157294 35060393 439798155 452184277 972815299 180465117 643469978 173056446 539539352 607943814 637240688 818224406 135460452 644764713 633337063 457390484 759854723 553886159 94400764 856255923 945716662 748512389 49958227 247137842 516098976 67546588 653401521 70828693 488754250 269924969 855405696 543412641 529109151 882603078 619577678 167788516 671096049 52197263 357044046 869488170 853179250 871989478 450514901 529875465 626992828 493383152 978796254 266286678 782539338 341577174 201804679 591587246 460264188 559264709 242733714 495757039 584021911 451665262 122179301 535069115 263064387 649153415 818700298 287732988 97812491 803247175 556595376 341671770 988961120 438203886 62501672 543036871 460570263 127761211 905149928 643533300 564371814 346490356 666892812 641464537 773782635 183570274 615022032 500204849 935981477 374236370 569890583 712570363 287076089 470391317 874996199 68333306 245648046 376801792 427082475 929016118 500862961 890526957 491091440 907087738 707789650 150309689 3072616 647263955 46988613 145863620 790946794 25922839 685383843 595562100 65008815 910631772 361275174 899185330 720318999 694257788 333477872 290457067 174620962 68963224 632712196 23237136 478280440 503234706 326809292 441463318 952676706 358387345 672907922 159244919 287752014 894335617 107064070 405785008 606668110 304761232 666006974 286139585 624745497 14149043 257637041 572778416 642435849 617414175 500196028 557724678 367382684 639128528 100646429 568182096 473723124 16177157 368981243 305824671 648726615 57016001 377477083 502825992 489389487 847842124 843183660 244256549 312290058 973329073 849407165 492715923 657772059 142017598 789680705 996451954 887430327 964977158 255620050 981745640 484615002 222228322 768725355 266882974 150695328 652453227 226272877 385887553 559823052 129967490 802265115 162689794 87013956 327799241 351702046 607570967 936713746 988980648 919146753 886515512 406554981 261006408 870138037 250367266 888435470 210145051 858290447 261757208 970486788 652244562 785145413 94122333 407855584 992948581 308337525 160608187 532127585 764118415 183684383 848056319 259539690 710001744 486971301 798937722 255791359 352594409 573541330 892333186 766006476 919178211 831560528 865954543 365592222 455340425 977886000 539620510 50132583 65004649 841516135 759718129 538649150 716105942 659929675 339741261 198189789 386711657 945469722 479466139 184071201 769064572 3940467 335245769 726119822 939066541 114059738 947152966 287823561 687902562 588889912 420723080 176630811 874355263 63969626 649943178 747946741 936209585 848700525 768525894 314341990 408028262 312724104 631858239 679540135 130354131 495805475 23260923 881859728 725450413 502097560 547957377 640208416 791696496 435502249 317828831 795583224 407150811 595739897 333795494 493109728 153175154 771433617 355098476 916460610 591117051 462966109 474405449 312052394 354662402 902050477 946649690 124750668 766823253 514835381 884433730 187371646 401887111 318046733 9803684 548081465 827476593 351569969 848856490 63773084 859950509 87332353 960358785 96989545 495711002 28425539 326972378 602667142 416998747 236238876 299167851 76777854 80063063 491391387 512303212 641528318 833823674 759226415 446847771 702389080 984744819 129988651 487693880 638156547 467676212 444966473 285838985 706010392 372984310 768967716 112614488 609378007 588702834 907632316 9738224 207007008 587205032 737648886 412490787 525427963 649557084 609624602 835525831 909764625 911322260 224496723 490461492 492696368 568703003 834916658 109320904 723991242 872880898 6139436 663161187 837328246 28913178 50052887 130202091 456699502 21013370 113024177 754449097 501306384 764380927 426977561 821080683 830088286 3140807 71690324 921463744 982506365 709294517 762263753 541656767 866534457 193957873 348848070 923441888 559076480 191907173 220738041 77816225 180842979 309141057 590198263 133253890 935622680 454003575 491783864 185077769 108880762 404670271 961350681 785384256 163636615 102799765 273206105 709284658 249512801 390466742 405822364 141486833 938382926 309997479 259987051 793817747 731298873 231785134 951503922 118726064 347967534 597619670 116524737 684030438 422018273 584729968 24912332 852657493 896279848 392618125 79733099 116918564 753457276 212827525 161308826 768478714 435339133 754826354 579359674 165308549 250252907 918436277 105264398 494092279 120692653 803417713 667237183 247334531 563882574 551596811 25389017 386488293 847032955 963525040 549052876 739065815 634794502 368556239 938729451 327856285 31535334 121890203 418560368 47785850 942549429 925641354 920934006 100148024 224945712 292905944 22229630 914283685 421779387 94645765 971124459 396147472 501117403 776001107 401912710 180711120 717285561 334809929 174119162 840808893 544599462 713987378 737939289 572714421 151223697 773801631 600538261 33955609 524048787 417776865 706193672 685079373 628863332 151435408 105066989 331269435 929616354 107653639 681033700 249899985 506056081 818181093 462169970 632241278 860363030 535037325 208147326 21114809 712414651 460754343 185158614 527487354 885628399 137047197 474209704 24808895 49671107 682687263 535688201 74369801 378598765 190198431 71794289 639286492 436177865 432127446 315733309 198725698 936165587 114476349 81987116 847259721 224002606 254401429 596024035 756309120 39474592 587277920 893043049 493553534 600320915 337840741 411057835 961920860 643334038 158073903 316872441 738803765 365870298 927521935 230881415 142389933 254428854 699074838 773016557 482915431 76562212 449951900 413333160 111316110 859641153 293882300 170571159 209348685 399317969 769087829 860905854 713797463 863045560 114541834 314068870 910139488 245490306 487075779 643603387 596186529 129895644 156213802 307124109 649669976 89464088 535634223 98499664 785869382 905954734 690527877 215792060 263176751 963144629 882594594 597639789 806498909 354380654 484581315 541998691 63799326 949749434 187066213 836922756 447258945 762940830 142303181 144413718 555487901 958947526 153577986 237745989 411146891 177592320 888404685 167935907 981889895 539865789 109871936 438805922 143733266 149790355 496313132 735498780 532296819 536332733 490917289 898244300 766393329 101924761 418212754 672298706 948560891 636114729 142446598 272616755 40667776 905475987 889654505 311120727 571940471 377506465 584581472 601911178 580185 508915010 830368345 139382651 461079202 458316295 129886465 193657023 465848403 671218599 21785419 956014415 598370675 905202043 97609328 385715206 18239881 543127042 87317354 5063972 619206692 803792735 732248439 541450446 88793428 894087126 93662876 146404747 502238766 245110866 706341920 572592840 186499403 954810082 486589708 308390229 553609545 313836344 686345394 287138278 188801865 436546857 984529699 567872916 130547055 71287599 941259703 757559385 367520614 620807914 140422537 342822807 610503385 921131418 10357753 138963090 61168123 487951015 489494312 709182193 286833152 973016602 961329791 308704065 93625761 593088801 875027240 164160370 637560220 914421903 237471379 410908504 752244530 173865305 221394675 366124331 786807976 693489434 579693503 158898183 962197958 590811280 334367281 906673261 108010587 210978332 262719434 727684800 11616951 354362950 983520460 797189577 270848559 731162679 195750591 466719540 830097820 831103550 578276076 537434641 637343196 539152460 814191333 59323220 613798480 625115255 9083131 107438164 873380701 86805883 33429702 868463440 330902763 616421684 725417378 19609573 58914537 934791461 20432684 785542041 653283271 596943604 169594312 654477908 591876858 843547371 173151006 593963746 251914619 486298745 632318617 850407794 269969992 967870639 429874663 4749337 814735074 412811972 874641788 215338320 406683598 292750482 79501070 53883506 556689684 638166806 380406298 771153983 314494147 523107059 170137182 345260380 147105643 753276144 7738461 756347601 651234977 753956981 714110942 685198985 573735806 12604946 768100973 727885781 194296097 194806265 132726745 668325866 471225128 756405375 11567796 991019614 432581691 832826015 969783511 988868015 581572738 777821302 703417819 109242300 601755689 180843976 376554912 503571018 141579235 988362874 403685578 488223104 601792356 881115414 266201919 595495531 387621862 95609162 185804458 840146299 567318181 332613737 533637883 858613508 73669475 469164008 70716645 603005886 265189093 113691618 915229279 297506118 664703859 645388181 737480484 920946331 733682524 661933027 188976435 744522913 912552304 906367954 308176207 236099233 855380356 375923980 759255935 30985927 844186866 219105376 65163151 994958499 473322774 525447231 574153614 729277353 509137874 830304064 605028430 833674161 129711626 696143516 848498152 751729015 10495529 190825650 190257717 844455196 487478939 299749764 398412629 988915875 841672785 984814393 92529196 589073013 419370304 590646425 665223392 642666974 502013666 706481556 165891421 960861581 900793011 824378299 800026577 596683288 265183413 849727173 37292336 524167286 740518380 95284492 453823409 145325699 864048355 401511949 281375055 753837951 120331302 732035820 693345352 693441679 976794310 51576557 886554530 440334139 154304728 975347708 932388769 361829358 563033590 776282406 702877778 753229434 306237372 799478558 388002820 567349393 962381900 427585209 918978506 566177356 851480779 69086578 414136314 71823528 933178337 369992679 512925872 51886597 755627069 686072410 612838988 684096677 850579215 203570481 869770735 145394995 295482509 522978166 235641859 739118905 377266286 488080215 441030832 848919976 645323378 319721127 685721191 1829204 753078488 493375835 712108123 824707446 461636325 843688975 720836355 403501608 883365732 475938943 6698138 430264044 625455905 158856206 751555487 295993126 995715437 773645890 914829142 932224157 341194909 706482501 151433796 273940990 463066251 424123494 380059830 325609305 582993171 546508950 557567803 700465314 698158743 719290604 879647526 152449585 806338172 356771617 21838093 939110211 880905643 888060949 584710477 570906230 866275089 276700744 988251267 781643345 607751199 464409697 82701332 339380666 918986058 742508459 727116454 460060798 231514764 239318163 496494757 22214092 693922273 677424940 534091967 53610682 432142795 255270315 711680104 322203327 818103247 783845610 125386327 722596919 816990454 291698921 141702919 177036515 981062733 780923721 586238263 705068134 241687397 680881615 626460778 731588809 893541075 684284135 807147880 874267383 17210545 148831262 785811643 829475138 837441308 45201575 774021427 616978396 409795252 832836568 875573859 763743071 393147167 990115754 503871265 671244102 865923461 241612604 660282890 539887729 465658133 227604815 235986427 420877221 579366271 923133643 351790233 98229770 773173113 850132794 835640522 510916011 698107707 142434632 270800186 708168185 188669698 401697609 113643224 816533577 155128720 524247987 252697430 744508497 896534186 292992415 381553068 499392687 980067737 833219916 183894677 619424610 795459498 688406172 320390928 499122767 889842350 73756566 375504096 708115389 452835195 311352546 513685261 507841241 690155112 606788688 999387233 45964851 47603669 501360977 87564780 423808063 663782049 981011836 37852033 14587350 808032434 458699531 394145334 186292402 591777649 770963291 936519400 420652533 976449099 718627696 104105141 302289570 613889329 587416686 846413184 363234339 460320024 481018401 321995376 689388226 462580346 315615094 256087153 920902703 995892180 50455296 769605809 111668224 277222438 929705332 466914596 387814444 959410038 373789229 392116481 205336976 409340237 519522729 510777667 939659882 238430008 170113033 442011946 526752993 673121608 681918869 493232823 33943930 829432979 296350518 868200243 572230052 777788337 6791419 591457704 652291118 755632959 685525140 642309990 13982667 464443999 669303258 285664896 926981013 973307702 423195461 328963149 511052679 223460717 76595828 982491623 375120642 768933041 704050345 64072879 149164361 523312436 317149002 300258503 661980677 536605225 852705378 398945174 593849793 196101195 661465885 172749384 464589934 446183511 642718287 738829388 890906593 856457101 146389742 561781716 189296208 916625459 66232468 690597464 394419417 158458386 620654590 604369171 388886012 117511415 107334543 439567748 223093275 6754611 387643342 351747567 866448385 123401244 716105187 342117338 428388184 937223818 347499550 58620560 194083633 573118298 460865649 267176865 599677569 503442415 308767985 235629408 302523550 968972460 173978200 557464420 758801350 648077179 687765638 554802439 63189912 500000329 186813691 385530858 595835800 122661767 190543199 796536943 996606895 503414443 332170747 320008254 230188714 652837549 813130301 364779713 591515318 774939274 596576568 455636903 318645738 518756805 465095201 195588965 674734782 410803937 645942995 650089904 365751436 632454632 27835980 241955844 790958102 721949927 365555502 787272736 998517759 334783599 433157183 96465032 211774288 189772310 858676457 750285570 164778485 118740724 195734971 14156057 894080830 621619751 921223398 660005021 874351711 116435279 653555392 348870177 20738288 337060114 992712261 915742588 241103213 134411161 474415505 877833289 616852918 403938065 601194599 836533863 495049105 594597932 791913133 52747897 185808675 727230621 34256621 390344294 626187131 898369439 199402710 341226970 578798344 72372847 431552954 901361860 660045341 449241806 276879629 612489686 796447604 421132160 532005612 524273928 555899048 754398927 919053459 131560470 739224249 783879944 663130854 576037117 41038476 195177724 28993257 569020546 586531689 383970945 46224456 402570923 494667643 174137071 864568272 618017603 364149843 153072036 457729012 64309850 101962598 532579456 729834825 999146179 86110858 347709546 721541386 709077141 872194685 358876617 871070612 69215659 930988382 532894475 220201707 373862948 421759794 886267681 631120180 667168995 893802080 329397761 444467513 37893648 442887222 921055523 970643688 894649749 722710370 834629125 257339348 944847777 319028345 256385191 220138419 508163369 765812851 75683344 719972062 282952802 512999725 449616071 973029588 256960328 890329574 398213978 863583415 422812699 128628674 789022426 761385933 859888093 936178762 96358749 623302144 197590229 469033450 138483323 205172831 237905678 648693362 435029458 498823579 853534936 548462998 139714947 256748171 615405382 71636334 618681522 90031272 565546159 485382390 141019145 169136273 575227694 572706959 867801141 828699784 743847202 215209596 514095720 578969844 52921774 237170534 177426134 646496989 226798394 8072921 72567608 987072627 573283312 40418757 332903756 395706760 733274688 417533 618023762 409018385 435086172 672166843 780415120 134410920 872099261 118263834 86220240 491576589 537873820 686161307 113363933 768345249 481480058 803409825 852207626 35199209 402114200 972508661 953534634 398896145 294948224 694434626 894208921 95561062 413459578 552211354 375588529 230697435 487093272 109736175 830889558 716042885 339846059 191464859 411556331 358167839 652389834 221744345 628247131 809195655 946078930 208329033 366917777 805712191 746928993 971118960 278198271 807302637 274395867 497772085 429461787 225548251 579756005 649237862 552107998 452728183 184838893 922641969 600229443 514022100 101948575 63991723 21378766 430748200 462717553 833847628 689830146 511139916 758944024 449512305 680934378 7949631 111095057 187260377 281397393 395498659 638123801 807667241 50154122 681392703 396789429 22743144 677972585 469294203 358714540 486109571 188014663 352942823 551976327 956586954 373987906 286983860 90100760 15465329 757936378 533790521 285569520 718841616 871310870 454392943 815552487 627495460 181076669 519932790 70349464 402151308 778155549 118119694 303397090 941107724 608907752 710390303 481758312 956150989 350241490 595276849 576926226 415530459 842425108 221322740 917970058 257509542 510146796 162186170 824422592 370566786 943268123 958510584 697868903 382447399 772090213 111639497 422218357 143383345 168793365 549018475 444428711 170186912 628114294 81041599 266116346 988676954 802806363 506010061 439477299 150379941 734032536 171732798 563791960 654692525 499548294 316471520 464461365 725026052 556553859 100421670 614006489 500751644 92582768 508870821 339865622 623079887 112521009 597514393 385980676 192431832 164366640 79860574 206965374 458008920 442981595 732575223 563689891 444434513 721377826 957999498 371070038 134127406 970660346 931237345 871710655 696651322 355824348 720651242 311870665 677670692 353425222 726281273 238925986 811402113 286122041 214571393 35268413 715397450 214905785 123804447 247943123 638809434 523991377 538588047 373184349 221254129 518231180 573240564 501846300 59814708 785419133 331192212 399434002 649066922 367467320 211269722 496224390 470405312 362322006 190756179 864908932 989217094 50922357 460881457 31867995 369278448 282596790 434881739 465548317 43234263 233261373 41245595 878973730 306590965 336638901 900954174 604096133 218042028 677588681 369081336 338385829 310656576 971145900 923875885 366004390 576994648 669011602 718984425 506228974 710083201 302843701 214762841 616975272 897781163 912214865 221312592 192354884 260341930 187293736 177605315 442327285 543006646 525295102 751777869 100124465 479859179 999458974 594658732 299970613 137898954 566747091 424344386 774124927 898878902 959026672 969913237 764626770 320724088 45957193 293857231 23378741 655249852 304690615 637645374 676156532 246696594 46634265 943849685 93435038 26792942 635420621 473777578 11329029 736166695 511886907 850377590 479907393 939401340 825701450 961210392 920107181 75089290 72724457 118381330 874375401 68260823 4219272 42812938 501585750 327192395 505460892 375982923 696528797 359222450 418717726 36893762 55005481 103204411 566449933 203566593 136131496 826330108 275205863 11179967 739830669 97293419 529927220 171992405 709454993 772841190 63322364 398101954 825643054 757574700 422647115 419068329 925652515 351376098 135113140 917180366 493840115 17619472 190092747 569270173 88192613 185406369 974330538 384580515 784968709 749550310 380894061 617310738 485779874 592915732 799994294 233652545 501545422 803010497 121446441 4169770 944541793 921436011 949122289 896875243 153993975 275529713 673903674 24705350 148665197 981777176 342833844 983332640 465202792 201541383 658061847 890087173 882636750 280417483 88743833 616923811 133862218 312218324 543350905 763422538 86764236 416574326 183693944 390698611 57535239 263996265 285974107 542551094 640518130 74561610 707770474 874378706 307949384 350083864 900912884 751793705 442938631 883176119 686394569 158457409 969704437 944240 132428734 439529412 146696214 944775791 348578093 397276544 788082999 41970244 189099634 450030056 618507111 779473251 721290607 186061714 26987896 188450724 485245193 424693688 319460227 717572035 159726504 50988727 964793185 842185185 157101499 468446354 225446706 774610945 925404722 516361071 676785626 774398092 232066818 107319833 774090623 906576590 113022885 350051965 204764685 773754230 388085143 868864557 320679346 949896986 423694554 992136416 153580386 765798577 645781107 889978607 385522003 460450839 615710442 472280538 478920578 420863628 61193422 515304129 741068333 12896053 161816367 248335596 380484695 812500890 514335778 925008452 761302600 177564710 790505793 958392791 465883146 67545259 593648680 159141464 754257901 233390811 115494649 773930652 945137411 872986832 717379289 3402270 731797925 135378820 905234033 611420540 118142444 907288410 303933038 529873143 515255353 602272403 221967361 427586807 239440813 183770 921619807 494487173 595541681 30332089 566984258 513673680 829863280 821009441 489273446 252232873 35294808 53073126 982560781 493889798 865566877 234974273 497331324 756738434 45574326 511349836 820335227 991315931 59249374 133444745 194591449 997602163 204715412 554489948 437526758 796257232 565542427 188567948 774736632 224584989 112138491 385580742 113149158 58359462 254566014 437457946 366518928 373790048 653214516 74249596 55762517 229903966 690095215 590358852 542625690 880758109 250386120 701768879 129046346 382523193 100658840 839974491 327089745 150647926 325465216 235601615 828974112 694660536 464338914 521632497 998936364 756570187 791511397 860116622 916826991 290318492 249887605 217971925 623459558 454249661 638305472 885204188 504274449 65512677 630925498 516229658 764588662 440809966 325887514 697692395 940181789 394652630 988210523 91648784 487749909 734972990 682903868 116529196 401164270 581956846 539336000 627583048 641855038 120911439 101941295 947129935 940475420 345393647 830394003 468485267 362271144 261561089 874435900 607193926 707723137 543549658 993465277 835421954 147042125 166672245 85546220 366867266 240463413 829157872 750886758 169183462 170168678 462894349 665699848 411812019 435879569 501094834 736377463 326965201 869936235 405913961 716704153 70214219 349475118 931292897 793048602 453224338 796672278 710770283 793215208 534569723 80681189 985107581 561687991 670059068 168606816 721533491 721128831 41198067 855268048 341536713 344169721 333905951 309124482 235435810 879834405 273376933 858190919 780862532 442942918 907498956 262213621 330571226 316619236 808835777 873151716 871545265 420068425 990802964 270120305 837347131 680684549 720670265 694078590 664165903 84148459 398071817 863141872 530781798 159785489 581176126 385274160 813702560 659162196 361338618 973814187 95939261 653102801 119256641 629045074 473715941 158685549 523049082 510258971 568525793 412179279 941808626 858780030 408716447 831079776 367879256 613544696 1328049 570929362 937011010 495586443 486912974 730140566 614236839 801237564 488164432 404565220 978409828 447113620 910743989 625718199 740031927 953523232 481036831 499832654 453445575 866366449 738761684 533858733 948433945 842125853 520372158 480848922 913504284 887790396 217176043 171355040 445351071 803185643 170673678 348799887 564689493 535138637 284484604 374136314 649517144 665274245 273589297 491979319 3963043 240623165 174279241 457785187 84024471 126754 99834247 868519132 89176951 157810277 354900817 259505861 698491628 574060859 707526577 894636165 16525697 344392286 408333270 653937992 177010471 418362507 901240465 808329852 213417907 195859714 699268825 453590102 772840795 356557321 703446087 160622667 282709309 748825961 478293402 190700951 948724185 993150191 660338485 167858105 822935441 761698541 63141276 116431093 546667312 392235702 500228091 452393169 108582496 482516261 622351007 728298648 986605618 164632343 668959098 364973530 363150235 644644844 402329251 953272554 866209777 589958154 904689876 604767071 580425586 140376922 402397162 557140627 437413309 628487113 358157673 254678055 538736214 754966984 380734198 465867901 905908007 645642445 761186523 967231293 394756346 838669264 232832646 35980240 109638656 915467727 365312777 589479912 827346509 697324106 73100700 266087414 844005465 131210183 440103959 893204403 893209472 10214479 899165561 668131480 186454659 137243119 332062308 984517733 927326725 633622329 907335069 412041630 311098639 463019456 802273425 143497225 723766669 23491231 914878923 691339569 41223887 352019699 729550719 440155366 691073545 574753884 108837379 959878587 101532883 291514752 751124560 592678791 955112361 40821897 896086661 64969188 512910443 125703074 854705252 868883123 59277023 356135293 4459988 734535830 140113194 334688720 235152733 879764853 167153243 550701011 304141999 205561594 259331297 618831043 234649883 51034901 618500879 518202979 38474776 222156408 971983775 89522038 454554048 401862939 636699692 988581958 132225360 351411897 609475510 288149792 487190443 96761682 280150818 334381270 467410392 749862312 371636152 500348219 657105280 280491458 258302371 468365739 209043825 662845803 385208948 63634304 723498525 414880435 379429792 610834078 431528987 531388525 275015933 526284776 284322981 123984560 108896073 30489032 611935257 402871127 461280931 116670123 298412665 976746113 338266384 826227587 813358570 267928337 410767607 695715395 250993976 319366958 393266598 567167078 566303825 800189124 493548491 908128105 10434758 236742146 294481915 191513421 253212749 663040987 690250542 282946838 954037057 896762501 675711809 599254350 285754144 640373756 541889907 585353858 571903244 273097856 525126888 406448580 839680587 741042450 447323433 820223784 452393672 119711227 414466210 302737991 22552463 852453702 561849635 297805502 202880852 855571777 875220064 617546416 832080621 329236736 9377905 874573632 758582739 234942170 713029714 325977880 933763238 840231658 539688036 179167974 578953126 418293647 992707306 439146969 961749818 453590508 570382477 843953704 513405037 669656681 745161433 238025099 534020460 377852720 910746814 68246464 156151305 218907313 724591375 18643719 160918075 776237598 870012166 632263847 640644252 724524016 871614142 894835559 36895978 31076960 138232248 272644117 65806470 573703662 474162519 370306051 555249400 160941022 568284516 579882885 675365993 386968758 614921866 245529716 184373799 682408642 104109275 408981678 667938596 699045008 897143881 988860563 704099448 558782836 262981422 674098058 468722139 485908485 120451781 226491514 730206252 385491102 384409006 19553873 951468524 387770846 221793902 203223681 924570563 404763433 976900076 310912894 807980794 187941668 923232246 890924353 949209088 181146684 203473338 310716872 350718182 532903712 387897933 530976147 633086946 716961603 296927527 681155113 717685712 178154843 211589285 886568593 283693740 521080293 121982598 601435097 719383065 511056286 316185711 656384403 625543133 427318795 399653991 162598483 866454627 138697202 950342491 989006898 63152951 397424607 123397019 108073294 136264590 88045216 5675867 353430600 900136123 975679945 213571379 622314180 842307771 421455921 240487072 485081068 501788842 771424883 689984641 952461038 522293068 44388207 54907290 750978937 858962309 775720134 946278676 724148804 635176673 658760545 765618939 267221384 204966925 818544618 195922623 373028737 110398811 727667025 899631028 264552688 112550211 372268872 559365522 886996892 413071580 692324040 427531509 74361036 578092135 569114250 982348254 27548622 986996165 449797007 202903600 15471732 52135164 931799961 618227764 127695762 45655734 781875631 598237973 448281985 649513665 815249053 61639013 532085919 614970512 301681009 297897366 344741837 686219704 120313856 895248002 469742831 893745780 30488927 189376484 323432816 129983010 420222570 875431133 67454139 514137540 962512960 184139888 360556227 438301824 336980164 311137797 518045820 75971616 370125086 175628266 207154783 522770835 973675064 87413709 989290730 533341034 201232194 715050307 200609566 990743132 842260527 261755973 2029311 787735490 888894518 38566318 101833752 179001371 306925649 682652094 771365364 614154122 597417409 713437850 622991526 948212307 610567816 141496009 676693826 366690657 449173485 74582456 8422498 968860355 662643452 994120247 979622050 602979883 775349507 864600314 776804131 752744814 888498711 616406810 982035980 50780934 796295053 45360785 747379460 559370387 253417601 883006657 687639482 76906325 161519186 947450094 700260957 389139124 871098660 412950719 848300581 681631929 493183580 164253377 884903368 270382226 611759912 998984932 950825989 635557650 665368821 582030588 210630685 545670958 904718327 596791617 877260884 717282945 362132900 957897423 376724597 229496777 717983545 18907687 71845963 861405543 989539380 166204332 894957609 591638499 883836632 949004327 773265763 64009318 714870444 297422148 863444179 774703423 424476924 992578579 641864021 519512159 731684183 717708680 568560715 553464796 256434703 758505210 99100697 33097330 587815100 434439336 737037482 144785917 823278777 810665519 156381161 6629888 641838501 955710229 38898761 714205217 902142948 724573506 733857598 501167786 348911388 3272578 49050562 344523018 389403832 507319300 260777169 394952274 477042792 904155870 151587821 255294905 141089951 678396038 869245338 431054617 898704660 782091866 186329571 219947887 528749378 500545305 433639635 65997150 65129703 537296744 173148925 208658349 641131657 106797647 802806261 471208900 734398444 484170681 406518485 615279667 119898269 248177399 702333113 581796140 615064171 643891006 700548419 473653508 676940776 327176228 230409496 194943158 979054316 669912103 451739232 80689247 836810514 445096230 521588554 67888579 814950458 541659878 716436102 545405639 501990661 8749966 869851593 883112437 61653340 148151851 463118924 799429883 819743466 332044589 155537742 303939372 957827485 462664424 976862861 269699069 201054249 144051732 973598417 134036361 498486405 902889550 937967202 596371726 963760747 960271509 556011916 720544622 366737884 767847373 545583394 950139311 757138842 608982335 884311289 493200763 790317485 744899351 981156456 133381537 232770015 33572069 687045838 892778642 423075904 136500765 58853388 396282085 193389474 36924567 156814599 27423699 414231581 159156495 756426792 492505019 816826765 219269030 916885979 311717535 943298063 417079903 118736147 542178470 989680264 150635939 875603396 14585496 710716190 780120766 350623592 8371813 958241212 963668575 183422843 51606430 884146323 740378908 541039615 553645050 338571923 658599404 12741625 949343699 295074806 10115243 163840498 907506343 175621814 566462617 649243254 474881943 755972370 802027739 651309720 286298091 76984845 475979001 478731373 334180747 726824943 534922078 366313356 406856583 380892866 231429084 355165077 288711825 765602006 834604581 541514407 391712638 361103165 892366419 263480807 117555145 274399823 671824224 936065536 105228304 82712104 365534639 570993566 428156565 761310501 600213889 468793842 227474878 712101995 725482369 692977969 987913365 94490208 960158521 635536661 762521928 816993584 436738458 891969370 952198058 613258057 968744824 890695234 550658481 316712415 451794956 513615634 157798902 970094953 369800560 21823635 627678264 496011810 759623974 33944465 735376857 83612297 159250578 552095583 252302943 791381473 57364347 696332370 726043124 921478834 877184142 250680898 693147111 2686790 437197787 459221772 387697961 550615085 138867030 273380114 429099217 267279033 102094167 897573305 209478808 876282755 942169371 51206634 416105310 284347108 958143808 564317329 24991139 30416765 299506765 751144737 462938639 169983151 426500392 826848783 434589674 732298532 520883102 472312659 503890340 601295684 51785950 526667498 642960207 872985537 575896574 863715670 159271200 928022540 810058357 934587932 598682609 289251037 207478943 385295941 114969026 660199087 832123453 201651933 176261684 380363841 53510898 755365240 953579276 836490006 219614919 605562536 190552246 443702774 920907431 784688264 281396416 351508843 531312356 50350388 361342554 124607045 521924016 51162446 804871901 136329750 360429989 366475387 338865217 953479607 582913086 528264676 97510309 963766209 361313371 578007734 403924426 674068757 845545153 942404258 899984792 697037653 828095640 741949533 672348825 543546728 934607851 46161441 2080121 529496058 853519403 816789547 241138828 922345977 964335789 320722235 546850888 799937305 460655911 780893975 913829830 32760401 679289911 998634248 403956549 502760028 949622748 250843227 758052008 111500345 909854715 137102049 466117619 585121196 28888283 768484207 537116625 256705467 313722281 419051615 345442321 651764529 447832309 528958989 508462628 898130718 153305395 698999132 375669665 705027924 231608124 774831663 399090882 706516204 251899082 450309103 828850916 575082688 6904575 629461515 864925451 673530350 809511135 722049652 883120219 175885915 412705745 830965789 428617376 648614701 876505634 449255297 758051527 117762896 514562433 245980444 117758307 892050419 514286980 384648689 112286505 210115848 198748194 533564931 375016308 605213127 96493112 293167836 528138946 528274731 659395588 336509449 420871988 427870835 731991981 220589467 991078674 776282019 29145017 612018343 30950725 11728385 174897044 951812551 141217756 483090072 601420304 219324824 308150407 200299704 90191327 329119034 260703519 583206516 251659291 508765395 736034844 967994146 275509951 516118028 711495453 603829727 226947372 713813650 768330596 267671561 485893285 596898966 648231511 198685123 504866003 247059278 792036353 778646132 91778113 869978994 711004046 631162696 651852512 172217791 430040530 808947629 485511813 706812791 18407363 546557912 785572711 841690335 26513147 341426494 798043809 841269696 388610103 495579419 573108918 795521512 510813146 155698926 716675079 421394342 472184427 241020667 224416095 87512144 446138642 8605895 52885608 166817472 265290783 636977568 981076019 595614675 896459140 990189331 657694645 31535849 929465174 103739764 881439300 966861416 338835023 217996889 951509022 731997241 318824015 619136799 852336866 82678345 117589719 228696932 969651220 67766538 144565132 711633803 57925534 512221167 807257786 521150779 609006666 473655795 247757262 723645920 745024585 448215571 999118299 457168169 490982319 856236495 594860054 993397640 245879540 955421101 963827802 825856181 927383924 587783094 670936997 924578348 204753392 52076024 429576857 286825386 424873227 999508226 362852348 677711283 967060430 410759787 67483448 111755279 608108581 141078347 391872732 141218889 696730976 706737343 345144089 897583 893295283 544778858 365369925 453047381 963732918 454448879 914040156 510004882 296592613 481413240 21664890 842300032 634404897 740416818 312843618 267416064 419893549 972975054 733458938 730891700 422687793 219016194 310481613 280564612 927896123 138049286 748726663 43387674 729701306 926729752 892781437 928619109 834367745 110881016 301681186 380884506 206305482 178554476 465095571 228576814 380951728 4626621 837971213 654889053 243359155 888285753 145805169 839852199 930352312 877695919 464744902 506553805 440475911 263302902 474210743 989134808 266495691 233065318 996269585 600405139 213687702 816948316 163955527 541324300 88916186 470750139 32961006 575921431 153244272 675350118 557846849 499858379 264259861 529855175 294149022 448117762 574256360 184158027 922577158 543687133 577233902 949978340 865098145 832822335 334196878 175262598 614630456 383146829 706574870 817963690 682276537 517553908 719438132 986064845 948858039 702273891 778231421 497153778 846244840 145056140 817389289 682363676 645240997 611136424 576822357 416230613 973804653 237556144 385520128 598784683 93882466 654390244 447610126 367959469 195347402 960914248 556394760 771685362 562906255 324088354 860977754 754324754 557688768 651524222 198700756 121150635 644150798 234685610 503830570 740866269 440454736 622086074 691262580 741261518 869415423 37541381 277850798 111037224 907478970 259722150 178915641 729235094 671911876 46080252 446572120 205508170 567251585 24174890 295919796 214230138 639853820 477731480 295520217 566675166 116050788 713889136 954233015 70024500 302227339 715311649 625714209 930956733 91102054 244615648 851824465 471295933 697948560 280612642 715373154 995361278 990207942 604275748 83833557 452350798 910943596 812011875 409040909 171881212 516008454 202146852 803977171 298688351 438785984 219728621 420328146 559756879 591214567 278853130 19257116 949826986 240282990 456035849 933232291 950532561 568224618 159548478 596418497 232348712 362784662 781560128 483061169 461442969 542801104 414172010 490289427 689397521 701146010 192699227 835538540 75725826 532980378 87102582 976598179 475506400 243483418 645143395 203700102 510667684 431386504 14903436 222985283 978702924 53425143 33228961 894721519 877253977 252268701 899446037 412847618 33502287 764338259 475406494 154428121 157847096 885170456 463628216 323691059 300259362 485418638 686301987 138678709 74836380 793971324 415453281 776205158 773285693 860749642 984147001 716644915 616805149 396866696 744391991 465521260 69756250 828740967 960202793 754387013 769551509 306323262 727218851 510765142 202108530 805864966 949507964 50784284 86396956 348344543 672826191 602522742 641995454 767673993 551620347 50831912 95855115 472300524 440306724 868309595 864494263 705756816 199977391 323087131 424228603 274836261 303666250 341687768 53216021 860427773 920091874 775027174 636344261 631714701 947679018 161146109 80858322 529268464 761475099 285465017 827763075 585968740 555718254 677848603 298228007 249330634 723548964 784137734 312718733 166086954 638775295 23495107 994992012 47678765 141300742 713416829 672555389 651384225 158559749 528013510 884426684 580943865 353954570 371066640 618259754 366840779 228130537 947774005 203319214 957446480 513340601 590532080 414226095 933119975 150820181 485485410 878439324 838657682 511004125 392980878 166837860 832002679 933284402 34019804 308558334 294487904 394467709 515304602 950950115 396717628 843913384 170339190 761460111 687710620 799096035 986404869 208017667 520684598 109372961 292606528 984979782 880903526 855818136 567097090 933698527 41394088 168024645 546890891 446367325 791167775 22478182 234995968 825961679 626522641 174709502 245960424 791480396 641122153 70998612 432692656 387252589 341672244 944829556 105998376 38757582 529517860 265667756 605882116 941750161 477673744 50906384 115821405 118439386 95099250 360006392 117020461 643227988 718582247 938976125 186072534 864935338 339641267 794057727 327518364 894327055 481445947 292888225 815971110 202078391 917102984 814720715 875304449 408521051 858438859 905588648 967000349 613482937 957840595 571977894 185405006 993299730 231672984 117904376 632048588 296084907 707086772 458383127 122882227 682979148 629148389 420166461 969161092 268949444 379264653 904947688 959838371 361422690 88863538 790301533 27407062 961066878 809573886 994180899 313656268 795923694 732006207 585774724 400704660 289900177 223344872 365252367 187513378 970980808 119533327 970066713 435544525 518802167 357797997 16404023 604295636 695318537 42908385 282508741 652578260 526632682 327231981 150234978 924009811 15664650 196775223 677452658 763103801 801175776 267714314 160518555 748279634 673971813 610726099 404829512 849416909 495957909 180917668 505765929 40125632 307907570 826394804 319902385 470268321 879523841 184006620 207219351 519001294 942836682 225477147 44594005 852187398 545390940 488815124 466442924 240696046 470601031 489503371 886714142 626568590 690650400 79491308 373671027 489861329 677496832 622571972 267573301 436313096 402407685 888192837 999618611 784191080 52730320 253915591 935758082 257267591 481457414 914971201 319494263 767931363 7267023 607557332 177328174 66776411 89185626 436103489 789745671 87479732 632814423 543153517 372512931 964024085 889925243 901272036 795813867 237982347 329241600 846173268 9751434 234047622 953937698 620167693 817033070 791251290 459414435 634647688 730705995 512547775 241215047 884106205 297375255 331941202 104565593 220575563 107027599 886547730 30072613 4679092 240782257 288487395 722101372 165801502 685464640 650849550 899224883 999381555 288432708 742259903 981779107 346796225 736633223 730068102 528517675 906414140 344269336 311057367 684585898 406291255 494705868 184931978 43262981 917136111 247317944 372389723 561165223 790655936 159768760 681850987 703676156 277353901 958770156 667827645 44886261 77568732 621823029 324238778 470048647 55544344 939486141 474920878 760937515 287020878 775027308 152462920 679590496 616491536 567685747 635347998 761149477 226035221 959391941 15184423 11862655 513091511 603252121 511588927 545145849 848543859 505737962 322660774 947719967 885469037 570742519 353321345 665206530 747353065 693060291 603807576 558796727 692421587 825283734 622175126 142842584 469190712 72751738 873517581 119004161 383122379 886011070 433965167 391150420 513693025 695041143 422620886 81610742 381143669 708724730 674568252 73677455 294516133 402448228 300588292 41410510 371952434 40724754 426413423 822288099 486869380 426122281 69954600 136678403 619209124 744631567 433201849 266737896 148728769 713470448 605401107 414014286 625846700 749659962 113564426 763624311 57484123 429657121 694836951 673420456 613181801 292095260 653947284 102422442 813816212 413587046 604127427 494189898 374507326 798815358 130386888 556341465 156332014 6852775 738765930 169564332 953204684 73213801 194334550 421030045 228280360 536702734 275546268 852105352 220344307 181050405 975367728 648451279 837073988 131832835 213587562 195152599 590930132 558779197 936637063 717985673 99282562 978832944 791845669 349995474 332457937 665677689 449478347 132162339 500122981 920405117 495630431 622826993 274408586 874664930 638918574 18965046 791124909 324553748 310320615 106360814 886965472 410906561 777843744 789077403 922816602 699229789 600213456 338276546 486631157 130735775 398873939 499070572 724163759 571832066 835997802 316169126 429197609 816814661 233626296 539285505 687668267 660056556 670179398 755742226 77252126 19173564 743133183 797237747 24452240 544353603 520950837 735408064 294219444 858349646 144238874 24988700 155076575 522302320 596845384 68400809 636580364 529194882 998240826 907493011 594324057 719863069 530467024 312976134 31180680 521166114 335888847 319625651 997412991 237458739 655796319 491205968 250326728 193632311 203632779 16726549 553323282 246445786 423345092 529720383 188489134 290857994 930325343 26714256 438474002 761205115 500772626 31006925 561835098 564880420 932993403 749372479 874398146 946680512 311165081 951708723 278163757 291277902 973413457 99263610 573718177 936641170 662919402 935194089 812535497 897611921 808240529 417968858 242823026 326851865 502450390 240251818 747297806 395798839 557504301 806658361 620657716 111093950 321032559 877617517 886494749 884001991 314499414 846937519 382138153 657499691 478078980 995332972 178409560 341995019 239656061 106056853 861057746 189137993 224072232 657607199 509426784 226327564 145292114 925352068 589260784 430197824 12936618 21142593 613507604 959970323 370009798 818979926 467481988 688549754 958482077 207237833 462963607 974639018 422081036 544018723 363318990 57739167 680033617 890819313 448706378 114544792 539778707 699919428 460950353 377699480 13443672 240350258 462867405 932003047 169261580 232306514 690760908 736923280 898878593 677492292 207916033 135621857 803205738 886515239 835240769 441040877 531712222 681022241 625868552 573533453 284456923 802982619 250961650 416438619 387403969 249371394 709606978 511058997 643095251 896457671 85294686 431514560 410664378 488268384 752313168 948021091 173440001 606418821 342876743 855663688 97896346 97521139 320250388 485316062 76427351 115650285 912191918 354540633 186837106 979666102 421875886 210575152 799904517 169998104 771357139 940699551 561884819 25043424 815347584 578944291 664101758 202761567 633840697 725438464 69721230 452681963 745413930 179421118 891268976 570141020 915790496 427577768 542796596 857068943 65925773 223848268 9071311 991681255 410373384 762954493 464078743 248303559 613830859 351372372 3152842 168443929 727390643 139138219 588976391 194420170 593832260 759580065 894382802 964183883 247559971 985245593 659590421 503123474 228548506 901407290 244848282 793888535 474028055 761420016 724529042 525226839 696691629 706312554 556162577 149968981 561868177 324035098 862296719 158453396 630670238 272855736 29776488 826996254 469441746 685782207 843200093 664367872 922254799 973097455 213289233 522212299 401179995 480318153 782346125 414137365 983576288 376002326 140757949 603792630 258656492 999182945 363596529 374277516 982518194 146364024 593699421 166675319 931300232 640965103 565930393 992559453 906312039 794277020 859431201 48935271 279187310 340319260 139722454 457295810 691254111 62009421 340454011 225611040 116841761 930405330 352548921 592785204 6356796 914918035 357764891 68843321 727164768 625527354 914265491 990838380 362399454 729483446 947751411 673705613 470845229 767335612 473820917 276289123 965135463 137750081 103391284 556323381 445499337 294361857 895530672 624932433 891080246 111323899 556500302 911880072 755641525 413888755 687692118 636382128 285077743 716748527 459249395 708092961 290845618 58553019 229950903 709529145 456400752 834695781 446151956 535409624 483975872 788058817 385926883 693748708 104658652 951204325 309100001 617543879 338217506 473141678 420769325 522458860 95775380 66905146 270106572 650542917 356930648 362526316 5700901 593140680 718669368 244389996 269340038 809501677 249234978 545193508 642298269 905934130 286370729 939345860 112402431 197620119 75475074 471076926 823657380 858980898 42333448 846844874 202961513 937252189 588601017 592832100 843694477 352002515 443898551 130014793 808623668 448776854 705242696 121410686 291207655 171600316 999686487 986918729 561169170 315503837 602809072 670027446 72785285 163922327 312533447 484978451 412296948 515159562 24183986 291478900 240688503 135663965 567478059 50191920 583319562 509556791 63066063 649643362 924161294 592538950 988026593 86731112 730842822 48927676 18787527 347753320 157927387 75699149 77468300 812910022 863239129 152397618 207075933 217534639 110297520 608392617 335132172 612788882 517735475 261165938 153181072 59108514 427205788 610185683 573149059 513412437 209536262 857164694 485335459 794263272 532361458 853415814 455826769 722072024 222610371 909525237 671703061 965845354 435028802 58435129 316405784 111636516 881330202 96329514 510844584 410040914 658437725 989128102 460225208 689346690 418668541 718377998 268807517 367809544 307642708 970088390 728543314 318212987 39646109 958990264 502679669 725436214 101953400 703775954 743275591 993646040 78477162 828954243 777995376 452249796 228960858 737799490 144995897 101197986 97265174 682074375 105318929 314719708 793449420 896936912 145934857 100792098 536104593 663916574 644438103 952167398 159028701 637430133 25489367 351373537 835011597 256091872 229119621 908191884 345021152 131079018 842662916 37216168 137983483 955089573 903246362 943518135 605340005 895697191 67378482 795875712 843129355 49437961 836281048 937819023 750795325 943022695 899502145 365481650 894925871 31366114 974569664 613097085 868501113 187456289 850370642 86073287 66858648 577774411 372538899 169888043 143889771 55975310 14617287 269554568 97983414 569254300 718462802 338500737 926162082 578303529 108420416 78040830 866896443 281684334 514359614 725053865 178970609 276117929 668211103 152355698 346412312 329722267 890224344 213340172 132071272 56832264 451670019 182109293 566121341 358140218 571791200 956096850 981661016 660666239 859827920 953195961 322843868 486338471 847351385 579907429 111080018 414566535 789988517 90637149 460875493 852417144 972098946 246386797 324645159 55315416 790740579 712652195 641022346 225639303 496060125 878438099 26685672 912607084 641610539 393751828 371231484 82217198 769071787 107135809 289283303 778135932 444374623 26032249 497369004 238278405 4661101 336008352 174066867 577364608 466073503 284988636 72525898 693140582 713356260 1931800 138240031 92843827 698118861 810289540 297203655 332660201 906243345 208249619 334634299 39252620 767156233 543877115 206512982 906549926 972153396 500805945 240963672 456733125 118658997 605194762 211940966 24327161 828395216 103831667 280723463 117071959 934186609 67579323 27976872 171329400 366260388 746377452 543422745 782153722 166067998 291892053 946546703 782919934 137397683 40745226 929717408 794105512 109154013 386633570 480333513 781740707 231755324 626459000 150945771 813695130 178442000 630754476 190315850 489606336 234174145 355156767 825168013 552433737 45868888 72919098 752358977 557511151 162396675 249701671 890990678 170340462 240129429 717067606 289961120 257115911 894254851 5806330 608122711 949217281 112150504 947338122 129262487 973005603 213366018 383503936 843793377 474087484 279734963 516334749 299892889 425598364 771104640 73878243 871182982 438227608 986969238 209844890 594245972 472147465 584697920 72330508 131343893 541554893 567842418 630453192 256934844 135601733 401732417 677377826 737927073 645733590 367443305 459570354 20262912 446050408 915796166 546401233 176810617 660549354 833489627 556590111 829218449 277831884 811336526 253318656 179396656 957645187 728753769 20864793 205386274 114988552 46080411 289701592 91511958 389391193 529965045 19654890 476329890 753415927 961007278 927816131 595555260 711643495 839885216 275421465 100360770 684100273 686205384 197405801 985197044 391492836 251164105 233143665 593771380 527305872 647115882 107880116 34394573 824703818 723387155 347013626 119885545 210004524 773556308 833256653 812432922 639940178 776622687 708416764 91853458 141929309 707165577 645875483 116204010 191030260 24779469 497964290 783773855 498904127 615068233 6554186 559278736 286425194 879639486 487385811 27572610 718200616 294377236 375424833 505997212 115243053 844941524 437418874 884159979 535732403 510970540 884773673 977229535 783577078 903274479 269815359 786637004 897909176 4988946 295026028 48925290 241211070 159620912 585103530 646326614 696514896 301422727 734316467 413694095 693351869 771330297 340960902 155177721 857996501 544607628 69153254 316154333 431165037 865225706 969994714 731635047 180237791 802634466 932048943 507304231 125128327 578302693 153081073 403775121 26089031 901093002 141540598 472954237 453498884 31797002 52842067 738151079 189286438 810657476 821613796 671234096 859862300 953851323 3759817 397976091 622041558 868473875 159304931 756434641 960120905 148647575 475557211 732280734 595119087 842793270 264151580 146383665 744208964 482314113 3845460 451766304 227955018 90066223 687170551 657206114 813606918 569649306 525347900 357048531 941558016 282485568 308560926 847091123 314830023 765961794 69278172 544677159 282733675 238996712 385907833 813736119 155257857 903872282 412745276 777340622 642867491 642655209 576369969 631485246 469116781 817175044 639713191 124573113 824149761 522376771 299766449 441924185 917856516 489887264 996522661 397341720 216331295 297290809 897813919 120613721 199785726 536678608 637671935 384652893 193105108 653732427 105285351 217936847 335132118 154069940 178170558 953038137 738855867 595435833 860468655 151319436 475306051 804502189 99642923 416579484 323163053 373523974 718256483 953571490 139676990 949520861 275070927 813206200 91307457 679033841 378894249 376865120 776259586 366549924 786500978 312660478 397823826 702762620 536971885 548023385 27818502 388095139 851107103 851905310 143958008 743422312 764375509 168062045 646752516 529447868 176315166 114031114 473896844 563960502 483816013 335672957 24176373 717818896 577187320 671048947 20113448 17366695 287496316 212030475 310937618 826350334 243049078 537056329 76107812 157153212 316758859 765122198 51685075 174896169 108125089 556005566 233067033 388206773 753305060 515399152 69873138 415090034 634838210 587912002 849418977 592676501 596095407 864115755 306404456 518211321 666114402 529373959 448374163 519359643 688043606 810169239 29220718 933286687 570644298 968941950 112056202 966591561 182295490 22154437 443412092 281112197 848782467 292050519 80288350 56758113 313677338 350460550 836588877 565154829 289861462 287334788 764848105 261091810 228812746 93194731 834099672 300282584 314668620 35906358 411089987 452668942 709479289 689806405 169706070 90433606 66037294 21818845 83196357 366983782 395973648 543668006 774988098 775382008 989135366 890965547 519856392 228259754 710201017 91577437 195075411 64562639 94120219 786714385 495343845 893491933 824666845 615074301 242164099 921830381 574959351 822077375 561786998 157550910 82563108 848538710 487010571 822198963 990023523 234386855 981177107 133276240 102422647 999200761 840988516 204687040 722553448 22397049 434853974 63960018 188285952 500377015 665868870 786442999 785901647 563581479 4465686 84133830 812436264 357083298 890473387 965604473 340949922 179982562 331209326 748845677 24856215 216164873 418337740 629406374 620589864 310939419 139444662 708760136 789051703 537993599 789677346 579662111 19769323 74887554 657841800 88820760 117090864 74794707 481558629 587239366 402718004 286496520 767160763 513641694 391861995 855796248 672144527 846493883 23104141 907158752 676565098 967704027 608693011 109322142 799309017 399048287 388020669 874323065 229321197 760391823 350083726 664303607 832880316 450903380 92776654 349712772 991723998 508289725 527573383 415591922 171704304 359870587 913709577 117407732 772620820 240858212 450197607 762817185 898006127 53394163 565314552 729245175 414062762 350876102 156266454 823815510 91401842 359403551 763238242 9788929 142491641 844692324 96362174 284167585 269519986 913861024 555610449 435475137 942558872 222574079 963583047 39977811 494553384 103193429 488058639 945338153 3481954 329714328 827066331 376170621 78640012 865911138 5957155 113128041 349602671 200548976 212597538 184770416 583161560 990853157 108485720 800425460 912654360 857626376 159541254 543057597 141261957 730336321 723439029 954217848 772056823 59059744 982253743 737582901 50577996 835077783 407296644 207881961 347684324 660218811 310845319 435027434 603994149 127416902 399303503 281042550 785157368 183282712 960202551 218796076 470909002 104514738 384292061 784531600 552818828 980406201 567282854 862100364 962588980 513862521 287963705 468713450 915841850 822736223 38235392 689592283 259381660 686857342 394589354 675043187 447067098 65428491 614580652 345584426 630865530 815023073 460041147 748332124 219815813 151611134 656354899 953916362 317262088 839536644 481016627 450379287 291505556 614751161 256963295 949576780 858815167 760204679 127498525 124023893 804246945 287875581 729789304 104623490 68752216 291860300 650560961 305996039 315767172 648906698 891509896 16460412 777576139 703563891 392182183 181782109 361745238 361532259 394553016 592795787 40846163 560356957 931839386 549868745 774920049 348273479 636250864 688904512 852956007 73410732 365321889 380945147 41960557 732950584 568540761 327315564 361215936 574348608 828866055 492697061 503363363 44323128 580815965 599195168 970785625 911468602 647175508 613791928 978359468 99176838 121172645 731154605 568860521 189635068 336809040 488736996 519173218 369712291 341628185 998888101 407782762 411444518 352093958 301728795 573497308 152853074 934506978 929461464 122863893 508331162 467016126 256801870 972091125 465058451 823114602 99474518 295935587 302915960 566920960 504678829 613932486 724454823 596385882 296898674 38290316 116054817 953203607 172908202 546621606 329765390 443131290 31731900 863941898 741884215 952898187 28342262 57776688 338557578 201688148 324178694 680581014 271379354 905599268 703891585 436843324 487461405 162490352 961860959 423452713 864381548 964405997 381978493 489474788 121754630 545493528 783597594 767541243 901170189 998455214 15750234 318062208 686414279 789793972 124287430 121208454 957324062 989432176 442991818 513568169 770271521 532808173 821777718 420136835 723536001 250295420 958560958 355976760 405964821 570613294 605703546 324513003 78172502 559737178 442975334 569541190 663755491 710841373 358939619 963233015 787687167 789775061 444268596 880060461 174385166 297852582 50293250 955482143 711560988 448102389 62473433 273460357 760363605 789772527 288234409 393697053 756063118 386612227 205566789 991408679 736438459 729052772 995692775 62121194 247141495 365844616 623650474 69230125 796806783 313182891 338950159 531546814 6788151 774705485 50080889 210223087 182106403 901188016 781209009 252317715 790250863 231358043 918347874 550359302 432992360 103350681 386952862 513369763 135227137 885548027 614371927 845640011 35597391 973560018 72329191 881676388 668770317 815370422 31886985 319415000 195153689 722149890 495897821 574404498 96000501 652669269 12145000 656480773 860812103 546069522 214798097 907830436 971195993 441101025 125579174 226651499 31840665 264495660 671404117 477785173 416880410 88236707 669235763 15312867 785800466 971384248 632508601 238272924 354886234 891188772 805803585 83330183 176991473 264415840 628029069 877228978 375846010 552252205 506549569 946723503 840768697 739062796 784712292 611490834 370900505 440050119 947716835 653911028 43462185 23160038 362596622 296760435 148478490 342729275 95264537 279039535 182826307 445903191 950403996 480213199 691126174 333128466 267055636 427827578 972282952 243360775 737313120 104130911 683800068 317558549 224758340 387342893 350922681 354373087 848917993 932924571 478701807 205059917 291106395 208853729 681872471 849010697 76838666 446569277 870139968 658991363 737766218 641373296 826626850 698170862 177189075 437623358 432038423 467500480 514946625 265020914 799543645 881914678 323791253 745442519 280588501 264884045 268781234 438701248 570250887 475214282 916328929 909774977 179738908 108580788 925839949 377467507 941099106 411620308 972604040 135790836 476950988 29150524 648588036 4546789 758881520 311966141 117688475 761290794 623881735 461134959 822863112 352816174 643759728 557355565 578384748 553644636 894177069 824909846 958360778 78480039 702219108 396084238 927665802 859117571 223250143 176461626 883563258 565263593 958649485 916053640 53166024 120422871 218518783 307552037 579506825 133052366 668370155 510534404 499940150 780020946 456009133 163846494 789182122 501805678 403082177 994818348 332568869 275767341 320556874 644050863 966883532 592282146 870877839 260163817 983151654 570320225 995763320 350271521 908003488 213039235 834852117 692131939 503876362 208345638 887432215 57676030 419886105 15350123 259645781 945989124 886525667 750602871 523823433 427861197 718643045 911436018 101798288 871488116 886304512 458712203 298408814 690942040 989367544 576622961 680701512 525884573 334429428 836553435 239171623 310048937 854282625 135305090 246102588 865656743 530506895 41296418 873042262 721135367 4615666 548543997 922699885 112405756 514485218 704621911 199299355 186503421 771748731 280498683 261196830 734723652 797424958 42453940 719405528 824204370 501447055 714469589 537812687 884232041 505134389 8007858 103828013 940593424 499802588 587227173 237091392 791905939 955344534 938602506 325821691 43983233 11542102 800054722 920259700 873394732 896617588 68707764 19581284 986630700 228026668 615121864 53793706 312789724 954826782 479911914 73228488 872704988 258034895 168715405 993800805 530381197 859808551 722855717 197739721 669721496 716375026 347869868 147092836 668111720 400208223 528793630 491049799 221610155 574476164 911948028 900178857 616379349 155813591 555648973 662503011 654242460 488699574 867437209 459063925 841539709 717050849 464831852 788031103 388330294 609103098 582777561 573415240 591987530 668120844 295662196 167838779 815560320 137388545 251430231 845396965 166407780 439339819 248659614 721922681 665208005 670522812 108310507 641036876 880203829 747479373 970535394 209543256 610894476 251074651 399783598 381515965 14790502 786022085 882332283 404589372 642780320 561166416 78181881 402807226 959124703 98909987 348311776 635584707 983549449 15389259 751342694 467185157 801048009 896012856 484963274 699646160 255739919 388413246 33744077 499139741 418413966 692947477 852094516 952020356 734239805 946267738 313343560 137542340 102516183 121459468 581975381 12281151 678321755 962901775 590797870 821202427 628222604 785467308 268328615 997887138 988606065 318895375 816389658 155430915 6683094 715519176 893009891 290777743 496368842 630384203 361220580 975756508 88693791 557084528 101977346 374143526 800085486 552347891 251616165 823272137 365515280 748338421 997194812 904098504 920743077 328904057 678897591 70901321 188216977 198899944 440281611 917379095 663698426 349237390 399290034 725979167 774320332 857737498 924324648 157802995 115621685 831245602 230611311 392809802 743808553 136956829 293469836 98406526 187165151 408988263 389784328 55718668 128415313 976812224 223877999 716153368 229488576 113290189 988664532 787828454 752915759 138098454 929163083 713893218 340313315 637921542 838391406 129542809 102008041 23389551 104551897 405863230 790170512 584944643 256062894 800268838 267771882 483739868 214300434 554089676 659352144 128520436 527129774 821493710 974687963 404606638 830207279 917883757 566965740 923938380 257184710 56409105 217571492 182934134 110427816 908961987 402732397 984079545 996027279 21265842 889611375 248628741 760583735 284329135 138480155 862570799 855453922 72449456 841590180 182824813 665251029 848225616 571494785 937255132 47780569 942569805 219174893 792265982 380571578 568607497 606981479 901533492 558303435 760919563 531404082 800387400 924611681 512739963 603693526 175862758 704511059 18749865 303018397 890112286 419582593 532535942 322466071 490683108 752189258 984732201 583540119 139506576 849321492 838141515 415408051 836314719 262904263 725543371 348362183 204746736 924214098 199718188 299495539 8234183 785590821 284525330 934591257 151458253 77723318 159057609 757866080 323478222 235611900 915778750 926225588 714008313 825051895 720999683 307489475 513033060 643925798 409897423 855583233 403835782 408955663 247684092 10645797 301185979 430201274 186656648 717964458 187656132 974398518 542619156 780049231 267519300 973513747 506918248 545340567 613385284 784874983 246500333 974046538 925258159 906835914 595669809 149644786 967546327 632332249 529368679 637859167 319697646 265681590 220999396 623739172 517621646 975493126 600562851 996265495 669736242 366964466 245806274 618397909 403264186 472512167 447070723 308432955 931731691 299539670 651591500 736078830 545885933 425928756 583562791 547197652 215759051 814236923 370640707 541840793 632830454 948329320 830330097 562146603 503220675 583106107 465994151 929306431 923193320 301911354 690288257 426527946 596506883 775083949 697268155 722586248 991749395 482809059 82454328 338402168 402856445 125404332 174403838 512035165 218302984 158966238 215178680 60482879 477090401 299498705 138294579 872962024 527009688 76718050 537914081 169045096 122425889 190339571 596325977 54303378 585788117 972564713 49222613 632057212 554321262 488343085 499222194 654889987 662465294 245385004 806411763 91468613 9581241 471039447 441529535 706942244 986529238 907053348 117583071 928998602 996530354 923486091 887918401 791989536 766705405 349625225 252715127 852841301 675162698 698215456 767197497 982144861 417375891 389196117 219067102 585963119 414220468 22481585 213288423 610362758 514959595 120698817 876209781 401557986 207978847 148343959 911483598 700888452 719091350 905432646 569587676 290306997 58786300 52325225 941321133 69819775 934458979 695977117 284040180 473375282 950547582 407505154 740443783 848393697 33727332 926892734 308784607 315152867 163091731 392844154 14147483 789000530 115177707 874249955 448427773 8896911 449564719 540623146 524129643 806432444 44870792 113416581 597665007 238137920 667389057 416989355 123494584 851385159 656751116 43534684 395165079 327093568 307221243 942379735 959744131 332766301 603366792 301543266 775187221 255909398 857518285 443904198 365298189 988771750 886834509 679845584 929077707 334761612 735692650 173538770 598281942 992480524 404386284 246960415 583445081 369133740 457119360 172709266 39602849 653477559 930736694 47528456 161120160 762263741 74854403 982400481 348942189 827854609 760408893 212680579 277332674 25560394 916279330 32676055 382391165 780163266 172554833 393734090 518037279 259858202 201189198 471953614 813660496 913675444 581937923 286071638 686205017 830656824 772127802 110252125 794907560 772637200 127392548 503237856 788374608 169609451 209331669 756781663 196844422 546708541 827425477 823024480 75666213 237830078 789776720 492918764 429152299 105235687 384504887 234285072 770671418 354325880 443691037 221808734 190452504 325130741 921695755 386259561 572376367 677121060 436149741 139573068 961726989 528235408 568030483 474147364 663035365 732205065 668031153 427186833 30855437 572559906 133209695 420906298 401036414 425757618 797280409 42719302 846479959 250592852 416852288 550541283 370955354 26399718 187113495 837068482 155620462 852116238 310579527 951778457 437626139 984076720 626655195 285960864 259578385 933698425 453017157 468304405 40370337 836720216 263572183 460868280 721428546 350244095 966901835 294814031 150310670 274645862 606829116 725039139 622796354 387691337 740045226 905938817 63378626 202262181 291919738 341623355 896377746 309276223 708896500 831500324 315754590 493484061 694771779 804294296 941859315 5867530 807682297 208243441 847304387 94180886 471754888 203876627 370764134 631370004 954499273 675721185 274972947 901705499 411744889 129846725 168333867 90555398 759045559 78561580 866878639 784736244 152241800 441302792 384320197 955695560 578550612 257477964 607245111 88155561 874628454 399358836 141239795 831225220 126615407 412341498 377967756 793390469 339534851 358754274 598635703 855781538 758685210 251274543 470714063 799174416 980886417 704059243 855325266 785089227 332736423 49345315 70009442 237620755 981535104 755556201 455909957 713195497 528159397 286077009 745506790 512344727 404270978 316002164 147270737 9935397 373800935 593362032 961511994 879514340 231204232 982873445 968302199 257014759 54930045 494087545 541928578 202833797 880352706 484219222 11942136 413522393 181863352 30951847 241792540 464993090 450439843 784911774 67422293 747999459 426713897 380700529 893243051 955261220 947569881 23743192 249826126 327067183 577206946 110676881 361184783 691924084 353414488 262603229 89452261 63271205 661854770 139776768 837007978 105923771 927776590 276275140 498636380 552603503 658220076 132386038 271187484 935771074 501498927 321020392 651702066 743255797 743184160 384109806 457444807 897301906 421674922 27023329 847386409 561511393 980169695 923621023 38105675 975920755 605911473 664403336 564142146 647176859 151568762 141341187 615850185 902157552 5469301 138479863 320633022 97627597 692816194 778353490 781982882 587116497 197633638 521681030 221861149 234557024 110914760 210221831 920439161 289525791 865139766 825200846 417010210 933033340 233448414 129095129 505151788 792916771 835691733 240179880 468173005 313677450 520259732 991430338 866598366 795526758 769011061 366239022 555591262 241430836 315284794 322044154 88801263 664573873 521798535 699317688 648200791 534155618 66751587 601296892 540776961 697864973 947814587 147930591 350863993 614715710 923536607 409408895 50506996 431236803 18856195 92928381 148792005 148804913 309519296 101852029 308274153 407164253 625201808 114208425 725356924 168962019 241692757 995678767 785834050 285317538 715356626 625582014 537738015 55939133 250561072 765509133 152649119 868564124 960094075 353843541 266350191 856424297 104873251 995012050 127698914 925816212 149002876 573016645 289978989 191411920 945814334 371099765 726654763 605758995 861261317 417293737 708560473 30252058 134245074 738425647 653138395 233988578 216933256 286691545 364397494 49232688 624331376 149197179 829116564 908542730 423732405 517689710 768208963 696702012 826647785 127400720 577198134 924700117 614012798 262966082 955406850 598612903 26618702 493951465 727128034 129481930 326306324 101689965 947563316 329474073 63452913 406650428 631336698 19473075 497335016 605629256 525394522 849346171 606301537 658344069 330207006 708623001 160038058 378282092 173849653 195307511 721363569 972140411 757639216 68655557 650276427 898349235 468721094 802455542 310690353 933037081 50987600 286239681 887150334 751654197 881081422 344129568 688891122 411419542 966528480 411923028 52630578 899501899 630826829 390837343 970994501 701694315 875217792 800305032 855499672 744707727 94964357 402418907 945608187 721414995 923188241 497313191 973776675 89236184 77179896 4355070 374485542 579756869 603673268 705761592 500264193 935094337 596461029 84461168 415854869 434331515 430249164 664340741 293296550 506223395 414214350 233888027 532610651 431815790 702898167 123670040 85679041 855843349 327665524 214245671 974712264 51795158 503000600 799132088 839312964 478819826 565586136 506847742 421060461 310645677 944910159 589117807 230397023 365274066 906463803 301067080 535446939 320204845 260411902 679317255 999197061 325338894 258312477 665995503 534960356 764115916 462306501 799802503 70362980 101115712 204522305 66847003 532975639 912238150 749454981 917062714 532385264 671844928 75695782 518942774 322449991 521761682 6918752 876896935 508431192 67655719 862343567 274988776 122418371 756757994 355040182 485801113 391611405 796915022 214724731 75149339 280630558 171686855 873027624 727243031 477804226 489090127 974597676 728478967 737520424 736596962 442739608 614018412 16846438 352563202 290502563 332107494 833496818 977005363 175994919 18749727 121383466 809459072 670344225 801224593 489805006 518616821 983632436 920456187 474621824 696661026 160320807 661039328 985209675 629893790 592372835 530379783 310034457 903938434 170547830 162737916 114995516 207519210 259181970 233933198 453012454 237263224 422971406 451331663 374526896 952024785 564503268 780322071 883338007 37814301 894746162 182787457 755649530 226828683 731116473 520521069 241821214 898798539 596309857 131819388 506489258 660998290 288675251 636763031 521210795 234758426 468633693 785199977 209722001 202608799 790384306 555591392 275849392 868638435 346096167 185077936 564246720 111154346 662809815 138440912 666117726 554580031 428591104 613739770 439849609 181298158 454473348 943338287 746834469 302231175 170422121 87209522 799167611 519486946 9552474 972705800 3851191 600409429 170299427 297944702 290367337 688485951 391527736 290350499 386483973 442674817 725350959 841736265 423028323 883022592 621819457 18138248 486307903 918788645 103781325 469724732 59499706 52517468 426142934 856201090 361859543 838673560 730279296 4201791 963119615 440664782 955096726 373842329 67094654 274861685 153181191 359272571 797803523 638329100 596397413 830529558 735972132 357759636 804959844 60758363 831378648 181722642 758178145 248708225 359070971 221499407 159854553 505106821 14681293 37589272 575070957 54890149 642093427 742608958 415928805 511089380 339868277 951626134 321593001 964054154 806775870 577281721 277370442 979543457 682386080 284166982 929535351 976709241 732830029 842117980 725355272 687031332 936307295 302445600 833797751 99154683 976611024 793755197 579585122 483659543 881305859 677599327 246275339 522845400 497794874 70406071 993118424 46572898 739217437 250009210 949066963 460587291 25383225 21552738 754906922 556657711 131716478 125417771 126333360 521314060 935875521 672246551 928002139 163770598 636909368 823139179 430897092 594605620 176024065 146241776 438760874 210899761 705464219 623155827 727203695 256241756 36734826 694891333 935286425 139814648 255819063 248619451 69486930 619255693 501211054 477226415 253543145 915168869 952222943 866631933 186813519 956330512 780827326 776249351 914554011 71256032 10315171 964433458 794347911 792944750 418311371 927022695 509638128 859264019 196234453 551797138 620447833 727201136 334612549 629533479 348277097 930345959 96284676 656204184 865439848 563659295 578086366 553139424 430156230 912117379 547588354 79230715 768677781 781503940 795297414 861274219 461263882 838793043 906345953 536488629 199184384 804752360 271292783 320972002 433242996 340599294 970323185 644589055 401733642 138515540 176583690 773237661 640759175 626484333 461142723 575859281 33326164 705842961 555644423 528788021 268608514 367070410 280749096 806624101 871693248 676349032 59042648 697780355 287143143 810118525 978461233 809021236 932148079 960863970 468010542 688440993 261067895 722336560 384516143 276348919 961960641 807912264 379953401 898892519 424840499 706172620 981466548 925960231 126015319 300572835 807231595 158554094 473960411 917733753 416171663 489284220 117149970 40049212 878730613 296239248 799561074 9588896 514635987 58630640 973746708 112215452 100700487 693824485 17856311 158283755 320546000 424459196 525549246 202237581 223548755 468960582 581488813 625174339 210348311 848155480 421552047 65002774 347037513 661825612 820875155 713770192 932587129 474347135 524749771 307185025 629636891 496913617 222177259 197041916 257693704 727767336 960217136 696479319 113362170 959290605 758806007 520819823 377900307 528416653 832122945 191560801 531796823 463738105 100275253 238452242 590715693 659486246 11514782 118915241 412290274 272925582 507161449 799081231 595428902 753285550 968920617 973014134 728390796 606331782 39548563 690336975 195513358 388150044 560072706 609149778 630410120 613956601 766590196 17138426 323939128 922746794 599601034 718481670 388520261 566340672 645857804 32020858 795556405 409503952 898411875 935506332 224433524 231851508 901699486 539277943 88635348 658911305 615549038 13753691 276108808 796653295 981343657 428635739 327135527 184157196 767184842 224989901 574886192 937074505 358782575 314973134 845005184 82517587 562162906 972400316 856139101 617048923 562530929 695574458 146470511 106888087 564901695 148452911 897921345 863267775 849162864 420053319 473052101 19138704 877231833 477694064 270993357 923518797 456405869 380977119 972994963 666082873 386403273 788254985 37781042 182592286 689876137 695436074 83019818 516027337 341899888 809046465 344791008 937493131 315066789 664369938 263925275 162971833 201350000 315296931 730458760 57144621 932564001 54043583 483040824 99246276 671645610 335128566 545814557 193269470 846998048 839135131 675706768 508913633 456798781 919520324 39964366 831856054 619579361 847624526 166941046 290222667 822417037 658401879 30540556 800061967 473682918 330610114 115524986 997680248 234379832 859192630 496873866 53402240 741824752 853558303 414528877 519418660 199941921 648857644 841310007 502947812 927802368 36808143 550081888 480264519 966860648 391869120 676448068 698075476 573580887 706910331 867470244 23421465 270263151 616123581 355547939 667734055 580011894 531986955 451132619 117292308 454393814 66386987 725182597 707416568 232725278 589718696 551779236 458836976 861328767 870335314 787968347 346132127 884779855 906769084 314961730 644536488 273839498 961307325 9364949 124799029 277165644 329380591 60726517 635789171 428628312 935375667 720776293 487517459 852164756 26399787 126525006 136469707 404925067 208455103 433664955 354497491 360350953 752144793 510694686 866681705 691309315 273508264 199968457 808261965 295485005 454795425 696573302 691209797 373615329 8271481 367112896 135568539 600916479 355325676 356727207 856681114 59383431 163441658 146447632 316245780 365249921 331818084 408353347 725857759 905161877 879937075 138188651 230275667 132529811 20109106 945491994 381799886 120495085 512790895 601708482 513142832 141900088 427947454 641739324 697303647 728599471 309297718 586527813 75598532 90360240 633901746 663097340 690695629 470944060 408498001 519420774 838188649 121312891 50637558 838024939 983308431 348301366 990412232 275623382 235145655 583435867 47352243 821209816 968836447 999766653 260874470 246359685 107283847 519883346 362785875 621198293 222460725 435173939 6635571 801927333 23259378 635700127 445878399 503519796 824981324 520083384 996252024 553752486 540999506 595618756 458877471 526119556 912669979 999015853 582110397 637799226 130481727 81323650 576510813 511753624 677614172 396744436 866737229 473070418 986750354 648990682 143689889 976607360 236213000 69050029 680909488 563766815 421212517 75889676 898723989 121671309 870231895 230793274 806624431 643073041 704262672 26243995 571720737 916236113 873956803 238466875 966591315 432169945 941836332 303637831 170593391 326700699 324454149 681820561 858773477 35550314 531723410 16090128 720843495 825228413 301050902 583966558 971538413 836172019 67284059 279936824 784476979 460403529 971963439 255870722 496220982 451752165 309093601 244782144 201522491 196013455 842486984 90461470 423357896 901665778 341050300 124138217 842027817 948614176 941525403 685874324 331937260 183888907 578168006 494256436 469102437 780845069 73054369 78101636 857886251 831171937 341559830 429784418 549702809 234046631 87660563 79688272 368597326 76417636 917613063 181956084 88740269 803667327 459530857 336305048 91276382 132565958 149486385 317142955 213784523 116503655 263233117 789316670 827798180 392661111 172418158 817504135 480852060 919319919 82428136 229984865 999777193 131873705 596780245 666560714 513722632 404134119 368476483 566258789 922443062 341534925 272517057 623008502 620673464 344592738 806067942 491693288 995295572 311600531 633661131 680874954 198131862 81833904 700112779 140676813 84436044 38705645 463454666 684619080 829358090 464247523 629135147 502087989 515189927 709577228 255274201 320120241 337507518 960639050 200157695 216232831 142456110 893142112 795105360 151999366 186564507 599850871 143405184 436184399 125886699 327727515 675853512 500964744 808565193 482398780 476024166 816443011 597428517 704102062 425857819 923861175 781790385 147514025 35255723 31991614 379518822 414838985 329515104 267858518 807740925 552579855 5353608 554676192 841431415 727638366 377390066 259403236 616434070 270433791 506445685 645275403 409410401 300101149 363197802 248668451 883751332 522944586 886468653 593432479 755710317 783152888 428498079 475672597 538916496 149247233 684338855 923960510 188205093 882501152 119533484 690922745 251485957 185790838 684062493 248868296 486842960 130637830 763519721 779937873 136660969 111393592 359953927 679788126 751405304 373893978 943159024 875045598 188399719 909915162 925682720 824208994 316082534 591315725 652864664 3597216 41072616 319177260 788380767 236513780 566542115 888075346 842545916 252538330 943321108 732404671 42027006 365918581 352519161 386246296 870951284 570514188 768147157 567034212 172242549 767139719 598395887 353706384 733819290 643857142 502083155 911839212 610345343 198908682 519489871 961641261 569871686 417215386 128466680 781836393 318103315 9777952 481570979 814086558 900720273 273941818 526032748 587952683 930187627 449894697 125572786 581235028 629254100 173123157 62245529 18632386 10566400 57519814 671150726 65222401 962748840 880997805 486900135 427868161 66444938 71393241 871041385 308516246 179823847 921748547 993436160 172095480 84481796 880649347 657911010 449660996 846442153 128727895 213780812 477320952 807758245 499534627 77658300 958478971 620350024 122503276 9025397 720621971 509811687 399205980 251105022 226346988 713443675 241560386 954658467 784828568 453465474 761302286 651290098 939678346 748925885 952565721 258791744 691099418 619315313 312610907 84587554 547867268 314442630 922238579 981088756 546016872 968157931 261395363 847871061 936263755 655488783 794921874 903361449 913634837 853854570 803229832 343266198 391264914 364675314 439686133 804446599 449921521 275424422 908826346 104812844 429989448 824189959 843342494 16997112 315577357 11495322 819523818 889748642 820236446 856903527 732267214 486104997 890739899 186439549 136768746 967717823 617492231 373311596 564593157 162201973 583828618 213061577 206642058 92797582 550711601 333485 671397382 581771924 342394445 675341366 338074028 188598614 547485968 258887173 595761361 581912937 845359379 187097279 950185071 807709858 808652499 886129293 587314854 346071197 737126447 88939419 425122103 979653434 833092332 990670492 188167175 192164122 47751473 885935428 580452770 129299494 770520587 99441357 303777718 193467401 432648682 631796851 101814675 664224945 93569826 113863160 364788914 243553490 342263916 161739809 133686059 614985827 645776226 204140854 878744637 114810654 503902982 412347782 974591690 147058436 776865851 779568609 186206168 170650839 546863690 562771484 662151441 221120671 687340383 626930065 352031556 848275494 727311626 482978204 818175714 481369980 332515007 813150751 685137025 350949235 316813398 960318974 42403165 231571491 395746955 955891620 632499154 406947176 460605311 782804861 407966691 357642591 773510965 459747450 592549814 633541869 245480470 905988752 325475862 360823352 392441198 772474681 20427504 337588523 173855724 877979121 567148502 76084214 247749158 748811962 428363903 454374284 852572435 943795352 973064005 245845540 740178575 618634774 171920293 577413561 387691482 75006400 357092035 963583626 18024985 29340327 735312867 112592794 151893204 473629920 917042417 135071537 652046454 946639877 438173946 538853721 831565009 301464498 882610353 287884898 686936983 442575881 419818731 645518686 777800418 38958639 879506723 837488805 640054701 29567180 420211703 540159059 104099928 115984527 812369320 930190021 670326568 573550248 792205470 760783648 485707460 575965005 885818338 99038154 545880249 54536245 894850979 493230831 859619831 549514528 712095154 608319741 185601875 25038413 774175749 489101608 565618691 71239937 968879415 287324647 354349605 5801479 301430022 36086133 266561336 149654571 669315284 730266705 473535136 609922750 530860584 956579262 669760550 803101717 540361514 801617988 748370038 7472650 373203242 658331693 129761184 269352569 119873305 748867081 65513880 398806468 168590862 322373418 649381046 543740752 129401794 633889833 253172791 642876422 775093524 923581791 612733626 670757075 956939399 63130477 77283011 836152616 378773695 469504436 221116731 571558778 342655240 560243422 221421038 601610179 282621903 894880595 242995211 535224319 611598630 149202885 946155688 245873840 872724292 47529893 58618684 284594523 226459395 189300139 697190947 757872393 120568929 110816849 300740382 528159943 394846463 669141593 823813584 306031654 255514789 157795139 313337410 492476347 970859452 940464600 360938847 894047136 117579730 601343138 92549497 663511026 917222426 624047729 873855682 201309521 117413353 715637463 729272788 351637859 710853434 185277101 259331626 263236944 186813227 416629900 646724260 940175943 645715070 568744789 364754439 832580088 12825 754653354 729234811 112234265 888530822 311113074 704666891 76335074 176937332 194117721 216215081 957933712 1091124 872940109 553349671 486719461 298539068 303984386 509034686 989802406 613902504 559880047 24814731 806957852 443551668 496801359 824742797 232988564 438233923 857418913 141704105 243828447 679110491 721666601 10683174 696753106 175671463 924360685 563202353 676719815 616493300 48119480 648244826 125145115 838835124 706473882 5977366 497012910 232107134 41189989 208762427 900662374 671199116 508016690 298236806 773980844 388294203 36056026 508805656 54533357 739746190 472894078 863806197 770885914 285715116 824448512 102229380 171563560 30165342 49386375 358438418 72412817 987802258 901656575 917982287 534553298 544070874 100817047 2820558 340473323 172220142 443371841 862118025 834950114 263484454 487827253 97647452 637440576 239281408 108503406 958734982 118949010 143408032 902116651 33525291 113308905 865977931 55967344 66737876 10661467 187255275 534184066 154545132 647530368 177133198 710535791 396178501 349490421 468876775 473657220 716874386 685227996 81221580 838706132 26762218 146526810 829346998 671159992 517845580 650048024 832400452 845095754 711910677 645516995 546414520 343468776 88583563 432167053 147535992 787058103 218013526 772537001 21458062 183601438 361287937 260175826 578523945 305729607 842885246 131711685 195815194 595002529 56150431 408391874 508469080 780521568 34334878 335190031 675936124 695658236 183785622 184777333 893521478 305056174 73170951 292638657 381389846 121778678 908154710 421436996 757688691 179650583 582149450 833261396 356524936 850211225 814272912 650157001 347288738 951008199 24638265 931893888 879148723 497363503 856074551 533534428 269037522 980418853 591754979 231249216 952975545 590691391 902815866 637754774 590738246 5643994 487489435 82155467 890573050 441981076 449219018 440267344 140581757 538857936 379344113 347644571 771326744 258566709 839509978 126607780 284130617 54833455 747731126 160481896 150383859 65360493 82428825 254624874 354124667 471586401 50782971 347919917 867517100 332384451 435646520 592089019 441828228 460957966 959966737 173038881 372271269 519704322 783946026 14019824 80895189 759343392 140573834 843122878 320942462 165982001 468338205 80259491 847908654 673764032 823705397 852031165 986157080 578635675 184036613 652959660 753472146 702207062 84635941 500065558 447339925 150994631 56703505 931374372 526336832 26250891 353192362 325937155 713861462 333424512 584800179 792690277 601445307 167308361 15565909 619601917 606322938 651079886 991001243 651480582 964435138 85150393 159864055 101887933 43425892 44150777 276122555 876876002 875871575 243519299 317907361 897775676 397472181 656293516 439575620 959219218 147778235 866380176 301654692 461732018 909110093 761077839 207112614 80569581 660716655 838823306 432091282 24276121 676754893 844924746 237850003 386265870 520104500 49799514 842872379 614954922 410750486 49129416 751813628 763163213 878054411 453576552 702189744 665072605 892209994 789105233 444551953 767046340 911039540 639835229 745324353 521087853 666490058 406642605 705375556 540367562 141461298 309529379 126158722 161501905 853378102 529600743 597210438 961515770 300851652 903808227 500137793 597626051 500280687 205440327 391071239 411778604 58084588 909923077 71566480 357730876 301478038 717111382 857338553 778749818 9780203 777218355 573197761 858202228 975321101 842192860 764564684 488777787 157747266 624228181 5277539 371587301 912440949 524669412 71527922 223977482 334531506 2603413 458725961 376461128 373909166 5552310 187325468 937419968 860661308 763322971 53942147 292457878 624616409 216036571 781593467 718974068 708763681 546717777 171943522 380259335 455270743 534515484 26463871 988959617 498812386 202351711 968037496 817148182 628026058 485198977 715844569 446712959 575580223 806750127 890720148 600150906 924200466 542302805 206628988 644720199 55378490 65882025 445158856 149066284 639744337 50833952 464121751 206591475 300138261 985787895 195088230 700440167 707361511 606302123 181274779 946651867 711054415 720620673 339849470 580452258 26102134 568126207 543581498 187551896 312784810 267245937 653069153 263119255 326186462 555266149 728840549 888892675 526007079 814746415 76024736 556077119 192941888 51359334 605451085 674160694 667728135 326979685 280987916 573849555 862035710 299361227 124616546 478040200 471975882 564549115 179412278 611019979 946831544 321282973 89771094 619987605 233264691 585616667 252458480 27724257 647942735 990234917 731977497 851404595 70321474 159101229 516661578 81250318 298792933 764423148 451374301 386532733 776896567 200487387 186890132 94828171 252243418 199215035 863240979 200803019 71695508 21133070 665632609 457204944 958465744 818569371 691640683 913780918 810659354 237966062 635450241 2601112 218918311 401426645 262976471 565428503 328580811 560473572 963115270 378502618 838125952 223953138 53816968 738742280 748937446 734266522 727444799 512199887 660514749 333435323 42314734 966855137 947180268 44904441 215803838 343955954 255290366 854491705 53351099 553186619 434500000 27026217 843323989 994954234 153146405 869197237 752720864 761424624 987395586 403771283 871794452 167893985 454586962 922114489 460289677 455989272 767029074 56685793 713834060 586871008 716662502 248003596 575749172 908134412 699464467 747093244 449791118 94810736 680593539 619562168 464821893 773909605 6886148 155915276 561476267 239192137 753725449 583623174 371738483 368935165 854939431 378125434 731601844 372001381 362340505 196520575 607485740 431756779 298862525 886544624 356575483 993112317 600108949 189112557 319325732 769824139 771599687 989343831 754426895 348856970 600510110 914418775 1593610 126590579 548200070 213910487 420548291 378353092 636508563 92446215 924619471 955113854 789430395 307581146 492277543 251673509 701528727 399916934 513746086 661445060 949255783 221619464 180551052 525796198 387880459 148781214 665761790 290889886 571315146 579416138 948828803 493270144 566632591 625773910 5481608 32760229 388855911 466226379 925145822 843545771 798947076 208242680 216258103 22550195 512514109 141456625 82233260 412243425 301670540 567296269 948485946 116640736 991925134 747305832 981593664 320303195 62445703 948746591 276581890 471911813 700357339 174932246 831606825 99926674 324535446 584695797 437194049 849387580 119689445 170019111 979137850 910690111 934193307 587486746 931207656 642731228 85503149 645835009 162608003 889575258 423085238 246313301 989536040 603435649 502003572 445330512 363083093 265854493 593362761 869988208 104437361 816422529 294677179 62987002 817561410 484027649 541776116 463166581 593207156 529388150 427868738 512845099 926461977 104058814 728634008 557885611 284345380 324218426 806225932 758799689 823465197 95405647 43948887 973986461 742277296 806021093 53505624 274147328 801605389 476083947 510951057 231038226 73144201 673167313 320047016 735788599 59762188 699014156 596767207 997240085 388474210 60973717 338351293 960297751 469300154 438025323 88008507 341604333 940897578 455696140 355034776 181891082 699093032 114004736 531808942 237273893 872881170 616830542 950993530 15377080 617715112 256153861 797525151 813535876 785453453 257789877 673632740 412959499 806341833 541407731 450495410 958915093 477341001 527681753 420077207 768450348 474787934 600953219 574141125 157986335 882237754 753538963 112264339 930274179 823601526 962066861 611572475 374903597 556134287 977670140 147581467 335648953 34063204 378394795 531862964 724960774 59371194 10155629 226820014 738300344 481904568 975373046 261549714 928557493 362410859 454334336 25920014 206737833 48958531 467810631 4973429 661911426 80652436 66104845 638989884 263464436 146631447 186364055 325962878 412307189 844759910 566587181 901730169 422426178 893368451 55446558 4610575 569890265 973072721 369890874 483582278 188499069 354350362 62243158 303029449 627130934 129495559 426257100 470260068 140308686 521814955 132810232 957574027 245967444 239497081 780632252 950183892 271646621 634210633 638256125 454243704 563928766 986637783 413942307 270122710 440849811 97990980 975157661 112972273 11740220 29433747 345207643 523271917 781945242 652434733 635747666 921360533 644317142 651996510 578956028 698582744 763007195 202205909 766698965 23495496 70249175 888571432 107507679 224164250 1332926 722704462 14991903 872196648 868707527 419324195 617897757 643335794 735398125 518317031 258663272 371561368 959085423 379307455 73309712 473093858 419655504 901474355 746157354 109415481 209431768 221301678 618982992 519278763 695232017 668409346 265558814 520273130 332897610 514758881 67440566 671710670 645792152 391939685 165408061 801520334 276296016 112259977 432313436 320674955 109873807 656503469 40030144 201648966 218397618 630217238 262687897 901632357 498571742 316292203 465673503 749752818 770420601 894884665 373245705 769786139 155603630 811950448 743220244 987522227 874770414 91568101 670289538 414837936 331438698 223265230 572484504 403904427 622699162 36746057 651116574 805105507 821461689 189986261 310742755 286690106 324527430 351663318 225349943 716453046 831876996 917271061 681766767 407389186 909380602 807633470 994880357 577010282 295044341 223701345 763972342 139177186 301744385 580054898 357491842 562007680 712301940 142444745 26313070 241042686 922587875 472000163 711260837 667029817 384373163 325194655 57650451 197210036 24117353 562622017 43730473 547085590 563286146 267086706 518727260 613708967 192422556 155073278 57307046 683753175 208158499 582374420 310431748 773554104 23552197 762987978 781368310 731063167 313211126 102915991 958416129 293835527 104197741 576054743 57514032 930215501 588004773 26510411 528063119 521272053 625221981 251915414 341092271 922529988 576374041 802781889 770646054 234107939 428980126 284155831 284646923 390065315 611987834 756198858 301563262 55821171 959994233 401982764 61658398 669186540 857917233 438199927 364493457 886695430 321224568 317012262 119774976 451079392 532285160 749302297 668690840 513464636 145970786 200460821 586128906 694909440 739984775 403174466 932481803 211676342 451763521 541802155 706648789 88163852 842328632 551771330 194785188 443124309 581281630 210866137 900462650 46700039 41925220 585830313 243294812 572069435 902856258 508235471 154203987 943371057 140252083 229312842 98784876 957515465 289386934 162371327 942312824 616497930 671272975 659172917 813530445 234947742 937383363 740493337 139328067 704847188 768708512 468931899 300019895 973082782 278610610 647046672 618238347 135769104 96837327 949863278 505191076 445228007 441497357 784791826 128655211 222776704 178336326 616101405 285742413 677585884 222654875 902338451 746341947 8632355 196246254 572232923 353358635 506570269 770213734 341563458 748452501 961027770 858487279 95901560 671628534 337151628 308989367 430512144 634505552 241452616 57603763 379547653 754834856 18243401 467415576 823650864 569832327 297880077 428782306 576980179 627320442 667232438 250946640 435478545 718732434 8508809 784700517 859936883 365434597 40772978 78149225 367007076 561813515 824690815 763727719 199795638 26571937 179661409 906996397 686519324 198331338 127615214 51480654 666070957 260602793 494995617 350571939 100476520 844610536 403264792 640022981 739600298 752882740 871567765 846467605 40614585 922239678 867812222 809185973 828294461 342517435 702903518 941143309 936485313 261401829 674910945 255135302 970511927 651408377 411920988 744226770 617347185 383655223 774577218 190479330 447245481 206954725 355321392 241614830 304756730 65050828 520122594 799135537 421973732 510097593 204136635 533784363 40349132 692546813 90439746 273403421 678828409 210832110 530995359 172668304 69173144 501633892 653888546 397357263 211279162 236988733 445867197 35025256 236427601 35793881 425706629 926601646 34485558 694621086 569148981 173161274 371093798 76260981 291244970 952055142 705664192 131504715 180840040 177686481 163540360 91104145 280394771 404414174 964784488 265619901 50690807 503709236 436785962 596086215 508266625 269914431 503598335 838793901 873043908 476794285 879811323 465774063 152530422 652334579 576309654 991455763 776606960 289733062 884677164 931762466 10442672 191607458 394498942 26280745 221234394 233390663 715858480 615278266 734764851 174940982 178121545 949414248 496773157 872198968 424242869 210523214 174375999 120793048 472219078 782426249 832931762 631112420 374464943 222993337 299341524 476495087 430950408 683872900 721811105 766156242 802543437 350162707 577320245 762145575 747603295 120650132 972425299 254941901 952805889 272758454 601646049 718721383 591685980 503168048 87419498 488901340 923363451 555213114 569844123 404051160 299275216 168692497 172788934 378661706 546724269 83014008 136294754 245334244 70153420 532697394 63577992 886247839 813860040 945262729 707234936 622454068 714385057 791862218 74659090 715770275 773930812 871096263 667165790 439730608 665713633 100367955 67369988 986760033 78981819 97537737 728991956 547445890 990767452 499190918 510469440 499797281 723216182 121216363 114487773 218347026 91429923 33160796 37901798 425507691 97336541 674310595 905653177 381060873 566646663 912128525 751564119 331197706 311867938 461507116 750515944 177756753 754436889 736776723 776085301 465074438 311333302 684399421 364865581 159364883 84743850 871363879 238495584 289761960 410762377 420688338 879414407 723612855 221890635 532580418 309338106 436344184 834264013 37363969 559111480 613882087 259211854 361990300 5389667 189025089 51680498 378631717 578960321 926252939 878350146 614325679 355278396 370994699 308315050 674553046 844345827 472866509 437808122 649274164 998447975 200127007 907261414 840367341 545627551 318986005 525430662 254647588 54090244 359899654 637820375 985316995 917991733 498541324 326260023 340603320 645932405 342905480 203880429 725007858 928570664 513419165 476006047 292685672 118064474 2583728 857459417 786514898 249117240 986777582 768493965 353146094 444297620 807719878 971048334 28441340 865960805 902690667 356855315 111595331 505881669 761568083 230915899 308788874 808161777 838553530 157599875 663972255 42571213 667545888 599599441 335516628 65067869 330598599 194975597 836938109 861490381 60080950 382940034 825967219 903054698 39894712 868901794 20111508 146443303 611833310 616783807 590011968 589657113 769070073 3231283 884254942 93269243 462402465 904118329 732045141 29841323 422258993 264398961 414504595 442135723 621405512 753578848 21113866 267509921 382754633 449599470 188797998 535789783 129382364 672991206 908468472 521177020 527397227 282753145 535448678 570176865 628351654 215348411 260782840 168185340 850230015 994738213 873936437 41867880 465045807 985009425 342556452 307857572 301304239 511155521 104564947 291293776 487862080 659305561 394077396 471596851 27411300 187847264 940370875 5522871 888628962 111402563 710515105 662605675 519350341 642669650 590794404 55035776 716023390 179771585 94304613 452638029 564805310 769233449 661875592 151306444 599757885 670911492 742778423 585069850 45022070 841201460 700830368 9674490 417814344 926429820 361516658 941595475 929614166 712403717 994317924 655566766 936362120 885800155 979687599 120258745 427853704 406973294 426954638 213877958 261584710 679161362 876403653 414611020 586273141 793577599 62106904 836137573 901081867 982737233 251020495 324832079 448559813 637948041 113557048 866039019 434626977 881412618 141033253 714193217 170265953 82651677 843194474 961841914 17693967 968475629 549490784 252686309 345971 728154124 631829349 854994802 205039519 185434349 511878234 303374650 181619044 24229223 720623395 835009909 388551130 207232824 63769899 187369346 353093084 17109888 565610973 837881955 448113289 780258626 418593068 985999678 703037381 582045158 864738828 715856861 653011638 404501434 154124022 89341231 500929095 319831660 902805096 433906629 910677416 172182417 239476067 492395605 823881931 501900578 758219243 579683899 587073769 6596090 275185035 372910579 868573436 605547609 925966286 161889696 244417090 218306660 823960263 501048201 101458112 734127778 65503114 177837718 203860413 38262912 19080368 237286103 64917570 618683599 560256728 533777917 767225249 236274241 192434464 185772511 135817707 813658607 13811120 470037751 924687480 426553302 780603439 13641955 573262435 590357845 909410892 289058020 378872076 973567408 94594614 439360098 860059284 425230480 372242212 564607846 21673572 375557761 49830863 112106270 869618598 537815411 34554611 182532700 428260298 662041914 474258898 865236504 563315459 206718990 183824560 548594666 301764808 709503756 405108056 595786384 122443859 607676082 600458133 544223342 202034981 756670311 685765562 644158985 272512896 850580977 344799515 777588875 899620076 356204540 508902034 808465475 354201266 323177626 590180603 309168930 303288932 831824574 135353784 861906750 808960595 540446656 389102381 184087890 974148631 112183260 433121093 131904828 112320268 875232434 612382187 536434814 352136399 948760008 343008658 256137919 28360644 336008963 107138478 306771015 719384467 930831666 583880505 431941254 649292711 582320771 786509103 358853773 266971054 761535244 666397970 916882835 208977436 81081667 880124774 12335473 877098151 951398534 965660214 298552615 653461196 963043733 921160077 999861077 450882633 401151251 589609982 234134722 559964577 665501192 735754013 388361433 29544091 297778273 698726916 894265383 63194819 574978927 848209871 361767135 95971816 975496804 566416416 489665366 428620956 417588441 883821980 84097671 428590264 138773835 930794091 3583119 696598485 774719897 449635516 587114290 51161043 213895560 2588991 290391637 919140182 542549311 441369513 257948801 766776900 370810315 263156019 564227431 31505992 132751772 555676444 311088215 453571410 321913094 731601698 427821255 743603221 212079810 623343629 491402450 343165064 133094506 686157861 637395894 823601254 893027584 736654774 686056021 337979822 895793511 10213267 506746805 865291043 526334185 691000720 514247040 79497932 825608111 713084167 290098821 656677493 904499020 759146836 152892213 970678317 387931443 332528729 25626150 259142342 330799420 960901371 834471060 95070809 785083939 23383459 291933403 549170367 417478665 681517757 724109054 810713112 991711985 143880508 563354915 625437512 55275844 455042836 656683029 419349621 762414670 214820287 968576961 834491787 239871166 1278137 209326009 5380792 475401002 902871044 854016948 218502384 143810185 450676901 819423756 328069226 643460279 841411365 710936638 677647137 269223668 91990544 188146030 19304788 348037733 393935481 950838496 589474310 616426642 280513653 793815680 333205886 262623718 36631963 308393307 778555848 146649139 320209291 477647908 200302899 40036139 576972900 603213744 216017106 876516072 568586571 9628538 86877947 646957669 750512363 869299232 188617162 527577602 524272624 554887140 816866207 796346884 373567371 500001067 133463964 270083858 591480305 742238465 517004840 836294841 71560924 448078228 179918190 47745513 126432776 9101493 830584287 643073911 599175095 389015130 499604652 4866713 639547182 742475038 398426188 492760429 996264758 818769088 394267900 181130098 16903835 731398304 445074234 981679628 608349360 386995781 244985418 608568580 833098698 263174617 521274545 334579974 249659329 55206571 292876988 13929506 452074098 757219756 281402106 410019404 210067519 764745203 176259774 310405596 881346189 116944697 613257374 915446287 172649028 31081054 639985399 464890244 334771795 949337570 467700838 791912639 890549290 438867564 77686352 855709865 277621823 167404871 230094171 310760206 601031818 394898144 185594355 356909342 552378120 338144585 52162758 787370988 66943035 127583929 842674504 431242994 743479208 370158090 510442032 20156555 241541208 604015930 156200441 589689464 277890391 75292138 175079266 183021148 848573497 264364002 609770478 797003840 496545168 32724363 892332133 58314511 653008759 978327667 594201937 624948507 584635914 237162957 783288194 631970454 154150891 750096110 190251659 508545050 684672703 324718545 465136450 909846306 175898543 46230932 349538884 265220750 931432424 276334841 693602926 475277603 110864155 818293478 550756709 177077769 898761213 691822309 899474447 798112587 427798216 735779237 333702424 52230235 459449273 365056375 775027055 641128587 949253520 867493586 572460742 274720660 437293587 689944271 923778069 390862355 194386059 221490093 939978263 669294599 383067204 255045966 949381067 175501141 206461714 713711545 938207988 191163972 721843143 361310614 877734042 634524161 469376702 885695669 657656711 445400860 555808851 309826183 89556171 63542282 168573801 168937635 164522041 611925921 995486178 109690691 470721767 984032670 168340778 122950596 920879538 581282082 158887597 503498026 437581240 373291313 902746205 309936281 794712284 162468146 329458989 769246173 151329861 243674482 406974872 502735331 718793439 46012321 151749146 856891710 230078936 943525715 777583542 208388259 609709348 714678912 583108207 393673581 938558970 55372804 152871886 959604761 817267030 310700576 361357154 600036043 302689397 886864631 607062332 390498248 815608667 497935634 729325167 948521978 192828240 464677340 501993878 486856559 58857310 867801127 393723726 832256474 397807829 397761190 901256887 88445201 979582920 78011505 532794871 574948237 340073870 51346308 158701239 634092781 110152513 186495295 598768292 943236723 615827522 985887975 28047855 761256325 635484851 751584292 489174990 370414637 23157243 118051713 435662073 616755098 199379782 945095408 998126637 56872605 845350403 469046851 135451308 349046317 825219684 611263412 4116667 661258211 928854497 221012062 297298979 139175039 714467253 129786561 779401394 816986209 630983008 171551554 553157815 327868944 540004131 14437032 534616456 172141751 861399175 825644704 571528191 487316131 715436758 258522171 710567161 589328326 434684320 917666923 817618390 841721911 463158584 119765129 787328252 852801712 885989685 840740562 302945876 571252495 85205233 247705317 620373451 681235157 847193101 209432647 655695827 624000938 88241387 198394079 861130719 121084375 894200115 309909882 877798122 885132490 567603279 24084552 552136689 6812054 240321518 35356509 850678900 264579952 226081925 104082737 301430521 218265139 374654921 285555488 29188489 696164061 163279158 578478059 811192370 961691152 865253003 74374710 826121603 283797138 630465100 876013832 407245074 751347149 671265343 660046925 905404922 835029583 980778991 414899031 673685845 761391691 241963308 582515033 51174087 35054103 302544009 22048747 97814259 812554412 223796701 75487113 884423171 127513129 932399299 807891988 374368804 69707345 374585114 963769167 289112583 990698760 133556101 614093155 884642146 739552473 449640427 14231899 909796717 225361779 770117624 28635561 352313190 591139879 617634203 280977567 133427981 305750636 689672582 363392247 303651624 773438044 801342897 739931212 283162112 688494900 290501592 584732575 63066595 252846040 743599608 587109842 470579104 854400844 559590614 3861552 212647694 714800956 899236984 981525219 343626117 259464821 585616041 474574717 125546594 656761193 926236537 586422128 570192776 651302064 82605499 200711830 965252570 578477442 602370950 550340521 113249730 199739453 681054389 828689612 770535341 169437925 473868647 504987136 109728397 549194655 386634879 914727344 508627030 119846197 106957349 39678758 95142529 526281621 307952707 637077779 67736203 577915986 556452616 417362443 273425015 90239265 615690601 184271622 627023688 742148702 149431707 565071841 96131464 570272645 799680410 279003611 959393221 364344248 44784038 442743320 990301966 616497216 112083137 463600674 746643834 257276676 852572978 571079266 488856737 372867859 607625988 641964203 939298849 204971297 539016840 431011504 705596442 376842753 52914894 779312265 424159154 322551088 634057264 570566451 973278611 966804810 19368136 458583820 971024488 683228818 101383925 34394203 968286563 938831215 528192986 628997062 267882170 64212201 671594975 176202457 200346149 537838896 51850542 194409606 7856482 918659606 15199799 108112800 849412274 691896208 304933420 934247262 646536537 43657272 896918918 961391071 552795169 668470222 59436158 327208608 478075864 268345778 420133781 692193031 393121229 915825004 35897356 521352924 560428631 74132773 807565421 489904330 651921742 529900587 72254720 666446563 613571216 954106737 103307351 523222297 273932926 235530252 557739971 238139846 377040508 996954039 459818460 977891877 585812340 506982224 528855292 315552470 681149523 513038169 81690052 584648286 890149003 299437176 554576279 760907685 998384272 716119543 285472026 488850038 400763483 942228036 372769467 989533186 788707306 934586738 539502374 935121245 264579518 792333751 500753873 455106560 770148187 273793004 216904049 729953349 781462987 971150864 345434755 818986478 40316444 122915781 67285957 332243615 651662813 274440401 662024889 663666271 226644389 807872415 691701801 227971099 976285068 569167804 647547549 316038179 443645872 34375258 242424039 42478763 485215410 595064016 945390232 990937164 355502646 977061655 204832904 795009664 35482983 961587279 400267602 575393321 231069040 983875384 250119637 684463114 344999428 448527033 703676340 113699660 486932438 383127133 719279575 159325691 919075106 342183633 777350888 537895303 27117091 664641128 534287319 717982532 72000410 469148567 973312599 742047466 900407630 283181433 974919006 236665621 758847622 380601931 270377897 459960262 506439313 844845553 826933813 419481312 688008510 183458416 636096199 323978924 719662948 541398642 642310245 451577941 220246876 605958597 164517851 108375661 150900098 685120476 536177208 619839847 280409271 241140812 899678542 568124442 884851426 609547088 438610997 652556356 216333162 631724614 479125960 878057221 863565757 260234800 225938214 684044640 482788813 284177972 158799923 500186813 442252430 354344989 431569940 759593834 712586362 604492503 632876983 815039253 776725005 994492150 848034377 120840532 94592584 923892016 261105085 15436829 628223794 670499550 403558732 378862670 130538578 545240192 133540335 429868582 865584951 997291062 912303335 186622410 249903088 420957767 931661366 510554561 105279380 790825886 368147235 905165176 515039932 571309640 187842746 920575424 464046084 748077047 690539594 409757515 499593869 524528258 314621925 214608690 154823294 595057251 75303139 267304306 350678398 636968247 995197023 997759850 772047164 719733826 585024952 420683870 728531944 163186920 140896530 573774327 319989431 983623989 874611155 964786369 397636194 631646806 512289062 43321004 383099815 462832926 753537147 15482252 810806215 210040450 404957189 849189273 134679815 788844061 762667834 699241968 716307759 398675117 781913943 775785743 311987214 68513940 189400538 930770781 475424755 215623768 522427142 575122848 920994357 298221347 288939618 580983172 496840109 313270595 245783354 745823771 17932599 870177451 228846365 368198744 449645621 379483505 79651421 662943123 379666699 130767438 154390674 604298248 240734628 7589153 633632535 633329495 149090284 91148652 483288972 304071942 773612627 43625173 792297042 218666234 302850128 686886311 249470738 95278594 609678556 76257614 790490423 425904716 284012787 390378206 498397807 988768750 59999767 355348877 604580141 443482974 614998220 819883317 479769898 347930106 835545885 636394707 369810400 73814658 674344726 38058251 163178766 511810969 578159943 988275361 475990839 794119239 27501384 934925569 465818658 629944441 530661423 465579704 75787099 586153344 691031835 205915128 891659441 790202510 722586541 125532440 175471286 180365628 414026890 493127442 240550210 235430407 223153114 557749764 849861617 262706894 216910796 486389679 77621920 465767254 509230352 132355579 742890484 843669446 236174683 20796273 551547859 275194155 229302759 386587071 698916328 343544309 595196400 651517496 119475747 761462392 112073016 964798033 917921079 367793005 800415875 771187750 805735195 175329390 902059036 499469042 985290122 932886141 86551631 626252698 907085442 554595965 927999469 140087587 925563593 538353080 527689419 497925432 466983011 826259031 727268418 25890981 294599453 930635245 68568497 641239518 836561670 108646381 71791350 331626361 819007216 947574831 497485561 591368879 944022260 646801263 284461602 973212640 145319147 530759118 248794334 804265740 746780405 830953807 68919837 873325146 455142390 90582107 163368407 274544276 410629140 200158270 956829058 311853993 310814011 383546279 149851294 453499691 394409881 59915052 393931050 838872783 482045474 787798980 946476587 679036655 49219853 275081035 35434540 71366923 529381972 772437249 608101305 530775107 587949624 66957323 916182499 481075679 779246012 354691057 742266047 754767304 682591013 853707038 987202023 307296524 413670016 463767396 19240695 834569309 234459676 620710517 531947537 2379411 713527563 645376107 400128090 49807654 491306918 387299393 741720186 594156724 301884934 745547351 908089632 752534401 415316108 507142386 257035132 740306418 128921689 95746233 480506819 778713873 936350678 129490233 688072111 703125772 762125102 771266402 674339580 722740662 540969167 769166857 533510124 765416197 58225645 724544100 25293764 371033490 27744511 542710417 365389133 176757532 881232448 99645967 469069652 10285829 92410927 242990658 151190826 852005075 900859407 648838387 645773092 889229489 840610408 664213710 881505564 332165611 859077508 711485411 205044462 896561013 178929651 76648998 394678524 442225253 89656583 273649135 693133995 415169653 514892633 269901947 952415972 422432898 978186562 47994985 569126036 351082255 260457827 501596733 190241580 669900483 733476126 573856480 107510049 56874214 968319258 149881374 904548461 357274088 451279811 203521319 668910860 239227355 587678151 376493326 526433152 893267700 732178586 580829005 765057358 9688078 673034995 881446463 242107263 673808166 79824205 427814821 120785184 936604128 717232231 629711138 597671874 27712001 990052804 633848511 201060858 695978483 671523884 335980903 126904290 804755268 743182889 206311788 196714902 371757351 692585611 756954368 473727928 48158449 349879013 48643261 363774445 820677277 474208781 575987742 609773406 100818761 554174112 53379588 642649912 94680503 916424571 503530801 747088172 833190093 900208707 250344144 703000048 814759957 531709918 107335403 643693499 18824253 584285432 82140404 887400653 992699288 684190335 523406397 784554469 280364188 159668264 695338111 719666889 74064994 50947304 337244759 262191298 277051690 3125627 724436932 836031773 762799828 232907488 186142379 268257707 564690791 947522266 642002771 945046849 871979406 899015281 890329321 316788281 73895701 607662703 663049214 603611376 346496881 376102884 915904772 425877062 316102710 344268451 710338260 530713121 927646622 270004162 747156266 123923946 923905801 677095966 379852071 725910798 955721591 255116500 293010895 739181950 645120528 210456521 69321865 749615663 146709660 802344996 575879074 709199771 244111883 245865679 865009354 547568703 906987247 82049273 658309525 63381275 879907325 766299798 539421179 490232885 608398480 441644765 364859096 863458070 925618470 963506377 727594605 798882635 246644705 941244313 5261533 442941157 769185542 305888593 8549041 613638393 105091969 49899319 375507284 875747361 365923168 335867478 888126360 855027450 91912276 414586366 88924720 684391588 906025011 300921410 646304308 880021829 184027512 751158904 478961568 900647046 822760385 516138941 76301780 107966996 936839248 76427631 553278997 100438048 416535692 699290033 296355339 594406880 524845693 762361834 114595905 321546764 617646419 304287558 970897065 147053921 926834655 668613939 835264277 825786658 40262935 343822310 220892607 184574354 719866519 320359124 761907138 350889083 29725979 908418873 765814174 306000810 226784518 823943828 57032632 925222256 514651359 834150697 789127895 312907043 56956878 969971326 713659048 704694683 487043107 112494558 796510268 484338101 967250896 477878489 575296133 911606483 332248298 260466626 523268828 89145691 86575148 273329712 2665854 243184436 981427571 102927741 689595914 620285516 264677443 897974602 28370437 62773012 906798144 751302137 261496662 499504898 890414518 610002226 830790346 203315982 915754003 836832862 241078417 563133493 220704359 849291055 201220287 247758842 931319787 848895510 440691660 172921568 341206135 847633100 485712660 235623665 655409929 345426122 394151768 691047994 37666373 433870800 401757500 886063948 589785328 588623970 572095943 417890237 554639476 548964934 789152485 882610853 756776800 158470919 4996584 355020065 421724133 894746229 771126275 273148116 798369370 992942371 966266062 908586593 404745144 620346088 853880005 831938546 750176798 812729695 397477321 851599284 281160526 991591014 381245341 472503385 962268462 265757346 816388202 11241364 758064713 740373498 153147195 828693152 719449676 69270040 127078018 612874426 674033801 110699244 683315345 624290722 912721527 665261352 881583650 948441119 928557615 509306052 947109584 871932024 86182129 452504955 77861788 435606779 615323037 975230797 651698536 375841913 371650875 217907452 772329855 439760584 385496435 61051535 846318091 509612352 590707477 766560209 494789790 935761215 47571091 129566930 882255018 832660645 23757954 291600485 135357961 646120536 627253277 139233441 620115829 434367169 803738562 662777697 537083665 588441678 483000178 382164164 565920478 283600878 843247957 377030573 218001223 712219544 952855092 60340803 553676694 444899524 296669694 522927730 253834364 24237808 762429507 813410409 342931597 263662620 206991036 372384539 70810305 956747598 989364673 507340478 767032053 996278544 295197393 24162126 350014568 563907053 886693134 118018827 525205054 138174199 292438462 748980982 353171457 694431300 813025483 445087576 317454362 39919468 412838724 176950844 149060188 650616845 483379162 71613424 996900474 243625031 882036068 48564616 233952396 833009473 685526875 440450907 543114127 876087714 417920095 925142404 567013857 730517528 267741360 89605730 971530185 249511381 682588853 530265368 175674349 825148684 902552441 389278734 611322329 666988409 95526697 343143790 77761151 385207511 408292247 494791592 17187506 244032359 337052346 371881454 867319722 506755695 79704876 284709561 805477251 258234553 865143466 595294274 999240125 228584720 421657240 829924617 513812413 631352518 713547386 576116818 779456331 554183729 590765180 974726307 489926930 189695785 828275180 536928840 846677796 619917708 996830138 841352143 798566259 793384891 693375742 115974284 601649753 618727706 481604978 878208790 398064401 395552403 359369204 49634760 450623035 291046164 238110470 507627841 764332124 458586636 333281614 240976613 734852188 268920306 531914262 234356057 879130118 953024702 147186637 895568138 604173451 900380270 679548548 191428775 842938111 167012739 34070129 762220963 875187419 655925121 703091311 690546356 93445753 195214195 33773181 597299287 957985691 385931364 896166971 785234761 449925093 473395686 927435120 362074895 430934878 517300367 284718726 388921967 359781107 103703672 192411916 822274037 893709044 574753725 106610227 494312559 519070101 758708991 568011090 775139185 736561519 211496421 145791075 840640978 439101948 795021718 16078467 485786157 88406558 756842816 443986037 539653474 754876568 137988757 225967392 665746194 888451220 628825161 479052301 55100966 652889115 189843605 448544746 546853704 310190240 790210999 282018569 472608616 958519158 54966896 234780129 944065080 541869141 121112708 787158412 991030961 211717593 463900989 638514248 779028876 24460803 545840105 119701495 290747850 750293686 366458456 291134110 133962029 354343483 948085598 476160745 497270460 379294141 795838807 421751462 985839939 197603790 387886750 331468613 788221392 595717857 841806868 618082911 187617848 613834189 58495904 684170284 580822928 939877456 504791209 202177035 682572468 376201610 528853150 165214974 249965251 42510974 500658542 416595499 502530976 225883284 141214224 699266908 709960819 428235290 57650941 694714752 958460454 567193278 542640305 117442344 942611433 177490454 514651181 40542987 546184111 589697560 882406776 107627138 359633071 22722466 704404505 867921420 150779363 811146995 963180959 498396619 10732172 188287024 348459034 758670854 932255404 41082848 278166175 14771109 995345290 534139760 223282119 3284664 195005490 53911473 813771312 107094769 622030834 389616981 504803067 56510500 505520863 263257461 286400076 817158862 716052046 698862606 460285902 834686604 133058907 902412415 687781164 640470175 697117029 36811276 19537561 725346415 741227664 286224478 209967433 872442885 745587266 938652161 21328374 592414863 999013798 849659109 966158172 421515487 68716588 65800414 788772540 103651821 239905287 194588196 755329117 120210257 341747373 843839444 861177862 890230729 845435739 312480876 601373574 908239289 153163151 766467667 252576557 23620518 376979340 456180815 161096272 316338874 124884185 752290316 307931080 876723012 800385730 854669468 664247923 334219573 411062998 128780018 850463154 729410723 211123047 456564326 946359786 136502857 58865677 358761268 999974659 791033861 531398691 506655484 302956268 427950938 486553928 315713348 163069973 298289644 748368864 299123185 950963187 495277062 767461777 638181842 519683455 37167383 307468742 81683733 932837303 236056112 533752367 274754000 205560860 466769032 165471551 173783161 204664627 333363192 865580717 469715566 248131844 936549248 18779636 652406383 854332318 56655296 84101842 130012959 283084689 943072128 747882445 354690950 507345522 679779880 458998953 976662417 826163546 756922440 856200435 161048721 258115432 312061970 353700474 694840760 652662842 822980059 397998032 480590495 129443960 113771678 462503117 269159875 442978378 413468792 481221388 912213763 884918236 680492333 99061357 693639716 160830433 480578210 657949585 849505613 602486797 890659169 720142945 674654603 166750106 307067672 975272072 310725966 16812484 837488922 149960692 223793898 358981197 919107804 15850329 288693016 15192058 827146361 612777646 846009202 813819155 487092527 49283501 442949882 585973223 231567840 377746007 279622292 64783686 263473554 679269230 425753479 240889093 601410031 682866426 481515519 148858494 327652294 536707781 681102222 477207309 509982088 640218335 387175847 131053716 523062219 906041370 880307746 702141431 697548235 344905870 273243579 923100577 879690212 762323479 738430099 728929278 646970905 966423250 708729517 333479423 199124625 421478308 774871154 145634201 988362772 518214323 732138286 910912582 214376594 245712874 519930768 199656322 4423068 279949690 489201710 314553167 725289705 718895699 617028607 822596786 994752211 687644847 146554591 377379891 306172631 694221960 335333902 900360801 559050265 232863773 123518129 274567244 235629021 586358897 703891024 642719753 156733967 23718860 892376918 28112178 568538044 75676216 842854293 211445091 670871959 933988869 790074047 536821950 991390325 371521605 941534958 286503016 741913041 631202129 587015965 599165706 92609609 740457794 269347756 530858832 525298207 33079928 326707936 558904941 801150392 473569815 392200032 215164054 295262240 70728325 273527993 936719746 743999877 89137134 366643676 952062705 804987320 71132864 684823963 459950882 527777967 406059055 781834031 152977754 116213510 453575346 195820725 637922404 158118009 819148420 100154284 722947852 984974443 407746596 856222072 335635107 570740322 244131541 498555362 628082558 908284552 296376095 682309527 145339255 452905516 311472972 386703524 278728298 514405951 331154412 964998912 358507705 264388568 387710545 143523075 345456585 713326256 757062420 670987239 206132867 421878183 207389326 915333198 537269716 416068413 84577120 727602363 435865389 975582233 986585323 197303831 963654403 740794758 591579609 899121198 533560656 486491121 488601234 494290480 777429008 265435500 277709256 627221296 433930693 819931694 778495724 93422248 798610932 331013905 522847414 122453747 935632294 296009747 798646689 948297682 694858216 814074069 834587756 189981416 237966923 219591455 154322074 916002366 970369892 103910746 218137843 440108736 218563405 86703892 523488257 853540029 856431139 264053632 641761940 329808491 156035718 640367091 290093118 871862368 983079964 944648808 414745560 28940826 159373837 457464317 272165371 682230393 451751304 979113332 668962184 988523583 446126141 612689843 381963297 211350167 113060066 771313220 405803181 948945803 172829103 430793174 215156696 275410573 768376033 987537594 354397328 357099759 557827898 813794151 7372937 791964778 682993279 570647286 507189434 807343003 256634361 514745254 881550302 89586817 118383861 912751449 300757236 229469953 64716100 788982294 9168320 196778850 1978300 409266821 894507336 113779410 981672116 624495734 251102807 57531359 414849164 875493722 319309821 300247294 822267939 77880008 846680076 521254151 710228831 311898362 513658781 339943862 580623273 631563597 569947530 743562796 628688494 892112581 377031409 823067501 618546079 760127110 879826871 164087520 293705778 557411932 33383170 369929426 231375006 376152884 638667198 879783667 401614691 996167073 57256730 62213335 191119232 776960600 458827528 551290998 796414715 86517940 337191104 434734764 883522397 597598002 706792253 135038394 443327539 36020214 144520638 198251971 416174990 581235525 972545607 714559312 974389892 670427657 684854302 147065293 505334189 518959184 364827214 73796105 849209766 888720333 626784295 703367354 262772113 108083798 368311228 203899127 423791507 167695972 985768547 936539324 823485269 642563990 413604153 252856681 619856516 843405102 512441756 751602243 229934418 871547026 19352495 87135474 621007090 752022988 170901209 95562753 307903007 301240331 346705990 542626658 663312278 228037152 309351268 405812967 595579543 682220802 409885800 85735114 616291688 797971530 64082631 372339238 105253842 911014072 332367805 770606459 585794978 585601708 108651721 686778158 615594281 520111789 40667183 582992902 229346749 372498918 671569268 63701425 6310454 698087588 496292326 626217789 399562097 946905305 800921362 145141151 165968593 857674908 398968140 65895983 188886201 368722599 874815530 282938154 787706643 252306136 988985609 607319087 898759628 654342832 456930183 356795587 835519829 594824151 409334791 480640205 999818532 962583190 831078448 901018394 253441585 806189659 706213742 236211674 989183353 12905529 515641200 918979361 696390783 539020645 757739176 413814119 756809670 224854458 644057294 892388360 8384856 595368502 447179102 394155461 889374018 183633275 77440533 185423682 559782933 719999055 901102967 719311238 807204199 86176796 286492492 23934078 804114000 272071536 408874783 775632249 545059822 763602558 953402046 163560365 358692833 251696540 765825213 931745969 137662671 33815491 192939763 701483265 516098785 578381075 943695610 640100478 466590788 202812236 810742963 639177451 633550762 244221525 568242368 252746353 395024070 769452728 208438537 709005339 130396884 250634788 948194616 373735515 120495886 343277546 228576060 283263875 557321528 921362305 666374090 854939213 790284309 780698883 963602647 390392916 46259695 463766957 630194207 743395481 715412243 594064483 836296098 712423423 818867282 398271017 429666337 570792398 894996866 392156843 625806245 463619124 420769275 222992566 867878905 136810175 610808091 214975677 286328619 976188132 361828034 621891925 205678607 731330684 504290263 421681593 5376700 722186817 808297153 257773126 594416909 278356054 567532526 580232960 82948384 541140156 491245647 673585164 589810651 120967646 736983002 753371700 84578146 64948486 279792135 461478758 443444642 411647717 168298068 415863093 547958986 8950799 825780417 336036182 655786956 258448764 841957973 889670181 50457825 392129801 800119703 315431710 976876034 44462069 683481365 881781092 972054383 591550308 601989089 338416189 289110572 459779296 589053966 477436819 174992511 915583187 444968760 466037365 365494388 622377741 632020217 498921876 296537689 962870084 169489781 3520966 398427970 542431631 637351375 698031751 5671814 954418411 711622833 564694643 66453312 345643958 543875785 130177485 147034319 904485943 359720262 748510972 542906198 855663892 786573919 398780680 753194813 486525913 24518092 960420385 611897518 917777272 909615947 149551641 46861848 622801092 938635548 635422949 467647152 820450549 414992518 440658207 603020011 297562663 193960528 972195975 308014342 178571738 941080392 624449661 628062078 54443379 557578432 922013321 510987672 729246906 352103179 3992276 734748122 303427675 869559813 992939692 786389136 189481573 440220041 611757828 876865608 553991885 296064504 188423921 968925782 919179244 493096632 944961582 86376273 710321405 932378291 172314009 382944660 95850656 725783764 934982068 915538878 593399642 774774414 245146405 607437106 967341075 250635860 450889526 10773144 335357078 651600418 602433621 279693402 613852180 727544307 589176469 381484840 740698017 246693448 984697900 286179445 762084022 836410023 148865011 556521207 187759021 900421658 472272873 761509674 925498953 489072044 200296368 365320654 59575339 658598640 27533070 4853861 92339549 787936378 611069550 291166646 274496716 635126883 864791901 93503053 993774790 522879689 891801869 655760632 242872704 909726284 179112661 131481931 819474322 516170899 492413102 189027869 282047608 909112005 26837432 577295369 944173843 187882001 815202483 286166510 41930790 366716454 997264007 559189360 945609435 812437435 873843900 996640628 405774139 50679048 783093250 652408488 208023737 851711051 586789547 597010937 490106024 831541317 675660588 732481818 722740416 906735290 864671904 17981188 187984285 970227957 802744644 671593072 351390016 857819713 977357052 661766751 468833164 643080817 917089229 973815955 508577994 492009561 933604449 360756755 541882918 926189138 59632262 387136939 196334127 318729914 31148463 18095209 508667739 914120306 84559729 290685473 847577728 515820382 856140295 374403050 189753180 539969769 729297615 346716831 76982031 348573822 551383755 666675552 316714140 236126736 129194273 175097358 105264491 936468627 669073820 798308306 147210698 25887872 581129512 821866902 193633127 922947669 461229145 156568714 834000856 938550035 363299301 200506017 746849043 251039422 165423397 140908305 770543606 33490145 332565657 314872023 881408704 726703879 59523169 248252721 75593622 934013763 130721476 700628514 503270655 830627497 479935661 856105201 972755049 671099858 175695401 116797098 361398946 193383260 840408810 615609499 414177375 957743720 309448391 766362328 198101176 295334171 691356730 778558137 744762794 687112989 904672992 242983767 887830164 509469 901591549 849579026 860890298 468201034 603926773 684322573 50922437 269811419 731918804 527129008 91179585 424852617 212519367 81032998 896249886 199108624 594422689 293782237 652553008 984748722 200195159 317174024 52517807 798638259 959261572 391990048 792782520 458828766 199757286 140250719 782447305 379100670 335086559 59181635 168774729 789430118 377665525 716474641 249197054 573397866 548682066 695736400 196092309 47352036 248873540 225256266 275338781 669873328 653981374 41542030 494104716 635246127 436404950 873752433 712083513 562896328 744257861 81983624 647378784 16155491 357999082 208484911 361641889 401307372 300143687 634054661 249808514 294887126 456043010 352505966 348638184 11259029 485588326 867904784 461132450 285145379 401112031 89160534 41354974 435797372 124712066 165869808 866100402 231949089 782638210 842686033 518763156 368851097 402003388 295013680 279284194 814996972 210209580 424597767 576547676 364074790 644901238 946301847 823627173 89122522 875346270 957964642 390094277 261463196 682834000 730027568 370437546 837140870 250490585 454408075 622790306 973124276 924848427 106358082 917192162 56618952 834352029 459560426 576341250 906321766 746303785 926037848 213788799 358370233 528459757 575947048 441435192 923196653 709716394 679557434 481199090 883107250 383500360 817748527 28817364 202107328 908618320 329895408 233054955 893992525 938780528 67067944 963172775 225359512 385262843 185105605 58564700 183597154 259424359 126118011 949188035 956016 650718157 427309376 950388598 320452875 594890348 272470225 267808887 720274559 814358821 910752556 221145514 613384607 351227136 996168980 378143830 648922687 141920167 320942225 252023976 657903033 665529318 720411501 801105967 251452265 106808369 33024951 439250017 937916721 985451294 171039812 375025941 323969014 975877094 707194665 784967943 994836512 431871721 818112578 332051544 468831774 554790951 457341871 491642123 881352928 141471175 990919250 864338313 491782747 241753236 201972306 574495006 33257993 606817914 252735898 890943609 573603686 75857678 474417242 255129648 658925172 439764996 305215877 303408442 984659000 715833782 928955730 504833395 643632443 962254756 711972796 935677467 706914825 142124782 512853250 545363543 838764981 501420252 287626791 136551855 527824979 44562263 797627763 11617423 686655357 999443309 239676144 917065414 450647247 651806160 647768301 201035785 447338091 358297944 427716223 298456177 639667574 491215741 583411707 799324409 336208537 478145757 474541950 272428033 731957889 278792636 359877989 999016910 514925151 575205503 340421333 638748935 27606120 792737840 932281908 32306489 180743766 903907581 66456494 738652501 789565413 876655801 486283185 939153453 844509015 65383770 172058481 276786938 630240753 394583417 353998693 981960665 313357947 746930389 69902280 888046153 834246084 252244688 246360857 140971950 523825948 702974704 424467099 182521810 758637273 477271904 651690710 608773471 31239378 347346284 2535444 550109797 950058727 973506057 114067685 566184666 804541303 46400074 740798619 155511062 567832040 409154028 118634958 954836051 264721186 434859467 465618650 933336371 566530068 577023594 802116700 881278009 410927150 377240176 997976505 458146382 775710182 832106277 720029591 15360318 309575475 984088825 481458786 280722489 170681877 940560894 30189256 341453906 98172683 293846633 487949885 506252035 704572315 148718869 615329656 180544167 664335053 592393215 551481076 148483839 492996016 292432075 75407728 26155438 119551956 26889022 129613936 100927677 335359439 25982402 287761594 578553624 650211257 456113637 715731161 214851854 837705135 299397850 109856157 424051413 375884371 654929910 528515224 381504771 294701898 86841140 263559843 537499414 182734781 988915122 48590423 155897326 268466905 795020850 510774933 129483853 283439183 910266266 149451519 964527966 115836116 17147252 959026812 71779115 714082466 614923375 398165944 146332454 502691317 985448668 460372385 671734945 565760400 581681457 494750187 829457237 60556598 986742921 105264525 170739167 777243696 87975715 127108418 79651902 971281869 581585631 984109065 15565399 233365981 971487684 852201894 450647153 121025846 704976509 898195742 99652026 408918064 12161238 920867135 829342912 140813096 129407044 155969302 582043128 515987200 994049115 917005430 850509882 697717661 350155093 875999864 173400898 294488680 375981202 427428853 528301617 474452174 166008082 680446990 984326155 339408064 815482365 98465957 788376119 906447668 154519323 749021921 687703810 489496226 414947165 655969710 892062748 726732167 338192722 258566715 562133785 39887077 741073330 58936442 276973553 522373313 807421399 50487203 837045632 399515300 697794623 151257777 370090503 622772251 277507340 916034787 378381225 191406392 583887492 267743805 88491759 472627982 283829137 829179908 822400837 653206072 438705729 770581318 322807162 75319634 597482567 502896464 188965444 906724735 222350712 564693557 989292218 786055394 341290063 565461326 118001880 419930917 541122666 913459637 299674622 358716405 693127947 53781704 999737713 613121411 424509337 323974828 287172825 65970948 962866204 291045576 4719809 638353714 616285636 522585670 458999067 671832266 51612002 97611413 370062777 16901900 929044460 827714025 15392981 906910270 132272382 282815417 287210378 619695145 177184596 698457409 563625048 234300058 344994130 925801982 820577700 686931427 243701116 163994676 591665717 87195479 10858750 130339691 91158969 291104209 905145380 334400238 523011902 742210094 745818851 630061131 712771001 583177166 352783695 818400213 863513218 700969751 951759395 59249957 932275670 387050994 498882364 560829333 132147540 937385036 718631454 240893636 345734273 757442711 273733741 778591509 887405380 612301382 685688949 297200175 717152362 589359700 612754852 654613374 796148771 563227070 462497034 587496625 400598147 470666756 59368928 899128378 125006850 802948012 573214206 174153681 502756860 518859455 907172451 583215345 20545330 163898186 103938992 489448282 993243208 791825375 241264301 590418829 924865093 956331025 965677251 190206291 977793814 352975611 188204161 367379511 464515594 667468730 142246936 632128519 278046295 853519854 347893215 989070679 612239252 806515262 679908047 922909693 451418173 854747345 14555911 11080086 134339123 278816725 289984585 981534720 321251641 988421115 96891 630114782 652249464 983721209 379124776 351360280 280898555 628883463 752602877 733003096 987932468 395110499 119650380 730961037 170157941 494048205 855636364 221929324 262386040 566983947 176077526 716670442 914199768 820257894 666130282 815616963 451530902 88351787 326077480 747908854 359749013 441703212 959354392 628955719 20011293 216810300 936903394 781748668 298593628 206374839 71177047 77238049 41322976 301978103 946854886 488089732 673886238 999880160 540773159 920345273 939690479 429567061 114242644 879633879 2717709 410192832 862731723 449190840 468202651 904973966 164730254 688057469 711833498 941297585 200732610 611066120 230078837 818084124 405202227 899858817 605246326 556007499 61961167 242859474 762502222 42444472 346431783 242903083 197737105 548419687 288773873 106901886 449222455 273248347 687295880 468914179 597826589 104170782 327619690 202146742 489853058 201486141 69018297 319958740 259357066 311230410 66959291 594701410 956463295 916209881 4908890 223003814 823099531 261423619 25204901 88549804 109656766 877525222 921368653 592793538 157179662 78610338 153928489 750287356 823629202 14425949 910560946 291470001 682789703 408271553 234686856 853698556 672956043 195187321 150987755 438226492 961693093 914600887 764428866 584866452 567372603 529536177 198975384 655870315 856159961 657263391 346109978 489734894 948845425 996460735 938602394 736618377 174575574 214845394 100427279 251310194 488143680 974369692 807926803 89738782 997642699 824821479 264156003 879613642 429889271 966237824 183055203 225115379 329678889 388718521 846220184 20301278 536232233 462479590 650615339 551263761 820700323 916307936 398524525 288205784 905897638 646378629 456608589 991385537 729844007 929668405 565965796 197036832 302076031 174375767 635020266 773698188 601053673 356380114 56291901 517066848 387026949 492558740 292183905 573027643 248484184 242279439 475462139 75242624 370337994 22929335 961849173 939910359 759121958 762708101 253705182 713564330 660009629 968495223 601846695 897986729 430299971 363129357 910870758 164368966 537927569 616745678 165375095 780344378 159810529 209178049 323450454 812037886 159063542 278297588 325066790 505548627 318998897 852332281 466653613 882238651 105342556 974986084 261418837 589695997 474940836 407877966 363472045 361464741 264454039 561944277 779815142 240452225 176825962 223656602 676193623 262679589 937945269 436223041 287518714 346423656 451935220 291078388 396294124 920386789 151338248 288692705 723678193 899474811 953961652 281993911 75698925 242469581 309223458 549827629 723680876 276138435 932100955 905491580 284033819 565351175 450720210 616452064 90695500 77256073 397559002 698410266 25304950 982579452 109326379 550367729 802129075 903174742 274725473 317548460 427725633 914510932 280819069 777990041 995010818 100781556 24858978 70432650 90935803 880194809 527061593 729566291 115850968 381852778 399990670 586313805 434457959 410850579 189964176 209818582 832362264 26918402 574419669 335015887 620542340 419484939 75191347 5924892 828708067 608763717 813188968 492503080 928559252 624647051 682023828 639510878 16274841 878353660 523000250 347057585 287533336 57557372 449815363 772733973 857123547 746414129 867819130 283035907 894923729 396452358 350862096 750622969 974772875 378257451 757590682 360476920 583943104 450490515 744216334 759360261 502703305 402869876 194371914 744437416 930784293 760077515 63127949 484234095 284982774 188189909 431475196 641083756 704414339 103529111 369643294 13646259 795493556 946754904 294186593 120944862 585801881 873029666 506319507 716515209 288176100 50279492 426796137 273966293 815589994 775054802 997313787 773450985 738020005 109473315 218544198 964066156 964934197 735369298 238041513 485282317 823739994 322065855 611287144 10784508 242371196 253773451 607494188 731675502 323228324 526347807 621939585 326668316 410583040 244745637 242130519 352105924 892817250 493941901 555044482 565260199 453281218 560684298 117482042 132571145 542697144 621601939 140711580 978627765 491203843 498119266 186043430 141067638 941317380 202927096 272901951 333031071 472176963 695097239 269422253 251607428 357659369 50544839 982552093 559957759 949576773 838222034 813324958 316260844 346476360 201307463 395479846 656723885 901046792 147981946 280526092 368859814 381898048 32738819 20355212 329750210 823478991 503429947 889369927 220700140 990711349 642624962 22668480 837472407 282409241 175736316 808857311 708360247 446110149 320697231 495847538 27057606 638991272 323984870 236807079 60035136 729881043 456945329 269739668 883574055 984194429 283252835 310619568 143340287 994649215 553715379 778329174 993458131 134437849 996909339 403392841 281874351 656886315 853330268 344911659 350885667 497147965 838305784 208048388 115708870 713549175 765131959 569896130 246654641 458607209 360574755 209531315 370301184 844204869 368348939 120709900 959521877 967281760 732555523 575952997 496772949 811057845 577841379 342629947 442461736 480502881 229887044 4238445 690705661 760023848 964084998 702579904 336937604 124277999 815909837 850364251 837543026 825306176 113045119 549487435 669715969 770701001 155191495 225241856 65863789 340782045 864989846 945044175 177574776 919776497 332932252 733751662 350286310 498184224 942473427 217788026 316455938 531557032 911739125 572627700 705450520 960862059 927218433 679181760 105271032 257610095 305832378 986160165 565594234 441194078 714682152 782818896 674128372 548832519 178600725 76557776 247626949 519084507 631713168 335374875 800364238 523414385 419059566 682276104 522133748 843676930 824819908 33171283 969789856 54781677 726096750 872543517 665667902 821254452 511241612 790491241 220661441 301082622 869173247 550851488 296275486 807942675 926289136 609237518 459921612 970621795 530846282 413410403 374029386 616723839 460617275 469628210 601104025 973567006 52841399 399230837 132808382 121157018 283413749 362154759 280964930 180967792 157085168 735619880 680937138 559217348 290729191 330010877 982969886 775366362 625662173 125198862 763662750 348000670 330257945 109253831 815217864 687206941 530514600 614523639 290671932 267271946 459834582 796953171 683565337 75541818 234926521 399346420 645900676 143178280 754396070 13114325 740530984 608449650 760273081 453400918 731147441 483402842 560267090 832370108 326199120 796363333 308035731 289089454 590178618 182060352 853730019 460172473 249182761 986373494 175963245 686007758 341904345 24359099 146595234 456683967 378873484 596685572 750462387 758682565 620013959 182520045 706580760 200803325 275647379 807657522 170287115 322974694 303382397 934040630 44430093 967609060 928163990 857710719 621657441 46114497 395986739 813375799 220444044 624347687 58967342 210249133 549578204 977071398 799973987 346164434 864496861 145644468 880475956 458200509 84138981 570703913 389264646 165233703 729179017 252549567 613364418 606497008 5997606 823211800 313846612 997315224 570101849 169383095 488867887 200206790 483901831 392483717 503458760 114579909 208538710 699675982 28492823 205868802 58463026 349481794 820844313 758269327 497247945 175865972 673634128 291217828 97504911 61580382 78532673 876358680 35614523 172509019 9668341 979698412 893196104 55845164 704079993 815702977 603495797 300556660 781427294 747070556 613351750 376726588 382206265 522103081 891786112 664203888 74783012 240919477 79436465 207826015 119490107 247594291 460809125 972496447 268920096 19097336 138056178 685905574 320113016 227396864 112562797 229752082 122863212 528754790 714456499 192575075 7045929 548495855 591356578 215130460 180226400 39201408 505847516 538445605 73643462 768693156 953746763 989955531 380915349 619998727 789037207 324295871 80597002 647917053 462325682 706389843 79431397 372830716 851232333 927447872 34869996 463534877 538315616 7010595 603416936 841623967 436880294 389479163 175048102 351019876 303048734 879089837 416255351 851370611 901673611 28888704 120512432 251678068 948584949 453817762 693159083 596459575 663916326 63881377 607700677 195602989 212364590 861924338 934635742 450127597 770366944 798909037 387503836 899929777 445925971 68598222 885383720 577664214 222758753 440212790 759854126 665390176 422423595 938357161 114921698 116936819 892656275 253672590 532559670 296674523 819193792 300632114 469876645 846457477 351512222 113639493 480032940 296568836 288400987 94649947 343550283 993710093 938270443 678826604 693347208 874634235 232499590 109192532 298401004 222338635 866834725 590383956 840647428 395548961 528663304 692909711 993086433 653997762 903969586 158161294 624176792 990143000 954040555 889273789 846655939 477198641 173455677 153217003 206798847 298033600 272183672 784043726 211669100 221265307 687593903 685690237 122966320 110080827 451987257 871533556 848567796 226377791 721070384 915368339 779022437 626780649 279588597 341144991 785233588 254024607 341459626 520995264 601644055 508486507 870097846 11511937 591166790 455797884 583166789 364467156 177927422 633915299 543312582 867056523 525639298 174536151 811676267 704370144 509809685 848889009 914959788 515745262 363580289 842443505 838448068 854779957 192125587 921873143 241253427 888608538 210929052 994935626 939214138 989691748 125385713 744510229 959658594 831549633 403930732 302977701 244131573 852194367 349023722 581518828 7157891 98913491 605896139 513122561 34877791 1861077 624274549 118326942 661234464 521971074 966592465 6981793 951964961 130512761 803166669 40013963 372245248 466787135 321599704 854275076 874810658 222924475 971641448 668152661 748138798 326007482 887353207 251059692 455866510 117619564 667504898 653079260 417500913 888167141 849197705 583668058 779387084 551690653 316993170 650097985 663760340 578833648 109266215 182911887 872731013 120924063 738146899 387832550 402544030 547348046 671962280 340467724 798705315 81892356 396157884 962602091 865950810 568138926 516262055 692404370 938734158 604767131 111265414 212363442 414483536 487588865 342504700 894592801 770234608 970856823 77322412 173422298 312232456 667445881 731082688 367121404 440343858 298901736 198007397 373420103 623333965 596569735 462832460 428078498 464100348 928367487 29068843 773385879 751635494 498045147 467740730 684203221 749807223 894025997 576711863 369669549 138316510 138365032 30643554 389250198 416135181 629103011 871118593 926264234 132040189 943845468 123067357 812032038 970694759 341825427 334747716 983014126 725635915 748467243 881878789 943807750 416176493 719660396 954163703 46507034 413121235 286724484 396734578 54636791 437079368 558566913 125917140 40126480 651068125 631271000 464866301 20695034 505498723 451175522 440411091 933350896 696641521 547620569 586038719 598928463 350061412 693150688 92899375 539058459 629902042 834024312 141877778 465599609 736439606 446754316 199727455 826797875 850951840 946000102 259858830 464462647 265359618 372966583 774620189 648280088 706140811 581028371 835833612 26346379 272723504 870330354 865791841 806341612 123227686 336107569 530554789 468596919 834233450 993563663 916319334 612525327 20024121 376399536 45638835 949377594 822950296 725814174 367073443 325190178 320608205 527763267 721609678 852442582 675994595 833987439 500765138 90876423 424356907 82995160 245831887 830861707 42373558 765270677 415353324 698259422 144497371 101575843 133655504 281062300 102822327 542530144 724343593 470945032 507678376 917251091 885060393 878818441 239224530 349912674 845998083 34187047 849127066 924314329 663623027 171218194 27382317 935035498 65639731 131417628 633787898 191493096 798995847 266572858 531693364 120192651 52851122 598078982 422945873 175264367 769927806 874846528 141852557 198261524 94923449 834959688 61779816 808860127 341692338 90651558 398947108 960373400 568955840 157884035 443195720 257132011 730084539 239790893 99883551 66260455 84172929 338844311 111673914 116724353 427308915 906007510 880749802 426015250 541826293 244487845 334584519 795815893 883381233 182030306 4610604 895616106 333282645 332378127 342152120 435901526 208935568 640009682 540514510 390007937 985773593 938055285 911282198 82141878 112373736 157316710 116239866 529310246 745150971 681542584 362938154 858867173 384866003 758667937 198080792 154531692 737747444 426499578 327531645 117353749 617964136 683471298 13304274 510801059 211849533 419535771 634563544 360393143 263984642 546781515 281587216 658046044 904303950 150452029 445644100 989099900 519602489 610840830 825875452 213260136 816124897 570580416 22393610 984383060 430599655 866887386 246161919 315407576 728284399 331381317 844930995 512525936 414053924 547966753 795296961 983384061 708682929 269515822 828558344 985164355 664314953 219264596 309209387 3342441 938469792 659578651 805703442 390770299 867742959 145374515 757017703 257604075 74684532 724581102 878516762 774731788 661811952 542835393 778566110 381067926 935036967 706067911 159885481 752032293 259652963 222151741 350086968 687464122 936930290 754380295 438971016 863611448 115211683 111645994 17826910 445140712 884625229 930054224 603581889 153941494 46196041 315861319 954198394 964405233 502892019 976738178 581165723 43348815 857187884 876389526 938881781 842189030 982942171 164419263 402929568 71447156 127478887 220467544 49390455 77340441 188764991 558449510 467153305 87780824 191829074 637554702 736002026 11212314 739952791 36643099 278986639 326845482 665665159 827092857 176147318 690864569 717936798 991452092 129646284 474773596 809264605 923938970 958229892 108484617 723056203 543566701 126096599 981351326 429243247 944637106 885496255 808905050 179393752 334377100 838579066 728285538 689601173 916414273 853443597 518272573 902855101 711324092 328393407 251035481 805142761 995705354 793580697 681637252 932473013 560357341 390016749 375349619 608698947 247888652 179380684 44615742 727160247 802611217 930869902 668904930 744696508 868635785 311061582 96369598 41285885 842655672 693718636 617390870 852910253 88641794 472850185 704603539 562872576 381940851 370929550 414447553 115622575 515294008 831326501 676978064 845047928 258087972 294211902 287738068 666706332 106969132 629515788 639274437 215026272 141861099 388088582 712463232 740199052 598907167 190993254 797506692 502790639 328231210 140192941 838638901 655588569 176479634 342895389 981850204 879367839 490137473 212750909 296930725 510733850 733402437 286722393 243995167 704993320 184521425 112088576 807895232 62593066 353085499 969029764 392856799 542997637 712004156 305541245 899240120 861614881 33107635 524132679 960789996 678396397 222829858 224579711 190865918 429108056 653491503 379022473 6328534 147272410 100361509 830965517 203726658 866413417 397055088 76224886 599928688 243524100 540709925 460136306 578019190 439046700 162741111 433687413 646390219 978499174 370594371 51911989 369571274 574963386 305843077 854910511 275511862 950874423 117532129 118733857 706446769 422986349 140588059 971231118 296141635 861292017 361517471 725446205 232123098 746803932 833343226 184482234 129298884 318020172 985159774 768455124 118590262 791985122 324369954 174796061 882728137 777046083 728367936 539950958 634028791 877937560 547892182 163469408 433916322 242399757 256610725 807170515 236435598 593263701 46319253 660640363 188452322 345945636 562186543 536990734 693361835 47573684 591290657 5945959 611224921 378832705 955465662 974916966 827342913 902441869 163805308 720501182 317305881 91434077 471563636 825805670 752948350 141034489 556557797 959137817 347220593 172080304 98533041 852775894 248714454 32747858 747393246 922730848 434892020 219292084 141544470 162912958 974738168 142424368 597451559 958236092 7439473 437153058 129143940 387145833 911341269 996254060 962660547 10447255 343053307 45735666 119296797 962030431 543957151 604010527 284023794 19303322 655984866 111057247 744408898 534925928 441753799 269591459 423900980 497107117 560479927 944022240 15447699 851545743 492697598 292314767 526909771 988558842 598610252 468554287 400591601 871097628 329598772 404637631 402936121 38448873 431180976 617376836 899662973 731597720 815728027 911500361 244371517 838724899 12411189 295732314 115153817 685106123 244781219 777371016 784580569 762180755 693128045 161024488 791321318 502839232 408204799 791349524 389411278 423293279 308062248 725535400 336781635 129130943 670926749 956021446 820594205 325836787 72636535 897027731 72945620 366227537 76570033 975235767 191462662 303016181 686229419 427613665 279901687 178743359 685839018 783764801 62329100 395163984 677301077 575227148 194280271 142184082 321024313 565528828 615053039 613607981 558195015 729491149 929163708 117276818 341813329 79826625 955677103 65191668 37122960 430452765 716722528 154756554 792283425 549447594 734444686 97287503 264593027 886578229 212558491 477364738 65796890 795694863 190202637 545176358 814649520 488615053 103654415 466268995 94162415 628667529 971534061 715138723 323338472 784832735 144875676 808690134 493980046 323942897 755146287 498173999 64776764 543791396 404911971 252464708 109813291 997568353 782424852 816808049 425783805 521130901 814703558 365688662 417850421 307969841 175361053 314875477 621831100 961457322 606701925 126490645 439074910 986656250 622730763 253771010 222391627 165889821 97128481 27009994 517772182 733893269 753605598 113484769 301155513 670345191 68194332 189409278 60877584 758561308 874665176 942987932 932568665 380805185 673649590 971632762 25765434 983751655 276574331 662697243 645571771 496573347 626575249 371214663 20013256 39153551 957963398 369610120 625905328 535515080 53797517 763594414 523498665 684859630 835470075 931304524 598432585 490851495 46972363 233534776 934301198 747859483 924123675 105289743 505939416 431994489 549636269 175298990 388958058 92331889 22328935 159871930 692311020 938731961 631359187 117683993 447791467 252144521 379704992 269171831 28625240 56671006 640946207 880719555 955945733 835718970 591588294 725354927 30218796 634184610 107561137 614583859 6313831 899009951 894449948 922530570 744041656 800453246 63093994 233979187 820573187 995109904 458243105 762503281 231691151 959466282 666077036 494244812 526343818 984761382 142504599 813140494 401833858 376868193 276545815 434839623 210396908 651038651 545703552 62078538 202413984 789009690 74538764 632910125 616410459 254582503 511894043 664314829 480407867 977027727 688306349 39890760 556282439 448689155 145591274 117848961 461396453 556951608 462137243 438924703 685176930 833736104 861679278 338842254 906049902 379394768 410150325 659690364 442078877 920946352 201045863 763440733 723726823 889864526 412770078 133167208 88062504 202302515 867874136 402366616 923425697 720000748 404522551 571338285 575027317 455731594 963389953 778097448 396093229 825243427 99057056 385376466 980668213 493359695 986473762 758103605 202700124 972822443 770721850 728234145 136992344 747417689 897397949 970210345 826556736 171573886 29082407 166904868 600608272 161919427 666593044 947347884 828676648 805567957 639911879 469517346 780119757 947374310 103022246 90557864 387523495 50115113 829486011 505617829 469772097 845637721 469039669 14848325 168325005 866336819 35952869 266952183 376612445 283798263 372306626 320338413 402460139 152248555 509613925 378273439 733037394 71117784 595903373 434357064 794172690 625558411 763276189 230860135 616015248 139665493 228555801 370766656 382770067 147177356 615287341 888000089 60069065 154999816 261696038 577958397 974548032 916039334 556434422 603170236 799203053 381822153 718183860 283105257 186740776 163155156 821454362 194796059 302742574 271836849 182046981 5450156 887949470 973174861 337147385 862786109 135821565 196399129 627135643 153922096 253936946 332587403 368652084 658824493 518595594 383513499 807545653 708457630 572704181 39476550 813476781 948232242 183585351 431169039 908254165 900320349 235613752 484470905 419832197 668327639 228372197 245959822 104167868 285179161 987604748 660296283 769787163 505694947 330636116 114614385 169850986 142932665 383014083 772670054 106734867 474860129 558114630 246394706 707060642 877944678 549638188 445337683 919106635 104599448 455641259 111036681 998914916 742036362 675742298 121299994 904566246 927655699 737977269 767980975 33988592 622302670 407272605 433379317 203408196 766017433 608626389 127727006 106289608 629176602 395597958 743639133 292803079 881181749 434373819 875528557 723318190 910134423 311340518 800774667 169403919 205819951 307346010 19083767 605975713 482942895 784274126 141004792 872955773 172215055 588589792 554216533 780998115 386961419 434219408 375627612 146591923 455431840 473561537 666343902 381243125 930449811 53435 750029745 363280466 122755818 448466604 231705645 968611736 579779184 769420578 938948784 987703097 276897333 953493394 919546138 861759436 201868556 366589397 426627665 151103627 165358860 387961510 361244863 741644756 565214736 364377125 482736847 441456553 495154743 624572502 746331507 333745199 697246308 377446307 822112417 205969970 512822463 298831190 202309073 304689056 419459890 749800992 792254593 240202250 835061228 680819349 716854961 210409766 349545442 783616429 790051176 200589647 139201353 764434245 530563373 729974787 562684957 978068124 160580238 936745060 340608158 679872726 764824220 298199992 426021326 240357245 307725677 453001193 648521716 807782651 233202841 739977734 897897755 723492640 350532030 382247104 879783315 538449826 116830973 297208558 516922479 605852312 136991610 56332809 201410566 939344127 786036191 561505457 814156915 93170486 650591449 235341094 930012181 749848449 472202138 979833295 229764111 97172105 698753622 524886967 780781769 10176985 762056390 794559243 266528365 965510755 122466472 519643037 94026603 743306490 117934652 797022052 933231349 116134102 963111112 342781178 135497092 95455763 323296534 933571612 511907153 458439729 942653425 561401902 103914205 212612757 774124715 379408053 801109353 462145287 474791834 827954650 908821887 92951091 10520215 1948398 983959911 35871784 150153085 475992288 169011634 680584923 56299696 23713993 545217460 966672037 34517907 761038433 283062273 950872769 963920145 74588806 799212791 492568527 314960405 218932156 204587316 631771220 158763025 174700712 283832348 793090360 214048123 167797908 514916948 470849094 671847500 79135215 381171786 739058351 495485055 731995338 9365674 418233223 470897304 324425563 184087274 3901511 799525402 636242558 578183103 767114570 293648400 994682415 479986086 273024592 77581701 367919633 600113500 226464509 987845644 600027626 670126694 207912283 811809848 867761188 905046922 174572628 662399525 529286734 386965332 338668601 858828270 29383065 70558355 333516094 110912052 413603164 300063961 650130939 114341534 634269585 370914558 707006444 575821395 209378645 883290013 889145842 772167297 198485868 483233173 543874769 139911386 441756858 177681033 791693232 635646482 22104267 167832417 146159259 311217250 715385420 143454407 553032452 776467464 4706703 606227371 706440254 573722565 162280715 649360320 512373249 93513053 683026394 186289148 874388713 131228699 180646970 384953116 561139447 405411146 837182989 401453597 580073998 445073085 739471704 961505988 302680695 775509320 402985159 910186519 153802590 840660292 58890792 645037794 19639122 438732047 987314924 332213812 716601033 318302602 96913577 384572895 689565849 901004953 950983066 431214843 525276289 55722918 325014301 34357347 674108830 48278047 185506868 575036726 767079670 274043380 369910789 770915159 400426481 962712602 976340570 445827566 145976538 14864650 43468834 214690790 134985058 102575426 900378606 38764140 357801246 838909379 494172277 364728182 391946244 872398481 827211536 560527418 404041458 564806455 780319806 671125426 101022759 405104448 196476450 467777823 963541960 158792895 523960576 552279171 276459612 9559240 571760067 737026341 736608081 721304052 607698554 498776081 260185461 989534945 587044055 18344086 57971069 87043760 988849327 922089670 732765313 778413445 145177212 209016825 533963902 341849867 738303454 940266826 601618643 743056621 804144149 94449176 452343492 230326622 616307849 215079559 676329979 405622162 554134851 778051069 403433217 890114115 184952689 592015781 554797001 507897901 931109862 789926127 100255782 425486481 260093847 622939662 432015952 63710646 28097567 954945656 332874084 922461539 506947132 200376170 352354273 960168807 468029007 866964066 146419755 268989458 945314016 74375587 996698891 670004409 423622936 500763316 59648045 744535093 675494726 157944545 782908064 122041700 830354267 820264377 927499098 880933287 752910189 567081358 169461170 814827875 277539895 559642104 239784420 917063808 572196760 408618066 147366289 401209581 869418256 506818108 940071996 3043610 9720390 978102807 417342925 287776892 796440964 613317516 661711122 739817996 295946297 389075461 917384249 218761416 350350710 267764019 597356888 762393649 849773170 240505222 213047526 474437836 498684166 605376184 50184767 286189729 846197810 822830147 634960931 859442623 440737430 326118 361004343 249971382 107651322 383776292 667125890 469291291 981615814 67071684 530329074 25168904 917147786 121327954 34830549 645491353 587835000 110808989 843646560 694173808 123315429 709449783 455258668 913838129 3540172 613829368 61811891 988187655 128538698 767509884 619494871 932719645 60345635 182957472 961419612 17995046 727747388 355628040 101775721 499695830 724667679 628939420 563256587 991284327 748819578 530858759 895735987 13811477 600349856 419807543 200342195 214693538 220506886 82584544 824001988 816977875 417072071 470962937 540993410 543460080 964002849 381106749 876369134 11065416 518640886 113057194 524727020 623278763 850188620 566882310 759685827 543437294 115480269 148849493 737657504 742839659 871467592 982142308 939470866 676354174 134932014 180895810 382879375 102930185 812843286 40708289 48095726 464005617 775347769 203205881 468008684 217875870 865197046 965918406 533744039 557455487 182110287 400996933 81836581 266903940 230261099 755779163 234834638 379741346 637495314 587352366 256627438 781591891 616420404 529869481 653817141 839897363 821091682 628854525 682129462 503905252 979462995 638201115 361616619 133990603 735773793 369184570 728047407 161880656 144077321 891151191 628717123 614539522 533863279 293953968 577640266 6227953 110951895 554893128 167640524 966374194 154529581 81503335 511328311 287567455 753059454 393113879 485612633 458805524 195973245 594469800 916057063 14388083 531249663 198486316 116631290 839649953 275723391 975109628 393165453 938584391 935126171 923234353 819269376 895893009 104029333 939672107 158172824 832922162 406480595 889917198 402304508 509873119 35284575 985138496 523984570 78437583 853793127 275855085 149410240 786808002 912397758 613278851 373845987 233510903 651258713 625582902 806612059 818941876 123310804 116283773 351041349 343803585 691240939 827888019 713259552 379218925 658971649 11467255 746095696 48370824 459196060 489913324 688279455 279973607 650264038 412606970 758768311 439970532 240546606 966787179 364278185 891119708 736910181 993026511 252050025 837928367 722276258 213089144 458628943 910673474 530447262 668317695 362761111 748254464 927894073 300916157 607483874 700098261 192556019 200678227 692734131 241674034 33581939 651860003 32545011 664776844 656570884 324235988 430115438 420157149 26148883 140703697 386630228 28250146 36219827 267086283 728880056 403299035 67280665 482404915 467239444 776114829 398103839 452295105 432758724 77882435 433711045 965276912 216191622 306506505 870105260 758206591 359586304 525847664 502800793 829849585 210663482 204828942 664149752 446989838 298547744 671094522 384409686 926673760 826860033 949635156 667680998 501769911 5352467 789475259 497097214 421362598 522388204 268581589 525710231 692779779 919940618 940922059 598539984 351583594 809666125 897753290 924151914 2030523 115035768 505282179 168411981 444824984 599916467 398510251 201515779 777531880 79024140 766325116 947344952 45064535 478644977 566388018 300927296 620474579 99671991 840861327 326245009 641517584 667467799 566177112 25359684 296572421 718100139 998709974 980755352 430882669 278377845 623300694 329651567 352275784 994807385 462234537 676493008 868779351 979302814 870794661 260873827 278712483 222586994 378357922 450055160 851172854 193439075 154896125 899793152 294901856 608475878 827955608 636168466 737902516 871379923 916176472 406401640 671075080 197716967 872205478 594657375 289643321 385157184 177914863 647902203 525067620 999672293 258896932 621780576 95293806 872775740 74084923 244265306 332923006 757992338 717130924 531990998 816923005 626311063 112569332 7796839 154725789 15836127 681291029 764414402 615642831 818742370 991939604 115288898 143134283 341182460 447413370 766717797 2691852 91176174 734136788 173581388 581777489 501606747 949017139 529625663 602613790 975326668 31843501 395095591 564225977 289376685 855769050 309529107 734785581 394860493 781990999 245125043 40056522 935365346 664679751 218669280 915101091 945355267 118157005 353822738 552347150 298634540 108504211 309387496 857465640 182922685 222441030 348130980 48447055 214897403 745357335 709912748 859380646 635421326 639019323 131751691 944908436 433847042 354941036 138961133 158805061 399927366 297663591 49370406 923672615 3128367 282553964 471447724 418326639 923783926 432830657 500889369 615677586 943792566 241801007 7059754 53103564 386680559 479726979 320759618 570032540 907811590 390574094 108853736 198252102 90670274 101054502 510762052 114155856 697137105 948974755 125804710 948675077 665440065 574965859 302677247 19766773 634367495 54132934 628870503 53590387 794341243 726555186 48815765 499055126 140850138 338738320 609389674 534216504 826178755 959124941 482950758 839415418 529470907 310571610 913129009 186953790 16542377 359953325 430253076 63995947 897021530 79216830 48079741 331445677 97810174 202087563 732322687 942399603 383719081 785640084 154556751 798378223 829103571 875365215 1005256 123245273 453065689 681224437 677614824 674914733 617933177 978522467 808925777 821999400 470785882 914585403 66043849 760715727 135949442 907203088 167536826 357937512 715385054 380696829 859594163 529951614 216707517 943606047 472472293 741323745 704951381 184182806 609198246 7512868 275422269 955401864 293673969 130450718 966451185 848640670 152746213 687449961 758543186 44405894 640817474 793794022 971233827 498757359 348012271 753611063 377476237 964583824 388522614 762687300 539233692 551124385 474021254 689839543 873784767 916844127 740146545 458452608 291599180 320382861 59902379 66369105 697788665 264188398 712624721 680081186 983299684 862976972 691788447 26338478 978849421 546603380 953817977 952863477 685304919 996955064 151529443 481728184 306602250 858403947 54699913 89862144 869045972 571205864 142543160 693003416 169346883 422046348 907076963 281795214 146731980 86487864 898713247 369801398 936478792 256933840 321008679 75198247 314685298 201412798 6353496 217612732 487512426 826942063 285070134 245908628 249567284 963293653 846078694 229320338 188415546 629957347 866716210 85015517 695491782 74704148 183701256 904123489 250022537 227809765 930413307 147114061 283946007 335414615 947330497 593913491 296662632 771778670 849429427 322063724 274983257 166511028 103364688 226793169 720616489 433180598 56054970 140003075 492387325 808335750 695315511 706335491 117842012 548958007 172866225 968357146 855950259 473239141 740359991 934393683 1262546 420842154 170282618 8464380 351802988 816709674 935474000 671973417 319029147 66133512 535276341 304342577 864409691 973226734 783957701 98613807 763167499 133439370 910042179 134625922 797912047 326358795 250594326 844596301 848263088 29508520 872443206 642847736 57515482 191667481 549340163 548347821 389756764 112002332 639120927 302159324 84156684 897995761 931315087 149648823 845378593 163048159 873186029 610505142 27763895 424612525 719378425 236122133 655492686 300294185 394834964 822339921 565567563 347645605 197356227 371934383 361317494 683761269 878011442 791714485 508899707 157759346 324468654 262780847 880547177 420738426 795131434 654488107 66803254 844720365 589025979 125657981 744945720 386487602 697509660 458251836 377194669 48535344 464503339 483608771 14189620 799564245 380054634 462582705 687633234 764689043 845059199 466158697 320717551 817277406 549946292 80520595 856960726 972188079 960377975 427419033 50311224 41929220 571964123 599978283 320362537 745572189 874797334 923679676 63457826 102703425 613706241 348071426 101748350 403099319 88407963 476503674 733528317 509085901 870046598 976067553 75017539 519232789 223344009 630182332 652595034 343489059 768223244 834071249 794504236 228881936 601006751 94707628 998449674 669007610 695831155 308695835 7295272 109791618 859133151 91750066 610258974 765610316 146200028 161509704 334296680 134415746 363856522 24411000 701916391 683843410 961391529 863249953 944418911 814370411 471042081 326408935 288259575 33799044 117179770 829924016 537037756 524726486 337817700 636188711 706072861 156761756 7141169 490401852 726729584 590123418 557347414 234459809 737972844 28439955 574701294 649921615 776661677 241355730 157130039 716189695 477074996 224077218 970360594 259599538 324519652 706583766 833193607 730736170 575219462 70798402 27213375 49722734 300411846 209563711 728146440 970520906 846609843 164110635 361524053 341504716 664682307 26343911 817375163 531489225 718125389 654437463 601202038 222709590 730905997 742836710 68251618 112575055 328216355 859926527 780910081 48998867 987308308 542013077 350160636 923738053 514358472 60638364 124349594 116869453 126768266 996373133 585304010 680919893 890497547 477192422 360024351 33126157 343252704 738566312 106042191 776788072 116767487 527592919 897354676 502353053 594296646 777768958 309826763 665808550 511698420 519572648 616298167 934078404 314630958 413815272 844101054 352713721 556921211 24933074 566872267 348850828 128085065 691688959 799424491 173269129 20343910 291782669 712912080 984653118 858209415 894354973 420976977 91155648 35417540 638653012 581054440 640822884 332293146 688432730 162261554 584153414 42335976 489780702 593174899 953655493 120440690 229038863 568298767 913796869 681402722 932269860 160795410 640239467 62346562 774148822 333662889 308179749 109974786 51002081 113594023 456357792 626677880 153350279 571298817 464876816 185691611 136522764 728554066 709804779 861425736 584717115 789338200 203766382 124823614 863877087 957491317 118903063 515842593 535377483 88196399 69329193 629219002 751870419 345173936 378214955 750932405 781122897 825390662 389776233 790846497 699114913 236660964 406858865 314696948 233834021 770461600 757737880 426719621 213354817 506370867 783904883 763023888 536570080 696445820 555233374 879857718 751111917 948619773 796108536 412275066 193042395 261844060 838972581 778513860 59528990 23152356 962814219 36233186 948133808 832171777 591660949 975838210 428239501 973043656 787761651 274875962 422674231 281818220 355254424 402596609 636812850 787955402 889175355 492250547 734197129 176760798 45471575 34375440 615563591 245877324 71976106 175940541 186452991 145032920 68331961 953813697 30402373 608146670 131011659 672369674 888946739 747507483 926117866 279377638 921602533 306936721 994066533 959331978 101220349 646588071 854137937 961688207 924102943 206651735 186355075 929418095 101120886 244933055 317726103 244523788 530690350 331583393 121322605 606442282 682073848 217003234 499014310 349542384 546010761 648797710 556803627 78838380 169599258 142328531 56041639 302618380 106274794 346984577 15091208 628213285 5469879 318877329 943581954 928761967 145103433 176406299 105289612 576084870 123261160 722909022 19950432 444854891 442919648 828510268 983951487 807235586 933496068 10192571 962823595 850663826 236735784 569641605 526608108 712092488 40324774 875672168 702826508 103273651 86395098 923301079 134657307 850621257 838441894 344382056 19932395 308272353 526043631 374375508 812595092 626396728 982020126 483648251 983871218 656675692 356290719 727373405 371033890 846702723 130785381 906296481 526247689 885400549 283309924 412667538 888543437 672456926 33683222 15564829 208517209 645599774 325553399 942242516 546304989 873864760 632772361 369322606 73998924 302638630 443046993 878239044 591337437 786256835 333654360 136537814 149137035 861787728 410149546 679980100 940919957 35656944 889472858 806686934 460482302 871518507 255344509 632215157 357545486 761160047 451225258 125668399 359788495 370264970 189531265 809583287 909761681 770668849 419439905 325171938 90592102 654728829 805270447 302006827 243306150 511598697 828324566 517255471 466997869 846100821 325620034 250820658 267932440 698377606 260190244 272261017 255756748 357987747 36336049 470768750 689704687 418367290 766690723 185543904 358655149 104106297 219682230 804870847 109874548 392338549 861227564 927489540 830393464 581784614 63510602 109301575 534083632 556689513 687891161 807350343 339073239 88435901 247077541 980639846 322148076 443201670 458401025 969688362 490435506 837030798 13513794 815613118 113025457 983295615 303086143 827589742 212285235 170225002 844997336 925210927 83945672 125484099 424904812 59657236 604294082 427935586 813882465 84803290 905349306 732428803 25512863 508599389 856669193 944295111 178075925 708824353 52226640 695831089 928262707 835360714 506074864 656206122 722941807 872607652 866639507 164323198 300245696 921667868 313226657 338413661 110740006 218952260 834961612 906055898 140331552 618513747 1037701 392028783 705503284 125380899 939530884 810490232 579210603 778608562 79259204 344251315 119294673 579734689 951670660 904534214 57294841 582510520 141844423 969655481 447925624 694736224 455595989 232826488 777803110 143160615 950343736 458908754 195579360 299240512 329724864 940805757 577707912 111098368 685660159 271140239 114967555 203561570 907302350 609726214 619894394 834816644 139121094 962655170 168828442 122845992 41175752 272017030 340276372 645508404 924203126 285311098 80134813 409664562 986104759 803320236 592208495 256604369 297602871 308263818 159807047 734055266 616637412 81679209 656386277 96245339 98512754 253794562 303809039 58627288 97555160 132012271 211597070 919813909 923858129 427012402 124426542 292218613 668986460 291743151 604901443 240765054 525935421 426687150 223591199 947741275 635459706 152936794 259030045 288744025 824974046 224608324 357916569 857743850 888638329 391508448 747763317 436652197 457671709 786993414 518104214 13353667 529702371 808938867 468695397 810787236 507635620 125446214 149616207 577384008 579724929 729583235 374240581 586414039 821147228 239486867 614093629 706734106 696214620 435732418 781280943 638322687 544526189 340991680 551696408 42947608 546760382 153528353 178580603 50504476 716777537 896104925 460483547 931454053 948012334 555696336 770954689 64743025 951812736 101525307 391005116 272392546 858464630 25454913 692875229 674271614 389491220 223162731 464833847 482913711 256720799 448383269 461176933 802919427 138411813 957307198 188129284 241269293 176589299 382842476 238300468 567584258 465015837 20259782 519896091 339829758 539938041 219343176 886069858 832576445 297493924 262134866 74052022 157052034 860360059 354806313 265187912 962849715 816422051 158576757 45221198 471427418 935272579 372667842 388306816 234441894 61244485 118311423 601357211 210010216 728424792 265586433 803529953 421051287 918982640 958326529 224038807 944316364 160028037 972847386 614357382 504702918 86256464 196989388 220404347 156458984 725073105 753983356 620765896 240313014 861784140 309026033 375692736 357670236 366600006 192856025 480967230 385032231 828370701 435396418 316806943 328222985 218354478 395008545 480076739 919642137 456901629 94791118 783670416 198150673 233262864 287011974 357513071 254260942 966737348 670926824 498409549 760408532 749606839 238952825 157175196 592877256 134868300 97611040 718553295 166409204 258714154 803067818 210554593 883753158 808217021 34891591 302863055 493217360 902389684 290467339 481670169 268655050 830141569 459324014 965650245 388069644 438739420 510410701 881414748 469735701 11390784 449446630 330936171 679913095 459527789 574831200 576230660 31544871 238898660 93128001 745228474 909950306 231606638 247805814 162038185 517103811 89952406 399417934 884509931 967358078 983564586 749229311 257397795 127529705 639574974 27974944 191035383 25920765 187878952 446311213 890905230 151431385 616536069 925683975 530752022 401292351 1381683 413302385 87057216 466528534 255675989 898051476 349185474 281494502 423359315 476488060 18055380 724773983 440641495 386098840 765427636 747900882 651391952 800519998 81484322 244867510 250621939 608896036 268920548 256841765 19169333 527683304 948363331 393802844 436163154 850431626 183286925 986409790 198852682 273648109 396143249 848606162 234739934 414330969 802641958 32438209 617785879 158852092 505349284 76703705 114161088 108584548 721981800 120329356 22171111 721684230 948581973 222106737 964097376 552095675 680429646 830261442 545184322 213633854 457045949 373368797 130731111 499340719 62358799 808138180 199476208 580130578 741076790 308350620 333337024 221273041 303139366 847104817 582687740 792313654 423165784 497971057 892706449 235167218 64004681 223123181 120585134 797304985 835443452 903283547 637793861 231121444 840731764 886512406 357426319 700122733 34913595 875345308 75915397 233617590 771752415 279799823 571468391 956684835 545848687 47706549 530641209 91116091 486977538 89440377 430704449 719834475 994618672 205625191 560070283 10004355 560487575 235331379 898955621 586029110 530822231 833195699 185434851 147816350 504156054 950426464 829627740 455596727 33680126 506617306 216847595 836549600 542391098 900662369 401174511 770770269 234049404 839577436 692406667 56882135 96024058 402359766 737917479 675966170 50855020 649150972 773823981 1969493 339047056 546338208 648487244 578763806 570545831 772805817 690282361 442621548 960817653 896310241 380825833 241735771 103051588 211827926 26640857 503849323 193427298 906432249 887948486 297901825 274655646 559045074 145989365 118364901 29250127 495112586 290665196 284692419 131754829 402112879 583785719 110812586 442222198 394172019 349641124 241331344 59884586 562332590 847737927 581735627 212155344 776734424 369661303 735565209 652536399 52183760 601369999 626397081 973716117 248473111 93294382 784639824 810220052 527188309 688647607 299437478 870340928 257248723 493088722 732002406 984645650 417168896 148433385 275340481 237041288 699633645 637162668 221929931 222660387 911152080 358854541 990046973 952424295 472960133 897679685 648111794 28213342 381387784 566763597 449466538 704281366 519684604 345332582 923151497 72053022 423748135 453630994 740004953 615644429 326332147 868687640 616558852 906629883 338323951 439267076 545854683 110518022 925144653 245971108 109365266 862370767 11110753 984579468 594575169 848787706 842796328 608113811 932550628 118259634 708797630 344634452 15754460 652927778 688461543 532686766 215193325 903858429 800271495 468632645 367347518 499761654 721044778 669442302 747913692 591606345 655908733 561332359 641082422 765626417 243625938 726409164 920415650 712733807 991676577 772334723 882531799 503227594 932340993 948958626 153526641 74464393 1000755 310237155 574828145 758666491 145696024 734008391 136642234 687015919 597774005 195278480 417720469 289329212 414925494 910951877 798612270 568113723 88742121 968570546 530714900 800192583 451572927 670480485 137967805 113945412 573034958 915327666 323638528 227054870 822846033 596952240 103860633 804164901 170171302 996940090 626190248 675652319 907547855 881258864 354747442 618957366 764437746 49921843 519269023 448765982 544345561 782105516 860781370 297017617 378752627 513475525 908872628 679282571 289183569 35728558 393314210 391843981 271461674 271086170 399568122 974200350 147969879 641703935 939774618 514903493 84577879 704318618 758373569 586037521 22804045 240997225 659452820 93703697 193883517 561687151 647794586 319576540 6348498 899872499 23805505 93847307 38017115 27320321 189721687 277942842 338370506 82532071 18908305 155734666 217224948 484104121 195587591 344414754 955705427 862944719 87427254 652580521 113292679 687764034 442227709 941410254 790712272 256025202 810366240 609958849 242833558 442528898 53901257 964904375 232459234 444475354 590758530 456060009 739342050 731058597 401548603 894258325 896672361 803425105 851785162 281664380 19801964 109374225 709903462 741618019 224126342 181002846 268178988 606398482 425641333 37443186 260497307 829431640 393398682 7092939 962500375 111863684 209610365 332197294 224787305 38804973 296624455 158995618 846493245 460833132 407977543 9596145 43177634 277473501 885810030 648890922 465123214 704664482 220904658 330993314 844826200 912806943 210820911 633061870 10125116 200798271 991166561 512068970 434761179 764982254 298708459 919863989 793146296 672031644 845774195 562785843 566132412 277085888 213566275 63937418 703720370 282741843 511276234 312591909 856922316 134581585 612006169 817483188 707442716 873849660 994890087 724450474 602523676 505925784 207253390 719082174 987910183 410947440 709752971 201839466 501227261 297539536 647364353 66333807 313578819 322202184 550198711 51933775 878508544 40867440 151276565 343241426 425909026 615652190 101586603 238759810 925743095 424793137 352460715 662551598 424066996 448257162 816919402 566673259 100286450 829313294 168102115 89116942 595132203 394903013 585434675 649644211 762356545 356107582 521127198 296923193 195381240 101152713 946985865 829645892 75418487 732107579 935465982 942244026 19068620 285914830 299956779 497540935 756229221 61057470 976471395 370721241 725454487 536812493 162749211 97253156 721092122 343295935 975721326 567152926 958444682 514611167 7769498 987333508 773132008 243446393 434508417 886572116 101288984 485830750 257017129 130058833 187882849 937641315 406663484 369338243 213465328 569704161 674665353 47632308 699343444 668823607 282131073 839554803 680040195 220324675 917187259 898400789 814321364 980949741 294537584 729353519 315028612 396689821 414658815 896637469 876148273 999696320 378759530 322157823 748179426 664324166 907500760 514220726 118629884 9511719 114191377 920018795 947288526 739934681 360048901 783273737 375685639 647919068 127548741 76127678 572023610 935169838 939203720 572262014 221123681 979849943 605934376 493733248 562402135 194168671 93747362 306750143 724031837 741282643 277433370 929006714 116792214 801299908 453674709 631626164 687352714 983951047 388841660 101616309 81132455 219681270 564306655 798418823 595174843 766504685 112222192 159043193 32895355 886213582 994931396 944903840 224911616 351069630 672165078 987342929 280054085 542717797 821142212 904512937 495462570 56172402 741431504 857763589 614754164 570677525 988015456 481307530 733206090 121928835 526750590 3185566 327879354 873911158 114343768 348407149 71254962 157563306 103261377 407430501 616786951 650146657 327914926 893992634 907401457 912505824 766169787 526427619 674256013 341526000 917109668 467122459 980415066 840829022 69310924 145069793 472193980 977863803 180938937 401440888 871121533 928168092 201344149 851288167 803262279 32743067 782200495 808623867 542153259 337983060 341889528 687635136 579790621 523017257 697552263 47198476 88563317 393001855 170752277 238352500 24824175 190391103 489791874 622092117 717233324 876844630 941460302 77359180 313326255 300985397 871384865 333449918 674138209 210831697 448648771 908056913 808130446 303204772 920892708 135109233 304597862 975468842 874150358 523471052 291390205 509531237 348865166 765641686 912239050 199325914 808805414 321665094 781180972 459540370 471321758 694579351 728677856 12570010 211917719 395254152 232998028 372896899 552847062 621198493 969944632 51717858 457669831 2877595 60831184 341826769 866156280 50401808 584854435 842235500 598663321 731017160 548601319 924881493 335363843 382523737 807799602 606771761 201374254 969013657 537293058 667974953 885640505 303428386 683101239 304693354 601040613 737195733 588812180 143093157 61867546 191628884 97637441 965981584 856694882 885707910 519258188 693513314 65818729 793090070 176997667 421632091 721431683 94703093 281750555 578980410 874781990 915707348 318896877 435140037 53579627 155385515 792982579 167325765 710768529 688471861 765175280 199251207 673217914 724841585 566686213 360125916 330414381 168059939 904157885 690954649 74024786 303504720 547843394 751536792 278460857 212658374 140547621 252318518 793053651 978004882 395285466 978767955 597513527 21924231 460123449 753958357 603164703 442914750 425409023 390036773 756139496 445772560 997353803 358657968 334607766 375951006 877459489 127490919 195499085 740794954 727790570 121696063 182579161 403251003 45116658 867275186 371669799 870358109 407108841 939817277 759490250 62795486 266571107 116554464 20458359 293264563 512625752 175510689 580332681 58062609 8682660 209633801 599299198 644310772 231723144 309134501 865076599 109948827 204341287 471565446 9342908 590893833 462383626 785262785 407358006 903899270 210289053 131843568 809642740 739051293 818163119 625445040 834470310 601808412 572524278 358666785 326647845 148119958 439509641 712813161 251669225 831105252 356142692 657719089 529516945 942671648 59893223 20353062 92349791 770326952 803114583 7455609 749986745 540241569 141326172 56164448 579563690 369237362 225483138 488844179 559006558 473406788 377995448 338020815 429135017 596673417 819155155 308218967 914405761 917058674 610657292 278738798 226337152 834628983 794781566 798859486 72912739 950991827 375200681 783681140 426963341 76424966 469609714 901936257 637482629 515546961 912896544 919576155 193326963 403932733 642995937 565705946 524588199 270031125 910041155 128047323 30468115 805120871 196821307 247541696 255920588 137808774 19568929 213762031 517455500 86796555 282394674 73666895 137645107 556135760 698690573 102744014 777598529 985100788 705741879 964426717 837450846 453595482 268401303 517911794 920700115 12876585 732779002 603552773 815591694 467896013 610804368 49136659 470209570 176327157 970570349 92837534 337333572 792382739 78088713 770020396 519744591 840648159 547324609 748558020 747527233 413803476 184523603 355648116 236839356 291635378 210642022 334545357 253240710 159806714 592395008 253305957 513501961 586613877 478330638 137293652 571851988 167728814 750506975 392226743 203694360 605328243 406190249 911038257 916832299 155843928 302057731 964771429 636738825 606435891 891061609 923197309 163113934 950119841 617851836 776540838 645187645 978465664 368775103 523377298 215311932 874218099 866274715 404983540 282159702 920531041 695486044 124942087 823846455 753493238 482191473 896584200 824025396 14651937 893317168 458369463 569736384 709844116 637228623 452812506 497046776 446949960 801317996 290287035 886184216 467777782 628714887 796640421 706467844 913999006 538607235 916021866 87500992 324087300 768651432 370940640 348873464 480190254 223241764 718703455 395501945 30918120 817755269 109663045 595209398 294625856 78468416 373620850 221976388 780775690 904178222 706537420 796697182 954664028 756134922 858587068 113453153 427531795 110525172 800737456 458451281 467693645 632608497 292834711 321278803 330546157 637760616 790895720 65586993 910416667 766273190 498848411 853078233 24363457 476836443 283558318 186869214 982475791 563021851 651320737 594700790 152316663 699093727 162854266 115877754 195741873 906865793 317702595 738041833 244310841 794321475 824950535 297263717 608394444 955184457 496781400 347327540 906392175 777928986 192897996 102346048 946919528 32419363 914568955 628514456 395253443 118032436 883101571 952195309 455424462 774420224 944079236 223135510 820187293 480453282 632819237 416605836 328950663 971154963 720433677 142458350 579255974 456639925 511791594 87652223 569121371 121948107 140573934 780160419 351754697 907365630 985230156 285878629 108261205 189235930 613368000 452805876 279612716 6410318 924012292 37459490 608283581 36558384 712175708 5744868 333828667 422497719 669093899 653371860 714473756 297366783 92822236 574869170 565480604 149092232 707886490 538712287 596211003 164886199 622331287 778509792 127715387 933440084 309999401 126638561 574339619 336230155 452268072 164801071 969834303 61843691 350832242 200192957 181232669 144514026 875096168 318607264 91385873 447684190 245558126 101484947 711186866 41987461 926975598 388296820 115171163 605687806 899902038 282522309 813556139 924074062 638670997 956485932 227359749 760830813 68178850 628765939 492392721 257887478 120661877 510342280 758241081 610875978 343444492 484533758 473562413 659993198 61155816 409695115 290903135 910832856 239246477 67751432 307621768 548603366 600700165 175263604 570475809 153343831 446503006 756339569 811460075 223638223 586334247 388126662 722797928 927604312 129037047 426647259 285128287 553624796 92775143 73692224 590233948 633621164 132186643 517253926 776007469 17249788 684164892 972136676 791140710 715933540 380827560 704201075 97605342 65529440 5005025 817463283 529743408 958920145 589150706 830499108 341551163 935365243 39126158 3049454 903007394 942427013 720942953 174266329 893463629 557748476 210734268 863666581 685188582 137194063 153120453 645005684 694006365 786898644 93016133 399297003 347193189 920458306 375295744 862483477 746417140 139850549 674793536 976243248 154624199 284404654 195047763 975032861 810120924 871747472 173641736 887474660 519861237 750432036 253943606 887859758 677602588 993952150 305910582 940436681 831371546 567417205 203301476 79986472 825293566 792379191 303675297 18770657 896434844 606908851 248340180 553881133 937808651 755659429 145500516 51278955 805895462 688759085 547397312 713724573 363522060 885743184 598413015 478301161 26005921 611544950 776846496 714588185 871276811 294796010 727761044 764553243 441003317 371777117 546340655 786519683 683638095 294821732 938154354 101316100 779074892 347930101 677650788 558446587 929032802 162264302 253108876 91665636 480723342 558489742 372770937 695212770 661410829 555333370 563614523 9972795 896204772 466315450 139953639 529488858 861255770 61272377 780165398 820736460 245582968 106507080 616938342 957838275 216148368 748266395 876667896 24939414 39165875 332154698 782491376 678920127 162225721 317938258 427522041 449081307 917299773 469780498 261972670 392304942 725923615 941000142 754059122 818514205 969769728 392746288 731160905 675527089 198383945 897791682 29727485 170869787 56602916 484036724 453045578 81028394 601368577 704625180 651860849 264246742 360735763 408707057 601736121 486672313 610947281 412615440 456872937 694903697 558774133 328580088 792923088 192662464 976747904 775865101 915881406 623591116 303093556 218271512 364194056 900705247 161514009 271269317 43104903 323049287 929684856 200170531 288312601 880230647 187193059 314603816 295897119 184245509 367290027 240161323 57286654 79077930 360817768 411675496 95445662 421610053 976958326 832770176 360082414 527762136 35109746 79449846 368741982 642132873 575346368 666555059 190677347 741388451 651939592 561244802 864635382 534799251 885511605 752847509 190345493 641287019 824670325 107021566 390011969 635581794 849898428 649544247 382400511 161096017 765645120 944403355 487828055 161400375 406611070 152479210 953546584 674639031 232174900 371915209 131448210 805002645 211874277 364471359 766732442 350340669 484955736 554092346 452673929 756549436 814259737 767369736 544081790 669561540 189756663 25440734 315640855 326844717 479775108 829645397 945909244 423323502 414026137 952327655 342667093 578080680 8855759 882150006 498570830 609462684 598930694 311922630 51206554 671168815 620570850 188355070 155460333 510655213 72790089 837815340 299430785 535329412 176949478 330668734 868410002 744748356 566968489 906493961 109926882 395702950 627806277 320624837 734773814 537096898 374345649 417393294 26590166 197666519 130079400 710309477 453290257 354025415 546037545 442062126 217298103 475050136 933830135 71530544 904668317 948284148 680899353 472226200 275867677 38079913 204225627 813077750 544804499 858596651 387156428 967249341 526436321 66519565 886716991 957494727 838146283 803412364 512697290 765040592 482776092 518925828 976922185 488240630 389871072 438835064 951620572 102099008 926412072 979815950 40948068 130909459 387966953 70583441 436612874 267136446 886659485 986092270 162653881 55867632 904811456 475673783 731253407 303119676 405285460 535150499 799601584 934205340 504796766 308314636 616759331 298916843 489682534 567125871 53539315 342956394 525953787 485824751 376828767 788437308 226482477 73995731 640105834 673084137 253433617 59190276 750235227 78622431 150354497 856682640 184106558 533175532 303359065 884238378 691192162 351126725 569937275 218000295 554428122 505867395 813069516 236179586 463937276 952262433 804675317 114536281 81849828 906158847 576670882 426186349 578755058 911598178 255935750 856481830 30030920 977137137 289253974 114149773 668365133 187250490 378880585 118623953 141575468 665183019 310797471 458509763 870640726 976238745 921055639 506659417 185011708 37775036 533377654 220035374 450821269 123030961 188659719 594533376 624692830 103625975 216181014 786606641 31506901 412993010 114127092 697431367 812786238 105802348 387004918 430187885 680962590 698896655 208954870 739331568 223373250 110205932 211337424 384342466 760982969 465823479 579448550 746093561 331796310 261411464 121746333 511127121 741162799 960983003 402979294 12072870 705083809 792730001 158376598 904088188 253231945 991213101 878507318 457949047 559788940 558113432 88227891 557442531 213866768 173637278 699770759 674592301 350060097 922104175 470475566 675349095 129968589 951623199 84476330 529507528 278021928 530454565 853173888 972512298 974278921 162136032 180707513 933109387 225400811 392424205 884765538 505646476 112055437 242459986 682041868 305729781 264821362 519250103 952639308 12860207 249968738 225132584 755778364 625528264 567269607 2658804 573589497 955814387 69587665 236388945 381226531 832302853 29574579 826117077 795593056 503809785 829119587 6079998 413072600 914207469 530288510 239969708 954756026 484445603 354682337 89298850 99772854 585547265 110084913 625272072 418365826 23879057 93483093 296247788 328925526 599122178 738020854 714236348 12501359 779316901 664624902 199286221 55073423 476266736 737118006 102024152 552748667 377076991 543145854 985621111 914653820 647729422 391678105 432423853 508479967 763918592 680632198 154297691 959890549 270020315 664913928 447061452 941464852 661976394 176127783 577504810 125861395 69221402 61186477 731687174 134617042 647864509 218897066 275728596 953089328 923373258 940749809 171442796 813030419 558511226 674961049 748581259 546541540 675869485 222497148 147215696 737365008 922653667 726095803 639516351 312698504 349239748 880519480 824522049 691353666 410382489 204347674 502799138 371492277 102896976 818031693 481165842 559137121 341060219 181116927 992057253 109461061 780642513 11715108 630662611 602451047 15707052 158896627 382766456 830284112 216773514 919477864 908762837 141698701 966011021 904073920 450367501 654763055 966985467 69051135 866028457 389337420 363018174 122149997 208078101 275444860 946576100 721357332 465359648 767380060 959338528 254526276 187445888 296104974 728621895 172004368 441601100 138990519 340350165 502696911 407474304 471456512 817701990 639069083 14488188 930404246 594283325 767554261 859085189 613455275 659991232 759141791 37366083 344194674 666566393 703657312 871289410 750432934 591086359 176658244 563110001 782328068 238068203 598145210 332559781 638053068 750859884 191251444 840121367 464894532 353454643 732144746 414300898 123969333 131441663 479070039 486000262 229783916 729053235 359750715 929578344 886677306 640004947 454430039 807467087 976156149 614855819 99852340 87593705 308367989 888976936 480904220 189834820 144914839 451589660 1795231 240472917 209257150 747838078 762169872 129251700 191058509 849180168 423940102 997777118 967864366 524279447 855021020 635196210 103974478 77827503 292857136 820541941 806280990 382247669 273971815 710236942 537941012 861355187 921030440 143035722 79718440 899910743 939093213 877054169 553788503 866516724 416341813 696244687 363551780 336797631 931103397 812561572 584580626 245258387 739197666 81626293 334424619 77472366 996830056 820509888 96315516 919210482 11808246 865635180 958726038 477826533 550475536 351535039 227163919 157718449 434350204 909782438 139267583 976353252 958478277 183034480 890420100 96509617 530364091 604128595 24947006 229449838 924197873 500973030 178465747 811303444 362934590 424272037 833234284 730929090 523727421 258274161 281437238 383115066 699189453 866048525 468594403 587070051 177252753 746386594 383714086 722047429 396507760 565123644 685760059 965246736 279599894 86419786 305083228 484780437 593858418 949773858 597981773 413248203 942828086 17516922 288825809 834745036 916888410 904425712 202347058 428397781 78584986 448737668 987116989 810807753 224448499 925422617 938316611 577251503 209465898 704396279 817295514 26257712 685453637 557506380 741573914 13794842 930426639 642578854 291670561 419083231 280218520 133328506 379139983 553199894 39477683 653338529 789389899 73309945 127694711 62745558 606796476 237046758 525943999 172434233 829178704 354187743 487490474 718314447 122169592 485581065 631688475 343816703 768584618 555712049 83359034 93832982 257939166 320401218 767417841 67206084 873708562 920314832 506039151 842769053 76720454 863107472 214158505 367969946 323193217 811882205 232173524 992421781 641519946 687584565 126561004 265393872 70598447 712758714 553783857 75338095 291131458 236319666 990785189 915647225 772478102 256429832 958040719 131721691 25224134 510806728 915044858 963021285 677667695 990643622 616683319 860333770 356933042 372700280 993816919 585562277 898724275 69725368 584192177 519591023 906141724 403941123 741460834 762242698 791083930 56495004 803023304 595418937 247035743 405207273 110751494 443344677 779537823 583662581 911247236 536573402 417796627 293511917 116440428 47532103 286795897 58392483 396499246 681555266 49219345 993808398 324783100 479511042 715649314 265971912 819211343 314460835 453226355 642838927 124593248 455393445 899379410 8072644 383303856 601216877 52302481 160747759 52193409 386634947 329268995 699325241 110889562 143741267 554088452 542453232 628174470 829582124 722987887 16137222 640352150 417209924 412444581 967982227 82268379 308914929 925765644 69500751 137560813 542660721 916844942 763186969 863551014 237596515 354678550 320476274 780393256 287088204 213417495 453765634 247776595 886221332 195222276 572405010 703105871 815562374 766071257 35891217 705583497 698357971 358920849 574592272 752269485 286708240 684893613 461729861 221630513 363044787 118569651 772471948 137866955 355686938 762264749 591807969 752060661 402314500 488959654 574807015 397548400 694090773 6623281 563688548 460199869 848205655 999969762 983854019 14331046 78398900 474897874 584275856 477964467 174808957 892835871 536930560 997904566 244658918 980180329 404620134 879311936 932926087 237978455 710556863 166605865 566354396 233139984 382731815 124815628 390313414 701728707 398115938 738823112 988107017 440858911 247433812 782964224 37547212 764690907 633023369 349325980 10344732 640796207 899295918 774060614 413732200 749685849 877283861 293595118 860223750 292498202 744363574 188467527 381450157 672895542 762115112 281415 990117369 641871608 227224620 510758571 330777579 458767531 450154019 349241968 979594598 398443810 321842195 984310875 873541811 743800625 348651174 503277427 201853694 397970225 907638698 601365633 452179670 639826304 154261650 12610199 873772721 903517439 394875635 134643590 403898726 437267346 502077192 359784550 101826737 497286308 542145583 72468498 102450098 262262176 237165418 193040297 301674350 133725305 387435999 2408719 247895373 989598243 228435288 288960873 580181402 719627031 109051588 547368357 666354182 61085651 65794228 45075184 159704614 376204120 847196127 262332733 633762800 513439658 407660446 199694277 944390722 324059732 472444528 834314625 334521179 237979361 528284792 903868338 914817888 757550436 904383994 953654874 185522905 266729713 740948450 704165056 428759345 277936161 349875260 153415664 143533369 302785426 646631101 474057529 579575717 921934437 551718713 848833709 247942541 954773695 561516074 320546724 607169262 621070408 873049904 537934137 588891943 966195887 423627659 497781451 850769276 456896547 38270115 928854654 326984599 907903963 845629057 944235448 337278978 473932944 987060307 326501284 596345518 2037502 308564716 770171826 404693870 285240935 108500801 292625429 232409725 469742863 492568813 968166468 824604404 195442369 466107054 14103929 769621845 929676104 657095909 284175157 711207427 164350199 780360218 576393658 660081095 86587170 54026102 704178831 911035469 188404899 90460488 497995520 32673444 837733974 732417409 653559964 538642370 450195868 505775159 387261877 733110526 970765532 658624550 916872163 508841620 525826557 568569130 788440193 200638501 753160430 68508358 123520815 862403380 776231455 411925152 37616718 256586666 879701765 629624066 761559431 779757650 665064601 668607835 934511685 600021342 153121754 584678076 42349622 305637600 394996294 325322844 122824142 345728850 426155621 768071701 144123075 324259343 571898943 648956644 368917138 716116951 366919648 621983084 447373561 73081679 584345051 361172596 690287227 134005630 3725764 859702116 272578271 824583762 792624821 634784460 407623601 311770905 288547786 912945374 464786112 162065160 988760741 539287023 991447710 672684472 585811946 807234298 847447331 944704931 422065092 215235613 820821483 881907372 432137823 342360345 702002387 834719892 752920683 407866838 55346304 152592774 182903200 975254749 591190744 899455628 178384692 77099484 305280902 240742423 373358694 693239334 243912314 375764603 876275447 127117616 474225255 556544112 497531308 531398421 74786628 202895762 698918094 881677587 850301132 122065634 733156521 908456460 233718014 834603844 474978832 839127814 543384733 272112127 366205143 246881707 499795888 513348928 163957336 171221194 215048195 85163671 980726767 30512340 838904229 227465079 624569214 182415456 84905320 992858042 556284906 463545511 396749157 712531484 560656283 631539208 343168373 758905531 613401856 201128581 961192888 70031774 869880585 578735685 961880850 938756906 68426667 610360336 603225513 988846254 549661792 114816470 250653545 602971353 963851428 905411880 738683520 289661502 71951993 673594813 832694242 553984471 748158692 529096687 765644230 977912191 137286253 988476220 788604966 880713335 532434851 729597125 737131843 817913314 829663126 429408210 378276896 861046600 314775131 688107595 779085570 976548631 770537868 324706113 141696502 817422621 234302149 645657955 709862219 412917008 185647656 962299273 156881939 31059718 338385114 399321389 899680423 816599549 837552004 960154861 969214752 926545492 957133011 740825355 415594463 482626128 701456376 56262125 335262213 278636184 480017192 998661789 582289403 879996090 820189213 706941769 934110700 560469412 99282579 812004804 825035334 865540139 246026444 152492548 358011453 77474695 89057293 882947746 455662152 873075157 288594206 968925533 648063650 428300948 869032654 989629847 131706314 166093609 643918957 383971542 169104131 296515419 778699857 249011012 65681621 30810071 761548369 483678768 214551946 89941677 306320973 385195147 59919794 279217105 442409124 875221868 683754144 767379355 289442492 178573965 398124778 86590791 994198909 775852235 89407212 451800950 764583382 884211369 886613318 170966187 153886519 480194254 200830298 609072591 19944470 127984258 643457487 431794862 161707626 93857845 731914001 682629752 303093811 521760761 412644302 423812673 464352240 952258051 484693882 938166656 826965799 320505645 307598540 360595092 909580512 166126967 346209343 452453178 673478186 45651074 500593298 795757336 779533461 407984659 804781384 805674038 96161463 984544406 242905385 519001984 416789672 898954649 845887679 625381701 813304965 140497996 969699546 782719931 412001520 289931784 849466637 703787896 818002318 346814149 49848878 959787514 623287688 908363170 245162202 231838241 443331083 223864161 748162030 622004400 875711176 675053799 563642127 772647119 834247796 661849537 927085859 883124364 611906889 619369114 163539670 143823189 812086147 129003974 556416790 808522879 500968933 984471483 796695960 308224451 129596465 315526546 103722321 959892923 608399283 994680714 735076093 709020778 88238519 141519238 372055963 760140209 896500238 354036106 31482606 90744283 493958542 473525825 406931454 27660818 31926415 725625722 998415765 783938279 950626670 654766758 228046531 958119630 828968205 94716252 159910747 431820447 974102865 142452694 15253619 189461015 373685155 285450097 665804008 576143445 42711920 930017585 216831959 442165341 882694825 758933050 236477221 255750552 558233156 13627992 563890681 434985554 840053945 313448056 321668925 330245179 832566405 326512429 128726048 441916135 711296682 847488812 948805782 362316366 731898157 362190800 790901718 399736652 374645655 498711959 761830107 435501602 481619317 704671394 244356325 526335731 22208728 13990201 126384117 761398344 497914582 104292421 647478612 929510285 154432519 741105621 145847308 121986961 462726408 990675866 628844909 581030154 910875900 745945962 69353354 154451215 245029382 720695232 251621817 776811932 520510928 695521338 651859735 114980881 468676615 508658202 281440002 386308531 28486876 290568390 491873693 180775978 876624772 493612105 826540623 809143810 741789369 954336719 217206340 732692266 494882104 843039788 353337579 170520439 224398913 178991702 840832118 751288098 240404506 562367975 970846813 511017798 644469900 814112668 352508379 679489635 874742628 329896920 126324847 299225310 941651700 971980578 268290141 162764158 344173711 544473762 362702123 707391473 113616656 113151144 488368676 460209989 58926932 694016806 329593048 496434287 658143931 770368049 414946202 244738760 304372651 326222979 233556993 384391306 635868173 110054908 257221479 756940631 569105870 123949085 60097389 430374067 620506463 843048587 346894453 304955525 738422326 626921362 722947111 555489690 909787979 52320415 965517293 355464226 964343708 496379077 675591030 89520177 127713449 213126457 38556982 610037311 159184120 828423638 360226021 850167721 365691538 171278234 324377084 944685870 635759492 726340903 643144763 667489138 388800608 712319811 548519974 298327934 47946425 197476696 380660099 570147646 120381354 917837301 512174045 199994881 63075920 740701515 827645700 861273341 734770251 18239920 607482251 28023241 703848001 264916000 993996617 729320673 684083804 877367479 318109145 146042406 399881927 330719032 458271001 339065691 288618036 805593993 53369775 566955177 938140761 501533237 53846911 124684572 813971054 382146792 340554294 567851299 831432113 836360951 63735747 649159444 916624866 594333654 328749272 19136421 775085511 81507231 686455149 831168116 869487529 24105362 119927102 740505729 710389205 30890127 543816 738629295 100556573 522819997 615412560 107168838 665062228 121487975 562528860 67002740 288654294 316756922 850609463 228261319 944458749 499447817 215741425 576831156 537964461 896262121 980932957 490314772 532862921 893033109 883814802 129886882 286892731 874206827 249443435 981146750 494591728 823521132 251085831 148561837 442235226 401975232 852981065 91117718 740732908 500772400 711125080 986614406 541527074 385902762 466056992 777877549 112141686 932188865 473566160 568606751 255573484 639519787 489930587 354369877 492211335 663466817 412655095 674060713 188297169 416098690 2149280 659243613 422192215 980853776 671475350 49821845 153349931 856380465 90760154 562211800 31990369 41248719 84975542 360277139 614643090 610084345 449322034 913285270 348267612 395865952 731610015 86613397 924611807 514651867 614428432 556415400 453505089 584416227 882195676 829472203 814159147 994488087 669149470 892162143 44739147 388155066 647376437 759805863 934407376 717969712 137891140 263739980 446259953 206631301 629337267 37166554 852988006 675307493 766187180 629082432 697552621 695750181 78342047 908600660 273365703 130798649 882033854 718230861 143798072 855711420 548468866 122373447 653631242 254592875 950323492 538209474 528646410 911293866 219604773 37071140 67418250 165018365 628897222 823326258 625477598 540936080 64461712 892486811 392649951 729830576 321343694 44170861 369823595 64051024 658280462 615305630 845233634 325622405 610379428 841102980 281782187 228264458 197455143 73718877 658098605 27007165 839310322 89068488 960340182 679964448 235803044 20189514 317965976 44873689 56084897 707189707 211252583 696586802 270546062 562421526 597156668 755163801 209005784 614899292 285771285 784049441 240511790 348684466 513190002 743975424 542262531 153272206 40760794 291125775 464510221 776088398 89840980 47760717 525681609 928883121 469762030 863822172 946826740 937024091 97597754 402161667 812489491 514560854 319138252 617670570 627495404 689185164 300386749 942206433 7207691 262347086 76451627 519263705 390701374 19373264 330773687 261418729 31555610 648855210 172353029 102328586 761802355 263627864 460185663 537673052 401049831 613544635 755167891 961732255 394640981 97810071 915157680 436641211 556901470 411916051 23446861 173041720 89843691 175112252 700286627 106547911 449027494 690021249 960157422 12010423 605446271 520174136 52577007 555358592 89917480 239915544 283572845 332227388 408213402 689450941 729489071 312896297 635529102 703761192 735694595 3033896 482036485 345615420 853727035 635521345 198066113 117363522 872190507 149164061 721448137 652767078 229373996 900686218 496344809 680465207 671123356 642147579 734063919 307430187 456170844 386353670 280748912 815411737 393193296 935012580 656811201 993559485 504992995 653211380 509555710 723150647 577221504 886497080 101710406 63597452 848113434 797592790 565221244 889548324 356832933 299305368 490505928 813460810 933835418 308275821 1407764 713948335 796171127 635736038 47554960 920023016 700181053 25533625 652312111 664134379 656548593 499650626 959430696 858199702 909687579 363750141 304898165 98876712 214775881 950981901 976405079 735423686 335635085 189646008 596266960 542783480 391079163 420732649 429447207 908993577 404900909 562885037 815854696 79180330 628986559 924775094 350361570 605936815 442243538 590133211 855857319 916606160 902316429 303731606 894111247 63626890 281230231 802691460 395737397 647917884 98490271 175196393 851253624 663586346 919574485 195801386 898343164 160569598 577544558 768782928 839398183 228408386 917201187 375896460 176895780 233184743 516421554 379964845 255425635 201613248 48843868 386557867 709347095 880034312 508569445 68449568 935259318 68660184 146249880 278620874 670865533 3084210 30557120 943288075 665037290 903737337 664124208 288920169 6795584 15209846 184594492 824028174 395847174 280665045 186298302 315037768 891649928 905988133 497638034 924738826 979272533 513256284 460481562 410723946 35678655 994830033 532504762 932615969 995121246 697565888 562540125 987229454 54413453 969125066 571029742 199412659 192379371 882967666 972973792 890548918 965335260 962261409 744132007 631918178 17470214 21615906 655279677 263984676 648011220 330332455 285533598 790620942 827683574 370031042 487988044 305159767 45032671 668498285 113165259 142249944 789905734 419619715 569706278 333358225 912986534 899037892 175769448 343486754 550640062 15074261 450089252 370950226 364465169 674699709 423439854 114690956 756663910 150271594 882893536 363712861 509016137 617230634 496439062 878023671 441515401 176818994 902749234 1557426 879634616 177930267 620751065 590425477 626515886 285768287 661519667 185258897 916548614 910976993 361506159 439983511 490790816 492683362 12396093 620105084 697468701 731858445 202358610 520088524 349302886 952824812 181462503 269018165 353871142 270102128 420929851 928139271 891888971 812535789 837577485 740251323 720718217 808804635 783955490 500836457 181749719 9627542 20544197 909202512 554630639 297700959 678979393 204682578 230021586 463832154 636079721 943189621 828483650 239558350 695864338 64385891 864532295 532638696 33638803 138689259 417509035 11064120 683170891 445052798 700950654 116609073 942324251 359944114 703569298 161920173 290012136 653094595 465888767 688123752 685866523 318228749 823370657 274670208 687585568 818463379 227995797 523099644 553621482 860267387 153558464 3400257 875992174 771590288 29466952 703978654 155446307 527151551 101011736 818724290 662533768 220459162 576703841 912938560 489165726 870968536 897959700 42818834 290463850 252188883 916447848 611625491 878719861 54442504 641687386 909520004 678740812 318095259 978787368 347961736 685549823 687216848 413401557 129311911 93865126 29991827 214621353 787834447 928098775 495763185 706098862 230814798 527743026 626058653 149346868 421945946 589086678 170141804 254823501 193246857 113295336 976926937 991481170 276539353 514002195 621228930 972486492 285361321 541455363 155733672 387614411 46204222 403310057 325766835 125304003 236623935 246947066 646495916 932452778 490588986 736427248 357728450 67187628 670927133 53495687 814686918 925756727 358962877 471010049 774314670 221814655 571261266 477634723 996124949 748712699 488902905 670505270 24366009 924284902 844219185 859610503 540002300 291909823 431033183 224350439 849561957 474835657 203221834 196961195 434806300 733919372 839039391 120794029 765292913 549216338 842143342 609418441 592100949 511207595 545732011 819404129 900102111 628224745 577109422 220061914 600958408 313200037 532748723 594457629 926250223 887480120 680494683 57437206 340164567 659692099 883994665 55853624 963966756 2952231 33946630 525571320 183279138 257174926 919866814 369817166 384747838 614314208 813030529 881170999 941696138 318595279 69666147 923250997 7906365 332173004 817828828 716292813 821630769 547462031 373732424 437607432 411764068 911359891 641269351 717332467 831245943 139255703 55213534 314951199 777138226 263595294 141454517 598587169 397987070 847854320 859846616 12440851 198758505 201070487 396209046 835302417 243092902 799812579 855566373 567436989 225435658 800012646 984819739 840696508 715048848 842729721 261662966 181818679 855953238 838865205 932191126 680148827 834426910 507320059 95708350 97139929 498445006 270058989 563811734 16134246 401621744 563466482 349297708 651400252 760759091 130917046 240372206 925735064 286753256 110671911 49052209 68129338 368070021 883682041 441588398 723617000 125209382 205164579 560216575 32478699 41213703 710713440 29490727 868592272 272639243 959903920 128940295 812002984 612073784 727461588 729847530 21534472 5761593 769578965 367995642 34682378 572596187 361755261 942506952 287310858 456416144 656829916 983282120 623940075 61387503 189496773 77218770 981756816 622567473 582817102 13829539 662162530 5386934 43879252 285248602 916575184 804490110 840378612 306271483 605923275 354909105 549021203 363087087 816795974 205734168 937228248 48778370 934180028 639028897 554625836 760593252 747343017 79351518 383908673 402983721 920768016 327363719 625923592 674463689 884057844 873052403 754787513 596994080 584458463 137239715 865435215 794222191 832327006 540145592 253929481 574987481 388288130 612629112 69832683 176308199 802168672 676027341 955568443 712602373 1132178 805589445 47431428 716167938 145691829 854054931 518352534 291088020 948142313 906349197 633173508 812037330 217208660 678358444 454214308 162596792 412695455 285500687 91955091 944885926 679580535 156116472 146928687 573468385 893845261 820320205 321515675 760411153 445417367 86718616 194741822 93393090 116601805 157314952 641258564 381452003 310165100 189957486 402294811 732402249 789071542 147893057 84688888 329109805 768199921 389262490 643399504 939894954 804121316 399972920 287969119 815321920 364199517 976018046 671618468 308214100 689325485 383117296 256535651 734229934 826888745 318982074 916437282 722295289 236372139 716965417 495153452 526659910 861087248 970757935 99734545 45755529 36865976 138675427 26837028 896481051 137998345 316197375 25155323 458240310 857829100 185315937 905281011 494682748 565143118 639139210 443846826 866133617 190609569 950732578 388615555 943432444 374104408 825819506 594070565 576764650 915268462 359262184 470746108 682955883 398201312 298172823 751428791 986940819 399092270 788263348 475843272 307231450 939678942 233566746 673767911 525029789 479544825 295941575 361378704 554397339 432221581 837414237 438939520 923751544 424091689 434055586 185494587 300301373 656606052 222368768 616803721 406959574 507892822 613659909 28532469 744574099 628825116 936200420 861113933 285788071 35448921 90835955 723318309 111160492 562390960 652625707 446308948 814679069 358944331 145564331 314015348 849608155 191348311 643835445 225334886 251895721 319231621 713848240 361032908 792221104 610448011 396856740 329821070 268228348 328069537 828363201 707178582 846324220 470400261 774966616 734750995 50682630 155695735 341988832 361881210 876817616 94104765 228773235 123699840 271701752 635433504 962898254 698949857 788800638 122199790 533848148 368431005 273724485 339757046 223178636 702136693 16834453 287853327 981909663 414761586 97279132 304834449 898670683 278618719 510457064 369061594 363860786 17412426 334258158 127952074 201008059 965488135 101326215 946378823 378220848 606890157 783148654 539827642 445438959 15959319 242806979 404208017 164498938 900441955 349762187 906376891 671179127 849875063 191148589 652058927 114186544 548549239 775855862 745990757 830512915 879052624 970386838 981576667 581477043 517604657 967562401 477034897 320752581 56309516 325683984 690628237 214348452 572541210 784150717 844998488 95064782 270176084 812929258 532905600 645608805 974023163 906279099 12920596 524557743 358994960 745437623 782226219 621266327 59210716 906359371 214637661 718574633 917897066 456755783 453245000 982855705 854115080 101649247 362152204 31495229 69481930 225962411 478921680 361430543 859617799 569113639 462364475 771783724 622976474 724880180 432265723 932956887 822027170 508825365 553535298 192017014 306700418 407663731 627616067 475769876 129451234 44848346 307789242 491208158 984612076 390995257 426437217 155762598 864243984 791966310 141074812 365807459 959627904 948259224 120990286 663808431 404976052 721291499 573469601 979626568 900038888 992352223 96105539 810511503 836257433 672430042 594149763 100837900 597426700 263797409 847623096 548080872 903207879 797853923 637457082 216661617 666655254 66392750 718015591 561461658 866812295 649019896 586001184 616758136 346095982 719923479 43125833 706155462 990312546 920525129 781144268 730424162 145829054 595381550 198476183 934419661 512161057 419628360 445374489 165721775 518279918 700027010 776564937 195147858 674162381 879411366 29878687 169185826 452408104 442131685 796684441 311603763 321058991 57886292 444716600 57286843 754604245 404160105 191345664 742301331 552553552 917561218 520101115 254828986 6015901 285685086 22501943 472956370 887939961 819794337 953547587 85913761 802183529 264515157 27495094 652847762 465624627 713456228 961854632 770386225 783226467 659552287 256440631 379281843 27890375 299813306 761011972 645133163 496132851 236897229 914975667 299850326 860007870 165821396 979405935 860067216 343715267 607130800 954165859 531959773 52952033 438095141 387740482 148794913 938058684 944358490 599203776 690178024 441710137 536045148 203181078 683949535 326649350 595451034 484337282 565445721 534480400 561117290 374971844 61278155 430718474 730584963 940611491 264773968 333743853 232012929 417557350 787690789 666207602 983104357 246342748 360614190 929104026 829634578 331282516 567675760 440953383 666986705 162468901 871458965 515843360 371666126 924880936 133922411 263783505 923087000 418357433 455660133 320456904 339207845 714329785 643563544 285032025 942251468 574769679 235363775 678553115 251928521 44287522 954725048 940632809 992163772 134151777 669318661 196849635 892891306 130081467 309489356 595501802 437923323 793142823 255715031 940298023 171610618 916507934 583347477 856860548 431385177 884059164 300041239 473368369 807323306 793693730 157279380 320656929 521019622 272921399 818325477 483788170 295867882 751732450 22035081 731765865 128806389 101558450 387746979 997635580 190018348 342450358 452166775 836013638 596038167 174050309 293113585 243425422 254576161 722997560 631932445 417553376 991313947 704656107 726880688 749227914 330515641 297856064 813136254 998467489 876128019 772234587 315356673 545183098 90785062 306263015 941428441 460915761 785662545 588168079 937527111 360962341 858583512 672808582 68682416 46729337 642165093 117460992 620749600 661301141 920493954 453412022 431351236 508769700 748558880 706543974 236617583 536922132 314879251 83587921 462094102 415204632 11439763 881147068 630882900 160179753 999745468 893760879 556716519 510562433 33844495 6049593 53566001 529903518 258468591 627604073 604011447 919314886 744132645 461475927 217900454 405184637 265932893 261579225 221668425 313377040 35673254 259028430 409880980 800644365 473757686 444324759 128841116 128141513 700994980 181574041 713376029 959848921 698884076 801349052 672968179 617935769 714212975 995793391 938618273 218841512 727841456 332410017 103850445 369721450 370449560 713623370 91850433 274541445 457770738 956273888 826474476 209910372 730445296 585363042 192972895 943381175 102100900 242565457 956844369 122847985 14376584 868189234 247957148 548891849 52308471 528501517 477082941 593687993 138779313 838337521 718847447 829913986 920024923 523484526 726254897 671509158 584721148 266313497 889287348 93827821 739011458 855770635 160690414 23186401 336486459 877348706 634086929 893950801 618057308 787706047 226322036 516732882 748685182 926975175 17880849 142629177 394054683 388939682 211154950 986339106 247362070 346149247 908424980 84663661 14723376 605607694 61357091 995336379 655233940 435436548 630947772 549683957 362299980 712574363 314131341 794056134 488329161 1373967 260675817 445945116 11175007 559879714 49515845 336395179 51814598 62488984 701692092 802962281 267422874 740740028 104033932 940148243 77286620 366048474 999771543 400772007 744861296 197424579 812328675 363920616 304182941 2417228 568272922 368902622 615321488 300119502 855341067 294241363 235985113 923044776 39841063 884994646 590089195 642461113 249464325 432667836 305162400 792946918 79829470 429075354 248047028 764199834 294467345 685715148 336132421 699009089 998952353 9089650 477648730 635498956 574871986 61366638 811674713 54868016 912915983 170685415 654281102 955167462 559317159 622243272 619952043 838353261 519479052 467796801 250235202 95824836 83895026 662009157 77136717 447399152 162013366 729174539 442490279 600947580 901860309 452078478 552364433 468302324 680280944 964606477 701193262 868850537 284086479 197643915 655438086 546719216 689498074 87815504 470557319 5105955 127436194 87574118 851218047 617889438 605788886 918332444 61248676 234968707 369257038 81450887 671116556 434658295 519491460 965930748 735555765 322221986 250410262 647286936 121410558 664496691 781558086 449376440 901595436 712343258 967733882 978715777 39955686 792071628 968571836 995840601 342736058 811409091 134830906 582494828 786233238 478236539 258201799 92788520 855872079 612788790 470960729 845566401 183512605 126882361 681168009 303020206 530509597 799241293 775060758 460467242 621099214 944135999 179728738 512621236 813339285 362789472 989134579 760029071 700980793 740016133 170113011 739243331 749037159 366261768 108547505 989903898 586888495 256857669 932138782 636061860 205713029 888256286 635899217 245650483 776342209 233057272 616211460 436088159 135590687 214102460 718966292 378032772 640209984 808975703 259964932 24460863 131581607 962368570 785369723 951767029 278900541 5081306 771939521 209374796 838930382 590316849 753320774 330903984 805003658 176881979 313722908 755754703 571465605 444816250 783236984 177040158 856413495 971521907 880405557 253838673 313820412 486946351 561597008 745081318 956218516 654439099 306455917 875790747 328376228 232841896 574469968 78364148 9660980 251125899 877425253 700786103 980685616 495153278 861912634 417950063 818135271 208469661 68048383 333933036 973157263 577632651 591672077 659156160 782066623 620307178 584137564 629285572 35276018 711541734 595080203 441890961 904961035 314617259 882035164 311332616 89577932 14870506 779068341 673214923 322301277 326340441 844085024 730345921 588827340 411124272 816272587 966264726 518175111 83376300 328633609 266955832 980082915 53241231 856058448 381770587 61939865 658028702 203111865 100424182 921459011 931644706 901569411 575478980 413774052 915793000 704351121 130130628 855681373 83605569 633553895 742228922 839909113 307870594 276416816 417672875 234505954 814177925 264667451 193646693 702856105 120610215 994954617 11399669 861913538 730960840 208904577 834564910 358184453 144900814 381532045 641900329 927659567 437383714 256185594 624908991 275642719 855607089 813992652 33665297 538629273 280953324 558016551 399723521 752983878 702208840 139867351 788746422 85481394 644702655 856050633 10832924 979484045 431410126 958563216 318890338 957063275 467221621 326633697 414712442 944046660 524360122 967872791 740684444 806906868 81845542 833519792 329907395 852109244 962093638 486811085 231277102 893326271 942807339 199567030 466659041 728507526 522956523 977845332 923130401 600403837 667930142 637287606 200697596 30801267 224876897 779053453 827216575 820785438 238038998 2401967 951438717 102085013 907676066 298036375 67705487 263270100 751304302 440805603 809944335 497783355 487909351 827174101 678320219 984668944 150311486 137400275 826627224 785257720 163109545 506548712 995755309 782902914 443586528 678452288 640246596 453328284 83747489 70466992 190164044 942733852 353372204 756398891 581901433 797772856 916244679 131089486 427882818 525768974 802930747 868583381 672502243 308439837 48829525 819486755 141359577 677170378 376744294 33188287 154247528 132082397 962719940 676209617 519658008 167823105 516970311 160022185 823604532 309775943 388137420 948569657 564075082 533814179 52928438 813149334 832546734 900858990 866164072 947482746 47920886 880107746 374734028 450472389 342771071 860078241 274189263 51606520 455906535 424070959 890031330 731145912 414873489 242664051 519866747 921246289 868625700 813484346 332251282 291635760 929128204 646193588 707919140 910787944 256820984 600471029 481906356 863063342 479926106 706214517 380950981 724500317 645339114 803900561 142339169 872721139 816965667 642471176 269036693 956777618 977580485 531904638 419211506 504827136 39205713 550076412 878997262 442047399 158690960 153237358 959256065 251050774 258040589 584607780 271653609 893002110 964583574 660742993 97274214 139773237 489841087 34070159 70534686 245023543 401717342 213982297 330948922 113299872 201747984 232390288 420342503 337594931 34776755 897776375 811246551 215049430 693864682 40687031 207661501 8907284 841571997 364650972 926932948 797390233 701065590 705490389 917270873 406792378 426852708 419028472 171689484 475144427 161077020 710192891 538975924 823272518 361957011 70445180 949970328 213793291 512733573 173371259 28478214 311464730 193933809 715626203 592933327 853163643 903726747 173772260 653734857 629774806 720847753 113500868 765130316 849743355 697087623 984629001 682124982 99688284 746673571 796689960 21414119 2698382 798200241 882143738 928780741 86899916 821491912 168695098 685978554 221505652 798710466 548461064 499390257 640523655 282553792 928196201 313164060 449200173 203942564 105137348 622631281 134536495 905755542 668659814 272227752 285418619 769695360 1751039 909442879 381427108 296309650 711373859 180002870 278013536 434682302 983947723 388392852 853981960 106995005 9835729 798074336 536225051 620190216 589116535 140884392 161592763 430298719 497002977 534486013 998090798 662238022 497658518 124425461 776488030 206686467 407471363 642949160 183794522 941095842 816523000 131840308 126414803 512945521 703574569 525296186 450959520 446951300 977923758 271832158 660815162 512853554 467082627 454051914 148802112 893722518 813785353 618134699 866318325 760892431 701548931 899976371 420535485 900771520 914228122 585886358 712063396 184499216 24030938 210211341 130154198 553081388 131985458 598380246 679304744 823931776 405923960 788746033 797669774 921677634 159067363 660414052 397279651 806490599 940570511 716753721 391954468 215565228 237283325 507721339 7538805 938798350 347536272 139864956 867657242 987830098 468009488 93932690 758074687 646050558 340070955 133364630 932866353 717095006 261549551 198759011 725896419 197228544 779272018 77411165 956040554 515084600 61243050 533768167 20530305 615575709 769470261 31487723 309006598 480940682 618448275 721507159 811536763 561016222 811781190 819340954 26544262 500356924 191281209 710235435 386060657 653726220 73669430 30968579 338791595 474466424 376785006 744218141 390598724 311909680 361436918 163630845 223607413 659946918 217265220 435275558 940581910 482610835 632055478 70170531 634271526 462002800 769552395 199874431 991458632 363603454 795173351 74309197 216415808 161350335 115339348 501665440 268912249 540109690 504291900 741335188 850498434 150961339 459353584 997171780 916915340 268893520 604208036 261317201 98555630 495697613 395321840 628024418 843073186 553133577 656826960 409158046 482984133 493370783 379714981 67747635 559601690 268796526 592648371 784325331 692658056 255217178 398601377 149244210 225513112 277870472 542492540 293067401 419962360 882781030 794056371 897891606 613658618 455935648 367355292 235794842 81052949 854887148 973090798 531557337 375844451 329310528 12992581 459866910 95461410 569234518 598812834 471548084 549322803 116076847 466826984 618382446 703207070 27444109 557757792 133472544 303072780 894841463 144290614 459506979 962395723 95866553 795124985 442884821 417324238 448772961 479803167 665403671 706284843 952549955 180188799 136643021 106381723 778750070 732649685 170706017 982290301 193694421 880474945 134737985 59027923 360097919 246093512 897815901 964035011 944182616 204505298 978405034 691022103 93685382 131093418 64023201 569972414 317208820 910840578 867277248 272471369 95768530 488824428 941378312 784472430 639011091 346645473 507413629 492817545 137803757 384730686 917027754 614261014 103952733 141751746 81183258 852957496 415786656 280638098 182316512 744152886 120540091 373101878 981724176 138096632 587138037 98491161 195191619 84403598 578837592 662832908 528329239 833296297 54179379 141380035 353551789 603232800 74189722 805195862 896031273 407208813 385255396 122243778 859271478 856496942 139348013 435897446 624863871 706168484 11595218 4383879 917702199 655646007 957091575 251074764 759807378 902383343 832153860 327177154 475931466 336888573 363811619 786920793 697335323 524944432 120060612 853408613 521353542 724392833 483862042 880938526 195117330 126119559 201390748 707538080 647020358 729184259 215211909 276845420 907342257 144518742 874758739 915130085 416933539 594958854 583233867 457067476 271262065 12635709 905375732 791777765 549550836 859889482 380490136 637287464 668198410 995305757 339404742 210748304 19739668 355674575 745092818 822247799 532393335 984059928 795399764 53962776 137502235 766386647 317545893 7366420 389423599 603754638 949867109 137985518 197855075 932451812 706705144 812217999 452989932 62552097 447894788 165163458 359428227 672714933 689011188 732248505 614719526 465268913 622468984 333872262 928301654 666647372 183168515 475882659 577267096 938940511 655957324 655172459 619672052 356165354 235250381 577911198 287701881 337314189 273648711 830640097 749077687 24038671 638454844 616499516 468780355 93657819 629592180 913757082 958644791 802881406 850364537 968013900 419267759 711705387 745841690 858784902 339085901 316181559 5779436 608382433 816405429 770256796 487698372 512750807 932234002 135545210 10943294 339897163 150573199 172880786 483371577 14652158 608016607 309746121 542571865 981413403 714769846 904202923 774830724 21940652 735438926 551671270 687106405 409715234 814493155 587048650 661258221 56498129 75027511 993458896 230113996 255463281 630743055 275148304 486343164 786055326 164066739 755763145 263742775 630506073 715391346 875440861 872115324 862609286 796542492 920867410 874232462 651075436 928836486 550598610 756444021 636628024 763065098 975711276 182654203 545837946 406928900 607275985 747445551 449051301 412902998 125914455 187837158 933453715 924768485 276169722 220945461 98274048 380874777 540569110 493355256 54982922 990062689 70769070 886628175 539959736 59306669 23781096 121653275 679584112 100543218 182984847 786234245 431314302 759788202 432434832 718344056 368190612 358930769 131331197 749542946 708448068 31341289 423259661 496486519 909744264 953754743 507319706 594468526 602360891 80354435 82149537 764102850 531207070 494040988 975755846 843329778 170092500 163824850 272223693 888200769 352141925 69544506 596374818 724608246 777318335 674076526 866728274 321032478 751979440 208309258 664683280 395822853 833991150 538844208 382341425 874481089 998132367 749075205 582029104 519937959 187057297 130346802 110929835 109046483 283049043 960601955 789197539 500596133 237483546 719080139 455732544 504183103 578000525 787736479 290393547 135297544 341040954 23916438 961390771 381015595 260392207 53725296 88457161 831530009 135572193 247953516 341265667 478280963 753956840 494698704 209421052 241375073 677507649 298431588 910122354 353212269 54266731 768251383 620687815 494858152 487385803 126412505 966981506 29125461 545234472 796540255 201797835 100575993 91288623 342806371 703684850 444376290 389992688 89899202 357994728 626085788 635177567 206727644 602810820 620992637 66360020 32339478 36656959 310942234 586026379 479022171 884536376 818707152 466738469 351045015 366788402 663108412 949655077 656937787 414959825 943396035 965449588 388129724 92320865 825244171 675992286 499489556 405635151 65583488 740180883 923167552 421955245 371733456 290918567 363392192 109231026 406002287 296182674 483211545 615418424 62631956 618224816 259110742 587655229 107275066 834837953 532974211 910786914 579034784 332858474 152658993 832604527 831413194 427564211 439440630 192320205 518124413 119500680 997217513 810805514 811340871 658996024 621311530 675617113 786258676 358754297 168169304 931433231 529934106 613929058 883339801 639255591 616525710 109229039 95655318 408556991 740022509 868342656 816275195 672267929 749884949 42075098 964686332 860331931 926540968 367132196 307050827 475030607 634800528 825385068 594475299 274884964 581110133 906107936 245134272 35746603 511085897 456234645 607767012 972400154 520393917 698976644 675153236 510547789 602261193 883519880 59687769 579409664 441037352 257231521 830293824 313339670 458111449 945412275 208131802 332990357 680704415 866340872 51672829 51940136 684684930 537067466 905237505 302112156 976723277 705672842 306848323 353229411 53711629 254454460 202210981 77047060 600685976 520745272 212634892 417564649 686948356 341956539 720239841 608094783 87144747 253470052 612263313 841988377 348719662 10360631 971195661 409164702 939002607 591701661 753643595 734478743 428569237 346650594 513224643 600219122 449061900 758518966 282071026 182427969 121508482 66341037 644331482 361730620 391848940 868581823 233333120 450691131 549302143 601520840 203000429 164579260 729697335 176861193 378868782 819367651 149789523 94411173 350408916 972234741 63994582 740778533 26359157 644527580 290689032 380160757 387152041 438492838 666163188 143752932 549073677 140473350 494249447 258704040 375985604 296992210 381482999 703282008 502710513 420672643 793523066 217464560 584342078 19120568 771514762 62220497 382783832 367636659 565334920 223178302 853764720 540027610 320926614 444170975 671920827 664022071 386949404 491828546 376431859 286628345 115153731 297806677 795335637 575700209 107246461 610945774 53700257 663152662 431740923 851781187 587147677 144165121 707409461 982897266 969560210 88925810 337868134 308944890 279307597 131990217 796374286 875435328 220827679 236228749 820642670 526348044 550408286 247924969 345548815 964394761 889756898 372241450 121161275 320084040 926048393 985684546 328802179 516496829 704284851 318506312 202966071 523482305 663098310 507239414 286198257 520772494 641640363 605934122 267525131 548727238 618025039 234270053 923689507 250693357 207310883 359877967 441406622 943782634 285233821 551748657 546706211 496852106 166631605 55499641 678825756 882098685 446568809 712792122 579056184 172201303 650247737 819278249 706872556 79374608 518782891 5228449 90712301 538730117 371199944 613324064 515366839 210772085 634572445 228969672 837455625 769369988 168963771 111521119 401530215 940787899 946521016 36039247 607647383 162060806 721859756 342332966 695382052 958249141 445351093 556261143 352252383 944558587 765443955 237526392 424671832 20185458 390457228 462443586 101876073 640734614 782782249 468933524 812314284 418129989 706146424 977898800 856221184 591033669 540637736 767703805 355039240 626850494 942353392 383284611 611787947 453236156 424536840 77689458 383485845 509898414 871846061 248098587 600251061 958629866 671358114 522282741 75386045 198703143 287693226 531351578 478827942 362265345 712112655 921157575 262877481 734288760 469869086 90681568 167525702 479448689 797100713 147419753 235167937 203263283 541865859 121980430 634389920 51150828 349590535 499416220 998714798 291464234 299781010 204361861 759934204 329599842 376591365 691369569 279607387 53187949 489491012 401746791 351677410 697531654 895979705 477688312 720658798 14318669 677818321 144096277 979575069 314794311 431040125 486499300 360569298 24951899 306719923 599890479 952162741 551554262 71906283 971741412 187205296 378730344 143300515 985992086 856813299 881844389 948599772 767412218 701725552 706103174 871066010 10986091 521758815 773418469 524423527 761316967 451292092 560022788 899302352 692926224 933239236 584795655 202819559 858868652 448134524 286880885 134220735 116087846 263408426 51886779 311772404 767845258 408604377 630261417 792654112 461667468 22334170 575424499 573790823 5806594 244875838 200538801 578323948 622999910 769007964 41951199 281936473 538517333 6883409 32840670 497013340 179269138 149173627 381436145 469801252 261552644 93117438 386872769 993416424 976174643 366433855 63706074 649615200 630385359 73092203 906571307 73471050 767573929 872870129 30221706 762844134 674963640 132295428 865290030 514935163 182245014 396447514 194981683 813173200 30946049 318597487 568328474 114168755 658964826 818179715 967403590 361674870 920216873 69389720 751213183 607857773 798167191 346557237 699880051 130773873 927981810 89976229 550232624 358347104 805008685 285842809 206729132 467160218 859148381 907339266 831185213 192778886 599254589 31982040 606431265 299858955 172715947 978151254 148836088 570830871 735005481 829842203 52706884 668082204 618542428 313021578 477374192 377591950 202839441 534424651 641240262 136003942 320296499 194239688 940682487 980930210 395083094 865193649 800913048 418861250 338759472 200287096 980073759 923431245 299523226 955356630 181586666 206403914 303341971 448511044 108470712 785214407 709091773 212527491 170708781 254686294 386100958 32123668 109911379 277055371 970484065 456795073 829356308 146539391 250155730 160385554 724553921 692182608 522029158 302301401 865370766 266821790 138871153 103160743 787753747 332972048 412653549 527544148 309443533 227093965 954077945 681023611 644972954 300610820 615078232 751476731 995412801 56237412 125709294 71873399 238885352 771042212 674903623 70242263 858317724 493472765 218146064 28949957 64970189 165463722 232717980 714924081 438288334 256825967 728580960 891342030 351906649 494726927 62425207 53411474 316999946 455946197 495673374 746722874 245733599 746922508 556423737 19357891 411984574 92233607 811405005 382588914 534574831 458300186 60711044 337138382 581030046 73109278 711028524 620451360 522681946 41220593 725085240 5103866 534880921 317890164 255002429 348682029 219961906 387721867 80486006 956809681 696985313 319723937 41314625 126861249 274097606 626403105 883354784 433931292 554134502 949886206 66980281 937032390 530905257 152305196 378453591 120086756 53273690 922502948 44561766 136705380 73659051 318478948 356722554 286980979 341296942 851493101 282839369 684051204 77762524 410870979 327165996 752313168 696833938 292537713 247137443 521072977 709930127 507337858 801182414 353991749 475117816 45039625 497750260 316594737 906308437 509794074 300014592 786525276 73722641 203551822 827623935 924552143 21860093 799054915 913791139 169383388 981887437 319848474 637895107 320741012 387016345 865531896 134302169 640919375 971542366 873162117 691510914 281623336 596721531 842922608 241954050 382293375 554512437 154844904 994588861 498437749 440995123 766863908 784926143 424352627 353061634 963541213 865906997 87715235 702274962 908693455 895885810 924824693 32178359 823633468 422032107 869366300 328258729 18957928 261176251 711365135 636935300 725652510 215776544 56765832 472123081 824787753 667702652 845330952 334025179 249032156 866245972 178343889 619008131 156890507 690259413 355534442 774100589 275007248 304845130 560559391 926389417 301567303 903059367 496708479 835404330 454039953 26006274 971493852 764903498 878808149 732341780 161024974 898422084 461729659 822670524 410885809 424568505 228990703 883352700 627453474 110164012 532684580 692647674 402090117 319147398 216980366 857476736 837110146 605193618 165605159 338376829 123989636 122406530 631707371 951431682 482431801 982342248 3676764 790713414 142383637 739988926 695284734 34302243 72099022 345002975 10086364 532569494 546804449 68555147 12230145 463042626 755199500 24341351 186513664 301445102 697884370 372721275 711470701 907329027 225604858 177331378 289161570 917707023 40523792 869583197 946887419 175650628 771194339 677553072 581955802 518960889 979493637 45226308 455738787 712597800 933503823 795552404 909759873 531690991 676144218 457547648 983994528 274088719 836408326 46029772 825723825 268488816 347382007 584702882 402673769 535196827 346917651 120773644 628359169 774618430 918942213 668169083 555570615 158676908 357776829 482550339 504357196 126169946 76017390 218808604 781810053 28256867 599942031 294845347 774954667 158500357 932046171 647687382 767652618 673730338 219426897 262316444 960383349 418034880 819114804 725647675 874341824 888390794 65660939 386816992 427617605 824722252 270413474 731052827 845922656 939756410 794455816 503679072 156087283 494429098 774134287 177723782 584319971 210207509 815299536 59875660 736651673 921750042 484351012 877043663 762431361 301834940 562382123 136444182 598006926 402166047 925028297 768870279 257222324 504766990 596302884 806508142 555621741 192275832 148085800 715424381 471826485 449646319 789648899 779445830 329066766 255751208 332844201 512037059 270441725 417240445 347684433 68829647 349128843 467304558 122085109 708713643 699578948 774187035 592866518 192368250 940148027 938550220 642268919 247238340 883197829 915085674 151453597 310975479 82364089 471221763 471510229 715997665 557859959 767478345 900569838 568432696 950908637 591899923 281696507 7244050 798114579 125100507 880094034 884774765 16507329 500663615 763643919 793982888 914373012 768654209 645578130 327524360 64815549 938238727 254658300 749165365 201254513 223394523 922776247 839336634 622091114 46479147 98892011 32824200 199859812 101617610 326806025 742652531 807870881 219223214 338846532 92196019 744014950 257774704 207212307 789378661 782667644 853822159 314663345 858150664 97215919 19468589 239124381 729088001 27106386 92619024 577014299 641168151 579858874 452077730 286069168 230924023 890763710 335400754 824914089 172047281 684962366 647004593 972368789 69437753 922514841 470777654 125141959 977613799 87104309 695707003 11597781 164900087 19624442 978146141 753074715 881287434 485808855 268712799 732660025 629946531 628100412 733359144 548867217 830207147 339530655 752844032 139521738 777353966 628393975 842716759 32378960 695675036 502267972 909802047 929240529 884699849 662622469 217897197 965574849 383917293 556504512 140738876 119226839 518835044 66193278 206164777 416623502 979506158 401113931 643553368 652025509 966142513 749589178 563078286 109586591 728490546 544675424 367936564 200681028 599245536 206213717 113049819 871407646 716753033 638196918 160696754 935314685 270264163 628955173 761904146 754617460 28933637 941715527 5769715 666165081 51802091 957035589 429453428 423561801 826460149 839049548 215736919 527760417 977077480 312496909 470102146 773402758 897703915 910515261 190315135 709583966 798768396 870204694 894931708 891499605 178784697 256035285 804735564 487660378 92005703 588201786 980736229 798344479 737172335 948465931 628891616 254075548 700883148 16136336 479423869 149693068 144130910 123056920 976289692 805151214 283564809 972853876 4836420 972457605 143975447 186362231 824901151 164409177 881550770 987909756 309338876 753426740 886611563 112414175 328158285 294437158 257018038 16062082 316173734 583365378 960672107 489348682 412827972 576663518 782824007 160720544 331876996 998258839 809776745 683196145 336267879 72728139 327746261 214897454 509071381 193140957 71108340 616332365 613052246 906498420 864038162 645676230 352978202 628084476 489360095 166946582 285281779 454437027 252811759 741252672 803862166 783752797 974754362 331182662 455158878 310962529 518236828 125335732 532094921 314162346 340695382 406213910 261744377 462212472 30535307 540576638 367297075 869293004 95711940 858326783 545570403 819857135 385370989 711697972 556722071 333514219 128370005 82172346 718663040 278394384 847687474 782051505 437466100 451471729 3867675 299170111 751024494 268323685 838719500 959813389 988709260 682031366 71968870 258871240 807697808 797179317 733483628 534920609 211323104 947300756 776263110 939164110 435413383 410594314 274516738 338629895 935110833 847346243 268891662 860308489 61630259 778558382 401244352 171679254 847372288 412904061 886152526 644353907 140025013 309802536 131597526 623633897 190304270 850985962 971457495 521406789 510308974 222582082 623634614 844041689 152011868 990802036 822212155 273596664 221186304 148190982 592238609 225193853 138319018 618051 37984073 461304901 158924620 620164027 49246423 168757936 320168187 368280513 440026132 527679268 213337714 518855660 211849530 724628362 87269774 782923158 572285419 368688079 765081555 858996832 527153067 665632357 567807717 624658604 373336161 185276607 735812880 398209570 934005466 500238808 446846913 198706220 622046022 31035565 492818443 890908793 504030649 772661950 192921891 98679166 523749547 68382865 9951460 535211760 401599353 957575215 374681676 571259467 696837346 876491173 833174013 421602638 383886730 882736517 996313789 444727933 639449722 244840290 329095158 714741662 496061342 368185943 779768887 95562812 633333830 803777409 20875185 687547431 805206949 765538944 72111802 895688690 327584597 253182971 254902350 228630900 633090002 478025753 645021321 836016200 855661818 843392264 870326062 839161933 915353747 728090489 804710435 203020326 19471045 211483938 296228339 407353786 458169500 233829179 13012042 230294197 773840007 469600514 79986813 630184198 643723484 955907127 152591360 483983711 872046162 932835232 784641773 872488376 397127301 261066630 938909828 206270413 786460789 371918902 748183461 155030427 750109959 589788290 140077912 861188583 555238274 920312382 215937349 929051319 670361620 182974147 642929212 375685078 516360267 933129070 765247663 708570964 738652573 31150114 772156211 919799300 890612704 787675074 735564035 316471293 750537682 375110328 489268349 900247322 231425938 290920305 823521186 248566138 701252901 653028063 383794330 346037760 411820274 234458870 868891182 438086356 375838278 990634287 935252557 450162656 167893457 695994631 608933511 122111827 441160231 336821889 155637397 524050466 309283905 309110432 779848399 797411458 57010169 205977582 731825844 333413487 443089553 136239864 664052070 306491945 21950253 242372304 128971819 878400178 290662740 58076042 680393453 995508305 36917107 333815999 408178363 530683153 706476890 284478477 508639814 205995330 70621885 513121172 373508709 850715639 17205684 430413946 887970961 179765639 582095163 549312361 943838057 813048333 640467379 2732812 312068400 155946472 407558495 643982485 73539658 457778747 450125544 52234298 734312899 862749550 42870234 169109939 495940040 35562411 508948772 826897086 212215851 815944546 414037916 260020636 386972387 400304069 611688057 112326033 960436362 447380301 749553111 336614247 765583069 331344435 550173495 676188140 916859712 440260344 376793596 326755951 982617399 167121117 18593774 337882439 445351150 438234732 802219963 299189324 982184882 697579501 853033329 333007708 871101558 768968689 637020934 48169175 290989647 898269644 265233616 489353764 280259320 484198418 562509325 776474154 162667343 600135457 758009181 663709143 727487958 740505495 173814594 629880477 852464435 967493336 34597031 37902064 369003184 761061769 919387478 871524553 319759036 949890072 185329792 209635366 113689960 213937457 438535994 894565255 784494826 176916042 674525434 991081587 518610461 350891032 263842846 420763121 418457856 789769496 419402853 676954896 219623731 308067335 813756788 704066911 191921277 437020266 586076498 734808949 757220680 701908231 716635884 749949290 746522403 716248170 398339218 910360924 814684479 81989474 41721976 62915052 423970035 426078081 112462646 491482814 843509817 875150751 537689161 611379453 141577262 37167191 261804687 7196116 709001109 355519112 114976463 983970550 166777173 545977301 784226863 271623446 524140791 696289574 377580220 768115824 422251817 681202469 328030694 277304127 789141053 801781954 893377280 559401540 87634090 474548144 691697604 572441926 615442314 58484453 248775886 185192844 132693787 340463390 89031196 998012517 113377598 804257112 965123476 394884000 626914299 966083416 483041150 506045460 311849979 436528164 326918918 445736474 329322765 174946952 460515515 449627661 765795489 786050451 754816275 253652177 504402512 568933655 12631269 927363146 865446482 707177004 850908141 577003488 817144838 418384813 874657099 251023617 465953902 415087801 863486468 204478879 778851504 275240243 993449344 550010030 381684886 69303875 674936330 448134311 788045583 78640852 836666196 780191752 621332140 89618963 736992496 693576146 314036259 126907382 116920023 273373194 600246480 132544947 619835366 624521272 502210351 557577284 401039965 152813035 366416227 375575786 65942110 860103474 179749811 581374375 518440052 679630628 938812167 868041154 783128585 155754074 63886191 929798727 441228782 70657904 488391324 593460869 945138391 792165767 709693541 236160654 864604636 541921990 901907780 9083834 76799738 365813460 568996055 413237540 697387408 581721952 100240991 457744427 957975267 470241946 969145668 403589363 396262554 75817399 888849295 860106978 57013058 895022960 672188014 867393315 288817355 50964611 585797811 16422182 665137929 131345969 653846870 81053982 13259316 669862079 16948719 958117505 322325352 748767733 855349052 161951884 739652902 634224546 740542881 587348157 95074257 631267861 312804771 999534423 545205298 212069541 433310828 369036769 812746741 577770539 901039691 351281063 678346282 410461059 51182897 203836472 142846404 890403343 805258036 738043878 324254237 100079667 766026511 455653449 478461296 549663194 832678048 591270076 97091934 731242735 90522985 558368991 830048106 385246181 679644433 467095827 363009917 375441456 525236704 917117697 854802530 311409866 144616774 993713172 687583819 788370607 470220372 465847802 734311754 888007009 185630785 947008806 638891993 817833316 353144550 27673937 939105107 926865091 718002499 202835957 48248440 355065738 270697464 822828241 953900525 780339273 155426252 436641896 751040186 930818200 804794922 632934529 707463882 979611533 577298847 793380520 693931886 888390215 530885726 628916908 482011610 656480871 792036540 540912415 987682727 456382610 495434163 986541017 776094544 649426160 947246435 112435318 318508213 610919344 337758605 263141587 867892634 329671554 660932631 858165141 83605033 41332763 5201802 178053794 27694956 825371317 326723991 136249765 183528916 214856844 201372558 435902606 933956021 439522658 531420901 958313488 646898631 993170427 367041975 986645026 894014887 622161570 576229698 347171455 3546707 183537571 421067880 568852773 949031602 330995151 333443119 918585562 157699594 366807803 783770689 775249314 621502088 388409984 757422445 599960906 287092668 61704637 564839972 497532897 114926874 854904464 40012028 992097337 138776186 225734113 444488497 586965610 283535000 151907864 118838047 516823120 803426196 68056994 280645833 763729416 578415476 900426095 11258453 907839607 421144222 204782455 796713614 95403459 431675486 593822512 764994401 819983320 433254758 599950874 688185952 630727908 545031752 538478643 277670722 692469211 696629758 277474435 580716641 349340403 413942371 149010834 608745274 365317161 511877304 707963885 949246705 806667707 95150112 417752229 40305354 176853676 78093859 238662095 835701425 254100292 294447407 312551173 882887091 573917581 261330194 365590499 959363715 251768791 622515074 301296779 935727094 245846836 231915157 468569122 703719815 157892093 412051273 998582096 392394196 316444235 203081725 719963332 856182046 899136127 210658550 250139054 748116429 984051130 2627804 969812547 93078762 690995301 451778362 990261309 873046180 927555755 457533697 776729432 649137356 114141946 601641733 723907542 613733720 936599686 302799486 627696892 802605795 327841222 686440329 131382163 30431531 736389365 592917925 982218344 823108499 331339410 862562871 427014860 675563423 998071264 304032518 918839060 518076282 19678055 203461311 89703706 348199539 453863281 593321330 998405818 456887163 751415950 884510995 333057622 905221545 697835536 331002874 571580243 585554614 962590864 118411107 991480474 845429634 733744743 160353775 809954584 363820685 654982198 763673633 694007870 61381246 638694751 204240098 819065473 511672992 332170377 894863358 833182171 975656800 979517983 577767589 942091336 446279376 811045586 885348331 56790602 59833639 67114515 656846664 197057382 420693311 64045722 598241048 254931621 534379286 933028066 242344731 337160468 944261197 968118186 800617207 942572100 948258988 790176885 374421169 507782858 323478684 349781515 42360120 634371776 105618347 793347830 934592218 97373762 468441868 140523014 341013965 245379570 35942420 316626126 990191272 521939829 368855230 694764580 251406055 768815604 235549736 618483364 642732394 993184412 82862356 354261294 918462710 719179038 66885224 632072548 502393010 794016304 31019438 281389613 732649132 347255305 905065877 928577589 555529810 401297129 976510574 537272426 11375865 705816463 110062768 740021888 300678234 630353857 484812148 723403118 363191568 580388040 340432633 257821167 649702171 134213105 975432481 596882179 879706719 754978573 533479922 487249515 708159270 235294449 472327703 600382768 357700762 336696823 906237277 861166108 745654092 948920956 557878070 935723583 89853360 454890848 761031481 147468652 778768542 988983433 185671072 800971961 695912403 779716960 557589448 621918467 60772462 265571666 855200949 347652967 477006195 490053712 313230219 603005386 212240459 824928079 514169878 652275027 554298178 998244553 45001027 456415467 353674248 68755771 750246309 655256516 453054513 311981477 199586289 552002511 224922037 543661069 815441282 236440644 834133360 445367292 517612757 72337438 210796451 257111295 418253326 137417372 24309361 28209959 701801842 749302722 411057251 384940425 610722283 101416150 223411429 468347071 489235335 972819683 212261575 408123750 888424441 853622585 236125884 51656350 836454679 249378795 832272862 183847565 954685274 483983439 270186536 190564060 942414945 357438338 520608507 340451128 583097710 683634402 823885722 839592914 34921447 869724818 530197933 902026208 441193942 959217145 339576258 868770842 952587882 438321219 306003399 993531197 29454452 269307614 533125522 433643148 262668523 769886207 9975129 700023882 535237480 323207451 391159866 794327617 306541739 748648814 151111860 125802046 546704660 975776375 651431724 643175058 415147306 964134010 334925418 345610387 488084504 805801725 676807193 897818393 798240299 784320843 709160778 685424385 420975957 69955316 952790769 418694061 783042989 558675531 176422503 369294210 343900141 170429159 58832870 78755434 449665011 586798626 656478992 447959120 657665344 388727709 254733161 608310694 680267644 130110906 712648408 444617697 821537520 898065952 206404650 458585084 932058378 112861243 913022351 309358321 329948381 575148474 397858075 708656707 660713374 456637199 431344454 625342072 32608040 944353266 270065517 918590359 133342329 253582815 948269647 773608878 323994675 753119891 242811024 945268046 461189916 310932627 274355513 5356045 90676382 380785573 773159990 995880195 515873095 358813012 112856279 65563469 56648522 4797296 25758287 92500110 160714493 860704396 359569976 410824553 452799321 23636095 459842318 159172616 479665789 843538659 258661551 451361944 615423020 393415065 454422753 589771210 374510154 831430467 97373644 112527188 908436322 366055881 978543228 164266606 656660771 3274965 391546208 265112150 268974302 451698775 973709518 322023116 185000970 325853953 969471357 502653078 249489601 650665675 169192713 341584894 526515264 894768496 729767026 510431055 420977515 872528624 677883037 322595675 270815558 506325516 705235154 602878456 378607997 613210317 871971132 505138302 314756317 750823166 859812716 844039243 570225624 64091309 974737111 297593151 370253574 814281390 345478483 427208768 796121502 650510104 768844702 144261559 266685953 165470662 756184023 125796882 532135472 821423831 778824707 747571264 592059985 306247470 726970505 760631864 389672238 268103922 23520950 570014578 247330485 792175631 726257466 110052716 53947513 49846452 471124649 933310502 138990127 833109460 345782268 872988838 854028850 739181477 987946253 289509238 174521856 520430627 955758366 500351777 649156283 412867982 836110163 22819513 275191210 960488679 536818995 852006996 228321973 549057143 140770603 381597066 161862379 637209673 652717835 306362361 496909568 232937643 726977671 763356609 376762311 907734193 670939575 539544585 331316925 561652402 785955735 9216888 777738366 132680393 805595784 615376060 290390861 616155477 643506381 773366535 714524049 872801145 822524175 874877068 311982162 10683805 15870170 37925639 209768384 777147883 438346525 423780402 104362412 978685139 546672302 681516113 887306765 675231623 357606596 910485159 148422013 47434368 168799099 461476862 20136890 90085367 187695700 839421732 493102117 690445932 625944242 957060456 804566598 990498083 290434653 377714977 852039750 974650530 977575939 923657255 175138675 7474997 975444914 519290968 701510848 573368170 125590368 968134677 626537794 718061205 624479075 272627906 431157940 811345229 33646841 792254793 573724148 185432045 316917954 772179608 952351620 860096788 911546176 488242206 168740874 184543270 334721886 56493650 82907344 958310856 109188326 653490988 987948100 920798823 333063946 697475754 335052409 535434418 666139356 194447181 947084197 536349212 397658069 648402073 831530145 484986715 581030994 730373528 956167532 899941612 139886098 808173912 372625832 908036492 326832314 661965160 85604635 962884288 556586577 961102943 278966320 556200270 258888132 768827478 407211124 158970818 98802019 780403048 594811673 792029418 651490658 379696697 351420278 387617370 597400665 830062188 406232964 982831849 584750533 740180268 33327715 252103474 948404868 657042340 146949331 785707028 90315101 638466951 719078331 121408307 63193974 453494665 374113958 623411061 729498332 375682531 410675777 161131397 366889727 668373715 243898591 946523219 937055026 145240858 977143029 693232529 966871855 497986172 692204446 267868728 533121938 956686915 420249879 17410305 268263001 996102589 532541764 306472173 11675498 168381625 593931306 357240254 737989389 804582926 963643507 86291067 137570926 142339093 582392301 361603568 684985372 379205418 327334923 592732459 55853197 186220078 724904546 418361857 248935064 359442696 843939629 298619783 20007929 672987423 730286538 751035545 392816592 915317218 519457083 445529686 600560930 50097984 550623398 139350689 83491671 415724080 853882326 101717666 942861498 336782123 991419319 341978435 706622205 675326125 310187741 161837492 907457458 171366839 424621054 629671912 430994643 115639888 851256947 814367510 580556602 90391039 225866940 22631480 82265898 931104851 563036409 73989775 785787076 732342108 812232049 217299997 972470419 447249455 544046351 157625897 599370753 169025893 290450400 924454847 404351455 46706076 752029590 820513837 269457633 455414261 376483336 353132936 61872671 957218452 820329392 156531493 691746710 235487012 342117931 530004000 176185509 620831056 861993661 812570584 368811153 509707083 467470026 806395505 425349377 914303049 975329374 62070096 788345474 73808131 234162854 458604963 41257732 808887864 800910453 460060887 411974747 571852582 518672064 778004768 45028543 41400853 920584482 175017460 768414028 595798732 926948953 212787344 678765699 981294874 404530375 66669170 218389191 635336015 103446258 491438045 140844257 385283264 133880836 674356824 563294845 712760902 283425867 929776943 548908203 131107519 956689850 272452592 773933150 216204172 248272487 864862960 906615024 370436370 777820939 628984772 810083484 1584441 351594885 552013256 190854403 373250032 247927639 305185435 589369256 983756711 244381735 67203745 834680948 742930387 973739072 427688832 670357042 917835629 297493262 631825059 914958612 902622067 515300773 335425978 801745196 740286310 352768315 688783672 124405492 835471307 894438826 932908244 169811911 806236842 329204207 202924041 219369573 99543570 499270830 764474517 76608371 735423635 887966891 437052670 794334201 807453122 405773650 902136072 417042914 572350648 114110768 154389056 349600895 367953556 22051447 652824181 50711812 288241908 648074622 912689721 693829898 805164672 543618879 623623012 877433100 34431328 105215960 860375441 76646122 531012544 374502154 208032416 918702696 45577811 800359613 78609202 792617392 552870605 64850298 406025520 337277900 704778344 551739119 519916613 179638061 641897056 491718255 680939103 940241447 442051703 28142447 815986226 778982770 553397618 573391883 569791413 868173995 745407385 713126782 796133538 687898320 708723515 989619373 790735610 812705480 550425896 401736861 751957375 832834521 335136565 404214521 448877113 130942000 175747772 278603405 803672818 859163485 765374233 684990925 243212218 238202580 377146926 707989327 792007523 772190317 418241759 947104844 659487237 295355620 532436375 292016419 563990396 685498970 958881474 14800855 602506213 886738642 624428369 306551948 660697125 952409781 592974649 502439437 563533922 898377038 270769140 76744777 932999815 878698831 585317630 505422034 670612676 557326667 98475097 565258589 942486540 430399033 700605193 96754756 874982550 324842999 401609625 203115783 623539293 803363781 291986581 510793414 17932192 431244998 85929742 604088521 89343330 902649474 352275225 997522169 353969643 625559399 186898000 419115108 398323525 140749635 630036047 495524284 917914560 644628428 480395576 531486681 709681774 910641944 207040048 428190770 310563239 287458853 829608416 494062952 583391623 798892882 746876660 641783228 955509355 750476516 361055903 478551956 980472696 967434627 60723478 545524730 601841940 382455994 551919120 795387164 763471211 884006266 314811213 822148301 788428011 376746135 572654348 773375235 930620104 640079689 13708434 115258455 686888313 937725869 698844330 983838856 595374905 558413122 658835488 153551608 737362055 458692973 538538565 320298285 27377318 703854069 761964910 322010450 504713246 634353031 929705333 227290803 679177017 869373491 166457398 304655940 889989255 460933613 726757907 315760923 859707226 652459277 779612785 364261618 677948491 317338319 24997945 481764006 304288691 884439508 830678616 260189882 997165619 91797152 638166591 834937813 369322284 264353306 786515555 857611583 997737288 520046094 200202430 155737960 531092207 758538670 475134796 379828834 634633427 364123149 114955919 751950946 802360933 801943203 445171724 868837443 12347485 118458316 996713164 288524802 775684918 501082440 389289948 992094019 370541999 729245885 671635661 144907211 305766219 258490928 445065780 678664708 866237650 506956944 999397931 710899580 481910478 930606123 123019471 663624038 740217359 974134583 862640320 561181463 853198375 751261259 85676964 823752842 709263343 156703971 563936931 519724253 455280640 590643679 902480620 579223250 788946747 744884228 405418031 668995919 391140162 940407417 204771106 628158942 108064508 521086796 729023485 354071341 193806101 965219307 525946109 922107791 889935995 299161003 402521828 29567354 579377378 914673221 454100855 804908039 113452353 5312084 61522943 126933878 577600083 353694168 485303753 42228647 523777815 474045621 901586598 93757089 684775761 449014581 162016620 901373710 176334343 981453442 186936946 742823101 222766084 918968621 87276568 279498016 338499160 144040874 121648445 207203276 943790805 960740049 870704583 858448123 73351828 192740959 42830623 705737741 640894063 37694835 561074866 141545474 725521796 799579921 590714993 682681346 314495416 356709026 29181777 506025941 450859569 188860530 557242828 452698731 278242267 148670001 824993375 376498774 501738981 894096755 680317962 655269451 478307393 585961520 750782675 775768997 605801511 826288964 934961219 817776866 544028306 59895536 259641319 563594276 918598337 368217943 157376976 852605360 151668920 569405186 297374484 594381426 901497789 967457629 915032139 588068472 59181275 143681336 640561170 24559475 833653090 961830214 604869515 431752505 132538213 431512737 607863003 731893317 517350458 910820676 320079787 853020213 943292158 841910928 376966568 834609227 474229006 798166472 673917700 313560557 816501391 185279124 527820018 182218022 780120808 591610754 910991405 257682210 378996547 908370560 875223922 450687670 939669263 551178596 856374273 563165909 426608256 28332132 322635296 421277468 575447310 321579678 686167448 712166471 448032754 117626513 443168310 517383353 496652460 124162722 95469643 454768377 35528064 379738521 714933549 821093423 632270835 138520353 717840308 841733803 529774419 519046731 589410493 254207071 759200045 457923083 627397035 372552544 854593493 408346554 186821345 36343913 459978465 782758290 34943049 538753879 667433390 932580661 773099984 344748974 665388506 759810087 558530023 13552402 938856904 138524239 612973060 2759119 755920671 920673402 568210207 866935635 169518411 276850904 544160309 457525422 984418811 950549885 326777545 313956121 577519009 48940257 934994782 892300396 843461109 521242209 160791550 601013157 117205618 112157884 788686006 295199592 520974552 93882006 121235991 693036154 172404136 8000248 318763959 790757957 467426987 761020878 856850094 592651096 979816300 895292008 90045466 608735716 962910137 154567673 476427163 456192063 952438310 929509403 294920151 476468581 23513225 394304330 444580087 255679858 225697407 755389284 884496168 898708009 967960550 381861423 491589404 495417712 248476513 769509331 597732998 850923986 135162072 383253340 479053986 87545596 473250293 322019129 98888362 40873024 819972263 183146944 480976994 558059285 685204899 901059496 999790733 912816020 471857886 513842317 2425205 127827197 730484756 293699439 366241639 690781232 450685253 862270259 958145332 13955125 185563954 398151969 672728242 812113588 870595556 860822372 586066233 754847869 21346598 817284493 598386727 711180802 627614982 553069841 748745564 990796248 323400280 113042374 7449023 521385274 472818483 428299370 523810743 80703622 229225329 179639068 644455346 862953917 840110387 38692321 513239201 6981383 682065244 162270496 714859130 76165933 871956497 266032166 180818613 393937950 87114047 415358371 667679952 979506026 947471637 758573612 612636363 938934986 150289541 637250743 587939757 653108374 327647688 253370657 136819197 636305997 701892311 815470763 619204681 542999313 106140658 54918777 473644963 54766120 706372637 233033746 886613534 390135676 690186654 821081059 132151637 671381532 908318337 837298620 266906341 206825145 777132308 43138897 329982191 957880874 363200107 840428218 792508567 768374248 726675165 202231027 119720071 43126931 811849861 376581725 234129260 814817899 963717570 273444667 358542968 363107799 916744119 133115446 843241951 205517794 672637644 631506138 354461018 685974201 758640427 634184726 989051559 654762542 20753219 647620800 454178310 979834424 590550601 502582287 807502526 312513393 169657010 427299359 97319830 483720086 272318651 336029297 954544476 134215691 974786785 145032808 349890914 840804948 424344681 471921100 821063675 795225757 979246041 146367819 374195971 406637108 517358973 692834547 643359316 248922633 485097955 193679034 79786066 121149236 447156319 734339830 11797088 334591855 937514888 300688101 947482473 251520408 577098681 956835111 818023000 107165233 170291089 826993215 766351519 593218016 830166643 559072533 807732404 837874671 981041415 257458038 598377616 940987597 740095415 175068307 702555694 582962315 207935283 140397950 327757842 652989791 780391662 246509488 785951167 87510564 177935262 249942406 896557120 68369625 43447743 707457727 372271776 607603998 176238609 132581120 333250162 809327290 192040982 68838480 337081418 10214935 796347029 189132188 775656001 274227396 393302554 478679860 721453685 547242994 946105203 772714316 502556038 728855288 800367156 671477372 955598619 196063696 831919412 604323393 531339867 882016151 7096590 418449273 604590196 349600016 196053153 390016747 530860312 215511842 396307857 570153405 268905723 855838550 24038083 103098876 574858838 232201818 239558885 841063192 738988391 783638656 344516836 393815140 20582127 775846975 486379123 266935706 449353906 553511601 114385035 424522070 224732667 912774164 919354341 773243286 786356245 515250762 242083714 411465280 54774483 37035352 571044644 334765980 723006217 367955946 880221138 68085974 962582800 239869902 103245912 550849150 976725830 761910900 746914244 983334151 547713676 566867317 402537450 589485387 253191366 424249097 550676449 905738501 218501471 791179919 978415236 269879125 111417282 751977225 222508787 636479808 255186914 572948381 670744335 962774062 689646771 153688597 831457281 38544490 425016494 726061408 685489843 335511462 286087249 196859407 845736021 229462388 574020253 135544536 683605722 132087246 702587286 914362647 342687096 116398478 906723527 255456584 490686252 471049463 465260987 700387726 837208372 517071914 151047813 7212080 676535699 856022962 918409273 165082646 246060944 975564025 505818992 414642000 973556791 403678416 571472584 79507855 934578902 872595435 494948194 430834858 464664449 371578723 998213987 294838043 899788176 514824498 675411571 573593728 452385820 876952762 149884481 117214234 581202565 685255487 214021372 347589457 465284846 157302376 664218075 365351470 747418815 280831170 623902615 615678431 642716451 608567869 743066348 632355638 910883208 787152045 170973468 965599531 179106849 968327242 155800171 98203478 899439719 650294832 180823204 295039093 335999892 109950688 921706386 371543788 164180774 19049149 208796040 543167808 658495842 721175696 505398746 718705307 30094799 61262853 195220833 941732172 644000183 463185452 744958716 572266308 159001257 844359672 839461385 580279961 137426170 42436803 423915248 50366470 639756351 289231048 708223384 964732777 990948820 396937128 781826032 193840709 849577816 979345126 551914088 382579774 508600623 910965355 834518133 101853087 694010623 658480898 546067216 443256279 812160051 890681565 827019576 170273271 33744507 281508878 544158315 118588214 168999498 588534543 463406897 742128493 898541911 559461179 840677266 932657564 931106076 314423122 853648282 263175267 859040090 255302137 441023964 685953673 576409235 665098296 162711020 889791865 189824655 659148282 724832996 600274368 178041560 639070864 809241056 854624657 352081213 491817262 472179842 629867329 757670995 712194413 553683822 687551435 936660975 368361928 542427343 548734796 195682221 5445663 803747537 134608776 226121068 367561782 44384804 444762212 162145232 330242615 624695936 195414634 237909183 273194284 520747291 92901192 686502885 875820934 822422836 400750161 587741488 300293017 962892940 849849594 737762644 144758813 794747880 868942686 636977735 471806639 158804880 418591419 950405574 280491086 973789651 666135027 11221455 418195422 256204673 537430028 629182757 346207400 892618351 546297008 864726480 230558936 209357303 12673710 364182426 378400766 663511925 827766903 357777042 119362446 560480971 593430177 534211469 764185440 56167134 395700328 117244064 391244848 198614550 976888872 304104359 819340831 367229666 92795876 105576642 368208176 418840114 593797058 624467666 114343372 541867515 100204173 195720193 713201470 252200375 613489714 245906999 3227192 996061410 405564483 216757669 868007757 597697406 370105463 313834814 530478452 419848336 534678824 285129017 338932363 993889440 827443155 295851921 300614610 950558781 887788956 969854085 553389676 754547319 92171719 536934680 603495906 624763235 415268416 336810386 937295519 703015067 752516116 714797053 17537652 755278267 870378998 978524840 317807894 203241701 911426747 611432104 166822555 755095870 703784414 449600594 949116417 557590895 658835453 269851075 19706791 889780261 706422106 534544216 541208530 338347153 13179994 262673974 242506538 411174120 166558729 428226243 540492090 405463268 886386837 657364779 106437875 973680705 711782351 739965404 22620457 225669441 352272301 834763274 794021653 919756585 137464522 116695596 658520273 74038465 18698469 458539133 319322079 857681624 52288862 192854908 427010979 728340158 41372604 374406252 745818084 472304841 901195305 614873045 593762127 665688784 757370356 118168577 625827828 765536435 108352014 584210815 734531527 815639761 628139918 396232100 207592736 175878799 459693613 697304837 7881019 420972248 882526411 602731519 770233017 879827096 975963624 621268271 906048542 658667328 819552811 51455482 191870545 466503493 518697695 871474950 999203614 700704929 3603057 20744895 464844215 248923473 234242291 47614931 3306287 440822741 385552540 117829558 61468926 751214515 889689158 925128991 896791936 894078963 735598063 63790217 17906293 340837284 901464376 847750323 324417411 586359382 190166505 392941857 128610479 857285279 463278187 616216216 315989736 253713559 291473484 841844646 502756476 578989147 546173631 243562776 802953121 945995917 880413465 22660737 275254510 654399698 85763925 480998074 566172127 665789523 415046801 179545180 119028564 66603069 860655503 421502024 595317778 702478401 34426677 349260832 530763584 505094932 437398797 626881227 643556588 244069104 444993990 568586485 772401796 475008529 448235953 450571660 159794013 834299194 417475397 815203396 553565488 602220077 695717275 677174804 877209752 649004086 692846322 691012023 96178069 961170081 48844076 742110252 511821835 199950143 129864272 994605879 401887812 190398182 314160390 490576861 692810602 368421870 883696414 295252716 496471566 529028788 140192777 269238641 639829668 298711578 749758302 927131967 867712516 323803653 989185879 178696559 688834027 415663070 491794769 323371738 711529336 356806418 343605840 378422945 281687471 174745490 103044472 768477862 670774777 203937876 917137045 582250000 239668898 573825488 211777172 266920907 90659162 8312963 267221512 656558341 687867829 840449903 247152038 379021747 464940971 123010201 320050377 924787466 882361368 925792138 864390126 273559558 755177277 917234639 566920505 193730022 384871741 588201337 722171119 88364205 188505249 81327006 391651322 511397283 665077973 728789206 55514216 217443795 735654057 773500862 907416556 7555211 818414800 447176057 755607644 629115358 630018148 308266026 47728177 69852453 53516640 105916795 573690634 670121338 179199269 883145497 442682921 188295739 220430070 568610613 930875124 370708877 45460091 343666948 534760309 885449431 794518594 888783680 918759643 715579714 280254521 365476006 796401143 414659648 89483830 136080502 997442496 486860290 490503279 560021238 919745999 894345216 897436674 478072303 391258340 635673974 170846062 674437422 159830879 605844961 211682584 298227973 20582855 944584069 861836744 65209031 407271239 535941610 162639145 120048975 198719532 999516251 978167884 159747962 51495528 584534118 355245093 62180520 613413394 340995678 837080589 299713343 508539364 371848156 779568190 193472808 349913532 277950522 386638938 970924112 699251483 525430039 43666917 445020968 303059881 536952534 836806342 470254886 302482863 596447006 423113162 685266242 47471771 432960859 350453025 737742458 954631040 586461500 669037791 341307982 98729363 967648563 648925052 597451076 557873839 343275256 742238293 141495653 194434002 281324038 771263529 24766 476743070 162849309 509488540 355187169 698869977 171276222 738037687 420983905 49058029 320188082 222789222 339189593 372682856 563835524 342930169 715471334 921777533 45443842 384770723 642900904 61145218 273927360 850770686 957068613 865861232 469916564 855012998 512413927 550843750 818018587 794679577 757557945 465951527 117838643 981869693 803973485 775682455 193005183 354894554 324383929 609482561 416786150 6550844 141909973 508712404 816588820 44905490 405890046 762200225 110242808 656337842 434488055 530888479 650763588 201027283 747466627 885677928 183470065 130270481 988340204 297278137 415018424 198712172 129738367 874470902 464875673 38960329 848036878 544332835 478216536 964302448 383857260 833673452 589968379 542272140 956063477 583093534 669888590 914364590 312817411 826250028 456065119 569763915 957432442 23820715 102469890 144364857 687561277 473901014 312486477 875065910 304452790 766411274 474795549 767743841 633996370 263767115 706910352 467075775 163185667 934309054 914357897 443789495 482050492 411150893 589894192 874801814 544518393 301229190 828908399 446989068 937010996 594851676 772628598 560660654 493123185 811581540 842715703 556112498 479201715 395710458 778104042 425329205 344423300 553500058 862314635 299476792 961584241 889641063 659186519 530669215 519813516 609394087 418473043 526738929 703326953 480041284 890061253 445991323 142898721 549093965 263821241 778276717 895285458 718221171 157331069 411692315 958160668 789817740 745278757 768686781 371065893 164222484 786327048 384138063 518761110 858010535 965987136 492229426 228496157 911024264 178801454 15739561 190549737 616996126 612877557 980820061 625155633 150489201 331072762 59223002 362338989 992923313 611663210 155500560 792865307 390220720 2837684 786636242 189243068 908614499 685723659 296408666 526117844 394442340 756969445 790081987 863253549 580604019 449482366 854827406 487329428 402335984 879202390 513979678 867391067 700334947 618326191 173271099 620931542 51901941 765911056 934048147 495660254 756343284 959642821 810695476 956538705 880607315 285695836 371566356 825787279 149797415 755931945 706163593 881089791 973716267 142019267 199766993 868045960 41690173 883034245 398967948 573276952 645744607 263786254 541499453 392939041 296966327 655260609 448781260 251399703 652391439 39342406 560754950 797051635 825127509 292193799 643231516 376919219 351085468 558476468 953659168 128397783 553323546 5301951 53276299 559128550 255397032 805317857 263232442 116308455 876836677 334965139 974239340 11878120 513807251 515711382 273709638 72534139 400232792 706815596 165710159 248407348 540558591 293034204 305158260 872599340 859894293 174249330 40967173 11952257 142296524 463447292 513556534 426434004 363908475 886981390 827486111 154406089 488111899 924390015 134561725 573089418 996062668 732126186 381094767 614345797 622532174 846630446 593248633 31579049 114583944 224620782 303547140 260041069 160138501 220345106 567791644 769554890 89875826 678269252 674908209 483917564 373850914 490617972 58025110 926822340 447900810 83420245 1969925 19123689 921443525 525891549 172941338 208919218 199344144 8217033 179202003 29478765 493478991 181948183 199667734 871460844 395903879 332033417 13750059 374605571 692263522 297014313 464012350 321675019 806547118 882507200 138985439 218129506 742305246 344682845 902732417 56182249 129878919 766708948 310436094 652676484 728729060 547726652 68848401 978633374 125363283 78261616 506956250 335976098 46977494 477921935 577523806 473090947 151576979 605255293 682459141 171272245 24204629 564127840 998256410 228833073 482453512 162914083 789902671 744937205 375491648 799469558 220483126 340434562 253686963 250287308 597139913 315257308 333280442 663437531 94374114 80099982 292142293 356323104 549673412 113487907 53169956 698874072 552281232 336152750 51611630 381119496 936590289 899382595 402057246 599991799 694435569 248715900 933721025 257238959 247715521 643492597 576267913 844342399 23002613 476061135 550220365 368280699 767377830 821061425 170896263 345828090 244474318 148176066 381430228 176196375 88236495 688129073 151899768 633229874 616636653 784288174 967975127 813592684 336266447 438099566 974354173 958423342 63653378 378863914 739876375 170967970 195009142 423141024 316489464 549195064 454876159 505299473 948240021 383631395 887724757 876505025 816630921 509978074 942547476 118432635 648732050 508574103 922987069 951358218 648429074 880386779 632264115 273600193 91228815 940821480 191384895 345549812 780388915 340075078 376813709 314715517 510911308 671072575 222152365 943532088 675248077 384697954 994984594 352582023 616445388 935662083 287777686 289520590 946757634 177345465 166622196 445211896 77534286 601391328 286804301 169199856 91629618 643538709 591193380 582776361 564795220 657281725 773186914 464761879 517999615 575471485 45858514 137228724 202548639 428169923 542122406 559345148 368995145 618479676 270469104 44032625 429169712 329652828 8699946 446974359 40409137 564997337 254970287 791508345 945102408 532185392 450371903 400714786 737075481 954273055 947272575 661817893 701628264 441555753 551434615 52642582 167016097 396812054 466285330 859797519 103402321 909792367 765850017 781140524 828535722 915278598 738141273 788651279 104856579 148767084 151111376 573669725 167696726 462276474 932259204 791771454 560615873 363947209 818582612 903182049 448820997 326196025 503188740 281936630 757679370 1881966 865754046 209058610 442494553 961234254 724984716 241515726 588928672 552054916 196434655 311012105 889439026 236580608 834085387 294214049 105921412 803331957 863859144 715346270 394877362 966319066 134747059 81943176 396799224 507067882 61587659 899763563 737365048 96134052 535835124 684832986 889751674 979831243 737683575 117898410 932783976 612072550 415644288 729095730 869971406 323931457 639753631 27025617 345375264 932795499 824393544 597792360 231595252 728798903 365308243 598161884 57853315 924998715 832465020 616043926 333638701 304837331 765871844 54595074 372486898 380257951 893945998 351590931 768678905 530466432 218429923 261020605 803426317 41763999 57644078 404812410 6416154 812443879 278955041 114387398 901861045 226804102 29195855 175557539 358386322 173639024 553679279 750890774 143238411 415134428 468447775 257524904 328114592 221546949 840688351 721312485 974993777 781047914 578718482 353088736 86443974 236633038 208448065 422207150 723721352 524043832 277224151 388195302 350224069 853215668 529368741 180043816 304467759 641772177 145219424 35128723 158566046 898366434 98247966 264370508 786028682 801595389 90946269 375758334 744396177 636477182 999808764 488051797 340614647 215381829 596188096 237891970 94929953 413733364 281540049 398542778 867100441 301909362 835009210 644773559 619957517 240859626 624057196 138590773 524269520 444027341 763279547 524384886 334161752 453333068 578746336 948964031 875726910 995856862 413337845 16780249 828641857 7899328 25746300 369623185 376423107 958644080 607759577 798754872 33204554 629014834 745175251 318917411 2497537 959014539 117206551 257606956 428166708 388151240 522953397 487160367 120147671 355296120 235584161 183072398 251976960 277273326 817302579 908999598 124365929 244238528 470883495 399745656 158192111 882196299 803782814 174148056 58967573 359222060 92612764 714366785 10946434 405865416 578181000 523843368 573669758 727799749 229408046 605426053 460469369 782119311 453222592 821047893 943377029 842825172 14862161 163258906 611750359 810292744 977172057 270585433 306869578 477457634 665574964 858094107 32016603 352212701 525320867 389721709 556588590 127874232 338389833 896131296 125699336 779253239 181919790 715520009 297037267 790977375 122024512 794450434 479280157 63828861 713846221 593979111 916021017 719532832 790408971 340644186 510823452 902442971 670506129 245061888 690320673 572197508 783249371 846992642 644521798 921770424 206404041 690249357 202612045 931103316 83575584 10914642 736781852 809608701 742221064 87429126 384721725 895173018 28763020 31461091 256743774 118708180 606467101 798543398 485739731 149707165 717254671 558157455 498264079 971899558 306861339 218060772 823586350 932363239 263494620 387070318 37312879 974562843 751870034 38129274 282028978 827254849 297570402 31794905 966380798 136757788 751868499 993537888 27907070 726838964 397129042 856167529 243714174 706483411 969106927 245599312 368033779 819510153 823075998 409162232 928476145 748287145 485391415 362221892 960560818 385773898 445453943 103493533 891555734 642570310 113513597 409740914 169494941 123225278 529609549 450780084 175037423 286202516 51338320 148690518 195636820 805799663 922863570 153922771 248390589 916381883 536658819 161242023 41722553 17103654 766427895 81532373 376567808 595663396 89059366 535839072 286969580 28753132 869363692 304824274 59129339 690157690 864340106 703195832 592352591 556263435 71788067 104942627 896907053 716585379 591139648 278229288 756930178 552022154 389448013 872583777 89346393 922708938 476111130 950702187 471606118 314141363 313564506 588579942 626197630 386892632 106476839 436690552 747652380 218337552 507294844 591560778 667143390 978449653 816501946 53141385 843058950 955746408 869294884 169485414 510177531 401355147 859404642 137010711 409740485 757664709 152389634 195513684 559475604 784726594 361075442 439474906 302950969 789612657 837854728 584511467 809557418 605203076 796025210 694729933 301987203 218303475 388277862 634890567 768088704 138813945 870937419 879835943 190444805 624432150 493911694 28178110 276882838 546000011 391438071 344920929 138708830 95545057 374616113 329238506 63958700 251051106 746793293 382921526 594696050 362140318 760451903 605899941 171047365 388772840 552884064 591750301 188352096 565289431 620555242 475200775 583553824 406631878 475019903 373277648 294605705 416325971 842745507 756322666 279669055 350201571 834556477 715922248 504479886 300121629 495697946 750877285 89790692 91607659 925012074 152727998 24482641 768565116 945155393 881115859 281686798 13732805 738402071 353526314 583589363 118863099 455391561 66735052 625311998 10358426 337516694 895992775 427748051 372230241 942402466 296701098 810802231 39617236 507345782 983608332 899879060 950459833 661287934 579708165 338165369 455811227 99470474 771051186 761059351 56530762 709432910 437119158 518366149 47825497 671880417 238873524 446857852 894948767 670570690 985550294 758549595 601252535 500273614 984796489 332284196 112160128 18002891 7931070 383362237 527999133 172545761 99505643 635258289 558709749 447527964 706487816 259393453 534752564 369464299 146241619 803992067 372655177 37906596 483761804 627451946 156995046 399072510 633226617 860028987 563617284 3601045 198344547 593819510 55515228 584362601 311883416 963829435 891502830 627586399 334832103 11177746 254044286 703874239 379238183 350441507 369641746 702060212 154473392 569126079 738890869 351548623 843654880 7318357 910369976 95325317 201511575 4587645 956547243 275408300 921678267 66471281 843828328 934734082 776438965 184505999 465334729 256768678 1137650 292944856 153720557 80321181 790947428 974760820 884183735 58362702 566732799 983466028 296368463 471516678 322333756 14975471 190914719 178166645 170124953 413232205 153346262 518997552 39276310 978394367 436293865 804402989 272527033 241093725 511320845 186446921 944509963 62939622 400798015 125217989 740472730 293393596 370489276 731196357 535519349 696314405 548953993 326132432 228036787 983076875 999784684 768102483 376803820 882194301 473787376 818359326 569974206 846091052 47505126 921219557 332802633 550045167 111817951 724337600 281626292 778908479 112423474 175342251 369442726 375040956 5489916 736053511 347919821 309717414 135515547 174172951 355392090 64856420 539760946 549974404 602515331 908072961 848390185 947821018 630275840 344205738 827134122 646746889 400343695 521485873 844922149 512826852 433175153 332290445 29895884 698430885 379005418 810777176 342227480 821661287 638710724 589835855 153850690 603743147 493484237 304308950 519294667 197607124 991321684 688153970 17075189 709735339 16251056 919705676 388213063 525877979 953035705 269275317 276733196 509941365 475439949 814092188 21540821 449854062 648802253 232679962 579606259 480466717 174351517 306079207 84109566 861984701 9002663 649162209 531712080 74075377 104946393 150560396 272000395 56347963 420871330 605318285 85628943 325877123 902566521 165004590 582536837 950796182 955922006 846426334 945382231 79507621 273637943 163213742 115051829 57565122 50328221 179580372 7852433 209963622 123333900 449259052 922584868 882916590 851463310 802827442 893689959 82800921 620907057 535260425 654585883 322606732 974107012 605016311 389019585 595112270 486290206 224874214 797330467 489728588 447751447 791632997 697008585 284139478 776076173 329645733 267805061 657087520 466845985 799372029 305786600 908920770 178597239 112777063 532024010 739226681 928496570 218088704 668264902 704279140 895525653 976357516 476867259 728407303 916598075 24543983 914040140 167807307 643991776 33127349 89796193 22155068 338073661 472673163 102860452 647557706 598444432 526276803 875162885 313987016 980778905 931852244 718307127 560967024 60196383 727187928 45788208 652924382 923359337 99233549 130821805 360855312 466628550 224294229 111506347 90883309 230362629 849892021 804934895 109774266 282736637 843720153 345048960 935739558 609216007 342505103 156413479 354922560 809996927 210659911 562578422 469969659 874385478 949200026 431031486 72399281 862287683 580247488 263570839 625375773 564208861 862893848 728826204 955416415 341449347 707024292 614053676 145071740 361674276 887227018 383750379 554031836 980669111 234138516 913858494 914001610 439577781 477198257 533022867 281588728 589884570 359332210 775202967 407033336 909507943 594966414 701360573 378444996 688440099 796951390 317006142 756917046 377867605 207918433 18642451 180803473 203865996 345312185 341928829 214025718 922173399 852413101 928439678 947020016 200960845 599302949 400134493 948777961 399846023 785138993 545570342 984202674 226656289 146794115 338873640 369069311 523855165 262369007 562020981 637509353 752744959 118616306 870985573 429394282 697266194 503694889 667122963 393551332 249849121 551533525 218181342 321512347 311031647 186654558 579621610 561162294 27910144 708738253 882578077 11289666 877282237 525379408 824725794 889744815 969523540 619350457 624592361 74834513 1678342 710652672 760209701 347981920 516189720 317084861 689231437 239812344 142835538 707266478 707494555 242369178 130476931 536999479 326370192 967566761 191892218 352112861 82533742 571755246 294412047 655732938 597612988 695208469 441263256 185724493 653914566 866017326 307765876 218321239 436113179 491246124 603776516 731742206 190269965 583154025 696770476 44603133 46227508 453741088 812831575 680857650 491239659 171597810 721993457 109180704 369256914 721164386 744751850 962098539 379242314 452926297 148732601 865244510 577127676 293889442 517346135 71877224 103946323 510721391 366740928 490034074 587499261 275557586 518520182 816007723 531843438 336715333 381764862 903350260 77659484 513835811 120565856 78245877 390199364 945136172 83886507 364996302 923528676 310324229 192609135 681685831 465074367 60548534 452845377 716459208 534489244 781468458 934184506 400658913 399614727 382675890 822413688 748233924 146548687 453137027 112980124 910801862 43790726 678724403 886595147 404388834 591866884 282629184 255596717 718639413 790631141 669924233 179237873 62909315 913554438 349461202 388984007 907168945 156796940 722687045 668273892 406979401 633333981 621353708 711185282 353446649 438165540 920612152 97915357 584624404 677601233 895794557 412127159 880129807 101421207 615724659 493187028 552701189 695668845 106960311 678678143 351925812 17976590 760680008 266967556 520185726 735946873 730481930 768807220 633538025 263598449 922992454 269491172 620572447 733938685 446330664 415011693 359806959 725361641 839198784 267528494 320663242 854359364 313222658 181523206 867296838 766242528 266296902 198872538 491590559 206294742 294862792 840260629 487804209 239921919 966395049 513111075 446888703 158446971 40106732 631315701 987204912 819560238 461056250 990119552 910496396 386182206 288550430 804409405 331421443 541125271 512128778 38112683 648264742 33813607 972951121 975986377 781691820 898061986 727200490 864195228 316407279 510418815 105565875 784512943 546998380 90173176 21409516 812711054 316467783 604773198 565000888 811037770 198920388 785826692 630222752 700622584 117470671 801418719 423553551 769731634 4466293 288681068 894814166 722998676 732401001 397239674 955122346 571476288 805152640 803682843 823797409 621656667 229937717 623264936 381263545 152246157 573784614 89148730 327232337 471003525 129844117 832966706 514164398 145695603 462212327 157434545 563838840 695175052 853036841 290768672 470097210 133533578 209689222 265195946 936092901 109822249 200998610 970340541 848345421 930293419 783233538 300184973 389271467 119037781 716487858 301938321 176758297 855731696 833421470 75215876 92628505 545335113 837833001 620649061 760728335 376767665 310343129 385578743 457367746 74936445 253166808 415354946 979881951 255347335 729408373 691853968 626565750 322332843 117378721 245105265 899917435 686304075 262759283 138562872 302488134 738619340 901242276 298575227 397255443 411856663 894072852 985740694 151006595 335936025 112760643 513276457 97483290 448066115 465091032 883963030 779958719 768573450 485724446 861772676 702185022 440905576 877619586 734274399 395240137 749098585 590833430 342781653 940367475 141772127 992165393 386074458 231506100 43586047 524896589 929816485 96888296 936010050 299552968 764667441 20671952 434376245 396972579 759175613 339033103 690722409 954004262 47025612 281427629 665755251 99146298 141589798 393239192 14221421 606773485 612420693 507061279 851975283 423353458 796909609 454731125 186750248 845460510 595582005 750383924 614295086 322598381 639100239 636538071 695777457 311092986 512963604 861413182 982635997 350863370 52660065 353152302 106701667 683796994 630647515 744053199 463832057 335858284 350212456 421022508 24792023 692880375 605955508 986225846 341577018 960944884 72132269 611648449 730077924 95383002 988449800 443936262 779103386 620146626 422417594 713617952 170217381 859990251 860491647 15617039 641727826 883309367 465166166 861947320 594458482 192727213 575446018 684046178 945048282 949767669 38723211 850022458 479965668 32700639 793867195 392146128 243054829 610195676 315596962 614542744 25825493 278617475 212313363 209547626 145124738 185375502 924187684 23349251 276956253 919979738 866675890 214633090 212011731 652419051 982274011 709435371 926939861 614476133 723120513 959627687 98606424 700167956 606982862 710388226 134104790 454048229 130621099 553237676 121275340 948408427 96305735 211580217 402272058 559948635 675226518 455319457 604442406 916238352 573183951 884505280 959021849 688573191 748212717 814377175 420441760 354781796 979588912 721451529 222500300 689342060 898561945 805123295 553648563 474742281 464410737 303234245 763129580 336568137 945045698 883110027 990831127 827088863 362611676 420762852 889342035 135579041 53652434 958679786 179415494 206810888 514490362 855498392 384824857 986544051 684221297 897142095 221812985 181029092 60754837 868673618 677645463 764271105 81453193 961192265 875164201 427629844 699359156 429122242 365252711 248195916 342196290 209870507 666861583 211212154 244834210 725338842 487809633 98345621 150267910 459532677 360010147 244891702 819855590 204355530 485284254 416672029 233923453 667488296 110552607 616071082 373048650 546251524 792687991 823632996 724599953 988825894 797520636 202464374 364648664 549646905 335487878 371890221 606724970 300803918 544902130 686751611 988654551 169177945 111284643 305329783 377853554 962071987 497483004 768488923 144263890 851404950 40217063 940084613 456343633 888804773 342132817 3730678 170008208 457815137 20138155 559160790 244599281 313098420 125368427 926722670 201169436 304860010 591069321 494918188 624326267 632930483 196964354 481320483 583887037 136091299 990096985 364197256 512544086 444535219 478237201 233259574 691030014 362908989 98859316 19938603 423504942 248454659 524766159 32430857 22472614 704690344 595357299 740883094 504976618 628162613 247076022 257906492 844469696 109022358 381084080 116519818 705716659 377458971 680448639 516446128 35018387 26722552 738924739 50072583 642010867 800659908 337157922 614185351 249815722 409257470 601963461 751544912 265701203 175781763 920652505 913864226 685834444 189045273 204530448 336771812 552113595 691222504 460763677 414042400 592658948 515272188 986763067 692377733 513661780 634636996 754903975 682508900 687480218 7122582 480774433 81264692 732817800 469603369 99906160 797182991 40601366 388317977 116868571 866851122 793765888 585689190 248288688 245607041 41100867 103514869 95224000 739069184 822999716 682339854 912866529 974604379 393344297 100319196 6568811 362961247 710986653 329332208 756774332 486976127 637387280 670577599 498518452 177909328 981137749 166784799 723741241 532029453 446190979 603725006 435496885 170077715 469028981 57890539 387755667 248534630 437601354 924900731 164967877 993895723 177633765 321993957 88974657 566338348 186405229 413022326 915162239 196489815 107254991 675459807 789932285 678535231 17139767 595770546 100059323 985931417 708214427 759064296 993154239 288264641 887816240 223867741 708945299 711525683 447082738 10135890 19109314 623410194 508406561 948984811 35661918 487350692 665077694 368580783 6693245 948607955 375423251 860590091 365678775 428264878 13318440 30893519 579956138 80334822 766406222 74886575 899584631 471325009 850277784 800652739 917058 43310443 111424861 274284807 424802229 857449168 336236984 101634012 961903997 421030339 668804360 932909701 498883788 740066475 570921072 444018091 857732054 684156048 711570520 616488154 547118676 513220002 151774442 902119682 526351876 989946803 907181718 750721270 352500006 379823288 431890062 958442480 524577536 832862027 338669899 492098059 192544860 785943852 366927110 288167624 913618437 586658235 40791616 771316618 259176781 118297216 65224250 251340314 810282122 885181348 984691581 992020259 445952917 25096309 786457172 305617078 865973321 707096038 799264077 544237256 661882634 774896396 853397436 763050416 211034939 729420194 867747384 392835241 996241350 769827462 190839580 258654294 449910169 900078138 22346503 402947897 398939683 249152868 572682589 226459706 165724635 693686606 491101379 888981286 606047417 770751078 883560870 565528366 100045499 807980223 345403061 104271716 957575778 63255183 584815459 548768065 664092978 223357615 465125990 516234530 563857462 963595550 428752955 30488262 547020921 666759038 431572383 881787346 242837902 575919509 671235095 669282893 316775944 392431566 910561385 540633380 342954499 846607798 456263969 860934311 847554458 349412479 428152077 751662346 468989806 552430976 429179842 169340645 199387942 755234482 306541077 246920629 895344105 240972597 95749282 802191961 802570469 276463561 765939784 79692693 551826892 408417110 758702250 71884946 663456082 665629028 394757296 385855836 979292592 19312291 980149508 978336099 777852196 727050597 873389718 806325242 923848815 486823455 35056408 473624795 485725013 812441580 636578179 819468962 707259169 51776777 984248977 13050189 173095198 259287898 41806144 410735299 803653919 723579108 564542805 508441929 526044664 733998673 797988310 568493582 240413186 177185135 142756751 579025313 873492891 74471857 82103695 490710645 134956964 705315500 636234664 416370020 895966209 96639643 517747442 576260649 440829468 419758300 198295112 325922788 624489315 730678897 512543945 650437018 420020166 85649024 152129112 624135859 622364217 966782676 41030173 82373498 458148152 756066905 849555202 317329825 248358718 67175331 726058551 426205882 130203981 675814760 673310639 297654975 432789865 840054529 253845665 671554186 841252636 554204910 607384583 231624286 680017396 326350671 64856354 204855388 573752321 871888491 475693044 949772047 629416536 656442157 87527364 931383777 481983378 581254050 23204254 571388835 759690317 606079868 326858961 418480393 673941418 800042642 18761071 515436844 209739725 248301918 317393616 212736006 635527777 913170301 485306383 226668793 494996753 46822963 500613771 693599049 730513936 742038244 487155304 20845213 546186898 449297308 677251340 627316098 67813201 331001736 60262818 747293160 97079049 632070523 163119002 311233443 946252539 86831210 668435239 13476587 532752750 161357808 820312511 336799964 463076905 159754955 59488927 363422711 215283963 339068253 532760901 305391263 885624372 190625836 79035892 327280541 890404137 822243938 441691699 346932381 829784243 340802125 329456462 200273583 939242928 273788896 244527828 533811398 890484609 181526833 131435287 39913532 939510411 596418297 645331375 961114444 847036598 774598935 793999863 597174679 652435953 939543821 478725007 545891488 231412396 160144513 985188056 276731472 555763292 307298238 553848699 479514994 538052602 407043632 318356706 583142968 952021636 467247340 293446846 538864820 681904507 515629861 307502463 404777312 572921188 859605688 781983455 333232023 729877063 748827809 64535640 210646041 391531059 851284868 605517225 506780555 272911800 663269925 379033429 235318005 594720363 8096240 93602595 337716802 75765606 269208434 847224991 697575619 206981061 819196125 969640856 744968109 850172714 560369288 225204384 548592790 954124345 937578861 707791759 248074236 231685917 860907946 11773952 127922110 546164225 697037056 142208979 79999905 581693336 206512983 374774697 805473740 984717718 865108792 986448235 1584972 867867445 500010065 410624196 707869329 878415793 712118261 696106914 574755311 498220748 436115866 571014329 784828958 425881419 739400537 43333632 378089147 988729718 432857201 34987825 922872005 701461916 856636867 941707853 447376160 855208077 212985431 615086614 911873301 426041886 811783639 529151636 813390544 832055721 247294223 346073489 916909537 946376842 550548595 94419741 532219836 734755491 445861017 711921674 123244601 757142233 79588538 455577200 369312788 746931604 859890998 531806251 127054702 529878339 874371085 287138648 853162570 501294294 999836006 787391708 858739985 409041474 780057100 569224925 737158926 997113089 779501035 40979782 910022387 489633935 713312920 274852936 635852627 142914798 421295047 858747604 308367141 639776035 328542162 666659105 527365191 641686966 475705913 591279404 974803961 287993654 221555740 418939187 69562718 348326579 451681475 46745145 751410687 710992450 760979991 490356358 423852103 400524157 622568230 941005348 901291527 523383296 969172130 188258659 955715316 82610669 229172579 270131029 996551460 568522857 850847969 611518035 698378645 114928157 590100922 38263414 550847142 618204597 509850674 111664158 594400412 707571812 413246126 517047407 983290911 828192351 855418424 851658703 914687162 820398941 723947774 366515818 686997854 867081502 982844627 264495790 642538207 579794401 832967597 739431375 184942198 33100524 221539877 828118084 213809725 350708487 166860282 787216456 969556406 333569 888074894 589439066 461318725 114970666 477271911 644020157 202165169 569229015 135228592 592751353 807240871 913830114 591015349 351622744 712032055 817347111 462796651 334662250 103548757 58447112 480170725 210286209 189081433 518392042 188062176 554211126 477906559 53067958 375994168 166487778 648209768 992004441 865037680 915363366 212391576 788495940 767641391 61295204 948401398 15250924 568315326 453356611 173901390 178393675 580729227 475694638 778075090 885633373 965244584 930254038 987267733 685099429 438231884 231881644 776284687 930648741 517134417 67852136 187906204 294695273 954946996 266088581 501305341 407878909 716898073 469785538 783637973 734810354 716743749 783103138 914722348 529326558 749645730 388996077 192265200 750349784 746085054 567719469 90428784 776641280 427909836 984858162 19181279 799829493 401509665 880021390 358381783 48413277 107963832 654000410 369224915 125468513 287507887 788650863 942955955 118334509 730605512 200507246 722892860 915557493 889267945 260775609 299986838 321712363 656982684 49332791 334455244 517392842 836832656 506183316 391324751 94359886 275013654 263472830 231796340 86938681 27762852 98805353 344744945 723664464 46711894 814873740 772512100 307525340 574605672 165495778 52583628 107577642 460009917 816635243 329618446 414890763 278707035 585978088 789056881 418541909 281863405 904925538 401558050 919864928 460480063 599845795 996210865 197849737 954044614 849067195 999763858 21012658 305316886 679557245 700793245 976901824 76432489 62705663 683782287 251909660 407637791 118650398 456190855 525112371 505009976 362372599 538024841 106826998 612013020 515579759 446805503 853179739 169312467 830124973 373672754 915269082 499100942 672929178 942123221 756033776 496007964 376969320 135254139 241567135 753917877 403939336 350728732 464637932 196283955 393434546 234990740 664769888 739814164 727208033 322730020 657375112 137945722 766709076 391631599 575390837 566267051 381425295 157757310 564114237 705032337 454886232 484131133 68424824 264313402 614331578 589806332 182871235 164278617 391264773 53241198 914755904 511994819 457046348 455249325 123747349 155568115 625093605 211152820 533713640 654418312 638025453 854891236 733056874 892333506 488008642 967058560 478582217 166725128 399627911 244710960 495314235 54637668 607578787 119254658 86334074 488958981 164836162 355994468 903206467 577671612 439985618 116656300 272822742 962642048 486167176 470496912 248475513 579612138 197212377 59927086 494101749 316569273 897987073 680474118 572038167 734004048 587357055 423458938 103644464 825125427 335081879 413961301 781557654 665979022 71726543 458408257 508815393 457980590 269266802 150725711 892496815 399965317 835549200 402151027 431063968 91747882 93712892 595095302 930817626 496946263 503181516 868059714 659634630 150041833 680208861 793911242 354559953 549802340 648534733 915766047 165198060 432222573 86140927 308531755 812636813 322856269 299684122 932059578 912251308 319169653 364759946 410615804 462687047 703712244 94622462 193487621 87567582 732531459 970406376 868881230 892268279 325986682 320259072 902156337 994671515 525693528 930408130 791871600 964647127 25264702 661838315 804413614 456024892 560901108 594390016 433814516 297563744 447891172 282968774 769329198 725864795 74845082 68557771 679890092 572360011 692900938 785039068 474929314 683963856 904089418 869072013 456023464 538235792 933402003 801778869 604708410 424721076 77483844 937339118 94688312 769823594 811237919 958229273 403776360 464713825 949193226 713746904 375165423 625249104 286401936 96611603 659132636 96197487 736832094 959811188 59747997 927160315 29109190 254605802 798544776 286539959 856481599 167472682 87541844 880789094 393612514 692023593 9222813 903249234 965772783 151500451 487473507 979598792 181904198 454400152 181346187 766741658 757619183 614652361 909438557 213130651 348474770 404613183 52471300 637108774 144297216 628617669 373304337 314045848 317944488 818176105 810737145 865988561 194144546 241620735 799680914 693107128 433121192 533566366 707628442 862326196 878790808 164129825 321964080 136240691 313485812 585416871 136777561 648143910 472814561 650159123 836616572 258335619 373186347 984712844 585846758 569639362 331734976 746766334 740596040 633927777 574396209 851332760 18007092 823922017 205400372 624574796 532197283 516578758 931196964 892687955 404604785 89020954 640612735 255045030 526447839 420541674 299614823 786006406 216196881 359790408 414648866 73784052 421576590 110410055 686322330 458015289 740896451 957390979 984051934 917324640 348521088 774023318 646011295 133229751 410504313 963477924 81386420 193856338 830581958 90637520 747157654 740562312 84439651 27811524 308143845 218882932 872999345 114859054 561086177 507552117 270638323 826647101 535298801 874852014 997030610 212894504 509275168 73463175 4473050 211266215 418588827 636310570 420847611 261175416 442025012 109600007 754460424 933873883 705337570 255818576 625723195 130284311 552171839 249026429 220682415 284571635 892685576 210920394 207945445 358729277 516552097 29612724 699930432 297941319 445505167 762695552 703271305 391700325 720802811 903881396 808184427 224813168 68824374 255871132 558505464 144749638 76632367 79828934 145831458 342337351 706709759 97939334 784879427 579952857 81670238 737599603 803802773 575267814 694030378 993922792 823655099 675173209 207408359 411527556 877549623 230267557 549283642 546744234 626820081 820786237 287049837 244485122 422125494 278486557 949384431 995662582 328149687 973540928 219242193 487075638 900196870 979008295 590618697 392258101 726535964 191581273 401313843 838648489 305584726 715326685 105493131 610120975 109614451 13746113 497552116 839643172 963831832 823273623 204861748 285530477 431099980 385849843 363462581 678762928 926050556 950821358 797464070 907535225 539187320 650050726 411592536 868237718 430608116 573030587 16134402 625039259 276889352 88507860 950916350 524240479 80699441 827148056 492751465 550619261 833219406 655275958 238494727 743724756 675501347 448399197 134774972 356748552 749380825 980235460 693177876 867468287 557472380 951897635 932839100 521150052 446376316 166653368 787399942 390219047 774117677 467302980 931745129 267619322 709832518 443577739 463611647 106502614 811960934 160147160 470701062 90228596 860759690 629714806 325401696 958288341 168791449 528350008 311418386 185650875 249618392 773109490 970766792 514467629 87762038 865189117 550537552 589011447 157013506 115197879 301490203 784831527 770620143 410721793 612911551 601959825 738119191 502812095 840451191 839346508 447606581 928872540 515948449 49821748 910035305 677229379 975797311 985742694 669774264 421090919 347560823 86417094 59031946 925977788 140588307 145187708 599895338 975890107 685405186 726058610 813951562 852821730 447941333 549425368 979864700 586645042 188014147 127716001 167384506 128834735 305792933 309310723 824915678 947153892 467837306 816617211 124610091 429831004 540345316 136014279 437315522 515340586 106511146 34852202 527950894 405606498 618321460 13717803 570204377 612355485 969069330 605433878 57013908 351709049 324408182 37559161 554784787 201165079 695489333 946091881 644175471 813997212 409934537 766419259 553263010 451156912 463022034 591915019 991234318 472501250 488092560 55149368 446744055 543324609 962471275 119272165 459460100 489925156 401918316 534456442 816336322 664397284 340207297 658945314 151784737 340803517 736229949 974179403 678536181 210580209 260309 212098088 988778102 943901124 885635108 731044402 383440320 398780929 580211944 101350307 850833492 706197363 176579458 465417722 665849493 747066477 655961722 674446714 508370252 932267075 466980089 455561130 547372581 765324751 166386510 340618710 585703984 974191085 208921450 1545100 648440928 655370238 340772707 429535009 928184847 927127657 140647924 74099754 849969528 887786262 54649084 912538115 579709500 732564977 190796795 654131787 71176670 860909421 479746712 46146918 280702023 85826814 602324765 685597434 359102018 144991134 559330553 849754738 836499969 872777801 794300733 943741822 567322518 547955328 914306848 427795089 455147899 205969098 608660603 673611106 975174411 786310447 78620750 964838763 534695686 961759163 930414393 142954093 844189201 667403521 243332612 210468586 383462196 714187413 926486551 790575786 227787866 941994897 481696258 712661815 358767828 503730449 136319991 158561376 101737431 170520247 715968075 646301882 723827449 353019687 597666297 646158874 396874424 928330892 975267102 157869084 906252019 63434514 357297022 421975712 128747887 525460330 819250430 659503175 142682195 935289673 12225576 637718778 349672620 700888040 491987114 940766820 897147626 352315525 232891351 81920115 840685409 114022625 562684196 591286747 486285513 836647873 66032300 706975378 792552127 56336750 899058605 960214613 422879810 833825844 918370569 139049250 871435830 470985446 657705926 639215548 34639844 110906200 823636878 331183147 571923832 779893476 37224752 373732921 73381506 329959654 558070045 688811509 996601462 569992000 797515756 811084852 477146412 692458711 794458326 672253707 286951264 686560275 575437370 444157526 103738163 276455779 397691930 53519413 54492328 465128887 847481501 315019146 607867944 462504708 155209355 170376316 20637438 114460868 272290260 660713718 688947676 451670131 340893193 903044392 129829717 410208275 563431649 427339781 264055904 508418217 283168438 424242628 711438043 425562814 400815877 418933344 123345926 915432158 294569714 522029592 410495748 44182044 721583553 326328303 749569886 524430477 994063198 621829677 321169279 547543496 701789910 695355612 622147896 284765548 649905372 64220748 240098878 433311642 698032709 505301903 34875559 846537591 494221964 403011325 1055089 691748268 210838095 744475826 694359292 119289574 66117584 745713419 995453834 14044758 866311029 366098733 288560070 174972977 934907976 992204670 958284602 389184049 786388599 706124842 376000727 530780178 71518677 361574815 74905457 754511382 842521175 575376145 70327873 708859266 486876825 697186551 383973729 825853727 813038167 120885644 921729619 675228089 679218932 155966287 144226939 824736931 548539894 584130435 440042400 459830834 536254855 544771248 224735855 342751293 352973046 129995040 289878264 398879396 818639156 550729059 376757551 712039366 304791896 722628811 447724908 862737673 972499739 785495537 989162220 543721813 573726045 412719406 16599629 914390937 449040030 17475362 473265686 519162693 239411077 803857201 410057005 783465679 314765149 537290241 871241566 643916334 361272467 515373566 388391899 638499682 590402362 367951318 551915447 71851754 811057031 854038270 738671722 822331980 128292436 301790762 50901072 695471760 564681633 270639576 259534122 503630021 810646799 98414279 830008987 857843835 156094051 569811064 389523116 251705416 868253705 19423668 987280456 395448388 815084430 539506949 966943169 641897612 315036197 471969083 296955721 879855554 866987300 718092776 427484538 859337611 586368132 158038501 575197135 318750480 706836323 734101451 314451240 306561406 497674373 79428219 771964490 948615814 965962959 998648215 288846941 173128413 243951564 134839302 368153452 28271805 297193000 290727540 631022824 752175203 469369911 808518607 222322726 455108751 964591215 946982859 688728284 499098375 500268521 507907423 870011304 728134931 475269348 586655558 707359881 211482114 418497858 862583935 470917476 835653541 963483914 487344334 961541760 112724687 606254820 923758904 102316810 415722459 146942112 902019723 571731346 111531813 191979439 336138708 899502220 552964495 984026536 100300006 380506320 461428990 721440965 440997082 987501595 88408795 924778595 371712649 839298444 426591891 20796294 700450580 626177575 938754071 618622802 694381661 674613590 237511773 821007763 405410699 534403938 453602781 570025270 302077834 470397950 753269012 603315406 231319945 324285629 33796868 69360912 713254266 327579543 586374578 106495831 25373333 428094825 603999911 503949857 171468245 106840177 921945456 836604815 771397241 639654101 533289503 404538345 27404933 117048093 860095431 792133144 524295486 120412341 610729731 250225195 405668274 233874541 80647280 157463506 594716462 189001976 115017006 732403430 800146373 834681712 870549347 524358623 216930000 823470032 641521336 964123228 515101033 683329401 361923290 2646943 961873134 613455790 213590522 310725902 819340676 454105623 964773710 906716339 229626514 396750658 187796366 614971837 8405314 268549917 243314039 493461245 140788483 411172222 225693259 646505834 712172041 488776859 258216015 722716829 913355724 630086034 135229260 46313814 253213573 504706787 465224463 705351669 673407668 965776624 878480874 330554113 561756060 422286468 980674864 981152165 970859973 995712841 284010428 521509934 855989882 221668944 6643819 541799054 539137865 104748685 743060637 790176988 61503622 682918745 591146168 481015250 741484999 241812207 228702373 323900750 506700905 171868911 477563985 655996625 568739338 662591709 680041518 809602563 625723661 587595938 143055279 36460333 955497753 274368778 950514639 328412093 937000346 44732485 472841611 40099526 943863359 799626343 157171299 508118909 333835130 544150505 15860445 975840189 236907267 450247205 955685122 123644036 505039957 969632221 678396127 670405236 18458416 403895732 267961094 687939155 304766997 531506867 516215562 939808139 457217229 559615686 156406278 545595051 739532003 505239357 11154199 500419556 935374885 687380300 412401629 183017356 652176679 45792395 889187071 354524318 207076799 120170870 337021604 14660409 451692426 970669037 301334778 744568605 373805670 655947702 568975026 533908529 166330102 398166774 135146370 848707327 132419874 807813820 293477026 151092022 344536724 9345910 67845456 214829095 449270075 766349178 492712268 477066057 109495244 787104639 568453980 345790134 916059708 971056417 486627273 9344427 415733831 14688608 16775904 764503820 292191725 41479457 696465779 511024093 88697839 10451372 948610390 908889034 292209750 938709804 726141922 862635936 124160237 683960626 636634228 177524178 694047682 21982515 137069295 178488565 688277417 984451845 578875958 327773252 745623737 652930918 557173427 141216284 823342284 340549237 8086227 311009409 144675843 317713463 919427976 867010968 473266496 213201683 754692805 407433259 296382635 646321750 131373062 756930600 462673966 145176753 129540805 934637346 314080249 166996662 495500550 743167695 967084286 235902814 457973708 153799048 31678326 971091590 852084129 837293260 99649370 96628076 448200466 635871165 206805226 671055159 582612785 975125921 372461354 803383149 939913234 831001186 718725216 72131707 534009166 747329295 396066456 549621809 851224707 212889689 466727456 131752515 235000273 912477462 790336012 48102601 587323486 881136834 671137459 304247999 781764820 404940281 63825456 343215750 146162654 319887102 482184418 525785697 569911470 39220792 444697580 658189561 750413690 849639599 126081461 285739482 601500154 273902227 617398378 552416244 200062444 118595510 517384823 298829850 198598033 117219853 160761106 800323462 799248429 530499122 636278960 567409747 648999562 594654693 812558222 782538242 184010613 690771078 601359913 708593142 324534848 274261405 144056262 820970488 268798271 23693651 19480811 309374643 959120971 480122614 297769444 633908281 563094850 990485369 525156159 639691900 243409540 582962673 398193232 956787670 10623352 205279257 797627822 640572802 226746629 122180815 489052084 340541984 552773145 505278613 971989249 71370805 143071782 91365393 459224824 408795816 682308512 698739341 992524865 631689030 679648384 883352183 355008326 564101440 447195844 480600034 862587063 387944872 8778476 852974340 667144198 870431223 891324543 387645622 568476652 218015370 947575940 615133943 151443682 757716768 479324170 176697193 47120809 316479326 215250592 88795091 963974083 628474187 929431773 616980125 822877687 973452756 813707993 866076503 400281809 557051721 602709682 875924786 362068255 511640030 804035337 852891525 261242997 634869291 157878146 269899849 682579882 509356973 761368903 106495134 163368281 216069955 957825926 313254212 939655265 834678193 681776110 666642723 421418598 814278688 986771254 417177027 975327821 751638684 779415959 292163540 902230724 565970069 455612237 78361000 505921719 37338975 612860697 205164980 500203996 949031090 966524610 197301523 3480361 320556842 916196751 350630403 885518680 893798087 612290767 444544613 132323178 660548975 751531601 232956481 572665121 368650087 692510956 20986944 122925956 873738206 343461624 787484720 832586591 29060451 806019795 393665412 61816256 265106025 719215454 502216145 124226171 288193482 987214974 894872403 607714983 390096705 934131099 982035302 816433439 563641326 406387235 625328908 205738242 954588374 48357896 123937134 187289652 760139617 241774654 203689043 651553243 58127834 94214974 165760170 801687778 722924531 240768390 455069446 613010041 264911166 862953495 507291165 141253267 809286069 246523638 318780233 138886758 754402355 137825195 645459719 485632239 726945528 516545989 882056570 563437932 908923432 231711571 898936040 763113951 154081869 75480940 89595964 739361170 613321937 463479465 296101763 327169422 664168069 441439142 791679087 674627874 20826141 965787012 621662423 726954594 442090674 16637546 709298997 620004005 739351102 46934015 275775782 132505351 415986723 517221362 751273966 986092773 619888037 245534323 948465 789690467 480446571 971662007 37329467 607042793 491991810 765433207 916329209 81565090 422579034 851234673 287801854 268205564 131397447 76284902 430157887 460343338 408581889 792949018 461774679 659315621 499537316 538931928 97941508 105030567 854703025 804148972 941280936 565035950 513763723 843394982 57636809 163655679 285050875 813195357 631775377 397821473 627014317 472678890 156725070 154971486 797675697 694062377 531694579 83156293 215671035 601419644 319612054 19787306 474413794 658500423 639358960 436494245 926314149 821291637 371161056 245201679 250474977 443969777 586115560 202245640 33461788 121782062 951270318 868305652 496418622 223868064 388871037 451822969 539274258 894827585 149380801 292105986 617265354 391632653 439696527 331219263 607540088 125923462 693276698 864843939 884351126 846373680 269103423 542707941 402192255 641122582 929074938 505272191 769406707 547779652 191633903 814741042 599971735 320631114 869082850 96994688 842826355 782325184 826507071 966412081 189219698 814906044 670062483 631314127 578798565 691615069 649278992 782283817 926575873 504636228 920390413 824704468 752954972 544945430 65307524 908944805 117440628 673440507 344529811 919218488 278398248 85489442 909076732 492282988 374358589 141484091 358149540 604604901 903585754 57655291 149732887 165123465 735026444 473451932 673128962 940120835 147962947 804832346 478815928 470601284 47760851 116027895 664181167 246446588 109086836 463289143 669260544 614452261 40505795 75481189 189864426 200288889 835933375 999671245 992137039 458636023 417775180 253668415 587246133 355489378 621605811 992663955 123094598 438859970 477544224 378765087 204264016 705557473 979427875 129376323 400467654 139168206 952223792 260057821 431914558 424078686 23259423 53408213 339450865 355288230 48718252 684556691 499659327 99937666 188005368 535425155 605347112 304584210 75026438 814488 540924627 398598967 19925055 535419079 514212875 824853786 209902062 262382983 744981181 159098790 351145925 56683352 449799803 520809737 237199447 67021880 279823100 680515127 706367643 85294895 304899737 733622119 199704176 318072005 313939666 412426900 329701139 202976135 75050695 32658941 179770794 118536326 60833216 632029861 942963645 391919575 746468774 77068499 338423735 588339476 294680967 761992340 545314665 560970201 149402646 523746868 196340872 364223048 854560296 332328137 327009066 902302085 274882360 989620904 137477197 665869883 139418595 763407853 311157329 168411926 939417709 895152376 316073848 116474695 119626043 697732331 928823917 967671043 852682071 489835565 629629114 528222212 465377520 950291177 797297488 520816134 267704278 66463120 839779587 885811019 355439618 176650579 444965132 14277912 629580812 997289130 217119621 160600118 486674867 198432207 838927344 736305522 923143769 170991428 564723633 273756701 128630660 915383369 76184719 130898572 793046879 264729958 862338359 497544857 654753078 524667112 870630329 908190240 992368126 89427803 510145545 384712067 111596234 51000341 49060991 505693223 207584087 126516139 621932120 184613621 918318209 832334458 276869682 875133146 882910924 651544351 881388692 872802119 615797980 567578879 346249316 28480177 773686269 853344960 105861999 958466834 575050908 156828366 307822308 274839654 665005259 748194775 431690713 11793711 462266561 49316687 65961925 463970034 446832984 447405037 828271364 185590968 835945101 747773484 142960983 359740302 117724676 373192907 640469601 824500485 133848450 989474638 748707883 359260082 519398769 194006650 285626784 491873199 595454815 278270173 639598866 281473304 859055743 357342019 661059251 712217743 314368038 178188098 241377565 68540857 143500367 653191087 352417227 453789119 411699736 620514087 249383325 192205774 662681667 283627144 528763736 281337751 77420982 147439476 764808740 820586960 697654267 809289429 6111244 670890672 302614465 166082899 44261505 754502775 210017113 462447072 407721176 165919716 139383097 762414637 450294471 983913149 827032189 164535602 965632236 176798795 261637985 825570218 704918854 24211931 366097864 618579092 444858 798281022 836478392 144786867 822262927 80634697 710478812 129208847 447590130 532488790 301911041 37798003 464427379 400233154 111880089 543286252 679231110 463866221 119367227 685145168 618850564 757871677 973394976 622796981 345512615 102312091 887388840 189016053 510291601 122654196 352601299 693759793 105337797 340907577 499864521 405425739 544471469 905872479 244092755 617356906 519301267 850517216 592975455 362254458 939789351 540410425 368994175 142162345 300669439 632443754 313157994 560230892 57781266 695404665 305688954 539070072 771022141 368708847 527881261 920285257 734406078 272873049 435010469 826338462 937872828 175423176 226236456 553506170 565586364 362962769 75858592 583994405 554613549 947463310 496596251 89124778 183629022 678175516 732216140 621330775 36243842 350386203 614982408 320669503 489735219 712160689 163163851 136651451 280312044 756252551 183408689 161518308 521260814 747276106 362293885 907227419 521712604 238035755 494492437 333735298 338040063 810664032 44528643 868094849 760667394 208229793 839824502 359302721 32181206 987465131 489904447 857161012 388191056 363203521 663356245 897427595 63652262 142097446 56129105 911206846 39155190 728290980 435723506 691171848 405385920 700594952 677665179 776928489 638026854 364242851 204724944 109577378 183827891 903164875 335041981 90009276 667396177 31091288 227557039 979688578 19640657 728603687 34812824 440766850 388147112 164845210 215782031 506892303 931343532 657216022 439009870 817911746 663572123 787893380 46973106 898494453 748403988 483182546 755041087 907778118 844799387 942628463 276955546 994183963 446712857 80924113 825698828 873736728 973056347 531885299 613605894 384242346 22458766 934761679 424339607 633996415 435832009 798093544 487295736 399602700 866867076 34539460 886824193 701457670 449066265 148768618 670721457 702269161 629339210 444829160 847549865 785818996 810684346 941067727 603851185 803848491 79215730 433918645 507637555 558475220 93283934 920097202 895868603 773131515 66052814 425013731 738932349 409775214 596888822 94529259 839713999 803913408 528558702 826068845 588334762 292779466 194312626 517030803 845887533 204095782 957591202 424916362 279757594 47412403 114661124 178190851 699167063 63294228 374210301 647738036 291782511 427804720 295566748 837287637 868843279 993950131 117339472 52111780 491087753 876907404 735029356 515594977 766467668 523476589 243213738 486119250 905478025 525469775 673526949 731372353 26835048 843354859 157148765 255240441 575123409 240430145 983930807 266122060 469087436 969672981 460916219 792404496 3192578 504703853 924713812 513525405 428315457 385280276 756763987 580863057 858114043 26957851 259721581 624263436 490851783 976421715 407316856 394988980 303694815 500873939 445091378 835897010 822570145 565109368 674566074 495425652 274311695 261859424 48381973 16623593 187268174 942598510 203425706 522764552 882497578 320959434 331232199 141966153 107782545 9230686 686410522 994649130 973020180 157547098 560215096 408468907 850824041 402354096 982281753 397867218 935460331 140141976 935565466 889617961 592664856 234771982 583342330 840231483 56622098 188903759 495465053 223547418 305960479 983147616 401110092 446699484 282266922 303624071 752121139 353466137 920389695 488973007 7028962 664871279 561318418 850935945 511600909 283964158 492327289 582466502 435907532 82800365 295229421 420189918 927118363 999507939 180873230 276943339 941535835 980608142 538719772 176361294 702647503 524233760 139986046 299208746 471126048 702443724 206103615 26793700 369410010 401634894 702815628 731179945 800573165 27752032 930921015 635935464 78161964 428296006 4753463 805797332 296364241 254209603 598996518 998638307 211892471 904939041 320641473 708633681 162047519 440651182 411128428 487176862 82257836 991549497 324147628 213747468 334272871 975475737 421103530 649898530 266267643 784179494 748719543 119399979 302673786 697428286 666182338 36400568 696803286 222347458 333918180 129568794 659482985 827018006 198500565 297017833 149344622 550959396 344623219 374060928 504915077 299458010 662089026 715532670 575629107 771115687 196211687 325862726 753710687 855297026 276853676 355374976 829328343 900400099 338521344 700787862 60048073 818278472 410812916 264772408 668900938 880786866 676784318 915797720 372458962 478530981 5974074 769869359 955733438 987282219 499192420 722687926 236982221 26576210 143700191 307299886 366894500 777899945 824671601 139148057 159059274 623633095 63150724 679390014 476111276 884035781 530123175 129701160 827587354 129194942 277498379 418808744 508468168 297650262 870335751 636495 56648270 283747376 657682581 912634357 921304105 576686199 70049234 769522485 814162488 619950678 366129538 93159662 401231679 173156736 317302409 691559107 730819175 190602921 178193523 890767260 866933180 160725002 560653805 744470563 261474478 84208609 376516425 270642504 804940945 511984367 126013695 261728958 725437213 792368376 415016486 990528379 44451054 134744902 100773119 772232252 132105732 751402279 903466859 729220606 630734405 965503594 782646639 5411974 900883447 807604710 937037239 362381531 682035782 915087860 952626705 356115398 686110148 797763312 989134318 89598041 480346851 778487227 53714148 747768421 752812157 363116092 117416238 941877506 664993357 71949786 828459050 911540491 138109299 894030852 647708890 169268639 376001268 925040297 460206180 331286178 479135288 254150848 924792978 909414713 668692363 363763394 413734483 249798738 661588124 130076459 152578104 844327706 98307328 662868732 585750264 380533636 625908912 656833084 832798700 282961097 27541127 779586162 518875027 303978467 166137541 3401517 220637712 760709136 912163727 242283645 835571111 962899285 150947180 855377783 709565763 765747961 993206729 447550132 469676787 548414469 615941494 437481170 237470313 881910219 759961895 268259570 256034170 304098908 997935605 259743032 551666336 249963280 29250010 436218703 349821307 487348994 644249144 148403938 571593547 898192274 781654099 927667236 890847608 636778209 413365202 928584265 676515851 87023704 708629314 614543882 123214386 254712609 798582419 462854693 787983552 815437996 893832089 269700571 475358890 927026476 642298508 362444657 11377547 573654552 104381064 528247471 282439201 487705770 89460238 419622244 80210125 532633187 984343937 361403360 555424279 136519557 972573098 36962680 529295144 287395224 215829045 796701445 797027407 684795365 201490482 940117349 759121789 971412990 466294933 321039865 493018312 982634548 944210101 897791782 105832684 536990239 765959889 542801620 14479301 784791323 480421510 998879474 963774166 950479557 314412890 507088368 891009989 617145729 395653429 374378819 835166428 292810487 541683427 173396452 673701258 714212498 857327763 510887121 597614304 368331264 311673434 839644043 939323925 979748789 520064689 679660695 950484739 235172711 201394419 751630333 157121703 360321683 207092192 82670540 339290532 763593463 551993373 177141396 287215809 775198998 70872754 4927466 37427558 637021367 130381706 642401511 461728291 657674086 151110646 344041642 123358506 909781746 147777835 997204689 541078224 688098797 304118975 256407044 915098640 767929904 413725488 910021739 246990087 126829396 838419549 936643634 952922489 177531193 400518155 795674124 841525067 218286723 556943969 718648749 58389255 190322968 761257580 854310479 126864475 734797987 239448220 375959854 560605850 651972884 725507909 950666252 974121785 330253598 328154911 893864878 210912851 194066104 966368711 645691484 424034598 307066781 6622780 974801509 950102164 56740300 271312226 554856601 591026595 898510344 267926146 594670797 497693693 480621144 735094728 603686491 398427761 119147656 395352772 756240031 460074864 947123367 319849706 937586555 584831889 60992903 857868306 994637267 246985741 914153793 215362296 206522386 313384771 177398190 235743677 658214564 620033845 887327982 106461284 791822458 680883210 68932581 701363542 427278729 181065354 962398393 332186079 102099275 824241829 294906710 817961646 287392572 698504684 231014378 779442777 817095006 681354774 139660649 747403223 100677301 87196029 430152202 149625092 796113356 907202462 111565768 610797344 888771375 167310749 108605665 520129360 205905903 611127998 416013915 103603484 829283873 592725741 741821562 228216559 490396511 193468727 180344651 188849307 640980805 692722767 355906333 472831442 150190069 525970698 693959427 406415533 32674452 298613987 452713811 801567273 905428426 793335416 911003689 275204262 545140806 864977419 959252965 714818150 105385784 326185986 265857960 533129236 438440662 79468903 206952412 867969338 771584727 969985640 115096233 714958025 547535611 363047128 144882304 711946133 845251457 320814764 492782740 558647511 997189550 215963264 261281628 422985897 858959949 471336464 266200851 400933517 128694314 921662655 340051000 447953383 973916822 381836307 82411535 130875518 830402534 92662838 96643357 340982015 372808692 686597751 857984943 79912314 186540188 316608967 322230868 174697443 369386048 275557181 835651679 809470098 326519877 735765138 381748326 952027844 16216468 964956326 708582086 965839127 945754906 479760889 529885212 908361234 628401736 918129458 363679693 933783195 979435923 113308060 726707839 219545215 798328053 543221156 909052574 878320365 792435306 712845149 534207192 843076859 818181236 222841596 764232353 154679328 570771096 172241243 324986544 782032568 81664479 749804666 846812544 298674820 469096278 787189242 402191824 962758951 429584014 277085088 923905315 889930410 382877724 732864472 813556801 115290616 581980186 154808879 278692788 21455715 854190757 604120 679824460 629720861 321983069 991476777 927671708 28012992 577878760 349437723 560981626 704837831 3717486 825616333 403031939 341810962 544292638 236239104 487761300 722200934 570081192 241956764 5804626 606697195 71113666 503882027 509955747 467481516 849159588 611432537 608104243 140813594 56948107 603150202 40687857 582359178 631156281 516293380 223762319 599332786 215397747 133540880 332677125 784176432 112340098 492663005 844161294 35074819 441187507 739303245 625351081 803632400 675461079 777559399 282842521 675926942 871234756 360984019 824621030 607576026 655245265 284954209 459687770 759696468 480085854 950855810 416853765 174741376 911958602 656665037 124051642 952302135 55521403 659681404 277900687 873853491 759221082 575268844 808620641 179833494 216011860 943696673 74197070 171720803 376698202 741357887 234803001 367864068 683363169 66570258 101181001 984696515 537036003 203657351 467006570 271641936 805209693 6805809 182235850 881367617 207045839 6259909 880840541 93626253 111934015 658154654 650262362 801173521 880505910 243411258 223016380 632420875 482948673 97283258 670207939 279286178 571980913 53441894 702341488 121121627 883507676 11120679 929797132 419718821 900885786 60495116 289545889 221968463 238832328 118114245 520499327 128258828 481124360 661853739 106589625 244321782 539892991 917446326 20914598 390699272 190753110 20216069 692707680 247167395 518941370 697462874 458502216 880512778 193212765 636304411 696721536 80850662 525461618 494092371 155188591 974903234 246033076 377106990 968768577 855668623 820398816 38072448 509086821 592302114 411687478 842668095 850756621 149949361 473116412 705968901 723621553 582288730 187364603 618621327 778781068 832099229 923791872 72374848 898423325 605545692 187915356 906897311 568402600 603770850 377894757 500122324 183255731 513495129 299945459 180948527 847610761 764718418 600150755 541244322 616941242 457532354 134562712 448569154 514840217 866301695 153512565 888286665 977128637 563926855 932970340 284509975 399160960 949756473 558037586 10303148 262867843 498317145 176656816 155095088 792675880 507397776 876473076 298992620 828817431 489521835 67804950 790874958 475801786 720393687 701005075 380224361 222697920 224578091 729136750 351299954 969000350 519484447 693639594 583073604 534201865 151591181 180981969 288698333 496067709 63305655 611608560 590658015 397083833 477551296 274667416 460878864 238287169 564529457 136849759 471611354 307685339 582708470 854260829 603343820 655002130 305516383 53214128 943528471 277213622 46777248 725287672 96397073 837384538 452848977 656283355 29560246 300541141 980829422 737367938 559010850 465747906 478682199 495009050 17351192 278286336 513345874 213560405 613026686 998261810 477088260 965530854 251161822 599907903 456642428 251156488 238355943 264289235 453309993 545116408 903827947 917274845 203985502 92066167 803939422 53433359 285053141 491204681 179214173 918429537 136403241 121914808 837518372 986219663 934794330 910987281 930639255 609649558 573557581 968015397 370972858 537404219 975605066 818639306 393315129 375567236 655517820 414466648 905935841 894611004 677111924 562864429 2369829 327577971 474843303 195363369 666494874 56334844 318822635 150868531 923431547 174145006 755437566 723906994 903166501 657617188 325126143 90392340 501440156 779443645 370736371 178491722 329271301 204054684 853932353 802236490 981671722 483665385 852199479 677222796 455669241 999984014 285641859 36621454 463114757 334855610 984498362 441916752 459385604 156803938 148276180 66530521 674673487 608723131 955044270 678521264 598852709 790153153 3518343 544775779 576245096 145883828 567326851 507045379 168910750 503231126 827988011 851625638 939741937 718521262 973657323 947573732 855268976 961594375 208673939 174334299 625907916 784476145 762767063 261078828 348665052 662740607 377717199 613603963 509804569 984114696 206781559 464204274 608725282 118891175 371091248 962092094 807586361 160186043 109524541 40460433 870972357 461655399 474952263 771456287 604685006 112837395 899765978 445227937 183760260 433928169 954995430 454590421 555549113 945044057 871761214 909110267 321549154 555039637 953573660 688225113 434554649 458894870 9093275 256916153 345174174 466065941 761415996 479325926 389502802 657441299 871162466 960615219 84549306 706850129 733779414 460216819 395057922 403991641 308834883 514717442 214600567 38589811 930103739 243786298 355895564 574969137 667575856 12263423 364675798 222765284 8831996 468206516 903784080 630179619 200897114 438636100 766800152 47296587 328430058 247073946 960824048 64024314 536831793 637583400 889668798 157877396 842888470 4565860 185103308 927582654 241727847 202440263 110885000 956579046 42845522 759477452 618644741 636209848 395220972 754027383 3608953 229958314 474881197 548791755 665335997 373697393 776235506 31440083 319632592 473175946 574882682 699159450 838067028 198568370 127657706 451249587 744602128 547639662 775284809 554630578 441309548 413952901 466531460 584543664 566768376 701056128 853788651 63235531 91150309 671760177 503648946 489007779 316291978 211097897 800304497 483069407 389374432 11347776 619979685 45719206 815969799 54864913 781364269 410675238 817797823 614054011 283941325 292969489 400036080 175376929 112986030 988690715 902210082 640993771 382831068 59543421 112187141 254364291 162279367 567856501 202645483 764652249 901417155 316136388 363478857 46467744 449131656 509168686 403163706 175374030 408958898 860030462 19758332 862033952 270529601 822852735 283885936 729902483 84396571 432374660 695133598 503395564 886183814 81937889 630590511 390955825 832595886 114892271 695979249 347263790 773368613 361336332 325006167 109488114 521493597 721170713 41900278 238479695 792587312 524839674 480693770 926213725 388334681 512962841 180757999 17913335 224485369 307200228 930919336 133394236 215200274 849707595 512375387 963792399 677246991 907824707 782159826 638961560 643210299 885946693 360001275 564321986 436188741 63273423 609004650 166374587 856823746 275545826 94085330 777009526 293681323 649842818 682013584 982434860 626443227 464433722 639503136 961204694 599819154 953636757 245372837 735863221 914871285 472021670 788753765 646180811 845847947 440990337 78367051 238949215 752908225 677276095 987054436 304079229 400265575 448949502 472256354 298732404 980390705 118586719 536399132 30339926 409501240 284882182 51859212 62757499 821914742 111725982 837810383 797483518 960049997 820524754 940081065 190719806 970982913 85794005 520322302 829029471 6879801 328004827 230397146 276991687 80404098 630702494 734261354 634660769 774504652 886009818 473131137 976051805 625527531 367418065 499539476 561675566 939721495 960543431 365596350 716468618 462999660 250679175 122303805 495720622 555463531 903292124 865054195 518456344 837379703 133552921 903550822 452255243 621346393 847020434 876280000 737658382 789526205 252634912 17213519 397660525 862963891 848583842 958987270 602114999 926073135 957408630 966604795 843229502 13248904 639361028 467491047 364451226 205040637 387756595 535270569 929654310 546045995 729140210 936369347 355345026 624864664 270652337 889139419 713952015 869281836 202173157 135047484 833233270 383018675 951947911 488093523 594941730 638318940 783612822 501397554 847912897 481621565 112952208 748270864 569281990 904036812 570781437 771392966 836138218 895118695 874636773 889052499 649183399 135546317 759832148 107857498 682997436 682708387 441803485 94683551 117855148 670287857 203329812 439288462 698696510 703839906 116580371 514240948 542228734 283731207 290220278 508232003 319580347 873506901 78839135 120823698 339521799 485654562 949068786 647826843 169801146 973626092 436301018 670493564 616227952 864319122 261786179 174352631 477470982 816519897 118781149 873107441 653979681 11707880 601159776 929018614 325940135 937967308 807182338 607010228 386068803 245703669 876079362 404586875 671660773 523069879 329208609 166212548 72140096 677706442 280762148 391980711 668642379 264816331 516239187 450968931 682661313 659921081 684763133 638824666 183644064 437095800 751756786 108724754 723455150 303914577 435763463 384270517 50260719 130315120 994001046 94381457 802169392 406553701 776425979 529290521 323862144 644821668 205529368 91014627 667589809 936552453 825054418 929865513 582973148 753178436 13026193 181315912 389435610 393288834 991733188 620182595 383904459 135016898 606596187 722850880 766886803 553602925 522993483 78736906 782554968 193564367 64633358 996034958 271619590 181570711 571227168 35928158 636080075 688619867 684741507 429682737 31196059 764104722 720509244 19512160 874351020 513185944 46137299 616926059 945576443 944398381 621472727 735470450 608161990 49149430 265900632 424674493 395285776 814593915 82987371 22391093 672668961 328564519 811133610 750189032 10929923 185907404 638430641 769765769 909576966 312414236 646954658 795282669 797786684 661334321 274190498 120430991 194231550 696285445 488554586 876011021 337338725 285112827 29045367 128793768 247796178 195982420 66783274 399751624 63619430 555172539 845043112 791029366 485311626 847269050 102572203 223354593 127130473 508593986 295677679 893389530 111269489 90770215 504390838 687738455 597436630 665687458 230590789 337499123 52145935 976152269 505398628 41551212 331302231 612625450 608615906 271556132 804354093 963771165 432585231 352831905 820295892 954010477 62116417 912609294 63952852 145414087 633528399 237721783 747261815 283025979 665124377 893790865 295517261 455982269 928856062 52031151 41927080 849337765 764287331 394973902 245088289 80424496 228746547 149209034 999618065 104201468 893774938 787415591 809523225 260499088 14178377 766705289 767706523 208758226 296628085 531985980 901669182 853559951 690039768 651710893 370530670 886550518 453909871 257713902 673085657 763323165 615363258 179566646 90524915 832501627 623228223 13040223 310116467 874713964 285719558 898350439 802051028 309437105 875355166 258546415 793925077 369265901 472417047 327980223 950909433 270652969 818800519 688177472 34689288 679608656 208125317 975343616 590748044 60218548 894292785 984322098 98324565 16136839 994540842 445624619 479645942 335917411 818889494 34579686 528610885 875645635 296444446 940950657 357372639 279802759 127328111 83734206 576483233 786219124 595339962 922595459 727174704 133528754 317149876 853458778 294171506 351356492 821764503 302557170 643417107 409363635 799504799 544968860 7970049 540604220 562089358 738902478 825299440 80125341 631868713 671556772 530124760 280641652 574478777 727295834 929443698 273057728 383436427 675121107 188915134 35272038 228858736 966082069 921015423 293039021 417945918 425760459 783658685 517757378 468559437 10928578 535224130 807777333 907927290 351562348 868540190 306795898 619809831 426147936 627622948 76118122 483417529 43359703 55015274 573464255 969447705 404405297 233871309 994259867 498284468 502195310 949079658 956770818 874821499 794077622 918347558 341178203 779543396 762181074 991656744 667374579 324122087 33257904 819816281 968196985 534904705 470189538 834345195 558248835 316118324 105290015 191951311 666832392 711458053 412642497 869211453 205692901 26355325 642151238 504369200 813293400 765154601 542833360 276396007 841280648 802189594 793137061 485883494 811468794 963161446 647284911 178092275 318586141 993771173 994471420 41841817 131791552 606890868 390473535 675744936 263180182 777557750 281129549 810208051 636423865 505380174 307575202 566628240 592750628 433219110 182486746 664291036 264694584 571586347 747899192 309936757 108736312 464613006 739413538 901443198 580944333 521189764 166327202 953308766 93804930 720179399 410283239 28234561 823656520 892652820 229097154 306997909 952552948 917609899 697860650 231238799 296947900 858914514 793837240 173904036 203940286 541625938 609213227 347801616 904822138 40779768 221420006 884133970 303029330 271450646 186778989 532607406 702398737 62900223 663451372 423783850 9719137 200268942 461347504 222293905 82526291 642414752 573588139 703974643 278856412 99395989 38862068 20565539 458435666 963815891 812000837 618064568 744365299 589308227 617304187 441692684 497133662 64101330 555024154 25748928 64619543 725441521 174900167 741970486 510782984 19165974 359729868 970576662 750963451 384299577 361245079 695065033 485010209 474386520 546643770 502802945 232604814 369617139 746724589 984024623 599040442 413401744 63559816 960977932 234421761 548805944 544057610 441304337 268877348 812326136 864399125 430640894 126628550 913820770 150941550 630599767 295167216 155896073 11256194 45850850 645810318 761575432 445184988 554734122 841722608 54577788 148853424 311696383 525148490 590066181 231017556 830019828 491325748 405822281 63889857 472016096 872651050 26455666 582067478 221918045 538066188 276118955 822736917 625986636 580912288 190736294 733993637 979439695 25817099 190517785 323215694 86001998 70002268 674152508 43572672 481665779 681292290 127044428 969310028 910965550 997711184 343462156 263187817 493125297 882512128 642087487 308181553 317764468 874491565 997460783 440537313 955992882 42472279 764338729 232899676 940580331 140501987 179352575 96549289 546554465 470247321 290348164 836667505 353369755 886735524 673341716 65129858 549369956 85691541 434443017 257466190 798055372 887596769 538292295 95454316 583330726 819772766 595614641 450042902 294526985 734652618 571706801 653767850 223827664 733532484 289638580 850250794 989133850 275515601 58377644 449027771 578884810 890790872 272985740 33472297 424236807 830910375 603839183 286553442 928864445 299887852 828111346 648808695 743394843 551775804 854873078 115410334 452334612 286178447 779650527 906117554 682841822 481956802 550468663 142435505 15150197 894728468 35137931 209117629 530491161 589190569 208328429 145865756 89908683 116350730 260450417 703048633 955225812 74757027 164199344 604516768 438775359 377646916 818340423 221651589 906674266 529122209 31124057 569028414 819646009 706481362 626335497 930133316 144792627 991421907 488699649 246694711 295033955 360620805 570697455 2418519 273122088 750712491 204596738 680141835 510597029 413813102 9736305 370887774 537061954 345738458 826159092 520260733 361785129 514911711 755251273 348452922 390301386 489058128 803047344 16698764 362534999 581553767 379324272 158774541 254937161 788367679 293915216 242267259 766872281 25712473 770326814 487515959 138264199 920068632 3941164 129823945 478062231 894549317 381057230 542680410 10234255 352977291 555398109 102652984 702778299 586532604 893686327 392250453 597306281 958153098 615629884 195433161 207454381 385542543 548608851 159060812 311140190 41429574 520184419 529312957 56849431 241845839 163139674 9561501 875003255 431098415 820948650 347326100 530815714 152620237 649704903 771586795 34334973 35319799 121346474 812048145 456025141 4190939 863028305 72597783 444641081 663771278 197559356 224237875 261174140 569703048 847441138 625025089 230378420 826438950 691628410 347970109 786945118 178829351 989960418 408855242 713898551 491732272 294944444 855604142 916998340 225061448 108087196 961109332 922859211 152568924 167139227 458209096 463806168 138650044 383784663 702226623 185377209 895794332 373048817 2912524 410248450 264621460 367251597 295374892 250500490 698827297 346633685 472807739 854921708 241416482 269855991 973838077 651832072 331334491 992539554 933158486 26303103 694380021 743349901 600181458 988373306 373261052 444108785 854842142 317832163 932419552 781708298 73008524 628030314 971391989 31554969 296299668 88371585 769429235 559760997 528603469 661225761 933405558 726226869 362532344 852004099 329010047 162254039 457967734 410257960 56710385 764066717 594482893 786633810 64930325 594155739 269122983 127536264 551349782 917890794 492207826 147959702 81266054 613384744 783614401 592993930 749500631 859768694 322609673 846127417 98257123 191359672 803054053 119939768 120869221 607673689 168989363 993672675 88722302 287771844 217718133 825492953 958849073 740546284 30905681 375932029 106151142 437962949 104306193 35219703 573242347 57143496 191037092 209061937 258519278 877854067 363203995 506665819 767487876 584593351 429111213 557100648 920185254 280917448 145300531 632471183 533219887 934107905 584371116 856411338 160016223 990299389 855541307 902482010 214049627 295119823 960433700 820412225 557047466 903432331 390589522 925096646 640508601 679950283 640462036 214489589 240230488 914570795 135680348 688556572 805339195 932318924 435196863 583586128 90634107 538656213 760372855 870393574 555464210 676750061 417558308 33115130 506712418 313152963 296995590 878489067 51464879 510952582 627783045 799779549 154878368 402077806 314925738 663927349 106373314 57531953 963060131 152518945 849574405 390854798 139409219 670030606 285657405 800804038 601534591 27889200 850130594 194886941 496289010 175903229 255005520 25851230 332255066 691475378 817398728 161123156 892593688 219004109 913113709 81795922 266308532 991167889 401397256 191852716 594946903 917276549 123301445 275268668 721596240 351071733 147397684 110979294 793528720 166865520 945415881 72806900 824896557 387047240 647653723 207179746 297423843 278642197 789241897 246886547 928912014 522848306 173074640 406789618 77333937 949287742 586160854 170373234 261953266 909621661 94108707 222322055 196421275 927960821 849772931 496699435 208681499 682521265 302192933 771919194 674838147 972864641 509218079 545033366 91803914 284991704 838338023 555518563 435832202 311120237 925249755 621720780 537088256 371436475 556633786 72151004 941359631 886499712 889599017 768715814 883919230 566583106 683949616 908419390 951294133 607538885 232548026 74765886 164573252 484694422 189206296 513623106 749054045 371101572 181800575 479639276 617003349 411692833 256153733 379562209 273760807 651180101 770969000 400318025 752628976 368164491 65253831 829942099 614104948 836563411 915601575 361616559 330506136 505306302 851735151 661957138 362510310 859504437 719023660 325912245 51770892 925077731 381534798 744670679 232052061 764197814 260421417 398598454 464930638 560833122 567822197 387390874 199385082 291132638 920972495 171554635 415034527 28671716 80609846 50583701 965115423 440329845 655333518 776865355 614663040 264412243 769436448 629232194 279913580 305900166 683660312 520205777 796916658 946807512 358750470 451804247 690961859 185602393 993126750 196519861 900307766 343893723 390241528 438983888 360701252 480770934 663106704 304828433 224472140 119334150 811495495 878371300 613392464 496084392 916717088 803513660 263026551 783585345 328319620 912505869 800585353 150737143 676046015 956429265 41290614 403298741 628158848 300971524 530607567 398680748 781692765 668668072 336206155 427279052 13797197 974548162 790789188 486988879 712689452 540523739 844787256 723624751 902721594 24127871 614038088 795166635 354282908 638069697 83361724 727042246 548460250 818597302 520502908 20200648 127227487 372810997 17391512 143434171 469130749 107144478 490492354 533636591 508703590 719296592 75127247 26751094 215163572 513642928 145604410 735732648 810521313 287902697 804938401 858357153 779173456 254470567 466093126 14829758 803026242 351513627 348093583 259510820 34066018 834216826 778666118 328019513 767099194 465321342 703915609 592409897 532209851 65523171 620251099 436378978 905299385 704661227 854531842 589883416 15878509 27155931 410756711 573125570 731581425 864250748 181398985 75753627 64296135 236296858 244511370 564404514 397130067 721457288 351133744 428444826 121162588 69491611 294720229 485067147 456376719 389399979 528493560 245483583 695529980 595268757 386151514 820950854 879760535 95720635 670767394 750268914 399628728 142967170 433206793 785852636 698031772 298349523 731294703 548500061 267939809 55558298 409433940 177166102 678763022 963381578 452212960 231070312 497722377 529772632 373299675 408448765 759754143 494272956 221676725 165354301 709111807 406788467 648053120 72763354 109426751 857300991 13679729 239551045 346209750 891839205 488845922 958245174 548200224 264110894 668196179 318100776 732402142 921660390 676334821 361495770 167538099 452836001 148327133 217139663 784010408 787850225 35181991 907958991 895988136 467954161 124671697 674474596 254362885 534994621 580013963 91881310 748601585 15280375 189477678 351732047 123682822 813045828 443910066 832378128 723569087 510135757 446062134 759253818 507674364 291233983 66035579 669160622 189406338 723023563 432619113 464980750 109030265 66235046 637722250 599209281 876889068 112232586 429291146 72969715 509427532 976942260 991924925 324947474 106949870 405148644 96458649 946201426 307271816 266096096 287295543 565119658 744156856 197388273 255127766 748371669 708168061 481537892 50236249 144968914 845636796 425615370 581401540 929066597 123529916 834058424 261191362 864957076 228715178 652479944 539915298 862138410 99613974 954665366 961174357 699465271 470994036 15020805 377660914 916109 86583197 230851576 652330547 98772549 560383051 48850392 799822709 147538489 804939168 21413908 770855100 495014791 66768544 313272477 668806956 601958932 775898802 314481766 368993425 78263558 368891427 18219498 417996760 879969097 245766306 152405925 673420692 615940108 588466629 99073178 716614778 865207105 184467843 224248012 668158949 586561568 851593401 402772933 271002195 163444132 404530597 293309202 931262437 507713804 211308142 235724484 322178275 621137500 404120474 677556720 473908278 654820058 769101461 228248880 945528301 556273041 986445361 631143201 73839032 551043537 683851552 279816419 415123312 514979757 199505020 380316828 888564621 590318203 289940032 941720565 83194798 336922968 302581197 839042203 354889493 916536226 395066982 398564031 691973416 261618556 577947060 585292183 972152818 449949773 321462338 24034779 298167455 323585857 140406273 183933512 444558851 875910598 568822470 487687712 62927636 402986513 459474120 167455656 851400556 944653207 203782946 960956073 946868680 520442260 218366551 812298993 951777419 29531527 750589640 152342735 763951676 297081268 384896832 607179161 276928515 270707616 521198441 572397609 558482480 426083993 628814420 666530140 199628469 73339436 937688310 202522770 66666919 689926317 83934373 407578673 52602304 694938034 225409439 207445538 450798304 544053912 376584067 328701010 411866248 498670845 985181141 817199411 511960157 3030340 73864831 468784184 501233323 359360276 663491147 862684764 381031647 225932249 393421162 962239644 156941324 91796290 146713072 588080248 89966439 100742593 87474773 379351670 856936651 392012046 870082549 124141727 293730614 366726821 533848465 539868417 142924106 434752067 770496460 512626219 270991309 417887340 314006959 432010164 485967913 639138536 45734694 69298868 198556397 112235330 767600513 822642248 330187850 317355848 285390324 119478291 611017366 589888910 893029399 386606776 116176589 78984683 873730150 152394337 48127243 13165049 853937858 682495291 407040275 945039769 341237998 885693431 935158475 305483117 369539346 125205579 848511166 793677149 324673084 779545967 192572056 262639891 135708891 202730657 938953134 352834686 55798082 306147233 403335027 366952019 125097003 206252853 99431940 151776391 762336561 667090342 980258974 594979030 205155668 146387778 944005154 389494592 835037049 97471192 530204567 571917446 544516840 136433215 945436328 916807345 968434124 705358031 260945954 832190348 182998455 731347941 591152248 504351013 889062427 555487588 18023487 772531792 891353809 478327343 266205362 981044516 54064278 549930672 789847087 796768123 755672457 700395860 469047991 473083766 69514159 574467853 737190002 922540024 800836463 729987535 366415913 427190566 38794775 882521363 526589386 264195309 530875989 501580886 188573928 191062908 48883390 530946459 40362809 810333125 213122122 857433061 28285206 167726593 908479702 802489790 360248830 193765417 4540321 229332916 824392979 311597181 473601487 556366550 844321691 460185601 588980457 479446331 766776704 639164155 397955931 385411707 255327697 250393463 147103477 300457524 688706367 275959747 643444587 744809094 271081121 295418611 215985877 977661591 256454000 304165214 829737519 971255569 657498699 916283167 753961434 445288095 413732213 94310549 669670937 512713331 156161874 469303523 331339669 94148291 1047277 346256497 911417306 822696263 776163957 560958313 979550680 900403133 400764348 746466874 179674722 396249702 778971831 592395801 430098098 789924486 192743425 505036667 404678371 480784615 406066007 442813085 374398582 689935959 447172637 750280188 279214286 628895269 649870807 416726749 426800564 7055528 491220657 962385350 293507539 861655480 727255032 699152643 632743229 488388915 582708895 329660194 918945252 30400378 201163707 719368055 345672738 626911729 772135687 29276825 951786290 981301634 187347297 391001315 111593908 119179034 646575435 984920308 815001645 519302187 595029867 900607535 974808964 160560937 939692299 124954940 141821319 213784589 97298585 383026309 875972964 797100757 706529320 927611578 276450864 520119810 715903982 955960654 343896931 824846104 999110852 425045239 363840346 720131361 944809 73639985 781326804 387346731 295570751 427159484 181250166 698241733 754629709 534582042 965851463 810371206 92525115 662210322 887303476 284757638 156959897 313662512 890198669 514505955 915176600 473343810 467974534 265288766 468470671 965966300 822775479 658280507 60859255 986844885 16575389 952562693 883184496 300186312 762770711 226840263 580020794 475604628 302447593 312683060 674662077 132927453 383952188 552054528 903123073 515402632 877506844 568588132 982626870 581560387 496252153 425566110 59155502 351112955 548910631 510216302 188117214 766615907 805962334 122139547 77742945 406067828 637559866 37895276 427724277 999031527 2394044 545409584 862205563 785853885 112533191 42819254 65596155 874630840 62404004 572646613 349723166 285533919 718047102 299099366 551136690 941350142 100746471 410232133 977488682 41749027 970032721 767106259 260271644 781315106 915849366 846934903 61627073 22019602 273602417 231749272 799074424 662294222 317347331 182654885 621764675 242302838 447943503 691093133 171804488 153796075 227075773 528961607 369491793 267607894 965377179 573218636 987258189 237757601 190629527 146471960 483713485 202781948 647261766 874647468 372100999 532642394 472297377 985360911 321666007 478490097 580239235 960474824 904898873 269081790 859137580 321852774 915777488 828409343 832823233 636542968 492308450 497566135 316879561 903752085 845341786 265228589 178412721 12991702 482449221 54233453 623767625 388169815 598025301 430386629 297781829 719460154 334932321 611619913 139125182 612890531 492543715 489397329 338405038 589360957 677389432 745346806 572783735 260633523 522787684 505996184 472106077 998699832 396350732 717522522 896473095 528181504 841021305 960488612 255468034 288398276 728233436 409784225 672763454 952577090 142790916 402773695 943974543 146449339 55529449 540036657 328352045 228406388 379832357 514940272 925295924 327649845 456181366 466538934 175110437 543790285 874707262 79490689 706494308 273308811 653727491 52665878 777719479 755102407 312545519 144658428 992350413 944172631 280287056 602533757 120607413 568564250 775240729 182361128 80209763 400346993 173506912 844273234 377875502 185541824 288337886 828235152 940113237 750599154 895813490 962720574 343037045 688767219 374685086 39076091 49841428 165107763 744849416 775182635 396682010 399125801 477965563 496633716 138504531 43742414 631458276 481425729 225548782 883653662 316634581 100348994 456684289 704946843 471291909 368360682 9940738 84239050 318194253 180924144 959349583 44652723 817455020 351309774 463181479 653218917 129559749 631913797 890278319 653195888 696585308 699189207 154735983 356116073 778578397 674425676 484170194 464860521 480337877 240077102 366011433 578619022 496011894 842870604 150696361 339770233 832731672 157391931 318405096 384971983 37884338 303977936 814225764 424948920 476723045 367908263 304642556 845808995 282791154 224433056 276930421 300155264 817451582 485506140 426168310 263356100 989879765 998092228 323579532 639060073 99864933 853286787 430593447 672498091 119070270 975209863 736448923 165073996 843468761 585573508 237751584 216395024 299472462 164745328 484288467 510652482 729958620 747211016 548951731 672716334 181079653 367528010 375784612 127006117 993229295 126301433 550095087 518563452 942033700 16683805 480356288 422157836 566114514 740727936 777532071 53282740 297296237 179201841 760364312 338158931 543453064 155283973 879547627 555399630 357842016 542183697 620993756 667147664 423167569 785023025 606573324 370070789 448481630 511054213 172940670 625854750 906646957 559895022 341517467 835501520 115318793 121265558 696285103 28641428 591195743 628585061 395126121 199022313 131463233 441812620 580656223 613319374 212324198 443750142 463357320 588546376 679902760 633102834 875471040 580821218 317556228 430226787 498175815 309719080 407325726 682173840 283304002 397121067 314302906 858928508 773208889 547418880 696235204 546029423 816998039 993169985 197368905 642893683 966642222 336105866 490026748 166897623 454286256 107859709 422916018 763793840 720983863 317249983 334694886 624382803 812590013 346958456 728250422 29680861 336381861 970859479 312615651 715358891 100053808 455647500 614655061 581834722 568730377 518498892 482981269 222056680 131035834 138100049 915707090 852109289 990066996 97100759 929731037 220063571 550379851 612588064 915510956 834235482 568565816 135231857 707080154 96754037 663853077 404883603 315151141 331315423 30183012 802603603 992598511 470962967 913366153 642868226 391290815 56523616 247068747 801012213 11469501 673876034 79191639 775726598 313482809 119706631 678207165 403649553 566507812 504719166 386377073 17676408 942411925 746152252 430985419 192077472 692913733 133610134 966076936 975050098 146781971 48542633 583807942 198623707 928286594 935063314 194562188 409260876 585914422 329317942 127223616 168333370 510511227 986817979 724620719 442600095 49111742 776909837 687958280 618727031 817720081 116009946 422964321 818086468 226549675 598017686 87808817 152064395 718246758 764570872 324829140 64089941 360983616 809125243 859883019 246122671 74513882 123483358 665123193 285261610 70236668 335047333 332175399 230979419 628311311 589981077 382350080 493757276 89509025 20037180 666691670 45697865 878058469 733987175 790054491 379142597 325636656 762065065 209195945 872268914 553052541 679292635 226953659 677732988 213698282 999491222 303428977 659811087 48530745 765544123 70738320 169298396 85309776 962588396 142666560 865072537 757047993 892467728 83362956 128992894 780096035 923387603 510586597 429767880 610021855 306606115 780796320 162053433 792350819 380228020 515502707 265948054 232519371 575515261 715135484 290148648 194918739 297511737 765892666 806262588 296623070 214111975 419644690 758035875 63195250 27013963 347970251 493184818 915135930 401987946 355357842 476990019 791290243 927582738 870346999 181656371 597697855 86169168 883065966 670416610 896721541 309310455 529211344 311764790 198882702 908136480 805423831 907741080 622218170 522840996 762726053 277533557 43204617 819319716 667803198 755461822 261231011 726503938 278478089 792705128 505972305 931447781 120999251 195576045 873962753 690233 606591179 790175434 719681605 9825324 468408583 734486271 356666069 272251827 754114558 820766610 994028040 47732739 981308557 662007820 566285919 39533080 418541298 575362042 541789179 628000049 681853268 652326253 662646050 850715985 781667385 572643707 505711294 801018816 933931277 541677243 111439581 867749769 423604386 720189901 948559154 935464442 183887275 113002448 151372690 313397542 761996095 431434986 65685625 758767206 295806812 29103300 430281603 266225364 649374562 96359179 398884339 122282958 453352084 495655408 232394543 65358713 675298459 390114473 937587009 952223036 272030722 101735918 404092760 306576449 159922363 814652540 190173765 870967287 105317016 113096086 301545215 320046738 742097363 1862527 150002975 829047177 846844806 804143105 500569444 833496088 187675188 33734889 9970737 300474812 113562687 752543880 127800842 156713657 111740015 403926068 997929499 897211543 348292209 85835973 957563057 806934177 768884565 953948952 936378814 36255845 664821264 446415504 52181337 462659638 158150648 479160208 122928700 602159021 398482763 268046850 225079876 284461092 454539176 158519251 744196853 808532794 441154195 825371508 897154036 441850706 87518710 625300571 592246155 149523987 273920155 623953792 911068968 547270889 232290995 132220384 439941598 932256131 178867282 539001086 442202850 556118099 81825264 892113245 217978895 907918097 140719849 958759687 104200291 532236600 155051006 837892617 280323200 137548424 597085650 570920180 417980204 477442434 228254062 491560286 335595473 278808559 699888830 584628319 785846525 372960090 586144530 221262613 992494819 337558417 670381470 48142624 189254105 339645736 770813946 470366502 12301016 38007797 667444898 267742544 504844287 820239253 695262583 213802955 345200400 89972198 818200636 254275913 824770546 279566219 356953882 871587197 163096365 750140524 290064668 236088226 319553649 228290611 480594612 762425589 3924239 177928911 322356788 246681910 17704574 468673269 577150550 947110700 958989528 203099290 754935989 465490718 575443290 14842746 412658769 392746330 355224807 236800404 256665103 958872753 851293830 43062700 968918839 29993209 776518624 924515272 951194612 305662346 408241091 785513908 349397464 600351170 470733473 802874238 549746261 934872449 679014673 159634938 48953668 368237485 79688781 463301438 864355682 273923248 736428723 230040359 97690318 819316469 950846533 193386451 363531661 820299118 649251625 816592421 750329862 827511825 753729577 832776773 537730951 319713366 516515635 350163997 750207678 334716347 296171994 165183453 147558976 49740352 785319891 457219191 750759685 440214763 760243577 748988963 772013802 796385350 658488394 865804509 875045166 335824092 696770920 646980322 72852725 476124607 995910681 361193271 8850888 169661701 175772744 796790306 721462291 869143622 420059905 166517679 594909606 729799968 696841464 676882988 459157045 971946419 97650435 588097709 474339288 999085350 449327260 428501385 10104203 369942048 844045920 952845019 429595055 65946959 37076114 898887425 725471367 55334373 486672280 621367073 971676860 692518934 375957117 578172319 505925082 528719259 284676974 927912104 848141009 604911154 63937597 634037931 577691252 970340891 412236001 758477531 608294909 373405340 623417332 6890414 387894663 31088255 850776372 60807521 102800019 268253839 685384194 229151857 83809412 642331678 73823206 522765859 90494243 816378242 722704137 548727549 196069659 133120147 898709689 670633291 284294270 604313391 174924265 993760155 520423230 259047351 342256558 723850561 974963125 757726607 585458627 888551124 327909662 977558945 881504518 157651119 778498585 152070875 599560696 841249137 19436843 401052332 513402177 423696509 375680315 351691147 148097578 964821115 903014935 160556400 428498210 806384597 444856045 713738841 14105146 847830331 740191442 846057671 19140008 965866015 334692158 76597822 496116296 68437818 650455182 878270921 285231126 892648197 234496641 939494515 937719477 891131969 238917820 866010574 628565483 282202224 185756998 602435184 574892067 88107609 258530060 809367154 705026281 454860424 51620446 874544112 935477106 719731659 738418544 865701259 84927249 391353782 322779354 822339306 76035523 197194016 406345241 601480500 475137188 221665956 944004620 195877271 326383224 230346529 191032183 508730309 788085795 618554938 645943171 516797554 296826161 134190807 84595260 841410519 873937487 786245026 927877394 899745842 532122576 18689931 423821657 758358596 972960297 20184645 533139145 934107089 306863220 927692998 771386878 134241827 329575153 299682763 15654649 748122760 633606529 982836306 22198685 645839056 433052714 637147678 473759795 421149136 189610390 78803510 853586406 88309729 227814291 509554534 771983176 168010593 874378132 111648956 988754635 866265392 240403758 994323980 786359113 620604725 519472284 187150445 402763901 705566935 756359996 706548410 326056328 778950021 885816848 230818834 288764269 354693422 830756926 593027161 381631892 535604425 906233232 646250165 291558475 680807631 80365301 704147985 34246976 1589180 184294654 622429597 723172872 409256082 914323042 930054476 472183964 488925525 750307962 616168532 44579799 580241807 887665093 593797554 264881657 276377294 560075878 662385827 213419815 425774882 286841505 129806636 448126440 692932512 598049634 585285268 819735465 348917473 865051829 853702117 214158650 423571331 793901647 283165806 285977936 635238567 878432772 57190979 233662209 398896753 388801614 881518779 14402634 487497868 444862157 344576241 737259660 442535587 608487105 237797957 536688395 485297897 269468562 310560984 125551982 938470034 834701641 798880275 22226498 152340056 653436692 602407200 743300471 286041847 569889222 654073199 854619873 980944816 930232916 906940723 773922488 664224458 992603225 86566371 563548696 65633804 918354067 387830457 43541378 961776965 408175460 210999094 57764186 70235333 409968977 641190300 650979431 45062113 66390919 733693811 282447957 244906866 888047185 474392581 2670646 357566550 121650595 139691233 680865021 87725550 127086994 590317147 465005058 43643039 102813914 962929675 763148673 759498321 576576343 947104586 76626714 22017267 581724812 337024952 197058642 307722485 658641439 621340601 958325521 952688076 32811610 274504434 590996003 299485809 107706540 299691217 605116343 971374050 95802918 138299139 15340003 16527776 157907455 175969788 101298461 462085680 682291729 120617330 289559747 720366490 997149529 408513250 2278293 256244717 821515386 642851850 847069749 44309433 979890747 252260717 99917742 487372435 70541828 530808531 516818922 273930645 798507621 448284614 612108347 913390555 258587536 508893717 178806227 649654022 580160986 944497236 186290251 876191677 475629630 399975003 196839968 983326760 420555994 301242307 296161073 223636083 15672687 235284076 928902979 860115281 207034341 483169018 464089213 207863414 1950917 324200275 940661740 155054876 359884733 201840418 52395520 804074111 317060640 534710872 595776781 75064929 411205987 820503973 366935499 800544647 238972321 957016323 794663895 838093881 390365208 949943852 794438704 916899014 458369450 271253791 598979002 444227070 389133661 293981855 390788542 802463158 982817499 485957299 690601064 974359368 616318195 666563880 423202632 432666128 170818582 515845642 312007634 203271664 530104027 906817583 90690014 923401677 898417787 330946476 627779624 860552719 787842389 799912541 514792657 818259749 282792300 980841570 65257948 842062847 544878308 831649948 344872882 826633362 650940040 709296948 175454623 827391576 426680391 971091477 403817042 543065805 612065202 547766637 577378913 552047091 19179136 857799728 79661763 587742415 636116235 143528597 278609236 88638953 582133969 344865943 448202580 246518224 129710835 383279221 308566504 357440404 614415033 807436082 521173656 225467722 594434571 695712533 176084431 84405388 227572730 834667050 456821599 584172278 848203573 713527488 793033466 792521898 841214612 216505834 887609018 747154637 97492369 796324862 285834649 568502280 58921162 111964440 805093882 252748551 514166913 453688216 985300510 324484861 117715740 754374816 642988208 540108831 814894501 324791447 668332346 659498532 191936074 97660328 821585581 250499788 617993950 642629188 955059165 364570710 969510743 399637916 573542915 427301383 313425486 711176744 892771129 746407594 426887554 929748002 510644481 773309195 847756885 520014347 977301695 823803003 932562509 149164838 232395322 645353807 219789204 538722808 609185311 752461153 672352633 277692622 156167806 81270413 242321645 868037687 616690507 397709621 981615879 559248774 909531358 940622526 422091137 952130897 395600500 854610961 801113400 197579253 927275180 539719195 472695983 60370959 514212362 135322701 757983373 518379268 688651127 907250460 877134874 111707002 354783423 510790274 750139846 684064733 609754385 942283387 290506659 830375643 356091779 806456714 529540582 672248808 889495436 824144689 845438314 869959611 936933768 2268284 658293804 949610191 129417016 191885431 712720336 367827427 724858431 649399475 250469402 446766203 368091302 674556357 412376950 131310428 641517400 678147527 787725170 827152147 95166631 999809238 92970302 384064111 68789957 961451410 806959155 83042051 700791884 458223009 637117001 785845157 69177527 862303788 376928927 768386802 671190758 582981215 926733303 574936007 898803102 304592878 193949495 783494089 822814215 926234507 282642921 641345503 604515372 716147057 548979899 965492914 491459966 447718364 30618112 37735732 91669842 984266126 230925358 356811542 384258910 104386124 763509342 339426640 37996096 597512543 836260047 978976925 880756215 842965524 290966372 522490364 467377256 573200956 31009825 384104752 301192666 914161837 564108209 578479937 243233658 737236415 265326051 919223033 315953112 513487 27924520 269963112 643643752 453789631 82917911 238245985 209838851 30546804 501365226 452388603 599975011 276562519 411714302 773189136 13956266 468328405 177099863 358923969 186286300 884860895 26843417 318265072 455368288 744347499 655896336 605530052 400160643 667154673 446927145 936232489 266983412 285708014 822733815 648548685 600452425 626610788 281553455 494280996 757233529 671476568 933966636 793112294 871916897 665417043 224646508 672441740 277799743 84617698 978725648 530191958 575526714 126702870 836620896 41367367 822181336 864760325 817666629 233077159 886251141 781923655 288951502 746340992 256293395 457981817 949244332 357754658 711163701 282600893 47732917 853243808 566912258 990237752 94466148 33725265 633885560 918722195 226655831 417885519 443878903 537690747 615110096 907345659 27564994 696668194 543797813 186190455 207078018 902969531 828325265 797366058 444567234 821485313 56747280 468124224 116592244 204707761 257587590 797567272 341341034 75458571 948220905 196788756 839321566 529585237 811245523 654909052 812738282 655652440 104652289 708658075 817625361 170860513 253102806 727593713 561803445 139230529 147651289 265688767 352440990 841816526 833643314 176993934 591289465 696018016 562902065 541966248 128360790 491155925 881749448 139546525 695567402 388836237 695472140 709656256 352240715 507050990 891037111 704011432 809270775 366874849 490815657 180878512 306982093 850757203 685257315 112360054 698662993 533464245 241229962 219394143 728549485 713337725 275834218 521030674 73776107 934324131 157415536 847500025 788284156 982110757 34534575 817017539 130966452 795957891 365054812 856475109 119321227 701539651 415018066 213889556 483699421 364752494 97239183 351997132 980087659 54061073 711583413 87291852 738593496 588539069 629051786 101141912 76267565 425242120 474824312 980770806 516642134 990625034 424411150 96433265 505381795 669583585 200545917 321660634 818411592 806672685 777880091 37103041 83271389 268508820 146990052 356024576 937173470 166207807 675223028 623890993 660618028 194356572 823179278 60534579 155294858 222201754 271401496 905376937 632170529 527136688 867860637 422790778 420045052 447689430 627563337 439888466 345339277 241090121 535259505 21808672 31946278 316528588 360899721 177464470 178435969 312015394 728551083 724684717 991675705 846966165 925746967 357374750 539697742 723928178 188981421 613162729 551140261 696053643 204527220 419685842 603449478 225023667 792357911 299899871 445406492 188948293 866582627 481908443 930608377 457584798 718734795 195258583 265247631 693982366 168978148 664795299 273758903 604379692 8328425 569874009 426789166 354510255 914018360 356157907 610954515 283757973 593693906 27162928 434236523 273866447 341220063 1395027 495466397 535884115 788771112 220479588 363990007 51471513 327710619 945542221 314900007 310236703 330588619 443528509 220054210 264737253 306904942 204828201 6673088 433617138 51256029 817273158 89315326 833703885 169470871 725335185 958843323 977659140 285339326 800479303 414587675 337277865 67423640 505418093 673137063 582079439 389467663 164109897 943101387 587398418 741197618 662249702 239122775 840061708 176148402 612583829 809037823 718021089 611110502 935400295 574813659 427656372 63767239 475032243 346061287 27730991 629375860 396013974 231358596 776570624 488059568 265993838 76671477 593371734 700531935 135281759 378455779 481712744 111569677 99729358 448449754 923009774 964422502 98788584 60102858 848481702 988913087 152867356 77953926 396879056 15326220 370116765 806129224 297216947 576916200 588321505 892465451 819739926 560478224 7905572 630378416 851436487 798931176 421120998 653452090 816459544 596099316 681003625 346105234 932859740 684511328 968052532 686116195 329745007 521329785 529500818 466295999 82720300 65849394 490760980 403445656 34683124 878587040 156120075 684247624 234898989 582184830 838662671 185802762 434331329 607161770 345080699 108991358 209203099 472076198 275921646 190911273 394929710 983065112 825372619 91847666 178357997 449933898 413321914 635076007 193234388 901126314 29617189 347761526 871046878 519117131 293099708 446826612 189142668 220730467 942438385 229061146 907839077 340690123 685880445 683457730 332915568 177377410 363165913 385941550 724705979 779326251 684203974 792413698 597573592 484428938 182375621 342240325 574974811 763087114 246587040 653973476 393902941 875053626 78078431 835461423 592595452 417834315 438224724 670065754 899867096 245331348 58807952 133290493 726638744 201429263 272945259 431898005 356454755 386254553 164438400 613892097 116823400 659209653 65551534 315933189 57170006 441487498 961709976 799369418 589828836 87212768 277491494 68455004 931327306 432333672 133861890 561717803 788951494 8170097 236195612 980427147 222411545 764726899 788061735 330914356 28433671 467726472 654403097 179305154 174603483 212452078 711360431 508349238 550715872 384014214 281613286 350564211 69949929 995824728 238912643 43895746 222827466 400971277 925788813 982941518 375635932 146649203 450304205 590439081 153109117 121457405 564649557 611331141 439622798 653042497 435435254 815108860 261469171 439649144 999198152 923878025 379630103 906062081 834812838 556152333 833631845 602889438 223451567 642881675 354566352 873322037 14875079 921451 282992716 602855632 75724051 767926523 930551122 546255774 661972097 120781545 280700512 268643632 543380798 636832970 657443447 426985020 680789309 326913175 111817115 855326238 735636919 613385515 270307671 519762258 674369445 654498502 212079414 243005435 822512200 793548173 327458123 925921888 19554722 273570311 932021930 437756265 351912186 347204001 655212012 840819494 827674972 503853867 309758895 948368200 625898007 978126170 539915028 918520742 713305917 352419140 638243392 269001914 713540646 281898214 829230811 13333537 356299245 698752929 53012628 289320223 473166321 403769529 31144858 695098649 862487126 441035733 305288996 356629528 41503362 25322882 777882091 512068429 216786848 555895216 516179627 366611847 369519904 677280819 885400230 914414526 637937973 996443971 79856672 11492236 453763414 29245436 119235812 438011823 992143037 17503455 910982333 55133833 349191915 841811024 129686526 549581984 786789410 45979414 860472827 603349790 297758697 653691613 141943182 179829329 169377164 4627127 759438227 50285612 525426330 123399063 137415019 761124037 588645 434974421 75328893 873750229 786687365 274351277 639150513 526386235 24090709 945307839 63479283 836213369 529842037 29095568 116882614 29175606 19123526 520171528 697566062 54795962 151087473 403805683 649764117 403293301 496568161 812975744 297703591 100462456 764452036 392630725 933737381 93210874 799558670 504416312 989682326 822063316 980617461 323119927 880501634 377813510 696888054 611461506 814306421 751699760 467575759 507712443 146925570 480530713 98571267 152307437 828556733 182061356 752405849 538349826 894589120 481662454 564836701 285267276 787339303 392000938 28079070 903976189 729324948 107116189 700695406 117887406 720432043 7330761 595409893 77026268 253617303 571973454 853949663 753485158 873153668 143935725 983965241 595910673 847597602 697438347 356758680 584000516 892439337 704645812 305227234 609553996 423030991 355450646 32009154 141172057 684938835 17190145 492845608 103090047 395131766 811722734 59384263 925263222 873123581 159067637 506312854 136708827 788052273 955205717 923885136 511917741 558935134 673669616 841980660 514353616 400702295 716890060 522116421 916797837 414352368 164194707 192416586 954910224 852340099 712641556 356691663 526383849 10605420 219025856 111751651 598945676 99841933 835712813 984448344 419439569 407188171 980646807 781695815 504535156 231028110 593778010 991997321 537265046 270361157 145011833 782567486 909501242 105483232 188503834 39716938 239805385 535652436 996288008 524441555 585498255 193768731 473898800 69972677 866024507 580662193 366044196 904380238 178757475 329295896 8361627 340557922 675325182 847631701 203146479 528527416 899696360 245908465 74842269 716899530 735084641 602797176 765444809 206004313 427587726 149025277 270619831 725242856 115136759 808759444 259947603 230862780 957087751 173810135 134945450 348117986 317021072 995103074 85048943 967114409 327597380 778768215 972850295 913052451 517862717 74607835 129716285 93691817 189018741 850795671 359667807 660829780 469337935 734482744 395907870 99407237 168094733 39512047 155494626 505433693 706017111 426168049 980292788 973461318 908171962 973653496 186384067 520494696 525994278 795875008 891269856 654185524 924248944 832167307 970141953 684848093 725313742 771328414 501136833 389440986 833106781 63222722 940879582 437970534 510557855 499088579 51547578 857286656 19113973 361564148 429689308 296225259 837103401 845967786 991639404 363371183 671810279 694140860 650121146 481979030 344970559 174424586 930606519 247733808 276330533 238292723 453801082 265481936 805908977 122639325 313445820 635824908 7124448 567439792 839409244 393957184 720062609 625499 655258845 859857420 259057288 515008078 434457571 809473746 98487470 676179199 641399994 522887225 436735183 225383269 825786831 70719149 406388762 789823872 855045940 453405916 710708133 96503759 278797088 553984058 553340135 243348952 659396717 209801086 496786492 280159395 712025369 593910563 243382629 542283583 624913605 788014056 953777669 899861820 576425785 429588816 229603365 504244016 271938270 688562211 701476528 123289395 586419010 701082347 747814904 521506146 200030104 965861496 987938863 342563423 441078581 122732637 292221423 857222095 791344148 508788080 403936435 242013915 778375507 486882382 329154395 120217776 236418484 246830036 402511020 755138815 366787613 966030759 53905358 496938109 225461784 873049773 774597324 102254948 938988628 961069970 76918551 841175025 769974050 594088260 983681028 583057636 350729976 259646328 33172809 224245763 426994930 849483043 702381444 903396502 33070412 49656065 187797172 772996588 315497449 85670929 318976702 543284693 193882831 720356886 723576297 475120935 110743209 548035608 942923618 442880058 436688196 614659809 526348729 827368811 774893074 722354561 413167970 232932252 172024490 707877835 404619574 581008050 92197702 405843157 329434863 796266518 734040899 21544828 119549871 645740341 175621028 401013982 373722746 764880384 121651600 672884957 62764727 708580717 997539024 820699811 712964275 94175220 208268370 744853785 994025502 61914130 486787240 194784110 476466827 804279497 302676106 48162710 596374004 951359518 437238095 773152968 795978037 330090906 528143736 905980927 849490572 888834250 521290534 452521083 35069984 33048512 456117919 495512637 588122231 214954895 18948301 836743822 968596733 331056850 85903294 816891512 232766084 368217638 741144869 691955531 358781375 238807211 41998552 222492442 587908549 503326343 380177232 526685500 822748308 333488483 445100076 347525323 124384652 797381868 554405038 608552 131039216 87607635 774659132 792607861 67173737 770595790 850254560 993004057 718068354 982195476 619464137 149403968 919709997 479029733 147997640 840535385 821483836 981492096 961084372 401843862 710491881 909036075 366794630 540510319 665977678 429561775 183388574 977688607 553285870 309509593 277954172 716938533 230521899 234354939 838052007 654054853 562955725 279400040 411319626 458589573 990740865 692508923 39578290 128876464 72544855 709346193 77917393 549207510 256201028 647799178 781578174 370653258 196655518 365993292 169251379 429550243 178809251 138856128 243382798 101971003 364671730 66873299 962742480 387308723 819242767 139568375 689651233 496623213 178280932 692677023 305642570 653843217 259617339 29887174 621097145 45678601 553097797 924277097 24320641 213822212 540068374 73234184 804601559 798585974 442224678 253478953 2315158 240797207 866069457 838600917 984554428 385396064 151528408 821965593 735505387 302561809 942759134 364805511 501158121 311502510 465252844 909167026 113307168 231252733 413401838 129131189 301479966 623076489 438372148 706366893 754271510 163285794 67840498 945299002 474977118 605428571 938736832 62828803 350643183 949595915 541644314 295316015 547109096 964679117 583296993 418788332 526495243 416286079 816589784 270478571 182786879 221248199 779046952 454169314 593819404 543867785 228734428 117745929 905062690 73802098 654300006 744072862 784378066 379329137 273901336 402308449 816178579 282566456 753618348 594059288 954846079 409675711 457679549 300465932 620247507 879463874 571567947 325802122 881768307 234662206 467707963 96286052 508937571 571547896 513581269 509721453 754883919 46820598 391071556 595073025 255860228 668848387 422094106 864405114 567746548 447978799 251296713 255899324 732726199 678485581 226381610 610760618 434800772 820814452 417211386 552260526 298411196 998596479 886511192 438069 810735712 676183949 332619849 319154993 413813142 63038849 933146677 949565845 535215912 225516418 874417511 328950237 446137092 518653309 586488976 560604035 805071549 244061598 938106948 465092235 826582536 544421083 507547515 127719928 440520512 323031913 953074706 391344212 624485347 461906244 533184840 628142636 164284179 634905260 231482433 69310098 666356758 199799970 490036870 937556378 337609943 507254640 405408899 507660509 425552482 212691230 977739784 154941433 941620587 277678077 456575177 138261262 604031688 425300256 50872542 269784386 359820787 410026718 831017283 697659711 606331785 365739346 7607897 501952432 732105165 740125915 322020452 242956743 100478758 594125980 441045514 839108026 563515036 683837693 122950362 808999233 469182047 119795240 529249219 486685210 707014208 628485261 904477593 402198150 687077430 236136286 393011603 309706185 615032539 627923732 743227343 875915437 399634413 265610728 957492173 85126143 794659533 741275739 858511088 513422609 226729219 895881134 508884225 864792631 448602296 653867115 98651307 411482954 520516410 448358106 389788160 764870184 793586044 632326540 93773042 359780145 595194003 656427476 149201371 82914252 865086522 133316169 331473398 537316064 209953103 796347718 679055331 477197659 106914899 445963114 360834087 143735471 615280622 967112217 864443305 309894480 188780906 235835896 855137335 877522231 571498291 706941813 816064255 126101602 450389853 585937212 753544982 708368721 147137566 272384707 534107125 768936843 946388047 388113087 570601462 576027159 829282287 159678893 673198811 645933059 524738208 89796170 593995848 653089505 359363624 526979099 478179396 694549829 691412722 3815398 511685564 290272584 739173514 942841399 445229824 797356296 162178597 253086172 191210564 802918694 462349078 776398442 657611297 397170502 532281178 600977078 776611857 250427026 155152909 399702364 76043510 758703672 888598003 100587323 260836755 768622055 93373424 20856310 462733585 13846614 55041424 712189557 718626684 97024446 151309696 250008930 352256580 48788571 973432339 673835437 162837693 758870254 647188926 154455305 323439263 403244350 816613788 73864812 701214342 233345170 485563370 85406867 200931955 989314616 515276940 958073979 102678601 247648258 779005319 109495273 393573969 791485636 185927045 454928867 306436534 580804311 957657172 395975477 342025482 367075481 216158055 906903278 793170111 90129643 148546643 464995552 393350575 663852466 209353043 837509667 948464021 569797206 373718981 20306322 859003794 548385349 481095339 71714892 381417641 79215985 75567915 125047860 717003842 570620622 377810191 421443186 131266219 833925845 725668166 575034352 837376402 111749124 540456545 188117982 940362892 468173148 716967191 301714991 148585874 879274210 590503105 782829082 559215999 772412446 352610271 490794649 895172755 487165599 538752145 21856493 45562099 681141876 731116318 178783000 970769190 872003252 114340977 305633889 508900505 49102840 56755350 11062228 416457244 720174300 141259586 922559168 202485860 998783105 252285513 112649015 293700743 478045454 93705253 96956049 694108802 512821290 210361974 511487977 190521270 721890692 441218685 667106462 817322855 17213260 706618783 836762324 882036540 595951287 877533160 875852273 319103938 968455806 962429061 299130656 759519465 908626271 589445705 733938641 46037637 286663323 662198825 246883895 840163534 928682614 412876224 559452616 437671136 107566267 854010316 401685441 67228988 742081334 972171439 49862560 523457094 668581943 527306990 344161192 718161605 739753237 845639094 300485984 701407845 185169065 645362002 450024980 346554424 760664015 518350774 565814611 83315505 547368937 480717559 160049007 113201832 159860571 293853649 283852800 424953049 985318416 330554912 32217697 935128932 290223603 861326695 65001010 282394062 820804983 737073996 569685460 699216383 738765328 597049881 716411120 333300419 916084408 19244349 815765232 195599945 569975915 964984265 711390597 275357351 435700395 663472884 335385887 466075219 412363260 521966232 101860728 172302507 247216233 200836530 886401034 698142319 525323262 479235813 834216596 589819457 465399627 645714168 824965017 324656940 910556135 737374036 380734688 581268250 574224619 422064775 234160117 443772253 594002803 286117059 584498343 874561319 714429217 221230687 529023368 926564369 234133146 318163029 272642160 543709336 858696710 769077955 451491066 390290587 708610964 947552106 60161798 456093151 43096052 571819570 849640757 955175563 559782107 23947172 968380272 699152300 116258691 549930862 669904738 651406258 14894376 590494947 224852217 172373233 716928396 158916984 236679401 592175649 26710387 571842888 595268905 320196831 549990696 273879953 335989107 866553386 784693495 814244149 90756552 827471078 193769392 565919034 240274667 868502108 317778219 98351947 144440033 473607864 300476094 919684660 263618423 142347146 489162184 824251497 908744892 426843206 310246442 820189824 17883010 676151492 901083337 547014066 718489057 692391872 513535502 376578142 629463477 529877851 368251493 747772039 173292315 422530456 774493889 737727569 915411192 188056800 52501271 219556999 466758002 992813183 83960030 923846424 393551988 138765604 34208149 312194454 469294639 876660581 383963965 696303541 673734036 366967353 833644251 100060626 63645402 840460668 794369784 197357930 240395262 811422318 146827809 623872414 709155134 257945652 701359463 745189302 919288733 318071894 813118175 742139802 597037411 942735167 519317026 887064667 948796570 175877313 122723023 985430184 861951890 591270030 516794117 200328025 355991901 585400000 626593769 396446184 743074900 105485393 506684454 483655923 936931472 472437156 605696616 243835580 376881265 837120251 661127136 321178025 563313947 651705086 289213635 150418116 880724212 579808058 93991627 527225403 611530280 602521759 153124276 985914849 584781605 566865922 856809920 866496428 904235295 393288857 65402932 836525621 514659469 754407042 384504793 431141691 948065706 889576252 35649404 935909920 598381813 208657963 323328110 487154794 792594353 81476376 56370948 949750851 351131750 486972591 885811992 176708346 54911838 605398272 404755590 404179328 575088425 416221183 422281136 28908268 95037209 646050308 617389051 764717304 138910663 897104972 444458064 102784641 480734092 952737654 908669851 754440714 720744201 280636934 186599248 51248698 923372448 507930341 580125153 851918937 960130040 867548127 2339657 332368087 565483644 159493155 304354692 299971014 482968541 438455495 257286932 296262491 599804300 206506818 710301054 304317553 604386881 971435504 355080139 88661253 271287927 199125650 905301768 541047995 257398509 359942347 241517766 89768280 280424742 79206564 660994970 531746117 17324010 65050376 76571550 672820243 131992515 832663625 594260718 84140273 548352897 475795609 222452268 335114552 103790774 211436690 266089213 141100768 824934459 474417071 259870346 256140552 550312617 281444048 185769984 18324082 191042273 720837818 626523408 181947396 73694853 454442645 234465904 221038920 200203388 73084012 546002519 734064876 240749426 195838384 899874565 348868931 175551573 836613046 255114553 560629955 437781721 991942196 213586617 214416005 323991029 253223880 367137486 44815048 356372580 411988593 526421189 251420015 179542822 394076180 870143599 607033470 55274492 505243384 844641953 466713760 644126703 804494922 538810805 959911332 616143305 842734746 518545928 75712764 684654746 552592988 140478074 263629372 108678709 333974121 237412081 974117281 887524784 725383291 347038934 599638152 95902696 225842612 447126934 71974386 792584698 661042968 313706786 881532166 81487307 997568014 35669615 9160079 626758786 945938147 347852791 793692282 35582728 884412231 370872887 225089626 691144847 212900045 671745583 641498596 160316680 238412655 941457381 782718067 378498987 885346313 252545250 763356293 574923635 261120729 636666547 888894011 838695327 532836870 296328041 662834653 75381299 812337686 23953433 859435604 933440117 783826037 746495837 444265391 554503024 20823029 739880914 549319583 907005556 920354633 546914968 521193466 513636244 68000136 562526165 182865723 194879014 740705457 26439474 673938688 610766663 239761441 210291292 682635403 382240341 63037726 579128708 257842498 22978931 999730512 511076832 734425392 876374536 326750018 267680808 861122945 246880064 363471590 347964697 102278922 800238217 765241358 382180342 434451646 34483224 160691444 747856642 793027130 283548002 671591091 295752199 575633978 613053347 929216459 620487890 356212001 414237274 29250721 579930036 243678070 31285707 358021116 845029890 362727009 465953660 26874761 595070102 22544434 184978104 257186905 300037197 67503323 76902671 731777374 195650695 715598961 261251796 802742769 644799914 645759406 143059357 608073295 175234463 623382642 865189063 754361879 574386260 740019774 790404080 214241997 902026808 708455607 994308987 618036827 638197953 144867881 432957199 173226379 27117289 358429185 180482584 898812046 106244525 933091666 360215621 618137464 89632397 997370705 183741960 36994241 998298128 649229273 398867225 285004229 547173437 37661672 161694964 521494853 484749602 791595040 331620182 812097508 694523216 336283975 840592580 143120556 474222173 400444615 456229636 153313158 392759649 929376047 152606113 478044613 755276153 303858864 961533547 941416092 224247368 237921696 417019381 595288483 609958001 188818683 530693654 313978710 538265630 103829213 268064360 762390934 211412860 200918793 16272076 945580070 944885052 577241445 645452260 851758383 754678036 91605116 431027096 610192316 765265980 81218554 191302034 921768511 971175922 797222708 300635073 282780938 330390518 907504542 722963162 277105879 561171214 599188306 626121938 262207297 575261572 777704848 688255845 237761352 418881955 310270264 672155283 447089617 656393789 199683410 223185693 444212260 552666408 571250566 203781900 99093100 909117884 80865444 533999659 909252155 792233815 75008798 921963144 608525571 933126105 465328009 270604023 37751453 986737192 771908384 339666319 281272774 187551405 754823233 425542187 335537309 316265942 635178221 722603242 335350055 614028946 467748684 292647599 229631436 718308056 326099495 277628321 545476055 108336672 208014700 413684652 627024377 923313128 958989486 613914879 233777350 234927664 600462243 287833228 100642614 987953150 211431588 661428364 230305062 946205147 130241328 60033784 315511253 940448341 903272553 448741905 816021607 191639675 669566357 746759896 227042917 897140836 180144286 122038678 36336187 302447016 965865619 592430166 33850809 108646885 188190757 615497062 674738835 652736315 604143147 410612698 585722593 151939793 443272734 310332937 163413408 542830926 333111965 972932622 487081774 436245856 235079147 631064648 470332882 769520185 865114732 866907610 613142578 552148492 462843692 52193068 963712986 340819605 542228056 887396456 45257148 644452238 569695170 720552958 11916971 827730235 231357281 865872672 358413278 398453983 974465487 958039110 765016948 703627076 762390217 105874860 93537514 879806264 679415219 65983951 278906790 390331914 869682705 317063668 338792304 150595601 202035215 364771489 204351731 368412965 95549690 484709922 274848321 487504676 729923525 24644357 971941708 792100463 187625349 190117022 335947886 480519786 981646325 17178500 750798562 737051647 99839987 764575250 914930504 287900700 227252737 773240039 680231461 721424432 850479301 159620966 609949792 411114674 678092169 766587959 584406983 34927002 205481148 586586052 41975176 181717734 156364911 963888317 201923256 118019351 744440536 462028949 376994000 255482289 307662546 555235842 168355370 774474174 217494107 431509377 803165832 41800268 908428566 246105039 656244622 11750122 585480391 898337905 346003779 611664431 270035417 846020141 629456532 921215028 629839835 654412175 93471697 907971348 408631806 532775781 555240750 715021171 693356953 471811907 448787268 996112628 903509670 568167936 859023757 461563074 659098690 322792503 44134635 441313800 875416880 630171847 754653217 419061369 471609943 804200788 215374424 860717769 241392960 315749060 113557916 892155185 229392537 751246274 788178269 114217967 239136948 236529982 55869167 929262532 584501256 913125098 595701258 91309172 340446127 879221183 882046794 619546953 443019239 528967798 87735984 139208593 344270993 173009424 758427167 530533659 816725429 118656591 122468320 60544702 11440124 405241914 609811230 383863507 280727860 683977373 821691499 490882998 536294608 54627974 600258617 950419528 856630374 33286089 771630946 546728560 826802223 261301118 332237729 891412885 729579402 945799294 945273879 120376614 668738937 323117545 375494087 446828818 8086306 99571106 845882905 933141072 854580815 32695505 183133531 116922713 689980911 792041056 805889851 627197097 918527635 599254399 830664014 130600257 40379121 609185825 168919949 812016424 939746917 302651260 454117075 563454949 112979307 442173581 999313248 985005831 311950374 674000530 672011609 151468701 14953693 469720974 157472581 289022910 672650360 327680200 532262545 793041667 415665927 878965580 884610573 794057992 888083003 701896296 611966062 607262447 402937323 608035377 475872458 809614556 858117265 283963388 239923999 705890938 333823435 485381349 906658508 83514740 769282778 73666123 491195669 939573757 632374054 371754578 492185507 157709129 8846007 198973023 962435330 993291281 623655102 40870304 708177698 477733139 919457290 547696002 945671127 466357648 127196564 97890873 110164313 673119693 468099316 226938171 798050501 649735570 881069288 38152645 497081497 70590126 756068820 308995925 528360764 459130737 362211901 907681326 427487092 631387440 125541197 470349783 640983789 889827012 924116819 933649308 949043897 322121483 298662975 157491979 351216075 55218534 660841002 294364793 465810811 471466554 611120588 378518395 495798277 693250927 95038724 934160237 767297289 478806772 380240724 924176878 843139084 172869944 398117475 553605986 236592374 5941171 973026937 890115951 456421523 924472667 866650886 885892992 539653394 785973039 777487643 806594885 875484297 681410736 250445295 695321905 523504494 475462755 785490779 779475195 539314463 876799568 913084511 540958750 144568412 168111238 178788251 26195032 255714248 529694101 662327766 868543022 659844203 529099026 471296123 581448039 848910898 299903510 721972247 766550413 445393518 197236159 1188573 691835503 433440337 159716270 25105186 357167778 310590836 583991944 943558624 267779579 50071124 241571958 999715127 484682262 510187728 84448676 137647336 143049939 528809133 367809733 23843032 970022099 46373906 576725901 150678931 781058047 248740364 638648118 22235335 881830402 511974155 933934332 288394180 340683978 628119907 46693025 681784835 441116427 602403277 289556202 473256860 357219004 924705251 138021919 610372046 328046487 553192615 964430991 756777851 853279133 578025212 615219466 820608425 467960720 285766699 36096357 692443138 670980472 6826592 174166266 147785557 459911967 792162603 404085541 219085843 87884437 306397696 552534472 463506130 397594284 987236535 713995719 860579022 110607740 572229132 464124813 736617571 540305633 194256416 458839942 89634196 884912888 920177910 797407395 493781127 904118438 390532855 352024281 504039431 965987345 429151599 454152610 292612097 845825316 438352141 736679546 399436295 580090383 932760679 859982179 44147152 523939269 116946036 571018593 126378934 699335293 258363664 505889023 526708022 45093426 514274171 236816585 159562612 605799715 647414490 533861328 769755572 102060115 427154101 489526825 495923170 555849226 881108855 92929390 801321227 966580306 671064818 225889595 69373410 161502075 87217368 721636274 201120060 488073879 478460227 999456760 862761620 1191422 143741230 319332021 548892296 55699916 102938873 90669720 908274521 826087518 561000169 420559569 648143727 96509657 668907429 361399702 505550291 678784931 627008186 379233950 128563892 827039976 845363992 32593833 847836643 939816726 512471444 899991286 52376406 721398113 562420580 182007754 261323688 474463808 71443110 209747184 172202135 616887278 502833881 878890804 67498373 64378090 976110945 485822951 709442553 792456311 575732231 930080094 960607259 371183901 85671287 137684339 891585851 348963110 712818113 583397890 470501962 486415138 861609177 802404205 227135071 278100067 840789271 863941401 58546995 710573954 641353656 85947375 445911461 856257240 931923291 745441500 202969144 389991174 469655172 523537233 523623824 316005229 978686492 283902403 266855673 603398327 553332207 958133804 775428320 942192972 211021612 458050696 589265239 536548318 336713961 37734745 677759125 196416478 95776413 85433380 44013428 754391556 503279268 543642098 909974002 981321418 729150655 914531792 729798064 884051186 255419025 328465743 92481654 21790716 109521955 376210180 961261741 864145585 350159968 255700233 409508835 879407515 997931418 197026171 575357259 615096202 905364995 916633338 732373050 539318800 301931573 966619436 811753643 680971270 989604779 568875321 533228476 939427845 656319813 693887056 992613423 557066478 472114632 694721569 97935082 995076195 898732124 531259234 455679351 914854731 988488460 601043019 577446021 861282898 67543882 464324377 689109605 717172326 594576488 301642382 349943693 560841531 234975263 254921839 642375961 605836744 534941964 32974341 875155781 861048008 397920558 874523805 231222260 789546810 18298986 76208648 424209708 258618594 681540359 541561627 944720280 315323078 733304370 44592 600109317 701274033 914836091 45466532 983104741 333403827 457518167 193962583 743250127 360803742 128832156 599115823 525281533 686845835 583283975 539705493 693852876 264448851 333946041 779205878 279305535 530374167 944976054 624876867 616754557 574873529 575781989 115042929 314243407 633317216 455927827 794439930 834385827 567191032 854969200 370653531 986561291 505337520 737293327 257841812 139546175 57162618 205515754 961975979 99539095 999794574 822646749 349870377 481704081 223594471 969809447 771293083 390880849 846493124 66344684 551057938 244136476 233137449 967353013 803061156 678942428 113947483 405114605 700757737 271363231 289053032 253619814 272020606 868187416 616623773 933694419 481769349 303495197 810130189 540650571 204373027 758059559 709607441 611361741 635514369 740730069 28072643 813715382 560507084 294836073 781125249 422309708 402460854 731758409 191021936 898636343 951020274 686724735 45037303 444576002 806466107 850089530 101727296 92329887 526377806 471885643 741883578 986563040 439529835 467157673 753786521 739199999 473819352 506511341 152036693 394092823 877853022 440818647 451031591 830677416 749437642 80137927 670250639 383648279 943646061 379078468 427429584 198112043 452545181 430213241 962205298 769854097 654102834 121146035 323065536 162686810 664297993 922810340 769011016 498313848 325311621 162956323 726735454 700953412 812666633 718300714 93724568 258290171 666226047 596066263 309071443 201778748 559918036 300073643 298802221 359780235 864668281 178265166 873414025 224622034 364457700 842122505 602662926 716194267 47007757 579989066 880522536 876932567 200701681 814321956 578715270 611783130 4146451 34665676 953939610 996148828 946172662 474348829 63680796 998000313 657338532 113492245 385505671 967715762 680523818 24390998 462406555 329062891 492112921 731381414 830545881 7524459 616649735 131305071 436896266 649264414 733931788 345585983 290284985 537459030 650040390 239172937 50218676 542783046 343491413 609506019 574912399 866294150 76593375 171341574 460589088 672713618 693283085 777939409 484670980 766351435 71895052 861580551 710500121 151559028 431461518 763528332 916835842 878872886 966328390 842490091 851153575 898669724 358487151 623918035 973275826 781653528 357360198 530245269 601156114 557985276 842171787 9097896 172797308 423820546 66252037 63083046 776718053 980317381 121138427 537967180 780317193 378349125 189036475 606975486 206050024 349109863 48550934 310895680 949392963 135721587 22438370 558677182 104255523 364248724 991000695 961487941 564514387 32769628 802427187 178144583 264069345 992855869 3520502 902044252 386912929 368480529 626633638 137486523 915841962 540557970 431017133 263568581 349891542 549079010 578150774 365068923 128513862 463292165 631964403 103744515 571279580 581307491 376763674 900003879 426617024 998852423 786009443 133951189 979342556 242752610 676050252 570431392 506210656 483835976 277982933 144975933 661484350 867933169 445101829 603700999 73363631 753374522 534994019 413508988 918818220 873520994 537623933 106616510 775188085 490815885 189039972 808684563 863303182 736619844 297231406 116179302 65042109 139255027 529176947 269462467 831857806 780289130 404745937 730852319 970399695 671727453 856865897 139174029 864213396 7794660 486078815 574169930 167826996 596980476 201183837 77466290 918439882 808584451 504244240 287497480 483306165 560549440 814356906 587626163 686448152 374050649 737890143 865699515 682738266 354696666 176678120 572500816 892510120 402322613 446713347 227896387 49567854 769511101 690257648 187192203 773181410 362193193 51484917 781334978 401971833 257507352 887340252 782568614 650906736 893648647 436408688 165076888 510847556 229718364 959074308 244541472 829375290 446047455 589009643 537414759 709622744 778413115 310231041 321573819 550836842 777226626 391370528 497935631 334154110 533586086 214499500 445438840 837631080 774938113 571817992 209986737 594211263 15070926 779043871 2839448 797853662 97632685 998765532 441167535 234908516 590577955 505956529 159217819 709085620 915237399 997089556 676031657 855928694 609377879 46764286 154357572 852450068 256869137 5551210 306058368 334886206 444117338 696705500 394391187 308143462 149726891 817842391 512975958 297988677 729697118 539835494 908495816 853143124 358604085 259969940 664870539 996359764 136964564 143265780 584381029 24001479 253432642 442621465 93066177 348919668 185015916 239151647 209118763 292890087 13821346 612945441 781774040 196524014 400002328 71306944 630890268 807893789 875475815 839905187 290738417 711139403 657479177 462995953 881418615 914459155 231841248 814061784 895119214 363607380 971003311 524140554 329670589 755622834 115986079 522883643 396899823 995760146 288013500 985470884 600267953 258652962 379255670 685041795 321544278 299517390 338790945 325242265 810178899 28662220 566818933 975655082 537283 473166866 861188366 227704577 788995299 888866650 38958573 771682281 452713879 612374181 23372533 586261301 138597092 726092213 411149423 143294905 489697140 819751313 213006726 729703374 885494037 942167301 520381132 376336338 318976314 949648671 723163316 153126054 577395576 645877683 490945045 804421678 674673162 619793368 751045805 220144084 539373134 319669353 401489820 336706310 758835014 859299462 81648613 255974324 861529624 934601232 994010864 165529299 776268431 189478960 955280651 291018460 779932567 71763920 832568292 814282317 351777220 584688160 714632976 493688359 768428492 89943827 85431944 85025390 587479816 91294175 395298087 680142509 497513464 218055041 649716525 213549679 286529212 227171127 140731583 667922375 244224923 344532739 861495396 729031113 721858432 34439727 750787977 559545614 714297464 346678212 836436735 675169332 273191989 427885329 854956920 640198236 757500046 142214698 842463245 929808810 522798589 505672806 737402043 41860041 87140383 388890849 580422369 182295140 999701048 972500216 319104451 739007406 625359276 635957967 310594826 957875419 76072071 313458126 714696514 100530341 123920886 342989088 336771163 604234184 857843916 730775603 10261545 595527557 438368766 585197370 60758756 176612899 708827943 698627502 345285545 360335210 653011717 438337737 12452086 802473254 968961530 127095817 620830514 893602730 98971788 772239283 194239267 334116426 745212389 856398670 362713205 690706399 646527571 233044516 617588794 310678343 348427209 116641220 452861285 218725859 821691997 338754178 313700686 449216536 518257864 204771830 912955441 948645326 114701033 13167481 722828718 691714804 560841794 264394923 567389514 871611898 448217721 867006448 163880173 343776853 86115288 672295662 939601251 236113662 1828302 480786192 217216219 913350900 57245548 222839302 144653675 684638133 244917737 150975555 363676553 479604681 281996063 209172862 126362771 931601207 76521483 335046961 798342473 500398094 999414608 31964445 812944462 959262430 387645877 516663236 910298794 505520956 443737251 691030254 258685002 869785154 713838760 656691237 233316991 575992588 191921654 419064120 128968315 970636092 476116196 288165564 788367319 496513910 863660140 522990214 834779408 905502181 281856684 789049394 946469381 205364404 24319333 412249503 517361787 72550038 636150911 571847537 616803481 40744767 390763139 620724622 302120812 953917929 975409951 579313570 497489764 987598800 302054822 360803227 704889045 681112246 789191565 756903469 80097400 403982688 115071727 309955918 790133735 596384790 993950986 156946107 151584292 989049127 527698624 850147954 621321746 42259299 510570263 925192502 908970747 498208927 703879098 370350863 45338888 127852085 55997813 988014023 830587852 902147457 605993148 180929901 898049722 699017317 856212005 924120278 868082602 150314950 924078825 192174615 999762776 993107980 504467303 137934092 830998501 299101094 473164706 764424149 828855124 532601732 762415038 292443475 154199566 88491419 178251910 807090095 696069471 585626981 476223977 775498964 561992694 820538462 991274361 869315312 979631721 196248712 568324331 117593335 892137903 640282856 270528665 531274016 690806180 267430406 319345155 675318630 1273224 641035377 211542601 19071496 923123840 426271545 101557939 875464201 495805460 54323315 160597802 548336561 290094767 862131641 524718268 171538186 465865251 448362151 121745947 800058467 348731426 808845151 88371231 692239569 175217350 635279110 519349311 124758697 267068682 306616901 708028700 572757000 939838798 789102025 414899447 616101707 643516375 113366210 289386550 93645719 651512140 725137256 687248867 969722194 514184506 957905266 913541164 948390055 163815057 119022749 973713636 374433287 600622118 98110763 626616833 641154211 341797167 869489761 46875164 946934003 198986186 273158407 2916596 246069554 209983862 794072044 743607275 635718623 226486679 386542688 260844679 325859389 930088950 300481208 531841267 891679443 247620927 854421198 134739067 126670318 617947522 21929599 937036307 353186330 988511923 231391275 863646417 190080173 330642218 921426743 558029423 745224764 635812900 532380814 299839434 218360100 498443840 18136860 869244261 699530242 117843458 869136978 432718823 263432763 542336595 161876645 669981336 487430773 720771839 743441423 356507112 944555804 497381685 393918093 481435625 851690718 652092939 6906527 659814608 850144559 463410936 558790602 257395064 300237510 59365976 192582937 182638046 253272606 95644652 357827480 511052710 836294646 238203735 100733656 31774869 680722386 68460194 180776815 325427476 539904119 734534840 467872628 133457588 138524787 896355819 43914503 328387236 675256466 89843309 565271751 150039101 801713770 231849688 570220122 48286583 53711569 932363943 757260009 152774513 929945697 757392058 699523489 870412013 759237627 940541398 30675507 872743121 738381632 295724835 489311060 120207015 219561242 295253164 85870910 812883229 443749425 351550947 529293869 311475334 974127991 197163034 984682723 721989976 277361309 851778314 786567973 702314668 917845659 237692240 235594300 223749314 410505772 870566123 302659445 281332090 776987727 201212864 68369057 260439259 54926024 877748246 533946006 896627087 890577564 779932954 211662764 567106405 57717913 968755548 969486912 734178255 614945739 343673681 256659252 150666337 999949832 740254159 710186605 868044632 68055142 784459923 284578132 881901073 940593599 34906302 283853654 245405069 751825716 511228244 911544420 333583092 298943143 694307260 476834676 506146830 710307647 719395907 834834174 811792843 278319592 267232409 458559359 839739581 415134160 426417233 561274873 578091929 695760108 54494566 187896945 191740346 886978673 444766385 363806320 670279582 691285339 658353268 240854915 596918119 859370217 928078034 51815355 46753626 685786398 80983124 658036782 526834275 144397634 880030821 866359668 914713744 935834720 9022423 817947690 213255570 609879494 901966685 224205683 331217215 619051399 834290702 725725042 365805586 882877692 313027561 174072785 353415593 595256638 694602315 37663805 87069510 882464686 927221370 648128231 934817359 584847982 807522334 613028612 472848079 660879590 420860354 696950094 915052018 200344639 460289368 399521922 52982413 585455083 140617394 849748448 453004691 483674651 700329994 130238382 598722209 793930311 803543675 495488437 173087859 908799402 972097669 47033794 756064108 40772036 23378061 957006886 703512595 846927574 697965402 644883511 946060688 231108201 545645209 274270413 555751475 160452040 739762011 378547910 6589934 702037633 346412178 919637378 498623702 877672679 447345559 158920039 524292518 90540179 350052007 947271262 41712699 981708511 428129633 825632340 366080025 484112746 257140553 405452730 419893476 145157783 34136137 271429126 890729192 43437069 380046635 60808752 192349074 474922808 9282592 355173686 631994869 397315014 468128572 236092568 742948679 60213292 856917751 282628316 621869409 905786399 562040493 105768459 633304897 321248539 902121247 602688562 877918091 123565792 686104817 997088739 873337092 303879151 515926826 867336881 45223702 39419409 668919734 430162359 622241360 235829457 854768615 544963090 475242211 498314749 804754672 293453154 957172005 711826984 5313129 189240397 8994322 6543659 446451406 58151164 407542214 625375392 308854272 504418717 484447236 353496678 727764418 245860575 914224306 43605792 324631101 160987257 597106779 237000885 313319548 741511075 757295276 66409681 448760561 448165786 499706103 185812835 513942510 939371553 384599731 425828637 582754861 992328699 483194361 669705208 716750665 162204530 169537545 117569453 308238914 262325971 358120387 817268284 653654013 29903600 431994927 355089513 478231490 147425692 919284981 47068218 792409020 785611314 697486565 93282683 847917949 606084623 554454641 535739450 214471287 894683412 283168302 127436619 904788100 399167013 944337751 253781700 345750110 928128428 390377034 154928770 938313256 983258646 563296520 360971427 613175267 761465429 922518457 49353226 4692474 160099420 175380262 987125471 5976503 352800678 555647294 388983052 345980363 951277488 293350289 258529473 505244874 618571899 271522776 37018352 921520044 409306379 456012907 103743953 914459726 339642346 170932425 582584160 783950319 482908581 908310548 357437914 548349875 281443150 691207570 1593924 516900131 773269240 630753069 632079076 386313387 450302015 128570356 145753542 704986139 597063357 354472600 841006904 536122663 315943574 591629296 848469070 560103911 753447661 892942197 649291615 715061592 570979948 697079238 612658821 410406360 750357953 179876134 875991585 11550126 762958363 566232057 626788182 327209344 478743985 687521099 882584713 25154778 705421883 598240073 176824807 99674286 308847479 477782469 270672351 836947407 570890149 358449846 57333668 953631092 696571404 302466230 607675820 900310972 486356851 59791234 587242547 362702884 515673768 293135486 221594553 585833490 282307325 395980590 22672768 145900366 273743046 381476798 861605391 6096515 901922780 953158523 554500529 377322947 313209373 54827352 607234807 334592768 629449705 64182378 93996338 432295572 821485735 67464300 113600250 669975994 28859198 328912956 444273322 653401874 91381404 441709148 282961121 123282721 985870899 712566642 750861570 261116111 737152119 116113608 568722869 122089447 478737761 478961869 718560100 242891674 745127151 837846418 346541759 841834748 603421089 192811853 462276408 539278214 496318718 407037657 286920072 256319890 923881485 314508341 689000488 336859362 79258076 648154369 918948313 493446426 137407485 128367876 640557085 538311233 833406212 955573416 143965627 826410820 936181514 809464188 322832702 978633331 776133677 517208241 727888759 833658882 892324110 637872030 447489527 195755146 95245137 229399613 271545750 735739269 877601824 664734123 600163055 502582229 791196841 283410091 300644577 493573181 449769115 275804708 33072399 333841894 807369901 853091231 749303905 875730652 490433304 167495626 388789121 904621711 456543255 1755895 468232031 511003219 807823470 288376733 704891822 321779680 353893345 53168342 74008420 183571410 251799992 82442976 127024958 749446698 226866497 272579996 291735098 791984331 911654990 629008146 361371674 149739518 408829875 673076203 847540712 606795502 773209033 11906038 332604012 228524589 444086510 471700131 213215928 672581678 596167683 401392523 962603165 947063752 596097260 725576934 767169843 351052473 201461524 928638483 674943829 228763169 253835238 754463764 377512482 516227331 719806293 351713807 220748158 618096839 652695125 616613838 381786767 364361659 757110623 917158464 322717760 684494221 800947953 648420342 187032513 379105746 586270220 417547174 855310596 275063939 274310324 517610156 988631362 805061755 454149748 497824132 807474037 158277626 941069015 622090321 509534427 598982437 155467760 819034 810671993 260395651 148043475 482162055 311661206 331662209 875907609 445391080 188788027 200058608 917333089 76934958 334305978 319526274 693010121 839183920 98128164 226422864 729939833 497539176 159506897 765367127 128541720 742581620 72605660 200873974 92768341 162667157 968357029 309863793 471393375 864176435 207931981 641217905 228604269 725289815 556545085 929720450 119211576 971783727 132077471 854080148 297961852 905802893 493609443 489430907 955796603 514681193 337756988 946259311 491514233 256663131 502857505 643890573 118797889 4174369 728968396 622736979 878340254 62405919 59955646 931557416 893950179 162201050 822659129 68827602 831069284 776612732 41882565 522174717 107568635 306841684 410234283 682845883 717338244 30394963 634865533 178852863 185587553 633211279 818369932 332546593 267338998 562748099 122378096 337208157 646750510 380400077 667586693 817897811 260793844 386628143 913068136 631778697 820154299 767996816 785947517 397562340 237217271 134670392 537880428 864299827 87098786 930321303 344153504 719985572 804667320 7475390 47926215 324955981 14441915 293483236 178544725 228853412 584707631 160196578 686081792 635654407 908101919 817438904 973277509 806553398 10551446 790686214 994240226 714281940 993618727 158298259 236552794 118898665 75741798 129191370 725391220 573735778 275454829 29604408 245004220 15569808 153935704 953213968 540190465 889439653 402451913 672345511 664287701 468228922 138396005 58610168 164830225 876179660 588461652 13413664 495085902 848483898 690640069 58371299 542417772 326011721 493100392 717506342 843193103 135223840 754345458 670182514 399489053 73927628 175529884 898430072 383433281 977020605 760591781 297480328 485097835 902080839 36489675 564909080 563215950 140371491 808306390 898792771 706431201 21223147 849701134 98666311 934352607 681668769 634351295 964527366 947186759 847311400 262161084 225225094 631474140 68427978 967149273 44332657 576022949 199534256 721965168 554659478 890366318 598823789 399480029 367306854 928748870 302431348 23033858 243119735 107550719 594843549 518949572 679998469 227438514 381479332 566086540 250376044 105119288 436696746 530911430 486859439 509077937 490001586 603296101 884024820 670996225 795060773 907134813 570711046 274583118 825318991 289346088 400836306 646377348 426512863 567990082 156245994 700157137 838754667 976885933 375201541 971564329 654900714 916932462 366675069 809400515 414866744 115701262 742230991 675395482 694893717 132274969 794189855 97711085 522782502 43232674 172742321 246954687 560878707 53457854 926234481 50182743 627326695 89375492 404772716 748323521 902985812 638932756 512830805 981274700 173945452 523583501 69236225 56462859 619200329 280148244 331288811 485592148 644226534 806992084 669006513 39205699 831492771 485081593 199450517 581868344 123609541 940650420 453634556 167926613 48696819 762323514 726050546 906385409 710268090 513819973 800779941 167012199 497295114 827789969 14486246 73456120 460879288 583048800 538309547 181877989 536501754 850588663 754972559 610150053 812129774 44105759 642523729 402531701 425968915 422316452 120825681 633481683 244738253 947439577 450877462 952534275 609540325 821091091 555543754 671218570 298787847 141199658 836087996 855603637 510737987 386260987 286150877 926813715 587531149 592097768 608383044 471228407 816891453 344012886 400581802 906633207 866359696 264422957 484595439 115133040 373506597 58602076 216119699 656643583 111386752 746582611 659155773 371328009 645045642 759244936 494366520 202255668 386556175 799830259 136438769 641374188 95686207 789164433 795241338 186585823 741781037 293670116 773923850 507504001 846639699 281253489 938914939 652150921 77061388 323546945 733458635 941496434 326079513 428589152 738902171 807614971 440493853 767709538 94534579 399353511 263740449 605582041 363578492 530827070 310932496 515767008 62022276 809574474 440996668 413365139 258258686 502839963 252492247 308532628 985680703 549302212 254750331 798877832 121290562 39585435 421745315 7709080 842301989 622233533 148593455 411895793 666850474 947049479 444963044 150037828 964877751 457042206 673988842 175969350 815511254 701338600 182404940 814461745 784127670 609228049 386801020 234776642 582483368 761848200 28674764 50151481 315830307 261483775 667016437 106136284 795737408 953160814 205893268 874012020 89738558 556602000 110187944 31341901 273915391 422273636 798123542 518798907 264951178 459181997 693540901 45664528 934620807 968203123 294447874 888358951 925502662 22883968 204988733 706739164 146939320 590722532 461434699 170753298 991012596 950791026 418786818 289598379 560433332 855210048 149981983 47258387 434545237 807107371 149965763 13012150 708511963 748644689 666594034 677311622 77445994 839787157 669147667 510473590 503321550 347723294 652996467 10638337 511362292 42838232 38027458 356987043 438577519 348049905 952009620 721456735 948404212 567370077 747706849 490196792 43230174 280952403 468975237 36093111 470437290 962512335 339161025 668399723 380678012 60712206 175806392 283373669 122892697 735749140 65944819 659994040 858023147 316085801 136526045 95687935 871576960 529758295 360377928 221935319 959325963 90426350 208720359 903844960 277312866 318822145 337159890 427959232 411374846 826182887 99433733 134829728 70193534 278005946 21226464 716297901 234753572 855334363 907161768 517234200 314981462 372951148 466014469 289064471 264037406 56619988 459692930 913395554 154502315 853780799 966578705 827486390 231668430 101193244 601162372 74328917 50636158 323418781 144131861 444372356 486228052 477243450 319233759 618025740 786647568 523149870 58868322 128792507 946126098 261464057 263519235 12282336 261655521 734412252 168312969 511234257 687262120 61388640 133962657 150684520 525640884 49609679 323588188 284047490 540888311 957006521 96800172 391165823 392541832 63865969 982435562 712564421 161988129 113331854 44586067 909100093 510988704 136223338 564687238 408408020 105925254 498842022 202573320 457629692 869252219 825278628 223384000 288767528 163950024 674920204 361341819 159387475 991502299 596812872 932783465 977507962 174743495 433499655 839329694 948983581 508490433 149592254 15825042 163064770 880767140 335410210 824555937 764364402 304287854 942895535 467281292 449163067 941425345 453294372 451093239 854511276 209359971 407245061 1653993 197362267 761918654 574676248 125167438 583615843 271665248 889469672 757617528 278292190 517029756 374795333 540527258 94680688 528744552 225767362 270423628 849754812 831662621 824795958 198953226 661292524 980483258 640801852 253318325 948396589 259999746 949531315 548330768 48959024 338092505 474160446 508049476 321030571 546279114 500678084 602977116 732832214 94461572 61656561 146932938 238362095 191739480 839908788 209861344 773452214 117781949 976330687 869022296 226947057 525868749 412810762 196308685 567348457 107231429 397092945 132343104 568815852 25805449 811825297 775836307 272625865 592593181 724620687 97022993 626334295 705452077 365691729 733641188 122741486 318816390 312489378 585318814 909786603 406403226 802934418 369484977 769374513 558545153 262587124 897220855 903694243 575138547 147416799 77728554 259584939 705497294 108839982 504351597 878498742 673132694 236844800 625995201 920718518 524788336 163216440 696173201 308000927 775712550 414501886 38791975 615154410 258551974 691826236 593210932 876938004 371633795 653162273 230064204 255401248 526660722 640854946 813695591 170646545 752275663 548760052 580573794 396857457 539347222 476039187 759721852 99863758 613180521 19138623 871042777 843043383 753800209 464053114 450474499 161652931 328520693 149089803 640691555 298147850 895225124 564508669 26513100 679615402 138886226 426453409 660511217 39973315 344013906 36769287 921338090 101161339 629510305 131061129 185971892 375130492 455181787 316244033 986641325 663707761 642922563 84256910 866794524 256619404 424244800 860940691 216763559 596798723 804583130 548778424 64079066 200799886 833035841 791066919 636540839 505528299 260742215 859139664 28175329 896475483 433899745 202058853 237296319 936836130 924301481 992908767 813231712 230366474 548011871 37091063 915642945 618019553 181016163 194209838 512588232 286502134 633516349 606429893 458634429 862831520 921279510 984866118 658078667 693375671 655382588 963271161 730887428 94281753 913093282 510326128 725371994 885161511 533927517 215005436 983695399 673111621 537234216 529563957 406423462 642068829 628727265 837340277 453188471 487529052 687212298 39778141 284147743 799449780 950956361 176551248 674647686 291597529 426889704 59326195 614067319 712163012 825544021 78367924 936450339 958036083 390619043 206274367 77357470 552449639 256613128 460877834 347718497 856376356 258179165 342321610 860496070 828639412 151757729 203501820 590053263 142294309 297785974 297291358 588527456 498530566 79234210 180586866 803326016 314905838 301925008 97324802 881113884 960207093 648231885 84661654 486383172 521713465 714350987 371193856 519663596 878046299 111870241 463509969 663184557 488637951 849378952 491041249 926925313 293611856 582306528 770719947 980098762 577416569 285616361 560651118 341721547 676954669 328327050 375396205 487444525 251842079 955053134 778937776 360703484 810952587 864761314 57701089 438376616 8907436 941256345 122430960 661840773 964141123 987768552 470732432 129958987 139176983 925451754 819599287 838838678 731553135 23018972 385233442 239140711 720756122 385586850 192014030 214535585 999019623 317570625 39480192 818295437 825215661 173763939 822081854 701053270 459270341 689918934 368046804 1393294 396195083 667247885 351482193 369276584 117210720 868400797 224192135 240790651 935696555 537540289 347618702 248295877 860775251 27432663 574776129 693046694 64410566 808448481 869975743 255384865 487151094 109482757 693845996 769303454 194132695 294068238 629294573 331549547 501512419 887107560 594122672 868427830 14623382 722732327 628769890 786268565 402533617 974484609 832219638 439851390 409628667 829144399 795372453 400678095 917665083 955779601 605012072 797727687 935835712 38043879 114541440 224150667 988299033 747008024 175078639 266890146 766916829 382866063 40574460 788252281 179929637 225823833 290462131 758374881 224117133 528889640 915260259 803807372 741057078 35012819 418525470 306439059 536991815 37866964 66510396 727293171 274262887 148793800 651956184 356046859 449279301 663795187 870573905 622031391 667447313 651563449 965722315 818134232 791984384 247358246 790634924 71919298 587925195 936123239 573959967 349267917 388879408 859498831 51148436 602675149 533821040 339870675 459359806 11940602 895853008 528173198 762418579 694052465 693977112 213604414 882510288 183070384 913707287 43247941 133686387 780139550 527349532 336252457 768414655 221278593 886342014 552024596 80368955 304629381 540558102 685236052 518204467 655341116 793427136 976677852 348478518 644885913 983883230 495979458 663911318 198023668 395029716 137811903 269943787 224750985 558679437 447321522 445508240 888809976 257567733 25486109 326708005 332556999 391938172 828011430 621134859 383803867 941011097 727113112 671352043 832622083 298935109 853669471 399572784 689401709 167255932 2225935 929466504 628355631 680072896 252730078 459703654 951231679 531586965 499516838 700881283 179461755 973170182 257609316 574846553 456995363 631649311 291595196 896956839 267274330 542664816 276269682 315569648 888330280 325938321 707185138 435599611 1918842 494941080 441914569 991528020 179105 350210212 640285481 124188106 87859151 480230742 425945449 173986799 903221149 116526675 914097795 695276187 182743432 468616131 772166293 993607530 789201775 599749077 510737248 978015801 98253591 585304889 25901772 52587949 480459943 674296740 739569506 404880812 757706540 707394128 434533072 915268577 874923798 213037689 81379433 498871356 44188857 969320417 532900770 504070512 582283470 240330060 225925271 359404916 902583535 61826821 68885123 502570499 248358430 676140888 948467787 975574299 705753406 622005526 699217652 601790850 654260633 666786836 26504233 437080380 264190296 51138475 413403318 794826262 37043726 457439546 440649999 303292447 320688430 251671199 864522698 13264937 387939984 124289218 391397408 155554893 132903152 503437835 954657905 5014628 162205807 501180135 988574397 705546894 184804624 543218758 864874795 775610799 504984380 77766176 454643845 853940717 293362751 106912747 552411834 512199476 953257160 812010279 283463004 709682610 886900077 460922835 276177952 167047771 226886949 575949044 659048800 214807398 117689292 677343509 906593948 884615885 22128802 474288322 657040628 999496913 884099276 429326604 894810032 228504181 85861330 412819976 812072633 382809086 935854111 152210768 348810013 317262201 910549381 496650368 472205710 934411573 655959990 285920698 556346084 83301956 493615820 525889571 849075351 195184895 793786818 693111907 695056709 720219519 211672312 808434473 702186802 7561253 420159667 138160549 413499587 457720338 49316762 290528268 942940418 830530991 304250682 730792472 3870237 943698215 934967427 724017541 61286375 542284520 497126986 525849749 36032598 293097510 255622597 288235661 477090819 407033176 774874386 141699638 630393005 208482489 890825136 84172893 500966838 878301896 606267139 940722771 734281380 2015432 224304340 730842221 778581410 433756481 604302287 552426117 485361148 888235133 42420740 693002871 765499046 283802380 893978983 297061541 421734070 941664832 535020624 600895604 864326630 174624946 904286716 172803789 875939603 239890619 128575754 228809373 786902208 533454588 746535422 84604757 523748244 650910423 908328897 565471082 378558167 222803187 482402335 68424406 176057593 776356796 792599624 231506325 614282764 488330720 707163471 762052137 551581765 965267155 932435118 707707927 57418367 35969868 933479104 278752872 718853303 720478662 827866438 59894825 707628177 85951744 759771619 124197099 727969746 760009341 887983776 31769923 135624420 967922437 812372072 416575819 232689493 92272930 575039885 989363999 605093464 461787556 356251201 431805281 192155458 859513886 333744414 823808438 420973582 875728230 880804767 643612487 589656538 437233177 543599781 595510081 687507816 265476884 423841522 563942229 807238046 594937340 497764785 278642745 617317894 118033847 838970604 785179172 694225230 974278897 392618517 686121302 138011081 985253528 28703358 350024846 950395373 7482465 945546208 686588306 174406355 374799169 724155096 992466347 327042235 996417012 701053797 946953766 615339397 441485177 583883628 774578900 202516280 490890643 864778548 305105546 230696575 291736906 737495530 825279906 590155046 639213928 268741663 258771065 398245026 617143549 611947077 684420079 239741063 599281116 705425205 231675370 985124111 692498715 505439915 998380499 627066778 837208983 565137864 163847447 226996008 68339821 872129936 430299559 299317985 343305090 692171114 715967608 78994573 680337917 878416291 17717252 4472604 504420552 114306027 308977864 441547040 786889490 100906454 472252868 176980302 488346831 662094684 43857150 783141121 281911606 137706841 728531455 19012791 436375874 439225870 967423572 752019090 833974834 71888286 880249358 54442711 130157066 509861522 59915842 162066034 690110992 922682453 211002762 493988721 285603151 800136633 302649475 891265925 287525143 656607601 376429133 968997508 266776443 27432085 347611406 150295273 501273041 228829985 531144815 483907154 926909750 962518133 85530141 323371521 389454600 640305622 655592521 345819997 279115114 627295468 646954537 825988206 684594115 440070210 408977013 751904356 138369343 695842250 80425962 64430608 239207756 322852694 99927499 944302696 786874399 324918048 14825051 585597192 995154221 206191171 304766820 970610348 566034866 950642495 635837107 247104439 593152813 974440569 616840345 627864752 239548898 369115832 854857324 396165311 886553431 715548585 657882372 810991156 163141335 129723997 807472958 183424257 870745074 394855366 178041980 805099835 246140667 157248829 207636772 33645981 385678217 32802047 297218333 144495620 350832374 187434667 935058517 798074868 324665059 522454982 949929789 441608465 929514930 123432503 816445771 860140455 206757643 561670859 194377079 303124260 130606679 288875442 70005438 231200920 484623176 826771712 416911523 272851260 318335055 565389613 627783593 250013416 728133413 602851733 830120922 102989466 510348099 690667769 708314947 209708278 149597289 376286205 568735861 336402113 603351835 631719848 957743878 606140773 823861535 930895846 732129294 186120049 891113472 629383177 679237802 49367830 898377102 413553988 186825341 986632875 604228700 325250351 49483306 584844073 742415937 913083462 865261019 514734255 661443800 163676266 933619645 608915199 763195903 786878814 616731778 203190783 802122331 47630667 364063197 26055226 519649235 542084924 150945033 714326877 165511185 800527779 278008131 417573050 908556037 175268050 55684683 732607944 793413473 816839555 798358248 737835680 109243165 233283921 521514337 174841474 320486900 165569341 439599108 306846286 730451430 45798953 418765730 117269772 367938997 27442528 507683345 943949412 213728616 93302028 122631337 774979366 849991882 885659327 834697928 671613380 417544683 233435627 905451598 118211283 477804446 741549674 299380769 442691470 711252986 472592118 335698602 189243475 479811290 983464370 315812951 287592227 778479197 697967263 908293143 66561574 793927526 262201896 209896929 444101669 173132316 458663319 119192365 578884879 91354219 756045725 295045497 283884660 758329474 184807630 477626053 576564749 989862228 776177698 600098839 441752626 248285463 434341750 38313977 70173282 143507911 373052937 896439030 650188223 503484324 456411903 948548640 343636367 967686063 714900962 828463501 963880380 787752497 715242779 40198869 621976405 12454197 237320317 766035350 749343499 665551625 398315963 299281392 659215797 636704961 624960749 270788362 334369484 865333940 588535568 841509259 204939504 849658621 125322882 874119713 116895841 392275963 985354122 60770814 904593798 967465169 376792782 174465365 422772586 834168807 790657498 201402338 490478138 71892327 512150944 597358944 372940232 619855297 558171891 658188816 922442251 746819623 608206603 525144888 918184861 201105682 706008068 332933026 261436475 392021179 557346142 944377881 280275273 578940322 589902974 214185455 121440843 320246539 24593708 185142138 749427565 402332540 804522515 674668690 477783037 839172417 468063045 165782805 290260715 645096680 231684276 723785060 849708367 550460869 250036922 741115619 606970595 941545071 795706002 804370044 337851013 939729217 773489372 249694493 315437239 931744986 395030557 205036085 340424735 561701534 191931709 624726075 251425799 652925746 841678343 863514407 105195230 115773699 974466476 761677047 193200821 116984512 367168832 557560876 531874242 510785500 552468540 643349578 880983776 284484877 944946426 980786268 277175310 105777872 700947260 197768557 203014380 829393890 734274214 21438735 884188993 376159176 796387647 118521304 192030583 964584776 962527220 738486241 912651549 333382894 189808405 392965446 698296164 870319496 95862486 903797416 715294115 813767850 386099152 481747886 276043220 51471659 59639677 628869503 886822676 261655974 113225407 86970185 87700006 28279547 103653465 456508606 655295473 350609611 746067317 223134354 444380158 111868927 927439900 60490494 335302395 886467905 50101697 11810368 365857594 752450433 615797175 770307353 842383154 410392177 226087350 889439565 698318333 488054538 226698330 121268262 759609305 65605125 497854884 439219954 518676136 884067427 31233911 230080897 793705071 779921894 717004828 471097511 608465882 76846485 986552510 467935936 428843191 795970108 509800431 503569959 552794230 276146409 653557794 584047549 923746480 350799729 767896622 572319593 83174301 65580265 3524561 513943698 551228572 847160877 940676139 679668903 804252335 923361884 55145023 70648727 410460924 640499545 904339829 764686425 406508365 537093708 179044891 335186790 876256401 499526175 891129311 143060282 87960921 127863810 577733207 86409430 520000092 101866472 806993273 806667329 360766707 492096264 839164963 552106242 307701661 890152540 435251348 705799336 108575868 575391013 744393457 386348355 509391319 299982181 23891905 127082472 58751638 987311203 873159281 413488944 843304137 421769515 884218834 704635833 439530530 519625995 546124950 529501860 458131573 751189016 915461590 472472597 254085695 888947111 176397199 266705847 18237213 532821204 885259040 146495285 528759888 283899134 144804813 528272578 311346496 338145353 735231807 315842450 288355830 647932443 640350210 340228703 645113760 300259743 727109638 587333093 955287824 173633093 14200607 791093605 568061758 604566592 516633989 992751910 469608898 270488838 735192149 845688559 540506 735242708 548586509 549697679 768590442 728731176 186688788 450911830 340707703 199362629 851744816 337839513 668571563 845556146 895338253 654660401 831247701 879301051 900376253 850523132 434929254 188761071 641562163 175893851 494521588 550274208 466190023 536199603 85899194 567042406 941400245 549554924 15875222 44765596 956258717 154587893 205110539 37760225 555909381 780535358 799332029 383787929 594376914 679780924 766831607 367771498 930547155 142359016 272898600 976168383 907610166 113996864 565289057 484944968 446686225 810398917 183835609 641481592 632368090 65576956 858736745 954245894 165024495 883609069 548931345 963982957 161598480 262124711 86871665 323021163 604119008 995657914 923927889 195333766 821280103 346806203 92403993 277756802 15931026 745506499 22900825 245722092 839882418 708096753 612875075 94806419 832390393 44651491 834997804 599725321 902192896 12187201 265041423 390627366 288105796 168841779 101249801 710075013 627522980 992164837 251323614 573570054 152932325 535203850 579651955 88621898 821785134 603105366 640004946 399265850 537965452 73037827 632502825 791379585 265299567 189962829 849438027 187427341 925580587 661192950 512097325 813418386 815914105 583080643 233133290 222342407 979147251 977514492 608783040 268231718 166560923 894740208 496909969 510685936 492144981 353775215 701837667 415455271 556590952 265701454 562066656 141770707 255243008 385355239 987277783 748354494 640710575 492158102 323454137 40909304 173070056 543170109 670265884 621670227 373782659 130018240 915788604 91029479 370072380 121020298 183042677 956063120 418702644 112105991 126613962 901339755 634643054 565523496 310201698 752186717 745198419 104912354 423408133 979422860 311822127 294000303 152072099 281480163 384144561 685061131 441462733 115855251 201352303 267126776 377620026 515879052 570454368 78243707 276782404 702466312 221576544 694097180 244236904 992528641 550676911 734833514 489379018 548076214 184460658 544163189 140098478 977309482 957862961 678359890 598117632 132478117 733562967 903023771 149057485 503199025 271454646 280372460 929962184 127963934 592908288 956117607 927686854 715506558 921861967 814585393 187531586 770576554 858901150 43107059 643863770 581485755 368924749 393505625 209105360 172835345 576626337 351710358 82742409 127002064 137194561 541905631 693548561 335199838 465577146 2188779 291691670 350262759 240901885 82379130 615311337 141093593 924342236 208137163 363845120 48476776 189144720 935296547 484574071 310630667 907537718 180531533 835506186 350458109 579303757 720250901 300942108 661131453 365830201 23503308 715540019 34033550 234855875 982737607 268395385 237379576 204201112 43534560 277319741 692134981 287849157 343224307 597127024 945367813 724064321 83913826 973640233 382345610 451153252 426111890 462101537 623035501 265153384 417613420 588866104 140723207 49186031 270670301 189669614 901572857 614507132 376261462 907118314 968175268 658734328 835303756 375687543 293363634 59644463 520474041 971870466 418305675 639627601 543375513 282482589 369891297 785811825 866013806 383577983 874982181 262545417 873936573 286783362 156887823 360952180 229588111 110851492 149606938 38542707 415018737 711512454 804982533 58874281 969518964 383808240 789725523 838843935 960101549 966316107 782128076 886900673 532785846 452749605 36593402 511031518 191055788 873854641 740689837 474638764 960156719 577096772 835385719 722391233 251900389 517412825 688696113 843177371 433070582 228421774 210470772 660605722 899774353 203318053 543439137 606087168 608172134 153297540 15049690 381036408 309389611 536581685 56662662 484103052 517031448 32151271 159981009 733552046 873578346 79734507 579390633 726775088 745316835 444615864 44275906 221584331 115983688 94602599 730679571 597732380 455326946 195125559 696391255 628459042 684593150 207896074 525095821 823864258 917948525 517330919 724845689 726293827 570783493 982456694 749940257 194301907 1960477 475920519 684308304 800701440 746747413 896035979 610426646 720492607 785069004 846696729 15318341 995940200 255391528 554919531 724552950 291965239 338704786 879971294 444308739 131791053 378236023 103423606 447326858 404504366 674110408 454692695 135265648 784414145 777712763 676780621 198144731 431926483 812258055 922310725 126870967 562636820 741961196 62409682 394326835 275485464 957594153 665153961 385623873 909758935 429406148 70288165 870435097 317974317 33118278 307617475 947648950 970956635 350908732 285127335 72095319 674093188 656828087 158451478 996080896 30482737 959041997 633552634 267320055 435811534 589853974 129465953 383503687 546869802 939008303 674325758 960119104 894018555 651962170 344065703 286046965 848636248 926763868 842613717 720155068 839849021 855733054 127147559 362431154 191482890 890284685 53504735 619256117 161074692 444175739 885360483 741194088 620925907 513306427 69620157 587072178 891175426 897634952 920848156 510383167 561892995 727981599 347433553 769739133 670408488 357910848 792647763 383378081 492482091 863822385 693337275 60387616 733962919 849728699 4023369 869214774 212106012 333426859 370877789 326790498 180772847 662507090 406623870 392385768 615624679 363914502 114604247 170235469 360565938 931167135 196498101 558551775 108886878 909701882 446692362 374534187 56786656 582224506 701205741 774299269 907782800 963589762 122421272 887404931 710642347 592290556 57227625 293243010 722611920 472588757 170223713 968864032 363292804 815602558 718098088 614310336 765862318 638894957 763071623 408846857 617783579 551612058 508623724 999882087 714479867 895289346 735224426 603842953 82610530 944094504 12236470 923022561 927742664 947282575 283869227 609280295 338812553 884490817 890859975 587512791 389757286 868511819 272015916 936086702 179296771 199407422 146382880 743884848 594226535 414527664 82510093 63207461 263834495 418058681 23153025 555575320 532868506 21720439 397350319 843066327 651615470 850757514 728404973 950247926 722838802 540538520 248681268 590992460 267701378 108544714 113238948 817794675 753603871 784402509 541805309 89208396 877351596 315088339 412735782 445763705 962904914 246853903 77515945 616088802 174445596 250016573 260128565 999052593 333902204 557354391 548242971 326801237 644721604 347596769 488199890 816060931 955904430 4173534 550726516 571762480 812800213 778492632 106669374 435088536 252507706 95189532 77927700 738456635 173623488 110371195 890412538 9581274 279229359 199730379 392187804 219617918 216939829 174881124 126056647 457783538 99178208 792431780 877642734 885722692 496889893 25482859 52716966 988211016 538578141 40359328 959799082 329156117 206187458 62262442 702312663 540547718 496380151 232045047 114788017 392678073 400727165 937343096 593266397 796937620 14263487 70828067 654288421 722883899 887277319 411036272 588024439 491562907 631693318 478767325 983542118 356322019 741726800 988985706 497475239 165235717 66291421 312836382 508352150 297997114 312650634 591167616 340437679 984090747 901193622 200714782 328678421 198449672 507450917 377699594 897380878 109881061 487737537 289525079 171613316 878526296 917857748 674065569 511116934 665205613 560497966 705115266 970711749 202146674 727539333 984254750 184581143 180960379 358697456 448607640 2725368 818378975 35778156 688508570 658812676 353940153 255703639 456130258 592825726 519895144 525786616 291543919 155754957 524921103 406217717 443898024 307784953 665927958 114012634 655884853 754030898 360475815 370957465 8756180 610541130 323059761 681078021 462747077 217879606 205471465 880482902 449078607 550941584 654543172 698443944 668970297 34401816 659143551 882624379 255489105 42469166 72284695 132856884 132533737 314494554 459012177 278645915 454000212 497689541 573118643 40754524 70595950 760345277 645255561 244599942 74005778 258632757 827729249 84322830 698563489 91531074 915963791 347186765 19857025 379445663 893696682 938798718 705979036 601404458 739721997 340030785 564499677 344527205 816400727 311990043 956010167 466626550 67274987 139516148 106384541 783558439 529484401 706513559 758817931 673717094 754355283 553669941 448799356 329192134 316217665 98583522 747622641 550090109 413290670 550052375 42764144 539264100 484472144 661107246 167251203 667309434 925090211 666887146 593343157 68186721 388611175 528682732 915520025 320053471 664375070 419668798 484691395 100384095 787262607 723216845 373183436 820078958 973745478 296936167 249225810 149357118 33916945 960867521 814775285 106033958 425949828 887418355 91528796 454890015 339715446 992610809 206764718 36445769 908497282 30222260 84363802 704791652 232962951 213311975 124214351 569992024 842783529 723694012 374010372 956606637 920528717 649868604 347989873 187711251 46939297 668672986 745950932 52142300 848626706 722529513 967719150 525927037 167887699 439348769 637451139 948623633 366970717 776984606 614927326 966263509 279804649 810370785 867613002 958598061 943270648 396871245 242367898 87023518 12266316 471148715 869831074 879817042 470469868 663617319 774221755 433984151 248750244 954241616 32600131 920738016 638585218 591412380 424279067 367531458 292707162 364344033 955580199 890379640 420018499 172968157 366246098 65756000 610541080 562697648 882192007 714829436 499763961 927335005 529190969 885492210 655837639 779401292 159331548 572899213 419827115 828020683 799736553 550436921 242410383 669424264 318720734 987993738 876670627 570461721 76795836 155941174 625829594 638333556 195697543 237090710 589064042 277983863 539404746 950748202 912252752 638547041 424778256 997806866 340309962 16522839 279099500 600497813 637546715 593860832 304173042 999375774 297942474 514334570 539551035 500124730 207554979 61002947 797615845 858566171 646024116 494355360 478413841 755886360 38868497 142243609 308076772 846433707 183020562 661377323 264454406 468918641 830631120 81576757 263471654 783236014 312637355 446807163 849426035 291487686 788662470 846207142 151949604 878819269 990838665 253687362 59936498 312345304 947118879 491352895 608188057 399399890 370981622 828405105 718789467 597575592 142008641 855357200 94885244 642762741 854891385 917239609 312659655 494286711 704341720 728681578 401827591 395022480 20944092 726606602 26780815 339858886 855102922 390575071 984302771 608279107 801077033 214721174 884664909 114988117 405804611 483766846 259569209 772419567 787507879 809740237 759572952 734450983 113190570 222786202 865077137 99716790 442728929 503159009 130167628 666854011 8930216 441965122 318345461 494415352 352993182 598086211 99064575 562580691 239388199 770413769 853499614 302438231 251812073 760179875 293653388 808651504 702550863 456242687 382349829 194849459 652420873 727070963 9124298 63005139 234721418 659748853 342077282 646893101 531308425 884484195 691188949 112663741 285490048 503124221 835055663 880862759 260886576 207713894 262499843 258033455 748618779 815401894 959680997 754822977 443122953 528660651 894600431 545208554 903297668 182898371 791964221 406071900 815986267 756360483 125300081 561911790 309381411 283030883 577490223 531775130 47827633 760546816 722080162 723668606 475495585 372090585 782136566 21381979 593672403 778766771 448384475 692038937 959501800 363117749 523147273 707536961 704818633 193665772 416048822 426025089 487621153 922761928 976584993 558107948 750653662 785333917 378667787 736013752 165402292 80512804 724103993 291796030 992905625 95332855 525904884 572278781 783192394 131123224 211176840 751379926 123378117 656245355 99518152 817986769 382419917 255475767 436991880 703398040 728598378 407661481 259439906 195658743 378808422 345478736 620281586 543276898 237686480 255175586 30164186 45866863 557954429 657694070 15876543 336362327 417728130 649216648 919080457 505779066 786259387 647490297 300532775 643736024 978096456 300573388 178331401 670980248 627006475 417122410 228258980 540679301 141022763 357159711 541954674 980747147 858215315 46066074 169861615 138974015 961288307 453849201 799750941 341183829 799767486 387638427 8863489 618368551 218311083 413672436 788085284 742252341 838425653 587914172 532439314 455325599 191675803 861575448 462450398 225655469 650567392 644890000 656350108 333734984 774873164 37895568 869107430 7807870 926459881 648983271 988634200 111159041 940935686 487956298 394435092 275315113 186274744 997210834 187290431 307218158 913194836 243043450 165304450 928401774 473593591 442054306 24383114 160465261 507088638 452081039 77370504 614357840 613625998 171573224 188801201 999373857 732022285 548080442 716855999 737128974 142464935 59551350 758445166 468206826 935091146 966539886 911534592 180390571 102576554 591380571 514511034 44247530 293989822 364568666 484744548 387167334 805443137 86216682 236515021 972307841 717632946 513413231 2635333 558945473 788188500 106188723 520742434 917076561 511075759 574193760 574477883 701692285 734873357 753030278 468634224 994043194 662921726 18131995 505897760 79266459 322942420 685674871 698922929 891132253 531176743 550378452 654866699 54424668 660688467 146993108 546157085 857149467 768280565 451743738 994993751 835112257 338860914 782618415 229038127 794689302 294413680 460065087 426715548 140001290 605896795 449041754 162745502 473375791 773845729 899242131 879647156 206953914 478131830 929489508 935339108 331014022 945775569 176785704 518271414 65870736 643044717 105197216 867230393 925219708 692838409 940316783 803511549 953969423 775860009 569264286 357136664 774857907 394900371 156958233 701720354 204399606 687990226 597703983 446623032 569505291 143679158 570594326 884008956 802913863 964412881 383801700 954883347 210881701 984984572 22367383 558768038 340896835 482505168 63543951 649003234 109794787 661069870 310544910 388314744 611305579 605969080 497595967 365683997 204318053 279590997 157085996 418447627 586367360 932637617 43510343 941660286 193274125 589885370 921776354 237746745 177230978 456072228 584637110 132125183 987957498 243627494 555945568 777150233 547907252 203861947 322409439 315030742 193111440 274088098 852726552 885923078 944039829 180551263 168208978 481152127 396541294 381317623 835065019 683864985 527782119 905641528 886265569 287314097 992519541 72205359 182670649 485716649 462238380 589375407 686102683 960103782 682622150 305112529 35661507 98160209 468540195 901111662 265621202 267928279 926290627 992923047 24260044 62089449 289512142 62082142 842777368 486165373 215130892 920819386 405531395 790639371 605615214 963928487 594812733 228590608 955118467 67750996 677166938 26444174 79100163 780588211 602800466 967049610 619219528 112073724 696921601 841336717 32895440 190399274 352308648 997192484 994380221 453496700 244779626 538074721 311775317 225876214 510399184 578229335 436946562 104293085 894313030 494693281 830558290 593528895 533219227 949677787 802924408 901796457 749212549 30896424 520181193 729448814 924170523 56728235 38825408 449097895 190740569 6855950 143528699 845224750 167499423 209616894 596052156 709295713 777769778 943381932 706658410 923163237 195569594 966012237 20951053 776198305 397037762 622992283 579956437 605964351 354407996 35789139 761743763 757995182 312555002 309771701 839730493 626785314 755912246 444743943 815951215 25930258 22352907 457437458 161414885 704641466 583294969 717460899 619259395 167913623 607660645 131486988 497383757 52139757 813024790 392436384 615052783 671034948 549243066 785267514 317114421 293345767 741476703 17410487 253252628 104687460 877714682 597148023 601057184 609167118 59455715 864203488 826053524 726992510 504175447 129757147 124944845 96961294 186393589 233227861 385739215 558338141 466047554 987897536 579343166 455211726 887286821 861120655 305814118 576248840 726238315 202342589 783933109 688025463 436452676 715982919 360348987 438769866 553969348 954367661 522982193 350361715 614506339 751797877 361245295 234815018 849743485 9370536 934896116 139323754 446797523 717607507 572373089 96183283 607864073 840815880 941287038 996585030 491860518 213698906 45459892 783460396 212221975 333503076 824769682 518244144 821324843 879146819 950842185 128093472 63389080 231161239 262208048 336735888 981589493 348912135 243508288 727277910 121535422 308987066 793969048 645894415 36263124 709961694 924057594 782095257 698402554 629555236 985042252 443417495 167342169 507068226 746261017 812685041 159403516 588218992 925874702 328584017 821156437 921427180 655299197 584980646 972398006 976001142 618072797 688289701 405849305 872644052 895728967 198544451 924500313 967937871 311923451 707338300 968388151 721455924 65991385 107211151 49260630 429681749 351698921 79117056 358047486 221312133 547255763 682186389 159654493 254506784 286905192 908945946 601721345 53896064 376698647 973943197 375577951 847517577 606874488 449120754 974525520 435538462 359394757 525697328 685001102 759653801 519986268 819557681 479883068 234426519 452767551 516370966 900364123 956180954 555877523 638720705 704034390 15381861 34275620 668847962 211161975 36807860 331741920 800967115 436465519 270117185 564750680 519879236 422816466 108761360 276141634 683843511 650913432 744163108 81206777 498604636 783027358 506710023 346270715 127527983 501776931 516121670 923350890 992452973 291037259 944881907 22529932 462419227 236990624 500853282 966440011 712706431 31263628 286849388 500098230 297350821 364360415 785838703 28049790 795181787 706636879 514962763 888030586 317317941 801235955 341542694 300171299 802203146 926654664 408843434 524742681 944519029 521106732 458668674 951162780 311096789 672256870 154560992 506073363 406835277 493893660 222666490 485638025 466265412 387977434 427931016 127732523 703024871 566964882 855612744 619966411 738993570 616389655 446549627 269303648 501935275 598886049 46918757 914046596 141880439 60086348 712364496 440922356 524994371 571261592 491962761 174957588 529522572 721370346 818275042 671936873 762326679 420943626 648015919 233506588 110600426 22353316 281301833 727956606 588768465 835865287 950659598 920638590 959378650 368856680 401903838 514752053 951765081 950820064 542859040 252398939 340237285 266289002 532593083 529862862 930633177 284085414 353725341 497658130 260836052 216178457 571037240 945342668 409523769 403757483 841578496 191516998 283549360 580481575 224099566 587425007 323237027 490851262 987058944 27417560 976748226 633309060 867044534 107596855 409876095 727956210 474860951 937024232 62061203 672021602 704645802 328834535 216307575 45027223 107834109 922743511 228237804 398917682 270545442 393845118 67751284 126112829 85008557 56769094 431525078 750977701 812201143 702967998 495914142 455985080 219190878 871983127 46057882 902267819 781271107 271592360 962901342 155860246 194229258 220837739 747169985 853927285 209982173 283862653 837218398 884956585 774295018 258082210 204578068 429733493 486172896 90731454 569676422 299149571 396397686 92621917 672315804 422049116 51753701 355673644 754647808 363671795 355841641 961081213 495749538 516082971 558095811 857330887 272137525 589889420 415981754 782905636 939495599 744181474 696960661 817474770 874655437 606694174 781738658 727261619 935961229 611463715 972895923 81913804 341433266 116073530 835220380 44714441 626872131 757221519 62695350 34783096 619085836 684955569 839609183 853926473 500240667 283472406 650921848 769661397 295162948 395777684 398905829 961893460 265116830 432473321 588316689 701072165 282845956 970288181 873664871 868353354 211461781 302885243 811090394 840327145 616399669 851196964 472529502 861435084 737361930 340355195 150835052 510709986 871995391 859815985 674066818 341625020 537864260 136705755 812591009 548482833 890851020 191197295 747182030 706865978 771887309 109311435 471557521 761432502 510604612 129575214 160530552 715595431 267590510 948565181 446293141 196670036 195225936 154354943 254204156 219458981 738599985 464379234 825086535 548321450 563111707 661560500 761914642 455765781 343846237 737080234 738502270 191165115 514761995 524767580 195438258 220182038 21059964 880674759 25064789 943938246 541199307 229028426 840099862 982580747 561536856 716722217 862137125 480140621 605384772 630363917 562586039 779925141 447039480 961758594 845447301 1664785 825586078 726642040 691472973 987999635 408915622 674849987 743756368 783050515 726246723 397520795 510408402 729044265 193706220 69550365 854706078 973890196 31633115 283522503 675547775 224357301 416375441 14458368 471876040 523605268 590333520 597730446 919440077 143621082 410564512 888230686 750333032 291027030 5476811 475847359 887433077 761965689 520710240 414858343 882617174 885708377 27556275 878646125 996082287 277518001 111544156 746161165 310864555 105186656 185578676 336496616 76167669 625614310 394787163 900562049 836064960 998379498 754444725 383686592 131500160 92096950 763758952 372854387 279357999 957435065 322428895 826996424 204811977 820245508 494089418 421151957 135756752 271990478 326643868 425379089 961198024 978055408 987519244 155145943 857745596 655994730 923405204 628661482 103651000 412560604 143716853 355480556 287737420 20762638 562268849 473382117 255258383 583520360 652640656 598220227 894644250 495553658 168490012 942286804 25476233 934904438 621542436 412643405 708079614 153998513 115543612 594261702 248492830 954763814 203498556 428668860 746688529 332301042 834947005 441613070 319586054 805916889 482783903 439826049 395788973 971312064 258850182 838058556 766611643 282732593 199003224 208801612 815243882 428211162 60744896 366121505 563154678 723649550 973853871 118330128 978240033 314029122 909071573 350487759 396683951 243610257 744176940 236264187 721110763 218837561 599308654 161985685 516352289 998627868 529731482 348327553 86698017 641604416 932254323 341551110 404527555 767717711 641614337 477059409 353441117 803660056 23597070 792035313 698133582 452325644 955066025 73183580 730188919 531105218 212590247 780669289 765679293 215664243 250156573 971275988 918509449 343372670 763789543 704456126 528467783 538501861 43134245 344165930 145566954 842895567 400745400 682498177 832715879 844525572 58929865 491253775 952187189 79689332 441368131 890492292 693841107 884725680 203622996 871418227 497693506 982787439 689843184 465446614 243303815 513453579 42406734 966536584 701047851 806835969 261598825 411090633 520279483 154673525 53429120 652638654 818704711 323304619 550698902 764691951 567647463 768803983 896256754 362218952 17946161 127353902 66665377 531066648 175260357 535822395 982526959 464330644 196292802 417408395 147907826 107901781 645895501 203340697 699887871 935103318 227325713 401836291 802421810 279416823 591215290 581941259 140232939 645272957 255922041 41723670 936343116 491051151 313625987 480887601 203973820 165915834 443510418 104542855 656960614 35368687 141987426 10590956 549293499 168309248 657343285 874952277 413962732 122189094 923969104 397329246 714616177 380869246 788547196 564423619 845389444 971730823 838416006 107325671 868440998 659062693 795552191 868981328 559369754 593745058 443083900 616715816 603379813 634700072 434821271 983366078 518665429 508298567 910493164 883326467 512969206 712007925 450387677 258810382 989121822 909741706 888524495 279798168 968365282 420745536 189877931 832319873 903166367 262821305 122274653 213031497 670542322 699719800 314242648 483319447 923929920 311561830 270782993 983662006 705402415 320414031 313688704 480962067 817997611 422090851 766823842 415786944 907613410 29222581 666978809 852690677 131296968 325272511 197058314 449404041 962602388 83186652 21222878 705683581 20501953 25175757 464705922 612905586 2813966 416679477 980787079 180629549 890672639 686450205 463314050 441290266 591952985 90722673 315992205 410027974 805988266 342570624 730500036 641718884 444761790 722155392 198302921 557623113 494856491 426310919 514038593 917195377 886630854 396720275 608936021 470216951 234086700 56024836 47894322 977358240 297545275 825933597 675826057 464418129 226159253 311684102 694743055 251542421 664282916 46946252 303403262 995591960 913327760 687042016 730874515 695404078 691462091 698523028 418968462 377236813 741663878 299561121 32624053 76107150 166594489 553792420 121792081 674978608 365652511 512396956 464326831 853216789 79449271 230808942 615517856 807222340 872992580 371094625 29884665 200235109 634438862 445524643 820402196 780213832 80814111 871153858 446346318 35384158 358889031 799627059 773772423 361304382 386831641 876716238 949687973 896132642 138617772 32436047 472988177 958503271 885869274 553155543 765249079 698677265 22440900 593481066 217455883 259269956 864107596 328488815 380497279 467272396 457972121 245567539 793950222 125764502 69332119 422626662 166169397 368079925 615060084 858071708 557892596 375442270 780042532 853320141 382539857 683203692 577340895 662206421 925052885 626649564 3918750 865050869 119257101 599187922 131438497 551268688 453473034 566620819 681772523 7551855 463428065 57285897 941554628 460853438 187972396 99044674 950588982 687307788 478417288 792569073 606659217 285164047 788077077 730105836 539731688 497050078 34362617 998977196 500108434 860328821 852648925 100286672 371103913 448475188 673352814 391272858 909102222 54495072 794505949 103413872 408100963 950147233 536712288 885867868 879658383 751681666 533704623 57917325 321577278 722359029 688587655 218623956 123959519 904460748 501974827 449227048 176175780 360483137 775296734 485105442 864829445 631356527 597260394 311766658 609108029 329408982 253712284 558903720 407474380 275215835 795989189 764950299 658924531 981599557 478841658 789601798 262650171 757289410 475103701 222377142 984836590 538019424 121602419 415085853 697518492 823591444 665476468 319819090 835705496 18582582 198804542 542282255 409430137 104311043 655123898 163155250 15110298 269860890 403597782 727605820 955145369 272193792 840255745 346157269 908148955 258964380 2712753 272139078 333636871 83593403 968075744 925045501 229193863 946491021 679611275 450497293 51599114 42747174 311757618 336583339 956933381 748325630 46986075 891178418 574772269 983075697 371628560 536739616 584463358 859134272 859067740 815126935 477635127 679087375 283246033 168323549 653329244 77051365 886144773 290058588 141235507 368372143 725851152 953549987 388901703 147489724 375694351 509773795 976694121 436463938 348584613 844904818 576281129 504804824 636782197 664565835 718019937 162482682 349786537 809611405 836044971 425843593 60218990 61251064 256191462 978942024 541583733 793200755 503804341 684991584 96956020 368338568 581355519 655859420 129270947 914611174 625441392 626839086 215252800 669586398 323173623 422982313 211977227 56255463 494307910 551147780 556156874 909507099 947573334 408283869 398930118 349555127 984059616 597992244 654010189 408044447 967379940 827502316 313712686 830227159 476433446 978668877 800816960 726372619 639938476 531835525 746589659 881933576 955472449 303335970 620638557 106404161 333582838 115356057 948899750 465687627 956039068 299938499 229499292 204024161 860092746 769267802 598506920 622578400 879994589 644636289 524642360 39769804 141777011 213224249 173441595 819953994 319952111 677644525 543566248 203028260 470891641 377097447 362759671 621093448 483371259 232412120 237229734 360888905 881548964 604847188 685916597 843580124 67072617 787368787 919317546 259322973 130173055 387391666 142222990 925021768 677952739 41987504 760674671 598326208 709141458 830295409 985125852 595939851 767913041 285442431 418463724 573076243 496616102 393477188 846034743 56054247 529215708 696647568 117320027 1192248 678436676 723676441 751666296 6844892 984008431 486039798 131353525 636497231 778556468 699284004 456064953 506151981 31792944 60336385 511561010 777390265 335984193 848163796 850925394 548735322 491253387 238741315 892667980 867251480 862867059 371931354 171229148 684467747 996003878 744626059 562345404 757189197 112733715 28313129 745995824 735357835 880706413 867985388 896180859 573811319 935650986 55963376 372674407 170110673 521847814 68326581 119571906 539362297 91863041 375555232 368711899 943475575 84888029 762218617 125738761 818843508 183443489 644131564 156160036 135186750 432248600 192576520 346556426 903870920 406998355 465822146 682016540 199377447 473465891 322027635 774798526 213504534 90161184 464567638 469909466 263827571 915328933 472084747 974824798 498005952 541693265 254103063 987885753 97386659 194120839 751395170 759963234 233465446 945340399 630014647 670800977 52377463 305805299 832997191 229013636 636318697 631088963 363179046 194437500 180599794 147571025 478185165 715100349 303431787 273216214 714541462 54805841 648364371 393593419 717615172 939160646 60966476 661820529 237942392 586351403 142707484 173131977 958597693 864944279 830646830 388118557 283791485 632540322 78160655 804637941 874982281 136589674 631459569 860617763 318675349 88674192 284443947 942243640 709825337 691705016 579636150 365746444 27481073 521720333 202334642 738121274 686071454 925788858 352636895 67011489 601445380 617845362 560921893 975167716 676352330 652611561 188474124 954245867 317910140 751042392 477908036 771377760 504165644 241798397 164224287 739444787 936049229 102965145 655525394 952573975 656636407 518123760 307702328 928898306 818445478 526705228 427484110 957303217 466573915 547334907 111417016 142547233 855410425 358680268 248179451 51768087 246934217 890621078 270634305 704174746 348072183 158629554 26479960 244385907 77788178 41243004 589468851 217522100 390178448 841319893 190560487 273803310 548416839 907199908 385424944 240544505 77947381 790981200 727939561 837294320 314302394 295963976 122680087 580356914 933300633 424468091 140524767 522860963 875922171 794222816 865473804 244532584 752319531 225052400 418388618 1828719 819321562 632008999 952550893 299282149 67820189 287982726 803991531 153476541 842526570 186873108 754000862 140761904 50417695 124949592 996207171 819467320 35842811 831071201 690903357 625590291 243070499 262123454 610436882 839768262 728670238 223639814 648749741 45289368 501501530 677771346 335411227 378125714 173822885 741291582 191346958 996615174 927208628 324290028 561057117 976395013 891464351 876125568 895699842 664301543 977441123 596541605 270854426 335245767 470937183 660467974 2725737 134902277 813621463 772028118 55907283 512095938 836365940 480419657 757368932 588487527 122915778 525799704 486470729 862251806 637238449 842501377 402153557 801872215 688059157 887295557 112742269 725912133 277820198 701738793 145021788 819789151 602376705 90938229 718398128 433779167 68243493 717014264 113697755 915529030 35710966 143822338 26112867 439621590 668844605 536445928 726496882 287394582 545838246 356841859 584251734 440855122 92176448 284926897 211029506 285004057 97775105 132914643 618234508 78846397 664734528 928093262 166785453 417127382 66349113 277342986 731796804 823315136 651508877 204611062 462588627 29719064 204297663 629818753 427542016 534630466 910486455 289175843 744228630 383061222 260096323 960143826 485116289 54347631 246727313 874132621 969787990 507818379 35860919 733748437 461903560 868283310 351389996 663754543 671325876 253749134 974184011 404923299 305215766 732083368 385812951 851245632 416438418 519773882 944901234 870693270 663843308 68866119 987841828 759906618 783629968 657378582 257115099 847802437 381740299 231977651 916009445 242361813 854078863 315607277 729533559 232641419 119405171 381571158 504028970 482340364 514150065 244518599 270817400 570575745 504927335 619436505 549766211 668505622 346179926 505496428 574572111 298616446 290561894 699906596 300782787 170650221 961962272 644185575 917623980 969500445 158162482 986605664 664959610 649473994 127164399 497107327 338997378 761115190 479658445 423601655 151017850 193399078 934791653 614009791 101135615 752595170 282761078 823726226 248962578 740331961 700754274 274995311 753309591 666914427 347526831 524654105 149649621 131855613 662179591 218809239 928602105 642374809 465816376 135227573 480362130 141846187 988223413 399714178 142310422 626134805 926082836 95667408 548544604 128526523 526305422 382246072 307064352 144717320 821361795 11615507 735935875 292563304 228575987 828349953 931509896 9996236 686987781 954461798 447264152 8225577 808687748 492497512 895599615 925595384 524795996 499261939 124697197 389461688 777381154 590505269 830829941 945076840 818862730 967815458 210947089 657060109 655497454 385528305 12023324 354594098 309982158 511405468 147713238 176177507 576193098 991628388 845615972 277568689 160159146 689676620 759668046 368267569 507979735 262760601 309391104 317024381 150179807 398917208 700603465 979491377 548628084 931227864 730229982 486792815 31438958 978828076 817524440 521903708 836459845 827564458 638040882 157558432 626884503 533657710 49942604 27833322 24371624 501666264 459983979 387954538 517834717 823456009 839773238 298277205 638944064 648100459 668397370 130807653 466818048 354541606 112292968 798127958 149207533 784067243 454178962 22154090 550884096 197004589 185625841 591443174 960387537 425940003 961145250 591432851 936770591 302057416 95499300 286694206 977682764 844699291 937988571 324206136 100388062 646985695 312261777 993213398 289530112 947798556 720724208 994583026 757293822 216114076 329021193 659804776 807597517 277048047 481195727 475145626 477180032 316101992 944253085 993794797 880614612 923464605 452066220 913377098 353601445 860957674 117877918 181126046 279977847 500542191 99396086 382355802 22810350 999442958 576631453 360511219 700769622 526423534 807123551 152643683 51068188 533475579 340920428 648359846 13447250 119319011 383198679 241778494 262348591 221184538 286609946 959718064 756022925 993014871 637137809 935437061 596772969 991109397 86272506 550588746 363819111 463040275 505061627 296149264 805964876 131072980 378503836 215067372 440107138 794742304 45792713 212924664 697055895 880752257 953658577 616093521 445715390 127495623 297807850 513521303 358409548 944337797 808510890 681478768 475791164 900130449 235029903 236576772 189643436 595708808 56756857 155921026 521652830 632485191 176130859 990877594 351010616 324018547 146836173 658882050 693728452 383169778 227612524 435103218 167903665 13578864 593023097 86247335 252127824 489555164 586541382 252899 308274455 425450472 191021453 285922923 205267234 337947788 320593384 88780936 695099565 588394883 333460057 912803719 919672731 961265100 437996740 39229241 551074802 821673770 374816112 265500275 35850845 693032613 640589195 121746831 883231400 107043591 105605027 370616042 851673672 531919712 381545517 397411684 198772433 357968259 813808641 233566435 22837885 869256838 808392412 343374544 479917740 106959174 995505628 366850712 278439518 502492385 427999752 823681068 665197755 272657210 292711110 550651009 731595660 969983864 603847779 928120849 823497151 201853575 847806095 422318425 775377894 78867349 310068446 695870297 70612152 435056278 183484232 996082711 91886991 921722049 375809193 171231004 80491241 928013073 666816322 70790133 263671016 229054150 176493366 332506803 504877010 375742433 964339982 685751916 984127633 365367211 508094518 786918840 427666227 664944430 792034173 369499956 723094379 423585210 330132377 223956482 506087694 954612578 540929953 456011335 978597016 689712509 221961617 620985772 405876645 905755941 758630089 625389022 284972408 823423931 34710158 528263439 258747767 919790945 368481416 598265970 135098796 909596542 419519298 53264066 307998534 293364030 164974766 691690684 514238742 78064144 260075166 101045664 45065747 540886054 710250316 163636148 382209494 255165176 980263891 593340609 994448158 704823233 164876979 28014740 372006990 451523072 498517585 577965950 813807082 807115769 176277364 131422933 120276766 558457138 759900618 105852785 842206263 245818614 714073697 353986607 440167719 79789269 244827182 54523506 377689093 384613666 315614345 846654109 109038475 628614004 642150319 618929306 201880982 185714981 284155711 900960342 918999466 726376406 77981886 156183618 899162476 689374185 617508371 168676820 569953573 566006534 591439883 679356420 988276294 546965143 176483542 194021839 384237022 230646859 945296520 175258296 249376038 834477206 430757273 283214146 577672694 269574448 735983462 138133367 232747341 887865746 474370221 225970532 585007564 509087100 106060821 295894426 604313659 741153138 97709732 518042031 850608644 892120378 670780487 278164155 451499443 657712735 719390285 640059356 429365116 158355633 169452012 903001266 14768565 741794499 400819899 720588771 637220695 774746732 249271606 853819288 173618817 958931271 80731454 309232126 224319733 366023474 892590742 656317383 590684825 370289875 980093799 678318758 839605240 944788494 733223100 392180694 865056447 510703760 384858887 724049044 842523712 621651016 495874715 762277024 506580466 908258280 511432239 818121921 583500782 336641896 258312545 260932414 214188404 812589700 426101553 258590309 420963172 39562553 244037250 549736199 910898886 186389580 761855644 196759290 246757699 686668227 119222701 216080278 411414441 665411945 989933379 464080953 154125418 171307854 936473299 197421763 424739357 164279877 470396470 731150362 906489852 126273637 980572199 634357928 721043045 699596169 726910150 744569048 143716186 115891152 210429463 652535708 16339712 281498653 216452740 485001450 53390371 443657880 831420247 260106810 497331377 32705835 526293313 222118666 56035899 364327429 74654934 159349594 156414071 96632347 852599566 448953905 26609088 403477410 398303174 389189654 777853844 209815702 354364989 552902551 517724949 506293559 302611863 727401413 644210057 743367815 960394078 143596214 305728730 231102157 52066812 349232130 266179607 395710484 370384193 142804807 410165233 901302956 166725859 994817702 478818623 568491944 96315641 119417155 707422586 4156255 312429696 882696648 20533570 726673388 16715735 804441826 507248343 583763886 797480770 466642371 876927136 206991816 384905578 831280799 218320808 312587426 974996954 864560943 898148892 880073830 403169668 104141617 848500174 329618820 576535867 377868005 745003189 415448878 382284855 745211793 356869483 829032925 105365140 119267327 381396909 71398858 523920850 48799994 27431135 909553014 410490710 996244948 293402758 871328802 771983592 130620131 175917259 960313432 821990196 795828736 616988415 643266144 500166217 128563974 161015825 516453579 606012444 281051737 665604890 830868717 401325830 154745180 805726162 978069850 109446210 673499386 798675735 946932336 599628912 319452702 923522413 371287245 16981525 280510522 68221817 551902677 778337305 116287428 988142213 699339309 81797191 894822069 129408768 885960259 811482576 587029768 119878907 746981571 235316680 444085057 560916140 282442531 487711656 888755939 492233967 53326872 460747723 119758585 512956352 281176607 87543281 20400782 336945858 947172853 472921534 927101749 868625339 562842399 814777148 201123713 336702741 78499427 349644629 491655054 863526495 945371213 206665306 160244599 817651402 811411372 698193023 141990877 392413613 727335954 662167644 720526951 41110274 172257879 526262637 59822652 194291686 591956246 557308051 888767114 144291613 815494958 782451346 735398147 118495115 507655746 584384145 94901851 140019900 524165946 226992284 678934731 607717213 572984000 869287461 984006289 887383488 369534916 661697663 198499950 4282460 853213689 869801314 416838694 74262091 117812821 434129770 148399876 650210251 229347221 965239960 760335955 838005950 543950518 548344527 41768934 589825321 303480189 903596120 409645713 174282168 476040944 341526111 596848813 328450617 902250971 188010867 203376792 329829405 296581965 417709066 418555187 464975610 623619864 662742778 234081378 573776651 320101972 635493890 739327375 861831086 247104988 886300223 611096616 331146725 633313487 99768503 282991645 416928982 961312528 605253330 364097123 913531979 106238919 565983451 978575731 614211379 540425183 319542403 884817867 329500191 823598213 766182751 792126060 143931846 195415471 854165349 839495514 622726017 936588947 53287795 826736672 937131983 938455083 369758664 495120457 643140819 417825720 77425289 91746792 718654673 18818876 793850941 437855761 41646260 834399230 818494034 34963805 358654091 422665994 380688790 434795626 815532040 213531055 303065278 91519065 388772608 366517247 775797474 91707214 868192749 924752210 760696831 22370548 743024239 772911299 386298740 649369334 283930054 902323121 750838405 224912775 321525594 91874368 208358108 22506459 427103028 192611798 756860674 229518508 980353154 368164766 726889706 626395318 258157079 315573000 912178279 431030586 390518504 505117255 160633265 237354111 277137552 676061393 935008741 640466508 412404173 588278243 387208066 731677808 659824384 369165563 404929772 559025467 776958641 107922012 483495660 189350914 279123465 155522445 808477486 549046174 189423447 329252826 698055873 733502701 931591820 306637522 679218331 512937808 302483902 82662087 141628435 425273132 50160552 864467793 744567141 660010601 986772009 765197259 817760818 471194358 587808961 115327957 241215997 298477379 285979927 150973392 87426734 585794245 897380213 554522981 613945107 422359157 187688266 637496830 912165210 507710801 282366887 606059852 223353753 842476250 754173891 506668991 504693319 164955029 725675895 595000081 453870784 264875402 622290883 531234492 507083204 420982984 447100231 262412927 398621688 361460703 519386315 445189341 811724387 119610980 829645751 943564189 743326963 881846641 685965467 998509643 166869238 11508770 253973929 937028278 780549537 569790489 710475574 184893808 265891981 155281402 335300669 2476625 440688180 226683376 229393115 104681717 709711992 148690982 512077524 106271033 911915293 822262607 108294669 171260865 480372298 832737055 940568848 477638261 949351180 142023376 523957643 176730880 158217684 490634654 284912849 400684880 656287476 169204043 51832407 502752281 461030181 702309020 27167800 675486546 525327875 809821145 587841970 453011638 117026959 949367633 849542055 105376323 436048813 212855252 820141853 294221503 420150436 552397111 148713406 904234030 697772449 810808532 387433049 786267741 341594675 217808391 238336351 928040283 563188176 470696114 616317287 567532538 652058191 998742458 236378026 663661138 477652589 392917895 509995143 652699199 38008392 230176904 337099264 885771230 489016806 535543725 398428220 579279380 168129455 994473707 766201347 46817031 76785903 153525180 242221381 525827234 819768406 944475036 440767379 79576342 854079095 435574925 246224548 740486996 441273420 865305492 728922322 232773523 87533488 195496761 98078106 307520464 105158116 968919051 729742880 714822729 767637003 768526106 53266856 929730049 392791981 309193339 630753822 165679936 666658104 323761096 133354127 693284368 380683898 104895133 814826414 101271233 113913640 421163292 764752976 36369509 484192091 817205866 616365552 377591637 455843854 414072624 461230892 227442090 12052897 669095962 812917318 610721220 905028697 559473243 956451748 558556871 551818973 665357352 909626448 781579033 819423419 22370616 297866872 601989862 199618273 437213003 124931567 119204508 223514148 287590560 597469354 405749103 616900028 120055933 705280325 75915222 79976390 922577322 48096636 152431628 872464833 372216054 885192370 911752848 255204625 980866993 857649261 81084581 132279168 559806512 827610327 452675283 897910200 948874829 778045247 734980964 870948298 848277989 249224854 181406440 851455914 727868248 809862643 239101105 759851440 39219211 91321103 51207000 330731288 160804585 878487754 227376950 283627139 234426590 781164452 795244780 947022964 162708827 188982852 611264476 899856340 128391893 844881397 677117613 1653871 474639174 201602340 235717066 287162229 775009451 380083172 911349220 207779833 318329732 117165674 959151212 906020725 413363030 779524496 737687578 241359941 872492844 6135638 229352809 140609063 203181074 352624989 356938008 803459265 403696537 281703274 669320874 248111643 733218391 275928553 788981991 490346273 785130595 697423463 667288153 374153762 932613597 926649367 436204496 700682580 379894628 307873871 240543455 643255629 38485150 562806536 737455196 665384843 734954164 786508129 253154531 484448494 887332563 753290267 195322708 90047033 959701164 849206302 198202193 467292820 360093940 452339956 348360641 883592717 362681829 887245129 704726864 831034898 412613563 379705713 214178540 940007416 543127864 639531490 596159049 353043320 749441569 217134517 835288670 811346220 457514431 752637225 834010598 215604502 991554399 414388256 41162721 39147290 918722258 940368033 456164368 774528383 301289198 515575124 595603324 616063859 383045643 46659081 466963183 260432260 741096582 934300721 97449849 994413095 198819649 65192803 453066477 337861172 150773793 60956121 56245857 514213736 764855439 188447984 952184498 153591521 239773176 698783660 720263933 249194918 798951501 407499569 433630503 42410269 86569092 221519179 656399447 661867411 294562581 475224295 415231862 637433528 94854781 985227416 681655222 260184608 729532350 420719379 997656328 150104003 978140893 239243187 540380324 229906557 616578403 796097270 951717253 34855055 184390877 412272381 779986154 117970972 985042780 3400208 905174231 143737261 496183798 381935384 582054034 489151150 669082435 723748388 776024358 920745454 886302176 264269540 291386851 387283491 638986992 490954033 916841180 298825316 353691286 942764419 270108519 858982061 180001916 212950393 124419745 241287262 545808463 452568661 556565480 577486524 345757760 325654909 481503071 750006639 532570500 89628924 348474477 49350915 715741909 804112382 977597502 31740775 464996080 884944215 425194560 893861488 948416277 136146941 89547432 909783127 72179594 778607498 729793259 744168503 620078104 933216955 268257861 239800464 100594828 330256371 745273909 412775879 279752503 252956601 86570239 267598499 33823087 89103157 581897257 182529234 672112652 811554487 283539710 190230882 705566700 105834032 182780686 957630792 232560239 444607928 490596012 626226140 131723771 928580614 193538415 103570267 236996729 201854203 861898417 775135076 206904790 687614999 439121939 64564092 133771907 114461954 109593079 439209866 173570038 362968069 13129220 591560283 892850471 889235598 385047974 767870495 526356756 390392752 892884108 319319786 673737533 972724384 934027560 904063284 795750952 799638841 755054898 630804570 950589918 879850617 168727078 734561562 11716204 61198594 884025281 641042459 708209764 111050650 397671560 156522083 785502041 492052395 782664769 596662751 392092774 271132612 789234807 890277854 946162344 69355030 186761978 900199318 765216191 699049719 791088733 777969822 177094225 286839650 314462839 620569970 999251079 993453942 260144866 419635187 516474511 163553011 256566143 18515940 775338264 250585024 901337840 816375662 754176985 201141863 520125725 730264477 520536074 120961687 895898544 754731744 262716136 510502306 385333401 575377293 368297526 52819708 428933258 376208986 956150455 284570306 618701691 425065189 452959413 464774704 159368999 177689134 721065085 101049386 599648142 753143576 339608801 773069236 673199985 602248939 47592884 610018426 305590489 536724437 757611601 939947849 790757777 41878372 735514133 457485460 553079207 230010125 16165601 878585072 288965615 762053289 509722521 699725208 438745728 764564723 478032551 390147817 542029621 697690123 236596856 943037159 20867117 643484661 786486270 860850615 259194443 102261531 224597292 59102755 47013814 666134727 95101821 741385753 357485658 679645098 202984046 573504812 45472870 384360536 937832448 615977234 588877004 253673929 913600311 512197668 448839621 797873114 984831133 481794017 532282698 11126730 370628799 956246891 92458396 855247038 682089135 184902152 545980348 139917373 751883392 909757858 827520499 785240756 28767182 183023944 551806028 428791283 676440115 599644587 407111957 389207981 519262163 861807009 423583586 875078652 47302097 332802726 560369546 909243356 292032727 775828822 879749544 674273196 121399187 991061492 778801179 823989680 947011892 818993895 167255046 270984849 561107441 710087991 118019025 401264091 751549314 277333268 952212902 336791677 336571813 100129360 634725877 70488397 628308634 956883168 765242352 216227714 761461672 89854814 90040847 323576632 541127574 618669450 855664782 212281839 215737650 615883973 238899690 961386764 332378062 736267412 151697256 201161815 611144126 81720611 54586254 36157564 869812443 547991999 279325864 859094922 552527107 209086811 64763204 315188087 607028374 468277004 134542006 894515865 566479099 131836045 517990293 711965230 218480921 129784508 748884028 973340885 899324382 497383451 171484490 241255699 91712700 473629008 524214818 511645648 870332455 888617893 990350188 102261463 897539096 24577416 102377874 358196057 58889357 826539788 412228420 316462186 629756934 229270119 611262965 293764995 326577674 762724466 812619355 463104255 365858720 48901932 583668979 37059230 249987542 335411767 807906938 146561540 232824382 23326554 673983605 857146171 333985644 309753085 288381354 160911661 222349689 396038320 527895717 804285483 384206979 935521700 112636468 593694825 701446955 993069360 280509931 411670655 37326613 170818381 263134369 734163945 997935979 273186587 939282161 657052552 167413595 613531994 604041146 526311456 204740756 666667762 470314656 786971864 115709901 873241963 264059017 783032765 944373567 383819637 776026656 673842750 692332837 56884578 26099285 337652657 846419523 722532775 62783706 58568141 114770524 629314399 494349480 546232110 46474939 189828808 387867768 802058197 496031403 193778627 595929419 870665125 809434111 871622232 970849507 856564455 355841419 397970736 651362887 792683207 647336360 855552025 340155459 246245332 32591028 157855366 503895013 766182532 400163216 388489740 555216130 544591790 538715680 939751143 768038063 401020174 603989455 937836659 784982984 247201732 606163464 86768050 212807532 703536853 629940926 385355725 522364286 645642665 272094949 73803915 932091174 672393867 812302582 434397915 537004878 307430188 415212399 541010256 713234214 18629409 208629585 409829024 687797921 628662880 281058464 296949797 289690358 715574727 318658791 725561436 1827103 699021205 365660593 26876776 917173341 744114159 569679633 693147023 894093490 522936156 288540187 853060540 256519525 608149322 189241704 820342780 612025730 945439879 956060054 297576449 523340887 107493832 605482950 501526946 478135289 715749413 284265501 397707609 913905085 813784987 615397443 773421763 700266175 823468937 705990119 261933860 143454302 417570611 601763640 455597536 803662526 640228419 421000557 255336707 416780612 952585027 345450815 961743290 419658526 930497059 22861162 937590488 605160377 37020857 101295408 710695250 458100553 295753532 579671765 392216771 470729028 597315785 232980516 219857385 186185447 800583135 70213352 284167462 68237232 992483554 75110260 200756992 629801954 87574171 421092636 693591713 628324100 570961078 286898874 741494871 23141986 64333890 659836714 401502229 922438026 804565557 725672910 493299185 388805841 540292582 336757002 440480932 857013196 321981841 909405897 570522125 414091223 261492439 802217206 574708142 488064657 461829435 180836868 339217197 914179166 950607013 976617831 719781077 898298596 75669475 77445657 416433682 995454350 199909155 398295830 986806777 462031884 670431355 740551136 240104893 897867985 12452962 800068347 370273083 827044756 736604724 608989298 878735727 589797840 699369649 10782288 243538173 360087363 614124158 119170856 184343721 538404978 697459362 309969038 751351263 82396964 789874955 244165532 890426156 77867747 783276295 311870318 349104322 734648190 973341131 864210854 734843128 483324298 578120432 579237096 368232136 274316508 736757488 333368671 489025104 540793104 480864173 704517431 869510994 254732294 475733227 37669665 152376755 531376735 140553937 115187410 140016127 606951428 937720429 851820931 309539300 957232288 650635821 371854451 418187954 294539809 155016294 473586016 849481698 375955771 660479440 806440722 512178572 476526053 913068039 791803345 573414639 744053721 755993100 479071209 731741421 266637592 431720131 76120109 499126924 845876324 338143091 779442289 279697270 881617349 394959945 684015119 47694457 609093893 875714772 782343779 580478984 751229492 696771210 246763343 846620857 723691044 632205122 95301048 318493125 743108845 924172217 239291911 829778316 655740523 581659149 688217768 832506894 947294907 212901956 380073614 278448498 15551170 891737798 736178605 190807171 886788262 921340639 446939519 273217838 839644242 623171391 341600128 533356293 858673654 168193145 818151346 80790975 794086021 708717959 298824986 422669237 530076214 205304388 255944257 718024807 459109636 265708017 406453683 634219253 231047470 296602033 216541827 764385959 17990583 281813260 756505798 856879462 670632679 472550512 270481939 129426496 279644360 499430827 370137610 709219304 431469482 678356082 154632394 175205683 143664799 676013278 418594680 503618460 46878207 531663850 604681407 313330624 139910630 484421110 4123979 233575395 421959345 579156295 116805709 515088490 754850181 935660676 236955130 644045919 672286920 382892347 981882892 696181233 565129894 236764762 333916223 733927664 205328781 110395062 444827861 818575701 964117169 494973831 972224787 463160248 787332233 857166570 956380610 912607704 373496656 897439326 560754606 426635031 800745349 895663943 687487018 159832827 571140203 253949807 351669643 123047343 987189386 201776000 112425384 415731839 282513964 909447051 612140641 15670368 272423393 23455620 91410965 811700837 723463419 737244611 348769322 899591755 45488659 457202052 267600776 697323246 255547266 45603688 169312030 294543058 861418473 124266482 853392476 152907419 625389737 22368779 833692600 879194005 452545644 360885631 135827241 553207341 403589530 47480702 149073583 599295093 486604517 9897755 320467657 508445348 731903934 870477264 3841277 959071636 986786013 602578937 879641684 940446019 294619837 625722708 30467546 698254674 672960541 29485447 948489506 909829513 792774272 47703194 663752385 93636177 996128430 781982073 134774479 183776056 360793393 812083315 663532393 299035505 969544409 273658302 82812209 504097873 341286200 329328624 781880780 867935699 610133287 661611655 726944355 949170453 41950015 352261731 741793827 977849561 15934561 36270151 683365053 272287237 711692847 741813595 600885478 867943971 702160784 503399853 464442072 647110626 757593904 620401835 140415184 419047827 505411581 878381994 788990350 604522924 483221931 195707491 41365720 68503881 206535985 160917872 682296823 846734502 389514570 588836051 185933879 474370470 749293301 624725104 661329772 974587983 86416886 45769359 951055464 516435788 790720851 16983131 878800774 40129642 643206103 95939685 559335714 75664155 672211090 328796449 746302494 645569270 182216022 250191207 830349407 247939636 343772988 265938164 908065102 619697717 129922845 613940455 466084440 372855289 552876570 633221188 351902062 347215528 82861589 628748916 82712966 265559563 387151413 486023619 879588632 306586384 468238694 597755361 906175137 796805705 936354519 115316834 657585444 87420013 399295098 275345726 764018340 258923734 234025351 351833937 737993898 500237826 764580089 831832796 813746885 204593683 22466063 848055298 605405958 819429711 132297421 578077516 260804736 735747232 737686136 776685094 537106382 929261588 194603038 711116127 22840205 756251486 969007372 694942125 308013789 392303187 69680982 449423911 733812196 591717743 62341202 320088265 282734667 639514702 758067485 890026739 218699199 34834483 273083668 281573354 897321585 482737284 526572636 138354006 862228375 660377931 763725916 255331779 914504169 469400503 10419774 411820320 133434404 686713497 345656689 465507138 210612106 821305576 361622569 913907810 809082464 646157373 381378014 77519259 441807471 107634007 686461897 559056749 637739396 295273625 989744490 632556093 973044209 682363527 351985925 605458642 839558921 848494157 87051807 505403610 543901607 179958840 565570054 186568547 13084328 809481274 202614855 52090210 761867628 335740522 524543286 356732975 933274713 539353474 938804841 589545991 964383576 748386655 442007869 344389257 533660246 47076741 220281168 83480378 31363525 612355481 180025093 460682241 797304600 144505317 4710915 725223339 254714698 829462999 957468598 652540520 114589528 962630273 826627021 561169484 111413442 713029915 462422202 295407567 709870094 406305149 231444533 814456398 975866693 189756582 986435001 782278279 709191284 507855672 630066950 856421153 135126573 280967672 799663261 591333666 924444675 953725011 978521671 319229559 750698258 744903380 269113743 312889967 272956532 819608495 395727939 882093632 229656524 735507770 797074679 889813889 322738624 858406510 138631041 139625134 819023479 432312682 720436094 156230568 31867935 449371120 641640652 385114162 269074793 381150695 695089678 922919029 20977163 88482775 594896684 981234557 37864253 175821168 697072080 220623289 411439165 339525635 694491625 310633343 181501131 364160775 435508268 410334597 118110637 858931350 486895758 932829545 14731052 955232749 456636619 842569259 116724118 170725871 513460451 60383918 795696058 301126051 507139479 680419386 462089071 979112114 500564720 424856317 51232269 237166570 519175865 364699269 261135601 368691645 685563136 66472519 422666750 917775042 280377497 390810652 904250391 851308595 591440283 797092031 454427046 605687918 385032672 143503440 352153880 445331829 968541065 643834067 48769375 544139117 834611577 351588530 971913327 698425122 181018069 182353207 708833729 134186626 361706634 49484563 21839570 567248670 553014215 585641178 485870501 888444588 765707390 512758149 898303805 374903687 66969320 568212718 970373668 588262189 510252798 169905751 717284072 783045312 590769408 661068516 783191704 834550150 773138930 591504924 489789259 879239530 171619866 785791596 852124313 8879992 442477956 539669412 861985312 380104804 100031102 928933751 770676224 393090820 637257244 206049279 947025247 768165585 994362037 888679992 437110503 35268715 16517220 471299201 387226435 399728658 901264776 936505118 78552997 822897709 215443780 491380920 23853635 548440007 761623552 414631131 960719061 445676301 998306278 44720758 684052761 718306769 63136613 734185567 219132752 170346506 174582194 354766285 958118590 894368338 516371778 129887964 842781229 451423847 151116370 573959436 235901035 486917034 375374175 937776066 764862151 611711907 785210286 224298694 661019032 688666747 339960261 766862020 222965942 973215616 662773744 749762507 750154751 820900772 282694333 383950801 102610387 272815615 464928128 32562476 884742553 474475593 549042896 878062362 845840952 102787937 693924104 169203770 186991262 92508104 804342983 77951761 495447101 189711398 686604144 577354375 96977801 718663620 583751595 328157287 915043451 529357585 464051682 815091682 202182929 835382814 99090117 438640652 175288268 122703137 520739270 848158814 628675632 788781302 71899038 573561139 840357703 377973657 420266694 418284619 971064351 645613229 792284671 976475466 597809223 494211576 383848139 423550010 789898326 959450596 734188017 625961989 516723300 598084608 487086589 730645756 381883535 490033534 983009725 783732051 757464440 599077298 84741829 481253794 218866371 653935769 170478572 659656549 373520795 986673487 55816653 549237629 791075627 801095832 547498823 297094830 511399718 219235672 12056574 603131935 227094079 253870875 936291031 615249885 101012146 594676878 146808960 996450647 357028538 629179395 494441445 758281699 903218968 924174322 665492156 902377784 789913491 519588722 986366459 734329842 824977778 750515396 249562204 697482770 380481540 640835529 689471200 977164155 743915288 682990726 68861257 111059574 662629253 963952039 153546910 457157167 699692452 108056826 190475691 452987189 650050512 460399088 486318974 61394430 358969069 795849759 873649131 589734753 125492447 306216386 373765129 340821274 730951950 111620663 419628211 693085769 187882216 687591552 465320201 465984499 678469727 496779715 82555628 753285504 642803815 789904330 177437573 573620539 272354682 659878276 49825726 144520917 355654676 830968706 216279751 201930723 796522294 122633851 557557395 102769755 981510887 465613256 120392792 844039451 932390574 203363816 553907987 745590882 475804698 271073022 981925378 565747797 365083450 996185934 618269992 93483899 1068837 572549571 368230348 358227266 522673780 922770028 985634042 61040248 448844227 858020091 390020608 693917138 171152947 572273477 843933426 390007912 904920555 590029252 738734376 805020727 423626898 779539992 642806203 216219294 460156375 227253121 992726539 527665377 103684074 316150631 230538811 171089066 758312960 862541267 8296883 738828419 826771154 494488051 767973278 456840796 742245150 241137306 150426474 286601739 884746277 321850557 803750218 82717639 331814444 321412087 411554487 329162413 932301051 124837638 935125227 873054524 493361249 429245515 863504740 818484184 614028973 196958798 859959399 655625546 325379382 7216696 319175547 634091838 825320149 25161816 545382378 851279555 24806502 723189919 803364163 704609999 658494283 415910691 958103003 976593593 131740648 615869088 784654663 934213309 651417640 738746610 463311587 113976444 965198327 591172508 300435534 303093625 769955269 318132804 690243052 676832157 690788105 260043572 859192163 106668979 16270524 791995355 461863454 597137389 808510938 21483850 812836301 589058141 287480805 156224184 129101027 266674045 19461473 163897343 620431639 789434024 189549145 521416220 317417955 955499166 694426841 245258162 510802184 603988996 378818929 665733000 811221256 687924705 267414457 878016262 564623275 754357795 772082375 62735036 400408187 533066264 126918586 789657308 452347207 941235445 251548723 440332731 789964964 518923347 215871703 178502740 596659815 462464172 778349006 566636228 198969388 436193250 660299591 574316239 690308562 994936249 571069426 911440474 933685245 600344152 414961540 575777775 619140755 477305037 947513655 273242940 799445824 71090054 138159687 603058580 994101746 659677400 560882294 956378220 572130653 868998011 538564232 791329247 385177975 839414539 593037512 793911595 98965501 595866761 254989186 959195954 774345965 480531161 189205383 153771770 609188106 938974018 626795180 227126317 604047964 515455985 647075914 651905946 201437357 868633717 511906752 926667186 75948044 233626180 381937388 152254220 219456846 149597493 607493814 335196385 585351816 177245701 743894406 906249616 998477206 248382674 573403593 752524059 560429720 234609571 342155375 222733737 549881967 79317213 622769008 265797634 62212932 491142095 642408514 138393110 784900354 751217960 303233637 739226998 855312343 299685755 527185367 133961177 645480631 539965890 282343328 130711961 377632217 317321176 902256200 601625139 950689080 492028670 111829084 4513483 513692947 989836887 405875437 20629670 521720429 164098411 961187856 821137837 214138254 69604008 564862815 225591536 778323072 694518748 504393846 866930977 5859218 516657852 692685175 55367445 213337561 331998049 777190279 493424199 912272298 974007494 187454798 745900885 831204130 575725387 957710715 136670337 245161630 640924469 860027710 222603825 695928131 615826219 245224652 167706479 746952567 998566587 663032799 550257769 875584870 17928403 903616563 767841522 112166782 214700616 100582922 167813887 266347251 244991058 11394729 765693740 208144956 147678478 752144601 629481781 946755988 730589691 647695207 18922109 627278714 584511101 366018468 16968842 561785137 697557086 616773093 803090822 754651456 412036168 180346372 424923328 326283252 100267596 352461789 764652841 626603993 407857246 123535826 857668056 554664005 842556118 361514824 403679878 270593485 842962672 389336872 215550483 83493582 415463245 642721887 688513791 671700453 77120112 678104670 944949234 762589815 420459842 141227418 591997492 477380906 261246351 77331981 897357365 220993130 113572999 768334259 574814215 202247397 886418750 556929294 112906719 455832079 721727787 446360995 228864663 586208927 833067181 128270971 376252463 601073936 393735041 371072675 135181384 994014753 790174029 844948908 22454439 233501526 965380633 92846123 107401656 757184884 948686545 244403770 963404041 720792841 625217476 817929205 948219850 681390817 270122792 797084158 759233876 169733778 534873491 753269242 516545439 644720882 791990403 685680402 400634826 797621403 369353432 338586739 910975126 773496942 713584469 942363086 933535467 603337229 139671842 68665305 101238355 792351839 566509133 584485579 56092538 493772815 595032644 379519716 176862900 558623246 606098012 444592355 872436343 585431565 103487566 754273934 165399516 110187780 213726900 367175470 946408226 216828334 152520593 271745552 241145387 241928970 84680902 319165189 128057086 436968156 373628574 738154722 830488643 167146537 863801923 729252353 628756938 678214079 547781702 651530943 217905924 497514667 895393051 647330300 34971016 196211904 951088538 871650206 846847888 731245847 29860736 678796558 493658745 613393033 792248300 392693689 598701895 962423351 66742242 580588432 115189534 806441475 217987787 923992456 752041930 622106900 693484275 494161947 209092664 119645782 200886794 838998470 868584699 590611191 367333796 918927753 31856328 161359596 376342969 524177770 395159290 278203242 868926757 572184818 34781199 205893485 629966889 141714350 364564008 259496500 509487848 3463087 829821837 923860418 880591339 230597642 949704487 453171039 118778526 68026713 656563973 255076886 121395152 478163001 278874839 835450677 346208823 941554634 147929718 360400591 825675498 927877170 35760730 728674365 568562661 417380122 688478242 627162265 283844232 538728495 617253136 517474625 890944024 969473954 472924298 928526426 427411517 969136809 613041307 937298763 651617155 333365244 367709807 583262525 214507481 817417304 711192282 789560226 344251156 169256704 199376594 840840875 122161005 802117175 521044465 178447824 510185471 382671815 236937972 526354508 537588554 729801085 154287678 180919711 733259699 605400490 971352662 47995402 915173889 937306020 910601316 392329494 913784802 121364035 172306616 999671310 209093732 827351652 883734852 506245248 904222844 345431913 161219101 716640959 887842690 985343928 638582781 938248804 821113267 687300920 392145092 918844105 682999470 803007447 280369138 226879373 461107192 187754502 123722031 625960211 158216568 589596475 817953476 835812610 744276987 916068462 899918879 862711494 762382257 635927708 184549971 94070798 763193006 352312647 591722133 101335372 552084842 211097333 366516928 549161016 839402818 675799469 874172370 755152973 319898868 101730685 659452013 141211979 794903335 226224374 155727191 84743091 714382561 875822510 885470714 521208142 636271119 310920893 504751845 856874407 635445248 898881344 740378185 294418572 488139754 17384154 196617340 277373585 259271524 764410414 182320762 74321292 635039466 81236838 37849183 470298394 153936477 479213231 87866862 221511449 426328448 208469179 590631181 900457516 63450748 981739837 97998407 521401914 560062045 907883888 113063752 650401519 856633746 720277137 700629861 744494650 521617521 28256864 969085969 12191437 2801584 776964003 443247977 309273761 446154989 550294692 680186537 521089903 995971880 776660398 361453237 616697143 790867780 970111379 229714065 417263805 886489225 818379305 265711593 750286855 688975141 71958216 98310538 628266721 894050470 307334350 855493095 925168985 401268353 989750299 637378453 939053635 342374031 633707925 214234063 583764917 484640651 169848229 937912050 201824140 775013269 843695801 63745794 276225510 117244594 532921792 782021156 12944294 870372169 406826673 299874082 570378996 177112743 912265476 11953642 513692090 407413116 541787191 545996303 669242408 230617692 656946250 785215303 708319024 186663488 13718595 739340779 653029642 691433218 262907564 379318138 807667634 402919396 361140240 307464982 594677605 867336714 105417089 55426053 996624680 197747451 168105237 259020337 994886977 246511908 81755236 241007785 132762556 631141461 253265164 126347806 64096999 139326017 613839661 865240423 447229910 507592963 824996334 858973693 122659552 658732436 660901878 96729215 427757087 546597974 650852851 173508912 385071604 173967756 921663767 772273268 370308994 384692191 477280661 353848150 400769326 364412123 321108777 471543813 64561445 436250991 972028813 824290387 859928022 372538993 141515525 928938549 276940916 52213016 352889556 601562693 931329909 644103040 493595589 158707267 635251989 28415273 49899683 207184784 464704468 620092792 365392576 199126449 361724660 596836405 113630834 773748434 720259836 374714892 960466321 822579264 291306040 532951820 417483259 98886894 507074358 927995691 60718609 599418353 612021066 781589183 848091447 786673924 435511563 268521222 596052567 567838981 210525908 878298783 664042591 577296502 982177604 853446159 869673662 951866877 905065918 857301054 905747947 236443364 223833834 545977591 68328414 559359385 569466162 118577003 279533717 819942959 40593222 518849199 235154065 72196316 927260824 128313913 510258006 979441273 506233313 899871847 859867118 357102853 465455514 933597944 526774631 266864674 218371716 565178256 786733904 322942871 274761249 116675129 950005824 465321932 756922680 922525149 622164560 246829649 133239381 518866637 422675868 986149975 51313222 641309501 450208453 18070837 392811679 564667845 316745073 880670436 285687863 135861729 954677450 762789508 482118569 657090674 404642299 277403349 90329044 828230716 901667511 243742911 290831451 497104998 526528434 207889354 828391462 57894653 112569125 143848614 161185759 611725168 823119694 535112613 969930358 897821461 520360686 398011708 185738654 221376419 30327241 856141958 581974093 248388022 228661033 886702529 246669632 86038351 339232860 730768078 989885813 757792337 637003569 613351349 322052270 442105605 443299455 634155807 281419765 125206679 284222623 565149402 495653395 893633942 762335725 580630105 14847511 579327096 867797834 897222962 674424277 339166740 38479005 205591966 401532004 870421542 265241933 363497212 278521503 75320782 993610441 136697422 938360229 698424849 491988736 946372282 647080794 944699479 241072873 275251722 746855652 451158763 900334845 656998188 833140526 157705598 983830968 267912884 379866984 838081445 580118043 503810901 471305093 828778326 816348205 108105836 704242363 711241583 144830837 362150517 284246535 931941935 328983426 945396627 465855142 834810811 107955812 209660428 203320989 268467867 821905712 539927243 760313139 111777338 853001343 718485469 454265201 540514665 612197103 281730292 752382633 890594524 648789921 543325671 521759468 481779627 545497785 854947632 920798610 317747155 640287714 614544492 891312054 853097139 695956167 500529887 24762040 979358095 675974043 966688750 510871225 404379665 561565074 450084770 154655010 200063683 237676902 236887852 754283805 95597973 464767443 520251739 751737882 470351453 802684442 878108967 51402828 775838034 656713346 891357226 206743850 925259153 203276498 961681698 376409582 489882521 907086041 961199217 310761497 462852046 832892647 929856157 537994221 498381561 700952145 996991184 952031986 447972038 419230192 530152792 398189169 274451524 255088290 409149480 405860348 640270953 454579656 590516054 580547556 126206604 544261063 273550747 606129601 707843817 486327431 516948694 606172911 981322017 31661559 770443401 529596683 360745143 324175495 398316122 490384505 37360532 978534828 716523156 621685473 339174531 945242719 515912868 515591598 40257462 150722462 465479580 336210062 225843519 646778090 183769779 6178293 804585880 679047880 810552770 90419609 314565660 882975040 86689224 683547895 567784843 229644385 451574632 28104141 235572362 495017147 697702 410290846 385806880 668058595 4709166 106666801 254696507 977827058 424766797 280945426 509168169 315989767 670530549 454066192 232587551 461903808 49162110 182245565 491603126 496723397 451287775 96062706 860994920 474948926 304847929 209704008 729566487 515702359 936591181 527848607 497920903 823016387 963609088 121552027 323983583 389342006 583901918 716763682 86744109 97852906 643721621 914385119 343937503 634576667 501009269 814356674 379222602 697653387 336676855 440326270 325835302 491258111 266125107 539295754 263884047 522603711 663060072 364570401 776205318 22798874 373945464 49614786 852371951 79060960 518721129 43852464 407732753 173101030 338345957 255254514 669650073 829268870 264667578 755482964 670590231 557788188 509491292 113381093 504581374 333945226 893127774 564919672 480389160 254294708 809869565 18966307 383037265 77359621 604625045 244062658 599099031 82900457 950487849 576689525 865453057 630423889 391810271 772881693 337319924 34635826 614656642 2832099 707363263 290572806 878999551 975143090 120733713 371903049 96790760 586942136 471065469 296542461 362358516 816057833 752150781 832061223 982183037 756020348 841367660 136494927 595266304 771293804 506080523 293508612 714297760 10985976 610143741 296136790 989302692 38307875 507653834 139577434 722637557 122136884 90802656 473874346 183950497 668941111 39294733 621297122 957730651 587902587 602302470 310166820 227934712 73039379 434839268 925009557 251376115 380234325 216474786 945556190 761850346 557458269 14704544 574266539 402652702 214758795 684563491 870625583 672184055 255317505 751044818 622833823 391527806 633261862 139896123 44602034 368653794 729305381 452403276 271244584 437422068 755183215 495604442 241512000 744018858 236360245 91138077 140174655 324416415 751592174 485900338 339045104 948083601 994418391 86344856 539002399 109091042 977272430 226759859 669053469 213410072 642876151 223062093 743792447 494990430 188568311 444591632 262333791 325474305 628826299 73552909 200950361 833316595 585294546 500295224 971939471 53377610 962888335 341395689 546651494 5843906 415898760 443764060 446868935 573770807 669371674 234030130 546310815 541028397 242410722 806866926 715319135 441211464 888859973 270934393 566067324 706810836 901460201 864649375 710595056 999919422 21571130 562551952 305480119 565591192 701369830 79433312 592255059 26372121 252801377 847258502 781223753 292907675 211023714 515414625 80216482 175005212 968425060 587216046 307817579 987812925 718619430 93586451 772780341 216530118 573827883 18414744 846354069 932424224 823220027 643025705 801598629 783345625 937965024 166807573 934565762 644006692 196006890 913337746 218165196 731172182 688217836 663192630 709282089 749100650 783386044 885123455 939071169 543331198 910984439 399142477 442217411 563278676 322536314 881026403 512670175 706041554 26566378 279370217 835300299 73686914 470790702 261947373 691049919 932778515 974534127 119475933 710112248 173930198 308860191 947649038 811139384 262202433 576930671 901048633 886291268 494742384 98681815 514705656 291548005 341249695 722583826 922079566 319760104 617004977 64319007 278839324 239309214 840452780 82611905 208036781 36199517 920177211 763384832 386970411 879290236 467075627 909396134 701355815 874005851 33807854 899643843 764708885 739569369 178724123 5143850 421739725 318743516 420226539 422661106 251631884 842137549 786126270 380332789 129818097 631351321 559272852 830544212 95786624 398678193 726723733 605045489 707027490 700350091 599417482 265843443 470263587 979371550 848575073 13126726 398298419 25786858 119358636 456842264 833197542 947938542 65427490 505750621 155131188 429081904 777082397 888207948 618072057 450825785 395857691 670238945 706507382 816948118 611593534 494593881 134430926 108697944 56657100 872732600 643421066 216353941 773686447 609738566 562999830 224808933 988331253 432547597 609387841 810614245 942100305 794884189 993992641 579739575 290081688 317165385 666076333 937777024 825388614 380601128 332972545 751559913 67782391 137582868 271095581 730175903 195373294 304552046 828997446 507514836 34626449 415667032 656291364 820608699 969117930 22042425 882488387 510915343 567406120 37300541 233998226 82066829 494222876 937211091 194299878 255716725 219451837 626473517 934079352 949373709 815318180 803601603 751905635 207005726 570049936 914663376 770207783 137520245 328728804 319303380 324933161 508839011 724407588 619231248 247153712 835356990 167515516 666395917 768284138 399097822 273807417 498124053 328140901 575044896 285799757 439537080 599597718 720884327 296017103 297074505 750006229 21968406 914456441 466663263 489181791 745708055 983282472 985721685 516691923 342273623 850345824 731039945 203246518 390970183 529183686 749066272 858360815 625325149 991733412 131107585 140246859 967778961 131311464 169578710 589092858 938410208 579943717 193083214 141873680 970013389 259912976 912380638 365586437 189991131 204409092 788818235 967659318 251901716 319711743 589558241 934703713 792800133 400203939 367247 584167469 515984575 182538166 429689801 564027808 170522712 581914274 426634069 870741159 200532328 913257973 42681534 625779345 243081485 631594466 366391764 791856276 127858919 920137919 599863594 434869319 933647772 678916485 217963671 230382630 259024213 383324755 195514806 126428690 798366783 944427755 150191206 20812238 814206732 602373940 820615498 556987267 298266479 130064310 31881289 356287549 684248228 541281825 697540367 732344427 474447845 370397638 915099531 857473123 235377398 536782876 97966703 824013019 225802906 408899389 488530355 95389553 398856475 903620198 759360787 72421669 36485830 250430074 775181964 659195610 359678572 738188416 563782371 260323800 930267619 671938081 948037150 499278925 89772675 852821035 865504776 570105287 170625450 680162576 923273393 330510779 704825656 577174887 215275244 277355522 442676244 876210794 205131984 977893719 244159653 952550007 405814328 883779546 207874905 121933712 910532419 340384656 747064609 914892250 670731988 555513056 914247155 46742050 119674131 276619031 836934471 300841043 7886314 700382437 14906011 168219649 907088264 106126046 445247471 967945441 228547298 942780411 990115914 888903502 452440621 880285718 749397043 851092166 998977893 987417713 515179576 953948779 932349130 646919216 278762859 574643075 664082782 426651354 302655455 358788089 773005160 950128860 834887471 936475865 952537331 896171526 844295928 183049431 207995984 703419915 199461723 541143753 941475472 727757574 273040764 425082409 612044810 798224880 271733765 377703316 79156443 893749547 392361379 303432013 655100769 664809210 857316744 410049978 950087871 400096262 713351144 147811302 227469661 424570843 490925692 978591230 607251301 40737128 765622018 889151444 910438727 239689603 707206586 741559647 316813877 263394147 843864555 888328505 17514152 426217252 817713756 724599584 879509721 430783558 533572059 928757365 207908169 323416110 906178490 692929216 881162554 74217124 592370252 964215338 73702195 869626964 337233773 395777 782236031 719188813 981188856 115348279 669184175 2765701 778792782 677834468 801487380 261981522 626235349 615913664 161740870 864699890 509588855 370571690 406588319 411767812 692450591 89508899 391696065 714246157 997898816 521100499 190819596 242361077 371522381 755410691 205657896 772411527 883933762 875930914 192456066 50797556 703308058 978918721 294414022 538856017 677899862 579118486 512501866 381011220 597042044 888965373 76619044 588953755 916348822 407548274 868557678 165760677 700453295 788415128 39976457 485058774 889369434 811505205 783823990 834175288 464812331 6893748 222752127 408199861 931286331 819951521 666070444 197106078 79990696 663992881 386520527 274590759 919844114 797361079 277630329 330056424 467533600 976389168 405706114 841638749 64795897 29571768 198938245 279703143 777138636 463131667 497123681 698886346 156037960 753985317 900261817 792426413 671295524 366312826 997693557 744704285 942763160 965020607 875908671 738990729 230599906 846234182 977547271 956185927 554339779 108199815 272058752 844748046 133623039 625895065 798965152 377535610 601249761 187467709 610471716 102763404 707897268 45293780 328352009 67855399 275971147 542573028 159992084 295114388 771978362 901151639 783037516 261997055 965877402 727102395 883545978 913905399 490611465 610433475 740857264 655327730 649217704 963028804 172663999 893691335 846906203 636096121 380428735 841017906 437745805 113971904 770554251 249794131 669743529 437165851 513567554 977012527 869067426 35365040 92479176 561495598 896522348 567914313 70086466 76438427 507206016 471528917 795464094 443679015 872394844 505795813 421959433 154109031 853090817 245142320 805203830 68532561 366098547 32985615 841948702 594259651 992686909 193532929 327101946 120740092 697987562 803902761 231773771 283979297 873004685 390296011 661219091 785254586 412099130 774432979 608965017 801269810 442676106 299202637 352315625 431603034 999943451 943508974 694463570 55467750 43878926 237379978 189521894 379303918 387757192 742957979 421847805 750919279 578225713 691409345 826055346 727682504 897991352 192410940 519215716 627201341 369993804 398196 958378039 964628088 208135204 608312434 13223313 215287299 116758265 77439332 570021789 200773071 760068999 306257181 444176331 952990127 726668048 923015826 714913870 624908254 867042776 223653214 359026845 835022197 224825770 449628223 337279986 185626870 961548881 322547094 850702798 800474820 388812320 854189547 663828595 670770600 86229611 995197543 580460904 963147598 323549196 301485913 49132537 959473861 191942623 236716722 541590453 226799875 231499589 422214792 486324974 104998239 598803621 511779223 715847996 338301973 749575654 315089851 835475962 819451590 888742647 425631351 486835400 366706933 37069384 750837617 330341895 328614027 474545998 257449203 626063712 269230675 250196738 943987820 195314750 315933823 982520931 962202861 645119055 673134881 237759215 559269293 321353223 313160883 823648046 539406982 172398364 14206608 625939240 726453365 542542603 533572472 959578345 156769309 20063634 106870288 677153540 786189893 212906292 393792351 457372941 985863253 904306616 908812115 429362718 308975325 209644202 329674554 567588691 346944015 398713305 335500361 75632718 839282240 173268439 749719065 33199539 871762539 129277564 231269668 310885805 276921518 673364324 779692365 334718056 667461322 921365100 268887125 129293972 771907751 953440825 489783399 986059753 385338574 896901297 655578253 711267741 179310829 918610303 393535288 1098991 337851991 570734227 428593852 770520480 74149505 509461152 295847889 102838901 43104134 11961757 321343507 800091063 175484068 357565765 167206019 293462450 412483261 77884823 467319301 92767545 183395543 134728534 339574240 796491296 80318620 279287945 207609409 906123713 535995099 489022716 512206008 336120184 856508933 219937982 644913848 235420455 339660977 855584929 139968027 340093363 14609944 418780350 362617757 440447876 755475609 365715694 784662876 858584841 724445750 18419537 126297439 312808754 941685526 125417163 417422347 771273204 865387009 493606274 41947823 343100617 421191399 613854562 238478842 120261933 704711001 796690073 208845951 829962018 137190670 87526939 602597688 387801517 666023520 615693343 59041280 730526550 245849293 460729503 170529304 279572652 773430646 846059996 304783011 372099263 551780259 434501337 490037545 547176356 306739004 275858395 728939032 815257845 497244498 866791663 171433278 9830990 911709844 257117284 558072913 162305489 75412442 71066444 518000487 458396835 187264158 852705792 222348158 42088301 333961598 729070745 89905909 637879516 52678332 465181560 868631057 354221601 606758590 601512382 679914873 486838641 486751886 928774612 861227707 224989318 775024730 317723109 484128453 557211932 714184181 789520479 877635180 303500661 641506645 973427318 578175720 931561174 230803219 510338209 21762134 891482119 557525742 908052763 260030517 145159639 708506696 406519907 812396010 963254678 883322535 964078524 290939708 971660186 795869749 752572846 484703448 463564730 17178689 247647875 339828942 293834198 764282300 814934731 121497362 374253133 483354557 28578777 759695356 753314437 133949438 880333379 835417800 485188966 62328668 296430693 367735831 237532127 870230106 546186463 80074860 48028512 407218079 310386963 314924720 362960991 862180979 789648296 962106543 716418259 656886598 724382474 476049305 762812092 774843434 336615399 655681666 149766297 775817556 334168499 639074529 163829232 709980574 646876965 321702165 227440073 748925192 810836664 203511515 593911091 75594547 720129835 102046169 941371838 89008612 840788993 394907671 305420288 748230535 915176450 773368961 173364753 6180778 656736696 939848038 877297166 481293693 586885107 871275260 221379225 112448089 260097606 527653849 816616279 135678518 857717639 214323579 370315121 95745075 247691347 155304642 552350740 95115026 692929415 977057905 350130417 933213624 284554440 330182064 438455997 980632498 529969404 659124365 303143346 35504043 970699983 118088822 977219084 186832375 101234479 847145664 155191950 7336204 101735889 417574692 55603450 722878979 540067754 493688380 54942876 885177627 898828662 477261835 105780928 153540663 77768244 242375282 683870519 586097499 632786855 729564604 368545495 252463922 322972887 906429715 308449272 469942667 524418190 462190344 933340919 990675415 529975260 477567503 595844790 471383981 709036180 322756864 890603290 201008967 122459084 307612056 273755020 657283586 403960929 37826806 704316793 223003362 704747888 766826526 754483922 483049739 799923422 557096057 946438797 136202825 38550482 468174419 141661474 680870281 317518646 547007324 449259278 647790942 722885177 739935528 888548691 294499965 513663695 838909359 209001974 503699521 749650991 166796749 260881024 570559784 146651476 219087299 317271678 810316627 850891646 156074420 995818497 111950602 140629678 774764585 874603039 547506998 238361645 182524558 424166768 541440486 347341061 838375858 159434385 381052107 495671942 21842507 197927589 196745147 292790467 504089968 650304463 365872433 684904210 281633053 623727033 40658123 964568208 140328114 572610576 89837003 328555163 134674292 7514885 55997335 6745430 718881547 909120461 793789498 209970216 121909251 720903458 247434464 683582525 264488523 907089345 947067997 888462084 410499512 636517610 130109351 937408687 454232195 708750563 214906968 344984758 777259463 499274613 416143149 238438484 231665668 61828717 410858633 105913096 692529567 225372701 251044595 950517526 626200415 217354712 216360339 82435588 403905778 892345465 683741369 383274269 464301414 97424605 823137879 929252337 518751152 181145700 550780546 906094803 644505897 772666228 324522484 452659546 724852747 325302262 72465549 895763680 121963512 222982615 450056654 299853574 191564404 869227400 999810908 565081646 152504166 14015103 419490179 480624128 959948187 231353268 610082224 916746214 359528259 729370661 787701494 66242447 379493490 383831890 544064650 432008047 123398560 656726977 359144519 356123454 486848554 16266107 417951019 459103861 474295503 715477645 989748184 490953428 711630387 769084809 958352660 972118239 307283295 39946242 692899913 330770012 230495295 961888531 157651462 581541078 227078178 729220569 147963516 266036765 905925694 841951220 713702913 277647044 229975082 736825354 588658577 106179746 493934690 90359877 161617736 436644178 227574471 868932816 474375913 397304498 337667356 152710749 24628314 608994664 722545034 952933026 255887398 3798872 3648285 625643223 953969657 284217391 216822852 373753402 14832424 956964828 407534933 514133643 740957991 631818001 707671814 792364688 597582352 687682502 169662197 749879442 919643939 718786487 356700194 261938398 274149696 824612577 110607728 781795910 1385326 261166601 832750631 26142365 220043608 392642357 231442037 609374015 5489611 303457840 443616232 677206406 370257722 151383818 364897269 316068182 122681914 324164758 471908981 640063890 399784454 134374635 97922083 433411236 924883196 679773668 180465439 936824569 187303197 893807008 919534958 754608515 799273617 548327682 573271927 293668917 857480225 284251697 362881159 588770955 76746171 52290329 554769742 159073791 792904434 454389225 439193696 434896533 397777276 257844628 893209782 147701584 772855218 1070672 941531178 321325242 990676755 38573593 931290622 357739360 31841473 197234991 882235222 412581972 418800642 787485843 45709241 434871210 108291264 532428431 499500436 784038139 588025354 817095467 707592887 338645477 510427281 615764664 419348694 802387592 508338476 622552137 694973961 622661642 16986964 719235125 535280972 172386580 431870376 86145687 91749632 395840084 524724331 991007182 37904744 676549881 619862529 943405309 286256941 699377978 845768054 394573964 239388635 184110287 330151670 702709413 62440545 334987126 149246038 459745720 965198741 347572592 442203530 658313463 97397934 153783297 171234093 8294107 745777608 549344243 278404860 830748061 935684707 627527699 368032347 45680574 627666405 189555123 842827982 232866943 976210451 221071655 857191041 599079017 642335644 757931592 727033537 43325383 938616462 137307892 87812225 960626983 574212831 959819147 763420374 558479837 589606117 957730164 95093115 241757824 537377246 67114390 361139022 270393195 755659369 309094111 87480017 630115133 106345227 223437505 483067050 854570842 349530796 454082480 914112547 299121255 529110807 777820069 129841066 516921553 988352381 471287966 395910482 362939207 415658227 922841883 764899153 782786364 848512751 159525539 46007424 753090918 607855055 886222909 501339358 863867458 671927122 984986871 504546317 989748877 188888860 555295331 702074836 938072012 883769655 595844885 644075675 32488133 846131341 131668774 274483698 280777220 713068911 332781236 588333834 907862103 466646033 336662624 740062522 402043219 475689227 278120398 66458747 247024076 640234969 441850408 334674413 896577632 135269724 818294940 399018576 67119598 82682456 50485977 657698444 698811415 658369524 58355606 594871849 471404484 860186685 410088716 111495640 471865247 452347554 979785079 228547560 127245464 207097977 451585944 878188241 153884769 861998969 12953910 935386029 180739571 662186046 687496600 767051962 213399047 327406793 407502348 341480409 160628126 502336765 302866020 389688594 482567802 4918563 766475124 791710478 542642594 358300775 839289749 363548571 106146786 304231768 396234021 927623724 576047176 125187180 276053765 502920791 168906409 944046714 154649881 275372629 544578074 633489726 978906316 783550341 433272695 362841560 233578377 622203113 443483615 613060941 463051075 514218919 564650293 915158789 699094766 846665609 637123233 806305099 934057219 29624702 845311245 359458256 268906496 53346327 120329129 821751337 904595686 867578890 631411304 49231436 96191930 954800819 78418049 885270295 362923012 274538126 372023022 738978505 346570066 681099710 253071600 500705159 179648438 115462793 439609481 966626265 582440516 56072154 385350400 760202538 408925590 272760766 449854305 807652427 50809928 68414951 535015163 426861552 776489339 887198252 644746208 470820145 173267286 69396743 58407784 217562635 990478208 308010517 588073646 418971101 700606888 478314138 55228689 369430507 11426302 275306491 301361845 10563551 370368951 538592321 921239296 988589123 562413964 669923997 261394717 271594760 483720251 955126750 323075708 693691393 908194565 260438780 748330320 584754537 681023534 144933777 841450767 733545049 171348865 722500187 944464118 845547859 2905801 379429820 744154755 586623162 53997145 279475258 831838201 488043351 989504389 303992063 227903711 189529302 942940455 8758873 410493057 271648326 266564635 13353531 551900782 315050653 462044099 991013051 46326008 143933234 179148419 23261330 773061047 956688961 477116486 829061023 519441926 379698539 43638007 544753508 995045764 621748275 696662281 816127879 371077781 172107906 728537584 226401363 791967455 353718051 47606950 722470197 274867661 911344712 446912551 330412863 387174159 997672451 779226613 668993448 25660184 594469582 753885844 199688265 712266655 705661956 580791311 562481186 423663647 145175141 663044721 685250003 360035927 794790550 574807629 63872035 506425546 609534878 306949943 176355453 968933695 514494827 378596937 932716398 796286274 792547147 450603167 768571176 765327522 507880563 87676379 588200451 280654833 551349372 692510882 120583414 673117447 816475104 609549596 470702626 305859455 595213954 432623480 192122696 425898297 631198755 1035878 204908109 22974166 557465326 161883547 550851005 507335231 112511981 751476816 663953222 433200415 144240529 488299460 185136696 612865380 16742958 460628406 727404556 714000322 723317884 406076651 258930394 351094832 1435671 439612334 185102305 364966504 198874624 697559114 946975235 19947115 300295963 872373138 327150150 346030843 64812207 310770011 770263636 14138912 325139177 707432188 795329788 709339556 593976665 963548628 315408559 602284951 575386482 804412356 146731523 451799243 814553358 613989809 62733876 198785880 116927209 858569220 74274206 191430938 946891041 807174441 227221060 702488622 28969917 482846739 212755020 488546681 930595618 72366775 311860353 669309217 411549855 495856780 691122896 605030673 611213539 795870481 657132235 446716282 445087361 561823303 269856809 421466445 58183283 560218419 281239876 202071233 798191252 870801502 429887385 713063891 612881957 988036181 756098124 872688321 956173897 708470824 610525857 157945998 434031752 695289839 327840388 1243010 471773008 966563136 517509378 261560743 899440239 783628731 513735886 481998157 357452699 399810431 830562493 594878854 819977962 379242929 851583562 261310635 570451802 230088444 610367507 461471957 235101002 628632588 496880217 276084836 201941759 691788306 764737924 727656572 142062368 69393219 514041501 90345347 71683899 918135129 687993299 246854053 753037886 480902672 69199095 250260304 760157950 153588138 698789887 696436664 400607923 843452780 196389766 457430356 434876282 618500639 441888074 545026655 961556690 667098768 114463405 60749144 951466016 50957328 216605494 705183618 661151019 253379316 187754253 940424037 452791456 333926678 284732290 800061259 110135439 767341138 775077254 66936260 62065388 33463050 253212208 422112290 918354447 595923619 741025593 468372734 559090484 95540742 381633920 217793713 952371964 492942367 664136072 889796060 17644010 459739233 983913461 747941856 24202983 316339521 816271891 847071591 595914175 916308663 484382799 372622041 905570722 548177600 721843899 315403496 6997412 939227614 307322254 351481605 343956797 779703190 149442466 744186344 513945289 31777521 959462645 242985996 680158728 452879612 872677160 841775152 828133535 260625224 941874691 176518615 142256278 410997354 29314543 664505801 77254361 517599868 554297978 42179216 7141815 889917850 700202711 628031740 662164326 651924070 855919195 817578655 236592252 96744581 916743937 964145746 753417335 747512608 605530599 203076782 56548407 732979044 72385487 563852436 435622015 525686018 338399135 235765158 201058423 949999279 418445537 962450123 656618541 419129509 708020292 654120111 519747343 435931937 586605593 310984256 944693362 803562723 926768342 244055346 592828943 269373361 841249175 422455932 815224448 556374740 132624536 707484377 662657480 230261145 727437244 412941641 980337608 409995217 99635977 512543629 273044683 108805201 589278506 734672046 58176507 577161075 697439212 155656566 505617385 245668243 56257729 890142453 249699081 378916244 148725056 663716606 900167731 481553753 601997730 359729831 203260196 319633483 377893191 97687757 107320571 338438617 332651311 171707021 656016572 566192116 279852674 96783308 669613008 166785423 105498889 434740145 424001667 822120741 217548210 381527845 563839109 241877810 667643151 51413850 614061418 34432185 645571032 996934209 394554154 184143805 853886308 697886994 467085985 69183944 960564276 324679880 149989392 705924199 979629673 481649314 756323738 594308523 577591369 294813860 306955720 870912169 730597054 515237396 729953798 334098427 103600086 919269373 741000995 638256702 380597572 431915951 937443285 806122642 545392350 819960125 172666163 661803805 477067549 603333629 993368377 491951496 24598432 544123148 470537543 520508288 1225641 459073480 226854562 260512054 570414750 430064212 509070066 201984992 288424073 363483159 458871491 617017910 510805657 888890429 655463940 443022581 11116447 263810612 626930314 302834527 320632466 18141745 346997390 802987450 396701451 775644585 851275051 613747661 609554377 624407512 367031009 152887654 412042031 686476861 415969301 232243414 300971457 191519516 247947663 736815986 274320043 99562491 1391866 5770260 332028474 3075109 982877031 675942809 828374624 761447722 742733258 728688481 305001780 654270301 511858044 416184786 856455024 320773716 778844343 316813525 245006066 51836268 514988829 627237463 388093243 650154051 17278514 846224074 416225779 944520508 367194589 125513121 304098147 359292414 549682411 973008855 807130873 23272949 565385612 421175401 891423688 886322896 102601172 47729367 90770181 16798465 512493627 766704551 209633931 780919872 628859934 170406114 995695448 777953289 936020028 67682454 462044174 456199705 894905145 635104594 375090035 743582964 572442654 309947565 812538609 509848162 43006167 697153983 865353494 668650478 647368884 41284517 379864085 181944166 608899304 184728066 384945732 978088286 47891213 305995129 41432732 976104877 959330718 48376884 805284156 619147245 435890812 49870944 93869542 992728063 960579946 39120046 25452161 713993349 174107793 718120148 631646613 494487911 131362557 400820234 430037202 911894607 234426141 523542414 445161865 249847596 701329223 866244896 105574705 847696563 473924145 774260614 736740 304905945 474227577 57667849 577657567 395933530 834102815 788630007 9810693 365971510 885311750 733287199 318276957 789242926 498410870 774583384 257373584 417574219 495853981 930871546 616397420 544376152 189915401 538176611 13144675 850811491 314611503 810887283 74001420 211484480 586646504 680003600 753047201 191031302 110506991 763013027 835225728 586855568 806887780 232229786 553382827 337885436 166008908 59155684 780079688 787111984 825068302 224969080 620413729 378754640 92230903 123962062 530664484 106189641 62750903 957009508 928779492 538146634 901558498 359758906 886109974 167854917 269669489 917260630 80136981 104148339 887406910 895782465 84650591 205938125 516307083 247026057 820361750 72277140 275834748 701199421 315011968 673773769 52609944 785609332 966960776 453872821 262769484 896691654 842659386 911090275 138752616 435362769 893348682 341313569 935502496 428102325 999586446 723657987 797481484 585301401 185182592 111013216 183883688 705832228 826466493 4346707 138697173 850923524 568093320 531740475 562391254 584985451 704448839 523274299 227510612 222804876 358638085 948871355 572763867 644285475 295104751 247400165 705622618 954797802 990673367 542930729 653464231 904045605 984480948 965038265 244209401 885768471 986464800 321427469 282396524 482947722 834329049 496077665 543477120 237731148 412238656 943880498 847922843 582185132 223180253 416760005 468323970 802994945 934701017 285186720 583134692 327736867 757062274 251695887 141952207 167292400 528773323 52361376 727906105 341428937 376373705 818216615 405493112 867061266 32017207 69972411 797593802 278976181 530399219 350030903 481437647 316136864 559227006 824334010 766185225 509665346 13355904 762314919 214909795 408176914 470712899 94252198 982507687 426270216 82437939 171473185 687779846 995839778 34901604 303845064 836056725 278717153 571098636 680110862 217790922 387753161 4828420 616262825 804006915 376549348 235085131 450963990 184601855 424032576 559796867 791301138 279183458 434091116 31795314 319830562 603303478 843864575 851361667 932680460 444175205 770186769 207721282 27332956 860197952 14776512 264135908 278765024 470863099 840829101 363360188 283671596 79775278 624754044 541087175 721683735 65285461 153427544 106134561 846235452 492755793 327262316 215292814 210132858 268337894 981047147 673710834 985135477 708918075 490215433 819549145 421955602 183303261 363166335 927024880 10326015 676152763 65444619 608378506 349552681 555504299 478659693 936973084 770200643 832953060 375996524 40895937 249609030 356823298 531640399 184406710 872148971 895006982 628435813 21176287 732477235 656219859 94894973 4440897 424381664 602345650 795883374 918018950 748482553 469217743 584508305 979279484 231504714 855043257 775718466 589440918 321536993 204635622 765841506 637575273 468208530 441293357 561066968 801065264 863261556 688968522 59357707 647513929 829830242 710541917 62150250 959730614 169556860 63107691 487093476 393717149 949171363 907108572 33699952 734989512 317898496 527286779 727010183 962472486 31902077 826387834 305828005 569036360 962299722 773068523 583596235 887552485 180866138 177943111 31866880 977076822 504808419 741735019 882181067 716394522 818110178 354355606 637456315 886332244 977975445 217664493 662403551 556984392 405240575 430332408 583912782 434210274 530507623 745695522 424266913 431387182 777272537 891753020 433719412 146348257 653041315 97876474 296816617 20509647 825663194 24950644 463727396 239534962 82676947 296501415 220017104 287387498 147573162 925061874 998470040 529138424 172778174 919892889 656150703 559950209 413349426 731041350 720611913 301587217 595879790 313993603 698649887 932964565 729385885 247483201 320460271 673090464 748611117 911951188 543915514 574628455 925829969 764465140 706297221 486351557 627062914 595407421 102147672 905082744 469913850 594139824 496929858 984431330 872004151 811282864 635301266 959939976 926847103 415193606 649708960 995334807 357993302 73144158 937870658 256798298 945321993 161692359 25247575 251554501 222848038 955947319 853718336 112075757 495255042 803588613 869589346 650446990 762113330 809204077 418974629 909015172 531254546 353144080 977936888 30854994 215771969 157278321 671876298 915000478 478587427 599422841 405323667 676510898 564200798 674096883 308723529 617227005 938150493 57864977 370847979 914032272 919537872 591289829 840239610 309278370 766128426 775675881 920128251 204952333 649933090 416232056 213885942 161255630 886298674 399938642 247514362 151429256 596282907 632487964 572717719 131209986 463108447 930688221 12517986 495390117 641551302 949987971 923175284 628443903 531036378 400780380 943986411 145407810 772625514 823246749 783424104 133676229 17507083 560118751 645873296 622603394 114460818 740180892 993816459 874036887 207556763 449615543 613088648 406088901 340685062 309247217 363960119 165826804 338358900 295275125 719320141 151646125 545146574 201861709 32455684 740886174 929491391 114863850 945723288 413899546 986375989 523453088 389757131 230470806 142670820 313293351 283998305 579950381 514679234 703868699 190439077 541314589 53726860 865544317 570700771 149073480 706980416 826668337 350374124 684629684 837968801 473568894 239292821 610302219 608891063 927596177 768018743 692687388 194033996 1299706 446140209 388140632 471607151 951920940 618264930 849600086 863652341 754691841 89925295 926852431 3171059 616779573 797325187 131269538 989394501 651222502 416283722 607118162 800985099 34527003 498915829 506250371 8169767 183805754 882634873 317238272 19934144 442375055 555285327 734565304 852667329 300987596 411573750 437176125 15306586 441462147 375734893 456657987 899071870 81265326 79583161 106707751 170639460 45447720 734732389 989248870 217845767 555098930 67554045 531453473 953682086 292473583 824669842 452461216 780422980 812161767 834900793 425241803 474487849 362354056 75143820 447037875 208733023 125831328 936706599 578802183 376707893 798575077 327652908 875889823 292259008 613912941 869307840 649605365 157733461 224068150 412337035 299009447 305764881 298645663 890422332 55900407 371833937 723436269 88947971 474467147 507276858 35894215 452908565 89349037 10501170 975354555 777727788 175925323 443288677 617654967 158209540 888566008 382479681 67701392 223141087 424768938 64467962 222812542 893556482 752842490 386046727 140013982 544757558 25441959 591876259 610385007 455494728 748391443 790720845 223890262 409403273 82583748 135473736 353979418 797756238 857702116 450469916 388892520 983115633 908312002 44085011 754293072 462731726 643037263 417804221 702535622 952041671 737924002 788258668 788015394 958259137 224811893 429202616 450916000 617883557 937129125 836326909 149337313 789611872 825791413 105171416 826333800 588733539 936821580 657454510 875060254 531208483 472471730 698403365 672182223 991068058 983433815 295414185 77972139 104069060 50001485 135601896 930760646 273894947 302124233 251256151 939326104 784245308 729881766 733308842 674733949 660097304 637941729 828779615 869279285 197740484 378375198 811686452 169330789 559989201 812271905 308566189 568179733 544229332 985328982 941893776 647439409 201309671 469702731 729681512 752066312 131250214 775570736 828611845 364042448 534866740 183803230 313954809 48086048 421396659 72439501 634773021 75203699 398572495 90659484 608147978 261259948 39056820 655444877 670214817 575563661 670087699 89655942 619045252 770824254 347787170 432725777 825566106 323839693 852983961 443821532 235808143 689000104 931277109 479444794 398319697 73823524 27331128 689686433 532807572 986635258 141267815 101615146 523961423 353858500 395372043 87252244 995374397 758529157 204162929 210860610 940181853 87709726 59731306 970488760 741386355 19047642 220525771 423190561 891762564 752086499 335348206 68941132 845552990 732646346 782409520 172696746 601395982 331478787 811351921 750526930 969209447 844710502 105536151 185738494 368596098 345062832 714734603 783045003 584475192 339410944 910752058 626455677 633706154 369637466 782115349 572626168 671650746 796254759 891523985 130789576 24858767 139301299 566871080 389282010 668958741 810329774 536104535 687644097 335298427 827826860 114935582 109909042 887014579 374357925 225483907 71873416 533625589 971368565 27539983 737351745 748648764 511622493 341112143 129391230 505481415 77920384 978875988 360561799 787449242 708000871 156778036 547672389 471338746 278463102 631639943 436911303 183242741 95643028 241097450 755730110 392685528 564535391 409809791 568785152 251489462 55525366 859067755 559726088 542349800 431460949 553981015 317479284 551486600 405047004 798148592 660246662 680794612 734413521 62063207 730873508 118958673 625777625 81099506 743880665 965042950 917595779 473007689 536464721 968791869 906153149 669572906 632275937 278207589 93214301 531772117 599407740 797112498 597327257 984950160 777269951 893278107 833433999 729343780 574554982 489746524 886213822 722208094 39638740 911755378 545490315 336305295 893256080 491902497 842230462 637192205 793294018 331152625 630905346 434483888 558654138 124582957 99426408 711668565 549163370 713142115 96790756 771531615 254228711 181851879 762896591 977009457 198441963 730256975 222449251 55682229 201313878 27636984 681816386 357201880 246926249 199288960 826896112 960242443 394209161 748859210 978723156 64824772 249459266 921468157 251232059 313739003 518450497 382610693 288296661 156830637 269677977 40613137 728637494 385540957 316426367 468043155 334942166 705449614 19689934 434269763 126026514 581704010 469684868 665302684 907157673 483006366 401822019 329269854 266189119 763623451 29702353 26923018 671743965 776255063 850996888 745063273 511610479 944165738 993397543 768567302 244421701 453193842 246843567 67989423 158683794 856163087 36467078 919322360 851728624 692755943 572671144 219136439 489818074 755951395 2683441 279063945 909763889 986070256 672815076 615638092 768203448 244890624 473417127 139299491 525659288 136012294 42619397 941220982 928457181 123241021 582595754 902164847 709511414 508518882 997777131 694149501 533223481 857757877 304339516 270002005 507243612 904774525 134965943 857993452 33373437 776525953 551710620 897947646 969280284 247139855 188873675 499797642 843132316 556714232 273764940 167515476 437875141 549203218 250890439 321659490 497357765 704187829 160209932 216117120 564788010 310373439 956511885 52872380 835575145 57075344 970912991 537067242 457530459 426693518 908610109 199159329 866845371 583468451 839241989 100278843 918420137 291256634 667963192 970145625 360993834 903985989 863574782 268143197 622387109 208155578 664059168 452984687 936611943 428821009 733974412 518290553 995927328 100983752 529284053 636646315 720247908 478863583 539310001 184997879 919419180 618998877 380072825 302060950 695505234 774317257 679914668 190620289 605132824 101054641 628854380 1183480 595038882 509771558 755675135 475624447 800261751 870693950 979643215 414049244 402602500 730267025 607703403 854847643 677582105 248081085 261905156 323455114 639949162 381577187 137070321 897094333 863710991 782911527 749524651 603904907 826932484 35173427 119689937 239638287 468363690 686923956 574311846 552436648 281728324 373661404 282602382 558702713 972521083 810753247 857663381 338178537 774010587 260298358 87040487 292049957 59446611 630367583 324696153 400551833 263659705 543151066 22516447 596581755 368206404 912302893 455621652 14933568 186003984 908022306 376452021 412291621 528398238 719376260 482806566 78362023 564105809 441693349 733436907 322184715 455742961 136881115 823994928 925270487 582317868 156345599 905303874 50267991 954820112 472211436 245693460 986247449 844381843 776351494 776569787 956107377 710411019 938522544 414360050 40794614 106063030 510740692 728505239 753400323 314828852 895681888 522893100 541443383 990016519 199897283 842846039 780047093 575111450 453909364 443698018 630308325 209543479 505567084 384490428 489754225 961351567 274745510 94590581 465256265 306983223 724650406 533730758 860542431 880850853 877316079 469432455 221585132 24840503 879289996 585333943 894267625 555906476 215509640 248448505 697927831 888139944 585401718 812203025 366200696 450239029 884982761 363567978 88982099 675028285 824868861 426954643 810486708 851039249 545121229 521455549 533557865 660246757 422765562 355270463 995426310 836065361 114322987 85449747 400951650 125261777 78206855 331797846 592989464 360804422 328869180 67790283 75657223 14889076 283504892 414790745 652342739 267607426 624157563 936201353 876554081 343272317 56163058 345294089 107851103 484506580 623053215 501987371 874482873 975641565 376958019 248709222 354957605 996859727 251002018 638897364 959038873 41024710 32695815 878866355 138577615 385312835 291725245 401257700 764498888 974745001 294106007 6376559 150161990 982036801 943367273 627422461 144094544 205137463 176549004 489152092 861870002 61802778 15070814 123442687 889025658 554113632 951728320 581678460 871108476 930945248 225322902 771200780 450984911 683300950 324570698 976625166 783702606 853815266 207401034 893020036 124197912 463115913 444796806 419801748 537166097 703605683 289766643 565921544 16989791 305780651 987476234 200745423 558718701 201484835 555812937 266627450 755769323 974765741 328990641 851621055 115660620 421544258 753651526 639011578 666026054 555830463 732392595 391096487 649879510 539088739 894207779 433977833 525099833 612243795 836169481 31908615 155500660 204187927 192662361 214016233 515601102 386213914 751151788 272341919 404125521 471322413 292431264 287269594 102452556 866645764 465121622 464529521 529798355 134967479 590640626 103354078 165956925 951018051 720393503 927416255 55656870 970174727 15860360 460049493 745972587 872818760 949980768 7324168 727676080 870206381 50826715 628347616 959797981 920754115 623864755 494735374 605618460 187475578 275602596 136695905 905607389 712167334 35071471 379004114 646170195 708800895 105795035 364988664 363817205 720282401 46397999 280941972 745389566 731247373 944039098 33818375 349852908 84500390 640092620 910132695 948777476 57920437 165070522 401508142 844427981 508804838 597904989 120748379 715643025 520071241 159508883 19103822 36483807 269703889 404475837 745792032 763811339 460153304 404163392 346365321 461873069 766626201 346263044 550329448 419004190 460995509 608901112 427242559 421137406 974580143 900479884 663236277 813833393 791882608 729526837 66455570 827759325 687247811 714348268 834316742 963516909 832607450 192300719 91628770 735559057 401110215 874759423 601553565 344049212 808593412 67709537 929590992 536329125 228063212 427250397 644549243 49643846 145465663 81737858 144556094 602159840 457192610 580785632 734898912 225088757 105163037 250188428 233073100 788326221 282441883 340612512 763256719 168900466 657368685 176434744 422608476 44870451 654603719 333167094 843151496 756222245 888881218 649918334 473063181 844705053 715891288 936819451 914961419 799398071 791731692 195909272 875261251 930317266 891237567 319134984 527754394 347993362 872486140 345778175 233323676 362635869 437747629 552567991 753860855 468753758 80019267 658588268 245433595 216247302 922960914 384275680 402278945 29423877 864832210 34215128 702636673 315475029 418285343 126936220 803072346 565637552 297734650 983658107 715593614 304294677 496195655 613528901 695511587 40111943 455966541 690831055 947779779 546759246 514790713 212642419 847957565 130771956 79894939 605573517 42454274 184313928 170116582 540251647 103144360 331873823 796345844 516999854 579576683 96184718 123437185 461995010 902256807 173016689 189217195 187083882 307408735 716193512 719123321 719394006 427408313 270377428 228215377 27178811 210037376 565156702 751591295 807185683 67607457 120055153 669337013 514418138 284211374 139527739 980287365 970917266 214026078 887468208 198529001 266101568 531881995 91911431 73370300 658512748 620577842 814367035 564878655 700982437 259098359 652366219 905652885 500436987 984568734 44544762 652242502 627057539 904112147 431598543 743217856 228101335 338379619 452770327 218920913 172632467 37000257 819806750 974540591 775967705 183833986 396404986 843334384 935001294 396666017 913789696 441446930 927287067 107828796 527123020 714311412 497785196 725287572 442149182 1737691 336738548 329132561 254091512 400522606 754440680 388435388 991834593 186394939 492100607 452410820 953234468 12880944 308516601 258897914 661451826 54406434 648558869 918278740 736600892 144840009 684994969 876538221 418977722 846913730 994395981 292267267 290427366 651584268 861022464 792487032 7004225 500037516 140413954 525932371 579964430 274610185 733144232 283219900 776469458 948585264 516308684 232422147 896518619 893406993 776556107 320848409 388754101 859116960 422909829 342589461 938100150 189577525 424614879 867949744 422074227 791738636 88171588 314126025 285536329 649713094 899578272 753278691 199594709 627044326 248643940 701854114 759695996 458885717 672381957 144234066 673349604 417595103 792329597 505322336 266593657 70366388 662983625 578075358 854886889 528356584 278117225 436942595 270455976 376996083 332855266 445750953 724984429 330924849 168688703 931742158 682894771 208410466 906795916 442259987 588191033 698026795 604141402 707217728 118743171 420588692 236003391 910898622 643633238 657134729 352265810 559685403 478768448 502265689 140055987 802295434 817407501 375521594 155596545 933859680 971880019 360918723 102493666 433164696 555964135 148990320 356436351 94266960 153206886 628339233 794898692 129098 691192750 420760475 884403749 500266092 592344673 213271813 853429652 94680128 706333033 259880045 718168460 736402037 746908526 845171521 748472393 761549660 183189346 874641622 388024973 969796971 52200694 983467237 823673885 200449470 132180770 504779785 911140930 153750161 19387553 784817218 363098185 745336775 930859122 159475060 600220163 818202470 189076056 122536937 77319750 631227929 93071195 743773387 857512810 644529581 221964870 643259051 104921036 247489428 755303974 83860989 316233806 76891493 985861329 552156057 917197013 185164634 118339421 558609724 805042890 588211920 837542052 995531781 33007514 77370570 672899015 629068024 51079990 372153455 815649448 253025150 215115924 130526088 718002798 650344419 332099628 237324035 968709125 233430999 164915323 806457202 536699035 168067822 538830979 203945869 705291813 599973152 67812425 141569196 211838424 627110729 762591062 152855885 403074224 21428138 106205495 393595796 225390572 853540454 519196157 187975110 215924111 10233862 252543678 718486221 428087009 140462070 724467218 628568759 909330157 980167941 671524502 141573943 431891200 115836393 459184493 94138915 970319664 130841529 248506042 758796788 869249235 439576177 118142503 327755849 537761539 82660722 890133345 802126436 423116577 785782783 348430489 10942891 241922895 548307904 774099204 661013544 761952501 407204675 977206108 538001674 405166908 665527926 561927774 602192162 996860822 178590511 494374730 915527015 74105908 164566948 972859494 482732402 111124110 548572915 15944059 150000643 520991711 499124123 274726998 599980922 222443943 216302593 309767496 72573534 736490535 459458285 866967463 690980314 945871592 917898762 698247755 853346875 65624884 584797801 486053906 207550323 425168028 926814974 637240924 183500185 573800816 68777762 189177231 457774439 340360522 41544463 287414164 641798843 490873220 198429287 599497816 335147286 959059388 951312558 144532044 519415840 288803415 723703243 56572646 308704802 932529916 966188171 784602398 210421898 618851093 724991262 613543922 121162859 137560145 328861592 966325986 21888250 22705957 572683889 628361844 48606226 21366598 795653382 896383665 846593713 676020784 385054230 454335910 368204665 243841442 453604421 949445092 519141680 849174048 353097884 815493889 987801408 757357936 403972359 689990165 579270199 811647773 961422550 538355262 989023816 108244216 483573564 876804380 475900361 618970513 895046611 183421781 307740595 957311682 619031831 686216466 771787301 401663525 358350566 1845377 102207201 855719833 489448198 695740497 571226062 188087233 510800287 158859321 380143476 811396740 24150461 342039921 490555267 25850254 570954703 19447094 338681676 669627598 432743979 930583371 861215814 247783670 927262600 921709171 991709835 40088063 361906050 130561784 166039384 631460770 721920793 968560935 978471825 532106207 459435826 633802706 77330490 560712570 691008788 463292108 667556607 588113017 136791277 54081904 581910189 215898279 358664267 969737499 287725494 144101909 733452963 477714350 903966898 661259668 745172942 629233677 984308440 833072955 632718471 65411746 772021897 193262311 921720558 460814298 679348678 492358326 405737736 207285926 505252533 141839755 161615164 927624444 906867744 376874382 377005783 754502228 322381813 902140585 715835017 868682796 363469255 972370700 712223974 821043333 873809227 680917417 364625127 423379043 331477724 985452728 612778598 728795728 477631992 541463605 620242085 538353881 586794945 107087453 832846024 357716752 32230781 205010485 171255382 86332168 900736791 743416835 436885436 957281373 230674331 273212370 842138826 65783977 136122813 761324019 185597748 518554128 149033043 376059255 427126034 72158645 965541079 304884405 483443040 203895874 459673574 202418122 219553407 538186341 688671683 72428308 349954738 278326093 952028373 487544759 855367842 430535985 403506724 459541528 162316763 15449545 334133216 23571556 328173900 746949331 92703194 662144266 570570699 136447119 950112265 361766717 14149775 981733444 110371079 946761587 841245108 738645689 34077842 851341800 330997947 563843260 877030411 829568284 796327175 839775135 93179642 944544337 108493920 761148854 267420552 508126734 150239604 348934874 776584963 466420382 152587345 623965417 15908446 988533394 4690157 262540355 894271662 52594491 590100382 55894095 80052654 112961841 969306530 63203316 655866940 908974799 532329881 384094240 146364634 53566644 809248261 372607045 587318317 218473027 346618321 115388631 471614850 787766308 261552327 286447055 237538116 95856321 305283608 275661099 513353607 89237194 185626329 714602859 329514625 266077617 374921856 783613974 523762955 794895919 92179819 270864947 673858340 872783037 928410969 142752976 454717550 732727324 498656238 248741247 635731119 659507661 467454260 250086612 540090450 837877402 156611605 367753448 114894563 675692811 38844130 347479001 685386647 480891890 963091407 107539015 232978370 200152800 857413492 473332697 265104734 932028589 768383310 398873014 994990986 967846900 602834491 327299341 967122697 223251860 465830658 178544525 44477119 968962352 798678217 707399149 135652408 152855472 88929181 427190374 419606049 385519550 96733422 57445683 575377613 311989322 702068751 443167512 46911665 287331079 323608250 380292056 831409384 856947947 819531147 230382782 819447727 419316915 228330112 177692949 918217962 562708316 762447231 392804016 984916126 824637099 179338448 317698147 237140341 28305319 651285919 445203591 662799165 774843161 710421627 820871546 467252073 489698323 124510170 441184285 460425614 32920166 659030163 751293524 13166055 101679402 762651234 504988042 785843154 712819002 789254247 871015722 310053457 859434421 4781991 139249447 898223242 209692799 501036938 262270069 667978312 604329661 908697691 821385613 76144247 449374045 991509452 856356077 95039915 543351180 504127343 19868566 130992282 516990269 887616829 876718988 364704925 508004777 309667859 360330330 555096628 411655626 155843632 329806731 603255167 197447390 827184569 190238514 857283269 402876138 760718134 954639459 889565937 371603765 24293394 211840439 407983120 950739144 469964574 475737548 126303188 967285493 266461454 846697923 157052436 140092877 43885818 608193 176704330 415221928 174521055 544130926 641070867 577498273 257441308 797188217 587170483 904723736 536508918 273889041 355838862 972644398 471689748 738391661 429793200 730170700 748119299 611807558 419083334 791075740 471183539 179110488 996883491 739655310 459059960 548187877 62849084 973977173 667555338 187672369 761740844 614695528 343072005 618691335 419573425 452908545 257228906 399941170 649535021 323429025 426387612 840580357 24985381 902070410 30960740 484073172 969892550 740775235 826996590 588029049 94856539 483993624 447245514 100543696 833015000 928607896 192146283 967045946 711845715 377147669 379237035 102323230 803723141 591843623 75154629 9006436 743862093 140846634 279235930 8054520 461611053 473200059 105062893 606170957 496746955 97586750 635843687 101119959 299623537 762605915 329406867 791020944 579797902 239899773 582045091 583959412 92026931 192400210 523999913 306621189 342155159 705937998 670642975 352029383 782641044 11877159 578521184 127430853 608971047 468567898 558971180 478732554 989038323 220895909 606578216 253109801 617115071 674177931 590421596 960913846 894024436 45229011 420225971 438105803 374641440 54819081 620596094 421868676 959912053 950522108 255339249 727327363 114194250 860159550 936420261 691473772 792810649 250728616 132017173 881565546 581321856 476718035 600079393 270684841 315284160 489512863 546271629 911895514 603972929 55565488 608114819 113124530 836964492 837267180 419261965 685597802 196371535 82131966 259031196 322177600 195999197 907913686 974988932 890613749 621568171 308724519 937758333 834721358 468686036 1914856 834842148 113473428 969518486 157587412 370161783 827332627 518701523 348101354 18959453 598852766 424052881 971964397 192575772 158614281 219532667 861728996 397626081 276641454 620707677 151929755 765416764 302691049 480813739 652104225 445703585 297459612 882816507 221329224 450384359 199603116 578933382 711949609 637840077 18694018 812260523 425067933 561986672 17254794 480916077 34786500 539296471 502659255 132236272 716036482 375309416 895427325 878582783 910068221 555338863 58001878 171693193 311190049 77797790 377571006 711485728 892119068 438333575 491301303 58392953 27659490 817042468 400815558 395446766 886213802 714327120 939172212 610452991 487143790 654629964 686719309 218251468 677289839 823355195 665256036 83704733 667316656 277056165 437841102 108784219 493482614 537796856 273303074 133505044 54190030 961607682 895488000 673197434 335522823 683482489 635141766 277605220 559618100 486416243 53050588 87971148 376131243 96379630 87784362 9608144 826392456 475678281 490612637 86006066 356620075 930562505 80973798 776696280 551178933 980092438 611690170 467444428 521326224 908894907 625450963 436072508 677674724 147496105 902492397 390943739 742319138 84993204 596366922 128411135 76947837 10937364 825409839 394110689 234303340 645253350 141815909 961602656 942757930 645321385 794165432 663661534 175901750 244730050 16198523 975784673 893353684 33261304 418092803 506141587 497153673 727196152 778360615 597048131 115380642 42522066 140009415 325524194 581454510 591771258 183698754 587406215 221439232 943940168 169219326 478244076 435851054 977500792 136812515 768324078 673320852 619417003 184813792 904932624 889899730 746152036 932528485 454600441 65885770 957003148 259449832 470105841 216714403 553874671 265736288 375723880 619803721 378969533 812637901 209796720 270612458 302198026 256112558 807599678 475213562 634387534 25643145 380993453 94794288 624916453 750027367 821931194 69751815 399930767 777965140 803323657 74770238 422282994 187885539 548757599 189374808 746880019 572496297 160900389 371049757 23747553 482698174 301924076 334894359 495893162 335479871 165722851 813135382 189223588 504535502 28820067 749167021 403042406 161508368 979062116 524662962 662674284 944494126 48909061 964228034 136303254 504688469 676858376 216471482 259931305 94352182 883511635 304575551 22767820 709624966 419782256 512341047 833635597 388467071 929512973 248691790 327203034 587319902 539115133 271027571 321384328 772265443 850871862 446251352 412508880 199618516 244290129 25229045 522472269 442887545 186037006 476604165 440887551 337646113 762840141 665381511 50939338 83575197 937230357 875116862 358536696 497510080 975320336 112261170 528528563 118670821 634028813 36885549 758525580 924302184 103160702 678149695 607477751 175938603 368112119 663953467 973564876 965122579 13078709 133530935 990065096 765711497 64156437 539658768 961696522 492305658 158793752 845832164 10462870 824151 14311142 119389334 791600597 667695254 138257735 969520461 869266195 663928111 132538923 454135029 164552704 705482655 942876708 253518524 891937840 480175337 739080679 818890902 294079899 26816271 46881999 708585402 10877213 751235997 348431194 832280867 956656375 654378015 376555434 909734417 405794636 439720103 641720324 147500677 386693797 139831880 437628244 976263624 684093550 875031965 585897896 572633316 472441718 68778307 767706801 48153897 974895219 79348826 204472389 479008938 491886716 157102856 149938399 700043966 720674189 232440566 767888413 473154175 86893319 840872913 563118913 260661582 565127213 180011978 413874609 82549069 585133223 398040087 805518200 206547427 721722627 73749872 583782338 98998844 578041135 390241938 426581348 339753927 397522177 767233215 662792529 662463670 153285807 229132860 600044838 226879617 116495703 387626194 200354207 695127651 360382328 6857294 390362911 584401371 748004215 249932546 703729709 634757421 564624924 519850049 569021425 557095391 342600466 787140838 146026683 33448764 249003370 840359374 166286973 384095956 203276824 28802649 352691532 495975162 549887093 641500909 617607651 285172037 337105083 197706611 707062303 284602639 786034828 831195608 55357828 466429945 947100524 477566606 967435190 430348389 78425922 60538120 530447105 987024891 186076379 912138817 978524370 920413221 542516839 229288758 409861692 568971410 845877754 389269863 734131828 37367735 613205004 280775514 705419605 477600073 489690618 281313560 102970333 489112260 217312387 585136814 950441134 342629863 884315723 137116334 730808462 647437110 659382363 373135531 727572199 592768119 632980127 32272832 545359944 257930549 416463975 271203082 816400610 521425216 396764902 386817065 365654795 149943595 696245686 530105284 636849087 551901901 765508947 427403266 220058394 672729025 204878235 451637009 212788447 832340966 297934932 202289570 37707508 453979103 738995622 148976491 540075492 277446547 47660701 320421796 942377307 49254062 328528808 760648075 984135854 367131935 194258205 385926880 740358481 164735896 268197811 3058793 117697886 74015249 329851142 129369199 94693397 148329030 107445782 28182847 635229270 738786356 153855432 751824811 878202665 543627936 998190947 300528007 704974390 955953040 469254421 805826604 505906765 616287439 656941676 372592375 243894752 596007533 959133918 240082891 972751236 119758653 285536321 886981003 247720564 31927638 964355923 529220257 494262542 428959379 407835187 643101562 590619475 46485779 431684838 327433480 746022251 844549561 899461587 473318207 796973087 760033965 30580295 352160152 632106334 311478745 724715250 537792912 679741624 767802220 519098472 675453226 995974118 322224731 717388194 765705065 918260032 399743707 651464314 941149399 495021125 798273768 279076402 917130241 743205911 838215874 171161582 734327289 606950908 724161387 343148853 93572307 805214174 173462314 528284788 254770728 358575308 936253450 270097275 737263510 745579383 153541211 545931774 408845629 127531190 103302448 730741781 344354371 828437506 885253344 411665084 969555794 114167290 153340806 826037844 444602133 231814881 490987393 925628192 354858686 861202715 178808308 180004297 19339907 317153204 500454727 946291163 148843036 510295257 787658660 306000453 19408199 830536796 93429627 123305437 230398533 306294836 479481342 286608858 671575642 957215995 910089638 547792984 593928272 936510574 350021292 665705176 96199925 46466545 813544849 859666109 283798424 791793928 882733462 476986319 184090768 601779167 382290245 472160956 45326773 450568643 707400934 835714450 173366501 792104359 400565514 739110471 97435264 279803040 778054917 455395121 243661293 131867241 795982187 262622094 271804435 893277152 924653210 709923838 138827232 413139847 372504880 79939331 401235654 537460228 793844881 825852296 52909881 607594657 46075234 304966487 295449906 852158413 178198545 911786913 705920175 960206745 493786442 453754235 967376944 609562171 403040387 92009051 851981116 17048206 161005681 853456031 748268762 947524241 941378961 299461126 548906009 28175332 144475296 828345397 778721928 279200846 636852515 817444147 730385598 410712633 50052064 246523885 561257171 348191540 117634915 631639731 550546149 705602672 599806075 782527929 885571477 94565700 560696506 102411671 718737031 884844458 146503416 588537290 733783270 823237311 101301200 782778672 232283101 513836358 507443233 350072976 177299743 730827814 118551438 621146896 251998559 309240040 162968831 784650941 910284505 83646522 464410398 582414599 803582920 310164590 182534363 793994561 358433005 445478395 916370409 197672229 642374671 319423483 901320510 267401039 583524469 295742124 261704087 854064573 912399214 854288367 522611697 460047957 772714697 824447436 877376529 379340127 147264349 363878124 324521213 268309511 220263811 855269150 867641729 300881628 904220054 678109138 479964332 721490004 512067194 189016737 463733328 171062086 853433875 640277443 374561157 602866030 361178569 50963095 590398246 817456620 545127690 623976479 666971730 973812165 484118984 169377153 672459500 461144161 895928567 369676423 979976732 402435083 215051536 374117920 637990093 408254581 780110993 417778397 547527724 297732401 505193595 977256820 901723183 957621816 391662803 103420225 425907724 130582631 127794977 490454720 792987325 191421950 712525044 848733204 118151555 599681823 829444699 320030084 14115424 982513749 381149293 650930168 569680027 587885322 214008771 190346624 601766720 670578191 537463033 183475149 861259166 360298008 451549488 215742134 9361863 460519485 430679695 459310261 57063187 220741243 294523581 401133928 264200349 925665841 267246953 205536272 373396932 919777956 538530499 228806677 312229548 424860539 750619648 61554048 389459643 119796035 756358105 624631167 772156700 422485484 301138700 459883236 435579711 526387018 629729498 434549927 13040983 895040917 709313928 498722912 882427610 468482025 438138078 450281165 719198469 591546055 65567915 573586002 228908886 681706130 603427134 178341748 821293072 204854803 290359790 627223901 775509178 683298038 573228436 514589276 453102752 568839243 539869452 205782626 415916881 804324613 719251384 530434437 270482207 646580350 552881660 450386048 371084706 870409457 708000195 634733361 539839541 234105343 207757048 32486682 203891832 990201131 982521358 591121890 490810060 898045534 154791033 869337553 113030874 647389283 249669427 204953175 836101133 943099244 548124984 968701061 492961811 26699147 995332618 652512658 648567135 313638202 368678957 617849687 76737962 729621460 921487276 881326292 117042798 457931801 76609171 654064297 590687594 802776750 384493938 374810525 388182305 724309147 410740193 807513883 688491866 866163147 903235318 124664240 503606689 238167439 398919120 997440399 968619461 823107867 960845840 309727501 851459160 665846792 377428059 566507300 719409970 142254289 40865497 711220724 220266991 883301718 721538489 36255550 727574124 563068251 238791083 297699048 204440910 675953418 969090148 858425211 701280379 775623021 130422558 266945192 271088030 431032565 931260693 46697919 736099495 953260022 500425227 707269174 919556681 471834920 978609348 689669160 386758779 652733480 634481035 595085523 381432568 222383092 177013932 439600921 708743102 430134643 648907512 164706816 798254483 18229227 606189636 213097778 711921787 661328265 234517993 776051582 859757635 262879709 799362886 640842069 971065082 29057115 163227705 693751117 332556658 262321371 1933226 307599010 819747267 130802201 937542657 427010480 13734345 625418293 258224555 425687674 13824417 511392565 651799960 366676262 80981040 671731583 547196864 651391103 369311644 590402655 263921049 387561074 184843729 28611207 578204835 932760721 196076797 192371337 375785180 96125075 571672596 899163487 103417164 531567314 269284172 100172516 938511483 655518411 635276450 246827097 762910454 718257570 886745172 188322017 983769550 66917019 660711269 9384964 78042904 379071906 96659485 208243760 2883182 179931076 492612742 871949107 543999852 7419828 977766640 723534019 325244468 249260103 865353325 636430582 670056939 393633016 326638934 707438282 941833529 302223461 464227780 311485086 212801229 728058063 104453144 368982199 407658967 846017182 682131315 113202109 701521548 237295835 606601278 641911611 130953382 750565813 808041124 370986018 214810593 371316477 955130643 528700742 202964607 743935657 39555775 895547871 443087301 722128212 479977503 274897418 341286524 457719484 790693742 895959878 11145073 373279812 532632363 593177848 693868021 917007216 665498265 945183463 241277533 563782251 815833152 645145024 289032835 936628868 317984362 267453843 539576387 280138412 371896743 306642004 792170495 847347706 603620169 726778459 485917980 748401703 125265385 584014052 479186051 295100435 842738144 334945936 536973089 303415358 153242575 625131490 423893607 661098319 736986392 546217411 692384970 353475217 653684834 897639935 378019396 976047217 543463448 785927110 670430929 468957441 435935979 353670188 636234995 646104184 252235852 813057193 898391599 534580656 107740403 109172633 280533390 165440167 108546907 736153276 739807261 341263614 789559875 949133240 670352749 348427901 807819054 145221266 644403731 209828237 584763620 805390393 460056105 473583036 792742895 646008571 585895883 785400381 294834463 908793102 901717915 456186981 423759367 17950985 209848126 100339759 517682557 474984040 935365085 497721017 26480669 383729675 518347941 991211717 660385991 561664183 520618311 552674617 208655133 342978451 868622969 744080287 385895430 524581549 447659122 106583206 947652654 939834739 288327026 328401567 186815619 178293050 36547640 741776385 948910777 798939067 711937162 489418213 41473479 986513297 854981553 328479882 628431976 742161596 493544698 725471186 564862364 241987872 592035894 62217155 519526692 462907143 559742010 948037384 957710857 866484635 649127776 397006190 358363925 138236269 801909253 677333607 316277080 413026545 698450185 14225290 804023973 949418239 963767890 787315985 242746898 460499796 352790345 781127257 839394428 503857935 635555675 288389734 174850816 560294196 15332985 804849756 579026819 163657516 343723416 337276935 239278892 277048131 108478258 970954836 29232356 400903465 990782404 605631446 738365405 790791794 787932238 231745346 458750472 308456726 977990870 442107891 124062365 655549937 735214821 606137446 875560599 329716036 458934280 207745727 711772469 292008754 374964304 68971331 594151547 604873284 9373394 634846940 27224495 512215526 610627112 951382936 797997020 910652648 551011055 299378986 175767122 89588221 425530951 17449320 305722660 967091775 296300630 878099659 696997800 818934185 94622917 196075250 353477883 821390236 314838337 388002079 737925755 936037211 83004411 567499960 104298571 775365774 445398569 203412423 46130642 325561795 481098371 447205243 686429756 993178344 14604742 632247973 957510391 704664019 191779637 790296124 626811960 668053178 207149843 545775577 63848820 396683963 168533290 559952444 989138919 30155349 128568647 272406469 878514448 570772461 373719995 540951291 926303027 618205259 399099868 199891209 888779222 795304218 220924546 76165180 790592068 862891371 906293898 792643718 961398285 567034930 803465046 132257278 738368900 582413512 208722763 665615710 783751232 125134183 827032659 97514116 397107099 575905713 264524377 306084081 318617398 290379562 187562959 614370381 334456691 74471865 301343786 377882849 674981369 812487723 257533029 729330203 356099124 937603248 121464186 924407566 652845523 86103900 783240428 694203631 608287048 558062247 967833409 664008089 913710155 610858990 343553664 655554570 809188952 256053744 248678583 323196132 904536876 160837969 946090615 971206381 858813260 197802778 565482838 69966735 852619390 966297911 218402412 668831064 307131981 702475000 79919830 528904315 816697481 711454096 116300855 688714062 910245829 513404057 904022322 980330698 419911640 347786383 752131057 360949518 927786588 898181456 394918561 609624029 280410930 477863586 980704243 630853915 90406140 268939437 943515549 8206675 956512162 337757821 282427607 401430068 148744910 911109761 867596511 715241231 286036592 612133647 635573109 735091035 250291002 204971230 446434655 329019698 947885348 191692682 112154343 482039761 700922345 560379923 52065880 476022300 400246153 961566046 698052740 705993495 840798405 279669939 759616833 420040814 23492518 840295485 498765287 992280814 720048631 955083149 930551252 317932297 209708998 732867096 767262952 708007767 982462439 619615668 658587145 77004047 649906801 832571679 880687008 836534930 195173183 377875576 629738011 699823073 359905904 489826244 768030825 596667170 407074023 297154410 935179393 543274783 912587467 403924151 177981915 444078022 650300936 943912539 535743477 837086890 61035213 248281834 186024143 12171136 480563725 799360861 406374255 269552291 790353918 53995918 448085599 283501969 535501468 448820415 715207210 782852460 22734887 43175444 299726818 356691835 634984352 933691668 848429981 122380198 325093200 44943404 175635187 43955964 878881090 739837228 816344450 575655985 289176004 339215304 502647146 40485400 726606314 897956376 41581010 8326190 597210123 279913752 380157793 645888271 648028226 990948649 895292101 49547006 673184494 312530574 689264432 483694690 510539058 285028848 544477909 214555203 178094966 620472027 83970928 863761617 480775652 47444542 12866235 444940765 794260716 696649455 991530746 14548830 194220992 439896101 174886768 937888238 882483929 130484220 793494247 512540491 180281968 242429941 662602285 553250518 555959045 774234483 725841553 989052951 281898460 436279358 939606634 159353143 421459323 613725956 910506896 267240324 680971310 480082387 957156321 646584305 298848899 838244513 868924350 162913171 482291150 537259972 90636939 262510629 223943334 817624698 882049842 260762757 198782822 423593827 931918497 200656693 915605677 568657665 778841159 458795739 962092511 784071743 521221787 310315201 700296097 151886055 503825813 844475221 920681056 307203627 268337459 928815786 621482187 883139869 902288886 640527094 512913493 569341750 237817186 918133522 870845876 715908819 773337217 942688509 368994661 106594227 217303649 412846681 255756325 599339387 529955985 454662380 765462393 278245426 1991080 740376865 61990439 558167237 913091007 749747845 596351675 427387780 577986289 262416970 549208579 461435043 341738466 752184775 149968275 679395002 21751861 360484085 580997698 828910406 560589589 654639348 828878507 618831653 253036973 393449604 227468205 691493662 355231664 637381772 959573740 643964503 500654034 947274391 754232142 179272925 323939916 390718290 815859582 725201952 526622044 227127568 536262764 665847155 744534467 83470918 916218314 298492560 74538821 649669135 904916625 639118355 426808108 161668264 72371066 107106298 981199046 791186421 800481158 667049515 366334434 964647931 473108599 467645166 690580311 500205412 741634388 816340847 737067902 981419006 768123113 914061373 676729523 578538812 626298436 150717902 591977943 482581683 964086074 563325689 575811281 629664926 59042528 499852666 798935304 607074907 539402258 345080433 691744235 427803884 94318575 382033635 427717993 239527799 246715994 780314168 430427769 444242887 753541243 523777723 269885332 166044872 443147068 958480414 424894774 593828622 691295181 317767155 633929312 616398159 351054881 34108468 499071769 548617444 960122223 686011 776526568 338525261 633166513 388872395 105601884 894341034 140985640 807635845 238561413 917066050 881574102 482805364 432726392 107282944 401125122 384880386 579917006 997075441 122758328 445996544 471623973 803461319 458344774 976414754 725352862 873360473 375322305 892724864 626942557 911732513 643165310 232830231 19576077 650705596 85969305 408619846 915157337 601143918 991455601 206790738 270101876 779222427 184285738 478382562 464888978 959713359 95033129 680065667 186041196 474711991 300101532 420993061 356552385 616827046 383681776 454218908 181380559 733646865 687282521 200859680 799005918 407087507 725476429 776124877 974105525 357145066 816211209 34043428 736304675 812817272 36670219 45918088 876192376 410357955 851591830 929498306 502288393 705784565 707230001 527811454 988292527 874194012 795573288 690345676 908681288 500158187 100079369 786261407 73630005 161947320 964448809 673017169 225034459 799191676 194006301 133748765 808810786 628385814 309297473 46811044 569980921 687695112 620494900 635796841 852201424 121950456 299690074 24653141 440256028 89051185 349445465 247818803 911800790 475649567 936021148 702434357 937355260 685634518 989887443 446265709 664215055 888770700 973227889 274808405 422801044 104576027 811525421 498669128 126031251 878354816 964521602 429627910 98894107 464041823 845212462 904106548 474774460 604937340 248913335 814544858 655718155 148549187 913893857 652758755 278357025 785970497 885811001 568366752 496604701 304997800 903294862 346456133 58789533 417253839 828639090 40271723 28740169 739650736 347179197 429980813 588366153 27662441 305762570 650041739 193359305 44268219 909092921 700663849 230058620 37312910 212891883 835209873 165411094 783497067 157232905 580759501 970377937 164108800 921542206 815347790 886153449 608757408 161014904 202912360 775237920 328569536 390838891 296245971 793616443 62058620 872701454 857083180 443749506 88981775 348837659 134661233 98953796 610779998 807333267 589545865 145418833 652118126 798808632 528081850 142328446 250213354 571514642 476095281 911544869 673556638 177080299 653162366 956431522 759648510 172512467 135907349 304834519 370695072 470613148 918376142 968057512 33151933 239116126 308296293 979109760 316755380 207202037 525847803 107159243 995060616 530428286 361309331 520675194 586221917 656334814 578709910 807588738 596656638 697721403 658338639 855966813 791108442 384689792 443121776 214136711 601989379 978916061 909619596 503458562 138621614 745927237 556992922 99658706 39250101 161449199 208498808 543494786 597642392 93538006 768463206 287762334 773494135 553608761 882972551 530685495 806543002 62308379 881562723 943870050 24663018 862036676 972958312 709419449 90015861 243140158 288133476 82058200 119502061 980317913 68178701 556793569 626527786 410622375 267032441 787911161 9371043 466740480 417774502 947504585 953938425 701283584 215311859 589144317 377632109 815560196 770521765 962607816 134800485 110410033 808837732 841504607 138591723 289929965 114698427 247711865 464256557 685508452 327803547 660850134 145923838 100252932 194959576 485134261 273752660 843312897 518782634 590379355 101808840 868725202 120491054 621983635 614954521 811219378 518956259 162122537 218636201 953563936 305170478 680790382 368667902 345549663 620594646 741117111 673326147 16271607 477627528 743437022 176565444 707058738 638536788 111484863 291639157 242132384 499363630 101054396 87321964 15342227 358991726 694163514 516353635 889246116 562510416 626082850 39575351 487102764 932091509 608476769 637257835 296391628 560233057 96180328 761778342 788736229 702819579 755618476 667604272 429064993 760547343 250172199 72159353 806888680 77903567 939177429 29092499 2987244 775120462 277992248 193502643 253071006 300491268 666308821 875357876 284628150 900484685 811977141 673976211 63700399 359647977 400306917 615202804 900882504 436382078 286538230 698661788 150854660 517785105 568028541 942241525 31324587 914951569 87017876 411635085 17385415 750573644 130579544 311515287 626445608 56978040 752150121 23593832 808245600 19012268 824275309 67588603 336485704 414521956 357471884 868739950 730780537 639583872 309934837 248768131 462878420 169967557 789433944 116004384 158528251 672789338 842482027 138781135 384329429 786585933 419271782 876205118 729711374 171751180 551295878 760767424 830955156 710052844 742399373 281572043 644387099 826717606 683848256 217721976 293160346 146867925 926820584 140030215 22208204 238262137 426728146 334564440 644868528 147734902 767650255 962452594 701618186 185065238 932595381 576150015 958373088 543381379 983708123 698575566 643426045 418559310 294579617 322215505 581385073 160947947 456593638 405267485 916162574 285552434 811976080 775454828 820815341 825629664 36399880 14405790 974809064 358286356 924764859 54654387 327080733 559749330 17311898 344487123 370587505 830423939 38175642 646034886 696696842 931049587 767161397 264141692 42707412 304019282 8052456 748160647 884109822 382105524 606032563 233016732 846771322 20045713 96317852 901089814 113754752 282917829 896459052 917586035 372205323 413338257 587632368 636702933 459670874 424728088 839828217 906392961 597975409 397619939 407118429 329381731 876783766 407555166 338928564 632349321 60522964 667634009 812752795 226490532 18384507 258048647 503215924 475383178 953019038 944696066 142826660 908360118 266571155 27250885 158240660 880066246 439387255 309857585 471538097 443155964 169208999 52551561 408254253 60486334 300315208 453085045 738263355 910840087 733037761 132363651 707715734 747406899 768956732 414687137 559946747 989749479 624889640 469255077 639572138 546615846 70940857 958662597 779393257 741011853 599597927 919007007 533065345 512361432 234785899 808287794 836273983 252957546 220385093 439877987 303595892 453563082 51241017 230417274 333583990 475680544 849266380 226555938 134902045 834004668 244816460 642020460 824604230 744339344 348678214 133784396 694340436 487105457 676391694 991775259 69590186 114636250 670699578 66415379 510832690 368339944 931766567 584216534 676040665 665277791 347553651 687465448 763060240 635810787 162090881 598197552 473929805 754400192 916039928 627396219 356362632 373930596 669617476 551690745 997403838 158466271 327241748 996663230 572072818 138631274 532236250 679643714 840416295 628375773 149988430 865884386 134874343 805988150 50414315 233782877 202688959 605401113 367245169 784215 761106240 832768587 360595041 566526681 893296896 519605046 287980420 462038223 525893655 872072041 154449509 27482761 793715619 71689493 622843090 915744058 760710468 962263184 682339679 895048316 732192160 433426134 918093282 904018123 129013984 742114819 442553848 562001413 450971953 298806746 174073215 57630704 516511045 74012737 810607898 389522100 755048655 680393667 431090353 228692829 226421003 801399309 680560622 948087386 740608307 193482353 502093504 510863873 570662155 249759846 298208732 417023753 134863702 757820421 884523831 347138830 828188766 887029902 290326157 365504784 375821936 667984097 87342046 327807988 969310301 295347718 57143787 245698818 893596667 394816421 384525501 155271269 103394978 250856590 604268575 598808494 354713520 597204275 601937951 445732946 341631237 354548777 195133329 408023079 508764040 474896043 181455500 943338475 735156640 928896279 905314026 392761789 472665531 305006958 104263372 2054562 332166346 512680920 680345365 401337345 997604035 628551454 884336618 533308455 662991134 829675311 827121976 320378564 815127385 904042395 669005614 836353133 346943860 293607963 87386814 863349272 630947446 334617863 547927585 542162338 726503142 834685918 712055632 111756876 846080850 869855170 664160907 891115322 543207628 743725561 90157270 675731443 571762023 632240237 639347831 179653860 542134974 489109037 871164282 329224669 856851566 591089130 222138925 693193874 510476440 270400635 778655140 312490267 55150176 905959257 697472054 256947828 184220272 758258980 797391870 733473022 669825397 582127132 463001947 664700668 517291681 122242216 356263792 910067479 793393704 861408211 415115429 504047323 34330051 278510026 444097316 641669431 702510896 736598623 649976156 694486785 851210415 349059465 284682370 428837744 474728839 178507746 657122571 563898528 661486719 596504359 28660020 61530642 763468389 848938684 937697658 530018089 202954891 409057317 26863394 186525613 830956356 272424846 239009970 320004172 904428140 716328517 709477494 600736020 851240413 237067066 24729852 413268475 134769659 209023877 831161240 396271959 66016809 459656928 496287969 590065254 669571410 343635497 164355890 804612552 834891873 962730978 399702826 836494848 729121480 372652209 149019692 398081526 599722749 337940448 80134880 823519095 887343865 155705822 392105904 978711988 670246583 207813820 530000716 305808319 973299899 633329840 537693479 53700881 831680648 76247189 859806199 116903943 543064873 516282474 270307384 906964576 460963241 193461711 20378794 704601537 297247131 908810891 187471055 572161585 715407251 858352904 594635118 8948893 555545514 246470869 161816339 929082709 109266430 685442339 367946892 693392013 346844975 893851977 635332461 551474397 839522532 526942017 182198413 613072322 762490436 477042728 541394567 410084890 449034365 351732929 348432442 219003052 73730881 671874547 205268810 305764510 850325828 236060487 424170140 196980733 896716479 534829419 646361822 34868281 246939632 842526897 603188477 227092133 868032408 959689104 225858732 185893115 670390651 223651618 530753252 629358551 99439844 121401765 548398174 712428343 10152734 45788411 236533275 533724929 375519740 469774633 186627037 779086205 436356690 818117339 762859691 230862807 415342201 105848799 668472145 605232287 554532047 960939941 315236061 777667144 843676213 141222342 484259619 381334956 77591183 389612154 979180858 979714694 843668296 50034464 533049853 112914934 542676427 19583162 23114892 690502913 183200267 713911918 933137608 770031887 690868988 775483910 89923034 74281579 946593047 937887857 213551276 413788359 662847194 281662528 902168686 795777973 139941190 445231145 381853459 83953455 48834143 119877512 56582097 197056527 753297840 236143833 66452389 440029336 572276420 454969919 128760781 893274347 201848238 80537089 722257484 148702611 355834754 298951943 636589673 638197242 982082265 336225 143077680 429375217 391853649 96222400 927550959 58169132 793210123 72220923 620915386 168932804 31479084 794017932 575469801 904710323 177358428 952503057 448683925 289817947 785329738 359476683 38554654 671203072 234033957 40463906 607563943 671368009 408321060 330158111 448969880 43083459 439447040 298013936 861309212 820710750 320538997 849295207 469300129 171603182 44573125 358461052 95972954 129772459 504581428 903402951 501347520 270706353 960802189 9146886 425964045 995144833 433214107 228850589 772823999 953719678 580828337 299910417 147150875 225174641 948726051 947922316 554860200 575923974 498206922 543782237 573428912 292164685 753272453 788444789 211862466 629072185 882911154 126581994 99298355 279446820 967916729 837814135 309794200 410858057 907200897 865420794 292278093 998368841 721539577 445379574 880034545 953642151 994198673 965335823 244997864 637181772 327361726 567185296 916653784 917188355 723058041 187880168 728078892 86906366 864530369 326427688 330787988 879565903 172776212 167839879 916884099 386350192 845145594 211665374 32012208 912964540 938057339 606731053 420648853 911596787 713380515 418285332 862344691 667344570 28306693 199414874 693472076 758782489 666926389 391624298 762952040 688382203 251051085 695533009 930830801 263931569 283813225 417673410 238106198 163743855 596996139 658990994 133970316 163511246 512620855 467733820 256073544 123285321 266560696 228044253 273763622 613975232 750139610 909742393 478530309 957328887 247088717 580806965 969508233 409419544 649818313 213069403 347430040 433763629 934467460 261739609 239989214 486077095 326849469 808503426 998089545 698182618 281098549 868727371 366587789 380880766 427610801 577294287 118240928 732501296 726222969 895060556 197074495 541520879 638315740 58666660 509695592 827335327 730434730 65641949 433322462 757480073 850194872 88290209 598629033 632185817 842546528 668271295 851372179 726694943 890542846 479888808 788205995 717143247 145362036 4198642 991326406 519352257 111917223 313618905 208697849 286360497 903964159 607033529 833465632 264386752 500902635 636825493 986882651 690808561 322438747 686558355 177931915 702696621 771064388 452961406 914973146 350707519 935550496 863779139 374532656 533122393 712796011 672610932 873184702 821624718 428317735 557090248 776843127 22248661 560002905 197370777 543287698 171160332 495862153 458562404 261028874 377171315 179289926 808404045 531653918 789725997 85744544 773892504 148921809 951530435 696370860 94923057 670844011 289574304 625237508 805729829 485906678 142802581 798646596 379727143 512185281 194975319 929727630 232104716 983912929 770980092 447667975 195232079 313475499 71053698 592993624 557596302 652990268 325962824 104243758 444861195 509273841 879154579 951442618 381456683 119607279 546302987 118569265 817410554 463839388 565990203 253994317 495767462 501508388 816663572 105219274 66220032 97669621 38424426 139083754 966440190 847812675 664636534 425698290 94945083 898757253 36996946 863339946 716873846 985838326 523706752 153062369 356319759 999008789 515917924 343628263 635764109 78654245 669712837 981193746 991705370 447003822 405385808 101526073 926203397 754692858 516553749 696995388 17745215 422928536 845439752 288173178 823007711 836533981 251413889 822960216 179839390 827235934 928992956 587849921 287574364 154505080 277285210 585946785 664280985 291984072 732608991 587670889 372421372 87130547 18198834 699380110 346007248 22303967 193931039 708220682 575151490 303531192 186787544 621178330 939157284 879699436 633289072 45410942 836065773 424234479 783662175 664663676 367651511 445749112 991507969 101161692 469311872 199632642 562727958 542799021 64647145 841901900 46352964 96086911 51187130 946031066 612482192 694388712 418049884 21609841 970352105 320523776 918851677 88921247 17615517 247970276 838965232 171909681 562072802 926637110 683898218 565471162 369337167 316711067 420759750 398076947 904343904 243756092 34713378 57877973 917027829 528857158 280270144 743316449 553429459 6386282 446591494 47303641 446315041 23643485 619358462 975041700 133768941 531864921 26840279 361171182 237757861 221252762 647440354 993268645 565807006 631217635 174091414 766631549 315990673 267738870 95547916 584011885 433370393 557419295 585185923 359532080 244096822 207967146 902477277 446130373 807874252 697176680 77614113 171535344 145773093 434393135 471844855 7528118 729416811 101946711 603337007 519929317 979859503 233029693 975429434 834401930 802130917 732745667 486564783 360715896 668186725 369426382 505395912 986760904 346717036 282141639 184497634 363831891 495967257 591744283 610411009 769577530 910076272 800811451 938973769 789714015 253127898 845513373 657889414 387057129 312252067 186099257 912646565 103588804 85693051 740011788 434482745 618266910 632584182 518598680 374424823 649564652 686171916 812582242 817801530 807984483 430381721 711867507 539229567 156988031 784259294 689127128 652197354 892104831 96437246 909019810 911224512 431267174 237459074 139339495 711303403 996105852 562905046 736972351 831089785 690088652 816732874 147505991 923843357 219851172 13568529 617375010 516068525 803839255 548097733 143282163 491728802 780579454 154644705 885882724 967994267 551345395 250908102 680475938 993489370 94488532 958129847 656351070 486020037 839093062 922244444 799236941 398529382 749730480 196474947 467542441 852239340 277689147 777468762 736614191 730923048 552323673 795693175 982168863 880843537 358962747 574393808 843953087 127485504 772529241 128362115 950589656 917525109 704020463 964498191 44975671 633829392 345675898 640273881 586092078 191272856 603947070 721030569 686370832 878414904 312255171 671873578 493545144 59016765 718467924 656725101 842097411 798709657 626959743 694126950 408933969 937433699 685453207 889320046 958140168 807119189 755011381 322175935 844869393 955108429 881381811 651791611 542814809 120956108 855488176 904926118 872466769 617411194 339054735 271118247 212984175 3578784 710294263 391687627 730648491 563094444 485059924 756859458 559922435 635829681 804098389 674422048 649919735 308461284 755730796 485052637 88568845 857816352 2207569 952454870 266854478 821267811 887274111 998102474 225983943 971720783 274497718 856926301 936775434 652124842 884850807 958175128 913072042 256013790 619793803 738122087 56911042 637279865 554889085 749257498 686510959 804495022 8835611 707732964 640080209 694449363 129070585 509322079 920989454 121502177 467970285 438156807 445769424 86558711 757589652 209500090 969718978 850756824 513078476 61113918 350969750 830209128 648398392 449886139 685568770 597717298 613290175 349684029 116120638 781003493 116037133 513561907 524195975 935119570 360414737 389849075 602978720 517879920 537921405 288828980 656405580 369932761 431849546 666215314 616678613 454030922 314134577 98050317 219964808 912449191 926220082 817438602 92547383 825620468 622233617 671301713 251430325 271613917 522266836 59216269 154540126 196491055 456613191 113706703 616500876 169076829 719038328 317980556 976204323 567251964 417604155 636464026 191130630 268783431 40565670 707661751 263263391 367202459 122535318 744053762 664017499 849442812 891837993 138977920 228474924 829940111 135356482 528014232 865632773 346674718 399989769 40419991 173440354 424604055 40905064 770938925 243565501 124495757 480064655 510339823 746853658 501940661 664081008 290814419 614406268 247108203 917884739 648845494 77950573 990441259 162709252 720486105 372990330 313558808 915753456 37591904 129412277 349941112 101652748 481984978 364808242 824351285 437647518 390049948 26787210 191294558 537947826 116125582 557833819 721970340 891242390 106514524 852402885 904814557 757488222 72134430 976887278 371318149 827214689 716115152 549364863 163739704 866605241 756742611 402546982 454201 20477639 730630762 894819602 105190383 294541998 658559806 588175994 873664610 928692947 805625819 8828182 117873602 14279523 292936497 948431524 941866465 905652941 626761747 680995685 113694388 850136644 947937723 913902237 945899733 502020158 408031300 372305686 347832324 162588407 692212015 599730077 795152801 514554095 32030687 552118660 241706292 681877864 748008476 101591327 128052454 148831977 101350036 726721095 432785925 140872638 263490901 662234330 490631556 654713461 374401109 42667832 383043192 349817954 113652714 604351688 381367964 832075804 890914130 234650737 983010510 634303998 869154605 439915809 396931472 801952423 619892734 745134666 869203336 810556282 114046637 393418336 34050048 775619871 396806919 562478428 401974118 336181760 862719549 909429564 910927309 161920205 788499809 459020928 704881003 838480120 522507244 938714287 725075737 683337018 993363515 228839120 234789078 59480588 578300941 507930097 78886468 611184175 716520711 25142180 529046825 485203749 182262064 277385341 679326192 988989365 67046773 146074773 905973286 449417835 49784358 717793290 69576445 9896469 261469047 455640445 592041932 675115591 972209152 48297618 479458956 926918616 359559998 812618867 423517277 664310115 989831184 584781390 844008447 759507399 255964986 408258514 848101977 334161063 660722149 73394614 776487670 610055403 172025373 62650419 599408771 282028861 995579218 369370501 227912531 433456269 892157655 294973549 567970267 929499790 359445606 467219122 998165814 471973430 372988571 55723931 584150945 96417346 100036468 779582582 314909952 841815984 800281815 882510101 484537688 182660162 759075084 352659532 75024723 981991170 682073407 230102644 438382783 901578937 750240256 804016619 173000975 578093174 143161282 545019794 965040600 384600589 576150367 667682125 302795605 694192277 893649042 550913671 624997092 839527145 532137083 705155755 547618695 295836712 60790303 403911084 43504228 52974134 186492646 626489470 551210822 889180729 530409243 671679386 175609625 413007132 575905904 31976830 284976241 517728783 104016503 752575787 984706564 365762821 219257642 946571429 625758507 260193588 252576099 419909495 29697638 192459161 57815397 440629036 109324757 640282993 29464913 383947735 422458303 983810753 743179186 931139724 425045775 7560400 100436978 682956261 287323602 838340264 403612898 441911422 842106810 797624728 668535606 255059832 780244126 803988916 822606855 90890490 506918648 345409107 349407055 815875243 864724581 762741904 413097072 947781690 360985129 89316299 356474542 396714967 750941608 15399461 752480688 518102711 523999470 78955783 823004675 315488147 603094312 506506139 266091415 903444777 778102057 647063377 898035776 355706554 112860134 603224668 641124406 694004362 929401082 918246963 72030357 457529956 650688803 675184656 779213790 801938451 678788803 847939444 130255476 79478762 477089888 443051169 847325984 432932669 835662628 786551583 453088142 503116006 277923677 694431288 179789518 60127681 173071614 528285051 448452051 29950256 949055005 349926716 431992823 395948439 408703347 672666898 978062709 753195233 195991263 741904473 369794542 994279161 473426403 374251182 769669861 606603858 856675877 487695990 327020611 335698016 92029936 999137622 997280467 240107037 252736176 836366012 588212423 772142725 529970554 868307029 243596849 94594330 585542529 545668245 44787595 500663904 938089122 3200306 54654000 114368610 602811865 49331113 606216928 733529387 661333450 600411576 805584960 989637454 605452089 449407970 14484312 680284767 596648850 251576303 185408019 218449272 70707554 274055016 532889026 889241013 545463003 187251231 682620826 425182392 278244948 310681253 293643569 440477478 405805767 247555795 341218565 988773671 735884370 105020482 193810677 861418218 643289782 845702354 207197893 365342495 796752859 67912487 567855775 669528955 923381834 478948135 258821005 106026807 172948913 697764989 662544896 948631954 16972131 297468185 793246796 900109386 142154453 76235694 259956009 913362471 751979555 675814963 383728692 235691889 567754377 888064611 18191980 11094644 360459497 651527741 998808757 41484291 139923019 426332804 741770328 393849843 194290777 271960895 30437761 267380123 89636831 955201082 683973056 17828954 444218705 849461636 873396873 112411153 839074117 994720752 610763700 32869285 236709108 693255060 181032957 882740095 573126334 305935436 547179397 606494731 794253987 969860152 930820687 860179004 973436106 381606457 650143940 677309446 138756606 771382392 614289455 18667747 946311723 208111328 390788930 351869007 913676518 951622047 860446864 589260876 193056227 741096873 697479952 659431391 545127292 809962805 670782112 277031313 54539569 712199742 760266880 645956590 397173282 123883267 346291155 138238985 541816727 368196743 657168418 146336759 369857401 849021713 675977688 717821775 524846806 435691693 364079302 662174129 282514016 102115754 662823073 9340220 3785455 822941979 972185471 236633877 211262971 273304406 775782494 896179175 85979682 874969719 931985309 542187614 395611560 730090206 263503745 900360107 914330866 587768749 74261682 645252611 889704714 585184075 165231803 978839328 763721246 157024227 477500045 928651966 928369665 862845414 283110140 626305823 211281577 601555589 613029185 261718408 87979183 838088247 853770614 419624642 328454098 436759353 500504349 479863706 498209140 254886409 835466650 599815009 177555227 309444587 262564532 499926124 851202290 836503908 648325912 913187477 705397317 73681089 121582294 987625400 940825096 105888401 575663586 616321591 314280273 852670503 489785492 456601975 431565786 897972249 79404072 990376033 4348544 98068164 91734335 386644961 517726150 861372613 848575069 566773610 518873683 938356097 968646249 748292465 851880815 728462750 979765039 873158126 986049418 102193032 754019297 534346462 577719478 153874925 909944210 102003907 250512680 562498625 359607738 604145442 125531067 966684475 204066485 50114308 972705900 485796694 342739012 510426998 868780255 11136849 936850442 603354121 588371673 40514736 177223183 849338706 111747268 306688056 739256129 23504235 887495214 322164854 800385518 947147376 137554506 265041465 972432460 10054403 99509357 618603796 322484978 708628169 135476882 913984477 918276444 362318059 98585047 288009521 485026922 640134806 130974462 946161133 291217121 92674427 152685293 733445046 277539305 219133007 667084590 595304819 460190093 514442060 197207151 193750989 656665406 288448175 919265028 754026934 685147216 559497528 357882208 104884959 95942268 227018925 379177119 171498560 660313181 786497623 842959104 897292436 454512627 472359811 570735715 834471642 517903139 458335746 292089551 773432021 89928756 878939305 717626095 553745805 364592723 124083666 321114767 475025868 437216784 618807257 314276132 427218082 142240223 539922849 943120962 382932450 202643608 389737741 389941795 829482147 729734648 700841350 711908391 979681727 798395166 243725435 398931278 763920471 742719246 433761245 483994816 272754253 623637297 590837919 146067525 330035400 42342355 471222076 137590990 270134452 252684964 614089776 468293866 603510591 739129144 964528766 792462161 93550173 978744711 887181353 731440989 152685381 225277037 367890619 197838220 629009139 450369067 501564353 704279040 986983588 300134628 71831372 515611902 691415132 447172897 162052209 120425843 561387875 166538830 772242890 634798954 896954563 995623739 519160820 56687767 124526028 4538011 38334479 701879503 210998417 575601544 889492545 187738765 495740009 199043069 910969395 872833391 685165678 373280603 840838034 60158135 238129665 921908965 763557007 587030476 739383108 666666563 864992352 137208502 813385630 721985539 119299517 970773669 963867195 290303507 229346147 96643690 809539210 758250057 355969172 41557243 149957309 470073051 828601750 266989044 410465868 969202919 40216624 174107665 228602994 943855340 951086640 567092150 510694063 341815119 548707303 503788391 439119172 695744216 401425578 740376655 186088890 26069810 666872147 386154173 418794331 712498542 539711679 912959651 282813367 38664320 90423374 448150038 850514721 100466113 898858086 21187025 431096624 698423659 164583152 703453617 499075903 940029728 372043225 131453754 824095980 358628964 713873299 615143952 466502300 684623134 478288273 293647999 122609142 147658267 95837390 767721461 285812836 899582347 71643207 294873986 726507413 331344770 145649020 25636959 635351550 396420216 717947635 586016356 210772 692394442 51586741 827685007 584188691 696101431 666225872 276245380 354425594 186554979 417645011 731259912 13905805 535243095 390410581 44135301 629254290 857180927 763875950 622001802 148358548 366274731 476936763 232283976 308489827 280556431 449864799 727550998 468573586 609784642 606985085 174444525 571519224 193389123 470497727 497224940 558677040 549834351 15151954 571053269 741887769 777032076 379672295 917757838 466760278 478599618 687325748 391192994 935865294 329949725 765502065 393545406 781286189 412273420 763899612 281062964 650822754 223325925 738761013 503606139 353123359 380210783 898606146 857310380 398103645 668247318 341993548 297283847 738788053 602606602 770363297 226807660 227414407 205310496 850517264 886232291 260604727 591825056 356473456 252554516 585800171 422842293 631735577 893784272 169781102 114857712 572236905 676205702 477227985 740690374 538774592 466793678 300669924 401223181 450268036 836823778 461360065 681771139 225576094 546351904 84897090 437381959 960768507 896019337 539498630 207390814 670110349 704452165 328072304 279118383 368885832 60806173 654572840 282104327 695642789 5275392 610230424 362162326 98744098 421760126 306629359 382171249 969875903 893278800 432547106 634048654 817661826 841188558 705453926 655642826 9452788 447412087 21721528 107547750 359174819 538406253 605678677 480122502 133048734 232063990 681443394 89818801 38360060 863176956 635867077 339241812 336754005 792996750 499557609 583952447 772602183 458199645 350396927 381829414 123846130 911647808 605855256 35445793 253393533 74515120 973795211 385983020 698946447 420528717 701738613 344785832 873026006 564918103 599659316 369392344 317918851 21206581 758708971 864585317 306203084 12500978 761097730 429811163 251088233 595442363 242048675 650217514 435367192 707165794 891340094 567746085 27351322 407288542 404439301 251508486 215146675 481282249 95256689 932429544 840028845 310412768 858537915 429799756 227094998 539444103 137289060 710449557 100831613 651291971 426733230 171137420 400509433 913294141 174366752 138505692 777530146 201308358 596988933 833648790 821333206 359963853 120080622 572496303 330250102 205168747 678512172 104755070 444197478 870093656 660361815 380954942 173050512 33559666 447165897 748492690 698897122 666625597 279379748 805036284 935480523 119519582 812697544 143416932 272155330 712097567 116457054 482892183 205512383 84305903 676486480 596147654 513350848 941887455 130206542 718529027 218959686 96227109 507013066 782350279 714317781 418880157 981860733 222844783 292495735 955139651 851191520 532533434 842052922 94042554 12106932 237611853 217996461 617354952 685696122 860976431 488172647 938112983 111219964 385026893 111936640 505419382 218681026 882421751 382520086 505198038 513904798 273829729 543448778 244322638 197004321 199677475 814774080 223784664 466877987 191943098 184107939 217067409 883408191 806905093 864975646 846242877 990126164 86579400 869948260 188897728 614779653 27853868 152236329 204090278 634062394 438657853 345268902 637759132 343939741 976402283 738940953 904063732 107336990 715733513 497394754 167436581 115868528 943301329 348051176 264137801 246369929 269716575 44931922 844026014 973317414 849679537 915548879 770203142 597251140 66222510 824320814 333516422 335487912 182635931 398517062 477567690 877724761 105455527 981014896 334069408 514404128 699324001 281506824 597055352 656181007 167963196 563801071 784264427 470166007 693285906 945441036 371952433 698521840 511955870 946081478 47435689 727020245 44049920 970801804 869766485 763997893 368536637 593452621 829022555 166709412 486405565 882521344 685355909 730798487 923912907 961139998 950588610 95253644 506882841 109456163 522564003 905682096 324286009 735381008 486415071 678945782 962187301 918035948 340617167 516890519 743809463 368358462 706279154 145446028 259158322 214090389 162231402 393139222 68500663 709824768 524718718 532982327 148825809 995039894 235443734 839977526 109616362 94733808 615619906 278101279 296832467 466070442 680757684 122476609 225708096 821419750 674902336 606970286 977145162 546745288 755191907 385050814 850777323 688163835 950087354 23956620 921780357 601185578 156507526 278171255 266900828 523575688 358617647 576286371 906056983 611803721 686872254 997134966 813853763 827591206 868384353 422605083 111139536 230200285 934570986 682693122 178106002 576273583 386127441 872636254 839484865 974916321 346360622 624128678 709966201 78880315 445719871 540857620 241384507 47928460 349347048 112777257 890604650 29254691 225805486 38701095 115721935 493326936 145998267 156385429 784756502 967491585 151762526 771374783 978844239 965474813 576598664 835403828 889778541 367476653 739498575 87224646 220914634 97942389 460369518 681553293 676015521 87780672 170763971 61042788 172743827 45139194 900558033 995328875 295158307 798016787 556975676 748555523 155876410 715494658 387104079 332149461 539429283 583941056 21500281 594525772 287984272 747465289 234639307 219929366 520126739 584144415 378406268 801576871 192896422 689979847 72823397 950927797 361103268 381642057 458687366 110469821 660577229 177390772 782435199 932768381 925861574 563635864 569744152 808597880 64719767 76937354 652701113 276059509 317046827 423421347 389172210 260424192 728490451 881775873 488296949 379512040 976605636 678994501 87168023 846267071 539003796 389072404 123943763 708504413 357093313 787946646 393804230 489835102 252966954 467051514 995199796 309845919 474148499 506019056 738110338 371087301 219469606 441634093 519842618 839316662 539925741 153807339 831422474 915948573 974141017 451303014 895648069 699230186 722663870 493284448 382365792 463285456 903360980 279122589 282586998 763730118 65249336 571684712 811238853 273150343 849456105 403159309 362717231 953429266 703468491 605517405 199540666 647600682 961009447 6200621 210527760 185304278 285759529 456028886 732893184 90817250 755618401 899646135 479682043 892557917 970141507 223517359 970390679 136110105 143670951 449887651 510192400 76653615 288221001 526263294 780763586 597830264 965271882 506003500 320683184 471579924 832850605 782722334 192797185 263514855 172728283 911233737 397143165 171526679 630579743 536342182 700019220 498973328 497274411 263817780 428368471 992000128 283239570 865377650 417727229 10332379 699306571 678986085 621717600 907408344 574377268 359382168 402792445 401440625 75382925 456034199 439081208 863495655 875278713 87970163 171560085 881848893 325777793 510105665 13929664 837608120 735026448 694334363 304435334 417853797 320278007 106848541 933304474 244211347 949280747 801116393 914009553 990076244 113663746 456185892 18024358 568299521 115303994 345257334 541997239 773100723 321926642 652418958 815366470 787790283 962509935 309949852 181385144 678869610 431826009 473839573 381491994 396748025 116513083 225678323 481707927 843487651 373869062 290723762 973247747 55441622 588704142 933456724 961887571 878719430 28338444 966403614 642703651 629639402 690615962 320013529 143326767 290710141 424100282 202753106 241084890 687055614 283928528 106461658 598524842 632296368 304335011 245798342 174033865 938853147 241965792 433341424 559165318 16495497 814405271 269345844 163307986 512741258 775604156 677906676 641145796 588904561 40230055 624093077 964239637 491346132 704653460 23877376 775209637 455816975 71039012 787127842 70512372 862096322 529475035 641644652 637046953 917959759 171158176 11880019 938870031 757630301 24159295 121781201 215944339 241550168 561744362 826206946 28379463 737965806 517564084 572120072 972857186 319411603 155491861 525055688 152486846 107917310 120750185 680479275 331538009 776547498 697026929 791558462 142014676 136718422 415422160 193078162 466975991 901532805 669470350 119055292 348084523 637627903 134551961 562964950 539440382 912313678 901364288 912096764 887596451 709973314 481192630 142567121 373027951 635007854 841566613 21499383 456723806 155988648 139697752 746099354 783359371 957215117 647191519 562535910 512006587 895812858 851918575 123759500 397824723 515607700 75413168 671648834 622526557 7484737 395067693 595563072 880800008 968146861 762896343 597908419 942758693 163374790 747342850 88766861 647356203 188065857 841494375 829173603 495722035 423670035 842946209 628168334 882366588 892378104 299515312 991190619 626089960 820940271 577837689 252983963 490266750 257452219 198102851 54430755 310138598 925978980 54779707 700041549 471798512 546638516 606668529 423334006 391476749 571018683 841716441 600693374 280070612 488383052 280175051 882332491 696670847 313741693 800272260 348035142 576952171 235768875 976233251 377360604 983103900 297809780 518734764 864473854 695366198 560061242 548404360 923900321 584310021 690531495 478166019 754067263 865129206 886531748 721820621 463262293 803033244 882454112 108637050 938010595 153303724 255404495 304832258 610194927 771140737 397796392 944682305 46459906 30247576 37625958 688917624 383150505 76685589 602599369 657917130 287872757 336089149 950200402 54576320 286047996 165923066 603602762 710735302 557448789 510610778 570806715 277653676 216700832 114923792 675740405 883866149 626355196 115834866 707180811 300348747 682834831 692109433 78835539 149335577 546346498 307043908 806535402 670555120 467352322 528131733 294371630 282315795 525428928 542119634 289296450 285272106 193290866 888054021 551689101 472793795 676413648 581441117 18922555 157452748 453521560 293141419 752192443 721645851 337563914 418040294 662812735 900012774 186718828 990675111 751296319 591459403 416537735 1347758 225709558 456269257 909800744 769143387 305877987 564613573 848552608 705144885 146614090 914519303 17166917 658689383 339946929 89947450 85153519 745336894 103814243 139997551 459221371 595065004 392744176 283091610 185991500 829900488 102275499 151145492 625780933 419420492 507949611 65937431 805414352 168561174 773130698 580203590 760413274 424465575 965691945 225207330 660720852 69439655 119980458 460227477 229623476 263154783 717405685 976768363 978469106 924510013 695967860 56972244 385123979 214680660 447112406 799456484 923287298 680947929 262838159 925368596 33695450 102395559 545186391 668293054 690584605 241979580 850288807 325125540 567071960 398672314 450257983 707283305 968392604 662606951 330085283 635575830 296391167 768528941 887561369 291911575 69527321 868243355 99929260 386047804 703754760 744921313 770648492 917728313 69907052 279266904 658661420 454514213 132226283 123166456 650263555 178186623 531107758 141828321 416500940 6231588 646744290 30116307 684901477 964421594 558462777 385099701 4540276 85127369 857793638 666229009 161181661 68068349 877961636 277743510 882802509 132906469 894680112 337507477 568686515 65984215 979728330 290710405 383312321 780675466 594749241 471715456 891013487 373003674 373465796 710898883 851301497 749370887 657596601 902328626 91463900 902018998 594819561 652019409 987242333 752166895 732081706 769955660 203564546 626342621 505478356 697784688 671115926 978107409 48119109 765765552 83173161 784368384 161975645 562827425 209196174 807623040 300117506 741562750 558344412 691256399 677630878 177298596 650520046 174371724 4795036 332718615 629399011 78415164 605385198 446486524 289294238 261102022 302338442 99462429 372794182 999665271 335528680 912427880 883804360 746033152 363382150 595012720 191312976 943716083 715231076 719213034 619204820 564961353 530793864 215865394 891213961 835113950 967782524 522303172 538449771 994902259 722649291 118583491 622354874 396093612 38890375 262431605 131950199 407430800 693657286 88531140 85110252 335120140 144552480 206059967 85871137 255281648 50462515 909737751 388671847 342878960 894618656 968372642 266505937 410794532 331270155 271078108 658772150 229833864 355876254 236567393 418222385 786150013 830705542 741385076 215360673 769669190 26856693 467996028 212226089 422032012 179629087 308454017 804856881 435469019 4733117 894680243 23869155 503189539 18888333 828661220 262180015 771580727 646737359 888485385 751894215 849665873 541393353 491671996 939561892 846831756 679247685 348708541 503558527 984203881 261079310 947953260 246597849 30096971 510723702 507139153 111608563 185747451 975680979 105656469 74214486 621251108 16808190 511624326 395653453 936833751 315021778 62591255 907401830 913253897 995470003 785532765 192653557 40735249 755263748 353699603 900719505 926447658 405626799 336398103 595742357 578418423 939163042 939699691 548818592 538432762 203282508 444414517 171181846 487647003 900747812 425214271 577576604 568781607 202280226 558502775 742144415 110884943 774759748 969710320 381956814 752570789 826694411 338863072 340064668 660907682 784208379 861664544 751019199 922139043 76253471 653882543 59603636 352423527 370802562 242763311 70895160 135231123 785711799 655589222 781338832 916023854 429427025 404174527 152587074 990875685 550776684 527006151 634677274 340054728 527110435 57078704 684104230 368320075 40883479 98518993 158811387 897504070 10681583 859678755 73856878 533277494 354609618 110379974 739247643 985047802 58642158 373566842 70165473 294532438 384518133 447735335 85457507 580951923 303942043 410206037 108813961 780358493 858033689 288598964 743621885 341886084 495644589 942530454 380008111 676575291 156440856 846378864 574205777 52573756 46170654 678876253 252118492 604152611 701237258 720300698 25921802 656204526 193855015 843642379 518405593 182333828 428415560 755874485 510352398 349956394 657093441 898255170 163471535 966174479 643094891 417317248 280029320 947946434 958424356 320469218 21007016 807480758 622588237 104028413 686718177 978769349 775066058 684791820 260937291 386345898 670123525 473014637 173266881 914606213 536780652 869489698 270074466 475826011 815235567 816408913 300625937 425965972 288584834 510954693 249993718 616157051 66129313 308596074 314029819 568255170 318195655 798121940 843800656 713740027 552862198 466788537 248335848 574586400 698017842 953394546 662027514 798092043 785095173 112275583 324513408 611756543 220740861 187875840 946135483 68151069 963738922 559141948 377225901 128616176 623167905 629768222 310038173 888654050 150254331 777452467 347527831 481867204 727707094 722135725 396208618 642917962 57583443 283924707 818347176 580595597 290355094 59206863 480794665 372103559 842228810 766789646 903048072 249639322 520591642 776237540 329484836 856006922 110686777 896869813 868784161 585793406 776354011 319630733 950810341 334818691 629444538 157730969 805556635 307977 575479186 260090796 86107571 940861412 692930468 131873723 409025376 269614668 655472695 980915297 741783064 338962781 3772178 373801052 149710616 946342808 77148676 922277902 563322334 109654880 352108381 440989181 228990125 931028862 338715250 31342419 397354764 905933214 436702236 509803102 866283079 54630608 15607097 511520529 619789293 773779463 43186986 163334530 101186128 202270365 953159764 985005674 286152968 490593485 276523679 375050664 678166384 397784120 201446906 604212414 130489128 936937057 61495509 946857298 478987409 569914161 400925861 240697775 100171092 295482739 285618787 260039489 631168731 528175961 818406157 669258525 763905751 771376885 364747812 372893302 370803128 962359489 863460397 200255273 990453560 799360536 676549936 445873202 283069649 362471866 123266876 75872309 437803074 331203148 989816033 834467318 943301646 217208022 242547124 320204513 2054652 176056131 853033679 577834371 204752792 798440676 535338318 456171022 29086385 418703086 828209875 188360921 403573209 862702839 379878402 7836894 765475560 149255037 432179974 629840955 554182009 505119839 746129930 86663345 135552876 636834146 774705601 568418344 27944802 243085997 918383583 483724073 190901572 906296141 806812574 580911458 660843197 935157170 415047738 225632806 403263419 870735920 767375733 848483563 197360882 840793471 822502420 305780682 224872537 87280444 368374879 624656898 309734314 170351718 299864741 677283444 396322022 382035937 624390582 688691240 966887119 715385078 501051239 159253192 231939437 333634001 533251858 222448928 35821194 291869698 947607571 344032676 799067702 958266109 196729932 488698602 925584195 659069082 552263842 546871339 473399241 428995477 894588797 505226695 541663652 780098063 251370828 223712190 44069617 973052939 863031039 650392119 559491221 731677682 267812491 996829181 690371254 21265167 735209322 315897084 296338751 795011604 726328600 425929417 71577185 26581908 810664343 187726616 251160845 695118982 238359020 970858563 380530554 979155144 194206367 614549450 168043429 189704090 87346239 473668813 489166284 79238687 569454556 535459988 697331954 575108064 188403595 221729544 697702239 364545864 927806182 641755447 912013597 503849000 981461897 381807059 552191100 617766453 725125526 345281972 453672590 173588869 732794418 610721874 164729772 608190230 398298118 43655755 903005167 79301447 359731134 404707299 786678711 690020445 676282509 66254207 535796776 512883968 161577640 353435177 205642664 623923899 973292998 423126031 342264931 440671871 871654823 402565380 295955655 59604256 491903114 462317310 483608072 15133655 997652405 855112342 396201117 697462974 589163504 880730507 79964865 744082263 77952010 442049855 31178995 1032454 80487763 767997752 192355958 960531858 902453280 997515169 782011858 106725288 621940811 682268614 50706257 220646744 83931056 902721180 839609219 971021974 616106161 58960694 270902714 23133114 764503219 730890065 271127695 85585408 579083935 706113993 921066075 226854921 849881442 896072481 421054399 336400473 215851117 52273664 332128285 926675415 5213749 510363055 819451932 959344719 724826292 616118940 495437351 986561779 909126118 370218713 984615663 2244310 909720654 649692317 496264677 828160880 437569902 378200258 834963393 118672669 484218450 936940869 896113918 917904798 879079942 913790922 912132699 644391574 924903963 873886742 820962139 427068941 34425639 601555603 615754950 214352113 771710273 87524047 909340966 378835857 421257865 448829949 695295819 81418784 904531870 607054706 277528775 180141368 716988966 394769193 70776435 577079380 163200330 927138880 901020904 677005908 645982262 848562553 327181063 84061181 610775198 204843450 696965746 13728887 748025140 231797901 794078224 567620045 593722419 686211233 40596621 215966576 434851287 88957511 446807255 397018293 665455330 276028405 660190882 86863698 692388633 966304967 328636645 795561957 306539461 552808185 187093595 209110637 690006067 235673198 96009732 732404431 462847028 701757740 348132769 364936530 774671518 36919262 577316411 301859 984705481 705403984 221919388 248518866 943125010 294397431 32278484 851448531 192915035 182417511 187157430 591519230 596310665 803740634 118372696 964816400 103908869 935293360 964606871 26074152 630007356 951424745 107661200 399693130 301584159 58707629 938239784 48465632 529096612 305652420 108281734 801218355 550630467 286256671 536202131 294827510 864701817 912784717 822804097 378200764 437750856 678414086 656514625 186600829 737501365 480617636 344027147 125998357 634539593 587877541 692447962 217346501 811709073 929018667 447501293 167302064 41917342 95250556 245202760 267353439 877407878 187608962 854237233 118926910 650009057 541200971 772162483 595464477 238661196 178386058 482694430 334588079 831632617 435406868 85393029 106059790 264877534 939794276 81550654 968804661 545051345 119272473 766043750 431278981 309461875 533664115 718219611 458230337 27972082 209315033 362359872 82014481 986160516 856952917 126528124 353503363 937797347 897831702 638805819 53495429 974262476 821613549 300266987 380212973 948254335 373968849 142024385 819039217 530464834 270401627 768067890 969711279 668537310 673773642 791941754 66425767 827082528 127212033 846829592 884070715 997514841 660148228 320807504 842349622 336854751 705313151 536948392 458832962 712861066 186101951 540584043 599491184 326788920 772104630 593065769 68267444 133783369 462177403 406079797 302448999 872945699 984974792 529723429 820659651 217901487 640775546 251636566 3072107 364864474 838265621 142334054 800911584 641740053 711177278 455932856 629511948 131803862 520519998 849997043 195193275 204569621 803846022 903944067 15693597 762987984 329106981 583398167 735432006 697118087 920987220 29416481 194542767 516305344 230575083 282075737 407007410 645683844 216050153 505284411 172968977 421408736 47867631 290125956 21626223 973756517 192861125 860424889 566892501 12157865 638847445 590494111 245650735 221253828 738584491 194733252 12084941 376044244 957949307 284415989 226968547 340885881 157230491 481796550 707135497 77994329 362394884 765988366 75927483 656022173 708728277 286204519 877783257 774226291 973716432 77029042 617034025 808540298 105325275 829753745 3070160 3998105 609130369 761156844 483706589 122250712 222059375 601473645 745042366 321372292 176003063 194276867 892060617 67277664 993090704 717215331 609855413 337413423 914139475 868563330 880706334 165399611 548794752 173404956 677900548 802692305 956402167 264575281 242225228 112726467 157112768 821650562 332897854 602124516 325424771 824129816 280106757 725177231 673092369 708092094 493886002 485886753 110538201 43026306 404422458 303534458 390613875 533655608 396658675 340035969 395802905 270674167 882281755 644837789 830291241 647398810 105877713 143006268 12877733 448725568 918140186 832868943 947209394 750337484 379903581 495610828 350968604 604455525 285107175 929668139 632024273 470655479 284087401 584526058 152982370 796789425 601870965 571560458 350951045 185632645 191134468 514199695 645495445 275874476 284468210 839904003 881632528 697410079 390439552 791494131 658402584 498980895 368438226 516098673 317900275 315402669 172187503 141491344 695003531 846476050 455379396 417667052 923225327 921733209 468301473 535174175 861451984 649912272 907413434 315429709 867559429 417348747 176354599 97309849 956212743 143381729 91333092 422934701 319797110 131486957 809573970 204897847 970114194 852269326 205117108 103119462 329193410 233652839 370012083 175766897 257859089 102240608 26689243 248544528 524144556 700915747 56113948 678701313 957293157 933637408 308018505 525810052 96311347 816422281 586656924 645508064 662997424 743141846 386139952 624170716 6608025 369602115 215077510 347325254 907909202 248530765 126182913 139419760 294114400 775589945 137215338 66038446 306781932 576849293 55421804 404508121 558495047 34562453 378539033 984560591 670816864 802733791 367144803 40799984 349365584 417394879 597268388 126363298 195280335 982203852 218301974 682404303 596454587 183413345 815297884 792045922 909203608 292457757 856010232 477271246 284318731 42452835 913476306 93752966 516979806 868623835 146000823 259190918 880880128 721574639 193595864 106022601 82515202 115552591 987491399 586443216 378868122 288669294 849670781 423402786 137372324 780977922 198999767 46467014 337692188 508945800 185060116 167962314 109778853 70969533 7374553 967802304 505542917 653943334 95314989 486811452 137420454 423967881 92448765 269792087 188089367 217697394 925677721 720452143 670373001 149276847 648584757 387595876 376848723 783190740 468991337 97684381 922573423 254350776 912679346 907836161 826459386 362321910 832388591 370478527 316975032 678801517 348412132 317877638 642929549 309691073 79224250 70696205 440434693 766549976 936924797 414920332 895679437 102154333 725939357 890054209 859573047 71418176 414788462 13508845 714176186 683686963 926512295 303899220 798148464 37137967 626261735 478944193 242243991 361376237 389808683 954631807 967202065 996266606 338052698 46393953 336513507 726757748 296382905 237159995 539208377 172703238 49970039 631550054 188398945 800704752 431761955 986060096 690931020 323947840 307570224 148982186 464112144 544346826 123338872 200624520 949083624 756266661 932343478 868066885 441856562 146966957 175043594 160066892 964452848 400739071 993458041 167315600 166189640 600623231 902074475 494430981 61556484 731283285 224309547 118184740 765720851 973331563 412007275 610788203 210313478 554566897 63733437 618310363 32193428 35511514 873588507 307236728 563097110 205865820 803081567 847532237 234779403 4625780 247635916 673562725 905668245 157564000 585741955 810332755 133224187 263672867 419916815 621796267 392543525 858780676 600216538 1390342 534922531 111656207 296905397 515804930 601365159 117441682 898167636 973554880 694848902 90420898 606613200 763802213 409650234 184325268 496728867 881364377 877548643 810413956 830445487 195120651 96106817 932977361 282350520 983731178 253851708 770938526 420736741 829323373 478418781 977733203 589989315 845054029 539499986 701568283 578049602 350141510 110634606 332579940 286180918 137043866 153966630 730766433 36083159 163445901 364731541 64388235 634113601 406605546 713979513 183760924 749222901 830208636 139586099 345302675 952742230 555407766 581900363 603775027 318049069 507516300 268687850 263540867 292327718 460635448 692030815 296983247 913155665 786943862 490331803 107689637 741313441 644969383 740760500 621996634 342183536 135829042 380351333 740170627 813220089 184547071 214293901 551431036 766122717 90015738 747756972 86500324 880677279 475513750 611975529 549505823 745938728 642221383 261231886 333422291 492125251 871680007 764346890 130195051 535643426 952621266 767685486 712174487 538923991 146169129 365339761 314960586 155247324 206631315 849038572 792326075 661567372 16217624 540917727 566709732 709246631 764558020 130893802 663777542 593998546 737888298 141797845 140877219 519345941 113547742 373139208 766046083 499973979 754674938 559082515 597205552 801023733 388690074 133917480 504434041 527142168 568283232 384938140 85636595 368556890 19783920 37627754 920445811 136240697 509704821 841905583 693395861 809169300 758126875 932811055 912508473 278940976 507185555 865800143 636626432 252688692 492218770 415915545 706134227 397215917 853410897 474718651 258560605 474469387 799990542 377962504 780287116 322278818 433654154 919246965 337062932 901437482 426528906 192939805 132324587 969147200 225290839 122249534 994383054 415403491 771981629 441165242 846029755 898854647 325567503 931954071 253953141 484954053 546981537 802396799 855917316 634707577 294195789 323417921 682911538 78638243 577845359 419604046 960045326 203243959 754617065 638810173 13938029 557247885 204196000 874646599 972390500 309329121 863383548 316764363 401102799 437479892 749314412 681771467 419226062 367773801 194641888 801714542 710402371 228411657 136474445 121107068 672685141 702999807 281007917 279908069 803689711 765153533 281928956 564831290 668639041 317501334 569051836 169229362 544777790 651793857 208526706 16650023 320487453 307418460 698594215 266837654 996524249 85513127 893580263 254991267 978804401 430524869 772498245 510372754 266810024 283231039 987503062 628038223 720599302 82421888 390240561 179291367 393272789 428330841 104680181 588239373 845250405 876478847 526530371 530364566 11256520 535681288 478415680 804691965 759503958 688041202 663114645 34055392 380113451 752979357 593436399 894341505 891312292 194527563 350204543 457091654 177301222 211323559 795396730 571229753 934521175 156395323 495432346 506598280 259372067 326880248 676758683 602421766 944562616 770082226 468170431 76246952 75301194 118175650 373171787 727189258 76175696 963989474 290895368 815193576 230737413 165841396 605878466 962725797 693306856 742049084 179004364 875873223 878966332 991116161 533473147 923288696 530126729 722832752 178616230 889529095 88593945 575769 157543469 376591973 457964668 807294576 583135599 92441513 688658948 109650893 197285074 719191180 221661514 763366509 551244606 681859566 451971239 135165166 206238114 312035919 255080635 296241623 777932142 375815766 196600042 856713230 102659352 764715342 833568218 101496671 508319383 397150628 752787447 785009916 340694507 541613419 686659567 11621880 948706195 257223384 624988983 650002891 937279253 951385797 378179715 784942801 482976121 530747698 813949009 852975307 671424462 628133824 215253856 341371740 858476452 256312884 231384881 907481229 271561105 491878650 551946381 896063817 341839277 868719007 803411454 175986146 453583893 176474966 730174036 671279242 581337963 609223029 909525793 6352859 812050772 305176053 900002110 764056400 201852153 107703796 954953028 288145865 244914567 741188662 949568020 596938251 334215343 882504608 576174416 971311422 395992870 830946749 162161631 611584365 357540646 432028473 582949997 649784841 468952812 724378728 658988008 458667111 441025336 62829504 605468164 656715325 409242576 487398490 814256568 503284265 831204860 558459509 487557055 617823274 609450763 276170227 230536472 986652197 870678222 661207259 475043207 181065825 857984536 510154709 541743633 551226379 922965316 236274353 688534404 593389491 8896686 405371616 757341421 241942477 889412920 890455033 869728287 92255537 840580807 568664118 622722099 669017500 169222852 472278772 429862914 803805229 763159196 901427511 446016173 401940456 398437440 24993827 852675606 315689015 51658918 488868228 863284068 928153443 702000710 327127623 743202179 743307039 211192733 191179007 762141090 809492734 342839213 914351201 373557171 885894392 708923515 104102344 971956462 636238314 198963088 152787890 962449486 607873042 581119097 275655744 234757394 296124310 998607688 409630138 143684414 232936190 892147472 790138633 938717719 703523254 431992428 633894972 835418283 877179022 253964793 62067971 924392007 710126649 659651799 893357367 848193278 385492945 372670252 806381904 140541993 945826129 100312737 581787885 943962338 794256410 1511651 222047056 908945543 633817455 886874147 652120543 977324349 126131960 210914199 484507300 575653995 277755715 442040823 693343950 719981371 447534142 361209856 508350766 813937948 513255871 174696692 448369339 366288962 776432124 723284760 787578126 698669093 368986643 735900213 179984103 789186046 924426372 53606936 618017958 569725261 769527729 502961939 563216594 106845781 349775461 894388857 917563030 650791582 202889290 360204581 343402047 341898099 156794993 543483380 806830015 370348642 69695438 641304134 450594093 816762815 84827578 519613569 415075651 151150368 798724208 27933326 815987679 187716578 634875280 512724058 980931714 40730019 531735198 889666647 301361876 785065158 228576131 849643512 233973022 524995826 584907019 450421816 902236366 388608915 417186662 352760340 726272247 663358552 351235752 335686924 12408526 996700083 600466762 731242406 494689838 911553372 196160166 523944427 431477781 108563150 241496446 157795304 103528741 122805193 701972597 938092079 68717604 452091086 521814164 773630547 129584764 339378086 340838343 616187247 569998012 337519580 46866782 737599648 120527637 803667774 196823693 287868294 348944349 600824416 480502508 316018888 752655375 780408600 860438263 27925645 630480842 438986499 587716750 162104067 527563470 37638143 613522807 795300571 391716610 531504303 286603223 928445899 410721008 23320315 355825853 757055243 130052679 143794317 468005527 739259353 167585880 22448980 641146811 267969525 399551642 588783621 107000032 744784421 141377319 433961621 595582370 172099250 215660860 137337536 818201345 396038121 530554301 287478918 641043426 76412060 431124398 633590440 519107469 489957535 966821051 45808943 289491501 1006923 734564273 913085926 567721811 716256253 767763715 123262171 991933044 96084632 190446406 484651746 414357862 438740479 32477621 157565458 520628455 738022556 485643949 488943685 233011478 572568284 234544178 994216348 738393080 975780785 221922921 566653177 942489076 38645518 143841308 364713604 734509655 143799919 380667193 14457383 893150674 35343182 608916819 310896146 403794167 828019119 745116192 473348407 483963583 758472853 823538681 694790095 310910215 697169546 252170333 337894355 721152781 919396891 432563310 388816259 134351352 784605786 715517810 978932195 561646926 893167451 432473427 211259705 597844860 828614839 296528672 922437009 181260882 340370444 388658058 628220217 903692164 806348666 726871911 116231493 160556842 442824231 945255475 645177356 109113408 88831677 232935050 247411113 823222055 480204775 96911023 939783291 564933666 457362135 787919625 256324517 572287450 936836035 746028704 75458446 667883995 816079971 107490724 464620131 252929813 830185077 884707303 120663184 136233051 800968762 979858270 992261963 831892199 245711606 112340643 303693577 999770324 588875635 3349878 583396359 537363363 831988862 396031799 293334722 463529655 353582441 586575214 123632255 900600281 769809032 879078980 881062852 186087348 785484724 712032007 131029213 79355994 556112075 432294058 583095384 869994941 169226285 156542530 138211209 744996919 26691905 827220362 679164167 652460291 599145710 249297760 53236525 150212289 614999074 178696262 107514010 609308662 870565455 255013090 856833201 457004425 515984873 300847742 199687706 675949383 757560041 112272264 388611903 925912161 914986829 769448979 542932176 370414057 217008533 892961365 850113087 441158488 227492168 390199079 477444165 495311627 810196333 983116936 459119451 583078593 696292627 403955226 150526530 871141407 413847497 644551076 471250556 886438188 41469990 877185934 116622544 897601749 281656386 526155624 577523146 582476650 646531131 149530211 123620408 487628575 14199474 767328214 438020526 732025996 97255243 832802746 425364227 197914926 61117232 58183983 878605522 908341220 154925455 806696181 550943738 387194226 890712087 797314036 176070175 551238913 255005567 335857076 519379494 572220061 864549376 102237925 890873021 757951926 771715030 291068889 787001552 874483616 625607618 559633157 528520213 684749331 854520715 754099588 234319234 915621291 122805368 378872724 826504145 895082088 969163736 722599702 781559811 243460656 610752378 404531730 414273498 647196488 72137781 897515825 234372701 822007519 335980641 271723073 148998232 646233476 485578844 795806901 626445529 443770282 861032199 545000482 553141684 932830763 86314567 987695812 453277696 411210946 885896068 374467063 625858200 941571727 777504300 892894909 853243547 347844247 858327601 69017151 97502701 230734914 179936903 960645188 809884596 524319195 372979623 658182587 131416795 664516372 859373583 233222455 930850962 301807487 361585856 848804718 826701004 821551382 211122623 298857402 274208447 185599668 186830484 659855512 439659368 174686361 926243534 624953387 595268613 58982121 324314236 273564857 319393944 345509934 831842485 538490157 402079851 467222482 316140050 970705812 195331207 554971814 234445615 248537504 925502011 904688478 19529517 290179880 806132635 593180435 413687859 921344678 862939134 183416767 708350952 580240311 446900352 807521988 254598651 816696735 958238334 695451494 343812252 608165314 711565852 419873100 297833216 603838508 389533890 638231299 572818400 227281418 597039003 348111995 683636730 132623919 77252629 733046664 929915023 551241104 787387491 538426978 546669027 769153480 859958782 604643365 196939201 40269717 769736224 99612498 627657205 598052185 164254791 704819788 151039695 103279514 317239992 327192028 243181478 780251522 923609338 14102958 118861139 628365663 270723159 334305490 120745650 440111396 490708062 172916796 880328997 586427623 315514211 730913603 85019920 334594401 993305854 514674214 437739614 829095025 83702920 144191106 487402234 319208857 840518561 567853533 528610647 18368127 531138733 604951583 664003817 202351470 921417554 445532179 202795690 295770578 720215291 97051115 417252758 613520576 822925656 34732473 356762415 36983659 576045788 603756535 434700793 278466992 322061118 55477248 12223999 895719563 490651640 142957716 889118029 797071008 338822859 316762712 637301363 648496307 133392953 573819988 220826377 396578352 583943690 197169779 520957989 255305124 927947208 94009862 160462054 846630209 284593986 260343362 329828077 78986590 820143885 874452669 35294431 338683125 299971326 441619957 88107748 488161316 33451185 28534217 2707243 134189229 170145797 424346622 359816804 683215477 55595934 422069947 115389508 392142856 707189090 646422285 552288261 151562515 210562812 511915876 746125027 868897513 474899549 171146260 523965088 528684800 701758517 320023509 534037504 640536945 623939710 140683844 891704142 598126971 729209586 14617184 595313366 941112832 168376208 874515213 910904680 514230790 233335579 745254292 962314460 192336695 835420059 688790561 598778504 130526305 519240410 615905860 941650380 938986487 842479335 950931313 880069254 105729167 206228631 934492032 449751454 320905058 983100415 900035885 338440572 635882192 739301115 643561625 522093708 962782425 294301099 473550791 281157057 97739172 302339312 414606624 607162128 688428028 843176691 712054767 160051184 518206414 779797919 499876070 208305121 499027116 305154338 677992600 609564385 173634637 113084016 121623548 174536184 563131146 272185280 836245745 54477230 56301155 726174989 920443060 647527056 352715640 335926422 221621867 101421487 558570385 452512606 217639326 423228192 247576215 232239532 196545208 934023805 974111640 481957261 846496138 915230050 782179143 591884109 373808073 475657201 291953785 310610434 883147659 879328590 154948777 134502913 613106638 627903012 45787252 465080166 926474994 102977823 164719646 646187153 480326969 862431600 801859596 476909732 126065486 748156236 56374600 155336198 358208699 740751981 945714689 786240738 91531377 685741711 928790023 66470313 674792772 703690740 932637523 22430092 737001069 991051745 55442045 647129347 84835846 39800607 80538948 570269256 403806609 842240123 545117450 968910301 937155698 24477510 86443349 397082370 6305904 972243925 164019792 386508351 715740728 58801666 640549191 892696033 220007898 741509033 97414959 414186612 395598154 867396908 407010075 807517518 270425824 806218736 326882504 2198788 459032537 976313566 253113106 336300531 222209747 888557795 156676733 226233016 299702357 820945776 902879661 522594488 992852293 699670778 310347758 945297049 677299568 438991739 55546285 791954119 624136197 118694127 771388156 756549616 202371610 583229400 737010706 476749704 277864230 504676795 986112969 293016646 231832965 728522657 89506846 234664613 499584248 101670039 839647413 589824868 403844898 823244334 65982291 14612487 153585164 181479675 638771810 637462355 647864993 960932120 100381040 59082710 60650803 723186849 874980784 443390044 243839476 757860920 627357815 758171771 18470782 328157570 52988864 60670216 563876172 929641384 577740969 99761824 929445950 978614743 50753524 177308705 829011737 655470528 338543751 601632045 852592901 867288089 55507436 399264430 416501261 846217497 581619922 660996428 988708258 275879168 484899722 25412089 141241113 122228877 976433290 403073126 375714344 7986566 605732078 163607435 105498989 541370676 898463474 896395299 805915879 525328100 444396665 650152749 226012795 973301351 697713545 948136044 276290672 827725458 346550477 562797800 317942771 489836991 534556178 283892588 991519124 177486411 72087754 807649541 699246023 442881302 499252364 161283465 323379045 769789446 374117777 91038734 703820328 124676740 53124409 459531630 605505330 973982205 391481988 194514634 546341766 663154786 459783834 34683908 811302542 881015976 907184452 860116035 480658068 899523913 618929008 531144819 424276296 780421314 1720752 508363202 39605824 237398035 87098555 368110629 215327603 545180994 625503211 821971665 422868414 601087448 571365822 977370818 577938783 318947170 541039702 967884087 41901181 792460273 596275705 807361075 274106781 431506586 313325969 733755134 392475694 311074807 140728620 790965411 901177087 551595173 401093757 54743664 988484291 90290628 726967129 818714232 962560148 602557306 812241468 397428756 479354989 819943792 398012610 921520221 197777839 323070803 768698414 441171636 527443357 218266452 23530982 572044091 136162272 244930217 267052532 206178138 594864899 462893066 886600583 898591290 428732151 879999540 969648496 918221645 930205073 448257642 744595622 729844932 462176519 522563311 108516034 75955735 503542903 912643469 234698883 459268225 184891489 645081617 133309004 620292994 791867175 432070348 838964385 394071899 77140884 52837652 37786798 145109397 242536274 431847361 442124480 860228475 177210738 651079088 951413449 245808283 783010025 411540035 170124000 590117192 319180557 740013023 957719487 920902427 131232284 981015661 809191747 424428398 637011893 570483163 280672496 403320799 889278812 183488152 575391339 973372628 434224890 607765018 42060797 217332209 192724828 982243164 280515351 333862563 188821167 712031576 40547528 159254168 183925514 848244625 461099593 401652805 235659493 278616717 38935410 104167775 562608026 936945235 189904194 779321186 523534827 533959409 859937370 121137165 936253051 921044216 437899138 132119524 103027283 961953278 830332964 590314669 635586911 646940443 280353484 283294196 398934255 802019180 468259246 367251335 465139767 491210900 72107296 969038841 173398735 158221110 94221339 50276643 99999027 560142716 890412734 860116127 554740547 314561427 852012235 865965644 977765573 439942700 557555752 417485005 259261918 878354173 556792160 299972617 433261469 305902398 935409184 540908972 935704689 138591789 93357498 983730597 257353389 883009418 213925797 932482214 947031307 84347419 849901562 840159912 242433318 437803562 860383225 854763876 305311742 803372034 646694018 470708954 578358904 392765557 768507549 587790286 905950684 213903705 870658547 342778950 149788245 718048774 942281554 324020237 725203828 296064986 264999724 415448884 322438830 817483957 912170008 867241612 406234585 635779453 64389456 158173740 422848435 867497115 268895026 708182001 702108763 495166077 295765440 522931705 709781974 832690194 307017503 619299623 21131 290745169 691499035 412921763 554975176 109461426 89029794 833790295 520174651 293006003 616769093 105858675 55868537 628537940 422659258 738897897 551030650 318977947 844482652 658222065 156873499 276800274 475784873 4227207 704483483 879148356 459962051 855185896 426509086 183960899 772332016 689800985 189039661 464509733 205082139 95336032 100533300 934814850 83552336 977668552 706740995 755034872 425966403 87057826 539913806 962795175 633847754 895838463 896864813 664671414 643477342 870105655 806265756 965899212 829146783 321616740 256346876 436195479 707258829 57043687 862452368 30365769 702202191 303511011 952872193 430149397 384396336 942130877 862629339 801219255 153276061 801381282 2931214 188204777 556811368 593497857 915911789 638738927 787704200 203334157 865291314 804421388 80919703 739488572 512559480 333178122 173270866 681734346 691097536 185362103 449293085 77508407 207473261 660579682 138748285 895335365 526311752 35476834 974960795 565586171 668826364 414658191 726804936 302367012 549810587 836291783 829391347 889319121 947564823 413347435 727261237 585288019 300301258 600351967 497516102 420655426 509766895 226450189 405402884 903045369 304368934 594644451 180905203 975662359 274447604 431512784 527568056 800892671 590003520 127224907 975173533 720605017 235568600 673156684 603961873 632189071 354820586 498920657 554303525 12220241 968078987 992482395 677478927 270397713 682151731 236778094 588990123 215999112 333412415 829277204 152120821 768998447 133759342 179319899 445181328 328145607 589368933 623683794 639439682 379913170 302145323 474546704 533637493 656526359 434321069 98599470 643462584 174193185 78287163 139076423 700027196 240435905 258456329 765892095 372558168 931370376 85391535 26348025 420766214 798425422 213067690 693132384 673782371 978400430 490908889 736297567 998566195 100927111 729723648 319187881 514619226 397834364 901428040 514152690 22455908 800056181 140112317 25415283 957058302 730856988 392406991 571069034 338694010 756772193 880154322 443685784 86582352 52208375 856982654 435837889 67851927 276483028 576972143 271513135 834362512 532970165 191965093 17773104 131744284 269791383 783989510 208249235 694573888 32595263 852327896 685382447 260270760 797049780 632354119 436435293 287179298 72384191 821982693 573626489 17430303 725100914 197095972 186339172 146795317 953832350 243207390 741044741 918463647 141382747 233953742 779147203 986319035 173094020 805236756 146067469 952863371 474582840 850298037 806458066 385931573 82388059 723432217 144596745 981447811 770314514 693162380 782182187 766911332 247571019 122991037 42151860 264998505 785069875 544410433 375848869 578278473 138772413 240127505 844979461 999359581 377316642 778014472 394986843 224853284 319162972 114868326 721447990 774693057 113022633 550159952 990456742 2244472 731712014 523145037 734485696 407422004 671422418 532721354 771539485 996646660 628944126 449030551 147005531 483165082 613977828 195772520 611057819 892614091 613264789 924017750 981580545 704593937 927615593 130608475 221450040 697904140 927937659 24705753 452987627 818457852 539698475 143288340 396552269 967581257 859160218 67025075 969327250 192225276 74220593 238924099 941262451 699506499 97984794 950429108 876245678 712157937 94885061 646178778 203424388 157690875 797776741 441023981 673105978 20814844 661350513 70869769 553692056 746816946 884621091 967743919 815650413 714587518 161387772 975934018 646372105 874451432 809498686 978741131 199227585 573222425 845711985 106776886 136617070 958279264 695264478 824087123 413562606 458769582 995092759 184284630 747219362 70790425 121475949 774775574 974960879 245474397 884679032 695930962 221798589 774639702 558231188 223070503 456092411 631678599 549569118 999748891 598746137 46657174 174783290 998664214 721021836 676996301 189343952 642710244 215571021 64887963 585129611 999063476 650274138 140621073 188480537 500892827 445969972 34418022 400060398 994859538 882937696 752353140 955239872 97881460 11306726 632051256 469058828 216240513 690347221 518428757 156425104 366851806 452732861 686673554 798141391 833573523 650559795 749917783 206816144 920209547 134430288 443666484 71600735 30650391 679864371 984174171 878731275 551119980 847463034 78139681 974973222 488725280 183041485 155986817 850739081 338705585 900844116 676070808 559617229 581923070 394120251 961731882 793117394 801961420 703027765 739492892 438284348 510437698 594921462 568584952 71530225 578100845 897289400 840096108 398251164 976372669 98477495 475020491 92535085 647378310 604355253 940438154 230431575 361408128 617989751 80203460 362734865 706631240 1788229 756464823 771102742 543222749 660761454 53811013 904091749 728650787 197800386 619395444 219505857 356281955 675952150 796035310 734115633 691688137 686857156 118439554 877697921 834808037 275285544 399611553 102265280 861768747 30813476 834781666 452737216 631282803 712936860 883864958 149717146 52312697 230071803 733342676 239029031 694422110 151333037 510016742 106224263 16281637 485473443 579375323 71136158 751490615 64785362 997182587 101904530 140434400 768717748 811722166 838210895 770780623 637919173 741764637 164441603 335083162 191230983 12341607 622690722 41358648 42008958 444467182 741366371 248262021 153338549 564485935 46544449 971743937 967715384 341027918 273600378 330429969 335964952 261941903 266412308 555890941 891786090 424676318 408820051 784610288 641738440 78765896 952654916 11561148 667450062 449007488 726385718 797308179 872958366 422619995 584932412 753970446 377615453 767277140 431345836 816986538 750733235 667175689 418559906 738592583 407602255 211390396 361084286 445654055 563810145 984192723 162924897 296221941 846463775 164499800 200806325 548551995 102617920 364130681 264045730 964493802 313982852 323058953 26372761 142974934 510213674 835356669 979555533 681211960 574031991 406182129 492174773 149679914 715311926 101037985 75544972 608079406 842744627 460911984 559006929 756207272 13695935 414257124 781271240 321351775 432090927 466575143 489696246 565677568 521936221 865248904 370774184 804053403 677088293 167619320 934523245 381310244 885946857 522864014 117986200 31389939 175598094 836605443 156892607 978591301 484698493 825317175 677433919 918747576 848747299 593362346 456891829 53098451 308267633 949760003 30882694 366673276 730422236 905424269 339120216 588344448 902677854 357172917 237029015 290605070 360524019 848176014 987120881 116070204 942158109 475325005 583477978 838908801 119811937 156259788 365120777 866582841 977661128 175182347 132232697 445012005 363216991 872739499 618752617 399681000 729109431 485262705 193161692 473099915 735260005 926794441 593245466 532387065 581410179 114964032 16776365 535824260 918571566 634726153 348627813 432426590 569746950 618835578 336569045 880119841 286782129 468607116 619084755 69982280 80023383 645670494 465940732 579423155 611588903 347677361 155377965 214224679 385160657 736499821 926769675 981108684 109641739 61658908 562719868 911075245 882766349 773704042 41039148 892252731 410208276 472196523 156032778 264714955 570079970 391060053 846765512 923301651 81199164 722811009 304547422 706946993 481275755 541836910 969983367 207913124 508408764 762261502 216163394 605278161 147923200 396178232 641691218 536214399 347955213 448741572 824207551 645999323 220144954 959816818 490627155 83594869 10250471 381911987 949677598 443608257 250794995 398845982 747262963 240469144 842588228 778128365 607702248 950547892 765484355 948592765 471542234 987575607 49577053 719635666 460473831 699500068 304371075 698954256 220098802 436725733 252334506 448926211 849093154 230162116 364228428 797366680 248736355 994238577 999816934 408428386 958859491 740277890 90007928 298503702 421884310 146296046 121769224 28728591 109366707 647869074 198194463 980446923 871471157 844985260 643722058 184258411 624790620 436794979 498183066 527524663 388910633 448806204 306276645 511569176 565289701 523800998 224614531 263994653 853583258 454876272 835120209 570265334 667337624 933149261 13936049 463965308 204546802 80276567 696107208 367162919 369250559 272351369 602206015 985439638 933764825 630904388 173325507 19423755 449328609 588114123 637836678 356924140 15526969 886376391 760554171 235125316 205594952 213953475 243976989 541448511 71099962 346575024 215370601 886573233 268260478 145523811 80686815 797155216 301837382 805491474 496778181 469914486 428264714 753506267 963101668 821997856 514331653 818053438 952181513 530188017 704069302 420430237 856535429 126520176 887440737 314089411 51133614 842977221 73469324 173100378 768125276 87095872 827986562 581329779 230514284 833447635 970856403 618873603 772056897 290707859 366393810 121374560 122956862 155870010 233389590 804060872 562331981 86082472 950053881 555338970 865469019 315439709 916814108 284890906 16262617 969177345 36593633 427782001 365949757 143138781 371810288 219723948 476316543 439708767 518058675 121780472 958200732 95210906 158887385 445465708 363659031 943779523 900341719 787093376 899243635 977381301 385243234 678875534 231423930 908069230 781978870 606364504 773427449 171183760 123832146 296856449 157608129 786778593 923026938 913218322 813045928 946225867 94372532 747817463 1093574 91525597 372478731 15992192 398512953 330756936 339107535 695369953 355920033 429320034 223678099 748935090 480849572 512459559 257438254 918179439 140390763 890953907 530343739 522656504 996104483 547609033 822084505 588415763 668184702 211092047 931575275 940576485 365781295 498490063 23867416 80390525 202828401 836655864 149055436 952879946 659363201 909769756 983042294 120463519 59340832 370241967 982262344 399324726 119512338 31152078 459726778 776256938 741910177 892170165 582572808 13947899 210562842 591571528 910285359 909477390 584217934 639065739 818852340 118708523 587767059 644604970 873161309 176419197 560870337 215620082 428047157 21603477 786669238 394645078 950902412 791539176 630492114 531236843 781449525 323349324 650126844 349051372 241780551 744143743 203895707 485451958 723042973 74089632 402933021 199621709 352184150 844134068 206685555 662505686 494367829 9208866 222235283 442075419 499395522 517933624 492391413 948107530 687425927 496569252 900042007 240557622 514738643 190668027 412015097 485427797 763990427 769277749 631018914 987203008 997006100 954212399 615503513 398863350 535700538 762905896 584244588 605233177 51349325 537396036 673773868 365199215 754948943 236442636 251725295 348124642 939743367 451204588 558527309 666458241 857496832 297958068 38024932 788370429 255685898 939304984 354581717 526281517 403952056 628293680 59709508 310925194 745271649 56581624 97623003 226439091 614758432 842206161 412247623 976575466 184219220 546679294 908135610 545610390 804028704 255911208 738117992 823559359 569177836 925594331 892295690 285155989 466958306 685729799 727947870 769769962 712316530 311261055 620230308 763908275 108718542 351232125 480049698 130527114 553256559 894568220 300838306 235609647 786824846 945998557 493278703 634347523 46266028 937934115 127587932 550598283 385588746 624567735 661782844 80971763 688505650 953741124 662046827 532733832 161370220 270302684 401519043 524346429 353199690 835166577 771116968 137008935 574226461 383566941 21571965 458682881 570961532 476612571 14856237 355114409 836219844 998975115 648243875 493782177 609217683 997934322 238586961 837381519 715019341 758638583 297319853 443345341 761081751 286258024 827487920 267040153 670851295 151887475 970704213 935263542 465994961 907478573 71858720 148817610 51328227 550071310 751884436 257880366 406868938 150667891 450447292 706154081 113068547 834448155 370252963 942323205 416929867 59539371 661475036 117286881 812513319 389833258 171704571 880755293 824874078 355172741 408201497 432272649 792839545 916103692 502134612 976570134 859145290 919488499 812964940 559980507 340670050 637423058 201402792 636480337 940282009 936483110 841342095 220908696 202265482 28926158 54451247 493131376 333021204 959686542 118957626 552837569 423381978 718168207 655163236 660929043 520689092 4978653 711493606 248602134 533633660 113470184 838175230 83036188 620809458 491009284 764429933 378795674 334440665 827685865 490686199 581102251 86968615 304989747 374852839 193271949 618046105 415496162 726520200 481386017 322266156 259655388 771380909 236252015 301740965 242090855 185665322 564753184 754014730 676815023 907929944 619942146 58014759 864537926 961302421 263298184 95940363 642572190 582630082 219341639 816317064 155272337 204363459 713998203 84830646 111063514 428006146 402950784 466925936 31991450 757889773 147438425 436845269 961875923 695178356 12618028 145889224 867001584 918544524 567579075 102566257 532395068 601465774 723094028 675019451 708775782 1136728 369660059 894995668 573859331 800511371 476724259 638336943 386641932 674237259 54058497 350545029 152371804 948900131 630935729 922619983 490656051 2798238 69778518 128926798 317115062 328178639 931278134 922665092 980637036 730451914 488896060 992748600 284473026 630040360 105486197 482050166 907204488 687692423 645404819 941812365 159487602 903367944 734913389 599791247 286850713 914081487 160150141 40618452 331712503 468666247 378672992 514180471 210735598 155272411 832097626 957012695 894997954 668147966 805668815 501832728 256080666 520669988 569083083 223806624 596157571 484457479 314989435 130996122 743524333 873029731 55466674 886357622 129975084 833649018 777183589 980822375 583602296 655248 241316655 851676131 157115629 651264112 698084046 800367399 948429068 454414821 350813860 897013937 51038008 818133058 89834295 379959492 32657466 59297499 864784817 48771303 935479742 178888841 21757024 892953190 452835028 951365675 618609463 107414224 681116784 688304415 9013836 825356919 149444585 244721613 955441240 633349875 488091518 991781404 896561978 228138911 873711308 917867003 408342132 45583899 942931289 54842330 577464748 901724360 138526477 332865326 468937517 436781391 870152372 30999280 8397412 203805467 733377661 769084447 22521955 716772314 34271358 692402745 69006945 993842175 275851053 262031302 529990711 807121219 785954280 325558478 171171556 761832736 516375406 511389021 174664459 549748053 492004964 128729606 708057456 426999397 636451794 83378269 198099839 941021719 697079715 697256316 896811973 253489655 408907048 520303743 786671220 475436500 507635606 551801608 185511907 507937344 905125507 599595963 319938316 404337939 361132653 716014275 273862669 397868521 627722035 137063500 721018024 785692831 730630298 312793350 647400642 113472986 836808393 583578281 580776167 266556288 81792205 411941483 3687621 887415100 792196886 847298443 12077996 743590654 844828664 231833546 973437717 7290233 414583851 121221101 733575448 866502820 391790924 569655868 301438708 821661754 995553370 483806982 946392971 213967417 641660473 388111131 537382371 782738791 93061170 360993360 520646566 470891464 813598321 798288895 347238818 950468905 235326598 875265924 593878090 386260889 591677925 634450625 361228340 259034602 448937574 593109147 211043994 886232629 31940805 854135674 34170329 168472659 291686691 864324557 211456500 407023204 747471235 721258628 851859729 12949324 990740046 603805588 555756539 763511601 139507920 212937847 201707679 618083327 84627384 848457385 502286479 618726372 255478172 752949804 791716738 5050324 403482995 806057477 939533777 153319941 675321625 177109692 47844604 356733044 811633102 802286304 529272867 500375391 199176887 665934721 677212814 305897417 30833500 173842100 939343910 426537978 594699304 775836179 285481465 985500156 826041581 509618490 258493626 597633055 790850397 288246347 629961534 486523765 531870098 864587883 51467008 581656663 113220230 784642627 165970590 236366046 772846748 252233856 470093913 730242923 654613013 95635027 747020441 963649311 765424028 873244145 71366247 378042979 81258171 850260244 240277490 884218722 9323619 686412664 286425867 295024266 689091944 438722911 733496232 755500303 910153475 430267918 195977828 849200488 308451662 496348237 5994749 578324944 488569803 103291115 306889941 314357446 219315678 918868792 908508530 886230925 251504462 887105418 723045631 333449389 43320008 113388472 493548232 845174384 408462428 395476386 774606274 945736550 144967166 812089255 140070144 145217761 803377158 479651628 466230335 50026874 897854385 526937884 834040411 463653258 501275549 123685475 644754904 368923570 28030545 288245362 696565082 322618708 309243059 154695102 893524525 489967895 881446544 315338305 803056318 981463911 981146391 474031608 705834271 141082354 665195870 744294755 298628487 451497772 430174428 113434632 16087248 444909772 241656301 692227311 204514040 61521997 686604370 799208743 876467616 995523182 376105390 80427072 670914704 468974770 353613834 873854672 860566577 610555873 607742545 745629422 834856465 581241477 544692437 608625850 930548067 920407406 755269576 306904275 241546620 307563055 849378244 999845599 502047319 137474462 581294660 275874311 418955026 444305496 396463656 793245048 82763375 593078074 516132405 449003747 94687572 705018345 116066707 225046781 335192395 235024715 574781517 721354240 501775107 754222604 699359700 157157928 766856909 721055514 627975037 521456695 125640479 460944937 679431934 67196914 240140565 635252273 882686709 695158946 368105707 405401579 399044961 454113172 251673732 473817687 719431719 891367577 640989158 420950840 850959246 356613767 283690428 484094358 735720131 383872438 572137427 351179835 100238422 628353667 422210461 424736823 280693947 326170576 829529265 842789213 674969291 658334082 603563848 146513091 85046848 817569538 433965250 289370438 395838012 896661437 919094815 270757891 467696067 830207396 48255623 554819807 503443516 260075949 442610115 999634177 653128180 967329360 933819073 359781202 515243674 411907082 514484243 481336580 283760580 365174237 659452016 761297928 786381673 53861326 408266034 254911894 848641126 437056870 226418391 599140521 536519417 323715634 189563265 944152192 208962889 780418627 524943734 50048799 344657883 177505967 869906336 729135564 290291742 760156686 646177293 498373522 51815137 803588861 649417328 666341313 671867095 290848927 222015646 93664876 716816154 95402263 431706899 432341737 578546085 759945231 637426027 121733717 531926489 772036404 704930537 508038670 414578937 526557367 950519027 626010167 125438126 139683277 34804115 175983159 308985219 323882800 875996664 433457978 850034537 227412381 760322291 484551854 703801397 63159380 824500091 596121800 941072413 253570971 993374505 583419133 713517119 61674811 220928188 491169417 273499931 590422785 820019863 671814891 935651091 723916607 140946750 476295271 551222002 987503944 669935581 574410883 650160226 183767031 357979329 187579018 879678068 268273705 670459868 916965388 72920605 135392574 362669381 670745436 17341619 692930460 292168630 452895761 362895476 367644972 611910924 872491909 406031103 319462363 953633483 883459417 899723736 911174170 248243864 545756143 390571241 229203295 555693245 758327535 857943804 613443746 551230120 120578498 147953218 794082529 88960875 275224090 972400335 630858652 141686334 584506472 941740827 898265945 983905529 160487013 627108994 719473185 562521243 940765066 342107077 334440961 621998022 978638231 651138951 301882251 267597631 966947088 995265233 562828370 396467827 12685755 889904527 75778417 485711341 364598051 811100433 510553093 948142561 232920344 850453643 347254190 668407461 613003309 315446677 745568530 137255730 233482297 588292267 797092443 235491751 695260886 175014317 561173940 590320582 649941989 319607905 286127567 635481462 932238856 949049580 633425506 16573247 521698087 601337949 826136229 737352401 849635052 858472739 706408405 692891517 955430727 729877393 952945077 542206650 972075242 698610785 147890440 51989154 131029453 776630574 243756056 15197298 872620459 933924088 393413938 797161229 651901060 789190820 147593000 341771130 81439514 312344442 839935949 935491938 115651956 599834533 764809853 909628307 412832605 127733942 458976914 654131327 265901285 614964258 697868784 557300413 288135903 856440255 525849978 529462151 232443234 301066315 947978650 260853051 946936905 790257125 52843709 389384667 593809843 12571282 161177557 589619084 482981507 726247609 632610005 164278554 348843232 804880296 274384184 589087347 69294774 914510349 424585851 23656232 905242676 334706301 907797151 44307183 920269901 400548848 719834280 940640803 811338039 830262339 194696992 158241346 621863150 318894261 247667860 442562670 805472690 789622890 183528470 665943021 622021252 22119147 65605562 470774954 215646125 842651300 372269337 657604529 772182328 293100389 38132688 110994358 632725363 459807458 692226050 406738831 433578866 623465779 814217426 203126965 262551436 823343444 647105770 282496456 977425372 279412646 602514680 600923400 900451009 216363628 591261227 501265116 76114782 230068303 682830522 499600975 844607515 655322331 508282461 276529038 947750178 360362752 574344914 875037291 987037411 836744081 22547545 862081245 662462096 834475464 735013945 387282814 453203618 860053952 991349561 764380684 320362834 157200634 221511719 253008360 605657888 675024089 266494037 841193114 893800784 630235942 37402647 114809931 824033384 811508364 112183110 914514505 60510900 341292829 802606016 320102278 350728386 318883019 655072741 385338650 600053222 80534512 319356188 693875901 379268279 278552007 4836940 239033678 136009104 369822448 402610787 690760014 430046480 76019184 225037523 60556645 345591451 879392174 691083792 18816732 206113494 614510584 636514323 602532898 98564142 513842684 447736538 726569288 961932626 400577231 319164133 663122052 139420085 291698153 667888571 395841202 280410637 473934759 990318179 207180750 50717399 827715016 351912939 185143675 880169168 854041585 762216421 939885951 91053949 337604137 924153061 503612485 637575588 833367389 752818436 964717401 748276689 744144861 984019040 514248176 198465234 108571101 590550426 432195933 179021883 911039989 494149206 340470685 352910563 791217058 269327806 127600076 676175205 941101507 848285440 121134254 802266273 395927836 771028939 340349223 846335544 200858838 775511254 442100419 263774995 765911293 775923802 470363695 65506268 290209025 567803027 445902269 869449603 971733558 414209090 255203813 758911418 571267156 51835694 990323134 658405242 234541047 626806430 134169481 753205116 850456864 875727328 58275111 809326785 974993330 207036614 59178142 950766347 851831798 801374756 423149720 139253089 715522839 140064851 749196003 878971535 9039783 209962929 206192370 535564707 136634392 327762719 738091610 381325426 919572292 344987777 492134742 812711441 859092198 443298626 489578308 70507356 798297631 109623501 624924454 702123890 104470514 852740373 814635554 574610998 977446855 156050190 492265986 826315472 928545260 962367793 162436533 168014890 219079183 454205948 350903244 743433076 506602437 219695728 500765438 521688225 78228231 279424145 151895204 289570536 551105200 180244970 719971133 354163523 164715264 243598854 264264940 796240627 272392732 707155192 642554869 634865658 895543947 920980948 92600131 807096735 915270074 4351284 59325669 934783726 862135417 560074164 400507021 288009525 149256572 611496565 494550032 708461705 505591260 392950686 697803240 168216639 190202771 172910806 745072565 906474867 359191555 705349580 558197431 49644420 284488304 659188911 275422806 248268950 731184769 769431223 495588507 550949902 178862787 595769498 552161460 597056282 367331622 679302423 103938932 671140135 258707326 807245167 68362704 875987049 480796675 987215334 671876963 523599958 573119441 694181447 613309675 908544043 166162281 890106461 543703241 807309670 540178222 318914683 763977093 913446474 244383209 36716533 547029576 441130590 240762182 915180965 308527457 921294062 290883669 720639591 137158337 463986057 779108362 1023901 216262782 242758273 530595772 218273707 712491348 78438766 321743274 518801020 485206303 936483755 522353521 764380667 637216610 925779671 813268119 949765787 226571715 172410710 615927556 719637968 596661388 993435854 294290820 210265236 306750252 59629226 526849606 181531107 308178612 205154970 141799776 105311551 496895067 598873873 988479304 317315884 435000827 403029446 672159580 271590837 515235985 78104116 890965083 545643749 619868352 656988185 409835242 314871119 305081167 747516411 294692881 900425863 185492390 982339486 885379003 456824743 246681685 493461135 141839673 246149067 728958350 878842013 763217344 142817429 508222886 346722906 646572774 891846314 955904408 607968670 517372713 421335602 679447937 648572420 580120680 705594716 427178277 967753580 763913320 555023064 720220777 59242615 429750096 333096027 469797335 614441742 940976685 354930462 576022813 294614748 623423343 982838368 406395790 892795343 703089002 447283167 711455391 121061531 594664150 486567011 297125483 973610807 595871056 519928884 937224240 432742749 681997783 400061854 170450128 933700878 178401615 418852212 332448593 92281612 841195265 126209419 418548573 644060511 139747097 643248442 881524163 220186577 753115943 302947808 49343732 875525234 801099423 528647006 194722695 284953620 82713433 134335641 745370805 717217999 100182545 385785338 809127645 351107711 735953128 7977453 335023105 633627457 653339617 231792485 776232520 308323322 153391461 19198038 252475002 433089232 951022784 743865914 353994887 437995438 653209249 972381837 293840384 855846085 226013598 733619025 618126492 781549829 439714478 77335947 442304693 13788328 244759981 457465284 228628425 51322280 742967771 449194120 931827961 729319492 150473309 495651050 381753229 433197439 555183803 810827519 806299501 466109345 409539424 453544542 501583785 55594676 948700190 286008487 290472179 704247048 747021479 21973497 411581472 103358383 195020565 932071289 558013611 987376897 200248930 922859986 104889138 738961690 727850225 125993392 821280759 178542167 851177219 403206212 563912032 602866653 423040835 505361859 97959031 24283666 865449787 526788071 817871210 697486114 720730588 513377388 350214156 972277627 712508922 946192276 435442771 714376785 558521038 727209636 221336792 131445275 830698098 27627109 484521818 645528340 900412008 534363043 235121467 825400251 346592788 807172529 434003457 451561299 851692349 145066212 872406 791466084 778639504 502662932 720208393 963335992 953826333 28382238 20805003 789172831 357553624 648296548 898443123 969654571 672128025 452416331 788846970 665946165 202698781 288729020 274659968 802857430 985968258 485409955 444095749 564063919 225781711 279544179 164622257 973349409 292333802 222719137 438358988 842644182 902907296 498480165 744479174 649350454 922616096 461517820 427963313 310755315 831516800 293857448 858033090 467516030 588890423 640944558 974632147 27581839 209003425 629024279 303793380 996504481 71964031 47756015 700403094 888459123 755763828 231809482 365114542 454503048 512911497 128150842 879937176 145494952 196885161 436137306 186965730 947675485 855090982 362237510 592502972 527188599 880340530 284848288 42802047 893807752 739613799 488820749 423900451 272077929 785710400 990327222 911047367 725158067 89724317 698154696 271142188 639902791 723967555 768198900 435940666 944584903 841324634 575818479 361899131 888096538 156455405 915634419 259327387 152265708 219288173 506978621 440430830 915849259 20869935 832854157 973498090 894146955 768256489 708301481 559226024 558416643 887202105 342357210 641253991 459538766 369125662 168370797 464224778 24098155 308681085 285873971 756725653 865227550 700582045 812729345 53518259 871411053 642205099 220876593 141150771 348183843 96721207 888119583 835638918 409367376 11648949 831767726 741147203 248400326 732201982 226449345 267745700 232042398 668065740 896276929 784523270 480688562 681660993 302336029 403005037 27651360 867275873 894009030 373246973 624937933 763132307 438893231 101654658 476638943 956658724 75079251 369024745 212985666 348827587 34055726 674355141 998790693 901600262 61603651 831599563 202705786 807493860 627018133 897766998 768868473 417361210 94059694 736564196 589605405 814693190 276942875 156747414 313943461 655408431 128459245 315646132 238420757 579411323 411275577 702544167 136648627 324931990 150026905 634793470 200437898 889476690 745984682 713865449 135791338 558060641 896388236 233880001 869009638 255899357 396786789 441270526 428835284 126506433 76324830 621721663 600857297 184872558 898772644 265477830 46699835 720685095 90050792 692469241 101670197 302525077 609952736 251915235 565159462 114176067 536168004 218933168 322321210 288596258 331503825 797125684 371981279 944150791 827041993 365656677 566745162 973488681 955872881 950240221 484340208 178285987 122440594 710537049 516509197 701332472 200928762 300098876 369771552 212417417 105909240 196279309 305781869 663597857 955656930 256490740 846725753 418785386 493501330 39470657 111608722 552655477 310650597 859846630 425481541 521168439 644724795 316271608 583614438 272691462 38746618 879452977 713508619 524252960 437427723 87086961 30281233 615328292 264309339 72691769 840221334 179770774 91920732 583661358 396981501 354173280 276924033 332855452 526720749 158718540 805066437 150750192 919775698 609293451 777267493 690813501 160394075 972174897 628968225 291347640 955952122 941863862 166242111 27353404 220064615 404482678 422737288 305158855 105515806 578365234 150077962 96596475 409167580 746839693 968801108 772275614 995948325 806630288 737668861 620907802 391290305 675250215 413350941 530523390 454849595 727444898 296962001 710281083 377985633 563717941 600859580 746746087 214444231 831525496 559266433 499523134 779871556 643972583 743058506 881745820 335617906 960648547 329565508 730436292 874452274 609803951 369232416 28907932 867874086 898664947 638055572 861674159 256344374 659967037 284768728 15894953 293852940 871807484 269977898 369048543 831423639 354798979 120831050 548750532 840904844 524330380 202251774 53595765 371860704 203070898 842355855 228607535 716954447 790213365 837280331 875306707 646351833 397898298 605321729 786618728 655378239 552330953 344022920 910795673 74110346 590232269 194304056 88906291 615785605 508932056 19568494 276048809 682209854 483280732 857280269 375878288 927516553 251535154 127147000 463134755 359765629 94556183 389997209 575412416 62634228 851722794 86774621 167620712 684738319 526407024 199768374 984042819 470717873 462622288 761554968 336368154 306033919 627436568 416145788 233090779 148233958 695342454 708651231 149700377 354629013 715010815 524656196 760953482 878866430 407201707 460919470 508835207 346637914 617391447 191793319 890754447 952263842 534600514 342722749 281295300 856231190 180706960 638189567 282059628 157766330 578403018 421974660 912846961 804274132 202824796 228427236 409027042 316443760 624809750 753893309 618897008 562535132 895035564 425923631 332631282 77211692 975653174 225053280 20320993 798279351 99959728 547254010 227548 230080664 441929339 782046888 315528998 895459374 175287258 721037468 572418083 553104540 619488374 936632588 178216670 815209034 366482395 597835184 340985222 285445474 380834553 732709446 963745261 892933715 6824099 836865807 881571848 228677202 979399187 877469519 792918642 237026772 379077476 579111888 153729256 114108694 479324183 575511904 162378446 196379285 293630863 439441742 465273256 155052438 328884629 820371953 823341986 735288479 902225620 130566433 212132361 322135036 93437790 906420412 143737808 68989499 369185061 97813283 252770316 38177968 797518979 928255418 895801976 534952946 426625715 236865387 757570546 350503516 283342421 219717411 234692348 5239437 689854446 764305492 522425916 268155880 393910373 828106610 49686268 945214741 562108808 891616886 966241706 838905470 517799045 77542750 126919257 412485331 104049777 303457963 341821759 481188743 4070084 695479777 411909429 502653776 180770267 615758346 781492282 256430762 965681525 167957044 207602160 825933909 720614711 575487470 879539230 62701523 307952936 848195023 611861804 400989163 376246837 674806255 308409514 825636649 920180910 739033196 787898313 442467419 519283399 648879079 386772448 964047125 599993112 366251524 777721064 17643054 896320286 599965678 86734849 235655745 236078008 497848016 632864235 217964589 472390570 231245917 780370830 379934614 228324893 122413897 142209650 646455649 201871645 587971021 671126855 802329660 697237530 160268327 798328415 142771988 116694632 14803223 799578671 819894172 57615807 147537508 402052562 209099469 60301499 331935061 651679110 785270624 221820253 796487481 29544748 976736342 960659336 922549215 902515916 990137713 426448773 496057886 712488207 405853624 683960447 958112847 585278915 842537463 451464968 731221198 83222107 665224508 374368146 259403388 652890221 863979867 927359223 172340032 370708530 849596267 628722930 995658881 76772617 811832903 780173476 103467438 683368948 562124047 888881424 372680886 717795353 963682212 216509854 237504656 233768258 251686191 798267036 821075381 566382686 635072154 575245752 794143905 422489598 407640341 124956807 896949845 171352792 780530835 426987266 835521752 131553864 144845898 986451972 416177073 923762378 743533879 974104525 511607919 192660609 383321752 973318786 56870177 598346675 294870640 35358378 231962334 413123915 175565830 322937778 716732479 945359702 757213798 532394602 728040928 978049414 266288350 557666182 745447651 699253170 882025858 673511455 424597868 722824276 267641258 404520495 412314406 795492617 220251247 53588248 733045180 582240533 131893553 320573982 15488865 555445213 941869587 91258088 92989257 442469738 837598333 631321091 253980205 479388397 247405466 325598559 569737419 803482421 919986904 136773328 140995172 715478842 261967466 267302542 500750141 169255574 795393481 143717813 6587166 891158023 771551279 356460742 477919190 710167023 743035674 728307749 955571124 646587604 114914511 638720664 520160272 807014880 746745045 532978638 626020800 893734753 542824566 404048598 2836387 821878090 436280641 713571492 828555546 512221105 163673995 884352655 920102537 914364239 24421097 853150934 257914843 240982531 786645687 185171734 648054012 631412559 727121044 787392725 97149020 284665561 703094500 612191227 695896946 673107692 594559821 992066900 694492983 751420661 776692538 721433359 594947751 525901830 411818587 920344386 403498820 849577302 716960547 110165091 939349907 166868670 998928713 163737040 901174172 495568701 947134535 782065736 285997934 853354870 906790366 722857584 510993817 929472557 636984976 556207440 892912050 626780878 342160421 953285331 540907218 560888294 871614503 177153098 105713687 51157415 717729893 866220266 641058594 704162921 154175348 116369481 376232600 894284579 883154729 195836645 784908449 320863734 587446560 12089501 449635692 791338147 933503801 105557302 90593705 121492239 313926165 638405335 645981453 131505094 847426461 340162189 100040402 755628662 386153340 94922952 764707892 614425711 620420000 306975196 367521525 823678762 655953597 140898433 302087129 57260735 761660105 423612500 716976939 367997037 561748353 417019988 595394871 893115670 929115875 963983717 517487310 149304256 722928050 785773776 759797189 516512277 702192630 425748161 611336053 785895651 579549561 733895880 679495997 263440030 811369546 440922201 906288380 160973785 181289278 923862348 905847191 869521873 466730602 967529565 25781113 333496034 204863402 583622573 489009422 323988239 483288862 485391679 935261511 248178814 98638759 726280060 140582937 975663098 425280367 316282800 347815165 750027632 206462046 278253706 697444210 505538162 128409253 618941088 422393719 713035447 469057335 407378153 586115601 197010585 863158859 83912513 321561035 658257301 149473244 457582312 1804081 532944591 228790313 327060739 309887316 842354059 510541877 11532570 318566473 929684405 259020872 567147416 642347946 224332890 227974764 726763087 965029139 620258861 540329712 19244273 344466086 590176259 523410153 836693912 731699592 957029207 170065068 221224254 333006945 482321095 481968726 332341830 958193120 405723796 990155844 343647473 277561653 442638118 958622619 312703466 415162517 450165126 852186305 660506299 371305402 135151587 890760674 333102165 629359200 135238158 238438764 137754508 169021129 625446909 515264659 845982105 918236730 44051531 841638862 246288534 752908668 845792438 373756760 412810757 896700764 107228320 348442544 572734794 485461291 300258192 477184537 287423020 195390 897179054 36930843 247345496 825062767 739990602 602894592 215512286 417066394 123742805 545856087 369479858 952330785 903596262 261673589 193700652 678186089 646905270 518677487 139323785 255255387 112426916 833071394 213650023 445636068 714560819 279791275 532536909 775222133 939586311 994294255 907334689 718925443 37769324 872079252 699541936 128386312 212149711 869299206 901678633 585605888 538355010 109105651 241581730 159905517 420192508 693146319 856805010 597419092 265581015 254003025 880896597 690079294 919886289 201600500 188371372 157034936 638827659 110663543 846203962 567994963 314557389 851688798 583805448 879292580 194558976 803907182 512189441 195289797 238904498 20827445 559948919 423200978 125553942 942977664 471092636 203552622 945333377 903372770 99353098 215371835 509276398 144932404 507312956 401547877 819344763 24407567 82432530 125468952 183747818 265476692 161093969 418207237 658956833 384316069 215576609 259430882 592925354 249656297 465184397 843909863 390112052 565799116 931684870 419794769 714211344 675460668 417636321 920575970 484203444 226060781 424505812 472955487 81572668 882281686 855360125 347492369 360424676 539026866 402936795 101891653 862015119 552959360 83107795 674004172 482551363 139249668 235527340 534624891 780477099 874918979 561259411 411206060 316872596 378856715 8697624 500647612 564339312 144880489 301432751 754995851 519217366 619410224 512970801 300552959 853864191 688347513 550801496 497334145 860963915 868972317 405964614 728608126 324189626 317826877 179426815 144602343 9804916 726095803 826763242 288794289 874193474 475133374 621735252 528567126 879394834 272154162 706783212 959561043 256064630 443255877 261015880 468451240 626345510 673041388 911668063 456412763 331396729 336847964 661233934 201391349 66823152 237447313 247205011 301801731 809739948 327615434 98742293 762237078 361903859 671031818 185400346 553535684 494520751 669058713 675290126 66742308 141687534 584621186 186432195 40782166 138411619 429084435 389863148 870684025 587096035 182882399 85765536 196605107 330807274 585322431 734290653 859671725 646267924 71981645 28033027 307496212 136805796 195223911 549892181 854513689 911119872 196416818 751716732 403516658 647635250 419912981 948713987 414903895 224039529 933640250 751423452 802318597 378563702 965630480 116194009 944406591 959651408 428076747 712342324 916358216 872178064 104075234 742453255 465023210 270385397 567335569 371269589 843926002 977271010 388377685 860775680 65170865 897001435 970276210 701626448 494011261 794219788 913855344 839587186 127598638 321812162 657580442 550979446 79288481 883976431 718134142 53705041 892460601 971198378 40218991 263613017 625082201 200364461 524736262 803692748 547312107 92403413 681063837 464246345 912239068 96304294 534059731 561987668 901817245 561084613 721106187 499911895 614117540 668461948 6695916 53765276 582243305 854392889 954326242 882400212 760313449 689401871 752456604 546174611 662205863 633809971 815969932 739276113 713347622 397144704 264650602 8170858 277888496 112530420 250203057 47643551 268514578 859134769 963682081 451314835 987813405 748021501 887323195 535415631 428263079 124165826 391320264 726294463 551648200 853382926 838430803 682604339 702047902 942266388 287987370 388036831 671485641 27258922 541103201 999960155 763546863 993988681 163867470 948467747 566520121 847687824 317067022 7819288 955206100 978567873 675235199 777848829 543731058 554910403 41655108 663728635 182178246 925130526 255013445 705626909 692187659 16034690 217886252 212208597 340322174 604244288 105876200 759469685 718980063 913837007 818183470 996115895 310847477 732444489 580396275 630636342 167364103 381800683 787047923 127919602 22998115 932888984 204171821 595424464 424101850 122837591 560172645 138855704 918350914 892254417 671942817 83095285 84691187 663792084 374315181 955628025 29800267 492987858 947863 317251478 536327466 787072354 474522419 613956517 758407542 558352830 597548183 245170403 615613593 144602948 333802144 964630895 851634942 383148022 912156012 256763214 270770583 446494714 453733342 264976615 139204186 991893530 240900126 607289224 463797951 776145988 572435990 636274143 585214020 7801867 900991990 3319425 996457705 446765860 566713520 901337190 169961396 410853354 433741436 32869739 498275631 442789851 515937622 977723087 932648421 545873945 181534075 33258934 527049448 240148458 224413680 523043753 122586190 278995769 31567611 134583060 64359343 413466898 405574312 366433223 439645353 541656105 693479237 637576054 826000732 566846804 863015910 222838329 328752879 872811021 164462306 435128588 815946249 642863345 778603092 737920592 589708120 851099715 483544218 987554376 93021198 87414377 958781658 613026717 141743711 355741806 343383416 267683291 554319876 956955775 235803297 271981042 738037435 127025774 935404740 925898933 819645124 515668530 171476244 185539934 335188837 58970213 22997511 16153096 93301096 122894021 850079706 622279220 901435288 959238323 79256330 813866309 153798983 27322295 28560604 595572996 544590539 243883002 31128022 231284764 826892796 210283210 148971588 37263519 968807096 507747610 298558644 481707135 97292128 999179263 118786170 359938582 471727448 876784948 552042541 82060959 41863050 611134871 587601960 725583546 431409892 258820521 196854538 545755884 934864597 804125202 198964790 73451548 813393876 729790491 153829460 440709144 743914969 414481971 225518542 954939918 267970274 664624235 905455444 259986707 333477232 981252857 873406552 814351007 729735431 535252665 633567635 793512207 258921138 431244199 24755070 831109154 161528700 269335398 418027738 81904509 160933111 503072700 44940073 198533415 594334649 974964500 456118066 597213197 861745115 650578682 339733889 947206271 10971513 332609699 694770404 789471409 453209396 786633058 503815407 372426043 398991027 628887860 466582137 525105562 426005789 821317429 716233245 187339949 626939808 184157225 24577210 627536696 280102382 745992948 617801715 269325924 648121019 511889186 546195120 237045309 851031616 789096288 655631259 558399027 460597435 806318081 636145572 425292698 687548653 830850938 341274750 671205418 75402906 922828517 436713247 771913855 274155276 334878338 261579844 79209114 414347153 681945138 570701547 931253854 384616441 355685883 148910807 441479700 53392665 75081351 438058767 312134375 632057162 192790948 171023455 131986793 385919722 801884357 426744789 421760524 425213657 614096255 214561605 724147114 730487550 467554829 24061382 946059262 880300736 880006605 809345587 568665129 381298062 770562497 154289067 741520174 468153687 142946063 894674962 75544693 847303954 265826689 428480142 912990284 988551480 10829830 129930250 134292577 303155781 683082543 955837878 245884489 591746363 590333875 461415301 959604221 213506590 677456619 191917229 700845656 813020792 88696662 784798763 371424154 575097303 873861911 603238204 37471208 862096971 530285682 790516709 278152137 649537769 940024403 389451117 730394794 294476874 226203334 424442078 410432347 480576268 158380416 105909639 28587665 601154640 731527765 913490300 918528354 895815738 340998079 10193940 818331083 644947061 537360734 716164202 137762605 427993772 519836274 448770014 866845388 83375378 388665443 310937233 670380111 578274011 320646458 91377132 422463555 702712513 455484453 418699545 557745304 254680960 800518647 292559240 128893218 270784601 377175461 793324396 462273561 704190867 119894730 904945212 723873433 172946677 246348836 930701106 938786083 974074446 857051157 969536975 370697243 355087342 606990626 168673877 116336200 898304298 536831608 873957964 852165974 835688667 681691746 665306366 157631575 639216607 745071828 925452794 120845886 23628695 562310627 963513748 36133475 644053608 843701323 160674148 538509058 129978938 304492008 66392771 553247163 900733180 263849021 606633297 456522771 430241566 512751344 359770994 304122354 366647829 922239051 864826571 14814756 44867290 403242941 688638666 988695256 566924907 754773079 433603356 876836900 891182665 658548560 739328053 447497854 993084665 549215362 974919115 257860932 266078851 559035626 73535835 182504246 515786486 344756011 851935395 593395446 71709922 768118284 242057766 758840719 441980892 731618037 66520492 403621611 906444030 911563382 702764223 868098652 108076900 702941889 356041006 309266196 776624815 465867307 443397005 978140332 924484486 380062639 736391604 110028705 835155473 40731499 50017084 927752658 433178748 828628256 797792261 449827588 845223290 314240182 731468467 601921374 619708607 901947574 18324780 58310125 85826437 35999438 488142619 285314849 328381704 122302033 416800881 340275534 584202506 983814324 841398750 318143276 895518800 235617298 218761052 894784088 944716578 443156905 60020901 511008721 730511311 845850203 476101560 563264123 885872935 872337198 839406424 671694751 515752191 866915788 269207948 21668713 382600369 265658628 810677281 968096617 271299481 733598535 955749667 316811027 455297945 64602412 48065896 632996415 806486934 701332460 73925893 450533801 799533048 617715686 852701654 425741170 94521134 916590877 687904251 559459741 775459368 13640629 679538261 725923475 467968219 788996217 50209037 2198944 980972737 880287576 267670542 581619059 156106582 470758371 448903046 105998498 108428956 477777361 293992553 273350692 797826456 482527100 801627374 879923157 365912786 478085730 601057040 258333941 783677657 347000228 447014670 171166889 183351485 935871626 139837931 162853497 798298771 529695484 426180078 115091664 454954997 245956107 687293731 378801536 685920895 477431398 189917657 140810811 295854163 548250853 394461475 725512475 300008598 534167810 681405783 425358106 648503793 420792155 726041745 579901595 83691792 808906290 149771569 991095263 919804710 561800685 459733593 178556817 980024424 889161110 788922992 820260667 367112845 550932827 514768801 760251342 35152725 463269647 898393181 774259230 393351935 812409000 522276309 612264804 21056208 85209279 397538945 414704570 137041299 219110675 325410459 466315938 981170708 75280646 178955428 208301952 461103012 701690910 852443615 463881755 550720152 748766853 233990353 374376736 160157898 927525258 116322247 999013535 962597910 595914270 697837904 296440972 166855902 975213400 221334207 603578687 480932487 408018674 447341226 723732469 22279674 223101385 802899310 50752333 741756452 64227936 263065512 394289611 148720246 641757022 251448509 335569496 898062693 590624779 873334099 762876096 180825835 177411287 679986134 850222642 139045124 530675156 773678836 872639940 766274099 341251383 224647201 916371693 578449402 178353627 764595732 104766985 341747045 879598013 941230408 592980697 615413120 16149121 975683196 249940736 443595740 556386795 272983348 878533767 213456654 133701735 187118133 316800601 825765168 767837059 141118988 422582984 505628255 594472559 91523976 50273798 788598075 81867396 558912060 746482861 461293930 998640058 112790270 318901304 692220949 981949744 437902443 383231367 425109608 421126568 59485024 261454687 205129751 341859336 177642882 113128680 377876948 809029594 377037240 655350317 205058010 387623372 756607147 60393119 185343077 104458801 904810317 462898579 526019127 451080063 690637647 917555391 68835605 503653071 419607465 481836225 169387592 785082976 191203094 375194520 620413725 26762261 635776661 82405673 587226981 108400626 407745513 85595067 310497270 961655458 947706906 107791483 519811368 18678772 925831666 476854777 432840536 986126169 957559425 391382697 254095720 703519336 760875930 558270820 890067261 514399579 599808084 819166180 205959744 348633999 722407817 155276107 112321502 420887560 543568986 160172701 504692744 558647274 884575913 591236929 489656244 379191553 865050013 560492932 283980122 540826682 180960290 946127637 620371319 763822632 998050662 298586506 289456397 4832128 988659037 31135962 267797537 662937501 614335807 382501346 500791868 644479229 86990853 966080736 991213803 278016449 253525743 531962875 346394687 280250929 800046080 925598649 820624206 295201590 507081856 829126022 922497712 809343711 831057785 170290740 566899458 148114653 35803707 145277046 633805670 959136006 678546649 184588643 377131009 91003861 308263594 800853753 867542140 419006184 915378376 465053336 333065860 754654593 92560532 906495875 25568331 904689926 903393840 76452707 342463748 432370050 188060419 576497347 648423786 224522785 18655289 588001685 55235642 600287159 506057537 29361579 291330228 824936250 843715149 702394175 738149662 585821764 975480021 85631339 118598465 769454994 620633108 433412786 570603242 567933831 843235210 310903158 558298730 992820906 324476280 130301567 666149143 645531171 534399847 657635194 165628873 994218562 293064353 650017143 535064926 400568057 140788406 191772011 876553526 287838813 415968761 110491820 600558519 357675304 285507585 657409400 852869322 742854458 958345769 819216750 185032284 897390100 352196111 232045586 864047838 501327195 119284248 859367758 610630598 470419803 523440107 709516268 916224524 718473601 143289074 604194845 450554030 873359072 668896476 491779573 304149804 550825133 551266846 461141484 135173644 326965955 229634669 960511326 156827991 696343072 344279877 307096332 473085722 234020710 810504293 217336217 418564070 86754651 78172753 83793934 165498193 790801257 58811599 541341271 327993459 381197343 274866538 764988868 889152106 328930734 736931827 247185801 319358166 352224364 960858362 894440766 410008669 481177941 451774041 475604319 595386152 386004613 445008298 470393805 198082917 460425151 731466956 112461387 915210691 381546729 752237154 302934786 68300281 692733582 839879763 252437757 452303167 496107098 828229707 953776302 322276050 619771810 269124665 353798759 484270197 721237978 257479375 498440930 771288811 600619804 979461638 313810874 527860862 33728168 220172695 116726255 611272571 436527454 891698562 271720038 861523124 675007045 810807947 111784039 936532476 522180872 917527736 543588893 970795694 998371956 21311444 993410842 461093927 362188540 988590064 777317072 483185735 65820981 169883100 629923608 318474741 907344474 470362034 864428207 355270552 388930249 592954188 130092980 839558046 338532995 678347465 660177452 442113784 842533808 317605132 594538622 419827612 609114393 908276285 956059640 958943490 884084908 241377862 363682632 336479400 111208444 211524438 571883779 612356750 208110783 650422370 409640481 726974395 185893198 437685663 323649663 445818550 951183144 562241802 780287836 785716749 545643375 489930464 344796124 249909458 267322729 419351590 883856264 687783192 353745664 483789090 565877452 877676155 727992643 519194591 446093688 944180885 954587363 74949294 626267456 492395914 491890359 848839328 43708988 981982845 725676600 617817612 82580840 56476696 922864133 33390351 186573605 950291721 203184225 204682759 846367670 647993471 494216112 466159128 954828228 970509489 917488894 351783847 413271771 501742423 923446391 580189921 357680619 600161327 276141552 329401397 518497223 517350265 973785437 444906198 702691241 301229180 747230041 608812858 891084716 148508671 801179041 949970845 736167249 964541136 359985561 135175807 110618107 331518017 131823813 544373538 40519027 308285605 298649937 440026125 44199012 486208472 103728266 863366539 243104480 826507701 364817763 961678893 772144345 356495517 995020017 67544388 293725353 939612662 765204207 974690152 935767435 610046122 795103803 835586292 712720415 514758564 341096279 571982471 410291434 639838295 820921577 478849924 654629075 461502774 227358779 281280659 626739112 429499965 8087995 292560414 752635031 316287335 418765692 643743445 815511221 683313973 963167156 822397482 669835643 71279406 469875004 458798806 18886467 651002457 137503763 299536210 130895311 825514436 254559708 209231455 839912131 907810561 142597211 329646462 757256230 393972900 32769531 818872185 823739109 266056390 358323787 925957336 178472272 78273413 653345404 549511277 437364123 848739201 29345765 875756489 336673886 49513057 23856768 206223300 510694166 216062284 24226154 98658041 653787298 700580721 610274662 631920199 620402630 278988927 845464923 8335185 83069867 714947885 297252561 20326655 615748701 233856947 18280057 951522811 943274828 48975439 101229730 729327413 871764428 583907778 18208196 672102496 91476885 718458832 984282361 559553138 619343171 198219716 298008191 883732008 587787991 64918249 451969591 281695871 921951796 260893458 33715753 737038140 346855331 586669331 977891582 573859174 120943183 551498053 781556356 607385030 986259658 555545606 594769454 886086510 529186694 808084023 601680786 383351855 410739549 883628476 755284713 710934817 401975818 823148032 174561682 40783135 310108334 700089966 444874895 65291592 858602060 937728249 985772806 958199168 425844812 930166421 621990593 376372972 889882876 41043899 421932207 706328186 108012554 258927849 51476321 25092439 805964555 567633184 128916365 525920118 373595640 443136100 183577231 646078480 680916396 172768320 496833763 167506974 488700007 347563071 612694700 459506401 462367310 82445428 635802673 693584987 651740136 244820979 688022106 69660115 35466402 30162261 284018487 561313365 159530316 666472248 466045049 715559728 954607771 13271229 119102967 190315126 479138213 398429705 521923115 502848895 984851559 33911492 938940594 949835622 50005058 134091933 186664144 464316810 817019002 398083011 663237098 259124751 366957750 747887981 156136457 914365019 196571523 920748116 399072350 456632217 118290129 4287796 891212216 704321849 194240628 768685391 152287503 578366830 755694756 910211817 350428157 385110959 847974525 697272269 957929280 653426486 918015616 733766086 876103482 363181444 47267089 24831271 399412849 634455259 142223607 829184324 98888207 551243458 524290526 89553143 452575330 760828549 472223960 176073500 419234141 593423283 416112856 178650388 31953174 17687198 952061750 709579590 158564422 856000734 893377070 290564506 230920396 584137678 497530208 739166204 518024234 426374414 821941329 142615263 351259655 748113151 317755113 401223607 72093355 954072906 409349620 347736446 878340998 834143578 935430561 244987696 783425449 878956253 403110918 552006734 310079563 872814151 123122585 369078623 841334597 1549134 331644856 383430251 532442007 281536879 799178019 428409726 358227425 216035432 589318780 91309355 678292714 25443004 360054990 228262662 85077021 761264178 268893187 826431017 485936647 477075030 422703469 792000432 304372955 272814327 636191294 394713917 306002158 586784935 784930831 293233524 128539962 144492350 238294365 754761344 707279839 162258520 40785927 416211085 840108702 449790418 564798418 35078219 171555164 910010961 378992357 211046258 826724517 419185083 429671501 835815736 205596711 366885819 559147642 373661916 301060914 216984641 297871296 103564319 305760063 325932544 70680791 854921670 118602342 567739119 673935196 802676250 161846758 64832201 958297166 551088487 15917729 440481677 271740049 46440064 680902557 16510462 239337326 477238585 522137220 913293347 388155153 342122732 385413157 101235656 246148362 934681845 282344177 669593852 499271885 753019702 881060734 95886993 46078002 140644500 213413640 948276896 994845685 758058359 347133419 118098178 673485879 581487182 675719722 504533975 2469115 965539849 233144299 932080131 498451626 685749917 875766777 507420076 220392592 189460356 226218561 940201150 219808604 480831034 433388629 360384359 768989092 940174529 578527212 333032091 854765663 852805150 838052192 365062289 909870441 657353946 525463086 954917187 572215810 12316033 273274234 62415602 150626639 750560038 124577928 328539297 306321624 210558941 35637572 113658005 686356232 418658624 178811579 199101659 982681521 152251627 937305504 266729922 59597445 706272512 813534408 99453532 369332638 83599524 519350190 598247170 960321014 737485952 68435184 731835341 759076848 431801665 911278799 821946142 127428558 715426840 659810227 424436758 619521592 727068986 300259493 401927455 104092347 343248993 543646164 201133665 351663687 565240137 690281745 572638285 431453617 781191220 980065874 544234518 671490095 788533863 136798770 587804723 306007006 94102699 148364911 481992927 215547968 698256332 900203 872732313 572892342 801274141 652850605 722484900 551095050 599900403 328109661 440731016 340475368 938218789 473054667 120932239 784729952 386620307 804589800 180918089 779295590 879760028 778716363 108947977 312596050 444949414 495533869 961445477 761932641 70466457 16644845 559917753 368225586 885486436 891179662 905627045 102771273 478512247 292461748 495709323 903586191 129977672 265154731 620825106 139725008 772273102 521229024 470182 259945275 944267273 633748325 917440757 526590438 271957112 592896113 298982515 719404104 444467873 386827998 264553431 437597373 631278988 189602986 625038748 573586182 61001288 96523126 476490369 244395718 773032549 392587530 715296265 435455494 516306041 872373199 606004988 523606961 464372892 106217299 68074980 390698009 887958763 944413385 627216785 691402608 739958280 819846022 523271062 784819280 278185880 431942533 451950793 44558900 890769092 972123620 100655047 851020796 331456697 993890149 291038573 343894637 199908648 387864814 482515296 737899183 323598022 346259977 297446534 95849165 108021709 185547109 345768843 529770040 793874042 836985171 534425949 395734597 650902925 428217417 671571889 332392618 413613772 77229411 423345532 21114373 847762815 213858013 412633978 271194197 59548917 95473306 543920298 307104639 517847294 553306272 245508815 136388554 984276592 64015770 858919153 217284195 346358179 156907349 911933402 441365978 955606260 158239555 644005018 206780579 906411333 239379195 618559748 409097111 303900795 922476727 380416046 504225904 632979455 257973716 868989685 640258640 210450750 845922133 141807223 821340731 63298089 30557281 101053590 368038296 135940534 539619009 550966396 954427060 327631453 954381155 253465362 723364159 144429723 591259865 330367879 976498380 843900274 923682779 931268047 427741525 646219495 871778752 26621217 593400758 764127363 20952329 712686712 833986093 288801235 311113175 539901204 136975585 75257065 793281648 342468854 532853848 468042968 414274494 677172071 974713342 124969019 840054735 4783985 474207909 433450927 87650390 604313188 587790592 191238228 22953257 888686675 940608038 829676112 276874433 819731093 204506133 703230284 352910525 272085060 369896493 494728437 854250591 308812993 654086577 804318076 856300301 686062638 606293578 949396503 777361617 911871986 496583299 770798973 429454042 63765305 712143950 920218222 518782969 62989170 757925245 299179561 645761829 468221135 52732490 994243828 952450039 336443080 323105231 292211352 42082607 213194904 747415183 586411234 664348973 315744702 172846316 797693476 908352120 548173438 824682414 155713457 522646587 432314462 528508034 447927908 687123651 370532521 210551416 399623450 71859202 60397807 465648773 9541427 81357839 236016515 484484095 434371349 189316516 800297980 451219236 129731241 179041439 264993204 816031123 854726620 494092417 41590348 596774096 762118944 434754290 167062566 349023429 81020392 342630971 671500522 497880124 778260271 98793930 85148674 561341798 960869362 61444274 997516061 465664599 123859377 693505064 78232239 499465095 177054450 76110855 815691376 993837138 816358846 473336653 947133913 354069369 106934818 365792924 57704618 57484191 55856816 240202938 150822247 314773965 31032059 240532241 849865686 152895983 844551198 591644719 399545730 887658325 542260534 520461383 793792571 223721267 90188771 234308527 991330964 918269729 225157324 911107424 355563108 908760475 892724248 215181689 700192070 916823682 122188277 776554428 483089688 782743449 554613524 971842064 153051264 695108361 693381931 650274557 888407394 754267613 678577010 829989427 895705451 20867719 796024615 487181059 961248394 786929497 833005066 379818724 273126769 561003277 26411233 654080496 411942936 797526846 818341877 888565604 273217595 746447596 903070611 113163812 399405527 136866556 269185165 327514932 426788273 91878070 507338934 968051264 139817935 22294085 977376618 708016661 603735036 673033019 24548867 265984293 1545800 549525258 980231781 157450248 668912518 695207307 816770931 508327925 657040333 808045435 924826519 993741133 398724856 349220601 662294334 772014609 14695718 312804362 67657050 358293607 643905338 762793238 133559262 961257753 327838043 560275816 7512646 743384085 623382902 529552305 385357836 818905838 59479479 652250245 811251508 121228633 61445396 629628124 152678081 787737009 484273602 57258131 361577789 407545716 220916669 804960489 969685813 264854980 789455685 882639618 146318779 270564839 604809563 838398567 513772771 2074056 927070281 544276356 45927494 290055795 572597783 946176041 120810882 232492700 940725014 958729226 545692343 340523801 862333529 121471807 366503179 129412964 534679607 630178500 906784552 393909274 255097035 491020026 613240761 102489982 932983412 461055525 732281840 381490679 358829141 393556715 390242819 329667213 852554454 562627291 418884522 428439920 510037025 727096548 584716963 237383281 845164198 38759898 801539375 244178311 562822551 225357044 498330258 363757388 817777005 123676240 513588118 762598782 946056289 385674094 995887368 366947198 479739636 494446513 484485690 648102612 852156519 128716514 55422336 439542185 15550276 496103340 483050675 232452939 522824659 926519329 615750065 197316781 699182757 176322611 617573594 59976420 969413901 714745916 510658453 403509675 752595362 383687543 391953097 304854496 347579583 525768836 831735652 794630148 962555139 699328488 137569496 4207807 943680466 613734026 552345497 740746587 242690001 431855160 919622048 803375172 258576238 257357344 600215275 177976718 689544533 427298135 922027514 823578479 714868476 112272214 610670164 479589056 683540760 554581111 689510656 752683392 225577510 447801468 498538764 47491409 628189923 2699017 726021642 395064825 648889044 176742437 513155726 289896931 385544383 849095869 20030641 354033307 343831856 971749153 800275089 960101206 550500085 571125125 415825103 367254375 298005411 45782146 929224975 233218763 658089999 267104146 742754427 273241246 218456277 793806231 927987265 97178532 899038932 4548436 743558160 242325697 409998767 693605874 570111647 574025601 356379726 266686333 290100263 561724049 601531739 630997861 740302564 494291012 617686470 805766910 560375703 185100047 486520130 438062592 959732231 957793293 865215685 36942599 708175739 540211579 613648652 737371156 378779969 651975485 975543060 937801994 197947179 235577688 34346146 472889394 324276237 33105526 962338492 430327991 396484160 116688997 788517422 65036075 681838114 284402328 954948615 907857920 835615380 415745700 730697241 528131600 970797435 56766148 884017020 522576150 999353919 526167638 69298955 860390451 701719630 739512412 402448869 931379818 434749850 846993404 445378541 314053923 986099991 374973184 555231819 504893612 639772478 990685271 828070377 152908979 349211789 186142866 388657143 32224461 258989573 43209832 50721896 750936307 280288683 78534450 487908467 639415296 352257799 994560880 730950418 333822004 747020200 688377666 220483974 420874676 352432029 351562479 456239569 928133895 828603389 586865506 657231162 430945178 6371169 880906407 347962061 117876797 544586341 976359027 34051033 574051237 167151658 949516442 210539632 34028776 528784087 696477590 562131946 602523139 512114195 148365063 622111586 779376727 216324493 198333486 423543863 30166312 865747829 967827568 484608653 625649693 128952576 9602521 934247882 272832963 591901415 643359126 697859353 656204810 353553896 166695034 370225642 702054598 66064196 579841402 121912432 516976687 576711487 572391473 59194913 520726881 164029348 864755037 921230906 854316253 808182847 744043872 334538297 188194567 916881248 328851647 397082721 31633574 846700126 795340967 532682809 919001446 642534418 286048611 327087373 858351705 894859096 207116519 196122732 210104946 291574162 300641096 116188328 453036809 410525988 996370754 504810841 78982234 75111929 720677553 918096858 439741957 640423420 711567640 723309003 64800655 907197344 971260957 439148941 239959776 164952153 321026058 632196297 521972932 754219809 707866702 987042025 83462506 596792052 135650810 840198558 151322344 245478740 895473733 653868888 793885620 367955653 157295881 339301841 412389164 309517650 837046595 280268419 69624336 221786887 483018134 137286957 462885634 214852724 436817097 689082962 667569421 337934128 461137989 437782457 607212571 667873876 501363864 94777070 343961982 166563580 830731252 537023424 339617384 75682506 476911280 97441473 495332978 324083299 380181446 349111241 849427481 311826415 308354388 319505523 69383996 52659613 545942811 414412447 584926624 440652317 887102211 152727790 583602028 777790756 92140949 107340617 793016237 14240748 313204351 788686171 545811155 185766321 666962708 366083346 713807666 487134773 578320585 488730402 518143362 213065788 663010745 941928834 485867360 480318993 83018018 952688108 774306763 127897088 429746150 217762401 278848423 350788313 454869259 568711588 408949821 163093108 803914812 993527738 315466169 909629479 354983493 638890608 63514027 936032081 112141210 14344149 973838727 107437523 265226449 424776891 558877989 772518034 668824867 473649466 831601473 931286007 237222127 978790702 622935548 296816750 194389560 370107572 15154009 453815530 947599138 297131185 765414849 29094752 564491384 371878731 152359040 74689351 8942121 722503277 400096325 94528030 197125063 760242248 424874918 497233894 236749574 402530253 558691226 216481700 807302723 653659443 446313981 937624545 91486971 195569783 671959055 746439466 996531791 258378711 412700405 266090128 430553479 528810070 940069431 771684904 377259147 527777852 323990592 535588235 665383532 948051859 26334434 358037592 229458905 559835819 423994319 171140782 768531882 140944534 476968225 409456562 612814681 622016941 780357586 242411535 838224260 54971401 8671813 751965809 968712301 551175690 321270460 305722889 39404666 431291604 824453087 298515724 735085237 468628685 570867003 543336756 472105804 701095457 196502464 485257277 467214866 771092286 183609411 473457257 492093693 90475864 273451514 793666301 60098726 244778214 924901635 93460162 203050700 675264547 340290781 248889477 775834833 15692686 651972844 722894231 612996667 681684074 864313593 121827405 937363764 381108031 625869744 973974145 16050443 819453527 668603169 795235343 407488177 331924034 933738816 798548313 129270077 560246866 696941669 894208452 311709289 605143328 829735885 145321529 778882834 942665477 857150999 208672164 803493819 99659938 544166855 962688889 627098379 152880473 642965446 374451754 554681930 114645969 471357408 138819506 39596008 873946229 917510980 704087053 931174903 192521206 120430344 540981181 121205932 127508933 803131555 235776071 5073634 979714202 286627441 435095220 121416854 932030192 717468211 982167057 614422892 451795334 312466828 381235183 565335849 201144287 861776005 314208995 620226102 397052099 340464137 499206919 766368292 701925564 817545322 844113015 270274082 298455194 502642650 82700245 702061449 724136431 622183667 97585862 814933585 249806228 252565808 210003059 927455129 843672610 614060913 938628617 322715683 695046778 137324155 33294649 965031125 447845438 968713078 723750585 365314361 888348245 120931949 521038528 691961853 249330539 999331537 940670862 983340404 89288814 450703351 856755170 349644308 368169746 938392981 210447746 58582774 996704334 193477193 986665399 756471897 870273757 525460498 344843726 799608864 707541439 651674325 398361496 961978447 377076405 427773145 899449322 695225745 176742600 55416651 11086622 650934197 794187970 952983739 70492561 313269805 265659315 288449949 579735075 221866125 117135726 170772170 286634682 50706706 114551049 986860028 833929407 864264473 726647137 857504853 664872351 302887331 694695315 329020121 888347979 321220055 551554436 768138479 317589688 948833664 697782363 164902116 910675552 226081675 398184193 515126888 813941440 776787595 217979560 931844366 835522264 459137845 22255425 213585616 57108654 531763428 639255044 831333002 882880971 333078038 628733420 718105722 377420220 337991916 719940664 346970311 758690962 782371246 745945324 334467063 302064482 486520645 770110798 894779254 906481862 286370240 435677289 321273878 933939035 917236432 184004493 990373514 963051073 15828555 461084877 887287273 970715550 703755436 526185343 168852530 709708059 715730833 552499392 885885634 392183909 426623548 128155118 981348063 16445869 354618387 828015404 649711665 606212137 298562337 193426401 173384003 765330065 911718034 264920889 503461895 257355682 75439931 816731298 406282831 394802335 520963087 110417489 158374997 147058123 473603243 600203195 318875444 10518768 517058507 61683228 168410988 947057627 863296978 220994291 586334050 705307357 427947847 645808772 275369949 60931403 937717586 520461397 637466762 938967551 745031747 357555121 12468346 74033110 965634060 232892968 516193951 909438512 431761602 285837325 61264978 856038771 387994911 763003638 641316816 978179464 541565699 149096512 321120952 958200925 729204207 139207049 577003150 379536993 942501768 320370996 265300796 835325194 43259418 630840040 730513292 699409234 201412370 848707089 245538223 143817270 307131779 355800158 859663289 280328502 773213858 223764545 241733154 144132825 348583498 107953522 340037702 158508326 304961401 323185517 771324134 363462187 108541649 723862511 724016805 668888185 245509912 987083133 715944077 265303462 798109624 220583901 768814215 198966986 706599744 527282842 408382950 85036802 141438433 942127492 11222493 863820273 921336305 855174958 474749444 520913978 964433516 526954351 111183575 901541383 737649006 653303265 206008887 932219781 87310522 789148773 667348455 237914469 339592246 837719965 599457296 714705757 103675501 457929585 430269373 39760549 481049867 446939019 778031456 16659579 727251301 262518234 558262091 766903967 118575343 359399187 598402616 104465879 734523331 835824427 806585794 527756397 90680097 647781854 447089385 268649132 99805161 37826860 666230418 284617062 520038691 837683158 383844357 713934449 141538423 787383269 14502253 489515301 857326261 894667556 639700572 426745568 877156943 986159009 409414724 160099202 716837850 336476208 615643902 711947761 893722769 682154216 46836039 824528022 119218898 579108772 918092606 106944479 391705758 23999107 525957352 95712955 304043549 583052392 406318765 225117473 932129816 694611322 336591832 450594441 989749373 67157413 640643354 569344113 344655583 786956568 466927367 442105561 27644660 616136901 938242199 327086791 785708821 788799205 480647591 726971076 948713153 186029937 64149878 688500062 602788122 493691562 199596328 850793892 387053414 232951697 709452870 966635949 158248335 952192623 112829244 836083985 861757604 895661391 495316954 664065390 160239446 904525439 283351508 731052772 495252092 816122131 284557634 223882394 489291151 607438178 446750497 824939831 918202158 849601927 230255567 507867497 134500252 917975009 580110227 586153570 377069373 655542675 118067475 192906325 238355229 592998149 219325915 668986110 975974761 631360609 169905885 526186519 216980979 697644055 851407084 248803300 271420082 739594585 122947903 529614760 470344768 627456159 718633461 362939437 136457306 260031013 280709771 580864065 986969188 258675816 549790823 265294131 620833762 956350637 465864529 149069146 293809408 481655674 242576372 512531086 120830731 889883419 448290914 472762029 107673846 587575326 339619469 728736792 859470294 639995863 298675407 504317491 599506278 434430173 706665571 13472744 691053700 406830987 736193001 9154597 457696178 670822016 589500390 621630041 534092182 899643167 542155585 490413819 318566266 337637392 787774408 745339907 301369293 17017789 695962793 412503407 25857696 540726486 897246457 353835968 93981737 467208910 973857329 802793594 383497027 383888475 807835819 430735015 552817644 67299322 484206121 378520917 57510343 667875432 287878223 115402771 712203416 730217258 914454308 307420024 925873354 317268742 265597333 76089245 115385324 933779080 975255538 455415965 907583279 586841214 824081519 999664924 18057706 728374908 13632421 319921853 912023063 764350297 67648270 39023787 256722131 911154096 26105228 808824337 215289057 380973664 684234722 744752290 399600424 271190797 424469305 165862162 353163057 171496093 229141917 983480218 643562410 226737083 990635646 849922680 206794981 86526295 201536816 63382125 560522585 278801187 240660331 96834365 980025376 982072856 714868683 143229490 325472632 298153199 812740177 717151386 833554242 633164969 424044768 833306692 726042502 650273544 4671425 225241607 147877101 231935763 850678303 847064124 857242437 457376150 603456652 35705151 338088449 579675039 812668282 670567409 591551671 57135874 177126851 971290681 639577504 67879127 573641506 49870206 474947099 423401463 70879928 28063535 662074154 897657730 856582536 287470395 32358387 92047195 346624250 139692185 963870272 275180714 819900764 35891650 792986368 548895833 331031644 591371570 741035204 123790232 476785039 254456810 140094530 557207642 648437486 570333681 12105430 372892629 263486292 418322638 423746300 574743302 184040193 686964752 410255575 189173547 650188314 896507846 699645614 85934151 980886310 61933319 536177001 623328673 844782482 900139628 364384024 144391749 218113582 408421009 328965484 260518273 945373615 333122200 340431932 62137706 975958315 733480101 94582274 589984597 775333536 387882083 437902940 113263710 764168045 278910333 700136075 905592292 105036502 572375078 485557751 301107211 785054340 248589202 787445416 163169848 564889347 109538426 692383183 483555737 670718019 312311708 538229819 205735323 867312152 38998073 613447909 497625202 735590586 11845270 732035429 874637204 7158598 927487099 681545849 416131646 902308410 107808183 202877061 179078638 553269245 658222234 854566414 606221543 394784085 309401209 108215358 581395120 772330478 44519981 376872804 536685717 531573466 491609748 625732464 250247716 648643340 510096655 768955003 924875186 919766492 361312771 45308221 651257556 51075462 114028888 354556309 735977702 255351722 81575165 7846661 949429639 481351117 797942625 843311924 739065115 106835927 32199164 717649514 49033544 249756820 60217284 67752471 626201465 924488243 30185400 159890764 375006558 778145994 430078809 946225984 144105834 736693967 735050028 55879116 68791124 582240160 796625209 180037616 34664599 281637373 529509775 453601356 899110641 931709065 506503870 50708903 260013287 164453452 301882459 475000172 437078592 771659571 3254655 25457704 315395206 839901327 920271176 201564174 812095368 672932242 254662999 486741875 492987867 72457685 213856849 965386577 587383636 921773525 684516447 536833480 652251535 872446833 662320045 806999193 580829804 978800238 163013870 303845801 313563788 944832243 716902358 889020804 520063960 217754125 769208223 852316632 814814203 614372908 459978117 441300469 209209059 377933220 476310858 210361172 264257348 630420270 117819315 715058189 828996885 435321444 581692168 910846303 715636240 363436104 91516312 959501356 113958966 585119165 171605555 788176762 70803529 625944076 541381806 764626675 227841105 708958561 619945059 649035110 761051160 60880716 541739182 310355780 636858286 511531329 946152305 457392931 100114917 421943064 746174864 189920319 174614741 551675789 519976310 708487412 438124122 980234433 292451727 915872069 422068369 433991351 568538316 317531480 215558239 163391448 297496866 333429752 133578218 9719664 482267659 124486418 368829725 488537134 279402755 385794616 16183336 710748840 928056844 588936993 284196350 612326357 59318826 74700839 58063062 736206225 388656104 163249863 307530923 719715612 314128338 685412389 982687164 835288475 69490937 175364997 162688268 651720342 582916466 749149907 964353763 665497720 888326359 202931996 853956427 27817747 711879364 134240019 862823572 622069273 960785243 940972429 756651472 851242916 843797953 805248005 825044311 473329839 762055838 292876569 105847621 912201114 973496481 891783434 207049719 581435562 46058234 319377472 768409234 537496198 101869023 109076932 855946620 274931387 360742151 964486085 210604769 644253241 659812402 585714708 704187183 430091733 747254687 592551591 820080026 962909893 349127827 536518681 896796313 656033575 164289497 957182504 27434087 285613178 543553597 372285494 868662659 355076130 588107024 741902282 879706416 748914152 334345383 648489228 813721590 445947000 932409564 191465292 384488991 280776162 59829643 327169403 967038523 815213594 626206998 551591088 250126748 877001080 972812002 104541348 332653275 323084601 142093784 915257910 59041361 383960060 923542757 819313641 232385695 309694021 855074170 671513185 383924518 884774141 1331724 67627242 419661456 364397040 136617109 938570737 774762821 754808397 275581201 61844872 391755255 635927850 437372930 47610342 656741911 709302270 812806381 442127333 585145437 909353765 390381787 796812163 566816579 286813792 576829657 159097441 779472267 586351442 887657080 526359623 22404277 200373252 548118093 261819806 135977866 650134369 182174834 640552436 532835476 60895163 648011524 487083132 499306147 711774532 542404771 241179787 969577801 477490326 235933941 657438236 47497055 921267500 533121314 540822605 647705470 561377766 861388377 862925280 800942727 785237897 956099146 531864507 816998940 684395325 855677867 202240872 471916836 479433997 553051316 246099862 788885067 808019051 620502946 59784854 734641791 127205033 295038263 38810334 604317044 414997376 197140280 289409930 97668129 962960269 70525678 707034838 410945857 713223375 102358438 306302117 577879507 261868843 170303793 804220669 967176603 700127976 19562596 621734025 820064671 416966451 638755737 150775062 350195882 392072860 193631533 978774550 328674764 706896792 256957440 41016608 937524951 234547965 852210168 871700590 66461924 973041288 129186942 293044573 118855884 517677914 967719679 239573744 314069424 964398199 633187692 736386126 792043378 983405382 569256634 230319424 615621945 223670292 549108067 956989108 818598897 413591697 461882340 859260732 848723145 576040016 258510141 602465680 778489267 500769099 375960436 297187592 432816103 933185118 38984210 17178146 849773152 40913864 465534116 223287042 946903645 343852461 326180155 149983213 317415394 943668886 688769773 706529741 992221236 487149038 529487954 235484848 453615201 199420039 327221255 156898889 13176246 121032980 839631150 465491054 43523654 853057196 422200812 776917912 239633258 426979150 490269674 950567270 872051772 301568087 544679125 912032538 680498714 602127629 867573983 997349402 207297833 835753752 245578555 761667696 630283472 105956611 875639972 290451275 809034809 871249600 336802775 511133052 862617811 339154465 304532500 844342266 429383890 123891040 355004833 6041182 119746990 598292376 302696519 468910952 993339552 556053321 708250067 846530424 995160360 716702424 938251414 125965589 762528649 212199180 180543974 342643562 518276939 874805138 479083675 657671364 871445433 1966459 984970130 598906133 320194657 869168057 548591150 39116916 940840855 956701093 14182098 496674203 978099953 183453052 24102760 680580200 154227148 470277853 152394717 766092892 97038790 584081228 504327330 640350495 735653186 789523635 247910701 360595194 846262759 48684508 240856182 937420123 912831777 588672760 411764090 984470357 686326943 471155739 192873404 291320349 53996243 789502397 777224127 818261902 71936885 21894458 89822605 458214054 736855040 560725331 590330163 901772807 357239860 639579820 932844866 254917239 164761746 35214924 249456464 527961952 772291811 742175775 818498677 938899280 998499506 125124471 376817103 872175226 131293133 952568199 630674686 75716916 505684168 377247719 908685992 651424887 652312441 911475987 830129398 261826658 109741949 51625196 392683541 663627448 909717170 349962549 185798839 802598237 669225915 189773847 494587023 388984540 835975808 319726749 89507032 382974180 133135531 713952057 829207247 856242886 782887467 932481597 441948212 906181625 605023669 700145251 892998606 358551703 59347262 300504390 400857060 754312669 451011202 943624678 479292612 127912111 343174017 869379368 844834111 431933457 353445116 317996628 929931563 654828975 898728188 130602901 631970784 246059606 646102348 829067901 788848828 663011960 118969850 752584830 740837279 279244461 413303770 81971570 158651759 326588460 809952515 872188435 930042006 181350230 552035151 542853251 930483071 200686636 442673375 610949830 739435292 570949844 16104597 246665540 374379363 294957592 583561369 496629064 949408716 549335014 181730005 468557187 725933013 82088401 757143417 692171913 234265470 298566542 241430391 447583570 270920142 578301304 67000072 751279547 984252236 976362253 852163109 689881859 979791494 688918383 610673422 618276942 763136141 673513956 20783303 114768677 737547127 572147799 880577430 199487476 65886940 85582292 963487111 26158219 282031194 108110608 50387176 693234846 173579282 928514782 533337805 921205829 705754408 65358011 772236173 555831421 563979846 758973763 667494211 397860260 823806489 294763705 909630030 212346369 555936211 484203908 939378129 17729594 341293992 84155052 170674739 552812507 260954961 194225249 870751137 894888918 985173132 865875060 687207559 325677822 730700185 863897308 929269275 235191946 857500094 338336307 831028434 765634201 16186821 52058679 283463913 426151592 950529145 966575177 908160733 852052509 745638701 64566257 592036851 666699968 567836212 48509784 601461425 323654972 384859498 809360844 22047587 878753699 384028329 608383552 818459799 227986919 987424853 503633865 574316961 306604642 69211089 486092322 529702680 445868111 664821256 393788969 826272087 479784526 964277221 793148000 268392701 377057508 170493658 431902060 657443693 206633208 790778717 424014490 596342607 301120600 172871015 708128853 191976717 414924338 870550771 191233201 695157079 322222491 702060677 865680356 906317215 496853004 503563168 590635719 824843934 485376479 41544015 540062041 503706317 387198166 838730397 164313916 316741357 597450901 614954269 686446134 10732160 13269795 153390946 265449650 250015821 601673581 416779656 719030332 305580768 397018563 577938858 176104969 172218631 599364185 920292969 964739437 389518934 793270216 538043756 625827938 356593060 745447818 573484506 112257544 567567244 64360065 817149665 680250655 376961261 952699248 208289331 485346958 40309611 34868096 599673476 415423456 492882923 722268349 132491277 876906434 153250587 796802199 457577228 314810503 335734759 703698530 244389442 258373796 872831493 588776406 897694067 307259700 902753899 762381199 102909418 238349940 194134483 243900814 125196018 168357960 975161150 420373942 103987294 504596149 569679470 827804752 962664194 374584421 391029354 757668487 27996983 763811622 686529022 96984301 883535707 578352747 231773240 895020533 740541007 519135177 872757484 753496182 929175543 912002427 381545777 141527598 106941 766499039 670762978 797464125 136610063 916154103 248170015 950042534 329104349 142585577 484296137 424975313 745726748 16684672 735764489 866656524 215714629 310279336 772800457 3916549 938000086 519849461 8263737 896356177 843189968 530455837 122053964 28456937 488252727 267684729 136385592 535240616 112702870 776001417 572822522 906539214 940187512 352514413 189222352 293049728 784861936 292067180 889608636 582008901 195793682 845644401 734084360 25060490 854302327 81968265 545321149 533587744 217347517 484082022 38806570 46577337 76476421 524611295 837602147 983614574 339501939 121508206 518030783 531336252 828836786 656200880 714072666 143183234 546129005 978068969 925275793 640378756 753713111 664389757 436923016 593835499 334433060 669944952 348433831 712503107 452440846 174318855 124770073 101249916 972881 537139965 720769100 93897322 524400174 347423055 364584819 221138501 233320172 536376728 799966215 691914794 131919443 837091990 559823682 771902103 573251631 699640491 153109666 277701107 905965267 726264925 851728492 991636228 610482067 519536854 981144103 599150966 670047048 360000612 301904157 562223707 98034384 183057658 97144541 197236390 391979916 106835630 233741755 912827823 150752737 557892153 99816271 85982130 708110775 97807738 466253554 630921807 279369469 99911155 227116612 953258763 162684963 848034634 223408553 980090318 257713310 870384585 534290631 383713124 87235943 459024095 940040969 540139516 842435965 379937181 541056543 820639660 525123166 703382842 585007740 48585450 775504530 61219216 895210455 718755092 456331808 422865308 813664682 996890346 699240727 269291521 494478774 38495503 761066503 262144390 760750717 457912459 56541317 455933332 480095175 89706827 225186219 395190969 629094174 3450528 327043733 772091687 132358737 154364860 366787813 882805045 846334965 474896952 543835455 14041053 545674207 728645265 905773006 820754237 991503787 868682918 304665789 783632662 63891256 889913916 978137791 355128656 135884586 226409850 980630920 262963828 564945255 302977389 619726418 611395120 626157467 838933125 455907929 845367255 971856820 824293142 482877279 135910622 36207718 501536729 157241897 381282656 952212391 657164392 591226111 789698715 50756916 890849733 777558064 451742065 994895115 640311507 860491404 295852776 97580015 784961244 835974120 311426731 235634664 328764937 708407710 212551046 510159040 323645933 52837130 964354029 457873030 67757563 692246030 847596662 807341071 26525195 925813135 595049050 24973168 976139481 839987701 181434872 879382661 186685574 650460079 403055955 511930222 600420629 993179565 88883343 123709196 563674863 875866084 660841591 77035400 414161248 363863502 93459194 82662605 837629207 133272295 98060714 905979657 328474794 372055345 561586748 349674288 717706512 961844657 478930698 118660473 937008677 897412847 882106260 540157919 137959721 778621818 349774586 119240353 860618561 235470434 376574084 682337986 764056565 309820860 606221851 189517450 489085872 589581602 258590925 387398147 475062852 912825904 616385356 79860604 451955555 675144456 8328304 884805130 906003239 273416399 621538224 763532802 998001291 464040494 285557677 140599681 168277487 726219730 90625192 774255844 946864536 282760427 802466567 894732112 802282029 74315697 303028180 746856747 980183867 919471067 379601213 361284768 194144690 769125670 431880469 851715104 240653415 773627860 525498706 246902492 699210384 353008426 242949261 226457932 358884427 775958000 245097093 515486123 351359767 783180533 682000028 167304824 257603672 54023561 349083736 316474102 639764439 621611009 793768420 911756204 545776704 98571319 48836236 23286503 541840291 726696456 930903876 247738675 834382324 835526100 151292706 964062694 228963211 212736 861704160 247936917 813271461 126863479 570890331 897327261 524635873 656911653 486464790 315605403 135794627 208534651 896262840 349804020 510849844 825174766 707378825 685708366 865659136 146981496 834277113 481273621 703726166 916854038 554069018 128108791 844855884 235224392 18702369 273388392 265593945 215860371 961801705 486554399 452693721 963493378 927496047 88785559 309094797 38389409 875085399 417848463 108755992 941877761 163059302 56368779 904190595 338855096 416872453 454233936 250407865 346080989 685803205 170586476 473998860 983640208 689738197 413841323 537541038 669302384 394577550 217407907 348495161 445342755 379790568 936934442 174233640 743322322 680454658 908088282 376521051 308952490 330163358 53187476 606480791 744297052 961455522 598182649 939121156 786727837 932765336 220583667 830699693 612489127 345974318 735254570 175156996 528653494 437354679 290433424 544700507 561925004 869935785 609446102 996936299 846652910 171216157 393772788 754878929 998358309 919465555 586506405 269007500 667704958 17401387 960506088 737190529 471203274 673972396 440860033 578734071 17715167 186367104 797263733 202771483 764189973 981352310 177688466 664161661 591412169 211993856 889974500 707977362 955613917 232091314 999882561 996195376 44694582 798260937 25561023 168742420 279320893 964819618 463545144 207305055 730743135 689187646 582083277 923690261 506452109 727030213 293513312 885132445 390949309 447751679 504029976 637320260 819176807 663192284 563929569 635070394 75490312 492632302 475207145 396435090 141696674 720355050 576132389 956682439 773237562 861511211 652724426 466484018 854560089 765377839 39747540 519852053 620901004 541184536 519273858 120620435 852432612 332782379 214075863 247568949 879141751 89022292 194607131 239582566 256439005 449499809 973890905 331736568 312346547 856346307 846252767 953252510 946080540 49413008 164168384 80932975 630733115 196600195 926343765 787906410 652728250 470393914 781845175 900972268 551914054 776343799 399760711 820207163 849254160 668128032 987885095 318630143 689584461 782630080 969746111 763232195 635799991 928986883 896576568 904670329 283490059 32092350 825665028 810681075 164769417 979575524 494265428 763401579 370949751 821107986 872640672 315804924 523013790 176687108 694700067 620252198 955822283 505797149 899069021 879030606 3893583 457145828 492708751 685579579 52969856 364674177 338623298 601134490 737780790 354962500 114932417 368997244 123438159 629394207 668168090 54850515 955078955 978911015 431212576 846467576 668445488 327678231 694772716 353953320 867782727 441718988 127961688 689741826 619411037 917869002 597274371 794641674 804898275 263698357 693488720 248239914 274039375 723189977 792698854 648952108 343725209 953067171 461422897 817601345 612748735 617251878 337221087 666368381 465198401 924543640 805891173 415160920 86503845 894182866 523414136 716007214 631945972 644801746 307338644 565356736 566354747 924670012 835710841 961977778 206857996 605054677 125478056 25016075 364635130 605096967 110833898 250710199 800791840 185324641 17430986 96166920 370947483 217634836 254912790 155921969 120851723 800051062 20288353 883842762 375301142 481906563 968772740 578431567 681303781 485111895 785417241 317091489 712796070 106051509 438999039 854463363 204367624 674142083 91448537 785074462 720434370 286960204 229622414 51858045 86502412 178999741 690472138 338402322 223918115 210546984 192561532 823572527 150305482 676666372 94208342 690896270 570003652 517605482 190238801 563892682 191434331 323316634 89537574 80643555 875131868 214874740 625981141 896586430 181818905 387778560 698610978 929681315 823910117 410557926 367132947 160854717 935048603 639330550 485896820 31565214 821958040 151106978 641289555 384700344 180172989 234706559 259741828 784928485 905982958 484568776 834366493 519757791 296904597 310192347 140979707 664805577 69753887 86939321 673003068 994193316 357202046 174314634 379409859 189771995 235614885 87809303 489200312 221882808 490268687 53327951 315806981 960245484 132810809 655031234 902074074 700235531 336181028 185584937 458712873 124528909 9416660 405226204 388945962 261330639 909806291 72039002 793766873 100111760 641958062 537623237 968567411 875876468 77670519 152026979 420468477 82160900 607171649 848427550 38164925 851819436 702820776 18598405 251176639 761790012 669238342 450908105 727188049 576447080 468691519 873073729 661762951 124688456 848655030 113141478 725982392 625736409 727198805 64356951 384012798 432124537 490369994 313987799 161996218 101737327 142219332 321687754 378829583 691463777 482144250 777986364 777597538 916920027 288670884 852071002 689000416 396755407 531317760 270678518 699193336 860937232 798213710 560636423 645702109 666658517 755496661 349655335 841732613 859318845 387407964 938193171 578755244 972101061 15366065 867900719 693539410 306245331 287663142 143592191 353590841 341440815 815497231 181149871 393890024 215048580 504699205 792290700 681854634 288242148 485776806 181814409 618084368 632026689 96624018 367440571 442754155 974017269 670016112 755974621 877533267 177106747 501569831 963727053 743927843 477750707 588758181 524161549 877647482 802960610 162120284 728002627 83077307 788490672 708188864 255446713 908320142 758386664 318689738 84488158 967353181 786322107 121882488 462736323 360255704 649349437 971433546 819912350 393293169 782815975 903023559 655266122 381988321 135148051 573708022 690964934 89667233 299347587 42441445 666702770 743110258 644511195 984834854 64488149 367726294 631164962 731698765 928343961 605242004 154671173 289490547 787870605 804177463 889775764 741250486 800311778 935414416 680043331 313355447 134549999 89507120 198063339 45254938 209551790 941313775 714520838 793662473 267884604 53347944 622246518 747595442 502675036 856626298 979043838 500078788 513361141 575818952 698594503 238379766 242079120 638195770 80316637 436010881 195441883 882534266 563789232 288675488 184854824 885774200 401586836 220215063 362425582 912627687 191977793 625277610 896291143 290275773 604795475 926421665 807668849 998672823 905569227 934006858 528552525 277420755 487127948 241971575 895817955 402002643 131897823 320221948 739998428 623347905 471239663 324364082 50739719 227969381 36563022 786686071 797594068 7330257 229939567 468618156 408663516 568034774 653010473 593552053 261236311 469205132 21698106 20698365 86170276 929826510 626670274 673754607 244510149 40658363 343204036 178351998 218584288 917767991 565624744 484080798 746834879 806915688 6525372 285171656 883302737 998233657 678323886 106975098 296155687 114816986 992801811 874152629 580982519 266647869 3095524 789924221 974404893 728840091 141822204 617330013 42937621 529834990 923793307 10119136 674755842 673376116 821812710 951496985 150907691 579749426 314606180 36456988 4824696 985826159 904249474 250928002 945503481 906234932 142165265 119644138 226575967 307728339 235604163 142377074 739335297 475163741 885428401 203516226 917685209 633113898 653944536 763365889 925784581 390225749 204969623 352839262 617615430 881866302 204816178 320416904 947766788 175648262 86586450 63348662 123310408 382566934 39381123 274296993 302756160 402868632 297286069 279626757 959590078 685567484 306338748 543571748 590153402 822062453 518381264 404067394 376376524 812748154 169635854 571787050 870762930 179548485 613198836 815510439 360797136 142037079 266503913 727286796 963015083 582755058 987697587 988875181 771653229 225688734 434980862 504675684 725160549 385280164 16117980 440295437 806171012 963061398 561513792 115046666 539513312 713164997 808409730 363139775 931862068 544383177 169579230 192797975 830710878 772112894 732369908 151068157 5904352 422946817 336582474 225122276 861532257 343590198 715953349 356565568 537395241 267930437 525946676 691427851 937996968 552652185 567337669 296166977 434680047 575893984 50576270 954446948 693920309 628122766 822078981 789943032 22544467 44397913 53823368 900216328 542078025 731945918 943368919 774636959 224370359 762101627 355633813 773344336 817818724 333429011 889802 282540975 168879803 348026957 769209955 845898454 532952137 936104117 307477937 660801761 932178753 451688986 272018150 842670450 737575416 115295502 110472091 330972974 766609769 465637226 393612365 743696445 147962289 27564231 361702619 483880654 336711828 308057861 487369482 811742097 469330935 482672840 187542785 666450491 255050851 974224374 562806221 384289797 639223689 984500282 699138526 603997742 690390713 853914500 992479112 808039540 323642729 448598151 246606212 659070879 913446324 654017850 846071660 523033591 833816280 219457880 346361922 402017224 73601463 106333920 184633065 349942245 127126359 403703957 211796139 10417186 616310114 29805694 665657777 184678361 520196775 663814759 52305294 996037222 862015895 124246111 888373685 777838507 235939528 466610488 473427966 210275981 6565238 254328587 780839205 66473333 341411325 575271345 393143627 127816399 394180192 72103754 795629171 936374158 567405253 761937082 307876102 149112230 285308919 542500391 547179088 120374417 542528483 32839037 518460160 523757515 992395291 767211754 474954156 268127574 410808406 560542562 956806475 688975415 559190254 490937116 706489 240279799 794957152 27709971 54198326 203159074 858771664 645947526 811301351 988479691 915555970 535404408 309411924 53637895 143064674 639788336 957421544 346516077 359746429 587806138 296192629 369477789 870827654 884918117 151977901 729768886 498328658 322931012 149105578 585104605 317213276 544456621 612621671 426496189 84017474 424401084 505639748 354032130 586393414 831935185 281147782 136479709 372306637 393338638 657922772 593234051 518307043 893180890 595747003 758113710 195882422 318959968 640372779 113477914 66717975 14042641 574468089 129167625 244545788 880279838 881889627 233080512 305510400 612356862 3514991 547576072 640808930 680732654 512281780 318445229 861567490 732253804 644508558 333044482 628959207 176297404 882241222 81851484 675357627 694134371 431194376 582155411 808531661 203416238 402512996 782320516 470863886 135431468 781846734 839043473 453091477 637272880 18437790 710447647 126161435 185595728 845981969 669786134 441671040 565422057 560194246 35592293 408506180 916409752 173494849 246768252 587515918 621546946 997483627 361051857 522549033 242492685 496795408 555747164 667932418 882411493 405704544 70397978 486928811 493903096 19431022 243272589 570495835 334029242 278596020 335496506 233455852 764554978 879176589 316779562 520142940 881974507 336946618 709989737 911444300 680470676 452069342 928635531 76905860 885363040 875400706 742470690 559877997 222506007 314495249 533281353 84831381 105343299 414626653 569629980 678169647 555744692 797657368 488460093 820145040 955121917 603855580 12126289 812390067 894931444 430001188 613225345 39229622 195505974 922909648 896083962 880265819 41466272 475187365 323606381 567086216 940308695 346874315 59084943 713066695 601747393 478853965 513327514 925270983 850223370 465293981 215181515 42375641 657065377 52846861 69200098 956918644 587382072 98809430 896788389 370347953 428418247 118684437 219948637 802972367 94035721 178108233 821205590 544750256 751371005 377655511 238075236 746069851 412084326 513522182 263000665 120928632 882003020 318188547 772470672 797200599 498976633 294839134 675447653 245518057 870295293 802389132 688721083 155000645 109265579 556517987 288094580 503512613 555583385 100066976 305222396 890029798 733933732 927497828 741043391 329715852 490956010 778532019 606196911 338580539 201863758 814930676 612287935 754296767 937971703 437604212 677068906 535686661 97980625 91869667 77675820 450472352 404886026 919543253 334045448 773948229 196894102 697945410 124435457 644315215 249432748 118373638 926124448 424064315 473621064 577394530 607273844 41220653 265217447 854660729 971964814 793040746 857964749 859397844 389004545 713489884 293143298 344872414 204562536 425675153 326381904 650865257 738106976 680828988 622046471 285165352 142660105 145580467 770287674 544569651 337880969 778138735 248580672 839496326 245088393 837927951 547053107 677678209 197976758 279947221 561077108 379560041 761562177 550075175 603112485 436939238 465351264 827658767 664149933 349300611 324078027 745947580 419491640 957728562 662539583 724930815 361015349 600167109 142038526 170721999 818917590 766891638 67375693 155502789 827412627 151025504 550903285 474723745 582940839 660852227 275164356 142910403 373415570 213047492 119153417 175715250 721173141 570570346 331725850 41124505 422969 296683170 260427473 621600965 705329352 209502333 180954635 129401384 908607954 564356845 246472488 365795033 692170666 991655243 847833230 454096786 867240423 848246228 399949350 820359217 613871587 140911655 281030621 172549687 796939071 654677961 64756261 278583116 944774749 822773409 583044209 919333817 64695525 723355516 714425276 309187820 537675329 983829642 163656451 408693752 370677792 977840095 931204038 768706066 985773303 775555059 817306251 690415893 987709563 530129442 127097179 696048639 149313576 231793453 784422468 436870002 703018429 593211832 400829397 302939700 596781502 993066698 436693924 63817135 427470321 207305807 393235148 953679985 479788513 974247833 76507239 537556141 412086110 694802395 619740697 897453241 207057147 248093869 532166789 576726414 307924111 240138891 108066773 950639947 366112181 275892054 802287670 279970227 641586252 614793937 924371545 707697322 257818871 294310181 199273460 103524539 486207389 260400477 699498047 358101909 329962474 430515179 195561592 896358537 391942093 496219937 312798303 838894862 60904440 250096569 133606074 613189950 186483299 846715726 84432338 57157206 555408586 433375969 231970293 62027578 717426986 342835028 787876338 682027246 37909064 109020658 504641440 25430814 781872682 865390309 83316311 956514967 751459995 887879615 787943284 723775435 319592875 226524146 905707226 233582930 680847405 380607832 822658412 75433572 19644984 285451435 800782740 631283551 323680167 254935054 871666111 608833607 592109209 431711618 452615391 150528321 973129713 982795634 189214952 634682647 131717591 574231336 179104595 692723639 787968565 887309653 922439581 16923316 700034362 572921485 37007305 914683331 639628251 786211784 418071770 254910784 735215693 843168995 685564762 227354791 674782860 461510429 708112855 313023258 601016024 260360602 719361888 844672994 879652403 643963364 381782028 181677286 865993444 848033380 159080307 448514357 533317878 480592109 384030515 973499267 578773178 431635250 476650348 1882275 439114560 18403659 949442372 37912594 985716450 90065461 512344421 251844716 550260666 322109518 992159866 72623092 394919975 111873501 431008181 457100049 257489228 332644232 22961484 670960331 716359057 365995227 295242999 17877842 567988512 619444424 874966644 82331768 128421481 86746658 203284996 165505074 547972766 376692768 126213355 630421786 312041528 379813601 945970163 774421744 687217008 483244002 536115178 847534868 50988231 757130889 398735391 47810830 390677886 655594654 580213993 733563655 472317471 281887436 716904992 999540301 191650546 892314917 29333410 635428307 473019529 522209691 88932816 266055342 176006709 267036808 895545358 216958105 842205838 1356583 739541830 541469298 998337006 156331544 684761189 783978171 655611638 599132640 525240541 8048666 897315081 584149863 877332258 716251097 893724364 61163640 568630573 781729894 121500845 301853252 164280572 774224340 328857432 385559007 374032 748494937 15357507 659423938 861607149 106042062 315804707 728717639 339319709 866976562 799154037 953158960 922732078 559472423 200276727 181317153 169591343 883473011 388043819 965279777 568711735 389050241 433502171 572637213 236577886 804103134 329799311 806778469 69528258 755484348 235850521 174282541 878825988 925057394 610801930 486089998 418317768 903659513 495325498 807988610 497784121 856673137 319120452 268216171 919957378 283108506 999588615 346954636 280997462 96411227 766308646 879889166 764870760 848603711 224576393 906897917 857757684 92663027 295989466 925505481 43019573 337707210 346597897 679503814 471933676 836832825 747239113 844803500 47513824 738559579 247846928 646338583 213294680 207922541 118400155 783040776 364097699 200888147 965576039 664000610 594340240 638871570 162228281 507586670 411205110 441721428 112620055 41972823 860924462 632883687 559811533 657333423 306512532 493243966 82886250 648697321 872334345 830042350 622931392 121697500 533651060 390530098 595106023 945732934 611891004 414274920 733619386 974194247 131630543 650222482 677407320 937315042 488558623 125913558 978553765 114702463 34631456 302968319 948501446 566226796 495417164 28145401 543775657 121336151 790567199 463584600 930773627 108247510 226434458 398041042 212890159 509103839 765427908 786561984 686124542 945725264 413621796 951325090 580039905 953244008 929872713 510974360 905473561 84251468 351503938 447990761 53231016 946170755 99747366 208307584 149204693 790240122 762533774 37665386 676627628 826744834 959584022 486538841 826226812 896003021 96117727 952524580 922091095 219382260 216834576 3482437 131699093 606884468 354572112 689754201 697344849 528522924 893194574 499226020 790177514 542322144 208748602 959001226 835520132 866746809 368003913 353428759 307839365 44580547 438790452 141542008 509283096 467606766 833012409 306777472 315081389 49225742 113295129 290730788 943722103 436920923 832242329 664084223 411193836 529999602 131041537 946507727 961842249 695917137 745068064 633384438 551911180 804630751 219489349 314524666 89671800 993186146 247840455 491814149 748535828 465081222 102812287 812338021 989542700 818366557 179784265 447758605 39601487 87366874 386802055 177120275 3395791 136963157 317926557 445340464 199499076 992776458 903530870 808965187 236291081 985936025 883293182 893712590 954267838 812474504 508438693 619202679 970124228 671099068 143313122 62261129 134948548 757917700 108884398 10215792 502711081 232938638 654001669 702687040 92484769 740172400 172011369 308628015 365190559 188857376 673442910 763475991 191420892 465002236 880562927 394607093 498639058 973194692 983743784 348278381 20044864 190671643 47692697 310165059 855340713 691039241 771090906 88333539 462330324 983379579 437873409 361129690 141174093 135360962 50241581 332012634 103900899 18957584 972219135 34036666 372780328 82999294 626868252 348459508 879375348 890501385 81485228 356560166 886407395 330022928 109694942 476848401 432697298 795044568 474446690 964253597 797807974 412088712 431643629 56105811 215299973 451108653 56743097 724263905 510921690 153991223 454306562 317280922 85396053 822082810 43451530 707586291 25828265 545069615 361109013 597956360 212971981 256527216 596703726 897117716 474109052 454945727 5538401 701764348 463842228 77908479 726716479 46768325 273520699 946314106 293099357 26622234 939307029 774736985 698679572 486829255 414203151 182513199 227663043 650516032 402452280 894142575 801361992 452649499 878461282 308165361 459242635 982495633 126929830 701873777 400193524 788791554 494490077 861042448 926205680 37549166 804359719 330930385 761018991 503558140 711813992 267288605 621762153 125282934 404424646 915361856 588370516 812432843 863032621 328238569 288353200 132816781 412296651 526957486 204914812 948001137 703029396 176885894 376528829 709453265 10247615 644569677 744412670 893413933 164768582 630583363 800722379 636846501 861292394 684854157 843418165 694774145 443411758 901017011 475415889 409043882 350658263 293423392 391455417 413723950 810665074 714297254 516042761 562817215 301780558 815236855 134662499 643735349 13778813 849172269 225463788 37221896 99439704 336206659 517558348 246454230 363130616 212835225 926951218 524379875 774840766 183034484 73160654 66794388 842788299 553596027 630455893 375384819 302544264 325710651 415260289 67111214 305188128 336941988 787673614 431616024 961410305 800774795 800530238 993751975 529034847 320549670 182401366 991027316 886835121 859472275 533926687 423365182 85573938 508415313 649765734 178156135 294653281 860996036 791832444 450853493 604322689 496627893 223359414 510441107 359647770 142236880 753180142 964798989 982382966 492937253 922738176 275155927 266430501 443689640 194521166 977185031 940134265 211548337 132521021 855461207 364689419 257350013 136428214 527496100 491799092 62099371 831622310 167908465 896856725 864269247 903024510 365572197 950050448 376256162 718487475 566269128 680042700 834303520 919579967 205403658 606786997 792632169 118453278 59122749 397071353 636458896 30576850 234485654 934923020 580505103 737179872 110836976 124340645 40752449 801496913 846268488 501252159 812425447 669932850 852904258 410568089 774096036 57318420 305042851 946488118 861914241 580300428 605521877 482311134 54771049 140907700 614801254 241855003 676221358 534677160 367405961 109087933 860609410 580234506 360160659 990789463 941841279 248205695 490668927 868175039 517172512 761187632 754736235 900774290 354410822 126966602 378620185 244909 124786867 910193534 807262831 1327029 491512466 184807554 588744695 492872080 792792813 514252429 327741023 904613610 607306038 820080607 391108090 64551601 40465087 968325943 943339326 357491866 810123073 640639067 23469380 454556058 599309145 79021716 501922380 45198445 875050246 334144815 324842038 345980434 478761005 407934973 460190473 451124300 980030229 18452435 627539824 637950499 113284843 638613771 513176887 501726305 484600896 11613186 166713299 356686358 240507270 883879832 80164056 361179413 461029782 326991283 960066688 886132852 357889580 561913788 164087339 903240464 798984809 195786528 489331929 332392966 254821201 846089680 22011826 957961531 234028107 177990849 363373182 262216150 985886628 78971501 645850669 773977281 590235916 305933649 831444305 445657899 957807639 419678829 134452895 452609800 981883069 309568455 454157682 58295695 606123994 880319208 425040456 700237243 80725935 47700317 267455299 337993931 133425247 789610807 997549224 286661827 811489395 319597963 34844515 314283753 581226838 601665267 656752002 986189896 785442778 158327308 154891958 689435184 474713266 879565302 136498389 505145012 337239286 990245591 221771866 317837098 685736610 460578904 611367651 278587055 69976342 967469094 448517554 888813217 438743959 980951666 941409838 636058403 785082829 800514162 107159647 345699740 918508611 739386590 514731893 723473720 525134059 744106099 535556161 503750501 512524183 928028788 956808121 502611544 533897857 457470756 985602425 931502982 74014916 5475405 232002621 194854955 943053024 897334204 320005736 858895302 914215226 205983170 296222849 302619803 507515545 815552949 854020016 112533040 736646826 156719725 207637573 110206416 3881598 998780103 461679154 267762443 517901063 600594469 570223500 394092084 332780446 551223533 978702094 184880354 792914048 545977606 926976149 14823023 369644364 499225694 108086693 117899388 605664647 772440422 270659554 60539243 689928984 544771988 852414872 427631332 323228876 33758176 357064757 351096400 609180883 762783047 878068937 989597537 622054209 600141132 350783629 685382280 407914126 565222514 910965081 20273534 201113110 746663619 763853355 676943292 698086554 702774860 177364903 97359106 246376126 344207774 941005458 605707732 277212041 961875023 553966678 148176376 674594023 582894967 580938114 290321145 407585834 327225395 336902215 936627879 827116165 562474022 624786172 848453013 988401552 986171379 360737434 321486234 725200327 698649540 381415232 101937233 227118347 720631750 901028016 372005272 99542303 6687403 776354512 471511060 301338668 733611046 324468779 543446956 279605053 482147186 973583470 518423562 654325444 144453580 284713707 760786206 744791315 666304756 886704409 439576986 792345828 471351729 192034577 446256502 873775058 833641546 249944595 105513069 286603486 175868173 836503807 637597311 653365482 159830219 789001949 800908910 41104193 615098202 701568853 775905345 850080269 346757138 817502519 780200899 453282528 957712465 728705781 510289156 968622892 460138999 255844644 477158615 119556299 653259242 627083519 595391827 430531703 497212563 155064036 513546835 344479315 648483936 654351572 752019446 349916256 828763712 74701559 524060447 91483401 329641002 563580438 120723445 30137240 852486550 133354016 651953764 51477182 372505602 821717669 228282523 832224527 476156270 882676574 10596237 689957251 817091296 401711779 51743088 218583543 53267682 579145203 919918656 42290090 976653823 584785520 336185405 803891648 502595913 68499808 529924712 563149763 607328470 206678189 425161994 645763100 547374142 697239910 280493614 969982110 565648159 900942908 244468770 946353404 472300953 112029702 218207738 695623502 749684947 99718205 812674573 207068305 672454004 879635329 871602806 946297123 523329578 711442450 37799316 546536779 363083815 99168855 598626954 975864239 751189406 643870555 879486400 249352155 664999499 200203083 708184928 912441537 256148457 96999417 155197914 402471220 787346105 187403612 145417824 760312428 282324481 597203982 655193963 41375877 985890443 839791564 171249460 669490431 748353314 57547770 245852219 400171327 146031896 651065884 998187460 369122573 216017091 187776606 5409365 969754900 241752059 476127758 459196986 51754854 296150174 216878620 464289281 244427253 522113293 14643104 713811710 156305691 770284204 151684180 408064968 489910291 979018853 536977174 257206970 91510141 879099686 740484200 434217075 626151390 898136670 473236720 551567959 364869150 257990276 265105400 557167883 111042568 893943696 860688367 543352572 43149517 230242176 504264934 513414361 217652097 533291733 632152339 283353109 963392413 710063891 497224529 856650086 993899387 980084037 335093663 336778569 610819293 673002614 581615005 266628731 485290343 378611768 740352786 359042689 613781792 19966753 122062440 336121889 473492725 800397642 429794094 227386855 505796918 546244303 401361557 147019425 455086615 376930385 584086516 761472995 320974897 708831095 128485189 405506692 739355390 274080616 16211877 495378207 451103584 398227794 2036695 190057108 490374682 181796071 693003458 30050948 47511638 400756443 11236847 539554264 711613469 216226151 617353740 459405626 541466850 856084169 844917611 653252506 477041144 676171202 915110531 80934570 666885911 607238166 530537582 883194723 462068955 12286223 703095146 105172606 870648645 46047739 177147737 755707644 246489144 243332778 203560512 130182815 994736637 899674608 96458955 307415662 670192063 22759465 275357384 23983413 10048016 414436784 43116967 990200834 76575587 524514662 138663169 13335722 705071247 88507186 127270670 578786882 299030354 649351803 51701549 940262310 281339084 562179760 426819680 595346421 158787072 62812608 905482701 252744466 233950294 461714082 753279294 620388901 757382172 798119375 786059682 458646552 284423936 561429955 936411530 819321371 944557208 748999039 797549485 336943649 538965722 25417994 837807460 963210593 634093732 238799339 607873326 412986069 567108661 907911601 755930413 893550014 552719794 739016300 205396904 582348318 799484834 191937329 911005063 955706684 346142578 91762841 265779418 801918500 810416627 850800450 783996755 678338596 975650263 652735053 251716806 116614993 78748215 531090910 638946736 300629760 908728080 800203168 656051118 896084557 816974785 91988286 323482113 49481367 956678542 654456555 996312081 995098114 973428768 220230619 386317799 986652148 47289347 189544136 23883441 785188248 551632167 76508782 374866753 259934302 101862752 784553998 578116239 679091833 526037222 980262383 640717875 863317855 217903318 979563992 453952747 178656845 614868910 712599448 114182939 88268481 762450389 159300991 500375368 526662910 622838801 925796578 16820892 458028683 345030670 979699354 555971942 142070452 769943774 602471813 180123543 553013000 155331956 205199620 689597253 629586905 894737704 163734396 615683883 199251647 836418102 876263637 882723623 962168085 672635966 543049470 191544508 388170362 262600902 355949159 882050958 114230098 291692467 987802757 758435816 24859459 541025748 460598865 432509753 713795512 733672279 768497865 117815442 888182881 515976786 746875758 634290474 302535089 96215355 871852229 393564378 447019359 774115696 303917782 692159650 788229862 228937649 79770032 50395426 81411588 851156641 938723811 45687074 913329983 161173320 643012868 244078090 463494747 824973203 393723948 951855210 144534245 549902547 914507898 596173428 307711148 583799866 335790476 434598013 576602178 60622177 568092170 739732864 178285951 87078597 836982812 174071194 258335230 222478405 241582062 219173007 437560223 661466534 327642163 148659780 234721027 103965967 83235999 852433731 315379219 37294477 15389292 919818554 121468026 832881040 292052182 682489724 416960038 847149420 15482271 846349694 561657803 226110938 851415948 246383451 296610656 903780980 826349285 418937425 811276959 206415420 658892281 33046338 638276489 500536854 923310488 58783540 867239648 583670089 912408983 9325521 2643116 416135169 930459984 762464232 944471223 359475664 313589791 712187882 503676689 630406697 605001702 592795757 142917772 631540964 131364745 905516717 731675456 415089853 161525619 913955078 59486985 741236693 388018192 45794683 995884548 77446191 380781649 198573619 123758358 343331892 418403371 659023350 857834085 845429040 23525144 534359220 891823580 743598546 264554132 177797118 879328684 741638320 26861729 544372619 999035589 904629953 49743428 648786869 477301601 846190561 711360005 759022585 940368762 434813264 44616307 993343867 478342991 654144563 139835038 296117631 999229411 866172946 236203163 154038769 378707326 544659800 132075524 327848926 240628266 807242711 615897205 362123257 4419127 649931073 485244944 827053335 485513911 689409968 525997050 152190131 570101251 546623007 934974684 220487019 512410164 133700846 903971682 930259329 357463978 806563426 328551615 884662618 116607881 827900194 118649128 45503490 902118967 79197371 574725204 31527335 216433632 778562078 237217795 762930714 908769010 429517853 73858164 871952209 557279905 705175537 628743404 685942248 843070820 781718967 588835382 572326811 266803062 754703086 93171998 378289613 414815574 456860410 937755381 419250180 604991047 388109732 20226064 45885546 196579025 304356761 456500297 2847822 122724158 878928614 424882556 450728097 832338974 790381954 374749195 683962490 393280707 898554309 145694043 327725970 474595270 33252585 122552405 114191049 344165760 756077456 962263526 893394079 88878226 389270077 550744447 696469435 466151005 388299737 562295701 2249576 328064395 549578288 214248994 947716627 278491780 501430386 498993442 239153102 340000250 677707698 166196503 247199440 723098974 858293610 315987846 413047283 56590696 344660981 729738104 172869429 360781971 437909780 526203386 998265911 601112990 827094122 387571357 999711937 266779660 906609152 532974582 288620348 399302309 234380482 971638303 493068598 480351731 471329023 2959157 147312098 27746502 544112365 494856152 522771605 987255984 880852770 470021038 394769738 98319498 563836188 630216159 810301215 154386669 384700347 616363418 835838166 258886330 284189633 464421519 294753621 374860179 576953945 111626612 631006246 365875295 811799949 728725633 606687224 220018122 230582991 333601267 4331292 268069570 737595249 410764940 383287305 863278331 810318124 670783505 972277208 400044396 41171613 760521675 130556616 991850704 494872003 986844935 490164923 50349606 80200835 63021974 145432504 722708274 723156260 477813838 53546087 428703994 198449876 487378310 189362328 228379209 874134049 11521950 473011132 679949871 383286144 673723765 517235050 556162174 806015433 765260529 25436124 546299471 468313784 215510395 682334319 94427260 848484718 446400640 320859175 508678691 954319599 584508401 232817704 147897641 453909666 32776388 458273342 906504372 49078484 865973616 894231382 200948144 752027445 187693173 999052803 84846412 447807321 952593106 198683898 424475002 890470200 54388877 415652246 585055602 586752942 454365487 315207252 849336367 12129020 155162693 969424728 155704048 244879685 499695584 528196839 71948217 426625810 37003030 102451691 143777232 291181519 449876607 904831602 578159680 553012811 276575416 763916335 692264025 350155580 867313891 699639032 461233198 732083129 739460901 637803334 245606165 730101182 462302503 203687096 532068907 511638187 639960214 867538064 782240974 6573509 713044900 170477108 810506529 556435124 371937668 57215918 432086155 89530371 450441969 709252141 145178680 960891300 503377064 670198402 644171670 656669033 839008745 291444644 204426970 168989580 294100730 727975212 713248633 534189352 766162852 282860506 657170095 211409597 878039476 633863694 26399739 532328112 506909563 273409103 536457121 781539784 897645647 135643080 848138022 661576115 681577736 487702726 682035672 557628287 418175107 433689403 232202052 701565985 429982755 557104446 322451902 571125489 243293259 444457865 311462620 883385388 461438693 641848826 24130555 127273329 306356190 477782034 272470201 533786693 305910695 415517049 906777465 180773519 969260982 981110904 740894690 85322012 533296387 12308093 944880992 185352220 972237963 553688219 431525794 281292707 780746705 766598663 706009370 439402025 780619608 784998044 701719936 956328714 127831338 705147224 154648144 816357639 694681428 880627933 191574343 378761412 506703463 855881713 144647401 480138568 30874105 370170366 349114110 415720064 612641058 989487506 793969425 604208059 691989760 855794912 752287472 335933487 234441011 225355838 192737071 657811315 168853089 74404517 841047973 601895939 780960947 910507573 708801516 593997760 677044822 830093486 630006757 892394605 377033212 193395703 180923442 715110963 425440088 431065242 958230715 298498589 398168486 959130182 26677546 49288349 505554976 857227852 49752430 773719557 772352650 523927587 468696124 962439951 171300263 215453157 487351177 309620054 333557697 165662927 146482961 220074971 337404709 120020933 67927764 718128513 115078820 293604299 297563027 761278352 999210516 606448269 203347287 54926390 815485133 312500440 319593963 253362945 478037549 813072671 979853149 531759462 36354068 396560887 863797889 277927742 146885481 407096987 535407470 776069443 151281811 566880616 833541631 344615320 486794240 81349218 149471826 795279422 694281889 722902446 772555085 117768608 601611372 643210774 211052308 950965000 176153305 561695624 546917268 74606375 465727846 137951639 264590588 295106705 392012307 165805048 943260734 507674686 227194855 649668359 738210195 775232011 930005353 969278528 368466164 714154295 70628647 781871814 32367777 89402598 766921779 995331039 703832478 867535010 504667808 87893877 711998513 467927253 954803722 437385367 827100262 893241679 182500363 458297846 487736971 179057094 901319879 171436648 531726772 574713425 990951265 554086249 578672184 375699949 810821763 655670165 458950706 708332792 8672475 80770351 75321857 149700537 434516888 515987102 980802248 74820310 193949425 312669418 723834095 745473499 821432478 727734851 296502432 774975418 829919837 961102971 994473546 27606854 126987886 905036167 656925474 776862647 237018136 486701057 224176541 109033769 446853666 708317097 567645688 830684956 378175834 504785375 304242352 80128245 191182610 553322027 620752138 797275260 970876829 136393398 456798604 233715805 368805591 6748878 691741826 836896423 572198043 408533862 633753722 914374479 248894794 133401491 16994504 607947438 883045450 808149264 89137667 483420671 965506693 236076219 949011078 709526498 353876710 411822870 665456368 500841692 68834016 123805895 621382820 307453397 104911590 250108184 668548170 839740568 855813876 522903159 6743116 352164950 762259717 146523895 266570074 767658531 288989082 112958670 434243815 347048824 608312377 237850325 115264425 17358511 77453804 366831883 526769692 414898571 226331070 317860626 935138560 744361389 851410242 642144944 452982743 624067871 201766668 742579792 769202536 770126030 813754165 147140479 106721855 190339336 180477915 947939183 147960106 446231042 62931870 214238071 909398461 400987732 198589989 714428304 648670415 632190842 860526231 584603354 712614651 149425749 387104291 110262805 603132704 318083496 713608312 176228393 405378786 520478365 683702349 215769758 230397222 93555517 65069530 263008292 989342874 455647483 577414493 342363405 31233067 883533610 424581527 561413582 822571916 777857410 482444876 83795842 859336118 571311775 363116231 702394982 361103202 888846978 605917267 364142174 73447825 684352782 976221379 739113839 770080773 68885644 723570411 461621827 541206469 851188776 934628132 632695464 803632029 739912817 261749708 389355025 470141595 54397917 442694596 869786643 958889107 354192194 387159792 144582889 99080860 667946078 743906491 688315889 787815313 104505937 312311440 876868141 81662098 908868126 259491938 158009539 181206912 675044653 590429989 426284414 577412484 466519500 628820818 527910218 91552648 939188649 402282343 377627323 562751164 698632282 175711845 731612295 5933331 619366357 859974224 107530759 245709763 748847352 14471859 739352507 572998089 333085698 11993881 248651203 760738915 664926488 69125013 740173926 59456916 757139137 273561403 457249935 881015459 29590635 620683940 276848715 876826268 431368932 672211566 348527436 623006925 272679137 112681402 19416937 561293642 877372794 473269421 964507932 366497131 997594284 408585967 502490626 101875273 504096726 998149679 116058463 264526148 751667260 863163036 947852951 382684799 445744519 847663981 132897206 51210082 691788867 620437851 603561961 836600088 898847840 575237922 960022531 999918351 273680306 279163396 521018617 247059834 35523697 11058757 163037286 261784530 177800634 35951024 116855560 101944145 930221067 68779536 515071297 42061173 164593611 464155064 420018071 923776643 482354624 231549948 89021236 373089794 670155671 245032886 591015014 50111292 795959903 280258498 220793120 694899136 586136846 162646401 302174584 962629091 727282427 955174746 575790631 57667898 241670754 861020981 487554828 938025761 658901219 47598846 327608745 296263991 102829060 551160104 235731876 791646176 904281514 704591655 119242056 527691458 362277540 978143733 565199361 515029832 5946144 492213390 468698340 725697314 355238708 807907955 57178404 677120195 231125334 540570667 326365342 481741794 238660324 781859774 266059854 160105977 562719390 405859128 774746328 964781257 199926055 536208684 356495616 89722068 688885127 394549038 405574706 772976610 31528876 110581848 932549883 586092413 759129828 386815942 259750285 127574388 523937892 73549594 41860159 359480412 301418948 761533176 475862027 604023306 922525569 158228875 583822095 124098074 462296442 353599743 569778444 767107692 435606388 416663556 340350442 391553441 287223702 573477458 839377458 741860770 660133613 954586911 9830290 432699418 219973609 671812522 7310173 83139319 712303326 610752948 114153225 140294893 814909061 718051330 965265583 858399218 456901240 256209117 513516430 338107331 885552569 552466577 944132231 50750046 17375532 141580785 778199714 909397638 894369304 977117393 26863497 518640707 785657514 594713227 266477576 156355423 74136689 220720251 539944083 374263273 607863523 906806915 896671680 765550774 424741335 531031944 748239560 183071195 476717065 371360754 872566283 238961972 180062106 714938928 302379913 493673185 196746893 38942002 402912617 729085380 582649675 889300717 920079478 477693956 108810528 232282331 784204956 463399308 6459067 319981176 76256624 835500684 465641138 877899206 301770406 969948151 952653308 174049226 886262936 727453700 2264693 207955213 233651398 894316206 893881181 848336923 92384336 470489652 16176089 542372871 891410046 924381593 382437745 292015333 572639033 19749669 339595921 535860815 39572879 352797410 767993096 368090081 463678514 751777055 779287179 466426813 430787578 800503025 763090739 753436424 362356319 738322093 822694907 132296299 269346815 282637424 851751235 650078355 504613150 679590551 750483792 548466353 748709921 797875783 79755977 730159354 589325842 404562918 615586619 924841768 593169183 103422880 614204823 1625335 976443675 66550755 864581295 406125225 127724540 624094691 704663996 735037827 511856219 454111255 304643291 946954317 661708279 646115002 256022411 294306262 909005362 674141259 42148144 692765550 693922450 358093837 871937428 985262955 759197506 553462920 987716961 242003364 267182478 386977286 220756135 429500409 360331883 499596567 467301212 642522313 243364588 641481997 925962200 189036410 945214158 474050688 159566677 373664500 607198445 256028108 773401205 909105190 342783948 939947918 40228795 388018816 870895122 771002667 800353808 262323320 178588935 366520649 99500352 821069829 805962523 380912212 468506747 329417511 811134048 820557562 795333332 809125469 699940619 204881071 59256261 372544301 959188983 706690090 638333353 8049311 66428705 19951590 355969601 502327746 342324781 680750242 178933552 859422246 347799776 133595618 317204607 686669921 818826148 14996588 61179162 892922507 201830407 725582539 858233680 252915393 668075324 495792079 66909015 992550821 415097496 462142730 973935557 404077788 799802390 711920981 838786072 283378575 928928980 937093449 437005616 868458219 967564180 197080519 832049103 612522145 898130236 214339185 482023712 796310886 549206 388669486 724902189 415433076 546052241 712483242 699673448 750512903 508884798 937824723 383315235 842946786 800725971 334173789 364251159 15472840 737893739 107769407 429395681 578047490 277952581 336105524 912289664 965174751 921922625 405208891 187023833 550416943 831407974 660924696 778246707 339790792 275975263 672707280 509166524 998812930 890356984 721377073 403611906 236530234 542226086 927135048 301231738 515979858 291922685 59079400 872147708 57035055 77778487 360140586 432279620 441165370 835150260 725423335 491693427 245341408 822858868 901453120 307957645 919508754 127005599 212538903 521219065 1745862 72546557 506053779 368483588 434453876 87366015 282889120 229228638 705673369 457507764 685639277 766312859 256588343 632816212 629357804 270966451 974069843 812193465 960034389 512689282 424648310 235919201 170275747 969428297 843157037 16282222 162055701 665896747 617118602 287447078 811212207 27589297 792202656 815933811 662853558 782627143 126746378 667173987 872360248 556604860 381834852 322895529 684443522 559882438 820942545 772796954 431558823 672630140 207478388 136536881 694151680 410708954 153039607 767538060 863120551 551533376 995019271 827524717 256174074 532054771 308688341 390271803 444694046 345397915 262032790 323906046 145448570 502128323 965708292 137551846 880557112 204420445 95409116 365213636 962584775 102354491 306345054 418690702 848284763 41577367 445229520 769063392 440664171 471483532 187234811 201311862 92095027 436154266 832796332 946106036 906558768 267367206 798660661 6724894 157766054 592795639 526488041 632860384 375903517 876792763 235145891 656557638 888387296 646109568 160783168 972511045 438240381 495887931 172782368 551668209 2402887 237141316 367631017 253622533 786621399 951275224 332029892 810611294 339627655 514945174 628721758 974685568 537293814 880518659 743640809 589258767 234386567 736953094 966035672 358553175 919607265 766001772 218935078 476457414 502929264 494489189 54644432 44315500 164204259 22295813 42080086 692870274 989651116 526865092 63607614 871294688 297050755 233142014 557085841 206030213 846848483 878919796 513351004 396230418 84696716 2948042 832863281 789744719 535603455 204532743 200185507 281889445 161291525 343572248 729862093 396683939 745739305 921884748 299496652 9262714 663197241 884707545 515484480 216347265 22371785 214915158 131810768 402902961 693679279 989276479 268325539 85571113 432296584 235430261 436032999 672231851 274636082 132326587 401318477 272102941 534968144 999867706 222491531 733754890 78340298 681458173 266056409 73077535 326060362 129695606 679181685 724614830 343630527 997432823 77371679 979560494 82726878 884530234 706413213 820109752 562718876 584084954 628419640 798936204 225655477 223604696 347159101 344553354 583793704 396948759 705735550 934997946 252408249 304889567 560273358 647222980 547413358 235542366 909226633 330758521 292463891 193649186 179634953 799401032 969596086 606500512 766986034 750800841 231237931 76142769 727543783 828276534 659230345 767715087 634138514 877173485 256883370 406197725 434020000 743163632 216876975 313829660 262323715 400881508 569545850 258038071 979970478 321707285 417860915 73499512 691707677 613454321 206023620 903648912 189344202 914545545 881697885 43371283 483795897 755337107 369074160 796175353 938462189 982688874 180742325 230384415 912293616 98917772 825072296 749834180 313598799 63883803 107663878 854088460 617173532 912088413 673670612 179387521 320264043 19914044 787602008 362094221 378979541 136084679 233655198 998624512 818537976 20365999 542357492 958005648 478743796 2799563 22935150 453978196 970099439 101255060 390683491 888855113 830228115 287890602 577477870 336955341 787566219 941440333 86628718 930179367 850929673 775577572 427284998 523400445 173330243 738019706 287153437 53930203 862940657 814063164 233924320 856017843 571468241 60741628 886806459 626359896 803320100 972527281 331509988 120847362 302968622 420514037 731714256 557366989 63068345 654526597 857909180 381770297 515935378 345836741 46793253 257305003 891812363 64095546 997971792 845237995 938501496 651374093 995150787 519353509 763051186 376099471 797046730 463298280 544475543 722888623 647852531 177428905 301875847 587238534 580581778 7188801 262833385 438868684 429577022 523054315 29926820 339176287 621839698 731587911 620807590 491044035 886294125 79262426 701221985 865985437 267722226 448002188 492975689 424904503 522926217 853881384 100397911 978951680 285507228 310531295 317923721 370017289 381159643 167089605 396333919 316862344 824610488 647108691 562009184 852054361 206906604 526909155 678680467 968865656 928515056 952677176 630893574 477075336 784194181 385694963 938080075 70703439 957221933 449081374 200288246 579872055 924004271 670392742 233587744 579044559 308225943 662886361 656215015 195147592 752356531 410141420 517187052 33210873 867166871 689239415 58810323 201439964 291120666 725162742 764899014 430076174 506869719 371825738 800836083 63108947 772767405 383641142 97119497 449302671 41204287 767548900 270991039 63091790 999219061 276395869 513230670 818088253 211912953 472787476 457583346 521655214 385460155 988315996 458561644 449448472 206102382 122000109 821002115 799839637 869414152 989316963 15056254 909997667 438048070 272160447 674285483 163719780 49461542 717799140 879764444 715335069 361748587 620155931 286631141 444363962 112819228 635543952 126835999 619754889 240685317 222773714 969616104 734422394 349435444 357702999 460021537 417968166 255610749 759798517 764124590 710045125 95143415 728326762 805867002 740104630 574590589 449325270 579191664 293896443 543157806 468745532 727422979 749053114 354551022 48956677 510721703 505276093 134215139 345451644 793965525 294949363 615849976 587871570 150619147 586409197 348900445 892467484 60569162 870923362 450797829 152854992 584783511 989705643 334331686 2737228 627603578 602215239 339559357 118359759 860648321 298481496 655780871 568131966 716024254 224145445 201562121 582107360 296116293 891888790 801841930 618792547 902197168 683231419 111611412 767467733 947516059 520287814 43754614 170638571 41250343 223545612 79259716 418079677 934681723 355310983 581499605 832246600 377468222 526948695 160787268 728692971 976663583 17727932 684840689 231070186 920873294 847001630 871806973 32357870 482458112 508605574 363914193 596753283 154963694 504232994 174487 303449753 454130390 3633604 895208639 814300420 58616057 953431652 601673084 774982396 788076443 472260506 724865349 999813022 470083719 359487525 118754132 501626728 159764360 842895462 413793066 176396481 676064497 972903653 990486793 181951599 998486550 630632139 107095161 955329567 329083345 552419943 61618372 817006304 204147966 672196522 396540793 875415976 107352831 714919082 942259436 895688142 545901624 163591714 169157813 339635598 893757076 28901361 271762989 785556105 173497854 764758935 95896308 804759618 57447145 560867515 868367726 540446881 103718089 753100711 558566209 567974516 667414168 199758794 244576216 977129961 938028370 279127605 692830435 179474198 99517561 408272927 850045653 985592434 429451409 970915681 675688293 150777688 476738469 823495931 583720461 852268683 745345985 695995789 368158862 844013741 194759541 689799647 966842218 761763014 556586584 632733017 877003369 661159108 245901187 930634891 75630357 411261429 586824210 267897767 636983101 468179854 915596199 368489218 679227765 204173095 83439847 536989591 688690069 144991549 843449850 868625795 24254774 53601199 795669775 99084938 245740088 671024194 282770646 702864529 271993151 430621469 145066244 763050530 667175985 504133965 402382035 637536491 920470713 269752130 139127679 72843839 424527048 242038097 980725962 184703379 700723470 700456496 553593720 41009922 10583941 341203324 75746260 179997642 461232103 362554422 757031978 747379405 686703667 813342530 53701450 503989009 274274604 183118311 715612940 136133184 970514650 673562706 926777542 58950441 117904647 266669586 545055703 225669693 630943682 892500125 869537312 463865363 401674208 53411274 407344262 363658212 420272502 447503957 824912754 644939279 860909664 618821727 548844368 960128150 879879358 295113195 93878035 867036064 118404977 886661474 864074416 91743733 608773282 177450000 200955294 898189701 191307324 448230053 847418716 746989537 464131181 956119476 346668523 771271360 132635177 732543031 624941648 700757116 561413543 415477769 266386708 454135954 15645922 870452842 984675012 473508902 136216089 499105919 980515440 92666492 221803087 473107408 158676528 859434368 599725515 580575945 279847322 605964351 917241498 114605881 766637646 387509100 482666760 266279637 113819243 572601820 632135723 193612726 384509206 222734602 450754136 977961687 307270906 660783508 784723883 920374936 509167811 273116092 55520388 173353278 523942818 662188007 755599877 493499760 551916492 768028450 296856725 438454459 144905467 824921496 862620255 343098896 496275179 453735197 649706452 880750657 938249694 710160806 93591589 154224263 549117721 740113359 693003722 428432127 197267813 675589460 200494333 872026408 308876175 747023256 337975359 487228006 564230888 879353889 718329043 562847875 912692165 542467865 714063166 78092329 919899136 687722959 537679822 289268072 482884981 781303092 874390799 440399414 145537158 325332063 910404695 89064171 731743896 101146377 47914043 617650369 374947988 856671250 70443800 980502106 34119526 504095226 581483915 412881977 783769729 64438632 25567993 498774855 338160218 438866855 945248264 385660752 416325353 986199844 657756964 476006788 312540203 568217585 46162683 201300214 678166178 419171398 916719361 870365472 947150803 598490362 715061229 34041949 93747399 238653454 8022586 299109486 206290571 64264483 492709031 581872374 421936816 61356542 129261240 141097470 127563211 670633227 345303858 858120818 562214390 368507863 612936355 784640161 408723277 994467221 176651735 656779969 183357554 989995930 488360548 179681640 952231690 651264482 356180255 910302228 753616446 513049480 349261989 220483493 797500219 784409937 994447316 937467102 425437618 225642018 673195086 670962407 481558616 328388998 33172221 46219725 683317607 348881961 148312201 238420737 176164124 570772063 828994532 917216725 531431991 429170334 414194879 6138882 707477118 12272639 830682642 903367205 11510586 913127105 924786328 407565885 339904952 492281030 716573520 244470319 807135177 107537429 276239869 180648002 687547458 201981270 438590887 655824292 117807485 825985113 613096216 713721571 102770135 21532815 724011360 125102196 833730096 59104655 375501906 730104111 361480302 944480659 147194629 925633744 589382138 483232248 619704403 434755192 529452608 707962818 908481885 216983339 209468724 600260629 592752133 456992848 444201928 124644029 785572722 450690612 330534007 125801639 518249616 528599687 402401726 425089638 735360141 875510493 30885021 397992111 588645213 795281198 239074074 3110109 838717496 481142358 823356094 473754989 652090391 234392726 29698326 977694851 890247738 684442129 221106739 6932068 921972900 937162064 806053674 660328954 342677149 13641151 454534805 30973779 903701807 459500589 583219985 471472674 455042986 51770192 190646718 623379005 799063073 991830079 960516290 418210845 484518379 536580342 20986310 715894625 387172386 363111125 491640951 614474571 885234727 613936929 148854534 74363201 822213148 340826498 848177833 377958221 758253416 334785155 999126040 568510622 531106103 609725974 909974032 271542277 413618424 808754189 166950868 997189753 533456093 286356642 223531431 230467987 911446622 480537840 297867091 261884947 481133238 626683255 702214309 263578713 905422693 254542492 293637102 660462316 465954988 256533798 235979907 823178487 599653908 272590531 76863294 54187719 491798759 189916801 922640636 735862862 522191029 281403221 716367645 959014307 809354705 6503063 98465287 684318592 419350994 576914052 228350371 693481923 799853075 553353403 528808415 471716333 624685106 91854017 719394090 262441382 319427220 424693373 50167034 33354039 408573152 707050684 177022537 955571214 948819072 327775150 153008660 754125630 835243811 531864423 508490203 515869180 192374590 647724127 860034596 19083299 882360966 733759986 821356281 268657841 722997367 588151521 237085797 168197192 654600400 836549072 412458234 604387758 625742357 348048326 825346126 644000845 925711884 520782000 361815929 724915892 635795520 713867229 128699288 187170580 853428866 436377731 246283342 550618051 145426786 768048185 861872190 766566844 535618746 165173627 48460690 924577566 548140068 160058922 762102391 548634025 565966207 433150473 590676894 475501380 691595118 184176961 491599549 713810041 490791384 587384541 79655692 99368183 477842537 264614735 365135817 958424591 722691344 60555498 292632756 782085432 515620479 528505957 519526035 672350860 630343855 246621022 57433519 563491656 309471065 872422613 835710550 386785872 491210365 135066541 163782999 37762216 535205599 416835886 291959945 440598524 961706117 301803910 572871492 962483993 596028218 799730243 914309350 740412018 805801231 968384730 634925391 118666396 234792661 495387940 439301477 123555538 55759011 636604891 296286097 61737841 51758166 820786466 546622017 232809597 361038348 541973754 776169060 974197787 941315240 383585230 114469361 77329685 500502610 754586344 389981792 360008537 708618996 459949305 231106351 660228218 7119549 9078421 335629406 872737325 394839202 632915124 416323315 384681678 329792216 390801715 331807095 100379609 163673948 16514385 363256952 35133553 155524715 980368434 802965765 311170012 746379018 936587616 424717109 487776772 947786623 366794565 347194528 290597880 389844437 808706993 582875364 372014697 602946141 81332314 654768161 548431917 639101480 16624471 873408382 116369600 800393101 555554213 923901858 189270718 633063081 680520610 199388475 699066474 346855898 486722453 143037819 466607659 661858884 655684132 476775573 386130697 466490444 673779419 178371141 232586548 156592671 650278572 900691525 157435006 427086892 448352362 538157785 193744604 238316454 306901325 788331332 964954344 116209411 801146737 158677584 812243042 164248703 622591062 922372299 882515114 204648602 956332385 614583812 787870024 984544406 123228762 507566674 479585381 84098810 191798253 679409037 219132239 802490385 1294889 208505235 967404793 262516332 409607939 529266885 896351864 74950492 200536276 79357575 176740743 528825721 889655511 657462723 696430340 678559006 583934380 861995367 731449713 544204010 97855448 288358626 700014452 796772928 963320387 971898539 547658327 894718408 939957944 483847866 875083912 273096684 555169896 305081613 113121306 914859356 328423527 159544357 40199491 400968586 251058222 611455878 753392348 917223215 199151127 690310202 852902116 511467716 221500901 375057743 349021949 362057482 7287097 702785108 738078445 458604418 986476062 106227168 548624671 671212790 57055102 892702731 947381024 886391278 276689322 956927731 233365538 729696060 125369046 764762937 28507516 707689073 849354650 746637441 419919655 749861989 326228850 575430134 365125699 8636851 977203519 139088067 986284944 138903354 446084037 698239131 940606454 505542813 957996587 969648178 744026877 193801412 444642429 233979841 776087893 333610585 226795565 786327430 428735824 91171916 320914574 604480578 103178595 755925584 964170584 360712633 815333033 431221595 970568487 307312437 620013407 742639146 305370620 586764292 743013737 254605242 911685562 591491061 16612044 655330256 243702442 372534751 806615090 210501491 193455608 433693723 446359913 817776492 659126323 244616453 751100900 509655245 527314385 38741374 578790712 268366183 167917992 233342829 531427233 826704466 596210550 5867577 222026874 538648169 607357019 564505425 95569096 856954571 999989594 799376548 424555440 59381596 962138588 466793769 613738237 41112385 725417004 394964825 722882971 670693224 592008699 938902448 71485982 990186238 347543774 427884847 317330236 38662134 225925323 75341277 468240463 64430985 937683104 969677633 923231700 816802993 200180892 107048682 919798766 441487020 730171108 719776999 824616163 16117631 11756031 630201935 114544030 48645233 311059803 318371259 862570540 395959947 896579014 965697479 554462783 844749087 177213429 448445845 101383598 173071422 674523904 327284041 511594227 471714624 260869348 750335630 437366699 897802560 219502336 781491983 58684186 329757598 993636504 28690687 551785636 41024123 67348309 241669010 534941781 407226176 666786243 741777281 354070874 766829335 119442386 573275530 6897286 716045680 357803350 964344046 679222990 812076670 293693063 68700146 689988557 50257336 218328706 196039774 161409601 505557592 38995910 310621697 399468684 754738655 967713975 422014251 878613812 466393231 41399326 585155889 533744483 678967279 936584103 606387948 634947943 498937675 638576225 330498874 456893747 29410354 993640258 187015548 153061085 648920310 225373089 105624599 481859358 487939887 970965434 604879603 352397269 951661625 773807918 248073727 341269124 354158001 664642944 363349418 618462929 650581499 526736536 849996140 123208455 976872127 764740420 469534267 807087762 376783208 733374386 257986838 337736327 702034340 375997944 50058622 624615449 208018407 751621773 689375224 141798693 579790311 887581388 739810444 375661223 618460961 214548344 146406729 223523651 310123859 646256947 858923199 642551229 276758784 272941829 510269571 664888193 531162607 921719516 517388206 723274524 953569708 718843398 942715230 390420160 169752070 379465144 292543796 812053188 493656975 437028235 405541845 903258146 823683616 552952825 335652714 866584824 379747154 269876964 922232863 557381895 903334149 682045968 556714151 844451383 29471197 853175716 49738422 959501073 118532032 498000045 57652102 851721027 346566233 321158043 688767059 690318368 521394072 85497027 836672223 846804766 917086256 292834011 536037359 135444054 556887064 106138496 179456459 417523975 172698891 482011059 193616066 849155091 706928392 893486680 6753188 851179136 122079954 775711926 386410054 389512696 952058992 545016058 760963586 904996681 576593326 872728755 227891764 997436134 779870363 324626263 775569598 530151269 561377801 648480445 214434436 134449151 297462801 443488673 102881265 211388180 638226572 178244132 941676401 872376484 266339226 508508233 609000437 597208278 877808159 831693433 847251314 237691509 270747713 267487744 330441569 97434989 719221228 161087374 979328833 143435091 992221518 999909302 162516241 174340059 863259483 911689586 722626518 926434655 524087370 597623453 337946139 971896159 993906709 641778295 807318124 330964219 748398845 284839461 678713818 772224379 792887301 760450351 527361146 469336776 995345778 195551233 211902438 639381488 114094929 480236650 220140474 508416933 545966065 498976287 552524312 190290623 337746021 514439481 15559717 693885622 639021315 450542259 212935817 397705768 134099943 653726445 816098803 526284121 884525425 934243372 605827475 803698862 162793154 522828055 961298846 612148017 586625604 157437243 483058126 345920785 275392031 609697161 21448159 285937182 428476612 582423763 802112019 568352849 65041766 867977298 203788207 902380098 62477948 542249507 364432764 888498608 906925633 17657797 192589383 74539517 552045876 111698076 209262433 139836591 690137752 916797042 345451295 467656689 172138741 795388913 745107803 899421967 487112341 744733482 861969393 816070910 623161352 645502480 621424963 35478225 430234273 238885630 212886198 488229445 270020854 248156461 307581235 3210806 895311715 513171775 664633767 395471144 135866504 653736887 970732931 448170431 510426567 810110846 745068860 656345415 424079303 489519712 710943436 134678573 468276468 15627661 600405551 294517891 514683388 437185048 782569447 350971008 65451603 978593659 340431225 744507134 637154480 88769554 43121646 811316218 324574094 824483739 421426771 573464856 765120428 898747836 574951481 917203485 575779469 421165693 241317429 433633651 731227385 542612682 226902625 360199848 752194938 454056690 599079130 366609647 544845536 567113003 382791744 909876125 728754878 461201931 396277817 74522797 452620778 752211216 809030125 430891325 106801409 893520154 868509323 36664847 475387104 594195180 713787843 445346825 50083116 907496878 679428171 100316853 27104459 784910189 205649499 209184450 148584041 771181978 750548528 855996545 171592949 988443015 67874444 232775272 337292833 115935982 44407604 641629587 82057957 272859753 664958321 620638782 14781948 120258042 446647440 338247244 529692773 997266821 770191970 148657091 592676835 970225489 894696380 328652622 730214270 838747276 559055608 175944889 236426752 449669060 21854835 703330169 717436537 775660398 909351181 358560546 750678204 920879714 397570220 623760878 436551647 389507677 976019129 461670205 45456575 559164541 910484641 154601487 266180730 402775497 368055893 253300620 874628339 893290407 890278602 797858173 354671441 767643236 70209658 226140880 75866752 716709296 705307618 290910231 866556846 412493087 124446722 450834953 379013839 135323817 694770912 852693504 56459546 914414890 541971973 15807098 129553290 930010339 188091134 427848601 938250079 738224631 531592156 708732323 305623706 332902127 769730485 95068034 359445124 851922743 135885089 313621828 882444839 44598686 734041789 434706588 92617939 918919386 541719979 484147039 66304155 218627586 325558800 593128969 573937366 695577362 229245333 901922358 805070494 350016874 789777383 668646697 363662164 410777679 734133048 80778824 111557914 291384681 97685691 540357533 197672791 526749507 649093931 625783895 732967735 821260751 247352645 35605831 173059625 730522847 886837833 565968228 478829151 712929453 232129149 938822727 803675985 651030100 977492394 598402735 506302010 78322260 97290653 738351871 318462617 368741650 503725735 544137659 755913394 88004949 534413854 483590159 247863307 329197771 457131226 905480264 549774831 434734722 250040760 531206744 855526382 993937775 28566043 594307670 88590939 990558442 460281446 249383676 309094093 561790768 160747139 431062055 367481502 959186400 193238111 427209051 101734767 904234623 465906283 20719677 767572386 830864628 301053469 763677462 947563743 694961676 673776237 805451095 316707472 907547127 389248600 36079119 387222628 726995657 933424481 326898807 961209039 493470458 34851851 457531495 162844041 130263527 527702624 309769950 197258251 676557390 768837741 785777277 449547285 926789846 454876355 486697484 587323947 808339077 137756920 751129333 93957651 270303048 20732452 161413060 73919832 337925742 748485477 749257389 691442122 769495341 156937307 480512006 79523324 135097116 970444716 405861064 634127813 513479351 594499457 970662162 37082304 496143839 449885191 64365222 98201291 378552407 430634992 672162666 949459596 27246664 625205487 6765033 957949927 530397885 507717695 681239504 953360009 228659752 848635165 339758705 942112353 56941276 714822473 450946883 851585057 129097616 613282698 613873247 648210369 132608994 925160487 898663685 125136125 41244882 724086638 533468693 35940818 822432579 131269168 631509143 870491909 427431037 977948227 479144500 365112988 299773102 221627135 122533818 862663266 272101732 98192834 873214875 430293607 303459860 542609516 180642414 794617214 931434135 291580899 703853 134466494 678646184 312877713 840565494 46160642 4077415 906668257 143301899 899268457 906123224 149485509 483760593 33762774 836021093 95050547 413944852 914325617 620431192 227162787 847129538 82835236 950781538 458635155 738504300 123660318 158933271 386411011 479147976 952008276 424962159 681497850 950134321 25233403 854136903 365958399 409985829 483885327 81893342 692907680 384905158 559406032 606465112 873842926 778983770 374121792 902108991 479075327 805688779 368749478 564241661 972157291 248441896 360704269 101868898 474047696 588559650 467610053 347170340 844943439 481287056 318456545 531274586 702768908 739859691 594200760 959140353 549913009 922527699 181328229 318024312 318675691 939132040 994953031 682920195 952136172 596847985 412826497 70592075 776631016 727730585 709661819 219176411 896248728 196895021 106196063 366537893 382711738 787025407 710648733 123145596 762867598 112233478 596233063 324495768 710813274 61753820 205485110 255144213 348272872 455994686 613391939 408281459 93385731 822180240 897929231 457644567 981963005 743713367 315550939 356563657 481332268 948790716 337018673 286567989 518023529 25575696 915320665 811669098 546252943 919418178 139665892 846223709 493348866 170873707 435318822 688314727 626463525 564729155 341102259 124390851 298652899 593663912 222548969 697324817 144444967 270800158 475636838 2614230 763493475 237154890 79049102 34731770 176368141 372014710 784018438 999561288 682446622 682199569 153411644 167712497 875777425 719758636 515280092 793237001 592390122 959689213 550025052 700645641 57276332 936316768 246375025 466931276 14370274 845746513 540048024 68972434 361775511 967659891 392340622 775980159 675487838 416572300 129390040 428872989 890662090 533396998 52345148 727903318 38487799 439379568 591704902 239775355 356536576 131883515 303214277 140268992 91048838 977635326 653619019 989668541 843352624 55042675 411772848 669538030 470285349 847915127 758474895 683753780 871399059 35626702 705810119 89098323 292942124 848323676 541759995 560580978 22372004 594623149 106192659 82289309 776451380 480758382 975514809 82220358 258929946 20057073 758321629 820921024 748959511 606375853 116058162 834066627 279570671 796622524 797709998 769550315 134380525 237131612 971956750 268740153 973932892 393293167 404959567 596154256 903192335 232365306 789946934 419582009 94571482 10818729 133080009 610149728 825698326 732400202 427604180 989143956 207915553 941341006 46888038 73929547 306968796 742290763 947436625 829097307 248947243 841662588 972597165 272537475 254220152 814910527 802949973 169647328 905610289 460316566 425336936 113399928 599015494 520393127 36051657 311490995 839037100 934963260 172555680 78359260 127683548 883089476 429438424 18168740 44818516 901395024 114637470 286369696 131141397 31975191 440656360 831061190 801596451 937108978 681427692 975987700 927658249 104078688 989245092 441214825 929532242 537045892 531439185 148561226 339479313 418442402 959806453 809058846 522282330 729870757 912720599 294666067 426625222 841808540 645165059 892049847 135356403 90695481 815059656 675952639 339752962 885692753 635735352 184687939 277546775 278820190 994373291 272352128 399842525 202008320 9248316 679656469 187685119 934989687 888997194 48180806 131915184 125708843 763863033 559701949 762997284 272568613 193290159 400944899 359660309 806857107 33029015 286245899 612893503 60945480 262796065 448778408 277970915 652003385 982060672 691706130 720893768 937822465 651199274 98375782 653060405 806187870 384563292 252238627 457442169 191636913 360369044 673756077 474213476 596407938 791609621 226205389 824943947 835673338 556857958 979049519 477091079 768519016 979382483 736550626 530697846 792412093 639886827 431925212 848817401 431765519 308278272 387493492 223156469 223300377 408424106 971794150 444927058 603162810 380587844 344863955 488074495 75282546 787882862 568663998 111668076 848948712 8801673 899250063 757982990 423401830 847473982 179259668 500978398 33436251 100069879 466890363 415225818 433157592 691368293 746708954 519038851 96995604 957876216 211666856 950578270 812378600 574147946 621595969 178135667 189552468 88556341 527287141 542119377 96322040 338938136 914203321 148153096 106669724 896764310 684402756 786485165 121758376 302134902 990939636 27207386 822791852 829692228 475318551 138474923 572472026 675237839 70990050 639524802 30442375 285744297 403286766 629694915 960356782 395882410 859913653 962746329 420320620 585909870 974542617 502314031 920636037 419066066 351844062 604403576 228136158 112385914 873902891 205098856 914520321 708551758 826239757 884115769 145878172 481808121 33707253 161238055 935802626 133436777 887304501 30567924 949514152 138432594 126258310 253441893 949559465 49746347 151414916 616097474 780527939 289205039 263862832 902863450 566335576 797378780 438207086 82975485 118742254 177350520 566791301 332995200 813772975 206810887 305374370 182866493 18959466 164797782 947585620 565743504 767259280 882485364 970229009 193209947 45374392 340166963 460495536 816500611 178447643 18638763 170643950 260802416 727577368 954196920 299632361 940858001 337172401 970365303 293469607 387397590 784081677 858227149 614132368 518708532 545734132 773741280 145834736 722152485 722679382 361202331 66375543 143140901 214513604 752833327 708939960 734214454 177151477 943530381 162002349 752664669 662302019 856376300 851387441 634691106 778543403 518647369 925299077 943832852 89193169 750745826 661342412 266965571 956683129 200377530 567248782 174215620 41646351 832036889 522538553 124160305 667210400 422978313 942751387 722614822 606750431 435776986 565958761 232737477 401517729 595242398 818843068 88670259 181080417 145256622 934358927 452585241 893087677 181354787 459970114 354959395 409409015 736708957 926870554 324835972 766428789 8080512 501820350 365810801 737636929 465882866 536433340 213048737 224532873 798011103 913228290 821691860 384312352 58003637 338839653 164237641 950878715 317141928 390683933 332298054 975033270 565707311 941249607 512269971 729225997 156977797 283209570 591088127 167760227 752529193 345735634 699555546 520045630 598535518 403297633 227505529 687177160 510939564 320348857 417259958 802073424 143036509 67552235 117565806 977129927 642544129 877731051 68139265 753295428 576380394 461167121 511724500 358978688 274458801 592251545 921588946 747226971 718913711 797650212 577204455 299896149 55088261 794202677 877639044 757488405 971956629 475494069 302125342 879636966 362915974 17700976 381206959 722298421 560698307 463968406 861183284 103761429 578763261 860176442 956235821 467025851 42303653 476459734 562561055 331439617 848551027 944914630 168264725 86058727 498867682 929438152 345655579 754142222 191470513 146659202 228368066 217325371 615284067 170161148 699525024 462704346 184158144 317991458 314245068 949551736 338555730 373996611 97903462 144241480 968833257 435754133 995859725 567787168 846171160 72055726 347623527 494430329 917803445 607699724 597659293 225589746 455303260 169791375 880636636 550552524 229585133 565788666 548515029 720783599 648177418 215676277 77328189 327287525 842383770 750061070 826530382 505355866 329858889 367538483 758883908 700949410 11245829 861679161 313288161 295312691 332899970 373083353 54515434 582759462 409814199 262674861 22821032 519247546 12724319 480371895 210948712 896314577 838778 5751771 667051003 693930610 475477705 622517088 364976183 528498245 586081877 258259572 852862836 620378138 783553512 952655269 704883727 670465378 673885330 913346920 345794282 131097524 395211814 430179989 499820522 353071434 607558586 499748073 66677880 71352705 830674475 425841538 175538177 725663581 936642710 436969831 343582838 686843394 794001632 705924094 579661517 420705596 523473968 385738644 79985534 729122296 304446831 300317657 742334214 978282697 592160207 493708897 861073511 162552420 931916097 283578148 541749158 464469028 973778685 89585406 57394764 413495431 706797566 923465776 531317734 825831342 424677251 859406557 888124037 709895649 965099408 392367502 904089919 19773449 303938923 965100975 993057452 452569653 138466847 389765135 383606121 732623381 911401212 249911652 439455897 442638722 176031765 745780933 193917535 66562292 368869056 846463534 530853989 298403850 82502170 535956735 788614744 15715846 266078593 931391613 410851433 178055246 600839448 381408848 802518989 722023661 326107718 247466244 304459070 377737487 972540983 338253448 492797817 893760392 45793881 646964913 597886398 74117966 638450913 280640952 44019283 605663227 650208068 427857592 20571393 45201996 439553214 355757105 73733013 672238756 401985742 365235336 231261792 112491402 472273848 287361668 370273976 771027494 374099202 112258515 335902581 114748104 679628791 420771715 569659765 986135393 484625447 454219401 287200280 537554441 805455845 14725693 187116484 231459191 149746888 926427356 169693282 163953036 176018986 13459973 424174559 534213576 390309292 613910845 57132204 479874515 106928 991566443 118667839 8201206 456219613 336358492 389997968 232155551 235205023 580278080 756627357 114481633 287882405 439714603 590974950 807197169 687380321 711912597 918809329 600194986 928665483 419826907 142479559 455657994 239084191 286707387 596974453 538733491 637859930 986764508 314729869 29107051 152416577 38348356 818048162 812927644 421616410 945215200 979607503 73274325 550276976 587503103 992584241 195967303 656275987 146485975 827802984 663919432 192539542 714845439 624225306 155704019 645445072 632599795 494673008 801605127 149233755 247809172 823696024 80294052 281157400 697442725 22261057 915046545 756959913 702869071 575559202 914023000 62312694 549781918 223512691 312185768 78724521 950706689 824962929 384877523 936940210 921662926 200435935 249785933 29604547 810456507 456125824 341149491 309461460 385953638 570806686 358884801 194380704 424918479 347899270 656767707 968710695 314352601 690433546 305659269 717962794 226797260 291336957 639888747 766012338 729260246 540061114 435316570 425259146 401193861 702707102 575624133 319099584 977199182 177961610 476508481 596151592 634828042 888257890 432332553 539540953 714909812 999771792 634162042 653501102 247630508 826422913 33010328 503211974 982432694 595426855 675511944 877689860 781606396 161399669 189751828 563907471 142977736 304661990 971562 113051219 182392011 119490807 363135325 748769919 570220185 780071593 236225123 412225285 139193130 908967424 667474069 768289310 12566619 645908358 724380530 65189827 372964203 511014344 567767580 917277749 914283903 24130008 628058585 564352629 548476958 24769993 163720851 256813772 407550389 781160759 506876761 471593285 105719316 896136636 634737372 185740846 703396078 324114812 478837234 298717339 651009117 199749530 231772183 614239459 917671773 461298880 930761703 187960609 687756877 189838236 837054885 601023412 262745969 483847005 934835128 263266239 516788082 894985274 378771752 768489386 454019548 550644715 185419813 838493599 89440158 432907822 745677441 362508302 199847822 613848899 87151153 239689769 833489635 673537137 131999695 797238376 334130617 545931903 569861403 592388871 303527312 939459131 176196982 297970307 521031117 535962871 971781733 440142881 600171064 803763463 545534484 477865575 724082557 828782148 135415248 188523425 669788075 693946508 531614860 770390621 863293624 371944511 931001693 37096431 26582266 228122820 560381950 705527022 803071919 989451522 586062669 836544949 203031926 240194023 977495500 833098979 675204820 645291749 802739233 976027099 403368625 66165872 391296406 810980677 374473944 667444353 751581337 290221451 934823546 698180886 8688445 240098141 213685931 968963247 316378040 42945070 533100260 354356435 484771043 980008628 152073600 527280777 249040573 278676332 937147967 519605983 327784680 722791699 550092485 625384807 412688683 256936750 643799836 49835189 299131374 228535427 300858414 363042018 122652865 918850462 909914700 274186252 981080277 97174349 947463082 341242580 863577985 953217828 663226592 545778910 377399998 373283322 768080746 367308116 276355500 886877290 55409193 206985572 961423627 883303763 306435553 546624189 600834499 888702553 44061625 90963990 510737244 938950242 818554814 108882856 985402502 313994265 967937887 720417198 226463635 52595822 287221746 453526252 218162424 520451347 265904942 20411685 440180688 777120513 401512367 365149092 619789913 237665521 742017910 51786164 131948148 340741092 776254054 751883560 952015401 780583836 183141064 531386580 964128801 508993824 641240008 987417361 837443114 847768892 558546421 271126589 387989943 317543166 657989061 577206585 298504797 798392891 844140047 705262057 908329560 61911560 873345679 12007352 238747396 75873601 517247077 363999761 245994851 540010245 230869142 599815911 756901022 720909111 853209226 281721646 942691964 428603647 470675596 538243423 996690412 531240263 223368781 305862136 174799745 209577791 85715810 604718074 236322801 143522522 50237377 344077161 790284950 695583055 99762248 713603024 576559085 696177560 558903094 100889786 164600345 638705398 295656112 205128762 767382368 185306475 151573821 488181604 667617453 600391230 207114315 339667665 998588429 189104251 391554728 300765983 764110130 303564144 464989449 430208367 694136819 559744306 627259526 937103846 882390730 850903318 829977372 404119596 268492628 320106552 538407978 539139568 381870805 527116279 403517684 607000417 721766065 918369399 138465572 573564342 192214260 54824733 122936132 987394472 486247115 289691415 713154372 287849459 666975497 15251922 866530042 875573721 966088867 471218562 78109853 347779998 747428660 175645085 499435850 195414797 568350586 587531616 586423680 360966129 226246103 226669129 54312355 519899293 21218001 120320155 791298172 516591717 313411474 349624285 122762679 755921443 2670184 265490267 625974371 351038131 930923846 304475299 310484854 86193015 926005826 890196490 497915975 367693011 935397397 184315173 473222930 894564018 921799326 956888912 924964216 960505087 429652831 404353066 518105852 376357933 573138430 659280407 834792326 902558128 1779398 20722365 123188708 177707138 349703971 893303687 409052740 266822047 89183274 428060197 948282044 225260681 207165198 195877642 612508611 188591044 682140588 34342381 434967733 253549915 536685312 848361545 347639378 535949657 899121070 152606684 250367807 592411729 384139898 263959851 34504835 471410135 768285904 975633917 811833868 873004293 121449277 903714268 448522536 888215287 58694131 636998295 325824780 801737039 276000585 163045571 771092305 187437233 838171193 646940725 189443697 492831048 398061793 773236361 26498126 740610880 934617859 87653791 114361516 351556938 722490500 969135640 256529842 3588891 228997616 24250845 417557614 405300204 718534901 237723801 186532686 701053180 175813859 781117498 766921383 13361673 546477363 38905204 585202993 33544667 470277117 2435646 201834120 835454650 387769472 97765458 107989421 665096434 771086750 118845873 162104196 924416342 921706077 309847325 882151252 959107002 901483623 328564382 595153226 56923000 905630346 779735550 277151477 974743020 357664057 590165325 79683531 289736952 989505802 98388317 440517027 667675521 908456246 433464902 450040634 174343152 173820957 517198308 279065262 192784561 802306495 663602260 256278021 77895863 293215299 380911739 690687399 558323190 44902004 22331519 699018976 482018280 550334015 880541259 816078944 466798089 438827830 853350927 720304314 940852827 31296272 480250558 330740968 740294627 892267558 508733071 423722181 898361642 156137464 138711421 733424018 452939452 27414438 826198983 361290866 559656364 108314744 896437872 481126125 499965967 326242391 691542464 724204401 163974524 451552337 199376321 430272972 387693971 912087321 355753155 415103411 719752307 708405124 462472664 644805951 495152449 239333133 345794392 97726827 518934184 559903313 332367199 772877463 460608340 943646612 631403594 14825224 882071670 588274491 49890622 179140453 262447683 935797840 382445217 929275708 573981301 529123586 506811039 752920955 602833608 985216801 868336550 959428855 455993214 806830246 244130538 531946216 217195484 224898089 260711138 600012139 400595115 622042985 662794185 237886463 824921271 764171208 614835742 59709448 392735059 889305804 152996132 628048720 657082068 978022048 339322723 723135105 601341201 625083536 532831013 913474476 531126250 892072849 748721914 953294021 193185214 289429686 579028532 871775268 952230387 551325116 715960172 225747205 957958001 229321087 939597051 850112009 543869223 675704963 316305282 575240115 702578821 753397612 425896546 966696684 669624833 897031558 386431557 606954368 658688402 545052478 264146835 312726175 951950136 754455206 591045886 862107996 243061106 418447861 199337463 55455025 358874566 648707589 314766646 419782266 225979709 744462036 945066806 51510005 612568803 45802499 649633462 218569800 66411083 408931162 830100281 580704891 302433290 672530754 309940615 656953978 776663096 768503625 131543594 42935444 328859890 977549986 517588466 661315327 633044186 775881378 208487537 975353937 677998485 706741572 613443200 75173896 917730380 329700774 820228280 322781444 303420972 785913994 376409082 845999112 410626790 779818710 915876328 209484348 452158255 935283732 796665705 835731886 219230529 995731699 313215785 956366284 456261977 916858308 287518742 446390763 414616631 580937469 344519140 192180676 180636065 386910650 186519946 417744881 99211488 458353207 615693763 772689012 408612160 778326615 555643790 190001969 844792981 183035424 798922415 587453552 736840625 713190973 194441260 229783388 534053615 193758843 296918224 312596614 123278507 14823500 544220587 784018018 835501511 66238279 263902863 63841224 682172456 250247589 928983189 812584565 36511543 557435078 393287318 740930440 966489697 864420778 237180339 225333253 644170647 911672185 791738830 86761813 752036303 176478716 636749326 781439428 25600385 265932833 107985759 196250370 235878186 846192762 544718064 461283491 89728973 784735166 208930483 441635999 775121261 522858823 306412512 544054738 551555987 393590163 958273906 81943677 413065678 446342852 357564584 485696707 545279535 477212960 767148422 583564589 870180297 364193681 87514449 951514919 698569015 650109989 706678039 423122816 675672342 295314575 880331301 287590638 334049926 321550500 361443983 546945160 977548717 948814560 796418475 392712778 268784180 498182367 629865110 619543444 267722184 651230692 577171629 64976299 859468442 963897685 454032917 914852407 515406304 393684796 185828405 555801028 238970450 448026824 855841847 249867329 656141997 496946378 951804810 812221315 731463219 330025529 376433762 974443459 416586537 177240238 274347063 195665436 16088408 616488680 407614530 314121998 131959437 631893834 191140867 234009342 103230234 824782936 764701630 874887347 427203154 898155838 411868408 807033819 562551056 902359625 789122303 508810628 282566705 762886507 631217504 717691043 755065109 898886843 895167599 604936848 572815906 173508851 450817474 62247304 881077569 7149040 68523190 292157226 963529311 960616246 497690857 812100347 281097198 75817578 477479614 528314082 727632737 704958422 784891356 678056364 292418995 441743080 742987695 132632457 377062881 777966258 625025510 881985677 490392427 43548780 432502003 289509168 817049815 441526254 875980942 859946703 537588270 858220599 702830130 125498920 359606653 281156073 177865631 623506914 786822486 683344329 608378198 85473027 97620812 744081220 215046432 167958392 900414075 938177765 524905608 675145360 134916093 182006496 992254300 196157825 253821301 498408331 852353584 205562850 135135113 581653983 251416282 321011247 401983584 110284795 860825847 278473801 387718696 312064929 678912613 708666355 141530002 777757368 267527111 825027926 444653652 71118280 566245637 279273854 776175014 186215041 915206601 795304154 143664326 905008692 492478466 43541440 460744052 232248408 843438693 102280422 790377078 665750279 836922599 252101098 598419477 208139134 364028228 453449164 337727647 898208928 240315772 650520431 483324131 239567732 62477392 850280987 45930168 829985187 53165513 790589438 353446262 550847995 181033394 532726438 729399930 904879854 123595801 355075976 408774055 511399187 704775122 556630141 828689376 946342308 125165812 746335808 562247567 127874303 851517273 702300401 97505569 349725478 49989922 672150164 357272968 974819390 913963314 826793363 407978168 767912211 24213422 683590456 758535722 897431955 972622979 67087412 376261467 72976207 70285792 64420123 510798926 250335229 706942647 592741606 974227462 811057656 693800769 258267503 763653901 180399294 11720567 897616888 145657329 602617201 87432089 46566309 324016065 735250775 329044139 758282237 582144148 201173083 172634867 824672109 776334338 533036425 351875197 743862213 142644649 705480597 696150935 238591160 422860713 923587413 522633557 644450400 251142952 552667714 941876238 155196857 1031376 37012220 503549405 338587938 297477964 943673283 598983969 529981663 824175566 924012286 377153277 323832729 619282060 395398072 945565657 877365980 239957822 702199326 134851551 613181335 590794658 384845314 187551102 602987680 697818617 247458651 797640171 88195374 694209927 587741379 9740699 157909853 485863190 727857656 963125963 167981741 661524340 836313179 225406456 576669315 48792560 345918836 358242407 609493159 427863265 307131756 564725918 984570309 721380895 188122513 239411945 86177772 347622280 466232533 641261014 841354002 722815868 696933456 960725689 36238221 173662050 296597434 546192425 731706523 510009377 669003762 914375297 262454491 776055975 724454777 743489632 561620690 277068390 272870647 653188393 981194600 601073106 478765493 14862724 116030056 674932452 879222306 132267483 643167491 774592922 918286927 591700190 246445133 3547253 496536690 706627071 140427199 93768441 807791975 523831287 102009268 571260464 449398058 141516095 818854380 341435688 578453854 927279768 936657931 637728112 23893449 278345604 114326043 554825119 615289045 395562698 98874118 699169741 364299793 768058102 375517469 283283480 580886191 475517142 355628692 245443873 203520515 388947966 388429315 840744076 482232330 171014981 155492070 149696900 228227040 79627078 805845534 910353716 594418249 675653856 447066735 525708623 956131369 259610039 17903360 977930888 388225804 984122544 402274270 485441307 368930207 560062585 953529464 456006979 559696948 733690878 539791396 724419009 172053315 348280565 84350617 910973020 732928483 772147796 385779827 659398747 762612309 382069973 864761267 155936013 100504698 218221945 341935676 70061121 235300439 646745090 129534551 646527182 723442328 782293879 341826352 713997581 526602507 830263972 8020822 295092057 883446561 793128087 85157695 537377942 782693488 66483492 49008578 881069736 144230707 59410274 254351003 899092727 204491464 745222188 831137002 21741809 600908337 193193634 258164148 309898888 174988436 999531173 753554017 30014128 674992571 564090718 229085500 23023075 814489749 439903159 9336310 439911069 810494387 492970720 417319972 437256159 626674124 403806412 290522044 283311536 7157817 377924273 991631772 924027799 332284281 627149196 685271555 974808867 966582703 176867483 314197270 246209123 598549279 704590305 67115868 338691182 92247732 257728165 236678211 144600029 389978749 92813811 323216537 610204492 684667436 103850777 787167507 875040220 319286166 178296363 390478025 897780660 467254581 968409729 517088184 71493755 900050601 411606324 529014591 55615968 425002290 348419492 98587810 69634067 518559288 83102708 257335691 350234697 909831108 743651724 182073988 723378491 310863620 283537815 489331069 573330855 766376139 773779843 860680268 624191694 870057486 797924739 847921960 262033141 535375464 746385168 951378222 142727140 872169111 796479844 606236893 931677034 805109500 59175421 684784281 186056662 877144607 892638496 637344043 168391807 713825577 930964564 283624511 578182206 562288745 705214179 372663012 778004463 55311312 659489372 270177808 51357940 40881524 590215444 382058778 568238513 601305617 470345376 725969982 849039377 568525187 963813980 795124509 702244352 947686733 35500519 839344954 240411630 667135253 352914853 369462910 243502930 26570533 566000956 677987764 735811877 846851308 530319383 342007054 660814435 504511867 704945126 517775006 592559246 341394953 13762332 641119454 593458218 574705776 661048176 619838249 722856258 423734189 572362332 703076927 60975586 486010979 359643553 932171973 696054426 71913817 960670657 75677634 655740162 78964727 122859140 562131748 187069488 276794061 366314356 876608569 470375747 614371853 829039712 102389814 99214812 651328524 493438941 234195636 540433056 512325061 408447424 665112621 104072631 642429781 772733861 139419267 106662224 174266496 618399595 433667450 754018331 495572267 603408310 875362617 696944589 238981088 827995244 161494222 55241632 503376973 645457721 558767271 293944016 341196741 514581003 223747865 786772767 781718461 557488022 489814236 434279249 214200400 962873808 67169676 326477233 973550268 265334390 34331178 401342603 604934627 507027334 360675226 613315248 409299659 98883011 321465635 788101109 119607070 945758517 24742130 473247155 330123179 194488230 946823830 161470793 411306211 814609189 573752709 343008405 867680093 936066183 984315798 222091903 147342930 776063969 432361862 343749999 825400353 304968463 672943987 744879058 266340044 663362609 528377700 748424856 315261562 891247656 257745342 25911737 68230643 31675165 578853328 891319467 216104743 771168507 327023177 792314094 915041191 451485680 265548732 71586432 548173610 964680944 354656035 296170601 595720714 611479602 31897689 165665073 541000132 834096049 193660063 957685605 454972796 568209324 271622936 486269974 398942839 452849446 854990668 15917401 927779998 904321639 758626217 854119112 485148417 187750777 725700093 949071871 944453714 389931179 139510781 168796960 224097638 617345298 111207362 236897104 683980216 907417347 378764871 425342263 696028646 552824475 26220012 62357892 569255986 967881271 237048054 778124135 417711874 131624188 888867852 28587797 207041376 233358672 945600700 813997640 28572538 862583647 217938420 789290172 184301347 659841943 253621897 813778099 679752784 64895788 691300787 166635890 893192605 565247125 48406415 913359810 696253638 961167885 732303772 830179440 580170030 460043795 573217598 95655117 702357595 943376362 205787199 727889198 967441015 680729625 189008713 992463213 703918801 744126701 498058861 384102758 368361562 838330610 957760415 289483643 313821737 518621054 436833591 968954641 608232439 288421158 249618545 491806481 4678820 109971015 656605678 481889896 510914736 636351358 993613361 699376263 21552835 298050096 170075171 221933027 581791269 234397443 863903632 258834550 514031942 502199907 639013800 720745020 65358392 609207550 390102911 767394231 441764656 487587400 547776140 619930220 669675272 561125624 660289838 417780068 793200576 923072905 483012386 860277164 447760121 388384954 246677006 148725461 238716024 97520655 550450682 16601972 212513449 299834957 767355858 6769571 589700890 471580162 673419237 565868926 666465531 375182842 176609897 139542951 487016357 743390667 129688564 408875459 136309520 746549323 98334212 361993467 431583835 447168020 211390329 346078844 189033543 65352711 44119830 700677623 406051772 151835078 767746051 781775394 969905220 622190136 671140942 932884276 464254603 864957960 462022501 427386733 314950885 225906727 866557597 83130764 913099208 746806854 222542767 455539543 190747213 955575133 992553781 528303127 287355571 935354919 572439346 75763481 236388572 29805475 524940167 390176302 680228559 432771989 605414015 123579947 935108916 704376066 988287812 582162794 105911259 404378296 875212903 988138568 229317173 795430852 753146972 391489445 109308889 302513657 512601595 543982951 168283393 185718896 448574209 86280439 80100618 851738114 800510093 595603394 18663672 574597072 44534179 333230009 118439407 453930940 347288492 87280081 983628731 829271277 721656564 448657028 617502537 249774159 911267627 993308239 848079660 502002448 867337701 654857778 983558169 141509413 42172698 155284531 866547051 534496195 409677222 766195675 357768096 983596518 678175178 870966967 158536409 300237005 794481577 282799320 883021662 14191739 84051404 769241427 997825048 856242744 858732959 219904194 258278678 652114703 72794609 313808322 907647496 23192654 945187704 940538739 648611527 715033608 305326923 302922747 940124107 707756438 62892390 901105923 29330099 707813906 744100137 861444664 305898689 316273882 824865241 986120139 732006235 108992531 525281054 293151474 21550220 374394660 655843716 696250981 640176512 724045110 875461882 712572641 51393803 246748603 441269077 159126441 17941539 56890084 458714830 213275904 775154786 208948777 224000640 843476144 296342661 942760133 962813163 177934470 214097647 207076408 734853236 71709395 695561255 812988099 315575778 63750893 56552277 559962607 483686627 797543340 317851849 495568647 64153221 819956717 668921973 641167769 489982397 169791762 343726702 733135864 22282723 231799681 182823790 196650429 809903412 630340385 131377493 857925698 516485455 173274592 724560291 405554470 380469177 481116207 279105536 61166796 177720921 87729540 427724981 148186843 801515516 356808407 490529072 908857535 496498898 243818277 700067972 311104039 300418287 760544752 127257062 433537925 468522187 179940286 65468721 944699025 892507587 235116694 639230307 408206022 480726165 955167366 897261342 92662756 404887016 815701023 781520168 832501356 287558338 507362039 693990635 670026791 261486352 765699622 93096182 637713568 249071137 894111945 952015738 152808869 616609067 720381571 791612109 721810890 390491077 379422711 338760171 689176805 146993771 614213967 174995184 452095123 301813502 196907704 625065375 731409074 260750657 863902948 873063390 779816421 417772381 590285190 668874808 496955923 198348894 279166425 801340505 79366376 541585075 350279450 681253782 248806483 507392690 232624905 982549858 257678598 829234449 54353004 284148186 778512634 870437230 637653389 740536890 890967528 706585801 469375159 424925542 456257488 981209093 297213116 872911970 803922806 188004458 470116210 546522330 560044256 649439782 196607025 794050459 52810714 606872775 598922327 93572376 785607282 828170690 807871940 555733990 925544828 387578608 126816606 250502976 535529230 183929612 21196174 327623555 318460677 779264054 476890818 686462131 382078335 401687155 643658729 602461429 433706847 18225706 364920058 622166803 640012493 274021544 104779629 312921851 860513715 970922653 476507328 346629696 455914561 278625949 607425779 892685976 237930345 897708449 603030284 35181148 452734307 458252675 901126549 624429323 307993643 937620357 955043097 618929607 748292094 620890315 442662570 977416662 265584609 149274332 952951390 637798690 467760154 863175205 480452045 999531194 472132789 508747894 322686101 171072335 52750848 340823426 121059030 753332152 343020303 904356708 598517687 402784622 714211385 489773845 332213215 803996432 93781912 294223607 425682940 284661985 674036109 53250381 618935616 572150085 42598715 95165632 361544670 662922055 723352327 658660572 532904338 525150998 596767006 701831312 152134166 500693636 361564143 291738802 416017326 106575238 78907053 488149625 380473245 520453814 965782478 850804737 637434030 59287508 117172110 2003146 170064812 919953985 825965677 89381433 442404329 466089346 809449389 404813334 742307259 270897603 321554901 693483789 565838074 668907089 685299505 276396845 198797700 55896607 978525263 160941164 838883770 138609730 436392067 687925024 227244288 466082421 287634532 221265031 456089152 98186646 568457805 11384128 673811560 234853927 68866781 808369104 887040231 382947022 972009335 509341983 150936628 123225813 130917059 271044856 415838791 386279082 748351787 484955276 662604062 937700960 918210911 428572400 154622266 586949677 897651921 619664282 730398239 904350954 257943098 578753768 907631319 43427990 98020371 715956377 315632240 308916435 853552925 93481041 221391993 291849064 70909146 592881178 56136073 511653565 419593745 919740638 854068153 496774242 749109582 404419310 67814181 846329736 212248927 32737918 384009326 245287814 918622168 713803302 489398586 794392661 747135888 250308962 290584755 686856469 317474594 93448979 481168388 389932678 82611053 769584637 745848032 667687824 102880788 365450055 225457147 153071547 149299711 197824766 579397006 244452791 330279896 967871121 135375319 805377494 176844943 637838678 153291671 432203405 803370967 259292932 799636626 490955511 591032998 447154231 886018066 369774418 371610553 62457072 62185829 320871807 873099790 443472146 794740314 376673670 403415911 738819302 258316232 311011344 701036238 57457048 455291400 454413035 148171020 277740471 396457846 515077002 565210928 11357113 794952947 554767235 671863566 689730677 670694502 77266703 908767677 232105383 376558902 402008461 664597528 812942447 191100626 823104511 676592446 471953362 822801193 930662795 868074259 909425976 473343282 345283579 303725245 860177644 538209638 262641725 213685031 292896927 549301313 612175077 747107201 773050854 327976132 129526438 3217342 664016055 379696886 721379037 388455700 933193712 595639902 362865670 326484608 682985936 29112971 217692740 743895359 86603900 242461069 79247837 115046230 733243004 175050873 343575484 505638924 725893435 134000104 513239534 96236650 55349642 318010488 637234725 120086978 731068445 384766282 288869944 993949733 307293196 345856130 848748193 903096043 587415380 9778123 809142525 518795055 760154452 486557392 764965520 367720529 996981584 50531780 523859135 981846642 250391794 760835035 891628435 412620539 337737924 401169871 203848253 355742998 964261558 179683932 450279308 13653043 240659614 369775811 902935672 761964165 405198003 36649803 132815515 451564931 458908690 673916347 701723315 287878759 316555578 400632802 640105762 3615922 294835343 834829328 208862830 702940326 199210714 314243994 659646401 209222091 946382279 908345177 642135913 625419114 192175205 242791979 272522585 636209941 541797290 742265713 411688359 373679389 711078125 524184976 28829964 400602394 891262570 639274608 683941735 364037736 531327938 780297216 942494778 693126308 238697080 77270192 866337067 660732978 680066677 740598773 396644485 633146554 450280580 851575496 141002165 344760231 52417751 569377831 497902541 284732071 521928064 365344147 740731396 768111150 390018297 905995153 894592051 539398130 583447197 492600873 822728537 819946352 411076396 460340586 591464985 918376038 2322251 518726116 207135031 13932375 410607617 306034988 233321503 230038026 564787004 71567451 625799006 421727755 677155402 863909520 484145958 55494441 773689952 227412841 964059599 495059446 315516183 855379342 787610704 917537867 415009001 534445351 991527114 274704321 176724920 100132960 790898942 156278328 303513416 292795372 450598097 173153876 494128064 937929599 285037775 142473211 691786798 917275731 993898662 621056216 514959616 54296996 533627302 973906651 642086027 912329012 884233544 338197687 669276039 783382984 27544996 153886307 326998928 983660968 92302841 788478362 472893863 592438051 499853609 532779611 928389808 941463305 55845434 999634281 215048178 193590063 785362646 917028555 384399770 261630703 62070731 161049165 452065592 247091621 720584589 916745214 288227391 220816691 360382127 209028273 487662729 933882493 17461870 135334524 229126866 84881390 688236838 290726203 337155896 653602290 31839450 226706702 865792450 902586746 6227888 385391318 481566933 456127099 534171251 706349756 821608896 611275887 201435408 642112683 105968434 802921682 151882521 90294481 601826750 684930470 393958469 503624226 786039902 5339632 171154158 670358229 508282093 58724408 480032401 153644773 27967660 521310477 386245713 950167185 825528510 381836671 260713333 612224732 836274347 532861347 335816166 201861133 83437793 166597395 120034482 448619056 52122926 220895595 779165324 737445780 532795207 440132301 331100233 707642700 610805573 500183134 65516900 822001582 321652259 74589895 859661947 402867414 213577793 909651124 281785807 760955684 157643236 98998616 878053320 421775290 490245555 631544040 342670191 765926143 88984380 647038235 496278259 201984798 922607469 356249009 183277093 352503432 145947419 109150441 518738171 433998446 973316990 638517768 396485136 567460679 586105523 929996761 935937826 29083472 775857721 222378792 767826835 403755271 461661556 435300678 713427689 414308784 447244846 388411016 107333455 998793168 48454929 700321992 827793938 804302260 451448366 222788578 363201060 287361515 271666553 94665784 346669211 770567624 686793034 300453167 517374771 356125665 530125533 118897072 508868808 213798547 233305811 462790312 678444510 582317179 230474671 920897928 442576153 894604030 412177498 914312389 277495749 232000706 870008992 558442073 130262607 608500787 789304241 874901568 970328265 16017919 660644513 252556540 953373034 849050010 310783207 355903506 208925964 993335227 628966626 55758475 499271085 142016733 776580687 991732596 254296814 430823359 418911444 829923422 299113111 709422052 827309177 488016350 437529361 729559572 826926634 692144654 190307818 113671385 618699318 787883787 865694293 790459139 645091027 655521141 949016999 703660581 793137815 442110194 758757851 298453781 685652224 958871210 553729551 757064304 994004206 358532044 39883013 1199379 453388580 899675144 442447267 214517411 239603914 992822292 322489715 376290311 300090862 345794600 964227364 751388648 544023038 482639489 381361415 141395768 617060943 765260257 520794002 188298664 23993498 322061325 215905249 529739824 271711609 349815886 9916464 108979595 314147567 437435377 737119842 584114872 490451677 530664647 475444349 392011642 451422606 749063590 806438700 39292633 989900332 672720101 711883836 443342751 576158536 151268580 106345247 668827356 66590038 586583170 500602732 726166627 872745774 248936357 49663836 941500747 404138125 681586102 55336015 183764590 310724754 709274658 746762053 941112045 650596417 209330394 612895590 926477482 948732163 645209300 730480763 150841548 977819940 190244487 4952946 484064831 97353812 877726323 193186013 951337009 58516007 440068503 715644787 686712470 466649237 407991289 474923150 373767333 104236666 917890338 297640620 771800410 579344919 553676447 711948271 961243634 633535375 589975681 99145373 863426161 71385963 412064734 555448736 525998623 764449559 969257806 179882246 744845830 826711906 556871534 239391362 868732278 786120962 114664288 511359465 734839938 114198286 616640841 855827383 324955265 670541698 326080722 189723016 17194637 633846718 464449448 270235807 878138375 660064519 731587581 665501794 584469265 366905093 248291588 371315419 934076690 311492676 69666680 432617785 913806646 744391859 227211798 498491469 560160492 788249127 167018526 796509454 779091046 132991705 191472086 961199381 251710236 808017380 151971079 214068001 176236617 302189000 857300350 716144533 775389549 2977002 203875724 919244533 31639753 364869137 113303175 838821485 251888614 322959083 740510023 145920586 1696782 742549638 313538729 477058686 586462417 262208983 533852688 691757856 549546114 651990070 43328991 387783402 461081272 300496864 722796032 352146361 827475662 672493172 385256544 104511249 121182306 765010807 60756336 525650071 766906841 711045328 714029222 964790933 255751386 723425100 964481786 734315129 771490511 603766043 919002985 79485270 433920359 347168337 445327734 184270433 641522455 786180966 13137316 30802293 835494292 890104247 521550333 660137360 624151130 54767618 316734606 381844820 515928872 83162862 461010408 185427847 556854402 922197377 283191713 457724307 353238062 168813480 412787409 785511430 348739511 222340274 99381910 121537299 237039341 45685717 397774992 646131472 23565411 967899816 79074661 992580854 499867120 969275815 749721406 988100836 608824623 31504051 430353480 765065884 998205951 112732047 700513589 214760453 597001987 244829284 554638264 158438823 26874914 645776958 991172877 351570226 342025992 263649676 584801902 934905847 696260516 402551460 522316703 849303405 330925224 521016380 575790947 333007278 797248524 230604786 847845380 365286391 472278924 174142662 518645199 378443563 592938789 756177819 364083093 235304017 376387484 865248697 232474924 221817618 735218423 536261454 309400556 669715516 497617153 264319976 718368563 229067841 340968906 616732412 542533857 529231800 204223013 523444323 87029213 612392923 34880041 553794776 581896846 658434312 762708913 214791803 896903522 601590081 645958364 632100177 667737930 684319403 877787277 962355649 271910972 345873427 841045740 830925080 474931120 438436708 685238243 246395910 697914660 987791922 243236769 175023903 478724248 859578418 56257819 166194524 970357523 623239103 735220358 179863 979935516 43563095 643557854 500864530 2410817 776306460 788276067 634773233 454777492 701730132 90979351 309076667 507791656 843537642 438003777 596235229 271063704 523238122 457210860 473723431 434796161 851024904 489320297 513258828 424194820 940511002 437786057 959672679 688474949 452235162 422677347 470100849 207881710 529590309 664023124 403019724 909311916 595247358 850031354 311684283 663684017 87976587 573320824 869898983 319282225 527935959 408960822 741670876 673107173 568378639 860382046 440034441 656441227 479321605 984400224 776045508 80194659 758816944 447602798 428370116 300804788 56256938 163574529 972810661 910203205 843198129 176736082 109955047 960979684 28418854 685567458 634568943 668876515 231744145 88653299 746092677 545836437 918857499 801920012 771242837 942167254 512207890 433947768 310779758 118859393 698003560 828562376 167946438 427653367 366162741 839505229 212607411 827939230 876641841 443880351 77755251 163131232 903633467 77522712 726317733 555755304 791677396 675807322 596602318 848648297 158814628 247714501 19391446 970505110 527551732 193882369 920978568 416703147 218487859 177150331 131753237 214772131 445498226 722016991 677064850 696280319 563822311 417310883 243199605 564869701 858391406 293084029 134770972 993710207 152902915 852800999 916248134 195404472 663711049 635288738 887917975 316404355 663764486 661663023 532408601 225360500 757686181 786856024 496477110 810284708 592207794 352169637 794581951 751955761 167275874 380862184 202052456 42328251 796513288 320183986 747683657 358953193 289504673 523169499 325844190 677689058 644608329 995754494 187184904 128646101 943994308 518510330 477736075 983017329 18659830 571945842 991133838 195858029 406163819 166721614 249008926 679561985 131071696 950757944 520735658 924122987 360148599 137235488 995791752 301672044 377351896 854832569 179724399 868915656 966023946 901311993 130567931 379694282 705260366 638526365 624405805 960923325 930056581 25974178 235655400 422744948 115298741 775133133 896598645 688579 74181256 153982245 398521600 861221379 680955852 698707571 713425176 431547538 925537012 960074953 537219379 478046289 885145493 5005816 311820328 673493284 120240106 19456792 371876275 910007414 247285073 221802756 468293876 663695794 360373964 977906907 38326000 56709323 774385025 767405185 931796239 141843125 251955514 697308955 955512732 629924841 562267878 901805975 995395144 61462245 528762134 600016162 410061992 155967658 295956609 317918127 987852978 508728636 322403456 267564663 47264580 645529638 510171538 488251507 124263581 62200051 936826842 723244772 345552098 303237558 676268956 693488076 767704731 658308995 321223108 375096434 12776755 245226227 125953118 704600546 225628539 982527652 551903519 291085163 509409831 264357815 870295003 94678303 466458191 283221073 577366796 731810390 739400176 677042714 848933970 487743019 550500969 466308801 132467949 309384701 402480894 195507317 211234885 787614192 421587289 187262573 198269027 403487594 798536708 405096802 934080629 997224854 637174512 531325456 779690830 804598244 640548336 274332601 428399587 586743943 555021119 719463073 71415247 824040182 701639670 258349715 481284560 624128619 132322455 797933914 33048135 611265127 344768901 533393737 325888956 551147820 382083465 202118580 897740632 203319361 437002319 701844341 877164394 79090930 304588518 291693928 385500643 721207502 800846916 746804462 33460441 880839207 305873344 149438574 205644552 899178645 775108502 570584015 408650316 141323123 5991 966701312 141771816 499610721 747571382 80505457 786524738 158281664 97670508 913435543 900291300 252378937 486882388 526374251 878406525 375302199 31981984 430485740 3212574 109999208 348055906 87067544 932150526 555182656 695920660 136377335 760387831 780132213 438066961 874876433 154927110 710309764 794076953 77188082 364540622 556935211 178431697 150197805 536498710 270911469 82172736 72798806 146041670 18113169 57781332 504526727 236076782 670698403 788830043 47769820 318203712 654696178 7697290 621463543 167051409 835271440 268613242 153748860 669777884 420385237 2893989 992241046 168358207 405122269 852090862 785015409 654421627 675433477 342230550 333797565 870723960 417219058 282099528 683312690 818313919 584826506 637653646 395312646 538370046 76046712 129209945 967843704 948791432 534332588 961527549 131427401 792570322 55176921 508062002 109107006 752007671 563583478 936319636 261310112 302978613 774343102 413491748 18705083 332528494 916702256 160745158 401165410 301020840 736637967 303278017 848672617 955647373 165780834 139291458 247346474 606264556 747467253 143115481 497994497 372865334 953496535 438837753 201019600 712424194 872074714 491552892 552147324 632129417 215716887 255859998 277923181 452196138 447690343 7971325 146246418 392333287 495596778 989901088 633918299 966832103 889625220 968604396 88654909 181305842 61512027 784131248 893041970 582223352 256664411 219483419 370760630 803304842 816909490 515974336 245390283 675017311 883308628 882217625 333231734 8022737 375499384 99827841 469022783 524654174 932130584 949269433 766861749 390900263 275075189 55169892 210485224 190543220 531760530 777885450 447004909 449973293 350292660 331623193 769407582 823344483 461601768 42697055 197181399 55865285 896917885 692576146 394019194 706885163 821338757 822288328 727092844 84181519 580979545 779092223 954873174 173328911 433598994 623498134 77024485 811943533 555122961 674846162 490508874 122293647 648646519 616839258 303470522 668188287 282740141 969063100 581567215 440798059 866189278 101315558 454247845 73275942 156753016 185513645 918701086 127654054 15037103 777531465 800291231 1600900 390142202 747497687 394709744 60334207 288235924 783491030 352194272 483730681 886665468 189863595 64263871 232032376 715458677 967158557 146940131 170173222 492305031 811828185 125061923 336694354 330670972 574617327 743220063 354440941 137674724 685614163 461460982 647847438 124862226 442552925 411402830 646365551 758194076 23019081 289768271 2109421 508721630 711485112 668673512 46694411 721293432 141882925 885809033 482505328 231296716 874327441 121128616 182500452 119012737 526861488 828247356 450059863 61916931 550261946 972010309 963030619 988770304 356014787 703279938 309417637 85016556 916350530 162385593 825239567 696528254 882795414 161559218 578899609 985935665 524014204 640526908 349628900 30243268 307661978 50032871 336817589 983288506 868742648 952596297 117039736 670757595 483713410 524887418 347488699 697725105 821961607 123600791 75680430 802264844 589506621 911078466 974035626 867240831 514228282 914273568 669327271 96226528 520506108 480982874 239273156 145251788 234555747 814838301 344555203 38475552 802715698 518753050 232413321 552321665 503882897 63155974 478828451 641462997 642248334 601549339 134368444 298619592 541309335 202205333 632350248 999158600 82202881 167757111 222952541 898426890 126230661 103419843 748791924 12222467 945374909 872829829 30725292 658297839 132852140 824720841 712494824 904526541 941842227 468114528 307846444 255954016 570891165 991423008 939366947 912602032 589207060 490293089 926533532 605996423 60639529 293641856 323208456 50501877 794853200 438318175 779899390 630367181 544563553 806455011 602158776 280708389 945057561 993062773 613198483 358066650 712877463 90085250 936698003 68622089 615155679 925817083 551048156 90436759 792512346 110219990 745551418 501518763 876649044 211068811 764503706 309307183 380886141 26113431 544502671 845844050 586939241 589292028 237104590 190576392 527680272 413255871 596736690 924421768 464620110 303669609 790234809 307401677 357670244 789274503 650638340 348619799 915403381 981708074 297407707 326824295 13574666 604922728 936687143 388077318 267003791 59338457 211666935 724814334 352675283 249135130 515604988 321117599 433173388 575982158 177201164 658579964 801990097 215561112 101195426 199699563 63845022 446488994 127493980 968405001 137139027 301016089 834758012 577065012 284421429 891427630 797762152 459022607 628579820 612980758 503643179 22242817 17286148 923414923 449006065 326109750 60918636 765181514 519305870 542663965 927433209 181987219 204755704 911667944 247067620 509587372 121816265 815870223 892169288 966230110 648711870 670444237 456743845 490605942 119273274 7163297 793651296 11616070 360638660 305480655 487761216 934409505 726988932 981405405 954822643 201660898 871775434 484628502 24399751 164381798 999277448 107933962 564650225 990425613 608402131 129873420 310439306 596216637 40903013 228454579 75194252 194398687 109543198 80553049 186420377 666480096 977907071 771473567 261975605 68365233 875942445 755662311 424709191 421088968 74320244 22706649 969955740 826367005 84192449 809754079 800906852 960207534 145042727 315991976 824134835 228898811 301373403 148195240 929457921 651909770 186755256 483756439 144878251 298916452 187938492 465342702 584646768 642227606 328674441 440636269 521171700 667297458 77435109 218538392 62394176 71095115 69584698 610202421 917926208 644355708 757942807 297891279 687881795 734198114 375403437 578760502 556906367 131199389 724375634 565686781 46124171 140465619 523258626 215589883 881300963 136414766 973119961 166540491 35997032 322879705 7519386 188605515 258362077 722304134 415616811 872514849 475471979 704547051 465793047 623401265 396000542 875913024 920333066 614712872 326046565 397290691 477192537 624663029 963576726 156188468 651439736 27769674 711842919 207591769 183706753 146081823 287601526 422977403 786563252 219627056 21284291 265860071 630928881 225735034 565891121 325982063 655842111 350146242 36977160 1586150 647926857 762416654 770995574 701487784 682634716 438277417 295498249 358646543 808797803 171697187 111841590 181065983 702312075 905675215 210255062 18235739 115202423 2565188 301581732 970273421 540812173 456967005 864771008 708971778 688124110 538881849 375216431 933112748 851237218 832295611 120411224 923926142 712259090 967563274 420698248 679953140 204649676 645759762 404786287 172945544 240350499 94926338 280127649 149008190 517701325 264208845 920366103 951704601 259653667 341968553 900805291 592077731 429412004 7448210 719375263 615840873 533835634 595358664 675666967 550166909 49888723 667457868 590597530 497647859 132596657 699754344 481485973 445266020 596898331 636986916 11622104 28280686 85495234 320092113 438932503 487496241 158077309 309489026 348380778 672648659 991192261 354117518 529777869 265976061 182057529 30217232 803780513 532452957 426267676 666946919 578939177 599715618 184295122 962463414 246953486 754774915 170719591 894918245 295841756 49413432 460056583 676936862 36571010 403996671 672183431 91141073 310048726 531782681 597986011 148222768 577753615 917621962 461975966 725907252 788955721 628313820 649085069 268545558 607293956 649785116 313777932 214781015 792152230 90352860 217240735 640486712 243549172 376869488 878261106 439328066 257884317 515354033 58010322 542861504 255142063 359133309 464856498 708068928 127808032 371980084 194757415 105283350 875895110 560040765 661173996 264115673 432278367 786706815 191300575 404244708 132981514 488892136 118101122 387205334 367794892 505207530 361478523 46812947 692666765 429625337 710229524 943530048 227744536 208584206 432164027 192497866 780291230 838944551 820246403 355762016 533499188 637772228 223490722 357343605 522655312 492260204 519141617 299802559 767235152 441076006 194562671 789895355 566818547 618863104 232086718 618278 922483677 982410124 736591781 897773701 685337880 743128670 268072332 218292126 776616846 405142671 128278531 922178813 608808336 763890749 903463483 900587376 826511698 360565769 664830347 551446156 307957100 620623767 767841772 5611301 355924314 664525841 935066238 125343193 540406781 27358373 91864577 837878151 120562201 752869122 207231325 115203536 68746965 841383391 898135066 503786909 330269246 719528821 641898217 337543064 951064515 786893312 120209945 285067953 377892026 466246721 681205282 437130394 960758490 561645567 854606366 836319308 690504895 599250561 913437259 854290560 125837418 68143381 659519626 952734263 458693054 181538701 771236067 781400883 347770628 136677565 629657599 29893243 10054504 466611966 680896428 409217243 545696633 371782830 202192733 219031393 323185069 164001966 133738664 426256866 426146523 758183138 540729286 330633075 520341695 559493301 900504598 979991280 353592441 341726098 916310682 98393976 268595470 515225452 716938360 873549550 277373926 835007799 163716474 759998586 756838220 284481900 464172175 267556614 354231025 399304329 483568712 274180034 115189354 475227023 787620699 10001057 933942189 255453827 208723748 961184986 465698712 670212845 915556383 387414375 166737514 812215899 578553967 3334025 238302280 913311967 561436250 182528322 53091770 154546573 514747595 892554713 730312235 885954303 170089935 512624218 616951916 448029137 653732632 405914644 240899377 79108388 706388605 568455961 991371154 451443999 913157240 591653057 231292300 711226729 282655910 728847911 303699582 774439345 262735947 863132330 618867628 705664039 24129740 634254446 959777472 562185216 150737970 719359193 469073988 868202997 715150766 664256278 862074409 744148164 695999503 387173525 45127234 478780334 840251469 926824841 551703754 883469559 617999874 131825512 389309658 510618730 639643116 901831023 353382132 614960594 580717165 327337244 264762235 233828226 537739275 326603954 236371768 481013454 500068336 381408184 975390679 513086096 902326890 538318714 775718503 765970852 171581292 990987143 542961118 772479340 986203916 636847665 991862675 878550092 824456195 245386000 658352066 713566767 297836592 848279423 187207180 623428864 264174869 466754845 106928628 68268850 453544536 886906446 799079267 867018809 970581572 343338680 574286116 851075343 119898694 395780038 362331497 216313008 663850864 828357416 947800644 502139038 306441977 611940689 950831663 324906333 431386810 613607416 475839109 921453304 572228531 358129816 114265606 694852986 95000708 263774448 917791063 94824822 357470708 903867779 697578367 337175680 846908782 828087832 338461292 147920306 444600191 462685755 834243948 590844456 326540889 986066875 877930420 156690820 217680468 732209962 351565021 12303979 549034599 299349088 962402657 219952901 865801395 559322360 584225571 925815681 65894649 60517586 979242980 392677519 99357982 48843407 857779663 880824804 469824942 592327704 188121582 897781433 330799191 776732440 620842674 324320845 688365161 951036285 716117615 5595743 765850973 202699259 976061405 709062580 199159115 265047689 769676440 938822295 309753202 214976225 435873697 306203987 975125172 934684420 652724700 664595643 469405207 34430900 211436176 122442404 977806661 400907513 190255082 409929317 877561613 560511645 100852090 770503005 305771488 580758704 686024371 450895725 723908180 840841732 951565679 351149946 818732453 101590705 363758186 268859885 683008047 339014291 951343042 389851442 205677557 201929671 212017022 715381820 797792029 554367794 470534147 603372288 342669938 296706810 647915680 17898229 139398625 959011082 319552516 38358426 937845500 259359635 529986242 456705264 907782010 620602246 729682900 415664636 680169397 527612698 669029141 578491719 546859818 8845388 119717318 197770078 342608637 661547866 663097098 337371985 475354226 783237959 412671593 539013432 20130677 940397659 401007697 519454889 972721427 406833312 630064272 731240260 444322815 512192614 707435228 745494312 289246990 50926271 984151883 513970554 115119035 616418820 296667 379037925 785162404 465482318 984719851 348566037 890436618 369715709 647728320 743692859 624002133 830988853 12793857 421745548 354837646 270781276 499478332 741590466 635530468 606437278 958324063 622801561 945429800 142317417 997363007 673796691 605335376 172124145 913546260 105335861 949757943 531502509 237802491 596996872 608812251 420642520 200272499 570300825 730208606 314824689 188000993 644174649 977753351 731650107 520970508 127310909 637985790 154580542 74454945 376379007 570605459 671185988 792676016 517297627 4318903 320551133 315298349 947631283 737554049 102138715 409914480 595649132 718037674 594069079 744302261 75019247 770226193 393087530 372159389 871577128 638326585 475146613 759247275 642457226 876738246 614314905 737848776 507195786 315291652 930172224 586309056 299822880 534258016 46348498 998999747 124951369 717000428 760491265 542953957 137853063 481584863 992259390 166548638 929934943 927652883 781444673 709398858 817078746 149339782 744857221 568396713 709612037 288360409 504710345 665186656 463152241 243748820 621062288 717629047 381420467 985860832 109212834 505380314 752386533 423823499 978747273 200784856 701716259 805905928 214732309 523566759 631795727 219962540 191944152 666136285 287029838 292870770 941330347 21432824 251718409 621284472 32672295 796463832 774471021 558372224 181450797 261203008 338405163 499297392 763389279 734375256 359610616 189553874 34849956 186126382 924189454 468172117 567921320 968173104 990919082 438953546 404629593 791509683 442083724 543538215 256366955 63470960 657034874 895945224 365526229 152929537 731518397 498668073 20067666 313334633 13423266 744231021 301574626 623838345 694830842 356789978 39584326 298652332 254396826 390790683 243191687 392078588 714930396 79301629 225229423 969342986 711773468 932627954 326989838 183792714 79328061 597557649 379980855 774082708 110863138 88827667 172623360 187370661 80765492 174193624 942316614 567888284 204561378 736775904 64444454 254044285 695843869 273292627 386675589 335338161 862703064 802067706 46202762 779508356 902989710 236893379 334529822 708816294 271445435 846431040 82912627 799251883 391683426 769402153 759903866 636852875 486765190 771185621 692201835 177971490 400432305 536713669 134724929 580849585 641000304 724142874 435755835 197411419 532704468 645113370 852031325 88175529 308349938 41162671 503577837 593833223 722471780 551406567 657056502 839129924 243910087 516636789 464385224 9571606 915393083 288963887 134036086 902165908 431186662 526209678 263613270 86467770 15368049 375234097 527132293 542524392 415554953 730172762 807806817 886619747 106935135 986814831 755922445 644384723 764597289 440032378 976130544 947187908 915702943 343122858 447353398 179046693 156445054 875356624 114242637 668251851 780623368 46547939 963957354 615063535 890361475 233382268 139317250 776129452 319947958 24545626 667208785 311737986 573750383 750904288 48125654 836539606 262620671 773970322 79143381 999502704 770521275 498047388 36795604 444921339 25850749 429855307 292316958 420229512 508713762 303362449 132344387 187907851 982174474 763600261 439462038 263240157 769723803 394697953 303245741 564582968 825299134 954234755 609958629 369408958 378917472 358372076 218486236 902772723 437192435 470927044 748204277 940227774 728498666 214990676 453665239 848244972 174036544 186411018 357291502 460001453 775279346 715499513 45121257 268375573 270251904 424645206 15169850 995390876 956690032 762495228 855001241 918845087 768728523 348925161 345944194 768223197 120527775 322480319 150205618 26461178 84141691 59012932 549621677 725419519 692407798 559355362 482436923 866423256 592695080 232264999 240174823 558755541 72481070 778385734 836880511 998112297 355787179 979202197 130637463 438531950 140357954 321001485 372966662 451349279 247427101 562608589 251217254 469159709 203319913 213294487 862166936 166228779 149959895 639171410 905010238 578460018 282709789 341569926 313742144 343079166 192072819 560931811 928571464 653132862 927739415 794248122 374607173 134579080 50987465 207889538 406812908 811794834 422717007 532719189 633253682 621004794 847479794 443701872 274802643 502666176 892369664 618874806 630535375 565140935 675214920 14395182 894446311 178727767 446029729 732003969 795241508 994157726 18272355 307473533 917233233 341094698 226336748 65352596 458851196 238780016 710877724 434885213 680696441 548814409 814760409 616444434 117417823 953394032 391605132 955071249 929743369 285602821 665551267 244111708 643002517 211709453 242871565 968773913 182809065 244068847 565170113 344807698 483951145 370060536 411191607 387971893 60658498 213176280 34062061 582908181 493788003 936062755 467241187 828196967 92722046 422067154 717534239 188655494 963109324 252819391 69227818 363522032 649022022 455818284 593731218 726025415 203182381 916439101 838183782 629388625 742151554 581460345 288601021 254855033 548825998 151911501 940417327 277580363 781529948 315408009 956450650 99542139 73813306 326043105 466191454 643311839 486294588 753687661 732798818 390281969 145188537 191895849 814823181 914049870 42953420 785053302 629964813 803397689 994372308 898474647 222587284 334674968 673487860 560408629 900176853 497673718 193368724 675006172 200413324 558999040 682573534 281118075 780053363 435252232 72087874 673052904 87049934 577693189 109206770 771509338 834047456 564244625 595701862 278338541 115908979 755995498 74617818 648640289 617282133 637652977 264367051 26953564 624266709 27062702 614614910 917466211 743699018 746232010 287346553 219052261 395094412 941267091 334386696 474785520 55847289 424239612 663423929 681384570 819560562 144591386 609136096 498687449 452553179 367161512 552815892 565678667 837606558 256051332 241938352 507872368 954811305 527235631 219380819 272973002 230158955 841434705 120201824 560748612 752919899 160063028 854790271 127578792 502409841 793174596 833070362 807168295 97230763 260643989 317313761 90222806 548157322 247192925 219555143 730419499 958417810 295638389 248133378 443194500 301499085 880114396 908882575 515270304 74375753 308325172 643027627 765048099 723764629 551993411 656533723 539257367 255425864 482660980 905162213 788146278 1128826 181636947 773951573 640541281 667988041 555336725 840398073 129377340 218564694 98063885 275254117 498439823 441107269 944705336 316498544 468637910 698620993 435496626 656864949 981888498 531745909 284346687 480656659 606842535 126345620 956749763 736341806 67048988 409250386 405224906 627894251 485408350 103207656 710618113 812228088 68116700 859160980 46532283 80552514 343791852 508029718 717983853 903832700 986868805 55820597 148142642 28945823 556799363 319565624 403513415 566240356 996757671 719457902 86459536 224236492 267377044 862912678 938425106 142237081 717616275 744928439 585108087 662240978 497926352 981637882 959026317 22655555 124793562 928263115 137443015 108555002 730208551 306028043 395615930 885897931 723447438 259279777 716891809 251769549 62899915 345907700 341981146 912381915 500075774 16811123 793481063 730786581 884140588 1437965 389166702 332406876 142545853 497555641 298503865 396371673 710490620 872652272 774891831 505381238 555590299 695289646 275772025 842338147 362284 464330100 710885174 160661651 614384552 375750857 64762055 159447100 725896940 701877940 566112683 277849435 647466295 782591172 977382405 267105070 377913518 2168072 312119833 594139576 352377817 209713815 938869459 383953984 926068259 468379146 108265023 585343954 302666845 858274301 612491282 373261756 843287355 689278866 474623008 362551315 979823061 737317613 556357859 269023788 201724456 10591673 232834043 353021219 748489107 750326689 292023465 753328727 390115162 111717592 150183506 989747691 199041831 562467474 219763458 996959047 968023940 179335560 760648678 428651926 578381410 242568824 730528721 501493318 938733461 850158243 527774648 31221130 645039445 986567758 193656630 463066331 786946750 754866497 301584137 687905139 689644625 911939403 550281107 703106768 669380721 153052347 303673177 174455096 932102119 544123113 914009992 467443759 597065311 447247531 357095019 56088322 821123816 797331680 998034934 346703679 324026488 966986985 230307902 867371323 880393830 595299627 283004415 363316875 526870254 813728654 492101909 883253899 963881905 642134529 892174595 571714778 318051890 383875315 453051247 977443804 670649434 531003868 686253731 320703799 468858612 796928946 921794062 885061206 975354930 479931252 853866177 907548393 387902502 329361059 245357555 854774627 691980618 332014532 581467006 35465595 514068729 389134559 491372639 322794155 809179635 211768323 226870073 472057524 232980701 997667776 711713491 790093848 216254 920501163 250608278 671352991 640289668 574230237 759173392 992887251 906326141 621829748 604055155 528645507 642296030 118483985 773837078 848720452 522963520 482643545 110556147 390537195 716590877 686195060 71702312 13022228 531515224 872455569 300770934 576122527 947979954 685601632 154814917 661649453 540184918 187748502 580137886 927342759 707567694 93433453 14423471 754257848 619247627 673787425 828417355 454031694 695704801 536553332 182814695 19234845 47682440 616019754 770504606 955940891 931810204 475020686 962026414 371785477 675078174 645322476 274202361 157582553 704344562 783867413 590610565 762774106 244229215 538255070 579125244 250847632 627035538 574652064 790818861 78296645 820738331 331006138 311701897 560487560 835452013 243783947 930094759 245479726 703663458 669924984 840330432 617013324 638733494 673036140 950921267 792692670 608574087 881069651 210111235 307798436 253519068 650579486 954601300 110934240 183743003 650030274 522130417 136642457 479359376 501840312 209180873 217476026 472744429 228625535 654167918 230061939 870889924 462806294 638810516 87148983 730984975 722587266 991633304 257020093 903029929 423838542 243293431 928113792 931659475 582307334 546196690 117620543 2046896 811597755 432194161 109269501 627742408 495542402 535845308 998630146 74318473 794289141 625233860 54382680 182538945 227153840 870110520 782404686 525248806 795010005 345592560 44187641 79089102 42576265 298759270 124784558 688225719 390569844 667945016 349106570 995855680 469199941 367589544 894454250 525295790 359140140 681397788 256913395 717221544 658714718 313537950 587931659 29544124 960665493 699611996 204095070 142604760 277289101 711001385 224661338 280346833 951028104 785775867 269371955 780898015 571358667 657524587 554523488 621534239 301192735 600096824 403287836 295920656 637438801 813592772 128928230 66120215 242209458 290232981 467324161 278707195 688072855 107894741 479378677 346689641 559450330 49381843 2969100 171439985 95833431 975072640 502430422 801577735 730999408 281210867 227549861 84683651 322387850 980387558 377777681 794950177 925188494 73437494 4921206 936535938 433473385 731806566 851158897 819009577 449185420 356153885 619205479 739354879 767454060 874224803 110283262 689620432 389129219 293948264 895438754 217149388 190801485 166094974 243632897 758519815 530881740 415953946 667037072 598606841 228535557 40300823 68376067 635633662 748994049 76560754 657594584 206560214 572257485 809483471 397967565 59355430 569117946 907307250 940227430 126397942 715441437 813453895 121087337 919913778 617511760 901509212 711743841 548611881 236342191 441716833 921484830 970019345 372422365 934622639 605457202 357196929 727075964 455268926 660835190 461745140 598986680 277543725 519693187 658245453 737095101 102011198 989684282 267312462 459699772 411157335 556440893 395321631 684692971 790714114 433915251 676041422 867368194 459132653 735662472 599228361 428965822 872721259 587822698 658965861 184412897 716066034 910654413 510636379 451349040 58870427 838083752 849373253 525410036 968177317 156210614 875535398 78832250 264302835 606437878 831937247 472922259 207176585 907630892 665533627 471406100 328186130 744472669 338516708 471391063 705105757 493226583 797731819 377085113 466680283 704957479 744106052 522629402 488838179 920769952 957074119 30877792 892346991 146335707 691825969 551001076 158827036 614766001 22092961 134771011 564660270 959962179 874056731 23012926 935636425 110836595 628372232 146863066 638611641 249279592 718150068 816647825 788467691 323023374 997969871 186375904 727316978 885025172 362672877 696206279 273679747 621114604 166590214 213566284 277145593 807429454 811817718 244885752 378945490 943318965 966324478 321836120 506647855 670878560 652427073 617159037 168861784 865604179 472746568 883908477 768497718 18571219 347795839 665819888 846104280 16674030 808652213 945278067 326840303 61997297 868738464 702709544 964311377 693892591 952708183 120184116 941687673 508572481 141883862 636012096 376043525 248998401 988807037 882602489 541963319 589696397 330249874 318891152 855972213 348695562 13240506 965421371 800954314 393299679 895222404 170536626 448175202 323745078 183420382 820900275 662294546 340104318 110583966 133971326 420721101 154847467 926964474 941435993 417498416 605164020 989767184 677973005 175906039 148033749 136889951 752375911 327435141 193747723 266851916 63229880 468755809 502293210 950503071 715346774 894344627 321883594 538324739 882584089 719954123 601883942 373385 478243550 641485979 441231484 802966565 511571720 117741368 823595552 331291952 443111674 577547612 84383656 160086500 506227358 321789671 258750065 57764323 114737121 233923418 324278297 278619825 395454772 926384730 50719491 289181749 591520781 290190387 758716118 144785724 978740580 806837842 747746046 927522806 776584758 694586826 678984490 896373879 583156742 230804944 629153228 521209143 672812375 316802111 649903260 764468627 243079219 145252885 530375957 47553098 249040551 922385396 487866103 911097856 361122628 427627170 277653699 954151358 532792736 841721737 250692674 487001456 800161491 981123384 75820287 483180134 828342779 130414560 340695240 557920211 92086456 953403351 821454385 843392849 835383216 921241625 623717136 243181915 115699980 154477762 112965378 604476370 976885497 987456405 463351269 415499385 644357673 493673592 997662300 167777145 686086735 121817590 270328911 415717342 198338214 57309115 344872296 878817303 461365867 402332956 30882710 445084794 178306910 747648909 437164942 914897341 518777926 516708648 516234565 630522750 575656810 745910573 595208311 78420157 33272088 919479932 232972067 348910685 938731553 195351069 319240205 35398566 943937115 56109496 611875131 816137414 679480606 459088925 417117817 896572235 297379784 86098366 443742165 538371242 734920249 852146480 779054115 524827836 490544471 233954222 49233274 95587388 166269324 466941334 598967220 773366090 968326979 122889961 660091122 38308331 660425070 782871503 925484054 499589254 430809603 131844369 260141896 595666024 364511354 179398813 423864946 477812289 558950481 673936902 222112708 844693157 872321416 307497218 468730928 783398541 438309158 693639146 134511087 188076499 593317298 247569981 843243770 427635129 674227642 662220573 294689169 799317347 98568783 616572368 322514104 604447320 571825543 699869760 46317749 95271685 14450426 62544252 660908948 48362810 358546502 857902133 249104803 412915371 485382540 923943746 175793654 559313776 170302448 349742620 347575012 475470469 462236188 138541410 112629384 780609611 690968253 607087959 411448641 274586373 468561157 987078239 430177842 263960924 132866344 684559238 521932738 788286684 549598943 783828728 628532254 527680116 499476456 594818698 962322354 819712762 732652675 352063024 985115572 118725541 918045174 44472453 186197145 851211409 842355979 853041990 721680542 798679871 739309197 152114135 975534656 209341714 227215310 560660924 605413572 967996370 740033316 150019873 364897968 134975021 131275880 801449811 160995408 185268785 195486069 383614789 775651378 649403860 33189551 590638092 436024746 752140652 384737657 242600803 298844495 873898551 180953277 793776680 728628604 16907989 725550441 597032669 589681360 488769992 512041708 804398632 453493422 394895355 900170173 635216211 372467134 667296568 824719829 92993741 872702570 259371184 542702383 435707046 224157026 413975928 590948431 871456535 954979864 963529990 973518008 421568248 363914565 450271672 36815221 481073736 179215714 53916493 54828945 36965034 145423664 757803881 775463071 847626722 110202929 807432726 433844530 465880667 8600364 738921022 465692518 375185316 542876845 97807922 297976662 777601774 419010946 628878374 192162723 203333520 419294527 577210034 692133364 655013764 962326715 787554642 248588656 274450407 280621713 375048935 996249413 976762748 275765152 520263221 29164837 580497194 883758988 155313251 701965764 823289978 271283514 488868734 679219035 680982554 731050840 351538933 430662696 950343260 193894610 97924126 428740332 161394103 514497886 497304752 234467691 363236165 762269170 274383687 704495344 764566340 625718088 376723940 985637574 382528405 706304609 842106474 664204480 201767488 877145855 601290530 934212530 997429742 909660713 656914744 500932085 725169773 26174635 91403067 662344679 818654000 985055123 153889185 746309737 90939853 599051445 889942337 305822559 361016445 871764776 880873943 29819443 697253023 141936583 733505155 31341139 170315573 461757361 786209354 18949039 361661797 584843978 543829652 809363772 655222009 771328056 583380908 525973363 394973920 233346278 986616132 932137170 563844011 496846852 557449454 967721562 436957712 991800709 436248227 14475279 24169835 958027935 545129280 516909948 308227640 994329679 429115652 746116652 592400026 108008914 766422036 84705330 544853720 85518637 843120888 44667554 83145690 290332583 792837403 519793685 322640304 397861450 65672014 621863721 623112203 982195813 439800389 250097407 997694658 415195148 550693144 292475835 172561999 315607190 54170564 443272968 732503120 770660639 28192680 468507281 515365382 524470020 20005385 614771337 883096281 987943017 588557966 565487652 461489361 948945078 939667908 577598492 403781407 605979413 285324187 852031789 944284306 392634614 575507943 524865688 854645283 383662220 89340640 636399268 445150057 205394254 574163362 610203416 750673701 519144055 145987246 329993667 393296312 888820613 544091239 913532149 783463848 539333821 639301014 190188547 471847967 104928166 222446055 759248838 286486892 399456138 951330410 231555868 82388863 894988280 199485970 358407014 290488945 507628356 501917753 623658761 829285626 972474630 921829658 466832365 546631929 89304215 461302870 85304321 184619504 266483095 702798704 251022773 400825734 885823594 893704785 865172094 510504451 689530550 247541188 890474837 344926935 881821670 213006331 78417208 806602003 730341802 790834952 547858344 840200686 820134517 721438053 193484586 649791297 245937662 990121581 889499078 183875084 578274751 876164832 975596427 344878831 25013625 576772451 367600905 751468721 71723438 597291774 473279445 981377213 888911910 700804508 440910601 666512288 161533035 63360654 564389313 655709581 95602252 229088520 501783967 677799641 557199966 891143843 846562631 334485118 341150326 534252505 573652196 509065372 601748016 108149389 248735905 664629492 781807467 272319104 698096433 205152619 704035531 793555933 855819848 600398989 612559926 504635822 681146144 638026760 219636567 348268132 301461237 445016876 238687775 989623891 320472969 272457586 174407486 812431411 268295073 752451314 739471534 822429088 759882117 818749675 351916585 5821339 957088132 546636351 861285806 765363976 695996014 258576372 86395904 727451950 764690456 256691636 309395239 465568826 541180380 850827854 933198573 798237116 890603286 183055411 398835553 543042343 157028264 721020409 561433432 553682517 667637879 819277532 291074791 111852034 661086187 821665592 781944298 390841420 407001715 408714512 130515585 575463738 682791167 738491530 295158669 684557106 613538692 872853617 331634487 190597504 36214140 717724338 81279338 890852054 74024035 311257823 476662356 360166342 552848443 944343215 804335849 147967818 424462345 776579708 924239712 519100221 71896661 165374915 529227700 987439328 103329710 985915816 206618148 774569302 148061988 83143535 521827763 181552679 541967564 751515396 145897640 984539585 706618944 128398708 879351568 42828274 828681500 417581938 646366519 794407024 402827138 518749139 739353651 341077329 874609303 895149074 687887449 126736275 302314756 115033805 345126341 650485653 663205749 974109765 293895383 910816668 568080157 37410018 799946929 333561935 806340657 899919277 870915002 173415740 777382504 894677 560145949 298610513 982832514 901314091 58927179 958993763 181761982 737684389 701018997 219314858 361290850 96758750 551869459 428562243 981183542 13748884 217675359 515504301 754540041 150794537 739545306 963950157 365736235 333763364 512337607 700843498 77196273 766958253 900206251 664050225 224163381 382369044 968940756 516402482 610536404 69645130 289500110 230021345 369327406 803534438 846379247 22918550 585978280 685930529 948440268 11096717 880749101 792022362 892313026 980597863 686208425 200053396 681262190 472196007 504084365 976724595 402412085 500361014 241624142 352622659 574467517 883610848 217159654 525123697 532765554 401440725 577408082 949204239 790838786 509644073 635813394 789243988 316187361 899497556 683904683 426995994 78127814 953641394 154299688 212974943 133792300 726298883 836447893 497728196 997954514 92683244 577318019 339029265 527628092 988184181 190579080 659728559 837389103 670328202 402296763 262742828 241655353 928245626 856174908 752917435 21622054 857158779 593697962 520102833 65592716 990712612 696076203 401505545 56203840 520302321 405986152 605961953 31775199 413959362 467216653 281051131 462926663 285113180 218420302 871209789 525099034 955481574 140395997 28422705 306057538 771337838 694290421 451001222 158080871 658318434 621694162 304689549 893849979 389447959 366337846 849915068 90721583 442135110 78940902 934040111 92911995 764026506 593710891 147947554 913550106 219334115 762106194 854427768 394491659 870673973 709277996 628295991 439406353 271208906 161287567 103417610 44884020 38910924 144756435 833900990 597653823 776427724 560484693 418278085 805655359 431201086 636014583 993520566 762824202 339565562 606047390 720486603 581192374 14653117 138731187 842380129 348633629 226346150 637688739 598781563 857973600 906123449 120478047 843830080 994234977 983099487 52642525 173634425 271130183 199162852 493645973 464997908 618975230 755107064 22983940 285823907 25434804 948940079 676917548 146752222 555917918 818927745 614378770 358847261 70814257 53302730 463671871 453765854 427251497 941088075 450310720 422596165 322345605 312612647 570102054 476149143 405122632 80004583 437357063 753473470 404221882 602067191 852348283 708118216 723479014 39621926 791965727 461722728 343214617 958550314 943416598 995814004 541221481 782047770 24121987 462452069 456135724 223501810 506168848 542896346 539882108 209244691 891793258 265678357 907421370 914574784 878142146 293387900 230485768 39100577 417481037 497328665 580861646 330320708 226506181 682785819 1492277 282819991 319150311 966732627 435199919 743285616 933720051 131142840 23800941 287339781 970966319 355574243 601042151 832755572 249350244 971774868 970286680 937077052 787222879 411001387 409888320 989601986 621325425 754511407 459754208 510788814 572145904 957714635 155078081 595644171 462453684 112183372 56249901 830646922 914231707 491497636 85493173 790362687 426827781 195541994 102394025 895302531 350417240 286677720 671311011 292292240 687721853 32234828 835340029 977212680 240430177 67414727 771038549 241056879 166850165 973194481 678946320 503151788 829231407 793242131 647504597 761169036 511215495 446498715 750433550 575551039 816681595 755839644 160159850 800477145 736672651 960899147 791436638 193885138 545611069 403936899 363660703 238731655 183804314 293147714 988091049 125014967 806581935 862862890 326972987 888175878 557885197 75197185 839735513 791467645 678426698 981112369 546421321 688030216 69433214 341490760 149768214 968668919 985255367 936452985 458664465 643979901 894846661 869196826 6015690 484140084 362112286 189023524 94397467 940177048 214366459 176764598 877759390 450590087 2536074 746163346 107007282 34570439 981472378 1957023 449126266 712182912 832282754 407425381 370625629 943647166 123269082 167800468 334951303 517391600 813070271 552866173 788858599 99526764 104193524 534358935 908066607 991039721 524025660 507054332 748489816 305798147 61812705 252140777 886962203 298169018 609594928 114461762 749125752 362440691 903804155 788130315 759130163 82527477 864401941 262556144 211658066 732226030 70193881 82463934 130116000 897585260 718547620 513690855 448134446 226345444 240602967 754197763 706319053 503940143 349977558 350408265 476844692 818592776 905091723 646671130 732824672 329172367 259175395 921992567 172301391 431167689 984342735 454056326 646411588 228583453 610787141 696853009 491161447 573977304 906164925 95019270 494150818 256225194 140395189 197515768 907929381 497887527 803147054 356935836 208589794 231559240 699076396 309283661 511659281 569070823 496020793 368134537 698765486 61818950 805471202 506541682 463330038 351945097 406029881 734034254 275293934 132083767 568178257 512487432 778492124 354615997 229303238 4339628 310034123 993385195 53234226 550989038 455166732 87617141 140489145 527702180 760927408 598208883 17176446 424588360 628059662 53335777 551186987 708697719 350156611 519188256 345289326 537919860 458153133 160799347 398035318 730172326 815611760 691689859 979964794 87006229 7852529 544805852 895882802 57687281 1211997 570453101 982163804 767178251 416986915 414234636 45181752 50056538 584771958 984293872 72224013 468970872 295090124 217312821 277022114 219271715 481685601 647705692 661508549 158974652 643754933 214204360 816632008 977808587 198220554 710390337 459580671 131458681 435101415 41170549 974299715 123768084 195290519 307183218 474086002 710252431 116737451 677243438 340432876 937997055 661872756 756640255 535341592 980198687 716742282 223197987 442635741 504886477 967695432 56202298 13338665 755700875 214940749 871244742 23783022 686281982 942809084 636753074 831157536 334044531 971490813 748488904 706572856 952264277 790261946 513498937 442501556 283811768 313837283 191559450 185461780 482552274 505614314 468767713 723086559 891383676 467437704 610290668 813892892 414180533 869834038 620294394 193814489 567063839 906325173 878686383 201669288 489803904 400915078 981971221 78631965 132416835 429418355 836796694 456287825 781055220 278927876 488121603 637328738 960123592 410432267 843243792 131076592 638529555 351445529 357635541 980590498 134713039 214876166 876435663 792080799 854357531 562779501 18979548 185374998 294822586 103337261 854575811 412651958 981690256 860629225 97266602 821522486 48186921 196320649 974387614 530898639 606294322 979931575 174917647 606747068 18290942 824982115 729623632 525065153 125334018 327726912 197114395 245455009 491326809 964147524 687676428 648535463 405804352 285093676 695741985 612359710 389766043 89412085 42705984 552555481 625520239 710664036 888915633 227885484 478809190 695558784 797922976 294477808 304249166 462216210 940988060 135383811 888481434 760230700 369765659 348120518 429877727 101414303 881210612 941878813 1003864 159900291 60175843 226573171 681793123 787098291 935375112 292033843 870025218 433268558 106245992 485945168 820557147 921984568 972579435 565407422 597032505 489959062 736873564 495599606 541021064 500671830 418909933 802117494 856513500 190828453 898380208 984108095 72204779 584613750 626732190 192346709 476401934 897314818 610539668 147497283 573704133 525890115 524094417 911255700 292760112 499435895 431471226 385374811 721909910 813862307 407911703 55614892 582357474 818013710 403795219 447873824 280349729 720245697 129057599 997654869 645812997 581594638 88894031 621824876 363141221 669137158 946996571 303197578 316783803 248442881 632296032 501985623 604702628 392163866 426838717 678424194 103660644 636080305 77161399 865157946 846180447 947077607 26732789 243591350 491868065 352746277 848418052 491002799 298330455 973086101 187164116 727593697 838463572 240903335 170427705 378979726 804600205 523610766 989176683 551184890 524207261 741921985 200375686 545996784 111696962 517756538 432320011 929349947 561319134 435753274 793907549 207023662 436370678 720648515 258634821 367693853 245542327 432400924 331761263 849234402 210357100 621408017 941705451 935511129 967263753 387252657 990067372 214053091 977393060 82771534 972301068 248435175 600717046 701984384 419041862 303285581 602027998 864777635 400677371 584270593 693854174 528215892 826779566 752703862 27746972 478041079 89760584 389113376 196978786 304688436 781798804 552192505 890323103 14671990 306660548 564842493 865981028 914222443 932889834 56302510 182274792 304792711 166367872 69235088 425335813 240665472 430854369 294448046 66475704 534216147 902501581 324961811 157893028 355806526 816522473 994909010 518398864 921016388 531682877 962070271 769512933 201707180 22828724 435541556 84486449 433180674 958085023 247733261 281434534 11714069 6793778 476881964 147266971 515975031 714184198 10435893 756253706 572711937 538957206 650424659 15993105 156506956 327290050 549802674 758016625 122033464 535946574 826197507 708877330 34465385 646460772 977993979 456590973 974672581 204025358 744255187 580005216 934652919 317676989 462433993 904680974 240051183 982176965 918882462 298420732 312233824 684907998 848401687 511859525 278656577 166334629 397453949 319257383 442384461 268174360 462014748 784210052 326202243 426247454 73155527 498395746 580090022 555745533 474847314 622692460 469830589 645856738 169432087 972445550 872691860 118745949 860907634 712230876 601955130 59170530 793579845 42011212 474142849 192361032 503454069 573922807 943313538 163993166 553387371 275555132 574955286 889191185 724622227 954310686 636693085 44454040 435236064 344634049 252940603 609554761 293391686 18323440 196325846 672676976 21917247 300734874 753903130 815794367 262305607 127395665 807058997 780132552 315472992 930746570 408647963 207830405 247042191 313884255 214883075 174257873 819695709 185098640 501735911 119596525 559235158 971110781 932057096 127924732 11407245 894993262 588174953 256179334 924752919 122052940 823238479 584785913 523414923 684508709 361360583 284279331 234872201 897211563 303212832 492912314 283982383 781156277 523884397 898033620 341572773 864849085 87608324 133886575 312020371 543921761 714196225 267283178 829769638 735672035 257759428 513619338 725878287 135482025 628583534 751184119 682193155 550064829 977613417 989958844 730331708 13290829 571054301 775826890 304553846 167308332 120388155 987958517 797364979 149830480 96018870 303240053 933030904 658421586 51877317 518368103 396784974 423782897 986013859 128741962 276798401 924010127 582852303 897083779 496515748 858052274 16355725 842307801 383870540 977584772 320887650 656508153 920405648 494968148 306031259 867771891 347377488 625180691 53232583 421356987 865087723 559881176 923971129 900294313 155102407 377630301 255756423 968553465 277141452 181680255 453610253 635617868 842011369 766243009 122481771 750215717 735884686 883913674 274640387 202190957 184454705 768971490 772047996 659805936 720519369 138875513 847261762 633505502 282553174 299671713 899976707 42936139 17188439 252566927 181193011 461225903 451442002 936966686 75701897 771175526 54639952 539649611 27805312 979734320 575966557 352409018 293124567 777750451 722747660 281091120 815846417 910193140 333201650 969052694 39312886 789128930 59162919 165071613 323487760 842680523 99976136 689181204 848958767 733340133 290563447 189583028 790485734 380051143 775311833 551914709 253992459 915127533 590560279 34576278 545149755 191865655 28827998 401071033 160737107 458099818 130219359 897769508 972537848 174063021 969417935 833181281 383516688 220850958 509380072 87015198 306512455 659735035 418649319 546086062 552725388 747197385 19703948 618791815 175743889 537408049 982645917 68183746 92514126 851887054 800790626 587892383 399231870 509895328 578726186 536514814 941625120 770704523 896202950 619634150 944863223 740959193 702172681 473895937 588476683 394099124 269850958 970478878 316111654 960702125 703711473 24530607 135235928 50742584 996827604 911706696 1649012 467071021 145280476 250890278 891185296 271890249 339683442 85549990 2040201 882273195 765256451 696995785 640118653 956525143 231519104 748334519 772704847 151196342 229792479 885395768 16332070 254298900 744947096 42895164 835932910 341763873 349404200 470872149 731142869 490113649 37556626 169892664 230925007 825583356 449599960 560007488 172486675 884537758 798530694 752786155 421295516 72838808 799214888 781332571 103225002 25742349 500886480 738799061 37848894 198086790 629744017 865586245 986470049 109248367 664125702 779932601 957605853 169713559 893087436 855894498 921756226 662556084 762616323 501135510 503674339 628680925 734825681 228932688 478118423 585052430 669323999 288766638 810181112 43155368 932248026 777249522 895412455 93119470 875212275 592761986 155202822 500754824 233313376 290332009 726310844 157086468 476977625 405768915 526802485 266922576 630901531 994900885 460218336 110946114 51427688 866582690 204290287 655534608 996659461 19467671 390447322 689739736 768288187 396231984 230569180 422209305 439031639 453159376 17625716 729934392 863378475 645786110 661000166 145353725 464753034 900822754 850268856 802140691 24898639 656080076 687312437 276351883 102649175 660859310 727050221 940697945 175125506 367456669 61332531 71138518 225677494 180150100 873022110 502366780 145414492 106554544 772720776 404250925 818482657 432278837 305726866 120979245 94693559 641721479 203912734 62947875 217023825 37599474 35152340 748729052 447744170 456676323 558291998 455591816 598384575 128082541 106132139 77551675 740050448 851455429 3825136 260199789 285775395 402810310 696948130 599130747 87384577 619414894 278477117 583370276 696103863 28129119 215788160 150144780 909424599 43385439 967935471 840054844 100388340 562600408 680500048 681884064 682543913 821171289 366767662 368473224 376947859 286879763 554729049 624777255 634872786 564342108 757232228 499234839 327433613 774877488 317110310 255838932 311526891 57506219 381125434 721176636 44777754 504545936 532563327 602609173 381989323 177817541 412833176 791016071 413225396 979151829 966932844 710348958 550644749 975834732 814854823 933404361 268070420 996823263 288614200 512333150 860492681 797015714 198693329 569919764 471230258 640420303 732714090 631954823 380312408 666568102 547658431 181853111 397141576 230248199 164437197 495681673 772289236 677120762 524068697 65012548 880522960 258497831 227548265 793004566 464914325 212072542 243893704 844115597 760748160 995304721 568115078 253591583 945975156 381332437 117805174 467337890 701968212 523833317 369533615 413798612 368641162 474574751 9567244 513941716 585519491 934948100 581917868 556376743 722745649 23237692 231168882 37503668 789498760 103509008 46942342 516615752 462657025 325828719 590096338 209437203 646017049 337280233 773720453 712607913 958938579 197977399 388975252 763552003 665779762 284338609 784684340 198044411 959269824 712308182 785518945 631100883 20574986 828655816 242303835 276872367 395083554 448565197 48136228 46960406 643740188 857171663 776322051 862414709 962525585 895193821 498974467 788149660 184273183 703347880 365970292 558347071 291772134 542124807 39221353 549060726 574797836 430155635 93616697 59605565 684969787 892268683 165932799 113986293 82048798 326600850 153818394 6119649 391982311 601853932 408349101 882707626 818850508 581289381 988365600 293877724 72822405 149454314 992044445 904146790 493751248 338430093 796256660 676114462 900714222 890125701 272288311 652652859 574613283 779471724 190395391 205998297 889274681 719147519 891426085 320212089 294363646 370113186 89662506 61653374 754660545 32732377 547220047 754866096 295535577 317798096 221912094 597736381 888637726 252726228 789744095 205830579 613290606 211614424 32547363 290663816 444276777 262155505 961575998 183342482 779107254 712853466 500405444 424103695 812870140 239533681 656972307 82121375 150022121 726416184 512506569 601549508 548889327 662674133 159176778 907837033 505663362 275034258 801698107 157648728 119219099 17236190 479200266 351697090 529569080 589072330 789255011 634937788 195723993 22040460 817973948 223553468 922331653 968897279 259377354 770682656 424180163 831333410 385863178 771558311 394284322 73286293 243797817 29696758 647443889 101084191 260738524 366073108 301572103 512053034 914165945 814792430 810238012 321635141 446662236 604925140 545380462 427996065 33378708 145478394 170952510 651476885 29519859 243018744 887759952 368464667 871090769 568402251 802230479 43446608 48416073 336907729 453563366 689329399 792292282 223592529 57300808 33419511 820383559 916958193 275460008 5898457 985502424 686281406 797315394 125271883 205556503 458091048 382183505 66121887 609375476 63383938 658018198 693575500 17662498 30579846 121552600 79144044 772434327 196385744 80826718 736435773 96223248 238593374 260329591 984857248 384606858 314415894 580079090 914202013 803001034 615838016 854335654 346465757 728827350 420761352 157421804 350799151 253604986 758946045 464026399 434291459 795009989 363371925 983771683 947690226 167917449 242766247 326613980 194880820 495523038 896712943 546994610 275915560 120572063 666605709 850831123 635367888 342572011 160082822 200995825 76122194 669597349 150345538 300339520 307227768 16650741 497688076 592493945 408547633 775681222 64264598 877884186 927350542 526704709 250182002 392579364 278282437 340870760 592904601 374795164 110399410 927760485 754496232 339898890 354153553 267112246 769461151 46280189 498386629 594645532 105737184 948758404 570401621 936367385 369532470 463412662 451225321 967844212 66832395 335202092 64069009 587406905 425465392 569598594 615204094 255494839 328379225 664722137 243916039 772159744 997164190 211565144 539518502 623734380 784285180 84991142 557373945 768633878 527941842 309389682 907233729 187945309 600523877 944363756 752239334 300486757 257711196 123899977 46468977 780315284 902883140 718460994 772983952 285731093 518288653 994185109 384581397 851184984 687185291 839348099 181507064 524730768 889308406 483790417 967013585 190921011 750742634 881870791 518476894 960213374 403777128 26038196 171774723 79567343 853525843 215801447 307068741 163031753 550064628 469833527 537249358 353686419 550463479 681676029 178242669 753841561 7807596 280140437 985285011 754777706 926563910 677102945 815736790 378275928 817475807 503152069 695551985 835676923 409930354 68594092 798891458 202474926 63021216 201519361 318404811 73746961 306819308 672425015 919469747 769834629 555238719 353057474 503840706 790850739 593283172 748813212 764041064 762479622 38463117 501316545 260827830 252025388 496349132 979042483 687976675 665330072 418775195 554857206 612104648 250006019 828922453 685877909 410690149 305295591 295601082 192942492 400385882 743337987 259778415 383947419 754680174 334882266 701043324 887634730 829187084 800998963 224283340 395446367 645035969 738186394 238717872 95525209 691225792 500216542 942870108 594008505 870255454 97442705 805452393 696249892 356004501 591717515 858793554 944935106 435106949 222376808 752869879 249713602 411674863 861392389 907964188 845879764 393855417 956113159 3331563 511039661 899346284 181593172 324375406 716796807 448951225 229937559 721191446 856507806 728188912 508266688 467731511 483244212 784667527 521440898 604875401 794656141 44688025 681223380 773300393 171652724 577790564 164919153 187110293 200746933 859089354 268412503 841786932 822235169 49232337 558327884 349872076 187562381 703898659 620915028 483321482 844488530 925304719 234185532 422951934 213340879 572010118 786577939 304599452 550913506 137879454 758538923 865726780 926473587 226620435 662628124 796096922 550700010 882838593 439911746 664543446 915999156 845461035 848676154 681354998 556740545 74260471 425146857 830029408 369466377 26734192 780518261 427667552 552450 439656323 994119114 134270888 75675436 196725954 558832406 947750602 35316101 264195556 861663821 612608192 660275733 702553411 229146021 466155877 853686116 853884508 684930331 785250298 128360959 370934867 566813933 824915362 595958519 740080748 495633950 24661477 454689889 431982227 796784374 102495025 62418391 645599701 560927103 574692692 559359221 508451045 546531849 828963332 443960797 510800024 895819174 548262743 740324788 762873449 730407599 993533515 758139682 807774454 11938109 100150591 38909142 207633536 219963313 377163384 178862080 893893487 881191212 304167582 108360917 469861580 395007511 383777084 913392911 655423174 18186397 372968771 517126762 860438318 213929772 31447431 664876328 411497466 703385848 22144832 154542734 49529797 32113272 715788427 431948645 369568333 540063719 580702439 400626810 554669813 659353028 480086457 467009310 292233025 424011090 428416200 411355558 41930588 59831577 94740161 872971244 881426581 657161059 616457140 407939532 449141213 130455232 725994901 951392680 775481419 540767874 687453372 169343717 338128280 553430850 768295525 445287020 532755620 91679065 772546353 87504170 8327151 596684136 504608675 372803216 693501984 956661457 581458084 555727123 321626754 583501371 65020928 905103533 781453698 317794833 695489255 868346202 591546162 513624836 715584621 953617820 222319561 353793669 675797002 101131512 94347809 286936396 940186138 941976695 468805688 14119380 814469213 108349734 817550767 571417308 276880505 360019094 65603662 391726567 490592371 88780636 96303230 593025469 629395770 980723090 60566477 447405800 235102492 976825172 486111086 62403128 236409423 453440836 785341622 152533312 633547626 421928199 591671712 901401814 30112745 185650630 141166922 604894614 440798892 622107822 442556534 382352480 955374200 851454832 509151242 52188374 79634036 683817154 506392976 428658655 653799086 840683227 415958455 507068967 642933396 955305979 788077776 729691804 851675003 415590625 551178578 664513778 31185692 635425619 127647830 675257376 542789138 515981466 291673627 314855137 446584925 569336835 302346883 258886197 101405153 705871199 800737684 558603741 815163624 57608579 611616249 708722402 903891612 556849353 29696383 691041806 431433614 897804174 633126296 45589617 668717618 292991666 628914139 852366814 730842464 363032091 601393282 715983723 319253205 619459378 723426538 108013045 290471856 304574820 7607319 713200793 596897525 120060578 395091757 297178428 739115021 208446945 807444984 649785093 949955396 116672923 893024101 877892317 674765898 298098765 906288647 335210998 952898739 772311287 484112531 607714369 884073591 714342303 449950308 767932150 22792818 281650638 707809271 324551440 228761317 722236177 597234544 722065870 969202675 189252985 393476372 510914356 449261605 417084955 34584525 646545544 207356135 248505745 708550569 48932053 862208777 101954168 734414427 176626027 488440638 200438768 567813561 784323165 765748896 288831007 761498684 421172481 369687338 293099182 471338883 175325812 783605309 193601354 666678992 568483348 169665820 951396388 941734281 115990532 702156655 790296690 355725240 136758699 879095748 896213740 685490316 535817781 489732617 911210575 837931222 339662096 578285588 63685086 871099789 791067761 726052891 621638108 830265930 625852365 120715068 554411027 723805645 55608928 892131318 648411728 195913846 837594537 362736814 441981156 631965388 841112044 314672684 16558885 30344186 725864623 373201435 529871851 131821133 988248893 553046924 585270291 371617207 412281638 779732851 194609919 38584911 370788029 679699241 978279700 540606159 378894233 921411304 624811068 659742997 324015380 64605266 35516514 466276002 465307855 769926891 702169080 957811998 81548588 995631770 454357107 781426386 516206546 889439788 464609486 603237676 940637229 89468369 974251523 10014015 159993324 89304989 576933781 583711808 507801473 547830792 378317322 167169546 439931044 137807471 970945385 421177243 665954513 129516433 995908544 972788117 882442693 534234642 629647776 484433598 99354629 557375227 149695647 355647104 403997527 641773624 442171861 52105065 627048774 890620185 567789151 101242284 812960674 578349777 602073056 401762207 742468350 116629242 47787259 953913403 948094257 433354256 145155546 194613663 898781141 129911793 603275434 713407374 269452491 853044835 62074908 484280300 337181365 462970766 936454118 433367364 56331643 605363326 854249280 675419973 401142983 170829730 816616808 840399168 465196169 328128336 158475294 914358444 957580659 480721471 508259880 758503331 836957053 423285259 545268688 688849250 838704738 569543604 176234337 104360141 489954338 163747871 626426285 37158632 488335742 167943316 660880010 70705503 663405183 463638334 804012880 643154687 241084144 372331438 685851485 763530298 420415711 580036441 13796497 123586984 519083296 810791957 145873362 876583552 106646986 706794656 877294985 811349283 847124152 914201369 743497764 869869458 885678601 425762693 84268690 945909235 821136544 797643339 616695498 359754512 832062116 895525048 139917892 797981399 795566593 104530812 622862462 191893723 41968358 715881771 663496056 526922961 676498502 606575806 73209400 602712340 754295895 236977679 874547528 126478114 62413077 737824352 968193843 57524765 225061568 636387541 320306955 372180300 503270489 962307829 344461542 663670935 216004649 511974189 476569180 792175373 997798971 356260173 450712331 835004770 300267229 803107593 214076691 84875369 389097763 359917177 584735131 916939679 5482340 197239961 616621898 251971488 965836731 143999434 535591630 708357295 337907847 528913487 386664281 490276659 231659755 995743441 881677598 933104180 945933647 504433372 59199449 567687138 651755997 32508767 603879748 544930318 575404805 4717360 576354723 556521135 706744313 638437254 28335673 832734815 370323762 232039037 853513680 336749276 222853865 406492054 984030518 87342983 634335646 626576436 258220474 445013992 242268821 976482847 196382131 301642792 43738708 250255877 274434297 413211541 411926311 241993716 569458538 220326178 154875804 160649698 197450599 677764580 415576839 857665573 409880148 808178582 189468159 752941051 32643355 433286934 784741087 375681028 57381546 677064934 199212614 121158850 575899760 199612844 558526360 949279520 703599844 806283954 927953786 646623976 478619134 53776486 8319577 270181708 891177916 584832219 3053796 281168734 635504799 611350599 543606926 324925079 611554859 33019779 675123213 338687316 30026602 4048014 556050910 800021332 289830250 114755338 261393086 73672252 207076794 987971261 417222706 302102547 197879537 224507410 628496128 765665734 479964456 333897878 386501556 216054181 415669370 866051451 617146140 494002660 631824779 199552024 821395660 46727451 875305982 776602726 322367899 692056775 162236158 239628677 273571364 42509254 125129142 320638005 632829254 210999519 183796697 753999709 911934117 83147576 165771291 562155144 550937895 843703006 707029173 321344099 998878583 275159361 597479397 905063745 191672965 453381044 974542956 830273431 518769667 972109297 745787406 938258560 260211946 375570068 10962965 460636217 760706035 285540763 970191823 44486822 427586591 401962732 538566411 832583628 28436784 407338703 332399776 802520661 932872749 721235056 949681895 219868175 2591202 331188318 919180348 393707117 180961117 905727759 931121024 34413828 39290483 216118106 649319578 60482575 847914553 506523387 606428401 45350124 816090507 778565394 54642164 499549853 626597256 549481636 967189394 284364360 383647251 978547481 813654210 379165624 661527124 77445820 97936893 68932057 697529141 134473023 847188927 755401535 167149542 694658100 187323145 311300256 602089562 151899029 587059170 764846421 294784968 108853308 861461969 51252702 912063786 763040364 479270501 523143259 811738561 81704518 469624750 262152467 315263375 640699989 369300673 34082033 505955803 9386499 333650999 730866690 64381361 438307873 446809262 606601208 472391263 101613411 239050055 27042986 402171386 89435361 169212454 805845650 513810903 913611928 650359542 3491149 15501074 589923303 551038306 656792095 789332234 158715923 207754141 74842220 476986851 760796867 139081435 66337856 154305282 12185732 678946261 41331912 735346069 42767686 772217674 53709015 993720073 930692317 337337464 934457698 41582994 894305153 11731367 160011268 204864166 379713102 501777054 690252155 528531842 364722117 265700652 266154025 935864740 593314889 742200737 410107028 306597199 533873827 290829650 828994534 41969162 358781055 96909592 825096301 584901409 365195501 282054609 948433436 74068514 799577312 634930910 915652361 214261602 153308594 267070628 661273069 878541430 179858334 243422475 397440679 500743354 759476293 153798658 781447353 175199693 293944106 238403065 136485321 772423699 206621750 426337381 924412962 738045746 583585332 11395647 22396208 604112021 49854294 590654085 664677383 951170028 988144558 329847992 858675165 438196650 870665142 395685213 619134604 944507782 741308617 230657148 513641233 720260859 493000615 67906084 806830608 185099207 359312117 739585253 202488909 335837808 708059579 75827284 630374708 997664442 68313572 568013706 270549330 686331954 818319041 236461478 125205209 330597031 256060294 168678982 218725920 224770731 123540428 780253202 109361185 520204310 467588110 199676722 634635514 70556291 248307756 702909394 226150508 444345298 826833898 832604325 13560415 62601380 42479474 817272159 674778460 555496162 20067790 122298170 178550545 867274807 68584303 619157362 692123345 568315537 975813801 720310217 105418257 31461028 136676404 699636996 188114669 50380391 517871021 827231083 743235232 661311380 902186514 654120781 797702159 258773036 752190026 170698618 940698175 446160113 414538139 571415495 433071323 506185707 913445938 246398350 64453807 90247396 206317983 808745515 674409007 44272108 115119958 177204608 543885809 805094357 824326447 651151473 335397166 858491575 534266854 973401449 769054277 499775598 8458140 2948308 974666553 23525143 792961108 136099 528088622 692835735 687592055 931705291 341700591 808920084 932031824 227793094 360129131 705923193 502784913 496852496 147594548 99689206 944823757 420636075 636472319 680251518 884467451 654756507 631528230 92831560 496522489 90958187 158825001 623135567 962164487 318656679 50022440 819437778 158025800 711582560 234940011 371275476 104748612 497859499 431182555 798022045 285749097 850922274 64221318 662704439 662322053 945901921 766807582 135266802 745917518 892766346 239928443 947650784 410643930 962176962 699525908 133324889 814183719 363583922 174341770 353782393 442154132 74712326 560893214 160675741 655487590 457747185 461120310 871488234 595951941 167254952 570229212 130722502 858446524 895282402 585592126 507558237 729970108 445995615 71835951 814825245 13989145 515148894 36104613 887232314 771046923 928435236 511301433 990788139 170753199 851009148 425119658 856809515 436071556 41027634 45100634 229873593 143135471 609234583 121172175 179936280 804545463 698070016 1829684 140479440 604198793 221682247 467145429 784867627 97633909 368641864 789180070 751935161 845045871 630714725 564986301 631987660 55551951 952673795 375229396 645938941 981615569 985467403 250691016 645058213 962847510 194724458 794705948 666441061 66270242 788280977 841401207 164727454 114453468 430320885 208943905 343052538 445557264 712036240 923757962 867942625 378575344 447667294 318493380 99524869 769680015 604095457 494838020 900121815 225664357 403914654 312695077 827090191 17656014 132921502 11636516 506897960 672559754 802348014 627626661 406701793 192588351 848263455 259392877 277785277 776778738 128908486 661198310 839530116 809049746 299267837 491676574 223191232 23090285 880259553 918030280 551059521 619754425 812429842 525077433 959805081 154504461 362430774 56208748 129506977 168696805 69936757 618612223 896792818 139276065 575889662 151278132 242621549 805332870 162620545 313604337 212448948 991211067 385586612 538367936 468690606 554176334 682044623 521259855 380829447 122205229 931466255 282083825 830113453 57056813 145651766 871552540 231173972 483291911 740437769 103872233 63967219 236440918 903139281 258434200 212276037 899600154 509741531 319057161 36748361 188399159 780330744 466059843 885547715 678911735 336366590 863923952 708966841 323902084 100384580 781186271 764886006 538860911 439277866 771622786 337836170 270660140 717392527 389955182 410483015 531169683 12921177 889830877 619322694 123037025 148693233 321739567 934738273 152567477 457328836 533696356 654854838 583264403 298742467 499917732 38648618 503050852 527777763 418041783 76066787 348010612 449912478 206380173 508144077 256354419 856305521 400288440 765154327 974388213 760271196 161133293 177546931 371340530 724292709 537747591 837729497 860244550 129608213 725030916 416502660 976554034 842422265 444488070 332127731 20893913 269718050 637611858 806165546 306054340 900619686 305314900 855612783 679117663 688070941 546521754 912750797 869880186 113095972 617308629 601926036 114720200 672434397 313511899 770628055 991556451 427706477 465421095 362146028 536170054 275755901 648811351 186419184 864366034 45356986 775253421 325905984 742963018 457540950 783747983 986375681 827642454 175360900 754171144 144923802 665793412 877580543 145605444 70226741 595702978 545330308 437212440 724154689 254220774 551602003 508370295 712573170 9010470 568641970 169892350 425528768 395228576 816763754 383286121 567614692 761785811 735912008 761208859 310490078 463410724 163987613 282887835 449241330 628963675 60949439 823785489 805306789 53895971 82550406 738686669 136181061 731066509 353098703 281490113 517178719 982971021 192786173 878867458 671011399 691627132 162391667 765785419 848178579 95111316 461351963 127368825 182538400 379996791 253503970 187549456 556549900 514276265 772783161 387503796 323073338 187559953 321143446 513526705 975662801 644700796 533061617 942498165 936145213 673910554 621489991 220393232 414064685 932603391 141475355 539420091 659946515 863367587 388701936 806565198 733475495 672066915 741032912 679502023 119976292 346214910 164237512 286088906 20422666 523343384 508839529 435485212 256509722 136049850 357235785 129713703 583080541 925297616 625831808 661713274 420776286 183328426 541251372 619662406 37491691 463117947 231579885 488576737 915017880 884849885 394902889 411306567 254610747 476675660 748193993 901025940 531093873 390471334 297311034 793424779 352070424 660011953 392157550 679337746 375601875 342030741 944153368 260382132 546412170 847843166 147544436 764569374 419927527 184150907 13287356 745078434 513973465 901088322 999860660 705317815 264417813 398366826 372917279 87458422 314170256 844782479 186336071 617613343 752148742 895765169 837774713 763225490 706599031 846524597 843422086 47599063 666916516 276923107 874052932 747038358 292892054 974577510 507215883 440310431 459096344 572149199 59732793 50957924 660931896 562115475 726443694 781063290 864953546 489881736 135825745 932040732 217274853 694002028 896654729 932276136 218714211 385838686 335822788 174547231 255671909 209933667 577032947 818269865 301891790 356578 327544076 529264911 11420611 41943592 748910471 997440064 134174513 298523109 639066082 565052364 750767431 589512366 321072669 565237100 2611959 167698809 382276415 393537400 550815866 928304163 863976911 602255727 659188169 69304813 275894363 647717491 974928164 423489019 226281973 941544394 97379727 650137556 181647536 126574942 568704336 645830117 443951143 482992702 696193651 630358526 556119543 435859739 932028742 175321555 498303553 243491532 22666461 449143676 343846441 585178826 585728911 570226677 99180633 786195893 15041911 337966495 40776574 819443149 880010996 913345725 297255114 279075193 419392809 364876792 840791665 643304900 302766206 380562652 98636844 495849691 22035229 305024600 137993657 152717456 559316853 619539266 653213016 853110490 987411131 341183697 895808592 19721299 107408740 560463137 233559912 201381048 602696621 31039923 380670318 612477293 98408979 929085418 129647028 819137014 138064859 720617358 106085517 864504447 394340235 804050765 831320021 505017942 824374639 45815605 923528038 988559979 709970965 492387132 897394084 145213398 664126161 595989944 456664562 694039633 857765946 490554343 997204283 931780282 604124843 922929769 212487274 445921171 547182275 576580033 627998449 297337218 271694309 232852695 534491462 266854353 354870457 856683384 315831650 148326639 266552745 346065621 260268864 499916013 162653029 491959808 219087716 51337729 483804512 164887666 386347345 783236358 829934160 576320136 802819602 908872699 790041777 698510337 228114610 425944192 832466243 23193218 380404420 152963676 311987592 97778706 554244828 599049721 468701767 867146142 37949203 325647590 443386380 119470454 112050567 924477012 120128933 671886798 799082712 90388378 949726886 467031358 255149741 154881714 985712102 106127683 644717101 20683961 663706112 994684091 994704518 904392818 778960851 690931309 153530218 751680196 733422339 650009983 589930381 937907000 325380725 635679230 108660520 948327548 11102935 700222810 542371449 576540386 57691926 429141222 331134529 473975521 479583973 696624732 710737988 209853331 120623421 774680664 632926157 577548598 240463575 566076120 517749799 555918764 229399220 455619522 390639909 119828730 111508118 418381150 40209307 903870924 311554436 604700888 60858338 826313200 486775370 567762112 502393432 559127254 799656950 392432521 498152414 639893527 375366236 56331789 893810776 690037227 895907987 5645319 430284593 855312817 591069046 717076119 835791828 140557931 542404645 555629762 993160756 635936063 240159873 358604784 490261317 171488759 619614131 657642092 113339776 8137090 319954597 431262696 987717987 674045041 744710791 753803254 367046127 982657402 34881356 270592144 704634152 829197817 683999786 796427408 748893849 96804458 440741918 491633721 8624589 231664368 154231398 387016620 142298839 263953362 697681669 659294580 289103051 815965688 168354114 419731195 816251458 333292402 481046569 540418322 187630554 699838961 606768904 56986733 354812596 530699596 911987187 757273637 362418421 521036285 884941378 419231284 395838533 95706018 393420046 781713404 332682323 642851708 540026807 85645505 886558542 257432307 89782368 844462122 966000237 282525200 42150001 80929476 325633129 731548673 248521493 994988671 191140862 526912920 173907898 825477423 744505966 17062861 147831443 668544780 178321917 810217016 637181721 912123698 759984758 611102615 199696518 580354594 439203748 996527182 295597656 328353855 152884186 909777634 450753236 264990802 523362924 893251709 811138945 527390727 469472307 785870702 146485161 524395118 782514190 74236326 686471387 579578490 645299035 942561595 81236332 360507269 564676226 780521704 939058417 415216586 133085034 688020107 867481798 736413418 183020034 925774759 399664778 84404328 84401338 964962272 501546657 930266157 388865287 622406017 475979441 64361732 165965794 871447033 873212453 977755423 800511050 276228185 509524141 359918224 382811069 375608280 539781820 619075537 452151491 560495183 879621129 575252541 950430052 206653118 69139470 787013268 852804524 81574341 665024652 542288251 10888238 168328747 655951365 5675002 202759294 207378267 538253377 62261244 200632246 588447714 472814794 199882962 649495282 648144371 166282607 909303728 605899732 995792867 150739141 926526511 719591168 851242157 9892001 228588234 63132833 162232942 246123167 822246753 263830755 361798378 840516766 316433336 557827190 26498566 357617986 223626233 139389714 268678732 418556017 805222702 779253741 967330154 467743703 433955784 890376262 607711923 465823586 151048219 226253278 789155228 341086662 220074207 186048890 318037568 493854969 914852785 523525986 370023901 483417272 988632976 892906981 292345173 282724609 162505568 760593875 497372590 412833943 225281642 705051905 691757202 14403970 401395418 354696393 454492880 893384588 259274304 203958919 397242073 851064004 561238032 219671069 60132163 824412671 609155106 726073968 282929482 765026642 969377586 287093224 499931978 287574169 776822625 217280756 750553926 598169588 250394290 824314500 721420644 347130948 788694926 219794061 736449647 31846835 252166976 655307401 543597140 652605993 13512314 98490356 223889061 327018455 443089871 640970960 978593049 355671984 285252150 285849122 80198154 726266347 242950029 128027762 96050421 300867715 517523732 898394191 582559486 988412343 714707950 992795849 397132649 817006730 233807268 10277365 874052130 862443332 212242593 181504365 732600886 996570095 214967990 943806157 196826200 153454298 486618520 340916791 791237981 617610010 27678557 598954704 930334400 557596420 33956099 911516481 496789279 995864757 872289513 391654967 940742844 804262026 66958164 768155875 729835004 182553000 370682092 91029370 731961323 521995893 733155132 69366198 572677303 380344605 910386997 656282451 892633137 578216974 629916075 480063123 412935247 451862140 923875799 972929211 165337516 636107998 122683347 123333779 604642823 62978927 699726625 544156906 701634752 175300782 906342693 580302608 624259934 19212254 995497894 602563419 74466315 171688327 519888209 216939938 156437526 866272755 526860854 220488133 832698480 254499761 688728649 50750499 444074544 278072854 120456674 534096929 886673167 77433783 8974909 83379882 625830893 961324273 487537147 525644458 853074250 53105249 581707680 30665618 798168013 504511340 832757779 67503575 889600705 636210872 997973280 552759155 66814099 386638001 464909305 313265763 564113749 160063493 306607537 537680679 306649918 497332776 917417408 929775429 701559080 511935953 671147138 794342853 845204241 770561403 841800119 855880630 192016538 351758821 92743941 422475944 489536907 765899411 371438705 544280881 108105805 350026314 655563498 407410025 55697006 141008792 410152126 114325869 780350241 418546506 961412643 947887071 216423867 580179187 756289456 208226916 780444215 730732908 428842209 460748325 40173491 696561998 590907542 684805711 537847537 480972666 997208468 134658707 624410839 162040210 373034754 22457254 965668079 821268093 256233710 702215618 861768680 279512807 611842246 482604835 958948883 314200510 183317471 361349772 698330599 519741110 987751922 775162815 983777917 806562502 777260954 557273608 42606612 493607593 3979479 470710963 877914766 141035358 746286989 761629585 794955762 650231977 222325766 881933176 992748776 477971343 149421932 580505280 874964288 170020574 73414224 594521542 236937835 748324259 337141542 962472300 140155904 186087345 669370054 249594263 234038329 830806049 243990253 542729648 155770483 310210508 769157818 420684580 458212274 316594643 342037297 711358436 843399450 553080344 754488763 833017062 195445879 160590786 189768356 846077090 614150326 365842877 452584348 446934933 341983338 683646775 666511415 295110337 307321416 457290789 399485037 504689707 397242283 887621052 229261082 789176156 231735056 241473784 38177407 782820833 747536027 761576728 623043775 816989643 317935761 401373727 86728291 155980848 697016796 909485909 422358231 245273000 936330378 28682693 856009451 339632336 844734030 961118397 44560722 598672587 235833598 255595600 984791334 153342908 335905555 852723671 522619490 960266061 824092716 813667436 129274471 236957995 133166475 187012973 377115256 779137415 2437782 229819647 480651837 650786198 656911703 762950281 311203908 254635538 559512829 885788468 84062331 953158584 298460761 238712434 618569912 942026184 317420642 508269172 203430193 590536840 14723761 177108146 782827268 729746369 354234374 38538344 36050096 342655808 305633473 137329939 646521498 506639703 502523241 630534391 698444682 691632985 763172137 137643932 760125227 527789089 551820878 483581005 316417678 687586444 313038026 378568856 601336487 317350906 408501940 632379600 778078415 396952273 248908486 825028238 299792192 250799866 209841886 751156012 486217116 654548066 909209725 257122889 505053543 239785338 666194763 799001160 969799304 367098808 697097105 888451280 946229196 919318036 420193981 23683405 435774307 123297676 547853282 41120622 699794273 857510304 814402613 701743013 628941374 352711894 144618385 72779690 53859159 4707127 251320564 909481720 790620011 988944592 707023616 357859151 544635678 51355187 348268155 731277616 174246265 399120115 914583759 853719652 150377064 40720939 722127498 507475062 899335483 161189624 791813599 271688500 211895077 248974074 922867492 762375986 617264576 980187863 417647954 892898374 923957128 33966777 134462600 993972749 366274139 331582155 904952969 895265893 197131263 733627839 481818425 826749937 12053660 653414219 501276963 169414296 336366910 99281575 732258294 227446278 457533524 433748240 346738435 664960042 350673972 95919689 988824513 648123318 2296725 93453589 763949642 857496739 411252755 467370430 7292891 544879274 880971950 452533393 933785944 684713931 549060683 770357344 297862597 784347850 282074162 893654270 348912334 124387245 496020110 109347783 373172544 940372032 639545584 294005269 60051854 346586769 450203853 801966028 743797837 806210932 45602299 980733903 257269432 375731455 346234680 482256520 257860908 392523535 634997923 4371044 292253101 359023554 920716865 854383701 245556320 669591035 952609401 16505934 90299919 190109154 167492760 421172171 705134760 950107489 597660494 386898502 375550398 712534696 445429040 520309699 274062086 738959529 678638900 913186629 460852956 239795100 844069687 669298006 276476604 415136125 637951098 412462211 318644169 764780169 930661409 187716574 764153673 542950341 103619507 115832699 965636902 570426743 896966557 717057779 584522863 244610475 833534895 789478372 876195797 725230767 63056797 864008302 840669742 318349719 760269183 738924471 104985334 91073722 471460433 180650600 352626377 9875506 544243316 231948591 249860586 29656672 433072171 910273851 711178944 879720039 883995679 73571011 853007443 541324972 831388124 169916287 997788883 444056924 956081746 665733933 398147602 73522918 885300308 857623054 733504517 892985469 10685724 335444326 457513286 635019927 165850309 904327167 887057301 563228528 638924496 800312998 512170578 362769288 694324896 440635565 759585029 269175329 452263421 682681448 483889623 972064706 4190613 219761584 753032726 939369655 418270582 512240739 879067317 39179150 986986902 837028065 184699593 377600923 668444235 943945873 63143437 929834869 737918675 482184794 144975199 663213943 740042190 977311530 495838529 273249344 298708415 633916019 862076505 489769267 499688846 808376489 829493745 702602488 539674888 302620613 626562167 732767225 925821790 314049477 827989502 616177382 509401506 225083689 868977852 580563249 430413645 547332984 782845834 244615571 771203772 674712505 402738791 501999237 204048814 992472314 860943093 949989576 920966088 81847501 522625786 112774110 501012241 196522438 105655009 450692750 177346166 141646334 488632887 667289956 668425287 908444563 813268526 721879854 937037496 372699942 131619357 222583168 727363681 608572507 928154621 72651569 348768959 423320156 814649582 904603356 761883825 531828311 861270960 50568544 396817147 336929787 484967210 588022368 201403078 59995647 734043367 225458884 546204190 525736604 944426900 268855094 362671219 912142862 331970948 292222118 930256152 883774230 33547052 864696519 28791239 44655483 850723239 726237327 203491100 136179332 86315826 232576187 215237909 828550015 250613681 925228617 70369688 602997310 215614761 917457147 274246381 231759765 523025476 643054555 126258752 581065181 499575504 893823410 289223713 480054644 722950720 187376015 188959491 672275259 149646889 681715526 594850752 99635990 521954502 869107182 100051475 659514992 686117749 679048802 38539036 250740916 31789880 557049793 79775200 197096405 436587829 385034735 896969671 565327559 12713783 175428626 859963676 599408643 152316970 521346325 726235025 581676551 337234082 477351976 804388024 665613780 808785749 10890046 61084811 162824046 287361948 45857677 393783268 893677664 627644407 696957458 373196550 817198645 757944454 40224778 609125394 746521344 298398608 650884474 487776147 619026901 961339904 276460457 50467571 755006798 223381987 162761121 364952323 376013319 709910763 717057201 882053239 867751713 842423535 99132653 829109864 233265347 530552937 729001900 299070672 774979220 657058038 607755785 951667985 284147779 446376922 754328932 95159919 186399232 632873593 277241310 988010641 982034688 165759199 76054240 22755844 927751676 642639929 140824980 284245688 956782002 10423130 721797482 920648833 342477155 113573175 532681877 51755415 706301779 748783467 550411916 322554134 976118093 555556532 100435081 200776063 721872156 489357172 304494093 493338933 100443923 410564145 185356634 468731649 371720838 181920277 419795960 981231247 229634639 110102894 491578673 260773615 477555530 870669359 818234516 52650260 1128153 566405230 799320181 849905752 279748960 711359716 851829355 661690614 658437834 811231088 731163602 14526095 796379906 64497556 199134791 709609126 293412475 580489974 118166063 608009508 640614057 796175329 594680111 412039892 623965318 816738241 903424181 49022440 573379854 619272107 839539822 409050226 886860227 180336338 502016718 936394476 469590313 110064403 990735755 178185393 191934283 641624426 590744610 174984833 741038132 668641915 471053905 291604737 137884279 389857034 437356699 936253753 909897128 325140099 178353352 939145492 570816737 111054195 297351265 36147171 493449022 354940940 191344952 685670619 370929249 599024293 952777694 322745746 685479663 117079608 597402156 230718598 833086224 856001763 20276155 303460758 107049203 384519783 494367851 400640134 276878664 605246636 999112928 725083008 434161092 17095227 498493696 428675470 681508256 458527426 92614774 891406113 369966619 845990804 845389106 822447245 2792691 654809126 269684711 124444298 807306480 566601876 819888268 129238709 44453978 162332186 738382556 586007053 547684733 664413594 56347862 112427382 823903532 308676124 178367293 232033337 556537660 677558602 889106968 292718210 554464004 10278896 275973427 77283809 374921699 827875458 858330269 298875338 426488250 221879190 771293993 321016341 865696110 41828453 351514861 922499966 252344168 795463503 806652357 115972646 606419476 61105236 569347537 219743760 687139941 690646939 978642418 4631461 738259535 979689455 208651857 124857904 273927500 476023100 33130713 143087203 568340696 374529815 343685560 669576401 400060149 691891508 849503714 337128561 839114408 592280045 259772302 572451617 146826362 947620546 262451383 168769569 191134967 572858067 51646876 227637908 249465138 958290792 985505600 174811139 947959104 100404842 311469546 189866201 991523000 853031143 328074150 160753383 851093306 433631121 244939459 139647970 798416101 662331712 143413844 223278560 947516126 155537260 665485999 611614175 714783184 337834163 793293296 824328254 359240807 928146777 875087479 645996866 341317588 288704963 687912294 812694419 552029772 865977595 726196004 767282364 379781001 95109935 827977180 849120686 713109319 234092594 274345471 363565373 550794184 645343226 325715134 610807970 745923153 278463264 620545680 721508855 423322539 152540003 135556530 931834558 965722275 971309605 316269218 494852699 37324426 290881772 801055908 756715669 103445941 557477859 617091133 467260953 528248830 174190166 249329594 854855415 360028481 682125625 864397226 222995235 59710432 377654178 299143520 707585781 348163904 740516683 802133874 421666217 634273354 768650513 584048701 922598368 262367210 611640695 879056990 787362846 623141267 439905572 842008378 772470602 977827258 271504224 797201271 619341104 253298263 856872091 357267329 181347074 142349159 1942247 783043078 533812691 353558892 338993273 361302138 168668443 9463787 114687020 721573780 782735670 713169901 420893693 214754255 174311909 757315199 540160912 425167850 874829515 142301490 352987818 438394217 612417520 11009179 86869941 465517329 402399810 112346836 824759359 955864431 489217039 217785849 757903227 143903058 484645773 294944940 846883518 236309581 842205011 536078994 180193283 981378870 664758493 386507988 98729064 544761002 214401803 418394783 732493487 921806214 294556322 573670308 19694014 794070895 134056138 401454744 278603551 953789772 243965326 454849461 110848384 89039302 450785887 13556536 185190197 266742735 884119185 889053665 965541553 759647512 219487709 472884598 993519888 711284377 150373086 412044096 348366481 270514445 194247572 492889740 406375188 287827827 810243556 586783019 372327072 577193358 185784853 807598578 20342752 349207654 285807956 972227387 375630496 944368325 410939441 924891490 667208277 253523899 703952672 186471754 859487379 834493723 545733369 266861782 606626708 29266940 388085625 562137455 791249080 942807352 136835519 541551236 604366079 835863536 334272719 716286470 286577041 871275014 540072466 248752360 318430774 807934625 276784596 701545381 337456095 474601645 765696965 612514489 915008795 983558488 111071609 516240679 588851874 113557142 935383784 375739122 422408142 902704542 847112430 442285988 74308893 343789420 686362572 606671050 550881969 163672381 658071461 495710325 76589263 573352725 528649986 284408250 284662884 719520828 70061903 592629043 494853499 17053628 898462556 510738301 941235656 483463909 666030044 19283384 602185504 32232394 728146409 62084618 748097022 559688130 727990654 804699676 264932864 198108135 16621052 992683931 325901416 986748826 115582118 557480632 490476189 689723133 140488484 709049001 829642407 328075639 989291012 711193126 580993974 614126132 454039348 140008940 213321883 538477731 660632714 106515773 102118476 397043958 264138300 555286623 636104293 259184293 693763432 322534681 770473378 859948779 424834189 969061177 866159719 318617928 637213712 127048464 300901688 419558397 988109497 857093619 740595008 306125971 416827955 975283900 206176462 203051604 88986511 135026760 718433236 222700240 195234753 301416439 147685991 339853914 469504034 266255407 687201090 118437513 671074028 478338265 47763522 577958584 399440833 455396834 469530859 318505605 183733285 886682044 819731169 670294613 664378879 257037274 235525744 554151887 990583324 9213239 947416326 686638173 866756780 306625232 926251443 278706606 197295555 849387557 790411184 284739127 201912281 20200380 735590101 453485485 275839563 668514206 963438112 589339532 900269016 248845785 935420469 293270931 606172964 56517372 964958681 841142342 279169848 511268510 770166902 932338539 670091776 524162519 5993115 787375245 656733900 671398340 233238137 759874940 78068944 354229256 662010983 242355403 276984227 230661446 363145566 984994385 633927108 625350056 58119549 827976617 621252880 475113819 203827846 48532658 753121613 866979600 799457887 848575503 527214755 456678013 902165395 537960871 400666654 853048538 71981007 854843686 505269293 747675493 571704933 113524859 176285478 38306270 698907340 607489624 117176256 412190475 629673757 249570486 852016535 18026293 416839320 328560974 814464427 796313770 48015901 110253600 276404961 489471545 672337076 565166576 518229121 243039673 189027845 191876292 668481718 730648706 501822177 167544423 514693905 659576818 27921335 538822378 460031751 518221289 842018591 852945181 723981422 544795981 965586003 846265626 224241156 804734599 913641905 491514043 808014824 510636036 931099962 222597663 429234207 714890422 234032918 100259881 265372944 363458193 371376142 832513793 893859336 702824718 697476625 156399249 914249655 144045995 427083951 969883400 920724658 405138024 904988577 257185115 836912623 806276683 228758847 391747007 961866571 767409629 435719432 724838449 721013255 740622764 349523486 743358190 485034311 459187911 11831751 437370619 385213586 803546437 405572589 252144798 163208789 528214718 589506975 237768162 453720672 674487504 825782158 768428824 264446567 461900187 963947665 368640337 126243458 661280838 881630241 338042596 4928941 614069112 219012830 775319534 51377225 448485343 435349768 246368973 422000793 51403436 230031110 896233636 152020806 402104341 212809187 259169755 60999644 666403794 586580940 109252764 749750091 602479521 517576851 217875799 60660326 616432579 146795055 227771198 50998887 954884476 417454906 780980426 493097833 339701654 377857905 380920372 794831597 738857695 233460280 688242685 92149846 694035110 16065812 635522407 41961325 755036994 461954606 710862585 471609053 699198091 911825623 664673022 284468919 471824479 109375486 924038151 259700464 604240671 25972412 931410789 6506975 195695663 163486409 624734640 656261311 233090681 63729923 655322946 253258291 828924651 695217134 384695997 844116669 941486324 774452783 198363521 366784325 899620619 393071376 5888567 482091416 709722408 839765760 185316681 821721831 490493257 943101456 310723943 985649732 252678127 600284790 340207107 363765032 254430366 401721102 329393622 40129520 227158112 347096532 806600537 429080667 331593283 594416747 42607949 899188238 255952854 809007769 816491827 559200016 920440752 659008712 205920725 23738446 333411817 740723335 518250939 925721624 343613087 482099463 85825975 922781858 373224563 425845663 567651162 231026820 392719625 221788233 854966652 428452155 385762700 459628066 686565048 352751526 945717031 86786030 336823789 497758857 950161805 386759825 329679038 201567501 408599922 991645079 974374419 349720382 507391759 63458733 542957206 71763596 816661154 546910501 945408311 635995210 924629739 443016822 732708265 797792818 895408049 557340858 915420898 121961696 269994043 836337711 438643103 663031890 88461272 445447863 226636509 251262063 552845399 299296855 320563809 10280828 139958415 862105531 636265266 486232744 515444441 329862321 415920153 956391042 563263377 412735145 520658472 806006141 761473432 513518908 758876464 492287091 720927957 793686690 31760969 55523103 319529647 103494714 378341966 188776097 201688213 31101702 337658462 108137982 967500406 992070188 554105949 905127070 283057481 500717430 818963824 41256140 97746311 282401747 235826309 376407098 462040492 138599380 557429449 368407162 517405369 896051760 611311151 45543302 867250357 683055680 775521776 698644024 622969127 344935555 75291909 569880787 818488734 556552475 178267823 630450040 92159017 836798031 332068592 713768114 874896351 664794375 566280463 124514283 557592921 898395475 179080216 989775860 975847731 391557861 592325466 780492673 642647183 494462865 196805863 402735019 673064849 64316372 827873303 101828204 985529316 130647371 619676677 678782758 454363955 362402615 826991632 491041053 193281457 204417792 207857756 350171640 714306194 216894127 563129423 892011588 438476431 812845426 894136596 999702001 343814758 740595739 737241627 700543699 712360792 442440610 265279383 148506402 758602154 507377055 797985023 906158586 884385572 952404176 352956301 645448156 49796501 336905625 518347458 548573483 361608012 807398527 514848480 490473136 83873697 467474092 301447022 460853271 602190698 872937071 532462520 935113840 939079046 559778745 511217997 454104750 850114902 457124000 299212415 147436075 141806910 291718111 276105446 785540386 564986665 172516180 494654941 310502708 180500227 920791682 255798532 170841572 238877500 453625101 928468668 570918683 701173579 498852160 423853742 938276260 771228713 174907530 318838853 50319793 731692242 627666428 879276335 941958484 116087496 394288845 976449504 334244103 338560144 412037846 683558926 517155365 857197106 795103511 989688118 799485294 520460733 297987632 476542230 444491655 180218305 468544745 147280945 512547704 732646867 458154154 929355342 347013420 630988556 175341571 765204217 680362996 862374026 895782182 64692225 543581445 13998062 425988200 289212920 565757429 549648349 737273028 554515126 341745474 422861439 733913687 938093015 290527435 732229635 454669541 965457720 368173140 470766361 763600467 725932926 11090439 504093046 375693099 707418255 109578990 202845780 551183131 773032470 70325114 458244335 893094262 192829443 194443775 466232073 931376049 611014921 84517173 745922918 634799079 576399135 975321273 284510801 529368406 127806464 124314506 99290134 345881824 150499243 897452684 442867078 258996619 762264291 910331144 349742198 562470657 463766447 642514218 525749823 941636113 720647131 741225090 618148928 608964908 122994038 283439748 80032856 978971880 591500626 650648328 259309420 610312321 147046280 509672138 334755815 781187155 102897 881795563 226825269 764176481 924759213 272645230 797247303 600812754 733269664 382045372 607170322 519553646 354491888 351660576 480032015 938337061 751493257 693237068 893641405 932895368 337527961 146278099 282026011 583247950 383647508 447164844 634758190 706971857 83993649 577717685 769476993 115212174 347178474 488119342 854571680 710202281 162400896 579234874 675915420 385205350 183711990 810350946 971953034 304830385 881106321 441538577 398205700 773029015 286580318 987609624 772358822 997248459 608857004 802625324 420492434 265840674 27620493 90716003 899172845 635181335 423262554 100374971 526421343 815483208 562012204 851658899 167104407 668396791 917648228 965745712 792920005 25883785 966125603 820395834 927634462 178165003 785593042 49819964 399762012 516223144 41887644 195142951 891149883 67729204 968418543 199717839 479283197 677901476 898510847 350997101 560091367 241639828 62372675 646842139 370085826 792568768 51526902 287015771 511174491 976069259 533665687 668455057 902252291 430553979 115324009 403449476 559267087 937408698 59937780 511961057 850720601 565421463 551351426 562017464 953616829 849956099 478263459 388190461 959553181 740698645 480674730 47904008 278654814 864181894 919481901 615631893 264036585 704653110 61321864 254079685 61832235 233772709 6354267 278972316 644181653 946722170 188438024 550588289 390433436 548491008 266308918 245896768 934646842 914574756 698889553 579394315 227666795 826158456 436205319 138096373 445439153 828395699 284283340 786006902 507931025 781246511 861710935 19983594 206014228 5701610 813448483 667440914 409603655 966341509 29966575 966009745 952286907 856763080 172562238 367242863 175078661 482050076 496880344 346905242 396625727 161443599 717731399 28120673 24368517 30558932 796102747 297617399 698801274 779379392 445817511 225618934 247842752 205472463 383421441 564342745 585190019 636900380 571883270 163626112 571289071 771434860 154807443 836352176 555116469 992605092 407196237 712908689 620053131 928320590 13079834 146589486 18762921 26834457 165646758 3584760 369347660 887133526 178076383 534726211 645510710 82050684 894396026 298131656 985990188 414986404 885860204 200195874 622268791 174856717 535044209 750667089 647048548 635899033 22375048 530541882 483254724 262430799 536192884 344313124 486975340 3602903 916469821 198225468 255085750 903074561 575081389 16773394 141487103 299543358 735007956 146632218 526543399 53084197 301464453 991703084 338987284 830463984 884500694 521618181 112709679 507975676 660523428 521553348 576903397 155107149 209399565 426573677 231713063 139719943 434099443 466254185 539832810 970288886 627708544 491068420 271990696 127101447 623318173 967293678 780473566 363252429 332082297 240128955 127401612 112091133 932574216 236361827 63193272 857475826 978656897 960751042 125645035 389588009 707965663 638551065 112370866 103618502 246963810 413942667 675555358 200494094 774266635 544536225 96693317 527684075 726755875 815021255 732268478 159542635 207741108 485170893 295336745 721806913 222873102 482294118 204593061 495586371 193031236 455599020 480915800 252490730 299565228 560276378 562094059 529530069 309947491 105401489 207202059 199263814 594703047 672210900 703225577 131497891 124514811 406073099 317462203 183282934 847925094 639303364 490876217 953321326 596414516 204862701 230811937 272927708 98723796 159713628 185989043 551233335 743009912 885638727 215757109 710924568 504099224 252359884 504687472 346722879 598765167 82758506 931158065 269764364 145306236 865664646 832068041 287025670 230819843 108176104 655558542 383303768 364320394 59522107 530211928 606066255 647064924 964845456 271838980 270492637 800984585 110557147 707263733 206551833 869357796 321962101 799305358 918594237 708232068 895347608 179921337 606384807 796452163 400683751 838153315 181623384 273143746 876691939 236657405 578991992 948173155 162174070 480422653 32200784 297951694 239162732 624254299 435256398 403876973 48489717 19511572 439188101 34755823 517454629 15778731 148683818 500674504 564220021 101856675 548325656 516015280 569897535 489257222 972272205 983778592 967475013 996636129 415304299 849756376 755180586 874419397 882508856 288046172 638922743 74825032 320700190 159940466 811914392 908960898 850282924 455674277 988644189 80956817 483544082 100707013 549742458 862860821 368416425 868058469 707502726 462763700 932974697 37394268 439706880 670383511 924683634 573664325 18826437 782860523 260469636 521172990 351860635 453089634 60636294 884957997 356273578 861484207 948838658 829002166 264414206 927853581 277231783 363390278 811523846 680478393 966364358 649490380 57192216 833258611 394174678 521692154 422446315 207635970 56009969 773469128 562263067 882542509 840876628 240465650 536313768 794662338 247441379 584200565 503923831 792555794 200634530 169582102 576024016 590788979 324281917 978574043 252094942 170784317 185826689 478022543 688538162 448443598 37413601 188501570 547007041 337455366 730603250 955437511 925308897 867560395 734634223 127841333 884251088 624657799 29676341 193937255 55744045 376877221 979069896 543646076 196542205 76739607 683903693 594573655 545099431 313119187 555785998 393982751 842730104 109863761 610171513 357559489 464602401 893227535 818316449 890520169 982104372 850128397 534256955 78675725 314429354 86785105 386196131 662157026 678390367 639729509 921852501 432105956 771091604 173872084 639634804 328762963 669540717 85277872 561434950 647388976 962926193 910355983 760588725 85022917 372508173 549939081 849980880 740703002 859230225 940321980 919743048 256238720 577624113 417081289 141054451 116288010 520721541 407773652 760576077 288385551 459008009 712281991 88777714 12220074 143396638 324731791 106618149 219868218 888946183 191107358 723785293 197236194 503031661 318868072 188919410 503089674 388585180 271913766 885881284 68349148 480225604 808319766 721754133 172681416 210853240 361008248 76718938 505623808 267206322 181901458 140764205 223370237 191692045 598985262 653343822 32756728 499119626 256530967 373126941 75332978 847704844 111284127 607647266 831481772 544639452 831444764 15883654 604049199 280987941 964741223 496732311 912565318 415258872 643539803 606563400 590796159 11638602 316602460 364579758 555741230 170755186 650983629 247583876 486618346 761141675 435619224 683421608 278285326 888818072 394140075 886849948 418486841 129115835 364341877 210055430 143855311 19981820 353420909 455428912 414565493 585524008 68195723 143739016 808101272 499855728 351709645 933371169 564291303 727122406 721187252 186818865 709251541 651914243 543422148 498128273 869914904 785818148 511926792 273783872 263233325 401077768 593139851 185488096 663102161 566100 137715680 194477367 300433289 20252687 547335322 733604784 750295579 494561574 595793109 154050520 490952979 984288489 281411244 581157089 691006271 177474956 90564800 515859490 942743604 941131687 483839672 276247444 689409735 434101943 300145083 798240855 840598420 185995675 590811383 446325547 752575354 282475287 623976990 95433464 261566492 563973204 707610084 901536070 488755298 90030430 21863554 948660421 744936694 456889765 981335606 553231303 952297160 190982780 19747777 816282817 197953418 238359965 295765735 436244174 56223797 459483044 223833331 946374187 260777347 49015439 73286960 687493820 973839474 183214661 467647857 400487046 485556423 221639435 133898890 978008115 64849800 30171152 813404884 642096017 240731521 949628899 723441325 685720595 40815553 79363319 898380534 561737550 561649178 439378982 216338323 182877565 177800612 723257131 435738606 237500926 636560186 869412646 740575605 141573587 470903291 982157596 517526552 48325154 478688714 579463797 438426315 549431990 420152271 387533692 449441802 589386875 632231668 183506403 911014992 261776389 497874025 527663932 921127583 760887306 498236961 926003073 107992827 700701155 818925907 18214284 563410158 675961872 970326777 504160672 815411718 787090097 136204372 738956254 963471443 191680525 193398118 249987281 568016618 561110287 363754358 949762019 46270052 851073988 415170960 343011813 686182751 145189342 431708419 435340171 834727164 159770932 737691105 597028334 538483551 113013312 588016002 525945096 630783027 224415391 284290817 811413563 622900003 707051925 482380221 872038091 553018978 740601478 460191194 265024607 685417252 607171966 951192254 892786564 981813283 750722474 999374228 345618986 772136987 68884957 545770444 854975525 281004621 277850380 859479449 768399789 88088832 62374610 737406577 52101086 988799483 76173805 793539473 359439673 598301453 430920383 523077239 219202081 443744390 384189902 879342438 645465951 753529787 941490244 244818405 181643935 137027973 713844847 31674176 472526065 127962306 243993666 436380422 604669768 634923219 280139731 665874313 928773374 889405981 513789915 610815585 592773710 453013128 767252537 556303081 55102169 842577411 922865775 436232897 794478114 114368254 20279331 213034058 317458 90133742 894146976 703271725 869755252 724230348 331882578 307875540 33153146 8389014 239787342 690928880 50990390 199360717 373610439 764371441 790045218 509427958 845326234 43223441 884304025 262830105 233573315 380647242 807603547 674921029 828220646 934784219 188879629 937212938 441535431 632890567 367369399 757185277 521105874 427229909 903786052 363695160 699179412 366538385 340557573 624644311 335439679 560330698 856041007 410430076 844126506 942507282 618672472 773761483 546740815 532950593 680719614 130241263 488847052 125548274 56931072 643555859 728083554 548504325 537877283 355656682 109809401 251317531 845375374 891370024 270455066 482602269 592249678 191886855 183501939 570267318 779971795 735394499 410506839 447710164 941788273 503192606 587529788 449285419 369668320 179892445 184456763 986213042 438224317 138192200 355177363 53802019 33561095 768236974 473756965 550619519 232181922 229406431 937754617 739318664 5073111 638147248 138549177 891984966 501364434 833504379 458388785 120104323 161145379 610095004 387685077 300950863 465820222 308419573 306862395 500155004 549111547 920855147 80609180 236000546 881577238 999929702 727865432 166237981 780435632 865598805 862847855 105853066 460089804 807981864 783275784 77486670 117323475 476277460 569460718 373944463 554261776 789616595 856693261 421241144 730530613 352078753 142873338 795869306 805255125 840864832 733421673 334266182 282751463 992986293 703149236 294607315 835312969 742238600 475338587 244597790 748304187 212265800 449161086 439288933 207207648 86532357 285372517 273855403 758176193 628209364 502049273 42518072 10309193 514261071 844630344 342671382 773402697 411170578 967512836 38795157 414389110 772439359 684783621 358203847 313197542 45750267 184603075 232867589 79062679 539659759 667803868 152610664 977987560 599333831 482134932 651790672 355593758 388837558 534557776 890719713 137931233 599740657 839765530 447489921 459764412 518156335 309929248 512993884 742649760 605783088 309324597 170354400 922196833 111481139 763706959 948945985 689204024 283397758 761883911 49734390 18487103 578215129 799257372 792393530 770147576 86478099 462437360 383283596 562359751 242262652 908082441 961938735 545917299 213478249 426924178 844244139 694025385 734242740 555018711 389651530 863905657 662644537 963782605 912281244 705555927 38680666 53405575 52851955 697469467 204830844 685534402 828406760 576748929 423208072 544313946 796009940 788604074 520726891 447165138 2087768 198524442 172260502 634912465 414314454 763018936 410327678 888790432 963174389 894329424 683153181 441461677 155213344 180874260 272033391 565073162 357095688 40974615 562249975 866160622 657502238 306662097 871025207 965050163 162704410 384584094 439744315 20886742 681321335 608981311 741305103 59807355 889767156 964280663 766852932 627940839 700471828 824016878 712600688 618397060 190665119 727061490 947826858 252979424 476582943 119792050 543153170 133406510 593862244 183397729 329747271 266255299 572062208 14866329 629832175 131391642 328257996 541613013 974637875 522916049 313968737 566840565 322579007 639676202 4376736 650992574 854972103 971524235 859879979 313510744 190310781 545834622 787111401 743067598 687286940 98702258 685703814 344339089 689971808 880525432 393313520 83768054 162122635 276854086 448386267 167965875 782922210 654201656 993306942 881727078 381929646 491094154 839053012 107762702 563766588 293427999 941140637 61973904 652901213 24561405 542215770 848355123 28834791 435098831 923294996 407573028 809642802 667120737 104601493 271280883 215730075 631374632 139120365 355746836 995703812 551174328 951865071 112601695 215070802 758544203 225083569 355079569 924889070 162128449 996386064 954548937 463584837 113515674 429421865 490062091 646142280 588961662 677901537 289229249 830845933 924247221 635069279 193984308 248758956 644399408 130572684 859101975 783788034 199961982 207504026 315355901 452393201 243727959 871401594 679361246 442547582 836096789 65930852 577895318 611119410 434025014 878327123 616703334 597874586 305024988 724519046 68043889 255882439 6698061 161312257 162201920 544332751 470926963 402355466 439963455 746773834 982947420 370814124 984448830 542219733 376861627 972934199 881420784 719895186 298541157 975709118 98927 271021991 844292309 739137687 8366262 425678010 180601514 260096991 538938918 660081532 338736932 559890676 85942274 747087899 373465002 377595385 731102194 708179917 184042566 514511957 875396228 867433804 65435175 288926516 425695654 495722325 123699742 724336132 775500078 897742120 613857058 350470906 437342034 144944907 215561420 145222539 23130928 455123655 366548955 86747891 715214152 879107625 703162546 27964081 87144956 539131778 620668373 94366985 373895191 736025640 878356592 890958209 198562115 152526067 266825936 428415332 899230865 349349057 41519335 779861570 462998773 973037810 960072908 600819822 11127752 170330604 191084345 228055934 78106948 101054872 616241675 514535631 916185868 604981219 773182150 837871103 850053793 73217854 414533903 353407857 639989741 22643487 695543087 9365196 63876028 475369086 234996887 359299964 763118654 264257625 315487830 106622256 727011719 190584368 535813541 706130010 107869712 783206537 842118748 670595250 668366131 484061549 839786874 506962356 134807986 720683241 30891424 575577373 269080112 304383886 697870742 244248946 270775734 735774962 6032582 407211128 338990128 852570157 912544188 857312701 367934702 78369885 47694508 688251662 325013796 624585506 875324396 302330623 132253290 843191586 697212533 467102567 20155708 822069382 457159270 651977696 977703290 613781884 230714241 17970251 312193258 857867443 168570284 944104266 228311985 119568866 127087986 65226437 376958686 291934273 401313408 369646182 890588895 786734861 576659496 613449756 783242762 892561417 303622625 474939036 597547798 632177144 329365444 647499227 386410911 220256036 838356241 687225237 916717221 488223706 289130152 207093706 651250445 466882284 57591185 176907067 790291487 310514733 366861172 343115761 297440774 994705144 895332642 59472311 956027475 901387434 880927498 762612891 102210171 827974435 795069380 769001841 40836692 817744202 977216650 70123088 737269916 112660358 906852794 62946579 934586738 475167301 289499990 759098329 794276571 298309240 486334851 593399173 688689470 810207253 267013389 189158974 930759144 333635220 219630562 906813424 460511626 766905203 27850643 957249738 416404150 563539123 708425174 575075262 223289957 215623000 737203974 736636677 1359475 23478764 431519905 371711640 475501601 480482044 23486409 379286712 71632531 435661722 435043780 620650598 574123856 682725337 365980284 655323627 277465797 74808661 303396096 933549394 982705346 555390888 92688897 426959081 535881467 619938550 754495062 59332036 742008200 574747234 411935096 754109498 386914661 108709526 674381319 126455910 258591987 80448576 964247107 969487015 697498741 410871951 225819283 216063008 830916244 940918202 397290498 130966841 608169180 375293305 664569533 658001948 86928445 378059146 802325142 888049465 149828490 227749421 32176516 825814466 208587773 619617961 39490593 610143279 856273329 706834885 732239914 200754876 611441703 699488847 903371523 960216550 421293250 199750553 839326769 2199794 835357003 450323447 892543453 159334 463326317 126086978 822131032 295840910 765876794 573679960 763508625 231056376 593211556 446903449 840336289 890843128 687120901 894103659 153366848 614928677 359011223 395084728 704460108 225415642 782513149 299771243 529071689 121581750 419830201 685989111 604796124 341983004 900927411 804465359 175757903 553306548 601820600 344771823 594797329 225212648 212686585 420644178 728137011 909392232 975910024 58965113 309818091 779436199 832090590 279259627 181617941 571372891 714995544 281302703 779409837 255934977 822418613 638419 368630358 385341270 797488538 791299817 985538262 591634143 486856718 608093317 359226775 539918690 327353598 176178880 655521832 630850411 902409914 700792248 175212986 756137416 779154294 515142669 64070052 570514445 256461770 343596902 631483360 142728465 528451891 639600362 553492363 646940015 270259344 81874376 210823529 742284294 924587173 314219439 39368286 127050362 17702043 54500182 99250678 906387889 251128446 768029429 824166110 495872598 446925758 665776842 606871400 653481817 539329455 320590742 677308427 464257132 324900872 128755485 478873057 406116488 676015464 306777258 851240744 955867750 948418508 858316680 293627842 622595847 16500507 993971594 698540468 692261421 243154842 31904132 187952554 232153823 73496184 855508943 945587058 633833 764400196 667168969 774497405 74130521 339859313 805564755 239628897 445861379 831897305 740513617 982712665 11666430 779100215 208902190 799090371 307305254 936336043 949471061 511509921 389194904 688054074 55809721 355813657 14234168 936497484 711311182 932084469 883571502 810931500 465458061 439618084 358754916 64358540 616351732 390844215 491042058 244344574 16192388 804626149 752862995 784438908 55514177 29239431 306391989 894413792 751708086 321886364 255998957 453286253 541594478 143360326 62775033 116549444 435166588 534869708 392069852 679538160 363954932 959975446 435013853 44096731 188522607 993261876 81293832 502526166 800520843 55158744 733826987 349761685 154509417 925885399 779636187 800229169 11281454 81914795 381245421 415086756 468296578 206111988 417542397 638107728 124614676 595490546 444860010 951998329 911425555 99452173 467576919 626457542 127521974 367129422 727223340 494011844 96352438 225150691 58034964 556384099 507384527 385908895 802526333 753183351 629518403 983478647 679394458 605939512 267758422 975568646 632172260 760568514 19049427 470753802 99682965 52660630 598444933 307929828 289061164 380112407 858739903 625804828 317924588 253479694 769364693 636764891 948258140 769055783 529258145 413003120 751751112 379017330 620624639 401163724 490357694 705012450 353506640 705393157 274715539 309784273 397288443 475828438 510692060 954169466 243373288 736041502 318974197 234372990 409424899 943638877 303009661 436577632 592811967 306298938 132824792 513202185 207467408 770349823 168186540 518133316 308996208 613338907 644368996 104761411 785710427 239749023 917589424 247596568 325799890 384954818 957522179 990770237 287336540 964190557 620660756 537127949 15893249 369254768 887337053 46942280 847048653 694327963 868878239 246900627 203671891 51005350 66445404 808438006 804847911 248811513 948209244 672094812 135942243 169283620 565911337 109659926 609469987 209002585 307042450 286502489 995357705 806296813 165440812 589825979 934581433 521106651 364297420 225986490 753452126 108647488 828233486 901763125 870375204 334990560 217651154 493438705 37136828 516964000 463856569 397211157 808564187 447494666 586411692 655648942 582224058 994202316 250622550 649735980 16317335 359199289 540559013 743750115 675202099 442201030 723480141 214628235 257083219 207014798 37440324 362366401 914578240 459032783 68225351 743752580 150459462 219691115 267756628 737205688 445630264 814753640 569226030 141540262 620015082 133078896 502715357 509784442 572360630 475393874 256464427 712890564 502050808 841336703 158675495 361233144 278926994 565461134 592762534 266952686 569307241 155969976 327336893 414575714 158177765 355490140 842603848 398420085 129971573 240582524 514913639 208489002 667656201 958370879 426553084 786791914 585266582 457927277 282166318 324222208 924153238 567311350 391080680 611984926 926371717 662935659 676350810 908179927 695343973 834194819 778036343 960508194 49616443 530075544 846584950 322829789 687234192 134709287 648777042 111476040 477199600 99079252 330537802 993975430 256537710 800489827 413132641 46101792 397907231 771553088 676934623 238713729 897108122 975160568 975967950 591479674 471096446 274515774 588664446 337400000 859741932 601151719 223137793 278962537 128816905 649265006 466116527 215992435 507535742 867578737 680519076 901926974 845563640 774975282 211945533 238939916 744757928 143072023 484964511 804412808 385918147 736091690 309446448 641397052 683619587 839561369 547825692 105967897 832196388 900267575 650393553 891203571 314427240 437267193 871259011 584773891 668708116 930670459 560197033 136116835 521596657 306428793 185397886 941396885 487018443 22675542 10850945 51454461 154658037 627436952 965401845 649112930 14563524 742764905 993451618 228841073 843800847 342262040 966958866 976078650 68049846 275777430 358053781 265179569 299565336 866098682 391084861 891765806 155696283 42505213 628351139 286375406 742195495 872944767 336203296 661963151 146247595 385059328 583091284 581947288 550692759 795163943 676081315 586567407 702324065 930949439 592924083 236033888 205226240 88301749 795040752 327740957 952656500 152543644 308423176 364920889 858466364 133526057 132506992 562830636 993823710 810293558 885037276 839066450 466130530 878670019 232536266 295765100 950338775 229938289 702574585 326933021 970737869 528314373 604448234 884912238 154462426 705563627 447683430 275887690 722890518 876531120 722583799 527547907 607868830 866376327 161444717 395374539 178204948 965401542 577375322 173058108 434159901 933574502 232893079 874400977 23465698 744621701 51253949 577912426 171929488 377955303 500390829 612612044 689403608 564700785 305553161 105135647 949379439 321969582 127741368 927459182 274397071 674721866 560737894 542630186 520969077 941948569 432916481 761284776 180286433 223658257 915891773 534038430 161291929 372993227 581543441 364478634 880489701 176604678 439429688 695540171 428912660 960679588 149182385 439714534 32737783 423489708 469541952 32743490 811308385 191858374 258444522 793600268 175241901 27336386 455753341 520181716 414009399 745549329 117237766 542507790 312002273 8635466 735976792 299681170 494469264 483095463 280619404 999989021 203954861 738540421 953740155 406807758 103794341 627896040 787635782 425985961 877760617 940052724 48067023 25515288 211734255 658565493 734594365 861994852 883004591 80345432 755136892 357947456 759438886 929347376 541857723 678878015 190435926 534839218 571043308 671450201 543559492 482884665 999881031 800273515 640449145 374581571 839389895 333742003 156547458 19735793 454630315 62602839 636492913 812248971 887167479 413980895 882828377 308981242 632068336 692970679 603629525 317103693 690925988 739003567 395146626 135977524 783038816 806767482 15385216 278456712 23529527 600142386 759387381 43870913 280347010 330510034 563073162 366280062 899145819 11327163 840443116 210187009 42349600 220366640 330362444 689946800 762683126 889846745 113356256 452392597 70620228 16757572 789521504 955575263 477547316 171056479 909927561 976386911 740844853 762132992 382693277 98376204 588058235 904200541 95715809 421358975 10377342 121361556 788434718 369321080 856171127 181854245 864098593 878232919 107800550 296159346 465159228 201280675 309608206 540708934 636913602 117844359 84831095 134307147 541856910 648057936 19191916 517766802 503784829 723877104 795644795 602969871 101211119 518381438 614682360 472998427 228466250 757186740 397412473 525803505 726922359 927487088 575266651 667154481 942502499 522672691 319456060 20129887 739678336 497427365 46961279 719341156 112841281 569132303 718612171 776379660 648905889 257728991 326741900 652083847 713552029 48816424 962047601 512767721 823246773 77748767 997364204 519833771 224168559 735557791 438030773 243326247 149407956 982721958 568535367 814198047 764130545 776977366 344089186 190577974 701023064 597930997 587043207 247732853 760164252 35816813 860891775 459174600 637023960 674973901 307104981 887534463 82782249 430652486 266389079 772368846 920273711 259728430 622601625 954538317 538642065 451613568 780614769 238520952 668638838 343905883 313027196 946717999 877608204 274916479 543194008 627871032 707544836 286798803 474412648 347248312 473630228 888059617 158742740 402163390 644168052 933201240 54498950 666821560 757209186 359042185 90192749 298547708 957611678 511023083 846405694 22435393 9032430 701502360 129131246 19135523 520116123 113453773 630761273 95232162 652801266 429706350 579915551 753559715 154499013 247211903 46837089 341602158 365764072 223919532 204388872 299810606 177427124 579841986 399045855 808105844 314923398 910670388 62276084 460988341 536996417 985261975 94176283 466335687 289671624 665944358 321817963 754111592 474021509 380261182 221503934 890364855 597125861 15213539 126014773 123685305 178168794 506885434 123018930 161890005 239632215 538607629 972876893 929376344 920260824 456526922 413189664 994153203 897541079 4606852 982489131 185810232 535039064 93668209 823060336 380628000 927580510 705882218 980223016 322950536 400075123 956333038 528171596 846652078 873434916 665198879 313030172 278761657 290080131 539640643 928936604 686812975 491254436 125888580 143762962 656289917 484892192 711853873 736119434 162334323 953901973 599804603 449598546 202193093 640284451 772190136 435489406 63244683 604283888 240978340 996450661 452445121 411164838 944087323 528424738 386024392 24887280 478621792 449786900 446407651 950964480 479062490 266432350 294403771 645633036 163426449 775006055 628874204 105067212 285978805 924418652 919344182 757202686 164888 839253161 687016604 823373027 112002735 257488260 829969480 725932479 944786708 654024546 161935189 842169436 594107143 451833984 991450948 127957895 720460776 313271131 102387064 176353938 760298303 742052152 404714938 965703633 274473269 623148189 238530229 138669341 702843672 431813078 666979451 983888468 212322779 216291185 974890238 257938390 3565715 312126146 381022360 954060042 723285243 113627232 260396676 32343255 566932977 44804262 390709602 53014571 199834103 30945331 897412023 399486072 724198835 923583082 926103658 67311154 611708527 452331507 762184520 664962898 693966489 625069880 426304386 434756566 265775172 958992617 943977002 715454014 355553190 352052344 856107705 937916945 980843928 364638366 525349772 296607830 130971161 784284628 985416290 162073628 438125259 792232155 37694688 566798578 774623605 537260853 856665869 598956911 10368639 325858729 285259734 616925099 868039545 842692291 183080331 585228228 649613204 345674065 510890080 817249371 728367655 964066023 994903789 843720980 148021547 16385628 385842351 732037401 268517824 201438283 173994117 333155224 685858982 275575187 7780659 946607168 681589445 634851288 321961954 401520072 31416229 139381247 312489630 974449257 598054390 117357750 551644375 150683743 488932362 428719337 505528801 418812523 554575958 761051726 877561716 986955860 642022389 68307419 581332524 298223457 819440421 225513546 646022665 624900321 700343239 414149788 756168433 624121507 633134563 695341715 105654569 62362494 249349666 26938678 851176928 506193354 300416594 733549905 336359333 665354213 616688614 417204210 722771179 496042672 792005235 921602797 620902540 602362384 990452789 472513881 664183875 109140845 183161480 368314897 540400944 440124981 883668590 204369460 832108120 90471002 70543120 481992102 172614947 46430416 96808501 224378253 82879452 542173712 878866636 874681556 675466805 855736984 598859112 344831659 305285056 246016873 693443263 746833157 173143159 320468616 652578859 748181272 9867573 779859837 124577321 882179553 574890554 799953879 374899420 230856350 491386794 581952421 743221898 790313297 624689167 804142590 350946846 631162692 715409107 806610811 262410661 67134848 101474503 282752184 457104081 582717780 911825055 317030614 615502713 710101204 845287284 683283964 85843479 199437655 322470208 246588369 488711240 724796409 442893669 743596036 53393232 549375511 774381351 764571845 904282259 693476309 328358445 567741769 437812253 753623707 634936068 615651401 569337115 561036692 396067228 529263747 748154464 722460206 764406217 624941368 658160353 824295580 60662211 495187116 633401401 19656791 270981798 154054314 590541606 842824857 729988339 515999998 150130186 692667104 906192141 968738296 841759595 680774001 774989245 229605615 185066611 345716691 263125679 448385724 19948912 455230800 874665203 258326587 843269717 44622199 311019389 713370318 693273400 355921564 111368100 989425881 870540498 819374167 970702759 536348743 193877250 770950145 9713955 917921539 1254218 132771130 833581982 453196160 77207888 434219110 115546368 833086770 590657375 447790379 374936084 496776467 955974883 217252084 21682956 61438495 596053745 916420465 359283194 329305560 374401212 767258389 33456984 677942466 32443425 355779479 442675329 317900008 213341212 914883185 104781877 640309334 930269009 822567268 776359193 39240092 453715076 735303410 438439989 821106258 705699617 128263907 419603828 810660238 948234165 293679297 605762599 240514671 726466674 963735643 212489603 54170262 710067119 176148550 292585758 493772456 200321638 405307991 250858870 590276813 316319413 616833578 808059498 647511348 871417950 267616158 108991935 556022925 743056710 927046487 840390044 212444301 97635833 41534779 783770894 812412526 327035428 580401397 458750597 30941036 930338586 376296566 509794901 838755657 869610065 517807214 294318902 155489481 249202658 657939159 587647173 393066551 840077580 872675691 689413633 761438687 310625969 282832425 127124430 139133073 774381527 121747412 765144437 404117029 598437928 749046388 692748066 567591409 57251442 727458771 746699365 825246549 167865128 343025664 916048562 149795887 144804576 234188752 345166817 389438311 663781587 355691864 554317998 980134245 639856481 292867700 301187898 516595861 610012298 883837764 534188936 849746410 872040053 246942889 27028993 468790617 778311149 983734988 53032432 254413401 864479 124816280 699136007 43949674 702324957 17066811 651953881 104492426 991933854 526793385 592535901 419821761 26434939 275794969 432444786 346203799 115061748 689456518 854884949 152803737 498983977 959280943 672214316 560125656 277731170 758740503 706461567 121964137 423029640 965072005 464768953 633848294 952328105 661571718 519706539 91376875 293059192 192758374 395398410 547179930 97963722 714915131 111409132 594973975 994246682 379726682 799540047 183086605 562940677 406392031 617057171 830587176 132401103 882286634 214533370 796943257 299388637 887227997 418761263 73610645 98637625 268508639 63648956 169900758 23742226 932268251 374260626 845063448 636722744 208902594 365397893 79296669 917034148 589370821 432724430 289019050 874119406 532162908 234633351 929920008 143900885 357267649 810159922 28825476 633503675 972161142 891009843 856357999 453423398 245252539 618221649 911007006 952372033 531001624 151926073 434315115 557585240 750843610 263838203 6574386 708500576 306670477 148111499 625062613 553751404 430591623 891883841 450703801 742899257 423276637 439939930 966504647 801020835 815407980 745107316 710431980 210822702 726520913 870715414 302662553 193000574 993995889 642748966 375947075 433131999 224941682 578147697 886700516 911410366 362080448 956401958 857252728 522427181 83022857 31451227 877540481 721795427 360845761 506326151 176950404 105952826 404290719 380604934 482167434 705342895 581770526 575394969 84880800 655917926 486968317 621836771 63778135 150316836 176368320 148096493 291873348 628109139 134102060 350982562 699845249 689645953 920291535 344317268 201987626 144496865 572342645 11585333 534082529 688970440 239700404 953753567 96883019 857004849 603822177 386790093 769133969 994895674 174554649 765293279 738622432 111981989 911960506 40055514 163998185 230640984 782548710 556542950 109831266 857614813 237527175 179239438 743811970 688579043 416346949 822301379 447043465 587663291 761614354 661130074 556497206 301202395 680606879 195407241 299093583 2992479 313586660 163256814 721996317 350148227 447838876 944005256 757967853 919885098 537931206 523588412 145195408 48636250 333156645 78048849 913041371 181035454 964941761 847079668 912314664 599092259 230787173 848873397 887615956 733952507 700676126 371874568 907558591 960728285 864403138 658264006 191123919 557625602 315357031 166838185 265765485 213006794 360580327 909567443 289151494 996295733 831550051 70822215 284946059 58552171 716102589 16723311 627216113 202274101 646473244 967043733 981171634 510836865 140684396 970590313 275560779 914913249 668205019 32559233 190493372 796824076 988558942 29762260 677397003 606397532 435992874 490379839 250341569 762677583 990254395 71436032 261694059 821936903 560431056 980552510 11711770 788970442 968323820 208071038 33550819 941469314 177507287 61802799 9997664 804495677 933626780 121668384 407942190 109115310 741742473 56467460 951324013 223384490 428985265 233903349 97645891 406240685 594494829 665340398 752923993 209091411 47557078 110599760 232888668 633812447 736319053 229522782 103381885 938970807 862856436 746068673 940495602 604285413 973104435 566963460 385664115 837331608 54222387 794949656 188292797 802504097 248102758 749173714 807367955 244330999 260075773 245559400 790809528 565016371 42484848 816598776 533796470 514469396 623697146 342331906 91581722 361629949 240095259 393202664 412485621 43411570 321176084 778643829 16258141 434049439 529188974 526854739 948605738 419359953 917090932 890787731 16598329 355224058 39937460 646165546 679671788 401675057 846163585 708342638 737875368 44767024 435361396 48963997 798510678 236011988 526735591 784862294 477530596 303014049 395568504 93235997 344638657 563070268 335020173 846393307 266087011 706099694 315207114 17942365 821147589 303964712 494621852 647273936 955111393 17741561 278768817 381654347 487344186 861274010 316373630 42374214 15814998 928127971 783837624 877367835 947132220 527368915 137950683 588406668 465602554 947843851 703553702 237287228 154107937 734931283 313338525 992611380 499010887 179514133 836378502 940131936 654935172 764993245 590183149 605727504 667600629 842413791 229186208 89462136 629768253 914677617 196749618 137468720 160522495 766254988 659776636 628437684 243033445 167222607 682787352 759163364 338845596 963496572 506660325 617738886 817260629 733122809 919762566 591907519 290502470 572320593 956889058 229568926 93497767 956324145 919410597 359546258 736413878 389581291 275088318 427600622 589937203 425241334 989660383 966484588 76004580 573925995 466797825 445560743 116810003 665312138 768154077 796831647 359165707 836303155 243396467 256091961 232612766 684010606 913974407 269821373 839701154 212676324 425547551 14818134 663840111 859244387 389441798 35203477 955440483 239615581 708741709 754099695 507663966 131409001 146083269 157385274 297283910 623685313 437623173 80940340 879375492 870407107 493085034 774446844 380110470 599482225 521516434 170988439 519406651 81432048 624299744 711858540 546112410 998571532 59779452 20077001 415862299 362112947 930427216 691904348 562821436 847248502 564141196 667093178 943204093 501385227 903826466 753320155 683568740 981171917 223751754 775017884 506739707 77837882 5618944 601984572 531067981 19341172 278733953 318571487 757886060 602338753 314859474 628294670 437183086 85160204 16986425 851516213 157739499 422871137 328547521 770950436 694198913 46088308 848385211 139977103 188636752 286196251 627701304 577703054 387695231 93168335 382705552 828877085 927974837 785706288 38589661 523792797 87360160 495547774 265516160 729903185 157712498 367149600 636455324 962732514 810390878 688695329 297608342 769888220 850082592 373764526 913806747 891285807 630489458 516984473 536210714 336880814 139054232 560256729 609467974 680631187 813519317 978253576 853224853 378224633 474356211 77801187 472530243 199314273 593126848 681497550 455574992 906579246 103751819 649952078 495671422 127772457 920522923 498474380 381359060 642117629 702118904 333631449 377986589 924060092 130010192 755948836 447655402 647790168 752179732 669432966 489967244 363807275 5081256 200816567 82156699 596399216 242643702 671763861 284541554 964297159 835973100 622313124 743794352 443527349 23497977 444366729 784776888 832123937 246963860 252084622 1154866 373753305 995500213 647304994 341316232 658013451 506926938 924853334 920511850 463348428 409456388 560551776 369096522 851129492 89378103 595291420 954904801 333672128 164902141 604502406 817735336 592449295 450714980 688254529 577260896 733764902 558501883 43587347 600021643 732366604 200556377 896683110 709441264 20845998 165420439 718511049 321676058 184069980 794055376 513839725 92917210 921037386 282274216 761096105 346052289 559760144 445876162 480911223 842483879 548946219 165687369 521097460 220002343 905843066 699094632 326754020 946652192 256447169 297115090 335378987 678078005 240479785 995886907 893375573 800358222 348042686 45033180 468852239 820405781 404954352 285601523 565931435 883444090 439237907 286006337 822305697 617255728 580302303 898617994 331716360 146005037 314820080 507251992 255662625 912019246 721576774 303103289 339614413 659035440 882103751 290593980 528848657 924366840 703779769 893853816 69353369 782676109 674116680 855572166 476217395 781407672 720777734 569801730 299660368 131478667 558927205 542639373 18968454 529089239 792100159 256017358 54573072 824591796 759387471 892504492 280537420 643064829 678199989 999638038 111386684 528706769 580408950 715047163 942974470 732894740 599301114 388502354 957536372 52182763 120031629 815645076 683543669 88526404 638689502 496791613 535255194 542047564 87255938 899756110 88994714 146758646 204216690 897968590 814950094 680162171 791397257 569474628 661061813 692679381 999431 768827199 641309042 494221634 570537233 773504207 838817609 840292551 113255214 404403721 633646885 863556779 336360907 453434758 416102677 437730295 67979704 421860324 170537675 592099837 919663529 917710404 906095132 612541134 820955831 445802698 230584194 534025154 651569372 13663009 925378717 611931636 369094522 259413236 251658925 225324740 343482837 202982006 863376154 276257363 969648020 528679131 110079469 658079242 194555716 633589980 26997844 550067987 509121237 697863991 242234658 926069470 698074651 408191789 545954636 363327902 647202638 898661123 867025517 133229770 28238218 598340225 684458307 555239324 806365520 706160502 114110511 704272789 962777347 691172914 756154809 412523255 965436780 638026250 478486282 430509386 24464951 734746583 319378033 759426519 585093748 467744375 228030431 440520240 478133527 747112779 63464298 135158950 154424183 254631096 390632910 191594193 68442067 662860966 161744103 460321293 512397768 20487940 83728952 932799479 16900316 338321986 914142055 252572403 18799863 781549013 958971582 832625321 371880677 523662518 835209132 655135364 570582229 393163747 67208514 595355186 162342108 223647453 728220343 430543911 310110579 161738793 428995557 94478361 893087733 335718863 327796681 27192197 388533538 692813790 650456326 83790889 234546079 683431654 541583971 521276040 744963700 182585468 216521032 833560681 464747916 195046329 73517637 864656728 481603128 791698876 247570828 154673444 997969325 171743267 773136242 197284447 130254209 327583126 200946 662921442 24130610 669137981 509773865 181650502 74911647 859087428 792687835 403182699 117966221 13383262 96850669 533996021 493928483 640675903 971511017 319889098 161123438 256236321 385047165 590748309 871050462 619772992 930633468 35193670 509126599 735250270 253015003 361185168 587667425 317946688 127109941 540852586 103709385 882737198 497454664 279331471 710615422 787043447 443377142 466189566 701954276 251449067 406058821 681228154 915750980 659032927 741266399 959930890 280705482 648988461 264042643 605655162 198226182 25940401 454636498 479770841 205291372 318501069 430410291 370195961 474492116 399708517 277168879 294865907 562066426 666559460 711021669 785215648 630555903 372380854 264665751 909877280 898246118 747275468 565192620 244364119 4295448 626857499 744030828 788774507 887542753 471743005 933763783 116378440 54033648 392564302 69256270 190242844 588697819 357465264 432622264 366765531 846225049 979097671 466584159 272367804 176395270 491013534 523105472 321026234 841196642 831999809 103444223 888843283 389184722 482069569 4018272 467875789 237387998 166461107 796292815 933384236 881267441 277381681 982944601 464518973 46014685 975579735 393426097 909506383 241293396 280429895 147659180 476799349 198776687 36046886 624819141 55065093 378403627 174125468 581448090 441141019 292308456 898301016 20278637 232917271 26347496 340950410 32366500 266004250 24607702 339682664 368005449 627269006 225577276 810557353 635870346 297944731 42237707 499954701 165111610 880963250 854724119 427390675 182225742 907585286 192400793 192163648 299247458 943198222 318742443 307197471 625365810 990020101 81827791 507284540 41445409 558166378 71011689 119571688 990525365 831539073 323783744 26643064 392546840 360718543 88732929 350640326 105301145 798810529 87967164 319478702 774446633 274827910 29855333 132743058 491337183 546781905 518722900 383698903 629166452 312625944 608735174 136608614 323919304 341522872 429631577 694869292 652150107 589401934 805789588 356900506 264334036 374758719 377728605 61365797 708791678 299512369 121748097 993793479 531430342 925134480 849002799 953478012 613099967 593346826 692721533 513625030 602655134 434258195 819602146 725548074 291190845 540756322 711406522 509499313 947771292 143187570 590440902 368457576 627509084 205794562 750993065 110137568 980321090 438748821 220775020 100431022 300719034 736148467 10458618 570790124 734329425 260384678 337935781 479813047 62665786 185977982 845226399 417928111 975235275 367107086 760255106 370114170 172273661 122891052 796803529 240065344 996742383 254555765 432593492 667546928 997592162 648901830 76817640 614539258 846954302 709138884 691781805 478691924 638561549 553741397 427112878 208993398 748866171 14315301 812742492 428319389 188705756 194836771 308311308 442217355 473641382 681515521 711896180 198971141 650737394 442388151 707895858 241136724 6348799 151295488 988196421 441833669 347215535 502893275 493994642 192130601 929613065 2820875 24136544 147837782 459527093 337094552 623111132 970269859 36923011 207303500 898043030 902938736 384464100 570938167 939960322 500422044 57811567 877359916 579602169 494326285 254231902 563419201 116889397 870889772 745710862 190125395 433813464 772111974 516762243 442804608 620786149 371300780 430079713 242492075 574338246 462201331 38151668 10442235 575528133 974283701 272093353 601276508 58566546 729457007 665388435 693930236 718525123 921589793 251147111 205144015 571430991 578850257 40800640 354845196 895166739 507630088 440181340 165693614 982899533 831329363 136071196 485629173 704312100 451728067 369008392 557459170 132095773 952515694 268013577 39519166 179443879 633876460 647416110 18728595 56047249 989207002 341464615 902955697 873364366 682939738 520348365 985082923 289621176 732398737 922088344 638812248 271107082 867884840 707425319 701144146 120785125 911954636 225222588 216421242 861902988 412473775 743849405 256674802 78557864 391625988 105930293 554683169 575841732 894965638 629326928 219421235 236795345 600972786 73122530 426415767 285730468 453389704 155075297 880379007 565987955 128316046 63101927 509559651 378389596 600767693 491106481 71343230 197005535 912231954 745615266 861024591 958195294 452806318 46511937 423960090 142628260 258215927 749188790 687664741 851914331 337244357 330782801 149491067 674043796 729050101 597797892 33955052 233444420 120957674 425118692 260607755 802900929 577819143 861630123 736312687 364105289 651260214 391969337 62257010 995035515 977584228 132349454 377495733 955557083 235932674 932276178 88098714 347694162 442162054 124931534 979112905 540412077 997989352 575243632 487031468 535353369 811367461 746055115 819494898 575762093 751935936 422403092 319225360 67496161 762774844 798740006 528307387 537539087 189327011 625626367 629371759 600003833 467728898 137258817 937391595 571531330 873026538 705823666 445651635 992999667 923393521 317164988 930477965 399783160 153692463 399957998 461553156 880284065 512292034 113034873 30074856 410064418 893234250 502581171 683101132 789379603 840884845 181087896 231144327 493344752 608320852 910436164 891751604 718649753 351934764 597514618 352830258 160450260 958470823 966048544 143136676 281306054 517916536 661143232 397381617 757753726 873002202 669209097 140749765 897639019 419632138 34794061 103183119 374834400 235967689 980306176 574326913 109136279 275929051 202917439 473259027 215137835 729483146 198106950 95970177 716362652 647961635 530829561 508070600 313639119 193528439 952888924 528463021 315328268 691354204 535252763 335544630 942273662 723927338 943364099 658517550 722717878 944103487 339587463 938802085 902307113 872610683 443677756 169971310 95172013 144970693 968274781 506437280 98635520 794323844 943020359 150394902 587944257 435871526 195129342 352406767 837433973 235690396 75533735 243141134 244533507 969333468 265870092 905214875 559706681 776626782 157510171 367040896 765557957 305273760 179602535 514622956 352121660 636997794 888199590 774433236 158499990 773667435 252014129 7610221 335153840 970114434 637902727 938312883 313716425 106554997 70164682 549274598 633289733 28885589 940185920 645167624 866575341 181559608 848450259 455710048 906194157 795993782 933707922 335678457 881900757 175844461 541500718 271683107 117240665 270480510 819723646 843558641 259038353 811773965 933584635 174110394 34782585 151854532 877053508 797988249 545860210 487627856 745732507 405881325 561318847 676929763 633010023 785074393 844888585 112056241 708666544 480721605 530268380 298672755 846549414 262308315 237140776 563041511 153467419 894386827 759108544 161449293 475773444 391090183 570174942 750342379 671557627 330534600 214880157 807921291 47784896 90085127 389652094 300446456 648103604 912795461 593659364 938541445 993154652 852914371 764490648 258746501 337020644 708298763 449284165 926131668 199703961 896898917 752677373 733688652 911400302 296621411 287414962 957707089 772719992 359584598 870959294 486236998 137962354 64670165 643344220 916716054 309297210 637942077 809898796 720170668 79493202 942317612 619267763 346050170 205730400 941302790 95279320 863013366 410339758 640061808 227538793 17185561 365904042 293010648 694478228 199264734 194518375 326462698 305797230 415064265 161341467 191668508 619226479 478977373 733483423 422786083 837650676 497764517 612224498 915674748 376022204 29836716 558524086 28367076 753055340 121021957 654222770 781344992 451804171 794035780 752986446 591478071 2290310 804212354 834357530 972550770 553597485 720811229 123112519 947223395 87633716 759933941 674921516 379318683 759879731 581600625 195710658 862677490 461907623 858393720 299076905 952742659 29738863 239166008 259218465 165331373 143693647 761778787 314018962 965451155 357113200 789850541 611111428 181367197 956879838 683177551 220502311 931128437 226180105 325621895 63680589 392894219 874501957 108279574 449171435 266820370 257787722 306577344 534875932 746936704 861601972 973582800 43952158 686858002 455343491 518985873 643415762 487917765 514453405 524857814 534911808 394322014 923133768 635149427 854603793 503225571 452191152 733437121 973262099 622321440 588468583 946386718 320844217 163297828 979085535 932764267 601003416 478924225 151326450 300835468 447170796 712088335 770683739 289435883 631340817 549484265 205620539 384984822 197744394 738884206 504592276 552757405 424082429 502776193 823008209 122436821 142270900 972076362 103883325 92316183 79289629 494219956 900978311 346884321 418312908 424789229 552443460 411789364 952422772 589124584 404344685 693635604 60070002 57306334 216595165 7516684 42568258 667495624 889245908 101388199 781616391 420714727 556994423 794081528 138704647 553980221 203177293 971010835 117763373 17944849 509810115 365838993 366182278 668181871 629650857 771670032 420518340 286201254 166891443 376618161 30424510 139257288 265217274 860536984 661085678 817075501 391273848 672300912 228574705 339602672 850481807 421509348 600420619 607138416 112827779 162918183 44756640 384414161 29629947 247007085 735042236 307509881 522184836 133468784 631853708 370822547 544517902 988372716 523608803 73015439 918908781 701084707 40663734 255057312 765097433 526013529 88490400 945938492 152141678 526307161 762190943 218429856 876604077 810049774 616782165 204765002 424755705 422832491 558889736 812580733 144591899 238077988 699563170 256203712 943367359 53326322 796500081 572099935 166053109 649947060 478005864 904300009 322049969 302944456 481387677 842613168 969403466 922422166 138877897 881056844 378488575 783000069 754636235 80402200 468150637 53489156 649397797 829993908 842591514 61821955 702242429 39295617 809832942 307602807 78166814 951883560 380432053 245806425 747548533 881596692 978315166 488219816 762420884 42195955 189312191 573365986 973388210 43637304 652927630 308709519 443266728 477179804 850894441 531185591 689169525 753525657 485477647 787896934 179297724 230937070 484298533 636082991 202012481 6688542 885985203 979981222 960802416 405102832 314868900 831456485 647391702 328816880 825591625 391718920 12436901 953348333 610399959 333979825 837782580 891693945 916199140 333350276 20504189 348665964 378922990 643037868 822080670 913500002 270771156 859544149 224510041 628620344 544239195 39968559 601179539 848201619 416520618 310350066 700135640 298938713 11378382 22638292 362245590 783125301 366282295 747456532 175830493 7586583 91402297 486022259 406827622 747887538 769595788 777224886 532690313 234099453 455485389 718277413 545405061 429983411 532331003 857852943 934820924 503782610 347127034 305009220 34364852 997812256 628706323 613151129 288849047 438714529 589078898 791567720 10624435 788271138 413190823 75554061 938760059 655960242 915009318 832704106 816833669 951065379 165797575 199474788 558677515 374462862 113667654 652928867 869874282 857193932 242411460 334684118 357366181 589770237 872296260 419135149 53130722 449618181 470267695 889087453 538378732 161670922 779052241 972520672 146939312 539123192 478405337 104677682 682523840 678683645 65056221 483095253 963140307 964563981 833676500 752682702 949529666 192302686 92082074 13146533 790643341 122455789 347661167 18218473 781613268 567451640 612721528 687012010 741109343 552511106 196378429 342189565 790965015 907811539 416160553 799711612 974335498 269976821 688461582 87595203 775068139 968169272 408376990 334337012 277967247 601283246 924785651 898636852 796510321 334264752 651024391 524138028 71233839 225289815 335845181 238339721 993965066 548011268 238486486 462784636 939710826 345076952 806288509 856479802 14923352 163156540 886561468 994436477 34759939 101128027 908614020 921800705 871533372 766428323 878164393 80524296 301550841 634725192 558306916 951138519 447272661 471382977 922832335 237894454 439936142 505350217 56245100 678617076 543795078 474403167 496473759 746634337 433161027 878445638 115694895 839638227 96085488 211076486 964200393 552729377 795712729 582948713 78608509 878149419 986110195 13937791 701012799 410494800 934212433 969841178 892668519 538975477 684462000 545584851 38960434 288461573 877208812 902829827 176420926 457012844 137250185 738825035 533677074 206464667 479721003 688883981 413021588 163072007 101508126 411183344 943776401 53044906 34803151 377654624 646983736 948665985 93578064 781973259 475724191 186036236 572441304 564100965 44406845 970366673 39885633 405174053 648776302 159705048 727727753 35983558 633215987 704021040 293769297 877632775 282271855 490035561 20825697 828690795 436274155 516569113 753176866 534573754 432045394 437889623 78194210 92322686 451589366 390172227 570556564 930619015 269302537 529715324 636348365 477216616 965739045 425069224 714299336 176978167 783300549 59135984 738007459 391624657 258843849 582503809 344883744 305418963 156841462 552160524 867628069 674427298 124835956 153435462 857916 983974180 415395918 928627305 233979412 680754693 733277941 455047345 821144830 342537011 911780286 839166176 675004016 588241506 173011551 329367227 427284870 776189066 547847030 746990987 853900924 361977956 412381442 551280797 80191797 764668144 505725160 255782850 655840695 57847281 756609903 893829072 489776813 153085039 616986052 469347615 965237220 427744052 17929335 21334028 489482958 904564048 757462524 253352313 429599490 430161046 754433836 682858827 951071929 553895964 410891201 634672363 17480531 415594175 861040349 904103878 47151568 168908188 502289284 85137357 650834264 653517976 159588125 811151350 639938996 256242394 163910645 673303737 850077650 340395339 829150139 693781139 574403652 362160413 263289349 937721478 299142081 297475137 558300362 973671575 210193827 411923439 727385319 709344335 693671528 209518370 54934170 223659835 716193842 913166617 116300810 920670572 49279815 961513432 808323516 745481720 38493329 839011493 238686495 302045047 607966238 835917451 474781954 423405702 207827361 350715098 901329432 185591368 987525871 929539493 445983611 700181728 381143172 379568194 136699686 250927608 569223164 385402830 475654778 627084093 270414490 762311079 121802938 348162272 402801604 112632304 776683407 284317206 428055428 972724752 957033860 155502489 250183945 455023923 700854922 272898086 319565604 225893575 291812982 897349373 484733644 808561409 970055550 125942372 891992474 354522966 776794816 463234596 873246797 885645570 755271356 937046538 631488328 231414660 571057620 648778856 225130767 767625504 503202515 755981457 365418702 759050076 999779683 402884448 461989586 214088579 642902165 777367986 699251981 119043877 595599710 307924199 108909974 348522645 872539924 42143077 900482855 844419434 576721397 180419861 390736285 729921278 869138336 659411428 293663356 237874930 48567705 47323715 335924073 22449064 549791690 160656296 169207470 155133640 275505917 265779467 687689657 492389819 953243491 134878058 137488284 936869427 307055376 626272837 552953231 947915937 132428924 466185762 906173802 196764350 190888195 372473098 809332268 161994755 145821542 963909898 190274679 628509744 646082120 207872180 697494800 566307785 706359986 418975131 218230628 193745044 191208080 525908698 916840958 971188252 359422770 750071694 717352722 468668465 931830220 436252503 421007094 308829030 458797558 340879579 376768675 996694418 486494252 942666820 416167992 185511503 829301326 681381821 337325431 496038782 394980898 646828024 3890759 33124801 174651853 257865387 610192688 37110016 351094878 561941774 270383074 489338597 200938052 502147166 375268270 919589216 114485714 606974046 290115595 543908131 685120962 786800081 430173459 961274918 167766447 727467777 710981123 281163812 873765529 884927035 214620094 910149405 521184613 124004433 793010507 324391379 73277787 3887382 803835475 677917261 542823590 187480550 747058084 548201046 921401559 17618971 28592048 78740478 301209955 764470169 637198094 671411224 940308000 286864707 112515320 347798715 398071756 274402691 728158156 311876546 37001350 996220102 655491980 200839500 139368019 130108414 940165213 715377212 626689434 484139806 233347339 268536505 874984873 988867489 33714052 332059311 867098414 697551620 955108185 21771853 793016510 610607944 775062080 71365766 708268369 368339313 907863700 282251152 575404228 121873929 187947475 866059111 259097686 73200541 832046879 982944331 656106283 327529791 579781566 72538941 284245708 240208131 50539931 751229062 748275109 516882562 711498178 672805425 132859782 811958105 606067943 178949260 77341219 750595499 199987680 466002603 645233044 323121307 722787878 887704805 358537429 686098131 221037657 481859413 150839367 975133441 669435065 560602714 389660717 304173140 720086957 560209175 984503088 333553923 429227072 887260660 524169948 689941702 67666591 571420443 601361953 265205083 291194012 273956604 177714642 352050946 517196334 970986185 188585769 844557058 1075695 319323387 351514177 431848994 633362333 431226315 417598619 600591664 917573273 860786617 858645914 747899262 808973931 668478985 480377095 78601568 242011452 653015873 725673869 61108911 795308634 605863341 928198462 751282505 306269879 249759707 274300940 287058318 568783211 1420575 313312337 866723045 368134702 720418832 241884488 240257589 739751391 507872009 63306129 32934508 29709055 493092009 45977009 150649084 769294902 669221460 601926287 875241049 549670605 998244527 220613113 111334524 910597939 518829095 882171677 364327779 308113785 54652267 598315792 891271566 839160277 56732142 992595274 847530116 474844451 733797990 184202792 197222220 160811871 607364432 38513513 832516852 197991468 279228265 843305138 608971022 348706128 954004534 177473546 610796078 493964086 692911741 997256798 780689517 843000170 990513866 499689982 934383593 422586145 947440107 383683870 121033539 307603374 871934836 708116566 857782815 272562446 763331132 367913251 283289511 880750173 525633758 114133092 158066953 934055519 786139194 658752733 531157492 781048312 945369073 726037431 995983135 195578548 484965612 653121278 407890627 201274688 215828949 234646050 551443740 643664366 306700700 896136823 442641131 809393462 58794995 995005365 803412471 63071791 239152083 181194872 891197831 593517338 687301621 431590593 313192681 783399384 471653210 133102707 374507503 565837935 684519876 98549207 74446189 327866761 966769210 120883224 670093756 565702388 598219144 699736008 616787770 207797795 249010364 53752153 564335816 637698219 135973291 94352293 750757962 106212039 694219626 549269607 945405739 801301461 915567829 268998336 92817622 325691095 152214283 210938803 402171198 264327923 527470575 890379944 782886743 949402611 593669289 96312813 332893082 697291462 265118243 233934640 273635973 51728381 651211661 342459398 930566425 240350799 180733658 881109096 702582106 957262613 710449473 122348337 130693331 290834126 60504508 221912737 125717263 250390429 718884748 567892701 303808033 549865414 643862707 896663148 169531165 733044788 270524024 718997691 96723613 785259766 233591271 269900442 886006077 696946110 983773774 46095549 554014750 370995809 378223554 151726653 844405607 453006681 540021144 949576468 120763583 101721670 23239916 175602852 599388117 415801448 564406045 236454961 704778456 447156519 596506191 816776546 390552320 783428748 184377319 971656388 794583299 747237829 915245843 996966983 410622368 119081381 783795520 531306431 934986776 356220705 859077282 959107428 954759855 979205588 960512687 27337298 262098224 812338300 249572516 915455242 853249382 105182586 454969855 17271791 345991588 264513366 616027395 67896778 273212222 185098553 136689463 530187335 958531342 90786674 100498919 687877750 941162480 255433714 627564706 338403147 943146310 762208463 268278202 667653661 872060276 102949573 132428999 856593195 257813605 258379184 329026340 8245266 639219716 130988307 831636592 637032024 821786820 52770964 955351311 114679781 486127641 996855421 245850279 777017733 44523773 753827389 930793123 176770407 49421420 179875557 874427571 951644065 541973992 205727148 813376330 158945961 154637301 898878060 354301471 463012829 691229342 714199586 648752301 683408380 268702190 811074929 962010802 128131499 106582136 296793888 773866164 468709874 889404880 998453399 559314039 587887804 407470864 271670374 176324488 110596442 19528020 671252159 133766582 268524289 275498558 856863735 332287891 53722951 801906803 91630857 439354615 878997162 104726555 125987346 938356605 109313801 998803301 327239382 798455557 971497001 446398721 569325370 903477296 187505201 763651236 174847432 591306471 783884846 815014791 342059566 43452629 313513616 139400937 562129343 378265064 786148267 977692808 709787120 206832852 519544887 971640620 312159452 665537936 897459153 653477661 423263169 581520342 589085048 339605159 366674817 996594087 512401936 206702749 248720162 60877765 529291490 819953364 28722766 219382840 818192410 384929443 951531476 608196810 331766600 535443817 113148453 497363339 410675680 675295495 689592280 896952141 550012858 388094050 626142758 8474664 355285906 734456291 246471534 212661240 727800713 459966454 481128370 355927258 917395874 933255054 491861785 299052979 31397958 905231519 899936875 262805161 904537281 302868131 831386520 737237927 743852482 457976086 931239473 700352734 338182623 180602874 989340653 101898046 376542735 911039572 18988326 315664641 606326830 944791213 764062554 338583585 91720060 774698897 103158186 968496349 785052446 104436755 361341790 755258936 940860060 750389320 601635934 474616442 967273569 313546695 9176506 852533165 640011327 716406832 543427108 982466081 664656360 419419042 281458289 31116520 977161590 219279682 359301660 884108378 875652067 285647803 295528899 989366931 471887250 70463929 784167848 812256240 44153028 808259693 614607921 857267606 217500196 706413068 830693992 858189291 810499900 670193744 844066427 537768731 27907837 825466613 816993853 336052116 505471547 730386493 553713572 134902922 340044847 173585261 995085641 204862580 342057203 486345550 567172843 880242573 857906185 898016940 561982956 716856404 452349141 399175898 351168978 971310092 719271198 328602669 109340871 840675645 254037905 855310973 238165530 451211313 741769278 198753703 855985852 340182904 127535897 900981773 552317892 925436004 799975034 385729300 866333931 371339150 721011614 907247013 866331921 902195023 411715363 743293100 684266166 301689416 85787024 374539164 865007746 802366938 75175883 345879786 809636797 624819375 210664865 189966990 892428503 638699823 427457601 985822853 162559970 261868044 712040641 468352337 872200467 137081015 423002264 186422903 171139396 817835496 630080034 480036096 466471029 815027226 555841824 139747320 654012999 785903628 523220789 122411763 458717311 223486785 961607786 481240195 49911177 601021057 118565802 689237699 498404595 876144214 748080967 946663375 578678765 280785808 212108147 889992265 184975824 792682945 823764680 128958934 18514068 157480898 324626625 554254751 761826136 861478956 992365118 683671761 574533853 141584864 334130692 492514589 465239051 281074304 324464955 676246328 545393260 820273907 658208750 571465052 47478444 476935653 803232142 667220934 851497759 430210116 736222064 458614582 613641787 904096196 548642634 992412018 169812761 717684060 963201466 873732547 592461304 931228615 642047167 276696950 290465979 744369156 268861502 418391644 701641574 808188375 315334270 259786570 178938532 976581190 434575020 384563866 734564420 79774748 849219416 68999336 696183735 207706217 779789046 149239895 21418132 588185855 843371103 501302666 210691349 696260343 310105933 727747498 43274903 604658987 606943970 882293286 880992286 156341945 31163938 639609583 441150670 685014406 819116660 764008696 190928499 433675448 794069541 179643068 465911290 116812603 793620196 151252151 530627062 340088382 334070855 382819308 457240860 77387699 657760837 477034078 213583559 442582226 678698427 482126231 219792245 101725846 4981479 322055460 837004615 731461694 654227440 198279958 821739141 747748814 114826076 218721410 187175960 192372876 582066327 272436226 918564879 445710723 11028083 828690483 963388442 694220803 827916706 354184757 157165074 910137375 240973118 592820270 509250671 628769581 965078338 650570695 211977936 391113802 878340367 12621997 209647223 508419284 762233832 701485329 949205194 9288430 853950326 440657961 71515092 124275199 619662404 141537453 178333889 367046451 421515843 914414938 43030629 826842104 316529480 425389426 217042870 857964675 297490314 651652410 583354446 695646281 166263332 440821371 939937514 483780230 282328985 666443523 991450093 941703865 841836106 397191969 888784350 531963686 60519170 573136939 59731941 881884498 335581035 105478907 152965714 433229451 162664598 703326318 287179031 221965918 262910840 533492196 712924233 784804127 297967463 600042947 999256226 418932836 258104993 716911092 782979586 77818762 688186565 709634148 510131690 988507183 108709719 301995909 949603327 448776886 634009665 936640714 892058765 168456390 129333837 595768110 146847489 839821259 687608748 73168302 10800238 688568692 262335090 829157322 378872841 708769331 778920727 170868232 509723053 899948480 420005111 368471665 529871448 995721111 778495187 442513171 845883564 320651125 178552654 402677885 716962159 116926942 175570289 922189382 797396491 342603418 641879336 903874438 383254799 169061684 400913859 800084314 600521900 63169914 203114614 958796645 622812984 322194432 518898905 382493258 38472623 788015773 906806120 133788723 257679405 279976171 74153988 536403277 753349237 936036555 84886128 953274441 159931501 7999199 890447572 607823069 755517088 373598991 48876094 243652161 253340346 581737221 493286685 978728371 67969552 509610160 996211652 849899763 588184597 978093253 519103725 461518535 212488934 769212729 442832435 270100856 463399872 170558408 404078742 965482324 200032132 465199730 174225659 516345642 674178873 167001592 463918250 740847825 485386890 786137187 456983502 734548385 480150596 246158206 866395129 826834167 248771290 74900823 316281501 935936694 776913121 455460034 678498707 326841793 734050708 640540630 650576792 930437762 351358801 100491885 152855755 228196198 278617625 913809576 357977905 561038687 160946196 627098986 54713137 295572065 374744075 869933784 32308761 863547365 361589228 323931871 358061719 722373992 827718474 453294510 631389504 597900013 118596059 905945655 659950348 933014391 642180600 883029171 33169880 408790928 450223392 72859931 446018275 349019590 469108341 288292271 568926545 23493928 688430397 463721843 499055275 154559949 445827426 114385581 835392861 992922957 428852211 669805929 597174583 36747590 289498529 393897973 998281197 929434072 364782915 437782885 679816087 218595369 460502610 75173392 908648241 138518755 521081197 936273425 922244892 479189169 407428311 189204423 373486491 125447877 516534004 275577941 565912407 301491541 906520783 4206115 250650076 447381529 660771479 477285211 42986522 421719247 581104670 744646764 137288420 847258552 663743321 298684043 349984628 703804952 528600291 651933229 643089381 255698105 378421881 622681487 288031160 399527017 941462911 265407278 606552656 599001719 697374585 681965135 475584374 768763706 840696467 978629496 361580501 921779338 750879258 707608821 811406207 908954181 42986753 238351188 399049830 328121548 167754845 645660649 656989924 585609091 998624745 298588491 82929716 258260308 398695043 587645909 300502262 991012652 465496749 253656614 724938159 660992637 870458125 864654241 383645510 503750587 603591405 956179694 994245001 134099167 927636667 352414839 447949734 260220391 934655626 782817516 407644338 556880724 685311632 470611392 658208293 354954922 818345894 3199401 895666268 20078323 786621387 747159331 727012118 492347197 191386785 763008238 281935864 112120087 164180975 850068620 952252681 481210648 594109981 790418116 213601078 487464792 111537851 425538594 380117711 858436085 921742586 462027124 912832520 655481232 321550897 756106318 807773049 295895501 656964185 631837063 835243167 473316311 108738706 69169082 872701529 634887897 366395804 663602118 270212459 966641798 349235295 626038607 371301630 160988050 277792355 853458746 181083422 187409974 754920536 291067445 59742011 667388080 937241232 965456685 743220393 150105024 726421376 372355029 211073824 712341805 467552323 760504614 998400316 449560126 168342295 174757849 485870334 346428994 896572381 886130927 448133193 776558344 61304477 104912938 705564006 880323943 695782400 617357969 140839296 794820024 163876308 306832112 845010217 292104279 312728460 924894805 438848723 129796133 954761918 740966036 721981272 354884873 29915043 150332612 920734835 180791402 360668058 299950016 19188037 465526711 318437797 320724648 275603153 66376927 764942570 243325789 117420159 314570457 32541491 227085576 18493085 109104670 873768815 450441363 439285977 114541354 89454639 853862702 714457288 745242366 618953769 853038284 751129699 125396897 460310201 885011619 76183685 415903386 952760411 296413616 11408750 755310456 916784434 101799729 661001539 351784522 359221636 857071401 691845259 806237223 233889340 502524127 601426611 763316136 990725991 758803295 656529035 763403625 665071287 358788599 645857479 455385228 455538179 122446523 163690624 963626805 606071749 694738179 315366832 81962255 107536794 363689448 483261881 542492613 697868998 936591050 22665183 354759562 963248302 786060236 810391497 191468946 20934491 296306774 712415236 160042646 146548734 823998867 810407552 200122708 794690918 418584817 759282449 831713037 771329675 984210595 893610479 228214278 75356423 34901538 513306678 980113415 814461336 335203496 73020519 921593055 735900832 895582643 205147878 707695837 892093605 122271624 50602105 691913049 857309393 390375342 675218639 700762921 837190514 517226351 661093623 178132268 218032763 246627930 493145061 400830659 840708610 78012100 369560304 282292818 825811648 489863746 518758999 542358980 523125908 164349488 999113143 434619141 101933312 919402541 106537622 987138693 406158250 576286365 374986460 571872187 323458269 749264166 163742549 891064736 500295686 991143731 512420912 634359088 103686711 474819700 396460931 993498093 661764775 130986844 365394884 299632220 319964463 661233058 691972177 837494405 704528590 127035584 689223145 478372983 395359271 555913847 328368433 744508610 602749438 259909961 681239857 1552123 658743743 786940670 46949844 320221243 599382007 457152800 429546603 244013984 848596696 354836350 905155627 576656075 48078522 921589421 505936554 40654945 928882324 881674370 207731302 642435210 259596423 686199961 304215358 45889909 551679060 177280210 273874167 4129746 899985888 708029902 865576376 508118870 296021943 78975350 992763022 302117179 523016071 18416501 786844649 50697917 781140640 752663481 392250909 622046622 130567291 382037750 512436706 643515554 422312240 678054178 594623701 168249364 689980414 140574202 306364405 828234304 875945927 190387068 497795110 333736439 78736785 180377195 917694129 768150286 282625798 639926479 608561602 254346462 706653428 257617010 594640617 671998662 919943631 796062051 643179418 419100325 848788010 748072055 582717357 389572960 302432578 841089475 112510942 637065570 671384435 389163811 202933326 500683543 489289408 910119095 49891072 973106544 512229711 383278432 589105757 60199522 896899563 141978952 595236273 863682918 208226945 914204759 652102571 289954299 738716323 892316862 194912993 593919008 582944776 35313520 437181514 889472218 99059978 297939108 106787266 322654900 725422886 663477333 645590665 724488762 86975360 245236930 194143172 809051773 446604636 203189998 199161595 757141394 982703782 549673761 287207577 200955667 144536171 272705381 563945584 710806684 73304926 36433417 428325426 280838735 980828756 559305762 179816441 589800785 538595016 670864901 41176255 617238602 261760856 583961551 698533607 588827113 271337541 750017501 567259826 433254750 85916663 966551380 297354955 856795358 255919479 370179226 346706620 556288547 986931444 94265819 489282422 596205289 383073343 104271749 871169485 697764722 152646990 917455052 82375418 167659267 658740924 411651623 405772567 111852645 876057671 946457553 782136742 366415973 688270673 431254089 958749707 554438228 353551713 264316626 744730637 442020487 55043743 418181620 438473817 98720984 802771035 430977017 2559743 7453987 306633606 150199152 954802163 751900618 275916599 498527662 96186765 508254258 867489063 744107336 781470986 588727620 436408885 32933019 976339208 911163373 871149796 140053060 908112910 935078814 446040536 466104744 100804866 979635916 706439773 940514157 854130609 371290993 45523680 746946047 831864650 887380361 48870259 420319756 673887459 224599958 883684429 99713800 347393523 559242525 243732040 714130346 182174422 377038631 430997858 454290541 646112589 604195521 737680700 333644816 76354811 947294076 450756510 915013655 835134953 965522925 925738225 365984583 687940866 166676526 212316355 247238190 20853400 128239707 331673159 604938137 76774109 493699863 458877138 121575707 887377515 63064580 915317343 451277709 989061821 194035790 940945932 495125896 756898483 594851617 137345691 311412205 457212690 506543662 538484978 383024734 609685250 409439787 462991515 265198018 49610894 281094480 973305925 23937221 801738023 469674970 796024897 657743957 840845346 892216459 928616197 708768806 227781941 506805032 284345261 929890095 353667326 220889850 780981365 406384683 667007868 834077006 414531392 457563161 968321684 31556597 506693140 978380989 735656077 769065924 288941980 581246236 280721044 105518869 119056293 795771908 622534969 47482437 822572449 981998210 517637360 60396084 73560871 156491369 827600530 698757832 591116912 929667794 80314841 350875498 653664988 431052438 817860071 348556679 761042283 102357718 514204608 243352336 841938245 42689396 14151883 705683194 19636787 707641239 87691605 334390719 750781219 984267307 719059213 794140636 513105063 815551582 12672905 135972945 686585719 626077221 986432192 374498596 739910890 102306997 576955279 862683102 155379073 96192266 135898676 779689996 72689501 473713251 610576598 64296895 738592964 103488195 259287547 623217677 579038880 245674354 397857039 517053325 601635583 182504827 597427428 344301791 217664916 876804140 301516333 604270370 112284724 309817752 208053249 856915580 831298907 348166424 715006558 529403030 603953317 243772870 907837604 702913309 38469461 324335360 342780950 968513602 125989585 529721579 934886493 797835067 767359779 606894318 618074116 806245056 362525562 296663603 312591101 795678094 479873703 179371049 993960218 199516392 155870625 533406468 917702805 308568849 408531969 625593915 226407560 2895315 815963782 402540298 227766134 301354747 277056915 957751022 905740737 30063322 791699372 281224235 129828913 543068358 19186685 404702793 40060531 994915223 333631187 714675347 739338135 352704554 23816736 538843287 171203730 210199522 167424507 205184168 780465850 686069538 555689758 709038687 248908877 301206996 859043686 949007126 878420202 635448805 240089175 606548588 731719701 783455686 649417110 673268932 631928760 879639789 752163181 353306053 144192157 519013970 594448202 452903643 820080885 444151026 594815552 871946677 98276052 374359120 106563460 988492485 249233586 27703023 723457265 308408259 191938027 524060377 349207941 399490090 80786240 246682139 398367202 331881402 216168276 662312774 951112398 265250036 3317040 668956144 793997747 718056353 809909440 389754161 576363807 955403596 652975956 231217703 7183173 552940483 712020512 776382066 770408059 210692506 518210236 427390136 881501114 846762663 442177444 800043810 422816033 275512967 752299193 976472541 706454642 937415448 514365886 393462683 46939028 806606589 157775068 374815247 732650767 694378014 484834590 322043508 256799379 889281573 994009334 399434759 898518385 658549505 994248886 120726152 688924960 670642023 880460056 922789054 250855354 824930636 140557751 401621232 604249212 166266988 446859667 250846572 218526281 744078022 872264593 602534659 895366184 930573598 787437305 421072267 222219714 369096570 739853302 604987996 617307109 645087654 608451098 108455636 347813635 253566384 453700311 369900755 693050803 27688556 965837318 419548479 950716207 909234160 271674980 497390722 823062485 784427033 466301456 64124679 97712551 778503429 539735823 32083392 308468427 684014487 989832648 942802083 463287307 203918839 508140937 797045032 622579541 96911375 450240768 217235661 455905340 736706063 534459586 182996370 320135285 914658025 540231111 48220797 434354267 20719317 395594732 42923032 830926188 513105359 301471344 437442798 551016138 323610644 954683511 191485969 993245627 416104617 538818954 855023511 784192042 541507540 390466069 46375192 847871267 656557473 352711144 404037682 552010074 380505182 648067767 77322501 841838501 701649183 781152922 949316280 957546366 553041979 263939213 112410610 344420226 131436493 293848305 339172705 545195508 395991091 107026441 341857335 350696250 659483283 337780350 538471592 21341279 283893585 178639836 669390957 544486800 585918618 501434643 742930244 79686303 926954717 267391222 633728365 428833667 593071949 304165055 755858478 350125270 411990624 64185481 748835921 592136790 491692115 415892437 902703265 431651172 717095843 412781062 294184048 677424520 188262293 479947493 982749716 615101163 968903343 722134301 502740837 855630555 374738237 327410880 47964225 634045515 748966349 332646336 788401929 204930640 667714483 137475703 372413217 12587685 343332230 852870688 151902579 691570728 280129953 238175579 71475437 545704794 355429539 542336173 814849278 680290531 953404911 61952253 417874973 590588428 258157613 595249689 466795074 33144132 567602631 468925231 594276203 982394012 978700141 531162964 126175257 86066250 525045905 418136064 37034448 587608874 751795692 823991184 282944411 376710456 599479799 729312195 62022789 247576087 322936179 261397054 280048672 702118285 201605602 938636552 751778562 232950789 459715595 974276878 471413060 412615947 32630906 843099296 471921922 121026004 260471805 312925682 503442141 374654387 395192360 427506588 507346044 773768869 159078866 837723931 456896774 560822726 828940182 314087246 169293737 562332122 507022419 706983161 883370519 741927365 746306476 911408453 82853124 343544083 639147145 439344702 160804521 669901425 777922964 515245908 513962308 610414642 39367613 650311643 937423254 724218571 291708599 285947787 326457699 884981590 234333560 417959168 102973941 617826835 696563901 907483195 364372122 269684963 156983172 789687071 403184418 50923468 380038032 604174325 16329826 450920312 53304808 862126568 928369843 567542709 820728152 254912906 678916723 423516150 102650094 235007309 787385986 766880720 949216382 870175755 122638535 195409790 609517343 736276351 721516713 140011614 240177068 12590794 144988567 63966578 241153348 304866031 608785280 531163104 505792971 550772566 367239003 280012658 41743975 47400525 646498209 389651735 693862915 23792514 997543630 894996320 665290191 310048906 995229156 899630852 832458174 386829662 952673511 108410716 531445510 470277849 899854177 314925799 329612964 975175483 57925856 205241288 867943381 688614057 893101940 883821123 55835806 176347050 687401522 75209028 334852678 759954859 333100979 629584087 718919639 687533436 658201237 404728497 24964768 619086290 945509369 666556582 759386293 689348547 545184771 816000304 507817837 601670476 74219102 953961455 771348963 62006222 180135093 587396131 148572535 770721421 168740667 771633972 536154698 169204016 176878372 618801451 690087365 688228932 763918122 743890230 698578706 334325177 661673481 786793512 192334241 557491555 827149058 794890998 554378149 263110522 364083804 378926907 667315861 20302106 34621918 47607221 597531563 649144516 775821143 661007046 82396776 563785436 839962903 926497011 186011406 557701673 882856051 868608873 745735461 708946519 239973956 525440115 319978487 566100600 646827368 997914629 573153555 21587839 973437248 412436020 61808845 601055428 442446385 705203644 172420797 316217987 672590371 954318969 14844988 576545884 181598981 140184558 690508522 872452052 905711431 933474753 63063339 362011347 789459038 811620412 642088100 181875237 761198403 752820430 836483267 212122617 505656052 57646216 870922549 770372197 52287218 167963297 353049710 814022623 749350850 555754227 508714532 389722565 136849260 191994491 12604372 790716119 610309631 230951388 745296188 652879287 789376523 567088093 637079775 421228912 988015397 261905382 249116805 754686444 107544679 117242503 631340472 695501949 193873133 519751154 655405127 363616341 932907096 103962236 142574790 376656141 515777871 182788896 802181389 933405474 614198778 915786236 103135413 423927411 355244677 318506193 209555358 479767237 788622755 585868679 120323180 769750591 350778632 989641895 934376709 386848238 742631406 398609375 153745684 1080898 211275665 468741762 655763082 434717583 870032307 193131525 652677655 432231053 261292313 559621251 784922037 771336921 426448395 489923898 654482206 973469554 839221464 339319052 395695697 453579580 178415184 113835263 230590481 833779584 981097544 807968957 994653285 425351786 524577818 190847253 514132250 697275786 901350690 591735928 177825852 683026516 491719490 389490045 715028641 509938848 542946143 560158045 576747614 531506986 416292833 155053175 95079247 963888147 398198071 679896782 539532180 991160670 12165713 979793542 258259470 309651828 183611684 152750698 673643750 502962081 316184874 468456041 828795399 119981204 28041695 908650516 177572255 157242083 46843717 290510626 401295522 127693701 3667553 284232173 529770311 165509206 213571003 375887347 786685833 871938710 665986018 742923349 666031015 312347498 25308134 493814875 88146084 888518746 468204508 829272045 279054535 184296913 309805918 727931420 979987996 802971553 479395336 559634327 478949106 52807036 483889660 348518198 423567964 775765372 606544479 769787507 771382448 850557083 11625434 968319468 564695562 889747260 837839641 861088227 51015370 286939040 573518159 246309566 811296274 234708082 244813489 346743687 535920201 818888508 41567990 937267308 816826778 642223343 94106078 780520768 277000310 169146975 554730920 782601721 351012878 599419589 96291737 674937648 594479834 789071931 703400060 350670500 680979732 838332995 844554525 934023095 323132733 890563137 14756557 749825519 347322008 392225788 978632673 120252278 702194602 292703777 687622707 244098971 19942080 371505856 435959199 291151 965202025 118637517 521013383 805075369 769558520 157492640 940073552 966049891 618107907 915767158 373376483 283330650 548166887 176915438 32147501 566301201 671263553 852194700 235917471 248665647 810933878 820975417 319089070 725431292 837716780 335573185 128075604 114731496 181260751 792093523 360672141 575787013 575326989 428004869 758997212 583098504 953804378 944744526 684416707 957148748 89700461 887649418 17581134 773206862 363418049 346084474 445027977 398862642 984146197 514062785 614262021 739119548 925788141 959028328 765145687 590310744 460915982 53058906 703010457 112191892 110353669 482452713 63597544 39535520 117273761 791594823 921194724 825494229 391581557 820202254 133760819 679819051 740214359 750432697 15939582 968245185 837643236 266119720 960932465 603739481 369941241 844932384 665189952 665489113 988485435 739704777 160041501 679635403 345953681 73596462 576523843 214507741 793095332 388311488 292851438 585570914 810442086 195367892 851242720 879049424 236210568 325542944 584741854 727677248 665758722 268695874 537734449 418604017 753886607 921788217 854000166 29586630 295237422 899602922 878030990 545317827 143218850 907697564 60120895 431973779 5584627 355748220 457485457 618985477 58368747 393147418 227691233 780664970 438625178 216863722 850094353 535872697 375807187 812444613 289165574 885090508 78175661 572714853 89274921 4315168 167479554 640124396 500060135 395414457 589109235 232598622 994421297 158947515 752825442 496370210 580893181 899290866 978198390 376015237 828892611 190650187 141722651 851905078 635291648 590375001 716065151 821090251 900921782 943800017 20220310 651896379 281238250 623341070 76709272 998720611 327913765 492043406 27690622 139520129 659802612 177303666 883115400 602926268 448205160 531473410 155802297 534364058 739635863 558414887 914790745 173818503 148604953 774499056 516882546 42485845 524064395 781131278 982501716 120261559 91076367 680100183 336171538 175654852 793844682 192750406 354284547 115051642 670588005 778184057 939193409 852693817 622751373 222747442 609331245 906903876 389514356 816789463 837906921 772674628 323161421 281284979 167885020 716167364 273631187 576157490 25241650 14014646 896393923 986067944 498431322 274241004 770713949 250308747 793452678 670421152 409365991 339382965 527478574 927288300 328375338 489924387 913877645 2006611 752263667 80570424 600634403 522561079 494952339 93649019 600745009 30901344 464516704 426322196 906235968 38156923 590954802 908298835 825482650 857841560 447146215 276435498 586372559 436173484 485742815 877510318 134815538 705261837 478970240 967522969 818698586 940556537 238621875 614305739 446866338 310789647 618958437 181104581 398767528 59586003 570176775 760697900 121728977 429905455 359500303 97619276 149967812 816125421 596701813 915975826 370312939 987581246 809935671 237975825 130095349 22323766 976161749 297646078 143666263 375564109 786543317 665964852 97211078 63669727 711140416 98665905 487978942 54559405 719560227 847040023 620527870 591640154 341389071 992378668 303153930 87253999 190162586 118200922 336013736 313219416 226417628 713523760 824897635 618603493 26943987 997589215 481790220 6902986 883949695 966393021 77360179 714809759 86977574 411160262 709556658 916691680 414565137 899423510 7648035 727155822 911319918 356996464 94379621 271625228 888591852 88774586 732121115 735842275 656315970 137964159 61299244 993221374 470386088 479287147 768209476 892304335 489675611 528399315 861262418 48189096 271429406 270562091 150472968 3920451 758671284 942259085 971314783 990262843 871300455 247770169 410080272 727081360 636440196 257366543 437257755 205765927 464810973 336441366 630092612 669115976 717659461 446651385 499944849 147046686 363749911 103510661 817557197 232966971 543456688 413085229 146496777 113584657 639187440 185713030 193153813 198094713 23636414 175314379 272903947 257787440 171502977 268807514 41933509 563865685 560466343 530441268 641916002 260796397 756396321 423641217 797308101 183724383 366029285 92334858 990681110 774425081 630449515 452390845 119321151 205685353 759309105 903687213 504554351 584030020 774669111 601144336 54562459 166244226 888940164 828101567 120610808 674916096 766010271 171924153 611502979 688122621 226359062 946923552 212032889 400829085 611246587 550952762 86884063 876062057 323221601 820031985 503759355 16352717 379882468 316072276 548353240 37143961 617396254 178469908 227326407 295151745 499232051 898561288 755640793 337482909 987492422 619190185 398158693 97244393 245712897 804542614 622970504 964262342 39685906 253635602 341000608 453870967 308766888 815760001 435708881 488962213 421872378 244416751 618850176 362485980 185008576 787178376 969135322 475934988 353768632 173038113 770990158 822163976 467920418 201750702 513229583 305439498 338999109 877700042 872029075 29573677 90181352 668652338 724794390 250770162 165828057 394984010 767126808 301961916 345333098 793798806 486778843 834324308 374076398 307573314 677404902 252918629 759427393 299804827 254690948 277186817 5054270 852263060 567661894 455626778 550754886 384896322 2800253 15860490 405882815 957506144 513901249 132037900 816433299 908722892 13797485 161860800 636295085 852803848 506206752 349711019 686173824 374381498 951211837 228235700 577395583 563792940 784654956 925218217 640480934 172856524 203068439 851379640 778861552 970601901 879845614 660191478 612924894 277951749 21326947 694509788 608976887 187151277 949621551 402024388 887847746 467435940 838811595 897535344 470102733 981415565 832367352 794269060 322144810 110240812 590940727 769437703 248354285 470396140 41807442 341915622 710562863 378174556 11507153 686596465 488953102 970109869 856458118 546902748 390497066 864481846 747005698 415329983 769410602 453375985 727416093 648668311 446841653 925361659 785697394 446933315 115725178 947060503 461374944 257783687 52799656 152789548 464122634 515631244 573122934 698755778 984336088 232473694 411409948 999520138 592441844 636094061 671351512 34220755 698195278 967067661 840960107 326748437 200550041 48811254 388081817 536995690 508043979 869705668 455486637 236081168 659351713 711850616 27727346 514580712 290584 867845877 16050747 273858554 379656181 419661188 856076380 30116847 313114175 485069136 464862382 106142869 182348991 275163883 753165711 367204703 843718279 807701191 669738976 904282595 270814056 934706622 362927493 275821146 41055354 406899595 362795497 4548131 589850776 840252751 742953591 300516416 50943713 315073549 678222626 159188439 781346105 352178989 915736798 725365426 82927301 544399613 221835300 171094464 18995827 314345259 204847986 682114962 158233456 646710092 418911177 483715806 490637231 345020249 654360877 180439808 190138473 876676653 59444521 219198580 444104855 535687176 92283720 279881565 550514554 673854735 6987165 440711682 547095828 822693833 773558588 746560843 913580716 417501091 38403774 49350984 443817806 470905709 13644481 290719658 66338889 909139420 470063718 826747464 787082159 262163974 330648018 607680412 941010136 92344296 970188461 53969731 916938463 760191715 142141606 255281793 339300131 934148667 87502828 170532539 865540552 522260887 429191606 487949306 958759988 923318148 589510333 167436655 175127442 922724338 475494845 41296873 315475794 290653877 493366776 375996512 963818407 317401093 935365042 395976302 275513352 967613694 14608054 231014609 573349807 648704545 621384399 742122987 11397149 968072146 135062608 942081090 987038100 494380760 354333837 145732864 401561499 141725407 570762336 85455475 831101310 58648825 598573733 692989582 363072204 564590105 658919613 852364135 39788503 33295255 971459855 433832375 164444727 119749039 983948163 987527005 138154823 756718081 801939973 853819867 386951847 936058386 686104840 810309848 867093176 252559306 948926464 369248924 254028067 733006837 181464551 12427415 945679187 617829570 370645945 129873370 740473078 575790663 322045687 815626140 716528768 747091194 103903272 310251446 161747879 108727865 230998868 333014824 10070504 134976196 157398663 342772882 73900801 3665213 296311892 51603131 47509365 146139311 499298895 991983886 106976523 329018628 606764434 597897240 488538447 296358798 437993273 309295628 134572560 837042047 959253222 977372479 953056736 483768432 804037949 278203563 702852247 29846238 198183017 967304304 54815185 917284520 246663318 788075599 305097067 873376147 610497652 970381869 883722762 778852806 684071867 266662038 770133396 740582990 250019233 167366456 96126388 444906907 141067109 846225763 133189722 857658881 573626056 421443216 397927993 99074104 682390671 275334871 534060360 297624541 912505091 646886263 824843586 870663151 413211248 778703186 593441830 269706066 267688873 973562222 371727031 898309967 717309570 511906165 326586620 909078546 875672149 908904502 830249665 870293803 225047678 330989602 289512469 220783630 205655775 996702159 602878922 582224019 417444445 662378617 9380345 138377590 537739616 823016060 303626363 157000920 50189911 350997979 386128752 347485372 703777842 935462588 130147772 239679883 775475942 111105002 462890885 514242705 86878701 978419538 944814263 359281277 505214147 800027782 333890944 42131941 503438698 782732093 866455252 119988672 278864103 267964881 406321386 469636586 919088067 142739903 842468284 342981539 192112266 499963947 533881227 696991248 827913807 789894233 972870490 596554937 689851174 335930421 574114670 675983881 462357673 81272012 479608788 875146706 16189044 522441425 658890971 340753350 593865385 322321177 566652821 448215039 566368877 17958687 617728603 702749559 72102505 242763137 747513158 8982161 37262154 19286144 734582455 66781071 20087873 539229828 269547983 478737177 542813059 163829398 718256888 16551100 779720394 793565925 896883290 135702376 884291026 241173314 483773030 204315634 437684445 251964323 534847567 431419280 977189680 310501027 21361804 646404191 20803476 530380800 355760984 731886049 978074837 301567260 533701426 558349687 732209222 139955070 369991517 241848555 626601020 492024654 126221409 292437225 992034446 787036636 690195592 914423169 30562588 744420377 827051618 884480167 796208197 954959132 263681346 514343603 555929455 384405662 977685438 545449698 36825474 552217470 585921586 854268371 728540013 907480639 56865086 834343434 795720352 8280965 288265284 972300912 293894545 180064924 51679723 26901201 581314103 301591537 275287199 94808668 403480210 497298326 964435214 71259175 55187745 61746114 355419820 871901609 572120938 545076047 584968240 713553214 748401269 884230715 366638613 63168679 869201 222288935 400767770 24275335 477927822 65982683 692911298 81198567 701444034 518122688 311790549 686616754 105436677 5321572 370239709 635873338 321624692 237355002 446574762 464733873 607609265 532651991 560513231 880317105 208258401 407259894 970977826 31795125 493099181 416985205 309972800 678415005 106228930 129551126 471184646 80975918 894171473 749468095 986046233 448124304 170749711 206279674 940004959 359383758 425990710 409802358 695937412 901893977 686809347 291685764 973094262 448932998 192188470 403489178 575148522 671109643 989632405 51057108 178241493 992897158 163472488 649696366 816038899 981618166 227367934 422381899 272958787 662207552 634507815 962225777 907621768 16548267 681914297 70477451 403198922 560494436 419998476 709017446 469815507 391678459 166463101 803051636 489286067 93198308 950454510 943614284 316031549 484122616 21625924 95349288 816098183 758119921 733640680 780572261 82126446 634657009 93778247 932413190 758558736 87593980 661259858 138120498 846223951 726999673 74034687 863440050 824831061 870661813 33920198 861415540 52983051 664272992 777041188 125941514 849527200 136093453 556755483 40282924 71652360 326062774 217972656 552815153 611209082 626619447 764782444 661588122 885255921 468446158 145249500 980836488 783315373 628793762 14647314 512909377 946789807 557805113 959664161 905309359 931208768 547453695 399416740 314354656 368655978 98975942 71546168 28589447 325546365 672220225 529639421 388340602 812331404 386793095 875815961 408941618 903841262 833528726 942261045 562228558 447581629 851713230 111513854 22871056 523444826 613160306 161072037 174599646 371698663 106940715 99048032 964401858 554550219 118032004 377253350 147917803 9053490 179277167 926908663 208034858 964328843 561255870 450731730 748935286 412281096 514990507 971750845 352284264 819057953 568578640 326820225 681057984 289744145 204381232 515069419 263612382 545764439 972731309 128395597 694084169 234644791 74468239 580933370 617939756 589794615 805579651 28900813 97337044 818637218 169406105 237977251 258043699 415451656 108744134 537944796 363379296 244075196 743511648 563038942 222429973 432770901 908859557 450011794 749175600 859164461 411534900 581943781 641769522 192576997 983012497 450184521 309291971 955119583 649455014 190779441 682072108 593180355 896981565 654857624 787806427 70916603 121998471 313528443 314329827 80499510 725798040 763433050 748456825 415773416 549917416 188204475 886987896 82129609 437920979 716640935 485433566 675351122 842384666 499258155 71599437 914721603 232576608 119612377 442231947 667739680 175291822 571985476 539467266 682703023 509407984 546155399 981964352 532549755 65632118 16473279 226446200 298632020 165799540 126697356 458592768 995108301 627097986 348083349 342751441 613533117 488563484 865070081 115538954 337514687 122465059 400418814 860810605 961969329 965957466 219155773 783108321 83198009 798441450 964383604 457248494 52340539 203254750 678005723 414297924 399408484 287879080 64351152 33681204 757828259 362465178 603215027 852540469 206826922 273958510 412000682 837948513 166349425 801721279 163568862 273488629 423728308 525006477 488001180 607822037 701011056 184297405 860320694 616951045 990095466 853852311 414287359 805513521 327765672 28630854 395915475 708394022 515560181 675597148 573576588 826919510 639783777 361921611 761332238 790160473 752393919 360976364 298271036 790521702 670705446 434503932 572638080 404066782 290940529 891370394 209354567 870332354 205818047 537505739 682290051 957439288 522944755 537807863 394873895 325562122 280022324 192525673 319947951 627434278 739867503 840707282 31827093 829536031 679835600 892030150 957040605 362956970 261630285 90282045 180924810 212877346 692964891 968343316 174568486 54763269 767153206 737997962 69455934 966175349 666627038 789782467 951937252 88665016 338289684 393375304 44852268 923287225 917015842 495779973 225770415 185491076 529846544 869044298 785937675 543679949 688785967 147731787 495615072 177778538 572633490 442078112 194309332 448213 457175440 542677573 851271441 349067435 961978436 367258523 65330626 647914287 868215309 162512358 992564761 209944264 482300430 318892492 333591116 221825662 461411503 301245660 237857299 157725825 942502938 170748933 669613356 807067810 752026303 166326811 46042584 641137880 308171216 453858389 175966555 87701437 825226694 808800977 599358591 472431375 34131674 57863951 389833233 133274671 270779789 294207090 84466531 471111845 462338848 418292931 776129737 545362586 977832477 908998317 801535004 163065180 229621452 290876994 66195258 804587486 356358590 413368692 318166659 223330613 321294918 967819421 420054878 786409244 499672827 457079032 732517042 750561393 601580088 348054821 872093549 255194037 837406364 918149545 212734721 683610000 164261771 358786923 497383394 866784588 574929322 475676217 71117321 108121941 177871207 262360385 811758452 572814271 808771438 267016600 586188963 87430336 461259573 994432695 961340701 585818417 677290865 716431096 741334505 620761873 319509663 814443037 619538965 511836674 544596348 448421834 738244915 579954122 309950861 752375302 57114583 631196884 548084632 79662526 866887194 930602156 847813161 383477570 157842970 119181447 878768142 128473798 341713016 158475192 183943388 289643747 698015448 376441916 578503016 391645971 35901028 190201135 364901454 249756728 388431434 266351445 795770477 536426261 845357625 869496722 928399208 387888339 169463016 269410162 651391527 159562622 343136400 527719330 351184212 236064390 514264429 425433717 902593503 817468223 567467584 57974368 738377083 879618913 925465296 710001790 240133918 608123784 136752740 992122124 320010117 598338485 787204682 328075246 401493933 277593035 282812500 54689065 973528411 337114131 68143446 220908903 430771605 765280696 374794665 279949430 874327847 550969164 956590507 756323785 949219104 552529729 944133693 312293621 361072978 576185969 824851780 388984373 679069397 608451223 125518888 225040103 736774276 768126676 606330967 296008717 41801086 437669931 492361667 399479501 220403622 837643268 460071776 996602609 370311204 396018349 205887399 409092456 774546402 407638996 569430294 694698179 110464528 400697614 10476206 592673209 199219361 442835028 810987124 65852323 956767436 683037825 636414448 776807169 179694987 265161173 631174833 5339635 742964255 503661685 618405062 346941120 483529354 953667816 870980934 587758675 445031443 617114779 26578122 452319416 703566790 49866846 789104622 107912100 682045682 199052006 154150355 463839979 293508009 565343561 471650464 676831495 396256579 190862212 813356028 820535704 386205915 597005560 772408726 996560863 373844432 961953001 906602910 48097601 357296198 173515518 65464649 689040842 149113763 356931524 730699088 220712615 150109458 220057899 356451953 764431019 413025795 477751559 411475949 58191563 721867945 866084240 989891080 128488610 652672122 885110754 384920205 348763374 389385907 191676030 103925064 986094609 978054866 587862984 660171401 983520912 380049690 26146951 200054695 576253336 526519058 423657575 358113659 711997812 667908102 63848570 199725281 820271128 838113157 942879667 164782907 125400985 942650337 491698026 303884013 849628851 274929842 325294555 76713954 177935682 77850451 230710950 653095429 935889097 900916580 298639696 231442377 212252910 563922758 492795329 715088546 339923451 294729378 158919877 713047946 335432031 357407458 811173515 932143485 954739243 700956087 909582633 226608637 991024022 727747985 996797205 958880654 522175354 551203882 961260461 581779003 544329428 93405948 719349169 608007696 439689799 679924166 944077251 624445853 533629594 663458571 749105902 356738169 349080374 141714578 977802012 625077693 668767401 484266471 405499295 220168837 897543461 536218841 728563625 56181875 890526977 720913402 80832723 72132140 190750007 560500002 915590554 427329496 102510053 346639340 908027869 519296934 116223180 763142200 218256225 536177734 71840212 151659687 652090957 20056941 198289286 468228386 537961390 933223509 613229968 316894548 777838580 860448826 134885701 274252075 750409587 739066078 489208858 821613915 192406755 789837573 376504874 443261915 573194721 375691002 595682995 908547173 282726764 471231241 36138135 354481914 805999208 948638210 102114012 183099485 710959134 55431613 11142957 229520531 524907194 252519312 70649430 423761257 873998796 909478618 960229579 342307054 617405128 278958460 615750434 917193716 780759430 907392091 436481172 253493395 229030082 471526368 655587200 697575591 638159005 808087159 655416297 1936461 695019802 406320915 949828595 409684074 690674850 635286441 840156777 559522084 280891009 986727344 933631802 51159142 876762982 708709543 71320056 583755361 491194343 992536719 11713623 802436614 671391483 740300397 29647540 873526156 291729022 766361802 727143564 520373488 481193392 656555059 77507328 672434800 110876598 996609465 502147416 314046223 936500760 232872817 406820220 875892501 835444033 480871156 317359741 951702156 118659331 580045281 336528138 515071428 820937488 210704471 724934139 926791119 730628994 210842491 803477706 701335814 740905299 111515640 233224725 837779330 79944422 86280826 891223070 930630563 210567805 123810354 587989835 505281677 222816448 837723989 438227110 489141926 408625468 929396637 889034333 675610138 879013601 91690694 270747203 375213399 671007876 777991954 804793934 273262993 247271259 973284294 986518295 635218751 652862852 242981803 19329117 507594396 322449022 527717262 947492226 768496679 546548653 333781184 278167052 71925027 638975706 594731926 357419045 743829528 212869809 151778282 476602140 909307728 851389250 222459288 311838178 671547739 598221441 874924802 510606734 206562699 17765062 794891661 695646170 746932345 776012622 884388898 648511907 544544382 24572600 332187053 647990124 684079163 120683400 547736994 895956956 63580434 471263911 9057907 828504635 617141674 389514209 552513563 666938105 97827438 376931429 278427798 632163368 500096527 845740873 267646566 115963389 541523966 106285572 557624080 856742227 460416755 772158194 591143325 796351015 878115689 675093972 614862618 502241309 341766687 444222541 337614104 473008378 948451480 509364838 420403244 443990311 404835740 941694218 766568048 78935093 217574837 684623499 586307072 399968595 251749299 879261467 688589694 93016538 701281576 176057172 602997391 73263554 975156973 657232561 653937244 129787434 157706139 557717010 120340498 875135444 24958483 599286332 854365026 513769382 383913975 348927575 953622786 528715562 809717806 801032302 938437929 313006350 208318308 561809906 351350807 315531685 41583239 836099640 506707595 761057637 660047691 204245238 724120651 536373095 835388071 66684618 992599712 738242538 294440790 131279283 469661399 204760785 961583704 111441302 498324673 671930912 260967790 242778810 277418803 851284610 252785057 539994188 523363463 188911046 512745403 818623708 869864730 122322782 935100620 102048990 929782732 951663326 72669863 353503531 760337027 194504323 817749602 637470077 159639720 552684970 853244634 392504054 66554792 114796372 602925356 655345306 42437492 384693928 173817149 602940880 535372545 95376753 587789364 43575013 226235081 804329628 776306426 517698953 937267017 478790332 963583681 774644559 507727233 937176710 861568890 975808049 474781559 922306901 246193757 882954507 64772276 215433127 63469669 955216411 179652805 651927453 327572689 715822472 693107131 269308799 748745637 802136024 803645611 489218614 475644455 262325879 562066479 308397009 772735330 284955191 685796068 894649857 729652390 310815179 75187690 324543644 95631366 815123018 818790759 34886685 218908888 304037811 97459460 514285090 465264697 48218979 508578414 759482349 910658439 25654432 228486614 117699812 104677 981315858 502873202 402536722 809160122 878014788 770799866 146172323 884241202 743279912 157377067 386649452 967364795 44374672 111127880 305874784 638905994 701204406 449102996 983421212 998542868 239956405 27405785 73958236 921708693 100089613 350512356 833028739 524284812 721073699 762854406 462329624 182845757 460682174 840802452 926321731 589399342 677332875 123481960 100025940 166228138 748885147 451360095 485654845 688001345 604096992 484376025 294972179 173214022 11081907 672312636 273439888 69801551 404536145 975849841 109287316 434505657 311928665 296442470 789970336 294745378 88697935 501952650 321045593 334403309 176933917 738805075 818975243 862906561 468220813 925053883 680839715 33582090 864772816 367295679 57221044 815480439 711111674 630325727 140233715 16170618 724107139 947894690 769956027 228679627 166641863 416982031 225736970 226026982 441607815 779176244 516070274 348140168 121431910 321468834 747881193 821715510 724892782 935246575 797131945 179580598 721428872 156164659 744265553 123814291 937247751 63660683 784132882 252308637 117004574 965364634 759673410 631301223 363410021 672371715 511193053 245056712 251236440 624691696 59007999 925288794 536804568 212794254 788317291 104262654 591114152 926414222 848768775 17787222 959556337 396492198 441136222 844452170 598928830 767915790 850293276 809504132 669418113 263454980 780881302 688840179 351505292 677610824 108566592 778687820 105173913 60771488 189685812 927827332 855024195 732730710 654940338 494226007 129935498 141141429 172184730 815745989 838515027 756205199 31348468 175310479 227249638 914694586 910992744 600615102 289962606 91084942 787005638 512178205 841869949 730045545 937004928 824995514 739534725 14192939 161270827 360722793 405542751 693066170 354364930 512111681 358054088 161878655 63930211 209699613 710249439 207955432 415433295 492554780 681177257 313366756 515099374 891725857 923376526 234376554 346261513 651426643 384129497 706629362 193481102 7770526 7290939 316994810 37147920 190064945 950328648 609200514 976780869 902986494 424445432 389604752 17300358 568617278 993146408 480655277 616279122 669604842 313763095 34491495 738247115 426068291 264285161 843555533 923430199 327518282 148699687 565865718 373519488 632380744 606956093 141458042 363453109 76139080 191119355 348388599 722955911 443373976 448651541 41830541 506705613 625059404 218336675 896751203 211624192 247131835 448423074 677604640 241225663 413633792 646159984 200194930 488865101 547738490 532213588 598873227 716369934 82850124 166169588 796230302 389651214 853847774 873915356 956461927 724494970 282868826 820263934 555072672 328710692 674948656 964086061 235134093 580988931 752074642 298701472 284467825 661538993 244630776 371928182 335669526 282521067 811272862 431985708 220361034 653369109 664231169 819693864 344045660 198749107 674672998 987295538 842426531 370302961 923753555 281180917 178951159 494948636 647482900 879007363 482713142 413578791 430795575 22080974 947885505 244950055 263449360 963994928 734382076 781938391 814673974 668646884 350692305 652654869 31759620 812932234 546389550 35859811 946245145 953967527 878552194 488598119 753517272 190219298 432587076 667792747 249135081 293438921 875178604 339966174 535205814 193564618 250557432 547538129 853279983 773598010 764769897 605805434 526518023 859653010 694235971 192647092 635478196 204577068 10273168 993105789 570835571 891965386 998699102 573312632 187754241 976113424 913087292 853434473 526376931 930327301 3913921 454688187 879358943 250149014 363124998 402352637 565915009 22152723 337927718 517914208 541599639 725610928 467129029 799426619 629173173 893941766 160371334 937693576 398704306 45002383 397721748 377831780 662400809 876424749 602175514 940882066 245118457 386919331 182243531 790746617 442310342 817070106 939221339 951363874 957969014 999572894 804604419 453025979 380261812 649579423 63077633 569674006 262515568 846137713 682992406 886570154 288884060 47746252 86476294 100472465 243363441 327888972 340754203 470508297 965554024 582368242 153766307 877301747 371641154 613911969 550550381 392900951 886191553 801944994 735695184 345034718 4590060 52828448 342734245 713370966 939106447 723015853 820421320 263655218 595692728 240512699 473843610 530693384 20531259 775800356 517833730 97445137 933032496 782062755 184840039 226512044 244100976 237515609 372478264 933906651 616010011 873389385 289963364 557786820 114089236 788967899 979607266 862432305 658730115 399293789 25159211 179543057 14253650 220499325 78528443 706316021 449498545 354328528 59079315 332869523 479591571 642631759 33206458 163140935 226495534 906117589 257405879 594904717 230451071 176006306 293127961 101025672 718169028 25809115 806582511 184398463 26852096 597083911 640716880 763266138 75275898 701331603 380206549 895557929 268235582 502282831 128341018 76845725 225481882 697022704 302740545 520147597 371156643 987126668 414793326 428724595 395115694 745408545 916567628 846502637 409679831 980612110 405795206 802263100 651477373 717724823 412559951 437706952 880429508 457047397 168108507 248093849 858708497 458000132 166266083 87182048 964699538 875297636 14891045 42808940 140126644 223182425 863100130 200633398 902190763 458439707 395625823 552840662 921582573 922723271 354603364 825124874 757783223 432679387 244505792 134926646 388420231 148302526 337241539 774917087 249870240 472769846 103661506 86906159 144049545 355545839 707205014 894795637 178352014 87706875 256897565 857608865 339622717 801834061 814074040 602001100 705612523 92130365 468723148 615173806 748543021 474021127 576776513 811370534 236798047 305147467 71430406 549759670 329175840 436315534 910646154 165150213 19547348 704234680 757278277 887354459 119505185 656172693 297072685 782668584 140470130 724043092 42706497 765587325 545206647 578166027 330516482 225651857 187998627 955145776 204841461 185978429 792341421 389205025 651025442 387902337 817479440 126596510 450504344 811464957 441240458 525859658 863549415 464895352 922028448 837334061 941477284 72530013 779306265 23990324 439999208 551727673 818240895 120371376 699222225 199523135 814219425 526283987 658825472 681185220 814022932 571151414 371659290 165412034 61489325 278535510 774771272 18800729 699035912 259576338 642684342 873369162 553315333 508159023 491381015 498493050 77564997 858224596 191366687 389931893 201093041 968010254 345897480 939245801 146680820 484041549 329545230 295692326 709991676 492752869 517814771 625424549 892845437 246445711 611884156 859090046 765478254 587690213 710501873 750041328 307705993 639666153 88571041 843084509 809480911 537825406 713568092 674326859 239501570 157330413 108753911 763603940 887183658 913353314 664780236 706037111 46660369 233979757 930584119 831663221 542875847 238364290 399550746 931638644 198188830 911381369 911632217 290749360 133144110 919502606 678735711 517982597 835561427 553698146 313766296 591713014 823884842 785268856 363074805 653735465 977926680 8766649 737887595 523198441 833469891 249243505 971917940 255728163 171442966 179186511 916214156 936288873 409970241 761582825 653549749 793373298 140692023 748778806 408696051 818029720 61706543 618416658 531777233 116190808 219501860 4015805 276815579 520057046 824885845 991712348 196037666 97365334 824159685 90433143 903541947 377236420 805295548 710245753 888120384 758104365 461304388 906342708 169499213 372177476 951657901 706077018 604733188 498670558 861316873 451438085 986566538 416517494 573888688 513722416 767804039 912486826 391115966 536405563 354399402 912639163 628366224 317048427 415401251 250617105 101575755 206571879 92340264 375823797 36069717 344425660 999060848 137776342 199214810 546735962 576394427 665407045 431113544 758593558 301987400 95215096 344955859 31927846 837441372 349753994 849289458 522705320 134269634 211660729 968240352 319931931 139124038 733419751 468213788 20496099 886648889 33786267 453044713 458666441 421444080 48717821 868908751 944295289 126807109 392458589 320198936 98476547 557942548 514525356 425452372 80589147 900340927 877117697 533420757 458530265 275899051 447254037 205160500 178748602 101764033 7782599 826901450 819100829 205060846 775846810 150122552 182815238 570441123 382250290 148098783 909253598 984169045 864586971 714065513 325003249 312410366 446955778 392590142 720093550 987815834 769015225 385211408 668447083 705110699 12404023 458632272 894677343 56648118 860992598 271496374 650573222 298091460 900700436 452718012 298823169 630151650 387777298 470502948 261321235 543414177 407405592 274733934 436148197 602653590 577566351 491120227 585955426 968438235 695612421 561627021 281440732 281308301 62465453 421901756 848373893 898754636 53898972 476732034 815757559 44483262 397650317 844662968 199543981 271073035 389464798 806303991 472477319 592423010 851104145 885789216 158900042 56904307 126450828 480743893 201322526 50845172 427701593 247140605 617694990 962486045 302515879 946798148 292416396 981759019 408084167 545409176 741169898 356327904 35526703 724859309 929484001 261168129 700228603 330341498 44028430 629163479 533642343 296238010 800777328 621525167 633347414 342034028 872413676 701464154 233727694 957919828 331287241 395597229 941871482 412978296 464445492 892339458 533331751 964758947 609637565 719383222 530877255 247576293 49080537 100581801 830439281 446260240 261068638 809688513 855680479 757444157 736868873 687649383 591415790 43987525 470066683 30140168 500933793 678755657 952198712 791299477 494866719 471439147 294973479 794526979 808519473 581716242 811408917 661510604 390257093 770978282 918943154 513272429 747584877 870651618 373836433 77637094 591104737 761613804 858457260 367351869 860948857 637148736 309645535 294716667 290414003 401623769 202174313 501158317 495402419 83731190 601207406 113582180 703135166 454025371 204407 518044214 239891134 134360333 400648431 723655611 809175745 499189594 383322280 920638864 599852410 363828431 14048853 143271639 456629951 269526399 553916685 389944757 621080841 855690947 784828623 919346643 637262327 112191925 21206776 153322718 723097291 636042675 773261518 792861448 794565867 601170658 434912249 211501444 656352353 939339945 465046788 22987021 79478364 547269170 619835873 862472800 18590125 397396716 413410914 448110269 464672587 542472459 188408001 8872554 644843215 333947911 95870489 194466608 832574201 81723161 399041770 759010524 650441257 946764737 642475929 875570623 148093158 35204674 919378157 192608047 243559003 698295332 424093331 834651140 696542421 776017074 662094236 43653403 911955014 305176442 268123386 58148823 632678085 152417488 183647750 570954395 963002636 269424714 998878973 561641809 249826553 725499205 587954046 534492134 23789581 537204575 117603085 98922187 676580848 125575419 338890132 262844790 856427243 993885120 281691101 972994271 241325676 741695770 998049817 379084803 810572166 238452408 75130972 560483429 564280174 327045900 170521374 251139720 164097535 62185422 952039355 564447862 881540151 109459577 289766132 197425212 589832376 503690445 270786413 186472555 651502664 471542603 73902125 186253465 801361489 467135932 452104992 889249758 337400161 653183403 441477528 857011032 180131243 526891750 413392072 249668263 416946053 349298177 767239752 671250033 7206888 696038610 213182100 311787231 862900467 341655286 798948237 698368030 740062825 375786059 470459126 55702240 308589614 979768180 392979192 904891608 275932365 640191577 514494622 259124545 981281269 239636132 401470042 77237592 995811575 739087940 74518142 86270685 122412362 685422574 732297156 852851863 548719368 799148439 994590151 477800653 237006190 583494907 967355271 76697037 352302944 202575898 177986537 649288296 758988770 55498677 829173301 597012596 520499872 792670165 716781718 159433033 814010983 409661509 407117470 723962949 830707625 58541331 26481599 710272328 424239358 823197459 582340563 666673464 134422429 736278108 294219156 259602047 814127591 951298760 466324772 757953928 613534685 464219256 708157063 567812933 102885797 344518222 122232869 863900588 337725449 590368370 235764553 596937781 106811639 686320846 917229220 302563934 590541314 962757522 430663370 434888231 694206687 354793904 105484979 805059735 335858153 403053409 291245116 571234869 553115806 12925598 427826852 889737615 427259424 23555495 296690959 660295606 932104629 506733952 434691334 397567168 250220360 415985775 807514869 799462469 637666789 397491328 521426604 708830691 796132417 805323265 141268447 32784315 408552751 471209990 54497958 951484657 363021868 734296806 922987518 922460207 338701780 943623868 234738245 928880674 772036714 518519783 721532354 183571452 218671701 555595146 334746907 746976753 103523485 393718796 314711004 729669562 701075826 596248986 338292983 395399445 393426085 865287328 319839551 176113218 235236909 653762644 799313899 267625607 720813732 517872939 428693786 328289966 933258184 178426722 642853961 272927618 962113274 503274358 783435998 310863958 991259586 158348460 446517409 961642365 114676809 948674954 294405181 851628755 220856285 125588572 107393476 976251442 41988465 598117808 927141160 467991038 555367962 349897434 970510531 343223706 341833107 443249265 192809936 861175281 725478586 707202256 692284655 435739630 507911697 514911894 898639525 651520771 405126717 439749414 639015385 167437734 160653963 662141736 19775065 139013072 779480422 749420806 136689491 212657532 153724130 71047536 396419036 303142702 219347765 988267480 412815725 403253865 976482616 759573239 418926176 891658296 411272938 447144262 862606967 95950758 900316653 750294406 244699990 615868486 377890823 681838905 910499076 29704875 445490083 341988646 616520302 446664945 305749069 391136217 520200676 12679475 786369338 33543200 271127450 82260498 744712638 40507791 601400361 472918325 702689235 425155325 467465995 450147267 26869913 808688901 45132066 111398122 836039888 488595078 427594033 579109980 84597087 454254372 562384481 129615053 345506257 230761924 236498622 169598070 563901651 740945172 685898168 427658645 718360760 7975424 287635107 629445355 746564597 641311806 937666871 344076348 370235301 920427204 454316560 77084883 935223813 117713484 363305775 467543035 158562041 896173015 27075703 906022791 348232326 577341223 589177905 967502923 159905110 73073987 958101896 193953952 761455927 568869623 876701454 55757540 976565148 169674577 711959862 951310840 504807962 759278629 634353367 485940672 74328300 596875914 748805039 446551974 279726448 935306587 394755294 97856280 516776616 800434616 189348711 839471110 939860922 638428546 782479026 974351205 916212337 967859682 885464333 490613678 553824697 347146178 409429542 304795999 815631910 102850642 619532178 708651385 810671214 408430469 766062922 346257408 896405482 800032401 348157993 249574527 784719642 580889203 100762223 291125377 436092958 329902185 152842305 791451673 860066109 39293557 225467430 38782043 762640226 130254305 8168331 96899552 166774938 467701686 756276545 589697350 576841367 776165187 496152058 626352046 963590960 813034652 355944143 46869308 978182367 194304792 714746813 917762459 104653121 132916691 639750179 116837494 847806362 41788458 800213317 255706624 82289998 167761985 416487628 819534189 781060713 685104000 840679236 729768823 270883352 665105170 383153309 690840794 412272942 267018853 741923499 869540567 787058848 163866540 49293734 170276277 55474697 875422816 204774059 657866044 644178983 70110651 226848824 278703416 460306268 978155835 669502644 118351356 211201582 305973541 29883109 573446876 125071815 12753152 537235575 757858481 268801653 834522134 495525500 201285721 57175083 944105974 402372583 579139381 101848319 853827828 505748496 759822762 158332842 838988968 436707635 934674336 443017227 898246763 970595056 269174022 718093732 563913693 640817356 956451916 254656539 835120994 68201135 885533927 359640506 27935392 421323621 939433936 265228272 598384386 997878557 524766726 496274894 35933752 83953645 947025159 610813067 479468725 868917835 1704283 125281793 850676272 765156245 900573961 430216493 6519843 768648331 28032032 787025074 46816847 21915088 808426288 147385175 965352758 303958636 904020430 632307845 211011744 120149580 559239956 19423434 980626455 789707457 264172062 869940824 37547882 73525501 232442510 156980614 750006574 622868121 544222984 177813326 707796792 972890642 423193015 729629134 498301732 540381511 116490438 70125255 415044817 471994877 991760104 268655137 105318115 716270171 679933393 322862181 581350208 954915182 716601019 929356609 492493716 928064422 838093026 515293704 495072205 28799319 206558728 943988271 255639199 81337146 890852082 415044049 603917824 886043369 815952360 549295660 578695085 376005990 6389049 661642786 969486756 735074708 384395701 424845497 295596200 717480637 660954417 830705052 43113153 274741002 52825863 59536791 886612921 445699598 140168851 28137758 252147103 479260476 324645815 449501383 71052104 224636524 409461080 202313163 27679433 885641818 219422686 121156233 695321598 759505703 319683000 902646020 284384519 459228374 197258710 617774944 980775109 910986704 27997741 339003496 334536033 366080353 618698295 875381771 949339334 183377464 260190064 638821851 594826530 195422955 780151770 644142989 402608489 24060017 164065402 907468155 186156498 277548710 952555480 156268837 69593688 338441930 816646787 221929899 524433210 636502018 210457995 892595797 955374971 671582678 217682693 706609932 948586339 933373105 686234763 751022814 603134204 871352421 628823993 269032573 202430101 969655460 781436593 906418369 48138563 293848968 925557912 112605985 342361435 984483340 644261911 18616894 227986170 76978320 736285147 374050393 697378941 805102937 800996628 265522136 491765513 623377678 98624506 887539141 251567364 442625852 962975812 608157774 218937497 757715155 428687791 216798534 746807353 311148200 26453117 816516259 703973141 889958385 732592115 406711038 311527845 815926988 309258457 826614294 449842212 24179384 573035518 251611469 743935761 303897 637857970 861553193 398174639 751330232 200445770 458011861 379676293 292035393 172041120 729367197 99991008 465697220 23497105 715233397 20046412 712119605 434737533 14881139 329216799 247473132 143054025 592258385 161364206 444567334 169615456 330439404 421274646 813836162 679007534 14226631 581894452 26540932 61923492 347783049 967624109 907785237 33785143 196219002 791774247 205276929 797609697 672352778 788185870 761216375 789748639 991454283 2549520 521145997 351223793 402179954 318101409 629082042 109494620 376929370 363662200 16360282 70759147 54210304 914674448 107052334 535103914 318402824 250266408 43441369 189617962 25934903 403827012 199393892 919787521 833536246 996619305 942354106 953916998 337550550 447850597 784095277 120740377 584584454 915426500 40043247 813941785 73189599 404485852 463042970 844637164 30950489 970893187 482812841 667896507 589409427 646582099 431339004 612075955 183167055 908203309 758087512 987315845 930920563 724934322 33877221 414666726 204640905 159863500 848655534 21662224 576857919 267614755 608005157 718027583 820762344 795039145 808768156 892511797 340794362 708567311 196654540 748642999 243615118 35670349 55276626 412369934 299879908 523029790 129669677 603986823 20499164 724843905 215014722 296039667 2321533 278304314 172195800 414581032 809200497 247376462 414555420 471816318 97328007 573330571 704893342 721085266 526146609 223313917 295247315 595485318 85076739 801668218 598069905 213747711 201231930 19047704 352223637 668173094 616756531 482349745 458391040 66602344 683840239 418460262 729659094 120999606 629165206 30213657 140189566 650992134 301258736 121254641 505401925 295933904 660450285 975639514 225022683 222935185 146086687 608825346 605406931 970224459 78307387 143431006 645919784 215889411 762714780 469685539 739060659 191836738 878142144 884234317 751411126 617715605 85447369 760339995 277946964 240201229 986212092 634410128 919502870 913651392 616757829 968455412 415536231 996892742 18983602 318087762 467424281 919833916 373774836 51788792 990119903 479054021 872137185 281285113 286380752 5753092 982860532 181483950 969823467 425801123 344134347 499274800 619032461 825315919 349456040 953645280 984413180 384912185 948127217 753456096 216393696 307343766 632249521 577294488 523409348 672405024 126780948 899120689 598622106 602798996 754797295 349758493 332570932 888526642 319644725 222251661 521362124 519023424 17959811 622970105 956638589 2402695 646018453 891996316 255858119 501304276 603078862 104156406 17372175 683463800 765923765 91129928 795932956 584834249 901933938 905279003 526089371 157006239 521839189 705508794 419559325 441533400 314280016 48514739 626583828 261735636 751470456 702319449 82108505 253323513 569240712 690891589 942606249 542828080 901329245 130492369 815594147 367616614 246272379 927236764 656426699 434664972 696711302 639341577 21680139 837778072 138007754 725887423 93759277 325218562 940164020 379157802 458237026 911005256 393142359 151288312 474530750 413413866 962156521 859242142 691230649 253339246 478449219 253195473 611418543 215327709 869582947 885036557 944013921 652438084 617293549 634667026 873089651 359684149 194758822 635218785 384814828 740795203 471360248 261792707 874646968 732477065 828980850 20887235 81315881 815669028 619918149 636065327 833513330 559964852 88300999 666720410 66539307 66704863 105902836 798067677 908035536 109041358 664805096 127173010 67282242 66356655 986981222 921514392 328383812 408601905 916044372 827604626 712693759 736798987 302203965 436639847 583689342 295219829 305275086 276238531 408391987 350725292 44989273 398907797 505740400 540465523 302943061 985632143 129736431 821011853 461778651 593072810 620127307 28433220 23348011 98166943 326566276 70471397 24861477 846941550 502728063 177099074 684259793 355196891 989937028 685110830 806030039 62052332 334062014 545849604 294201607 280577901 276868031 966941985 35585235 961671788 54034169 682717798 524392144 350421437 992173382 523482551 953562169 462229366 94196064 481152894 780197228 458830708 156189034 911291944 317973610 147675605 634791269 98973863 61194075 877478268 860446140 78421230 68662024 531107473 694211001 686738040 118229856 384547070 77282317 710931138 443155443 480718067 145477452 573515725 741217914 988696418 685693038 37943965 862010701 886403715 280423248 192566204 856884715 926855762 917247793 843657655 192813942 202282764 29741365 882411936 726703412 592942006 18842853 645715338 303269135 149060758 880183469 611978513 214943766 383589304 493121629 720574927 432978682 303380842 168939945 589059560 975376530 173451968 484025513 249821311 154879575 730677265 254746714 43908158 909245672 692986231 126573338 441022419 492977800 645629779 34250544 422599277 19587483 624319176 603414338 448110659 274362157 537879099 942820572 96070413 565899627 223818201 364770032 490874505 822985767 277670929 863148625 885762295 147427160 667795990 55746102 848179614 92159384 878322782 103420606 46587205 853432996 262320933 400378726 308273338 506544608 83380459 880451988 936999759 12935376 63030514 521274640 492326744 815799200 401131457 14315141 74487982 540068253 721443235 901145605 947879215 352054202 909223209 393987458 436245307 534076684 815343524 218330966 575070265 863832910 604458412 690351804 740111632 259376990 26255260 557576276 752372910 954334142 850174995 228285091 579988101 18850580 88953460 1597073 806940937 693466794 173781351 406532585 133357107 337755887 303902550 318590940 841064961 739813876 404652273 783116670 629661427 724393455 83471786 755477576 538761360 46875579 899993658 621493908 997068767 292003159 358080282 428746276 109213166 51971683 515637515 852177564 786616399 900018342 208918927 291058179 220664214 778610314 276977005 536375110 219671516 122988446 783515440 966031541 896210239 459635987 453698473 868668036 327272544 797447744 935568489 520354636 952096483 206861087 49253448 607256199 375862258 129680077 374450657 760002839 830348475 697595405 115885587 532584895 401866477 214073286 967919233 242334120 842637119 937628545 47748115 204590814 551579114 618681836 199537523 269377745 893225257 207885145 484085137 381038293 413064640 46822975 29611552 79078562 141100915 70538680 224790550 246409428 979918218 385411586 623311920 956572524 499819347 189246206 836394348 261810765 431469216 69912244 472028044 293967808 842211909 132482509 80274330 561808112 53212827 928995864 241731678 917554287 74212352 247260933 292415210 887634096 274453845 64865325 967787791 402391690 7955070 147020744 639881189 364393915 966190822 954932021 83096135 950508899 419822584 308021110 997359444 851123333 649005991 586611121 644353776 14563465 978956519 76393904 637950017 886282173 853405233 722932834 681738802 741512143 790760451 676598872 993517043 983144532 693057886 247542856 797571446 215677765 890476614 360133518 247891444 311844733 209436230 478568614 480366695 201580860 393438953 879694771 851040269 292343975 207529026 250800380 528307435 161600581 286033253 630727529 521322568 580674435 823567083 763230474 482099501 329905458 867703667 533471632 97557740 569923588 720404507 881707730 561891734 205259538 964222731 580732746 20415107 682220121 980043242 153185430 226636494 8191288 804721767 128739319 269142999 803648755 932113585 865481429 88301503 501013811 841830399 348604217 525346287 298993284 664830218 105023569 592501137 392596694 834325134 194151151 858910229 997667325 562677709 621335563 606166446 38182961 506899723 757991741 491759059 406356623 764075539 375421251 153609662 138870165 967258288 409270913 418153200 171575210 775710005 456666492 287959467 867513236 852862198 23032670 6328183 769529599 29835469 618711670 544180125 472737021 169117590 76688565 287876527 945162369 898123955 435588657 467738622 557970659 936827016 581878181 200999970 19361887 75782400 68252911 315319671 653293717 133462022 279165329 582286234 212914443 297590285 651842354 731414767 761499558 764669577 660169754 759791390 95641397 431512692 19295673 385367954 414825446 671073482 230402336 820748281 968522191 345707789 383035270 818033863 125599590 795317185 189313732 541981106 530998793 382194929 647820250 74690615 228266104 243542696 476263784 934336020 474949974 523240313 913209909 965691340 901409195 360670456 947618220 892932390 849555812 559800895 849018970 581204910 775796690 928616554 298661490 689762099 153358375 887072027 830579273 896742471 489542140 491678967 652806874 920945859 96618446 841208870 932392514 584481856 49534844 709740247 12070469 463179422 578351819 403224506 255417032 247644801 694987234 468132996 452745300 490982863 392735694 39178862 782089370 979931187 184007423 671310007 904403690 4731805 857949129 516568861 968863418 844460224 821232357 210282088 565489189 211532179 312672749 881505504 107687017 414075857 361943523 594942161 748437096 114907513 877632426 308201742 242576680 336242510 841340556 675580267 410048595 735813463 779268274 541415234 896262328 866443616 559910831 249332207 342052040 232076664 260856566 477325652 149309721 926256241 851454559 885137494 989521639 761156708 718322342 259702622 300198030 250074922 106950124 27522264 441552401 645014755 203562036 412474807 28080534 449030771 598240743 595559407 915574760 492461568 962639953 443064058 833844980 553685366 396096033 163547732 97713228 796479235 204130285 956465151 520646055 250278299 899784364 27128064 841679711 377197941 695946810 360371168 279180529 174782092 492361687 339287851 642213761 219303711 218113192 259802612 174760531 719664689 272091701 131310672 884497747 631705097 697618665 252764118 353183630 442227891 796587158 366620198 957184951 881107070 969614574 191010143 445780643 280262781 496357899 773904038 561855437 528312582 732012264 198959270 374654419 899492917 434920421 721058827 155907319 682164842 303606599 76153350 256017310 839826119 772668341 823889612 854166740 442746291 607829692 659217943 778609863 370920281 301628236 98594723 16053576 357376554 953714234 497853874 208237645 859651415 335997628 526700425 278990449 294467415 622205680 651899889 848269683 784160359 850134101 885159350 68721843 331325189 215635535 799809067 660918712 766531701 686993575 734996901 507518124 474923836 701673481 392657404 417247966 11221415 428932229 460383501 836522303 501708869 693479951 506194234 563711718 259808873 60268799 715809256 263557516 420018857 264378514 128416255 611859473 20978530 435018599 526064750 531015925 841452849 828493826 835816613 668658399 273053563 203472204 113168666 282078490 320679142 51543313 573815237 134603283 613738974 846772865 951368355 378562012 234436881 175610543 505685046 521818796 356895219 991953173 166530563 108556637 27523387 576245262 520725267 113811949 532924260 361968475 822605938 28591101 84094765 362971807 481094580 805931349 623088665 371662307 727341931 361300574 997495024 513713170 675425714 781913766 926218812 691062654 647883941 321545568 206843597 527788121 578835174 548456417 997645366 965926205 24931866 953306660 180917581 489903525 172316522 192303431 954258095 147977841 794062339 766837772 96470329 565950566 601443734 210334553 120173200 751023788 112435416 54876344 720317850 422618446 929942019 629526744 761721091 287709118 845374292 774859274 905388986 13131086 416464779 55599813 845122929 424875447 364539502 858486306 789741856 94590870 381939014 66224224 376929154 988153578 492335967 952452449 351257494 879452056 394416781 126941484 532073759 536009703 263272354 805135977 29199141 855489284 971968761 90724072 265803890 300367743 581551342 490464282 663433238 385891789 692351076 105612182 84656100 469829828 691488573 84152726 12033266 599572513 976877797 899469687 876708893 623429893 78140104 106787389 964001411 268913780 684883160 828498700 585974791 159625685 929869320 492045744 956720080 337175413 671107795 130998038 858613450 502506244 493684661 37800401 845297699 136574998 29934001 390053014 83697103 450296483 895889610 316545728 284191493 328661383 647615625 525518540 350593217 760559875 147853437 846505182 215691328 513362234 702961847 700428603 737545094 733070517 61580874 369697997 124000731 679651039 939196881 994889122 264340041 29711498 237205993 441475949 962542112 332128873 357380018 248537604 364105587 695721876 702751570 675239904 457524121 856949767 959794802 197618336 622326700 425210658 863935679 929074566 468214541 843274282 500709482 466537464 185263582 69905095 607969961 655732224 585424774 671776644 107900980 801156301 721162033 328610387 63094728 981370160 299723342 726383366 898388647 119369248 46874895 804636119 727902486 638956342 278848236 536518113 920581342 793338162 334031648 525672868 923549645 522437236 996963627 755295109 288355378 70048131 940478286 960886859 406156643 528696202 413660946 198708131 45981242 775196374 422273473 796647582 930971028 910157145 439231723 205238830 388057297 321290026 907881187 677106604 748424279 314543363 323065664 101977941 810138639 174270658 637767004 566313160 268367334 740403176 326899928 416003466 887140942 817348637 591953942 697076098 568610490 682203050 943909054 836142461 102720037 718572029 570059834 177223083 665871756 593564713 312178233 6177312 647597167 455292259 849723184 827983188 259636052 91921798 357160148 436920995 121905732 611124112 522210977 282079950 932068685 597768227 54616662 350987385 349977854 970082821 49331319 700508843 685048557 687168672 754811082 906462032 783492149 145915010 571866330 359757242 218074096 202910174 58868343 45340444 886676418 731114762 806221876 250026766 470143566 932647679 202863592 904076812 899652542 153081308 112849198 760515063 641074751 544203108 450749925 753093266 915350146 839190907 454405296 677907974 404272701 561031852 141387126 696053598 544953000 166025894 690133475 324092684 223911681 149707450 13411814 285277538 486625032 879154783 203716145 976932634 848278403 35401647 712295100 161469903 133899963 863365607 175513923 487831170 48011006 361512427 54858179 698171413 721363227 392063167 649198849 304695763 442022633 559639055 32681731 77286374 80126400 702242984 167369108 91808736 170082045 313910524 625955012 747474227 244032131 411574179 42419046 471003577 12593461 489427925 69312401 579055660 27291517 122322416 590416160 490505391 160102856 972021752 949727282 186977603 386312 400807442 521407402 744468563 412591409 726882568 668669872 351029545 522151868 153889992 746122798 404275830 524815398 248943333 406620499 736382670 58434674 659853588 26594836 982203177 258720163 720371633 114345126 797567844 817029187 664421432 515528453 84883134 519299296 314129355 495448945 345855579 769000585 739372467 183530732 369160645 266325845 287064023 597737405 868011365 396747484 442800966 949726191 38846222 227894460 678684340 551265747 774509683 310594837 25354484 524791929 190125996 528810765 547757955 347766331 402464182 500018510 951247101 191735603 755436783 665932419 677363109 183116224 919374238 521578974 737910754 722357509 271606377 836818837 633217724 619047274 817109724 329413472 972747875 946942745 993377257 231269629 943236777 87886466 288345699 500480685 706843011 312549079 617277825 778995636 751952779 743738001 661136738 814704348 612541057 39940073 294852995 557456115 708093381 810599776 310722890 844919112 308451551 123800119 116752511 267865650 545630200 710110968 331204557 542640521 527728734 902617067 766270790 679048491 151237892 880808354 618768092 705377657 696754943 735711086 827841769 599631319 890901514 132902887 617467048 32493359 659792643 421910887 689822905 977878638 948559980 779447439 354252705 887652102 650583275 862091970 49222728 161134955 139493322 198731941 240204409 124428182 960528759 237327014 525933413 107954565 384888837 321835889 889851936 898801081 387596202 908389500 275124771 815966646 262092095 842386044 659711432 933564550 936938179 392713710 878177489 116788535 762750936 921466256 665902306 929686360 867025988 134652644 264625666 402646400 633575538 405266612 892475678 219981767 71426543 942769032 572191366 677024843 42677229 576071730 186204782 782521773 64751555 387266115 904363887 319892369 840417130 362909843 767811843 203289378 964556290 310310333 294521356 523532683 506034251 831773344 695643469 276744831 192971052 286479071 26192367 880794289 358746160 26069346 387843582 59490397 696276484 787183315 33926890 599771070 704250619 326405154 476004359 185312661 871117194 683215618 591613709 365095849 192822476 559148137 689291416 798525761 525247230 179429652 356501673 176141740 405847556 737554432 618133283 29259961 882520035 444531954 96885327 473112383 905079621 509405936 888920920 15143831 690656248 299620550 76196048 437142045 158589807 760515459 863648554 280938930 570775871 416470777 475686205 268649533 168516515 736362560 154932935 474199333 82699769 955655731 901369064 950127576 490589507 203522545 840414371 517137480 953531047 572731742 91673440 643174249 821236720 953517983 908335981 99847093 322573322 216994722 313441912 254299560 917562761 754045588 557094935 861262403 899594019 433242728 77969984 131294093 247785009 195432023 898906065 318922509 822325043 208366938 900936457 663307858 296465481 20258482 211635213 574232939 523905978 535992417 583041380 218869103 972183153 104103342 351320187 848268023 301801595 671432613 125685283 110638239 31090058 273696149 541120270 564775816 951970165 560477584 923312213 493837785 786870966 420612334 756335093 296638777 995008234 541428426 224739661 543984471 80802133 873518211 446397345 382561891 380467547 930159165 309546650 612375442 121966344 536803678 2387140 655264669 98160009 643351825 697823759 980340034 214734257 720686278 205390927 373878210 947522677 153011376 679419836 243333986 636768624 739119685 386952563 437566442 857707360 579718338 54003698 220653865 138409639 34009509 529407904 966428526 970571211 930908977 450654019 740648464 707524598 33117933 502530183 923280360 579478390 924639269 265026174 706686418 253293630 447439464 250931227 213691696 422905956 922754568 214920374 588548710 578516641 823439517 88243851 450639199 387487444 595915650 219674938 470977031 546084991 101127255 34272841 572343502 122231624 429199741 820229533 59499307 247619962 935227549 131487749 184750615 220803201 249648418 351482799 599025806 901826929 991971514 734284465 835301394 223556480 585882072 561906561 890822951 607241864 246356021 239196541 147658712 897644934 136669003 797762917 25595441 767916318 797284057 312128988 358084802 64354324 505369442 527339498 807669539 338693076 430912685 309485436 539327594 667935467 520206406 577114595 671508918 956003211 130284028 989044305 938229416 539740683 767332961 134284383 90275813 681114469 202913101 98381962 61760405 50609079 938326620 765553329 332164071 414849218 996956011 111429785 501749131 212252270 93648671 963649129 213248054 850788164 247646558 500624686 132125474 845714162 370777555 180746584 639577483 829539531 994147950 539854651 9372979 228532292 43002850 555637648 312495838 442570617 811146790 562253809 951400151 574101413 930031861 997358432 185323370 565567917 521632333 820804288 272258408 857646230 116103412 149672283 526244006 378662411 118887150 657385306 225181309 985846488 588402696 956978256 84271692 715548017 578751569 418943408 840480753 681422444 829180571 862512978 912411220 624985858 417955583 793904626 564663261 330389395 913231702 892110257 374127865 361255455 782896576 449200274 397227160 489888973 378850081 382013694 680258226 21620327 92207007 66155585 136361149 352239324 773378854 178878218 728623161 826210750 912317412 424797679 736486181 678992066 324705485 197604327 877898374 569927746 285797400 556235982 646707431 476537278 964293567 743025124 27594964 795286102 618046467 879287374 418779486 291033426 419449831 800158100 745665690 515554971 766007728 46031905 409968674 647262527 893878635 54880199 671871378 546595312 216949607 799054904 108299020 529388422 500439222 596947342 533495733 464504185 93492145 574367428 479900725 133251175 111001201 304325690 233513787 398982804 747280727 646023733 621843959 520321637 728835972 433233756 500289694 186626276 92068193 343613244 476634346 157689919 846594841 417381573 416078487 714112585 653122330 530367180 472649703 78765816 766037656 214292615 677664799 617875685 441543178 386438676 71752712 405930959 67796395 802673394 426170479 486564120 345983994 387116677 149230245 301207622 442939962 316065942 268548863 89327492 733382387 833307089 343062359 800605214 256619119 503226438 299796873 835597064 387136318 580556777 822216183 223676248 264934066 568073490 582977542 863409864 525277540 213993726 578448031 257485365 588687789 553598540 962980527 459456034 760729646 589956992 530402727 225498422 635415113 832414083 596685308 320520889 40551589 90486817 902725544 744798491 647603118 84001930 470456999 458649198 903834642 904057297 596848507 347525863 526048069 230071664 973090217 464911201 463310846 322883522 960082490 205796825 7560376 796076168 981025339 372432371 695600178 852553573 71942461 904155508 959554543 145574498 436586965 515736262 624755383 917953642 560222237 656123255 341672212 214888911 427107889 368246458 809837014 419772099 474305203 847141348 333640336 842807776 901807432 435309808 571166232 75025569 227340057 596057852 269890827 186326503 202374483 317760714 300597830 311399540 820487079 572942144 824410478 86362995 831559883 754647528 250678121 83900142 685689078 364082032 75803363 696076887 618890856 51476523 332149962 263724288 929906144 703906447 363958483 994101410 406468900 506155957 965124595 557160410 141918077 651949021 264568038 71076007 27731000 856662759 831295147 610452206 758260518 487456474 448283909 577692406 759994140 242378337 527590652 987571180 782397044 428376904 639910234 191009889 126978955 771518724 594731311 681968327 994130241 841890601 660089422 562567671 286978428 442408945 820780493 299986349 814523813 714836668 319900809 111518986 116695337 482407050 307598239 31019282 691585017 958426243 724813556 844635948 985942282 4364399 667596719 928416165 482897110 992895806 174152890 407897133 573081050 371646338 767906116 758695512 730308886 747806192 249023297 383688222 432590992 501831139 590927848 590241371 583662545 549247961 50057780 652094800 304554086 237663732 718142820 10003232 136380512 603023993 775402876 913432660 653007060 283235924 367128002 86299223 77860956 969311123 257758529 583722491 571804053 292855783 770059593 573367795 928958879 113560358 20546029 755595095 72765600 248714187 940528771 404971043 389463105 50879860 451553832 723769783 638685743 47436131 574503482 68211032 491099803 378655487 915344092 889334446 200309947 47785552 6001013 814752324 868065095 871484038 204824881 749220876 248673532 754795634 757209470 848989144 314609437 667713802 525678737 142799330 657735661 804784106 949536223 955312965 863080246 549061582 89846436 213363329 675907781 590712601 31236703 136678907 457935595 515206738 732915028 323944058 605059326 165679777 947396361 332243371 316304854 941823574 693367497 154141855 353226832 947239779 519187492 944433224 439586254 597493213 699801965 934765567 790293686 772000383 380487739 577969153 109079279 358995238 90380776 416094189 13300839 79614806 422901781 867934024 829791119 804016819 294118180 960986105 564866525 687368585 827912893 115464397 981781577 902225222 502820937 941672436 346499024 50729210 958667642 322226562 387382261 284733918 655069889 263232495 455555899 558776266 14501847 540819095 750536620 813351868 435146293 715894331 524684629 530570840 871609755 306994559 652671175 578945635 1238157 358829418 959966104 218248007 701778641 900629992 289683680 206072211 61126642 634571851 38660540 724518776 159241664 421878214 549837263 298244941 430648014 250686961 313104316 732425227 32463603 324875592 891912621 200476625 724144586 327481260 362378703 157498977 377827633 58913504 382047956 801376673 568890829 727255309 150010991 243239964 926864773 515450686 267010011 907284863 538072579 953312229 802145365 535778076 662870839 801950548 336533917 524754026 868593107 508616261 967421562 525869442 520346063 18326099 103280947 431108516 927200486 176123007 344927766 349519792 807247640 64332715 334194164 356721326 397200167 103763234 351939747 508611654 712936730 556844302 737279355 128342344 817509564 377528577 189706714 898273830 522898461 202914925 821816224 326078837 699728400 264858924 998204339 154822256 821776044 754256888 478717564 966041461 319273932 615609588 146263145 173212805 302784911 966477857 895269481 162635208 862396632 261135338 956353651 341417479 903114190 712808857 54847487 844978993 794660957 259745759 286744203 931218134 783078068 465051472 584346647 120807599 139619270 402083556 757468073 14466324 772489161 970014328 926041547 377402756 203651257 357726027 389967112 660358945 201537750 832485505 655091826 877094193 140729633 368235428 475736607 541418910 467895267 993917213 681062311 818498423 575522599 231947455 639389864 497985901 628495675 311400509 467716418 90734679 203138355 561038767 384797340 96671150 397570918 804258834 73954653 732455954 990974959 850067396 88212531 910675907 291017005 830428428 976581200 676379432 18204227 382954128 290479591 385977164 499624345 991925212 233130164 105084508 221895513 278632930 472155250 285502506 250562547 519959413 451635042 721871021 242582681 438735309 663196362 821794943 762072516 516613382 542200180 899694941 343044525 600514208 50576427 453988523 275370708 64234496 431410753 597389805 199874173 697944814 792032780 311358799 638732590 20269077 925590884 528342047 726614835 922846599 600954407 772164941 119060762 426729782 307986614 453021169 341185591 60133756 5719669 115745733 692352801 75130772 184340046 512037287 702581811 105199134 324485935 248410137 169306124 752661919 952472711 471395265 215094800 958697215 459161293 137280489 801858276 422381577 343798777 114179840 908944629 690605550 160851465 172549399 765176562 659229122 534396798 155035236 405017166 218538238 860586972 846780866 996976575 355402748 312724526 322626352 140558274 507732606 431694207 62094926 656747796 143164968 134849377 875865827 601173818 288663809 366860906 779847001 623150330 742934518 434662067 633260351 769127136 542188375 479300696 40456134 589253562 711840600 737916410 354257477 58446108 866282130 597778752 28210358 637904861 333024895 260337489 669087286 891985560 657330689 280550235 861902728 200336429 680325083 313851152 634058643 708589117 382718775 196336420 914781152 928091569 265732126 691695568 290179869 860120371 489318403 652644690 868941724 469982131 986961465 357974123 188121044 545626851 859745912 599601887 398914271 141806524 477637980 282179064 58906363 337922807 283547366 96963332 830275082 50892693 686507769 671055315 670443537 364613976 597604318 233816889 59756988 809038663 169890496 345211282 256261337 370393646 143056945 710421817 97404120 50001691 599930020 988301583 852767570 500319203 540456176 286484219 226524799 855601563 561553619 171337828 968437182 376461087 398190445 475871929 212786193 1077646 648404417 657019369 901660830 599588043 325293879 792105707 889322799 699524094 278345245 186126392 979414195 716204561 601852961 92716620 632668091 606918708 128219353 647644200 18415358 541864026 50456123 93948371 833716693 362910650 676868901 499642580 653338303 309214542 916270550 18747066 260591070 225531479 348424819 406462869 851206521 189419223 662828931 62665338 131339896 935176725 68187763 702814210 865164011 630419741 97346068 427615435 734946948 358490941 238001432 609661430 847331607 896766090 488276120 52189607 711419681 66198105 930500241 475362185 43095615 337947078 697559650 819227463 289478066 23989808 622175567 693056788 370177762 156796347 766100225 953258020 161809880 201937869 599661060 829596977 578980802 158832017 58385480 694007543 124962674 327620215 619235233 324443319 279039456 903672498 73054791 867603640 368695972 269977528 971398487 147706049 810275964 585743558 656552271 534789281 799792588 936807770 58079894 492842152 352880409 94038967 534747634 480257067 771152269 817077604 511432975 252921859 495606135 33404333 352792831 390411534 684900552 618916897 849958581 823282349 434254742 154093842 447240073 154057541 986179228 365558808 748847543 949974718 391579064 168508046 950754527 168854791 536995949 392560147 550886023 713961104 956511839 379886859 275971732 994645710 470089689 148791068 319874517 469884090 810968138 960541617 269421688 306405714 184083651 717858938 482625683 394930711 518647419 144113130 270357660 738588558 937846091 929316792 412087281 68866495 186364979 606618463 739325778 867076793 246712787 654240413 131448162 997184268 342994675 316455416 929660201 365839437 694610683 986086708 818373268 745208725 988495995 437538782 551431412 471802371 231830949 842671557 688746875 231112501 211715278 29142395 810654146 502191571 242878705 680254680 71624774 857466885 76643371 540586359 846823142 188459511 143849024 721157944 394592615 508019292 456961813 801279676 285982704 867528424 827431732 878548460 172641678 959159509 758949451 435854963 133087409 32632159 922059693 133526079 838757293 571592264 97215183 790251012 254442299 785552981 307088332 245647801 470167285 330197454 208004066 968867608 156966877 557854978 694752755 905741858 864606423 478422209 894119685 769781145 947182378 31268576 643700418 671030149 369738498 959523001 538113529 979833776 132364785 941502376 86248731 763679274 24026986 876357007 435876030 615008197 533965637 676054866 966218782 557292185 703263294 9971548 922684311 662529666 821130358 966731289 959802668 100314525 767778800 924478074 304431876 801034447 454173461 226812532 810306535 413770302 482702129 214585217 771303365 927000021 888741107 823037213 773234735 605014981 229676785 149047626 930580188 877916926 584910370 882320141 666055206 42276794 285237858 578911470 590207370 682966515 957616881 679966076 955846700 993538024 947154164 471648199 678079312 916959900 138372595 576571876 499404002 762406487 56307289 860491629 100393455 847772451 274868216 363243518 232196394 118644048 136492674 978979769 244779368 651417584 129080849 386092995 371047460 999650140 90373024 535090885 557638140 977941421 563676047 467803499 539017010 582446915 606453795 493947624 241556011 182064962 58770435 650427249 90804723 766966800 964645564 248782525 664020664 837392857 719301951 946261132 517205579 519383307 525444190 647048477 937001122 347052762 184702290 348416437 720318041 315737021 83205688 892960031 778645292 453085167 31898767 397000743 952175742 519055855 129312699 48265246 237160405 427321600 368382341 40034137 240755035 63395242 427486874 418881458 364648543 453497399 604652295 528221957 370176466 167418167 873503427 675724212 660196555 715483132 891272742 769044260 490068739 431358751 389869162 850632254 702885722 112684281 5881393 462306287 672466000 641974315 902148094 224155560 488859788 215671318 266383034 999406046 214934361 840906084 338796593 580240523 8483108 778711165 84217747 759380907 130928127 188036115 478259187 633964992 115828769 177621911 30409931 979540559 675160676 961633729 663514742 145633889 156970182 167330572 406721205 763570947 644208360 633044535 494640939 752446406 767816338 995549893 709232609 693507903 771337261 804819326 67963843 710471048 472502087 449216748 149016864 292141246 379393299 58221535 648808494 234970497 512036582 925573097 202022787 492217719 606845627 528517603 631108765 191002056 788518320 283782246 264579676 191453091 701323399 934920787 22830978 570163896 626992678 431268684 653878586 84098493 759619607 478665272 346620814 102878954 859433737 950557635 321793008 443412092 461841741 309854939 680008626 289330997 104644954 763866420 733516429 902682330 28320841 105218501 842693406 291835572 56197209 177994057 253153124 430685712 24399212 696649407 408545092 615034559 412964745 892176875 772781829 428102039 32600408 340863955 451316693 288182511 734695081 328025922 867763778 653883175 751643373 263038280 548950209 637975326 119621051 768697783 977087018 714672314 838546253 419089832 899115577 766329700 628587264 375078901 923769871 383953033 104227800 740956092 587611312 239160858 354824441 887596770 912251779 503607053 726539823 893620877 456100565 982456281 732106343 975996841 148469334 593586430 216161844 599133029 579178906 620826491 962966091 15572403 968261273 701488982 717063687 515697611 121453615 591974424 765591525 967144104 293200541 446024014 683365897 570697097 945256454 649810185 720597688 54923378 48212723 908786783 962026716 433842857 242857680 380369384 699831939 63893305 912355948 187004481 593164640 233284466 217002621 908827276 849710409 778771815 414048282 712139502 373395639 702827118 752519999 643193616 611860297 538059172 213322572 604041887 140280897 556685927 693645190 591831501 547027717 672000218 8761237 756709325 454487967 881293412 865977860 641230682 406129982 956125233 329556165 579433265 871238323 637681583 65108394 8747154 63513333 462967059 935388397 761902531 726535069 52791762 37859753 709332109 487203179 136425256 883615326 219632829 669526719 92381332 476602737 263899812 560658976 58296922 905387945 424993688 555232441 560052735 701890740 107799153 396351191 276809425 712119712 250075148 57639532 519149149 369927522 709243340 100277647 603234551 235793234 848127508 339351290 702278197 211232685 215281870 450880139 596232564 791177234 79487463 841859011 662715986 308468742 601411536 537337930 316862258 875116912 166266879 351859817 562380731 863442205 83396460 722789262 951275865 798571837 514996500 997979340 413274043 224577508 646538874 537266008 516765011 388983690 551788065 437792525 75638233 770544011 413313043 897524969 888262857 828218536 478462045 4950414 959001568 458724229 772119440 468556226 663199138 377047337 391402306 834059503 964343255 329847681 938631819 496168355 978832906 259011036 705610889 249515537 860934665 216514416 99677916 187259535 202844264 57237972 52732458 626083350 828008190 999034244 828314780 940060870 61426533 896440929 259615839 952578655 142689662 389339182 144478757 440977096 619459563 914910996 486072225 244684939 970023060 51038238 130142223 467256663 943395 929959358 375163049 864685693 547172743 995351110 391397683 468736884 769503861 284611184 176566384 215070294 714887650 735628247 980815018 196037216 464891274 236031868 882249262 425376886 384517997 905747010 683247053 462622108 323737676 277261681 118087005 150036350 581513264 973059895 492324406 901940969 303567076 749107490 407303094 465975888 303878774 230539943 134119357 98134088 977663418 479061919 229415218 212804620 363808455 26286276 480901756 291668473 618622840 532613177 771971593 35206163 53843435 844413951 731935946 652427903 901121286 136515713 359458997 835236871 664181485 550978825 835465538 267394201 24092045 295676488 129179631 584124360 977797397 113800914 594668732 930960201 109479031 322276255 554907312 723684216 961031660 779873932 406567506 22085073 245100397 158250712 963610672 686071671 33617210 517274535 179721052 16724912 476511319 488592515 379706345 111180390 555792138 715534806 172085107 394585768 586337119 295515504 508885908 261166375 743243172 52582151 215652464 554022073 856273645 570418866 559349546 206890202 401649553 713861486 373529708 255780902 796069291 668886425 902016228 333689056 108281754 481260410 463545793 423660911 799970433 831345591 336214330 3368667 811815112 936198108 636259079 176499540 684818585 719765723 932915430 791171756 386196579 517163399 196199191 432051416 116976475 774431000 928554209 983095410 761149430 84621738 258250507 729100602 148618865 612688061 573981795 605851792 439033161 896257462 613908027 339009532 881109443 20293725 312798438 35201959 646110309 706961246 63674944 176860895 515782523 996497096 374988324 172040343 585387411 193889936 96801523 23586788 716728321 947471 672596499 936105089 267152732 754252672 975802478 366777676 861068799 84720771 534106351 251967175 582322825 275052701 408213257 776492952 424022621 176185526 246217007 440473353 278221347 704912025 767237981 889669512 772015685 9337207 847794574 336139048 527509363 487600740 400475203 263238175 639487264 417914585 387830530 504945990 594122242 996190512 891351765 11031708 276099733 165014316 127713479 214159299 449613209 146802798 21558891 113424513 780742288 111083264 789419093 982367041 976664129 590574543 256325278 435911056 457787192 383535913 21668708 252903072 737567811 993930563 624069959 764047304 316986614 509925557 247419886 301154049 380733992 20918523 460331136 521567083 809778292 416882422 835781164 921036742 926358201 475862377 989674145 260683514 242456219 925897086 741513366 91524751 750895871 471993662 672235587 598918965 739941523 269461020 46615526 337835838 114703940 118342507 822189120 517279007 696534469 3107555 291973397 829997043 820170767 746316064 915308464 540821495 60712923 437075491 68213596 159344399 761849898 916693455 994384364 18584384 542226622 271662701 202970676 238827316 572966558 425171753 992823949 980859577 201525398 318632594 155921749 111906114 102698932 307689758 524656493 710942308 579679692 552280995 806040249 733848154 231720949 409845727 377983652 297491074 323249930 997374194 48997529 37499870 942052395 996472287 427029643 916620180 870822201 57035790 815179630 199103343 155966301 357674445 513140667 68839003 373812609 408472778 583697904 775354092 180165333 778321051 495620366 680247256 80494924 950269750 799159065 921967736 106326556 478101369 638560668 668252492 327234114 965024675 223509538 226640500 915086076 845454297 43767998 959815223 85976141 873488546 914142852 298268544 750548348 808971628 909979661 65675868 714545557 442370821 522203127 985199229 435978726 603924514 565579107 100040122 513506947 993423323 675814006 755131021 918922436 458446381 709442264 419973267 171814338 595581559 529636920 635217680 820343517 40311805 774253253 423279464 906581048 734436456 797146038 789119911 827860283 704970308 281706948 351010554 334892305 563445121 835417003 421514804 185111336 458696179 845739693 445360714 372005299 328176082 807481102 374861015 202604075 309624379 218637465 507655321 888347594 387065772 965372185 105298418 422019086 892801164 691487457 62853480 512430396 140077473 315139397 695941157 971583195 7106200 8838943 147271799 483269685 101338752 471618891 888522833 729070809 938392655 724849450 874734537 391941916 485894492 952806179 202605464 926800531 717689827 204196638 80423837 140995738 422515588 738810631 239915354 318642896 499195845 536075601 620720757 453990297 455274123 119824752 935999801 580444827 2584229 518485598 555657490 266275137 130656833 645771031 831160597 680666427 570734453 628300060 504835701 289499388 87668407 669363956 885130511 556379195 786522981 492555943 490528735 453992050 785459263 961387073 766743433 763018594 244974056 350440533 55634641 541083021 270866280 535941239 810439459 189906107 143883437 159991745 262771468 353049206 346965765 607936335 221042366 336089741 330503589 790788291 534519440 755081621 481762341 48385217 613209468 444881763 729851138 256750964 698854816 77044115 152244251 47651592 90064573 50120197 566816053 228135981 298308795 669193050 391069815 383223963 568981027 830331 892780782 219158408 865546403 496756243 115130122 135691827 553000334 32819472 724374815 59721821 688810074 315637030 447344102 952671947 556028704 618243659 180317945 801813958 303505183 82439228 975807322 633564570 127774520 957709559 898989549 184282906 496707187 611747135 4376057 859233818 557026938 135779612 121170859 544105972 908111897 638468184 726757522 497478660 96809924 143269122 26996260 8036396 652963857 908926959 821391928 194528593 951186489 118321972 387086218 386322395 651850396 471187629 335313467 891919417 825689914 34198138 210288718 497829723 76945978 6707581 835756588 620132150 935243367 951663581 94288673 694175556 162415533 68287877 442510300 284284673 297770913 357376677 735215859 338080367 791842295 401173552 178322269 215374995 524035849 861930077 715320566 903242230 611802199 465060135 558611198 474738468 582983425 349294797 709679258 228275504 943394383 664358994 759260498 875012142 470826026 271934974 36335506 131625912 799771040 219202523 538936105 584495978 974205795 965194296 749935052 73378662 269425739 821171754 66413460 483329745 101340624 358279686 948344188 677375572 210532496 51416553 206551524 203497116 161493199 912028720 603776785 928212698 717939442 773553664 98455978 951166787 148009475 99646911 974502716 214766481 216224816 99073433 851842232 959297408 806912844 910788092 893599984 593122130 57128781 701967900 236697885 851629644 682311372 9713264 687086428 734632246 685651336 476819763 547206444 708133599 592019683 410853092 577433585 444473495 663195235 164309190 599384949 412521140 738793523 43693409 259408482 849427725 599106463 364393727 248254664 837176194 777404828 329124912 93561501 774223474 688437565 551193158 846246969 303013699 426175551 682415577 222592214 985442013 503246206 431506757 397976342 655374383 333413245 56796455 946219388 67753 894654179 174784740 541478641 135888065 573739768 46929698 463348545 462512238 537262124 780897869 779308956 815922096 73452689 320067859 140306709 481061126 918030940 702842600 485486886 46313974 738276456 13171331 860154410 129149832 4132530 272136287 896282082 248544971 723616478 919526203 186716145 881737551 173735089 463143067 374874720 879248810 893045909 113405253 731407899 369041908 713247256 448568772 851216753 961614922 560462957 610905320 173317784 996477262 760840937 436289091 151906342 817635493 118444423 439850158 871657369 241468280 342946149 562098370 391380433 521285364 778394437 443900256 574379408 661094090 95833613 239403050 362521601 967525295 405840711 25939975 809872686 6109 318627746 177894307 819854473 44347280 376991087 179097068 351318884 56267147 486811428 718989462 613009784 885949841 826486236 727816344 680510306 910575339 837920214 79128749 669423393 331779304 212729586 967406036 608391834 196721496 488367927 588289489 15919124 376367377 78437200 507523497 416923837 909051499 804918537 667559978 561251107 843237315 663428567 135342689 87469499 487159803 448457038 625603617 668967261 283478776 540143016 596373635 773320645 477766179 770778693 750620768 211037204 521789673 715007525 521135321 839937870 241278267 323443824 810158544 268411610 423063055 282055918 500206188 431336197 976229341 569751184 172660121 645567359 273078562 520267237 112231558 384861148 995160800 141899173 15310629 316116500 283111708 351698218 713986222 729059075 704739679 456609010 795919900 106351338 160665910 343213343 742225582 902054892 873248435 630519799 433817192 50127506 639711465 155949668 500342415 957660744 668982387 538487412 722173489 653286365 367271917 866947546 585996443 651101191 452213370 984716907 996116960 794479581 947857469 894746786 450365785 598037851 38351072 148309533 852048928 332159457 539573264 793092126 724542867 292718772 153751038 180382220 183534551 732138876 509322207 316441583 368670291 25024196 401660525 323716855 316237873 598971006 590369893 11764725 305833696 38947452 416687367 696051167 82146964 286972664 58110105 111225937 86825668 788864269 928704228 1908231 40687276 391563067 614951349 325534053 846770121 209762791 803550558 366178031 70808159 50595288 224509234 209505745 129847286 78326972 230673932 183797335 525071321 386653601 907486921 899075190 480976790 417547644 49757897 354359874 553397120 550832037 506219634 974144118 537622832 573061209 23995309 705624815 143604224 677610807 828899431 489989425 733050255 328825284 139770642 893415136 261340224 881114599 67751713 843906120 442373562 836442733 788880271 655682775 249067881 564711814 429468505 104331165 763799804 105063750 994126335 453935059 86356709 452017701 738377223 693296977 471440092 93143935 456972666 835672854 851013724 321431061 726478949 900604355 600212773 703658635 652869466 381090848 177348024 648297448 915790828 414643606 33251294 252227609 422435638 229040308 79991074 881293421 193359445 872798123 232920914 917351962 821587689 470633170 340945666 192599223 565276569 598283554 86955016 494832832 32248972 214455482 545636865 471518230 131937264 940053852 14446795 63215228 713776246 600956654 614318345 709634587 659673556 751671803 853358755 257127934 542778690 894725168 285240643 178391191 638247934 767788767 596845272 805070904 947902920 119968639 405240855 398942619 803450214 64317993 518745333 747729499 396156705 686977053 630890798 392530809 850363206 51184187 62558401 812878808 120121511 4218763 443796594 155504832 233693975 241323957 937238087 821224543 880086002 232863114 373016076 287424067 119386258 919994745 739889615 486270945 608542427 792683034 531538020 504864530 425200048 490761895 104882658 70990480 914029947 519709054 611424803 537595006 93689001 595727009 344865096 986875101 308955180 30711861 663863859 712220696 301784567 92146950 856449292 602324345 700576134 462387970 193187773 283669425 769999443 571166650 623326326 764434260 378556002 611262180 602785321 854882138 266210998 686709467 335458062 204738976 145571289 140850461 619873057 54155621 858758744 670486220 700236447 837931469 738170693 475312430 493296781 903271010 639283380 310555181 272340273 665848206 832781374 377874648 901981847 277290273 830398849 753093088 534834445 616318673 854855325 793202716 131980199 461281461 54358200 838975749 911686844 534746058 707070588 788971835 867673191 90375790 32136852 91694334 910046471 765586664 893127730 312619189 526598591 360925662 646368652 246568811 418020598 589177052 522100826 960391501 232176345 110971604 289251418 816217645 709739476 349710489 580124109 795513858 154618653 728934243 32967671 62487910 119562537 489484622 286998434 789870614 733133877 41284570 628090267 435370358 481960126 236969068 169138996 283018507 757362697 253825740 509286593 199185150 760204444 606668198 916845595 108237984 622592195 642972425 312728352 303550176 616615692 565626090 924551728 377878743 677940427 206341026 39331506 44686397 71843479 375868524 442834829 369134064 295719115 759660520 263679407 272341620 739850246 102577307 42899082 621848686 239772587 618170221 302214290 807235880 252494434 24031785 101154752 608154385 895342229 708984320 551024146 804996154 786127604 437188102 656030216 98475737 293474033 265258932 288255785 650143178 889787205 989314404 721216636 863604489 918534249 142335705 552508687 103160377 998067486 984363444 974553204 321878304 960716006 629537791 761016639 420662312 331974792 613125287 637392777 401767136 768274064 594709498 137857904 334724217 209605068 815544877 730890645 401240650 680508880 948148184 290288540 348942413 713434483 100286583 545763503 804808607 189663056 727043819 838633468 813665028 304556614 405619191 965090610 681095008 921894392 679776453 468574984 225025087 842263886 340879198 969348023 265731150 197468914 593679157 626709883 332226015 340841428 254449565 844518165 651914601 79441319 111204942 765428812 737832966 812547425 749809636 447185511 119878644 344366527 687283296 130537140 709931797 146315199 608706469 346327813 961073518 556682532 304150012 493863982 909253035 429628661 445023377 813380744 634083738 130424830 538577395 484741233 734172331 539857741 237302936 202506442 975528055 600314550 611964246 986483063 398256438 688778064 961071595 559738339 80301639 209432566 144742263 871189369 557745324 758343623 725613821 920705068 304159627 972525223 12968422 67179760 378581166 227422140 178075773 327525438 777324292 512918001 90318451 154672788 119190814 551043702 909777757 544602867 431647667 540396350 599063345 862099296 496446492 820842879 139490509 327673699 598356696 246941750 324448880 200129162 623575561 942695584 880110143 855823591 756714486 382859970 97610945 848934286 77624199 876158435 26786660 322150681 695564492 108463373 88882422 533641764 746583415 414845839 437022764 587757008 647890269 353449853 557633054 251503684 473019128 645568046 188357833 16757543 859189736 8717501 912385420 600006184 814083437 17070730 599041451 302091127 872636655 493231542 548634831 85745225 619848823 157354922 227437444 699927895 892680499 653412752 567007162 84788575 755331061 918175960 798045509 774680482 664938421 627154869 839801437 815832164 186930187 774887838 936018463 969984880 938444214 169547725 254940425 568110225 801450775 750469571 793361282 950115354 410006710 190524354 321571920 44036447 963916732 960267602 734619424 445951802 289045112 186515901 16670977 526727815 931944667 4149394 76638953 476155048 974094587 861965349 891460655 278640129 185343379 611126286 395232015 104034941 444880002 501660582 356165418 803139079 672986440 446466189 25709571 941810450 145223564 517505319 539460482 509915922 398995352 674992922 786240629 306324225 101121243 380875217 131918090 144586203 106527334 198392572 685411671 249692962 418648944 408747790 815909331 548100442 118454226 798091710 30065625 735338638 81651852 383401606 373700652 651669706 767514174 142198055 515543918 627241630 679609264 351512099 328994471 284534689 835579978 618089282 348647365 885841132 738243740 492061198 26520598 204088219 398474456 389063766 727510735 167487312 465529683 458252974 255944072 301100208 592380168 888191726 491598014 587521507 495023636 827936431 250268240 409405208 793790011 573528017 241912323 292849919 54094178 555852536 482828798 857808717 151161875 782404618 730451790 290425148 513775100 614751922 906007651 203848200 683332208 212490465 995593618 890065267 941864676 707887943 963527057 261207105 590897011 151759838 792927741 820553917 120069979 382411360 178852823 158129459 31766398 133293772 929002499 741440115 284955362 362019301 66151368 943560789 431342385 256672691 402454867 103689263 425282874 636873728 90395187 463299936 424532334 663865051 383259102 808344009 727241316 806442265 970819627 622478927 432883029 220069583 726696406 424158555 638907040 312424409 145322752 461956441 521805895 431542359 908174252 35468604 403630193 436736298 718630979 394870009 284755942 426076283 117055505 796160519 306505878 956014133 496689094 240308709 468356626 96917638 428764661 2804884 74177553 561086562 85421976 457591065 828291821 580111872 678852234 797112317 532933155 564450651 558416907 774637517 250882263 98898610 904057664 588019097 673386573 673619720 280571313 417132921 34476145 585888420 504002506 631047427 92912208 633013651 775206746 329645015 412266653 370319393 617384470 846210068 541122093 512259940 946927639 566774495 56135803 686420401 731624024 950240483 650132517 6665508 371756345 925196492 1637741 720713757 681452287 830775243 833106616 236123582 886369873 40208917 863613715 247476846 132564156 503111012 732925097 263259736 904165681 875085172 383917902 447834093 594008194 41723527 507857655 344638558 884914152 790427106 770680896 611617315 758076288 471683150 256253157 825536374 318828745 5211288 883259465 867617496 341525799 264326161 3926514 393502604 209226340 214876942 180566538 877587479 544459050 359938921 583642080 751845575 204881801 777471742 450159717 98504744 181075831 145793583 538148528 142954896 113190220 68665953 924245626 82923412 253329474 318317693 504200867 97764497 831030011 754413935 430314923 272800548 278743546 491902634 58662457 233526450 834505768 816169635 595292568 398393825 635093841 225823570 276871733 282773789 101164197 902703796 805495842 62638868 696617783 707196235 140403095 603515194 432018049 63968924 918071147 472860230 25074910 227241904 133897631 590916787 997263375 338899348 315003860 808339776 496649143 254619609 393770447 649692017 185378783 229729556 620197372 181964811 526206835 78290783 151004136 235439516 234548418 414482134 10872006 946927344 366304770 48733723 581057003 528633757 390728137 44757715 540183379 991528568 475530645 116712999 101962777 354949662 425628742 960896324 854552834 797160813 959796383 14476763 587714291 962053127 646406600 24024737 29358967 60414678 662682574 635756496 85415226 203542146 678945826 826531237 278539920 169890301 482087958 412303072 378888175 168311544 162279267 63948103 861965936 85869675 170833062 7731235 141485138 374604049 44859870 211847873 673759095 329519593 330139376 850402034 452829670 851093174 192707619 538211211 701626951 621363328 524908197 175309542 408680042 846178321 476486404 841813344 709338560 307731577 248415157 674317273 953593824 181088139 769138064 887722039 70580996 352039518 73284689 114948579 561916553 539362252 674946329 872595529 18340211 670481142 218929388 56315229 170034918 343431102 664791857 278963217 3948206 806514507 885875253 44983008 991793080 522914441 551175592 8860743 647467159 239235750 142447390 292209990 801037312 359559574 394130575 792632291 274544974 170891409 125808855 848086439 763654910 371158160 808988727 396620831 646167860 540249811 207528146 736179036 239772725 513991517 92216113 387212403 769146091 37791094 102926528 791567358 982537572 147892264 25085006 525725850 599585619 292171459 83862161 419378023 196052110 760555354 135385248 636586123 513005966 550441284 789708919 468678063 368168946 94369179 514051958 374592128 736577276 327603136 164694754 967896367 136746514 28506581 543289955 275718386 689790270 950593345 645724292 542720641 393124271 916785968 761726775 991829657 792670262 527387409 135226446 255726205 78746570 183003414 302121475 709289584 525168132 469395639 33163121 435274300 547574180 194201391 37051160 652729774 150996234 474776062 91429725 293807383 685990589 355786597 339657991 687248844 990464488 115893997 941780420 649400999 88857816 910242272 692788386 166722693 838817151 220853198 467829910 198761158 465353204 75442442 846005496 353382864 659534065 250805547 59397125 130982284 413573716 130843020 241312604 328541672 302471582 231121355 665445506 258500947 752870519 703098957 15078750 934135107 652311336 797597369 525991613 509674674 492379935 580097145 586565327 946991773 568483183 362888508 320873896 589138564 861203277 455584631 134788032 875755757 999167636 761876703 505793139 343351266 224404546 587819248 342620802 17425262 336464121 493248361 909153937 649533475 913501567 715944654 925009319 478603159 729461566 624926437 995242417 283451106 741660869 269350201 418997758 75312929 394296901 489398171 482811332 180825079 986125332 922381979 910330010 312400903 889490733 235346451 640873724 386913659 861762991 572110237 621164747 184040576 870213978 287816984 664227786 755336135 624723477 587281191 280699426 623064838 254510698 924653489 737330910 203796853 828408840 276884578 212899440 291202130 911090752 306743593 910379307 862544733 972286601 890138296 671756742 290908508 180150525 65253640 864403423 953353368 488486617 126798290 635434102 320040287 778533121 707192598 380711534 581832832 746282105 41722264 628614927 952756178 514278125 118101854 711727751 285645485 476157226 658232883 77875812 301896815 647182755 212947496 630548507 407845112 979631341 16666126 33004933 625107246 956786243 18799100 34533724 683895162 510860290 125674447 746764739 748772938 298047022 317812133 260464315 249546381 43429100 151299681 594702511 732567610 35117830 230233131 963368681 315918025 800824938 355687149 170676250 46698424 106106539 792404182 823848150 225163527 853495678 550990555 406969365 471907260 292996927 316538673 526206900 214405216 434861930 171780053 357335794 583360897 478236962 469753092 941716723 379541550 274937261 348282819 939572033 355707518 624581365 118830168 332617286 899995657 111363081 702591182 990296530 452720749 613409178 647114614 125836699 510427082 485748862 267975009 62057400 346550599 402717745 444722406 555288358 682390411 330418511 611665442 103596611 672727876 355590683 980484979 687702870 351332260 636954364 46008317 455516933 303353566 146114298 505735205 829858524 424726702 110541893 59919384 656511949 961061070 596996271 726590533 6900395 180000642 756831277 309556191 847005870 434335245 181573465 964621148 406295538 538002745 916341747 774087928 156022263 533450708 974997339 515234611 670808610 194406189 888676121 978299215 303726139 449598363 400431958 30063571 459940590 449574646 666977632 805062410 82350154 375052060 794287146 853578117 507890244 789190766 176799945 570105493 206765365 720344656 279420664 505353938 40953432 40494508 920030101 704366231 851225677 990275440 327676706 614525571 971677593 670162699 443374149 88148473 21264676 591453428 700764744 19738529 276812985 286673187 920403353 313081317 430987145 858256790 372272715 509216629 899824808 724896974 487210132 428591043 297800591 161972815 951731533 559038856 451565720 969187619 412182645 332282173 287299462 194447448 18860974 880498595 113137658 788636029 657987774 873163323 596456959 662797609 274259472 30085583 313409663 855379316 602960177 41009383 533479371 952045692 786363731 74338901 139622935 783959266 68952013 662115242 139542011 38305866 147199128 997277630 814315763 985248735 506657492 572198700 301490656 53613260 135814977 899009747 48762758 170337476 353799367 314918998 258340620 180028027 916171502 789211293 356382846 722101802 484624486 999005778 681297230 528402447 103531393 343763557 629841615 161839339 586308788 218747017 598637753 317579394 228960026 961822644 622985640 481857566 500253424 296029347 318952349 354704653 208978970 510303827 62562939 813644062 677266077 422966921 140478091 480109352 683220771 382884428 134802169 901514628 835823482 789468261 593321556 963269262 51568917 12854758 44691218 889643815 596369801 927089312 555468297 841753910 307458834 456376747 361395447 477170722 147439883 157970914 691663100 729548122 656985721 557268580 617459995 201456333 224805505 200339733 679926973 933015922 871370990 108917530 216011821 474888642 180767404 477708129 418991388 788360249 463355471 202358551 724009759 233489880 643824269 178114095 254161964 978395302 981252800 341814242 83339041 783558186 285519205 762405162 152176189 567134707 21063327 141045061 39844261 216823824 118760628 241786424 247912928 118022552 518772367 458078026 94294620 611844388 106865725 582242180 700162535 870531920 803966832 524353080 125364022 391231806 608545791 504568695 133472097 225859858 240228964 648076441 963900005 325695607 188303420 109311161 786775457 814423320 856269003 568732983 452403289 477673768 456659829 645050420 102583350 371784155 124724806 87467801 371152324 618331114 267837547 724928272 153715955 7244307 807477943 331699593 181872535 867725719 66733599 918135479 567276008 350555323 71728702 959876113 970384643 170601799 377170898 115880145 675118951 398711050 305161021 653302904 894970232 750486612 408889093 13144904 99514367 60142714 317426772 391987912 59102888 84021845 880972152 610713156 728932482 102031555 327660644 195564363 465364611 109797669 397756718 944092719 40127490 745979360 212515471 107913352 467864891 249771228 335100518 503625650 588009423 693686280 149319733 757705034 166355265 159382483 965931938 876618676 560111481 269924789 912207608 202332824 457336645 244841636 623291811 343017825 795028691 245343647 503849656 68391357 333589049 387977255 796100970 713215008 877211630 675421889 461438358 325002816 434856781 844466037 256857144 368819098 766236953 131325010 983498228 340040684 250705396 357550056 632001422 330067897 416282854 852058572 124909170 166929096 900842973 755561239 452399405 464356517 533281831 829145831 299216369 361015583 103030009 381757661 517412117 951245000 386758636 576776606 40916371 542287225 450308986 322911571 598219657 889111755 854570885 893002280 855571640 410749086 148791761 68070608 592889608 204623766 585308805 363149567 289961730 254997401 139522734 722094063 637321300 970729554 870268604 377094876 794670673 722683825 737229572 244211080 260725359 51211881 627656252 149475000 403133127 539339377 32798209 985945780 956327576 270897028 905660756 647030731 697997508 968705953 844595993 197488333 408093265 890358667 872887447 393020815 28576489 217438025 383788539 463545707 329576794 282333351 599123668 400322493 831688727 796974516 308545688 559656551 894482870 257835330 822730014 563781709 383919472 92138858 252716322 738824666 454102949 44360709 952783557 318718842 641165397 729276723 467716106 366090270 150043559 386763224 123833178 200777147 747169382 6427162 168170497 211886026 394569854 84109285 263070383 268281802 678622596 896377191 571995639 317278138 178919724 579556756 978118867 634206879 122539984 437723299 452911390 891682564 490435824 256102542 789573656 638383477 824177580 695095190 117741286 95904515 475552076 247163070 140185360 189075907 89976761 30207051 621974786 445857615 592175105 124116042 616835723 857548099 771437782 563280138 242006880 448183233 177532176 107623326 863895450 967930350 380381735 535756892 693943348 551433330 324057273 989244768 202613646 677311996 50480394 437900042 258360301 27318204 184762751 148334203 316400120 889385447 558602530 547694109 493176636 507182135 137263138 81191960 80533674 668811880 449931855 490696413 846164756 714667708 977957282 639177119 528887731 592581240 812060339 244239573 860689572 167933541 474530625 621443770 646610278 754006864 802614958 184820173 146733917 865448074 308548224 969599825 218189907 955394152 193323746 434256846 23189234 175209156 513016608 528133518 280026955 921009018 610487343 517417761 956774225 497939692 24494370 575729626 803450207 350808703 377499574 736843855 762925230 445021980 291061447 919870172 321216992 236495280 571248857 6820385 521064312 927877036 861506704 403115904 181563999 709583749 328205112 784812960 486263393 696200501 138403134 173271789 131415214 432092344 380531892 508070421 794829401 326140048 164697041 826155148 112265436 777839682 443712367 121828105 745385107 341937367 847907211 93125127 266819388 963193180 157362633 877873221 326441085 225704802 200224750 582232390 888655454 275837310 12701284 291249106 100407755 825284042 712680121 719096947 391940883 779439203 526031904 135261177 596255340 852479465 485350894 575004151 141921388 485505538 142653470 125720899 160751761 730060758 758446542 788310650 491065787 714983572 354994624 734130809 942637229 850997228 270692570 487808741 564227727 175720596 380806822 609296548 564394862 563783364 93481939 823930466 263615675 929957561 127458994 892187918 191776712 628518197 39997369 901073498 210508879 349830141 121680900 432330046 453047530 332574810 81133007 906724469 224052635 141662105 433915645 383972606 53673030 658315659 925896596 105638556 633461042 727437573 954547775 571144791 270561165 476556897 610579658 641481465 399380965 330584572 536548010 251712402 542484655 657174710 140166003 90465269 933692611 541343349 996924767 890084152 915045854 707805858 717473742 744648248 906543390 638055594 171568064 595797011 326347658 342135934 350091357 663440044 562620552 16025875 216214382 708085546 471530597 405226723 479675873 225723001 77086929 813778027 956747336 903141831 343806304 801129131 901522778 124995848 609371658 105546153 699708529 242412403 148589995 54203118 968789003 386926595 118554244 776936455 46798410 228608504 709450424 168085765 720180084 862708563 61588176 77179134 726845555 47035741 192022072 425160330 234275157 111118624 520202175 946830918 20656589 290621932 493287963 375614804 566734768 600252372 119971939 79702489 308350842 114546735 286296723 836955006 124604103 525674519 192771595 448476144 526093530 90232045 353032720 975048545 744465689 785475795 41135178 993084676 780421006 489463600 752298820 603001236 687236968 363785520 317052144 643901902 745278328 667036738 757829408 816525042 45593269 429135000 525595662 318563654 59836600 583614378 335270613 548666515 668089408 573952179 384765429 798741158 302502320 237225266 551780819 652103632 384902540 67416427 117952822 616472423 670582528 986344676 917703628 614381635 456036953 45116648 551115427 159491393 389360009 340446983 341502128 714015172 808231079 245293972 91956043 119135279 237971053 826170918 656117425 16907372 865071288 815590935 758779521 175101544 712033036 693893896 469355584 446141588 586260750 358390619 748781525 990039654 535239431 248206520 829160973 76324566 849004648 718198409 501053720 620637921 474035776 122992253 268360458 150377994 260439496 690581256 829299803 709257940 209151704 172786146 710698600 534284617 600076911 953034372 474549231 288897910 782161710 361720494 83271575 411690988 812483549 421122788 250060902 341366337 398231526 935147756 57196105 469580685 956418517 596883537 255501455 625391854 19488734 818957027 730607726 22587908 541369431 345157429 613732733 610545525 475328569 775159070 710469688 545311082 604987811 266821177 503766656 590497296 13993047 227392100 361478680 630549017 235625019 956620357 951640873 473720120 204347866 625698752 676155070 46789288 911545057 622561410 517649737 909691814 665627810 316947066 105643805 991818226 729523348 428021338 932237553 81776723 554007760 432013850 955675747 251933456 864550038 209502582 834938995 477149303 629332678 34501227 319326724 146101593 133008488 867658686 996779614 948372364 760954661 713379701 285085103 983505000 546680267 197140315 25991045 516191051 880130252 609144192 464518485 959628309 159594687 88361655 869319416 992821164 878456030 600002839 37473065 811388538 100212103 869749371 486327304 938908394 705054908 819679490 831270809 647246318 586264738 539454351 800478790 327166332 402731525 954951754 75929433 813028620 913892051 270361885 728298371 91738652 992640157 557770295 343719768 573389484 293709593 60897421 205736912 787169219 381230754 119567444 572126920 55323112 630889654 435592 750587775 166011305 423187575 499945577 886399769 473508887 732647211 348409337 65501984 489513288 542815932 946365567 463924222 221595348 391797305 613009926 922465667 224643673 242523731 279218398 644110693 222497784 864422369 57264666 201177531 442336469 888802908 261992465 589027714 82652570 592581220 143476446 292063513 453615348 415894073 454028000 705652932 894038549 139595842 817142074 124105516 129257777 348083594 121748052 747234268 737502721 105381950 359479384 295806918 663209539 634704944 61766070 532878781 127709239 9292119 945901472 382958329 855396643 611696205 89503375 279951766 335406545 712654543 252984508 551713044 785962252 385840705 689103528 98270936 51853350 755947048 843327380 190278314 522409333 411416237 594227210 191717174 647422162 43322145 685025362 380445835 988635672 161264755 633102077 666059934 578092971 799842748 768633183 528152520 9481454 743080116 552028684 30351684 244927180 19361849 925548898 640432050 340707888 405989583 953308671 588669335 338351756 416658715 835145543 716535771 69196886 904831079 354370015 664332873 149819271 587764514 508619317 957491218 181858842 412017501 579102453 972377162 176134803 930810190 286321045 907544682 14638197 523780561 417649866 375599821 242324683 548342498 76731153 187185971 396673184 405285924 790392615 100995392 527971207 863929181 250152593 50199806 875906067 752811255 937163285 864638295 12449376 961878657 180742207 702839964 477830281 967560492 400742878 39683329 778216751 874301007 634202756 42699038 363201529 526323684 794492169 316701807 106695694 319992072 87878664 973515733 835161244 902617215 414500960 873881108 406996821 741821741 720185268 130349139 832641261 795979422 354104044 442690206 748991389 454125951 761112242 606415463 41429923 842918946 208260086 628820737 194975168 259009278 758468203 405169188 976676280 850107693 636046087 60519532 59044566 236378349 762524807 762088410 926584933 353301536 249321960 723503185 623796792 192255179 865616623 115479578 535319331 318141338 620981410 250121825 232241535 975772251 71354317 833103797 857894826 116817023 878099327 95327884 128767621 518793628 655509386 188629436 266177012 19482093 948508934 141439748 595882337 919411408 437051086 494024065 231305274 162950983 365691393 363263545 482437231 569724024 140356738 224172180 947341045 741148205 935226233 123295453 201865797 465644885 616889297 196219077 172511965 911030401 501816503 918362081 560988094 128176232 775357473 437731879 58187500 180425827 324726085 996790901 307762674 571608305 413430045 580232458 827956827 728448565 248809706 207075851 901990458 363001459 665690286 57242111 822647459 961526934 997597616 759577684 306353711 497353389 316016380 618918360 971600252 232665194 232995297 172114240 981488555 479609762 614645873 544852388 780642528 342414543 7814660 188546817 803878086 410222993 473927605 362074806 362522888 52290344 789630179 609211911 506623449 618792188 205438386 730361502 447225453 654859030 70534536 750270212 165441406 399623332 736351632 87641388 877457864 44507769 896436538 829673193 675859084 14422410 19124921 205103731 689679889 565441906 995457411 562652903 699920926 953139439 289745109 942927044 102816898 768499298 985798701 102641774 44679565 108694611 275181518 524314286 722007700 238496747 704769855 456266032 208095344 972589945 963109324 748649219 38790655 592684270 264722692 925297437 623730850 960885856 718766393 757313237 383828158 976828554 76412931 511400039 417037371 156527947 844724413 988998004 332232968 361965091 699833095 67640191 852681109 698626745 811909954 553326704 479249751 964440407 312301335 767720213 715353415 508096876 631570416 171494300 501114979 807241737 643306366 727231003 642338348 873719397 444383793 218870025 796662567 203502681 957404099 818201538 286292828 847468773 379697582 990540038 483174106 268785833 84677553 612781946 605529649 984599661 768627279 130898981 320170742 152920985 882461519 303293173 166283843 772337341 24941117 635085112 466581300 573455371 440535784 830066211 18474859 527926232 601935842 542349647 632045964 203801887 653341443 909422902 936054210 440998909 831255015 824052154 703140408 726212662 711277163 135981727 214674849 817911727 914161971 727077900 172070833 206330610 441296935 634113806 777370018 434711981 771183858 641821718 205490864 553019187 498446210 628552054 388719773 733682937 134849675 264396775 650245678 509340442 593742340 9189125 77387179 71743188 594719656 436493777 286137187 848890633 629256053 796043055 524087846 630891711 366012465 754898022 730969545 815691680 171678176 150397859 748434342 650948731 792639055 162990197 574935321 136285121 488941453 903488082 715182084 399500809 623452780 178440465 322826572 481939596 853554436 371632495 381337945 77752233 50280753 498485130 809115802 776783202 624653072 905260392 967689727 947029982 28295046 247750001 982571901 535902181 768125113 873839345 197025422 647728999 66120852 953447064 466021038 847363061 388303176 951744761 985239519 32566086 982490054 968513806 60909350 390688692 829927493 724641970 219141387 330697404 379307714 414233382 394056733 877055362 666564475 668821901 241224044 81523018 247218547 105595247 411697933 831917568 486120690 53362490 868634266 239530161 902770178 581880508 606931887 836586512 157795571 7351210 859176046 116450546 255044311 645747741 98753532 4512978 837913095 238776080 84248322 55346254 255290012 132894947 684123180 188471720 787952886 223698395 573720749 541444422 233969209 137210527 21298874 404217906 7923915 675014333 615826954 753408154 483979480 880174883 50823773 391053905 959358670 604724390 893578226 271295308 244663265 418412158 10957839 77793831 140949640 964987080 147526524 764755102 431461118 535428355 745386760 651899412 63478722 867945619 54693379 886576655 777424919 796302146 317715650 109347513 181853317 765761978 140093215 22182753 451276118 103833100 258791671 326171896 406565658 356482604 683391146 812896917 929959715 297734770 623156637 333420017 893362698 882480666 850738363 974303212 625783336 884711877 878174960 39199494 240530974 678983670 386464685 624000486 144001870 759458198 331201383 940706775 381631071 68191345 105215512 473139014 81002428 361759159 106902461 177128518 269328406 126261371 201919190 381702412 877086430 918234167 493069032 459395698 815011532 833871175 230039294 972966520 923564635 142487401 614312996 544974527 856257610 684153411 739539947 454891276 402897948 237134301 548459241 399827403 222452889 896581411 852891445 25696393 534929995 236453988 475630831 170714233 544366594 385917398 522272438 281356017 643792209 808788495 16127536 875871210 118726414 901147277 413939334 620817539 697707477 600853552 287730917 875747197 224434822 807101883 241597694 753017792 824876739 285258326 110021510 941456598 289727347 968877583 452838071 246387563 920460610 352996948 900166349 440008659 571484958 979785338 706631818 994102404 446193851 992429114 596496819 11655319 430214416 367053358 814246801 540908619 936897752 77198936 311609713 515108226 671495443 74490012 262510372 347246147 666397058 937853249 176953728 894096694 104923950 824080757 787809501 615922731 360752353 120364998 456322968 407773331 618661803 484894377 568365715 543434245 154273119 3112182 138666931 432490683 359658259 854833770 897289825 362988562 44730276 321524259 870111754 908411150 879236655 593123112 187758239 754779347 766341785 8541407 728712470 401633069 524081161 634638741 898049511 113815817 189600616 584837370 790166415 106579706 591273448 96348322 811073296 694946229 538039162 189038725 392316015 51288725 768422742 480027519 64829749 473688088 532774007 167073745 69884655 529356383 815336988 140497822 128578478 798855090 227099721 571474287 815370376 48287482 174591044 827805360 652343829 51282502 351795480 947143728 598996210 795410758 665384469 672992933 66086466 483788755 577574734 136479014 753933864 570954341 959207961 376177071 750995022 125556379 111652243 66931104 245827169 477764023 146860314 276612670 115988626 156534559 772679377 119562545 333766678 469127390 322518559 993548037 411540903 120158752 143635504 764175785 231325698 665753529 935213682 826766066 226445415 400458911 889686810 476548889 53382428 691608172 667370397 665247545 447799786 492757981 597115703 144615890 993595038 491930965 130102631 25512265 535550345 512107867 235745905 555506277 400855553 26852631 760121819 486324948 120213726 915768537 692231920 322417572 876796670 913455250 360973632 94007242 183408065 757966938 2688798 814615710 567639949 957451496 72713249 789290589 722243659 465560093 771545507 805994662 726032360 882041209 573360453 622221566 900783317 974721700 273079657 118322508 344989832 955887079 503846326 92252253 160593913 376325808 851790744 535032929 157740582 639748114 277137598 154968940 97160847 68040514 468501914 77301238 274666426 137832475 819427300 670389596 231286192 259812763 180953368 274370652 584554110 386754660 903634163 392853917 734145718 260404540 170174970 80914469 4841451 895447437 125049331 60528609 408082232 90669030 403012713 863672864 527582138 407598712 470440236 294068248 192074001 943998873 947024079 970951008 31953891 780650052 123397417 972414580 805224025 842040984 760263124 388289333 560523937 236778581 982665905 298462566 529974122 601719138 465701474 776634160 428730475 232198729 423893199 587720607 215343836 752726201 208191394 606933794 313136122 102949892 263016139 625423375 931896200 620674974 398065404 710082844 89207881 142684580 17201709 126287335 926070407 519342930 281116697 275827056 687428239 770716044 884700864 108609690 164527411 604075350 60727011 329990317 149444678 589021276 616351883 711494615 944161571 773873515 771857795 512134566 909040935 671558390 169790937 93331855 541749811 432161170 551681633 854289259 832731435 933415034 702677298 636038133 356565113 3237387 816868391 577525069 861261450 405246537 577845087 860864887 10176080 259936601 974227389 525936349 885074878 818471941 340729192 596338377 148095055 992584763 140694092 463295980 742614912 34463630 257005208 21394138 272197458 68396468 768991038 807996043 52847305 785576198 874866295 179386076 444709999 980867331 535066172 396063500 969435345 780037837 644587214 934339136 240004865 285107114 501130030 163651583 402262802 229722500 816045477 432430774 619840672 271726954 548531262 997401653 259800901 395177997 374477127 849656879 966426405 756438595 592341972 531722430 228508515 377408904 880536636 364531422 365927081 838690936 18728090 209165038 158887333 563120470 195746125 558891314 346929542 298631817 423078264 995738195 766300803 583527193 269165443 215781853 849275988 423342902 177063832 823052479 221141175 430540978 665375783 322491855 889261548 912053634 427766882 701683268 929400634 589555264 467256513 204650042 558642536 427730092 586999680 83491121 736299844 935068711 700065564 654566030 368465440 758674998 237271258 258859033 821427792 568939269 96197440 572674686 34668461 761645025 875275418 457850828 289707029 502393277 476403062 6087161 139468776 502363566 93643560 286369115 375937677 833404271 135960135 325421360 101124843 952954846 362133294 998230039 676948976 525423485 852972668 284447893 425426190 717291762 376885140 731045266 109810361 587664263 401706782 968565465 397001962 406230954 815599492 519871387 929677727 712863598 233330550 717066476 463704920 550705417 958403687 341272133 446362012 365261652 845720333 168656385 37108594 803921998 826366949 544373728 352586216 966782361 750847916 140386182 397427856 536654588 674009063 157780221 636261886 886101215 394211164 479185711 355991627 105943762 677637271 605785709 664038805 563146758 407533670 918856939 588987005 475177938 255097949 360407873 141224103 26267183 201508179 141079787 238013245 113040957 127518691 337177802 242750829 534748860 145748204 874725794 455562470 718252692 26283026 465075354 669112927 764824397 824471611 903926207 278576657 257664407 104867346 143647872 681206327 216392132 834732679 750787123 826027925 899012169 637588812 95142031 480522222 597234753 528360794 462119472 372728461 327396330 705774442 156248855 626500285 609518885 229193341 776445223 123866705 954756090 754392661 559468201 772784157 20654866 32680953 290792649 340385914 938660923 608459317 338802710 469651910 457474280 902066199 930036486 672572130 573027502 145921396 351928944 273693618 801904585 544521569 447368720 826185121 821240725 579700410 843385094 168080410 403814676 440672414 14015575 6927632 794408815 673634544 252156267 54873463 320948333 346084568 786454669 464644040 712372989 954074432 633794414 29524609 936299442 786998104 544511907 961476771 991070018 703770387 706584354 682004018 782906631 600414120 152405705 372667065 597978494 189051409 471283415 460419011 614884554 94155663 669770609 990550371 216550193 111254564 143347998 773600429 715575710 495564055 70204236 112840762 219063326 374822260 773272777 210802344 967288931 919776393 670373962 73563928 968680516 921398379 769947879 332326831 334590011 566915695 855706781 494790677 378114021 623543729 217279179 23874041 983111814 514706832 963183797 214623114 396930434 227791408 295731205 129638911 941301989 294049526 718624069 584881681 56917468 178600720 457946725 256032380 147487034 272048107 845845307 361087106 192255476 474104763 413143550 881038951 84638117 119520246 392435659 467501046 390107403 232454617 627569441 441168122 83213448 154007266 406361700 899870662 814420642 130818388 765998173 858498478 209152131 92886198 111369912 483157900 463692409 1722964 291379844 63167548 645056631 403227580 687230647 870683936 628390035 706620227 154365608 896097436 435830662 470843518 67004051 496563355 639698223 363495625 135114265 785784072 478808848 399749571 760973501 664507478 223930063 364724688 990878311 97672185 138507447 774795926 503884261 693628651 221917236 875143552 193203557 738850856 250047067 275781182 993329917 291387186 182999135 104059203 792698148 507413645 283366429 101002822 177274166 962846276 415450769 120648898 308796915 455906914 212626015 69594741 54545408 871016826 449454155 689706980 520239716 929309984 804174785 925820630 588503309 365397614 885287246 518755541 275116361 240572032 435706148 581499824 162007117 508252408 569546650 338012156 420986802 748703354 56660394 603713934 402574834 314666801 416753522 754733570 876906735 899293001 531422900 884928312 962518637 658380659 307283797 547449809 107535507 916247908 650900961 958444982 253508719 270228565 104474118 487450770 734958703 974253957 769605396 884889683 873993960 180086450 880181892 342495661 963254930 206354596 755734638 567920279 412257033 698925475 905651217 905735371 500843854 146219515 361130575 95865930 378327109 918576255 807612462 359255510 602305333 185795331 435000664 893056375 162929227 48469217 189157531 359975671 157840662 843462005 135239274 211273318 824007948 707040417 187621211 558608534 583464964 208522058 844778663 588695967 793936571 377108441 225327790 602889565 748894031 425280698 46837616 259633645 386896326 489093344 955115796 216782900 692314760 860322879 684503653 260528216 5491937 438405713 107235664 365853252 924836225 555923090 483306855 205243432 940263675 590811396 626384993 282235639 23483465 467969708 22192791 852401384 61570886 521228819 485520777 743231990 854870323 104896453 159051863 611276384 559335731 803718357 248538697 685758761 204615886 600823128 10177864 424793753 401023602 131703013 647335522 858662074 863305197 541686556 862897738 387645404 861293812 819832348 480059861 337464081 415882656 440490250 68959358 439540913 949465324 306241681 846908130 775007448 741595960 840297309 851351877 310849507 740543177 966053535 611436044 106233079 387913286 522879116 610865729 965403770 27391293 102794462 829595155 778152088 97285276 827217 153191762 359220159 533893432 159564839 72122359 820176675 957542985 208488101 99547802 984346427 900324332 285375892 965782266 352190018 844936096 594867136 732926073 504096951 380048585 749495420 897784989 116386269 848748337 660390941 970471825 994075196 252405634 769833594 895836321 993362462 182307277 337112947 964483778 363098131 320545798 290036071 308455687 876022125 566686341 29812156 924905261 946889925 712970886 571421018 694527504 173659764 507563178 301747504 822183988 861597467 189457268 655690926 77022781 22693403 749512141 345836618 631153015 933138462 722660225 313539579 46946383 779800460 869308864 779691969 864301783 848799511 753135005 753849883 613362502 288240176 536896658 805248143 933966454 483281295 147002107 503126566 75558501 321048495 61804694 895724524 767602356 287235919 291918089 445704564 194913579 429172722 833501788 394094419 396774963 841742944 152709499 263277473 717474138 997753123 711273653 486529147 744849363 943730955 249001024 633950339 366640371 402362282 354440370 393255262 570236085 177554393 525319561 752060981 91505719 63890481 464148901 148677173 282198075 152725395 876554185 847154959 198228903 271912353 278257949 44018552 906651141 829428034 95283631 266639274 332593668 554403106 756348653 436959714 407355893 142828079 670607404 943330528 179750990 447689245 772896549 276909674 633908267 627441635 312558706 52275657 190342600 307428412 153921557 492975177 54343944 617720359 107190770 40192958 601266161 108162408 726646353 140755194 538006830 256686341 120949853 84083288 639052428 371526089 284644519 639679540 640576893 470021828 761692067 980715376 258467736 882601416 783233065 398666737 759955222 105463790 453396982 708810528 213933911 712313359 211448873 765930090 86725467 222570828 621017542 925952960 544625226 832680839 609006646 502446616 884201965 709849575 321979845 364540394 520880946 878351704 726411299 655903667 45884587 961785609 631619812 320749174 697739535 115557612 540199936 88245814 873002424 989823545 991653459 916673660 714673956 647992299 257404446 778896087 698153845 714017089 532832644 807463256 942588657 174427199 389367054 848250130 218509954 276079658 942746664 915438752 815721526 84702224 208425377 476237983 708715456 175402302 130661935 615895087 60358901 515655112 308304617 956138358 261377105 336623364 757791179 109059613 83486064 147601935 865269301 811055569 886623637 362558534 269342572 446595779 551555110 863644110 667941144 974628905 371861805 902093838 569042885 511448763 55222745 452286512 747550562 759414582 910068987 397126051 861018564 101242076 242178442 958897307 139933476 781709810 982275359 693710992 737351325 452298305 35785849 655260859 466704047 703064470 21095419 153911964 562862015 310810179 227379753 425024631 262536340 988882331 656398383 490792913 568064220 977107065 667332698 204060152 371996581 10155962 73340572 623779449 131488740 754636478 14627596 723036584 984626929 697775083 510682212 239618331 414667529 582431530 210417281 666414127 369006539 52857960 95480551 846677122 570036924 880769047 243585851 578002551 300506563 364313514 108090823 629381557 101758381 588508700 690467321 750189992 34975914 970666090 969351395 442809343 522276046 588481044 80342461 855479084 561245841 141965216 198765663 932157159 531783504 186640151 180160456 125931179 329365449 247537286 145038490 552153144 286153891 971509887 119057818 549945359 605672164 735074453 250892853 240667129 618642041 906152932 66800886 887454081 336441009 205547398 89197073 183209077 721547970 154541854 591581660 275729257 530511427 747841874 605728592 641332787 700021168 49850953 590894220 592994928 138151658 593785393 139116882 553389054 794024372 409455547 771446665 267955584 44569655 30280349 528887225 341925086 925895551 818403343 430862226 240269250 405108731 77201231 299125861 785030171 264085505 94563357 24480681 179445918 124924999 725911359 792396664 73768768 515624043 579811582 862073615 748272573 97655661 436232104 904017745 119096341 308898864 14317068 73996613 76103945 923915772 669263361 320216212 570555554 221406463 822056671 542911500 834892459 27250375 16195587 698767903 366395186 877942985 316969296 623039844 57421067 789231838 598970793 529946901 971010637 96010177 930250616 640441744 649801938 466179986 302932778 701188311 558920891 75144277 401746353 75227919 746742507 232303220 496235777 350533380 142399879 851315001 572271763 112800420 575712380 882429269 127270372 150371200 112591353 498483036 350420215 399020878 491625712 881137223 33857743 605039721 88177562 65254384 824819702 771373647 315477488 421269913 466937594 858132514 881587250 703112806 198447850 424715048 668674404 706546142 759523293 25114956 758842828 986219118 767248747 103187866 693808502 447232486 402465586 326556870 687315120 545127417 602473810 539783590 811437710 322314433 596378353 863741363 557072231 845081914 695316665 336497549 793042262 318798787 978178389 87785844 49621690 670816928 911108599 407762383 882567862 964302970 327019733 763364777 289743794 179268829 183538599 863430447 999071704 147542712 794431531 220860467 277534103 189689057 451313826 299109548 4166692 87619215 348960848 531718964 335769076 770511838 561979903 631063945 317445444 316042318 145203837 364686092 698367633 954259268 241544985 791791941 160053024 944336008 444880938 760573021 819737975 347882694 451649416 161931682 283574242 974834189 824559377 154817030 724827375 878382163 475790629 99527329 330611698 742505966 109039915 128001835 96268674 916558364 940008970 570962051 562209786 201116540 35877552 999088938 765510137 760810131 710373519 221376456 993946850 250635849 673075227 797876646 491454813 355943017 559279949 286893875 298304980 605305892 249238563 208668288 525058295 530245262 6923550 587942339 801419832 426660640 492926914 855085528 248957520 387718197 520407833 335338683 435544504 946143117 700297265 27758095 160383281 363507404 931487385 568083354 876801085 402267644 325009128 998880198 972428707 920197127 13777718 812319778 991733231 595567934 669493665 898216416 718974447 414989781 356435146 269150804 602230583 316101732 979262037 212587899 165012638 710505575 412142957 138490993 411546815 960928447 745920829 628237306 212119161 929950256 92009336 741598458 506260336 881021921 201501393 859268349 552614537 403954143 304702340 243509936 501607026 811805081 327402956 35178597 893386775 230299749 31109738 620215444 385027374 463095290 126728485 132168788 11335341 552586996 317404996 332258790 267568974 926920532 935286806 259862315 580582930 636503293 250869098 430053416 254023355 917855800 121405975 103461769 801711696 157652529 495930998 374505244 733673373 605881207 325251810 165425746 31099312 619323008 503947839 268724929 348606557 141651491 463660657 332370084 628280507 249996316 188970208 418657625 294296485 450409355 442072314 527881186 659332667 846384501 393627825 764418917 800848478 105490242 785747193 644320684 61681975 712078141 959088204 107428262 837969840 383701783 901925670 783050212 570834169 9355877 168821384 338872093 634482949 992951069 875083385 362538154 974106890 827261981 754656384 911530762 633593861 397546404 527760428 104814176 270533940 460090839 147146124 441165040 145741466 243597117 482186679 125251493 863333246 954125636 994271046 179320974 648345836 91348666 467056341 968055645 488863794 858467924 117653381 163295719 72608612 51773738 502864253 442157222 996681178 219110713 566055012 919534906 998683309 495711712 842887145 794025187 28136765 228166243 948000316 379741961 700734381 867930732 210987154 194459573 915381093 180817541 415242148 718151189 392850320 614117534 417641520 767356156 228774812 864469133 59809143 404100447 352220092 300483721 942339518 455951065 305111913 874504111 92452557 667635752 211441629 729404542 469472371 371247533 38815382 416176474 528460543 690359280 20169177 289559820 977907656 971740698 584297261 239801664 869162407 724391034 493610460 422939909 421969272 441982721 102168437 691509073 148096669 65691077 257456717 206445947 42431354 572676994 425292793 270297023 528822266 745343508 462805461 597822398 531409929 663218430 719512448 692348667 933657623 712912358 255833950 609379679 935230363 923212566 34620693 422195637 1174414 415521789 257637392 792045103 691492076 356057516 168716287 48882911 344374583 670019418 933723989 166051391 407785203 845225185 545964489 69057450 335962155 117220670 561126101 303769056 132344555 399748884 432988730 883543430 98558403 358675754 530408058 186991523 910877259 138580200 48075101 549744677 335450009 8604894 991254125 661402714 574781644 681380158 262946681 732179831 110872453 334808669 262510870 541070613 687899241 434410294 784802073 498044846 927363488 253006822 375456542 577067300 395709273 876267569 525906692 66864443 470130244 964222460 843333999 460282394 723280918 664753617 829129797 186734287 609098761 285326174 445642034 514228168 938475865 340628982 962285092 298048858 919516616 818639118 463390671 138830397 145539098 129236673 975147049 526611981 599832218 722035789 460833007 84006347 3081108 376243348 234359327 186431579 23001561 703026332 39335036 600198916 866269502 908755471 949759502 66417139 48217884 418868668 877041823 929394871 472291538 176239636 910314046 880288966 513603134 798623662 13583808 433574391 115192392 325430723 416588090 780890887 786191192 22367922 670887048 444799508 368898523 484534909 776180682 779226917 588165313 625275723 833285089 918755487 338556930 936074724 268596982 180296145 896732948 998730296 626980084 688516970 520706935 244925912 710385673 64066045 982957353 331584123 974573353 105385604 470561074 855736443 45532299 445809370 424586778 501806933 217293354 123893312 983884910 214226989 647845445 667183065 7838527 998679624 14947807 909772589 592850082 969090447 437007680 417559210 907580977 193234194 202052210 569101854 510604168 45304195 746931652 307000638 194931913 206154679 2665035 972604963 140255513 983510825 562712668 49615816 375997216 406684279 104018964 436881037 370113933 889445347 880698320 958414519 884775312 872825811 903493813 107620589 356920158 495012177 872469289 609173181 211707569 549288075 749594968 376317717 819103045 792832340 905231792 707943626 939475292 748633505 729829733 246330644 493327419 413507598 302766830 816631312 940269739 792331863 950549638 280524605 798347129 197765087 352916652 993603071 611484150 651689516 986406051 836003360 521838711 108979048 364681458 253796938 59028182 178995426 506864614 440559758 582649071 332884875 207716875 814915808 615314212 740919930 498878135 726171544 480162522 254727528 556676735 830207474 912384250 301887285 551781312 470786703 869185137 673504353 821568791 943188978 809510576 955971476 349896169 333049604 568046636 597899286 614779100 90938769 997455583 360851031 13374556 295504585 157794501 345782889 334286103 627092416 850477664 365565057 976005761 360258029 15000885 836269945 96672081 792531375 63226445 717647185 135412738 436701379 35473077 119527850 608490835 602506959 254100478 312211017 657966280 280444379 228531901 332813722 45412134 896778451 333956876 155112235 597731067 174170118 231278855 343334956 552070931 857997226 507547472 253870070 363816708 472627797 603716492 795825281 723728292 606067589 812012260 8613612 282194317 94113818 502519941 995024376 903211424 289969879 593387040 774383757 837122431 157210340 515377259 577793589 700316177 982896719 708583325 255659932 201612801 513126022 535107062 135695638 361394752 763643102 344852533 1289497 134991999 940903696 278614560 539688126 392061366 279206326 60774144 623031364 984756896 619385043 25889314 778564493 528662588 627141704 193219927 867311776 595662926 449771104 257295732 947694117 210160603 476590661 45426899 855148012 126309809 383163528 847557073 207226726 457169117 293640605 206726478 675302954 370955570 110017628 920699696 687088242 986203081 531806338 167778016 955656603 425649019 577428782 967387083 854815401 763242857 285671780 235672546 615314112 858613621 530277005 876400154 996956588 430290630 715049205 611143405 41609818 785906760 418634316 103260376 403007837 207034665 31424038 64022235 871044970 378938206 479988859 218574076 144239068 447002140 921382439 821792452 678839089 127162975 521572203 791859648 272600970 787459942 469387882 724158465 318685487 156855092 662698413 251451036 436621577 262857489 725119648 151803435 434917671 635197448 407520274 132381003 985629497 759487847 544811193 175749916 383982872 327117121 23688108 282660292 784890172 328159983 244678375 809410284 111881028 449467787 585885130 513665089 893445234 581309043 750102426 612683764 522713644 341962188 289710591 848339259 694511229 975492349 652747141 287053006 821117073 186202927 916148251 908388714 269870396 972757460 550400406 132603986 814810996 415463197 620318767 106668489 168537299 455814274 521642753 771207065 691318294 610274110 355907212 423048591 896841632 744829649 299040053 190283772 989977592 515557756 409069507 34069558 746277958 466640584 348182500 854566165 375808218 902947328 180252326 695797110 496608678 910402226 804356862 985462459 803443391 926971185 568113220 978736458 435423 276585750 103540917 753042186 800052710 488478651 609213936 72840169 370494292 670869183 904019322 19862104 858890961 729089157 771624762 157535181 485173414 69616308 874368509 630805312 732646465 16399544 77995507 907453358 281604789 267618368 727470384 492884121 828840247 533187006 937979948 201712775 651244962 61907178 112185412 836575103 222570228 197612351 632360502 360668559 355813839 291211901 75238057 628138824 575330041 138240293 136572067 442891840 823963612 733583616 93654033 651372943 221786887 365022105 881833026 787983954 393896619 915657918 91084396 755189292 261625118 814249219 810814502 219873728 661346652 451002430 871634924 932194104 544425857 745766924 467029407 309563585 141685072 208672331 872041730 634902797 177706671 662037918 664398398 80876495 695302697 701968876 909832799 234270786 589190506 339874017 836531668 461497763 360350663 377844332 700899571 631282098 759871155 416179519 266270322 169881397 900130379 969764691 668618223 662942326 776786891 457793633 875654762 759686592 901403671 573385321 254855366 482742757 132192819 638326319 113388619 441249467 6917579 614495161 279985959 767556506 478202796 604036307 71320296 689459680 899381833 995557771 624016643 712887661 946916919 265412789 219661137 450704679 85373105 109443175 528908429 557855095 432330772 781960318 858436311 435481291 151250020 785252120 930646580 475302418 632856518 887801112 521512715 400334659 292787460 674606758 757513385 486456278 50950156 629155756 607556542 232942921 144058993 752557658 442205406 652502428 951757801 155734946 537261314 750920149 118496973 889823164 31973892 972037246 583954588 35737252 133583142 161948706 86433400 654653591 335462284 688387027 293168551 307725466 162192061 662534567 268807187 215795955 322600742 76014390 83953867 523943342 45819031 651172894 676303488 451512089 669360835 730578559 596962313 512077384 256160197 398093696 48038623 518190482 579377302 3727816 824068513 991914769 289451416 691057669 15564946 295309606 935146254 497230697 209916950 483721972 483496353 338535975 803034936 191108320 397074653 274361851 53818919 21453591 63473585 763814559 951571125 288542216 349447411 95489623 124070615 744245990 55400922 571975782 414564135 518345255 362182274 374594455 306735973 416787463 104500843 953283765 831281906 974961926 427527930 738268434 574879571 206048358 887053303 931187460 177894580 968159406 467887118 713093731 584167522 971945514 851987278 874644749 71222096 305137000 398640045 29722467 966307475 709723068 132046721 237792457 989967334 677621181 490153480 66893865 424050215 219092934 120041953 629722737 520035800 403235958 643618705 425929488 369343391 137741616 302369280 979095165 883566790 953320092 758182649 607903408 730779067 704963364 855234989 668005799 427742353 106415480 354517809 379368931 129305470 466917642 560234235 869541096 547513179 2942611 290281833 859090880 969397799 728492684 945129530 487982457 997592964 601905590 808546578 629986210 700391737 145886611 796413947 327810770 450544046 307786474 100560863 233196322 3395187 322746439 324924175 178180782 657601721 553781880 896567743 511174679 914109911 483670289 603531399 44012291 35302342 661818601 293773027 837376668 414313894 35811483 413219252 848855053 903245879 58074886 648847806 272181513 979916897 634122701 692686376 527280708 419878316 121029592 832314623 231278583 605670600 162344913 795566514 380335712 780893703 844432552 746627991 696841792 241549790 935248912 773885541 93289307 296606568 333402367 141695672 347378427 805398243 704797234 658371217 363906670 595600944 754730151 488595411 236786563 917119319 89045536 670699207 254283537 888300289 81676199 640960153 788990833 198162172 493957125 129802200 135793919 288873659 31673417 968852218 785654428 136627668 918878791 103311062 439953967 578970752 459515670 105552168 299582239 427135006 408833937 606656784 400190171 952815024 278732503 761618323 740593490 401046620 548281036 510243353 794232187 334749164 986595990 786693869 376544207 21675342 172571424 72318400 772434122 819306262 340648346 99729959 442050925 688014327 344685559 439058968 397822911 423873358 281159021 413536369 45727559 944067991 286863097 76462961 648509844 67390709 460886488 455936829 711326902 174024622 366539279 415930461 464230338 115783853 246976229 309167164 772904785 170353663 346847587 95722411 559028225 579641174 879069915 829496670 529307379 1249929 156250462 69017709 448407627 660321810 814150724 981718741 800834484 32875406 829874856 190952437 189065945 70513729 199509482 148132625 207344621 754866576 87728683 460465107 508839972 880541060 976799444 195716293 75495992 627040590 275564815 205125591 337472741 400793533 126791756 575358175 353134956 898535369 607517886 997300756 886769684 65822988 230312412 983437971 603951268 209995844 913242336 548276955 683628779 84157907 460857675 857230672 887046457 195769919 387866463 290632891 618653923 8287922 638117028 291663560 210963650 99190138 51566179 363406982 106199476 645700234 143083054 609117419 43857178 92472824 481844310 140000078 411642713 789625981 154301555 367478251 964352601 63294456 541001185 658138211 931082761 903210987 491053629 713305657 478282969 195938812 206008811 329832278 806481470 957102710 126514323 714693765 758983985 1734 112695200 49650680 326694576 764163070 264689856 140499393 665327164 306466645 289959015 555584602 358209626 857924260 552772171 601304862 722252050 779583722 970068457 122545357 970728563 684244682 343182079 377197580 787990797 869025032 22798864 174032354 945502837 630631184 410359011 659714109 879119300 769711471 496929028 446681707 302939161 260150871 113658434 948234145 877009170 891668000 303118639 305903480 21877079 167451073 173418916 879211114 106572048 638118235 233982778 933176921 956895337 326647983 749061073 468377865 15833109 102009762 660278285 544526497 660517832 288969408 670493140 507719215 312988860 470762423 1995473 168828449 533117485 812476375 340585716 400116940 903696861 483083417 21934320 320820968 906115729 1225749 513084604 456994833 819827345 225072522 106835987 765730120 606918188 471427546 585466612 785213809 214570546 496488459 276012066 638701011 410845816 998885831 700866468 321507995 162887768 549906396 976213830 977634649 727812910 491876542 352538391 723733888 742340316 882866944 643692522 124539626 466844230 866380767 306512341 598276691 624958423 479312823 821945524 437570009 542168059 682889867 871546023 248341379 768507811 413003393 463892623 388300214 951926980 794482276 807488149 759616449 263353048 98624033 163562660 451763283 197867355 931397450 835763946 695403519 40767055 809819542 456754267 330839999 909533881 725484895 509516078 269534062 111146785 666134562 460914526 348809293 944518166 646892802 784306986 729558911 368484008 358545222 537206677 689071756 873476844 753501911 434118374 766079458 48654460 344360131 967850793 157075791 362476788 758607805 849373357 27506824 400025206 822464154 193396869 439312806 89360935 558984917 468664583 417537956 226421424 852681484 648203343 947488994 463207613 328426880 482186941 480580517 236022145 769056921 499278195 750028948 465127729 267063136 36231896 29996349 481156484 831109636 149548311 776309390 745679930 106140246 72666785 521721180 109386642 835336268 927669415 244120287 327893201 316624513 338618272 393520436 991640770 968161459 53781449 996814298 706501681 762814020 760184736 438272565 263125615 52260026 127084137 223061007 850543057 857151552 286987433 250164242 112854065 96547363 604576941 944406095 396469099 794126677 832538884 335227066 67244513 920935660 874451201 302122411 413277432 720626340 826684730 480389726 239194521 347049305 13271052 790557044 617366705 171112335 12629012 381653360 490724785 431917034 991605431 541651259 662645518 4656054 170843291 334940321 243311810 325944160 705302572 427010770 59122889 444849914 488497176 430415586 650796453 609996475 476833235 775804488 577213147 275856765 911148052 62600547 77207412 910425918 45662038 700195824 786767485 44775839 658732632 923467669 553984903 403735656 261538461 61031514 697756967 827661826 439304941 631611179 162575223 111256059 235093970 243235927 543608980 26423686 703201308 431648788 988261662 45645816 45776734 391302904 549366971 498136396 259224686 112699009 917183123 390112928 183626217 54680975 118284245 319805110 210802348 806385381 256268849 354572916 259353692 95907755 331123293 30609764 365271520 970486767 32837265 99015221 773617121 287363871 180339978 141288248 897390417 643194512 62660234 547008739 746572257 611564027 304769238 570691666 271992457 961671674 59331383 948697025 811187716 613146768 126347002 419230483 799828305 348943262 508863472 290093134 263500851 587284335 80057071 320760861 123468210 681261869 61440590 508678733 402704024 501319529 791054957 45345872 201354229 741180567 374513707 739265981 834458012 379236751 13674350 41276621 496321188 91001870 915144095 453372640 893114855 980384051 381200427 810214646 792958086 303945730 744655107 712788023 285006947 669253092 790772509 68413548 739724965 140566309 188499184 42348163 820780600 582850933 409922812 272093966 549503050 257947240 180304448 171485892 964666063 120506358 393955010 258972415 795443966 991003387 936510475 212570685 254288339 382051256 612205992 677140640 744214667 982325840 98596266 363810414 481323306 299666252 421180199 7791249 575962872 927525400 914337975 111163671 482901759 2233731 416217335 954803 471551631 123639363 610430729 986908730 984836539 80934255 325325074 401540392 925693914 715149059 49794747 363393049 277904390 363063903 252841905 83712080 227990944 467384520 435416614 548098355 85679306 464174566 776986445 758060748 140273899 893461061 871397345 631431754 831783727 764678612 98145951 281000062 22283013 939057256 42346183 71967327 649104031 172017210 191189663 376513926 521181045 992701541 988991472 323818162 554238146 376911209 213773959 420982854 578266118 698868651 241147573 109417670 366562178 895772146 925092816 923741022 31680703 747099628 182861488 500797531 551430919 843126439 920204850 435431855 592314346 83082520 58227641 84803441 549710779 95525527 849593768 4319835 292096017 546820449 9707497 520291914 80796743 957375765 677633641 20192962 582901243 210867512 665896345 966100328 737558930 123066289 654310127 815172742 4513459 781991245 959247715 268730250 859926728 450756156 940277234 514884487 104208256 867418258 374910495 699804594 563239248 629634759 199243373 169148390 293810157 848961080 553435878 359071521 220225747 890253219 672637847 898778117 708236225 182752175 793803537 221654360 966614331 716492130 389820650 639924356 624227591 509032105 186098234 328272407 616329904 707876051 134227999 711562308 851858438 480715030 429148729 527047521 670139804 364905737 170036014 637198439 648836425 461082408 40484647 985448821 908881064 88598356 357266513 255094861 538200984 966457680 277258078 719196886 801379516 395328325 532768769 362460568 266390523 283848767 307047798 426238019 683374337 270270125 896467703 328048168 121729469 875457253 988482120 55842494 637184737 108527005 599112236 576942623 843042917 279945331 959379181 227980680 516825605 599638631 878305496 784782812 412877758 656560732 211852478 368084514 322187861 933755290 14365813 411055107 487188944 937814095 435102549 195118157 976506874 725222921 639932604 330640242 268463843 991993405 302329994 969179145 121419102 686572228 137033126 832627020 616938882 89934937 589881975 799410073 481529642 340821276 340974955 788637938 368674933 443717906 734446451 828507516 543302726 299503266 691832965 128012804 837408453 791396121 581994521 292996725 209539036 880596775 337318829 968966243 694353850 84107616 31926593 273165187 432448852 892988093 789081564 10370096 935288543 826940696 918551045 525319656 240170071 515285939 677516362 769766349 941695484 863549874 784530365 502482725 716185296 413180060 212536433 275005915 98260762 365008094 363878913 861028091 954228965 580578888 854714890 669476665 720978562 319976589 911515309 15512427 927459074 281307592 965157646 450669835 755767484 710569202 159295959 419410614 51350477 439796333 491678645 47039151 357688979 651142268 516394458 593249116 395034673 737654728 33003642 19003848 750688015 897938909 779952974 618163744 990930775 70073770 993898516 533935670 173673337 910683653 283281676 600869889 602051751 859340837 791502717 919500315 552359770 99465254 465853486 28760642 306720715 603487112 36378093 191958999 935898747 944740784 225298444 157131874 80212140 812327014 339410654 298410508 265416933 673238614 219145791 372856867 698407793 304868751 986256394 913846169 3388641 502686727 799217824 917868934 311420038 275890708 496232295 261750690 543787768 442149108 697602889 507596492 880873105 591311686 380265265 546598789 598082035 224605071 646048914 512132213 678783614 72088247 137394655 863220965 82363610 226618505 778963732 503753540 659666292 201547318 478728748 859232675 740111096 996302035 740034984 561065528 641090268 689287638 911473422 1324511 927967190 728297373 989829992 563030676 409823328 688421863 353752513 905727482 768900923 347378776 257601964 530531799 653525480 682583290 581100477 826165910 411675441 787941047 411379213 161366979 570907038 411946976 908731066 341746835 980929537 766721705 197889636 812142169 271814123 40583594 61980338 324810002 638613044 574260319 956721355 73579482 985581943 847917481 461283806 75418997 653239955 734721612 216764314 891714247 537693995 373347183 453476534 637478236 706667047 967969055 291384170 837640673 263449649 53934283 979998196 974316712 507818553 799172041 679719189 406595625 522204658 561729488 408455825 787020667 752032338 809022844 391789491 190667999 979380758 335896270 807780294 634124854 706949691 482994601 719148189 445565830 684509830 118186070 985220876 457674617 355789310 910913537 639291756 769199069 371943788 995963193 167667227 509637669 555165154 929513076 800068602 716515302 366827825 187968137 917028589 104252251 832158321 574784820 508524639 532019682 751307389 873047445 834053563 707303549 885544564 485614769 256459508 279402578 916607546 658283504 315495166 870493483 285726452 662114717 378231890 791333879 866394000 911437161 658413934 694501703 169179963 187885801 104965459 144863186 655251432 126882835 945848837 395530993 882088656 628498885 432331023 836944675 432861420 635540030 890425340 957183115 963697021 364377507 903024863 57270125 785620613 247971452 970714316 971253429 707592011 768312884 830810716 539678319 505237723 825096092 70668845 467295824 589015684 381593448 173305696 749949996 410040920 209919152 906006554 954163325 130817455 427387761 507456003 16011491 112931748 587029770 666629322 393541790 568802198 736416447 343502494 961228566 381918121 257670714 110127286 320531540 80383299 527218693 928883147 967049606 872951695 20647953 725872281 138931071 881563645 52784177 108103778 184460596 163919040 582556832 616938346 181079104 543075663 574199927 616588668 5786465 314841316 58937912 848896611 523757816 155796736 604411974 598094450 785393037 238351333 204085098 579478269 946043465 572754202 362725712 323290334 778332027 882837995 328339719 397310193 734058772 42668007 230657413 671017111 224413994 165258080 75413537 177959991 479898233 206541806 374550807 728529336 144217821 736107756 742301704 21681417 216929753 166365690 594931319 936665754 403888403 226468729 298914893 786304992 528024277 935472402 317614677 643340244 31672462 919184432 457717441 56824693 117772623 326410881 215302563 678080065 183644239 414247033 233685877 249245376 990822760 937198542 775709586 908645114 259471255 757120509 612728506 754393851 655362431 613277892 727957394 443669334 427710951 749204646 938824481 704779167 605078583 648642922 96141141 428182256 385962751 790786204 689237372 139156581 87046769 232734731 148529867 211668896 82403042 562872393 528853211 67076933 791214925 421284142 255058982 470649727 299611088 16095318 218719887 377483386 333367340 703885214 755263959 661398758 738960457 596424107 239092777 829951611 159082672 919807587 110523023 525486703 859309839 332879729 922602874 308237825 966249145 835221189 154434878 134346482 837669667 371694866 748476051 225887239 508365928 695006799 928207125 407668617 969193926 660441655 685572549 318949828 523367967 455203017 90231687 430298507 42260601 349113032 898382242 373006002 52737150 859788347 718460483 927303315 232286461 845157614 383438586 321125514 464483431 339066096 609236794 820852857 565546323 104248595 607421149 307544901 25655546 902656880 97290911 808240982 281509307 734316512 433349790 441741595 55048088 427369603 810585825 948307332 619530424 254505021 147592653 640632454 857603043 341587764 335013553 229611931 187846921 474050388 135919676 455025215 466034619 59664075 506013953 762947188 727266224 220039309 217494010 549804351 880187714 190286545 250014978 467873064 675147759 48546193 396802906 314876606 321683672 583985934 479139365 669914385 495440197 114764875 720071403 133877814 822843166 562196877 754475034 522407879 892940660 221094113 435732864 946096480 227867382 514165910 521459411 590340387 446652028 997633470 59021353 324342325 205171584 264370866 306962560 315584319 38065312 522990987 412224055 18764526 753779742 689937578 756047251 665607795 748091488 472145712 649217851 370104323 508326000 84377478 793436861 445212504 593682556 314667991 86937351 200455726 919406167 371443345 904273646 946403527 990874103 632583912 350448554 430406248 310438901 60429139 190987096 54080473 32640528 643388941 558490999 789622761 165558698 572142997 999010156 951465448 549718089 833309998 765363454 300020780 256823319 959784800 571992794 746039948 847772259 903812725 354115344 209768168 275288094 173363965 851950484 823649695 668186719 942478411 265181374 413450775 455500000 181449973 679520714 2390328 710292606 696153943 743371097 908264433 743216572 971742737 386516462 367741874 415607617 963559557 996832370 734638833 494489173 76261210 831092401 52484517 588475752 479676156 45972955 926169550 385808524 518852121 934877444 719346667 437960182 587494949 325284259 232700290 961249920 11842007 924257815 746582939 771148330 756408234 854152733 637975365 982852245 315835485 562347867 550226960 771472262 822214515 487501273 182913682 206070121 479522740 829904515 706072803 363069900 259301290 156624296 437117728 38756319 350997541 932895102 511225323 844568315 521153208 513768091 811487977 802536216 910599737 323045501 250258243 633914709 488614213 59526148 345891878 562119284 79767737 129103859 86611779 132461402 401588794 263623538 298282319 15732116 561052846 832496271 322736772 911443405 741752001 3419320 222203678 910267993 360768353 693563714 803505632 41385902 362119235 24126950 683111052 393265381 930251868 345078590 651994734 21258301 753161320 415469389 424927442 113349017 737232742 158027252 659297673 79091453 16082201 729822078 542460265 829202196 325561993 490577173 697074890 69791149 93407360 839608138 176753673 917207097 644402190 204944017 911677960 990136399 223389958 541950914 981980332 935836713 900066942 101797530 831094622 272811812 942705491 861617720 794470795 361549892 568776866 431863200 541918500 702605997 138143312 931873339 780216607 576832555 653309316 254862933 48275956 423643051 592001832 16269726 3320352 456839104 762443883 243249578 813526693 265237279 979543873 283404913 194916744 906143523 575536353 883141327 28174930 602447434 128982598 586409221 862982800 75893429 292830384 64644918 715036243 570361516 5542432 627571691 723518641 421575960 686560223 772882576 29821506 341719560 248141047 100557812 471506339 244591405 690597560 699924685 220389879 542089821 136595765 43632690 530733921 516598803 60849092 832999455 993315723 250996205 338276738 780320244 98603554 333355821 291810765 870194934 680225111 630960953 258770632 85221069 137948767 883495452 438708698 605853701 648809972 114341122 290012207 796889229 893808339 704977599 465686326 16288826 706545724 667771977 588259617 14696261 52980341 727806266 238279016 300457673 869986119 626916943 203815238 239626054 126429311 450621931 830075450 342268193 710447215 40440469 157829256 337381153 760179306 226102645 769163190 245043956 626978635 267187931 57272591 550570408 379415535 957594297 715894819 343683122 526175158 88456996 676216645 532987371 39865094 740205782 971007500 25350413 687867848 781096367 546748370 395021626 374434793 297434928 34765880 86318070 337536986 326219006 178958752 826603304 254611217 291925349 878877106 140801949 104894598 504777170 618933720 234889605 507111223 303561560 305222593 893761780 808138404 929763116 187118561 583504994 730148179 161512745 593381872 709158700 213642573 596338765 902902119 835548177 526588575 333054266 492193286 801145781 823116251 69567158 172682321 93343009 666556564 882820651 689274894 957533761 197908965 753356328 255678152 22597220 932784363 837605598 90910287 848860352 312066374 610066595 61536054 151377132 359479196 773748851 766937428 186386788 557407255 752065642 913344580 306468873 911465698 225116747 511599588 105668766 407463599 418750972 989154522 265927500 782917428 575960584 472462602 416839455 150196137 580723227 627008033 190489734 81913164 458156426 917087246 582126039 727691229 176035785 336735107 766808520 311215138 369562866 471718520 779439607 923426404 214797893 67159209 144323428 127700720 545938082 319009299 809512178 138661528 956507920 442159995 275138025 31585071 290039610 81917159 395214967 90159121 202968045 139970082 44229674 839036056 520100764 391779644 932762231 393280168 904512732 430497032 290768695 817121572 184511208 52713885 740865829 342189686 871736862 726247638 329030753 921612555 471208063 776244946 485480176 982266837 818188339 594305652 728016697 46088903 360076291 355513315 574649993 255265117 474645981 366082315 327927184 13051665 539368276 685625883 501474018 513006567 439483422 248700934 320740728 904220386 529408660 615217922 812205356 850811532 322239029 913292043 724011328 927136626 42125859 41196641 165275864 301263526 219962276 465835013 372226939 75096124 233781922 702051393 571074966 748069837 46768684 464285981 829891833 566916343 531135219 434526954 735299416 305031130 353289166 709884091 666378955 598947228 476906038 906459879 637612622 355249894 685241034 791812489 763413570 864643174 207883213 815900928 127105770 439063371 441393571 900098159 180474607 787801036 176967000 540435518 61301725 709219745 770054936 253196951 961539235 754838152 644501688 442845674 797926423 710897858 153435692 646729065 189423984 435314067 18385423 376214925 841842378 10156997 71666206 524038287 227943845 630063653 163114941 731425008 825495911 765292549 143032432 261821937 775085525 212488121 454403171 179662363 888875934 519693082 457919715 230017465 254069968 590589446 750473443 11185497 981123937 491781853 619633528 806079567 439647655 203812102 516441693 529369906 788548320 137450344 816978032 95640669 485876139 324383985 806472755 652297839 214603917 863789843 940430412 628292300 31564910 517820482 80418821 503258649 248257305 633645687 957099980 645800131 430907327 93773744 586739636 659171705 257496949 803205229 419236339 381032366 500793265 479156277 445687138 844322840 254228689 784526351 537496064 863573812 318590100 80942345 196186479 534724543 693098142 498559157 510231414 691594558 513719033 615765415 604758653 334650487 600258703 940939256 503590932 376122870 94789553 840097734 19942252 924166793 808521875 582352306 621137884 35054021 175784909 199863136 796412253 72209022 560439003 243310074 368974607 91865426 388764318 642680494 450335666 32010016 91832282 551989547 645048366 955820937 237501878 77562920 963214347 922149750 999944255 34153438 727881722 716448657 216298212 526706313 276932170 343754954 62682363 836237034 519699315 939654355 796516411 224615112 269757583 75466405 954276672 609975146 892757468 378334457 688987659 747743774 252118843 183448272 774492799 49553590 194748084 799598060 180564709 837573638 248421104 627910484 313060969 286690919 262795197 405556180 550083994 572162615 615597710 73081978 456713454 705431127 808489721 933183259 86360892 498760363 436115255 305424588 918956608 396497054 303560359 30094441 545660186 201150875 653721675 322244881 295042255 449346965 435877193 786886311 715871431 884189056 580070251 8875091 374611789 100207573 197333920 118400767 993233938 657682194 626916985 244266459 240528555 6528568 225850540 638338266 613233934 574525772 966452117 197666099 569358873 386846678 432029104 761137632 531896843 312227172 53410080 342290466 93439241 241658376 87374891 560182267 502693787 807911126 766632892 835962034 114289964 310823528 784554976 893585235 656821901 555802970 710854217 668092717 312891506 200357581 347190478 186795090 157684723 766972648 19401193 53655578 369657101 293732690 991468855 403475872 267458335 350113722 348592636 864899139 882215277 32413776 891500445 456829479 153435553 272610377 575093795 263883954 79928389 539600990 806544063 526185743 974497610 857513805 927676480 562817198 106177667 315890775 241094046 975470530 186428459 556099008 222806643 806383553 916336987 159540563 619984253 837933544 706456213 606399195 397407006 529682869 823056444 613682859 63712220 896639339 375293209 663640599 527355105 411650193 52833496 901254137 845998715 160028787 383553672 991337773 664263325 556853920 526599967 361661205 986231133 687626602 978809844 780452885 336200564 531713129 247265603 712082456 128714945 861056760 721263277 870210825 327550662 427637430 748574133 237536603 952541993 68110855 138142788 129449602 859939893 496233617 392871717 625493368 11559767 600682943 798390922 439472953 85902241 706522945 929967237 836594503 247631434 958136202 592360336 826226726 802700587 519535185 849768198 767042529 978142020 891735313 361598887 561642627 752608053 556822921 503692824 565430431 661811653 441693756 934311264 104051657 241449055 39159025 507072877 75765531 339555728 213247284 187031437 507097521 697157002 659023060 881422069 990175533 859871397 824234595 758446398 285163060 431068632 654953913 313485538 607827694 925844804 561839217 177498052 836563850 26654378 804714091 96624549 627512504 188356591 655459400 747899568 474280493 576496543 339439089 914812399 770119458 239429992 204598033 990356947 959120086 878016154 791303574 500594352 882544904 705847470 481782324 831876414 697432189 761714108 628640994 194732825 257851776 693220611 963954522 269020482 474787932 818814821 564168093 80926877 457457636 250337768 13300845 124140657 831395309 947337270 759996882 722439915 431578574 940674334 526314902 642269595 663842534 296524561 191661513 748008948 26998550 501539493 345533245 572957136 646716739 70833430 59205130 543714795 92088790 294173376 971153420 728217699 410009403 899057062 550968672 482306367 661292133 440028142 381147883 98052324 353910601 39369315 326244051 562819233 461248350 457394418 22247683 538194725 389997603 237949229 314120108 427957507 143685529 190290635 80782783 322158901 412092101 444458534 218165619 74396054 416374832 815425211 524512965 690348391 307942503 812785582 755431411 648600523 837094522 431445059 54562304 885362250 885358209 367184998 147183412 315216210 411423762 186492708 996692377 897523377 665544909 678141744 355028351 326669341 921105617 726064479 507867640 805385644 402380099 617790252 176422749 271106652 251299022 265230645 724195271 119633548 696736798 451500987 783605142 498662017 554504804 283498790 845366254 549332194 449228245 869398143 174274357 363906877 236919339 195821045 145937303 106916480 39000866 703701337 862250370 254966144 181378812 198983841 648877098 815108981 553732350 111005288 1055238 333354108 456250865 410040428 696356689 115656212 539090594 682205199 644071050 871277986 598455906 163131608 699459316 782680301 699138950 490533615 846706455 439188642 948664808 212847012 312333629 590278865 564320612 24022504 597145590 5944686 592034908 502870738 518560916 286504657 659429941 121929243 104873392 383351350 92701656 502092450 413361571 759987774 368691761 818025706 296126734 668612972 779357875 757539223 276978002 144757929 568457683 380852213 331126553 891051457 665584009 209280113 375171275 88798692 581366226 76908829 363410202 972503078 484482352 940759600 814314871 400702463 286605096 561808516 99428506 784742859 533188803 866297367 237104382 336109386 817142030 638104202 123542370 386503713 747181978 157597093 482128201 307764312 364632316 237499857 917134203 109579483 682155854 542493852 275615874 272105465 5856428 735552825 679531310 439773672 212084664 753238269 747758865 93582654 441678359 133877731 214475012 915966329 544692978 873088777 442749856 677100921 99592054 142644017 479732166 867418625 860390740 130882881 2674456 278860345 69617985 569722563 45507197 52919343 16836983 921597542 872320673 880616785 355981363 399086715 421734002 409631988 868594229 192772472 480425380 148481745 1699651 703881849 914758446 833654146 588035750 839858106 388141003 165910282 252723627 733085982 31349371 59442506 991603235 528759979 718649087 66992781 18117859 230428940 410236000 109379581 747476549 898052622 835315048 778394155 275561125 940302627 702530855 340852619 130722022 668207586 748354928 703482613 869684971 343379588 316464985 265647142 676198429 394288233 547639743 77017149 109396971 691770513 702979007 95835710 255200838 920644644 568441150 774846866 644226593 555762923 71102307 644980869 326530039 402097108 8085271 930683591 126494276 880556401 777891212 513844716 257362955 963698298 60056755 76266476 796440911 774693446 472890820 139716003 283236250 245627222 325696442 381770066 752653433 483236811 1150932 43474716 943153661 80036331 596260886 819453834 114481979 432373920 475879366 569081864 756186829 328878072 700984303 895456613 407362384 381789606 880601569 332122711 720664036 842096512 430177199 300022773 640455343 530817535 285310127 886605371 538234714 187664578 596272126 686009993 99879314 787668235 787582202 672380964 283371400 804679232 4123078 311579316 868413042 281221227 177908169 588468421 867432712 773883579 902063151 802457158 715273735 487710721 658623590 851847948 406826161 880929076 332201123 578018640 295163212 49048045 174608987 124523565 33301407 905268971 946055370 94153251 956399992 437315217 761083759 99607447 370391848 947338083 39024270 604436817 483294212 135388301 287945133 317724924 1646310 14964828 477977111 693493161 500105387 430366402 507391836 641601612 537001651 629568982 532155343 851141182 23265124 781183058 827347206 785330105 88318631 723067412 879134302 793101919 640313961 955522205 448329589 262293940 113257756 229934485 799666862 773111199 478028339 558497093 612347824 322709229 483706537 792069915 327577575 627125710 580130171 30722602 73561858 458656854 96785961 464795047 201597299 341338877 509635385 477566317 221105394 245242144 719222452 355630714 770384123 20880766 710374568 688082800 371214155 793256123 215913380 891370773 343288422 19554272 509019455 907529427 504443924 176697049 934193809 679749432 623488480 64149750 312349367 131765367 376693656 568525162 433528148 608764134 506059216 838372303 364965643 46621566 196702815 431440032 951576070 422056542 34875103 389606334 471826034 592044872 718553393 573874924 395947776 734875171 818985463 595212371 748927334 81916279 787583769 53121279 582210268 251173108 201919553 961739103 418150048 117192683 288898910 500175305 295339122 349447123 43749157 335140083 484184344 974463686 993644939 976874619 889771227 445933057 630524492 495004513 283675657 916330087 897281384 903146632 345409393 786369791 722779552 467850552 306711274 110833522 582408445 707288479 712261068 416609422 431834954 258962251 143093621 555129541 871657621 251987889 122890693 578626734 258025906 722988714 650135458 553828227 646372024 752001265 840188277 625106338 339590018 969400486 114237868 347264781 675087918 367246798 132431158 647327210 746517922 3439824 117372426 142144259 983755778 464120569 317231008 517533254 862076219 161340665 507701622 368512838 829239164 515785572 389416332 262111672 420845495 372811571 241192168 659521015 324774437 440196672 950750227 526132609 599427775 186752461 683600283 653048184 76290502 238157566 868584079 882272034 303806011 626956122 466551558 929659498 938523751 163720014 755880088 873594460 234248789 21366954 896891619 341113772 351100499 123527970 31709191 667704112 242293621 649870542 891287851 562144354 111886866 63467690 644113142 34533855 328731205 544331543 29711894 228804586 509408877 222108248 496466877 202312425 462373805 146035478 835082270 747652583 333260909 766159581 715850485 872825617 585099479 87355548 167045116 934209593 571332443 965830441 100153207 995701078 687100715 564804027 256275625 982563586 552892607 559374446 66806876 419532539 195467859 422939842 345337694 777202850 207782500 645194781 314847998 397387135 601056823 645869124 789352339 392739259 170009682 590508518 579207413 179341476 34344705 800051473 969095938 948374317 849743058 654679483 285237275 596317803 688728345 439697978 244311972 826686489 298137709 485102028 131942023 757637397 1420585 379718417 413985714 727866336 697301484 380183179 307369108 680084258 707038745 772188453 80154020 588291621 660809304 724690089 143199450 1909589 992489235 475203656 510922804 283798214 481082106 230449943 287682099 640859310 77969792 972171916 168180827 584605158 713006427 425058565 705015734 749725293 939580168 422914625 567984978 423573989 742605636 747705828 262759614 821858324 842419092 332699128 667725457 286423397 83583678 40336743 659199715 952455524 48689486 436254850 100977106 782566726 597691410 835164541 514279423 588921950 880945822 382311664 479133454 250382505 614326217 490976855 320018986 463695171 925346862 194145939 602261630 183831792 14266540 423482984 943252925 848168596 631869159 458942717 796500123 177845179 204750276 707201631 718272337 884986130 292164081 61791229 310196765 324617452 727479899 41078061 727923135 404310462 827095733 157687206 570018302 441289891 701880312 827422212 46174241 620361176 13322973 143132232 404310903 146398529 729475173 693232213 750433743 484726499 154328146 452990068 479921664 312917864 816927147 342693841 851428451 778195614 376913724 877562107 615669076 399152632 681510931 61150824 784118708 947811595 243132932 49036015 784506218 987362322 668726822 403848780 19035613 747678315 927965524 625606559 147877500 935854872 435828398 826307565 822858038 180739903 894951445 24618142 739999490 351804586 731007154 836320253 498658393 20605512 247171951 944085948 197668279 565472426 378324860 749526893 286152221 597151367 815333068 270535433 719157650 526091576 297961109 543320941 950500765 425965372 521049044 743297240 981673421 220705974 454959047 790382447 801935409 17059306 697677937 917463994 936355296 401544644 658540313 800213284 740236147 812309072 692024523 514503806 833096582 945440579 204856533 156682876 915434299 25733233 19197260 885969462 178420918 116082260 399190917 951678377 647860642 222478476 521970332 375561268 724121002 521149530 512679408 154152219 329957633 429316899 626181028 631582216 232962267 260180211 684669728 62454149 595982833 209370871 576441743 151318915 147776257 678292482 821175903 104777686 997797196 581854985 696733123 623036598 606860567 427704743 112900404 539718463 441851946 746220698 309760492 55517682 571652692 11437636 318178665 947860274 988132 340243754 72204273 119507912 259816498 89024121 58629384 277887840 50032148 787399804 940643323 189317897 314958441 94032679 202337368 693093305 814256786 193089167 979649140 525864135 538574068 346207088 673968612 966980719 805741943 717195686 639288836 286104146 103484426 257735860 872085619 940802035 463888156 277811264 861771669 28839739 500729381 416046228 428952336 171668213 681212443 150241055 310964815 157821779 767388669 311960818 497347330 376840807 825027916 320371524 718398876 23613099 539520653 702594543 675363284 525687674 909023176 57368560 493109028 71534996 705492236 120520170 722079053 311437726 247564009 728087716 387624145 648081055 550071540 894619527 363102072 365206149 778809414 702621985 964028620 853123742 650556413 450220452 906207388 519915551 912502714 886482279 895274877 517602465 962449442 776706404 376404804 323284638 730916701 949375417 287637389 493061113 979025818 447246887 346265656 76145779 395181961 763480214 140558310 94996023 255305951 326488463 101819008 114133071 10605782 104617152 533196721 741158188 625757866 209261948 113753447 788252450 475104797 316612920 991694422 665047273 908810227 598448143 566938740 801504285 264872567 361650495 864198014 395308991 999978997 524901290 158124914 232665779 348161342 419692118 698145043 351322688 14402087 589840109 995286121 824218771 540150281 739670078 652062014 399333692 467063363 780398778 151635873 655266734 373793972 226107128 578149991 267175363 233459777 824782385 270602149 198810679 651654997 493100228 360450871 323285288 648656476 102898868 414431549 429592221 680424519 30503973 549529241 961229564 621895435 937657826 520810354 765234065 499865121 388710362 302085043 579932942 579957000 875487135 522128268 132972037 357039039 745450725 965918192 21776752 226668363 816790025 103414550 164980010 403424823 223802504 138172153 241854580 132179215 134576003 161454552 530426993 534666980 488126530 364052662 507726505 943228363 25827501 100433883 636576650 717831518 987117525 209938769 761018594 224389945 894298217 310773095 651335271 107357566 333654849 222138674 66645039 659496274 351855063 46953223 153635640 931827037 207473865 777312003 503488993 251086414 421658201 47363459 897108591 403302741 263432429 197499308 199035785 379364007 376297359 202968548 505304765 95380990 825507949 424722519 185732345 535989014 990349146 204749171 348584210 946192945 818822732 635628652 37638208 420611220 690181596 253160889 380616864 808224520 234184137 339412373 83252657 310099034 199982453 672467583 344548056 271273435 496984166 725454266 735486428 410965984 335275206 676226510 737526634 535457347 681500132 597196037 163422610 190807776 667922609 859814383 472713288 225129497 650218052 242949598 486477796 735508819 147779671 21491050 722982818 550601591 717825991 298399983 561614371 180751730 8136471 522745610 849286634 808565429 513684206 242566432 752167392 564074933 7324820 304087 151567313 904117356 394415737 725431195 337633517 172238038 777101487 229590810 464808520 250421621 239824235 99289545 684512602 334518734 341345160 669105756 786454143 749117674 762355971 756689745 848444279 782509014 334939520 515017062 848707047 234620963 748996803 268315167 714441687 324570726 246701880 353464898 678491699 893502649 977462893 774202458 797706570 553871672 476552082 202486583 320770386 265649798 579289088 93471851 239081698 571990085 287915439 822570191 899933045 13298081 980382654 881559292 356239854 733825478 516701423 150123987 459791631 353580645 73184808 70817526 46050304 337057844 742699763 700617548 115750095 339178859 447621630 936145281 698089194 276956231 683813276 685721731 325444518 259645322 785454147 925376518 518845116 438529273 489462028 593561857 2456774 466982877 253896246 947408431 29633991 244833667 304869284 838450319 943139744 293052348 228519258 360579557 219558556 470576989 731081219 420513590 733474277 482628800 908320110 106541392 223205900 499090498 757288204 291958080 104314245 749695171 13772916 99311833 695275304 395762217 826450912 239960372 293042354 916057053 533274797 125846826 918142274 527663948 803956703 717466076 756919772 123263079 232463002 161991468 659401705 323001891 923655850 867555393 262219189 979448570 613416188 267994119 542404336 651584361 197198883 78649773 591727406 390902896 78268116 22559013 171000423 779055637 698787434 997768615 477997431 883625953 168366435 653595694 925766815 494200161 28646368 432501241 356524034 562689190 504849961 145834252 52870697 404861638 379999015 419603628 983752320 770469977 684997353 26084839 904987606 927353340 787351328 130119178 143460065 526803665 299559842 248522024 93119672 246314749 118827754 411083930 279440727 882299433 176306838 752736634 808871966 886495234 587422184 259801382 62626387 185636537 957406790 340487619 477328795 935692164 972736955 250399416 160493189 241206043 678424947 4592431 990162687 123145276 455490115 965788823 109940959 129843751 630404382 950073636 376619099 85188386 166872993 123349069 879670417 653337334 112828040 347877710 800145920 579524464 797974070 662243236 435708685 437901025 729561394 305036691 46834816 342407839 838656164 641594019 890081284 151719298 528824028 285633567 312103082 978310759 71275468 158408597 827691878 93179569 963495817 642679641 16110481 234344643 529510093 700235521 402571109 841467527 341582200 771269098 577856644 251827690 717630731 91196850 449629810 781083997 587994923 735038652 579586326 989375574 338406948 350243503 494145341 771966413 336666979 909436151 559353111 157116095 775449083 501547331 99161272 809912495 426329889 407966725 440365720 578006560 201252528 407337717 309161492 91819804 344135590 677026702 328498667 417396144 403369637 43303824 731472065 331326061 843825779 646173564 392779679 593320681 8675450 260994843 224634481 642341436 329326409 474766840 745593479 251876228 99004689 812827105 598129940 74404449 40325160 221844330 269385138 203449209 175636874 30043753 59489500 555418869 538556755 523583099 616013939 952596738 251392838 133205886 134631482 309133906 685884233 4111893 997166682 678015640 511343079 679152680 971655647 417065743 341147340 469379425 953085752 45171956 941034317 992341935 124486331 398177799 954815710 697210823 933154078 970920719 498183065 631647646 451827711 22269523 471299774 493936368 530916958 122033697 618381613 953265596 643026718 33952586 292828654 324255942 107047815 803291556 220782249 997041172 364807111 541265543 601156142 334734706 715140460 673270097 928639215 34381038 755335147 204691938 236333441 849254236 494101277 385174816 618221855 226489555 824795069 289156981 659893287 884710189 408266219 530601292 714855578 942324875 810396588 282995095 471931552 616156623 437257575 435817548 97700610 917161761 496078953 49172707 207107502 601516651 178045794 248698074 700287543 877358557 204326630 65409073 582575187 730591849 430661614 965940719 380096603 159635016 812642900 695265947 564284366 432836467 176240474 10146499 586784718 490684970 554548772 415975800 836585889 942584689 500149817 492661456 937167665 953748878 40768518 235177059 103606669 34186381 228351323 433110479 29503846 554735804 167697388 986455349 811579795 167951151 769764817 583748025 346370957 448896573 387089414 479436805 320454643 803144193 780649196 740846790 814903560 8316122 975090374 744484142 644542256 220229611 528225341 992417137 197269879 701116827 806536925 338435400 105420809 7238679 241718677 390094961 609289403 509243339 518793531 327124780 816435585 382246381 675465990 827383999 903509750 880089842 966318866 224787444 941341399 293475095 458193632 537394070 15461512 805666521 868659667 231589623 819646861 542549373 479606195 18487405 330603026 999577993 258364718 793314257 176593764 314118473 688054354 78134526 315010678 710664523 463698197 882570328 398245469 774967523 511525325 52282690 475126484 799790760 398070200 601933990 914886329 261401333 549335414 386463090 738988174 440888937 427658633 495451925 201650425 370952807 915474140 784176646 845517124 734978455 297185593 248749118 434175454 33376867 121100753 847574968 149106903 853453179 426611641 762524920 206658664 88483409 910013031 723881345 827115369 209085342 498283577 952811614 321490905 906781659 848998126 162542746 472106331 675964873 224295978 199782856 622173107 983291626 451761655 267867771 460752204 268838405 871320383 253740751 285125045 378257830 379528787 815546591 429550623 485061275 364878695 274541388 937712097 32143480 913723155 651903933 666863349 536744980 229121235 365013849 610428024 146202122 977738120 954790222 551360301 899246393 783677430 751945038 519389691 984110917 506429252 527893005 472194667 906769171 423992191 752169924 687350059 312188753 544896534 730785457 924081293 4105451 704076895 391141781 994457864 158157719 29715473 887500852 583505846 3842635 448228296 889849817 927911637 141235137 397695877 813607375 488616006 206335226 509102891 463836649 469249041 323493816 825584387 845686011 3029215 80960770 464977465 723104606 225738366 33490852 33668956 269608304 357733985 142407852 398746850 459213330 524517406 281603054 172278178 228398888 730604526 336056961 295242584 991484956 964304688 3555136 259222308 161847900 856269542 107935050 480215051 590146520 819741238 941992067 605560181 827644805 399114986 796891665 823188909 119706076 742592497 896381151 415977573 261091163 723929564 54159901 826810159 682220803 805323617 117688254 655598596 404983000 58357724 898711288 792818625 450448997 545523657 992079048 696734373 517292853 772934475 424836203 42659029 663082843 727698601 800014822 404998873 422641643 775611083 646491264 758553116 791565694 974976449 265078083 185559407 631724722 840824124 253217662 266390406 588862120 907760915 845478213 492564345 31662980 354510272 539238895 427182405 882685681 6916321 24037016 900399689 833061530 906761143 791797917 150976458 176915122 167864234 883116578 260905327 628883565 547032770 534753935 234175429 46684293 653961264 625216782 610149052 866814390 772359363 991207695 853495848 725894977 596026740 551113925 142174785 342219629 212341722 695995815 449050147 633403905 398701750 416858352 110999631 95332044 812887145 192175646 588869928 271897118 779279737 354902902 756498807 461714252 113075984 242165887 962827496 734096175 532455293 132443267 931064971 619498149 655478448 175240465 94547 886052111 955120322 566478461 537475738 895912146 172498539 147335263 404475035 199723990 464845706 883735568 598223095 933731338 285950881 41193776 587482417 694194142 705028695 623189539 152329522 419734215 659539956 593016975 256108997 482261438 794480104 148958175 728220956 157970881 875029828 457074115 212598089 687276113 792654143 641550510 769706182 544526835 509606834 814909015 60964590 681324719 649049501 265853496 34849921 854179476 762932128 837177362 864286244 840163378 928523906 763774567 828044511 283277598 303925166 46447359 23620765 960052850 952839601 798136164 780443311 283645258 701457086 893518181 697337417 144422728 264836394 293614487 59880708 440983312 654008815 566968783 702993242 872858317 63081261 148633001 174052142 424151210 720854693 37842180 422737985 215218522 632389180 495600260 599398590 270502033 595363454 84411407 337703343 240790409 648879385 790011728 804396421 712985982 331022685 323033144 141388948 33362482 488896707 549966711 363102100 332982890 129624931 318141191 738164257 767937134 828402300 32645282 899990332 670326413 488186096 987799111 845464521 74069911 430192581 418630841 59985167 330283873 622558373 309193216 933672763 488356677 129546335 555289062 440542173 407242399 738631012 545272442 162282088 438583121 539351114 756898961 90365622 376682560 110370381 245807168 328359811 392732628 888730057 20651875 219664109 799559292 79719105 834627098 519046395 654530856 136899931 935674694 933511187 389305293 761368162 645476112 863431041 186551269 652145603 632142691 767894519 152846572 477311760 51395181 702860807 811779812 323762688 837024034 868639915 458963154 831347437 531644857 59167678 760697662 451699540 318750253 33604225 260891319 301432409 360861373 596972567 401667149 978013504 55208556 499880968 699176469 813491189 422795137 471157442 968924073 792075141 45486601 108603411 616647845 986297507 725759056 178492337 564646699 946895396 83196268 85814706 537773152 632767875 812105138 212799252 110205677 457638238 827897662 707113526 756349822 275341814 465900144 370266973 708072262 840887219 402071658 492216624 683114106 939943326 327828371 156879165 704411857 281748966 197231126 672870514 961574923 870481500 429502564 439268772 407371367 393936118 106694062 682414091 634165547 579634255 640050284 747546564 438663455 924824101 104830168 761124942 8612626 285544922 102546803 139446030 67220564 860792053 945862016 528967115 824177466 828363166 206945156 682393906 611594654 593717029 666161613 404203347 186293597 574258811 773034215 628273698 15854295 250486967 491054120 681481207 666172785 930790802 150362661 979259406 6497814 203127275 194326843 279523592 1383858 147304005 958367751 780077416 828805558 829505860 576577006 410449943 91337367 982327860 383373718 399132897 34302031 200198018 864099179 288693494 106632411 980052288 175070235 534267242 26415291 276714405 393453338 278271413 826808180 149088139 861739807 746696755 890850321 726320880 870033061 828694692 22443934 777705333 778199147 256505517 367156140 112497378 763100661 865509462 303167697 703651232 394359304 9337995 886988068 625010493 364842802 86678939 474700997 501875948 839093823 833791932 222151251 425321474 631203013 913376133 668606324 539759226 856922521 813099634 394047825 353707378 931017048 930235747 718130966 250192812 205791968 930100509 231577207 7808014 464481747 3826887 313174054 161160226 549072155 915048047 552967262 568425623 105075552 380193667 274864987 545549246 677712788 380592984 687929823 642880525 781180776 810139047 881145775 861062816 369356756 251194635 777785364 822324147 863202707 261296004 27317851 820481833 849009060 963910902 650403413 502948616 696536522 197258667 568417496 643859451 800445709 122993869 882066492 720483279 99271224 814730477 113730782 865595382 504251992 6026367 46455200 976677383 191896899 622651483 864601703 323016764 524736527 415119422 161496220 815309810 650545558 945913159 396180908 260997164 344134905 576685690 504483208 89035793 504885274 337214272 500938534 158771050 87951392 993105893 553153278 688787237 280243191 503416345 116599181 355686868 472617677 113990512 473175509 10280495 943727255 269642210 753415131 72399246 425715850 730353739 421340968 622598767 537387938 790616812 120736073 316434166 590397726 441501672 238285391 307074408 221524737 505380296 695897424 869106351 249219731 320265720 890412260 232430809 993511647 762306375 320462760 96400793 638285106 491878507 238747327 707050181 384636834 246835323 534591052 861250774 109472133 709946739 483579897 924864363 628133365 847518900 947572083 57778630 283090515 314587009 182577387 977297229 141391041 916548994 12131734 723738122 138644135 521498949 278594094 11429164 203616046 294907064 361970544 74868100 712712136 599998385 486834332 45158921 100956838 810034278 581468152 647592532 202770752 835445237 344685389 703991589 800851153 917770973 81636456 834411740 534057689 485781891 420342682 696626688 105531801 535115439 841293881 373221308 823425178 142855180 477341981 708559453 388003622 207374507 800516388 982750677 895193294 662429568 77564334 465210939 88231906 263378916 851851041 83440201 953956348 567983121 137530726 777242077 476275830 30301609 275980906 16488056 829944558 709860912 829554846 281022402 581709257 987160973 303723896 565169156 426789038 146635917 235891696 904435372 108218119 258427744 205724932 326374093 907177603 31758362 521096244 755927964 602999191 977623347 235885574 186318580 557786104 863446024 823396483 688144851 596801826 165813080 430988216 38037723 642139860 953467335 404349494 669108434 522957714 370995294 710669715 836102946 974837538 458944777 454642407 624475737 449421071 574441752 760444240 983964330 288415018 575520702 934668910 447541867 171223043 112559253 191369959 371133589 538740596 899137561 132517092 679346503 945634583 579750440 268027027 799188035 490466507 486722696 367707299 734803312 988413235 641063777 112366795 55064918 319600694 656436671 503383107 524009381 45947776 793919505 808005192 150974382 257430272 138847405 192188573 251263720 231585128 940805194 389609989 637193581 929126577 604007044 245543114 589527162 619316372 792645723 273354041 678520563 528135953 363813556 871946276 394917340 530934508 377819350 159779678 351689441 949735467 982679279 992379970 706110159 891111065 352937613 136145965 437547544 116742215 953501477 630612224 382767444 564528646 30003344 181405087 200560058 462861805 519995785 4954228 221253035 44378585 356291120 662836204 21771048 279726568 566434442 202402040 187686487 54153981 785665278 800918414 145196546 585472320 882146521 262053158 170036759 638142619 594354379 658951486 453486633 633363262 679026536 715041751 772081645 844551195 191807401 253447669 644917694 660186986 197584744 531131426 547922714 953323815 559660007 820271339 152680227 117065103 257190986 903048546 664792863 834335143 609557528 694857114 626246393 958568885 984947646 862996783 939098045 634167748 84000524 429911483 411298847 984245285 661422006 584820066 432262389 139157993 854492628 268153159 410207161 28982119 191820898 204192788 400687880 595323068 611170753 72584311 692368677 186731078 694352948 8798111 480886391 342159657 71189092 491959747 586481670 421432266 206654429 145690779 126140930 591429206 628889998 659497445 611129916 26818876 90895949 523693025 124539563 536469935 775722321 901504982 637983721 181110821 588026038 538881675 31238068 949306586 633549821 552388814 765119853 640678990 926067849 702310897 838944924 385707971 296580130 293087816 420407658 97355200 667640182 831518124 524820773 391684752 308987539 348900347 332751040 820198084 224388975 141029269 810455376 15277 920739424 511504353 594659984 23192547 483203748 442675142 984615774 453799361 570710235 313339954 447916092 309445606 683406727 331161751 795816399 336286645 347778451 559543657 610259300 610761686 717591753 101414049 314731878 542297779 300487258 806544957 556714473 423895804 938329435 386727613 58194723 649537059 291737410 156433320 847095789 3108065 30886509 575165445 819275846 879855535 448962203 643431650 781289424 622741838 580159344 108951505 358384721 551313215 353976054 792817510 747463220 521866316 830747671 382016442 834053381 824866557 397479716 262245611 170889721 95441444 620926033 892724121 650492004 706782034 323064886 299455851 906380352 345960799 308507216 706203528 382434476 910531814 453216637 614515487 713276011 951541446 166167172 53527007 971993697 606168738 139169419 813926015 592376346 315735906 189599647 214662968 183757379 692569008 709588272 73690181 301135663 958935164 551079057 682388074 109072211 867305337 382490492 355057002 922560458 674496413 336020109 35497616 109519057 754118565 472618946 345890087 710745676 39660686 697471233 977034498 468376128 181375005 628661394 43638005 191264087 308772697 320427425 876735321 229832031 152888075 949540029 95336588 463609803 111668293 424909404 897993583 43741744 109454040 296568661 844379622 633934025 391794652 884526436 924670812 699038452 499442220 712460201 4555580 3461555 445882087 593685289 844749177 803855916 108552689 650565452 237067527 315359274 781493871 657418333 209986143 144224921 380089679 475477518 420604415 465793037 344510910 699405809 184403176 366799164 212015023 435813887 242656030 106967423 65467483 154738965 333464108 192380758 278360764 549841266 542133149 984795361 255438352 728169275 305355140 681564775 434455132 993113336 667496181 788454611 685563623 737391636 877006985 765298226 788361402 888559968 360287966 622063670 602245415 329568144 935677717 666226870 168196159 656157116 773300051 994732076 175227226 524736481 191436608 462789173 465297811 280264030 46439051 941167637 396493898 321694072 219100003 995296048 691097504 255867350 282462975 351090066 971504894 948925189 165454360 353905256 603620238 880342773 289301866 595976325 18503360 21057402 641102391 532187358 488140999 703188172 810009283 258127118 973427482 618911751 767891161 411764179 136211699 728036268 378369092 368409999 332046803 616454174 493586263 130527943 44143612 627123750 367561062 927274152 15827189 848203120 648557899 690510717 502485002 704736524 336152034 446510906 252582090 378910701 869968012 937746421 383332743 984287085 727209392 238421607 936157657 70789063 784758582 807233647 437454620 233603228 987765002 135371663 382435565 160215919 566736799 550488941 98742704 390449705 551278185 79224915 903549197 287462805 4409442 714662832 563404399 621346277 19067014 8452757 237833092 829072683 402463831 901006905 233915072 812579297 586579545 487550070 18786265 457292130 541264023 24700489 329164876 248889454 876011292 854508629 450379735 59720618 112425083 300263777 852984061 491472414 94879304 89084118 20132741 660046261 721660317 867372866 910767355 882049984 979770774 400540375 249737518 111785843 125586901 798048236 797196976 788583527 857335550 748151163 903972698 135989527 621883708 985447842 570286789 229114211 821348027 7832610 584227025 15054607 158564396 403332835 583567906 729866821 31927108 689043566 199325342 214741519 544009020 515454065 741346288 403914974 651246418 169624127 469287432 909660934 708780359 746662221 121190297 610000703 117818336 901973942 579910298 844612390 76125542 942875832 901535430 72364985 671698981 875802421 444177948 629404639 828002032 901385779 49038175 550315742 853167003 777295709 330157206 101382883 661279104 734711679 282956685 966390654 635670523 518909709 464139347 754145315 794191086 126275229 532575162 579004073 940583230 785110376 919456731 933302223 780923220 871442381 779751055 268722610 469949340 272789455 983643638 211725401 651540745 69485458 390516468 916316714 630984591 253601249 45010351 479096945 627237032 579400875 66159635 604320736 95904208 547633026 239501390 655099657 92030217 27074075 185361236 239690470 249313112 27328720 453309276 183780690 815349062 221367585 311085664 78006158 907061087 887540782 216463009 136202941 653508278 222672703 285226786 449449063 933867872 364957245 880398888 336844538 422634228 538817078 273404864 568914500 250919186 854105052 953382969 291689467 187878872 243258374 768948902 686806581 778779246 455734318 19044189 732454384 834439548 838763250 546672250 574344075 107194287 127717524 348996189 666629451 114627128 194465146 42161703 908178392 297665356 736096942 176539714 342850749 902088357 337942622 214703318 807237355 145721855 400585309 786106452 186707254 556089244 578448545 276442607 294197462 802036929 755740099 694579230 818788328 667191863 60493698 414305052 8926187 280273610 385930048 785069416 575569988 908249549 709295747 920413254 38181562 887257493 571439989 312560699 608794618 581740025 439226213 281767828 267857428 691524825 140427588 88216800 823036156 701840532 943492137 788027250 256741642 484945040 573734862 475832800 543604602 910928821 248340752 209041030 784665837 307658482 407933554 165564932 347170278 773327799 611233435 149523900 595896654 669834874 64025299 660298325 505213169 27388210 687461258 5201467 459282943 796915679 474394322 847459356 807427980 501139712 147252448 343835500 714689296 363583515 923756687 172528866 957612263 565446713 324675036 841554681 128982225 324800614 410426475 191990384 887320692 794367029 315368449 843777226 663140309 531824187 87360775 200951503 600422371 200449168 967333646 392477449 936984300 192008017 316487493 367878216 612165414 807169824 949225733 323283999 75057960 188672418 164518982 118994788 924259950 305299456 716067367 281425076 403212760 966757735 503473002 240940268 862031403 150738312 807843061 927032753 206365326 544669976 280769106 208012777 815190287 57593425 482536495 444900928 441221916 309832048 940746463 7660453 254346762 745101621 874430680 542111690 851547538 32706918 775479091 195608487 539384399 560163147 394541616 952221175 321028161 670946867 857122223 223816633 417253196 850928623 86692791 151570608 620855226 394803538 880436466 33247204 773229749 181127863 989076783 855946271 78556878 975805562 352590304 810920049 996877945 303378813 797214361 271358637 26606222 730336165 981038487 814981609 662944458 177603675 105609271 94954754 161441356 912113932 651387770 575204630 131288088 317047721 975982728 37989384 149895575 267979048 854466345 901709055 604551957 153574401 409140301 508636903 435577922 98711217 279333510 707440878 782497970 528494651 981200009 635396872 159199325 9599137 319628721 117250668 28639263 967733615 894902908 376173589 133953081 135691825 360977676 38165315 625537230 459234553 483183014 275496439 794732135 503413466 799318326 850476410 365868144 968399983 288569290 223590614 250311608 700323925 243548435 194168667 320735477 421788588 182231271 785790236 448895294 357431962 543296961 487448944 876564623 240337608 846311231 513242993 530689609 207903203 745056931 876782208 907394991 180330012 158050643 135135935 933193321 889694377 594887514 264851861 880094469 808635458 426677732 575467566 75213681 732030372 441495494 704279033 541516163 759421457 343644659 738897704 132576625 801709518 287714312 360314163 111651929 876199076 222648001 722151765 896616122 373219424 438376065 77544717 9616633 829603668 158050255 475076767 124207070 663595219 926141907 177454481 295952660 793243064 74025693 547624750 304417708 658239712 497417439 204316422 556477082 47917995 99622382 949254508 298747703 460078207 430647493 722597367 822732733 567752005 435489601 837212161 726419918 40100842 425527014 936696107 309111534 222045920 744928600 505160151 177158916 945182106 552237283 427493805 62154973 816606483 291368180 137949719 805981353 873481800 912322206 677741252 53828220 384812217 839859990 733210153 785308366 228606700 692058167 607840251 55013116 670755562 949622527 789610934 679912901 504359616 181336080 485787929 591439309 789595904 669203504 406223016 736756765 391953725 424114377 982456361 198062753 763709586 342361706 272331047 899426985 526558236 697153860 607589746 608861032 479580027 488304557 837171613 476229752 645167958 788604577 934321535 928729685 980653524 272462908 551140019 404557021 357973283 775724609 614735640 538928086 382287860 194914454 224806737 145406312 414296061 873779654 295943493 146748063 954624118 698799997 407479456 558340586 696900253 703464720 984565585 773298591 119282226 617530355 30566410 482244725 187606523 938224704 553617603 568279560 868672065 914856247 853487928 304650072 923505489 938786744 17398630 625845578 65765885 387089099 947735058 315511589 929657369 291091992 743836994 756710167 715526910 906650735 438373057 518073518 93077513 609412162 34959007 506927456 589018397 702932518 499354543 696339715 492959005 303579990 179546120 953641557 897891955 610074160 377229701 105035125 562884492 266572469 679512133 626099304 279156058 955118349 651119915 650596245 597584849 172957185 183713375 949042761 352250986 601835392 730725835 472316212 135765154 991614746 734320030 286529770 777212540 201838728 843919053 883447908 274175739 732859938 217074573 731395452 820147369 793752423 119798746 199676788 177213971 365112185 399138804 83279216 524127307 683940766 550838493 692545783 853803877 456326592 94535900 449372278 16889082 462744302 364070396 520956349 595381416 271366105 958380685 997288576 687064207 497672536 833822626 292293335 686071765 573508324 104341906 145977278 541292324 688207644 850824312 909859222 359783207 746169411 294182579 649032866 345287952 889946813 261499238 818557835 565864213 531240342 506351353 55503837 86272238 968706811 238654358 338032775 544893529 620797630 189266861 666918495 416191895 608782550 218916464 970142364 496345580 17138141 548619864 433720666 482975778 698909584 990203806 658918426 5838087 182766931 593706691 132498495 709216234 235115178 720389384 296943505 676735778 293921729 371684599 148820158 978865287 978592229 764739800 998026708 62845431 394472969 369946940 287162057 203791826 238047042 594057079 483720691 501238143 698124619 182883869 311795344 249928165 966721794 536770444 870082880 111878130 402475753 455477858 563294853 628131096 928619942 768521731 395649354 511260619 816032387 912832276 37242713 937285636 550151151 707671043 650284515 800199105 885188603 395310460 12212733 24316802 872186589 977006325 69158685 651362510 198807408 765623075 15522721 593721516 249754547 977997955 660344136 63346731 205213510 276422610 417810871 635326170 367122928 128809109 201837301 42821968 210984987 973675410 11376111 471284645 111563606 583713109 728260853 860218871 101481682 57613997 566245947 504473831 94703590 422482732 273961561 588486169 329015436 723819434 592382156 226786488 212270561 878511810 479481458 230845423 560573608 320645459 299862546 623973745 374038472 91665152 676179666 311881713 729214154 194016433 227695807 249339307 722478172 199608080 215382345 188456154 382106320 381791501 816643523 718479423 567084189 748298331 750228967 565265313 595117789 81891312 360823377 531875399 424648654 963637897 943131391 187027840 539729233 655083811 118161879 376785691 221271406 742956931 752343329 597133295 229486798 538867375 959624713 287336533 850557760 627804019 420124446 98920616 619758132 206023902 795560150 523541452 335712579 531742914 932776456 231805349 819704997 100188727 552579696 844003227 782450617 269228568 866814766 907811612 235286913 326790532 747391815 504852506 468960547 125948510 176151587 912985993 724021353 734615502 995340301 320139234 301400130 196746943 774570167 663445923 889726271 881925726 299374003 236116429 97496086 324733089 137866490 372513381 916151331 193392830 491576169 256314099 358148066 659377583 725092160 269176582 725441910 249768117 289140897 692881069 605771046 608452562 564398103 626934527 779889114 951954509 254614796 109268629 95118754 446527794 261179985 427386891 74026543 600817616 699638938 696524930 93701464 520035385 59954431 290124833 437499799 674452421 472464253 32183439 298038410 956664207 653958515 968472443 650043762 636548342 824862758 247550229 799765943 478940190 629973309 866046098 728495970 622608493 671115589 46172843 522792865 262892302 431002670 535650334 769957702 673303409 262630860 170267180 899237193 316637129 701094487 878193434 536918850 298182028 759041771 49839792 209679343 34739703 766280713 626214589 680333236 994099336 315566100 173423504 998471958 434815874 21026261 925841024 133261119 253311596 149401848 603627110 481934462 253497490 140475533 451404830 984143556 960096643 769886599 503635722 665684007 950845841 537454400 211213198 801010530 259495508 131668979 601318805 884960851 698793255 323517249 597431562 828660348 727742890 810028717 865022560 404365700 714234942 219491360 410432267 288040883 805353100 872353381 218906629 407296121 887946751 3801518 912786506 496343783 597814341 143261709 984360796 27181620 882199505 809078780 966302655 335909433 987669596 972166870 809971582 601061366 652496224 1447771 294000293 394564107 140074140 914840112 39022020 735226687 242096787 121434205 250922611 310006013 560390412 337114061 456244680 813320658 206671251 810681297 568143074 197657585 484030455 251363741 401706850 593237423 804026570 371854538 673170413 483986438 338622436 630745043 776219307 118905110 528830177 226698904 199963595 758983840 839946654 582005981 855970301 389593226 438275264 365225676 77246710 683254621 29057581 639307119 764363248 902868170 713312144 609295159 285565479 801135137 637306073 772337784 652820829 763615960 58933435 225889258 441310806 317000458 130361133 405458730 229157725 704214005 992598506 487662902 784419006 124243579 542828272 914628341 551491914 277468066 604352261 592819629 961182934 251654420 767070253 967864715 333419707 910214560 462922293 357243935 273512536 623185335 969678636 971679965 868218763 782462447 5202916 103254429 819486012 227159940 265351285 394517275 841636819 896387794 350644923 181123959 156478909 424867804 118541523 378751159 764990954 719426760 90080162 926163777 556492882 37840993 739088718 938951265 68557931 511214740 213164483 865331913 832040373 304731379 13962031 665945355 486945326 816527157 972508294 247029281 63148254 388642228 554019326 516411366 194020941 498810861 104213396 237726107 838960392 317344004 846873990 150154339 519160352 949217341 356528343 974180294 43509674 434623876 59507663 686752818 461030720 134668774 514019448 74593653 561411710 312714262 487746850 613709637 687571846 455505641 632211679 702570424 419050365 226025434 189328904 970850764 857565963 208533383 784224950 688695264 937964767 149684273 655732042 85459001 858715689 917352512 431487717 755393407 45106462 820902077 761246704 712019773 367705976 617744343 113281174 348383844 238967539 381344095 450347845 519947208 263904721 915905355 248664369 272524961 202254679 489843254 949603537 894015244 258144334 325786590 394564704 681790600 150663555 67792294 271309917 228321402 861536839 501754642 683675147 313539241 693914351 482203725 341607922 697470914 286229333 592658086 61327964 380008917 278401877 549311246 326577625 322438870 135817553 984589980 919344059 913541405 771600558 914542857 511928475 406414310 594816085 258908981 181081298 503281106 286197555 508682144 685820673 141782884 275895481 859106033 972626570 340088197 699540316 595996787 11040788 991459841 269210390 652198547 747222538 900907528 240869859 488952163 744625949 971091630 718490693 673381658 46694590 980224875 95725505 659803282 451890597 386248859 794551136 564092873 205035085 37101054 177946671 817833056 309171573 373793594 721122751 924435999 652478624 145693268 101235877 307997039 964501654 484250171 231017723 191662046 757336545 411425597 860096221 130382495 853294417 59021712 45772525 698312967 238106745 982205387 8436944 962468113 585600047 651950954 929737647 610597851 58757903 228524365 419562167 992186407 930226169 719653433 596590489 491604699 757125775 827457877 534566155 732541825 704646584 5203631 971038020 273383112 162116128 660306869 697201284 240441089 490994357 296362940 142431626 978460835 591863595 317992573 220950044 369374919 475011705 32019091 123196291 529500076 206511450 758453246 511332620 586442548 648827598 342860450 536675976 718915429 749704854 90022089 908763340 638414570 268001723 585019805 799539250 919405968 709456647 629765039 356222743 305639113 863338890 32276851 978192987 160387628 847786775 7943105 596841444 332935667 669911748 267653718 280237851 939776891 22227822 565838417 12306797 12853704 992828978 732040374 804236491 609119742 347394805 383323374 158776362 779449833 768695518 162954565 762506244 110695030 447105750 435583851 435415254 62283320 595536399 499183860 277408 392360420 443604602 391964120 13037672 244515029 52951887 200703219 409768119 681922952 9244553 497866886 307339290 706336801 488872039 901629108 590693026 375830757 24754669 948741126 633682276 100383422 279953761 454057448 236758778 500415930 900975054 592093482 355920385 483979148 441614980 18098815 786445209 517673482 95245718 937795841 311181800 305396141 357021274 182768299 640768663 503364628 933561325 702221022 156609363 534226561 290405293 264449245 149801549 982274138 755057597 570892880 531174075 757427113 111484292 700691909 109598037 402601885 576419886 381081898 503479512 377144071 855954217 893667925 789037191 765401822 377751722 739263868 353554085 943998139 564507686 563253181 127311100 648358238 943539929 856656791 804948313 877035303 438432322 142422895 732860429 863539869 828178085 834393101 462828654 419634923 581899144 940181276 499566932 379792478 527034422 523824045 132418972 12672232 17058879 150693044 151937192 237184672 310708726 203438474 643320029 413581888 220699378 742631529 177123365 166477734 252425357 532643059 760935531 257858131 273509480 573758124 447096353 890461679 76419301 766576507 14236860 57775299 831806891 261910573 75295543 408556605 746858534 808809202 423009932 471669616 131236869 411980254 269605950 209620881 450147770 110201705 6536915 537573499 112950525 846392048 510317138 695051564 669617482 453559602 275621065 712962118 92383838 393127123 256261833 30997647 882813630 652559068 873092584 947717489 859569712 509138745 521964350 105886586 463787583 377805626 969362920 628438237 843843771 216379922 699559817 709924336 912661559 173764443 727021252 818257836 783534218 6994321 457863107 715817008 316330830 248819858 811591347 781548863 245441636 430223396 833883205 819691197 157171822 974434927 976244783 38694197 810738516 956710015 289797033 68565078 760469184 610897603 706626545 234382705 403761826 531758993 300795079 842420221 33138604 937427360 243418353 67622932 903296470 599129228 786152121 736878323 158372571 907001173 442744938 126121854 137134267 319073504 133323478 294437049 859002935 400181365 486537171 360728144 563074392 331934271 720367289 7055632 459153897 978383 520005350 496954219 850473464 366502042 772352570 437122041 18597465 624040054 773969307 720023537 610665251 241770529 693894002 366479284 566033969 510385594 17846829 456858947 723835298 181087558 696284859 520169156 843402329 788245804 65502483 804466433 586336381 908389049 570920621 573881832 227972602 173467293 546759943 853526796 663033599 283989868 660693537 268661282 685755007 917170207 903620353 328345477 635526320 241924240 863862321 408482995 801679246 523283969 263830588 503299278 460039513 350905238 939335732 916110109 129674514 952279766 220484655 886839176 987076354 806704174 844207557 291422494 848739124 762308974 213984916 244829843 1370102 378976842 893126332 950123706 749984348 911597786 989137764 942059280 51310269 947999770 423641907 36179505 680559412 379846251 796596951 112559712 200260128 322781200 544991618 909620228 146742436 514476466 476410727 57563685 138849576 672273117 843994178 731610355 435313110 133216896 901853645 814396479 211538206 436231025 286244940 483097600 388151858 363295463 655219970 422896336 395855755 768430846 376693945 932954733 397670242 684400951 688608319 390346808 630608439 217615093 729547491 582515129 696258894 500979712 998298364 723619097 286199085 917291782 50084450 762795430 610405408 556146197 766263027 722222675 881126581 917455651 808489232 201218101 932502592 25887366 195712541 773194503 972760920 579273596 213909252 116903847 58404952 173179557 263666867 206226071 270726111 979115139 174385305 775650429 678877521 240410625 308660525 891388067 350835539 333079785 282903655 645977975 3845202 666708589 826319429 188003596 270083837 565258655 953903432 744456600 748046535 219697656 214325492 996319732 757113446 128792021 620058707 439732255 465629271 775457013 205622899 183384507 805329751 719704829 283262179 240820878 37782251 38223348 394506298 586133763 405460441 26607815 768934033 9918119 999738029 434675142 887905795 581065388 735519797 983908645 249955636 518171753 696866821 24491388 540467655 355102679 942101236 614381128 284797671 643071510 911275421 479759975 273318847 633547238 596243679 503608480 564353538 743838766 303582814 146028057 563944548 73532025 423593728 427821279 965141790 87455092 304641904 841411682 325656174 683253618 468043422 34815477 540299029 452265704 30569020 662628690 401152727 147907313 214137667 922346261 828768510 876962250 466873452 213631804 258048216 407541079 623461048 216415149 155395124 607803805 878000617 231976624 879784425 170075462 510263046 702510449 194765392 887674400 945390811 86109311 956814789 918064030 931627126 466106960 203649321 350274901 908816300 506798523 549841507 550976896 550137746 450085500 245209818 635046781 435876100 137981875 34137085 554825806 7720737 807937637 223801787 830357273 699887564 383224314 685020427 543552425 560834093 428515517 846543974 405113578 660414254 379824224 87432776 59747696 298952191 888387189 536581042 99261937 972710547 754240246 259985067 910009286 558033441 900539581 370804410 624371567 824678307 649480205 462176110 599186188 791281242 48184583 310434007 262075620 218881608 881826870 521813514 209345506 31926452 177921796 165386656 47113747 159389354 231542338 117486135 716738857 892779384 350086308 146248944 12881147 253810995 237419842 28738543 92603395 298150704 849189913 307706591 665315806 908533899 310030472 408856939 33457104 911233187 404455892 203046854 319684413 979466140 717302692 757011236 560044081 500208859 899803781 112331838 934022617 794464654 346773095 465949139 526140680 25334562 246941470 629657889 236202675 810780107 834916578 564479088 879869557 378465535 399309519 503906695 71494412 499492347 230610278 894576181 644923610 29093949 151027978 678071498 397660773 116776456 988615812 640327835 798478039 418252003 491876224 153710209 106006654 558083610 748807950 956260186 746225997 44676923 848525857 490041479 954098010 59011739 317363219 522152045 103742814 246917583 833314079 984845044 663278392 805776435 443948262 974960139 939249770 939173734 683428075 552427042 437729434 780371916 380586775 961496750 184857107 478391563 647530549 97003176 783471169 46163086 397409911 832392462 277079096 924306437 282157551 296993633 267000622 793241571 881849623 283806246 143147261 511724511 12828490 89988453 89839266 355043700 999422280 301546797 232669889 749489760 702547382 679599118 90687006 958148393 175392156 807458205 411058725 858480531 553128165 706161907 268361059 586077995 64812770 177458479 597771786 524665280 519201991 587784175 458037361 391533028 358220333 614993371 657269138 962829167 280703375 193456411 481424779 569340924 730738893 204887003 249761309 514303339 737404331 968313038 754709296 37803101 999841875 918519208 178885965 190749883 535585743 280156067 9648674 617436720 344894096 725810683 476974850 872714922 374043882 162170482 63721314 887595741 155049877 306104269 776209758 252571328 85252654 570758740 81433649 592849421 430665651 929514070 370516672 264671941 120768779 472003235 588051472 809109930 637427580 177687312 102531532 543338692 998283571 479794423 865879232 842660317 813597632 172573108 869463904 978108165 765774999 113874217 197435458 240161550 84494736 322299450 263905951 662837776 593327975 220344146 499170006 556809191 688619581 496505565 799356650 676250288 31950869 353259468 952282879 885298000 159439192 700483092 592347104 37835245 604358481 61154607 373741436 866573938 493360818 903782553 552302949 297773327 662939150 290199124 798488400 420366007 297724508 70931300 309261719 784227745 744203642 343486036 301247930 242458056 939757224 824861104 490121433 700321131 546853129 778364041 619919420 576053133 101889573 689150196 212561868 21220470 598576746 81724043 781922967 101726768 408539558 221567210 736927055 267663115 413003663 188827699 111366348 615734297 521345595 875061643 53944965 874643890 921396904 932622235 125146907 946434546 188971317 323197711 221692623 546145590 375247911 581632794 47446023 708417699 68454950 153072625 665086925 419186847 433831101 199663435 484487247 494461782 240249053 75794152 44595040 522079542 983577946 252632839 910687990 92504435 426998636 732908781 313610154 788235908 503096624 535663973 734908731 727626404 194660901 583483 927912203 6482514 562522544 319352256 987876512 380794065 670290840 487599433 42679845 432626345 608520330 99599792 953806566 912603684 396407958 57545425 907857879 679719890 912564656 875547406 748753934 115190021 297429552 704886732 940888901 948026966 989238098 103151604 84984921 663056926 421417911 179356275 882277325 556543230 165198307 124533946 774320200 501814871 674605245 259852094 891695890 880405203 314753553 581275641 855757979 714254042 545455889 701118183 547517685 73989406 822638288 802817162 96148565 3835664 727205574 773087335 770783638 780438888 585070415 924901255 566346933 955534497 554915883 185347831 999239510 3097978 553154304 241713224 566778174 216240502 775149523 422672911 250119383 846143837 458611603 811498086 660575663 509393337 158221454 137344362 38458617 223610714 957431034 488189883 185249290 748068306 38120814 294596863 644389085 203425274 829293926 590752350 469854864 513125995 89720258 110410503 21912037 13078022 496718151 785300138 257276866 813224557 630831388 94407165 412335025 61661831 233923407 402243896 549557856 847674112 961805646 956905624 930767394 882891974 335653998 26863327 359317357 454836109 183882344 328902098 48774490 870583372 393648087 101058234 516790825 882962366 298544315 179054308 145449914 434576098 301071096 640141857 724195860 501405564 935072984 488428359 794821601 692956818 617982853 387223213 135879408 146954479 284392336 252011187 367397555 577726371 738018669 199012408 11523263 131784832 962433012 63474466 641767758 173906591 939738850 229967578 328252864 820167898 160215894 303990989 168605973 563619919 690255956 174684396 884131957 579001059 669557061 378371116 561724328 144259004 290000501 195430663 309540254 854421446 125292436 399878650 217784041 469965872 965912118 732968453 320002110 765601516 229780563 79417646 685742328 888304946 673367239 929375998 415461781 271373821 484701651 258726146 542239287 505842828 301939610 711887691 866392867 211911907 144965285 897495279 787022149 393274440 782145120 812716166 920520363 940958150 425326491 251142317 157849862 289310381 87134473 932655750 831040556 845687568 541967812 872567862 702562456 834201157 621966279 557527398 749190120 444710249 655179379 393390531 301219166 538773465 979980043 1646975 743667808 314874298 868759863 878276557 122276601 985652851 632091525 570328936 712600149 107456302 746385379 801248525 207660873 942497114 166397991 592463868 858494664 231888171 444216967 250189947 297853551 352726041 574894113 567388755 999847162 442000221 537929076 577754961 306978508 732322423 934438629 787224006 682420332 489851307 570858812 927155976 305599746 940583550 30605860 706009583 995971294 383737406 816310958 914571608 600818162 114958456 120581070 977510054 988030035 253036928 97836765 20515388 690305212 142158572 573878805 591533572 666097418 714716185 435019544 915555307 651241665 112508069 210116458 997764194 863084933 456449267 351321842 34996959 130395554 674466986 412778621 278176346 457540230 999227702 938477627 1834448 83497793 505209926 758370368 4859076 811289868 700327500 634756868 874819001 986677183 153730816 384500196 124491449 486395992 61050333 189131679 87915985 487006075 70441635 516335321 69468562 761508333 975246291 716569755 830197650 471340824 532596534 5574865 861697257 696733579 633572439 213085899 72330421 137556343 621440260 471595964 444325014 184875826 470603729 753689918 167954226 850301368 443131028 672085453 447344306 587189029 521443562 386023239 273770307 122239804 647176369 39262066 793435543 42032611 203780748 301941878 165047137 595408293 446482531 540190559 917330909 417247279 990837216 585499292 797308485 405212883 595289842 943754883 623348317 774990088 173766734 840569803 299367144 457019623 346212841 681679888 486932528 764287920 970728319 619639378 12422274 266953795 757685520 38480758 986027183 860643752 279723357 637049028 763840141 873298311 296209007 728806503 242239348 622695600 290862609 592082416 858668738 777474453 359886417 487633108 458472535 415563979 68019715 323973353 888634138 597852045 430533438 680290029 893206898 205941305 173944796 718678271 639473613 181126352 114466814 657810724 132740892 188589434 366835335 364874691 589581141 223016704 693399964 941680681 759151088 307297617 448463146 909600518 139496043 222858237 932434784 313018607 94831302 788467389 156287280 960364762 17276936 385156585 601153747 301216932 284399288 823917312 538771010 803212686 878519140 726843172 158059453 767137980 492741918 383381403 138105416 831158709 601171961 548046415 217933865 954768614 427534736 917873743 413532524 295989791 104387968 296426572 167124063 639265044 178365418 612312349 830392854 950902237 213886962 70874171 126604520 881745270 599759938 862096454 345182960 600127552 457561991 791607166 184618637 279702142 403465971 538639434 136257250 52832985 570851514 226114485 925524567 671117533 252414101 598315500 492454166 949343609 710084162 458408641 863873422 242909059 450120705 316637227 108802292 204975154 365709081 126602436 930580925 271768994 839146577 417967177 439138854 129459028 776024183 424831518 192079532 902043307 540032733 925819847 52916372 813874031 206259670 601590640 564853860 713605710 560418110 217415783 276634728 763232086 740605167 238560156 250372910 461161085 957593933 220166183 800826890 368138777 623931835 512576450 492266387 822286184 810764068 20473675 451695140 606754058 275902579 586861892 647374428 786926466 898655002 362754131 933349278 768418744 317071247 479392194 985117330 916759417 849195979 363560448 768982434 426872310 297272265 574367006 810924926 579235393 329962509 56756562 174014361 695167955 445432346 798412663 207936169 98508553 851171579 805948812 47361322 346936226 263660475 40210225 167790556 968739139 257628653 431206445 270623297 615563763 673724965 492627690 683388192 353658527 667577468 631374583 682723077 164941207 174516496 259828101 608197822 272526095 564301953 733048811 188260831 388022175 612545654 404976163 212334399 793041092 323244054 397841738 963965817 462695260 536567951 827710499 307769196 361091118 655160211 424802709 540576956 12955232 932429782 961378089 617090638 863904767 740373393 477215117 773973712 807000699 625283842 720837907 2994479 260284711 999823082 323225138 657620254 829256637 10587405 247275524 148836758 125329625 415126198 461083847 815681360 594508921 899082032 340609117 780490061 736957571 690069582 662104267 606010191 957683519 709914340 595090621 265983069 924759001 869005131 371137025 588281667 442957537 260501473 736342023 85078799 652280010 220693895 622689384 485922709 379760750 107396641 505393500 411437036 838306184 8476442 386884162 122346735 672297272 175151581 555093020 370312638 381603459 505199197 633988112 561685050 578749649 493370254 662277608 685371788 758499949 450420201 231776403 974573726 503032585 377324 339361954 403488416 958314039 554821272 448337099 527591301 516653041 490118129 482515050 370164355 953675025 8609666 683176443 173363351 330895322 483857110 585760673 63363327 853074541 382465024 377591715 127971774 977733461 893564436 271413481 986578459 25198588 713359275 823575939 397528866 877513011 548737891 480292130 677265441 198660526 585302109 806270877 602721068 871760006 730709694 360794990 858328987 353354677 916267566 973076531 876528775 387284125 381876828 522628909 235362128 629096578 581660535 443205060 356650521 556967691 337255606 606910977 496833098 398888133 167362770 506217234 394287886 131401632 764937351 960176073 695094227 778900848 5930775 496694558 219584204 614770285 322245830 553804457 717007730 689644979 868819295 276256552 952164607 976159171 384385709 234382079 322436337 847984384 660122371 492386483 829625229 285334579 489631669 669791598 534089818 505597704 698951580 783095679 328523938 450325135 542235543 984930519 27538420 546135483 831657732 763377548 83240101 140393958 509161035 989068377 412450890 11858251 266258771 872722204 716559935 316103563 601939979 750124376 733561891 106790441 972265187 971393713 868181594 490732302 864766800 382613362 517211786 104519941 314981963 198989578 72210462 883803200 194770131 169417866 980018374 162757329 204388966 297183017 213042933 427415858 694489996 48940224 851434082 721675454 882314317 907774031 141419143 825574453 92051125 552528502 151981861 910259260 239025495 998241788 433721022 696224219 30532039 747119180 110182170 750659325 13767967 159401459 543671235 2214643 231380603 400813348 846162056 548627697 234049405 935240244 72818686 561048720 439435977 688333342 343340538 94336075 227111050 616142079 817793560 44844546 900110572 490776731 47239223 34809721 861502111 521514711 300867323 217573082 653218651 362242621 707090506 387571503 85232214 209672827 369766352 539587817 402424015 388310244 700495227 543791708 653132935 465908973 841128447 252273728 890192963 976074417 169366354 754019890 285872715 659093358 813952817 331378993 442596078 76722182 475532698 18159649 791392508 422556543 678296400 869229131 51642954 352179075 812565083 392963547 190517298 371338465 349514373 125881953 603760144 314985482 845837277 911969105 518566854 316520340 332956472 478304387 753413177 748342459 230940843 615646387 497744849 835453403 521205778 766713858 546490109 579205367 648989069 337413747 39565485 103930421 101938685 782403695 3154646 950668896 845827468 947262273 146629874 93135205 490192418 969560475 593335933 944300758 168193520 322337808 85913977 49198186 755354089 913942423 2933483 478128251 684321860 439203342 740643163 180098694 710335740 751797941 928002392 535348655 604970576 33368239 240986098 966411066 100997955 895036805 681580862 307945235 766384157 234982818 812007126 272806983 507109608 84290775 520369238 612124553 197299187 752546009 287066080 593345454 957233747 676595646 619021465 344763953 151837277 692599428 957869866 741255600 3507246 803911050 162079296 749356653 304410659 100100373 343776524 173413069 891702625 450802637 298428355 29828060 157985358 452052285 671709727 266859464 144130326 977542742 216804828 896054370 36383271 207160812 218481468 401309088 467042485 306898232 561449348 493866013 888556343 650738260 528926588 831748504 540217832 847381698 146063347 823392625 246894407 863126502 323265081 891761967 460921495 18140551 71572644 704767740 784407648 642302034 571738891 302848551 893099756 242164823 190790478 578818977 519115978 973949834 953628620 756181633 750974799 554398787 574130154 460577920 3187984 692537278 617113747 307361406 493506666 405507740 993887411 397119227 314697210 743792993 547460027 652082334 603084069 930514676 11065376 709286578 598097553 966619937 379544540 653941156 239939242 329335578 179961580 998532486 598258718 578551282 472921552 62146191 456741473 787828001 431451662 926056857 713624106 700994307 268589742 748177058 67024884 970220888 870016703 103703371 262222974 613333446 710750673 954445148 972163916 589868114 552185978 388221758 41657123 696717291 44054738 296462975 993588369 385399007 178055926 840646226 133216355 825622372 864521608 512635404 806462508 466237457 623914541 754751912 949283525 20050018 911219726 426908228 915728071 730602295 124383320 453518498 899311891 221622101 382262972 682982824 988437835 341048803 612115439 365748448 191167574 305918191 314929707 244746489 853293792 860009959 228938668 818434116 823432663 162068512 554378037 545482552 334854383 978914643 239590024 620729582 340307743 54105627 93277425 34982309 388205858 226082936 449915324 970637631 972049399 626546254 397827770 132146115 135728482 486321639 652635329 406554585 491841128 213148269 99064873 288512849 356105687 657518705 198920015 625231772 750683324 539828839 838148373 300466257 518344426 431071015 554241888 880145834 5799290 380653678 347170201 841285892 197152581 385876827 138594605 856883555 14955372 22280946 936512525 106769899 913352657 469824668 756383535 85096040 787752859 607376549 844207371 606736839 344131510 161206973 539147806 955078299 967796048 674551416 725274474 310683033 97167454 340039118 498818804 767924252 608407573 278999451 413521477 792163489 561661809 72221216 497801962 297646924 947369905 999336320 192493812 122174050 558492376 146378308 955900793 203567309 396761646 983115224 954204945 46142619 968384702 263549196 824716377 494738303 821291478 61134483 275970676 619935567 684898185 794874759 603289477 695356548 286285104 593113571 743651126 996761789 897278949 113784584 582717748 896359228 611093254 657255481 821871536 480128359 542888632 570939166 453604319 309907272 369819234 988962373 579675259 10454030 95167277 785450908 190459457 464369290 59241611 173655801 45778545 862463411 815162541 642453650 244482897 175914274 958338827 301023621 960766634 551643031 344260321 915184209 157412425 324986226 280293292 525392731 59870848 924207930 314794416 648854891 115640482 61542938 981981813 12809772 107682698 822356063 735046982 812021423 696215061 479382523 134328753 401967080 527109027 432164613 591840265 653098800 880990874 248491575 291450343 892286145 706231523 819146607 182240421 449723965 425740907 474077742 465492962 134497576 542457763 274060316 511245313 108199785 667757569 118196610 395759273 976158669 71405693 798639566 788508998 682164868 727354389 391215635 152304007 484832162 929434697 321586054 280521694 900722079 279301023 743373314 140407299 926834136 244474400 39881861 668521329 178942220 579355097 942973873 378288616 978163167 553702236 487813708 120622057 976185690 349445692 24767936 282287933 339937129 175521172 887548059 536691567 908262236 109381249 434503952 13871693 487191654 174615203 41366901 588427883 884149793 130144928 305069251 184892319 192796937 982038690 19648793 412069766 115258620 958245588 68731450 819690494 389921728 511756264 615412234 697933738 596686717 78177172 140292372 675093105 671632191 390878992 93116679 450302463 846694261 694355353 732215604 314327107 799134837 798212850 204044562 836145135 456528630 648545246 67728571 580028668 955317396 715765927 256550252 957509411 287154767 412859802 643513865 710231140 348924684 291532169 550993814 669591939 91587091 575370311 475634111 691296902 32552847 230551856 672946513 121165113 932072721 345330590 243371711 744256938 376499214 254848373 998168734 302935213 781845084 881020824 614709289 903399512 650079417 666464881 843933117 879213704 436057412 804800109 297230686 138593115 77133826 511229566 856064305 662285748 162285402 674347671 757124608 815028155 110795929 873129524 847854009 591160666 627667567 631851215 343496687 734879937 186059121 668267116 273170007 627159778 420099733 200192526 622360397 359376885 6482872 528531007 591475277 584950262 496582171 199616908 199864442 646458146 94779618 434404103 407321370 32814206 651964820 951881412 639056919 408015952 936615070 884098140 548909696 978262692 195345872 410349933 356247814 954263496 576286430 843233815 862224511 312765136 243156448 247112064 514967143 142231571 60239314 942300753 869380954 255092651 419058965 387088696 544145307 676656121 563255276 856973156 699803025 838729248 622482688 816499468 93036612 459417221 141028829 555154920 782412260 631635285 585127795 679931318 759064131 946639103 156705429 599508151 32886102 779625142 454526589 380678703 104633271 715777264 798697798 604542184 758087462 801145833 994451057 644367791 588034307 128880673 800348513 973133270 989129942 790283994 255909854 548590001 379735752 560702619 52635286 239622937 686957607 940549552 125291415 681908204 750947302 703934119 739006167 204349066 964832026 724182740 481117356 75222618 309491070 990586062 766387796 790517315 787906544 379829488 896532591 890496819 677624562 827420121 282979200 293998236 865520426 987866860 156478575 90727666 923624418 970033361 724517641 167221294 58700168 481950194 862664319 915872334 542463535 105636095 556555747 311487954 45614093 346649450 622733486 795050049 129221115 523798508 156561725 43863202 650045944 107231486 816837967 285635587 599654822 681870689 592078473 947682806 535231691 559400599 681769202 971173647 289862610 3237735 900897655 119636327 868195400 973089885 422053480 288938780 82924383 629523527 69944313 617803983 837416558 974094521 767856322 680968740 278909294 656556170 841866304 520291397 169459583 897716309 992219986 199683168 149156193 194650361 750963900 817592868 995053563 396270105 185912231 514811464 143384792 357003933 575229983 568878853 240028325 83458351 186249620 227332759 275960757 626724031 762255193 808322495 964248189 4108544 894908712 716787780 179629592 579131624 694575005 890476909 440997571 121726260 930352822 736189576 180973154 432186082 830062169 32922471 268560634 501779380 259777742 311392478 441812277 250078388 796568385 844880198 545414881 449175211 721290818 101019389 131832177 137886376 599935556 882659044 393249402 63600255 246920225 798794975 946014263 952854343 538312596 744628825 898659846 152116187 470872509 677764285 384392937 667107674 894800801 297357310 330827782 746661288 813890216 582240016 968522024 307773419 162269981 857758828 712061755 338188558 355988146 949325968 267423955 943180353 326116601 404641917 281214118 775603575 387462636 523823671 322609677 614883302 628574821 351661385 530693000 689948811 901363367 952748350 558837559 599213219 176164563 423873577 269367137 492919859 320124276 963044126 451131121 816757378 839494644 905058999 186606580 640566938 127214884 860382608 444520988 747864010 778653624 873945290 561408320 659258406 496438473 692896396 61929946 171513093 653273681 461160573 493589383 531368834 174266802 107292748 292977035 448398589 537725488 33723945 908738378 43828631 307697522 834414409 224726736 364303033 632780805 890561125 303223626 253793677 134373849 583152699 423518091 927659395 492589250 730452492 364963464 907161806 589935352 318943772 94908892 581823205 314179479 84262454 508559429 929549570 567613216 151350821 195232293 545018022 866738678 601336892 182099970 137611795 935984866 836820943 784516870 504649425 226084240 344528312 712481663 472580138 610328848 195815635 917784416 955060141 247770709 116372610 878561471 398940590 391773369 641435945 444661333 5281220 97888887 900617395 68477953 714392907 926031664 395632907 869361989 528254944 231141991 762819236 445789127 724042216 586027525 789575410 75146194 541968136 704721109 553644783 154877138 889666734 804935433 847958423 222315484 262817927 736703155 980638828 209032227 228824327 688039501 824071154 26652548 117538276 625564466 349298740 326381307 981075611 332025890 308142909 53968172 600845034 665654210 811591072 759875803 255658836 846425370 715872497 87648628 736951713 462656533 211867210 259087236 124905306 685689860 708862663 406712637 962204753 597547548 215826442 537512182 365504791 793707507 313195192 266873257 396717445 900245511 469933305 951094132 814746932 147532855 50140412 82576408 972706308 938291271 166288241 148515709 495997081 341954657 533081101 428667436 900253913 384291215 143310345 411019219 441636975 998116418 575016100 201144773 435632971 921686734 12329372 348918135 268580896 166875627 371571129 873389317 428665061 666244406 538355523 145887659 352989013 769551790 249211526 239161931 746266991 21915191 32090709 810595309 791224310 468794906 781312133 57494075 53445361 647196035 295380077 636416513 876183084 374975490 833462636 47116211 74499510 246053131 950089059 380010471 88644706 530711158 271992631 208370134 344488518 317188351 169566545 740327904 71829310 442125511 353855517 767494149 178720106 21037521 947571854 39928428 881382827 986925190 148903576 31257568 473189418 34059825 430913973 860391501 988015826 681074052 173867873 399519048 253251537 571682578 573310366 115214469 203892251 207783890 324584817 874631262 499721703 138811298 717166947 272198739 197395248 805874114 66399232 27211652 449240629 77534549 951608411 450964281 643849209 496535012 271784585 500779355 911387331 259081178 29429793 364903160 944947359 594297608 156866755 757819074 920500188 900787491 992290958 134204817 594940813 701784129 397017255 208786141 867560968 128123744 246154681 320090436 801513321 86903007 819594352 908094218 769990672 863284483 526119421 38183060 714163999 91291764 3776149 830564076 609847037 380838589 882243570 323675200 809008085 914269391 641705936 582143587 793625624 885028222 622943345 191636299 621292791 717306883 141255962 11506577 78387945 311519864 587682452 890834164 514356267 204638815 237264300 910822614 877951291 885403932 261026227 403310269 218946909 372852854 389799166 945973972 980201750 454394650 542982503 279255655 325162163 278062360 339528394 634497642 40888003 32354916 73047433 706939891 202108057 770189654 143493897 461284028 396914891 792637226 886727219 36513698 780329398 181276801 681697779 221094184 412275191 173817311 208563132 808687093 292172531 579588651 622513155 982283089 49113424 293360433 340299968 957839276 397599098 329659427 645055984 70821144 700203551 921112596 182765077 137514442 616768691 554097276 636283572 239692445 37092845 546806711 27130070 676066190 508959304 280361862 544970632 455632449 224743043 566911372 482847323 569290875 87989794 342278609 315629540 372148390 267465194 966231363 766010941 141329488 964927592 745695792 670735746 451973804 475734635 771759310 755124309 633328911 345494918 110049204 753021531 674726772 329670287 907597406 629114045 614827769 251833379 834720172 345603752 7169120 593197343 913724003 748869581 227228815 991486248 726355883 454525153 219278608 530436389 234864527 967781406 852443281 95021503 134052736 503550913 278996326 542630376 424749778 726695050 60919810 906061137 942338878 545592383 931455873 991912178 558324063 144092713 108824610 419322246 411266357 804751765 229138885 571781644 614783141 152295508 382443633 667658823 43955702 74483003 525991633 818257215 280391765 730210980 706747569 674319294 124990034 903529707 166507910 3460308 623311457 613650163 562477284 363293268 514660698 258435231 870937861 985128277 856179450 392414552 164222793 831433393 653998176 418316429 965668528 488797577 304269968 3388463 172718690 491830207 245354227 532499249 122791975 714333818 886512597 554444302 668116720 264942246 900344550 571100482 492446540 42149233 147096506 856285136 880835059 540586191 544392265 441703867 889553471 569258999 559519599 198398093 98606766 14367717 422577517 493352403 542226786 81810902 551145062 667027870 165254816 362398158 690346723 910138627 689832789 436486421 805049936 633228444 519766924 18164917 449468797 895308550 864927481 796501502 593007901 976137057 591956849 260659971 234499146 129817043 248857967 559925019 389104895 127527429 248988305 961987424 631425181 474034084 755386905 81986867 5603943 666354401 75290478 872435894 866286085 929502962 636785304 271608656 129656325 236035727 214786247 585760301 587441749 351332469 238401228 386493628 575128779 990413286 435951517 521813295 738029469 764205352 554557142 354393342 711702505 776812034 847634227 187113316 583234094 339306050 198226712 902979553 640429777 62687801 783320841 42607286 678599322 11411260 169489969 609918316 956955956 664539173 643642591 48533325 576770992 468352977 865892613 856707561 935195906 503720352 829463736 412080019 839867011 843685368 221039283 212727778 798828653 116979906 731581651 83471409 562804834 213273067 449542300 454844446 907993062 864683493 8528818 696737294 218534112 872300067 889921633 180165544 998865949 606102944 633394199 738794070 271245773 7417177 358806500 835228103 658105860 437041870 421747457 697054320 855392058 965317253 182053702 448561158 880633548 917517447 767730097 316259333 275112825 678497506 524890342 333990444 936415205 803252773 71707050 51009279 329060633 226565095 672427367 594871364 540211969 565600576 45428908 223118214 821104877 204692813 614178730 85592725 336685585 735628209 61423800 779236356 968446468 784809231 867736783 955505066 697217349 125013905 851298830 263927074 564786097 770228580 76345911 767253579 211112718 764820281 117953328 348351432 173166980 813108934 163656580 369515392 129996319 229449539 999732960 170009375 323358542 652858862 851268246 350696084 781687143 122075271 98257437 659771537 24553249 614171092 1768846 853176591 964974104 781732382 507775529 670571975 339553100 419860915 837519566 715370681 20738978 696405346 224267909 17986729 773534818 889193730 339730678 337613213 703819703 130638315 512856818 142246240 811379506 986057595 242334440 685087747 843284040 584562066 574972784 233433686 243683023 615327510 153271748 968418931 297302917 479269488 700960322 655059508 108344969 535642125 248443627 348241848 895594464 185609951 828344295 170620386 611579889 144903386 885049855 710574298 41940489 604201847 121705250 709804170 804302552 716096052 314105568 438075681 429625075 375188753 688430322 910207892 673317200 208245524 138963376 565681176 664926668 812833990 138440857 69957290 435932072 735073461 51838671 753401735 891155976 103871472 155234712 376544180 182190707 788437134 614782686 588295543 684713814 621573671 267206064 723064027 538243201 980662873 209160895 711666225 688688040 752511300 527075554 844883594 762015459 95222799 85155730 209684541 472371502 379651937 180558703 816167271 415636202 809456616 335596729 515836006 887287898 670943957 541586903 542269533 672603175 590732894 244156372 787316660 811260381 25965627 202523357 18680981 244830828 641358378 222079172 939627376 397116071 460741228 170870656 324541303 246645192 8284229 33879467 574748963 178572778 877406847 57012482 315451565 139030158 913674216 711450857 436996758 47740695 360866767 372410085 352994336 27239758 524544139 860654367 557509074 820155358 162749940 246565096 804878839 417691352 426913768 771878703 318315296 981784113 731096264 985539341 77979806 886236224 578589176 861164090 716905737 657777728 338866274 444705684 126057147 468755156 909613300 496657311 408079958 793649790 469014813 719860992 563201338 175848486 259798868 947603713 925738000 508202393 763519377 522871313 766840130 760749064 799518674 171374657 211893632 568478853 31866520 101818823 772275772 659240585 713545575 252557695 789833263 35284593 70034761 243539301 644818898 182508028 204626252 181607196 451121638 42494671 558293759 105578 636182508 134493425 518253305 417687481 81432750 585732431 847335762 642769048 775587508 414039097 919677480 705060408 398152912 779294179 960692252 788651504 717213331 122585829 207401170 957044666 371196629 854300348 88750453 240737971 667670065 76977223 172394800 877856159 371735942 402137162 567304118 62840674 878869111 543724014 972891067 805857160 410218476 900566847 119409528 164356286 994880143 903515565 532118827 864882518 424021840 185351307 262483860 49041351 568826338 688768915 967108218 51507499 873071931 884566369 299059492 815846336 82088472 946136563 545174241 950542184 119279478 385679664 710903680 747233320 25003802 883157341 357317592 31978668 796020747 813229993 97406530 440463042 160447762 826637475 215075098 632092122 186136897 264481470 877467969 757024141 416779881 794496212 783201950 995193363 113545122 700787872 214235800 855720651 502922183 534819138 298949790 45805751 779745783 103553471 223495327 786435325 836388374 250387839 891829138 380736871 738163017 971064013 434812400 622380772 364806270 740418395 767254581 27569157 730445026 218822331 815389538 233941889 383358568 628512999 536083326 674523825 797932617 911869113 26601488 154013716 213726590 373293172 491897511 263434188 701833544 869747769 364143442 109225504 175955369 646365843 541044008 767737848 433819112 668378348 673325250 633465700 658572561 908770837 606245052 984227350 598677107 33423042 727215160 395957218 216429600 354470412 511642970 336438085 344677232 772481517 289876429 75501020 458802046 104750023 74225468 899858664 979740585 993933022 345756122 459213777 624078869 893506265 70576347 704350368 990626856 690473541 709937912 953216131 419189517 142610 750558447 857555532 198303284 372787476 824524289 204685555 532592592 570013827 12471411 770008080 915833176 533422203 444253197 787127905 703599110 304817021 400922270 824768586 722949979 347019756 893984885 361733200 921041305 990976145 365538538 359838109 353372231 13947160 200136403 529117312 902532785 439858833 53228303 762314986 198714470 889257455 51691263 294683889 236298680 182849164 93205255 128583504 419818559 187862179 69099282 651469285 907174230 289907157 572786956 430203955 40086685 938148773 887464805 621920734 778276469 552828924 400736660 165843761 997464711 525075365 369657490 707449243 242240574 242438354 909356379 669115437 125348680 541052821 79704433 829010462 466526745 200949864 947566425 40610631 245426791 12118182 247744795 57368232 288176559 956313871 993479366 471462113 969434543 161181768 751908074 968022202 301254378 963840857 389847836 872496027 669727015 131690541 257399925 344582676 794337778 203648533 178792467 530498135 501575450 594255942 523537303 367453881 342502193 609242198 518066086 808704053 539964431 381809859 690023528 328902376 690694480 342414188 4898316 740804758 465805521 621469717 688772418 98737444 926366519 277418728 620935615 714208540 502479976 300187375 123141821 102663212 599351823 764454043 674028920 431738791 188525084 306615360 656063410 531679490 844095810 313455254 193074223 314370136 838708600 512082746 517670202 96249063 466846841 585255211 680453407 435034513 62315588 21986125 690921647 76747100 312621980 181022953 330241983 416078834 124614792 366851627 209590184 575970338 760075476 470925475 568261065 593413725 20504207 398341573 131009025 72909625 717829771 642004841 481913653 766343154 242122465 549150795 821027792 779523300 622090090 425517708 120286782 777368594 112438342 684583983 965338992 96153507 669016153 794040221 372896603 17405535 529531337 191470625 460128632 751407670 563526274 104535661 192424774 871397049 185495218 527421716 635996868 807936415 577815885 851158285 321446135 747520322 885912714 265330230 749956202 423935263 102736995 404842959 153547689 715246682 471362841 412028155 19583941 540369975 806514095 524133699 676099283 955527842 487202922 423472914 881345645 265023144 300407127 11907129 834627631 954359036 525821637 480511085 869795899 856127091 181156806 280117700 210939830 346249864 658471603 516345660 435415880 569592793 15691685 326494516 609513376 278869672 957699325 964063217 774475246 820357978 44809692 319482907 61078631 648602364 196981419 684602173 100495045 578076089 980012949 139592264 60843716 488961893 448949000 946227728 307450534 230761461 624400440 357247438 49844144 688646661 5684636 455502236 595883179 486180177 921993583 416533756 475118180 342272316 10736176 209275218 614396460 391846220 949759778 199421541 690249304 838258603 364024525 230059234 387867842 223013288 121071483 279467737 789730118 437645364 466765244 733157438 381500486 531291750 258583779 470734185 852047655 485970935 613108614 685480342 392656594 712529351 366582785 730254694 279666228 47252054 91274484 191713117 865742526 274499659 285332417 918249058 904233701 579428593 268191503 341790273 139824803 268478133 71647562 743157292 948959220 138432425 732467488 212029750 911472474 968846340 870624261 712985815 987693146 565437600 161071280 829233515 72423421 206945659 840725404 777651891 433736016 314663478 174078856 841052754 87965668 268589721 415403511 489843280 799180366 56332557 424379825 329785243 515203752 2465568 473384256 592363138 479238926 262306309 350265204 283944760 445387299 799673617 318459360 637699671 848614793 683942464 761590106 760729946 512535660 316426413 207224959 705684257 423479800 573858589 799517740 601420401 515870686 58072693 565735430 101250162 309044948 578333759 692091123 975074095 619484946 720918314 604001695 708291097 775511765 384003975 381078264 243158660 400309471 429592525 957697203 484235817 834968821 527682837 73829317 900465059 707808352 2301854 233200362 548941554 874142829 912736586 359918881 980382203 840560365 804186656 966957613 233256197 272808117 620095176 300644118 870294333 110453279 741113106 439004326 332012339 222163848 338914415 132658157 119224667 248085968 332817014 621431486 608972941 335219933 616880993 81175087 337130118 976526360 597952141 435906845 410401893 370448622 762882302 832141478 287727918 768335184 943018456 755300524 747822154 501693491 153071847 533612121 749095429 282328593 829899544 225882262 554498063 333231463 368743678 440671378 495476732 564898613 286567758 882085953 805197764 78535553 735052131 905700058 522646083 51353044 176659898 874329944 518053306 18168251 290356343 207649531 574943820 650389319 167458783 785344964 539844226 716224398 260539100 278580476 620611016 522303783 958270332 5591981 765983982 192093874 53284722 743687463 626112167 593929550 684898964 101138301 834496013 308817185 358272347 441520645 968703771 727034836 773619558 194457564 791615794 291619092 903976951 641174624 68485013 360778514 977116276 177042868 208497132 982836996 723381991 588067135 958777029 548318114 804028031 480218669 651586574 438924202 291276301 434171373 299864477 293407324 677793928 980794033 536027560 412479998 705126281 633553905 76477773 339668057 897507792 532959464 807278347 179143482 673223613 481267989 184563527 8075506 274308055 677731004 125085897 973017815 521531721 552867171 343272764 781242305 244526688 821892693 621085617 657661581 8001806 773184290 831443740 644975262 285540714 354007069 628783830 607990871 415753262 860209373 159766297 159219106 398779704 381083836 495469448 750703212 600297481 947139419 972077476 42915110 87817801 878920476 863648599 582798662 938893377 207648679 267393389 118359492 727671135 333469286 607482902 694580637 744777398 791527688 815249254 272090196 762886011 191408129 480706518 238010476 11241353 193451273 802881216 195390959 796232158 563651993 765437670 403393258 672261404 336065905 553414891 168213486 695556105 643700501 228137944 432634513 444102671 776705099 374063513 159707115 797797309 33274014 304865150 931671834 471992131 910095838 688049851 417272254 82806010 560650398 114915047 443868285 73736154 436815029 599364737 759468416 809662467 57765822 183440230 773711604 10470709 754457495 531231580 333121419 333255511 458207974 944852619 322092280 851805939 1666959 664118271 991214710 510973368 655938879 230297639 962555714 423855351 780148709 681260377 11239196 981592103 323307571 809500236 348631755 255099234 243257889 405325468 759196822 927172069 251706731 501807433 369037515 725655700 48993294 174070584 983399995 790461043 75051727 598621617 78922940 222998830 278181300 237898463 592421286 501993874 686996104 725465683 487430231 156696082 213694811 838876546 435023023 531493699 809796352 255001154 135621524 361500768 889840526 737998673 387156848 462369734 214378720 291942094 469357230 627779961 475309845 834571454 253937728 146338718 772897552 759401864 95709724 230276351 395195128 207058041 58298298 760038282 563165370 241232962 114627224 468063442 819794050 975776629 64559798 576287372 646435654 272309515 921450266 474163476 495612731 78790368 169496654 610687462 687859805 338703925 253160669 741853733 922598124 919069230 285403609 944169239 211394025 445132370 212078936 374846118 494778270 92371214 757188850 244929505 272781331 402547762 369151557 375191929 668593049 514280818 56907122 399435844 219754819 160559846 495268765 336454078 700778856 671358858 374402416 678921347 438804515 733182399 469589912 631827670 716971987 850549192 106733895 952144670 970661787 392049742 420673201 325552227 916848099 770803933 613501839 777271509 875149013 718129765 159487391 784323654 643204833 513249209 905378081 534458539 693078841 800998419 856167259 40460958 865001558 416099726 127107863 879718879 399232113 273106347 340164896 122501582 116931595 399490509 65376968 534919667 335423077 2922941 677059685 56054391 754064904 791361574 324397008 240742568 632160063 150957849 261592804 223914361 699703960 984615563 800630277 67326975 502468967 558656723 13292694 710559221 35509315 632076076 346540929 101346361 238468487 899404857 224906676 357070669 960963538 880029820 326828190 691299799 525347976 122950365 79033526 44652833 592002638 759339305 54050804 376716697 812071313 467599505 800769110 399476562 927051520 737478183 200862813 197057154 692376078 782110052 91477389 867907586 411747697 551982245 866358513 853425617 189385126 731740585 214032788 230092177 793609066 482311189 593816841 452906248 933551170 721647088 550883811 790787745 408719604 761242663 358386750 172451305 140189196 203701002 930587701 41264658 453377112 474094285 878356073 834578547 930719597 710288904 768605313 299907845 38101536 693590584 911819684 449779432 399801613 845227068 544302336 609837788 138262803 43521240 270203463 351511497 141805013 700374325 844334125 584329527 799422523 469133663 650651371 884398550 719252719 28379846 979121855 3863544 995803361 59099325 368545386 691502610 25916355 180726526 789799856 964928319 578576526 830170661 125304284 140062652 248624124 631674416 546549817 526001005 152304395 113891590 511285402 692061783 605252992 863168748 366526419 678290212 207155809 25324817 571473981 856040354 59508346 139362308 988674614 469712196 551594714 566680632 962333855 663858591 521349971 683100807 74558812 621022958 153239293 292027052 177866199 708698255 588175027 865248711 415743358 132346244 110511508 284529885 936958529 781397747 686317443 939405142 516599060 817373351 291183528 691470717 577959539 8504716 958422765 573148932 471527129 158652470 658152578 453393277 375705416 148045659 722500186 56937698 957682116 261843540 344601516 221341709 770651095 399525793 139278194 609350465 164543759 98386274 930030317 546883231 688047996 214214622 479499295 14399154 728803891 296206336 868736591 144833764 285128653 951861717 781423241 5079558 194925800 174726927 283615260 910845132 445564069 837646725 71760154 419510863 513933608 409721265 754155739 524517513 855966236 136304432 39100026 27089628 62244140 368948550 404010326 296982156 168089739 683298647 261376403 323380032 833185133 691860335 832659095 155995525 569629836 374817467 376874381 522903883 392085156 503163406 721976805 53575782 565250806 409663069 314764754 249509646 710984137 700703043 987052234 211373663 858350308 386490238 251297802 747937498 334031894 544421232 826609936 898874082 605242799 315195295 479322143 620334912 724782340 402944309 543891134 909223328 670439150 572988032 526143545 864025362 100958283 881273715 99847711 586290825 75758716 386718244 530532546 339039583 8571366 323476300 465057210 302300111 111663729 356751050 988218466 539002746 20537868 10602016 246213210 233612771 539773735 85443316 337071107 567941363 213321527 267645841 773216006 172206453 3630389 622572899 758542541 833233307 936554527 29090687 775030025 787770743 220388214 103196952 488207402 212927875 660566975 350108171 85517290 143352090 338974466 812441940 327142339 255592700 786171214 513876375 690914164 674263502 4403 224151960 857865600 91348632 583345222 166089923 39516078 256065349 132913569 43308965 187357578 323926310 915090528 307258992 973439203 202206064 331992101 382441851 666656331 261212089 105647508 968874944 309703066 842467967 65547480 177603933 426386539 488388513 388185116 31363091 205713054 928353508 354672659 535718858 40373972 902790255 753933937 815236363 716326134 768997199 433155696 778099076 169022639 647859700 839456076 151642248 274157549 818038450 881021639 97964941 211689828 926743105 647794598 700522156 212257035 580663870 563022897 214353188 562158236 507981224 516644023 541024726 844791832 613355875 409933320 810432458 257474625 336227000 661979641 454704298 949479711 906516435 177523684 694791490 338600572 789577796 79063333 156342278 10134632 349849471 779376030 900352396 470279093 53694300 687565876 125512461 628283003 987380375 947856207 228321001 294950038 273291601 782627678 496810784 737330211 199175053 481370961 988421593 901186567 690583988 34436381 647694815 30009960 600989969 630652476 397370654 530785073 896448598 661851690 163630891 482374291 561806870 122937065 793539002 663353215 251133768 168499070 225927973 413408300 505904074 845592177 917368044 560620183 975697628 962238545 733448239 709498622 448950689 74910254 256708662 451222116 745325474 850540573 12004586 524803857 916431690 895047608 201066841 348076815 120018026 402443931 431322165 767687854 465200311 779841768 987355222 803855616 94803015 392292292 572491572 516445278 670804504 274171864 52479853 641855713 691615881 896821200 6974789 557256937 1185759 584914655 262867233 466718106 298624194 287905594 839573003 696817498 12143293 984671384 93909041 553609301 562805441 894116025 672996198 597243641 340895138 288785372 207454112 840477818 31803033 185303879 61471608 233428303 796942784 727928770 896833709 35081651 342719641 325398044 979363489 235687461 264917640 335454117 166886106 687927272 403031892 652047026 683777923 664350084 744491434 506539293 623849960 628780867 902131098 968071874 240434430 843126709 602117912 321651715 899177944 441035820 216609404 138861125 787153971 636113729 946878210 465823345 591107819 90805581 778167627 440213364 188703363 98654961 948506587 627598015 630655906 748045199 157945753 965751495 408630161 140327374 308467793 48855430 347205822 450503705 91652405 794486008 699551035 17568033 988360536 967780768 237379903 15080535 361531442 671206144 427427236 51075187 250481695 751207460 317363815 31776240 609179872 734232088 565012780 103202701 773431320 295302253 388971448 126664909 220664271 533725625 90618485 848885368 990715635 248573459 357549297 714155800 428395475 877485979 921831007 235847037 205501090 370442992 229368340 653042489 157523962 491975608 907765771 751538469 297470806 884874524 369806690 617428954 202394518 267741768 693881051 227575353 278462847 348662000 928987996 569649124 229458489 392765894 483994735 703338946 535704527 88534789 749212355 146537599 951792562 885328617 354750121 983374601 966952247 281973300 470431383 18681108 993597972 550554795 370724265 548562327 770685159 858789271 274365467 381696333 778665903 23826501 898115536 762093366 198709841 544861830 837052622 758161683 799121172 916190512 446276032 942861293 33436965 364550811 755695730 688083598 329338132 421211428 670008921 759527430 98074453 19313581 971395849 798329896 109778624 238728731 910717116 87870986 819926802 864593367 682596562 393857161 211489130 906227790 986763851 481916610 548809420 145020273 758064719 439597722 583680674 493586486 209484966 295389496 406746421 274495765 723272257 840499077 780170808 958002827 62572463 535588019 916593470 255368090 189537192 348086451 384299583 579776583 143104390 708888765 120364055 124191771 17934279 280326604 516281607 280712867 560931981 892729631 508441394 72061936 855899166 834786490 432237345 744758040 700210532 804273635 737689152 324074163 444328557 705253797 876376415 268897118 434611948 272049488 693739313 289095227 136042678 858634487 542913232 27082608 984160326 773204976 30351415 735402147 423821115 150311256 733160647 79883141 337678037 602956429 559745987 811279940 924016251 330236338 486941395 251307030 775584311 66497582 90479749 24986549 846545208 115198253 472595143 137973726 158836815 972515357 37676399 535870417 686825587 146151731 585727667 796948436 714577725 473900516 515153329 678510512 99927916 923110764 36904681 433146162 51790179 690569034 852812477 848112299 706685862 955246530 743756792 389135729 449950561 424204378 792693828 562969180 964993761 232246877 310267058 665209930 537821720 400455515 590863926 98570395 30144797 233222567 541262377 87813557 380116138 337856727 80593093 313613697 670893724 208583752 528733613 669363692 59584631 209982360 653127266 570210663 837259744 778565930 370091214 194707304 613210400 363204261 93397437 19616999 727720360 611210613 798115167 641402594 662854791 488944457 903385544 563447513 316688118 705579667 18927473 137682258 340486861 746139915 246041012 249482326 132062475 380152365 237197139 277054962 529625681 407613366 722125553 447906999 811088743 745862187 720814487 53830715 664544695 433633617 489538865 914781078 477107149 21651126 157504783 269271526 517426141 406611495 619321957 650160843 468436541 740739640 991699147 568986347 903209958 725252288 882103485 68086895 583099127 334144857 94962203 28168069 172165938 225763300 784221355 873017564 548993661 326158595 345858194 561895979 100597091 333913758 488632031 635374250 680140689 934716511 791354880 468472214 671269977 657348661 736932427 352325810 378011954 615994069 341067383 175145665 374449205 738382900 411238432 807496205 954074274 513092110 908956230 181417187 444929369 431698531 438547918 799083029 133961058 125132276 166521344 368427382 32592485 546986698 689889031 5501025 110504243 387791024 315018356 115837491 219046971 271903156 728750012 554406604 817576469 537594026 471892661 716166419 62264315 901787049 532915229 415537007 138601547 530390156 692993043 252340814 848385287 922081650 60154012 924847777 530382420 615016766 652395039 466966110 826353406 623725079 112737257 221732093 394040051 910015977 150251691 215710204 44739012 512582883 496251639 205404508 867757351 497935351 888986054 215302177 906836343 804656990 965343988 754843349 845564466 978463505 72082370 227183109 134543994 426923857 30812500 229058755 945948565 814177567 622866737 738630946 703771501 743852740 942314438 963460798 714498833 547226699 421415139 569832241 79399730 438763010 851198012 471457951 742193319 824838909 562187753 338561579 823876329 167199123 500866790 234879103 897059992 88691679 805469076 856609353 723354100 119527488 607077942 784549560 669886820 706984409 969677685 683698691 367760883 185249042 633814749 446288354 280055246 362344981 213804894 504473107 981639879 532644690 134666187 364785366 517451989 399093243 666866014 937515890 391202962 294741128 891404850 237596846 804740027 589280565 841748424 274514776 392359860 869702783 290294147 743774914 81142274 177683883 793177388 509910336 738409678 878844223 886673774 944839339 864251241 39706503 540649563 172430049 914516162 99955473 563709413 150582338 470070258 962994481 464502374 703304756 400640177 80484478 815865112 298724769 753205725 970186579 464978590 903381876 511723002 313483855 453911418 386103584 920781229 35269333 179107988 68021528 708094528 3565965 674486713 569874264 821775906 801543905 355295770 917405659 895785316 864075649 130293961 276956962 977922108 608755424 383347007 84245172 649148806 619898804 408861657 159511448 900963646 740509306 906591830 101709020 9265415 812884463 69332571 699312658 610202791 628285336 755468271 304985038 883657352 141713467 455414783 639855657 84663353 116868196 174416603 445846849 481402091 688819425 87157943 690829750 47672309 987010374 344333355 681021231 667580753 749182058 333563572 872697555 374364188 79380200 891028273 494496209 210488602 199014303 848736870 997233112 619058479 778700339 974879612 346231711 929948135 697047434 910148735 981098846 868042223 432944719 934428895 964138835 619229593 166536050 32642544 983002175 270371164 169138341 50222441 67889638 770626642 803372769 76320233 238099859 857499833 173189343 271747949 485993617 749389427 362439584 344840156 930891443 687947653 112287974 530125691 452309197 587387035 517469112 487952761 127000376 557260675 598864098 710217829 423365714 847156654 330346866 197099698 115628284 499270322 7017276 748696378 977255194 796114122 15611223 167745976 955897367 997715284 530836639 608496972 195184990 206903122 391301681 343496955 531283682 176755178 882539505 192427053 986683799 722046182 571926279 500466477 423256566 531746613 27552861 655907245 159960701 878954344 538720035 111632703 79777325 244990006 164672332 635094493 963601674 734345976 320440846 949169249 920003743 549289005 305895526 446593806 593734775 253421559 851647378 354831365 359716005 16480413 565267349 157071825 187372093 350743303 707772342 311910364 293369304 758671685 629444865 494007031 210375700 95854345 36458180 354277334 154094098 119238696 753415444 374766482 1145335 571952412 242081606 753047077 767243115 973875589 973108854 670024433 555950621 135986851 560671235 345108282 586730044 618889694 538799632 786174119 384520959 98176319 633183749 118338501 598161695 221809140 173055757 56662148 367822168 416828624 268920470 79543480 388517612 78730952 498173651 732992153 137221663 128211831 588658493 728160067 355729596 995759003 699373326 756627767 596321934 946451861 587141573 247446232 362095592 377609709 697278373 874470639 867555358 985795532 394614837 537365288 5837834 628789633 815501505 393354387 330009224 381608701 29932247 979729443 486014713 230151766 507308748 416402738 301440452 281855047 980117557 97467387 919040721 589765807 655359086 689493023 100857868 218633998 893594390 294167329 652995560 157170443 266421393 962431722 41887193 574388976 489376389 287383109 422294745 841465388 62664285 513727844 927334884 950169040 859472841 13914713 822006395 563086611 770064188 406427038 148598565 368700878 573199469 16440462 80304618 8342273 67426006 812623849 29361878 650842956 18578488 657671252 325076604 415665527 952528149 951252183 87574128 733372650 482289461 898412381 231021004 867589173 913746466 579643703 311294380 246477194 301545387 679304602 41678258 385590590 812645 122793500 362253442 167720012 652620325 225920315 629446727 190077137 417157767 713715926 695146797 119125137 927338347 622497970 824865765 922485105 136674674 276763382 149167140 222061051 833840773 124971695 332037923 490629597 211919951 572690509 886197792 586667114 918025406 510645796 248731868 306896663 900281478 981147372 918245404 283607551 802261917 972209730 128717865 349599840 481227712 112959781 678810959 989106972 814295277 506105977 711556705 191006521 350319079 824529287 150137651 80524385 386675382 312252539 729486111 317802339 94391588 386203877 922706817 673524912 579669312 171082809 322790971 397599455 847044575 166069327 197857842 228363049 147158294 778041315 280494542 656969709 63627969 281526038 948109694 664059693 50133760 286189547 559078450 907385104 168503989 402625739 958624223 285287006 28945927 64173825 193639935 579210503 388241633 969119551 974933006 340239004 626693491 166706712 173542926 28645588 977372336 929876611 326654724 853571081 147759311 282835550 806067065 598884280 110850507 86136553 551192057 91674885 987295203 391295815 901846935 622060852 585426970 892957953 460675688 719575089 345611448 230236290 448085507 644687113 708282311 996496283 969430023 264024175 439687063 212796929 877656725 914913080 845978426 679303626 942965458 587749599 258007816 879876084 489852775 181725698 645692701 290945247 20895489 528149731 297547734 987985613 603251409 809154024 853416024 63308905 211378444 314395675 706915081 827874109 103488876 644572586 165939221 828361786 821743021 375121512 69002218 737755700 853090321 190423114 518539196 995286116 270374877 691773932 554797058 10935012 897896922 692290314 245189367 688587574 728713428 123909383 958855450 812120766 636599838 773105001 142923182 298934595 48326157 669590106 199587131 328176498 893594744 561428777 170636299 216386907 865557311 375490247 840930990 15253746 746230465 920730699 684682358 384004239 473130084 347988334 155307516 823030127 266317584 257560848 650831257 191447088 204736948 958558641 556796909 180639577 837444544 792422904 131721820 449876432 881946026 108434736 995227020 240208225 739155817 139758534 457745385 721617726 739226877 128225741 378466337 466588282 625781989 739451258 556461481 477154957 402030759 84955047 937461557 508239315 670542155 13995092 936466755 472805389 490116064 650705186 735726738 636949726 604693494 232420822 509131939 287171151 345119779 654532828 116700223 131270987 388859007 133488065 591991280 51754532 109271335 495319480 205972614 729563916 670456509 760172567 161832851 72824477 435216614 291694295 276328432 756487762 488623819 352748822 317971510 748078347 87606169 967782808 172088134 849111949 313666817 272873794 451625666 840062720 948386232 127085471 326545809 580619119 778841080 170497371 783899743 344203851 237836286 562270922 395145242 425143017 412569738 267208290 438062198 290571519 165311842 597244220 74609258 568692523 611148238 214606743 711633585 265603948 704512797 57441621 644128842 539656103 206734112 510653565 911032057 922121251 233018538 911688119 373347779 974662669 317776406 515609299 203676534 497332213 211771840 661741890 680668959 70558287 90092682 603409051 549302417 117881331 277870169 165248792 119721701 720093854 222730902 838661654 563405044 353338735 923333806 80584857 840407519 398827882 641564818 628640709 985588616 654349305 12705080 475323750 719855382 745993573 667002136 424132201 192657781 904253793 428133551 668077409 395119572 817343360 251493631 255918339 895647269 949088186 675698189 503165098 638829472 659878124 633490786 909008596 212354880 989479764 53777035 923620770 405408836 88832792 156496794 432525660 817662640 835532480 947236258 348660971 194281929 939011512 420608318 180234334 292765853 268577488 94127371 528935269 615367289 153831099 67119145 913308633 621122416 483148947 731214526 386568754 781569243 567456339 465475187 762310159 385170388 889831260 173684981 641973426 362085305 223360241 958639733 244335489 765351599 40217274 851969065 669666950 599427101 468532037 790046921 406184688 541425453 554215040 304051474 782471568 96859470 713093185 444136518 707105629 971933364 841956030 490607274 444190192 258545879 442500373 997865479 614324745 629519088 687055814 341409834 601094664 702217855 695414579 209783141 684937844 24819143 704638503 503216395 26706552 537819728 84933708 824448503 734963809 332581733 269939379 217160454 113071137 489932948 884441168 862459288 583473615 130168881 552463996 277512723 392250405 890336722 837634418 180445280 688525057 378902740 383804626 31740524 695803876 814982869 952425504 114978473 987733622 851603512 769442629 377358986 631872768 536346788 853305613 250999562 134567664 636301189 454456744 965282086 897152857 870056586 138998058 619850846 174457200 745892901 716835852 80054584 288378640 371629070 62063016 127043005 747250487 325148096 952578240 902948346 246040711 652184315 869711863 291912833 720289734 824721472 260033622 31106277 543406174 21758296 769400265 808851009 450457310 793512398 882018208 491412402 105700727 353664880 529113871 19169496 765626495 542158034 997582254 591701594 481524977 647886794 664484345 374259295 454421740 928590325 457738192 3136789 986627632 296019761 139183865 459969837 223674020 400601633 725326233 330507869 395821266 358817965 942307519 425133021 729193 72131711 340952793 716148459 819324090 62566790 33519165 706862919 811480380 181847671 418312610 831515575 21646345 411633991 237196964 120612484 412274782 156327346 700556867 197130747 722282271 284599736 519733604 665885422 844188496 332956698 657804623 576030001 825408669 742342369 110372399 375019549 138146771 141848536 225243541 287411471 46435685 70897933 463793398 635154922 413192168 926916436 585095720 841221009 787981975 678572740 238282217 30011502 709969871 431088439 197511256 932015854 358050196 275229902 733912442 411493891 16865803 283069035 311595958 797844384 711349246 415839798 795249241 460755777 659416411 99062297 448184340 451293280 412155829 589181508 923110265 56751873 964174018 691126697 340480385 670329383 685731547 328168577 306698761 75898972 544234879 785579205 58541647 720379949 214160848 269895349 399253370 129161900 182653204 632539989 888432912 324108781 56470837 71524587 427336062 767682441 878206786 722015619 672711316 841562398 106651628 401180011 937764358 856424652 493142537 598366647 205395436 216926649 653207317 980760766 514112322 154310799 983107500 761642139 476333161 340018681 755467793 712709037 460656036 785877289 582966955 210179863 559697308 611963477 131958914 44855104 574256605 58396469 924464582 116410965 816500567 245956487 430323273 263089346 805956317 970843532 68942848 661472701 799074217 829845640 472547717 511921595 463969750 118432581 666412696 452516089 969450725 217141904 668576921 990781428 740263481 758204347 320594192 179185137 153445275 706738970 949554214 690447222 996385718 458866310 487202601 230247119 657100956 145910237 210954508 980033162 99601983 334195583 564223716 804839931 424672505 87695059 183922284 511082425 314638853 641437376 395660930 164269087 36426755 307011124 8883624 477441996 490970488 434866337 614020740 958960675 111060811 891576955 661447776 45423564 5492553 282239931 363593642 804059953 210502307 971860063 564032117 965544194 993535595 829208295 980427511 762896561 854956570 142215898 860093961 819993847 457872909 851520831 93341610 827453005 114472963 471120677 839015804 532046196 406073761 823846939 509138758 567551470 424059118 161701048 316014448 36001922 171071703 934612244 11345290 195789244 243764652 153959757 970627269 173453418 21616033 243311108 560659576 399188000 133054286 401794269 630140572 190802869 47532080 38970626 2337873 682637252 487865126 377417121 245709911 558260012 251727092 969078377 29020566 237953425 981223619 20768273 888312726 720234968 707606175 664405202 489164551 611810991 246533624 41747688 936792635 541654274 340539938 252797716 719675815 932957319 121921749 953764637 10813030 205958708 617176749 412324938 227623094 112672963 736554410 434276330 792359544 765251893 938350002 197185484 769021876 415869772 479183114 103376583 956871443 355399695 251694817 3842867 758467171 586241610 774344646 230247790 146758935 139125003 926758444 64438361 803038916 114511398 92086509 535358425 933269414 550325426 443982788 718963542 143277337 304125834 325483985 279151166 152939551 584209357 852090393 924657283 722968545 306112863 761129988 396544793 722758182 190001510 319224285 781666425 237877725 771159757 610551638 259984673 397717401 705209028 125600769 926311954 336174096 81518910 479603160 574561617 935234204 996721 667397558 652072038 449690554 993061978 897432027 723092704 157501837 175233847 881044075 449336526 572748379 585937418 546909168 22507335 266643727 426609693 952335316 225340132 841604022 387290745 448900328 466741825 827444226 911116397 751787488 597967999 772981194 763953677 313509333 124912069 933435272 594854576 455997633 71711674 851445465 521483122 877391366 454531085 196522241 759504304 407448296 97747694 299364708 34908046 615968014 106481042 363900430 289246836 336881925 449221810 972622380 708716941 245870269 652956940 249491601 494276679 229995018 16139745 160981042 156483285 975287588 44049781 174135466 698218160 383454503 995692947 483915959 729842962 630732436 213373959 337192635 269889913 972656590 556813089 422820156 989416490 478699422 37308984 290931044 219433132 113760176 166285349 36507521 383401033 653469972 581641668 595945350 740379792 304885438 135188599 379827081 691780053 765520389 671204514 396940355 179540400 739110184 527184432 345890707 452167546 877169604 440560396 452382459 224227539 711030111 455347113 862948385 727289887 208072161 551247739 549269840 441006852 62644757 41611132 540059124 783216365 211291693 294063784 506913058 726801802 141000763 458137217 445207053 844028238 323195577 421836683 60715154 968956400 743655682 378281425 61809069 923191018 479528918 66194783 851550210 975525885 8887258 406830277 844547669 727375787 616555542 288197531 608646674 449629628 381685365 653886711 154396102 613412282 3477576 521707512 553629603 964932980 218687172 382695487 778987008 567625087 597288831 745029233 530606039 105337776 835605751 444788918 234550598 934206883 172263691 549584189 450375183 899792183 137846144 875326646 572318231 73732368 273644157 53852374 270730730 907838228 967203087 633764055 173940533 199379694 23112102 539663349 398297931 204918415 213449878 650334194 391989666 549368487 301333143 592486290 319907411 566707504 266297670 109250848 915716253 485463012 95037858 652309224 211255650 541682370 30378639 647905210 953114024 315692173 976243542 613038958 491141401 914897741 83870243 430427994 244761731 215114444 636649606 960034014 677038169 905648409 667706355 629046232 809463089 212991753 665349186 612146480 632921668 62997169 302012975 874478926 336231922 346053101 451332571 553576606 252069435 43068125 846875465 146774035 863827270 497250914 122033378 385145762 668764126 391752869 612774385 400245442 73338352 599700369 979051816 413873907 764726030 691192148 308826394 111614515 474398447 41260258 999487678 380960138 165128684 219287666 578235891 928410496 310352261 447495679 163152886 398231714 808823002 167563720 91356653 460003841 808250163 665811664 439556448 752968626 973342841 540407134 993351866 833037135 528816570 856125311 419721676 829088372 977010089 330888575 256592971 23501635 162010907 660340340 567083085 899495136 502327691 254974643 252067024 451037686 960238998 582824536 562773044 616081201 722845056 158740419 73982651 65233858 202147758 223654422 806911248 208875486 949345066 534385592 780594877 845794623 293913635 273275604 25424563 293748641 241759337 459114971 56819142 17147718 13662197 287538174 942200623 203147123 260963167 947357109 251927816 570636017 416438374 529301306 318309587 296061581 73204332 325968143 131318772 734753176 229570807 609636980 352123442 562729575 158103602 433368561 166375482 209500884 520959337 509175251 292569628 728993467 945242001 352295078 62652876 392867966 556339133 659900352 798336930 439148418 570732458 94782390 744523483 274803888 412298292 299782885 956141589 490498805 195091935 37309930 479329751 133564354 340936527 716941866 265813255 317631372 402361296 982727243 73247602 186495053 407484367 422496953 269974599 490515457 508056926 992455714 589317276 484661546 446746804 441282554 866445800 510916941 391768235 930970360 159489159 1814899 273387840 789091223 660841530 344017577 566536215 179721366 38641828 695844992 981305589 589840249 142307278 284894605 72826436 714051845 100012195 593514474 662735762 302088136 80532853 38450099 782702098 739680910 554231414 220751754 199719705 503156973 196969024 404843284 110837922 17805754 851285070 677299578 368196555 434827154 641827200 647579113 286558550 607199571 606605467 631570450 283395113 365096095 991756999 932674731 433588686 144208480 149101583 803865579 473748724 987424062 549559780 823285266 227859436 291114539 262355355 908916191 228788524 39726296 909373162 827108120 313780688 204407869 874064495 714156806 941785620 184933653 704602665 281939702 532240859 696498783 628330493 18995897 299311915 590297054 347154482 746647844 73228463 745706138 744552437 64763025 230678068 733257566 181714390 270299485 247217452 402235191 137308233 888024168 469149998 529662971 764210727 462066584 383213171 295751872 708959018 521059414 371554907 477577824 542094964 623451663 462009830 639511036 708905224 56538292 740879932 979364214 271312976 734407482 14263590 711587317 273425558 125586459 828507538 451195493 23441802 876085716 993473554 506589684 834819266 402238821 592077661 165772439 761407541 391538900 653918413 116292483 648463040 615957418 691751136 924290996 65154721 396081012 392800184 189395049 604083711 388467267 479227291 741427109 367479135 134450476 75386739 34867888 707819056 219582153 928088910 807557269 870710081 247216567 821635807 827551394 539679557 343551766 104234491 181608682 893699414 457748748 970768670 873073862 688525167 260225858 202060772 424530767 404950769 357112677 547570576 937893862 512852767 598414758 535779208 650882733 612469666 867234107 611516886 198999820 822187269 386608348 106601897 240780332 540899129 652022598 513634770 697061247 435031571 150086076 987212104 672508214 148959689 541289601 425630116 110280393 568257401 472132959 129810853 479425907 57576355 630029859 772693422 781559476 702355625 895423262 78388803 480824525 763173206 968776614 964021392 357346119 845444948 995950739 603973858 35177837 570437044 265352898 101020459 708056269 942968683 939114389 55659394 834839994 773736399 796027249 409704097 621610957 416767262 795668031 2340453 615481440 76857079 614390253 971808850 769423121 610932958 460724970 714828813 814285382 243026620 350857388 787689439 757296035 3998558 523435054 273888569 862001301 803363569 809225322 945856298 137764554 909401484 860616419 427496683 258863287 406628263 545620511 819243092 300275729 653667996 289908773 798213732 368092244 644085549 654342915 555979708 242620223 303721469 905100106 460302628 22412118 38416405 485282960 965246470 292147807 156662113 798857197 345268974 988765670 541208369 431823486 186489360 965453753 350238905 249879014 632266178 332783723 390642577 533486792 903921917 6181333 369563189 300861774 266251744 967076753 690476677 493249957 609691693 559431038 34581063 310144638 520835530 834968127 816857504 584696719 338367810 578423227 214171551 879499280 816490050 535001502 688350387 405386559 84791836 486139351 660355375 491154140 250671175 549786904 746283981 610833837 192649436 255640410 872843816 443298300 886332187 438301270 451839296 777397268 434399204 888104972 17129978 635920583 805531199 418542912 962593694 225086443 473956309 898233848 259481175 791090904 914362740 282058751 537019830 563508460 46802830 526896998 554704176 134994951 968699578 368236286 695413915 84535055 801713202 894511838 529946293 431340653 742204500 329883875 921706397 150258831 40237858 377230635 171679064 72254052 770834113 72696985 783648333 733576675 243906557 966565205 21504970 206392964 777288900 889076041 936758397 509128133 74523815 977105061 808473339 57500070 381969244 747396699 33860668 901705005 345528126 426665635 935222813 724660452 988758475 649012601 160747485 945733462 734759461 719870234 761586848 60421013 971330962 973421195 9323503 629560759 187342333 803734034 150294070 167464276 203187314 131544506 789591877 887909898 682006437 874595796 277145808 367035385 334274668 188120433 363324143 871932488 789526592 547924201 964826270 330445214 350037953 132894806 38840894 964228265 309133103 951521817 159775762 611306651 284571377 918102357 500707011 23037351 793907218 683160687 531378141 138159497 774346431 773489044 880221264 649573371 221505738 314330931 456167151 749372737 437509162 579488383 746902772 431246494 701063545 489590254 548565626 798790876 34232436 525731772 101282050 74010825 962517631 31442025 769510383 620552116 857759007 339849015 698463498 365772788 166994557 357539501 925819134 826430817 9390570 380903702 420903389 878069721 35789397 6376707 647736217 93620157 459919575 993349573 819874956 41205873 193303848 721713140 144400369 154829535 729121830 73839083 599797864 322930165 276761173 165152841 197966454 991781666 61705818 752351857 510198018 509481181 103068031 602571019 833817050 867430686 913261107 418103937 375173164 551848931 372719239 289133443 829615885 981965741 586325169 656604547 883911157 715756544 204747149 97165626 511802177 553965542 851818263 304571169 497953968 960378477 313111282 794323449 624732135 172288804 37114596 214057796 330106093 502175906 412609879 397943241 940718767 229722880 20109786 836990995 470029181 623814233 983777182 566187251 350987147 966413649 740982266 830097914 774721393 366981515 308435176 454875136 959065772 289318450 611994501 49617824 204189211 953052273 25599637 330848697 426112642 696872955 749455612 937836526 893198602 375483268 675854406 451481895 900789695 514545989 651325216 17635854 38794257 347423100 763261404 56204691 72126292 333913322 448281842 846291817 780298048 620900179 941768569 189028998 993153649 401769985 954608050 618931111 15908071 727009858 381853054 901471689 44694152 952215525 405087970 975694001 895430554 873210305 518547082 139391334 76683593 732306991 929806404 33956529 822686759 525966731 160917889 484081572 741190822 672037558 815457751 353922064 109042080 613066647 560389505 961378573 941808336 817568149 6081501 176228726 457512790 14551071 418246125 861322858 826656311 620681508 576045271 543128525 401709275 985867675 442993253 310309060 914655118 194791933 903309190 802790973 943842303 49285318 373413579 234877797 462002627 84847351 382740203 554235439 817662675 815800471 284089151 896530388 473235978 303049517 532533318 159686478 824530856 295282248 85326883 759081947 298388946 446201848 755355930 848449408 361469199 595771730 358114326 196926852 258901196 903301359 847661862 560188656 212466649 817335149 889522684 401691926 751765738 192736237 31636077 896381447 359137560 917250707 164282099 804350747 442389597 817376522 476955438 239844717 87480859 977746173 431005278 104814173 967653270 346956447 22942699 918195724 116715125 491541796 985368030 253183971 280556869 841269573 545879909 615481100 440013814 962354624 677699923 608477431 164617820 734259670 50215581 948773335 525675695 299432396 550009566 844068131 151836683 247607658 685297876 614658581 490226929 976054399 278779104 751222830 534808516 966123355 755824010 535527856 342725453 178008403 214960635 336754723 378958648 1155392 730580610 727538384 744832661 542854144 476969744 897630025 937776216 611168500 915750331 19164639 87674840 587059329 656406335 47670314 473427796 276054159 910951288 76477318 233305193 106650381 319925225 540362128 190516893 25302123 643207736 585671852 751027672 406217246 95676591 402523778 109134054 392638239 954538685 958874749 422140918 889299052 492474739 29146699 146278173 873190278 135829000 216423520 205495508 520582898 540220502 353401970 437270134 134932152 684549466 9114622 693845187 680004839 585630135 400466626 710365792 304910351 552460852 354668353 954786389 566359493 261887033 107189570 208707213 824249634 676375126 596650577 683838041 384577861 883422397 622510141 223484654 670559180 220521411 175163288 643290082 160349535 447741027 614542395 914710963 394772518 713454266 667835839 432483392 861227597 155341964 122825220 353051470 726740615 353789886 889879982 362192132 860430984 412391642 85142691 250003055 41730442 171783054 897705102 808383487 909720265 367636269 890014047 716299272 642837511 22431532 837612489 416998210 553544201 91309990 903769539 567668554 138795287 202293721 271944456 623898911 63199104 233898663 7874967 751031205 600704532 831399702 463546419 386524709 129328808 863069392 422908131 682015947 374982294 390526628 187921267 596186407 717756218 659794691 784672754 645384877 125742710 671203972 518401842 212145973 89597230 756509792 609922380 150169979 340635085 981580534 965701145 634079648 206259903 294046280 3319737 867452839 457611509 608209021 593135376 754745337 963752036 276385885 317975620 753380322 91558022 75268568 513867585 138038289 666426071 830722687 453642293 215193372 50956633 352262153 786469396 572067834 647102224 854060752 988511509 79249031 253848711 778542161 555071795 69412355 861563978 309335472 253820588 431552403 234154346 542389809 845054086 412935871 243243516 822673344 20546821 108122610 137003930 765299562 121483318 322335998 385500640 55661026 790170216 394721685 782670064 820705277 629882542 296123856 563258351 721496886 764063070 75753132 175605125 946218027 863648916 235838089 21756001 291642142 14943408 452379561 466932659 470707317 15287507 418800311 807518129 954827066 661690727 189493565 600435730 965073819 511760532 358255148 695385750 774106987 303107275 996936792 917356924 776006303 981904703 532405498 851584521 450448851 644478055 195014700 779840776 638773443 454336638 232244080 382636357 398421714 187786243 542109738 287025169 991024006 267860026 318040609 438708673 11283209 679584168 209634306 418729519 406754474 851645594 196494813 994094391 462184282 313018783 265556902 374615867 445817904 861716490 425730997 920696224 288798437 733850225 102781767 971946831 460762713 585750833 498491130 364503861 771222284 957541607 726243157 329589955 156818853 104859384 227271486 377813102 78699887 577758218 559433858 917412912 360960727 678401673 963578960 310974981 477934576 652371235 752900030 968254575 160121583 466316108 506824771 567848691 431810222 702150075 876312123 382211738 392664877 884196075 320377191 634561137 461563405 898476443 841344874 748018697 497419027 656147790 833469517 623614967 965217451 507107020 669122299 994830421 307872354 749195423 872500678 793718592 24100715 786328471 462573792 161493848 505386268 314253127 933260003 272585283 195596142 482465925 560208202 43651881 24056192 363330542 11901173 7134009 45278227 413043295 835143337 668282403 983385615 758458749 413623182 293362333 559683326 923211822 280435631 127326943 567045004 83222302 197250173 781669158 867776013 421941052 123213645 67699252 584168183 463171130 969635285 863680974 626871651 451232016 496574643 92436797 155558800 648419961 970378214 386686414 754487648 75475316 174814547 803564370 937672410 815460804 549758785 860817055 803405990 538632305 688654557 170461196 110726292 199651397 467882167 893309433 223353365 245990480 954245955 985933125 78272192 544468581 119444314 835385302 502576335 700341146 377396918 815115029 816880031 404561612 73836665 943425135 864758836 431254809 640611750 603094485 964860338 712048228 335991207 312963644 569405413 435485140 166018758 337075742 157519802 229659733 199784627 284578296 512844740 792994581 935726340 996758730 419479736 675330056 488648112 453051034 579272689 356571749 538547604 663588593 917581805 105683751 200425710 930672476 837623501 927630222 526547941 22550508 313051865 763276699 765443838 967449015 955360506 237387415 946455976 248288597 35409215 49823116 320448690 551349603 692034392 552446922 354450639 868074755 236549406 482842980 312547097 798510682 847063817 859725745 122125195 577724177 596238520 704397259 417323398 409735381 755050861 20102419 552136269 371899864 532238990 715132331 802619273 824223565 926638118 492901626 945469893 493966319 165905761 969021996 931876082 126948475 153009939 718711472 833052901 234828849 621461042 616507576 726406100 667216215 635274328 822282172 277069533 425456054 365624898 749302007 563409024 94391579 308591187 69802984 928392479 681760727 76938002 618152147 89387397 29267776 624303527 496159550 960002396 452013102 501943906 662381172 307701685 535949694 864421173 955980293 561567109 771199635 966899765 17612868 735530530 522618320 975440924 221056712 359158218 789689631 757460170 440803051 4004892 484317805 435425215 54978126 215348380 950765099 599681187 682349907 972166963 224726991 539338175 620599202 331969198 218239057 937157249 92271781 926467386 705215662 37789692 794455051 576303342 4546665 607301477 191006281 625534018 694298629 786827415 788044052 432614544 499401612 406724752 923148264 309064858 288966411 603981298 427696772 476926211 381758739 923046787 216226668 218457812 352794426 549783725 995870822 239119353 12571288 938706431 362416893 193359298 99584075 260236202 310951681 305958755 747295731 320699396 335270661 839023732 1230390 295767561 481981664 676199281 26060093 442107349 994681901 96788026 117789493 201712939 280589003 639514773 644227280 53246449 637464925 379659943 981745089 559252145 985291722 373633919 142060867 915884826 94148030 22745996 676180115 988452478 127954216 856518945 181755250 924580433 949244090 4422392 695613604 579412144 928900204 8335532 969535603 640230615 351061498 597328189 817637164 13254570 223136097 375977360 941171104 897858093 551138150 971010797 834433445 330099724 467749903 922955135 938282643 939424788 440797991 600585943 210517448 277388472 846566590 397081706 891592996 724392077 76676007 638809614 190689678 516260558 373661689 558590593 939901805 805554136 54771087 456624610 223852847 457836975 519789192 90313782 855440837 123645048 305150407 525261284 663591717 162607357 295576948 708158522 119863495 83877164 188572025 682542566 961868329 690314904 304382469 204018045 941514571 782799095 743421965 346068983 194989876 874653346 80726982 978251569 592610923 465713944 848247084 805693034 521772414 411231099 934626943 260554438 687478654 893870865 994017985 13353422 461259393 26134468 526743609 629074414 395131935 921859235 986073842 995146998 997858294 475233375 238014268 257410202 863551015 493832655 981560362 834278642 160245718 82815596 385729043 141384442 366576557 855535829 343487250 922244883 918872665 264800588 235237766 418284416 641810188 808077880 259568274 536851690 858626042 149427361 962566814 119334621 779457244 457875127 935076308 754452553 840254320 591543372 336992932 334920705 122701814 867210069 372028480 905369407 199616948 463192684 760602913 675061790 188230516 42022225 640688000 797409311 195796481 575995237 287155678 103179429 953284270 852409901 694242684 33931129 990785486 282821589 198529764 975333190 712518461 775319466 839629406 342582814 355393237 341706911 370589308 204190195 867001082 532131273 168774287 650878239 302393103 531557091 521370926 256381661 434663935 599222475 982145718 171266509 313111221 748083203 653258693 135990900 959973027 439425841 986470847 852810681 146356799 526278047 154457417 620859754 886631298 672317883 2926289 80683189 184836711 665769368 187486979 180111535 488676722 186404716 945946453 417505488 695425574 57500176 562154108 867309941 758807438 888100739 996092661 644315229 352817333 691188583 588169597 208205613 244474670 205666691 714456985 521006060 7039885 942904895 273573392 557627271 182641643 888121131 240189803 356204622 129330790 350908280 346059900 892986485 739980190 691241085 62202580 347543700 773406010 507256883 372987723 46510120 396360289 486147002 866104956 898900496 140169793 960978 405951814 805836560 106334860 388612963 766939468 884596817 657593846 162822645 802897270 858595295 85174456 437953080 566465646 385311018 875934480 29480574 935682340 461960582 82844095 275119932 698382667 144983723 516650633 524807053 270376409 48669493 246154937 892373423 389044107 689557796 580189082 654877059 636922718 998533726 987772671 185566481 221330199 668990249 695231420 470016258 938074556 43626161 441670698 166004516 14576665 205482888 431687335 237321962 426658621 565678624 660994068 336628713 525787386 340558163 814255701 90276957 102954088 397321436 422345428 566441890 975139938 565503452 893518079 266225339 924412935 728251221 422444742 781413582 744004922 720617138 989819166 916300709 537940259 58188862 623339136 458714158 26442413 17315240 220133226 199673597 50722566 202641541 968674525 931246277 99690017 496532686 7524061 879917283 837877559 673889118 755381493 199494099 785766209 800107637 958958256 495984568 876068224 754126392 425019937 31093976 215032822 923534126 722475612 849870878 759248362 424400580 884671994 389203351 593114216 447987658 256171929 212181237 152029887 597055732 93626970 422932495 388415745 899890523 829281377 109955423 947418246 150341881 752756057 972931202 243624041 584321328 319749357 275176124 466190345 444603204 129913168 823001457 621997962 772238044 652240310 728274605 567265362 448420485 308376281 9947549 644588428 437807663 121459573 762459412 946090664 432520110 704883916 700045319 679347673 338982714 361268002 197565969 264096917 708400111 695939138 729208816 40356377 634955854 235038199 778057222 856293859 513822394 947651220 571039449 485277750 367215100 123039597 940423571 60469401 552866752 465881947 491185794 320002648 852875030 649360701 686919577 843029250 963970802 471716465 943534830 864872169 208284331 783041887 607735610 808085925 991329920 56379886 399941724 76378769 624331278 871165453 544438230 118640461 208747227 441334316 258953550 857305658 63070415 421352896 852156175 228796673 503792310 856691650 850771078 68506893 78164159 680696625 725613253 84506124 96487168 50809227 166447363 833765489 740299247 155526488 220772633 431729653 534649578 816611488 853111814 739360274 452918448 769225071 707172973 581340295 954556390 373929048 986614034 121763799 713855380 743395567 757522273 496486345 117015973 254339662 505657831 358145001 978495338 24082833 625720534 462867462 916958744 310275674 962537605 751113906 518875461 449817933 604300270 597238725 26997103 512339093 345273647 453570779 648242293 719676510 684828682 305739729 997024284 39984472 734444132 148613964 156391051 636250939 282578121 418568498 282015439 224688445 977651431 927975214 262927192 576553629 10942478 53583152 553239162 792288540 871928759 554254315 302550765 834189183 823970298 331240790 720740942 966622734 63250966 802593580 389871004 101868312 194043117 228439915 143430075 207483757 859994501 223451353 650527732 927395554 393910664 68828026 307013747 93454545 819697092 610543387 350211784 642131606 974001836 722894795 614815847 975640083 782923990 858780252 497197864 939118637 122509180 197406951 438550471 294307660 723072763 45534021 835397733 552554975 88037718 632659350 249169669 550482646 31696563 337215678 312760336 819030566 436668893 237355235 77552338 223764809 506636481 739771889 807614970 454986171 307280113 696334870 702769694 165626238 208794660 875092038 759717941 710128023 459565235 876201143 913210395 254761614 964939294 977903462 522356496 149652210 607589765 514423441 994816057 4039123 26429488 135126843 725813022 32740166 462156296 81844652 57789482 472694501 846877211 424168430 777686319 782426188 314970396 726218321 130349023 900324765 299108320 406906343 399889492 966271997 650528226 452055817 604665224 271368213 997347264 599077328 153977310 17489042 405439931 260909725 247089047 308937381 362281019 97323153 647639902 89717379 797050953 511040021 258660029 350712806 281708564 72825684 326082213 596295306 208520557 640579772 478118378 985084593 426547274 940144001 20213189 88169888 676799302 179015706 699677264 285326879 933309983 702312642 435268365 334593789 542080055 395070456 914862432 655559562 807172372 827066111 511936784 624747548 151345889 406385759 613087946 951551114 734149866 515874402 733655710 497601716 408685604 385022872 859277952 19039993 434458018 250956115 382053064 87483070 314510113 586538028 618840755 103252206 983746941 202049660 834670303 158598261 559868730 34325732 927181779 213546692 415659260 161469638 930159221 586600016 40838671 255250121 450614930 497613075 201727200 559102809 589095257 758195978 121459073 856080676 19557856 205428917 556294697 578077598 790296990 608608666 349276594 221035390 241298159 833376961 352893466 605818687 593982356 999857465 514970370 995543456 942541104 586144402 262615090 735090212 108568524 447457634 955942931 541901715 746970707 545228224 405870643 833543287 811035415 499254220 284286917 684248992 823076938 73039397 484805662 843382433 800097926 799593073 231144249 647122000 741985606 765846489 423271476 524423498 717200234 225744266 134936529 563762796 298280887 644487989 536384246 635401563 159836501 132441999 700712237 96309501 198293071 858168018 89104677 572756478 656342550 812790074 558089519 872414540 571889151 339867529 7053761 797123739 706088384 418379652 232989687 363000547 161024503 55068276 594746893 358981341 903001763 499589030 190801382 471531913 923834793 762296043 15155592 11573930 834640720 359204121 603828126 55471944 567101637 165176456 220354037 205108269 706074264 201966485 967964159 602989161 476779325 106387746 961517395 539481551 459735949 262024468 936140842 452514165 106286914 420756180 894628836 172351032 949675390 785453007 741141377 502825269 360036677 639611382 42005033 69217873 14644734 133283391 469265829 646383283 639913462 852110626 337323235 171724100 794818268 931297564 769564789 481335606 201867846 738792751 434425618 90931322 247429675 180440416 668682772 489989192 726827368 253283128 163527673 36016539 78089275 870533700 827757795 68341170 148710091 103328405 956079896 190151313 352208797 992182081 597756290 392621950 873322016 914403552 589389871 759506308 281074979 585958415 950605522 989188595 986212185 56238577 842501440 762542302 713347036 759910057 565949429 113340315 386828455 21264353 97495181 900008775 215496475 521187654 439832139 333076288 265053307 219876105 681676949 241692585 799521392 690250335 230983029 83211241 302792069 505486850 793167386 357773612 226374571 324077231 787210069 936569568 891937975 715147174 418239005 608235322 119056095 740869933 899756555 812308911 868609857 181977869 451070942 971421563 59688029 80651027 185507833 717195293 653959317 516354961 139844832 881434585 588466356 633173978 344354239 827958325 88703588 592779977 473892067 857112188 111876278 724987195 65510974 750401598 851412639 501892752 132359655 613705678 403969909 601388334 77135000 907733699 95394678 908015870 654294062 428565111 181422657 968850413 835436077 824154251 506632538 548474476 407814714 471535457 988444331 928623089 935431327 41377953 593584382 451885940 35464906 775854004 310946436 531418099 547001805 748061260 826504529 210635502 395109600 339094234 765558237 531745515 565523419 804968727 951366532 802772979 579457981 959769212 795118855 995700243 688846120 85288137 256682249 221725149 705474273 138233474 283227283 429369060 361446485 144318317 964305297 847125059 153158159 669472021 931400019 888231703 131390531 463651146 504437005 121902336 343592263 357688479 891252311 866662052 932171796 906876651 447639981 728020013 269320393 137380296 655189231 376420294 328592680 754211607 542190051 123094561 689478424 251971450 587525806 59318516 659363617 76948185 874562655 176536439 52730099 925939934 298622821 664003815 751599071 213506425 561601555 750259463 801881948 319203164 427458339 83979930 698537860 393916543 78025264 593820138 378145684 6272669 567029306 238878020 895341679 890675638 41516070 518652282 155300124 305536140 163112764 517361247 446217028 74810662 860926887 201676111 132708789 660507983 351596280 935018916 970782945 976250647 61431972 212932930 74825055 852773713 516086401 763560716 609267817 790336532 435734349 21296492 320524381 168903483 358667047 529833167 613927741 105190117 215714324 969689127 90600750 391170037 442373243 118023527 800487164 7966354 481415594 187480586 65143957 751803048 187778127 87200141 768257930 648271974 221673727 702983153 12707729 50846399 534430386 460324410 252496645 685515753 7830853 891807986 227034980 637158880 415852535 661479078 672537552 178004196 513734124 790075496 2479503 556559862 783113389 924963404 147376268 301652319 466535078 153328619 236515283 465738026 367242663 990073570 826489368 135280549 971658084 911265108 799031857 621949924 886881269 413369444 493634967 310701118 447260758 575550652 467864810 213882574 269868264 133264138 618018922 993254899 980155374 788042877 41640062 257847504 856986641 81523532 484859441 75086797 396991709 551005999 188640688 942347540 938423106 942929892 41633485 546026261 956680211 676459435 161913215 843396866 938851978 562729419 175503456 708072276 997907138 465670411 819086126 364303940 67228732 492982329 366112586 313715794 56349787 858222247 913549372 392031426 34907368 120195753 223771181 527307802 360315022 961984024 450068075 928770214 492473695 564365522 645720552 149176052 384215373 626684727 745766844 146715224 263745202 45485230 36613023 304465769 226394313 816380958 151083120 142312066 882105394 759143541 996282544 359107138 41485682 7848741 768508167 972023309 320222576 907209378 244531390 701176456 443561978 725676261 996565572 306754592 668986430 18348524 556908970 898150276 697178449 768657463 307642150 867886119 997487787 536108877 272100244 330218175 191958185 192723509 469185776 606629321 550902538 991580669 2688221 791458818 284172659 839727159 51938593 796298479 304478187 172535159 81907239 824026454 494494047 511074774 537767803 600583107 995219999 504238450 282016338 26755332 571389535 259465452 509517823 753828525 545271991 753119720 87131263 887308693 728402084 653360016 172449518 112848983 580642053 433915666 2536464 458226643 709743774 973439005 404998857 173660586 564883096 524382568 975713957 62010565 325339391 49560876 897832017 174346702 650632515 912499621 661775903 939783605 894344888 646533524 138737799 577956908 305485078 519524032 336784032 143143980 773367033 699270256 745094827 684419694 892542050 624393202 47924873 132396019 505431348 381577496 994845248 727572093 980432824 238019766 17919098 755308819 177496345 102431013 941726981 570543745 303097833 98700483 758304596 58424277 906400410 458908785 756588284 140197092 742214150 588539411 790510136 764464323 46177256 293864212 394607206 969045582 385726305 117737183 439635080 615955620 833543540 538581863 345337796 785281448 174562697 912926112 766164452 337281154 371512302 493812739 385536471 790820380 482954833 635630350 910389806 80258470 864993351 452364226 762965408 794559251 38379465 285550115 561402758 780009882 511790514 640228796 32118879 860336181 951669314 42201112 403852366 525190181 425642910 200176458 127075735 697660268 260918861 354115686 756633893 580219729 936593340 987193350 963488519 700846816 498170555 777268422 580287215 805975399 641080318 460387271 624342706 182806267 324007582 598053680 880758986 430517489 978809493 340439208 632729815 233667173 511235909 110366686 314518041 123287734 26981874 382880001 882661880 314808840 591522883 675506505 178446461 384340416 599852229 653973356 988480726 286956812 438994280 845136937 740126166 892898649 368295936 624220353 204786290 567094491 814745285 687455096 388148805 931351816 912626387 699475481 44439053 129145117 920053419 456098415 726774827 461470872 374520496 573092045 442823975 988331452 427227563 495793287 539279914 153696272 816226632 375193719 367860099 333396704 223281815 592678777 148354851 917923771 58972812 309239535 987897120 164120819 948248190 433380669 644148790 880804384 718885036 463924302 98687553 290410653 481006771 770984461 259162820 111568905 912228377 46758637 590807909 703153864 325524166 111725666 837194862 834947200 708019078 289923430 434814798 445756060 816282760 961005813 255283990 865584332 938750946 244881 483141373 492826499 169868810 72001726 357146333 429777528 2842206 175603591 574170547 228605222 313903005 976485111 510460450 211632971 604296300 853400481 184150769 910473581 381350867 764777241 125335944 78140240 340074429 76447353 974698103 943349889 240700795 9110237 545809392 435361487 667595330 587234279 513182792 813098188 627347368 370065980 125650554 264954960 445776939 420364804 972630179 272162038 238248874 859310958 494157447 298543262 93642218 296065834 463235595 593299945 680290066 923496685 67595193 85065920 277874223 441324016 939815743 56493262 196002225 944998258 404285424 185961985 514118124 280275761 759412033 638277901 192721304 437065205 654552397 102072809 150830162 192261638 758053202 69457999 417413401 984311728 963854898 184299072 627208401 405258182 213734643 760135294 688500931 410977821 990819135 621801745 454155035 300538380 297386981 555548611 539412841 559357682 737151830 191821988 821855521 161628848 679883817 594473606 356467227 760067627 148241303 324414849 838482195 465939404 831471103 708513649 51879466 639884799 342156643 513240691 563661667 378218935 294816234 170358636 702016807 861054696 922840156 785109122 91879106 488211724 443339433 626119584 344798947 907497375 707646050 197041911 558391328 859876515 859914046 538066807 234347376 590757149 405741975 247393626 352679599 412566934 746056939 110572186 799235357 295609498 307897947 102631798 958534111 879011132 842258223 693226737 965811325 197091217 496446799 195465043 625079650 807593264 685393867 944315046 863638624 573689785 689548629 368293690 586701609 646792011 394309314 74866721 1778135 260169995 254501261 575670195 242277220 931555748 86409300 494474764 605738035 792914882 504497497 356163465 497051781 677253270 50951938 52839759 237574917 877561941 797001817 154829764 897216829 340248761 897599372 2678548 573358622 411856254 490907758 267380141 314313340 796921574 213863157 406751427 245351824 956217398 471680954 673760461 590752116 560980535 694193276 959765510 197100970 62417333 665287325 388516077 419431830 467341315 402116515 877112005 693773055 364297590 60317112 777920022 32315026 887535590 407458347 264399146 944260703 520967472 32399341 29270673 779641946 738678198 897232917 472389021 902786779 383097565 635541596 47255783 693161759 264482702 686179746 991737032 100470724 939786933 279688295 129720289 818587473 423716805 583495507 607543699 991472812 749511475 602231214 165039752 832769954 158668023 135842280 693210920 638220642 534993166 817198099 960746533 76091650 90337274 21536868 723082480 813900281 378531136 963269557 8431681 76271267 966889449 271327238 508827795 624227009 637825793 131618040 788988069 59843574 829675548 134168144 114025466 425066571 697375180 365234810 979570010 661030059 82031148 469053700 900072271 663972712 23431000 358672158 647640233 598680244 390520818 90835489 167974650 495752489 558110111 342849029 898652443 639803970 906951048 288846825 313440677 621143263 362883290 420920974 208851833 429961157 631129414 405416156 739290169 258965020 812228993 632915037 720834764 792214511 404817861 823870397 341946846 851194031 757155407 665317200 132871261 222880177 427654111 726441356 565983741 798173355 528493115 973831562 897697717 267122235 351322796 78623625 13698112 522413664 986385535 533478764 45459613 170888447 827687301 416149303 347883664 412496991 619940499 82162581 625177887 20409261 588252163 29707861 527228693 92267385 462659633 978481384 649771394 920638519 967437312 513440997 24791608 595440832 50892627 101228166 341683280 896569038 953327507 725820712 634547876 170722691 646187567 794751439 996184658 28750307 964658456 427807647 47029567 794108757 875243841 927263332 509181585 726861862 626878245 3623691 591449908 315302917 98448704 122619431 900155479 5495432 97365141 448314477 344028652 854885798 744169767 170898232 167511339 41151548 571491456 570943238 964646671 860297352 688969261 382099448 25109719 763054769 476223 430391894 884280455 890747709 984796107 457486089 381801317 800826776 189930347 497356320 411708540 945553044 909386684 647057739 636397340 673288931 328112606 595043939 813713240 189371295 373963767 827663840 630312582 65978051 228785584 528870241 417244099 233241520 475557558 332621864 451437677 775516585 642933050 312438171 694024871 642288215 812566642 430952389 832329688 688178245 399951638 616561106 867826988 68847460 928147939 477240982 710810641 540734345 22407707 621605127 306771132 21413611 810083843 340677823 433347234 577780389 356289892 225004667 422255359 701033786 354067468 295191198 275010898 458976523 470901322 281658287 565561311 870628067 169170804 426329814 966118443 121842284 673171556 44191843 651268484 903552183 523982839 776592968 287442295 308139705 693474701 662171290 143752280 454729672 206565772 967301651 520762301 311867426 601185245 128410771 536923395 330317670 844544621 314120603 58626504 71484184 742392238 19851472 193061487 323439394 302710035 588908670 729277599 685916238 495112087 219580434 686582724 893208269 965040183 706836127 90904461 17193651 488133747 27448666 209451116 628771448 833421521 714111006 136696345 471939448 76442970 997994473 182566928 689527924 712141340 540528477 349071886 95761423 779611558 109569856 75790487 690187090 686085519 840083708 373460851 945622057 105196783 616045344 400095789 963357668 661621475 890331101 193039507 23711159 368639758 243736969 917658425 360696122 741189139 53599520 77810166 72296169 884393500 585993406 80954980 369804453 743200086 150685734 99666532 612222513 522721394 37780798 131404952 54438837 479218470 419460753 145441000 936110655 771294378 165230539 386615038 149889598 333500988 300557377 237651145 155386373 493353372 256796006 453423870 139543118 398637456 986176855 313706386 36910772 65423457 99220305 951272001 495981111 821442141 98050613 991262475 608729532 155636307 607469322 991689393 129535627 617356314 994303355 578051388 538561743 441189130 699520085 983630455 285513754 7920768 624417803 242232432 88578526 671839839 255772978 351843323 577790964 372379018 198570245 818850607 17093401 995902059 267429346 910341094 73655660 384982895 836683722 865330241 299385586 923120008 977451749 801748771 841950226 601398954 781029884 858567857 253411354 925239886 942210813 342059736 373809592 427651057 522114427 226737095 943243649 780803990 998192428 336281200 565821549 128493632 283097193 891998476 826202713 628832889 858786481 555553684 3634820 838158031 238088998 458037320 78451730 447438417 733821710 113210924 81577100 976688406 626040403 979563910 590627422 824123062 494672388 900414562 393810264 888698063 550767826 470562062 68279598 960373121 627858324 56557726 618923000 223129074 572479939 579557737 285929138 300339404 74835454 299702666 515482557 946780346 659304072 650452320 854203228 281234158 433220037 636723726 910289464 73627038 305576640 353439228 268953053 111012994