550797906 70724882 708147824 839949044 290904745 121328581 510827602 569311327 892946959 437061942 896293093 18748012 125585317 40630739 207242880 247888303 51467209 93551497 440809840 694823659 29876214 145370149 456833224 453172301 649144053 215577014 278487285 353905074 676254905 492635923 590862813 913301454 23981885 765826376 558854087 259252447 402360644 415101198 552771950 283525088 693137921 440453724 274920109 156867742 454607766 544649014 757665247 780314763 817570729 306363533 257585293 221957886 893065108 387971259 718422027 936383654 975995429 142717331 672383680 325306179 902834104 808929201 845750874 398990958 377994047 424701611 92217013 413718685 653410900 787138502 557840765 713565749 361564765 23117570 225054504 315767250 406519919 562770098 468940247 748157438 269235582 291792775 203354530 457686400 653630854 860533913 586252903 871072052 283487862 811227758 277977511 374124730 454622084 75200115 205410342 760578492 201378716 63769803 514035055 841041161 87229369 692633749 483585535 445900442 362176218 362340460 516094621 746746224 457332177 691092924 808362234 689180418 316284535 373600120 843787097 489291257 339848665 540119603 572793867 826128076 325807162 521604338 445145053 142599348 61528930 302263615 242675423 807022676 971602611 319495037 230584208 21225742 691477511 482445804 650476863 26026268 723939138 505574059 475088608 918030024 596663779 206966137 66969424 925732786 72562139 198976027 176062117 151860994 990301190 100104346 692650618 129293865 553277733 116216592 187814826 86000717 665624609 681611783 329571359 541019675 361650619 707180604 526111001 263886672 424729952 926725686 819780730 571284746 726319500 881110742 480239954 800603512 842103189 349925223 744752325 772738685 660325904 896496659 913975264 785730336 633665569 283407373 365940586 881908449 552844575 545382618 196380579 192072298 233692011 725669626 202877650 784936701 958336235 972098362 850971424 188250850 543594331 469381314 89790869 502530218 488873251 172362901 927936351 298406855 787618202 268807330 485094225 886898129 455279359 503255292 217985771 572237621 177213386 342419588 73623666 609645716 892393194 120617369 640176625 38918099 143332316 999975465 414126923 267947756 209373351 276641548 730708128 251741512 651122767 897737031 478978300 835246312 274780513 146316224 652223126 995443176 956449513 355729093 435520554 547130756 70132509 491815550 57731489 82871016 860053464 959707192 218397903 540760837 824331396 998283126 170033542 991295722 260345075 157669757 470665983 895570331 707431508 340688485 340005927 64673195 696749989 864119671 748407721 290872447 817035362 847721956 158033662 81571044 694963440 307683730 841419619 560986269 727152074 919860417 94881335 726689756 139467128 538463693 649573260 419582763 309961636 877212037 841353773 153740208 496664956 880124790 703739702 798964317 678883043 971624297 623403615 367702984 997812401 204939771 159647160 240570316 819542085 827862806 302498293 965228150 105921726 698810004 286304130 482497040 287049766 238436299 833687886 697665666 872179516 25527874 92131592 928498848 215949470 363076281 831761091 800057329 848303897 719555801 314652996 279294603 231461032 430815020 443587680 539446503 643074980 95566817 836912135 793762273 534734872 380928873 407917000 230836269 105659206 439002702 751027309 854230645 343093860 969429171 948527650 720151235 410091336 840561093 139176515 45497309 22095816 55641547 222376321 742737274 356745690 782757532 516784369 449401195 156262428 476931766 977952414 516285754 502751049 368480267 829001079 262427349 74037797 802827972 478915447 900770807 62279480 884241430 884064670 445810180 306127298 68549924 283689451 76496282 212894337 538792664 420266497 75566405 125821041 183772317 436357088 433534293 497782834 616705288 583311911 979077256 293354515 372811505 454311782 618736585 398136913 157244655 788589138 275508476 617454184 798718273 591526006 153089304 124621752 223322979 30929198 242978185 232098391 479507313 12755493 745522 274637471 30311359 941914365 461548155 276767918 162520693 75788206 679501809 274352167 795204587 986026352 578163364 422624419 694764975 730159540 390958018 615189458 46296207 180740330 439421529 743829413 371980311 365481674 597003243 776762036 134218170 793322680 634303471 814782415 760641145 264325527 638052883 655133912 935972181 478817 275552463 531463132 145289960 178538835 702020127 769133693 567066552 25025284 611593838 65869885 42030855 326264007 417266898 583930094 4266442 100577714 246535469 501923345 800996235 61540721 70369761 294693494 838903409 690276169 971222238 124157585 481846390 533594936 735693389 844446981 632655771 617344628 465693071 994520028 857066433 334182973 172518250 844275633 406277187 42069522 856618160 866953692 796326017 105741500 445914112 715379071 671570250 829870038 460368503 780003224 113444087 191283293 508157433 566381477 871489547 27031876 927529278 52975022 816269250 251930303 823233559 904012475 23022976 345517340 186950997 56872574 674330377 714886669 908358022 414418862 715915701 789044258 477091641 88577858 500565553 431518226 914380440 290484893 900710875 205639553 668787581 231783924 788832343 896408988 895739529 743103571 250188941 418222809 919820611 974943595 862605086 973085429 506085266 56700139 567902174 539872146 114932234 762115844 592473963 173225008 897063609 533836040 548328018 126437301 842241229 72917091 632960535 609027443 791190750 491203133 43506095 674809938 272533451 790854183 628842153 982687494 596904614 84080678 982804772 631212113 616915721 576974897 571135628 650642173 709956714 543179454 321464704 557367390 415599212 868554633 571098751 452011623 179000451 534975581 699252467 690963705 449838927 89494997 412431068 431925319 966730217 102134228 54006988 137809894 722442204 2125562 628025487 209706441 408589846 216637270 164599550 516244482 363825567 570208245 823961177 607343736 486711185 956023158 891454596 882434144 395060791 625508395 744611446 670466109 552757257 897160847 623825085 681766743 270392001 491061313 937595009 769654719 145595032 9856826 537434378 83072142 995786310 505184470 492851323 302819836 638630345 740813373 574908055 39361450 74724910 746671096 396262177 573421282 386272295 731705678 338645704 550832600 526903895 939403481 532878837 346401701 538605327 574469461 718027554 50779983 409573232 600798583 419392950 35658154 983161789 413618991 945607319 914479739 138279416 891423675 41615641 855548203 120675071 328236354 192746975 86243619 726167998 342679267 543977957 6057044 534925338 50965422 464536979 955444375 6694221 781902969 392471916 539750746 998938441 997737530 820291202 888772879 572860712 82792027 220673655 920469421 851112996 424147249 884080978 619327272 203107660 328065744 767749525 344953467 60813660 169101641 22231890 660347058 169990019 998347080 603300264 635657356 619580346 697904749 426565264 291931184 523484536 292031985 739993072 755529476 826927155 388224199 443557614 152463262 489263993 905264902 13082811 27637609 886484413 102984913 292256781 460894020 381825041 377349475 978405150 618092366 436675738 888814028 715881976 702877610 412382774 43996258 913535813 155999432 719490507 121597307 480691786 712054434 84221652 375062117 363633867 563821751 490606700 930621514 283864182 763419935 534640507 471067803 209651075 44115222 494329573 512423593 528005198 673359645 88781015 745365845 255705314 729973749 154330456 424115902 545403567 455952331 957471167 551140976 362787923 713271253 738032829 760541898 994067237 316682794 73683663 549236866 528936074 305111388 133242668 622312642 89592463 684301672 176603441 526962259 596621807 341476634 554204091 455426572 676003493 81790741 698929392 291282206 761786239 666480730 446639221 959234148 97304978 157234683 28294073 741357168 354164495 154899940 505966279 94478091 61048070 949237026 269230772 695506292 314000929 605210626 326493578 853411224 322767371 962923208 959565301 359615098 556400088 620248512 359409405 447677413 144182776 505596964 617241159 391501760 545915452 977394228 623637813 954148033 141885428 714373714 697728447 170610775 965756254 661232468 894849388 578762785 558004087 284350885 14714786 842748538 805546337 448653576 931861336 865988569 482982347 428953132 163588036 380841113 296595421 744604762 635757502 107851098 221761910 784695846 792406297 498805223 125507320 70119014 631489958 823045216 681625184 391707481 646513138 106764939 97057317 173798448 311549338 859432622 60360858 172741799 859032073 784250467 664727320 804116106 32728533 86518142 938238426 435386580 297591438 787158971 985901767 490060882 57241804 866015821 601880754 379721255 451764986 628314420 763807125 213520263 848706885 842256387 269259118 839357281 960864220 565834335 808712044 323088451 248097015 347568191 909501542 594682746 517119746 128409078 520576547 510472837 734741692 295426267 882331496 341578358 644817056 321839056 834537185 716281281 175500617 455930327 236447570 396899667 164474928 323834094 15100772 474956847 425604729 843947492 941845899 902749257 282411940 487365661 844813475 421376359 492497437 868167232 268976786 528494777 254465158 548667172 644201485 649311920 405355631 79612730 833685520 838505580 435437894 105743039 837028654 532321544 541789164 926009542 889504921 548706809 775313642 342207850 276478309 726630868 152607694 901014551 838951370 739359922 55886150 103255567 878808597 426898595 17977454 677273258 678239239 438532860 900046026 315676615 157445559 861165986 528165130 730590567 705054591 175511635 182247346 245197586 709593595 66569990 670022336 159002511 438034837 118162069 290642432 939457886 750573416 979129006 693684468 762602425 404085177 659663944 733807674 794234198 489462130 148956313 554313599 156741256 21459754 281248985 491663899 226720661 843416847 975985521 472287121 295585978 221475626 274655004 240529589 393541449 604917896 913822998 872030593 974296068 111762313 748383042 899690569 987510074 406722692 762238403 165751046 284240187 354774271 435082045 723149160 709340020 658779256 678125052 493902619 487888105 683678567 143132132 103846197 959638568 918333236 220123246 402865526 979384345 604149483 127423751 7617493 980335633 488711606 376116131 944016476 810936614 466666164 7292129 132012477 445000794 318832111 248941778 137403143 694525199 670625093 663026749 853822403 461918254 45713734 706635870 21602715 978261620 226578876 93247583 205341827 4254638 342797642 633218581 161580172 262252305 809676899 874953793 422536997 245531165 236887362 844961540 923360705 470728615 290674267 143092519 974438863 824129610 137279005 78182300 822989020 794989629 780796320 600012219 626300041 876659500 460574623 803204518 400272526 401970749 964718086 638753629 266191493 912897839 1322533 542997671 653403250 416518054 85512402 179288580 457727941 244976522 945460810 406102486 522500663 686799947 605583377 444467567 672373188 503770565 783040348 93207799 437031219 206668544 526660213 739137552 450370093 17652616 834682916 616795943 936854454 697886926 564284119 504643024 209132963 44477505 85003342 251092537 856161151 237825621 645995834 267767184 869465667 263189921 960541238 972715484 609054337 791161250 713935422 890910735 713502898 490011658 346661738 941853427 458375557 484455150 490074674 317798447 729499221 835088346 259305098 697129017 822785413 676246812 740478912 674566286 290200317 68288330 459642856 737410323 715097319 668015464 915901406 77402533 214142923 509114239 324393002 144953975 694793089 456983085 92527157 717860149 537326867 684116016 893142371 355651673 152910599 99098160 502269949 680786372 622191976 355583347 949645562 564964809 621902235 124995180 605933762 146021246 153110945 423839037 385961417 669378839 435367200 117464680 439452178 851364081 365755350 672622879 705007306 749609025 791658645 238480281 225303436 100267013 227982752 329129658 978740326 125541786 27142577 416489898 532075847 761124358 64305873 281097076 107080613 855844479 599298409 196086062 161905218 635465788 642280014 599112128 438524089 963918124 330229518 752215651 516385261 782803518 991072435 92973846 751883091 545957966 293557947 372112493 927439813 184165739 952384028 408142071 115298645 372594462 649130822 985696693 862418568 4518374 111744868 649265593 707661373 508661275 219940186 155934428 641678135 839729601 807858180 41544937 766981651 796884619 77625414 795099431 351503368 345907300 622147482 852596766 507668386 562095300 257765654 79932403 782977781 744750626 18114593 563594387 537878745 451427381 960915756 638458432 593427671 443708070 320024367 36925305 202339005 912704482 964550952 287805368 571865719 279344065 9270906 49724166 175656749 717395301 379016091 909454133 449536802 462954256 360387136 814124227 922376517 328815212 311679831 384735231 819673025 291723793 294938522 421354047 561289146 6250138 325941566 337256653 65796107 929863246 690268209 844384728 308637690 559649913 392285206 659416200 186293191 49364739 362777870 654283028 423212067 634261051 932390407 583176356 18924346 83580102 824895933 423071422 18539188 124352869 172967207 489235561 13836087 542200190 509384069 353704645 490295569 318348592 696687056 974391405 147056267 578047572 310021365 926343249 472529849 888959588 647678886 339567119 737261207 653545752 299005096 195053755 466167921 365498205 261003865 124079517 568821077 228914347 84951745 966651258 819117686 771001950 625469990 701061534 271998794 648575795 785649303 220820387 968058666 783818347 141918350 576940970 88939654 163006694 896278420 620802197 261972267 978273277 544031217 586071537 971841221 295167152 937792829 716102858 555246615 203213879 503653184 641368997 339234934 413904178 22270146 30802288 485387420 516399146 252179668 507510641 6163781 911923681 48748043 710868684 303831702 645152449 250001844 509176107 654150194 605078564 601441412 147635287 614485876 348587865 985104782 710684341 788719773 537723518 209076228 742304929 961370449 44670542 32691347 733013696 346602125 950261703 994346149 585650965 559040974 140148906 574601642 907704901 555699590 728651343 277416260 554409374 622140445 875073446 858893040 65328936 108298782 755592190 559662919 473284669 632736717 141755496 926117632 38187881 846709143 507432051 715899605 732624214 437406150 733841061 861420810 245949609 656436302 114027034 631629443 57147630 206080369 164687656 949937643 854680460 515857468 826525263 21351099 769550194 820465497 182993526 688541458 616347256 657406045 741188272 51762522 585374089 705446954 339699019 519994128 814475865 805399815 335433718 569476140 103105715 613965058 18356115 173209366 323566290 233579697 699379504 810218868 419779328 756904894 297943129 141687155 936252584 587096969 726700526 357645701 971625640 185377516 302945950 194024498 886569603 968356626 485171211 79450303 391651282 785492462 205708720 947282920 872994765 718068516 418416577 574443130 358018246 368953480 149842674 295525094 688804354 67096052 569556938 378874192 476081124 502923429 503566577 248805917 896862535 969616375 393316883 998546603 289481096 659821428 600252057 208216222 882786035 767438556 583709675 466551042 351865114 388071229 845870015 528727447 460955680 619272114 932950582 756940851 460580424 288279721 259751159 686192602 886010230 266531098 784933639 652458677 594195709 256608758 461641346 796240646 695200342 347322667 899256597 960425409 209718903 173381103 774007473 714327144 610633578 854974204 871257161 860987525 520025190 996576743 549361117 610380689 294210906 856628522 643031621 762282168 610664081 513364421 153591749 502982361 802443813 919459582 389978568 560889550 50736690 93846882 234457750 108174307 190986393 766616514 839876722 525831239 599732537 556361272 409271189 432921699 335208727 803237169 94000305 381541711 26431407 464193676 764690081 739450739 133704086 409554346 963216890 959413652 712932466 9774859 925335161 54566804 911687655 386176726 116002759 981781976 327551812 481797653 262880279 922662703 678909770 341697071 498277951 495332730 644347657 828808727 910718330 658618464 544315061 306553111 208327572 456646674 704516456 624111351 387517014 400884737 709863135 198248416 181721629 224754086 455517642 740593147 199592464 210443660 550428348 185485363 954326112 287251316 163080909 989048436 314600551 991437900 479820212 419413604 218011392 559185514 443405301 604369933 882932682 684336764 579656678 336785791 900593603 641369189 880333358 435259667 814166514 27192185 883935463 692608313 512885616 695383204 168811549 314935994 814611630 992364649 257657621 662291877 571816340 247144408 409663172 928124205 584135465 923716389 619379057 924088558 118222426 662982597 41162688 938314879 724024990 232768064 211855571 574992779 53013775 993401611 858085713 191935396 800994588 869177557 586977652 206529016 627674292 75463901 392322106 22339499 222717062 830040503 896504408 737938346 585080512 903983652 358838552 686504465 327302709 237949434 172453827 87440189 185047380 786259764 667645633 151724100 286345190 888392485 316863284 566652366 845088863 294247325 93578906 949136033 827449141 823915266 620811135 682518479 417194080 52790525 716826039 654707055 457606280 446560795 882129975 310441001 925518756 518881113 41546208 664570198 390104369 619021819 408843181 260643024 215407531 625897795 166477424 437958301 622757049 420755121 974724685 24010244 98099530 980847712 656941887 12153462 599694240 274054426 747646562 319140526 519221439 261623466 395466 287116920 837815577 439012046 848824366 947794362 812765776 673775576 278605575 117275118 377840706 821822159 750006857 686369319 599972361 235111543 700439032 743035577 792944953 607170471 533354994 472946091 174509657 33350143 262525362 928484296 567212402 735146540 22190837 200836738 63180925 648210402 389964247 908599714 958307869 732226607 138329216 525554759 274482438 137791521 208040142 582315331 900617842 252024974 389519369 596156983 107912680 485929262 623484699 570160249 555047822 192035466 937902096 916179732 227180460 479814068 685634970 991176939 359166854 281303092 175682148 59630817 328223787 907642665 296242726 214439925 923803646 537948192 484614553 167713211 693342753 971006591 116236479 882875457 264606121 365502140 678882907 189578740 952276751 307225469 820002340 744998415 904525661 233104512 774691257 709035603 972022320 197858877 238069009 797712541 35187584 240520265 576428544 580081888 252670628 370698175 74405855 35165386 848666726 124693767 281185625 335422462 102372881 317554323 656191089 565510631 917736731 655434024 65148822 844814628 201712268 772041745 937995035 536116818 381067031 991765917 423345256 363733426 414261647 439103458 764661651 500903041 737790918 132694184 422345489 328223373 342639924 520311030 82460605 350357135 253803769 925694810 250522483 332595540 511268650 189391376 820534433 645806513 737238970 746267728 370802117 488512539 611611192 482538133 345948874 959130109 119286645 993366758 479541621 642308173 517974937 846209820 375649905 948924010 587835000 805352959 369355228 842026381 949035360 665368812 607746760 501106491 894112018 148812585 618013617 289842059 84769533 367190196 308310105 23833339 593112539 270938483 915607840 929106625 656748865 530868300 354322591 54605704 657865111 945286032 632601954 719693547 972057865 174915503 607326904 99325041 8073925 895327804 987098163 783439064 145724022 273498440 132744536 964653748 300184115 672353384 161759641 682400816 660387863 433929840 810269047 400698043 711959292 303195513 761248528 364162021 477289137 124055665 58640269 203132124 572369525 143906373 897662337 267925926 638131804 231195772 250046083 655077485 92174617 162372692 803831193 573818500 686862222 142866147 302605299 476408332 110023798 376466243 555547517 440975573 722829220 707002395 544166990 59016083 735232981 231504899 782148813 699594685 640501487 708849586 618527542 572254412 794118650 261495098 803078708 225483032 350542117 533439498 263664951 923072086 739448313 76739861 767695123 842602999 719367422 24039470 629131913 512511282 893364773 888542770 552616347 459358821 282051347 381014120 237764592 679157308 100089397 96067911 617753528 908686955 765199204 627298430 610261507 739573087 132406930 299067405 701153769 668552253 739156918 784514436 547325647 486460216 184524851 598581058 199713793 18644926 769303739 348143461 533341938 666978089 628777407 163944097 374889992 579845689 913801407 719035552 627159802 300390658 929675128 489292654 101733396 654249592 93601250 642780861 618264432 51800886 842471209 139713198 863106695 124230198 604015762 208206426 642366726 987422440 245098600 671772446 116947926 721033593 265741823 921289259 618001186 181731189 983144910 753292303 961703250 523393864 928443296 379152666 976072776 745992431 977376369 798873983 713468039 595695774 300936597 686336895 142542416 851413244 66682793 361516232 697067086 835823490 391901446 477277604 397843046 914638892 456023744 717589153 118540659 43418857 979645719 416252398 511002421 814855924 214826304 750109914 527650699 321839194 373770270 868389612 969332576 608489930 178125492 807454316 622952461 482604927 559460128 587602676 123559429 54197532 696536263 434893064 726794511 952843978 444523769 109010365 611506084 630839942 749122066 291615585 532720400 497049529 367844876 762376057 686245910 819335530 891247163 314294792 78898651 87095129 478789203 547142209 734778599 437060348 288955209 363937594 336168847 880609626 944528532 391263714 110480498 535009703 586935237 498404994 700987340 115998272 662943448 657058128 65900378 897039451 958657617 557551618 23067868 656033617 32076294 117774651 555565055 946946203 75259006 684550882 321037926 182270420 792284478 727048309 559855450 573383165 580615767 879224300 917249131 784596810 104714201 781413495 988448835 635625403 641594911 730279987 764897369 15955305 37562726 871162163 102763082 394246886 273170971 398017331 88758144 636256364 779189221 397398220 271190436 940134592 870083675 916680496 794879596 372975251 226053889 10706200 406631022 818001222 992794480 152678491 304896081 495816054 195513279 198497589 749345984 482819249 993262811 952535489 985709216 401683023 590704850 12842097 348136774 404685323 784431233 945378695 346161298 446945519 102645123 905480624 9703349 527978450 469530952 323217208 20144457 391710323 698605425 265619945 825012380 676385570 425751360 841995411 196346648 927364383 394843842 317105197 267428857 339103882 538362222 368924227 149754571 969057174 997649620 860828940 424203021 524325172 250910700 953204166 901425756 973434000 479682990 117582963 785987726 252008310 161306559 132752234 180752682 294040460 686201808 791322517 984046698 872156565 531333893 234652200 421600156 374590031 743106026 862664483 842210650 511110937 656210675 489977042 844543218 404721115 237883355 440199709 31329265 437939533 562763570 115744581 179589688 934527136 812755757 520373841 400296559 688711815 103628429 454344102 797490219 780559683 528941887 223135574 994420077 846638069 698515683 958617963 114299834 130448731 254411801 437354090 123770025 40930800 329529580 775688476 591944681 523074698 457655418 32267444 839721860 906226968 332535131 924082711 280245573 740296064 563739767 73835270 762715189 654524093 774335829 314362969 24546348 828269355 304521351 834766162 537120433 244855452 34468456 430205465 879043750 740090882 417561995 181608826 511630427 24703488 966950090 470561477 929254267 98997652 718727823 420088900 726215474 973124991 837585280 3790999 634608030 540883412 606893571 946491841 869186288 889056757 126837830 696283022 981185761 638594333 251873472 119109071 233545162 656942671 623781061 987968807 855963570 546275206 266097539 871334314 653804925 5751624 73042588 152018888 923213820 193960731 27207090 552694105 185912275 360773030 49069969 647141917 334903282 9757323 25584789 441904646 635636805 503145200 210070878 392377247 284920404 280475176 555412552 868059434 422275837 625654404 159808111 98957668 816420972 396615214 459398605 990016074 332518904 253034115 811437802 120419135 255834806 715267677 69026873 193915181 140363904 467403537 261177249 905904160 756384227 947543500 449156754 906064422 663533501 382333177 686700334 811385522 60028287 1958909 771091558 764317968 275657226 695633170 656820019 288979326 83784285 488150117 924983637 460633094 861162813 610526984 787406084 326666470 744881844 187178106 783161752 564017241 695266803 770560688 17236287 383672771 786976971 959514032 482690853 443751688 677759509 388717317 905613624 388594886 49598315 962120151 985439002 295207172 138274192 621455228 74718519 529471969 906175863 982273712 80021394 45099260 433571715 980363397 628114052 350549633 206367607 804483309 358786063 201620447 906838727 713312982 517187805 332079479 772361510 189655600 206313436 177214872 925977791 173535827 654019480 910703935 100030337 457354579 99417268 315103505 854532241 813107667 536650703 163287085 671948829 115698789 282089048 214674425 194048385 670344102 142563470 744787921 339137976 636012489 409049756 731196054 641504277 802080256 388448134 583549893 383105199 282320137 198751548 151677578 394495855 696828267 551854206 723905554 136821096 455613574 755894004 554017663 916278759 620208071 568950538 720255785 309229816 971198809 561909434 190952099 910717368 768911120 579905259 809469835 204658758 373597589 854033274 94842673 36868115 638716811 527158903 343466176 552295464 852427171 591665391 64449449 840753487 534994265 877815972 167995802 401001145 320353146 973087037 733510826 586171372 875163222 693538934 598116670 879890454 902892165 626562375 117700760 340152420 332211977 397182897 791785241 745351437 274426229 412111355 424689780 687521150 983030017 477891920 474392687 805706938 575403827 368839964 224782632 799461417 147223044 977296025 677962327 768934453 230255562 132710453 272158152 931408281 713634173 895935965 668920214 328522038 103726508 880113276 275674560 134081802 834807618 248398661 933054238 880081536 184961971 526698389 792030092 411732369 362657120 665397672 217328002 221928129 177374413 143215094 451349259 378869504 500242622 793345223 85653367 872262708 734111153 407294609 90301966 275099711 140670854 736670195 889993788 173863504 374870879 48059424 129800564 469933773 392403546 756842566 170000294 372410690 119578468 190892879 982802130 114117983 85055445 144442305 744041719 327739493 450345643 679869034 229921804 505449805 879971150 883553050 77159746 46990076 604488365 382576173 824697922 613470196 425115440 289316753 298525741 294051354 328135085 910788687 302788662 148214641 475655753 630168104 997454309 490022127 920416015 539201202 57726976 888396169 574391738 161864584 629980069 814489505 396781226 262572888 785158757 518007393 395439238 729386880 972315566 370051040 880860516 567843171 702764023 23135265 312733614 519840536 545578127 443241996 96096256 877423719 210979001 67621487 848118226 882399330 229385412 192599502 386267205 843265940 764175840 348667383 603320997 454552369 358051489 740188793 454511527 393267653 670566273 388487072 72773943 64729755 613846331 705928375 710512478 618280589 284559665 209563120 215958718 660244055 899033935 409548688 350103545 64797091 72841930 638713904 866656791 22908658 236678961 145136105 392925033 402543251 564986710 472009628 146935585 219097381 612761301 237362260 283493534 504464178 364586009 128918440 149798574 900365920 98221820 262785210 838141053 148922276 204176390 182954220 261649739 195603751 282401896 912966767 492730000 430205093 755250292 541803419 825137491 517255984 625529760 617549420 675471340 821356159 104799336 229539323 340950977 933288181 530033961 535189488 359592250 517586487 747379240 994106682 70153989 181210751 52502250 930111414 208444910 251952983 139675974 560391749 599970781 359646266 969358275 246886827 862650447 776392008 408058083 989348775 674379733 151331357 854560891 61087085 110170227 661359377 377690497 551650442 963264133 448159559 862682906 62130087 729582778 185101136 847596588 15623521 662353497 933500881 195617002 569629050 195496157 469211713 19834498 690679763 174223492 290369754 311254055 962721242 144682826 638648125 465756135 701949043 151258636 381675521 62997906 739155984 823235687 208254609 624013307 281750446 748866600 536907345 187235778 172301413 554704541 879946291 169823392 248054727 698698738 484528355 302722853 933401740 558386603 367241207 714208022 574757508 683390110 687028221 847852888 435176181 257734865 993920240 521597676 503659132 799471464 305049301 410464402 775845867 688063504 2318376 252651105 222584015 389868810 178634679 941752610 511529605 67364271 603615650 914313250 342635474 52359875 495645041 811595300 71086888 377242332 925993387 701185770 230944674 104294086 177275503 518154090 89663499 671654923 7810578 245543302 373740559 297148327 41731135 282374985 348434939 875244773 765050865 700521981 418927932 462585445 21471392 48852664 992710224 992668831 273758675 529178681 593488359 289643356 739632047 699364285 612978586 293002253 751908280 499265982 560749135 718760126 494064218 288143949 453422234 271752950 888150368 412745385 984820072 994482229 382175255 470665705 206524897 929165193 926325929 840775854 287343462 279448848 718637678 954548482 236028654 421997921 595376430 379076639 316999072 785828300 42582886 174830004 21506717 841220071 301583347 65742794 463278130 440230790 270916652 440887551 851578131 503135213 543430165 130869355 9135622 650506156 185799283 340609010 441015914 897005172 464706760 462360561 124515653 32647721 244950795 245955794 466174279 431233944 428142279 110474047 85701536 356926353 963555927 471396136 261024021 537826525 737091878 733468569 968641233 525196445 772120351 176005055 802079362 308223826 201572388 436775382 950950427 543297829 531067010 421529724 910659422 393668939 297091282 911450450 681658180 668088890 442078079 927043491 417861100 172441623 266395359 670265848 197444605 477811602 457332239 313842099 51468983 664112658 888572905 258467999 6589355 977271843 826158338 369753161 309286303 853279946 904597482 33727931 9184327 45101529 176657446 399286033 244170697 613901599 121910862 379125991 287811179 274419739 638357059 557617016 404367095 928466801 171423875 776264299 126696006 727912188 245922435 640972514 892528845 353135023 279033974 942038992 553510242 954419813 868981707 984540388 39390048 895230501 581078533 168226406 313421332 770641962 880560469 41109932 294392635 522660212 100488183 239258576 598073580 476093797 148382549 520532314 18611792 634072807 228353668 971655054 231677125 188851028 533760794 854946316 940757561 629980969 60458632 863681886 928265883 348953082 570853034 746941984 223154209 959370617 304178572 786808499 124677558 272302708 844187478 570530325 571007659 143476609 48298852 293379314 217575597 44270783 85593304 491028826 352786478 651881179 553547109 545281948 862401436 666752448 332827345 420138953 831820922 37884195 202500767 589738178 889682762 911105946 79017135 193606865 362932246 167336360 612444494 233675088 971740294 655699948 354323011 779840062 202111261 13831079 661647937 95973995 817677673 432087214 306493659 675283310 512006558 809684191 719572203 565884244 626789769 885025998 430196518 190669654 843236363 839631002 504759507 79295112 537669633 331020655 317258571 866298155 775697013 531905200 694163923 928076472 736366592 622485214 822049765 793980065 315357991 234429653 266493063 490081312 158164356 478064210 328340726 781144765 461609494 76994178 654301119 94372815 930567186 537928487 99298110 64448676 383474464 281027487 306232929 226919799 258102779 147820691 441099758 957574273 316044973 608345445 786566104 745122839 442664814 13564031 878857921 943117109 302323081 63410160 981319875 488218378 125246429 906592381 624217821 473024254 838003348 588022842 803329765 530000558 550760338 565878268 369969825 93910360 61107601 713111110 871922302 64020246 654406972 613319096 39974363 554010484 363225459 715318176 561661091 41567743 387180517 86705620 644157883 418693954 891252111 131596300 340302598 59021782 40419756 736393457 478501018 667943762 775496856 192480007 773760727 980870659 800077774 932200080 775295409 179997470 717512287 753252042 76961215 541893016 675484686 19790738 953147402 540297673 497536574 138296509 269320303 517518102 871680920 210101538 764011437 864625096 553124852 344039036 14024439 258555507 419646608 19882626 402886535 57966008 736716372 755678150 955597972 529603584 495824222 828455922 445847014 398223394 587785933 886971631 581458628 463710990 663562873 723907630 216871231 472934807 423073571 743330261 819198753 271723834 567106637 208347502 407376905 857630746 155693500 149469569 185895998 767320877 71926165 633453256 906662800 278984815 560264342 780797692 718603562 906272652 693513538 151865120 602040746 877606835 110883115 442687179 19809008 309638888 3607252 429793850 507938256 926083578 738250984 961673511 283961235 121927297 636152352 784186170 194388520 24377643 385643271 143159298 144320521 939148698 283221264 551901341 25566220 593774439 208228918 18335941 74438171 399260493 700782295 141645138 861515380 532635429 45101995 65174879 697995942 232211794 297731601 97454689 941193238 981580781 925146721 491223945 834154 170508159 681008244 565303042 623713283 252861105 560124550 618987165 572919277 462795031 404173172 616499338 270112389 809614179 420200633 496217686 751750641 161435925 457050707 25289278 844289655 207234299 57103553 847261304 681509105 918595142 123980080 872963843 773292736 768380501 753920022 479865213 588465364 1017538 515870879 489650079 496687566 691665065 96425199 868423541 44494524 716185749 804317031 326713031 412644565 327306571 569207515 896834115 639609178 930683507 881064113 735103023 672650895 749329029 449481345 974348964 526854214 50960085 234706980 253617128 868444100 605514427 454058816 65987600 323764793 751871213 571914173 992805455 435067038 925605482 738907301 674870381 460963174 631242287 26654544 991705962 237353378 798759487 946195957 358896850 834105503 867538233 678091813 940109163 382160533 442608646 173437807 374322282 78190786 536216233 153436188 17754683 827034518 114004202 208863795 215694291 742358853 275058146 355150431 24481028 271395111 803694701 836746860 371657313 979592735 163362997 347621062 508446424 927195365 540339503 188768630 632902456 401310962 415530457 359691202 744003983 616332967 776775465 354686695 75236061 251587049 241911249 647999303 639405476 468891512 566283848 698209162 279456060 545111103 383015700 706926196 501766508 726862467 826333274 768384012 725486776 993377365 336319778 534849648 484165189 451830376 31224975 252365036 883529479 475389499 969162884 133285342 752011370 511323713 887157286 470159855 169361023 219680200 354358694 250221407 139881362 113860223 147391783 379422000 919501004 541149321 802063521 353262430 869770599 207514767 243075574 104679523 870416044 769834963 905742359 353868110 613323675 609287250 784663909 839537187 956160113 586547157 520626376 816325707 489710582 189855781 845812622 594568384 490684432 683045798 568031331 390925989 509308209 307554020 932759365 770541839 562313126 707463469 934058085 865038189 190273650 637986916 900589406 669616745 696227629 486477314 936468682 388847383 431397489 620649668 744743093 601626286 608910812 220915373 997497558 360792469 206088739 89231725 296306028 668185439 301366180 144342182 872022627 496442827 791857336 983425659 402060706 903678026 228824401 737296242 817670259 567840 696310058 95854553 968274545 850620257 176951950 354917495 637023900 416332493 401334232 972856094 369605594 121953998 961632010 36323278 821870562 445158185 294082081 556206055 195495082 690296278 55628102 570858644 99281316 373936487 197286490 68383317 772393939 715708694 681579586 731993528 102491042 379195253 64726573 60269071 580040702 715343987 549508489 722776494 625309353 886463102 578544391 375512276 82634070 596263691 93986954 668055527 142977318 227278471 957001584 404434427 367099478 683763237 614999320 4672744 864872490 711087690 874273676 77679266 819107285 242604887 364219762 299899259 263053064 786334391 230623353 97544528 908355350 696552980 601877250 874781955 782515445 849529025 549326580 674769333 51218308 977435678 445849939 44405582 218141096 967339655 273391490 866563176 795541561 690166545 438336105 336815937 598871295 124462903 505469095 6266074 272278893 227209732 491343584 102918863 951197736 932189805 665083030 915602412 766674143 502952613 765136728 855539872 457965256 290024546 274404516 846559499 103049965 255655274 393369219 549088579 499458256 327992442 290389546 916522926 605574008 301199499 264206759 237507364 692452417 264946141 986822145 62185207 893319849 712628507 129580321 310891619 16337054 614115172 516344707 454505686 882048663 651794114 708462533 861299968 764583333 654231941 852394054 390097153 69644606 340949698 824064815 711088903 971273387 771472916 392779367 824122398 68050541 196034429 71457906 308685019 484752323 24530678 278016920 209293353 665365017 427314342 624547177 799729279 860377510 933303166 15544657 801718224 46628267 632847338 862294148 565759278 177255030 886075541 722855288 487403160 26747952 656846551 187651480 542311572 882515646 488309191 645269169 715263785 109852670 139505104 90027336 482670106 306228057 107342202 169577339 406615517 637973854 510151291 668624282 815876515 718445945 252803042 372103882 653712696 207863770 851224505 205829181 53231697 74011445 876805621 685327694 155426478 641255175 136783867 251882379 282558071 111012203 625704305 242545470 503778141 932267124 273396098 508900798 43460580 358726571 747204344 807669748 314605252 730515000 212424211 486749857 565549404 8009269 449402368 947689184 85880452 465354333 211484316 688118531 919384389 885759451 793068528 722073453 136325917 981425250 269550957 346589896 275256797 525989734 511202834 573311931 875369281 506619650 83403629 73590024 867420583 938049284 30268957 126574137 298471124 449886939 826208519 683051126 987698954 634130388 307916842 662225202 563379574 597305664 460853076 65132654 969870638 873855061 342455521 158519241 434622511 652059461 468512103 126781759 821528368 736944765 797324158 946841358 512653795 515856296 391791954 736281279 17692088 198963181 559615265 972465664 152028528 981895347 331750451 567921196 495447000 158981247 302848219 23259872 993404964 406403963 314014678 331503929 155707710 562774459 163752677 242543831 145729671 958712606 976085283 599105504 634430945 835457129 105593997 397590327 374114749 414998514 575312387 980504710 890528331 694448267 791590617 491897441 21488683 943461523 172763467 439169462 475949026 916252298 538679716 65544886 464577726 869191307 360879894 609991841 70829321 966088830 195378575 844643814 934106354 57532506 660448626 557864484 378538854 369648550 294200337 737088473 66334513 365850477 154783440 669619975 861393361 761003997 395404887 303765853 579584228 860698812 201141163 502538975 782304881 90708475 142857733 295350980 259849334 712819377 18877329 167924572 962690379 200923773 653368462 591172301 817027481 793424852 185930797 897793706 224063374 95716580 172959800 482611525 577075377 756218766 978911382 802065388 525324573 973518515 17427048 353164906 727422771 198347922 244716888 785624791 48373849 607755735 764934008 269677879 82740902 43190005 139796475 107700804 956109217 157135322 838326634 891240647 347475598 681508565 395149651 137890896 207448253 808402918 583226897 20870827 403312452 669229237 129311246 411683897 239553512 766625165 827371330 837930208 630152350 181237301 875029352 109774834 641224551 723738336 975869339 821783389 593807786 545381730 238994620 109075515 186069215 243321023 289604661 437099339 245607457 975173493 344996074 740446300 326267941 759069087 669191794 163599045 91330796 385872173 154154853 104881984 787652953 196750514 470947030 555488352 450321647 533724416 237316520 528040378 589489143 933285765 279848313 310767965 517930669 47090446 106181168 846992376 940881488 815863487 517403625 235975405 284568608 820984596 404867922 841940744 236603677 599035639 667213100 215161208 130962881 939450248 604556298 513710437 750501342 598809440 269393032 919891756 975061106 256484713 336999746 672246806 987643234 619715421 355017357 521933852 460756783 876821711 770065506 952840181 696632336 367562656 79012741 862625624 308155380 545517768 434411465 591153357 367731532 676356643 494833693 387310412 121990967 303541214 736687163 911242896 225271369 238755110 521370385 126481369 705913658 578338519 159917865 450516334 645330105 312797198 744830356 794026951 167478956 588103020 975848097 556743398 167438747 966007125 659593167 814896204 275183459 400572198 656327825 684577513 214068167 408008399 828296662 224311574 385492213 235128966 196045678 473004487 462801328 356694081 505433004 562302192 35294057 18527726 901123363 325635035 947951482 415027621 389968706 333505949 87526034 47772527 478188862 63696902 409280829 652047639 241101276 42445223 347846012 828102188 818688134 728553423 7736338 405129524 699669793 742820781 664678228 75876697 476206054 544567651 152705865 15797470 189724550 878021252 244374330 35581702 553837891 930038 417103951 426723095 314948244 535519571 803920280 686505576 783987819 75856943 928692067 133518295 493630067 336908650 16896392 261245164 429912206 77753682 706762080 917705352 597203403 790468408 707152537 193004526 643067414 370181580 315676808 570389818 339594404 419216801 259756818 774500176 710582306 38618406 278347207 549804946 589479527 127026673 482574685 420600296 100892566 762918515 416805627 828386473 249510756 138496956 365119089 704422204 981975079 71751339 869481628 838231398 219754592 379104197 972929543 357502860 611268190 622192662 33369181 699762919 841885823 929661191 8747127 977909799 267370370 376054942 403859952 250136582 247467114 933794547 311985950 759778158 921259332 152140035 918454319 933577731 639736071 246045421 3378086 822467882 739944406 232755865 201962456 938226639 250802856 401107904 271926681 480757683 217261684 610857626 859720173 43107484 326032281 534906011 780574266 328494480 508988187 766599562 926623004 608097347 164945859 340570975 411246584 168234800 553892668 74442432 227203170 715295930 955340850 624682589 958157585 295684992 580311208 857659382 663575478 84074309 679447638 860865235 190400218 71691300 697182553 178241570 276167315 204725186 184708240 312932178 211476132 758029072 648504526 683657463 861111654 728664383 844050174 284345789 816856253 865169271 78492017 459982465 183584197 117305061 930226474 312826461 540779547 47818134 605148662 905767236 892101022 299213773 571696964 710386125 617642591 471828281 534992810 744732828 303972662 866453705 999175842 461565292 812298483 566755729 556178252 941269937 416421816 434450199 988856427 69665388 559199559 931027255 775900978 173471047 832009564 873838113 378342522 383143158 845251315 121047747 473524032 17856818 408268120 923913034 159614579 193407054 367020864 845747680 669435338 477201165 228567585 441578309 409753843 949055750 387067408 529918686 557370664 62649182 456054010 802979522 403760598 76974313 69445708 543065364 385010971 801562121 66102401 469215170 321856291 103346151 805112800 736580296 895905837 827399693 135559835 531253369 653473760 310992659 89111953 137912576 40841519 844104153 489630762 236726910 454965452 710727132 664918329 407038124 608221638 136282312 161768783 459019131 572063654 38989873 842057450 458744330 419754867 401365808 496555771 217384660 462595246 922954737 82324947 756581229 741604622 157677184 751364094 972372530 900217135 626114938 589745183 915568870 626734577 880945919 690721057 775201392 238513046 862013434 178033624 51800173 765566898 213432647 719384816 452566647 795910432 660344563 161398180 806707127 463535235 178809761 331704499 449189944 879417769 539106958 723054383 204770019 577511240 314971459 987452448 991543305 329177435 828669858 472565694 205356546 389743754 744249320 167005368 265855591 927065818 781396121 185196553 37193728 982106781 675452291 337283683 554111126 630008035 536488672 346357530 164588936 708208319 22041273 723871060 428327510 919298771 809609572 496774084 952202821 282745350 878678482 686420484 881781597 25900319 128907052 620912947 710959248 39964996 814891959 874868252 957318349 869290415 494786395 740610928 620124809 579766260 853907407 12879400 460412155 178278678 745366660 895519941 23907515 13136087 298633764 487937060 52567258 801868404 544243173 175118281 633088804 764732233 96314805 688843684 78110398 127992770 284223720 434514459 604611987 229288089 395406519 795711709 155994009 58448606 278377049 789325761 999788878 930716293 438742947 317520900 209314858 946779315 179551052 620413250 477801664 558815455 547701165 698431002 980094889 200981977 519960635 857722715 208067525 252431326 985636225 215962130 389791599 70827220 814862436 238506972 974929059 59331252 151205924 890627503 466939232 512029 608975659 852861758 401471520 411356239 461556762 374832922 540408353 532654542 428931496 659871591 754415641 404002246 442563985 179245373 355360203 218574914 464202595 484940007 154833844 571978540 959276536 926399439 146441983 128586743 604277482 286138134 318762356 482362984 793323242 758714220 551314984 365995075 219873889 447966886 230418207 988055457 454697695 11580112 950428354 84558349 666979893 216003338 289101605 669724819 690779614 214885653 829977423 368904368 255067696 520300598 499288353 128895329 331636033 854321103 919484752 422554312 453854935 517932360 49817789 16544644 799125069 492787376 915183003 790106328 203316024 553754565 536335907 363077410 68308524 744285344 305829617 562708863 995724943 96266647 425001477 954514029 388669340 501982337 224849802 670010516 167839285 595657501 80842144 136817480 269656 654660523 808120543 313093148 627189303 159641414 19707791 557873270 92037419 638054729 977615477 620490411 711203448 170860453 546489800 992162874 383677172 611162244 788263851 400519530 106135268 108934922 186605438 63672720 233374158 295226150 716797922 150960195 273505550 985380257 533982651 780632612 380856083 279488089 295263620 343746638 880477757 816560816 514876547 328010047 971716599 261808660 302987024 553837312 298789903 572280244 724170721 326270847 138304328 572318338 978978953 372507932 183940973 852428895 804467287 439851445 388496279 781279345 266837872 291774759 674442222 701737247 589227460 264405210 231814045 625585927 208635677 323262792 344946420 944841998 732735195 99302362 23451318 352698878 937198214 745679938 849655968 630662389 80723782 470928424 247305389 508707177 512042012 247500007 88888532 648008162 413233998 925925173 968656301 728988265 237919766 580469749 766088529 124210930 739515305 552068412 922220831 471937092 900899604 951513669 664080567 851261441 674066993 155460126 708786932 802574741 14047272 940369755 47974478 360715268 677594553 230730640 534535250 897542134 276222045 974867226 578195883 500007730 461702951 645279033 238615842 65921928 377822774 98914199 807129546 86375281 701938 338139039 785425386 343645380 427945735 27498199 674029989 434444390 474710092 724591411 738645253 520190255 846113427 529491511 455471147 991864125 209858851 374821564 576170689 915530794 690489778 947156653 472342786 615306415 449549638 233581452 317392803 428769940 738400923 869576433 948003540 242203660 946852885 260353193 494531063 311508628 550757309 402532607 786614254 141769956 315333883 237189618 565019901 81116897 680438795 492988704 727736649 178522744 822651558 215965448 291922514 305395905 426031513 455581321 379812951 929655876 346021187 58095620 240692316 19702471 380359892 324142910 830659483 445928759 982576513 953125358 23706439 151530711 843969709 870943050 156810752 296676993 545925609 576148189 772356657 690778840 765892687 221822886 216258315 153693789 809692215 302938610 54589489 500359590 60485408 962704802 497367790 759356040 798369830 416627081 907856478 214910311 472925470 415477649 867810652 247190419 963397574 32792081 205053400 27500774 950732066 815541635 281507166 962306762 839939624 31397911 971363914 220465685 468777256 382212734 343514732 53540812 467916061 316495907 550584612 641451491 593051706 934522986 512903951 144068276 847025031 850991491 330086504 957208828 993109541 345918333 521472895 675668086 81881386 167619911 204011983 310321732 553336378 542721054 817286597 680670143 199469479 411233388 859986992 107226284 600089097 971402151 563046452 190872119 746780729 597394566 63872084 746137382 349333001 202177430 93996645 403256043 810183297 106659425 780776241 858495735 784936319 509928744 937713918 680155612 790762167 513614354 3603852 933043750 641937431 447977376 888164802 771625672 350574405 647953765 99379114 481072665 422093143 73244904 329387462 841712919 89090845 488344302 422246474 163014793 794698230 305089489 232252954 153652265 328407758 857504193 96851589 123143115 326755540 637027362 222735479 272954229 151268930 85951529 652236533 928938804 512551175 279651382 512683176 492013287 620365296 789241660 643617213 370925511 238088823 580012792 917553307 827374162 172974992 525172190 318823285 301719020 163867319 243985113 749134856 324999864 982665203 478825083 408520655 878990401 55289934 581128508 36541189 735038565 774927105 604044403 321973299 789832709 965992072 663110361 78068676 687195078 426672265 314984181 594882274 233095142 920835973 42964862 424827878 898340181 989123265 852190723 723419914 884103730 148863292 113468115 865994769 717635362 792303569 967093073 903266463 374003768 231615983 634955436 826136547 269839976 23114081 5947856 307343258 634138614 443272155 246424111 378371619 302018421 563752964 287165217 662781684 285534433 637862126 77505676 129443336 36808305 708146822 411274897 924242787 871950009 619360178 866523350 404022347 461162068 819649053 475793672 658305263 989770173 825827821 142490585 718966034 185978645 460290269 170659893 886331675 947553470 430210802 877006775 576316516 509603824 806041076 621211227 717131799 458369435 972754409 804210644 686881341 651898478 309479142 348919115 882880242 136517795 807386547 541713527 769248345 35374049 441810567 539639578 270053246 338410856 74748821 552642824 564353206 268232152 641067983 481979514 730641427 883323611 105503892 319603651 91522011 962209436 155933715 476801655 145663432 124656310 541027840 216170687 215346477 710414278 951708917 790556039 523568379 775078922 323891083 197763846 179163450 407883786 227078878 170581286 675269983 690475563 646373669 445232080 79827617 682752764 867774681 557851094 571019940 140376179 296216525 310956444 930525199 686871363 29373690 715503131 621264250 169469301 832250431 931452508 763501084 105193471 880285051 872567478 458543272 817985208 850909120 325481660 619604736 697734050 861672096 719992952 800345082 867120981 951893747 432809047 593178341 137426367 803745046 339511637 230472121 353908226 882980931 196304150 415912836 278416659 561279197 356320409 31505171 975843840 91357199 207292647 474013205 681844085 630729235 139827736 808833634 276367369 813248476 906396805 536883989 928234253 720086274 552989793 58295046 70072210 560591648 997878254 529003043 202633524 731029639 871281580 527743656 490516029 100828015 972714459 670116977 759580228 68366658 620078762 81379172 892397474 862508726 713554398 796638398 384302434 571189958 448434302 642561864 198327560 574325810 579844111 530554142 41056997 508326418 878675799 894474793 538605777 588838108 780034680 479351598 968122148 247447731 740086883 71938767 608657206 231515660 815749277 592804058 665924237 78814601 863986447 532924483 910086005 696817035 164919668 435729136 132051888 519084811 857223097 90146739 611716067 154932683 596104536 701178554 352560860 919986845 438646383 516820530 972007229 173655344 114708590 96206294 16846127 988323540 244904571 144312942 711979770 420603666 201631955 994117655 298419884 500265104 522109680 764345231 367608106 887113226 642201401 510378095 681442505 654585419 391718083 506384291 423070055 237205418 967143414 994546779 485685205 549577527 786993109 485439193 999819878 609440532 123030681 295606708 111360228 182949704 902850935 117894137 743973089 733978620 531992219 248703580 803258967 70538722 899706858 333773520 561036048 791837402 829577136 347031225 112816584 154486131 256546945 711350368 999133522 39593156 580059296 981998840 301231264 817769608 188891148 986616489 152869384 510037852 279223570 151337451 885969388 128822634 117857056 216960414 871300074 946150080 945446475 241310116 243448649 225660373 239719646 30893107 866270476 636484703 363864733 546511245 801084553 103946899 963871922 388351025 946995789 881572595 630592167 718596491 665253534 319258677 986273213 712494141 579963607 773700272 33362523 566546061 961727336 393939219 342172631 828519673 434980740 667746116 686959619 6586293 726596884 99454609 179438084 935769177 201645033 40060965 221025088 147335416 104436428 721506947 932284010 473256031 389474656 186003154 491930841 414677410 768660407 946906789 27439555 215303799 108434191 130410660 734589083 434707644 839763463 179093340 310985334 749020062 204063133 317057147 109780194 884172498 93316881 58005019 787254768 146132647 302953241 115768942 743966785 609914416 521002438 569861380 187923305 819005435 169880926 425522833 343781991 698841179 142956808 757087407 969735055 250530249 328368029 390591373 923072299 756343289 807588790 879659984 32255493 802936055 731074604 318073310 966543783 167323184 129000688 412720661 101580916 887613356 838161953 649552413 43392227 88623217 729180504 882518670 353614242 289474586 842176641 798588444 872838535 978229410 108710688 646166895 846013251 837710088 758507625 507305994 637059384 610933367 333465462 707629308 515438433 766491139 122720513 196722108 41861874 685591637 981475872 1864640 292503860 734539910 609769288 857132014 551877085 612549391 751411169 362612879 94884723 640459392 11619224 99838600 953340726 740141408 987125531 500129835 687085092 413203352 26838172 260883643 884791561 643837123 694117291 478598049 160212838 199053570 185140676 154423261 492898533 692222652 707266471 750126258 93739606 56650288 646849927 167901182 512305277 662206206 804850057 761584415 231032995 738614593 210269231 162236307 341586402 633565749 452010547 835390652 652184238 215173909 816419178 416304687 522474777 935021929 527974611 873389394 238941340 284549731 362349037 945052851 648753558 862641486 87700222 118645643 622148501 592310371 906309807 45922355 55271863 176759255 253226232 572636100 812277120 483184736 708937310 41929584 556933709 917008517 42704180 75841469 316235345 292159072 304393537 531385855 112510337 683644075 500135734 898843056 296119796 977728151 122079890 307913289 827169522 851809619 370816316 860068771 3824180 46902512 677294401 608230798 921307871 417675518 215829372 360351492 989954849 218630989 984463488 746649293 427269493 805364033 186409927 526373349 769314382 664318171 530256409 603811855 108448969 627775046 779113511 659708976 945488486 513987592 600980308 298954131 473448504 575362123 354180028 78435303 709404413 207374681 961765748 697706787 447350194 434956927 224795723 954875250 956016329 995885413 73003763 427798206 596751342 65630437 944760275 960772472 574712475 687320441 567156700 603813125 922183599 797342889 776505959 217237296 867982453 877074669 293645746 575676650 577403159 549021630 193325612 309255724 115464985 545867027 894203702 791703602 765481489 740487247 707375141 270856369 942210551 796796985 123898781 370989429 848081963 411301654 129327851 459882556 814287959 138783106 35931520 334048968 404587595 820752582 311317894 553595733 711694670 993262697 809252218 277822117 45430202 472764722 670919294 789330521 901561338 110659827 703660701 906323567 354184719 621592281 382637893 457756837 872465179 222883244 940129426 617796408 885637701 713684168 744192097 446803533 475631592 804040075 533012810 733670089 905007818 866412859 853722532 448179230 810819264 491474204 190490662 870879955 986626471 589804119 114374908 959481523 453056893 83933347 370122116 785530078 311702931 707684376 361989927 502923510 147061108 669381653 962342457 251037908 773117732 7467232 703736490 224267772 243112293 305435945 151012058 195633375 759897575 270242962 627426275 667199843 342802343 255119554 789586095 300180209 166053671 978677792 685460466 154516737 875992059 752115500 994543087 123949979 646549307 358284424 325621886 789800884 184986033 276683372 230083494 685488407 76696179 471203134 176786192 653268166 950257352 754864684 981133647 108662052 232554591 102221678 380182116 795862540 514775360 597362125 676573872 308726137 165591867 467773776 872776927 975027199 575662513 810452679 153114534 170645402 348054644 596116826 523960339 193909667 132977997 258107059 334756159 626754702 123322670 830360671 928930670 431367384 780766590 773944551 245607432 715938919 536439826 278899765 491643308 803060957 907689060 514680907 199567279 379546900 518652616 822969478 905793007 824875606 218432273 739155425 435223286 300897855 592071816 967742911 302940759 860992052 812566598 103863005 710065479 284144231 978734462 8323134 912229178 598418461 703518204 783909383 227184085 172420058 410216661 847263044 375373922 688319913 810781789 877880689 719388558 188290043 483919329 902530102 876429455 67422121 862292160 102649768 750921938 240715493 146799608 676577074 647459516 508672247 489504041 216206392 247852244 583697415 965028800 375333684 214675538 144541229 562995657 855804177 349406647 821602367 830457006 431733785 129192030 704008213 685968976 63198474 35078999 72053541 809307839 883905713 49357900 643999699 236051425 482429812 407054518 610850537 594227447 998064757 290649714 208025976 550416520 19896653 438905375 656985971 338415606 43877289 594181243 490626975 823327 286082949 815584656 173563140 37065121 228200718 552247507 144537528 343220737 596001303 328950185 308383944 739654482 522011952 940082188 785867449 508014549 396624076 146899625 968285531 696134324 488521418 945081936 154953743 598411778 273883037 417151768 343344317 973924834 646068400 143015170 698742256 794153200 500008562 240776166 918972200 843636913 823232192 825708539 653192334 777253886 640620105 791402335 708158367 56397628 735343856 979203804 48755582 717307651 769343467 364307553 115565233 918953247 262828541 568261699 151035713 936419609 784074101 983745664 935096949 368679809 78683786 334395106 972158131 994856802 79203683 924153961 702252801 850267410 95764578 217033527 279668880 608592063 168957822 832436511 12098832 950625392 945718913 409296126 646101577 804341509 904972887 114934747 920512373 130310633 860893437 197351987 205971237 580871771 849031067 744297160 713959125 202816808 31023573 759610437 159347171 985370905 187444238 355732537 876539401 269411028 17595255 888725931 897716082 981904887 582704990 262810722 760389044 913901592 213495704 190052649 173495452 759817205 206340549 89383921 524956788 162264036 478489310 775528526 863548340 460997142 401463546 279106837 329066612 823307634 548237431 634245978 804090394 182256370 501554142 664100823 349108816 953928004 663325241 270340973 220303389 687253625 140628835 544565751 12827179 444444532 189671424 626477634 289376160 254593673 680811521 704453237 674677601 959460966 17899391 919505466 983141557 278981607 988848946 440509446 926454284 15267483 768167513 571806730 186253541 251747761 677124757 953112980 666771490 792062828 431624062 580244469 420287664 97857309 904908137 817553663 538170646 916781487 277927315 500690404 457355076 183447626 392384412 481790420 929702302 376105126 23773460 286219971 798816472 729420814 746192117 675560360 941593527 93802624 219297570 919796638 873923853 573488135 640256378 82866461 929773534 597401433 136034769 746216677 325404327 502690395 925023495 981770554 490568158 415420098 360311778 226441135 707295114 607146861 556904055 320035861 94918705 382315388 917135508 160266733 38973731 824825575 458545530 332601446 776897939 336104903 29255811 58271079 503205592 787779752 812513072 782832038 629857599 748107621 277297085 861607064 83645159 47785606 570498062 856054075 37059416 222880125 518034690 204513819 980612826 470355016 500510923 864990963 972039235 828198641 137052030 34549948 791682972 551627957 300608339 961790508 230367275 307608055 752734524 698428229 535907839 308840634 259394009 255763379 313673566 657405826 402893572 779065034 756510574 800861933 841017958 43499559 448395704 916409020 894216133 799552598 85655005 577754906 193348737 681716087 997570447 94033286 430618739 995002043 709090221 360141918 766400232 488009493 66197062 547064911 864210616 83864625 396236563 692479735 967346115 594280150 624386857 950775960 902023507 148513221 825142224 1629689 217530890 166245953 733178337 130953746 187969149 239127963 213653787 928966692 879750608 704151263 133343019 253402625 547361870 665285278 922197402 513461880 885893304 468960209 977690721 870098362 159605024 23568434 710003847 390743825 311131910 271287550 738912410 539038449 793555356 59081753 265488220 311502714 408024463 298038683 322645732 491230474 455801534 982188978 824861124 387699224 132963564 410126042 967645848 774680357 891622409 33814625 537108467 200776584 388967861 868184352 272564787 842150491 282795149 72291585 439242731 866995779 475579464 835533011 18511698 207699352 561436024 234366404 215394468 47283248 333725182 502342297 651073360 345650239 571186458 431556257 973949715 377014521 784142015 485603678 708668729 778846405 12247263 445319452 585878041 710508970 92314501 2780572 369883849 178559523 434409349 644071473 37284052 298833262 627337495 68491591 852417465 985274015 244419077 468438695 760184986 986851228 807228855 151518865 277064202 757864772 454195494 867206227 702337215 666265513 35146749 257537507 648426207 150571322 895058836 644248590 877025536 868940006 876336209 256466044 952890009 448788833 754666796 794895267 591681792 411569929 284285656 354555762 103004616 821160535 415047889 551387951 125918146 312023327 887677900 806688959 192222524 905890979 814811960 939424545 998329803 133593526 896671409 313409632 172035937 218121295 246408898 931715571 124571585 261312398 12936195 689884624 502929936 241179260 698418638 682709510 388918726 656001665 127367437 636392051 865607869 861608082 632770201 143759478 60900471 444886030 675283650 724158803 480847872 570498592 712035837 706384328 972857872 306023097 46636168 64077464 601826033 735482930 912778992 243376914 731353398 349796597 810120616 285567079 86025201 948372493 532841381 390624434 377229473 685570086 678295657 967474974 43043112 748171238 127836084 36474061 191230641 401626593 662308688 669008242 232640523 400556953 709548925 508969840 602989390 842620226 786956895 537885508 37487152 214415464 83450521 123663146 812328468 700082609 556595958 842252025 409875363 163543103 628755888 514517732 302089751 538120330 54214578 214876252 36885629 641572884 279899743 828878816 269613815 564358007 663324460 78749480 329522888 702169649 59117941 793357210 704764364 647226875 743317635 533285666 177583951 851593527 504505598 662953612 344258857 24885989 817984347 283943632 36908708 759138788 735543136 19078958 303623640 517358307 183799292 884608073 288303137 571675196 829035564 397704803 197656194 980623633 841356110 396206871 59557215 863307102 139780410 632438532 719131594 867265277 777123265 981597930 417212386 279897690 771731912 411195337 290733208 483492423 192323072 402451761 419945732 547095710 269301327 95149984 15236649 252361937 118820798 599373479 549345977 681870322 386232450 264469524 253897548 711827199 491148262 38617125 3111426 770073924 658853404 836730223 953340899 802083621 436134190 947111345 979182113 654229133 905547728 358065082 817986058 953312652 700367622 784699036 168130691 854140104 455489112 418201178 896057100 610697588 277667229 247359995 404497501 57890853 456833894 243626818 551387046 434656280 323379459 209703980 109243972 646535666 112308871 258261482 253184232 143735308 397670850 506006987 312212621 38956452 640954035 302792871 391216291 293155758 955754803 718338311 79299732 84397336 277260583 289353089 536746214 30989201 282212057 122822478 198310812 991862578 651606549 884948288 863165991 433799957 621526798 554122142 810874671 949065609 942281482 767656256 814829021 675531233 201930448 190921300 608245790 10415737 108974162 262526712 865667379 486050798 496358366 394961583 681333107 546120179 754468618 674393778 374259391 895982882 765891475 329438242 239404644 274276026 747170604 365798934 310299489 369434610 379386760 892188409 802123684 887168503 318129368 25306103 732583515 827814234 331046002 757715035 69016665 94197142 392802088 115268873 61575034 754309196 415103650 339525533 597905636 128693696 962154910 834302850 55224805 715213818 158163757 845775024 377655823 741341044 855108749 797954520 450025102 74013453 816003802 727921287 852739320 455644757 949227962 760287972 222950403 239830084 937734465 63460239 878600488 275253316 543270824 250461517 654854796 690028506 635352328 62212728 342408542 581380457 462195083 863805862 581230157 677013978 70872446 335338810 163976597 806624015 204243617 577939123 754679818 682956395 668642691 773300403 487047906 854865442 830740788 395526162 833205663 415029381 228820537 481319955 245193353 806480 955190021 135059985 76639150 856543642 951666234 752072631 48702726 450654661 700564362 615059668 199697790 211289491 230269957 315244700 267954233 142089819 375155871 292157752 346843777 889683173 181655305 794058432 767836110 139307014 291731130 318756854 706891984 491054060 143367648 493712948 807203689 962100926 972348914 502989898 511614741 162824824 916684312 632226653 38674740 458479571 312630684 381191259 212576498 763830477 812028199 949318877 106636841 36309641 477294331 150523120 288707162 596294366 704395115 674180740 199172343 924939651 16473191 41491775 603739839 241609820 788708686 46581571 188131222 652965293 884169449 153147697 511027965 538001679 560876640 648388296 821668425 423297520 216203429 955906199 295857489 392640517 385582280 828672699 104057474 759882345 231800370 989588376 505627465 279180681 562221652 472728380 844877213 414985884 521768197 314940074 322775146 737389474 209410959 740768564 379665426 839386661 75992976 411631410 222836414 672084179 743192355 533449648 677734368 583586168 613345913 542300173 499647933 763604663 644736974 974105602 804908648 856214553 804722356 367656464 846761883 331219451 486867978 435810506 268556274 810727644 900377031 77277296 413229335 933657159 252568517 999147116 678386209 412540727 16951755 804093670 856476315 290450871 622368680 205424095 638655553 135967428 683616098 979216741 942008146 385813163 292678606 103736722 718836681 497178222 218131097 243622718 358262835 138790329 279375979 370719262 418365998 349656800 896379765 232568282 471254065 546342986 714932098 860439174 147444241 77328966 805134140 472731546 745198291 597610843 796610066 792968153 897398368 456529529 241897648 255659582 635470250 155259773 442004518 95954397 990136328 113406287 730553107 344969500 266047453 63343668 255315943 365300990 292559437 185598610 472029555 51050401 892744995 392575734 909956286 394471058 804542902 498886264 243474751 284636596 11448350 888378129 106084273 975232162 860821491 413055951 344309795 213453887 310692728 15483379 196172216 938247319 340026084 607776937 149771928 480110544 471201331 745078681 658728025 460828325 239054033 127609590 608774660 695337881 637289365 963610566 847492058 302148469 213824100 366774847 732612460 946751032 471559342 37126125 900162341 101373986 737430603 299907756 582122084 602069085 624636048 162574726 111571734 928591603 549053474 298079356 985848740 621911777 257639036 433388502 160777827 557883043 926408316 848738414 975141461 726433932 793358506 204692690 203405008 422999390 475785585 261385756 752552281 922889220 623925324 922269269 788736175 661773029 988031942 98769321 125394479 455929582 817896451 980444331 961751157 984871679 730568295 469837255 877158028 453392203 494868882 98210085 228566689 142277534 209375261 286102222 951781869 337776107 371534596 510989636 448482477 453066018 653997860 185699531 108563513 592411343 813762099 748479290 807900655 737411220 878799570 375685465 569313530 63151014 895153764 592307699 753908620 70589116 849420936 219843453 531922408 474048578 241417501 244373671 730470749 782916723 357046171 669037749 28470444 190503927 721956244 367455433 17603835 185208852 211362680 502562090 687632692 693499894 603873213 463154620 89063572 590386998 426730835 654255549 959908503 7280402 488318240 463642820 217123031 747446499 806681595 720581295 743080127 240960343 654045596 949412150 66762600 96423860 353078789 99665210 805978004 974687776 438983134 921372451 31380361 886178875 464729530 610062106 483776571 182005893 158146611 552632616 24263562 506040987 808232723 874680999 899474368 627835557 137480389 899799113 646900542 766786552 275833959 963378333 258639156 27987076 346821109 291705203 948573546 877720057 148581998 909596972 660559069 869279739 652157874 338063198 905347759 707558524 914467157 538435201 563634881 519862535 464864152 515349418 887598515 680714388 585662551 763072701 757903371 806046986 951146382 951182018 421283945 634329656 260297697 469225349 17037954 316918703 785024629 736904832 542425447 543461973 226328232 858928448 906760544 810329688 932079270 351395410 192921074 381507519 360923132 358843503 282118252 893514505 585438422 242650160 578673350 281429909 260443679 889426020 469113076 426102761 634970406 445243269 282667624 81132538 196850714 296897458 271054112 895233041 567843542 597796334 10902541 721520333 737653509 23269314 573549875 965158024 550003654 285833576 355280635 85389036 454828723 297290775 741515840 510554712 477840060 967808528 638313647 761522869 779366647 813430640 953579934 848903246 816374919 760988561 389708980 666456322 337517551 516901311 508124653 425730612 269560589 962141177 974621537 305436433 522175516 881029797 338247304 524693166 176699441 67227790 62901851 343499738 180094266 797169041 661521404 905902568 721765510 473322045 550826585 137975943 332726096 921632486 695980737 73725235 945997390 285860116 779530020 281738566 890174282 131374777 116914540 183875127 208214873 24743524 835066717 301336779 531802061 896691085 750373457 739853421 422760983 803036763 403669696 885955100 814758712 718678456 928806379 927055818 863966820 528329112 553005850 434184531 259662921 363565204 740795276 763104324 673711063 544650949 804545156 42312154 144549166 769407293 441285185 425996410 383527483 280824566 922780524 820970145 327762032 599527539 46919316 334852746 600712435 460326958 204562356 897774704 282506542 663314463 328214649 36689614 415845397 815823976 548365520 836621892 983060346 175266065 543479295 735997992 42670910 832699341 879302325 722842568 834985867 84858155 796597069 486774189 491726779 984901469 846691495 659479056 472601004 793192998 797563668 213138669 694003925 779356848 576664716 951470738 79933923 773162516 10606150 347735392 518423916 90426135 703066788 763253462 251775038 907167950 927988795 231402291 593261180 715461622 306980830 824139106 126070747 712638452 557564043 345327111 310359686 968954137 698863258 484306641 218573763 492176921 923294857 931359209 675942646 208719545 946228068 274689976 626438502 297860792 158608156 372898846 933058145 811356089 956576261 236527690 842768749 173722550 802349954 655420393 759699268 901689297 5891263 268400996 859055517 345288473 65606077 313709463 284272648 849551302 380918126 179102184 249085179 686039503 587126745 634421108 328792869 53090967 223562272 806179370 87558707 891031645 180575166 90075665 346912689 102625465 675458074 378136012 110328154 222703273 827621268 179537825 10978090 772974612 405460301 762094227 481061657 305743791 872723776 282452436 766719358 390504600 7762007 541027272 84285878 873732613 615304766 277110474 313776251 35980324 521252691 521884340 541776702 359165128 757344969 559828008 140977976 949664305 754401487 558978899 939003806 98099784 986190987 929852913 923534426 314099833 596228604 667050514 831778031 511401091 822859695 387794223 300507588 850124621 645235388 717578106 445010193 177049568 326364679 166361638 186560367 309899739 258649591 2131997 611586526 110966909 322295785 631118910 680609304 576144757 826421363 292348048 139363683 218002402 814348910 636839207 620693606 281353458 817393417 728842076 109080841 14626162 582328769 658389957 192864312 975842912 568781363 71586869 975565352 223686218 712799915 554930535 75235773 687600508 461444030 666686591 444239504 79372262 822457573 107453340 871150795 977647293 38246268 537263635 140212550 381337876 178957792 891751711 662201794 210916128 933991936 803910192 172284946 775892995 360586846 684006136 707567900 321215277 442824302 229958169 263362483 388046004 432686722 116632161 702855463 596677809 124581690 688320951 112418991 747589926 376948749 91992203 272650975 921899867 978648744 707744964 590535842 865684106 81183913 632898968 682746122 504079108 37781773 703841365 824681745 619254081 999556707 821721696 452214765 642249701 982226919 876815346 839596348 117244877 594184042 697911701 136039559 886331439 104474806 108365635 889565333 593329156 127430415 691957076 140667139 471631958 609850821 830954438 929121183 140993252 162932309 548102103 188898623 613356736 81618119 615316256 878137038 222808537 907562976 214341989 715405539 309966214 624803068 248630434 715322420 255449457 521124307 816191383 133958350 625817706 195426393 189656947 369894567 368214562 60648434 973253241 651615300 823530529 846638745 179240599 719337007 302731823 581174967 947473388 970772593 609447805 556274553 553863203 393613437 345508782 344006514 77939211 707487478 887321189 268283673 58508597 251306123 931672006 971293681 895633180 199501525 417692587 458809170 370883511 542309130 480700706 438932999 913393100 351621648 245780025 312809589 78461816 947210338 370154100 307977419 366932867 281798612 112694707 259056783 164843869 305641298 166736583 986823670 178845323 459107989 74443383 720218449 893630108 335945883 935079885 174758614 347375987 568951540 119971242 401197859 476337101 560732653 450504699 583179683 917405205 505214950 920654313 290401009 809388677 831145047 856829757 304013877 462583753 274265602 837444164 401773159 764923725 955230970 576025293 412329257 629629027 114292763 544598583 909410239 920673973 52989887 12683312 717365076 918817754 935260380 761047998 808187849 467810063 473727768 73198814 604578661 209388723 454354590 928340445 71394530 664272556 319207916 146145751 821511111 713727869 647933460 753011601 487632822 744334948 82128669 614848748 891610745 42975855 124547972 547493008 779210571 122805508 378359972 368794680 468201459 660137841 14736 784285612 549355228 302268765 160715153 731136848 137233256 897967699 595156292 810411469 364195026 238166504 346251980 133857153 286496766 766873700 575040817 935944366 138917962 104924350 843308952 602538404 301871483 570815632 967431971 141465357 918681037 123132991 206048517 533487107 600605134 709183087 393981153 782851771 971944352 517412680 831621953 37234567 545624560 995007703 945440106 668982104 307954409 462975477 677261542 923302340 971610685 782554711 288363035 909393363 206335121 121941856 427467060 324190358 728501150 364814124 828332348 975651684 366725248 160129499 37215743 523333475 166451249 684395922 257816591 431934498 778966520 966367395 277344415 425091524 156555650 376474640 973799163 638335330 577632305 35694779 455965549 351028876 335673405 358283983 862878231 373814218 249648038 539717972 404116268 188355759 11930521 372198110 350033006 174952080 357966837 519232139 576684740 58362914 646158676 120882431 679503010 132647364 397279116 820809565 662421855 394287723 527464474 889219230 664966704 281959061 844857400 687028806 546590814 308877299 48961562 671381206 335168898 468662864 484853316 956207590 127017487 244885256 811128583 224087884 304140565 6335487 565508071 397090733 295834193 981606804 803580656 856490983 111915136 402382426 369992955 972950409 717718584 767787041 892404238 640967455 156924415 916759193 347418928 465761742 462286160 816089536 728443891 724422572 234948561 272184034 872196593 913797981 704279921 22007685 657123477 516343174 677249431 785796290 611991061 800896232 64279395 496724181 106768768 244110685 431917168 797614790 553521057 542179422 222004671 192148801 350352538 335514503 680608961 611438280 904391932 654075191 387419397 536949820 759309293 527242379 572804438 814047433 216777008 282181650 209410742 421490651 867949080 817315862 564791334 19455970 761489698 525003406 213196898 983161491 434606601 838845629 228060226 173460392 865361762 437066742 97854557 879383112 32566665 856380446 737381268 567210685 569377031 327235180 514976382 324988082 537258904 227603345 332812246 888754760 562089254 19482874 690800165 451673427 320462480 170532041 182421296 834518673 776025870 426420313 439039761 740872800 790871698 732414126 653562211 337054589 27989795 168213676 757502377 982858757 828878266 694745563 345995608 978078767 140522700 261730918 891795745 426267273 851295108 828997661 795573161 20226774 656393466 395597926 957797615 126907451 298335489 84286227 883449703 934890880 620163398 551376171 269325011 719065884 25671438 37730436 670813103 816651340 893124368 663422778 271118231 486459749 284988227 99803540 416729922 5326346 375026546 910425111 379857263 605379279 532845610 152602913 486548562 165716601 774892030 500897421 221672286 195251986 247265474 989166473 592789006 374490541 859402540 351183232 143674223 810344466 709363880 309846069 807725623 838782683 834627160 95310941 827691145 875232862 431657219 507257060 455503139 976420902 599886825 926610800 478399553 772143029 638928687 25174000 571615423 854952099 198500425 718609605 4893738 122960384 121240177 834763207 716081812 631318620 523011304 704984791 92298707 375397480 885472338 710540530 279061686 349754436 427223538 531119276 488851008 338701118 155332244 463396953 707837483 882557502 886627757 645304956 632857741 105250831 943625572 736354566 929362871 872225418 465786065 260297803 173237804 398711133 888826416 791712433 105266866 809582513 970343266 816724569 28586009 412097093 216042195 996032356 509762432 651889117 856977090 79146422 116908814 898785655 820786424 176069373 49234103 393752886 956439515 99617869 538118427 30838310 282145054 85829836 898871302 692901000 190072437 555798046 137656852 581172750 944894694 625312203 612031601 119489865 670900005 791406787 11687109 465928766 970478218 978869269 381064407 4103948 969852230 989847266 822132783 631269968 252357504 379639849 438135452 533533585 119905822 759964461 348353087 543269203 182646362 703437258 960284952 434809267 417770084 869902771 904641528 731522244 615530054 566276564 765110529 722089758 444662109 189028722 234847447 179009932 109733756 753139751 135867311 83132366 841619086 474511375 249021716 153419339 39877283 807732389 610087819 685269097 353132845 885549552 686323452 810969007 966705793 976867132 97477874 208075245 500805707 222754562 882655620 994361232 4997227 328262406 57243484 609257916 960352661 949625608 75658570 864175119 966094543 164837807 326221912 833064304 694507530 262932699 217957266 854765730 159816432 828217577 647155595 126703982 729409155 66624143 571236969 853608574 713201653 302295704 474204749 828746378 121126579 723514729 985125155 827472708 940452877 533229629 482781867 545197068 364698883 603501842 328312950 370579589 22622235 528680913 615860863 50094720 595286941 948527018 487802256 145185118 383818528 175848184 185926662 885226420 248874733 953530725 459898431 846890337 743150031 222685630 308491775 285533106 893777991 45583854 976315123 472862660 221065103 896519508 595276612 44713317 38172881 154505510 465913847 10685943 217463179 501602052 439856025 676828414 658178297 254399537 958355614 536479253 585570093 643829468 199743708 134309096 269350185 182148867 158462225 25571291 623653706 130683153 679252396 768323761 425060309 981499574 560957220 983449808 438967102 151260121 386445837 958420089 762379819 834806317 37984468 420323196 39408427 561530678 876586255 857657064 29593754 304246913 962014511 179946333 54862191 724392316 914553678 392063039 362075014 99497750 608483315 164029335 717538513 406417387 339047730 431527045 134215096 680638365 277093533 73250340 460449870 854748701 655219663 235641174 221474745 248033502 196525633 87813922 598402728 999177015 756396193 785707747 861617537 68812053 7149542 181147958 80521603 344825568 360522382 691575265 442736934 184060854 974890295 948796000 970826778 73271343 765602708 492666537 747964788 300442993 19803652 137580585 837883138 197568874 383418493 91077079 786714663 283695638 430809330 27457332 118648406 619786780 254832336 312793993 135235270 531478417 81219733 879332095 346306770 988707088 275718829 520258260 758529358 523771995 584331771 413131211 816483198 476003451 985410598 297051635 906565291 814647494 858598019 280300385 364359337 180140647 968245481 167778069 613639947 362482867 134238736 869611623 293461414 498496206 663705431 504949061 908309476 642612488 606395984 334810325 455532752 181637109 808269670 322588030 401789368 277834610 157874956 43288474 719831393 512453288 194461749 860539114 806306346 258473797 962154145 630733148 422001932 760940906 71815676 199563517 748534921 787703509 400526279 121670028 468952065 49349109 648371552 72133073 617561796 139816642 118345873 592683036 98696048 958229069 306102750 210466767 830622782 345748874 698644405 403500926 339315094 407059731 186334591 837818155 758278558 74598668 53644374 38446041 26277156 900631665 385236131 584376345 479818311 774173341 745389189 965987842 38130253 139999323 626847504 804492541 259064816 575444934 826044581 184807121 941414231 220052326 848024314 97648623 90563807 567272241 935416043 116943690 345660187 593372121 904533475 283441138 450205584 333935841 886844961 830753961 418830171 376231630 722695299 289436098 74218088 986630849 413567972 883495783 987172308 603837884 204508438 288244996 659156365 322798639 986735113 66938846 939013177 699081363 608504185 810694302 215142859 417712073 331692059 339609225 993249850 612682875 928655977 343251296 955989958 690636360 887313097 813318837 526321847 216076507 905846358 293356344 247328710 763895867 474262837 769473354 652155635 60405003 223646180 832552851 239978881 822596325 798313407 80673446 497235812 162297231 703129556 385815554 119479334 358918025 965045286 547043519 487194603 419045661 998531476 205618985 725128346 159988818 935399327 14530778 228581280 796803026 432161539 742059299 801438732 591300890 285072776 753320169 782101341 568000043 74169852 511137376 299825229 552520126 335992003 898104417 157209893 422294377 742453673 24032278 189221450 85055821 232158843 226257313 597844378 573162766 336129960 354847485 582484511 946693530 142134285 829272091 312157060 764948167 676914805 586847592 315495294 580472569 790793993 943967700 799047351 329158391 411549592 527286607 33101770 662735611 40291684 469134124 507516547 338553902 738888995 698446278 234732549 449713691 440421629 986331192 858169993 61831373 617757179 499955792 493443119 111929866 861240504 484382141 495343060 459501862 823865547 625075357 221945520 529394816 776663131 343692287 249871716 360545825 59244731 50318595 744518061 754837122 587953662 414922729 342388872 669823020 877512251 448777491 582538792 43794680 740556392 99958998 742481858 662160701 508103249 808362930 191485936 701366556 262669725 537205091 591321742 167967403 619328865 50860648 410121461 587996098 731304105 913008217 490101876 59763316 833798668 194810506 759581882 57406075 176573636 816457030 956630962 715139132 894425189 635155216 968193186 875069810 754339388 153620632 518434139 742073334 470746109 850767349 827152752 923398121 879053626 5552049 30716829 752530958 430254424 166407035 397924072 465818790 129524065 11464961 606977709 758185989 177109428 874719572 410064285 849743005 412487923 784196435 950810271 642607890 406714200 146698438 905809394 536847768 634492709 156858000 28002926 140821081 186471400 925093953 139256646 817868590 279550855 298765408 386764814 842390356 967651841 653282845 911184961 416417108 634937406 986469533 615274065 755053114 783480995 721583419 690239430 438257690 870435972 757763706 294143540 550874827 481837573 888309049 122003340 549084724 704836556 157380163 450704595 950293363 807939457 633924474 534852623 169008733 577157188 163133078 695664616 660347963 93319374 239639577 430658678 493666718 254461077 329556565 927864208 207036084 193446018 21623797 975390882 713808478 139743767 50320488 791905759 639710109 570840949 450385645 9812325 457380283 356190826 836863285 791542790 919380071 54842920 433938975 360460746 173951618 83144965 189786808 815243626 697117627 114357743 650788820 255669109 126074760 363335042 181517988 655195086 256864863 668807648 607181743 20146424 693480110 289359832 411063626 845869255 116548708 922817177 538106616 651621275 848855587 193897562 915085152 350066383 63051937 680339888 569951517 935691135 886683454 439080777 902462380 517743008 962225456 514313385 927814129 164873018 655102833 369767724 205014017 367462570 247782506 352297450 845272261 611555777 533911169 186121448 795848939 565824102 489873672 655117216 882607961 838013374 227935651 327469190 783211623 610203570 867208675 887647796 318722013 734066084 500619380 722490189 289301742 788160493 526881865 353042623 726292573 457388537 465882780 698641286 931049684 643456475 723936561 730782444 668854101 1508851 77839241 430450162 2783922 196801087 247879408 100830976 558673473 770882344 579985972 958816322 540283959 778518157 168639618 427477490 293410130 464428781 831069910 619222910 978624995 12773854 201679211 9456630 583761488 982333468 507654111 210303422 441801967 280722590 158806372 720321328 581174241 130383196 322616768 562026514 52943714 325958992 961505961 298185994 462785422 516115007 637105085 347347662 800736077 134529459 533708337 624276275 98895470 753399618 61086835 148067760 551117125 149541991 797984120 948096038 310454623 93688194 715628253 641705662 507665333 305114331 463438831 793112908 860903356 250233265 579954477 565022454 953993968 412814855 707227620 192714407 254357796 612012392 217286038 208210371 807253981 721532942 636592248 358954227 273924647 418382534 33454905 532499618 482935311 131554343 531017026 519969965 707266701 759495395 989965656 915768463 315520722 685425434 849234672 536836939 425970906 118229195 255455164 357537403 524656534 769479796 82959437 96007868 659375783 897388593 376561037 286464811 487147183 903551697 633519385 539470052 179391781 544490781 721583988 16967958 405482050 96442689 363674411 643571500 950177990 258768417 66011559 375822138 558708963 728641306 833932698 272037493 321635791 568730683 779076710 588037791 694050786 230660376 698265356 314568813 116254044 198629694 584863044 32784881 199852668 552707015 974273069 331685195 712467916 641939555 828406112 135057509 515342439 122492578 301484644 935973431 511974295 812378415 811428132 331851221 277727957 605702603 79119761 88990028 13879436 570566219 421224986 49879251 790996913 841535331 256260012 203428225 35096804 733673590 257243757 967321249 52655384 126498378 355362312 863848316 264764739 417481439 664664124 155320250 755174558 206449694 247492433 747548469 362007034 787170688 1870645 738010994 740247500 338155703 292514977 514922361 176354694 399125460 351367216 631859190 504701170 323615087 127101639 23289760 783788970 919402011 902893076 974231320 764399312 978767067 610997420 457881966 761442098 154018198 673443645 958466272 319370497 507328380 666090057 759380369 698556220 554802770 36592974 76329141 711140970 939082950 195629060 845639217 393764203 810658059 672711252 830025298 476048914 56424846 955042590 81854918 87024039 514508404 879625802 212540895 729055383 678063440 470884016 270963261 537666619 664386105 517530062 146570411 747257133 729979260 313403330 322599040 371451361 960228319 383370956 482020145 597635736 389696166 867832447 326431809 908752387 926987693 708065702 84977584 291676212 425089704 508292064 671918765 151099667 454266854 101470961 386647973 793965527 244805422 305542319 518563108 26918832 54620888 866743158 408918479 609603222 43577465 335010871 815118572 725638201 249717571 24208511 531664455 901177866 323883411 594209590 670889012 960204032 881466030 946716377 684981837 269365708 346717457 319294741 474493290 807172770 706917961 276177508 756711851 534788665 515248653 473210012 100639984 206632489 944434910 982233537 258300559 435322765 755725674 162156599 416189303 38064050 771277752 168251132 851757940 106553096 744265579 656091793 540331841 774804284 203135115 210270993 103417864 438302388 96688316 871729081 825868720 972135028 400077096 155325795 131067040 948880598 384153696 199488700 416756108 306039156 753392726 168835221 262481982 864013120 632623353 313018429 494716570 658747610 662827213 399005193 499202576 161894987 63145838 203430123 394866995 649909672 968897669 766362309 976564469 435401227 509355192 100564067 333565671 460994049 925853883 939111300 851310289 705944534 587607686 53008045 514951386 429622307 613007641 337709310 436619889 838671138 122414516 559764657 113145704 36856684 427510809 669463982 821944231 388154255 76315739 145773504 415640029 540446741 76147791 313442010 30051837 754799986 177714577 25949993 111635886 923752169 32154989 146696338 898268904 957677583 817279309 646381071 927190566 817410060 446721746 328530103 480905707 81712164 715144360 237649840 218544622 977889372 846917949 824008783 135175394 311153431 492510542 677038195 725607778 134237208 641131095 310956571 1775664 845055760 850261194 690832976 534527847 983386099 758684078 888128978 151379054 349402033 533212519 105345765 10489662 98135063 959089902 281811419 875415297 613096485 140502279 705756195 139682240 727965172 64441316 563060356 776212432 963145399 197464301 936728796 831059705 461774030 116464723 877065769 415243057 370115941 864146527 14569853 934898451 306677882 534322648 614408508 734734252 357429975 974584587 550339142 438514530 334525842 96204758 363403208 687351182 509579301 804903482 379240438 510099348 81939036 106169223 894894176 6183614 780416604 607469169 241337621 612840807 240877429 719282962 145041861 625313387 598415075 230166758 272392435 599064740 61352728 888412615 499094350 494399786 402202965 154330798 937956746 305303453 354327525 493218666 510957012 360094520 9834269 394199350 789096868 54342793 731445556 437652060 119894496 319932770 325399622 840835473 560315514 159522919 181396409 643848727 31890337 361548936 790050632 588774609 263942630 326218915 620347233 103300911 774121737 426988523 96687945 50161194 673842368 8423542 352614989 248454687 596307279 521704394 655185377 557044314 857708759 738387798 327013840 778237075 361018138 541111527 378734076 815624472 441746581 514769349 362152887 957457804 30046059 967507419 902216024 309405086 774655781 618087989 75598860 323290339 859335288 469855596 952530636 292289382 532232510 663947932 276473132 886549140 173823311 137115510 549853636 178748309 592898765 897654986 499988021 15196100 440623404 667625978 12324109 337709332 653053419 581912499 844883048 681863627 307277919 897190861 700200012 884672219 498185051 301656847 681771155 670550327 560631429 443176074 190631950 406762969 215670006 407240036 464047147 686444336 444833719 342645946 986368302 254872986 269092680 773698062 907451438 703825881 718858648 797441035 531946212 892319655 270455343 268828481 402632597 854455980 215854263 738826706 89961664 98649769 863086496 975744440 195651282 112942529 284073924 639314835 87438015 317098919 511206664 48433796 393478067 868226802 76743285 198906618 971786048 393001292 808796364 471643281 713563873 358462415 546611258 773309899 973930700 105887516 488903835 198434137 901763405 387397107 893423459 896189852 29981251 565063730 822242309 687781264 544401564 163056048 624238393 235892388 554906006 469616491 578164336 871024981 191774608 761324995 69068451 341151762 208451979 344257281 362845410 563016863 72268756 820785317 748320256 932650453 353665603 697395089 765903507 603958085 983133029 407355845 497611147 242137133 429649522 195691938 547098734 371798704 312556664 694654679 702858723 968572693 189824427 886598242 671541392 832535301 880303087 14248819 10407237 638352284 530358293 60575810 248017375 465386616 132423459 184455076 428435938 772461959 308377990 915351434 171992109 717981345 929309037 749736344 756712440 476107554 545075765 560813662 346409023 893803626 959039949 710741623 783616633 987287576 602247688 563655864 782046780 584118405 694288207 290752598 658757193 281364598 63745810 455464872 877605929 134687151 453343781 396319931 254761922 793241673 441033076 279262517 15258435 613243462 454702287 63214400 260213246 813370358 985916943 365486304 845452674 15974997 454801249 55181297 498136287 331295984 411298644 175851245 945263668 683559231 762255748 585572191 347442460 994103449 897676101 463697104 724597953 847424189 353500203 198195784 722190630 850349583 289858847 57284991 982041183 802059237 29659724 445354286 491492706 60387661 921398934 275746535 563086718 602022959 900070653 191660847 11067041 889854015 635012912 477856263 180557789 838758496 189027261 377510948 930956193 663093482 459588298 753229729 812091965 365822418 104751595 618561280 557181961 834248549 388480292 524962579 503448887 57646240 967384957 484767709 988099283 264248448 170015212 674842600 928269284 238261308 306897930 268650141 171888831 436501204 514589573 639586564 832123829 794247173 311551800 437795285 437724250 551809320 608842326 182090437 969304656 577677420 971290215 147210925 829881484 842501086 626048468 210695528 317283964 174732741 929384175 835358606 622578512 459733173 581503143 490518005 96673651 579896368 446009085 617923598 416230115 270671117 71751121 445160874 198339681 804353044 992089805 970870385 494012462 759296849 651068389 717245168 313569822 445840609 474329933 804339550 255064368 762163368 735130354 212600825 830597828 727808695 454633404 996707873 830801338 104328428 763495728 511220054 298895796 250489941 681752592 169536134 531489259 715680849 574989087 279897589 248342418 259953653 548311952 496040373 604039196 88203380 510109688 709451408 457272297 917665064 445682948 219244806 254100073 855476726 860318056 102986917 458278767 129647243 285662336 39876319 859522636 889865987 121754073 964864883 952193883 77756531 833919980 890214960 61678402 438420057 806525211 225031080 363891043 452647226 610642054 503143684 424382898 815560499 600888907 857285674 235339847 685571327 462842851 365550708 975124188 413186934 934533085 61590639 913459897 715041269 552714089 393573941 194541385 625324749 767517948 453554932 281683498 198438149 771535079 375230848 427859729 44520006 398272668 788229524 825048498 43045375 832418426 10326889 803899655 43148507 873422636 850706856 505741362 381571349 821027415 363688700 259537255 949569106 951025396 152856705 892640489 638739249 586829425 852311137 304358373 382931283 357729412 989454903 891203386 118819170 480708690 33715858 40537260 41541448 48504485 658181349 65522772 32928404 309049721 182828206 641687247 304127869 688489371 80499887 660749434 537573014 498191163 226263884 25385620 521537813 278512787 729387759 474820523 96875860 6986197 702557626 301635839 190372475 427136273 447298208 505971756 864066224 818122532 555030730 624962793 218397745 11863077 937649129 636409495 305276976 475092352 577752925 97610856 182908237 947690533 770618579 930409707 262762449 892234551 29895603 602078757 650050496 112168144 937324935 853866914 584314940 786495731 468170973 380643055 754642844 316217526 86334321 972735741 613103592 201917340 17197298 981525814 162635388 529468293 199250141 300196615 505863471 726485124 770610035 437941184 400608218 18392472 949889865 510203574 896241699 159692366 714046448 326662733 385193690 261747889 491033662 851820656 406150698 683139482 446598960 419133023 909377544 588534995 13566605 861568825 705971250 748779505 371954477 633377947 496751445 395103435 691632356 788266811 866941342 757933787 395480928 598445880 117013211 744318955 356475736 213482473 586079600 880260723 539250109 750998102 848114874 129451374 663502352 126147012 827222445 805781459 104145165 419599864 50594050 998749521 554894323 441661137 115542539 707454555 644478360 521892367 54313216 320370627 5938269 748437437 123448886 670501501 737988030 741565963 211949051 397080696 501822495 577995271 954885950 224689686 819760980 802331896 366504189 428140546 649630968 527895314 382927876 407844948 963458252 336850188 193026399 401986834 682643256 16693420 311596923 866767396 591594440 321971846 612005763 687885911 536780663 465519278 483300071 627778150 461417458 121274427 174076720 197930283 312760469 123055013 909252740 46363104 173807807 726976205 908207754 27080830 635239499 96053767 912853459 887282496 971812028 121583348 230663901 882051811 118804831 340937055 300905178 604280331 874608677 205521522 437194970 696724898 541908963 286059160 45674231 371054117 248787748 305651468 130893060 438911925 791710676 886920913 39501454 592286735 578958186 186584819 450894999 870293623 240676819 173308701 710293104 498877221 946147067 637124118 211853696 590970412 324589366 364861665 757695365 298758807 478789868 230363390 948913655 756924934 424911998 179479240 335323208 424157550 564944217 313535030 138488468 670072515 59246409 180102775 567229600 72196369 530082491 743974598 561619841 137056911 811454905 439244184 458315934 638292339 294296268 255940943 888831817 408929163 656705013 70255078 437758476 990317105 857783675 49310556 108774612 274972297 907678208 382901958 754554358 549709795 221308319 386596042 476644527 688303370 702945828 811123862 437264511 422275020 783931597 48186721 129187730 122302883 12265598 317291973 916292311 514671148 267674123 830715312 442663564 284887831 152612497 35837775 731163747 591564275 119246736 657596469 44479176 778123021 16592268 465772535 646136817 904708308 990830646 323802416 544712103 392648749 628239806 584272812 243912724 908983538 487848365 397777387 761994550 162139073 85958098 280629214 2256884 939556856 662151673 177055174 49373369 462058227 373401884 931854307 309522351 646742630 933711026 456019718 266102028 152163097 448344406 711868809 480888438 602416732 495572641 222892576 448953542 461584036 13554379 706009381 412635897 978537632 658948226 795178602 137020928 590316997 620833269 90608421 940181607 731089077 695546198 701597824 518439085 255465200 15402965 941860406 943959172 609940 577840881 658128040 650428084 174545505 276169486 23249065 756736054 233137992 63742883 783725083 823941168 733079317 305690736 321728822 242089595 584503009 675257125 660718398 375550178 39119922 392105669 918532781 960280790 996429814 313084236 279009954 257365461 678031296 864385883 826620575 508588514 396334763 324143014 990871498 517167088 178914180 277188053 147651220 954805673 726805517 302414308 603153711 732420370 190666663 204066968 3002802 789859571 637960587 759008934 208440638 147910574 681797798 883273002 451513930 260819178 38384299 320525015 160321999 149164170 510906455 413282674 582603929 574657401 929375177 922885191 646262797 85298952 722292373 595936112 434169931 841698623 388518145 234595944 480798662 807777169 287918328 107344840 584096959 100745371 790687368 586955008 969829784 906778048 263466653 156750335 948474694 320207819 658830654 399294195 815042694 201497175 445635410 728084429 399587474 907129062 621272600 469837442 510249954 217990600 496990423 740515979 327961571 78023322 972029978 436382548 745026012 423419417 528667783 421831498 492607010 953511743 623682870 861306707 86579673 742574394 334218520 960249517 829187083 991043470 793189257 86635391 653816558 987981766 720494964 204514070 395156219 304823590 827676716 359423953 50646976 815940126 120234047 35961974 31976579 195302002 251481099 555868936 128631436 919756910 267766260 526324805 466119964 21232768 424805769 104343140 564054009 15489940 309044210 673898939 798266869 354735305 74272310 411513346 593072138 75753728 53845866 2283035 575134161 340481034 734514451 607770253 60172129 765817073 309500062 362533594 224869942 638273768 671801086 204302020 723273484 26206264 463248093 120070561 468649342 352900040 241831803 900049614 317077464 225387791 60180660 31332330 734531279 776088174 321491635 822992373 585322602 849815809 369184977 59073302 115526322 676926556 422571317 979423662 203490236 754709234 830755021 40977085 908126437 407780158 356543221 114520169 286857741 832752254 716006729 510872678 351935983 712455112 218925987 637627809 709724008 416541213 33912064 332472348 289205535 683538823 58628693 272842533 4038621 224525745 862190461 147180839 445791031 237951221 492523160 411335371 522225814 526068931 501619319 666310956 283676085 606160874 536252825 471212825 10328641 512861907 268719722 121555264 519541484 56213382 317265547 441770036 330847963 487361069 360746600 929369260 98415690 635555321 628976481 235613721 793011024 576541717 39414055 44895325 95334521 329552243 960175012 859772554 293174156 565377505 389169671 848210587 878224623 910607903 248210162 778488251 424593885 233075922 974323911 797630873 161131138 742353120 205176565 55235946 895029835 791178046 830963312 261342909 961368976 236004307 543152308 928123438 818953952 11457122 302507170 76629392 26646316 955506854 994516290 194094717 493743481 369022583 751777966 146510838 613034957 606940297 252174230 345932345 273079373 261276476 90112920 476420865 658201469 127384927 221924073 810401814 423012997 495473552 757425923 732788488 533612216 176548396 385180524 473402086 327636477 750024232 205348978 681956279 967254862 888672169 51572170 314844820 631647165 58895443 679755797 283874794 369147610 996319161 904758139 480443511 142029082 88980656 455395727 960110148 796133550 67676584 802276982 251753680 557339827 814704408 306712316 211609333 469739382 110384588 607712232 604051571 740263540 169855175 665529104 589914624 226951742 977961189 420852562 639513363 910303154 336590556 46418276 24710480 114051501 577162890 438247889 46773230 887106520 760026973 932734915 265492480 182358671 643881103 241495333 951711338 921859112 555217045 638971856 551716014 851835111 931639469 101591634 595602892 843102015 749253788 258672999 983859179 142779211 840313190 34731477 308879262 28867651 196104240 957518971 639698110 543402395 665637858 237853686 34607230 105823029 470551607 136075260 597989799 729780301 668559900 547608025 541646560 66263801 357586370 140514236 486249909 162527811 723462853 156600050 390227643 657214009 49015995 511587802 146210415 888772356 272076072 531087414 38334448 98986348 909729566 885514669 380107909 882184920 179366501 983316415 664675536 961717430 962754493 254909893 632367062 225838125 899609487 270195272 37442163 381894731 332967172 177554159 606643733 144596465 658070579 35300581 284788052 795973335 293531851 923816707 302559581 194041193 328867028 634370688 916923351 737031955 389803341 402135063 553618197 114094412 895629997 737433643 814202822 626487842 739944897 182847416 757881389 331656752 161343435 113831688 250694194 798879417 886728913 887527331 935746381 459639530 282404059 899000609 678869078 458073574 934548458 952445146 236871337 552885863 539126769 18687238 614845359 836281616 481985293 536856707 185013965 889472333 882700784 539308974 596192537 43375713 918200158 30470301 556197767 708053070 571611142 101859036 73134501 761086987 283534461 636539542 838791491 494929873 227875356 963876965 973405304 795788062 445650797 912149289 557773730 155436594 974822976 654766613 597140433 8923660 661215915 315145625 971578296 383188824 874937436 208187305 195556397 909809749 678102699 251400434 563321513 986710666 837248849 624932254 82821808 567695171 593535885 496083132 747217687 670052470 448288606 210712454 486766566 941017602 100015623 83104874 530819809 713089399 473694211 242678689 760712996 836991495 432097066 754050500 823515993 382600360 237778907 893936048 690539154 453365189 690963501 35169446 416957184 252271972 879273605 330716254 173011106 123445324 462892028 611838899 698331294 936328996 768462622 676815586 374567541 962770047 538443958 544402167 4511041 320790915 760401520 753404626 48236974 660747974 654264626 512527011 446300200 778511421 22927337 706192539 564472592 92757318 495618725 999809227 477731660 33449160 144380802 133338526 273760121 497823600 661876617 316348082 520294253 577122511 206919184 496719448 378358817 260647679 337343295 944934154 608556334 788756112 575910305 24304728 943842443 66203259 751924640 841768753 838201276 964618811 591460328 305458337 55411575 386030815 201194994 228138211 426877503 590610706 267940442 220865329 128672851 788333377 611562366 911153174 139960908 677206592 377811621 924441679 952745965 668609709 96427442 726888719 976814937 257641030 170385532 769647952 240107279 365808513 732989890 728800516 773402032 342733255 449602416 643023867 432602690 435843221 706448967 19809386 495282208 474566542 495433264 806973546 707016174 449730961 951336860 298026808 2607235 548189970 411469381 44095646 986750592 768433809 499774926 954358477 332074424 472991884 310167594 490259589 920900330 420327938 208250813 460573612 159862876 881767560 277457198 337838698 685936179 364587207 449231151 50615497 812271757 844189223 258101206 831046312 785923316 857750176 951323873 524648098 474138305 521256286 744839333 421580867 71077448 837711753 155621723 704291217 254377806 189717463 635263023 773672716 878144413 186060787 426940883 917233362 890743930 695333700 724761514 748844451 300938161 930927883 320034089 891247871 270715698 727866539 110353275 681080624 830371652 492578740 120846355 409524417 868574889 126907022 868726309 951576573 371664150 945991934 570331334 839580107 244438329 611235035 304337650 217978001 449879971 907771670 322046258 330631491 741311003 913542695 328491993 959711829 521679578 301420267 396924185 201862868 913675128 181798653 387692326 875795767 683392776 614413636 773674084 342290086 427299499 206305632 117486071 310035313 70844154 580530080 992072288 83776182 438731248 34546188 389773880 62588878 108308732 452965682 813353337 100885536 961537561 684528573 334782869 249234371 152784609 73599219 642053491 220545435 168940079 542470636 152376884 948856395 878018198 255312620 701685906 910124106 218409753 109028707 854826802 465080375 372157569 494954711 504952416 18309680 152970540 43544902 187792871 148883654 182998705 178646570 487551120 65222480 588376325 453132973 50483790 439313360 251083543 877199309 445928414 935328244 834512105 381158872 766611301 943215667 914652182 856398332 902357982 740971013 381172225 770161560 204497850 503079781 190581010 923596637 278717185 419957939 622010651 753622400 164575391 657340822 648226409 914940120 95251600 748198723 210771949 358320315 152638257 820640018 904384587 52179958 721030603 47145995 369747121 742739116 372891093 253520529 392107593 201654194 967671973 438326626 174590051 761500998 394124404 75524306 332835930 709062339 787256203 685914783 748299856 644951482 642690012 383459844 652277817 297265367 169036107 276383391 902210894 501602243 787979586 117468691 240797362 367292409 784447424 109691763 377669700 153826398 871451051 961483097 835718555 907364430 203020907 743626086 497326731 245151143 223991148 187661309 422633952 818856510 875640171 284262590 814411548 698185180 992915563 495206660 844916967 493457213 517038437 549152364 311122625 353521854 856184672 921235045 279987233 279523357 143007277 107382613 853621009 454168319 268365274 164277965 770068989 779558994 96968799 523962581 336270323 148627572 663218624 472753797 726176742 714430920 451799382 979394052 755274243 998781562 569314551 562421266 915183522 951413016 306542768 228697407 863835244 178011523 737172682 412398766 391599482 566944312 650826016 428633820 206041021 950541390 720521861 901751622 216410453 461461326 428045551 584006499 240997991 918017195 280328231 9232893 336451604 977962335 187573491 924823287 893713290 302798646 839918129 552497963 105304537 293144622 928434294 976416402 535322102 891480935 332691661 368258810 563568186 405733833 98070580 106850289 469194541 511766506 343995706 781154988 843445199 727724278 726918650 862423674 578996936 820972330 86599087 868792120 536293917 259354510 325958361 242465526 776076094 887820033 640302119 460904494 132275383 171426677 444156789 575778245 305163664 617505665 675195215 834267865 349565802 935693995 129826307 490476413 88244681 331329809 926042681 755316280 674277955 884823840 280653690 655967496 561863992 847990830 314696850 828073627 28447226 618825764 129034185 661902598 717095460 813586493 826665096 361337670 294049875 719855246 654760449 131867091 318163627 969813381 285029831 444841661 543902660 562433972 894543406 457649364 123959998 294126767 976683557 421796480 169782265 229766425 796057915 285654912 772632146 668743327 552912870 98107492 245714494 696896482 829127965 622117555 351780522 904371182 221614279 344400179 887144163 363957961 484602518 67023419 76263366 882100732 826735421 383647011 293267153 402022848 925577162 238428883 872383521 577211405 456641071 187676073 172382628 820779510 626153648 115083324 893660194 925624089 245656191 667250645 539055124 455456729 132031104 372170482 950465694 687343864 290496259 84460298 984730066 651967865 557823612 195789562 816868566 44760325 962590978 185940753 477039136 191292413 456729193 715139064 395300016 154012424 886183302 926362632 367463412 386273758 615128300 564266238 43095137 148685551 465652050 849939490 312205055 916801737 89232407 883341330 314309404 771870612 435910247 718167741 945918967 253679372 594145111 407877973 28306795 923764021 367040472 900982225 854682973 198871117 390959414 553308439 504139598 627349749 381586226 841094426 470778459 824806466 335473483 953458689 766023509 458300907 878568317 106887438 450179169 869100646 439643109 424577563 793651781 572595708 751707371 90324888 110695662 329854977 56817238 239047174 143879348 562808696 331702406 166812800 537341239 674236718 440244105 279220735 836093789 661909044 184410693 708472263 800515595 359606658 284857047 58904314 57472701 400473582 700556857 460404702 714045790 793398675 810230706 389195409 326087364 281438434 961142508 919935086 740128468 147063671 465091428 205733159 233189178 400580773 292850664 107890120 444062143 833687891 97546568 580545401 823906635 198659439 279976684 297369873 755985539 135982615 168525120 849164785 382596218 792243334 394831947 559510946 639352951 207961588 720304884 959242942 909833986 170898232 564867365 615704710 533589168 201960710 867045523 573863482 174750578 197257814 601264418 839258479 124646982 243616644 307505058 31705649 978732798 612394572 704467257 936943044 914161058 68723481 275241850 564791823 111294556 152377455 413083475 532036170 584087546 954744178 658426308 518737953 761988348 932181683 596178293 286133026 240120911 261029551 748730231 195157675 961942600 878625921 278981248 154902403 928916964 834623852 740589540 820534090 355833213 53119922 197531114 502174078 773184528 154964946 146346354 373670596 334907273 48079326 481772202 344306815 486541055 653222629 9185426 791051043 966297173 20267320 304521398 874495133 976259111 573625594 373514173 417554192 704129573 835912567 428430020 618490278 224957219 817590203 438971738 448444583 757205364 863590037 166925991 291271371 925785594 56084024 511641520 572173901 26082669 373884 526527446 64939517 146813144 916039254 275422385 926737052 599079286 552544735 788543300 243311557 840800449 432020387 435294803 738258429 976009039 722710301 555943523 249234042 126785307 501728356 713303965 989547267 723014295 639829454 893396408 54802633 432941070 329140588 749639870 386272782 966950189 379856916 158820850 575765256 219228550 902194662 259295154 254668391 897419419 787466556 947822897 819891920 323067489 653323983 786053798 599360374 535655250 886257653 789265526 499453382 891410014 645885216 766360061 932850350 20867487 148853706 663718267 411022551 326755439 340825185 905475368 311372245 889578645 757572216 885393556 617267071 421344650 367507871 231980884 230290852 361276592 327708619 276445545 192091823 622117577 733364721 167996756 583800004 105605747 581259514 364460030 534173432 805677430 747333086 663534522 922215533 106671940 210827376 850191007 583678754 779255748 720214406 27405170 710446333 257867495 245663641 64531479 505548859 356137219 33611695 93302499 123890651 736350507 96522140 656394356 198286355 203691092 442366419 110062636 997977382 883511980 883879114 761939277 280951050 127100766 213631931 299356634 591801289 171581773 915914343 770598435 431934554 33143464 894299544 865818047 359906586 365839776 390969275 672575933 187352854 888680060 708206233 749219199 357351534 154705858 382450892 737768872 500417455 863288148 763638482 935587737 579991365 209508175 655961759 680974607 608555730 983630940 785411792 414454429 743659750 695961771 46202176 535377533 316205249 682493256 737564584 696989169 550238023 599015725 475064310 121793686 756199738 269232608 724409749 675111790 400667701 827767068 154363952 170447595 700481544 449961442 622884603 173380503 936695651 985778207 468833113 282606423 100416555 304413701 173415089 850999963 337577486 67469210 988241326 247657873 667155125 283109007 320807346 726495734 912826586 792019447 583148016 429444484 96953946 987877303 913391747 22855280 707780556 627354090 84898875 472443580 850849765 250916693 764474819 56264400 256486384 442172820 110536738 390993981 324094029 515710723 998555137 65148764 649332736 19978740 561127703 631043484 258028837 715621234 361863915 657441844 536255616 453177792 678946576 864174479 621226930 579115097 814343811 151624493 278195068 162696403 274284114 229486779 888411300 396136906 783242322 449835794 709215053 804790319 489779056 718103486 71619456 888922113 738119067 348645466 880629652 759639448 54522163 590188097 807218601 761530384 986168021 994617404 757894372 166917357 876548352 680400244 296797088 741227890 246295493 274635311 361066380 826772566 271927653 315273123 388384957 328977905 196421981 430737886 607266522 17327001 179382890 93723577 639309628 698792641 920986039 913680769 709209967 650509427 894483057 621113995 611475882 752940374 645988213 685394152 148128908 376410541 770073238 281530120 779493166 696563075 359471239 396508643 946830929 259544572 751808947 18370986 92364779 835338098 582567290 895495808 680758732 896302176 497233921 331948347 277666032 183960666 837066202 817050556 635198245 350409465 484784061 558685527 942042352 923307253 360033582 938792134 360706423 799915515 599137820 894261695 276165210 753266768 851792808 952296991 982340485 987812192 801376033 937289368 808356390 38893172 724194758 249476441 960703174 663970905 224287989 914089675 164155861 994681041 774256408 916161276 264508531 464617236 676661263 173722378 808090337 31014456 718664310 21073575 554924285 312109007 226651205 771063972 241643848 785365115 144489759 852102294 862014838 577853604 150013816 865916413 498738516 837620329 821922694 984410577 329853294 52180306 769262477 742719067 188611616 50472984 981712706 947709048 63790361 470156585 450127459 258671233 508818575 678549252 511115881 52522003 287862282 615652273 488517849 897780785 887622928 468726743 119055914 900399621 446633645 641795146 19158906 239655496 592499980 868692939 686806144 456130091 633957902 253187294 387053859 111309464 514250888 910607142 584608046 514900237 332138474 755292825 449785491 467819701 801222442 306264899 817667130 403375815 665142993 316127744 126382478 798502786 652257173 888592109 846173627 854818661 745087650 405323783 656053919 129549527 277766609 405047711 250872079 143940658 69589064 298381523 126899848 243785936 298652857 218238491 710829846 733524526 859482297 326491692 730383353 802383940 187568286 433130058 409855869 854831178 792961575 919011646 683768010 746296295 183036516 167252255 187164324 174382326 755429478 645291104 89416945 4726965 133951359 607360065 823985315 876965643 719419926 251427951 820525062 183606070 805091044 929583191 439790802 114206651 658086206 216016005 576468966 382451393 803800280 68827758 436031258 734392349 841513249 441215460 38417181 46055549 329334474 739174308 2416329 928919885 393040941 11043464 952147509 596357405 206508913 270687348 265796617 931375667 502527656 562728160 733107000 458152939 780821186 587566598 369299036 68055268 105887744 498647828 473027555 27413694 822177243 418880691 915784214 446850189 344902117 276506451 141622878 89377066 454455304 521401573 65031766 108024572 207675838 403361176 176883122 683061037 101206696 386100335 278688248 426015927 551886454 377274291 333366148 72244747 167587041 176805542 384487759 161260099 47025349 504632686 310078868 313089308 310557224 101349631 877406248 245970528 740795064 369440712 278722819 481757504 725509996 754262559 250385967 233341909 301334581 189986907 288438787 442225876 750196658 952983662 307730862 183572596 31569001 210249602 315850360 135274969 347840803 570002087 634247816 573267571 788906568 859763590 704499980 555617236 721656561 363115395 960558893 535109119 6402485 350257283 446258720 149012578 288389575 890489164 717135297 406221418 376312981 700486618 363731385 712155974 443298503 543781377 657876919 346147423 212691713 344264150 695798334 211369640 286598803 871015967 252053494 649930003 397490715 951290160 748949700 756479799 754349050 708251296 884682857 154751099 330530655 326047074 390733451 92201232 835689047 846454760 654172251 230189976 694186782 707887695 488273322 456971912 760126500 496918773 215078487 176702876 424715327 198786267 856112651 838581461 148624593 508813687 474524956 666261033 394332184 120390665 919062156 966899711 533900124 683220320 810732653 770026334 157853067 138446464 959605922 577614423 317756050 319003984 960379701 308850023 82176923 207696115 98116499 347946654 3243476 612644210 505878809 675715373 483081531 260006151 771577280 551099931 459579943 817382953 554835440 707628896 887632322 496954170 84064579 149438982 113778147 158304001 789989968 645345864 993499078 615566262 717744021 470147066 679002237 599934722 1050644 691975470 676079812 751148658 6867095 371634010 139648330 870545772 8673815 320716776 203192333 994321789 232505307 286212039 376158467 228688769 398349394 576371558 183379298 215232937 548739303 839301015 690135140 173220403 762175856 218736957 237023995 86983550 952331011 500130691 868872532 234073918 544248215 206150632 834382266 969880837 974915357 927527865 146626982 448472021 509988104 878932068 72880668 245690889 165491872 66912750 330429627 682809927 590532312 390545871 630857997 115223634 693337870 529234125 867139189 154518415 824836592 377063035 854892903 757667479 100690426 257254693 634098410 242891963 270254333 759059554 258150707 681455304 204398563 881759614 694773286 733232200 591373732 705761122 164743772 459647738 543320737 680217012 290396384 731233835 463231015 463613371 861546063 212452343 560138338 287496854 166418071 883269016 628072798 482573203 750939030 582460385 82956143 981068014 880271446 136868719 80353168 758213585 34094581 898193788 725968103 186940726 509292654 382387477 848991585 697818577 518186756 161698469 717341905 666438071 276017181 677879520 154426362 521975022 964627993 881826309 481763864 620675290 97306116 975124763 41443306 626199347 758382185 620148107 87983890 802962301 114277427 543020964 516167777 590060382 469303490 322349921 326336862 815362984 761310416 513263798 333011716 236542719 525456118 18575136 850904999 788591330 517041104 853118530 375059573 939179394 769622714 670397477 400050273 471800336 559492709 533394375 901188536 406077401 630895852 739787280 16214636 222419744 538182699 394842975 653771789 779446395 151946132 962055278 989512090 308357523 787132426 375276102 584653511 8157532 179376347 584880884 438767537 105468267 921362097 418300329 246902787 107991515 229470169 425049129 704142242 415353283 532275140 972339430 342390392 140620901 364224453 697585674 784153340 801152640 255108959 987916175 989256549 208438807 468779555 79839060 340519387 366861474 64572133 491629102 534255227 941672756 819518091 98952872 933298419 87778728 948410112 179926514 406183021 24618780 510743491 205993243 63346067 69932145 987550875 953799348 144274523 487643899 620242399 259582296 797213748 947657756 429931362 326006398 890221625 219677319 419358760 192109932 930739515 900028509 31590755 571096990 944367580 205763404 439274722 711068371 385696079 817899107 780194720 231522359 517448954 336425171 448764557 374271384 107239440 434954043 890353950 370970301 716295133 21561991 573301904 49888537 654730153 94795437 549799631 431351846 860571159 415913755 291189530 361427606 471318519 317704847 808346127 99536900 786699803 275177962 254105377 460141771 86263564 953754116 716645399 849556219 578269000 118297029 497689566 514074906 574022258 837536939 5982554 704701273 988177333 201221965 913681556 305589212 600823343 20143440 785766796 127560134 735238477 474045596 896930327 158566952 656804286 666673571 600797892 914619066 482634686 643900701 295714917 50136587 178716891 465741557 690555068 925651854 753107852 389472253 769097207 592143984 20170262 676079129 928544185 848063213 782562000 73931763 782391279 916703987 91195801 889392218 784181592 700473473 55652505 84928780 59584348 945594902 806453630 734756182 890620572 136909001 881806403 342915863 733086594 10562483 490302971 629657914 231130698 457926956 220181414 38124172 341022404 82345076 408694744 530699484 682928181 224636593 169756690 915530125 825430526 548692063 559727297 114027115 338243626 130914403 499286690 123435484 709002570 769215415 366836120 748041655 270201362 384147912 788414734 589888689 895368761 255139201 651164355 68295155 17123021 293738663 385509334 344418259 973162064 34209231 177813730 206470207 512677928 729822093 182252950 100152286 654836412 880061170 546276118 707489732 182082425 30070509 188774496 44098412 317822572 734013743 11455119 248386262 302766086 413352673 850066338 539749348 619676400 601242203 912888337 865982446 758293826 142162569 287177232 894376676 377678717 913917691 589434555 871943162 208524695 428012521 667640926 766642432 882312156 877996719 113944349 81575974 272964577 31694836 608700160 892435469 152671496 916506978 880397533 676385443 871956356 140679272 108433982 437639208 791743258 150063234 966970441 116047670 930049989 769434917 654107346 168882418 596819759 271191415 794788172 565784371 650265275 179992159 23995989 31800649 410906951 602129098 538629837 418364292 521503179 435218146 316084609 905105417 409742869 525718822 91748253 256653423 344424124 725837828 92330829 127051326 169088271 640331429 255957968 243859846 24462366 142886901 149601176 285531900 640098426 475615978 498961176 311475838 498679643 631710781 931900166 965859003 733520528 600691469 989647505 899987024 996791770 49727501 45951097 58706190 811570371 879713969 620784535 95627861 51872822 724436525 37997850 920760577 891969977 75700687 336525951 91482709 485356079 955123711 176073752 998742951 189289136 539552208 345362964 326949010 183695260 176631359 784779057 149833234 311041791 367044550 877124481 307927636 598989256 947966816 892755644 881902002 413364570 396932314 11200812 420133890 628288662 430715267 993037203 939357886 269269816 140086859 879342698 371088004 400368361 586293872 771529721 958771504 501564489 162534310 137432254 407905184 587718831 912580747 920894112 409899067 968250675 958631650 795409348 711212590 876278811 649866914 708594488 553762678 230729052 721110988 480365932 184168591 477417397 526532376 203640141 702876861 20950605 40714610 117222096 442330881 278653352 867320849 692875225 744278829 877040475 899783169 786548765 123053703 427880029 928032554 327903927 181715294 579520822 704181886 323548629 190046006 377185150 25009960 163939107 996117755 980417898 605989233 211277990 131613721 802832757 122788056 444270422 679891810 4829115 929583830 375635611 115328315 204870395 427508310 662878964 897435059 856975123 962850524 939551818 894267876 866587977 276037699 549691024 947735426 388980538 807869806 263394019 609307712 563855678 673219596 595005210 910178879 597447998 467046737 971227163 680696238 78158586 928186589 682115398 613717242 576090026 989275807 426056029 815934624 119639755 600814008 523164330 371877289 263720649 611633384 705916618 544348389 908346841 763071316 96912192 221053876 117016679 534392879 778584242 827743243 541648114 228457735 946625956 834769716 67594860 478974065 738167095 659118558 833411733 829932671 846530945 816663218 605147681 289525221 751284010 374585155 22853402 956763652 512520757 798876054 947465800 939708944 10835811 142173941 412299029 886147458 165637394 978180570 111461966 304689949 149700260 778840039 392017415 15498470 301560574 799613727 858930134 407464143 256390933 620719370 813752410 571420493 547037632 74778500 99865487 381188082 959630692 920860344 69464793 269242188 569132154 364665042 794588109 914939246 730202885 208646640 693289057 854442534 481618310 229192618 495586251 926168859 365961954 697674365 275055161 861211035 119511740 999804770 252510712 490638562 969158568 666138935 640969185 652239646 802776382 362946075 117671021 521121990 288893822 637400259 389051164 406779040 490015747 421746075 716100148 495438296 136065270 283853607 560540693 585813377 21204252 391969152 659578132 203265772 373544942 216586599 907126043 357136657 391796377 429886606 512285295 247951868 839806678 731813085 713837036 737978157 551398938 513332421 619748180 702956170 79115339 518372457 779311139 563801045 564423712 657437316 945463853 957718262 969201900 853776632 194378277 9324764 594626450 915626103 984787819 627288422 317357804 865221628 669667144 255752120 389881481 490702206 941106224 426600569 453489482 799086105 844273564 872181884 612317579 357203766 936499218 474153818 67819486 264232226 279250800 266762234 608362826 824136663 59282769 176105599 536168464 204665801 206557017 455172825 226550744 975281331 482945261 183112665 833703327 109743619 30879750 118437261 72338251 161735813 268755492 916913269 787622210 882658394 666337302 305937275 495939776 295592163 109896912 108826543 130697003 557778183 91734449 272043557 215931252 335438491 202174138 236165799 465595682 93964867 885400891 643009433 898408596 591124210 534774970 969306250 85756530 426760326 650224715 441136323 674659633 947897427 114184334 342412945 194848329 780205080 173426268 34061985 354375921 291650199 976128357 293045173 664633723 120977382 208568555 727668365 732786236 801342423 917985121 814224073 717026839 876479545 47335165 359929648 31114572 765121098 931287982 398319203 680188720 395248026 965254692 73718943 836899383 207650044 354732355 150798171 731431311 214357580 59501872 781620974 793219166 652782170 290467026 384194292 414197455 201242031 528067507 558076711 236129966 931924699 484347509 499507812 684316481 333836648 596521672 563273764 978712554 722747236 133421868 329757786 563210659 520125045 796369892 755551853 810682052 528714210 402041503 256085075 774946822 592557030 921257645 945862659 70575658 160427744 424245718 155982405 325623889 732453533 808551960 109154731 670870335 854521606 459046615 325609808 788660550 132690814 393788561 712423612 630996031 503965508 800243789 40282918 37735893 361132490 437605051 883934325 229328640 695554138 212420316 895849386 142403652 588865850 257224330 737974548 660678080 834601908 59094875 878212247 469261500 620297585 489757200 17753718 602795831 921504908 83177127 51568433 206235228 406664496 138399568 322094227 38917910 793909371 135504313 311423839 765260842 833880664 506517226 988314437 676268080 269537090 171609662 85186472 609803872 481766776 708125687 422145992 482804609 156642551 154138829 638122976 874207196 479292912 40330322 884905659 578257475 468046325 684228843 638031913 553318612 117363953 93099328 324761651 240298606 737495247 524765820 10126286 576714766 646819104 751341077 815315632 144647139 92863164 110832523 197038185 948499153 672707483 44335804 935726923 427336561 364850551 939021781 115611212 376140830 582471848 840861982 503334078 595977101 678346889 505324713 219104487 251677861 797066677 505618562 10587028 558498752 356439881 587837745 97399388 683734987 317325375 134832231 985749909 299254434 219027101 269228883 857241565 341158668 278314616 566817166 656556396 336485230 49798138 396987576 129755850 719184250 987185540 906472158 34074171 848728247 374630395 816833851 82359750 196359208 481114102 214666234 782433668 967029740 218928263 167407466 872976703 908955839 970229731 644838006 625378020 383070799 555241153 636326592 421960167 963847502 845180168 61066399 153883939 336621889 187504273 380431540 427869522 21043305 852686033 452684608 304284412 240169647 770356118 265206416 471684050 177913180 139548232 63366320 192411809 700411344 985952566 333684776 796355360 448983816 804301717 858348020 390462821 996697716 587191695 956494358 757547534 892270803 72363744 563200801 744274708 76196454 526152055 929816555 277264720 24740058 306533085 998807117 202176293 616268142 413394377 570346079 484162843 86683433 999680628 42173767 273233378 982993972 186441286 178724889 991233318 156004496 124351566 729549028 842047031 197862126 558459555 632638674 258431556 407228493 931271836 190352982 53504619 308432946 46426241 80163501 366247925 819408065 255952847 109501346 396066744 980532498 267994579 73472347 327142069 815357833 168738181 937898357 92207686 722147894 59971018 258088643 970896858 257928391 430438378 367644012 148132677 127306947 497736897 79308352 56110479 246965187 445648731 966206263 262194138 620282865 820109505 43293009 488419597 889918982 716160929 528439423 917948605 764307717 636251453 367949974 764823505 19647833 79313670 551850770 686135471 359206060 551978324 175170106 517430403 659632360 561048800 28362425 160565954 433153137 939011906 781604236 245101439 946815349 977900859 593248681 680997573 293436746 99531303 141514196 620000118 900168876 184354014 478250646 261814402 396738429 242355863 454927786 255840666 544475431 642474004 539351436 345055870 100477772 602039962 642599420 66664578 307091473 899133663 902310016 511098644 62267397 479222359 249653228 289987563 191362753 23937322 212171099 418111033 432251022 806289627 257252806 500122565 777773766 39131915 604189092 663613049 56620951 241602815 669137946 579523751 43579878 147018495 18932302 658379653 878847113 161453260 89154016 210422331 555325999 92065367 333083330 796371588 967500115 616154391 182639225 322152644 352087325 184348536 933454748 958780476 770026674 809441017 2291578 842362250 804294075 605306384 136815682 279780185 183690700 209571934 252439712 995591805 369951156 213339983 679067791 3288038 311924420 173772801 505607582 84792001 388918989 512746085 574769707 967511970 640583604 799475156 671428504 692330173 29769264 461642534 360810317 546589618 72121715 578066504 22073458 386217724 231623064 109584147 433877681 165290152 469314928 272631464 726269746 553963269 230603160 195402742 289599184 471418594 718978227 144893454 556983203 6214038 253980071 988267696 119478538 240705789 165526201 918593432 706686291 755289121 918327600 987796183 383636503 16902907 893343220 974166635 235371630 109618631 917374744 311983168 400998921 184452806 724735588 438771690 446176374 975145893 815676985 711940136 93545918 399361681 242878335 44551580 441103996 967334257 955953398 905973642 256282365 775468109 141440334 148529082 745026915 8251763 826933757 545506567 181354987 818378404 921304170 986323391 218626540 855330006 853173925 652982734 112481143 259231810 911216445 788366029 994876966 500638642 938966334 434846865 97028602 681375991 955188221 36765538 416970395 204978022 521544093 612059750 572062838 997924523 710089320 536889773 300075158 543686230 272160272 373466886 357563369 759822005 242955761 635435957 774366346 861920558 599736239 987493333 280856991 750698228 816319653 557661083 442610917 887701469 363778408 654792040 495717728 57941827 18115028 323843553 404087551 241693881 452972179 20960596 241699631 603294348 210559148 726084556 111349449 75983467 637673608 913222171 709954659 173746551 464063047 77259703 566954960 89264082 313947926 185461449 178224643 914078684 662479875 781114625 62459446 408451657 108918322 440514990 420301071 477386930 791205430 940220852 993526686 517525148 556737166 933419464 209019795 662940071 277407616 760805499 216006684 305240575 698450551 816995988 684404268 199401802 907426134 718907950 375877117 917853129 194651954 163161318 680593945 328881314 677396504 537263889 125389530 84271554 696169013 648418395 161970759 405713305 871461188 27383348 573653992 242418859 822470920 618732675 172971456 974671287 580886980 534223263 747915335 141666815 509785206 515556278 222493169 396973446 857850570 977360850 487692210 705574085 213099598 34474626 12268069 873199569 501736617 619292681 451419607 423165342 212259884 394473069 594269216 70717701 485107863 600282845 430432350 134054912 209910002 390877693 801574425 252777863 214160383 257809867 447250136 100762377 580287888 898519099 695200139 9221899 998826240 576156379 686639729 126816144 442498095 359367298 828203596 212904802 755883293 273702695 784838998 967124626 461205963 820911045 676478615 835271567 452556377 869749269 127524520 904849765 618082498 487143663 460829003 290572883 198169842 970537843 197259166 816137271 673673612 726835664 651045617 511396435 645138974 445709539 173365375 602865480 987480401 338820738 69662330 718512512 71967917 739333042 667351826 531558689 275660239 212581087 428841068 559549241 651260053 124818207 402110939 800645949 50012700 648120163 592249466 739439228 859408313 765440516 696726174 888905507 184081562 183849216 770669712 749785438 505082546 796583361 948120510 885731860 294100787 445400940 84898393 399365815 656617479 30235309 705065831 933391937 22924108 965750911 326570500 19270396 448389132 275038094 558841344 870087545 423451332 866629087 853545265 116571486 110832585 493483058 773935079 37527841 312464813 47779767 330990392 774386324 68565904 880180409 17002394 176620145 100413825 925348660 196186419 397152061 496548102 433687981 134500800 933732147 437967577 465325525 928581957 22795812 413412210 920327660 239467075 653227353 660343641 672574259 430004327 341540402 706759680 74465394 370969601 832489809 589557674 48922129 388433082 341875002 251404946 508177568 83887467 508712267 559095584 932091619 306702951 977033015 732509244 307442986 452696116 75483377 560625982 4997846 90963010 712563266 281414936 642317698 751107090 220342161 566747349 662401819 975025322 838084381 772052000 370469394 393324072 380680315 721039026 442323848 755430093 826781193 796277288 938688358 863191471 822852794 691326462 368005359 718367648 766364619 754668165 605747301 171652358 434815683 488325142 591544906 613759278 78803165 344544487 840326388 800341631 420124717 489923170 804448315 777876765 207814152 641767281 786558876 742095021 710423079 20446425 677293369 12543530 618178239 166783778 840885923 257500626 287068983 356602390 3720491 255324148 527923083 587601912 226673862 498955262 860288101 45099728 151391924 706533378 220950264 279588393 383072324 270497350 600955577 165890880 3477888 203655736 749835448 350105211 576194536 336647217 821542188 96829163 501162002 639064528 554593281 487729751 888914824 246550037 455512999 764117028 620069475 896234517 80081707 298504398 578616771 728298619 60984581 877552614 770994619 681260912 588527338 153430704 245743956 455219850 403103595 378488027 289694643 194960996 879175024 861828913 390943231 601901749 171373269 506645784 245148270 568931359 508133101 715654850 212957496 679347436 232167664 25184193 255224199 52463345 518342393 331636626 59950180 261478338 719592825 6921624 545166898 151474744 934512123 444850438 140820635 810500095 231038881 411605521 710120739 332541653 759000733 567854996 842904758 12930733 448825208 820519626 533159410 296851389 191510595 584146934 501642402 831629525 908757393 236198108 943301711 815409701 56307878 153234032 354517199 941750388 636075704 696028424 851262804 419398418 602485922 973770498 49988209 78447952 363533945 370323015 582735058 57711925 388681025 319055681 556585622 9799866 44776398 289873337 382401564 659974188 709770292 220780607 836602597 978968224 577519903 890343139 754045665 545596730 813944976 37362011 730628633 404119347 357568735 412421793 306527711 306076603 538644250 886435608 756621169 969517380 595428967 565774930 692951941 854073769 285688220 176740260 693626444 305022070 869766300 246044827 858448144 858106260 181569871 458011133 67538440 391610949 561072607 86458665 357760113 405533027 382203508 816227240 568748934 174719119 782960550 995503174 546700377 151760320 203087036 298556303 980681155 166060117 358028883 415415952 447156182 937842009 817003941 473470722 498696648 679105029 154056553 51600609 379902809 712779113 379071811 853304109 216731882 778886845 672878639 734070206 382156093 434570143 59386950 217914536 644168214 813920973 986356180 645420592 914873462 759933051 683532584 695022790 114711003 763190556 386468962 446381176 616767945 901860120 419751436 461191397 843202651 79004241 972069062 133788239 610341806 507832431 331803663 237923843 764374002 819435503 218635759 688407893 638059650 891994799 808983137 156169101 923243660 778231562 467669213 71223927 37638634 829821331 713874035 146742707 52006771 673195901 569199824 254338498 618165549 833306985 256060566 745145836 105198103 114396541 950318567 366441967 612284008 578757614 415057923 37051332 266415268 565135939 891533472 248576212 425856430 927951137 371756944 360304494 41933661 651939241 593671740 781072254 966852880 609294414 958836000 518134984 954830514 80514287 234190726 278547943 596832351 868288365 390828387 264717776 505545700 16544244 832544270 242952647 895467149 374810670 308063429 197031341 424598504 156393180 841012284 773994321 581370267 510367078 291777472 618432183 262521554 548071814 549513319 2296091 996083644 804425494 693229527 893096731 163888978 33380468 797146270 24116511 496596512 456808991 211297024 940683398 426268536 610154376 13181998 926315457 478877594 128277382 279952331 414667614 628994360 60806173 753507532 311401135 319578378 263480716 830940637 103107126 548630621 876398926 451829754 997982020 826407031 870775475 99901568 870056017 597587812 929198643 575555852 797159085 952171298 422298585 123868659 692453893 307985900 893889888 604920747 610544781 953208895 859207365 729577684 27007889 78887318 232737338 511970025 647602836 158342432 599901852 674760413 588479804 330774499 764611255 152329270 577689263 586636742 623231262 997476832 680216386 248230672 315339058 149159408 833190602 176746062 755273800 973149496 74799969 93423475 32957965 738491988 188286447 684868649 128993425 622089053 930308914 915142037 870816944 92738865 375524572 964162360 949164361 952743866 492550488 593380294 222619547 95027605 80651558 470464022 955611469 327427110 732512647 668246108 689778794 527314392 237341716 955983300 952331285 781392948 628275360 508011745 556354118 801942615 463758959 210113992 965678250 25310704 70431479 411235332 316727468 334374040 452093927 98489343 578633028 345610565 932199986 253864506 934229886 344788965 236848638 575542561 94723671 779611513 875679620 421972413 18949158 689190980 273793279 404300631 303549324 664002158 394623674 518750140 481795465 480828803 155664946 10382683 949270674 486839469 25169132 116583127 933341673 858691233 723821392 933806912 438525311 337285458 302844699 209624379 988639643 238233131 562856256 74959135 100858469 21926907 990257708 176720286 912313542 92894047 326564448 474369811 874590771 220659770 690983283 421517573 908840093 243783904 21683405 813702882 320797389 231204375 641226946 404602270 999600544 265843623 395569120 525285038 674726454 119129398 109298013 367558280 363197165 831026802 798202106 621142321 369366393 364423043 398740043 724189964 551264446 398329250 228080410 787447073 182194164 899235529 62648556 967738823 329234329 640786662 778134202 895928846 558719072 389182360 301280249 764064915 596638501 479675357 549285030 676470506 683247319 285472408 633103672 143594328 248740370 763063520 904291377 41641085 845032545 401855835 789452073 114922066 850806382 311987739 430420746 834309908 932913830 550096906 573657053 478919846 807753452 660076770 455121209 680806876 851866151 837159350 124098530 455260028 965450992 129605869 876907320 614110734 116497096 429360994 54375599 901226086 141733054 599679433 325902419 721803338 114988583 383085991 564069258 104722074 219645555 786493264 34600609 170967072 442382040 383916377 485675574 404354712 823241688 2015026 597120553 292676800 218633959 791296741 906389857 308770858 637820063 858703502 826899802 129964585 982108012 249533747 832016592 854454540 984927650 67169126 611428607 176099159 683203128 461073001 543623295 756602590 638804304 426451645 909008962 272000211 997100282 544045422 470748943 370694693 498140597 170406280 799893773 492105381 645585200 140934965 250912077 351965687 615566382 911585375 522067625 619269187 450640736 239059186 849098436 811651731 156413713 132954446 297421411 786439927 38887511 527818826 580310152 205672519 970816089 305409065 724434849 737492317 798824794 385885979 866828517 522386967 591780412 6481236 972343449 892509418 168931728 578175794 677511310 832710 624986350 71838135 471166222 313763239 231797376 320983649 734515007 224354790 833143599 115627346 943218031 175492851 27080156 982936457 752680808 803774908 151946040 789743415 562237542 408944449 482171251 849090465 675765544 620249700 802110889 700890461 347770400 656517716 78499727 110819976 826768976 72847211 392948348 293001072 578788980 776095512 971529866 456275434 48105885 663853226 521598133 404955642 462262378 837899829 980358613 579762584 519275357 80810635 559681919 576318631 459017853 595731247 668493791 357113934 797005842 580990697 865607090 273914347 388774401 340479876 555245872 196347339 65363953 305839682 606320884 843353841 71569386 571487456 603865326 767142708 141112089 283206654 292443315 382539376 262492870 114920941 645653528 257957248 902805641 416716203 341228907 917005560 796073235 542370658 801306051 153721630 116001267 389373067 594470090 115493746 767992354 77974681 177220827 345188744 872216428 891830699 522984405 843187614 701800696 163980094 700913716 347078925 856602511 385089476 937377050 659392347 259892892 527164016 273069666 348928896 542114095 370305975 46675060 621781199 732943279 11595744 961410899 769426179 747533074 169445437 448436834 211959081 643762102 742938598 487424852 960870516 632487599 159313275 424734216 117436528 164131692 430048687 684088038 15474654 231984386 31498043 480957689 897231865 682673466 575926226 478858486 418976322 919378858 970636004 602953268 230395754 192516145 465961590 43638780 626485502 19526473 795502611 857291918 451063085 614433575 207291517 256410366 673392329 72006389 782800723 77818861 194244467 136587864 530801628 887506417 475723564 927305347 803582111 711724533 350123948 345152815 757836205 267256845 853356364 349396480 311445414 495788656 365451257 679802999 794554976 261739636 273250567 378175664 823438306 377648492 364280430 897658747 92940549 357560291 59134842 538129081 932049525 94384422 183829444 851345191 607234624 78740231 279736152 353703184 80645224 343163074 338970747 367830078 148553586 888352996 140610405 543584644 43322868 134444754 98071747 818579435 615961368 958412839 466634514 680407826 419162061 747087350 693392247 902568143 93569168 801660475 27342330 751730161 434606588 82870596 717018209 848608876 498545789 186733332 956314830 441716178 221566115 638658271 645772378 542526704 100219166 493986120 985852981 180319983 197453198 841144489 131324786 716593212 938056139 243489427 424140670 300072257 912256270 952077749 336813924 327734455 945238194 968539755 489313560 481794588 336897463 35931310 570472718 7386549 142448003 567731997 592530733 12370107 347824747 734551576 616993732 342198188 166076728 4191875 140936283 395607282 368220539 825902627 601406212 676038342 194684478 658427352 617741227 221824577 395665043 761456083 914628751 292440930 935488807 514749085 271060775 983086242 382213461 878738852 264869173 265697862 10962944 510486526 30647098 196105280 123511701 488615693 95829744 549721137 381376528 197046396 147773597 513865960 770107152 626862268 395830106 316568922 895368662 984256602 414383601 630201744 240271963 944197335 308015408 578093499 903415352 515549457 406923637 446141388 742158237 23325721 329023630 358231559 322322257 531556543 153116610 549806344 205246214 918323718 558864690 368151222 159285978 61721994 852129763 168388057 334936192 9832640 622903207 833937139 583474832 534453611 939813697 784199564 502873832 250410754 285949227 644583500 950247930 573651984 961235357 308610830 552679499 744414613 644465074 357615248 918660934 732397654 376524546 373976462 71339176 23766015 128240158 766371224 290640060 507556682 107817101 238581056 56460611 140238228 312812773 27523831 899312601 208505142 669225770 775845295 891886841 343376570 558047940 823666623 24878868 941504138 139769533 904152915 264639935 378321568 334137991 227047634 240024247 779121709 506017936 371989775 210505865 893286474 340559692 153476071 321490898 947378519 980180057 842881102 370528238 713932149 130165341 659531602 293891257 581848420 911849926 157772670 921479188 242676215 350029149 142752915 47629830 298291547 667709928 682376623 853714982 955130494 428235324 849530979 262218464 572608263 53066370 645442240 885797149 931201309 790717775 580730607 186903895 996496869 482098199 634130493 599232115 789963947 201749792 542356552 101227036 377357860 441958040 522363575 110006516 319463013 474001154 79528643 995277345 331337614 191832185 595697289 592915253 945065941 140600571 864355090 925186368 620284774 270079268 891616635 313811081 100847041 176846603 196306349 736346993 727749788 618403657 450108263 875927335 604178931 995699623 110372944 427358600 718281130 101002377 241857487 674041377 575451695 624994266 640945663 623814180 823550315 314522298 826933536 214998987 256548368 716208240 23522313 856780467 824108058 369072902 132602295 696813309 28401150 386403460 812838774 940753389 420923453 391594099 232875985 66672698 363858090 929946858 19300102 955025997 822562876 532486174 799341126 449083813 657070369 781679097 770559407 969366299 892933743 877337493 559587686 844189765 67709010 815694664 706889509 955420328 79316096 41894629 816801186 510410601 825955888 800077515 249194789 911076468 169139383 889171673 97534206 166455443 120875527 677566600 142408006 472906974 184148664 40188691 973410510 879234494 162580158 679293538 124648714 122456248 169609021 578116720 48061794 494555611 758901498 540465516 49437166 103561811 778458812 508031426 195025796 102221151 70692940 792866208 894290002 7714043 971901466 541668743 665705510 854013647 293901238 777867267 518007204 879817185 548290646 897394190 882373686 881345603 4240960 816808717 431792798 516030937 681116962 999450186 362258607 903307840 375257856 163848958 959609779 455486535 512671638 563059202 917545646 354650308 599598369 949081890 908496424 353844788 902870599 118827876 307079801 252701010 393508572 872493349 668701485 523949603 209890050 171083440 998008345 87022849 35292540 625016582 946194878 58532468 353191581 327903241 908362049 457973471 706214876 482077415 475317008 76415327 50930446 676346099 725950807 864565250 776143460 738379111 990187187 435740756 283336485 480348149 177493774 721131374 646341833 772359832 420657678 4825454 24383325 695469280 293502379 955727339 634613901 677222852 824393741 778952587 228425001 897041737 898196235 476110507 532639974 158081434 127972801 590071453 490437909 495436683 810559646 13796470 802445155 960814889 417398902 853293641 252534938 984336117 56811965 729093200 581416480 770635485 668304103 144748064 704364701 660316289 822898358 885087522 826577978 292645594 712692038 197890040 795105037 936223371 537022479 894019068 617175624 254403342 382255586 702268271 32686128 831105104 137807855 202039708 505278017 729655612 40980569 14865285 111731250 423376703 936087404 716921222 980025281 360083539 107224885 794340703 964418159 421865350 30681308 799509042 831127541 531679399 454589175 326430001 491311081 546653702 402362493 955770470 749338185 518052805 251923369 797072632 679910393 24937684 963940585 472130721 248896064 308523350 749249986 328823809 185310821 891299411 685354908 844917406 635056015 173271377 667215793 969232470 840401846 309832512 59899670 31342946 112917307 447979443 100499158 548124954 643586377 2210877 75464175 517723073 997371693 349933190 142555405 213354605 545672923 947209492 570749982 286197626 96924919 972422994 353007336 817132640 793825852 400360004 780510692 723196489 356898160 60823968 846524970 478916963 730750949 439719137 948711180 344255421 992247895 389478599 212085609 334259723 498671418 656148249 730759145 709431507 492876871 194886895 489936855 851469208 625326879 608422076 774834369 26939398 582382483 103413024 426231702 841062052 431357553 465594540 465092876 544803045 200435522 358142549 850644700 276029326 306478833 867884605 693918969 622207264 665520609 295559415 957677536 224262094 956519580 987943445 999179801 113664856 229519519 398052665 188111392 77926591 650191072 146355361 798154075 23451942 335981999 446931044 539861130 76609782 539349826 18931461 610487412 768020245 731889578 357444873 450853535 30503546 489317243 20369592 663625905 499414765 215427766 192083460 83918541 798496812 575865773 142812950 68894951 978807925 541425641 767257188 359556980 838669048 219207982 14009263 502995377 729666950 30504176 689767709 588927727 818729592 295634429 516407823 21306798 331093795 259237728 281442560 723973602 36700635 845485145 221074021 793887456 977216512 280147203 661070221 881767557 909554723 928983685 950817700 159043629 870282389 544299407 232506572 430732035 956525799 832077422 40846074 620463343 265643598 816501950 756545479 791761203 536229520 859614290 89883897 906805831 726569371 360138496 941948057 382850817 237777708 215146291 949613363 147667034 30398818 338210728 912142871 801582272 480956705 550753681 983652030 964384437 56601367 87040187 139296487 73666103 645923301 857158462 114822041 323882707 405007667 600083398 338704768 469781582 750902958 283691890 987980 962732515 580748612 643566261 900133433 287210394 72857633 14249156 384749 100155548 604642412 183127493 261018266 631007704 203816593 786152213 664789285 742414612 918551198 700750886 638729937 588806821 484844460 910792953 835915278 642588653 859847874 171432243 342879541 683225543 851361945 654129131 639722551 178807717 590234824 794128666 243410643 856309962 752712167 307930679 852814756 887630354 820587471 793312873 162534630 611584941 421181021 778064809 582954291 319605932 673601404 896186854 769654434 849809290 244361053 958798716 729115528 223895744 609529848 389944646 660472943 106544379 360279334 406144024 588800363 949063877 125391633 20609377 41313932 510667849 520637592 415535047 903300855 627082788 794178911 30316936 20287497 790438512 885119327 628738997 733951202 174498225 921158950 77239358 332432595 114497419 818022503 240601419 147103123 189857540 822196882 87955386 897489264 880516080 7402539 545318063 431991602 145613986 637484974 707596838 26789332 687274905 822419920 212512935 818395197 586827786 881780643 745910468 848455906 202500110 429967837 839097958 136990096 416846718 213854821 385619816 852913220 399645881 329076130 341377921 60927236 767976440 495852666 203301714 723242629 660137384 88505103 443043529 982465978 84924512 862053872 945081954 480769352 518917450 530575553 298321182 389223276 562839067 96544126 643266821 734739550 375646345 383569499 528379958 53873973 908490740 218378892 565033269 40197057 377577620 811767150 908634593 497593250 562272648 79363540 988910806 360997498 705413424 73094485 788885683 926661255 200137722 891847597 974051110 545024075 536642889 347203016 314412326 684035837 716905324 796519470 813639076 236770232 369154116 763500867 567159906 110289758 873391545 690219451 332854994 391867084 168610762 201613640 845451329 293497600 300016555 186139659 867561582 347050413 373923833 54459889 127865680 399165819 755108545 397237881 764137174 216825299 380622692 151615689 866488709 563835147 803681872 354161101 19866908 270374974 34365671 337939414 886279042 206484301 869586114 895771040 749703725 419494264 919895099 843621212 285390539 229901624 320850412 537470031 685057216 581982013 245737269 931618794 591057034 167912099 900301932 68780983 72599992 120571709 380817852 216806977 943452154 20257964 298438942 675072113 980073626 694793034 766519544 164603309 504484533 147076586 845228607 730225198 418854499 128959490 27652610 410248280 429589410 779474146 429601222 496579910 689755822 83566108 312794426 321936076 277489714 752726745 375467312 173141208 561414884 354980085 69152029 316215587 258531293 706600437 102051793 548868540 399013413 916758488 625136121 833334792 990509296 420154462 149398464 528496617 366757822 938512465 640096329 98504109 48910266 172129239 819101499 490332188 732962577 299974008 918300998 232720569 431936935 842790855 29981438 138718536 822388224 863979748 852719255 852215568 687056455 951673937 186809299 363332590 126135883 600939489 982096278 407983253 680667217 503336062 288271861 654498619 100414452 347766828 170937897 12672412 579163925 660770103 479290481 431506710 287669070 817002330 59048920 990912890 667062094 895023780 640636677 762159782 670904115 903318196 343504611 145084234 425823577 277316972 548419030 285512359 882642755 170432434 247948415 200732742 958372627 109318546 757374756 475131122 525009189 164384063 852634677 159335746 879979265 6598888 780125188 420955065 975540669 257570680 119931508 916334213 135522519 483186927 868162357 498564757 35421477 650227145 774189871 843562449 718956325 274347478 505998816 787027243 290713966 503307441 885153349 318823846 309251906 486218763 916349833 968168363 639849303 960280822 827078500 754237375 538086379 35042512 228470305 862001006 754066137 766950051 352319883 105772514 281310541 110105796 393532717 300736448 999735623 206938185 464884854 876698598 525045396 397545004 238623197 929755962 228298834 562960595 125813367 133769420 592681476 849153948 775059313 830322476 213294541 86486823 137855849 61506625 429690355 284909388 885848726 974179430 453112240 628934131 461791358 221057176 182869108 783544493 232051667 320493520 20617512 178874322 674158465 340335407 598422957 320111668 99108972 229591307 552898246 947248239 294642552 43116701 195575982 773399937 120772343 774714763 327473035 899786420 446395107 652801261 885912106 861996375 999018541 690500507 415564460 30450685 527630602 107136015 830716643 856307947 303959967 46591440 522122299 983704857 658381631 855482682 695101966 442837815 694174788 668500023 9098388 254417612 576925625 218031639 984275859 166583800 427600868 838457509 515274671 325467799 175768044 819366820 894940118 560263360 660320899 855740862 218456577 957080199 197985360 527618974 52354789 157371790 449585501 75696154 753539614 260600946 848433241 142227621 134528283 853651820 29972094 651949148 289537554 748975961 428535933 423419279 796508421 549249718 41947781 999126704 75975469 269886134 309197180 288248871 409113255 685547444 298695203 646902591 225136830 932521712 820649650 135563427 290383743 770303709 902231836 850501082 743558477 754082749 629828397 794149757 876432701 542127253 355757310 329737272 352561633 503074752 855096113 997088389 613856761 304385176 910187668 90828325 753838472 35281703 366129879 724231865 887041983 724032415 423292385 838278013 885225974 866208533 198541591 777130262 406105584 835407108 208740077 60553677 904848523 93084086 901875797 568971607 668462381 5884198 926168006 39517475 896917397 261679633 786925772 218760274 381049209 469111728 824804647 815352043 170490427 559392588 379890290 583643034 189743735 916987139 793475769 870911844 471334847 954638948 318927845 46521957 352597490 550323113 869138566 719545195 224227443 49987374 616897975 196378759 922751392 975128343 303783115 696135811 644147708 618091489 530009277 690374102 823883427 88977918 249422687 586594313 500928750 112595762 483711006 924612016 717354103 411063941 237891486 953248391 818789190 832618881 188921757 123119825 187237361 735796858 276135344 741308298 19238594 378498572 809997594 127967911 722305631 42581428 44746034 609051279 535682270 668685304 637849014 403188781 557763251 667297939 324403435 878275645 285133387 34079691 849660873 657681893 735809657 79371849 833922120 875005813 75067037 371819549 108838519 833227803 325630940 62795186 372991152 954108566 373246811 436350239 354099059 20836021 189423513 537719760 609198383 794743307 688707587 21225361 929859724 304447610 175341486 144369330 589545611 29365187 994542545 737644666 911191145 811656344 279712623 263922933 205117521 85599783 51709980 64525982 188219302 256839955 970338016 464375475 30767518 622485206 450715391 727797710 852560387 947244706 889303826 502710968 302533856 940847474 640141989 718979848 825063184 925817593 264430167 474685206 771954173 516170142 155038039 544568182 232521245 479865660 250226592 413991822 353695538 462057774 139500146 684217515 14650661 825358741 618516916 365983386 602695603 122544188 581540630 858890381 255981409 875275346 606174876 539705444 325155503 491571825 471343430 822795487 356017501 527520714 839572516 477436568 46626427 925696553 689054384 584742245 843363237 944809513 588864615 216658573 331588207 998839742 654399205 740395001 392677277 697855726 640691535 528002381 199551713 739653499 690996831 713701445 257583747 909726483 210001520 586958336 549625141 664878698 452770953 57982897 918832982 461077007 895814975 186896010 827833406 791575723 894419957 313961042 983400829 292179259 829673217 30693586 121669738 128653722 324294271 824897397 492507120 904068241 978665185 419643239 694727815 165934609 516480974 134719744 856428816 391110680 57926701 218452212 17344523 274267968 930361885 348935509 823711364 480621210 560408596 916539166 652013774 265251329 971431432 347814625 612418907 491949615 992564817 441023604 448843063 346387427 999510474 685653479 563727851 864518982 628614996 277817975 595280777 473840163 504558558 969645564 236376287 426002918 209254173 848167110 660948199 829594658 643941398 253502985 600441956 391824973 793458976 990370921 680429847 161960188 111656343 827238066 547817631 396024713 651033540 382396999 791561366 481497874 809225497 324559473 402239576 672794624 282718809 145752445 335551107 909627067 315324922 269022395 476711799 497230233 524190384 147014090 178036391 441258909 67036841 509909297 572198486 690947621 757593288 770614029 40832240 50073248 174978001 893933384 993768247 365228345 927944594 579531108 257918598 799592609 571238901 661235170 982801900 912512888 333521843 52713227 242362034 619531167 939351853 705677284 545277397 209118315 693953319 60009709 465056778 93691729 592390823 974214047 812768461 976820634 661773576 119960520 959421436 332155696 699260827 788164764 67199623 435380660 792959422 928455012 927228825 915057813 776985001 89255356 486129480 389972581 398866055 551892470 85429578 490318082 9698478 336901339 376283625 714235345 710539437 596594105 436906305 415456470 493932335 733261753 824744760 86507873 523218499 137135584 39578553 941622708 774459191 872985030 618944069 950754676 643080937 595466646 638579571 656884599 721117327 760021144 116333792 359427387 409856975 525727759 472936809 33868034 191602374 961869297 790388207 978073868 200654958 348694672 224647922 696527601 295724351 886212653 416568260 876505182 577818177 523450081 384285998 649280136 344238998 859489590 862903875 709972171 547270754 580489379 146120048 740622950 118811843 495140440 274432596 633783426 196841045 160137126 344877437 244314447 335662567 456521677 594617139 641096585 353625894 554210471 311770900 766001766 956897100 96430561 797698371 649160583 474544793 654036398 168258587 824641560 225393538 115304131 637492640 223703039 163078306 812265629 219219277 207001768 667392465 273945714 360009959 718781530 756885584 613767959 308541567 736145717 176546730 721516334 734896800 778298822 160038650 790522495 576385600 604990716 390735785 40339321 508397141 56385049 997330778 158792806 200572720 449452382 350340421 935566782 280459027 525043618 439791558 424960804 160776250 92207348 663027237 832064477 685029590 761562544 881106725 787972230 619867056 76644954 658380280 497678485 940855750 173061538 582205606 616052701 387230530 949432176 420235808 616114914 913928141 925339852 380341128 586144057 503009708 952554170 652857476 578171078 515456363 628002262 939541311 616808727 668853090 79451154 430022385 485243860 867458222 166953615 378910623 674705257 338866340 869984169 819417806 503869848 619411091 667994502 257867628 301883300 935228108 176905598 861653248 9249986 167494598 630890604 680641547 234745801 836224850 821696240 653505821 523454559 635345293 904927183 757110829 638241527 877600800 450577807 165390646 186845517 689991352 46631486 526621026 176817536 29410992 151724848 700140508 728454180 258935845 710745597 451534277 800278733 741867884 33456424 845061748 986307587 178566466 39219378 651500153 879084599 177983380 231845727 598609729 829038428 650507688 174660651 130714000 865897607 385739407 872298383 922492538 177163530 992516059 716392310 138301873 30492194 81939308 82077786 190864935 546991645 186589915 661857213 872152281 268638638 984056075 731684012 773886033 397180147 98944693 419894223 844156135 917082337 399977887 557311032 436227216 949417041 570483728 130162534 536888117 647836935 333487001 143805123 363025174 90366933 869166621 34149719 934431816 373155341 381980607 588953851 258260743 109737525 789286465 664243191 208065031 91422136 931739920 284599334 931535407 76996975 818507611 61807955 316360380 806842650 494985333 664811072 849076841 432243100 59470900 62445158 918914633 756625640 502579830 843327308 901461756 529051887 88061102 824612030 617278899 201176265 927453826 246038211 546114516 156687355 737114652 126091341 542486431 366186825 874081770 765624100 14004455 424772350 863848585 423211392 795054838 332197511 26075939 142594272 647760429 19492818 721472750 162901377 790391801 959461829 309325212 589463702 574649646 14336956 772006466 549032966 810374192 885553218 632706672 913962049 876842346 829269484 758465320 780170092 815279586 371433513 164018171 590878844 736863495 79853586 464295241 55438224 59901972 148972226 486688506 360125328 629639405 213620472 94667630 956136881 77131326 970647295 261602076 294068277 991534501 873125317 653877908 592879659 489662110 378135339 335764113 434709730 776643210 639080949 130768619 935371557 668970195 633776583 383730713 17829490 82414510 309923595 274296356 105214560 367002642 139092442 709547925 605191081 560569024 856504918 409052230 791179561 816051498 598899118 877269288 443411156 598027408 578798991 673594248 587641696 555138733 402333561 505483492 547066201 609261965 162157916 561309023 254601105 875085946 754326074 843409717 785560787 859896667 747843663 289857565 129042543 245352612 339681756 420304356 995973614 365885373 124094224 824343821 249369384 330423818 859637263 73763280 529115964 778971302 968227458 902546549 145737507 666138708 498818357 561121217 249268882 270994261 348900109 247612674 238348064 409603704 67704014 530247359 300109308 379616852 543592932 11407292 486489194 524788198 148953044 51407157 403061204 799695533 490956281 971761908 646823735 977496549 556790318 321511931 51538141 62288186 487942370 161386481 340594459 379129152 79704702 702580319 137230940 706066129 55943989 576079436 856055822 440134649 590874974 960371463 614386297 18796424 661191323 524197464 61374486 179836875 473056185 191526921 653704381 61088730 837967826 819263320 343038927 182250022 863352863 482511016 54576379 948616184 575863327 224149 757588632 351294002 438363977 857368447 611866374 323408685 292064825 421472910 525500030 184025688 127338478 373436000 139174913 668355012 16142387 172904500 569635086 327349764 204587403 532848552 531425290 82021415 755718388 379449903 500681021 389908246 157089673 515557263 197122923 654611227 528370991 118798187 278792722 598857649 690074720 566797588 507215699 872458582 217947488 452432647 117739618 972591947 94751561 163802411 458752282 800319498 873912225 996182390 111936964 114755976 10897611 452056765 524237029 922454210 654758754 410304235 445954155 117476999 922390894 347887106 951452383 65687220 356846360 704611440 117827291 125377429 848536330 668711706 846974775 474313008 33880190 238000723 935416077 857545450 542729529 55628206 793691195 48708987 442457011 679036064 519670731 167313058 898819589 195025410 924468813 917327336 409493855 106053224 61235486 86222821 975097058 324391986 93743607 905790916 215354512 244748674 172199554 178050831 322602198 519882805 711820128 128130652 240548754 467833833 211904644 235200444 219434520 489884137 859984055 800091842 316872777 72807636 697449696 139644933 607659281 695034755 950298028 213026215 243274853 86985373 950887825 226568331 503909432 71583728 537750727 680098649 752247059 207070551 671456062 776317964 661270261 4715369 356277841 459851734 579920205 246501740 726245597 787369783 484025025 710234023 698874266 639565089 41909688 440834199 897953197 195587340 925066539 274188526 405274923 55244779 398544359 504485010 720814014 871531343 207235454 781623607 391662628 849146053 32848495 457656616 622357605 895185399 792737253 291564078 319449203 938325977 209537363 586878186 590789092 523042260 288860163 4675169 266989366 19741461 54971927 895387364 271158412 121021478 460766103 256650925 522790727 381729711 8396045 17997989 328792117 893704302 726717065 317813832 346226666 134198292 569241475 600593250 934972233 324165184 495415993 769127093 502500754 25208974 535633331 348570558 239851190 242816676 936657907 534908339 471272208 826958755 738503392 454661008 744974282 251675488 424798129 434220347 191042050 928217256 63407652 286785460 252939193 866607451 859941620 298082432 702338474 716139457 50641168 402322022 252125289 868054173 706214719 333918997 350134631 586009235 117728204 623760804 882490670 208915667 669723721 589569222 732202694 90240550 742793341 467537024 806398434 696227371 683019192 54252487 329675316 338686195 964490687 224361934 548181143 82495558 867837187 453624394 93967163 392878552 323280657 61181139 197457065 758124949 686192924 640087787 925846630 64620283 486518860 322092851 699610937 796502452 372186118 453147839 933480245 702511633 217529723 179062972 605842356 90734989 271172894 532174544 898070255 279398443 505628838 924145433 244783099 958641980 847980995 417075181 529350621 396798318 815806916 274873184 33323478 504987353 587977053 982946909 555650078 133120942 783291127 151511672 372279664 75121141 731982419 204245485 656830262 800172853 588876179 324714480 191255481 858479064 415199028 620623693 891024719 446899051 920627878 875361007 326695337 5414551 558814213 16860511 985402424 82454456 781315767 223153255 158817255 770856475 231662249 590351708 183111671 353348866 565021100 21704557 88329192 731194242 679187096 832659539 315151934 883523602 6471691 65851819 578568385 776497027 109811967 482754494 379387301 756258530 443565828 858739112 261333200 450661308 321257363 541824069 717655148 48439368 570458364 16469270 462737859 898150127 168154252 328090021 870503228 410942575 175932054 234500075 890615532 836973645 28480999 916859895 353010739 848394102 789395422 63126450 243370422 226805024 480609328 147058531 16413795 143847842 665880992 981043739 187910370 977235673 831478112 949770096 502063463 857670416 284054473 508294330 243117138 596410072 891203500 285090690 904662131 984496587 542952662 137985216 284401824 494947254 448987334 453575703 727292560 57276960 543607609 254516278 369279426 190068189 442769424 587089278 985824619 99602340 589820328 772061704 685873599 134153501 286762919 230360060 381170418 985671754 795742414 672670541 543403428 964131944 581022982 801688788 609510611 120802300 50889940 904882874 702635984 348672397 990925176 25756814 983649001 614499926 197111011 154232501 288990721 743845658 914452068 467544237 287333500 409725491 242104498 178114306 413411797 921370115 746380734 461896436 714045291 875408600 921519696 511496013 741533940 561716239 638053248 833346561 540879612 103559960 417956791 552470477 848119168 930107317 201151045 742253708 104695284 1463319 99225683 193514786 706531202 84930906 150951995 492885937 535025871 921940409 806422085 278856199 172015342 405719758 998394036 454428131 806024385 630748532 700814358 731454204 331530636 842357836 548986977 565620668 749765660 365666027 352626931 966400754 982962834 961285622 149515307 259759017 131135455 900190612 749525582 273715086 292284231 500213415 280416571 508281797 915970526 379155840 996469451 717417984 543106907 304744745 60174988 724192355 501344871 377103217 287459462 541551438 771069098 457875609 869460733 397075565 801004551 942141069 668397841 74422539 392134343 68201982 196000581 583431822 536973650 609075567 937592766 169091904 278427003 858052222 393356239 231980471 39656557 275657037 112220302 503139598 649183647 275915402 453490980 894364026 899480245 404013608 618405893 119146034 480938541 41723010 230003834 69784914 395366759 115873449 230696546 539726400 176396038 274472915 508000790 227505836 204192846 873292525 769542041 720738549 475832109 645367650 789116539 536662027 841870420 689362106 744732117 709093251 689510376 878288358 747915746 613501791 609226501 633577770 886781386 797748096 969656659 355868902 318603146 834655017 417993402 905284127 826614495 242496264 151522761 136312878 533231053 205325692 535893097 260343308 464267847 929107788 852639487 657906953 873456920 105148670 822992812 535270692 721254565 268902264 320742041 164713709 516353937 935817399 323742852 525825892 469093424 35594820 377553538 252748320 785666484 997722077 789741652 261776929 266933365 872843135 621845250 790965508 787402843 537420357 505618869 786946131 233864377 313780965 115032738 869506136 629895417 409812774 574983001 313382145 350984332 345590843 78497340 847286956 507919329 509756696 390128767 431017308 108752039 50494751 778551670 26543056 471613014 513503894 1560460 498269537 738944816 365923689 298529383 806072705 888481992 495490507 21426122 987516123 762408760 617094054 611748091 280800517 822125832 592355330 96794123 578600188 534676457 779524262 546456999 889425308 705071691 569287158 232841261 628498043 767660326 199051164 102083625 646815357 951069137 306798842 302283406 243768329 605084784 691204347 668146050 767900494 779433640 216274107 32402081 952096570 96465790 651695497 536482266 19204291 88066773 942502363 464469575 88486006 236794868 173061682 853406781 963690384 504339796 583053160 735132413 76530375 639361250 378811026 192345087 923527696 430197363 435034115 674592901 981515143 692374040 241834377 978120295 247015202 23946174 536272308 177653436 705398962 481340844 18454600 711436479 263627460 932723916 278374482 836517860 115260886 376407852 261309754 597722080 6641927 671700617 763137480 277483497 670324967 536930051 534217822 53665710 357971449 728300329 721778991 292861662 840465435 935967086 875200413 512689216 203493073 346483156 780357556 231276750 262036023 35472065 186158144 833323640 317228287 495259385 967181981 130092668 656749027 464223945 531037008 609520467 503434426 226392522 595806444 732867232 569723306 297848819 495055578 103133757 761760849 368164788 687035345 709328046 281142070 5773376 573069692 617733740 120022639 79125784 951765608 957827922 267059885 591342705 543362778 410736282 997854171 275746144 48875873 613454266 203841431 865653179 948247433 739352708 744360384 450186460 209915661 951370373 18256154 978982869 525954917 610434535 129244620 566873296 652416061 882136681 873323566 321454768 792217684 944808994 209777568 505412135 553909124 36599479 822013053 956012363 873342962 542363094 440076753 28724623 119646190 8869362 317751477 97464419 322509922 424345363 544995876 882066306 10499002 136000543 199016575 692314358 636890689 397132163 438037131 346948002 998333129 610594231 155876437 5073169 788105983 926478713 314208333 303839710 510417631 319293251 188497482 883967345 849187717 857781869 79231397 595348387 223650051 725365714 693387474 592362411 278999963 861462756 140888580 690371880 586016211 553495320 736427356 608817878 952487899 465703945 987411781 370213988 725415421 655627313 578163310 675242102 134726983 804356842 961350112 610626544 415421933 802899722 102212890 634123268 94337000 385423893 129293410 128472612 688199315 258355715 609326516 682806013 789513016 863054565 633865109 349760017 609198500 991069123 427323111 546040966 606031086 594151125 848979610 788439835 93437309 369167268 788684735 610773593 94940121 135173859 994953391 878996288 22815196 841841759 508030264 18312174 443951454 316401666 707004912 99865354 275124247 585972744 524924434 121483781 315151115 686909296 731836262 394246775 498955423 855430229 531031227 460594504 874084567 439516852 19929645 763657718 729429223 548150766 850069287 441942778 622735130 824954985 809094147 37874413 95906549 390900248 192204060 992000254 927954149 441370436 534739753 426463135 38405553 389794310 307012665 58114763 926916774 49394651 158855733 727589915 743713528 441227800 269223377 251729573 361815027 350863903 867968073 316570058 928910907 231758333 988268691 561784857 37914451 675002734 81689323 946148281 638946518 823355516 892494207 476713841 273819116 51008109 608661497 842357297 22111764 626540187 591571588 683695815 416972917 870510705 120369020 329278129 227454028 942665550 666136304 69022611 23670611 119950523 350458493 259323752 605397860 952807610 27754524 972334794 159936954 9629966 732428409 45862796 425450404 980806065 786215915 529279828 333332345 115534560 98605727 39932801 590310960 858063780 443981685 284704745 358391479 749695731 84281229 951735652 915226925 548750321 164602070 566451405 153437442 163247124 697891932 56578930 156349646 917406448 886741512 402594536 386659704 323850527 260556547 655882715 823687150 612002070 432750665 124931734 755590567 876962378 804761760 762241504 120583368 91904892 268955244 84472643 583276648 751483332 585908770 206417239 360114835 934876617 25806814 590841948 155516877 488089286 645271824 99392872 528934726 610242919 587418949 963626069 488298742 775476051 17814835 912680101 266901106 122009831 60637740 215520465 212548755 683645952 944303465 166224752 27108618 751138346 279594804 159090016 629140476 277527707 233769602 561137116 221621342 809031607 832822108 849248376 436038339 499302287 414929329 718835697 601052636 11713823 868031843 454329109 209939199 230302682 353744178 197043767 741079 836884414 826516949 911316659 146673772 113272991 690919213 811497922 521549528 638832398 989785526 1908251 390451220 568085855 748166269 223500341 882960958 960463464 349340282 466814085 817055919 220568415 307861806 779927084 254338157 760626310 330104429 811280373 748823730 534655176 388642695 732008361 579794909 216334060 829325968 258319552 728213531 333607907 253540586 772319591 960991547 121228007 398313834 10769118 68297022 665086384 177916950 778821422 816019793 832730957 687711494 256930109 260160762 122159514 239192220 527879546 548070615 55194621 56559368 692027056 644110053 899982575 780258283 866718670 82838091 346261333 100221322 48400524 207266280 271625181 641673769 262256921 604124727 835669845 752553628 922380458 889032218 178981954 13995856 146929052 968142447 37385585 546305721 882088791 225715228 570323062 196190891 329733110 934464637 101710141 229952547 927584777 768902432 402484004 78665654 519063669 165581138 386443418 643052079 746773298 173822236 121507211 502178955 546118559 276712910 169575543 121530877 582783702 264262272 432727411 398266407 230203130 918543876 769446363 478527155 74537744 207672577 171239152 471066099 739153902 874741428 836585152 936729855 76603258 470002349 341594935 438233404 699146451 222256049 359563684 508626891 812696467 466670409 772917505 721367640 666850215 111568989 93831235 79978872 79601869 793904348 789388538 462556674 907925043 60739615 644379123 583671241 482527135 909198508 816958325 515007401 289636392 993502268 471334674 490496389 611881729 720531158 229833018 529464993 76269002 919201427 598103863 51099083 264081526 506330636 102069870 24608423 62759930 211607391 414394016 924233123 405137652 314249512 955691318 575254794 472309424 265476513 384743821 731875520 703427239 95664503 414762722 533145737 890363824 919402092 787333627 567481831 15747174 753469458 35522205 57223236 252408608 217412286 17656418 766913106 675112812 25841090 370349359 542214055 831245597 732758744 835833860 346628475 347934277 616928841 181296912 585391592 530309022 933340548 782070725 495891577 168002366 182878662 191972046 420546799 697030153 11130123 180608311 806105426 547523899 129077728 896536255 62625967 879352232 663924965 388185068 969310019 716023314 209164783 616228379 327185042 408833063 208980154 572406467 730737648 154663215 259863051 206200270 472011438 432552348 885007811 32707691 490639934 606643261 79925447 818142905 670316078 121433868 636894736 408381294 321791939 873842291 818153647 451795298 419885508 279650537 582570757 117883495 92582772 316770439 636318699 791621591 306862878 409474189 322519989 894079114 684627505 556126700 241140475 526917262 754356021 842974920 680434422 618744907 409822165 834333941 892713096 851956419 104345940 258544819 203419774 545340597 183130100 481436997 547098396 490599128 765297756 847659604 300242839 418847685 807973098 510336731 637639622 728662547 707193961 417966360 411574158 786950170 589603938 844352369 74188108 290366935 919399178 162931255 706825339 365484001 895703732 938962475 594645013 26706760 116547127 379571386 58940982 267281468 345328641 156230399 840055237 96871662 319736917 576538369 661051494 579339661 692475865 230576379 828208026 925533410 106849039 15010675 333566972 912319845 376152871 137930647 247349104 133701967 470846490 780918372 237660010 55092984 211636633 900970813 174947793 545907108 519817850 694734435 131861373 618978427 152948366 571743443 146775289 856098981 997569394 836113233 478863551 226201706 855422866 107041614 679084585 129886977 274090090 156916694 895333609 976493855 140247901 212862632 69961038 885246629 548694802 565681879 386990696 566826273 936061679 434840095 653731029 767527076 477740401 895448591 256080720 320264236 202530701 905006120 26387217 192344475 20633172 581394417 624993805 675721459 587088363 926982427 583380648 616204566 415179332 766261838 261069132 595441730 457732036 919493229 582145764 735114748 38798893 738652123 397514398 793504388 79678575 672923451 484532248 249134920 327997744 206556109 874684393 184187020 64447003 297527070 208954412 128168334 599471765 371663367 377125299 502942221 789049265 177149437 984749787 830816329 474228759 429158545 776669636 979641222 879468873 134514712 588498692 885743401 914182490 856292736 87618237 34797456 542089693 924119856 530649521 747540998 898001728 296869708 894317298 227905601 279774319 830246187 165305715 432143731 57878134 524442566 358918932 821102617 222281563 550109306 250080990 15922289 482357905 359780008 346850568 295721388 171368985 419867232 291791953 526429491 533287736 106856116 16031915 301406221 129567175 890583298 716087069 472446252 991768473 264368351 520889746 732856375 449062392 413997113 703887817 903978152 446209773 915836593 31995804 643010033 721085916 497508757 338319489 88466326 547615106 355859493 321128123 964142221 529387112 663436470 700764694 584121663 242743761 470027485 13271929 821233102 732226358 45957419 103103116 678027232 528112236 710759226 807661552 718970428 241080873 794034262 139245113 222077866 996467472 248602862 904564418 553080972 411704696 287871072 635230850 452227688 68994740 641722581 560561163 822818604 465039079 474986436 709930355 339928398 177520907 229870863 919182968 602431738 856117751 894500271 220651921 664703993 526957384 319769465 839691315 549018783 733218171 920649289 647670093 316988914 130301551 177446054 256514061 534728361 920983844 740062832 842437665 211222145 480436076 980724529 128823548 794612450 273358906 504944854 921446951 394356399 71349903 29363450 225081236 232666325 113068472 687549103 365913302 81202898 452846403 400027741 286719558 738923998 279434142 937554780 703521906 331547068 983611563 84059015 841109154 977460667 381493454 248971448 655802252 593514446 466323546 32768946 514380228 952928037 638392025 275736114 617716976 777271577 271901502 123637869 340787971 759406965 586991702 710664165 75853703 235711604 956335155 573865583 435599215 363027227 718975588 608773802 461824854 872382205 240691565 858420664 454447182 126470321 307368444 770147971 8622617 806167235 967444117 729273369 336761095 491695041 61460133 51941764 322212966 360373272 549859800 834159375 304853375 739438882 454338288 358340198 297851547 700480868 814030680 634646885 594992204 932066146 640133570 853939224 432473614 212442660 266946653 751709498 746703 418235104 896078697 896800471 195627553 833769643 482581053 470987917 548376663 927916810 742746531 876830619 829596525 921585241 902483605 815828175 954751155 55375334 19039843 397102006 478531669 943744792 409892543 236975797 650137710 341703702 469080337 722686047 646701979 830009268 985008750 723269597 300569744 810920161 501142652 854055971 156364088 853314256 471037172 473019432 382335447 260420454 449798985 595019690 100854526 20485396 484551090 942182977 380129536 485353585 769191962 20276503 948221352 671881903 743501928 3931853 720554747 264974557 272508346 577909455 601564744 55824177 154671129 536516794 394398985 446287455 166899078 486272633 544240207 603556314 468396839 785861865 569523123 731657662 693200988 637008525 102530798 368731985 154070289 762467385 377058218 4444033 199688872 880519912 133786301 492842647 525995796 751893699 502257206 239893224 296140831 859737416 162733002 534694132 289926694 48479248 438022382 239182699 648485245 211835649 792461460 485500666 853462200 876673776 786553885 343605181 11475299 579357547 331701997 872350931 811025952 606275724 726784572 256376499 707928814 528670740 539828514 262781375 571727157 393440053 808836079 155743986 239499372 444453549 621136562 870456782 824032580 447991479 763503281 614488677 614577540 309922534 308798659 181339488 911337912 993607538 511804278 882995823 993284080 885954011 825495487 770985566 49434659 326879666 522296243 633521266 808787215 272392957 811616659 304999871 292905055 467165505 761637399 607831261 844542644 431712296 183028440 802871661 499493394 706393076 344047810 217551155 818534936 344299054 940180835 655599551 581073280 257477877 787711736 562074927 457767251 1218985 79974825 636693515 447646195 273985770 762235216 501977313 451460149 816567538 355160141 907766610 279781208 243593956 604681587 137919846 19453729 614485059 233382207 387085163 781573446 913283135 279187628 223499260 169782432 773985143 595520198 909648555 853164363 692731517 311872348 16067041 404391239 422974225 248235652 59496286 450703088 172216379 129077942 608434801 64639998 631038064 105395477 794346747 7038062 31015600 752757100 917197102 518790075 921701063 821174493 794144235 689286612 916836965 24438807 512226240 310871835 369875343 819280822 868996703 275161274 745330579 582896207 190727787 690135129 643505301 676845947 867561497 816741461 47361888 124975452 607120268 485006474 419481071 438627282 809043481 338856990 890219675 252884220 396895933 828107502 869092958 524462398 84131003 563816419 346813019 841720982 540051033 578476892 103727885 373067771 407553782 179412787 98677266 343646200 500877557 355173370 561274337 213486619 926482558 170364303 12668610 189791676 748986042 908829130 528743597 405326073 295788499 765182052 282692921 829767750 722471661 674592740 842465219 137498088 488951437 867261985 119138247 836192923 66375329 797295616 50747355 395126820 213558242 739348680 34257152 712258040 549790732 665480394 329344686 176168328 509727753 360156897 298638936 764946913 466240447 589566585 180002027 200929737 681728047 295089781 418632098 673702694 215373709 124557897 35893480 756149447 991838832 257184895 334044188 476450251 629610701 388317165 28353723 689264413 141605588 997127858 918327904 275107475 267919438 471784391 751938468 843511285 887908647 179693210 30943374 681197985 629592212 685591777 26657262 457786663 921735957 796348843 637185550 664037266 330531008 964691023 802626620 80691719 995689037 320744017 906426306 417676695 222650467 771619982 369368522 498893541 611232559 247287614 227387029 737627693 466642988 252504345 492019474 390609002 883285063 445360365 827697297 80500563 273804222 29582344 658075402 352579664 760546837 340991395 995062717 152378019 415167196 700767856 859586713 382604330 44353423 427465923 299284746 79746864 986316193 970370580 775814187 517093332 470713159 129254927 969031288 603139806 344871468 617337597 140859780 862198047 730122558 555017094 252581776 211023683 946630093 537743292 57899607 568347471 230619385 470016480 328789576 433491535 680840690 388920313 674813136 330786920 775499738 13664211 139965055 26438110 784409532 287016864 252109149 757350873 832477465 2377182 685760465 625894012 697084291 610026352 880125054 213545012 647363981 431015223 497463915 419282858 690003029 584026336 669520266 675956058 360464945 609100683 519306627 798107535 407500297 257188416 626364787 765512684 101662283 665883946 440657977 953487847 528617748 831747384 975611541 802441964 774695455 526657913 992790380 632433502 123668213 297239969 910410720 748751465 346310451 72918519 149808480 580826552 594106292 65177457 260467325 843521189 194769208 186854553 737860197 308108284 358429198 578532936 345444420 453578230 428396774 568501802 409784870 243767736 260569297 309240026 5969253 94992959 137404742 398133953 634693487 711039452 550935188 705959939 254655518 268165719 893086002 217772862 720583876 729973035 490395898 458933508 200352793 228728121 65579680 444169467 477586153 298354762 778019904 276352941 500152773 976576077 100724658 120615710 812529701 367207928 677277269 147543070 682622710 816465136 329760864 824927410 782831665 814967228 23718872 837588388 5357970 997105401 134627022 309428171 309701064 85992957 622196437 522167722 767146553 30724008 298999230 694120773 635705109 790203496 104243032 860479940 920010085 54871253 984265103 323425150 860732533 787693789 466734754 297522328 456360320 486655514 421002114 967157407 699723291 752689268 248095549 270466133 540208241 63437721 545368765 828469437 752174302 322368391 949651672 68906754 929470410 681118937 692029666 213683601 157103943 83814343 393198802 571403481 355943878 998423644 722867793 86907817 650551755 352569947 748307568 654738905 510068755 376404361 619699633 363439469 714955954 655462945 33623117 420153471 407417750 16604031 263853995 294564211 334706895 52080525 577011428 369132524 315665180 859734698 12624010 254285844 19170905 705214115 638261234 960442656 372881212 607312104 152299654 408074433 812985285 954953240 877048492 827526661 921449988 934301610 116035696 941427007 804390045 913855658 59617968 510917133 487065681 86459945 4142669 708444101 230532414 629956645 128168306 877854505 982587837 73567330 863918630 572297013 603983761 731291030 649718850 78846962 778479651 409068993 928817346 941253375 125417479 325905196 262030936 398752951 954311114 671373081 597566151 621685372 773164369 68962493 653685181 755012944 464652826 899591698 205651804 469844464 359643880 959049075 6203393 843984 204444153 440261093 430944635 193424991 185460241 860501041 982551321 226685326 526325411 671012678 240702635 83049200 344756206 243565612 806769595 718033822 849634437 308491066 278473041 786673974 352879620 297750114 815402396 68865104 966225920 306538542 253166377 930216096 75757857 932548827 476920240 126707431 257167493 827703412 544959388 531435306 526512184 29010970 715581677 602346956 191565563 584355674 741425815 454469838 428202357 595452415 381636475 452052958 979617638 441451007 93145493 647681034 58911956 157279785 292887428 684607538 334590772 494998441 97843306 125243067 339732090 263412725 85360155 355734696 858503139 314345446 728486013 881930113 487642034 710069957 711879158 44959072 330250568 393511810 848108898 805006824 917002422 654677701 958485962 365653414 221442573 566050579 40768354 758463944 166328204 529590474 549887756 662815925 964484204 923382711 390560340 401752204 26072399 915039517 574700365 550923010 770613900 795140092 530405157 883374866 598283139 136533532 649613482 48956622 262247686 108510276 976837822 108151523 582342389 214723034 523700136 574051357 422455293 341048010 70619113 903298665 221738191 628625271 139598741 571679521 112586536 347164032 777040005 442897707 683268866 490542895 2375815 933104190 413366918 673197327 236073904 395908155 411729349 926496330 8133185 813551808 384428113 301975556 909633893 775815844 647291650 510683408 959996593 209501724 210578126 60631767 942921565 229541226 776920403 912071012 607148088 509166564 269368010 375683972 965966579 686473030 553182960 557598042 509300857 307007734 922920765 127671270 94899415 682552512 870224491 775702373 404313861 961051089 359930496 558757977 567225709 665814898 807427199 532091303 203720194 376582866 3600827 28577861 405441732 212380590 613798862 933683645 688775237 940590731 809896797 277081065 943361997 433888717 204048154 292460308 801297320 734977318 839254201 417553171 771473486 906726132 680988171 938251317 288926721 685596938 874387366 461125216 115813563 948991209 509491044 732208078 302081909 460951262 362306984 702012743 82012740 562281108 481477100 498733000 500430356 487363876 505104872 459368606 322421821 396081684 276057939 420733094 22714991 402078322 473574872 940274551 541918792 641075467 297907312 135377434 450271457 34696774 960420018 283367007 202698552 988586292 802509810 518705713 24363235 25102346 801294591 914402517 110582233 898709606 573347165 115625842 295648855 638414615 721665708 625097338 451036829 8596635 924824671 305997002 869031900 285403970 162773924 304392873 409522359 171933513 674375888 443870095 322626437 571662720 768952494 567253620 685821581 862877423 502556532 110160305 839608910 261817786 641031850 178221905 763232704 298611267 269745521 889734577 704216165 232460020 957654457 384791239 714387432 755991143 979383830 66421302 975340884 259374865 906246616 532946673 895064640 108729744 349654401 752033242 86937900 989546496 498115633 663241432 624502946 477836301 464676332 703223076 707971835 117749998 738089201 782530928 847105963 14964420 219031787 360111199 901525269 347551389 9827108 719929658 187265901 163684512 174217918 52685414 279435729 928043471 439686606 320471478 908759826 834481866 59481500 800000620 329525011 860324567 633509679 518578876 580602459 459975122 35663344 175838581 429585300 50196881 406032409 404435145 685813204 651923989 270161550 306609882 577444532 78605057 85836647 953269228 814766112 209172828 387292694 204417245 906009254 830653313 769036220 921764040 533671670 642947710 858586786 879159024 242267741 565366131 44315562 757879976 323456183 492790366 733811555 306923829 365893111 639092889 473639154 434716189 590154601 425431527 264869709 643116550 332509545 489737237 61399697 366536337 505394239 765302014 219947870 135935651 653888178 674870877 301904493 549063404 467119755 438911613 36640535 584112113 871077949 866623286 57919299 565270663 860240273 943462233 134006604 627727819 868988830 113288090 898167635 83387555 348920978 281710408 140078364 169543010 821203971 61700861 245364470 146945328 29997828 97639263 665108828 428843204 626317558 278434065 91769793 799409187 338423191 916269052 565579417 555930029 688860136 820760390 251147964 791281758 233483245 891066691 656318855 630531990 261678542 870745007 176162271 393623636 280286584 648966933 768740330 819073426 44842442 895426423 25802732 886772292 296044859 3107792 262405957 737680950 238422647 319163129 836272314 117460777 121067768 970425295 377760879 966110005 199055185 845252550 428902374 636138577 712346027 560580835 652714590 49540407 865954024 395701106 198435611 288200418 414080258 595068177 882942111 463784024 46591755 232202461 175547247 92401277 777178008 220198055 103464975 956094107 137224652 284104719 452975220 581533973 14924523 486888759 589001777 970484515 551487478 164130386 833715886 8252296 69331868 323276470 545216110 70168420 439859338 659480921 850410848 609335336 890534391 487190204 653498261 652974283 46845417 515385722 207955463 584225652 429649354 656685707 886004249 497895077 390933580 164263906 975098935 602776692 951817798 159645417 636255848 958218001 898824185 622024742 770731438 552697056 753277928 621639632 727342678 768746377 170756185 672439285 421127261 242485203 728761438 742049474 927080369 962038108 793111791 848239838 896228041 103623296 859998525 315142509 937922316 232543185 219380922 879858241 107769335 872590156 631324685 166260397 683244374 358695353 789439318 57166157 417879823 159246395 488550196 601398416 801667206 922563963 249900402 626081804 923478458 847141068 512114391 648903833 775384186 363891584 35208840 541401578 342936348 841105785 673492718 613056358 156480161 670540775 36342240 880253740 499841408 166434638 66303254 192137219 483784518 571605113 270547689 117914897 282508742 486533476 400449706 348232021 614615622 125225127 108931480 925596776 638821829 250871044 266014692 606244153 113164205 978346834 153736129 137609084 674108280 709495899 874237137 309572290 405219537 802917992 455052904 527820262 331925635 536293253 539622892 395916469 520332978 163863962 271377913 948677948 460367808 809842878 323324202 824988626 159997293 602759931 289653918 642159538 128781575 575731011 992078069 365967358 1405720 326390873 873303693 331451245 768365296 794302103 215946686 498092099 604845146 307592225 666852091 423370007 995392906 958285833 787367906 415619383 657603139 81942431 505722472 985075709 652586377 529912132 97544278 76920686 624751557 274571331 150499121 357929996 616487396 742409910 805147729 244959174 402073448 804123528 319652263 583265471 836741140 8800733 727524112 109639239 30471016 239962051 641628232 772091930 691956366 722129169 753843867 977941362 891348766 534542237 699412865 951983694 190356036 90999788 576071513 44992122 810609984 67548028 914476024 74309292 215524567 892363359 547798601 308063206 817665835 362909084 233216478 348176602 219849510 946102885 215687470 487740530 321840832 191394616 666325428 148819858 629780703 875224169 490122054 464451400 823546242 28043974 688535558 412634286 769041416 555658680 994670207 388247506 279828025 517236782 475396329 323080832 88721493 419132947 185414621 2752598 882427255 65415296 537535813 809523498 848796860 495078173 374644410 445804243 619584336 652810743 407483536 780262208 620142426 261301997 2328510 106777591 698657537 598343864 723604916 863313278 113373761 976745975 396354576 603904976 647587981 894243594 54331094 577751410 661470480 45244736 72805048 969576059 614802544 307224276 17404659 334559827 973172150 154282293 123655827 538462782 767868636 435452270 999047168 200055939 77130912 246598117 705911531 716984739 782846390 9326644 759389340 644878084 500556991 945062162 430665884 700799224 238372327 326821424 628044477 36404479 182493222 639910526 55950757 185065387 715390254 799733637 915185163 480233122 488046310 817072549 767881318 385628431 673197880 122761042 876403422 857545923 842355179 420757262 535855395 801814103 409301865 147792333 147212873 412095998 94841031 836321579 777304026 71804209 325713747 522728813 947372108 677795956 171805141 203269200 948343528 854189049 145318219 288149820 883879222 468074022 432924104 768717960 407236390 930112890 503714222 196292382 671827184 170269737 788789321 488444846 898971891 253834559 641974697 880632435 967620758 608234406 713489937 146036109 390481607 281880957 596798966 211161969 566345152 97123714 899051748 817940173 74973011 30130892 907226838 631078800 433534718 539818409 757350788 849010250 464566709 577710880 475622291 504630974 56074399 34562035 687481930 898419760 58058014 998126583 472281613 386530864 688726466 354398515 213008749 686665101 813273179 849149813 720131853 172668985 257567158 177533046 784320983 286234217 440069084 579616455 280061511 228944222 588000995 465221670 804269270 356195859 456510310 641890758 326569517 77864423 456616157 492792346 756931617 329427553 721769706 349663784 644593951 397643920 65239028 576274081 416912512 428094268 985257315 61981463 66068263 51026305 412154927 643678554 616903440 260671399 474965368 416827590 174517021 556838795 927704148 422122161 728901225 280020160 5793621 725629259 159179188 728526119 482631151 217385350 649109516 357725044 562790636 280012349 314095492 3588784 518114220 774712988 223269295 294348997 964241980 118461077 488528217 699084651 997176625 572861283 63297417 272489919 270340012 956785026 134150447 422825676 318283145 152540679 696093529 599565516 843679046 949171146 811134257 400787025 737958555 838004319 128812412 2122062 939473558 508028045 127407196 844393738 666396381 115250345 278180959 785981822 409703924 930305288 216238372 199446236 443160678 892300529 130809073 149813672 246688951 84594691 597805538 130982550 89853507 3246723 656308797 154934836 399905944 767197899 919970241 425539894 320447949 923482654 649183220 218065446 752506522 371960754 432466983 584103264 509270493 637624763 166779004 225192201 214747526 498586888 870719668 5991715 907157552 786672483 435841662 531395273 15386813 681589549 441881022 596686389 664908111 894810281 396882719 764681300 511028709 372412788 526973601 435735376 292639796 842452405 362067188 932320890 746342374 231778004 649228351 422067760 383228296 286749313 924893561 137668705 37913550 315122924 51121033 622145516 240620784 756480546 95693779 377175452 987072517 985424091 495469646 334207340 225408716 900867056 500710968 592231718 933007227 559525001 30113167 968667066 339674860 358660334 705857746 155166252 924590530 231497630 770276468 377055004 217947007 66427876 958624992 462115492 765481806 883000845 511497633 891741741 158132629 724928328 756254765 459057525 426969353 70752134 715126576 232329174 459057131 380231334 858975600 552262581 399434126 580725773 511567683 139639607 637710790 17459269 343674412 385527628 384654502 609025087 82616375 991077959 947785413 235862593 394578201 116974613 115604349 298193069 423379515 118283181 643372845 661728351 661847055 243683551 377712448 512568721 766720607 929798769 957722539 739727320 506458595 666188863 157390059 642678177 136769491 714699743 117322940 552624322 6067105 643748275 619565132 147405860 674384864 133085856 695123395 606684802 145729459 158604464 373975178 270234979 260388736 634667052 565814663 942274866 886155877 59655398 978134656 618436114 203507742 632802877 196105457 292559667 119989512 555329272 392734617 905979781 363857826 146445614 659194529 129423160 173458149 42898356 466060447 717828531 706150931 137485580 792780635 416665646 625091032 559346371 174182044 616726335 541777758 701426993 97448065 82463787 28485931 749079085 724262220 450002253 831493808 411951055 439007783 223393714 967666183 780000175 54854217 237639050 612386942 391590939 549690431 33966871 874961935 520185617 642641330 858081519 178253569 285985241 498370926 281293656 636181151 427155568 982774033 789378389 780668550 716384869 878902482 478597299 957286023 693384688 953462230 720635848 533469019 179341533 71543262 770440369 462096174 671164796 995893517 647947096 384180850 423964217 303012483 60543866 383406212 734061150 889586244 354267476 794216047 622711462 656350298 756615583 965966209 102013240 32244214 845236745 214904113 745308051 970091811 345558866 121807041 20411584 931490870 46906598 841624532 785962211 245080015 603807052 181388439 539986858 496439489 91122493 491953179 17683271 771281855 67999548 70152725 627828253 239618484 504458706 275097465 495046426 157366995 612739655 565998197 82266440 75646164 277099035 142681231 954957588 362326828 250901802 202147537 677481796 156605876 859372536 897617479 640100717 761648353 629305295 481278555 907305276 386274958 667877306 269952662 371771836 124050440 656960197 155099119 742437884 22456548 997612659 620021763 749156278 401680957 611626589 173948424 41954037 370358439 813964350 987798294 147654674 587820736 671899884 978610635 571334551 682276768 48316215 638320271 531048927 295868926 635360718 555224307 264786503 694151509 967913803 654339284 965333210 749412360 695969134 241717970 84410311 298189893 655332884 220823481 244856323 703920149 267503372 221072708 174684801 615572311 606334747 703906070 495954706 773698441 658129210 236173453 325228503 639698459 809747084 774932696 884433524 666621883 73012761 133241567 444356904 936789975 775917866 744607435 900641206 202187539 222055977 110762373 481831814 432307023 222583265 328862769 19185223 667937746 623281172 686147094 720002240 364754265 680988833 956517066 244430771 59626670 738047025 444695691 310212473 157526438 429319959 359582114 456950352 221192722 68449939 692049079 332800633 142700869 268296722 951007110 275774932 328318543 933593594 235828375 284542964 523479474 695414129 941142949 15208032 287400276 343419597 341319346 909625668 533402168 535035328 325236288 816566923 980497346 254156477 729721378 685396618 198878552 866130785 724370081 334881971 843375864 843189633 210393464 515921401 692852130 163591645 277639168 710905095 5373656 156297781 465826306 216111501 914285023 745410873 897819973 987144591 59005241 437484990 182459869 940629465 569907033 473860219 494054027 999796845 817075958 671168764 667393777 360180175 808564131 980134337 608650445 655733107 290623829 229075617 36990115 821707957 131405573 461369709 970628530 233492128 60464767 235449302 65453 96610132 264161437 77306043 538012968 247062565 659102380 970476729 706863575 267383745 185425027 952208854 211674225 829429388 523264808 141680220 761797046 847581316 545033466 117007434 149442980 810053906 389931738 790946442 930368448 576649094 512262253 660100286 910381502 690512548 132190599 91819869 528750507 727207125 940924248 983423857 453009972 564651797 46541371 878602807 476675871 267226910 518294833 207376829 133549542 590034746 708341321 388394692 620588891 164952463 443755972 657417960 671183802 500770473 511357815 149639654 636367104 144225585 606057953 904101442 692964709 264337468 763614880 726231912 212492116 379742691 135561990 290916124 152916557 516441667 847285603 167271040 889461771 767622789 905429567 248728612 852448309 763834051 780185549 655511986 297543890 316663437 501350632 116483376 527423503 917082115 508557406 184274849 70119526 213022190 767586688 404796821 185743141 503428885 521915231 830092725 36943830 462965409 968519081 479886022 244204830 344226858 319584329 979306506 581720711 632233095 28272221 172639887 462443625 775548479 73550918 438659286 904392035 178897527 706154068 373923663 612259921 262057124 468318396 453845271 896379735 277271188 19234143 636690685 145248899 483461283 841011647 103984375 191215102 1034543 68030554 483555812 619570343 134966649 768397223 301645284 924510218 774642930 291800055 758801214 409061172 691969562 835666711 14269269 518434885 32723636 431066900 624318362 648800634 432075690 943047611 404257710 4404282 610360816 409770969 624590913 880860796 727994255 290564931 428604395 744206366 640322029 666443775 775967512 879872880 873492443 397955749 911893778 655697208 248741722 768063610 735948470 947900147 978882682 508957508 178733024 776033447 888567172 807774394 731414645 244575553 375538487 578842934 644221487 321597513 270412629 124653526 856664042 734126556 959945742 855580469 221136979 530232975 136534825 380174660 537479151 817807658 550749234 648546622 316056846 574767674 577502514 179900813 663831446 138524203 415490472 17661419 950177117 188409853 232808582 338732176 523778987 514809281 35108612 431129246 20630136 168281149 504858895 931237631 191191376 689504763 10677395 276751263 44846667 52295167 365298742 922367104 438051286 626911950 799698687 437790250 877264342 403999270 685189318 126891071 632579288 408333374 913993893 690781695 481437106 739508101 139491651 588207106 612180342 850285397 284575776 286980852 957479808 915870937 228626174 848162653 720084075 726544888 815791318 18478610 688480735 584001115 921637338 739133031 848578631 284832026 822200969 765879820 518465634 428756230 403578695 473092589 992507350 589015507 255651367 988104857 976502599 726948426 413123160 688010831 838063972 17374242 766083015 56441853 100248675 78169557 897746065 762556105 335812897 197880333 518943439 774378440 468902156 592969432 258204750 834202335 462566246 147365184 541675900 367927610 216393433 562297558 756602008 675144315 695395068 942950532 643572981 165390067 78929163 726722901 829103366 523804834 957652387 148601587 689249487 360954442 932121093 581173438 572168590 804778872 208312311 32607849 411458401 514160922 250313511 884737848 227703362 966007416 209058903 220411081 130533214 777003912 726168440 861895274 111444398 402402997 706530999 385728203 601026291 546903064 705472510 928828521 503092456 346517590 60526031 352248617 324065739 758311135 380741546 231642119 433344077 291036657 916740982 787034597 352462518 143861689 416718986 435656216 315302361 73723642 737764726 741580031 454942559 931682791 125243526 441384944 722497525 32284009 663698979 252122257 789361616 209750746 989399495 95354832 789259506 801603051 803860643 854612038 618406189 292833545 695973474 701640184 587569227 841607202 778739132 845148422 903456253 773490565 598638476 6914017 146914763 439780888 864455217 837441304 677734515 189107003 415859356 326056969 99513614 529764334 752556717 643591783 147856511 3127180 902156309 103072327 993384811 620056176 961415291 169599586 603470037 254716715 102331983 534198293 667498625 992922235 465370704 48835182 527363621 861491878 202511878 410344177 88880585 205732823 333394839 908569027 295899508 62774401 814753257 732913917 503241848 788765842 799196884 897794709 7665540 884070645 217864609 143111818 779111187 744834123 66657345 501431272 34064505 635701666 334518527 553174747 887047348 6323834 785711378 306912391 2633811 893822661 745749895 614707832 674307148 234134252 59965339 295224737 367873768 490959397 363615729 964712035 992606077 342894626 808855938 266528763 377000652 526864713 484375758 441032845 355723564 923505826 985685772 933988232 453549606 54439784 32661394 513269824 472834871 876960951 947649503 949703442 78309585 463630766 458359370 381130592 675696351 879080118 508037321 157972842 637956383 229786371 854985931 884768547 352290193 594547687 712877299 298542610 91890995 606152660 196930626 286475128 285645627 396062192 137186687 253732218 838420010 128846383 781915337 682515190 714154986 944373462 880694554 844857535 974880669 639442107 572906261 417699882 388491683 306196953 894753302 175830407 473312599 882644091 125056036 197201752 404804537 272906640 251776103 290653512 230097174 668416097 910919238 315929867 749514038 275125695 364708882 89042831 265619693 196152002 335499991 149267255 109775181 499121882 577868605 320901817 469059658 686949191 260075320 598342029 3503721 928232504 105692097 696162105 46913534 613879347 654866336 360773139 511869107 105302305 58005204 713651714 441315864 945115719 786080016 902739170 445181042 745692586 18552343 733706543 255224010 969423130 143573961 81192180 368626974 258419501 949510827 715300052 835661613 2189711 408077462 756499860 854580586 423019712 50700998 137585734 532631011 59003822 939170180 790808940 246147350 771659528 72025174 567639539 869732911 189768736 467525848 78461522 197362832 370673369 362109804 354154994 842799305 718661984 913094186 364845327 131560526 220148065 91096926 236293555 376799543 104919148 858124719 137824147 838370737 135775100 391325500 229998551 932793638 622273674 81998507 316408868 249103320 809200858 946371638 531277125 789057005 262146718 121597295 295789383 133118619 47089293 682911247 511970752 997226398 279432346 346623332 337265850 265972320 581395758 205191341 758659762 301763982 440642171 852896890 679340067 739239306 541652410 353953473 710409962 249506858 581856289 145140426 389826705 94936264 438639873 909419370 944481267 451386938 261812082 345089078 746932768 555248007 740054287 629694942 997412558 597555224 761123723 663677327 380029403 114561146 541966474 984831061 535438332 906455750 533397075 409186232 148274179 80110673 21884514 272930529 703690803 127796513 879658385 243977306 752799435 307191242 768367473 264528758 570687984 458331909 172815916 998086309 258430816 962626474 608103707 729269717 685521551 664550567 875688776 183440040 122359547 948232912 924757380 481970421 294734579 109686301 49550345 395512567 427746360 575851793 898627410 858351682 787965612 7789051 411049405 76440786 459675857 889845743 529273747 551940807 574845444 329577793 787784255 434659004 867644646 478695568 663118622 456746225 980287220 861898668 327901192 347771859 263876129 433189865 119768994 869445333 413102237 932412611 827625636 713763872 761862518 700469781 469076953 87875288 498624001 164864973 242497394 834625577 8348555 898573718 253831495 838959254 723216402 556339009 836354244 509245498 71632511 334757195 114740266 651129383 68943224 313940147 249788848 773380398 307924150 917693435 335700951 634672479 297493907 124951589 356287519 35927160 698817993 295713242 675521097 678768758 798954309 230740799 327719451 287061373 333391450 12383735 238086891 325740700 51945048 152983483 114567035 748672470 477848456 215654952 33694448 753979433 813823829 442111783 214866947 28907974 624974588 887690780 764687786 354106741 430413499 226286175 294635104 433965218 749691610 714147552 901288919 934546548 614655388 680489574 772453301 565064566 480699068 255673731 791093822 453853590 800814659 527960379 151732842 796875358 580683474 171713766 170654374 903749248 325526815 216968831 108159906 967057433 226451721 56142487 379572771 853280517 178039098 400245996 890346885 31816099 386184695 435627078 534149855 848901215 724240440 586187342 154917828 742878495 596006571 945694998 586940499 866697546 626105922 748149892 169585299 671654024 494189746 211667746 63406890 883195183 57037364 701492598 558142073 891751854 616136146 677888217 780723526 193087404 907152344 856666725 69348906 993228357 683661811 438786194 955020293 654886716 895469960 484905995 283369796 976866290 400378139 451808901 983001238 253984913 964796698 377652045 797294065 710299700 543041009 789507332 831024845 328097365 677090503 929439257 68983719 212301004 333992541 570434038 573402406 367781796 519959427 364581276 3694711 170336518 369990401 235360929 179230853 892968579 876655480 942979309 469644776 117197580 395010288 107721689 455239406 761800124 252062455 383919776 337249309 451680760 366339683 638690826 39430270 216749345 317206654 927147802 960771629 987178019 962235090 979610211 977024553 80867765 294523872 321580534 598137960 911473217 412993760 725154552 307119861 428927687 932902002 561596059 593691848 677946291 678209127 514187342 414227899 487037696 870874010 770221809 996572123 145654368 721805279 734023860 306650353 29579546 326996279 134904186 107379720 374042412 861212874 856910313 348758828 445310759 456439019 415571350 150258288 536569288 810731730 896194674 610351825 141496549 420899817 271756947 131295949 704575088 393458395 974949178 404233149 940566679 29780041 259211605 340294417 983543281 542949846 302087935 281302165 992122065 535190744 317587428 313118474 806156847 26042506 202197335 736813241 607809602 990831247 64274404 315227654 854893620 44990849 417512514 761048558 614806028 498130066 886512731 329283693 38599512 636501408 600262146 388888139 746277205 113923633 958477779 17869165 855699533 689694659 560780173 608153666 897649043 555666591 485074468 904393397 16217649 901142871 199616390 800904949 641740178 9465676 108883217 173635466 142745947 465249247 8274128 975698971 95203621 86704098 62196529 81557221 189405683 344605682 136808512 357490182 531584137 508174129 567738298 510154018 151711831 287172745 846031217 440396289 759425000 332197269 398103080 982021422 696485882 876010518 804064578 946195280 214486608 70610915 135865069 947565135 104248389 272554236 341667010 665369848 33791250 489669545 574650429 256238163 971219645 180252974 364099257 932765791 855431615 446892192 587460950 969766829 914550176 344488168 310393738 697661923 354649852 330163378 27668253 162159477 331613555 852846894 355103467 27974010 250083346 286857023 72507584 242259118 985018282 69913334 413116015 213257763 970543877 285596045 956834961 562297873 281776158 901128209 621147706 698672004 428619568 578571037 38966408 882469501 32995723 20776897 362006730 810594544 732630325 848329175 189978137 592079400 797771716 81572100 19629065 338031807 869203087 760517039 320799691 751032114 185745222 841826892 18007925 605531173 11396929 385821587 174542951 15542700 248268777 639170828 465118576 529454444 983646455 474817084 773044640 538283402 780029730 85689469 635061071 546010125 454613084 468797204 82319166 862898450 703366459 85722572 49276357 900358425 485821438 542576694 93758830 965466998 238656923 646805431 31795214 434170653 117953204 740996901 880033805 412763320 565031336 487133576 893299317 218653170 4276614 178596607 205174700 148668970 960858200 235548460 213517547 638607707 766482010 181996009 33971695 204110131 648855346 205322686 354827971 870119405 246034806 851764762 168304975 217515972 194280395 453212016 952921350 147380774 757860321 948199502 524749349 401795720 323785414 72728255 933289681 939783146 719860727 549907768 862175756 528444827 912792033 494703708 159497613 169111640 931374814 576417924 661736479 524599820 126931276 420510659 859451013 49786105 167472998 676157151 905018 809956488 943755234 320217829 935474099 442031184 104535627 266339126 604683559 890764137 500643152 901526987 66236217 353899617 799239435 400514423 109405404 270108462 728241661 549176739 440730048 863545846 890505098 235616824 509474035 951645636 963900001 765974104 522076468 803100559 867531448 834054477 183853898 638586803 852359847 717384276 983052750 309780612 142075343 791695709 640272993 681991775 106358237 968769039 457455706 256370444 546727017 319325928 353193920 340979375 385630809 568091064 750847399 266163192 653825194 504862789 320698990 26096603 886587159 732722719 707725428 139833341 413991974 200819793 593335095 624354488 332161823 25240468 57177417 79496615 503949485 826350902 6572697 414330496 844018836 855470107 470160129 172990703 213715509 438311725 214772062 625043970 76904444 125962824 905105201 677349918 997550690 90009778 511990770 45286099 63173174 830050031 8705722 916350036 116900741 29297725 968702649 788643328 625555728 969219174 68636479 632680489 305493555 108222096 601976823 388099832 335732844 901405064 861641339 927391537 457617240 199279737 144838870 260024240 597941117 801334625 842771655 221252807 482498285 42257069 553465386 574514335 455332006 850273839 770054093 302865839 740780551 978170012 100302408 326907543 579804501 449477792 715315387 934604108 896057890 230043790 207894629 702951763 749963405 565765826 763246798 474402973 14969537 121325007 61134648 757997912 240261720 423036540 398337354 392833080 346760316 927198 122914536 124811940 705970234 554285957 589766865 419934976 289634997 459332109 723236332 877932028 15813052 78947858 806730269 415152460 889750560 65275725 7421464 89272611 805837595 65402262 772363444 717249546 996006809 766980960 264403031 54583853 16134834 856250086 941139071 854973627 122344932 80079403 49787163 583612952 214873286 788259063 798802651 923684475 699924005 367625516 336496134 372823135 162143408 805615291 378940863 637153888 185384709 364429089 3015687 14497953 322575928 707495561 458259376 98175506 121798051 738670390 537840251 398914640 708775471 737926141 428879 663488701 198652548 238580491 170292460 700025265 457506863 94697773 271316459 728154263 735165223 635477912 548050341 202115977 760510625 370475639 710012305 968791184 341037968 416931863 473594271 631663704 864200156 140778487 83224047 962724225 228259305 966033338 800221778 106014703 690955602 845434499 432747393 172779402 34465000 932379485 151975022 321259770 372681196 723807698 46865346 766588655 467765319 97873566 699114037 171563252 273990463 481830201 18399646 758271562 240374432 6003874 676696007 588185465 639509203 753883370 736725819 32482705 566923204 488497663 243163101 350510739 952736353 976119298 14581256 224605108 305805223 905951225 789504250 27521808 922936664 811448230 403341022 682026502 450606888 352781345 664818479 202891257 333184060 702052709 358611134 619024307 278245470 266422135 261252715 741487045 509468752 704783957 61737868 861525928 647729148 600808314 90695221 188039621 136142786 568054261 961596288 391783861 64126094 933265802 958949183 300488311 16763244 797894858 977547372 886531395 97688596 963208268 240948656 825755032 453601418 222789566 743368460 100571124 909717837 389855170 941190019 749226355 257875676 890013231 291753274 423892971 30816265 833008580 572550644 958130241 628312585 770044329 251368246 27502113 115177856 178002945 886390248 690048070 203173228 278582182 800398500 423699263 747702670 646493417 667587542 837121082 169271027 224425981 27072068 382430027 69479375 282644211 459173272 862159411 552675472 149102712 903407202 777169282 227363704 9469415 191585996 669485763 14356172 263791503 381556536 815020153 970722999 136929307 773159898 671735704 866782242 476936354 90212575 545443516 594049717 910131896 730259384 179992236 428484921 612447555 786564830 64000616 808480162 544605424 792150890 81115603 962468413 556120946 964201246 246313818 855187099 270930759 935543510 399064940 697588395 572049031 189162041 346849311 247289562 461351410 99443619 570944463 305514412 685863440 807425535 242183846 328320946 103385262 971705977 177416542 896137831 618783428 399555300 210699101 915811565 92192318 574867060 462208607 253371058 645367118 315211393 888919379 790252698 742232253 992038711 21671697 112263878 893154103 113957916 152993103 726695666 510544771 138937668 295729297 403305462 8944849 846671040 98887513 586582056 499562042 320141974 381152975 940762256 541422132 907599869 550318598 51539417 223253817 285154364 346530662 855959077 43583808 75797082 103860993 312471898 878829968 20995263 995340566 800064726 787986579 979260167 880794928 21788021 323073450 731358711 721299771 638183524 420807786 512488973 880052087 204398563 11870765 152422370 762503278 509541296 549896046 74404926 538998075 672248538 117726010 777624608 65650657 39471981 644285873 558912677 892026983 158109857 944542927 423386961 157666584 769393888 798224670 747572249 969948836 437592967 307638777 438696987 883873656 646719303 840626606 614939466 83754781 510318042 513410884 26428130 187016469 507937404 443820699 291097207 736033514 842245556 526951633 340106377 534497064 95649403 126681661 817665977 926395195 5398694 79895693 768101995 157131941 995116357 420410406 156075799 90064116 839020588 570384112 128309374 390818724 98125144 10025540 835795884 627747210 477881159 814162968 126313117 338677616 893210828 33235073 951275244 587664579 40608227 49414192 391462091 263160432 24706471 729651457 21949813 202645907 191545267 620241709 296195959 57739645 613086341 534455899 723236256 528252389 734053138 873957881 530027400 708490340 47482273 560878439 579864961 793614980 192799940 238947734 351042379 308069024 298190681 298344778 789261356 134769947 908011192 726916283 501208501 711986234 415646724 869707348 250137705 900793086 406838593 206006675 773863186 608778203 389456372 216666556 695174630 127414599 189663399 360148978 559777115 105462038 566621018 953047248 110057733 248829976 951207889 576474750 915187857 956946619 141180471 140277925 660425248 789602143 12583842 953164549 474454940 880672846 525295914 47430415 735570472 267097843 923107517 328218356 733200788 449901308 55790331 670040223 479670584 120254300 322944934 856137085 361749183 237521836 520677015 382552707 792351021 743069874 989147943 423850314 355906617 450317533 305128013 482991763 607667994 57472427 773291546 400015396 130987321 105908148 819072357 555934821 709468578 513193429 81937003 664880938 618390164 260887331 868950099 235799006 165838124 530846599 839504707 143073201 439821028 738211276 377002873 968789978 687454442 770327753 848751894 616217220 942129868 874647621 354019138 857660121 82558720 338491849 112364197 706045479 627631943 823391306 17698823 682298521 314466270 679989028 318922658 363277213 365006632 115122160 627972775 63166865 168394005 687752046 290739255 973575837 501721161 513699715 682781113 93703915 936499386 834263946 813012467 337704303 905912072 578500587 449675962 844796361 558879387 221902785 149221573 181442387 731528964 210837489 968147654 549426213 145246297 215712377 343604076 279469155 579417939 115577447 161323577 196374159 412330866 369584003 947185244 763369165 935056171 509573566 327866900 996927674 145464213 630917234 22626101 832361815 238561734 433160149 66700824 91808113 660432587 590241124 443765693 512424644 651399188 253281324 583097642 636262182 885913078 472376541 459572012 336231978 585219832 527772607 978794728 512994046 359172789 443318640 839812956 752028284 682136999 313751544 187726182 521754846 367027373 250541949 405342786 339644631 328450389 498845759 325226367 216868377 859106616 294585864 293859749 14245000 888491137 229394737 269440504 398915430 900639404 102021949 542843554 113398855 104782934 107609419 633241720 550090582 627437899 92645639 657964859 209099 930287998 269301283 148462561 441833572 618407756 491421319 152915870 200340917 267114844 447913549 489497391 37697242 663569490 73423982 455380047 706970188 887245382 706176218 198853080 93336839 424335842 862370949 730057201 32142180 899773467 799630094 133983908 909386072 253078359 684423733 844298327 969316152 798255303 880573432 279417611 231709959 927549412 650907231 623542872 922844924 104807719 388788545 204167361 128763553 897259601 617489663 56977319 678724605 265128279 724086857 394413819 132934319 92870278 61246667 153758078 328871494 526549567 491434976 718084656 49634408 997043279 264041910 963183072 469208478 340907369 205208757 456814076 771018296 276623433 830661779 689082597 996974603 597191887 967327228 128515092 570720752 294034071 548044494 246995382 736920307 53382928 534701409 388765784 689397282 472399896 191175891 771516999 134029126 658233234 100695913 994103434 976185657 48137964 213529045 247784663 121066707 228387555 243853378 762129325 101245877 946114613 249986931 915220510 63064871 659596987 774631879 104050815 592359846 651599260 730511868 554171474 3277535 817264321 552709087 663647733 177249794 854107295 625233727 593785023 883934458 86057942 924795896 942186441 570321265 652330581 798610469 538226203 167680635 276716398 197062909 337620232 464087335 579857215 847722228 441839993 20830239 100382969 966129540 25785535 403962700 402182574 62741424 122045952 725877859 316747058 170092496 955292741 682855339 476898772 983014618 567684877 27319658 748854579 253399473 164805715 168890537 167059049 664275179 593148460 278620117 172199286 125141715 653354330 653701124 376851591 116566486 370169848 108737271 585768857 627503883 578733626 178388186 821611527 9813231 243414090 810710571 140625754 423095342 772608821 464611254 785558177 669122142 251281766 21865720 535599994 340250097 523814615 683413295 311889814 905032801 132913697 622228105 654942203 2902215 179606802 556866036 543972910 188468967 290752268 702020683 500205502 33023007 450392418 349272659 626503164 525579184 260788759 241565200 946567301 59949833 392728631 541856700 351397310 434429096 45892401 334771515 805231093 637176258 405007283 648041566 26196837 560681942 764270348 994248 276830907 314251028 349272771 747517607 259963699 860630368 234949203 184882689 183980156 130841628 975371556 779623234 493168347 307945850 938275755 971762198 223538840 688538223 699008714 76906842 477341946 334033968 518565865 973632770 279059758 217096206 930995896 960882738 671056714 249382391 610944909 355692959 946910932 974787709 317814591 755726539 322801308 939101930 76135038 721842056 477631114 970226823 649868910 190218392 622724928 3891641 305932294 706233464 63024891 180975056 292539997 202156202 363685213 743774941 511013209 579782474 894770362 355146292 940534790 426925345 342626731 347079506 666137740 730724969 325044246 481472134 577986762 91546782 550216363 363538088 797652488 269760090 472704620 866567309 704179331 153536037 868735426 726327325 191804350 166134165 634098431 108211360 541252797 696272369 658431907 560481277 782359272 801529861 196097120 647218581 457075824 574088544 104256154 900925430 407784498 830548075 924521322 599958793 260595115 162784527 308206841 207937668 889761657 839454672 215173228 523762299 110422683 766094164 816465697 975076990 758999193 190298185 96355920 917737561 550518610 331663134 324065463 612933388 139332183 648563558 945138143 681252052 524286874 169478773 550666652 60827233 630241249 44291358 46171359 787291503 834405230 2649530 426937065 122166486 220290573 673771596 717145516 630294422 125705429 229742587 407241580 228118000 488360460 334301629 836575354 313958608 826055305 257242908 957738213 411645353 448731469 294982774 185519559 284691824 898854127 190750726 133759442 802674145 31114077 878015278 477403009 65190111 947301275 766348496 934719495 173173897 956978784 342005981 344568898 211829040 93127103 63446391 463773155 331440030 460059378 897925078 798796983 810298205 160974518 357823635 402171449 53914204 583628586 479008794 877108438 965010743 851813410 916552938 353077099 911420852 566444367 664729128 985095421 573386685 870561172 961096536 556883166 899510790 925148649 553530378 663305211 825708466 995139790 404461490 191763639 524415111 230232249 109395974 368910014 954315071 518182238 732635547 908168526 502274267 927742911 638886412 140285514 18137392 87117339 145280656 401630328 332005008 593946340 829878319 37120688 325754219 621658343 458422927 575524406 513401029 72325835 475572044 693309485 653030245 376066134 818018941 147997229 95235419 403153482 31001231 571949306 991968617 174638656 932237849 685696308 411287779 582404451 815009252 537722128 499839261 185709325 870167122 657874010 419310154 28741427 292719112 251182467 962502610 254829440 425582754 989850624 814384285 462440415 91204357 682242392 115739028 677571483 525358694 208404696 269721267 740041757 637537290 780524928 547463899 919400317 912760013 726150005 384469518 275020276 58514181 703919077 333555865 384488138 901541243 279140048 715558631 366784790 134821758 719556542 632221513 280932876 27538585 572317107 694644740 146572117 43962967 127401933 864829181 91440228 337329576 626688603 827576203 449702381 846887372 129038465 31632625 235069646 211820400 120145762 215040487 452690934 332574411 743493745 240192571 534818233 160833187 559893959 509812245 28318510 576095398 670152335 719656145 486777034 452000608 987200240 143285340 504026816 822614523 742797976 78579101 336928230 337372202 120577182 511178753 888544128 226826276 5776146 265774116 113164111 810206843 472998986 928115793 519439322 619851783 658980942 729866619 418449637 315489467 65436128 453625887 822689674 645734046 125579685 212460218 347774670 981873840 960961721 570980241 978893743 882768059 53046950 766946545 400609353 252329700 913485108 656747507 500922797 189571566 866123862 670777113 497652723 96279368 834122866 739842494 833989597 429023212 462606056 334664943 981716404 951869375 678492351 969763717 510836957 112604343 629330226 476729853 376980878 76075281 657300676 854668249 257479955 140345836 370793211 430162032 123582772 683353055 565705743 865014720 680886658 294603560 760937276 536169513 40050952 829920779 888960695 743944015 700684934 56875709 245524309 813510900 175633815 577222149 684210068 557880292 435974033 255546824 445136877 104738831 293479140 905134109 781381950 253858360 16202937 380679909 287211824 372395993 983336606 197420967 845939455 796939266 475868421 975713678 799425076 391256662 873536213 977140695 472568052 80301890 205672898 137062650 850293715 977988264 391803745 281362854 560952238 326445028 274021857 195786793 383513126 532208178 80439929 835992296 50351855 354161675 924683912 511031928 690396956 224436750 683542935 702684016 921723832 535695186 626150656 66921582 338369389 287503562 74289262 136353090 735397592 398319535 294397766 180868616 356553218 254508543 455385301 148935519 797633074 716411784 498049669 353794526 772496655 479751931 79730610 962862876 973511990 238908586 226233165 273617109 169573451 838371322 99869830 589456598 723797478 571216538 416718390 669845623 165231985 299043796 92766694 629458557 431917293 375982944 736835394 481020453 808532636 799640863 200763990 965564975 377195223 331615181 804405285 309708227 774205951 86833889 705902800 721894771 405210532 805648134 549689343 900025947 327944419 422224697 91896239 105651828 151699628 578911180 134170786 362118019 47867973 818254123 747375320 619419423 733969480 701818695 14625209 869025690 715256173 564790253 749732373 66010210 110692286 492380805 483892862 183478339 393142359 8940037 239675857 784236073 900444268 986538966 167302303 557271481 938537325 328043217 168860268 573200360 715545366 84702952 793230010 218835148 983178250 114559041 961925030 314753345 867636144 544567301 151539898 438470651 271668830 662749498 818961432 17084510 132567095 167405812 554431220 607192203 258931719 563764368 146812589 533258380 985893762 801562731 3440279 647233466 196972861 607987658 930271229 158504608 946526715 717044307 710387898 690004318 296995994 555726437 603976699 907991144 712706009 498296966 462032162 626379475 696544476 492494421 130523904 441443325 536568496 799380978 671380752 887326535 944984171 403784428 585509120 421207715 161644035 987799789 370897483 13240383 914701979 163259790 135170523 536921037 253831028 349377337 559442576 388879748 869096257 697659289 199864094 815718687 566140013 79279240 706372296 357411967 445765356 767658345 921349566 521072454 657429184 121132570 368054135 573855371 335481230 921042673 916334993 317842498 537615598 991335512 832851342 862257321 236644082 696734426 790212919 770183134 450179394 466939301 196294353 914991363 544140452 857954379 200202763 358892209 904127924 747825119 923022624 486728777 637885649 229609160 737617862 388530004 898645541 719552282 815805797 189516708 266059358 217749625 20430497 977420854 86781483 127076674 670653984 531728684 147205764 808529275 304731509 864603305 972992586 682799335 869508126 171550616 839359521 651305482 767148204 806708460 547474993 985071085 389906338 144540638 446556921 923180378 494250804 621521639 202637392 13518648 368174738 528545915 386319709 687075870 567029626 130432328 805447007 864979688 914725111 400883230 716537570 919135104 445471323 20596711 313801081 282740784 956007682 362552425 414721646 139427337 472002582 579844868 813492059 85192530 640869893 715965667 154233063 274221318 878526447 809831698 377357897 644437397 676971501 721422565 974352179 101602522 526397267 578476498 492368487 156051813 448593602 156621436 732273104 440877921 416495418 972397718 648506064 423551839 923504063 836662251 479474447 197915768 667926186 159332349 213985588 994128347 787685575 887633654 626396725 566640144 936041411 533552799 552347274 151093072 504796053 916836789 218875333 619195246 130302318 757669693 450517235 533419731 399474855 621489782 131251716 139166016 501319182 205533289 60555289 566908977 594893163 677366525 59681094 347168825 301243557 986609505 79190821 623291059 484271318 330578052 56305449 985220164 690814110 944383085 277072128 618266824 496028766 213349318 157552777 895603138 87568032 596216325 43360474 459854280 178198800 777480245 292040862 790519840 261086455 252826818 37343632 611416879 592872823 376343503 573343318 604202594 316318863 281135080 616069231 9153475 673028373 612724232 865187445 204826956 475850757 569377287 639208043 686952823 415516103 13861695 367565086 175866501 216108939 761609586 561633366 504286728 202335250 603093621 919117137 159837957 430873884 217940113 408309698 254669025 742374591 800462513 274431832 670804139 682061705 145647267 611095070 215165896 75381717 720755511 810018416 175406822 274990721 426687735 581426115 973753865 413856712 777983584 918324660 412061853 172505379 193605651 127347852 647346049 66465897 381492079 845062559 902312753 879628731 991480821 705376992 913397193 896138637 934043894 639510259 647424127 145892012 550555111 573384754 487584616 618262443 263421060 93027759 657118511 625181150 62529952 963847620 657525344 506831883 259453171 999151562 354156584 424215065 750967565 884534993 782298379 674893510 130292175 610833847 588907344 397225667 810424244 447251522 891748277 11563713 729834115 466086234 954928372 200518485 376500489 66289054 404724763 981091355 800114074 382277526 284760515 400986594 186073951 781115285 58557305 751874666 196930324 643101419 944526832 984355161 289178263 825807918 640703068 753875683 114617428 535872334 153231867 192051729 418670666 989198307 337531667 414991622 532371085 57232475 48179215 87343943 311782478 24112335 941589579 353754794 258713165 582012832 90852823 45727917 235004821 666287985 227386125 364272916 760634866 971000762 999351640 551215701 79316187 725205957 97722363 231115880 965814596 734572373 422837189 293197424 401639128 690230681 327048581 71120124 819717435 379269270 867299629 499499252 773405981 183869260 898539539 721191204 563074408 399386672 716599766 992755070 247210246 842142793 367858552 523185750 876955965 437847319 513059852 172906618 94917719 554369589 892723767 333123367 692227048 996903884 334967109 799643110 600629215 648280119 820387988 162331893 719668982 269805634 907949026 342307388 376710762 925299384 996156248 531210299 506638631 492520079 797190278 407425133 393706256 235978272 500915087 795318377 183277541 421775676 815102031 168544926 612348839 531745774 423153615 721398861 407624917 534920955 288401648 30592233 191880637 880735282 459941482 653086896 509411333 420395521 546210525 396002781 108243444 745900870 837115887 207258708 910361731 917517769 901363128 152968411 717933553 421083774 133455240 736073665 352452377 80626007 183124237 9055719 542437971 351946990 339747965 82507458 819334764 573758450 469609090 316912808 329899775 801495837 110867810 273186651 397922521 372881721 64079105 308537235 512454174 300732769 277407275 989570921 465249147 700177786 543248759 227859440 703032581 808548850 480994632 166944062 839463566 283005461 950772086 495064758 394033527 389214155 878133870 458351928 191279031 386187428 49172541 564570863 456114271 772702680 623998449 209610254 377833850 254996106 926179729 507000290 45754239 660130063 472745929 657892916 680824001 866236464 803062678 209684164 222487187 301013760 84733844 927812124 883168534 322523202 459160796 698844404 652151285 906358579 39568419 276130357 657221255 230641071 113700889 774933360 112741055 898366245 795311096 518949694 67141760 248733770 396391331 166390664 396392948 635475212 322949306 67552843 735128878 660218083 535078564 254859991 841905708 446065069 599879127 187473532 347353995 776842448 879143867 122184199 611499463 333644517 695138788 782370441 928520695 824057727 231920341 740488932 918866343 967959823 845721880 501924823 951522609 109978762 717018516 906043977 990522247 385990552 766102811 436369830 115133277 138632952 889751112 209689681 684457662 54047854 886961673 52833104 713434925 234815041 423314557 350264817 290587499 206663442 109673109 668590793 783185366 619627142 958781306 885821744 645258718 94724915 344916649 959615581 815053454 695569229 948302224 127664585 811765929 786980688 614888786 145681674 503772160 689566312 613671650 948395464 207350522 452240298 19810712 973600487 129364343 474805772 908104390 426599920 55385791 317846312 247002341 651260742 661589632 169844347 944222162 94761657 427381337 160650638 8407697 465991869 173435378 627383096 122830974 150978862 213102110 724667654 910791170 827368434 720938114 707508417 633976228 56367229 825964364 280420468 556709247 613047924 313414157 711442570 129249925 446271436 577645336 980044659 539952857 214413834 576527462 309822213 401018088 443961816 640538817 984786245 623603657 331548546 791186294 12314298 349155485 696340673 291497181 494980457 13215119 941770144 962668173 37157716 14277181 268347151 681757773 656810038 225548785 555073007 55597759 337750680 455465639 506202080 916802984 154935203 727660101 377733433 687855334 589041114 914088917 233434720 670697040 923185597 561298600 229080437 335172467 433197751 451905558 372206644 713764328 959051815 420406043 562231291 870371894 636439048 807655989 429040980 624844994 948523560 822440336 988283668 451782636 206951626 694126329 663993520 47590068 578591617 343532699 429363100 500254973 940678476 820845293 839372487 821708825 558966151 672014073 91450846 16433913 787151614 437617942 731646157 354451177 431529445 11632971 849871093 945867369 486757362 56005438 442970900 515138405 336405169 358552426 9198774 291919027 452318593 603343396 155686129 206447460 413513358 306330586 879199981 795077836 728974596 867024239 755658152 155144982 281693527 68037027 155378597 311236366 989612835 681761231 608591734 817995461 67655198 278364927 445605881 466722347 297139952 294516177 84136770 249036402 52265170 924798420 886569648 745588601 369959841 386126149 639828674 572159701 280388746 440025378 816860945 908538781 519130425 210434578 969782582 880330567 865568558 706549849 765332649 596062266 114591949 44713207 498438990 183821848 129423589 766738947 475811031 928603031 896855211 734916771 694041617 472449269 795347508 347493848 40549025 136673150 333961528 469014431 985942274 291730198 554321628 218542632 545873540 803873711 889409999 609512630 259629726 431913857 70925982 412086196 431373652 857117437 870852715 585583170 221054896 308344045 826374121 881012495 944396128 44669177 676931185 508799486 120858313 424621516 563459184 618357339 850986108 812205056 369322324 560381360 818939796 468461084 895539189 28328738 382005063 763831413 809700965 583626828 122645541 109171110 193654005 581407638 919122470 285452053 503052394 220845121 48945635 115348842 381002000 358171784 451835445 393359309 406312092 125804222 985558493 399550646 762482584 397442333 559483943 524907839 764013889 327734616 992652202 226948165 536296664 474650078 892157565 328484034 107252164 491808354 960186571 157961126 27672388 351611325 48117100 357294996 961240563 429423125 993378844 665533276 434970516 121705604 566232869 604813733 818324780 273776110 197007815 319861947 428056908 397972383 541198990 853503551 51601499 258803408 777506467 156193124 649189509 910568839 412065012 62480524 289612722 234126885 486047105 271255203 916171008 310700011 55796060 979137505 726344512 358692071 287937471 71962813 654675301 930041387 533906123 725248288 360948213 802601365 992158473 751366396 765378465 540313573 67159661 702310754 991811517 746321459 770959571 342000599 589309189 954239457 970904890 251386357 653610320 525462866 783648972 698388505 704880858 788316125 696743942 193788291 485701943 92738440 595870751 281471814 588063962 341532479 814977949 456885100 966250677 909827430 270469242 183582503 361832765 452657549 300742830 195124381 837612629 27673001 352266010 890952478 872268114 629746411 845744364 905013752 809083390 18210774 755896802 911888717 119229293 520128422 667930020 161765122 60019996 971948074 526587426 993934517 567827662 129228343 620845549 59960219 806853657 627456993 549474196 213632632 297524740 549775845 148740004 552735362 388637565 227268174 660466352 279502979 17703047 374252765 320143700 399476980 368917626 332111804 155421619 225163969 716796599 583447971 598117819 617295967 544062518 330029713 76108752 185044663 947945000 596831096 644076119 935930112 500076923 873149570 393816567 29630883 90780249 232828939 496149960 150381747 204779850 999001729 2430512 86348102 909730228 644229716 441002441 212741676 836726569 831728494 291413724 72074476 870104942 519690201 672988817 342843382 229053707 827550335 545284757 340960000 858837315 147445582 674260537 550164477 369144356 966338187 586905358 652227985 959925213 205718156 355641644 725062956 276795606 806501276 984920711 79646078 655625532 778898280 978167750 344075479 127204533 290031841 465417620 617633504 405026840 240671014 22409810 958636733 364735417 278506963 497385537 756835000 525671902 571555353 208985671 374790356 164204623 481634989 882632111 910663451 987933986 102413633 426055564 117355982 123004571 720589706 223704136 77726585 210938622 372117946 309749322 286866911 399390982 812242274 804500420 873901513 126368122 64527350 443174155 607896198 660563563 381541735 107990756 997371486 975703773 174703664 871937256 830079004 697145233 896904208 500417711 921995271 76000584 940117034 274221929 441487315 892166708 44389084 434402289 629061675 14314104 749188978 49297679 865808132 916792794 519146983 302653622 643825735 930270348 482725896 901375727 335365262 730642481 397866017 556436922 636011578 694377584 268033273 466343226 473691563 933369698 455154413 413434617 530720173 235854363 217846275 586235267 923526137 603033072 164426458 414276523 399498821 296504389 687450835 683892457 452116562 795174678 903563837 793395651 392496011 42719865 109584117 983395898 606140693 46510230 974742751 580991966 182028972 830773260 432682821 202104709 671287928 818931400 776993309 969492337 445492931 609004343 840657081 364881914 995334370 800905434 746485592 713954549 734940330 396013220 671219306 108034913 510254219 424032809 324680367 331626742 391457897 404098442 783384572 79887499 370264925 183859956 147216050 117799996 524826866 973356240 392391317 476926971 400982773 209964516 596661811 470108979 73025228 307857040 116600017 87333226 242896989 178912499 780294680 925670674 947350115 845009622 721367802 246406761 394496097 415306788 926283176 754793075 889520208 358279175 977551758 163029170 993750912 231702991 659721396 24748137 987298372 968537966 443920056 115290478 562596246 429870007 654541282 208888484 870435149 901533621 382287965 325409502 831802667 275198114 995272100 410977353 227153645 41181357 285066644 173670874 945003492 276512329 742287688 816777205 785277966 859223717 922181583 118991584 840842370 242724032 652588127 789416759 835120496 74926852 834135769 144159546 780606986 173795318 645381831 853221778 126220648 558763301 292343268 229095231 930213316 178637639 726679284 750414632 862170670 253935737 372672640 232563232 721707994 362011889 797742846 135782319 191592473 923836008 241172370 183076510 824192254 504874603 691938630 420279678 488957022 595739038 61002957 366624942 416320342 558464223 214180437 311828355 294767784 340433201 603196468 297284218 872497421 507719779 232157605 187576684 726575604 140758676 162289805 565088479 208991469 819399387 627264253 994434225 305769916 554101234 836904317 957883721 842892775 565875968 373391351 345538227 903084518 517138626 165522573 49634490 396335873 405785340 591745786 966600290 406820526 506283543 952819308 817892294 425207969 275404468 478328115 668546354 534924126 221298496 674899090 878372877 561457557 51304685 854404333 982151425 53468082 262521801 352128069 623413850 734102440 745223082 608395342 298394994 476103670 693204398 538915835 180335609 818648962 749069699 158836063 147448434 749812061 256359522 153617006 892783638 568313963 9081385 25898358 544817252 797467850 321105356 374713470 391941074 577069264 801222676 836940255 832458301 40141195 863170513 319019662 683699758 634029752 75450153 399101591 8714317 197485059 287374412 820181920 414112050 830645996 586367617 855769388 614934266 974555339 621813873 543105234 7759509 404935937 511863186 190534428 408969721 649685389 602968726 84529467 395139495 582984667 543395835 172952895 343810514 41260537 854467786 30835163 239582563 2354434 667522391 495264015 895838346 126641965 363689590 856459424 973925071 830337044 383329115 829785792 675773332 87641338 220625730 205435085 577429179 572409913 24560979 932740662 623598625 741895846 277809984 755898446 215237770 568666739 360814344 32426076 515642692 976147227 84062996 671910161 620707862 35401234 421076927 930528379 35090116 865357680 887884484 28547939 536026693 443424221 185472604 64053186 919378597 194698349 595171154 336830730 893814578 498243873 384722748 489347467 426323966 952751629 713194578 68416583 340868636 866523704 471323328 606327787 21170341 982096311 654319428 496693489 472986854 833436467 204853632 280357588 301831140 209474601 231372746 803627387 767671697 884931204 628276576 566691175 340624644 612118181 873967967 357934509 69751271 613264169 675841472 848626497 665263967 231913093 961316892 381188307 617655928 379877149 430986045 588888988 791651271 928863246 672972151 405889165 252272373 72498016 827942465 258408918 312647169 509629563 20866573 591566171 992621231 194237330 882372490 607667383 740648509 929422043 225492674 365176803 294509002 886058645 30543504 977008164 481396373 16861907 828713410 240832118 705801658 845617422 51997372 870602715 969516799 1645847 912438122 230666401 478568336 302080893 629413241 888337931 661759136 53904919 459195462 969051702 671556923 874867017 87089767 270154262 483066799 250457722 790603633 94732152 727119591 793809464 262775895 816958432 695939721 923588845 392639906 709369182 62724788 87221805 107106486 122550664 835956038 790682755 17456362 687023187 360864036 947628622 671085041 898295202 683675813 734500951 760752786 279383923 110705747 156051163 166594422 497061684 847232372 175669811 109603872 52284149 501948697 886352617 732718405 967276341 982608196 993534156 162841991 793746985 752611350 474023073 626426132 178112045 179777099 651632540 534494158 535061135 558225369 448823750 269680788 539603150 46075990 842149119 76015914 737302350 649719355 135325156 874918932 228664951 252236178 81498232 516313024 65083238 775504852 766456032 345892579 251648362 785088962 248972527 303165562 718929694 963922173 809727384 126617067 47354095 828531723 574754958 282913277 292811455 805983960 709425770 207884462 978474940 254419359 110123845 825714851 937482307 37067917 70967847 289219358 749321164 320889151 917195918 920467594 320380043 596230755 453582372 512198437 854335635 628471496 518058557 717581418 243378737 588492192 453517106 848723921 357966728 358921173 295607596 152170240 644393331 556235879 629872979 618661 675673903 76967081 337966787 469142359 824871534 22068014 676220283 300895733 871607062 274972813 436539573 158660237 847745852 880056188 681043581 687231356 17540790 846229823 949284503 689047720 598697855 341610612 152873907 436853458 322140673 897757257 788575504 478571086 552926221 98336256 427867891 380636519 239701549 450422231 256352045 943577575 938519334 760838038 925284301 605554153 838713637 406779260 217325246 580693199 847758722 510299954 798954441 642161077 760830341 402156030 959179023 911370898 95245689 619797012 399950396 84446371 730308848 163031857 462432749 461399701 61677316 89533795 458661871 905471770 74584731 315602521 385508570 131720184 239989119 986938174 380847159 990444251 974524990 509479958 805873595 60939230 341623555 615032977 388084847 877896973 249216587 463596175 311624906 184739078 883480323 521960052 951367781 240112071 118778636 221698513 323061005 810813220 457476869 593888507 122252043 727311539 209411467 45903665 302132656 878770430 729147305 445370371 975800045 241607750 748993427 199575749 49647666 345199480 797930153 29797563 725236620 803475401 169592229 795900720 839355527 30270656 331287997 828760413 586907471 428412276 960495737 637888200 496634630 946047549 732526822 347839784 424538170 958093680 365350698 325121082 372353341 113990886 50124250 491051352 504510426 345183559 388256622 177616534 991550033 78511167 722342071 51898376 230592289 182487656 742945805 305693651 797184854 426946604 967458242 246180969 578836678 651890760 811685168 856299103 529467979 514756894 534964730 951439030 815347952 74965876 421633500 892408533 431924149 143507622 15897388 684799027 153112604 382119484 732082729 12724231 557719199 787024192 632342744 35185506 164226884 431214141 897694021 826887468 182502236 802580754 986394290 262469188 356550249 752602620 117452903 829335460 974502671 432548582 213679245 901360214 53174749 771157721 922275567 191073149 280072195 662518480 25322031 753335452 377990191 999700862 704138662 275559021 312719094 322068985 120689885 6725319 328887622 399403799 694786495 773770253 464061134 201860336 370968263 4279886 968570842 541852136 337098881 491248621 90164252 410051936 457331573 849127927 956943870 419435924 872270386 569222771 777812733 970522391 921184121 273191256 59222891 239524970 538453109 98399297 990308359 995982616 29335890 673206374 781907828 480268508 837566111 256481086 322901314 121509978 555578782 591280818 19023011 650918709 752888640 436517182 851292662 212939287 477890879 612075823 638295447 373044695 76462324 329503541 977490042 457300703 530396605 950557224 537835685 290007978 723314666 532841752 229522897 477158139 280657646 215130951 781824121 386539753 590447029 221089435 171072149 212723794 522990327 329019754 972444881 238333147 776897392 598949608 503646046 547604110 951928072 199682751 314244869 994054806 767463987 352009427 73558522 865807481 141909124 858872046 688716622 227123750 104939689 758992265 251961647 513456496 770863879 274801802 485301972 5893188 692800700 264247391 267092121 70862401 346517674 944944059 686766711 627269370 523365150 515945723 452062693 295057305 241192932 722444297 188784660 458766167 504022242 737321992 779044661 211837936 651315489 243554157 930716487 24315373 678749300 495383254 44287856 181983189 990849838 960491797 530700012 56622463 131194560 336177202 293705914 764593301 978029733 768006496 92663886 861751096 282728233 610593900 706905390 419212132 41482381 678631332 459921655 516749586 481527345 641456807 983148499 942096708 415371088 961948023 987545957 56718134 261037237 301684799 625550447 135154908 536820649 783478721 437543166 986968799 554365553 399479884 856062298 718107979 512836217 742596739 870823226 74533925 451524189 359285661 378386078 207394943 808010408 342634075 498834755 281507949 245487322 609800366 779210286 452973296 406894022 436968359 857200485 968246083 813716035 745102363 589997557 353263961 904685300 115686796 905457506 292621860 145665268 611996205 878780157 317559325 161053101 406910670 229098840 749277846 270504714 400844906 585498977 293134724 642232953 450041120 421739264 538852781 436099570 610744738 462062673 265896806 530862373 698873382 788824851 449549655 464503640 974787646 924274683 731348094 346270400 903431356 671967602 659433269 707336900 128183597 263633885 364078894 311031841 176751748 978871217 484860428 801207653 850370784 919794423 901713874 195659840 223759324 403010175 772961901 306933201 901103474 328631795 110895794 916073806 527917020 690567779 84487754 6082798 971237951 887960570 573906192 94097815 881301792 817596747 570361749 620574757 458785641 231274095 878149825 74587473 981070197 444925560 255623091 604423730 134370345 591949287 958322182 223607849 503103776 707313209 500759405 121411110 664106763 947616341 492120734 707765380 313189894 847461304 180998118 209495070 744633620 534745942 694892361 808584120 271805283 16826689 126154441 383483100 197496903 419996684 770347815 931569872 517553955 647620201 178879496 465399525 257648389 130557091 604624965 146939159 380798322 558457542 208223432 343685856 380953008 211966381 870672943 322280107 843898052 429470995 777137745 700473148 351634834 756982785 919776832 628615932 40795779 334656768 455660959 50323453 657756867 140413117 730102461 373829298 514451878 53096142 349404244 648511746 676566672 846634615 509807826 439458111 838033133 572237235 316196272 968782307 774719292 394059015 745936602 823816988 680088083 557560576 721482133 927469811 436050772 195867858 754646583 438072634 886988033 905441915 544302174 394482299 805222952 208002142 781823648 724481825 702329431 25204898 953035370 424644624 841504181 13491539 827411379 968325608 300477553 291476791 384308148 754899248 776358748 907622066 22442979 645895053 587324681 324653567 662659151 205635878 801522483 727180057 893597587 783255689 955907378 982290776 709639203 42619787 17151409 971105652 347074021 343072813 464782810 565268838 475590641 222178972 751532264 305143747 512126358 609273789 785102743 181758231 180370915 70263177 864532089 209308318 719276261 551251417 998224308 543807121 974237561 896329017 161259241 61989851 534890199 222919063 872281965 591438546 804492950 417411250 881008513 830446220 981336759 226413519 350041401 291707948 687599406 733393235 206575182 83944631 512786815 463532369 210725504 38466762 353791535 520988044 581742850 356182552 655762901 673038421 5010804 574298369 408832200 868057683 453523306 169402751 129397103 806945137 657933818 611117342 341574179 86956055 922645749 894112293 489753720 798084177 734158116 454589204 295723304 76117337 387823113 409656876 941386228 947133548 326432717 682310980 659716880 650955796 782347603 883556425 200000482 141203953 801109733 74497088 389715997 405287048 582082682 64386034 742942527 611532302 911928934 337092022 995686644 101441338 622057659 162245610 745366086 908975399 844952129 783736001 716148713 199218760 385943981 424833792 724831764 631604568 503857930 24793632 87688884 772102037 691954965 634218275 94680413 562388537 632874062 108469121 235659730 787208083 868194182 494319601 717629684 174366620 352369033 307804635 14129317 938710353 312751542 829867229 370978823 456161577 312031414 667596086 857378175 16810284 442333485 844465849 848680050 279913266 82766961 638278124 394007811 34507242 617608771 52690539 697748660 911882835 816715311 685473769 504097283 541849515 869473532 751312460 53671136 319079281 410690642 390329512 26328415 638900059 678414328 12530 369575777 347107945 812164368 957087802 531276872 76678008 203156300 937297702 254087357 560592789 398709038 493430774 172567460 731084412 662469560 45917622 124583300 671933617 207274212 943488862 863846151 477665521 768223242 618173192 965956131 539755364 397709049 379086409 503929929 270843696 523654340 779927351 729832503 53080412 948852856 369361171 176421177 666489389 932891595 993811004 945193040 324667396 194419334 40805906 33467409 542046746 642963637 429641099 367385816 100560316 367476431 267707586 625912698 234701154 101644974 808185043 884796535 895251580 611642064 467982125 456101979 619083766 997529290 868166097 715398974 86134563 23262395 437140329 717269311 277034443 8482121 24070887 312795345 27436514 160422829 230714997 183595555 994413717 58340195 458970619 405113250 126107941 189508669 626120738 673815137 853593019 168012352 451817242 241517116 707035379 926996086 124666513 530561138 183346862 816492413 25408621 107306419 253793608 252512443 708203324 597836131 181044284 501945631 875430326 582047334 868688803 759432046 386501532 328213010 57757787 311731576 934620774 146369048 170169759 708551390 185302919 942680778 779485793 569473286 18137754 110384832 786818017 479543613 526042447 357350495 151333501 189371976 268835672 72071402 391165002 163653259 494122648 875013094 20326888 985702247 693863414 228512155 996254586 977250986 938198740 453803690 540073892 827045371 644610594 703356371 632094686 422917219 386833100 798646607 735080167 761474390 928653509 561303625 323291020 231712472 673115027 401232282 70107538 881787864 23039928 845033003 531609629 77406678 519700089 402154277 21170448 443842519 573692552 33844560 410725079 591318010 230424660 367856246 122622538 16247504 16393148 223290643 8999255 438884350 465562942 970351003 380633873 89910999 924360858 945127055 638504697 148749173 632415755 507990549 241659233 635293865 774922641 316805527 477457988 328016471 607187373 667639404 392928613 451633167 916118351 357045001 999424446 880245209 575976362 950261504 115488342 976184428 365826041 854229309 704050358 183467924 71161649 885349288 652209590 68970739 373073044 397243096 625723955 144191685 267557670 649551057 29457404 883896044 542509715 667942252 372796461 340200556 982563894 128202353 233344241 108516442 735266023 413651087 925081112 788510139 551133667 771439761 367507269 424635212 194450977 154105134 323703349 328709004 453085465 346549022 242442139 570650067 564262297 588467492 200374859 336413152 700751473 220380070 807780369 616267209 752612904 672539557 376187209 923855275 937666413 349775264 988863573 362222877 968471006 321189716 827616403 335365692 326895090 241011911 287799510 173658952 7695518 40769703 25086870 744688434 495037882 413759002 77486823 785945721 101595109 273403837 588556775 974542237 129124219 854959236 27668227 398570248 737531974 20430871 426124448 866579386 706778316 528991360 968125181 865722539 830175431 609912906 168446058 300028676 586631480 617473767 254693758 498452416 589321717 249129072 547731896 708503589 300668255 54714605 498942936 339632786 125648565 490554632 325831910 918970229 808353674 417049673 184609459 483073466 619886591 289488868 904687639 927654380 680912176 136271109 601698683 841522073 38288554 945591532 363774833 67239484 923043684 343903882 806013476 967432935 184712969 325441253 836469947 687977251 405425972 740112796 603621814 776239281 392701151 408902826 700824873 221567059 757282980 727263941 432134842 326922099 607910503 839113817 857216210 494905038 417651189 127140724 926175930 467309530 374893453 775355480 851080156 40375050 568126627 329242099 658927442 136896683 217371590 166308568 492108491 340928936 686052894 793906394 205400051 676892243 41974655 208688035 368654962 795456227 831941320 349190064 460365862 557303187 785775742 820940446 484419059 170200856 183978507 152004288 60145393 851469910 773952661 80190869 745713655 656064378 79087161 436683032 973445010 256336749 442689190 668573424 677685395 957239210 111496311 611834175 821108121 331803981 955847164 821552696 754665562 884477670 384375177 983510373 485694890 161336352 89209907 506222793 124562710 935565196 176396763 612734796 19050797 36037596 684025101 347656804 889360790 124923960 707118288 864377707 804395675 925102950 7312547 40847650 902957329 96496351 345956687 362659279 732951318 939438718 498063539 515712855 233548582 780253711 690786087 486161537 796910752 98807450 998000928 727529053 97132476 608520988 666096663 954104406 747071055 8638862 156315115 600710492 657818650 39396859 79640760 751566864 661411343 786402500 567271566 324289319 109334792 413793547 420409794 594217380 85740263 176293566 500592335 166073376 919678684 575179423 374178501 279143830 557055197 880209962 381760202 688019098 725381322 662812177 587521376 187264923 126364790 774295544 673523514 935431059 762438312 858922721 584772744 613848147 835606837 892959644 678298654 959239450 629107215 916847969 599642838 2844712 629747603 518430831 336351383 887974942 378382921 798544217 357321001 997200747 321710139 500084911 17126907 689535909 495068777 419342537 692307414 663180602 355760648 596782845 834159717 27514379 588142348 1326434 293390034 535740980 60312872 401642544 563655722 153630132 945128613 92107252 657951123 187697363 262250673 704567901 21987294 98069835 514015757 463988094 476189613 656509967 247409185 161495404 908329313 273396556 699134531 521055568 586603029 584431426 811915624 660473304 91059039 272652086 903802893 441826740 831427756 450789754 235004627 254431574 209987392 76333229 13370982 82265534 548392097 145371766 928696385 630315805 310718364 542666468 549017159 490403457 382397219 208978185 998127873 612659821 722628449 309878205 556673803 783833658 300733541 694150028 339217044 868401605 228120124 949521669 79656431 538917843 655667100 599401075 964839669 367667596 70093099 20255304 15993479 678427831 509596636 360744126 836892270 189027941 336719844 286303497 809386879 270841888 624605011 495648308 900018184 949153390 683990731 683296725 691490888 514320404 248117403 432022763 681653159 684226843 129964800 285754453 325659511 827932517 349779232 576575805 507007456 293862807 446294454 13634510 278142709 617958235 733682104 224528969 966572702 588495694 28127443 919807762 795889211 45817600 381722659 518755363 950925959 894187339 948533807 581638963 636379409 628590537 500403342 591715899 697052089 72269781 681183056 262971195 37432303 776911372 541498733 255337253 988152446 972054147 281910009 731294392 133856146 341927625 524228388 306217218 335692908 206142096 944402639 46674043 36941793 624874314 830042403 446321733 968127287 763564787 500631039 791187339 123065065 760241551 472245153 572568066 796216352 681944197 2426833 752331596 971891873 845157562 171140829 728636210 449958079 868290659 481858049 102005545 872786826 224266686 499030394 228777429 304145702 842612541 625107942 121526911 562712335 608035852 588107491 570226704 853482882 688399487 646472789 524087163 322662883 201112089 646302946 948645490 726626501 852841479 593198759 747335166 942714689 260695172 190380155 381512420 732725872 971808176 327408667 558423040 135499430 297264271 736254991 457640777 413734105 943606189 518329191 477790531 825773497 667586170 50360200 215129192 3308658 572209200 139156275 158806220 795692191 464944300 527497011 988554593 616669563 596623477 383771839 550974468 586116129 861659579 918788866 358821120 978385436 446269308 185116282 435810363 110289094 793654996 927878907 238932387 437135701 296794575 378821659 529701818 627007155 751451122 216049382 212640051 848766550 72910827 894296636 338544638 647567825 560275077 212898291 168178589 344457762 858490011 416508334 975565177 939653529 902453752 409255936 1557286 291889038 514293109 774906527 360705811 314396546 3867879 839452881 996662122 721570854 953455459 675808211 166014171 998094426 27873241 389743958 181677573 307029343 35536021 359971324 608189054 371654765 639672224 436062536 204205526 794412996 290822133 259919968 596864550 403782366 764704037 359504697 88609679 138195435 7243081 836537198 405870732 290311996 144567171 568447815 524815106 118865828 732021779 296742575 282949990 268864815 987138675 989977440 308489798 286152723 546501825 277551708 401325232 169643302 956922304 953152744 184750480 475545666 703298843 117467292 218883777 247911705 384240378 939239662 296442503 743367374 193882669 56805524 218243577 211646798 660388033 473220300 78761695 469478920 637013450 462737430 51302134 935369032 161498258 782148960 399245889 426945277 431183549 894524270 427483029 379281275 907987223 895469885 411515295 34558185 914990701 880393713 595736519 571937657 375644627 17690482 442600194 542588805 857279736 166193552 127237331 533851473 727946439 319062936 708355753 778658292 593133942 176626042 753988869 929577934 814250639 744745955 233217260 513060587 557218909 243981996 628126157 971597099 436708201 400811322 464359356 966691502 42547849 221677525 108014445 184435542 620338397 686372213 772584156 693214990 215434726 260791120 488928289 674763542 209732432 535700003 953123629 506138758 627892461 90330986 442011329 431501669 713470326 126631267 169087382 777534158 932400701 19526561 913116447 488822064 416347031 192357144 781403959 612274422 551654827 376713151 872643048 522612872 248100497 951789027 68923446 753107956 872294002 613991168 394948942 610843546 438267162 687455029 326903534 185911271 511445223 218405815 107936081 239043107 757012975 617239016 322519418 130970669 936322671 264658401 993444192 147313300 89785760 909577388 17279287 212375967 382539514 730701923 580767917 538808079 571809534 209202481 993460945 620410443 648785335 279708167 971225052 115986018 857709992 156206869 228027144 238131850 2524662 222376461 91960653 410495558 322090942 960387343 958552884 388160992 420119444 139548354 618394088 895264806 933288212 407651591 802705705 643797497 48817122 610295173 698390325 796444723 60457974 176419252 201124233 52572310 45766453 447480804 125696294 876372634 933641150 292312308 185797717 675100639 848226473 475725393 684441645 190645620 552306883 766143567 772538379 452222911 232392579 128497362 404526302 799698911 586352188 593610525 992667938 432800830 587609521 820611274 67666740 108684530 376869105 248198830 306940293 952699120 782609572 296669462 321983935 992997229 22131361 965506208 291873134 391060318 271263300 955606838 738190792 715582440 2175209 583520869 352136945 608923327 33011362 348978727 522739573 397600182 832534019 103851387 428496065 47975436 572629860 213150962 889471488 232949252 356663930 779792338 7151328 156733317 283889204 630595204 539289622 92447105 440150872 75645699 493463367 101111383 486687141 801139964 279657743 806709407 362128330 40666470 748710442 120128617 230102373 630764756 237806418 935513478 533690092 954283260 520220163 728729039 502071187 9915338 238807554 954554031 905185358 513155927 944149466 599026460 720426259 469708677 527254940 363363520 148498470 984061580 511131785 552878723 655034929 556065591 275841756 835027603 250733262 3569426 368581479 868203774 58099143 395596551 175985831 387078125 328507619 801521135 949103191 437809109 271551814 214470256 230318967 702464057 220656904 353946538 430106702 177241665 934061834 528274045 485765724 411047211 424916362 592496936 552719199 378955098 918075319 157514346 363678883 996158438 111263678 608611193 853944451 489248144 860468937 197353075 124150101 312666151 554790075 854916956 738164108 240492438 580807759 68222893 645223762 377165495 676644542 105878862 494730768 114265415 508848295 647022188 683591270 795358035 732900745 71936541 639018289 436662811 687916743 565636172 284778850 645195925 674692989 395923448 936318968 619258327 91316436 933727590 555651952 597507583 437050487 289297968 263842045 279077253 660335647 371154441 282529355 217837174 754615403 545703325 357795416 121606680 28841503 637755845 630990166 389076538 749914752 341817142 711423760 226874899 562398246 740502924 749144114 705828033 337160188 463153275 134944091 388650868 150502146 107797460 894116557 400844763 445939847 520413241 363375443 591832182 238637576 399383256 944438305 702345514 718277915 351487186 794509176 24340221 556375704 988085072 4405564 459908477 496913365 611523784 69596407 229688137 48010045 361327782 38712333 643776193 484910294 141941706 247429574 481974667 429499582 441449398 460737046 657092878 765181977 8891862 654437228 961586695 633987549 530442251 68359721 437943245 752570856 208465985 952064935 25905330 766746 625284094 582029453 210086635 576986793 538969377 875002454 211907791 941768541 338950341 913194500 175225069 266067418 237794847 93214868 69786302 261889207 609083063 315806839 240564359 441099552 480259653 920231556 838085720 288982168 495659763 946658821 124628613 418858217 75764242 290906155 386368708 335063740 423909333 562033042 116123201 631542277 416916800 122036412 837129853 848796016 807568709 447429045 36326932 449112407 718954955 882751093 299083977 673737281 826061994 191024529 451548175 343227459 541815349 121468244 377082237 123911062 578946623 564122596 759049884 435678581 9592594 194890342 606683527 128438973 88083693 768850201 195482630 497776045 869414037 13206181 135567220 957846796 996606710 567492816 738711606 505274742 890064602 355836020 674818304 606412965 461435440 302426510 417375359 327022524 372551821 855907272 506499461 820985287 517957736 499651365 112732717 296402525 646833139 8932071 302383944 670015958 988578010 853215456 603268827 484911794 590429793 410329727 813632998 458678598 659755800 127711342 296795733 681609617 596915576 112720060 650094203 650877267 336931571 333894810 882723635 277241273 28741014 378612182 162378303 816032428 95521336 132672655 509890740 174921195 862121245 842930043 100834557 443408769 79195011 222474524 791380340 159319080 371215398 548304669 390618554 665004765 551455169 605019179 124959452 250932210 41274365 947166219 110187919 6152350 151248052 343046865 900221886 755894459 597169183 446712189 977245556 812812108 881965248 906210072 12819599 178818391 741998279 539127465 802601696 324594244 210486581 434196616 248771703 816125794 818907408 958106659 200294007 45076593 875404863 883489703 750456445 202077593 157773456 482428686 565241049 987782554 420065091 457308544 540858420 283040926 693767308 74766177 942741185 920750271 966859171 46546383 175247166 23323367 730757614 180347897 263941197 781361058 969675334 313473003 578954065 910654920 523277435 817246508 70070210 189344355 651477897 478049218 475851441 583047049 899378406 37540441 905665975 614181622 643983103 744633325 178191376 38507987 127111456 927397370 579187730 176859666 45700123 654100820 550566179 457778719 923805609 829865894 647702195 1292873 492356072 242536261 816562605 314418966 620584461 229477019 899315229 671250249 878484000 723147975 264239754 344763646 847800606 872530514 161664652 519553287 657431576 801183118 718744306 582806843 173287749 49782484 829900299 211942662 824910971 567025426 944056906 950839737 429979015 171000365 148731386 424917203 763454947 776969425 379167898 503709359 958188442 179835456 696434479 909311776 655514660 487812851 429564153 129069854 787427307 387526489 78482960 54719137 215376554 63591366 505788735 37941175 293217367 406407504 692528203 14069831 648079006 228185408 852406480 936765549 163207531 277712583 828276287 935086932 342939138 976038613 117559127 85689117 433827662 499773075 170668350 818836223 317129601 970564836 163562609 483591449 82294239 83038216 86233396 76498786 868230931 15633913 147763967 710504291 437263716 371522036 58711722 514538913 423210269 94264867 105787495 80443099 362128740 55635109 860677281 907703332 176887588 446468170 196167875 959033290 760848648 725288722 531087569 150924284 987578476 486866755 274239129 495065187 994949312 399852297 824867716 679909985 666428101 147596158 461014879 298079490 362523875 389980915 72671791 6640523 543089697 516144363 168156476 888412906 110947158 529311042 513466556 649220202 19987933 171309697 568298154 466772305 444885959 380624684 432028727 261773774 787195328 150546263 53320714 320688584 627902700 196046389 792479383 113605402 4903274 450459605 85253862 760726595 432691794 923425026 983550103 443878951 588682652 644604345 155093284 223921465 535183639 843783103 250042998 727061515 154956253 310235467 195259123 780267945 814517398 271698940 486976348 266197572 184700246 488071146 79329511 127487058 227920265 600868491 531328425 939876153 281630055 582140182 327883156 467839509 564690779 906430283 949941266 480265514 805484023 335656820 470291960 131548951 92360485 826271122 76442567 143373408 337231091 292332353 325643281 362496582 181871365 958024565 914706412 663920688 738312500 78785513 603405635 42381949 953439424 704415835 217904647 519520545 118595330 496952893 155607710 276780564 657348317 837046981 203983864 402416115 936441947 574547643 396458465 534108897 653100611 965356952 553127380 368914718 749862226 111028443 268645682 572355180 214450724 3747971 839119619 43970800 692625951 790912748 645913432 337380991 75601432 112903543 321123555 228500091 582810041 137683430 414940386 942547957 228651601 751279328 214850850 706225037 17196841 105283347 822895559 412311546 561022754 949892295 583467417 790558801 485606370 711955955 611816846 210539542 824099385 685626600 669627235 800621704 867570563 979375878 368965476 402316041 95392215 150744963 371541915 572880978 571921743 234367970 718613059 217889184 644019381 993659532 88349562 128326816 232199301 577410079 408508891 793355103 974297770 549353089 66026209 549782612 785055789 572575819 885355309 344016935 587763802 720081151 488619891 727242014 738062552 785389969 888696241 508176149 797062280 19093241 707210470 818752200 223994032 627475309 315483528 876297606 753285233 496558390 734376792 62470307 866603577 779864701 989643882 395596550 739798622 452002614 783585119 894329683 194947157 600502048 310726495 470736593 907911827 801452493 597326883 505167493 540178192 557382963 783237657 971950824 985452363 174817863 484029614 600433678 893651966 488119265 353011451 613787576 367858234 882984714 919456450 653879310 455275781 398007098 628017804 328607085 744656620 371810654 883737274 11501634 347124857 187833602 557454146 327981540 34298144 289782895 422404939 74089968 385492915 888759514 207224693 754244773 319543650 576280907 113570439 507938632 618905097 313918415 892218143 985604782 632058627 202608716 802663026 409364876 528930976 301021272 714118315 768190162 682589680 116984960 863132121 864345891 748516728 399781885 725632618 227082820 747508012 801601764 821377573 802741193 674286891 102899548 580177617 315542279 243585823 423167506 361775427 685920883 552993205 12872086 130840557 304733475 346142520 27320320 712542280 993221541 654113513 596062350 313882272 979342426 986545742 312322475 226903174 94230394 430155726 126265295 13110803 973769686 752733904 50238670 544314776 206644387 802489301 13518783 862689435 828850612 676132945 368103698 549955139 690008188 39033157 196818175 637264247 529394021 925588433 840310545 974945802 784806315 619381599 527501337 795887902 819839628 984869052 565034645 670811108 373173655 174673468 738451253 368216417 29486857 262809753 948851934 989337677 892300751 323986007 752949218 808185624 401017489 650271600 738808654 45168638 691889953 516930119 863125027 998070016 757698393 151319178 172148468 492869969 305207481 457425918 533814573 878098625 292340203 283930088 707864376 23454241 192631685 641240923 680860860 297830842 607061498 188126736 27478015 958988277 952798512 9715605 704186664 145766433 646224172 510494324 615879389 345769113 560794948 266275250 633007229 790609624 852239063 599686499 517739061 908508485 691213538 250997186 197349947 416586358 903039742 579918132 653230066 760303776 443381898 668968410 810704897 299837393 240715639 825207760 827516244 241263361 529325239 223895951 409000523 823838328 60105699 367453397 783695586 292531094 406600672 248182510 30575523 620650157 164507037 24472897 668374647 823606832 59492592 873374733 349668157 72743900 882017173 487346885 912118284 522677632 803065192 20256244 4568738 673461602 823880302 482830895 95193965 958264221 708113345 76525442 267633239 959045323 472416909 337827169 341996828 503828267 403579254 41438291 116612704 832815360 596761791 898873521 898683266 281017581 534751224 630120727 521851539 225453653 218113402 294034619 402776032 313695683 131686244 400352178 523285292 598048805 589385067 898360464 237973633 771080270 759535965 275409670 585773672 124412880 633216657 202670234 695356520 547285451 168341420 268591566 686526734 524132816 495662116 183177776 698994418 324671665 306605077 562752044 863002700 350771265 766924032 253086847 905092587 34202280 490230672 948673407 49364777 960352011 576561164 848689997 199381748 622737556 4052425 721492115 851193513 135065740 267354667 474713706 683587254 422446854 226348363 383664925 156474451 170662958 37532706 126093564 348158622 80502069 138212287 406651490 246206324 836672674 307867694 139287170 122169610 66508719 598083564 624786354 624478654 888246079 569381132 300160931 562847774 597078975 675061408 936382954 782711164 529970033 283164139 552459756 664078740 483815750 559067058 333285408 945793414 509291048 677554376 280318133 400977164 563662950 736945944 602613703 128969056 514349618 304826326 790737891 101761008 883010640 424903301 379144373 277342770 836920152 133473319 969784038 831780950 559296955 215258730 99256516 609269340 607077994 819777291 87740996 495769515 705398573 283211402 108056102 346047097 411973457 10179906 375776080 599688219 460919110 946466160 773924927 378061108 104178280 463006224 574732730 371785962 934556032 616279802 718238570 726296568 391042708 90057139 736720211 810486997 977012811 124117391 718492753 279829707 320557727 206571782 110123494 574276994 915782088 951679581 116499176 426170858 5165456 406401423 190873261 38850307 897597877 865563303 201876866 29006995 730191403 775149742 225492526 792970274 113350384 866618403 766967783 263235001 732246093 878837399 460464524 947502136 492059930 967758370 493793925 509282765 100363734 205524934 334959737 681704302 421786725 483561521 915902708 432137690 448766529 237490263 732350076 768447611 851510357 375929742 617152262 562191059 848747130 109052955 785295603 736817 397745340 171846156 701196549 166952445 148133318 530722904 611056850 226364980 362675723 459173130 495342576 266506529 136234161 406930148 708887811 679017863 850013857 416562162 662169328 507210972 979923020 71386113 610510046 514197718 458025653 552643293 564597142 54642048 664018744 503267713 955527036 157160683 135093556 554222287 976425812 2175913 86009808 821550155 960206903 994749717 353868360 827317306 843871132 139182461 479461345 970955949 105380377 517363177 149707109 858650184 353628587 256433676 493256339 819454874 603062834 137915293 905428513 754130825 962781883 540400165 742199984 423449231 64882452 681046516 160161435 934615806 558040039 258248059 955448246 709699988 379084974 183742893 907355043 898035999 800196589 192414391 749223515 316295243 859251373 665266542 540874832 940413271 29439710 54770743 741212793 670597425 231654240 841996705 329601021 466137846 909242510 906766094 868817372 230990156 955694455 569499685 294251952 397030063 650540605 488133380 382784441 387386298 576892210 730921351 659771124 451577086 526925847 112946837 49593841 445114658 184149958 962072613 892120418 682929187 83472540 972740449 311758704 292834657 594045083 488711921 959108796 227952740 193833299 786877520 614401672 820015540 868690312 379625868 98295508 425354047 121309726 94320530 964208109 659540653 764338974 450440184 762584683 508006905 771376869 375984311 138805996 528721727 652577589 400750698 942354619 225812177 842419455 894050322 715426783 247956559 961221680 195917873 553737734 992364958 876924756 944062861 954269409 965533313 209726196 78950956 113630453 770785342 734576754 168164764 361311198 929739172 179728279 971875081 287538837 583997061 86563840 645861654 488572664 791064836 456141553 900133080 50548624 180045270 901351068 834357673 952568110 209598625 313395905 444665008 79550979 127812955 163410620 749424626 750581310 64131359 130699711 546610128 872992175 682629760 903001786 647695384 237757644 237273859 316442357 168373413 296341951 172241847 917054532 267808038 631685912 438916132 755039680 734829084 351824220 608261745 74880261 141813476 920984133 166439830 554736016 785878146 248480027 608832800 314302048 40596436 573505786 327537300 943243049 725135840 652583471 272732742 808415231 995671156 794527247 256729757 867423021 736923658 974352501 24798502 956049167 741860974 412636800 628915789 376796333 388126770 738297919 450890544 731694529 752029708 144364598 507331912 117800724 870686930 901493149 165117202 911813827 250872971 277025186 224837789 449469768 792650537 574317084 154500226 203671155 588512449 302200431 319585092 631978516 86748054 843003199 303441987 377331543 981381664 204755992 835614580 467658841 517952242 610929266 629101545 707519550 537487167 586358221 313764977 258652540 440063827 222627172 891922996 891673147 109236925 755187255 761374956 954097794 879514997 519268562 36320860 313777830 831323696 330961797 165670875 812583804 430010223 866766364 752905226 535203220 426192978 100607289 423404534 245099654 987145144 247402626 429135147 390127291 861145422 166706049 969528787 715497639 874255464 400199236 163091954 892022424 716263586 466175002 62237159 837812605 334668560 139506334 107431592 308384874 620272184 721266445 92008581 191668488 459778370 92152274 905286724 150329926 850924816 981652963 34828094 620631177 999875453 887146881 100779000 73944351 999754234 522074768 519535314 990518947 600240270 326237955 191804778 836545601 538926397 872739209 237202081 678903540 257816336 980425264 406640752 153740313 998246522 176122928 81700238 647008194 229204024 384713753 620554533 398159702 251057697 84515945 377315386 85753790 835438282 731541966 767115271 584725810 710545718 262997609 73744400 762712033 192636405 891627941 766280082 84494101 899903595 907108668 25273144 36285486 113533918 282846660 816293575 959647749 526972442 58498739 532147282 280773277 322827500 184072880 779700201 53665475 243269604 826186095 992545484 753878380 390345987 150381618 326523706 661535532 910473283 786453478 125043994 524790567 36864594 581029262 123222335 521269467 616942043 779777222 891510496 186638412 857076894 565120586 701560108 192782535 207638575 209408713 390922313 987890824 559727857 828467457 927906545 182827601 88545729 417452393 282238484 331297020 253327479 676552446 184698273 308068441 836898447 879010276 131747239 354444270 315632905 981433363 907623210 66221700 801645635 421182691 111636803 752642198 59344401 9838345 626485074 84159505 56160867 127910302 3020528 402181412 621894719 112814862 111549205 399573494 450492394 607175691 206378080 18448724 80959721 600673516 238771862 755954958 245278474 448583012 402117980 267919501 403556644 483946501 609302242 91570838 299520595 260911389 33012737 103225770 762092557 631014401 114502513 798035398 966282895 2525434 619765772 81491490 678912196 22561012 729479574 398525592 440065562 108088144 977405360 518165304 518241710 925014308 750352369 461811194 622948344 762970602 516951939 716944258 734249610 264074712 956328481 815746459 237877653 84416033 224641872 606416827 545947401 552118375 891301767 82143035 213154144 167094825 738234206 617339239 393624705 138474349 589700644 32597986 946350248 130942581 203289810 673960587 871189817 550718328 919219615 827352370 22056688 883607323 130393897 561170451 250958745 525237118 607803350 356489383 674188121 759725676 346705201 355802294 647122092 973538728 942331555 472292413 674499173 265314565 813626200 3744972 138566111 255805299 584748667 516114649 84646535 658609153 494034926 329727487 446299036 322498951 335509237 460198278 315360342 366707247 51283336 148097352 3994149 383027463 551699362 247099055 442261535 364243990 626601815 718606399 503215545 342803739 804349385 818283874 340662785 75689291 10118625 343822383 462949173 62783098 952412482 599526366 432122410 499542655 584540754 546900687 590298591 445900060 384199141 847175763 21592162 526287698 516264907 54586580 619118231 993067190 278621982 625309458 119658706 691527338 432465980 197074353 298286581 808720807 617709008 452208918 570560915 587331811 119192200 579970304 585044716 893555070 106901956 189630502 793333008 273528049 479089525 248611874 950722887 423618899 592541903 578051560 847085764 320557035 929571532 243068602 959095309 873261696 620874147 206339090 365710603 396118695 500818410 788055366 489487532 725329173 571114100 509799417 660463055 310894952 60067058 659789190 876201337 890431526 343227691 375552593 274190172 265369243 580167308 499709941 137541489 508926217 903616213 632838248 226546104 742291005 806453970 90673524 959794115 122088610 290576394 15957950 355220662 611919723 596528750 178854878 363028307 144215179 112832254 955764400 7193003 79860153 718731380 468783700 572420409 134246333 645125350 74988508 307081491 8797336 637555933 374854298 706903653 706538601 903839753 787427191 798200280 592811245 412163450 202756044 626813577 4899758 105746396 789280347 913512341 239305212 610007517 905148001 901925914 319834631 331242723 181667160 897254917 555534473 420433472 530215561 619814554 784458177 655606985 584587996 773334667 274208622 880689187 806267630 285963639 897712436 265901955 364821012 996211665 723317234 929213087 262561440 711858523 981698364 285938722 945553115 194735379 594608455 863660635 548617312 2599240 482472429 572855388 364374830 323905589 332998689 352064072 172756445 985779901 625446088 181972236 446293100 925787841 316215496 369291985 131095205 832556757 906358396 638339879 816223267 688447223 678486714 629732898 187030735 884767892 126069215 252266152 887103178 845341787 865236331 187924763 467297404 93620289 934296805 138050708 663779490 382526842 615478697 441326084 13026495 264860401 16319560 965932794 44628343 860292197 462128201 715215851 865057754 674801776 621915071 265847033 732049532 904472007 979165219 176575181 68926901 333422252 384418381 280691340 305983227 254663562 923023673 734622738 852946691 153785650 935842841 607619871 18925064 453955832 758022051 910549286 189315794 119060688 582160155 557883926 30993507 741673807 70979312 435685481 904372708 701233893 891801695 115779948 386269490 697766958 623285767 585880861 839134594 763266556 100431527 602272124 340120707 154232833 607466366 750466665 174562441 669997643 449055743 371098190 364028000 578868138 86377719 470323839 256381687 259698951 667820506 452852978 856267291 306541829 623943945 783903305 461559640 728161294 308532701 281989716 589244312 310175885 691764334 286165482 415743821 109054599 410421310 203551650 275556082 542183774 126057450 307021572 188075512 24026430 935767922 577698924 156956751 589770704 989362964 442978228 845560276 853252880 305024280 365200556 989725495 993064668 146659344 64292602 432881557 33786854 134887095 126441935 816867882 888204290 723708049 42198337 496127816 535266561 280225873 131042990 674864269 458989912 507757402 701915668 122098950 887803265 946251356 553431179 846222878 84447432 334370863 639088073 443976553 984299025 625645949 663039582 398619078 103244114 814333234 266339978 368646354 844185617 901984625 81976393 819478008 536028717 309616932 504396301 44270444 59732059 874486316 894551342 630973617 545196562 71587856 419185623 678278366 463391844 858251248 247382659 46726910 754189179 928834301 23072712 208746071 595811977 539025219 473417749 957718719 723415787 177613060 55194433 58699625 9060527 363706221 25393863 154222598 541787269 210622346 240321945 343374755 476121670 85876033 38038700 244395265 505291013 91665356 888613812 778050720 557161118 102228026 966267237 361968249 168621280 309161801 640056337 657320992 11744801 719783292 176009800 3775566 402604293 362930616 944099951 576920014 432625563 348039496 918931376 701611326 663277740 754937160 915072729 836379019 592468540 346977893 373144829 154955254 672587086 882366518 496819952 825569487 179951032 70742356 417436404 759419455 242466533 673257517 337779235 769329814 524280484 720232578 515922985 419222011 43501135 724245969 642421553 999970977 965362577 674587173 49143820 277565861 847231892 951185170 181481261 997856604 627089277 834320462 73087608 481918687 29570785 125153691 401611913 878207990 990452179 307160600 861947083 415348220 968277649 872170455 586606982 864804027 642445849 983633378 12341755 510086734 982282861 619428835 699920129 20199933 434094086 202031037 535752427 192655435 33132749 391835514 685357957 42736216 658974876 700168280 451620625 5587923 580007354 48736832 540874653 413954939 874161437 511062585 994588384 210340059 350426720 627357386 687607329 674971879 136790636 630009107 246809221 3988990 197310172 781463729 348885396 13573804 353405241 882932676 529753489 52119885 135827689 69777606 591865444 448022672 634620989 143732779 482316493 946846128 292467200 578061468 489155302 112694605 214700121 24095777 190206833 950876796 967934397 774835246 506685947 36173471 639071985 488656653 338472503 334123830 767344554 391225281 594104296 640365892 395366037 553230104 41100180 66149396 688961964 282501476 745900130 536989554 221062729 275168313 455121380 776323580 847773935 447086702 475797955 663733623 803017951 890169808 887991331 881169564 928864211 228577373 474657431 441300803 967359092 767170163 546543053 630402875 389706560 410212 461350148 450761374 474422850 716792840 469229735 658012887 100264788 574173810 253939185 521301757 925697721 717802832 453321803 394361974 524481576 498693216 917644188 314696268 576498599 678421906 844962960 313001674 836955079 394036601 823914009 445019663 908885245 323216642 929724553 370862835 71345244 649091113 371558856 244136809 367109408 274131683 667563292 903162750 862652654 458343641 525313233 906087234 494110568 106227023 903010852 719812279 408217432 239263818 766551777 767342073 148095845 602184866 709540872 876687691 315494028 462963474 541739923 636420722 278812958 581673000 187108811 759159406 219009680 773998542 531716637 923437427 302088572 520789669 857564347 53031512 28137075 475157355 584620340 161660678 225993649 384680017 69138587 836364718 292817793 870588020 450007503 177066585 762983426 94667564 345191551 390845379 924324870 942603301 400155500 99478051 475782028 400532104 402766482 961225621 758352095 522694371 395278592 302094909 785576162 738447665 658819085 401393248 62937505 42805721 442352765 899845041 918056112 149730247 577423483 83144330 348231826 676777851 209534456 940214729 936621762 122547332 172770543 615786301 561555006 16031577 339840018 773171316 607693830 553778121 685356982 195544914 270527112 66745906 201764109 82896510 49175566 413485796 767362244 948982817 383117795 87405732 59829669 181080062 231081794 150561910 62801250 996901203 863599462 505881778 755157055 953099708 871706007 225079986 760006984 757896589 80756479 432099623 828163731 822052936 641056480 38096572 824994319 766858874 91757459 116296997 325637817 899777000 394972972 412245973 209764391 643802957 279466587 722174549 655314990 593608662 46837517 92278183 822888234 208334953 634772293 8333856 531514193 691549254 496741392 236924035 868460571 355134320 627022854 907726306 290393241 270847894 733730215 968984610 108033613 467145291 401510162 747986023 5812075 421100375 919100801 969456693 104464036 706616842 39855658 202194429 38745014 113804627 678576895 943662640 330699969 435930349 922456399 172482275 294320434 366637737 682493208 326666025 320696985 574080200 846778140 517071481 106165613 599458650 252390983 246120760 536179741 790653543 265469074 887478060 346140703 461939585 239454022 148589832 910198055 251571077 571293447 104459375 382451360 573416788 316569832 847472103 998415890 718099232 844806969 119386680 35922724 169574374 439101793 187482750 847185892 791034582 150246815 580057208 458937731 98492634 767155327 750255471 457495298 850854255 650137569 617130230 679351323 784570274 341787098 421774085 12548615 916867658 541355107 439524734 640336983 127847640 904464775 706238980 942382300 376560157 565394408 16266983 920143836 262587080 327289371 657416498 440419433 276459961 125357056 839412248 436830642 567634987 768119730 805476415 761372587 678884290 356663134 550024084 694199970 226559626 267616711 653417897 171515481 666227170 219099412 656957138 816951027 532018766 670120972 942306457 483188426 690114730 806576674 60242483 239135324 615786290 32096319 977247434 53046915 673175836 517850866 977989309 827876171 516009923 902590970 310591802 767242481 483949560 363705592 348788438 255233448 4532235 374718840 160701202 678968020 709988268 226353207 154413220 51188378 884115286 706787232 710354210 411487049 82066681 533005641 376889386 309457204 302885182 994070529 277665073 554818139 878257243 318744517 559455748 15454149 702417586 422403913 333938274 209425479 9004408 259009827 696666665 627634466 184828747 519225483 113579638 576009085 595396753 31042658 194937992 53976002 929168147 677102713 735030738 580297485 851982766 373998114 721429280 548183285 30940939 519503278 599223652 753217226 543616245 204408769 516795201 561046178 377471102 565671257 131377273 723627361 840142791 314069254 250429106 880641229 669790851 710174639 157105710 428598966 260608774 784281180 469040940 109296495 480115335 470573048 213611002 636793639 598917648 975663398 621427614 6378122 1259084 724960261 546237808 99756290 842562970 134973060 512936238 498191742 602959558 738294982 286196888 457416904 445800080 760421661 671128188 889991621 581123418 516980549 814310168 454716589 347142583 696167501 754015172 516208986 551880439 28886687 716359530 646554756 312877145 569295970 885854224 536290515 331108347 335805990 323989002 616577271 600856567 520518440 534713925 611840325 451591322 959761486 486257559 765509121 564607806 493268593 436699938 749076169 864150866 22249443 472924945 116878037 228277045 841341563 61651329 562232769 124331237 686865969 703635553 201608820 19286864 982724571 403044317 889397035 276265150 316426198 501764751 293194470 930062174 763944374 952811681 45959339 136353363 771554905 325169697 768250401 121846146 217334382 785349445 866234826 236238999 608294398 860314977 138199424 406779589 715876212 350979002 494442478 224146732 303673723 470703596 971428499 354626514 57286886 498722865 451360886 521927460 550406077 286393432 775300091 481322710 487336381 137671458 650366633 282505448 44591837 536939329 949533251 762020641 575678478 397707039 775554503 401144905 114517679 163919590 903606791 911850087 822173763 518711957 529031216 444739555 406381480 616391996 906420574 142856461 200078794 474127623 36730807 465891195 416863203 595349973 805879772 202317101 309951923 644136623 260163835 867095368 170391362 807554859 935684668 660985046 647515039 386646439 449807495 422454837 112088533 197199035 924905836 902237209 458302418 997181782 989378995 208739267 974390464 271221497 104251104 302019591 919582244 329891036 489236320 278326685 732191093 822319362 438647567 530242994 545239242 186018262 435024512 600272916 866838624 189178878 13336256 136008718 329727166 356242951 51288367 906258728 735851578 780266085 905591269 447414525 538411879 606160313 314747933 303364187 906548855 710706149 22692302 833239821 969029162 15810966 259468582 917345568 725452479 23863420 444715600 45107494 709730741 542739859 840789443 933717850 758502865 20439642 261293100 605019756 582998661 457296995 297513834 815755406 637263304 234677050 708700239 633265294 321007786 851471780 831350508 891827291 617334337 679622379 206636648 34525518 56134910 644483214 120323315 676471375 739815323 188287802 361287235 182107118 928113356 931015763 743539274 776351848 497779272 521049758 785650497 61853784 108959574 332793756 201910799 625856949 187701092 317264970 19718492 599032156 687559185 503461482 731794596 591831602 764334250 584914738 719139002 120239392 757222540 372471651 792778142 147026010 785266547 709636533 406269194 310889406 388584657 251156351 332935243 795678382 616947149 498490222 643886030 659988320 462207021 193160925 682451942 196189257 162197809 292871214 512623277 948438319 52546639 65173574 965464958 404584463 654774598 644194314 519144512 19471093 978263979 990510938 394528141 526430198 769686395 462836739 48590388 226624 993449267 20098619 911838316 919981440 257430586 836979048 46416782 122622301 957044026 777545868 703894102 675437438 54051603 184564352 888772771 924831208 923383063 260367336 161956443 702540594 332873835 953224805 429256462 96973928 671609572 450653058 373659285 956641196 649920470 7635819 712445935 376781598 623224999 620867581 754259160 880259330 984199069 571547738 921586418 915122914 667274865 363483342 282129627 415690891 300915216 113802441 986908050 112547998 810701126 967180066 806203885 155545324 222211130 915106240 145017404 977618083 693326522 531366150 476830762 250769870 603390984 862988314 741647785 692861393 580221661 564536181 467613289 939553720 574995500 717547021 957203520 280152114 749146123 654687383 596938860 172275570 534020294 300219917 222193222 226458836 572591650 368199263 600439254 844285494 700987343 160153959 797238947 756539802 624899391 811394050 198685750 711224315 322524952 983493486 100898327 481805170 763686936 527276860 764252075 120499360 293456462 999927347 379794975 774231978 15571260 65640204 738670347 655056442 507054246 444804001 789596250 147052880 980173631 990311382 906665026 823751135 219777968 203801678 705616943 198804175 879971419 484420068 231669174 238619313 301206894 246301534 229951794 640894143 608647907 999055715 111126080 329685114 7274725 722649096 641998545 457589984 470797441 435674283 343160222 71402235 993678752 302341259 695225024 71487881 864476254 117660794 97901207 24119358 293399548 743732413 125108941 80089528 597115625 171087130 798333105 429820711 779861120 901530093 261016015 157391382 478508666 781531677 651644314 515637659 422053784 507559555 158459841 959175331 686602799 619048129 616650885 513649003 230166087 349607025 669564997 592112760 112528002 703310099 555372943 288122741 841531488 381309912 262321047 246119123 899731178 427304121 507292310 100680331 664377451 566049841 789327515 994611518 432363520 834380635 300270627 754384572 252244512 514462706 401507163 817408133 366141758 756559580 605750266 175358268 714949889 133976425 16348805 555953665 738683830 99380103 29010371 894883666 262818493 796582792 379067426 58083030 657755970 263833591 425290163 565506417 6602821 701046882 470023103 960786965 726105893 956632642 887496630 165782844 60811296 157586043 404813740 437302779 796328934 560727130 72945055 742781681 875004134 447809712 34269848 707149464 85553233 277530406 546062641 590033826 701732227 766167299 605075561 340169162 423347048 757361097 673463503 261522767 236638735 159762158 806689420 473693477 184590667 814790190 255513552 224336366 996927061 787669452 303049192 271309528 765894207 554113319 323080429 173225278 472597063 88196684 709635829 994266241 973661014 907035380 22492470 428247958 425921280 865445560 110783226 958585845 249846161 720709290 436524956 84391845 135732013 311454289 309864936 140431285 423131393 628826677 999448471 122665179 141732906 791615697 826716567 298440794 343195235 210773546 786186619 629197649 258392092 783585381 49355133 296523983 750437539 544642175 620680465 80323357 506494460 174559780 268000517 544492009 621544737 930463719 74094962 795377259 25328399 267424701 995360032 754551594 238115927 301108685 487506450 498061304 27236295 759645559 623691292 794366027 385647603 627344697 765726094 983248490 392272428 531876247 964977374 572176661 883293148 93632954 298115074 784297162 622465819 987245613 995321181 136696268 410670969 5495260 483085462 508337546 360394450 778877920 122292958 196336550 551184953 659810786 894620668 821415758 973905932 396077957 529874489 70692695 267643029 326205296 863931048 114351794 449864931 582856137 112404867 770981106 674624747 558340520 519163155 769491991 753571034 595023246 11774376 821104238 619453251 352747800 756477068 186076127 696640839 868606512 51963420 907225865 638004024 156685768 716685927 388167488 57801282 636910106 621251654 522383833 200430017 574350663 472096967 367840919 432602305 680696873 132207976 380131150 870463689 198977979 854384181 504508403 610426696 792674757 459361384 558778786 33601527 354492940 616807954 133537002 314773426 948110006 795665777 599072899 666119736 437261532 774448449 266495386 342357501 905844958 125670103 980880212 810610465 808009902 821698978 211917846 557988413 77002168 432412462 616213610 933580069 776272216 539282095 93047369 598894317 482758535 100492834 350549585 711426311 200889336 102783149 903438920 414104266 285699935 599984584 318057614 197265577 121659685 532870408 706631221 67615523 784084951 196493182 549882007 871358072 660235105 274505083 101165056 46693203 194034842 233293948 437352442 747581082 84965133 867837298 99414141 733217812 527753899 786589191 24374010 729918140 968533320 831818027 498064100 655720672 403972886 679960094 888730077 483087246 618490550 427715018 146327190 377340891 809057113 294817539 518970628 451298322 678736777 942860032 744140893 738957891 961777281 823875686 543758592 76391074 64783533 803199253 221914650 839468419 36131204 494915051 61607301 30022120 75474639 592620815 602613152 89280642 813132095 285191234 639514768 986806285 626331497 301831042 878251162 227328219 476929515 507887811 675712394 517745922 226985949 960228545 507352620 872884627 768066113 199940526 386132159 243341510 439670737 748119057 228981885 53395962 96253322 583138202 350902698 827228327 546934113 547846230 571311189 985920140 91711578 893777299 271120984 907513254 393012313 618131947 897474383 37272268 549445216 986072388 540848401 400403911 783147251 797881520 263443143 786462322 354163701 578333199 759986429 519896773 947828704 329933281 920867516 703393759 290954439 597869691 255929786 75420374 88916091 554084456 477317464 248675428 487522250 724527961 270969368 190393354 138362465 132896516 657156174 863188231 577629808 341321453 391887671 12834343 738612152 873374624 4404274 207366508 34604773 418606485 380522339 949225301 223351125 623824969 946569003 429333024 176249201 320135702 394566273 167943005 144892555 327052185 402469244 76960405 921613528 843831847 217385827 715356513 917886256 944362488 661209149 255895033 161993747 171090905 83692557 972336861 500522179 153292219 464994718 702534632 226388805 816386955 553525654 999521378 837947593 299086497 976446336 772951406 956471873 342416890 325575564 92537501 556675506 734008860 699021314 82350061 451937738 460655862 901551531 662237038 739826929 563546647 962559084 652279753 424773304 282885421 386768035 158665789 765090287 567959395 974430639 51634272 979545897 316335866 910616000 638763051 12530884 455653865 364049159 337512380 293665602 978203006 736890973 149198378 363807647 476527329 192585598 760997082 88717360 138477469 810468759 958784708 68161438 359625702 518746610 339170235 387091066 398465160 341312562 313251913 519788931 603573404 948574379 171442977 937703446 187158320 5100272 822003831 510742679 438855369 268264213 213569317 708522347 914746040 202823116 365259678 829696573 971647849 182406640 843421927 523547260 912531049 41531942 583419692 412699211 290183231 235925191 333424446 829412148 908307130 594614691 335203595 350014998 95211286 437443322 323467172 706597315 686271109 68063916 521988065 205495945 444244930 519727742 568612181 916064554 143781079 443012746 483439527 654756598 343061696 169936221 836459032 458129120 896258165 160868521 308070763 205918249 969674587 474217293 721762717 831877977 797744518 814059892 637676869 694039244 171846515 277768914 824862600 426909706 270618869 285231412 611254216 604977910 494960666 123618201 65359402 396400544 879309645 4002882 883289868 211385359 880219747 440388569 794318587 423875087 264359071 418617396 16462424 227793133 91011621 667667779 125343808 928797355 913714145 110152095 412758958 383901245 173100484 558237142 419508634 565745187 388279782 786979558 720847811 764171456 43440865 58249455 255636931 454368977 907021097 400146559 991044216 765906211 434342663 293063243 315554451 991892091 767277361 619588606 578163955 668110615 24041506 12570881 633665026 376069112 767657642 493549433 351923378 911265171 284093695 554010196 286049529 850476105 675622235 822746891 967046272 40300399 966289955 303818552 664685779 802180505 434702305 864064175 235582649 487147541 156049773 797862965 400216417 55195758 650808727 540803553 436016555 712766004 829131966 960500619 87579677 427672781 121341811 863489370 890703919 985253471 3118843 715736013 445117441 261287200 235636438 175019023 450677044 102097667 724200472 879395055 228742433 784403858 968377662 354398255 753571404 756195262 811532123 439188261 689019192 129392711 234261941 913985490 935253607 658016956 265354601 303207454 960832103 584426949 756305494 887314616 893293042 978975090 337175166 281905063 187797338 451587952 918697739 354030792 202104934 845678458 236942931 451211366 596672785 97809981 468514701 277670008 159928495 586630040 445801565 187194021 418445707 225222571 766286750 210457843 562133421 623329067 791533972 491077742 313173444 33378120 112228559 84602847 322603872 839613858 135762856 148581827 985019650 483909991 226970218 164432242 266093208 475737577 793882523 910380482 35392169 869987829 706314640 361857033 755590686 747951907 659115045 576796729 181908486 164961109 199818300 911895303 666445790 462801274 394834605 374324607 799103237 865608375 40571654 226228686 448155592 383486085 994772115 928674568 617865890 292342015 188732095 485297084 824448572 769896885 437928920 235039383 659254484 348229230 436018986 263273008 154959761 144291328 752691130 866784432 250460286 569155169 367745666 686172890 24852180 277285211 455446665 237447397 729478192 576865802 332473267 344668329 923181817 663889736 981315674 423241339 770083447 921757503 86870905 566425117 217088192 414704264 621903192 603969072 326298628 312636075 335417416 755731911 806530342 579892361 119839313 187168962 838784369 449882249 422356986 97627556 224028336 563925223 508879278 148420952 902423247 777231999 718511323 764456440 613932328 39169276 995346890 579561677 522945655 864679818 416519970 478964771 668537544 231234590 185478020 436716765 575653621 607734028 385733916 997463575 904747153 967670813 46742253 490284328 114213787 753278398 144362351 361022613 428849628 441927907 995040941 143168277 922564604 809441259 385006156 904058509 807991543 930811523 828642919 120397419 208775160 282651042 165693467 370333622 888517088 502760101 710905051 177625295 564337674 385168600 223363657 122401591 956319759 666413851 989471781 357437094 463179764 214694659 265294685 559993682 348162115 775080869 972885163 368765298 932100868 345175447 390944571 131528125 161942602 919371846 128875708 55991684 424442835 616227363 323551176 627084647 308995158 461717886 764899272 852537428 923049369 589803882 952804783 745040596 865248001 747974212 265293075 945939708 527324679 824004149 546883770 187374471 25003076 322358724 663671765 550054286 322093820 983690528 689831257 45444690 277587232 378913751 200797090 292683160 123911660 8398715 637631303 709118968 756926332 161359987 536294655 831256118 555674062 790155430 162344773 85476668 914110456 803037555 904495263 358624721 203956694 349354379 882820455 686404351 593349810 488005448 587003370 758235194 314209891 928604318 971072584 467988701 389720533 788501181 613318660 997393680 193567318 327554341 236271685 661502893 952949614 173703902 640942037 529584804 46073619 567737535 215107688 199686275 240582764 940228234 474870358 147192420 409304473 155075370 516559916 746539077 378030255 649842395 813447284 727073394 625610087 15132170 59173546 900248044 844844838 169954424 521531033 137514222 239623026 763766379 933975557 302977484 712624000 36320700 728208552 577482172 89166578 941137026 411057245 11002255 59654119 717735822 225065508 130262340 680741105 742398988 970842840 77752204 458107559 281612870 639114120 329183906 771958253 768044070 753093192 81168979 932748075 157484084 719948845 255500414 379532161 536631680 181433085 471067620 27437525 190260911 927238176 973381066 343223540 974788176 387938780 616669155 459297287 27552953 354943489 861806169 290305917 447995602 207728200 441447131 54182100 992841753 586390379 911824005 659274921 700625220 774957419 770300966 270166175 3522729 561209074 614425727 371794252 48167197 758517283 937395868 64671393 630135651 719150495 24213289 566901449 504708876 652630271 782343060 87307259 467021874 735278856 892333233 564532150 580130683 320277673 333837508 181018684 70138057 356082817 696910058 223840808 725176506 627104757 293888610 685125966 837779843 53391386 544416922 632805248 656426721 26473262 615192528 819856061 399154716 323192718 599544607 975989536 964408183 117085657 345981733 560443467 532876742 51706237 819259656 710667510 676210832 821799698 541263790 348487960 833089932 375578598 459762022 206028716 926231686 513891118 504493718 118655272 417195985 576412019 769375551 817185948 706082799 908579008 481680068 136524697 55596546 809283734 424594727 473706350 47546634 819933967 388513530 911660328 820436454 177585619 259428432 922013232 871558966 883677034 146678544 605463397 118835518 112775378 731407688 462346812 538953075 10026879 399596931 408537662 894555775 449284431 340738460 364405398 404257119 911538751 438699061 960907383 715193382 212186831 802981673 534597874 485246929 884695240 151573346 207484341 328124114 504678532 434396501 801569836 61306103 92361433 505730452 623884088 593302765 704422172 295101839 912136384 64592437 946279976 985404287 134722117 840009144 92463873 936238228 437826558 995453532 538485380 427041438 159938381 596960530 690128096 14288847 946277786 399712915 602420305 47460977 401061951 374122383 669708886 899707749 59744121 154453346 247089013 715909403 158855169 718862542 220315917 709155893 749590023 996900788 185729852 835010270 311460559 922022653 315175885 297877812 727120948 287924947 829136541 869948199 131961108 510268473 640811444 586503041 533414638 664192552 660697979 425091276 63278077 148045893 783494755 119068268 773835000 325157595 4334840 332357076 282935045 268935390 140885909 82162355 940661900 236456358 604342946 716271734 706053312 920721890 959630213 181918297 273419110 613200196 279587678 718790752 678592185 278307894 615031533 254941601 613658923 58286670 880936707 763230708 596735617 791809933 406865994 187405438 390040875 446062870 379632491 200398893 47642779 756780025 47802498 94545648 393291542 743298068 764402907 824197262 123306749 311559901 587483361 81557473 460546322 829444600 253686237 576836201 458725724 847434634 959851824 24076027 330245587 368343611 422341175 853898566 25730132 715287989 447526388 875425137 971484385 868212401 244178817 548061146 473215621 887014549 194352483 416745941 53676133 921480990 603587189 537392493 725885565 871387159 547480660 668524086 956820632 140639960 619760255 737054568 783719325 855748886 74167461 646654421 381260232 294297064 754575871 926607388 800965317 484298746 911975334 488041896 366381518 723982393 153491001 871196112 266839589 980976627 473667129 470812513 752300145 627579633 463179128 602008982 807188 362010117 414606150 711849067 613209491 513027168 182259588 430233732 248056947 436321899 72351137 815520301 4894705 827696631 822344340 80619384 564058278 242114395 803597046 53630234 835308452 506647143 281899512 10678903 91562718 363840697 353845427 303449040 527400599 875898476 906286999 874091061 530134512 800116402 7623709 229099500 904921078 992542758 438958525 307849491 443415991 37910298 530538134 461190695 695947361 17859800 131334881 831382649 604415738 489180222 936306750 660212315 667280085 581139564 743349975 223946847 546929747 618638400 975390420 959200815 27255023 373458608 94405599 465156683 291560046 687952466 328642663 994996265 781861678 920590197 692067649 889943725 198671018 321138365 674702040 652273704 532046793 205709854 810544226 876862974 4765722 755752741 826167457 735506181 349906966 713806887 915901778 327106502 874227630 795124966 902643028 508699013 491693977 297798221 578610834 133738292 525376365 273677850 839810820 684862921 339932841 847103538 207716524 679931108 438288833 236641053 731996783 674991182 127364679 151604494 475216924 492642246 393596055 808869565 327911106 694000701 244931124 727854215 647021694 563302938 418377881 191642471 346867836 183636653 167459793 799943203 506517818 560392269 886368636 389705563 741082711 102609212 839617280 230600626 289119434 610702421 491568053 72068220 74702971 470737750 225970000 258175356 443417038 378063176 838632712 736890324 245814685 731498282 700988707 771821206 489630618 458706728 589110183 117608541 78500663 615220896 130206755 185463688 142048786 348747058 466985425 245548187 982397946 736180988 382934872 130388252 414013611 98986848 427229139 411778639 202435952 509150677 100423524 250061310 630757176 301780514 191687641 676278171 885516450 260172069 362989573 907860063 926546636 352657667 928929760 705117145 554675380 42744340 655716313 36944091 795074054 805074986 913276338 554283452 361490818 960792468 610063203 399484402 595049905 977769384 519244061 823403178 830494902 114342462 865504525 463257186 152880202 997317630 81918412 811168704 428900334 391977450 947348734 905263548 296527312 216890081 37144567 757580141 947793642 364465631 267753096 795447452 586593381 920050758 564738150 894359822 404788149 404244313 700787401 854097777 509012917 956585620 392578034 750470590 663989200 366578228 851318786 334594152 212624197 345740021 126011882 525388059 132091715 656206706 481592888 806685734 129494480 574736814 659780431 995238532 304753262 386459664 194537336 129474767 610398309 953190790 798437750 253928298 158409685 602303705 778036091 514689272 30691443 334551667 919268049 414047367 674430453 933299891 993641361 989763426 538700891 406413022 431427075 969902620 355411209 737296715 547827826 673384847 271350031 836413642 48711804 453833918 626947564 193581577 697099487 365364215 646121556 796894833 25177112 464892712 665637778 410529182 6341252 885110810 656288685 477186158 95620948 68582933 320765455 988910474 953785911 362776989 926095783 961834673 353374631 72646181 771800957 49214280 17273287 443788255 664813763 94283883 163325205 127651105 757957780 237198759 551675809 788787162 3451149 348239267 374264030 378686579 685442070 277258727 772490882 267059085 820002882 715508996 275522217 508684212 985856297 543351074 811497117 327445664 531568837 472625431 575496783 705031193 316648037 887238813 957461573 555491989 673346627 367875535 784471217 783414464 747535460 695831360 266872540 88854176 378510442 125874289 897960226 713636497 24706784 533003140 975133746 554751800 101769507 370184749 537112532 690177616 202129834 464055460 181667267 103778482 616875183 696395640 48306168 305503511 51281541 125217348 323942834 327523807 775643495 401184571 937151614 167493762 377109594 662168066 394392484 86623422 451723786 38114035 40397178 522567621 79182599 505985782 812976021 711299248 212713044 934117694 700888499 501577259 809624616 17203066 675394076 713288146 508698468 355687515 352845722 650728260 693665298 459011919 330371099 880334085 69613000 954255360 15808713 979130628 719337747 951483516 71288944 372152922 333393997 871142950 397246192 676240043 885435075 170742725 406740462 987865859 896227838 917723633 152494969 106317207 939477816 857271089 36340992 74598309 564611217 956498873 168767359 332599896 2219897 236683645 823307151 843125823 714932516 463123280 11344059 241343052 407808181 205597858 750098233 368937656 215894518 861986475 956935407 728244866 835745171 783361215 915707184 595104429 948335772 493078991 521710567 557323930 135158976 594640143 688757753 201168518 315717798 312080267 740106634 364374325 408444379 642030791 629895231 250518135 865628683 803114907 100180402 602219718 266951753 905224512 461700862 294049018 324084120 470158274 957826287 533672147 74051259 245316172 116930973 400927306 268540222 965213612 238013316 468753338 872951136 40089227 685652266 488850291 722672957 507849346 684980396 378422219 834071165 954448348 890226871 86743468 973007642 748168529 47428973 434089477 47879469 759646038 235658004 914006782 201081816 421531255 114808926 107334144 675956789 351808095 223570341 487359714 101320740 311774006 131101754 906641428 720976016 813441377 664095793 855274142 91497152 93162561 503606739 833221914 324083923 906579601 975234617 668379304 434380528 466371060 815273550 788941172 249775838 702553675 433620938 169220499 175228382 186798077 939456563 703202287 155357570 543042303 951389980 690329436 104240536 581911117 298006880 813027189 600499508 826299294 639549921 215357307 486806626 72324674 269623559 313521907 564641119 713149143 668593339 211780576 696026524 424871786 886682585 409500114 886759540 199068232 90400088 749248867 708858975 896142003 296088082 494607154 572573162 275892007 89409856 744546601 663373692 912472363 601730280 855956603 52758789 209248256 14505410 650637491 781115421 961673908 608830860 380418356 782324515 911830179 976344336 663842126 32406698 460496174 586215833 344913645 208508733 31955460 884321774 626079558 86545488 850185065 274867258 760220074 411089053 472688675 986767029 107348212 580714388 520534972 534115016 846729681 276840692 645076279 27011618 639833691 465008009 158383032 669194046 505988007 173855113 128705122 994710809 819156008 767754532 427927338 607130028 413437731 691868118 315283626 577499446 145980858 907010874 372155585 981284253 542609341 275830762 374494390 587940378 138838169 14368440 454037223 34064740 174428476 607229634 236204604 980555841 663906923 79640620 814022189 918918717 531533084 589002658 747344513 471333691 701750334 647395888 952352750 471018225 905333893 358976410 150196847 812627135 395652643 831755944 832056560 589426384 983986311 944872968 466725875 561681294 337588298 139203676 939847025 990214080 967152276 840950728 777628031 623781497 441604783 673763414 194671300 978977315 925628582 277229979 487161009 773761642 133480316 610957155 806930402 578783262 690808391 249360266 3482303 15363663 868041433 128563932 744784883 24242418 422193502 235833586 356268114 409562265 436708520 975451225 932496321 813357772 734912656 301037708 482968672 127272060 815651631 33941316 963949249 684253014 80375303 517860493 947526550 34570259 726976983 199091762 836738130 760350977 805612214 644868586 568539704 153480376 375377561 230964996 868856902 832423329 233785502 894220459 281185690 197246716 326191422 608710257 472959325 443559016 410376155 632490253 268280378 688744949 540373938 757672379 475937903 849950878 924431268 974297469 869455610 699244625 724449858 298501951 634238035 11841640 130826561 90189926 860984906 36257850 899694103 624148630 488130890 434999819 729686319 70109511 807513473 313368380 630969695 410401307 880006391 616727467 839093332 717407750 974840344 186569310 439659784 337899899 277685453 115225440 680679160 630098254 909493486 221084157 761416965 183525140 373936432 866148176 952718345 141160320 216211322 837066914 852870276 705493337 729257466 581772258 514483775 123588511 256378222 855052391 904328766 507339199 930469136 12991415 993677646 482159742 866358236 448425492 42066137 143947057 690253680 950956285 511801654 439653252 476888254 48664906 616905826 383612971 927395095 862959766 404918864 291613380 174074133 486006341 385228504 429393350 76950374 960685960 64816172 674537569 53417052 291414536 143867518 594359588 398932162 194887771 919522532 119236446 127251155 714355717 484589179 601764112 345401339 896657924 768830251 361264112 767475831 440026107 841191942 840253361 441906485 468275735 773615041 627509207 966971011 740179752 768044931 49813557 976574079 787715006 468676204 392268055 821489698 792748491 591890182 244289004 837832155 41327165 976093073 224526955 713018136 165855426 870340590 8482279 91683873 57030672 477550817 441935951 443930375 671688834 758783269 325488508 109210569 840704136 521910791 621523785 517580690 523103344 590670586 611854574 704709115 792434138 539234361 388747039 563942330 641478743 866762836 25608669 891799960 218575291 202630659 181117490 640153985 534809575 384415684 477435868 497142274 603885578 710822383 892056723 634177738 653209382 744494245 671274337 419245752 57000904 830067225 38531578 26369596 805656817 742577876 523072778 977058774 176959394 602385272 535665331 324999228 864843898 754851701 742847752 615845385 355249519 619822801 981886164 690418152 83976247 295544469 424566546 634744453 421441441 795645814 997518409 812798890 128324081 239172149 661739327 70481709 199391869 629722122 632531884 573495572 450394874 482397508 872997981 117106561 206828478 814180538 252092913 974633838 703417080 739789668 863652384 541442087 118232547 528686670 597009682 714119011 942543209 837728879 329364332 656425526 959173315 261266859 499052346 795841631 791293673 685812714 758599030 157398043 179759608 300791183 633718515 799694813 550275228 782736462 527031616 529252462 918562529 47497885 744821408 638763698 915149289 800350091 927431046 859257334 561635717 878941551 2480018 384121519 709379901 12327738 61121879 990188418 969141026 221236383 815709750 414441404 252311205 77227769 791746629 27973306 547447467 343977814 272610345 594871897 640361840 476143930 175635278 986724157 632007405 618463080 920624106 185647158 387548797 903166656 995205188 540634244 261150240 366561858 624836791 671396730 448027637 51762562 786840838 166668025 39399039 141172870 222059555 883482733 666616615 181407743 728299700 937736219 235711422 663437088 689780638 66380954 802118466 965044300 590298434 142653970 914522069 738984556 533491997 389841087 593261274 711481199 802967796 754297221 918182746 99145159 806484759 175742677 929664548 975124305 892803275 222335717 607959753 323393207 937951484 187265217 556519321 611694074 776778252 85801904 987729622 384451479 781860187 615080159 375451522 459888352 441948306 816631841 772004642 597555847 62413712 529638782 145058114 393474710 528927055 331329244 725725304 752872036 507867938 812503645 310887007 295703817 718937968 880273228 409878064 990188845 186826531 488097120 237474314 338219138 669897843 107037959 775399910 463415449 833128520 929631461 615722406 272010828 89944319 838644911 161351285 627243883 885537059 130449570 747788771 184527425 873989851 792260337 530734717 791347635 583470398 626411492 355969700 795505207 632036700 108737773 688698709 75900148 657540048 686808560 254821879 86842578 33640046 153629421 232938035 248623017 374813628 227696443 539864232 87181853 85034754 53403462 129507029 72644487 168196912 490664209 962701262 983434144 917359283 796338134 650952059 758546889 238697291 11034628 692033759 615658419 570304753 769518279 108755885 504464491 70111362 825840120 837003121 304744567 84401537 234835533 830406156 35978039 755759123 588434657 440076207 594568607 58231013 298026661 86702116 113134720 779498966 49651428 484842216 654776072 865282383 165293300 835880069 670049531 457766605 986517567 179673909 865088967 246373852 604999535 395473792 813565233 45619600 605570908 421457865 715244997 630428197 243207345 667557691 604085858 557386265 696435796 427996546 531868434 750219218 109871115 633941966 946529549 828761328 202336369 88171722 353236071 958048670 721344886 67139407 153962387 19092371 995257032 740228285 129434857 646414857 840303534 985942886 621097084 324610250 140990338 548236841 669499478 778187970 53960502 58987069 219882636 89870823 751575115 385743823 824476682 844269764 48742540 116600675 214425058 756671101 596688328 519277324 116359283 973390836 544210068 841536914 774426371 935901062 143566562 254182626 651218151 889875957 620980271 602807651 704132264 774244619 650731034 989646953 420602515 87414601 488782430 296131129 841485835 835510851 797748143 531931272 17966136 600837387 546374793 848901218 71943415 792856267 415266537 871805788 998381488 118920816 505123677 430515616 288323597 745506604 69160705 304185364 374298303 594400631 623305531 653145687 339922702 202752650 952637420 543968997 242775803 950124451 54085810 549198650 361346799 799668987 861067082 168779201 701086913 561343919 533693226 344251323 86597290 784136065 280894264 373694037 600072883 957527887 348315272 86955455 699841771 921973263 463129033 303925186 802827358 213250621 948850504 688734466 205398378 857451391 222337259 554944960 923226723 607602689 429177592 413462473 897383649 503001315 176090191 732771982 907191271 873246785 941416210 522742854 968483945 870835904 256894405 374780179 354608900 52820944 942496857 641241817 163065969 29635123 497268382 172597503 82364381 889009600 671464390 175997531 429806245 411859431 407710231 273897495 520346406 181508937 796928619 600428141 379788533 264533366 112810364 777210593 499211294 628704722 244996949 640818506 295541963 763127716 797960081 205019674 602053856 26279578 38118967 411712927 795203359 330006710 804178202 443403203 179978155 874644899 27280892 647423400 887718856 368920874 17291475 359434533 899402647 370060675 489044096 629947230 142855448 68445923 489936077 964964129 55613814 347659852 422929064 248012132 252970496 63907245 242011844 604197894 894546776 421913281 520818218 711814574 857920835 899972303 784244639 159331312 559379446 324330686 396191823 542921014 304819546 233011304 726691277 512534493 116124266 188274591 651469698 562596609 523520833 781665137 54455814 877758484 858716370 439726355 194977812 331900362 426891105 893435609 219427168 574036084 941271603 481280813 950051735 42024046 215190214 76579611 942016236 259167367 655100721 124908903 906704781 297668505 464025135 43475807 312832224 495234022 20828535 606892526 186783702 187798122 487607607 997747840 43100392 174020931 308223630 247882904 470104038 380212839 646563850 833162728 563000842 296814877 526439106 272563425 292031123 677984332 445372182 643275741 7602086 804702168 441146420 919496607 528464853 160721170 777629624 83955741 380120222 281234488 938308754 873159320 184027166 410997089 370704502 362632560 369932501 359965876 458489856 985342030 751306007 696597691 790421497 354003726 748624397 505886164 708212188 778769681 659224491 783617177 332744124 559212381 571759093 13606874 434979593 87593514 253826077 868858567 751792741 346523736 450414052 776849509 198021473 887987742 963546837 997539352 53323368 90436950 455152731 605157667 714626812 472219460 658409497 318992920 585534026 477685165 148548973 660021740 245331212 919436462 195298888 900908693 508578026 984987284 720856921 802488985 570499645 622837375 380599930 764290448 631195752 203342730 491383951 677255201 451748136 727232473 441597529 59021945 296103704 600957547 887061270 331481384 82207502 335469101 499668260 300329118 178894180 455655531 142677003 94710602 176994347 657190480 239044371 904336672 674495555 690941682 315814679 529095919 755358801 500293704 865505141 860347671 495538760 266426682 928690832 755365921 174762399 920790582 527282098 760590901 400931224 428684050 170350441 29080550 987573569 326239126 749383126 924454759 763239577 282887728 486198657 105386193 441431294 727846793 610812535 639637968 163290601 656603440 240745268 953682359 974831920 936137635 100671216 898373960 567892116 629207940 48290435 758416280 441280777 931794344 584038510 729333037 670194556 941982237 800015522 336207336 889756249 571094920 226883976 801766453 246761779 336406903 319589322 871723124 825422543 898915217 450234730 856774589 61315778 332328611 682327568 288469559 97209661 868514934 757140618 166972726 32795791 39662260 315872277 311575967 400698358 310844689 319895761 715097702 579592241 334058669 274062115 325274747 424478790 471403959 928582852 886353322 721318367 171973566 658424024 915193915 223240550 335609885 696011561 113220309 327543784 765463121 851549214 283742888 509101871 389070052 554887561 693767071 580200482 385395877 22573114 335834438 165459140 90479255 979272427 881662632 480338009 307476491 583345736 603437769 729378698 195117984 797817448 817695002 95726193 161168807 260848283 874949150 465260813 107056046 794759299 23388930 701342926 619638985 791347843 285655347 956164271 464437176 287949434 639666562 11010039 461689708 443533871 923842360 229293247 167530450 230365402 455042956 413271410 632645565 414445287 170333963 474901198 244810784 967088989 939133509 573449992 252539554 369394746 990327024 618295399 679734120 926792394 887708919 962391907 20463361 107876079 57070774 689948392 37644704 177915951 658706844 14064354 288117044 912733610 420504996 715726143 958386146 354115193 714215639 995114071 189115621 475185702 575801427 714367427 935824431 505010097 753441428 102342158 460338873 355341104 907264010 413389572 501355222 675796785 112078852 959945969 382046204 529711561 734529573 91406762 452656688 518345713 462664264 21079516 212826249 269596413 261875230 988150030 89047802 760611140 521543534 180988495 922371734 941248884 652756460 935637377 592638901 618327467 531005115 858667587 765171650 923216627 766219370 360220312 132444112 782848370 397551008 526643028 688248184 910652751 208506216 154489579 9779689 52733119 632654779 639883331 735318433 919798776 905280535 222598848 662709751 684089721 903635614 340333788 5463783 702424986 654590552 571400171 814236775 654216151 722719946 638673721 151804183 967199637 373837791 88667837 451989164 688132673 862195800 813653645 691240534 895183896 433320640 407969742 399015966 526394892 993362702 82535165 861307601 159333333 768122537 833264442 865376165 103175719 480330842 429297062 225370519 277525409 450648758 871169879 822823577 258892972 876765665 594240763 162555501 945943157 277230057 83727219 89702848 996098532 478831144 996085326 905797281 52056451 308709149 720131102 982098867 208982838 210732848 271254169 806036742 605852412 37755553 601743616 833357805 650148473 247346628 500987588 202973391 940986972 572939980 145841596 956712232 148373989 467728385 717765590 543298739 752948090 117464848 315902138 428332719 703270808 699683745 996138530 951407501 283307789 655537394 610214832 824618137 284172428 564475334 342520488 314013353 393000954 562593305 960640012 896302346 493534829 891841823 129717877 983981250 661630876 478999933 640017049 358493988 729746719 660006495 150510550 713364856 910863500 701669728 224125861 74343798 868167767 19881706 729394651 970192882 805165430 1912359 11927550 334627216 191251415 165887927 878855471 840401281 252995444 585714523 746818728 926006269 814403011 827328256 277349580 196258363 259719546 547693165 268214012 26334722 553997643 944143735 569974332 792831182 101399294 165856966 134400135 183846303 351396132 352488287 52959556 559116703 943900763 510013529 29971809 535951902 588723707 556793410 415372473 497734826 782459692 632148784 573190086 612471076 511358136 952627965 996336613 332534617 382672264 357194821 839889315 156489500 77557037 72027259 607314847 759938169 898871136 843586218 168782264 118439594 345463145 170351795 24491736 164627439 559709248 871610578 755890680 197789020 820648055 819520755 168157520 362485265 415320187 802786740 550307242 312248595 568366690 723127801 456061912 91582717 216655338 293132054 343070945 925922412 428833768 811383888 579312376 661280561 913106531 788754361 837539120 132081325 41518815 670564315 868955305 607388825 444433296 839358193 229129851 986568202 889919832 429507694 518927561 949677518 28668497 597393282 504922526 707815435 456932382 429600115 209977310 808463761 155539147 328167429 115797631 94735389 873768122 773826745 675485044 754371168 676831476 14061461 465250817 555966114 398845180 990720032 108112941 302147165 151839514 606703689 204250004 67847301 301363445 899083890 752931924 938117434 597249224 718168080 485278345 601153514 906611931 558171596 506472879 506290168 136873546 781883548 143818768 275807037 653882221 21107025 324992665 245243310 719786730 324825957 41628556 78804379 382267309 190756129 74784207 880752832 876587301 409474448 937283771 403861447 887538758 541242680 819845863 935187206 450568584 769099763 101662341 24872504 854369232 456313677 543675909 846795054 469407309 213858273 529337556 716737457 496102835 123052058 451904305 679031773 485910710 212305132 356071800 854137426 562341221 342587928 267111271 471863927 546150088 799705156 317132474 539110081 72438930 722526745 997755101 152646762 942304791 255969123 41918761 633072960 764259374 998320494 55529834 788694982 957202927 873122534 557010117 711549108 743215909 489221266 963014892 920280046 684875522 981184751 728182231 294096196 605212202 349258561 302723827 305076545 500649757 207681627 998599651 585738501 579750978 353464913 768997784 283220670 881506342 45630228 488774838 173566807 138426544 461457962 730091683 428485812 961578136 554690689 172049584 202573895 696006712 428354466 104842008 150320566 926027962 154802019 453807206 107125534 280425767 142510578 398442735 329192456 852415504 785064478 503450698 695409295 932321287 809750534 258599996 171966256 560823271 880628358 106807896 783063374 741206911 874612690 118065526 420631403 377299995 474276096 308129615 178256854 990940596 600512403 222690368 257257998 463173711 192143383 235792684 57336406 442673439 15414604 227271070 658237039 721900749 362113086 851749903 639207435 370315339 924029759 811405850 978606641 215322022 111843705 715852349 183596536 980335909 552226819 713986815 469702830 299411089 491146400 454386820 629175361 184751998 806103473 764569573 778670148 403772476 798974807 498969123 572356611 97782010 352211234 846991089 168679250 65980686 52127650 316286304 977747501 298387576 18166869 568644733 688259724 503479352 893885531 851218801 276545223 480972439 434838867 798326480 792255304 204367453 386909044 195651136 450864670 249869198 572050472 690671932 787807509 500949709 686502816 320686094 636852168 412412724 87441109 612709918 823330157 867610763 646658636 84700854 366371116 734368380 914156011 186399304 406486149 834975692 836918937 19757565 354527630 709822709 393656476 571492745 530687934 155368077 437740949 359991150 20641570 384155271 183794149 292424026 870995967 942734316 697640539 402546962 310778763 92814892 969941660 286433819 535912694 704579270 845791522 200830227 594209962 453618508 212084114 909047689 43744389 131072082 810286950 249964468 921765719 185138482 474099059 444596175 131554750 510648835 410342780 125468247 145667491 859186559 853138134 212718063 424016563 805963680 192099688 875082682 832482304 143644665 9043905 142124206 864930517 966224857 400185746 942224604 278595725 560421741 366250897 957042731 481438006 613375806 929443316 578731822 954029578 533582811 643987705 630435435 723989666 469953378 398956993 663154553 348262529 929266424 912641036 588159318 658079511 25367636 163165806 833808510 70387171 459172645 967819619 757969766 675102948 73019367 605850194 214864384 281931707 644712427 894643191 374986703 647747137 737054952 100370364 563211569 658323050 24936703 482180533 833658027 514586386 493034180 804929424 639729177 288871709 692673265 554951563 195523394 702206894 273664296 533690884 130017457 565116637 22299436 602714933 126890754 889093173 494999837 804401897 220434337 333120611 444002578 327482810 457389643 905700365 188662457 981044606 242092855 880347430 636031951 912690578 493376870 483641266 931177581 152804610 61056595 574264242 887718320 264688450 953616340 783861689 353938527 329594134 229690686 514213481 156476597 232240833 391686194 713613177 26534168 740913226 10338696 156028595 863981126 561998378 254421297 204456843 896546995 34779904 62744916 403975747 835613734 366648000 823430156 140483127 271175339 944160828 611910367 780238581 497763084 722816561 724881218 924862187 649674681 205807463 463358511 993782435 296131287 365023795 307225940 972248228 761367098 728553978 30754798 619377052 117434339 255947577 432609088 423605317 745354753 282337722 149976007 133134778 689843619 744575676 509137373 573533494 156096829 789610671 995349994 829908092 747300411 794772230 677083178 901714519 357295469 256641894 765563996 100491379 245628616 461385324 64477486 740612257 94232542 971337309 34916811 353851206 960081954 94493615 538281915 158365400 847265005 507659923 331432452 352735601 719179957 298316519 949597999 548924640 269433370 442633142 307358195 607946511 414394052 796747770 12014884 891013117 873873529 591223315 352461547 619651431 751002793 835570417 862407215 198303458 321829949 398435147 92762552 831212429 78972105 298352726 301017016 776596564 333477155 230055173 948820949 583287552 576180405 842770628 232377720 37953415 87567148 220904099 167536499 737842915 759315718 149753801 295345702 178844447 585782390 760700851 130505983 558274241 316572560 646784193 686713675 294181783 126717359 204829579 352319131 757387946 811622029 665245681 407750409 798895722 286483499 289869301 742063986 384164414 493250279 679196774 94464513 380476529 615403869 315793105 385606913 738980913 172662819 485349779 372233520 738135177 939647763 433977388 488876681 326388830 165302568 39323713 37302092 331519076 820604489 439920145 323260970 975408479 141533993 284996144 254636764 927970778 203374335 610999342 170409219 758063501 421187844 930280814 487514433 830282694 638987125 541795023 480720329 289172394 222169199 615716388 34406320 330736567 91550584 935169304 536398101 371502677 51345838 976780871 423628748 717755027 407936785 949667495 931199339 150014106 402692978 619039475 348123454 626448632 909599587 605614931 382564550 605426023 705650213 301618363 884714544 445574132 805697438 857935598 524698075 835842185 767091330 736537758 178030886 792937914 606112789 279757198 751810716 821990684 840183891 65267053 649756471 302034202 786733897 348324417 538002821 859068999 186410442 954459306 894808144 854011328 718121104 753215358 207365498 142543739 935846604 747699773 190120532 220903856 714469802 856735567 20501872 633354140 43606542 270855908 380640065 322288494 986875603 205702487 793765912 253422704 998452327 234538385 224050001 364987647 825379356 660192276 222282258 880324925 59248857 377212871 91200251 881029896 755001241 432767155 353025213 803635462 77800570 384826901 770716722 390793349 680338166 26618213 519642728 662252330 718570909 744363971 368224046 579334956 889962836 92380841 64602472 364639936 301821833 218745757 183366792 539988955 936454222 362214705 634508425 158108450 248125417 768676668 341572053 120518786 690840838 826001942 108438323 138249980 760649534 619647365 855484806 70109945 21434203 104274557 734526706 762588245 289175223 680549105 499279907 685533693 220701431 686963778 252712135 694146966 263866470 631930716 629505303 838291716 564423918 876208297 994885196 487482200 450660743 306523973 94518324 397517820 578205353 645046190 246456924 858316308 80063028 733465179 241006232 464855156 945801329 416086354 190305206 664998175 883236283 569916371 85693722 343984467 970177439 147674501 454231823 53349899 422908900 105012051 345784792 609373549 83914051 386601729 217613121 112529648 864986519 545420853 316738432 392608790 274300650 558765446 361331823 664009214 367314912 426372707 651002444 720488049 268890496 112625586 505965889 94349802 922957251 461574160 61755610 893312982 565089952 19065455 754320618 410267034 768561640 343721750 356310863 552701106 610534482 537233510 170976388 866586422 507788129 314359 894636456 722238771 374931948 264952910 76646965 18097159 871644335 914261725 196788662 368177039 767124983 347104941 794856932 882953616 491066022 887525965 284021742 145244824 192194873 375806087 215563262 5166139 699484669 469122558 8955972 262379954 328364000 392483260 219147149 552352231 742371433 279099808 14663758 273807834 482628622 406949478 916626054 76973647 607271157 982254933 911972704 238870275 620305716 730280000 320139521 816120661 34451623 345361839 462459108 319407464 541801807 15097755 526893362 377561300 914153402 968516615 138590180 57165422 599936976 649890570 670452014 648475884 546646455 349580253 355839564 602566795 507156375 512916864 661792052 578407936 712634143 779062451 848602722 814421837 636364253 498902037 247793292 285169305 495405886 72366698 982064767 612139798 186090546 760819648 538519063 789930787 509069132 893598976 76175356 129392395 591412480 137322432 447356380 28210264 489739196 571182921 804613005 109972777 509956975 172445773 978921738 604513895 637393518 251104814 640745628 98761716 761682163 499227322 903882310 955272850 326838943 209595708 623625454 226265897 107062839 181449058 79196191 856539793 539098671 89542273 973313998 199358991 790869989 270980472 754186139 753364435 433351872 961685655 482916991 399646965 706005775 769167131 18323890 962982373 58809908 247641885 564218648 158525828 148648808 593486161 108692933 348096282 166106675 441964212 109474675 815193229 796415340 496780824 357446650 827296849 694768837 718629607 80725464 889164911 818107173 497382282 680541259 582110202 430332227 656109675 218442989 812788690 789932007 691183768 780015819 938102494 168468897 90173588 61964100 513885065 985888432 318922591 167635670 426508961 295475012 178965222 379545606 672147361 446118793 235396518 443328738 809163728 935579638 682995128 461047860 9327094 362926086 552977007 173399395 947999247 103931621 676374665 621265352 809634910 359727631 371888163 874853354 282852581 565633258 413491531 650906640 113446009 171418413 257052854 637666053 601422361 555614714 850743583 678219563 724765476 485152564 506879927 226320579 682435011 795640410 435004704 622250618 636929097 364752703 516376772 794793821 299092083 938554081 38635171 120002630 866855155 649623091 105981531 812669204 114758227 507132220 140884482 147684016 3221288 908121185 208866001 171891421 347876088 585825661 15645467 333046110 191795917 189267244 222026698 516012148 567714045 660180657 92697881 550316756 948528317 686184332 198438358 362856785 193019526 663408449 767303496 963489656 339435668 975144444 355896166 584050778 679768453 288759443 300495935 328993185 76081990 496505569 27502247 218583162 604457754 371274873 564334540 571211473 442647743 211238218 707796728 811837444 474557093 611736119 894441282 619899447 730870040 967917245 536021905 780132528 532459772 205187299 844567049 741607655 63764011 991719794 506891695 574775491 645645430 15030308 451989310 845180535 775935246 823645880 914800367 705718645 455302882 915652038 41845942 175090183 200437774 809770418 267917926 348563273 790494385 105918142 496945593 12573342 755275141 962800533 365176331 327122034 846609335 75877562 561920586 360896929 538193023 551231262 707127078 881547153 979339363 670488777 759128583 184142183 156152025 78199416 796208448 397443205 359131910 886168370 238616813 418936688 887859516 807635008 217847606 570048240 910580525 87838858 616456900 947919670 445552720 507837995 915596974 396865028 962066514 328798966 76785731 239164008 57158118 718128639 49886406 47468228 971896940 258598207 240659558 895406319 107839531 519361538 438331027 561314217 935440244 915827222 779972892 834084006 407286095 16575931 761729407 610883158 763359838 242011458 623137308 769937130 17057826 54299357 13900328 188474748 890462233 632512925 849988692 531482245 999745867 382566874 296310795 408251979 823432693 557240205 563147346 247405763 594800981 544172543 592541065 419275605 954741207 30350636 529144904 40631583 681406691 528045262 469619386 234724384 838113239 334506869 439320522 89647821 37610956 536393372 424799971 565176348 381566039 935115497 977355391 178646067 516828229 893942063 297452633 99397769 539402196 683184842 130182155 508749286 870654188 829454695 152413911 372673442 926444348 997092691 678838836 955441863 231980553 434794120 538726414 558448258 123962344 321034293 97869900 205973793 731144983 625154140 443190814 297531976 525434410 829386954 369488287 619131090 509561695 249113175 798638566 421858660 2565850 688482017 479090981 954878349 228595190 963857430 409291021 829792531 404771947 972155648 69965329 522746354 26032543 166788841 90285061 234584645 852471563 155612880 603627890 660743448 672180985 271286688 212893150 751773647 717749408 118807126 842656210 125837929 330785533 871636972 543524016 592451295 697311904 19592341 961393961 630555585 219276450 368687244 427072764 156519180 863948702 19490600 427877966 594601952 588813732 917622985 788067002 907056865 480686784 487761604 319611017 811937854 189503352 958153081 868282987 96037523 152733808 886351081 396344517 741871851 733234748 771749679 32626168 898961392 410510589 354676633 309105025 7082333 509672531 507480403 614282264 726770059 577629326 226874354 598337834 723091506 419738647 811050799 973891527 230028975 281360120 142240100 173886508 290241877 423092864 385639828 184584992 31725987 853105724 82400851 162634743 655544055 121321673 173676434 323473127 719827731 434655183 364409392 142011914 783641280 757857003 568039376 596135593 58134849 654552012 978911072 137969457 821194078 609051782 656333939 734965294 697198698 494558581 681360031 502871562 143525785 581751702 648454950 449128847 462963255 528693710 105351080 304754925 297788041 134714842 793644767 569101840 823610852 651090777 262187055 879051199 331905494 159570039 778715880 314822947 929444630 880532272 894127661 20379111 732550606 534963627 371491299 400423694 231116004 740092602 691223437 6035871 749278057 961699272 961870981 136614114 31525180 269825962 173323559 259370743 872689072 226849310 212993512 568449028 225749707 915013161 974415538 150090673 338994854 967481433 931158958 794157283 513015848 633845546 354455271 735544605 706931856 188987479 436134841 338650372 847445796 388864714 862521680 216278177 878927502 873625162 343459770 253759934 935860371 452050976 816399842 722703773 350253620 693705080 467459183 267122017 197127602 400105282 588352363 324674808 865759520 538829300 165443581 285362789 314224745 656177527 249872660 516047229 457565075 805444317 709916209 359482297 651982268 491356682 203194735 651952284 15439995 97284391 346611111 786112314 834242254 328078449 778453029 569212446 180440586 721690695 262168479 291639371 448683553 616138196 619885555 327434618 97558752 520111919 395538404 36759395 123144373 334999375 665380671 624669642 26043571 787458058 255224445 359683931 406238839 220473934 330060335 244389743 173490290 720833479 786782410 153826154 77783754 512113728 82360845 364739986 385729220 845704377 856269710 368456175 222966923 216270979 581215005 393871198 497799780 75947816 384515294 945171740 196409542 556682897 264635678 7960693 142424556 799449303 734020268 667359856 99847042 591188373 495523525 35088512 745447616 774839996 678549194 990582110 506069425 949719521 591038452 175639471 548998621 236600986 681986743 328638074 955384240 117474777 768239294 334542527 981149994 468754019 46472022 520975812 959138708 757412488 956133204 868905557 352151391 395327555 467240403 301691913 409187735 27633109 621438591 66491757 751784529 47485976 981837211 563791945 192004017 258738396 112792698 586818828 195381689 774184729 670047298 506034923 772228155 327240819 505007838 163204133 202440255 412119162 843805169 313608968 776844616 979038879 274114568 87098242 576302369 20128305 827935954 43411667 784390297 320777341 847842768 619288640 71498163 653915700 762120328 953231202 90074627 751958480 969324526 457341279 227496418 211067405 215224694 296466268 783125433 338290000 566068815 887377184 952877811 500417116 240534652 51792144 702830220 371093407 100054231 734731247 39267827 329972860 52379226 644772124 405735890 847851301 281525947 665696753 135305410 424790653 744042089 204767365 288559445 433505178 609280950 300998840 487094615 568683001 379599857 482653380 400313160 215068333 195532565 645354036 16471133 557584886 41540966 678449475 831327540 957586175 430756925 299944830 458191998 638500058 538949731 729019336 139531703 430464168 183750805 422885423 932728328 469629231 911028734 914471226 922943757 809541329 635102065 485436619 433532999 302754463 352049963 73123885 122875168 342495381 424018933 800342384 910344715 438260131 562889321 119121020 903262811 87343847 28510979 186111250 856079177 410772386 300270210 385991058 30790130 50104776 367424677 169960958 199503142 104115291 542095900 482477050 177981266 97367359 271447024 479766024 4317598 408934164 239388064 604971683 443120117 925870516 101791373 399416827 629859094 768957102 282992430 344610191 581739522 813592891 479258174 81514681 335559807 761547927 251982758 491053868 132702125 172041591 499919416 308962369 530387662 381371055 418411048 486537146 15847926 736703911 631220136 839940884 490658893 800828118 872086270 516360217 872677049 444039771 796830019 527224777 240569155 426051532 260984458 709525523 410937983 621070854 288608276 748711740 901395175 953587551 646885614 642857145 426667280 426727247 461727517 559446736 102957556 533246026 417765740 732916813 602374539 440505076 16821418 85094707 551846236 441465095 930520825 196518824 430358284 639519146 708812323 153370767 246273014 169422366 973338184 800454131 457511941 955765763 578470275 312155457 898333960 633017622 24006292 428883153 527598333 531594642 628894090 802255612 805915429 528105123 221493798 587791649 133010776 230199275 324173627 206768296 48788143 363149866 466150130 843135094 448583850 721377703 132789316 434074480 762850483 453237556 995142619 689503990 177495538 219814605 508653272 421037435 25654051 434032214 897414171 9990215 781475913 362912885 704633745 471988967 648707603 997003733 795058079 490923148 455869579 130049458 562084538 392705569 493762283 24516144 661035442 562325665 90085750 292733218 31804583 631323197 763408420 133180496 642623171 97918278 922654473 275781522 493823956 686699645 706108019 199336370 724403934 31319203 354040615 181640816 260430705 812614280 934845441 140348435 404924089 158331691 522448055 813210590 140008547 934927548 997202164 584871948 751221527 540211141 767169629 808503293 788913036 729072533 983147817 956447017 839133665 187983229 715727728 54492285 975730969 383296987 912437218 489053973 935833945 841210028 637295058 621072040 752750489 322832175 660187593 195263737 376920731 598381217 467247619 711630281 243628897 819927954 865450982 691251466 157077134 893210523 86583949 604394394 857317892 339424142 301208779 774315033 790828473 208415115 942586106 765847289 628925948 698950719 502196627 565624802 98808292 346347412 509245250 749111530 741308610 691101014 983881692 548650764 275792858 11804526 811528430 969490307 219003676 346423320 354863935 682622356 726850663 120192849 514562454 146090732 524840918 41956038 618066701 751511996 30701444 682713260 40026787 545806767 514865437 330100124 690937755 849643331 679217803 121406812 675806824 981223638 529378743 462683486 974411580 221591867 675911764 329310199 611458317 24664690 365464457 796632198 770697449 889437328 39313835 394213106 841156720 26400554 213579858 560466189 408996186 812305744 781144612 51591988 517310563 762138237 769121639 368749353 442364888 759078952 609338380 54605855 519288041 165323653 101113971 428464686 685171921 205022988 419100380 570915299 940601091 775068759 623674688 958876812 926520558 905163065 978401083 98999693 769277583 813833450 432574167 487729972 508246345 868000719 297931788 597600916 929375564 391118623 739452952 432184104 109616012 85178386 4696551 216177501 34382734 23498963 12763685 731412309 629421034 114756130 890342543 846649130 118706342 389381713 975071793 863338727 232822892 283313374 556239448 657532922 64216933 193510103 950585135 735864709 569631815 162047471 277885044 97125046 548699804 113126490 535078167 696891116 62208968 297171740 332470793 570452587 965724448 32044168 178643189 675462800 170250022 111193456 537745554 875330552 738273368 130439936 754582935 468547633 478658423 489406276 702930338 662409930 316487327 840671015 852795492 701586509 910619361 899281979 617971512 583751744 414666804 725187787 700171947 225736511 495114396 832455801 484403789 762475523 320820824 288195452 341816258 551026009 397927231 757010999 228789276 924828349 623417150 884780283 469222941 664075557 342935826 1599815 727609593 147912356 790015684 422800104 487208546 500175085 527868591 752813239 775088519 669179407 233345834 775039850 65122430 873027654 914264182 587706662 126005185 415037748 311098357 283715141 200616032 627445233 972647833 352628352 975471849 153376931 588204183 310494436 957011477 757240359 807430804 325633954 294351098 264373149 513626991 687649722 630470756 927239333 692295287 283375073 802037713 258893502 800081360 991689603 374103489 751878726 509506266 197263985 648664648 423059181 969615569 23673592 462199302 170786511 578320962 390035896 596475324 119686896 761746569 577008534 50944802 578426385 803368617 810423134 375419781 210225491 644192994 187275222 412668362 700980216 485294796 316347142 72431431 521487221 519761471 893521182 988050877 153997666 309019711 359602095 245864415 672319434 296829969 582604951 510476957 979226530 901340289 748526826 72760058 448411154 272075378 304759982 272032003 333834568 370055794 465662747 617038695 530982030 467131920 183597398 131032201 54989869 365407164 171058405 72529658 512240334 331588847 174234411 971996397 233182325 525566717 163183263 25594918 5189503 713230572 441169642 668820823 228503663 669328253 46398123 790010290 775146948 147493952 116011011 790767388 460984666 425771382 811288455 790509964 459087300 284711851 768329469 678632525 836975670 297044279 586089224 246811473 593240475 108531195 435194198 917734174 374748884 986448337 258916474 468639509 237891801 155436985 974518984 58991240 556407290 446524096 227849737 156894347 524339785 571059963 350725449 50180588 803447133 249057257 107994145 528413416 84466966 116270666 140334866 731667150 251856201 408506397 261044351 727849079 964905195 609618676 394066787 870171092 990704931 597411012 102969676 642962214 971565658 199026591 804806969 420801114 513389167 227191703 559312295 556382164 138369764 806955352 18629390 742756827 707171471 340663703 890094715 998378362 453307023 370822435 723891580 156865250 292458182 503968553 749788336 514422643 137258728 129821743 477377394 732035800 974408535 35865682 34579880 212666369 590014014 715305400 476404963 660337671 143345083 807136085 925227310 147906261 807341740 966929821 935472459 141960823 573900737 223624810 483601272 609042161 371519976 912791353 386842136 202725509 352138935 309675133 193973644 971967113 973963853 776216807 314421647 14590891 521055881 156716414 175619437 321142968 761189770 261154849 45420735 934175613 915982305 845143375 854031395 991569954 46445706 233598062 986860382 293750530 949376035 300807128 351605294 498787933 491362294 970759949 812711131 338592503 937075396 671506621 154671638 246338966 218673480 223162939 107298669 758346937 649220003 432437091 474111886 403345810 438380527 225849958 373694680 516423489 52111445 253240043 839032521 238743153 420575955 664180152 560497710 565813166 102758073 836344524 245267929 416835894 520144506 206810501 542309650 978227753 486771375 352631535 514786805 439406213 117384044 134578409 669230750 650915355 815390140 867367645 541323955 549353742 222407312 695185234 922538832 277912319 483027180 224187825 113784806 120353457 909173850 29595439 295343047 238960366 255236739 254889037 59758211 330312537 428184881 631614499 271321701 172765457 941883682 379892247 809411568 723807485 721325502 496948772 18275752 384773690 179554090 470744781 368267752 34918104 668557029 397734105 649475276 247600893 943332912 54318782 264259915 942214248 242125107 237477396 213808081 134027939 124105869 723175379 987427706 965170418 275334433 141843755 710385538 990177431 441341445 526400450 204919814 479179503 60661975 177672971 624014920 111421178 668123272 338893512 567549266 138883865 554608042 777602130 918675553 326123797 949316648 574105024 535072732 970903345 348765615 22343157 275395280 386456738 6778712 896933242 968765092 104576397 791713713 987556030 934120101 128114103 594013974 776026276 894510710 70352081 832996750 884032178 772286573 949784815 20713962 697113194 964855821 623196619 289944573 400184474 924381572 41028109 364789385 772832110 148255315 111585743 515837409 498137046 54086526 817451671 882594455 679414177 986893567 792518065 741356280 192226622 665459986 306453223 321423834 315495180 403409844 692493023 141987499 137054551 565185580 749992287 26921483 417967513 646258399 280990018 373717990 569077587 530324346 335433627 757270289 684632133 96193705 781497115 630348781 30988204 829348299 848668053 83165403 773706845 640938885 251107492 944049800 323249937 499974540 74681836 386909982 91612597 857638347 626153495 624812115 550212467 526151769 299830189 189767438 814294843 465300117 628935017 894915325 86231708 924906942 923321059 246934151 203874384 80090345 802856116 622698250 320512786 696277762 892142956 929492744 110399512 722443071 332977552 832054616 492627004 195970928 503996613 476269808 470862542 505584664 96366300 175359580 488756808 371459584 653446253 958089041 775504462 703303808 100143089 948047390 280970980 17421199 900466665 68469199 544792334 909398074 820370064 825914909 64391802 128255121 966394925 406397713 268470645 361955998 455596792 684019291 883751186 194966171 121226755 750283527 839937790 253445121 62346084 771030532 453925228 76472320 53432161 122484430 72987958 162854690 588026636 899584745 284286388 90875988 908116557 472756208 535621565 947998820 621890865 180667856 549266858 784603840 697399120 207256368 282105528 305356247 399568555 918217668 490118411 392006636 126923154 67208393 174765827 402339702 693271462 769791800 457647350 882772256 389379011 379248601 2571855 784570671 932991961 692782290 309737514 729143740 214450743 368356079 418799690 25778870 206895110 600149712 824767969 857641003 934625651 413860841 531881103 14673392 182644999 985344021 13092016 564523684 846374562 652366120 238259855 893225600 348566952 332224321 801337268 575115407 802702197 846834711 601255443 638471262 135675049 777979493 569510445 808663634 133066802 292577382 9928116 652991815 904018134 966305672 89999104 107792395 380799428 311571256 62580146 960366724 95925686 642664851 363360700 491671037 379912489 551733376 826211383 682615838 553996712 493437004 182438050 74999225 337521569 494639679 988795170 321179075 809154667 81602530 727001593 312093356 9948780 643885507 607368900 396387792 288701126 612820593 11785797 801470024 622765954 6230106 54082745 65718877 222371465 569463109 387245130 520472195 321093138 518457098 802701194 218444483 6165577 895334490 484556962 454706908 747561589 383111094 54934396 450127959 258287451 29038531 363047047 404927571 615510570 411711069 473544782 403802949 446092442 573524338 126931164 132505470 169638158 751531158 212104593 947230060 418370925 445841582 577926201 850847554 705426259 378192785 922697934 505206908 640418783 964964667 683135006 252604058 876452973 946337687 482095173 518572016 288577065 996417595 540769290 645329922 406428817 713807902 680029196 887009126 464330873 230783730 51152341 385610615 861722520 781546831 61378941 937826428 467448853 718497698 809993357 108307634 274633732 822711160 656100060 991001080 88123481 563411432 731686383 334223228 170280874 540533505 335717771 2315907 880109518 17779553 709753294 779288248 307601383 347033231 253554501 97530301 907515472 475885538 928113045 722674355 909906999 236654844 74968457 795857303 27510379 82792313 830753454 285942234 929142190 268157754 721580958 663447429 772947992 683978149 690928094 970612546 83859085 594091688 353558605 273214509 393990218 543453036 223181441 795094655 65330446 231199631 360504463 898499400 947146458 925599381 333925481 173161661 811184043 458975745 598590927 955954468 132696066 888840684 769491529 984922559 418791921 797359479 848151839 457826290 304684894 434621490 532961910 65467352 419527262 206466714 679247556 224771605 51075553 500340068 367624422 285403936 228554269 508986368 961987918 38504364 187628448 429006829 489086550 831030290 772644412 592293097 689497339 24193665 236671765 489227827 201128265 327646126 813800085 226114136 332527015 119544645 484358529 311319035 661859818 499835437 722982829 642240030 758282905 631478235 57686089 377109031 907857775 252370376 945602939 801004445 484747247 909740540 77243801 258173416 847133099 894510687 879711819 108528466 886388377 912602 622282233 165356371 526750037 961031376 36643870 874909200 720010437 747347301 654649181 166435528 249981276 3971562 516232994 34215615 147934137 211597638 600447627 382889620 475218721 877428548 441304224 833395903 660608775 565348582 453625806 778555613 666761965 688715570 46824737 997652189 280003450 440670886 186964751 378716589 997480017 668628139 662992552 366140610 639048790 436160137 717449034 872426589 719541139 812520276 183683213 291361743 315689218 720836272 662073858 368836266 456365054 808377346 268874247 418049154 452409641 955266218 255118046 598187214 114367595 85038131 705060149 39671155 995979205 905552346 21882679 164341338 668246170 772045016 492077202 827613244 285495693 221991212 753826703 747765958 951417649 431731673 17394296 172796620 970731801 336291878 735208380 130782154 680488707 37059341 134578883 883849835 687478251 864407805 477874482 185482787 534123449 514305635 482134041 163546714 138336645 545343819 605104145 318579547 38735724 961797009 666697115 464001789 975784436 446109621 747040469 432886771 343724138 292814170 86095681 728174193 105071724 508414008 295966462 174542256 536376098 750337761 482386764 177049634 197264324 688874891 340236065 784825342 66328500 89587483 67489298 525251212 435398333 916231650 396834666 424112875 481007839 835874252 815181430 675614094 304118177 486695271 21228525 311110235 688249512 838860026 719232972 696333618 38022144 492785494 941469371 615293587 638052687 290184199 287723752 67091341 929769197 999479349 766933638 520110184 15670234 12874151 305996307 478559853 906413766 811562773 773437579 412923042 422976760 970164575 65367790 372704078 524687874 512793217 142684550 440570649 522233541 729965366 13580162 484403959 364268116 850634395 819488737 872303049 518357407 852890883 308976149 90080768 132913658 733551679 266448705 69126863 725092606 493115418 961960808 71858430 565354899 71705243 327460940 848996462 666077844 960716605 473413858 297733334 156334640 338771436 826942000 82827612 760161606 149486046 861731166 259816736 264574174 726823824 221226311 77277618 438356494 81946024 205476634 334106175 130118023 654430456 419173275 538061364 609081420 508070024 878958634 114488233 649063456 153666930 278469655 471995109 52176890 498473288 547981657 245698322 346865203 858163632 94111027 84990222 727592317 728244875 399186248 418373879 752805705 798838092 50401682 158834888 369760063 164133013 765790434 803139806 373813919 296700686 265511593 276961314 403108208 432739798 304955536 970613372 313435090 430009151 990369667 142138820 332477905 725924950 38769123 830582908 286970918 661392179 590462009 292021023 615654064 229657629 604928621 305030736 358501724 329467191 769088076 247482127 226412729 929664759 518821001 958738043 308934202 982576843 321599986 431383981 187072979 471621447 656604679 894914051 354655580 92085771 11813146 233707532 147415587 596224665 475056184 953311720 415758187 719068944 628749579 384664819 851164334 371799875 106476804 655313323 740622707 361263030 853742158 842534741 93747515 493285982 364065812 438913315 356094402 324696691 176574584 550496165 528897678 481302392 699723265 13255923 185158396 18917223 971446088 456941618 379139636 129594481 14016999 663552992 160217825 35858867 173767617 501022807 706666708 31741378 27270218 758319241 126089142 965742291 18746761 69155222 44713993 379281120 740694069 377005431 769009555 857615104 534343315 875566010 91136541 991836481 141048922 453725653 494466616 967730113 570661120 477093027 403117169 782613840 976229643 312381583 116231529 267427831 486421247 397138650 757976983 334852601 311726154 299535064 171249960 719919852 846208965 910551548 687731546 452935872 167280615 191647469 765271836 317931857 90076879 387822820 116962952 816974296 62669632 927082825 656711250 537046856 704199845 361185695 74376786 684334312 387090899 57634131 444275336 714430877 345748899 110835327 989046308 877881070 478157191 895170110 842586077 425522596 700167008 569672503 55135399 601665944 986938506 116797209 456765003 527619715 126434337 535542035 619906337 480658606 214409496 21483369 333001341 692094477 304360563 61244468 265932966 950299453 482118999 875127798 996796933 306069154 729321055 592824744 943170487 771644904 151935019 220361811 866689906 186583559 125276268 362227731 952890412 983422538 503230469 144483084 9035807 7055735 999770430 29092845 349155841 538451903 196006851 403384808 416857546 577558744 23401221 252085008 771756255 493059710 717998293 75065838 433732275 660340222 638382186 824090330 326065000 551531801 960812787 646167662 55292986 44281335 770899177 599072873 736547815 341022989 998504014 698678089 745372761 144386530 883226240 552731295 434049756 8746675 710273113 441643879 491676116 76031725 242828464 460343814 439431086 603745192 142318430 24872362 319687850 361869029 538167409 285997803 867383817 921426429 310141922 190203043 968902485 387876486 920058979 295793383 163605033 412359420 694487073 345581090 601596812 794458584 267715454 747049794 288820053 7353389 355899319 714060696 986241145 976262609 760158250 655907730 772093619 890403482 981945128 132423743 304727336 705562211 148591192 465083329 514137691 444828582 83104483 285155197 405331333 447635506 692926894 621899574 414728982 805982633 475901788 588900930 706165238 919415583 646466025 697367366 12474848 854416786 575442945 164900681 720552658 55586919 317878445 552877240 336860543 125074562 576783864 318549833 775813585 469816427 937142858 654185692 965906990 281351170 285340433 304783171 299665383 647862111 520816282 490380362 995889822 224148349 989760366 9646330 788962618 669019868 389568786 353698885 305501814 451800344 892892013 590925975 567861939 311233237 751653996 945740487 859410225 258166931 415303402 148728643 312989430 642999377 16636199 286448977 477307454 691566111 433193089 133934642 25185722 608121161 251157308 14540923 148220297 232035569 210120736 547785416 379403403 280926887 679383568 671233664 749327756 797800001 864289895 153725557 296092831 45859606 19717528 496897836 274441125 166753040 47450858 419583549 133905805 148124985 132540492 613726114 900819642 592257714 831656751 194795911 468555763 228359543 843911073 285354831 947728198 266271064 15003380 496582605 679362511 44402270 257919637 646002779 517155173 956720302 98291172 722256704 129807084 155129259 587019124 361718529 425516421 179949349 984095621 370384051 520133759 541383958 534498807 254665224 482275178 226559357 963642332 371296219 32014682 988794694 612142729 502058089 547300257 297994813 793132908 277965181 622880569 362319137 974808266 62612660 146051580 817346162 645773837 324666346 947285001 679862223 901996715 432056956 826155681 16491264 278058820 500902288 199907360 201704053 357302070 52248692 392707850 79037115 284450021 324049250 273742696 875758203 516027642 11143627 922319103 339320085 241308279 505648357 176402567 545206630 81058911 231966850 551926455 727654696 732635921 122612410 912594014 581337102 467514330 216463993 458996592 219135355 906712315 744978481 720747390 246037838 653582837 192003069 790911398 808508461 9855793 383969500 234190861 778137167 136898182 87852356 674188328 650004692 648509781 250820667 373776518 91728542 927214272 796697316 500091043 415282020 357428056 740397197 729049769 776175298 129026174 770549540 318925956 661221645 812474362 242844416 150968742 806040511 783768073 745880908 913585474 499605405 711581490 12172923 882778753 922680633 758019048 153069164 49243800 385287443 397551444 130169633 915740691 311001175 827518234 361179703 917289189 251860811 306477108 590258367 324950912 887872794 101845785 913278055 543067570 283448532 110105003 797009274 283797253 842438296 119084850 346978396 701735419 180393175 650306439 230194361 755411497 29094025 768300158 376823384 736576515 250487542 692253575 662277688 995904635 534959347 397263639 126188067 448976700 434812675 13843494 311429487 849244460 879742775 538073784 633657617 696503716 157890708 582218817 169407647 902782158 429741925 715735565 218230029 782540132 987550347 907409377 259577496 121756549 938196153 970882551 647781306 743743166 198223550 245684021 699639587 276056050 886417636 203240554 56928525 527901969 867158322 884539925 277095754 309158127 611216911 775153481 660361422 596020773 133273514 983594889 308393602 367646787 448532553 687939233 197621940 308971901 294020918 46330645 740832778 501048189 361211658 745262604 995031856 796828647 175836629 789576722 741036987 512956395 135316790 368290093 812157936 576283073 896324963 535043415 6500770 243472411 194429536 256899409 394723348 596313370 815015606 963265045 832345843 650856469 725153259 415254840 237999800 890475023 317847244 776224156 340920365 767732344 896527367 211072298 996552561 150445361 357222861 474417997 686767410 452692082 671957631 586377952 772594711 8559492 363898316 400778744 928377503 681724122 317265029 950427500 434014692 892220250 621399766 833393663 766460628 735897520 142246845 845359711 691499280 31011509 262569373 904344411 552035199 57973370 107940419 253670666 866474401 76816778 403769922 567758951 656343279 322096613 351850762 695776182 877586610 713032087 38102379 206286921 279889778 140446090 748446828 416148154 339707092 245029646 728371057 388056988 178795170 871408213 769974006 170748730 923240014 971044057 773207370 60664756 516467918 439037663 853738243 991085124 697034553 746900536 681160392 540374173 789215504 621552739 520675243 41990012 454928498 521963831 334569162 249487220 370647814 873042050 871433499 41734032 505343226 847891961 201729651 665303954 54125734 129416143 752045260 1347847 129954221 229937401 537125673 825792538 688456210 100820166 972811877 619973958 813604459 821939633 732342335 357916430 380114765 17284133 102551352 775668672 417203604 764464595 839648583 176841941 350043253 156633136 484069057 319744105 811707361 739404565 4507657 317117290 763874391 471524218 851464907 583386798 839337478 88581736 322385524 609957170 614832156 392716058 314885668 664057664 248561011 422042855 12296480 894082571 656098861 154104665 842635166 180495434 90527998 524371451 982238677 215096371 997298052 615162091 375840502 693173712 999317773 341841141 57844612 12413680 655332029 587824100 733856979 584323099 39697138 833477500 418267253 701808060 388230643 689971565 996908568 715561225 920951289 176956382 658998029 260770297 285059489 809487613 805631904 123672921 604583737 69288279 547999909 314137468 254643483 41932262 130086744 420214565 521124146 645483313 496607711 763347916 667850036 854675344 602191177 148405591 896222320 9698260 835518823 340379805 332811305 924166196 274875443 677150319 845580217 126834764 869287278 361647553 551957640 994035986 949505608 443893963 191840956 880561461 261189154 457217042 731255271 438607157 737381542 543964721 715196475 786549512 175824579 540465161 375606949 813683479 122074417 185133671 188908702 52009670 883208403 965326646 100326352 435095940 195864071 717016948 560825385 402516064 314706066 135572598 264246860 412438577 961553511 48539258 332172462 462207132 630595440 559101999 822693954 633644123 303207942 308299215 175239544 810303773 980162343 870317388 556093057 823116571 970263371 357052552 254709561 840809419 893908274 558544358 39843378 606949932 132260966 909648037 111643891 199102638 349152724 129714778 351722326 612737146 587613731 388823613 629047228 224294035 858910718 415458710 263422062 848012037 626983028 920687348 335528904 893195306 506919156 316694507 905499732 725103089 54664114 562531267 638989247 975300566 285010072 70243458 377819895 746413703 249082497 695120027 432829840 399231741 634513459 488809439 390975230 674956707 285653470 334269453 360598131 264961897 196066970 549217600 159546265 69022707 950119590 274741980 679233442 729631768 290293869 639242643 309140062 424070750 537428112 959094077 221085601 538087882 523345245 241854623 509351769 236813240 952994124 675903457 785718940 63667475 258926184 594684683 629730029 899829436 494454700 74973280 983316986 312185107 87604244 621213520 918906411 908484679 522851634 846549019 165416685 145119094 488006558 210900469 169593509 432194179 306403090 461626647 89203961 937811334 509800193 488072589 20818538 278961457 842600823 342744917 952639881 252791 332533939 772083672 458678608 83928521 999515760 273994632 761779311 682792952 184590217 488267415 315695614 625578306 299548303 425481473 384473700 479425329 295781841 350940227 462929440 865762731 509166108 558040401 544378017 412856463 153919819 840686367 543758331 145075412 960668349 788008240 909317665 290136555 716935167 202566336 81716658 184085601 83613820 366455795 696287284 488970026 869165405 753138048 821254750 14915051 171183605 324724073 272326685 218986378 971788381 644574927 601227919 70278863 657844236 681340966 942017718 275711554 954014407 662491913 941253798 386016552 577475666 849887094 275326550 309187170 141303877 424975621 180425709 523544636 491834978 887032699 176161115 304655668 459652109 46064055 209763386 288690394 114440413 350088239 527375352 452871870 735444049 901162084 27016737 265961318 429598405 761124548 844083017 835018163 928021113 30713105 461620052 490613853 821054415 128577378 846502951 949100627 214264613 713847593 346216558 420267261 212987856 718570718 919979281 438709398 990852228 368313723 677367929 418300923 870002295 715579999 73939421 100574551 704761883 374746144 401528991 772124187 874678898 104075571 959237723 777586924 185978716 24908439 815239909 119129869 425995840 221975011 523739486 91395798 31599246 530663306 958982134 532419210 851773233 37772550 171321853 308796984 15917237 463997982 460479898 861299647 331550839 803734328 997427385 691251589 951063257 963553365 488740307 704456750 566055018 226805755 100441712 674838088 540895855 283935303 433089524 670589631 629896516 452798691 700340936 319719494 349084637 110199848 190105369 579210563 988647605 983812530 304835914 946040220 852504377 947421747 442372127 871700263 851746311 588716118 813628120 29999372 31176006 204579836 473747588 303797349 432123574 511930975 165500245 487560249 784883429 764657299 507492733 855877868 279217059 813383957 773878570 428061498 124724395 343951714 23724269 144286866 165659208 696961172 178493667 90415071 780973567 303624261 387209650 685112110 874949809 918178177 262965399 175113911 778291004 854002695 750581202 609645373 979289744 869718159 349336327 486060824 613897429 590241591 187332766 112175320 606241477 636013512 628867179 378509231 428032858 591378827 533834162 439806904 184680365 356452794 226332380 315939246 261681105 741127020 343942704 586722328 375378198 254064425 430763007 770504938 333444869 648002590 828279391 666050329 333187817 414232880 465843495 268760352 800411219 702677893 674339415 872437475 356156278 153978735 330157051 875727621 61755826 713880402 854919323 398389673 774905922 668831991 185833228 766930067 374299159 794605585 140243244 5992698 561202641 311992199 217512238 75861537 679039092 257278875 101257189 477145911 788660529 583429962 352929130 654990888 892617436 696944151 665976299 632373117 127947817 814083010 355203702 559547838 18888427 99577298 581210590 27357282 744910720 700110201 843947820 366823855 472315671 177128227 246460620 562383462 749836312 374833707 296035808 817933467 489946599 617076622 884884877 995907123 569598396 173962777 939142194 639994066 422777757 392927685 380840031 934613739 322376175 207325921 845649886 781918600 938346005 311341552 10803197 814049397 369333634 878237931 315850185 993515597 485699238 339226623 794778196 372725491 222899652 547625352 752977771 792294125 175975612 872503924 105011161 87157842 713400612 14947651 590933020 569269174 102427643 999112802 147699353 607639628 184252978 699325040 514232266 345401334 731798175 742197151 929346060 332066626 591979391 698071732 938033052 238596656 49113250 107031215 284364141 232302483 584682491 912815239 872228133 476232328 430566126 655589443 880793515 124546341 855065330 914494924 751820247 529352808 24788011 143486312 286938018 98010254 803714610 592474708 976875969 337471082 339957224 835470669 577959825 978338700 148063536 764470818 234404982 188998711 136985344 835816583 364369576 89826272 171968337 643663480 297362651 219059635 655910306 383343522 685372731 69463796 490827192 182868161 4302262 727861202 834724778 220354295 755641693 569630510 527159954 178603516 57937797 701230882 751904979 449012367 694500075 212333280 492523802 674730867 942882777 184645772 207924021 645501177 429035172 155872753 406977402 401452988 333085184 674865468 487164141 987226715 359755160 927560737 62367927 916298710 18287475 550201895 606477297 230344962 52500712 34276530 885180144 639135905 350640220 397460801 740882634 356299178 464560230 803563369 145604231 541151484 215860172 280179477 259990676 903677411 632061636 176803610 635305579 982737907 529823296 973692756 359449075 165897511 277268480 901152844 417709027 727825602 364510037 941900555 700595965 806007193 778368147 20194066 545765654 850664365 487886204 524434374 778208742 972411786 845437642 744339922 275543684 159140880 357435356 626480302 628834822 673619153 880053815 856581045 141810431 910770950 244013532 514587315 146985735 869392087 540078004 599207587 247933191 413809026 347568297 713151432 952480364 199902530 320812430 81461721 932415073 620109708 398300092 414287777 641780526 9349613 911102151 376674678 244062130 35658775 491284608 772092042 278821558 964080446 634717719 899496215 164440180 793661530 62297471 109468493 409984778 593468409 896926798 128231716 257999063 104478885 394130678 75155222 753352373 124570361 451551718 549334643 935027658 454293292 309631796 680496226 89269849 1406654 752203434 242207241 960340952 337391337 194912388 100502162 614963719 968231594 698804412 965774642 215076940 355519810 746717819 568535288 816777789 105003513 884682300 188705459 574546587 284400564 430579294 48762426 865626690 107934301 591183084 755025294 422162849 717521602 439364348 446422176 455995377 457072292 812140580 99088547 269298294 656346261 205658226 450541837 17214060 527232256 291990953 902563834 757555598 564667562 544305741 543244439 427196425 549705251 700600825 983772528 130765776 188100143 595098605 795724188 315338812 982534484 869655054 773705938 929411788 884181782 807602129 941878537 431809099 809174788 41034731 288479724 22404849 619133449 810841218 485080313 135496162 121814190 341190195 973713898 852171866 880860802 50710347 566086247 138347164 756653668 900453402 170949635 594058571 755312027 805711115 518642979 400475544 737319326 890412617 743401891 384048157 650439953 492079126 274785983 426947846 310476802 16463364 103176077 336365289 290778516 680932324 881635399 957331383 727371061 36656404 685595042 625738746 459354935 111782448 494863335 23562091 96913323 347701642 4925948 397788184 724088200 696893617 865520373 861254698 928025416 162687690 839415937 70085311 926130741 514412022 489673465 928749380 564304508 842928581 192994938 550971627 348569743 323456630 866703722 366234218 562891291 401856111 130201592 501555138 940075701 844847877 492077366 507814386 292608581 932796943 482912738 312131896 335551646 738108880 407001353 525023374 486670358 674455487 14464214 454441113 705416413 879477195 172444809 720091469 246745704 685844632 772386647 692071134 16957247 618446415 175637722 392387110 724926708 189132894 199263656 505063907 425287452 357151555 289566804 225450718 164502758 158088124 917274538 65984525 159341255 617785763 396994185 95681126 888863532 432058638 906560073 390603067 452873895 343361595 594673883 326376428 816787834 544577775 777841635 803733182 285556035 628633460 196116384 292766977 122046491 666605174 265936808 440797684 917629040 998516147 297780704 481085104 889533891 452018922 673222903 737679231 663958068 780005621 917773263 978142797 9727820 285770708 974379591 627766991 660861278 867743688 107501422 332437977 339340304 699150013 493289381 128700247 103390319 584912289 693034216 953812454 952825746 63527839 675075785 66757558 295072312 412173828 569941686 833021127 902484265 444884674 778628483 400999938 900937041 619956750 947463248 475638674 9149847 73394666 226775337 767894054 834728408 117398353 457523576 485399570 290918290 234824505 202964105 601750871 220972515 148315497 838481790 434586561 903177736 106059618 397537042 327026695 233300218 132906580 785317897 914959066 8869207 729950579 9124359 719176057 544236724 563359660 571654097 704599740 218314701 124511209 799355968 710241901 614414615 828023205 388172574 337717599 948783472 765661458 576728814 706989210 259885243 869057058 883683910 469303394 923596345 415984026 427740377 492957067 197145681 687089784 926437081 983079807 625719059 728177601 273250741 263837014 276920464 438537650 996206925 729538981 554741428 73877042 385540356 329691261 544043322 643402994 602337909 447196868 480829310 556259037 129282897 618885881 886166465 616163636 860209255 197516991 732402770 588206173 5698225 399911084 183113676 923176417 401681110 71264078 130532307 78508786 847694701 523004012 246628123 387859885 38764621 374319421 701165688 991881791 799961934 254679934 608767451 410223337 371938106 864840898 183288119 150804326 312594601 219953112 273988783 332375442 316576418 803816292 470449147 473441018 952061736 44621859 440778751 363621472 15161120 548091110 652169691 785767106 281310929 300632814 549213148 152246070 56156863 196519692 535934974 86890620 111156843 889492049 564861689 117041658 293670110 675983940 736309365 128825858 942661074 610660881 302396836 610721360 170285432 559397055 418635996 546426007 78350442 688167138 618270535 788869443 781253985 763000418 529847688 387356637 708096426 271804770 191653881 455764564 312451596 592164418 621555908 181459849 368155920 362169828 982454129 671520035 668811301 195609613 182479493 633352280 341159639 692242260 233638010 458983830 167789519 525631962 505909245 806850336 291466702 684286070 33669755 46032991 957060604 33748588 716472037 137872370 340519771 753869683 45795115 233362592 713578842 610432709 895027607 263616248 555014527 487791848 666975763 488460253 422499647 141061175 642840899 496318158 599486590 34975478 416024710 992196542 850778653 637907560 498164569 399482748 988793869 589357925 485897762 29588133 986029240 979065547 287416311 388225319 718461139 132921822 595456761 957844352 478780923 78128072 905855162 860174514 9227514 618560771 970948721 962185538 554368084 547328732 230597064 929882592 187919600 400044722 22124840 900262704 730081953 835984421 535168640 827301386 631045260 287050440 152461776 771632398 544923159 179799003 662288343 423809527 130940412 353147663 70090429 592281016 960878627 866464978 16952211 970142667 936578993 215901504 992792242 184719755 860466857 386989552 136534231 342889093 383293159 540524007 385102378 750469691 654600378 420618699 46542056 568766137 568914927 390382751 426433388 787971136 286221309 411731010 148532342 656318978 366070111 44317501 938124634 548685686 263108274 973346627 854975948 514770951 552215908 454331048 586872702 794752888 149338618 198510856 713943035 23148955 705494075 587616947 362765197 799513945 181922863 668669646 141235241 707338790 920940946 509660718 74686437 463428133 177681497 238568637 19288474 358670934 772093504 421758776 110853440 475660164 376069492 389172033 418813955 715572913 948869288 941732302 836070543 56305260 844375126 798508387 802378466 278347014 817369202 667590718 412385027 320870985 424283684 283932337 505721522 666131625 31713946 148339278 1123843 343294732 483167329 976718418 29739971 620639631 577151000 952429519 880190906 648842350 493844440 671224235 782819871 645846022 548238576 120765071 716120168 755585389 282794178 916636595 249517109 980375640 667897102 597929922 792751394 970567946 262823893 483765399 204143380 872002814 355231272 973875100 224162661 836486236 790319327 13215847 382492740 896942074 372479150 211244470 322061606 938784309 864173459 680280747 430505427 33208503 595314929 139126736 338300457 329758929 639771642 671939000 162890731 625611000 261645870 727940592 62283746 992670699 167539559 655938227 703208816 65743296 993932405 803130814 706234385 201014420 66269223 298878981 789542983 140500075 892512401 469226556 76673049 518952498 718954542 278513886 906826055 398022737 401621609 508772972 957808552 441216583 65084049 311629921 519538449 186175138 541086869 425156155 66993560 383463984 814778862 179935676 556334720 370769111 338469939 902496993 516577095 725163901 731151847 894199045 63260262 350982572 526864441 958623389 448024459 27054759 769007911 387800942 460717128 523839966 390149970 361262742 251455089 941895317 971570904 599606002 712733897 255857095 356981461 69134429 463822655 202843103 411881887 306895436 224720538 867107675 830073099 513310277 754851204 27697386 763199552 878917104 798891844 27806916 967014922 997931303 965461665 657721202 12660994 211296771 306731504 76815020 427815739 435650312 431121429 107813115 976966081 789461 840973921 742406402 632133792 556527123 767964154 106906831 579421829 4642450 422246395 81852875 833654569 77409586 147066103 832336394 193819548 504660960 673092264 76240886 778993816 248353522 652708323 889075035 313244302 280640927 400481440 131466091 474495944 515104391 284727035 505517984 102296647 727450595 588370670 788041639 769667227 951446066 492471353 58946991 498407143 8120691 330968383 759513617 785617403 692567920 562639876 50716107 605538663 257184391 330816316 448061708 148290181 989418065 338979539 808277756 115413077 412024664 655262183 277421923 828300173 417257880 189768771 113506216 117636982 356706320 687099584 563945404 114531380 89361872 993214429 554307862 976957858 393976256 653913214 683047660 584174818 39263933 381521428 102282456 422572067 916532170 270123169 23231115 796084079 347223532 326312110 186920579 778761230 32715876 500514240 750882150 960638025 54241930 46168188 613746632 437474760 224756477 45595560 151290104 15444621 901113108 293071863 182739954 888134825 34837450 17009775 786300387 814315701 967030696 858677455 326440868 265106832 94621472 115319515 101974975 615873361 591863624 615538817 733661752 529128480 762630432 819122040 987863744 666038488 108863151 512647526 106272453 147510991 611782899 266805698 747482727 792264441 728830090 105462295 611971504 468149176 716860356 141396854 471097990 68085794 48251112 894066293 250798643 399018622 890986377 934293280 609515282 340716529 400692576 664231138 445962642 225187722 46501277 679470314 232154706 885237592 211857289 578293392 520150335 56208198 815725794 880005459 883219744 181448678 414440327 574961718 134077736 57581658 102992306 586934232 254280431 297124101 285156891 852939819 746897162 728921282 973038337 94100603 542942775 490877542 378429246 534503475 806576456 150278064 699439376 206793351 710607936 54475449 780027392 948440581 443651701 534152473 148645803 666208822 270362164 601147092 26742607 618431404 105697528 63154946 262506835 839526372 227617627 816959384 826871213 83487086 21654833 318006179 431341689 665843110 567428048 801501382 242390174 246171066 715730086 690054986 817585661 73287873 343141132 398602068 404386349 152047033 328394677 876600530 370386064 174236342 468299855 148574482 92819224 633880825 687998739 74658725 949826746 292105680 573656239 800214143 208290732 112472430 216819776 542524265 213014947 452139734 10817481 784563819 998706136 752741376 668611676 112448105 73991291 667315755 674834114 539940049 745684170 759018345 320039606 570849820 611815135 807271081 699099024 312134987 31806573 203718414 203986625 309048927 546049317 887449280 332811738 178674478 933352178 372631518 523568533 131108669 744001652 57269000 578967466 378328711 94506360 335075367 511184766 691528759 676202037 555382968 374894486 321443405 121767686 282302080 390374864 368685386 608055994 269795891 494207949 173709059 217375618 226306842 978262472 798959895 911758010 60630103 876882591 355973537 177474765 500845263 473752003 448665099 366684068 915313366 921601832 588670317 454855174 920873411 311899822 470861853 789667375 526345595 614878114 237080792 264417511 606741184 537183316 642474230 283403093 364704361 122304597 459693144 166469971 161357434 965666625 852080924 941777972 831712413 65604438 288373899 489488970 301803772 13952028 804034843 617099783 766227621 11287385 147833296 317252748 873336286 314554699 914584971 797877699 677855791 413248742 490762405 361009373 890699546 910705924 784122083 528339875 549460968 821313657 665613212 692389435 293307667 812267202 646585971 501415114 681618608 826986177 241581623 819670488 628627392 798453905 627632964 248467525 438405111 141695520 558286867 219338248 95836622 447354905 682930895 707651523 81762452 420904969 504462199 535218245 895483749 604964757 586283002 627675090 142410364 430823559 943415937 583572677 806572784 702122223 621331063 790184038 224622042 718252812 733319173 811825509 798831314 607193799 784262323 764297798 897608906 10233811 373652018 961841332 784377389 775966933 921482419 738082338 400644476 959999518 690563763 920642244 859902288 392356368 112350307 658090247 297457683 173857090 337881462 753462655 76896563 2282930 650497344 276940705 576186951 579008276 737890301 537843903 934628665 317263857 488241554 250800492 737940796 954317549 81452448 378025343 307652063 281440379 744532241 848314704 31783586 579349424 473454194 830231758 658718053 331862131 82730301 872909994 553649847 49627597 917277406 172090205 763468406 232366504 732463200 238985532 99141417 632941000 634321257 964909731 668717486 740133422 399303757 356442878 565097250 649682696 963011982 326115173 766022475 940805257 728652087 493506679 175941246 824141741 389529943 812544913 997564098 357036201 226136015 844148697 73850146 252904741 804790641 208896844 159283350 499142964 743974785 805946454 386078270 939899187 171584032 687265427 54201920 83137899 695095159 495628404 700391362 513445368 567777450 255397783 769330605 403188182 924553990 168281779 297900004 847488569 199582066 632158347 3029525 39092599 146582228 471355017 67929854 92669793 918630072 395185603 648472839 558399472 326747733 109025669 958970114 438921958 278801122 995140676 710096379 199698395 609880681 606050775 208734760 530865598 394635108 706717979 533994595 477358975 366354980 511500343 205382863 32200197 770540025 991765591 129448657 244094 691106924 189795471 543044314 651481455 30912557 611652104 520198036 795465228 317600414 280243558 733672017 50504972 409046364 207480316 51241944 381118060 522818301 332189526 407976656 861993571 660602046 468677603 989789943 249084139 435333251 73668364 15771774 168342863 8476700 770923909 557216912 890869790 295937859 956640718 117238557 72131449 175081008 93122942 369766226 411092813 315022594 716382353 262028898 183694274 600465194 516149456 227303606 678760170 331987060 836373570 927813019 935563983 283627957 283605345 594350343 195868465 128753665 403422495 426513041 470973386 990074817 764132506 919737514 913058055 768659611 207669354 6243748 43751781 563725394 993905723 593739111 602463150 680740652 414831702 326159963 681510230 469623782 216873670 362646102 41830341 278704035 355147363 12491222 627120101 11902049 954244740 891871987 349353912 897359292 469834790 554955055 966399906 156657881 111806177 330920623 709625557 308334911 995024295 890711476 883899375 803521881 393894874 283228440 479026868 501275411 594230180 533675424 365013614 312102138 109574143 800135270 326855957 401893966 761653694 303732971 586298700 59941760 343964606 833248629 779680765 201113353 806157231 390951929 754777920 405751325 57019430 473446032 434042046 922032778 130034555 22306342 556108018 9502733 568104787 871345911 901341048 824280185 844363408 727079506 997443294 21491540 413795264 436102465 892844454 644497947 790413751 194803316 21785392 625300876 674029021 347109312 994381824 251050253 932127830 127300399 451895771 393509246 952378631 82105498 890568455 310534961 398902010 238722292 929998041 711476873 660507750 135983066 238013744 481681807 107676318 246423380 394587150 736778155 299274890 550105023 994469849 365217270 472233348 115605783 519966438 611286351 779024649 928145136 873989056 966604024 298489058 605323032 429079274 647458345 158682847 842998700 408464813 584770236 599101782 940554239 872128533 442691891 233019573 994186059 719507431 946379716 722127703 259907683 971155265 292821732 888189832 826204352 705155393 139858862 693395995 108994694 868033535 59822207 961210913 452285935 301403159 366351074 584572859 735956425 728509556 577419797 577840802 939212691 231953233 848789069 221792284 690516572 220368989 469201533 52497200 208052228 806994511 692603451 760059931 96104649 62369345 844023005 649511143 815453962 686041609 5653404 966168432 57232458 812518577 134521411 201835129 4984305 14531667 750839563 329141333 549715384 282564632 879714968 868003901 590359631 33975439 625745050 412599912 287348839 236934167 101321858 719327210 491526536 623704577 150735740 991729858 229792287 486921230 778120023 893706326 105044468 478466153 107619803 7471081 127712458 584256704 935867668 613843616 765449657 306007750 662650436 55471190 592881151 881495580 393946789 720583818 546345933 176748938 190994093 764751171 153384134 74831111 395264462 291335954 116335840 67113246 252368433 466073234 419585000 418555248 642653688 947277976 458271586 419175168 902215444 291251261 938859085 947165418 278156700 914686745 668353844 838721037 790344401 618216136 468250067 194501373 780530725 544340296 733226267 947600546 738165536 830808628 926331093 586383773 477877991 298240636 929809883 898150086 871359725 769029807 751766825 648797868 73321111 60229717 25092866 96512927 823710523 803800451 679630241 824552066 743592936 729140609 352085689 468138512 648579283 376044661 607412828 338439609 190821032 560541089 885121544 60596257 970595655 983365370 755566300 638058304 544808261 314146820 426926839 699380054 613646333 654969077 63299514 258926380 537693878 603642521 409199678 83217800 337937767 289563611 731343656 648283026 306405940 576178184 988396507 661603258 810632375 550962196 353625317 685643336 54200315 627793912 438591306 570827903 33091759 678053188 68445226 397998846 548895088 196185011 612062406 368299437 907167009 725536171 911883979 189448048 623097020 552838086 966630627 701104603 962843113 672665333 59910339 320873992 419230825 717190797 372211088 516146292 140913976 806429783 835374486 453658975 610634630 983064812 585127297 394051744 285356962 155796701 753036785 934171612 215760989 592073035 483548679 702856355 386744886 996200359 406882713 618973515 25466533 989434400 255838943 937077860 83960659 391696172 229009140 19969345 691263859 737549034 421528242 964297632 784713111 842948125 89647203 158543356 108264593 650839306 716820241 838373353 910152204 848497259 907310016 175827963 120719902 731820605 770773699 736656652 40912828 376355213 358725504 714936784 85884171 340035952 474359216 205760448 216232869 702783926 591325522 603510977 428533875 320037437 758328988 749042093 456705525 654470858 898686901 708773467 549476391 59936685 80952556 38102118 546360209 475819643 649682403 485782799 763653568 196922903 267460160 573682355 521921302 341888532 732375261 388654701 181832262 333549142 377878446 229211869 291318586 710056795 585700134 127944595 880260229 606820483 851267090 127968322 537278118 909409307 823152370 329234933 455268943 533072824 745397898 898768655 338437985 807167573 16659643 591287378 919277776 589945709 540720254 99037115 601180088 271086651 346737087 440496224 307338507 667922776 755536833 794533102 125160821 282363290 412414880 418923743 272569990 845508332 436107854 311202126 330739922 472632715 123690671 399885801 487424715 678165944 773518285 689234833 162180614 611244946 394428103 130582072 3932970 724617072 245855385 873407218 980780227 150082500 272571278 707876741 39061593 703981037 312660675 648713770 277575898 146262413 477234539 511470217 14906583 962620233 294656868 14488507 12805126 562367088 122710606 343629537 904074405 152402427 275315239 165417157 47458497 945027606 571536216 238755295 975843061 254029622 323129248 519590644 958033793 719870642 513060888 323956756 156897349 153420844 757329536 352534175 21302596 65188165 602073859 571596121 309748066 767458277 782417925 575571473 283500368 536744738 844100523 995060858 839003276 955373217 946788138 802622135 631614093 412049460 533163380 713834701 166413082 950582369 368651843 157216220 476928109 564133305 239628789 358131085 50571776 58580409 282309537 892319652 130642075 986755808 192003164 218672167 941836488 482115506 973182083 694999565 956745348 718573016 515138578 363223159 737503323 500795294 410029277 465948463 538650387 46127523 493745338 183492522 834095421 346272573 113543882 196994784 85196148 134140138 592558897 505747851 499469525 403039023 710694698 39446265 787856631 459589649 718130941 87853538 736289679 643210303 101458485 294923242 665838581 424541230 386814726 239491463 643802771 395114948 348281065 391141592 375982984 387300993 512242145 612432520 53454099 485179088 634346794 94683052 713430490 272819074 685867278 82208487 410651072 133510235 607518087 406225373 41369325 166409799 26875565 365902266 968663697 18278674 253374258 256179918 121982839 890877623 560111606 55716729 12937212 130684313 468458713 343360235 13983759 732539769 430353982 470667149 367310278 449054844 78599105 235019755 171941247 750588178 606381095 505887342 162083057 683648486 540110094 344123836 816843332 17765097 950974147 750787398 775327568 596700907 915838775 631839434 704645264 368273045 280136805 947542262 361263989 900561034 742767289 227159751 322595634 197081860 628476204 957221614 185412332 776112240 612800879 806785682 879126669 418507799 23023474 345981720 196121990 98668543 359975908 933133449 769515948 236094790 532636155 838980133 886440100 64805674 51189875 551753426 664378964 7291086 609070975 331588705 573838669 753292307 878423600 466394672 732252485 261565081 344137040 941960133 320843140 28284051 163140959 426544403 190015635 131013863 260239694 341466562 945852952 651944969 30581193 944652365 39456359 399497636 612503856 430175789 525882271 219194297 482606410 780180578 664434112 125861728 446963272 991811187 593510344 985397675 981529030 966458315 625728995 212171045 715053173 769957116 914940451 43734810 637309191 68102769 551983561 359903079 44801095 980649484 956676456 961965173 745028841 576062973 74192189 136275190 560014010 910424503 405793818 793361110 436060 33915123 33590782 678772926 756625162 7535920 805546951 571422205 287880567 392372647 386677133 339743842 170527579 699460080 152509241 220368871 754848031 664616949 277913257 485309876 193222331 721906497 976875193 854202265 830113472 949554207 129851260 862378108 653625066 478633629 595734688 610559126 178830952 247211258 454192265 818171589 848789776 565284664 194250609 158264256 119639033 639346381 669512725 969645854 968023402 791332751 816426011 193678431 116721601 375874839 544551990 526559344 96111096 588523695 265302807 28337534 256627917 384017383 990617631 435114095 192367847 750078356 424817842 735699282 584726731 582353362 59836361 420243062 151476997 661888260 169527634 469598397 741460342 387930883 174015977 319697803 243201254 323051233 340295463 924011115 265630966 183214773 42863524 572520006 685131363 928428736 875648185 266698246 864521696 497596529 374785977 476266974 748973279 579273551 158073785 721037456 215876143 935255541 847517369 426732850 422910274 418985621 904997960 618668236 691714914 703956401 181203908 848174783 671548659 228863772 277337312 845971162 837931098 735134195 786847401 74723971 181451266 508130614 150160972 77504111 268565291 567707110 201047553 937749202 689615968 350000468 77902542 837577473 858855388 228089062 642284196 493382074 606214033 768010144 226901749 69030489 945762329 14722343 204937716 229910820 486693041 712215092 677981288 819764606 408175002 217081479 77184767 426424773 803528601 611192055 630011990 112895760 995916969 905648683 592100698 739818342 654649507 364937066 964210928 817235251 926820832 130863743 811475974 784887506 393825654 471744892 682834172 203341378 66731539 100135977 803433201 494023989 967166743 507353158 339974070 318011839 334253258 604551268 630201997 755556380 200453095 788021473 788995415 287820365 195603038 608025997 196849463 332360401 708566104 234396388 898588376 15147603 184154702 607193705 290709819 570194513 188206637 670904420 465020236 503542726 799406979 833792376 26291175 96316131 999918867 484388498 574614621 677388538 535244347 477518940 653260780 588935343 539388950 552211356 322087854 987259632 602655978 674209589 233989788 7815205 673006248 299200219 999847054 722546661 125204510 672806628 31267588 666572796 609217983 358361570 592883729 106588397 937277548 285981834 526966452 83970793 886792234 271208518 792833955 887112464 93362866 855396733 36806063 793660264 185615370 942812118 931826241 969139056 844858451 540828441 17144705 791674825 972217146 103829464 811693575 652979206 205979486 414647155 801529333 506669723 63838251 825689759 703987055 306587009 277343376 119549723 480257072 158987509 68179645 594647377 583355028 585624523 852842006 686283327 278440788 793385875 960907130 109081929 442104497 224998881 79939492 246430084 940636551 94639131 108123278 147281158 482757964 921526844 94218459 735102569 835480246 442214298 681342166 582233017 652600182 223393880 67657141 520337095 437594490 72569743 177113178 415116704 87855293 392998314 533823728 336914685 92120136 638227863 887432559 125731142 612308164 590210081 492987299 929922606 23233708 75460193 710403367 143147007 815072403 635087694 304543334 272159428 737260825 736216338 875111143 835710411 866310336 212122434 699700716 256279142 918153476 849870474 249304870 437770364 569444991 681540806 155448433 216922127 337196183 788694324 485125635 830264633 141675414 467744435 788062727 890973607 646334410 501262810 788898841 843199769 651890138 39048681 767428672 51534868 165169236 955946514 790337213 515910707 998763821 482301736 844665140 549068357 41890229 205264065 424271792 600771658 932000336 67748439 5084445 609980240 420711707 406055685 374330468 861527416 868643408 188283975 632985067 418738006 543814096 617467428 914565526 409190944 234033981 599684906 410603215 769620382 113963440 74464482 556232908 845548649 501484238 694865492 78202509 360645432 797332484 861226263 866076936 469535032 177440045 531529695 12339106 142488547 683442778 681040742 984410880 691517741 187070846 633119665 300639376 487213699 391772718 286042113 260434441 498178322 135311772 434222266 413398724 151463060 839252509 28607456 350153844 373835465 654620924 327345098 449327196 54053652 120097506 174311000 783521045 450918798 225050497 934738532 551943990 201620378 951776712 334806244 793891527 464129149 253359226 378278639 974143217 417434035 29568339 451736807 503322780 532090304 734803745 744843131 922078217 400649104 26038033 634256171 998865423 795940288 174900691 910857245 413484803 141461770 731195041 56721123 997798175 77998793 217907626 514925102 182991731 103016624 580990604 596236023 897933564 900601106 440507996 726460495 906787252 928675164 13161140 362278600 522332298 351323690 608582294 915746506 174119927 232164890 154024114 170217181 930514559 991471958 296641209 218161608 153987629 727822877 46022925 632250135 942494424 973486733 940999480 500524767 232260009 530810602 114762704 756658810 711930939 760015784 985961620 993217661 549971178 805885515 807875763 28165010 587351175 996533634 785812629 132496248 814529966 719878406 998634562 801053488 657814967 321312633 213095985 713255542 392520784 121137700 292170891 647430928 931513713 675567544 216410338 643326386 761741433 309408498 468066491 617593558 426577758 506371531 277104361 152788570 170988173 82005351 23018591 660094766 2436525 883313967 135226085 943820567 407856728 353463218 115041135 901614142 927547378 657323280 867220790 675810683 107939400 757876276 190186844 707250386 994592269 34233548 262572276 528944842 920869753 989650166 38345389 145862195 880804622 79875730 209108879 999263663 879157528 572253984 310512286 340441960 344353758 537288727 988976736 670614753 560579596 787398297 207431188 434502262 11306336 736724443 743638819 730615428 785059301 966114327 883028862 972235831 739607879 563385275 624306957 93757452 784597932 256665073 478249301 191207152 971237072 975644888 297455453 837316636 611959041 465979751 944322897 350983174 386533683 28331690 527154756 116763234 270467328 147573112 91434200 436079944 13380338 323104459 724785972 256215052 746731495 786080450 544892907 89040080 856768969 151029911 7556012 339390404 212262039 632998752 747248318 532231097 19956224 487513520 864140875 716174042 894630004 915916001 959525811 429087142 701687065 274049144 579488027 303795584 428627057 503219722 432871011 636837486 444979327 904924111 960472337 559394593 777834638 77935121 91065209 567906682 144556488 384148155 977950591 702958880 967838 454081826 749265452 365597356 299317090 525054471 694487259 834390372 55851915 793018411 552137705 781799419 702436598 879779390 457381700 916387217 560947008 978067353 11961932 101360697 155552816 676737020 802445006 457812401 930648668 793505359 427388845 335019220 784806975 705108794 753638371 478235452 251429563 949282216 676803723 420160503 312633144 714696445 146543307 964900500 701448996 740848476 882774700 472712308 507597020 795881515 119694034 487741446 36290878 730746651 118883237 797791011 108769851 592406979 553776659 907010993 142779650 514200617 511808882 849261725 302341602 436055286 591217928 248460207 880230113 482602203 242326686 142634971 585552772 362553078 460617495 780773049 952924374 32370013 777624003 94039948 66550619 171849853 731686382 355098461 11179019 619366398 763302190 348686751 120602226 535728225 998635535 847315403 104065479 295814737 261215614 953627120 469989124 35850842 351454986 883584901 244132504 151361562 61153100 11490098 605985182 857176548 20031822 377015635 262423513 963045751 229759773 451813315 331990081 741089928 78106614 324324887 977524026 986325273 890831371 838883097 275770438 719699325 462244545 729266994 130021619 562645518 579070047 136150731 299544719 731666984 209367779 254113564 503273891 391929274 591847078 942716573 323983001 415943613 585749 840985007 812434940 871032587 409163524 311919222 533819664 747208013 16101356 204442230 90729284 250644623 730344934 247191593 513817542 124300154 161757886 883816154 578618331 346860985 557459039 195356892 155911650 887504869 301778215 154071318 400540375 708828719 692882489 697207242 16474905 168907484 576660549 128322093 977930810 867400335 408828901 997842553 831913787 677349953 776165801 663838755 647102271 34682440 921185790 876502787 46683339 376276781 797612079 811954426 706402934 506945700 792718427 435415996 450301283 828224122 396382879 893319780 474203422 654964642 708174431 263351804 249984450 838135985 842226587 239044913 240707616 343624950 309854838 944179894 7929702 61211513 667982091 344129653 634732739 195387230 981138384 651236699 419280420 741325558 773493423 59309748 16416410 627096165 631349124 276547174 2904173 284982410 744266207 64747888 113412334 567970637 178947919 576437103 464810561 355639511 254671307 246979410 673598309 173911883 901422515 300771398 959317425 666014327 258813412 307706328 629928554 404576616 923609516 863201152 189129420 244480278 681081928 536512047 64797550 84347281 404737149 742906591 680972269 844958944 152182714 317463101 765428702 93531316 858360010 533755516 136769573 19886831 585971130 905509150 470744516 123602153 213015851 941186192 623641651 130990954 724301210 920386078 35416681 891989388 267963560 438598368 416277625 368611576 110233513 473779269 974193382 187767810 377408870 61665155 820866904 887165856 639214625 215391979 381217314 984572744 581946969 47922258 481267195 621346435 417535889 443188820 665651825 177956316 844943410 131778654 813613307 500151667 602765705 933034921 2530167 243113187 299224076 619853552 164066093 471474820 807830750 670280245 348141615 291299403 607816936 536583824 326490203 375589880 480411699 492629933 459726735 799643868 13105874 856663624 349580826 126886853 109888114 566985039 854073868 965076191 433015893 63584602 343789107 978992706 401665547 479718723 425793690 876153094 252711591 938841020 886418962 828897947 758701417 158997570 183307197 96981581 102521215 278316469 212390454 351612877 312195154 754044977 160541739 353597292 576643285 82480835 658448192 703418393 998946860 333437137 641222315 581153509 948911507 583318978 562971145 173880152 50794912 285402504 584297791 380722071 176466585 790229980 112096575 261103290 612612810 706475110 977504568 95033206 162615269 792858609 976210762 789396418 274500494 350515056 178319680 267118836 482206939 522586934 417957378 290181819 259850877 731916940 289651774 475686859 353022547 862119684 132525639 245214428 376353433 507741347 820095394 754964709 740857507 372443357 848403013 791478266 945249890 145127927 258199768 660433385 885327575 988252254 170807113 122948485 207366425 383854555 494275221 705548630 515677938 361070909 568212193 565899184 434624753 775545006 876695950 218659520 39887057 556016667 900310715 246400066 290882095 502984502 95821951 388174105 621331580 42117244 2160355 41760583 293622570 568490865 727258811 355006218 511903640 449642842 346663694 800287103 609724650 949904847 405868136 782253001 964971493 895282004 583132670 577035182 856840965 454541945 181133612 708957475 768779122 565450479 547101763 485095822 563276129 850148060 905211381 627529753 189725171 966947152 16684548 436521462 243686196 677504473 175255307 998261101 532830110 77477011 927686836 968541050 165023401 505417741 425457363 544160961 929294779 856841525 205129219 131370300 925790947 536175591 641199652 913009196 519511105 92725750 225317244 929227765 923011023 556133190 455511749 561208088 205238225 194322059 99237507 767603877 404461682 329654686 256893887 759666392 252589749 482487743 505005357 207052785 409772326 582283671 423173657 584080898 201774607 501733524 424953286 496226940 735893358 878894402 479589409 700671440 791562351 857937287 462262368 423334439 921562994 351268409 802875818 803580818 755491277 305615761 948876727 22894272 843202342 411755949 847344751 734064554 145550777 920294786 714668921 90391713 995576673 159344286 870420429 310493604 212583795 347963007 583759365 753820194 751603980 235062170 961080475 931867551 104516796 175940011 593928678 922857498 10439678 353366302 574607050 659404547 185500907 659804387 468791428 482977245 779992909 806137279 764851074 483657758 22204326 782557486 973286015 374528029 552574268 575991239 309508387 828083621 730307224 439521014 264892622 59399176 633714571 472226134 625040172 424284338 255652923 494727835 441140859 27302347 801158835 854228390 691618407 288042511 405229986 152145503 883128441 856749615 821640874 987987595 135301495 507881075 888278411 303456641 619185933 110914849 722980178 147108301 641710878 15408442 231036178 691462490 227822454 990787056 415725234 436633275 258528752 969300164 426136702 594719824 28654531 724459073 760474887 351302591 376200481 612792704 211055475 95085750 97888268 246953886 242423034 714700955 541147886 151275344 914289933 76543143 200062043 678159087 919811054 456415572 184691135 985772929 858466312 956497021 684816312 768338192 707297506 425762335 831520324 682517931 869295388 780706497 601589134 453884728 606059969 15494984 439706821 977318088 939740628 27163435 139666620 370558570 774772891 313775842 27717644 624610844 4987464 797066854 486177601 299744897 675957970 269552852 940253601 961047965 86260574 977978195 297462753 636098876 570047519 574095842 65022088 19202974 322936706 554914912 581237692 292779274 54774621 102108302 269278422 815841145 916397023 115797406 466616954 179152392 279869307 385685021 152266255 98475550 885216976 217131089 574180765 499285451 374003320 760064005 933786354 815177958 221145753 3164917 656140280 6814215 981984660 308391822 175699813 900475350 255305867 738570740 173125238 979367357 595634494 301348730 191766528 183947898 71321713 732488259 816033407 602348611 756494217 156044760 455413515 420284894 109805322 981535562 350100744 569929654 143099605 62587744 771495218 304577229 802646108 532406568 606629394 975241358 191836114 393413779 153346259 520594735 148170219 746613765 410671747 983963777 113924536 239722363 712970380 113302132 945055982 577201137 333739567 222820130 441053508 341515022 414525734 997113566 582583245 14008026 721749111 518937024 211949597 47110783 95200835 481321095 648704363 323812322 883548682 930104700 23108900 242593257 778233728 731899406 397244296 691720725 658541143 448609686 983657061 780481056 565359238 568479055 109488699 845388739 917980134 234845838 974803521 768171462 434064918 440532410 848277763 937367119 691172332 607945277 802476627 845208005 858904579 988306428 377737151 244357527 222704675 569654569 413260601 428401997 743574266 559879507 988073695 960326833 600650845 439364975 465129653 532081390 650276262 183134846 135494864 970690960 560080582 966548955 10160420 620497748 435734516 695177211 99180766 896118732 963552090 537551039 11641354 66313053 450194121 943596497 716141576 114499570 865612042 111733153 782470117 370137876 290059698 284349951 809828246 951802600 871062483 566236072 550953477 298724628 229325394 11353917 105906543 312328723 414706193 348626859 422050328 310292018 496602032 771663790 122775339 237967988 42662690 199569953 781204602 812186727 918341941 558033441 955973445 961088267 16615065 756953641 590447766 261681795 803335173 771750859 784550204 220958990 493177504 221502340 703234426 371288539 863366285 838027113 841876763 872958265 769154893 809718165 551702010 443500276 156070938 505320726 172929779 245452397 854252006 833725670 134652463 889828704 169313531 561246971 538084545 772711994 106008471 481288306 710596527 42609881 358602273 190331856 47084705 610452435 885373916 401694996 471307499 578420765 274686024 922838787 77862814 256568969 151339538 808531894 850378244 550921878 482025672 127976613 945570682 868142788 627797559 859424144 577968 524451079 485799232 701276347 393901328 422757758 314974016 755401158 954263458 798192560 822279457 629611927 250599960 863926520 748859470 773470035 380435619 282733654 446128074 454283207 921408265 824974186 756413870 239593828 690304808 375282698 144630833 504788464 304569889 954608532 361832793 529349999 613971097 89789802 455426448 274469552 910602512 878723772 972451966 70848780 724095738 283865934 714403076 593640138 402971514 488532101 934107332 293756334 530214378 543297672 257887273 520504560 975065447 932781896 938801814 482182696 656384182 394032534 880893067 133858052 190168723 868083843 149940112 643169171 42284927 898900485 791526478 808361157 772169418 734539734 125876486 161900183 366250539 108797817 823274533 215531989 86287639 829288749 213262427 962295832 26645837 277725296 181279962 740646190 851238667 633886990 891599583 816217707 752373590 908037140 664787805 692624100 400760836 945115520 698256415 837802348 511491713 326290888 534710185 822892446 531421583 993420167 138141921 900277741 79978608 368479594 226926615 481351585 97164680 833735917 156060957 215430501 920305969 406783299 909849906 361413080 346410982 976559535 846326656 744757121 580386225 190766885 981241273 562743591 884345730 766280506 102417539 475128839 132387872 581199131 794890110 717812673 468313363 549502566 946713880 129423423 972548420 401723554 988100674 319300631 479716986 742361184 123854521 142098309 807865764 533491054 453726187 765911733 248075306 533883904 944686946 114270071 700765709 805471956 150983993 754940653 114931773 922701150 27633209 438978509 76851515 747303039 629317744 893060057 624544852 100069434 539207131 75677850 78311831 641454589 977929234 559208005 290476973 433343908 285311717 725377607 355548885 691241237 707019161 497727912 53870885 986589532 155235735 992979469 380015839 923947432 371289504 118967928 717155479 310480726 863761626 725618480 958921081 965574239 81209889 970592020 743863875 492587288 423403837 414924869 79107971 205840338 79164967 216686393 651081516 782620334 614288049 776211810 518738863 491826231 321740907 865406891 218631954 983744265 591670857 28254250 613345408 664298156 625309714 762880729 534953221 438553751 554459131 221266013 113513409 967739531 845268307 504369661 357065187 782826253 468098086 295184025 169312201 944290439 633230158 757409088 226959147 411828530 950530684 134552496 45512755 301491691 824335057 458865847 142582087 357149479 229031100 31937447 609830319 674145898 574086295 542268284 446205429 645248575 985954541 906579023 143855530 118674308 175323919 40492016 323537754 570647975 434213101 513655183 465242968 731219218 601397811 721671238 436268658 364886275 898652314 388008229 551535048 268122630 145644636 518427393 382699152 982552432 48036035 502327837 62753417 271852384 378592167 209144419 57413106 82152236 680176567 289960491 835392494 724760855 758725323 985486836 110489651 555253400 532814033 732894578 75607181 733180860 917020619 147823502 693466530 938960635 719728300 797328994 86066649 280496051 910191001 41985333 793871955 665277914 385309840 708508678 657925780 874587153 116132542 85846245 147216061 229224762 965514627 779336739 51373223 448586206 140130546 25374685 228407095 50208886 353079115 130085770 920695324 434166153 810274987 52041303 105516125 780787676 758110190 449000483 449462328 76886874 992021065 694638826 767083631 786824682 164533321 393571524 968591301 726280216 257014631 867112326 776160757 906156296 664220611 146678920 792661827 517600478 819570997 302081603 529825068 268918195 536543075 645250267 223362267 658712000 717148495 681715873 207356203 899833125 408553309 569901575 184787270 746948136 252839621 53797853 980263987 111727414 112344574 138059359 60830997 866138633 366457901 582777395 809872574 928973507 233572960 804917333 909924571 687298859 452474263 703265230 224451172 566560341 865967150 937086896 988982151 737854034 583178656 28038203 361773332 294150705 188271335 689131626 908320058 350686193 229553815 612856388 85241429 539983147 80265281 742020982 483229983 986042099 400885814 176703711 456640420 420087512 364811663 35234866 976797911 788764589 179687937 974154846 652689444 261375943 213187448 356237306 324099829 97288461 149444492 589956834 921625439 484852347 870038506 470369500 544822053 648784958 869653812 536976215 81049660 708047727 372687876 832516602 229030298 339487183 316660902 658934928 78824472 698700612 829679378 620762710 150037686 528478342 418824068 888238890 59363073 482052134 377458217 32266297 585927683 825364653 853608780 771571476 360521615 421744948 962503898 395141 76187187 235976956 664551135 427432211 480825467 359407583 38638373 664289306 977597209 497355030 98894983 268661857 216943393 220015093 663900512 769018618 943051793 560482094 299842689 810867836 375721930 965769744 814152201 96972547 739563111 504382450 739758237 961626050 651541819 657966181 293117826 332603766 542307688 93772718 413096301 291412590 26125268 886500321 709447186 257465374 643021373 208958840 538571981 668362687 9640811 366146662 883698865 265253338 899532007 76896711 815256599 416879688 60665992 431471372 625996372 727052718 249311813 887773319 467755948 758976573 345040402 508133599 207015286 23326626 704229382 710055671 729326536 738384084 188817093 895409005 104263387 966559586 645897844 29389788 927869784 763134185 777465755 759482411 621772863 686390079 873993983 433947702 763248406 950890583 16505656 360325731 819840557 842549002 464201339 727357395 728397211 907424548 368383889 428784067 303019046 464141235 521977169 716008161 964952823 629090359 635831292 703493013 227059179 13259907 711653157 72340537 441449370 414624559 663959640 378791956 767205058 869527106 687198770 531368650 29673302 73366454 718126356 587855472 306329986 559302958 869285969 529899577 157660451 553837795 744311462 819500359 376535802 105138930 881076668 595490475 365034347 108769481 610818186 525969620 94166859 110087062 187959276 888564520 50121386 727332520 690602443 845363329 163841155 819395228 459990147 141188848 726052371 811325950 312814534 81680249 491869577 17936136 215413236 298544296 415762548 133227011 207983183 923775756 127309322 996576368 788039817 325222938 553281286 526364819 74046062 678062958 972374145 224446638 155163495 782026268 53040304 7282303 593480746 700839843 407521121 768981355 618714336 672007699 882657172 25341785 160756861 985216399 530715043 51746410 430512658 577111314 863884620 887178643 541280237 169494448 751715566 966979356 680492603 828149759 166360897 962133008 764317397 715884188 805388994 746154342 72241832 630291292 587625677 551971015 87237781 673828301 111306689 481660742 262455252 731910757 872365287 41818119 274194136 285282076 842475399 847449690 354662014 749040291 632486389 149761700 880706874 909718962 529080947 172819794 218332931 763226173 298757348 967632620 713372263 844483115 873427238 740244888 136977904 659396477 968851488 828660913 612424832 479277392 115107207 508850212 444452771 715153453 838508000 396161795 982074164 959207469 170165981 317201847 380545490 188703852 224752632 550301295 588592563 847835477 640418188 925716973 412692346 587306294 832536512 971554226 204777452 52381873 94384826 768798208 229650093 490273784 815149924 655150825 132991568 964189397 874883731 626887225 996555267 584242229 122836971 31845454 404851755 476319417 222740693 514558387 187436872 809183169 112216597 93030545 191067907 176369201 369615164 176274911 604400142 237460187 114123891 850785086 196477839 188567864 578703175 565008349 580829235 498031863 976304354 621550638 10073719 209889939 958724796 696650736 721237419 438593338 106117500 486343965 365591781 652966118 730458046 609019768 993619570 825446075 565778281 750418851 605445893 920902662 996602243 32665965 967224203 424834390 601975344 212165513 905783662 99401812 697378910 792010929 105063003 346766490 6800271 655851884 881110871 519520964 432425042 839552243 173207827 20060001 636262541 446070226 890403511 174762003 339641397 204554372 973258788 834558141 380744385 976752063 31205925 525309204 93386382 544170409 49938268 710118312 928942782 335294957 222943774 962549425 334699541 833161545 288207627 139094957 114907643 918938959 401905320 717080822 330157661 472175705 797778663 573589917 439927779 364633198 298918990 908451113 92817843 658544218 233226728 566134689 302046723 389331580 51169528 990332895 541090544 311600266 365908443 519246065 491484165 355036596 335715044 200193621 612280485 412212196 586548218 628602929 793730710 841934155 792155204 176317731 218013620 422817681 996051097 162988748 936532270 863326560 803189958 178756511 721847768 846321480 497773537 708506989 765456730 876569794 467346721 550902926 301946345 233311451 991511178 97661753 435091832 227211412 757784611 867258786 753077449 748580591 493788149 933166254 418234410 788854206 469629600 233635559 250507412 477669507 179259170 945892261 442566160 296588321 250890618 809943202 838603837 744334844 106324760 140214343 976946388 517010643 819300802 388314728 174299396 832229148 768471529 840244409 719186479 234839047 984629678 481798832 551731717 506905449 635516361 76038346 594687844 731088202 91796840 152502018 855076146 871673719 897803594 356172600 982295804 348875628 917656081 529087890 78478406 890559876 556391017 373760808 287201030 994342782 808832860 552563652 670379040 280980457 93787633 5280002 393214461 819431416 7734324 349447643 139218626 557370269 495117502 434383943 262876273 89603683 98944343 897618164 62847362 973405975 952827191 867101545 282855354 956953154 523328872 96101447 272308335 487770348 438532508 765848133 991229920 151662551 34401225 297714033 447007928 645509538 71474946 437997873 985193670 776660066 232470072 859222212 582317637 199807981 241292598 243488335 975170566 431532590 47943277 492878162 788362443 617009134 150713163 707577407 552495157 346079965 901741919 905195683 989761963 129396053 665838183 930590572 426753407 459491360 64773733 598738368 452303361 441760964 95507380 886858713 560719407 319432331 616415407 500879367 800303872 571354309 620830335 187503176 547791057 764299305 384382776 466499567 12688663 298508894 168554620 249215381 338643 772727978 10302387 444494638 234236506 840907234 340112802 308201539 946849526 432353827 264199599 524562295 727637818 285405027 852370374 739418247 352957985 545077175 433883312 372401282 239547852 766212647 189396859 998737916 862645550 352797148 60780104 130901574 877015873 102076865 795911972 545103590 679216358 896327548 857082203 420227172 91962937 382705120 420375865 19692687 969823641 340097562 920896682 660919784 257170662 34348134 712452285 208864592 687526011 376112634 646881610 1640175 32200957 448102134 120135754 504040137 762590618 165744783 407157395 572073759 14419981 590455657 668611522 698729497 895118984 101360546 986887519 701751744 273697584 134137992 733058511 976588719 21356090 39732894 804356093 134103567 898159299 780553788 319319231 582733168 266889090 144151992 383206698 321476508 535662767 336155851 61380880 676248357 878753736 910113328 938338216 982408352 871143302 539722023 921433396 550558617 846837804 153129127 747485654 703284168 769100518 734883751 531705210 739991801 773965069 846625520 620652934 383983412 581852836 462312182 889957410 663399798 195269090 592258292 262691621 694211715 39123597 452614442 860077728 264997424 384655232 319873509 403652872 331078725 811831554 323699341 931870119 636614742 104814825 416030752 619872874 505989966 13409838 786474748 967208608 797873593 644996647 809290131 191849803 522222715 496590335 833039677 697903803 875287872 147741113 799217450 980030440 758736346 296868207 121109440 377024014 110410918 862162283 62039859 478008868 600951010 418822190 78449803 158335516 510487874 688725895 445464507 750837134 415252581 504023168 193406833 784075805 893658092 994383433 310771310 544701017 860736542 53082042 292512416 495246735 826680331 701892536 764153732 703399560 327669929 275838806 47430640 273758788 868474755 420656652 728177091 359810756 226588994 537920287 492631998 970675734 746262016 931367474 274576912 13698175 185034971 954674284 671184713 550460986 126490971 924791174 328703736 671792717 539618138 540423556 421355313 826085485 314878550 340327398 596137786 354010193 403844090 952372258 168427295 304442705 758726741 207869486 378123478 451986335 176809063 678281444 518592129 685983949 406245988 601653554 643674241 556789117 479178253 56029786 264314373 994815404 922726823 956362376 395684692 931096772 216267481 629801495 610558396 93255412 670750449 847821986 793597706 538957944 600343985 539250489 34864900 230075127 191509061 17549513 879681080 126018064 811313522 72264599 28742641 854893534 287147723 92355868 518841743 55103554 885009942 723340873 316652450 134249675 491487305 301105432 916644146 61159155 152479896 822066709 902771083 924565678 12137027 184572692 38604933 454140648 178178950 822284923 465316444 938471941 795269975 323467951 887662640 541396040 282858461 245947598 428025032 206171212 414805166 464815033 934531463 162228980 425031103 139815377 915759406 791785104 596391181 14912889 328822808 667180142 495094986 564982901 870265649 720683987 182820433 34656368 941463474 648287437 190826891 726431219 702208832 620124111 320118204 278017988 197995378 120790272 780479549 676827615 735039401 409043593 375050510 284066826 971153000 864169914 171638668 756986046 496145408 955342790 383080703 756900378 318808671 74251346 357743465 621161117 104124193 827892657 939040114 471077355 814372573 139444334 968044962 593361989 939400726 733800298 963006893 33449182 607100962 739975379 973128985 607181959 251506338 353077132 850406358 627742569 863106186 28031122 40663189 743271557 784502974 350376851 815337776 632656826 304436806 859996645 88112331 26800692 670479948 682506240 746184109 593209623 225359591 816142768 444186071 820533039 243204957 474726736 43661013 439453492 903174895 680077061 47895015 382140667 886847861 822204677 313668420 66225350 859888452 538735736 634995050 212212268 131991760 908397022 456488163 382838440 553534976 67126989 546150833 108150752 663722578 437552652 972052221 277339694 685263438 555306474 528759057 743946185 159641279 163856640 61825236 147719642 601308390 773023865 859389757 936348962 525699635 693016506 758629415 126732300 602600054 982612746 290226358 207708372 82295107 175498779 20924691 838725765 250562585 44370669 979599437 164847269 340245386 242761776 267681868 57162524 333592554 430726336 522050795 471176340 380364952 474448562 474117482 698634503 624503427 725305946 764480029 295285572 695152437 748871657 116364557 840805101 814517670 469360624 17943310 127071655 27116013 108056793 373775945 637591215 362572332 786406792 535893472 903920747 801814099 653124327 556722571 982642391 832488865 252953537 448162489 570345264 496228696 692407101 625483648 56882893 698620514 811669564 712041411 269708839 410199779 215795921 953867178 405371895 593877103 47584142 600408900 497936960 806167082 373875703 738972143 434411127 816498909 489181644 116157786 764491908 244186607 73425829 923460828 731895229 715086942 282337934 97422196 541595571 893067902 529374769 944254418 732230790 467896510 819194282 261632363 853712106 927870777 648570475 124799400 375541675 358118090 88374011 916992581 269358821 20311492 148867420 106624058 200856672 223093876 71182970 684299411 580351486 602172023 571112627 430543673 566240511 105800567 996734874 703706557 363580558 29946923 274121992 870371047 393278529 502058370 99566932 353347190 929372893 107960620 902461827 938304974 215883925 205601250 998091420 4976070 349543762 300182965 588776539 117534863 374039400 710181144 551357340 772450831 805120664 830474390 820546612 99885372 904790670 165742835 469718878 857570495 804176252 842014740 616765400 536743140 536818627 98730624 869478173 911723732 645798007 654467270 739930307 525135478 153248980 421019815 650863031 324691244 994679427 208649369 997851478 283163022 30955765 403345812 699744765 61027576 799563245 468006582 431387772 42459088 438010664 545479003 513697487 15384544 450216804 943585164 691488072 513709087 934573522 144736479 630687690 223926946 663236784 810594094 706630538 3124628 956997835 816914858 412652646 568879428 651569784 629849398 863752072 32475729 860898678 973641868 345237388 533790866 709155007 605580766 241082871 498097281 886659425 805203306 242054791 16499254 587239668 201600591 388486282 551528586 966119635 14418544 777486905 866962223 214239742 483627855 220355371 81691290 732684393 878925319 660535618 68064769 147736370 318089259 843849538 552998440 382868936 457266764 481646807 273942256 485702789 653812261 982753278 563273260 832298671 282162896 445651270 97473158 132935372 143342765 562879730 519058445 588673642 324694778 958128891 841523463 343787668 632800100 275828200 19267883 657303597 616548956 198444763 259502058 677697682 149098067 130413177 100643681 406408920 388867369 617569040 269669586 735107632 704988351 884292855 942037786 321759377 453347642 231106029 429048174 440433915 748764927 104151454 531787517 321447102 616654147 141278060 375945932 290393958 784344683 922490181 85878494 595470732 106656529 389024844 414031712 894067946 1632746 36924679 923438009 53349918 57153458 822216468 598595125 47897968 880373911 442480908 254226511 518764305 450949068 676993480 201498583 255647994 748919741 260064502 301268601 371809452 601189800 435545734 551057085 25777392 920492959 274518236 373074773 598434014 734870121 534007388 779216721 946147949 896200249 173224755 773091329 44211688 368725499 155331001 226985506 189299135 444336196 811475769 840903746 659280669 726841082 925858031 734202848 434863145 23410264 226777182 851560135 57270615 753874801 974368772 263641518 767212071 693781672 515148959 508437422 764836427 479177910 89647912 439056526 595115615 981607199 955860628 593617618 688950091 783481800 846055248 18490145 988562422 26022343 838556751 604066186 88287088 414126122 727629106 247022565 330514428 590795637 386171038 951555851 693048643 167423292 813839105 287391411 858472261 305983208 221199487 80672253 870810104 928230514 376939459 609144918 876224529 549663555 23968835 548515644 450714380 675849398 131887912 729265017 433000287 182006340 333670410 664168067 999170734 740053893 626660344 318087199 392556090 624344217 133179376 507099433 835437332 525263420 977451993 478114320 567270457 102856055 682574447 919195368 58090871 979089008 23548305 627736451 256776222 416583307 503983718 196968029 908436518 729085718 254355743 128444745 38991930 149542083 314095717 176682409 903465210 629953852 185915430 828779788 391108515 320347111 252668547 58809618 213874865 541904023 34916956 436585203 893969992 891628282 227826233 619319512 992141577 331117865 158152212 108895825 916808410 324960804 132924805 924463579 538434045 287266112 620081793 635113186 450762017 14485551 927526352 617266956 799536329 981745071 73063751 200819295 920578724 788104367 870391003 633729232 976323908 99895814 837127451 555915328 47720619 94395658 439952976 889138002 988752390 98365554 679059271 266875613 243229073 561339658 539483 569943883 534024085 512296902 975718032 817527902 314462712 859497456 155768066 145526721 217575556 257236007 62924720 850681028 725221720 561343297 160253103 638254966 455975409 854817256 854133984 399108084 745997180 45267114 410309634 881526981 153582317 877461951 547247763 543882548 982076519 574197601 424435493 394646970 521519976 770028496 608414712 538261705 144894057 328055990 426930608 226509064 740235526 154419870 474170043 812608108 870393713 516164579 952440128 824228473 822743005 263432086 39249966 829486060 448237753 320711796 75231024 406340498 852801079 104661658 973486811 486200188 422630660 321118340 627612667 425731103 15379789 603061925 565936675 689122424 995727934 325469746 28352622 835236351 80958658 283962441 764769593 487513277 755814704 171340396 329653364 861067781 172231104 926853741 986289355 691334655 492530360 321063712 671549478 881004842 667931743 762245674 772621474 788897111 346005059 15498271 675091446 14976170 184233710 371811422 491031725 386583568 21503568 326313631 922033331 537511461 300695144 230971450 908819202 434555824 772251215 625281584 426008462 832175474 517230807 590895751 400781486 664697596 383382228 358452134 920101349 76891086 249540835 477458907 905914475 444827752 663208753 603783612 741916131 897687604 913848164 47677672 560147094 879958646 376536006 799293915 126818499 971550423 654856024 824754288 685317083 447807551 640459125 653979110 185528669 680381022 78703045 582700397 766507789 43894282 763801487 48969201 464138401 456613208 660392553 623578467 426814789 557305185 190587275 529718342 273385213 249015540 172572912 659177056 40644565 637841078 302320416 107793599 816018267 580630075 159976600 534728057 550911836 998739266 513303087 456714272 673925085 964134704 289029023 450687241 557932697 633882172 128731425 741712911 858765408 630065727 478115407 293519630 156257067 721194469 340626809 991647507 579291604 137423772 400517795 185221118 617256435 131042604 338506432 320258639 255075734 45123892 467214684 499319732 363649668 572967379 80775945 203767730 22362142 669732128 684470 643781370 142863037 314045280 217166914 560800340 894452856 598789506 123856865 46949591 282573351 939572437 721579765 27800224 8800240 439494888 926786207 154795236 30871036 427538786 947319767 361423539 528718463 845717449 110498957 822515749 278156280 87442227 184505833 199046546 472267971 671013318 699972112 978023592 318279049 617433609 368887649 471161928 854516370 523051564 439412336 530300646 925606920 445241525 610652509 564900588 439429497 462338760 866165865 76078987 126919173 737532465 875535126 693933738 796560331 791175298 676585982 581411645 173055428 869806369 69514554 923884575 151373104 256940385 135127481 393992312 34254899 942757841 285143237 765076953 516283815 673493593 373378963 280562305 809216869 852769280 839299781 656941022 858904655 757999610 148537478 358224984 299813393 590294083 588271664 593794302 453520216 799092025 241996087 296464206 667978559 540995470 88113766 154302712 575081752 260636262 72603577 426163005 6776774 603141207 988859320 7293783 286064740 720898038 121629938 524159313 741160298 874347541 825456436 201341709 439485981 891754861 99973190 640640577 696472665 820792365 596045665 234207904 946895531 871312276 707277554 790303757 239724409 122223691 291126760 335777935 225171005 981740838 935621347 463736839 411215004 667713214 167347068 507649533 281251361 612600448 852341306 14648039 261421818 343830349 953120034 696384923 518801478 980200656 662264405 393317683 674019854 85320207 448088784 877875874 584683245 214107377 712941350 348503360 154730739 354381759 655392013 445905154 366225856 699162927 25548786 982197039 613390265 693019491 443493622 83713134 895035912 3292440 228231069 622164372 520665126 834747429 951402703 839882170 575720413 179567285 250322466 198552905 161680132 782394883 923660801 978407319 227442582 316958023 144058691 689978641 7297955 410932538 933845455 690443081 642910485 414469085 359449381 498674030 280746965 334874600 643521359 86925189 297835163 775785885 220708093 513824227 583522796 932645034 124942616 817954262 293169029 674837513 73627085 958837825 316199577 68235536 168586630 504411683 71409586 254638191 735908015 496585013 901059648 726963949 900980264 703705694 681984418 634146887 429367017 522947511 938815249 90965763 683652063 918527145 179774637 164152501 583641081 105169778 144990701 853891602 748605632 4033633 108425812 706133197 103247820 178183525 3788474 449895242 192512400 323833002 804598517 824067141 713281999 363305188 903492864 537457459 709842833 425276970 341435286 289968046 642991040 672690042 299551055 415919637 698447586 953229022 779082234 184930371 316537529 58074145 642112352 992154468 786318373 10618394 869616210 218773117 142893725 816135522 748236323 799900283 28735754 403666043 261308573 617565807 985665678 189620013 994386820 129290690 703064262 141755692 773922879 339173028 71585404 881128253 245419593 994330269 572476682 615364822 20101692 109877658 521073925 286140483 762355367 709287559 19287245 334071791 815906960 969418653 367596339 797153756 923148760 98962332 889334877 440157913 411540376 679201977 897254650 285864498 276956346 118297376 714567892 223086477 390926297 914435409 584882565 399917274 229469624 589620525 887052458 771827071 883897690 420132733 358724642 198899076 847179070 518191128 548109936 973769272 498960416 416659151 89869550 815062444 385069441 956786899 138785204 410621268 302575850 824345748 990576 932725149 879477821 345951941 976432566 671390776 79643807 243870225 717139777 973711642 151017125 969679577 120646431 429482030 881117721 892129021 622633197 468936796 303002706 61129338 793428862 985976212 222216423 900379083 599686306 686970459 721821615 817904895 282511925 128545713 501265389 810650395 36944177 687927548 733739090 211907122 457206658 898097330 561406624 472120894 223569702 649227290 681929156 957484475 197502351 153721914 508061261 905669587 968024718 806311300 583796846 286204860 801940462 31212505 156991751 802342709 576548869 95729403 769707188 327999102 765637484 945916516 35311998 838504724 569289632 828931184 143429338 363255381 329441532 487315664 932803040 743796641 465652025 522573845 232438762 556826958 107561804 842348084 549771219 313873403 823892832 529655349 599848050 598267209 97124543 477218082 494870846 86545538 525511333 788637724 868031963 976007701 312437067 544577191 939324228 761478231 636397757 182302621 299890321 433882556 415904837 8749555 124104807 668839179 457247464 308987749 662647771 443461921 367113226 394856633 325482773 121305028 99831753 720125110 539579857 122509277 678662399 489396690 453772649 964106607 175603072 124853591 910666284 237814833 659376045 190861726 925272061 792184327 693770724 213642914 540191796 685617915 285457932 993421697 497285812 94447821 924314093 57335373 129971450 385353336 514529738 700262485 463895253 757814304 172829773 771365051 994050140 539326142 579431079 557311609 394981647 649523553 462507689 62155422 458560217 192778042 535322633 406739598 517071840 671036168 502311274 336423290 301519745 130200172 103129862 960626413 910716290 380490108 904952675 433783338 322350503 500770888 77057949 746463167 362450430 374059187 688253033 802475752 304985928 147085113 175488059 547271153 305419780 592999963 314517299 141272055 105453988 540519622 980648597 578023034 991331795 644746240 464443642 724603554 577460358 614537525 489158628 317653750 63664115 180984541 926070787 239816749 467402262 184409810 636504885 716407272 132554432 56486239 487146099 695519981 55429689 930521119 459391157 488003569 556318292 821808488 313812970 743733922 696425352 613503804 99247010 576240203 106064029 773361103 241777457 981546927 535291137 852235316 689987130 443541940 420599734 832273459 485369597 665173510 895013514 508327593 197699054 616497165 827839210 880112386 427765111 593152927 230361779 156075815 689843141 384067800 765389674 8404662 821726622 563595953 876834050 901109071 389435080 898118355 924235011 127983209 778577693 439903004 312927089 558060928 31570945 41577229 332511415 845766576 126512786 745234972 880882699 489178089 262394781 293441535 917926659 506164397 879595657 874679527 698271636 16315178 579354550 237718820 702890440 656132328 797880413 787702167 968123238 35274225 416752788 385475669 901908752 588786155 869157557 428829 125460475 688383402 470136276 869024311 239826187 387165317 128986172 310329584 767559740 946705315 928230711 4575919 970473752 333230558 201759891 727159285 828123487 634879570 807236523 427533476 721121104 219856132 23657909 147590712 333890963 969919625 308065170 453278275 712939272 122262884 961206298 433817058 141673521 681199122 129309296 362179953 954550773 91233452 242414339 135267673 242178798 210105373 371713596 111993706 958237809 358956580 348081124 784877005 992066350 200121188 496395333 116273612 696000781 75014737 375401565 855282418 238978448 724357079 840698632 529323377 50132036 252731532 418528560 227945198 756170200 298231785 349007269 135039417 605118543 738433013 975977481 83334215 905778827 831542171 420532475 211434196 518135782 864004572 509424551 160621369 631084229 788635656 990269533 134234156 782023076 897864833 452981478 417029722 707241209 339986803 229844635 20419994 731081164 960828137 443832402 117801324 191853307 626965080 462914449 113112501 964745450 125875725 78801377 834612416 193159703 735353053 555559529 801523673 615868487 91909252 773712702 338984031 159747124 376086977 987788658 851366065 536754927 911274046 855378608 178464358 852278462 270538752 426980147 740003137 116493921 196891529 360823437 571832130 836494610 707620557 46685988 476916222 482197354 966454350 917779429 216167986 561378649 89411564 824980130 546343436 921153674 738867013 266205216 989689763 430223968 808549878 144987136 145732939 948040584 12666104 200590064 520367114 931054651 766318943 367829132 117584622 165173764 758606987 519034529 528173466 477645534 935939374 205681620 405690283 130530158 955835088 424159682 907090958 848408856 492918267 718164955 60766180 218073023 994931751 576987853 984576410 274554673 606152191 412117119 203916818 319553648 304411927 553848169 893090263 371369189 140430470 710290739 105571157 965600272 313918410 64338342 706722685 981378563 679300580 145373131 574356054 949105229 762462682 381719004 777758972 179223072 530219055 635223627 293368254 949486749 677101449 957859599 755278597 725022996 792229890 540666628 232666383 759343561 499208114 136653047 178409733 294575404 213859889 387104418 644807567 874871669 352520978 42446170 543361908 800238688 999944253 631706778 503832332 969171076 229476013 789844726 425812714 110829498 156517788 377986507 115448978 544886376 353512350 552239297 199552519 603598321 626893309 862407247 85855646 209135669 981018902 934387118 641813124 775375597 508350345 252345329 959422432 19805337 684888251 76051408 935259552 637880275 819471634 690680284 198555565 898068624 40517539 892939104 830921364 531487920 560450940 108540826 569739568 116571506 280371456 133538033 82226263 593623273 529440431 547403971 522854232 370468374 828801501 815220068 245692820 212928412 115971270 117982168 254899220 650823749 377915916 54915939 621325642 478296043 664581522 201059555 26722708 768018421 793115352 219343352 637252991 549887416 618971476 255367041 168182373 134212248 271015075 566389578 227815783 800062722 696672668 455601777 909136721 397224958 573528072 738531980 811736014 94065838 386680679 792567308 266874634 303447442 557974423 179041850 665119004 232455214 871462154 980328235 526423977 872767070 919460105 600241963 636829007 787881827 110391971 235468355 519113117 602465875 507798599 195780264 911961102 138681628 309617781 453995416 761319856 892141244 142181472 15793656 456624258 728772715 108921015 613709592 354476423 289456703 62003239 653433840 792058926 471920713 272331444 703469552 819946665 308243314 3999828 908719343 569780270 333377301 112028289 709890344 421464400 973911873 49243818 124868802 707304195 259278748 55113548 201530773 756017777 326991132 833486359 747046011 168453538 860052273 625088190 372345628 997616371 746384371 771417558 559712267 839649256 974253701 724067199 709015995 507757646 636556427 526127895 501604190 13128596 233400284 168720403 264509862 372500652 203185596 219036431 464253413 276005881 552787508 19366631 109047474 848465166 266171807 834792032 805782686 83281134 730102010 418119 578264600 861322298 27235237 967520091 339427835 659892095 796839544 427723225 579533097 786942503 639850042 929261324 75802262 15598873 24025396 485029528 134896485 151778869 413703377 94301220 631254547 308871006 518211076 192429270 240878153 89257624 908059714 540570209 450354419 110217633 929951443 251787625 650086357 154974172 518097314 305969600 399765813 198619541 851481311 139810350 698382781 45698947 355804411 919079810 321120563 341756849 544467907 389660837 391956015 664347581 271464008 761834824 304250434 909939341 774954051 412525231 112150377 136564635 773229690 311875085 704164462 775419684 227115097 971059676 104007455 362350482 418384656 926159061 293163720 679884105 70994468 943819856 463367736 203507404 295671131 733265884 258997719 996693746 772643329 928341869 337134270 209960862 369806031 683820887 173110832 748853386 936381078 293031422 20449525 657745999 230346260 35566616 871410917 70176806 915387792 260715065 945161874 224463537 10424821 896425733 396884828 167128426 805875095 773084752 578556244 394211871 496079606 176007931 991104402 271667276 966713679 443400886 360229672 515751887 811610191 17346916 757793191 150277260 82511322 542513216 895082950 127002854 227158643 267507313 173753432 809621388 386945460 191226669 383037002 977171427 116989283 950276112 914083360 446395037 967865707 608164446 62386176 954170043 352894479 427192260 783165569 644131238 766608572 553517981 92640330 634574032 838288885 228874978 32312434 505097123 364480500 749109658 577644210 224255863 392971010 545963170 802713869 316717874 875078053 744812361 449571635 992171750 521769161 755762114 315537099 922987044 932057721 278357789 129075603 746844795 195192807 410004304 174998566 642447530 423002696 684202719 676061975 424824805 6811499 640426372 366500662 282606265 997104558 336684330 947450407 341617728 59051245 646294181 296712677 803908752 673176792 571613199 4327348 453844107 354104649 962652558 226133581 539835665 201046565 106115314 439300848 475461394 133013746 6403401 307255 628821904 229147622 300598285 916636671 129733766 256874214 367293563 168475768 376795604 949810288 936997623 553402828 148085650 965870486 322583381 748413139 654956787 279010079 84323073 559343911 956160934 896526113 726107225 672009273 586954555 963015753 896862702 695157390 490578224 976601536 687220015 60485593 981423585 641231742 135337204 32300629 704507100 878342740 665746769 299873953 767310245 690769168 472776871 7773984 916837459 828584784 772447974 413687686 16693402 864391873 371804900 723404447 425766841 27105288 560610483 223014675 224451426 345299404 698466079 957969763 235082170 116768565 544132754 752116584 799109849 138010694 438167573 756136935 505345819 571374598 840075755 315361911 83745891 877334486 306607871 969879756 779007099 875709286 444012982 645090356 467750293 956932270 197044744 752512423 211292126 680553599 765809123 944708909 554372748 838518227 616802364 980108549 121665854 515287035 858641568 466392313 807116270 84225368 130384427 131381631 559472973 954572490 994147398 316904251 944658855 426798380 465756351 964117990 513460787 317850208 616241871 833513953 172935336 488869418 651519395 439008452 567652236 685577343 202901664 985771175 392474248 413362500 639980560 696670855 994439429 415855971 494938886 613610648 132754650 210741969 8106025 219975293 349913422 988673657 440676498 652037916 956165855 721263815 598349902 138950200 601928683 710295457 636694150 671794128 418282133 726413219 855994091 464812985 168854148 635770088 944183619 78490876 395835359 248339324 899699464 799674939 29571844 17560203 225240341 756933251 223606140 880023763 321610608 491926893 438633658 200503730 982991914 666501824 663952518 460423379 676405896 50394621 87709346 307318918 403730567 811793985 223735096 446224929 915481384 648156166 851908130 255930436 172033014 680079095 911385907 790056161 458483150 244664406 231971246 817778582 234330250 464508517 838946452 331361149 773904763 676142836 288209490 122104222 984656217 973336745 312644429 165247772 967500451 106756208 933874408 699461654 392370949 815732884 268319366 929614855 341073520 802723942 198245337 569109816 751974492 111547282 732331224 730345098 665982002 764475796 493817389 640410396 641172264 966068807 733239250 805109457 349145877 276935600 763150031 106379577 943057416 863872697 90107204 88190960 549491909 483171641 299894505 789665554 523590250 364767208 893534551 459697792 674473727 720288784 428100350 285787666 806430014 673125979 213631472 595296481 184787722 9114959 324267460 186795951 955898753 221370958 276333954 986513635 129012184 400761069 232497863 126840980 236102176 349057488 293537375 972004603 484159219 433849091 401988075 246045909 221771301 732404173 426326611 927252169 77932372 901173128 692900095 697187113 385452394 981854626 172153105 745450683 119511542 223278854 937934413 19240503 849162997 966190295 184883407 277915685 502037328 59358059 527016026 527940289 913597767 639410367 981657793 226521369 135095288 929314133 150182188 47774306 307301015 260188192 820005817 368110960 956754165 783531742 761989860 944194279 833647712 16797293 308997965 273004117 577740003 896604050 711772251 40829370 749365435 687916922 413865773 938739962 13975507 599323771 931530133 589831885 643827347 108040812 563947599 570802346 222297411 55708787 196953826 23350 205046895 311774045 919786329 472858610 679225368 842525603 840252234 542937209 924684147 396351013 78484829 673101108 407481443 990877109 983132367 112587471 746880777 626556104 605846589 286168086 338123495 963872847 254015982 317754580 548845921 660539325 49938618 85888797 468337948 874038972 671182445 920271756 887684969 935442744 828466914 213983882 32581678 103133018 503542716 974370624 935004505 599256595 122304814 573852500 765212021 260158049 118203496 368259701 158526096 57790842 913235119 41090590 360774112 308628908 813305682 906763201 623801001 344056660 757135076 732012901 525353896 788328813 30841611 1574633 332296457 148585141 219196969 848402880 221735489 428939617 174634625 308369300 894583669 652543946 834564098 330464237 15107211 58297668 355163036 245285027 159765147 268873999 662366077 673291118 779061041 79625619 738801951 253535200 754597578 243446852 514194640 498006349 276034400 572770082 605572247 319643070 193765904 100834441 14036584 917455368 875149175 952231142 382148789 684902171 29492721 280978290 604474331 606663377 275905467 783408054 243615279 599257762 927471407 679045316 760392933 445969877 394555462 816733589 205942741 527421115 244213388 551381215 366200656 829556894 643124767 484701430 792072650 311236911 349045129 254788984 809845496 229649440 827652406 706228954 199552602 406771607 464823027 363319184 994126764 857491894 508062257 484849318 401842391 291029052 592538008 937069439 2264260 572350761 309655562 5880732 587875851 942461772 798823358 742982067 843849460 169660276 34580353 868863567 228628368 283250373 939780250 146623290 702576771 528360244 81763532 241312299 12045574 157693616 490780467 855745261 940426944 211344095 198607531 945374203 770142916 645988188 600423293 806758187 153056717 330792566 405626445 196622032 924127278 736712786 759296721 168089905 615814824 346511429 199486466 196295289 946058990 453691664 231546085 837874234 863582713 397504385 152761798 955830609 315293524 792329336 414271572 107347060 782573291 97914993 708625885 214113889 695688570 111389616 404638614 53336137 271162151 235531078 361572916 568752060 954436655 73083550 173520924 346531503 901546229 93507680 263775613 741502773 278145281 336606034 505660619 469617746 562101868 123716381 866925118 467043708 234517583 29473168 822304223 385303369 414714897 369786024 264672570 252139856 785767364 907189836 26425576 226311573 960805630 358601599 87542676 343974186 727213987 60317445 669615461 713977333 210814076 193778029 312406173 587644099 865643259 666802239 459748817 809958547 295196911 681135230 154357834 64829828 206732141 589975920 479861946 685587436 621730389 338202695 738746384 772475593 463557250 419592719 164630034 468449785 283518809 660177349 647369175 603063358 808752914 182158535 388885295 170340494 737337512 257670737 850672667 102034724 973251329 118001716 877526978 439064621 586015969 618919116 522663846 944706075 331375200 518441243 851783758 511706091 3668825 340788420 169175809 43547081 455273651 732575461 525926941 826394686 111438186 315147267 475809912 550812024 220235581 941207237 551213332 811017558 474943539 442729035 608263066 454507432 237703934 916324048 754333475 759926624 196353338 791130980 804399243 62155165 779264314 59356269 681858783 457344810 373631625 574540122 948279692 419369693 55396387 310291110 820589340 816729001 599498560 640290399 752460568 224360401 365497898 148717505 549167261 851635312 97331010 555086522 127593861 531961430 86163249 408273360 461594229 958751114 553101786 89670876 655385982 743105160 914726539 642193614 700769483 376718259 371232102 575519889 824872822 422342624 46174042 518139168 748606021 423142315 84080194 817791342 87060778 221421704 638874636 816140557 608187360 554196601 856743291 56667719 51087824 622011522 719239313 844371407 183706784 301514801 816405165 555240129 713360488 27914565 712593517 626055399 238563944 860063315 845795379 664571805 232771742 366763404 37357217 228014280 988970256 563607918 342455919 184984561 33997449 546706502 605482241 538424601 298215440 331188095 511155677 855281670 54541748 375501690 287177462 579591771 149562167 903960718 64784846 497358009 538301052 836752470 737199480 139357767 185307494 498968799 658479416 544960693 855257510 604262432 414563366 151184628 311535410 539410279 283560424 119999159 730576047 905678688 444833183 207417717 581967142 249881191 632044722 250324879 778409942 837753448 714785926 324634575 641036527 915348991 78292833 943819302 349939139 136706724 483901108 465735636 932879169 984208042 70694461 191690079 552598341 280721925 812124390 986461261 688066511 170550736 740986373 479454868 330897117 497004643 918701749 582314805 426267308 759008190 598513544 294970457 232070762 901606519 884352818 122686465 550886912 214204516 484216978 271521655 258053531 151664051 52343426 946721037 484748687 913559055 473053392 996642355 334055898 967454575 769343364 511125835 19298266 632101275 727704363 975764190 287589589 678558235 507771061 408153516 991023047 837254406 57397359 8153542 446956207 634238829 30906474 50855812 837186305 950040979 568522387 803642582 206368429 61158112 334201792 573318426 199533276 994452795 591978079 699152936 99491978 982988764 912405621 925791261 6781323 227341151 421004798 24861751 272129419 990037172 826051615 808019505 42136857 885144770 396922162 901845697 204838527 118928522 381049820 532278223 832182064 745634581 149318876 453246206 791209002 194056903 95628290 60436428 319079012 639080309 108376250 411267588 866680970 531652205 143586634 372355389 34908077 210220927 481451745 494963552 523628025 977119515 659469076 59246756 732632453 10504382 496465190 992690666 21775807 239521888 374846081 289304564 173335854 814302230 887036535 247943899 8304297 653135432 349401061 201436358 321337303 641881957 795331271 308822663 653699437 166694797 153329565 2202328 895574404 382091160 987596763 300048193 33740092 991409168 130849087 404950621 874309472 959645166 109894139 837398464 660300518 787024777 940888347 945498637 474587735 386058072 475140471 749249505 187157879 821997324 451479769 133839877 430363345 443505146 2202733 433637793 938812037 96980966 200915047 248108042 111900372 639508105 529938103 332135257 217309426 383000605 716965251 327165421 454837856 381840940 491389516 227048519 336747256 640526993 578243041 124784189 342690544 321362416 486801712 566703973 301636258 748795801 617201666 433983233 161773544 559319239 452638497 547361430 197336555 19318121 454718366 371440441 894375422 603612139 457791876 949855880 848713126 376847151 445332692 922442548 201186990 962773025 538677639 620240491 28311860 507872881 691129846 820040588 245270172 168375156 305428527 950591021 463944211 841471581 646981105 677777103 946471599 629035840 370577674 672138760 230363410 539626740 834698419 71064461 659791734 933605441 285020025 545063684 259775731 593071034 852000658 596834919 426904704 827894817 725111973 916625443 201897149 630220006 217366351 763404821 286169312 851958736 263020003 127722735 654811819 552662222 747621264 437552760 311638200 665580496 103808787 635506414 849314216 123452331 503546313 193315166 103561468 825643881 37490512 162613233 205404564 238154023 530717395 223437171 245492663 211731408 855446619 710854766 177175430 828312270 528947049 258890793 569273181 555289015 769111225 420433672 655923545 253293681 356389051 410534767 591742131 57603563 77201127 125910924 912150972 732889037 781980030 600514141 156729899 889848648 648473053 87724975 50191382 815680721 188653544 45460288 956406949 836528431 194754502 944922142 548453750 746204 243421386 297600805 570078154 894805012 169949783 272023782 605310958 414042018 45123097 391906784 82780501 477224865 508136868 713404283 429345259 728353629 279810768 661790644 864948780 261689859 591725719 800338398 22448312 356681647 871304450 76639770 778769680 708841248 860222912 851420097 105111972 439316227 998677088 88273590 987957778 465125194 828838657 297943424 931863042 71442715 364033436 696354500 738260305 259806002 670543985 16995383 497144793 959018196 896410996 478994074 228565826 385160019 385399308 821525898 293856159 753168378 777983681 684101145 198528572 804960557 566100552 376153381 696257815 40438820 997332438 650978420 487088261 291205665 982789082 832816283 256724050 581976393 120439545 984067554 936149726 310043504 691353505 462357759 290992008 450681712 200890715 975187765 283068763 621694920 475418265 815691554 385844303 494230458 47788090 181748261 133472218 194190343 208602952 39247058 33908042 889561188 467189859 944376267 547670936 392454164 102862972 305980889 1687237 604697881 91630166 955676906 759271029 613632016 294857726 298614385 298332 985751865 199101847 794199706 572344352 222923338 573977352 337087741 102323073 662014774 554705048 241392290 982422993 641481936 40251083 75755165 271997441 685000478 367113627 222390710 91096532 983748663 950340916 660131829 220417819 627239712 714568775 801103739 148436681 844160277 751174768 63420665 21867031 59940622 557407830 500998306 306061611 801219850 88234490 870274318 321031564 196154899 75700287 145420225 782830170 160469908 211515557 903844855 660473150 763947671 684150435 53515810 538158162 90365190 939739729 405628153 336350209 367705206 688298522 698586731 965447879 762588193 864050505 639171783 809267855 500313013 854498043 14815473 178382265 67515434 844653546 2654251 298221865 660982749 278736223 168654871 318480673 892344822 207137858 202852179 970206344 357200224 436652786 361440557 369852406 360855766 56997779 125265469 5125309 206362918 852692421 319824252 38314741 887037404 300997586 383846655 516929626 311412091 154769747 752704738 330031398 235700993 981328016 712352027 862994458 642178702 963672552 869350823 89336430 472404623 434348761 741485567 393350072 985047276 115508496 337518881 460149604 62335753 582918483 776848248 199306249 917165430 392648007 43084958 617243926 342441372 653008948 742336746 232803159 40157206 195500493 273505859 474785685 904958669 321982535 366565625 629351446 675922315 750359713 656829804 135415032 682071365 548143414 499546971 165849065 604541613 766545699 253922238 349623352 943102062 461402257 895318165 826199433 901820427 792378182 48072997 953952868 919173058 954668476 341592192 140108180 964839775 650836359 994686667 621880410 901204308 181576184 65980352 700604409 926242351 602542428 66224514 847943973 318055338 388464866 374364978 308689675 90867322 841524818 174822988 862460374 438877335 651682116 115678419 904394537 221372216 81049307 855921250 649259872 720442931 161649905 849021642 533028301 234267831 960983550 853183227 644071809 162085873 378788840 139283806 515543910 971557828 404937305 942643658 58654994 368193802 628434386 182833936 813353095 240880360 544424452 623683862 273185971 72200715 163233962 610920314 970936039 940161734 97037274 875066997 709032754 509951862 913305679 534541976 241343414 622812516 17133501 272646207 854136827 41751268 957179384 296423945 855447325 270195435 181592221 310590266 980229135 673706352 90795740 697574455 409442505 754172445 645848462 930095613 308259059 288874967 194476082 880867012 730985578 508737363 473968500 474121924 593626759 668243815 51281473 144228170 47347541 188684086 546386917 552525955 388376991 260701502 668693495 106718635 291077205 679114284 599721081 9088506 667055501 413748476 339734759 196268753 740891753 384972037 301095636 96282854 469366356 5097031 502809485 237486035 94307454 184834975 32465461 199114913 677241505 707570905 175811254 301165600 282334928 157901529 692466474 675297534 532595917 95235653 969103953 886541072 43354849 638945133 80636195 552483803 414919228 851769761 29725289 139196993 358766497 76481793 982867908 909349441 53600246 234455486 333001530 844323403 862979802 939755965 701111451 585144042 156779581 741397778 771395024 829395301 705489762 888699557 11056096 181088622 221468926 705247136 14564797 773907916 422481555 814498387 654292083 744283853 815930404 264936328 118308578 845782813 465966029 371722387 672428011 702788 705926025 323064771 652984315 372378846 543421211 276651404 899925837 304818203 864434757 484603320 209289353 157883584 683253705 298581262 985224617 870560379 129904636 962219181 946992576 455802967 828932860 636753513 283869522 472244801 975233561 690616107 857924272 932095188 833602093 232917358 929832456 171932449 142911966 538459994 237042739 671210255 856985708 486603188 253082981 178480887 330514957 923769255 272759400 428698247 236238094 20440459 970234857 936352010 759662039 65000574 858779953 899469371 842019449 749575531 39353003 87638701 88197976 980064751 727977346 129623598 488407384 363574175 844202970 873169038 393848392 809385313 925826994 998336372 808577269 100126490 559036285 114890569 522282809 519206035 292950929 272574617 337590473 102108421 39334989 119633432 305671177 37093977 403918943 956878124 806512696 615765571 969976881 466411889 493268178 668334058 877531657 985343984 996618200 103522645 982071023 713185065 357970944 768491381 432467409 750094686 442540969 388569019 275807566 334617423 378921478 164774367 712647094 760539742 574187197 467911108 86645762 619080159 599496618 826297390 711684233 869933133 661055003 91935312 972991685 411637733 291756662 372144217 328431643 581930759 244577727 565038622 902942874 216071746 164030508 777881920 747515200 92254637 990111292 738272224 118276168 913167156 161372146 392594102 961300062 242839229 518569392 344615576 965459256 96770777 570513612 359106197 718688622 277425290 812136726 285158220 589810802 50732107 262905374 742258151 282677006 678616300 645015218 188835246 177296607 469442760 329771131 63433491 735064604 453604470 477079509 745440326 188187303 224323319 984641298 180794785 924902879 948878672 520084817 901893173 942068508 903822167 369132158 678291939 379495738 99685070 713368215 592299599 713150317 485263324 28355208 417207169 787575588 143513875 572047757 334736840 860040864 109587308 464974096 825745447 946501158 859254493 163913818 548148609 252441729 763005414 183459543 106197903 674636702 328270150 989321708 432410685 413439412 115614589 186495459 868621872 885493078 981756134 358222472 678914631 457014555 889152581 752021691 610515945 249246897 861193089 871654769 623799496 886334107 241851293 603042332 994868815 599491131 874084981 69396247 231113468 188348122 15480269 141824314 49436972 942240258 288423719 493406704 874931481 543837011 582213779 530644316 317423785 529738562 719217583 470006000 138754036 347845162 707199022 116520684 866684353 445052181 560374085 461305221 372306830 511821997 907116886 289896531 814569188 708868942 440365091 145759925 86222501 536666679 476584321 218346902 112050531 135524352 371086601 95770864 196194982 486895203 591381563 839057618 135025541 532247220 449011997 747836443 508227745 420855810 84512952 620138281 772519961 485960571 486749372 38066622 263160120 61008030 621125423 449652819 980182951 246181724 295276002 457866208 534077956 905684675 279145968 532977419 861039033 64847221 415892930 653989518 790294268 971117924 616122049 715210464 830071318 8436082 304820871 115591056 608031942 385139146 888682772 724856529 558152461 977670730 384160794 2788049 966390732 196067876 72814074 114869279 538762953 871910070 306579814 897176761 85446384 957093702 147650040 342612688 378761410 955962706 288184293 310476483 278700327 716319581 41498291 665142990 326417108 630897767 631712042 456061010 531114879 234575394 792680151 338592881 674329903 409715356 554584748 846146264 787972494 617055606 828955323 728233740 392888044 841283255 535641280 159849120 283367114 193081645 278270695 939099378 562809291 748217139 918732850 123411442 46965562 670500255 913279194 375813444 626552506 880940236 281732390 88603033 848781448 483925124 711984413 74716044 283972230 73267446 594161317 350699180 966589277 980263287 573068784 767867360 618906212 602129268 342301549 117597166 857078845 99480550 903979082 819403691 501827799 897086040 392230849 219999038 697065941 177952067 560669085 71068482 793207692 122749404 746388007 310734340 285249971 102132511 363401196 218689290 435535855 861087547 699855507 637771376 923928343 714465939 934954156 989340031 450314902 496023525 253779777 988979981 388523776 298655567 674115963 812621243 239274630 301924853 408513642 133856521 951864948 26268420 661466095 885844560 367156881 248268133 373175067 567841111 319361032 540815891 704485889 141245506 891712905 569089099 70111487 177963954 64535495 245306966 843225725 231109058 595942496 992178708 131177307 727793111 85990048 298923919 878744299 910845601 556956250 13264143 303241776 716337838 857946573 378900144 397233614 418975771 484241640 960733360 280899552 346773005 257310492 851212295 833353381 547349702 832526573 778377874 892705960 435594633 889638377 720115554 579438583 98109017 262854690 546822027 490616945 875764319 904079993 287507398 594693075 116553610 676198751 447242633 930656237 267661933 316878167 719917080 635210614 227389552 144534373 86424584 654021894 69465971 533952509 351324464 650423457 578824537 681874168 132665691 91521887 21572279 570705886 834381548 630289775 608085576 580559897 105103213 696437171 673684355 773050835 702264696 287674699 574045896 404258028 894329591 208566792 258910917 686470864 442928240 38599863 753490639 92050178 653724159 934363881 531683627 797000406 639429794 410219544 508555954 789573746 884420327 761963625 683206485 846740753 712712661 349995552 89097808 763706443 16705584 44951097 550349215 2117156 960116810 287720624 991686204 582549109 760897593 153557084 297580525 303785268 83998489 518499511 787007448 161693610 275929400 478987867 688215191 979412623 557375971 973942559 421233744 379589957 752204105 318010028 927478519 838408446 766646162 454656769 623227227 267595686 108502631 489221930 323955957 373927946 638763851 2660086 872285966 429581510 125174679 269696603 110073121 957521350 975583663 106952871 704042889 311608456 517625306 713834306 373734604 575278983 538657504 289323577 765717563 128473138 129530717 279878792 657460653 856847398 50588216 995525977 829062668 323682466 451338596 542928717 301453729 876027557 916131520 255542785 583472500 143430612 168102715 565248811 66466331 850569659 484142205 695733706 727255282 416951000 670979617 952015382 750472305 905297132 623116671 315161722 856531387 533780392 503745585 42215747 190513120 388310328 702302412 475418165 648083916 3116386 316073187 100282186 380611160 216631337 698075695 450296830 40661354 828870743 747767199 704747723 321500082 849561361 954060913 167668244 157625283 732755874 437090771 288397367 621671221 351327445 835412834 895304021 48898326 582077685 174499622 615129674 405078828 707563284 128008845 883711422 792966578 442323154 763691383 455446263 340354114 161397987 812362256 47933868 124195487 391927364 958320737 949120655 82260490 182442495 667545216 45922587 397152529 578972521 844579830 830399559 45521764 436268250 44605074 596558115 196459413 651737061 38513492 304203638 298913446 403501831 328517090 613114849 64267817 433314039 281221858 572532817 470021289 581223830 518295769 537561405 794991827 13385715 654049053 390915903 717344707 198495146 879834497 546161332 289645921 154256537 538668951 291586690 762135678 672532389 248903865 709991252 5959861 184847396 443328310 193829063 350565811 292279177 565968023 138924033 104794959 811289961 528950049 759153463 989306867 902464390 983227307 363007074 449355783 318063033 211396203 209408712 911756668 584558252 653281591 116546238 651812778 237583522 487729148 887604840 780251451 980626962 200636410 322352513 268002568 660811595 873971220 685112848 859831007 769374381 424817730 997603002 638487429 657400662 669097865 671666517 709781285 68934721 119917493 987983628 716764319 398361317 990127509 91624274 166156647 814090245 289688108 402154968 262187552 956911539 704234049 698460999 848306492 445902250 228740504 90072472 889610835 227102287 878577727 449753608 931626362 296991788 870499936 429853230 915081912 864570068 465941764 735517302 12948789 538371370 55461463 555931041 318066137 452676198 750185844 905771708 358804361 856520251 46974039 497991043 506953818 796990674 544065122 438652079 174856653 310505463 210047435 227970085 232059249 637760339 384021761 725183689 71150400 476022347 146194979 730696112 715445300 759300283 316668239 490873416 913401077 914410619 292448612 530413400 405487130 654715188 306409528 86737930 766085554 118967053 292148550 10866569 607513608 140291698 539855296 502903486 611028814 575987136 164129130 630743712 858080041 288680697 523754427 293130219 986022635 410163932 263847329 234760238 101212323 940870420 266458241 294884065 299304412 349618087 905515285 734221624 883844211 660377775 18061452 763436375 785792505 520963850 890673594 713306231 347364343 317252961 453535865 69362391 805861314 672656488 867216297 469525649 160071735 417320944 369011561 847809744 473665724 171384082 483346482 998763118 124737897 613594289 914930980 298540573 806079604 450849115 333364156 722225772 342893015 167999352 818578478 364214712 842717055 201190869 115904867 755492930 8884655 254251095 372648994 802307591 498382697 894586256 20489702 999100628 414694568 766415697 797649203 160328540 804834185 568975151 800941738 90924020 807593974 715997588 906846473 322199003 595487115 18249367 954675564 30335139 800428384 286155712 625381500 613822482 11263422 231809384 227653164 816987780 618764423 518131921 505918367 6521314 492001428 683900196 576954652 160150847 266943353 270285351 667341543 373702509 248619687 586900939 870267872 346209323 576823519 92111835 947699804 12235849 50738554 800589243 608564573 25847351 667071433 86575852 117710472 835608846 994693616 606237076 274364878 49841853 378308693 621389964 455388598 481066589 780232590 899568518 715071249 258422558 426377323 429276305 259845473 297202870 93108284 198703014 758498525 313541617 59171762 764646285 762708037 951508236 615220704 496857787 151676436 787398937 98799204 296939547 253908518 677376524 613565493 291192279 553872926 621486517 305915593 654655631 195502459 645459567 56416175 230859218 622606294 239873366 201878550 12322503 1031986 333037353 786860214 516357159 53494248 379089198 312086705 645378852 241388447 344796603 331637420 246579927 229225056 399535326 589846553 101543325 815076953 627512189 334348595 883333874 241495545 586923052 793140355 550305589 58737898 243875427 932419472 58132018 686337894 108393973 644509140 690245815 267519190 8976766 875111641 559560828 774742041 408495194 888680985 807453094 845702127 748082738 146499059 945657984 803519549 86125152 445889178 25936738 332914666 627613216 460631184 811246100 157669165 472962080 906078711 649287846 329741621 599061693 813694637 207112720 378503239 596592500 487377495 791942254 889384650 264039865 393061183 219750630 104938315 941013297 683469949 487772393 373351662 55431595 83872908 852194942 839608079 834518484 257064826 401878021 947831497 569233145 600255701 209695249 95559356 856829536 522786031 684526626 157077235 645080749 573793532 832101876 291180471 445060813 983681503 614481182 537794882 997459513 155158350 914984421 988069674 75326941 179912173 109086588 182197615 107417260 260865615 984718452 357699370 751859405 384749258 416226344 207981381 540537229 583631997 295173695 831478214 14133193 66593316 83648173 593174901 375615575 64563447 399049290 447758719 998130582 533098377 801778687 457599281 382571647 850427873 407762841 114989192 130852005 549413708 335659097 365787576 736444889 976313646 892153774 868542283 192640999 65577559 876876260 943516577 125886180 105534053 609212392 552728595 74719080 578691103 80580853 864679650 797900212 924304837 601261632 574817838 73291279 930734894 659123203 425556730 871651581 533897409 49280640 616962260 309829653 593935734 304115064 521107651 80375021 715927878 868071115 649402408 369688816 516360304 197655210 565666001 902248419 197939137 893319267 819106767 675471327 867458129 364139484 965392396 383472702 984697830 991297098 828537713 237587150 149710923 385861901 426855689 210993429 820222296 588293401 189621894 114215696 430333603 914016120 928195521 578560967 39100573 462244851 370445595 319187165 112969310 421951555 214096814 157092265 802063731 162282421 647632443 243010028 456634776 44225622 234353141 795086446 574026215 195661331 802058688 838615316 852063349 669028527 284307358 595076960 972618273 476892129 574487241 42366401 661700145 251878490 854573945 461158027 361175095 269309460 851589000 996713921 255593094 87475101 502958778 333618260 99673334 919877200 338270414 460010621 450108408 821101226 884607848 606747189 718083013 458778820 969449646 535784650 613576780 732915565 451462983 599581565 636254625 853158098 259851604 907396252 240829293 16454173 565219421 997337561 315839806 980882411 45236035 447486347 520918561 3213896 258605838 369565680 357737036 971671331 857432520 687854160 993814209 870609360 966806695 306498611 650867388 350815676 15423817 260401947 70475462 243203799 350133733 726697444 263004876 619841902 202517036 656836036 456127787 795974900 757711152 973737326 898339472 373631817 128843523 345260729 569535240 541553300 96978609 636985693 309827377 796347878 258156351 467770429 897626172 896873957 235663090 956456288 318265827 701752473 776653307 991279336 122482485 517179248 950847163 348858296 917435677 842973301 614624267 947745923 834994649 747639042 56987189 576760241 16962080 518882814 339282610 712301737 504168458 692190094 768999365 346547815 557405035 754517353 173797865 498322034 175544483 994992426 404831444 217984190 727684789 459724225 905233791 557735189 868032524 452944587 643223836 701450734 58385072 839100513 420121153 879958361 351976669 102424603 946909204 117072287 928759371 591394095 206623484 224037481 660965953 680529093 324093508 301006444 43497780 586590560 578841646 507926013 33736404 338314710 288060559 849617330 491727547 560884944 208426861 758919326 374742528 553694518 400214054 517817538 388327336 261890984 333142001 294975646 657728638 628519100 725113494 340534178 181224318 54092821 617621748 5252606 391794175 474732774 412636548 660450635 665787421 92490305 844872225 805127015 14062484 709545292 204461808 827621544 333260628 141356462 182763478 441233771 637509291 171328428 668813199 964594077 163697096 16770619 682010650 171107529 121327584 683538956 612113928 221644567 139730398 96065345 123922923 442962386 164910673 266700581 313238430 651722604 679552190 501287399 567886097 376834871 81424195 3929177 244151675 605571062 106578332 211624399 106587690 932648905 772566471 426446197 407543753 366613107 528494806 853328179 227365601 138258927 412008135 356873458 690589792 983360856 469319829 951566966 155428441 294736307 44403761 67995220 152009836 282373675 887793215 855500814 962031897 861141263 362842629 231309399 910484174 965226431 384129784 159553769 879687932 582357969 168826545 761267972 630161432 740552611 750409466 201751077 309988969 716806708 845866130 920740479 111367362 792961060 724025740 355054395 556473643 348287019 24843606 961009060 127633480 502272100 301602656 38173347 789502754 411584642 186178416 509152646 38136879 947930619 726800382 479302775 541056437 903956312 243488063 444683692 730080527 828905705 639928565 570951978 970521805 647137740 454388984 82693351 892858302 212047771 529935135 903321724 905428834 57959098 237298162 990773685 249023341 836926175 568946666 928933893 940254006 37093354 382081843 320917576 243792937 60550381 820267794 340550649 888088684 678688579 736479191 510252369 694406066 593026507 378898083 605510529 801506544 599991146 162743514 105499097 562787176 814951594 651431188 550682703 276123445 121913355 118827539 693757760 403043657 633921569 856308857 904655194 118621580 258872125 754013046 672317599 420916158 865349969 530656722 23757043 709044788 367790276 850417414 789080045 430274756 322924666 110222131 76864396 432817384 462198855 673661321 701306291 329218734 130754551 983686497 188984897 792377139 776076388 870686525 854977609 646629317 826311372 263937807 516022319 756509896 218013442 66846268 593134273 95137196 355651189 494068868 734618728 438468167 328683931 828424771 784598995 302436954 207327140 372126444 345283612 356249199 196912840 177631688 53381039 449224727 993434647 959085522 130108338 477077040 643341372 513739611 815845219 407396079 234266539 946614666 687032594 637052087 781581619 658941957 991935178 400848306 145646440 575536445 863696427 711106738 369885845 385727869 240542255 309344927 858738486 306541489 915072754 613378010 851493284 968607756 406711461 902215765 814823041 145645631 232990743 38840927 578538001 991754685 776473769 100489101 433689720 336628605 397443394 729596152 992512439 506077276 671342351 383127678 302591349 431663226 773724045 36253441 205198147 987289958 373652264 838131804 342558932 832538618 735520869 499982089 734041149 330380745 290578956 532479457 67285479 93932788 976655595 409818053 575785050 661631405 197836517 628839817 276987294 42350649 10764527 116344109 940252935 728133598 363170258 897842708 814142932 161455154 18964876 882640703 922409214 166255132 852590815 818906357 281516783 98859724 760269276 937835123 999519173 651801984 244110087 147237543 722504109 43829111 247344157 487829764 508684905 984928087 5322491 529261815 921651207 224828203 95413514 362816135 111606442 828199874 862857179 120693680 34501412 600760652 154654001 910968362 441009565 639990472 667710343 488464863 935139543 231068321 369171774 164108756 256892542 41271827 657958574 677624971 358828172 131802522 401449570 417644267 775639491 395622086 110579665 201244647 625760480 532899207 790356262 806471496 40082172 733351504 839936958 325684894 130758214 843597791 690529382 629410361 443324768 946286710 614265877 109937614 265963518 713510308 267840030 363207706 964296145 943058495 584952361 163822627 132029041 945839060 848781856 751205708 83681320 18368139 346965542 99841367 978237403 841116197 790633777 687833025 237017823 914679718 618316133 257671143 456822012 593836790 861834565 793380415 393400919 684480083 944076128 520204702 740642369 793082558 943987852 493699227 601426633 419488359 709514635 891916140 563949344 84465182 279582664 274913194 932818396 502920169 211541590 550787616 781373423 947955652 609835354 479772584 401757741 267586233 835992064 464895519 985167571 898445262 399864636 531233199 218354074 622034535 723600571 475493245 957488431 200534896 646427564 56807857 257902266 897439537 370714153 416328536 342211635 476890515 660013254 540020321 654129611 432068807 487737898 547747454 761092917 174315575 483960806 652468847 235749980 611850606 784374077 943304563 70071962 110682691 764144455 440831608 586028050 80495132 641319591 907017961 564147107 611162260 590708250 364940955 963458044 851965957 424585095 434660882 977711743 41181849 860738627 143544256 318218323 923322222 363295409 352800086 807437302 53832097 335984261 724427119 177309361 519466738 142048031 886218230 940385046 631916916 224119446 157133807 512987106 953767746 517532546 719808378 689106065 51622480 319339955 517529497 59334232 141858699 958888376 515484240 870877590 81625699 632009057 843527386 634197808 622923253 461974437 54604062 947121599 265470150 544628857 987280274 393032955 382233408 582552140 339225944 797708375 339465906 123700348 6720176 738064768 754588221 897409996 408190676 842996081 846108084 191901332 740697000 420683843 357878179 344898438 540087998 800835099 304299583 859703340 953119363 240767225 514076611 504621073 309340079 918576211 623904985 269233550 446705038 880845268 300831313 687859066 701717196 977781413 70520145 671491641 697552919 923888546 396221197 599900676 915237233 155860420 167083242 496846351 266319315 906343638 212856564 324370394 962468963 462432634 283632708 149648965 797139003 155724077 706921244 636769054 736814926 626327683 847522479 982652897 915645419 779269500 38315891 587012749 549646802 992264741 800994673 690535695 69580455 513437158 933854437 741772174 60834784 256652970 824633426 496866625 876501686 268665156 676494147 564053477 768616870 314062832 381161993 378701260 514624996 872035356 487247255 270485887 26005396 127437345 235427466 375991867 54813153 928743662 371451821 774628630 62029777 358852989 274337464 652937169 167673295 399451124 68208178 536895856 858944801 217531701 481993931 396764553 378311762 519251456 557815600 392654870 349983678 470666833 991543582 739443732 334544771 155477410 560001829 761087336 194657174 504657884 296036666 401002052 751674068 112526120 626565468 750405110 519612128 694257419 67675980 845507239 449539695 527139277 324459443 789161016 14778245 183243771 410708129 554702320 664322984 262576012 269313090 388843200 303432395 631909612 871166149 178059292 338286416 419957505 702792465 888185681 586805689 824161337 328383359 21034486 725554291 714723000 944324228 20039399 221818533 234929810 246042196 662883614 936095904 747857223 539263330 520248948 562977256 164274906 823234913 911316329 679904951 749490651 325818264 114927918 268905494 871056142 30201034 891692520 240962772 698335176 803066484 378734198 708639499 763645374 932750856 821279089 826895517 403032148 555159605 890672517 627484830 355800992 532097383 674478208 285707061 786258341 383125993 286364106 296881816 738072082 231331018 243541967 125938876 756097088 636402697 179390016 323589160 632723863 907349782 337937916 334794165 554774074 205787793 798027809 213835372 826719603 692107546 558129177 653713710 107585803 671823592 605369944 987135198 554819255 799648014 85971423 55738988 92144371 886258998 368597953 270889904 648606824 89119003 108135500 318455078 612864305 878654823 617885656 94073458 911777455 817967329 127674692 787501513 810352899 752132945 798327605 714872458 773717248 992571420 294387293 422432059 533687088 218106753 222168858 866199109 536123821 351848399 92561594 97134763 595811192 665487200 279744868 362109903 98779787 543857343 683758030 9258665 361866303 989984372 444763504 635052979 356909494 654488947 957275046 143662344 562481234 641191777 698412089 422693959 575020199 270244401 316486179 679955990 751213645 797300546 373676617 216604869 173653026 87424476 840857495 633087847 440380480 523688910 67956780 950154729 30048093 356002189 426437627 287400905 434857408 71617941 418080431 908382605 162013286 696446754 894503652 561141161 178331463 701847223 833196364 967516832 157252256 681802087 747472764 127638965 944561104 614802102 137127437 403830846 121959730 181495080 53503445 449304233 796532470 892372954 776923396 119467049 420091666 257161500 769280572 34942895 498004807 128343555 596506333 351472641 958063423 470753750 137487420 845057956 650362425 529253282 672611034 393739682 869949277 554657943 490032061 780730505 743795554 874242968 81388604 573871764 499961382 682716318 918741795 507913152 495518833 728508137 888241380 74719040 61442417 524930943 315921506 398469915 228180692 834105165 158323785 96195203 414986752 542006875 762778551 643639315 882544691 337449018 953281362 817703448 657752965 321483674 293219421 279535913 967855746 608601789 22912011 101591861 725522667 821821800 879562302 788304804 274427873 998306566 649427681 243282487 480213365 97906650 391790036 364519706 36471930 792462071 815597171 756789325 600541351 568800163 307835286 822599145 360510243 213570468 156333379 333823009 609698552 931109102 42970450 225494757 224411519 367019305 684266545 992779831 976069038 281603780 145615622 95137831 945561909 758004218 638829695 571181551 277027036 353425059 932031409 684686889 167789725 949707038 220268570 671337838 262553469 915308705 327932634 909824309 414529982 766005363 936580731 874090935 541977874 489470035 8338115 323976467 925350863 749853259 95060403 825385451 434350586 429159844 366120149 700359700 925207298 262904465 767804748 211368454 689549226 605444321 456179611 390820719 689718276 493130750 419372940 11257650 963400196 852691071 233085259 491013326 852014240 169157518 362717257 128135445 7836186 584333734 407285203 431504045 995874813 170920329 627382844 819784115 483947614 783596272 87302059 272642675 981206149 795544661 166590122 356067408 348882027 566431234 400267136 142158993 351574260 196089608 630503323 798823454 497491571 4001664 621125217 314312673 398786437 894021946 249325953 619309479 709886807 533695123 237711291 238256063 542710108 319433814 417982039 501880752 581061309 82661896 865513717 556606714 82172052 137189592 441168329 982829219 425819038 859576768 643037097 55637057 811538764 49728437 267230747 664407202 930238099 796506418 241445542 512497533 401544687 577033988 792539416 7151581 694874454 818270788 964830825 349662445 157663575 959299766 236565365 187766102 909935887 991602918 706982514 320188507 175024100 451442522 586184500 101507861 843866492 992008164 538897003 18547960 519076717 573387360 214829680 954803605 680926150 521964855 470783547 831436026 165133401 606445477 419458265 203537351 349602305 433066015 102217260 777501670 260340820 443401104 985187048 740795225 600505938 258106857 754717820 413132302 578784875 953677662 928252212 826527746 354302007 356801395 117137119 547968298 74715709 337710287 852926858 734845536 648472760 732445760 262403434 770970838 992837721 976969024 753673777 702230298 762296449 268870983 263319579 68356675 176409716 847646737 203359423 380727652 655808672 858821966 944387420 341073602 823597268 701717502 941624636 668994625 785700032 901950957 261197258 283938428 452178336 7377045 865012914 576065703 236788189 502098130 651841815 482991855 102268083 481378737 815840478 265001716 380917504 413923908 621678260 263990299 440327787 46815431 570092329 533498360 874706421 727760560 404820784 319502511 826664232 290855256 133426919 860234716 914115010 96681258 936996153 796287357 219170267 237297830 36321734 966256894 401515923 817646642 561185141 644204219 940946054 302344771 899631860 99441099 577710444 712127359 239251745 363504098 256794794 556581424 481377929 317260148 779744110 1596480 275172999 379663880 788522586 505501405 938811055 731301161 720796519 662619634 668785394 341452512 776755646 686470215 305842803 638965070 343823492 784784793 253574343 192015451 388025423 269168484 652888112 95530317 637861583 609876238 632357002 382985168 119849927 347826002 939436666 910996344 375643915 836538647 111389299 28072803 469680223 533240913 234193162 359142077 99818917 948145959 98881086 407599731 260424079 571627219 559830809 985536869 336780497 423161944 206676426 686840680 635340146 7715901 383030026 831573072 552139318 135112761 778635544 150102516 753501280 863755250 393834393 66766635 528443680 84804900 399789789 747390853 85255663 563189992 652148497 267384937 87671752 752176660 431262992 680882697 840003765 422937173 937502086 320428251 171671804 487511398 93631264 508440126 421802770 516372172 870848697 823307636 314911545 428412112 499094091 179718106 225686456 90480577 327926785 231410505 657002218 799819272 859256211 396672068 38950701 671678729 172468346 340173443 778070834 54069437 213851167 46068088 471390084 390284571 24789628 178489736 977104871 671968227 437687994 965894947 92662909 620107572 571141656 50317161 569560353 648699368 230411365 916475858 161751411 352411078 483343429 920991868 308776649 266580947 896521778 376110982 895535230 498504392 994975958 781314082 502648799 966522806 477203014 507094828 729952863 506012354 827025684 618877121 392485822 839566058 952026285 470722248 160166036 252763606 794240811 178674043 453118468 940180689 809801787 969656898 989338783 200604623 724837665 371310731 589537028 989162779 871021569 811516716 838875445 442113045 712706076 946173770 814853118 160653528 930387633 240601931 953432445 847981628 918822362 657133734 487065273 107041300 609363242 970844811 114288526 113910519 589604511 155365836 935650634 227791678 116998951 809220621 611987073 563283808 414811131 184976826 817522122 790211653 387822775 231754344 19260225 6935592 701534065 846801006 569663694 249892076 411503067 836082992 371112813 121215103 920805354 857637701 802964257 602461392 106651492 434133059 326210209 526061468 2380349 29984654 115732234 541168060 874460618 541722566 448033252 748131879 222073298 717733750 413176073 54846088 28311855 952975406 622889119 219013477 738643322 796298708 807858586 45638407 538543927 246214640 919382280 158334511 738153115 281608201 156503815 616476911 238229210 23650018 804207449 839265949 482312680 244298585 403785007 536218792 427902241 119294947 807467337 440804868 502606880 877998672 335238890 862162474 196172048 91329902 933913886 389964302 565033071 928287845 828087182 510506986 364527598 196421474 488806680 699464796 63680814 255249897 235051404 991739445 117467446 633749883 232518701 74328365 832943842 175226287 800754133 599262511 40070056 287954574 679950055 380457386 939030488 826650042 845229145 554075981 333772133 232888227 997316869 16754113 482188591 982152912 610874871 472232750 656236542 514764572 910277657 220340828 93948400 337936930 495130126 17420853 233270419 870156180 592528346 832926079 697966066 551236938 482563690 469901823 34506354 865776862 699757184 857545512 671532097 164619527 927115995 467883861 978397168 709152831 821393412 787787940 786999555 455935687 107270250 43752107 338521426 339210025 250962676 251886607 399973527 663145945 21901434 459501720 447206736 384018738 658521937 510552582 853719364 576557993 597222244 889306947 994353713 703267016 39121189 897619260 41275843 926011718 898497724 314644446 562857996 50268281 575639143 10452467 576955051 445620034 723335797 592686146 695603691 460891279 6059125 552634305 515109739 932725414 180372700 828469277 964338694 289985326 693520206 672648701 99039492 183486636 547139310 806713929 437324842 603235451 244791452 423420212 711911887 982388443 911501309 231039191 221997301 23890028 996992434 273547968 610959767 2224789 385969680 564948494 596561292 317445954 770140523 179408806 806962691 340273137 691159793 427041063 347480870 122178414 579552240 571485255 743650619 215973116 567831260 794801153 930641 236165530 970557278 553604479 695002045 530161733 734860022 877019464 78431744 458397405 167607270 88741612 198437818 478943723 521317062 305450759 693559646 701158571 660048095 613711972 444944972 585630598 769790251 660879559 288535819 780759491 583910109 755302944 666491189 399714560 549066450 918048781 423093926 552789543 5926936 910337361 615450553 542290872 56501037 593552127 69637968 552983573 715053212 802497349 740180543 602709186 486900285 937206317 547514623 219240451 235610461 542827022 533222282 88333496 78777160 379530150 464570755 96191128 322857331 127256606 553993422 178693816 741827390 870804663 571705441 668234372 804745687 88620796 355442061 23803498 876547735 293749367 447535593 79349958 281825035 385141478 300457391 722728659 180895489 207714187 716550626 574084219 181016529 785243977 980415222 443944941 180529840 529901503 792147899 883877491 881587916 565104570 382922423 809155770 25407804 138970451 314733002 296666447 998500836 964311237 883887068 489194630 240167521 783737806 681672596 493672160 911287647 348318834 673962144 813866932 49997223 856972855 978293605 466110208 823474164 641903908 787860065 233177025 767044348 427077424 692462484 732359863 194044516 41717094 375793623 10392272 722514557 990120455 820737266 115041639 526935553 815475188 515607236 547765377 902290879 248989824 426285725 26753767 396313591 991377128 499179219 661720396 661347461 369929386 53389881 767044257 378968033 351587369 783222147 572986449 331930580 288821262 415912065 638889369 362670593 903693336 420206708 504406377 155950593 550783036 467201993 208643528 725293104 52214554 191377659 628229805 919047383 368816523 418288632 838453952 929503438 136596004 150069779 34921900 95144848 7388663 5762590 807422862 528064198 396346168 638278297 376923319 704772547 701995378 12996306 836005682 533510424 489355057 862546929 304318063 514836537 502239845 13087711 694391634 558658732 550290358 13854249 70238628 597707219 316986799 841258444 909440490 96955988 130983584 296206073 284641042 695091225 562604666 809118393 907123797 128353859 62020726 826091245 413712661 184403301 946551966 285399848 448896616 680049110 854337639 70641245 738847698 226867339 184746456 126964057 366857517 680677744 525753957 420425749 282010279 56971030 703183288 510775895 183527592 164938259 863456642 699542681 365860252 21565866 651502920 294921458 563388587 597048709 622240913 434734824 223060948 3087874 869310798 537520923 309536247 849268429 496462593 5561624 251113594 904586138 915540447 765181705 290549730 165007148 560194198 598824202 787112123 281646082 437815521 289044743 638822640 634596188 616048168 892771346 954296224 953709107 220986366 512033303 997216189 551874838 317121644 763559266 145561419 749164052 621259050 432691859 938311290 882774193 143941704 416882166 954476612 806087763 976544546 865709365 652376120 185601873 580586440 9813753 702400062 137309091 751625381 501197606 921716983 792966139 614881712 606676697 904374660 905785066 879116821 696960145 769856061 48227298 140646049 92050082 143296480 168359107 957373719 947534111 78964501 506698374 912996368 302509212 302222716 927932657 375584129 973385479 400748316 963981637 89455807 272226592 272960908 302708526 348553917 948013656 137674680 120246226 941073508 725289706 933623217 480373514 43734189 372743287 928494874 540295262 172521538 980471298 473463082 403872662 547412974 500520079 370502920 446544591 89707718 918860643 920904592 342621036 596651181 475052337 670460929 372315666 166979012 866985924 260846852 352549589 282812007 295276470 184053498 385925907 273507168 971879149 811478983 215749742 247233160 1562940 218567817 215973367 488839556 232265560 712886543 251630023 162401029 249071399 936917222 46419782 549562212 778636912 965578383 2468689 751390857 734353855 259340320 400224642 382783957 783346265 28535259 814259345 239870469 97976928 52203442 324160889 149377502 732698753 979324857 6086506 745590142 586201347 779461164 14890862 378570118 175155901 224736015 625785331 582520094 813615512 242139677 576914959 768585252 574184020 884455328 494124686 103544609 188950372 883350591 578606144 347759568 861358464 668981132 773437775 323911988 794096132 143841407 689843756 599891684 678699455 505421323 789564956 835629004 309900412 119744364 216067617 890013845 892948644 162969109 462073529 2939314 918407857 526313427 825255520 195616412 204168047 619935788 660241821 395202160 918996041 736019458 275352682 752729931 499167971 973532817 184232881 281869662 87382606 92406262 369661608 106370334 787675051 325204414 719982407 121498256 767814948 464014600 747691467 486601795 569002483 89151429 104744025 707638051 487225010 545191103 11381093 828739325 361761964 427599691 213482751 38765291 461718897 888239912 534578707 816909663 936701661 188478738 421469524 630762727 417151233 117753149 579583472 341360349 978884573 615224069 867920894 585264449 86491423 257291809 804952472 794477205 560365583 352597208 80089010 592520158 846720419 896472021 941443933 10566230 734926648 309834009 379300286 68530946 182844655 733648503 897906133 672525600 760444711 69259345 580133278 420603665 66892222 812948646 972296946 153189023 47935236 99362195 186795532 566400161 614356145 188833744 455753438 652415615 500244862 780069727 368547666 525644308 907684720 52733179 29332459 496048167 307220697 994965777 309067864 624114459 605809657 431648947 356425197 138269407 183877222 179700308 236003117 348827368 570168277 547803207 860397564 345262843 531220820 608556453 849326647 977746461 353009068 42562629 723002378 832965897 641053756 554489061 448612550 521763744 129342194 654851892 987393134 694736418 51830455 738660625 981221403 930421868 578775307 919616153 528156123 26556649 465590960 21769787 396350743 969119454 558995508 42487372 173329609 466151973 616833045 616774968 249253400 95855907 270116052 428673299 541272410 794129524 875154028 50443472 330634027 194098241 419531958 673623574 904988349 963060434 369392808 543661250 656475423 759374570 948824417 626934072 4559671 655190158 969913896 273310919 479567897 724774058 836647513 656637936 490989777 952548485 726112362 606923345 517795460 765215986 849714260 203592741 978753232 976242385 110136243 776471331 203329078 726510281 424002740 731828656 387571528 224592159 179005627 876116840 134770701 213017560 605971485 709442216 747988772 421925222 539054377 226592725 276012083 397380376 406497094 337949893 104296685 541299267 933098146 981808177 402645504 465997836 611474956 557472687 960425529 434608192 909016868 393143860 583851174 374466479 737084853 203607467 292678362 111544192 390176433 668060476 987714039 864665528 336864218 835328151 609721270 425030611 249222930 332656531 908013212 863183368 398105151 403988195 592518350 564595393 230817474 803150230 39823886 69088969 512399057 11985482 752897758 990649267 157923547 389654791 289085095 522710196 92439891 302106931 170119079 351765685 768408390 161234852 154031808 7540994 725633739 61336333 738485095 758482008 153850740 449960056 365065458 615540492 698067152 980245961 596955454 735521787 672070413 305658592 698151121 332706050 469176069 473190342 521979389 343875464 245535312 87176890 910393772 777333812 64900762 606574022 50319618 698507003 569625595 92598537 185457781 859216562 356332294 131164113 132885330 947171504 911534636 504874434 682616213 651697992 535900813 78285860 565096915 652086230 596956793 243631975 356708538 148412613 785149926 399598050 593183427 568125546 278657148 551727047 394320826 63855686 167953046 112795639 67049486 606747776 172620378 147106244 271866202 9542411 943166014 173233449 906437206 249468816 663133673 434641873 322996643 561427199 351062381 465230766 800977678 783685514 288468919 18254512 953300241 918754333 744031215 285104821 631988975 143839642 115116831 498300633 742593864 291654228 21000653 137752385 328350095 893714071 615914412 432855446 88519117 139640991 606302395 703792925 904109406 568157079 343191865 770017295 389912733 853752744 535584060 871497399 229186614 163724138 733906275 949911361 664833876 133132209 319734224 893369160 281771640 10567449 455387681 487669174 129578847 969874226 736200337 906715165 635201943 757371572 262229460 459131725 84550768 118928712 130159926 717191711 584713820 6486732 430540730 55912866 981983412 305293709 32213649 759331529 358091091 172743041 521369000 476850205 965217455 117958777 207457199 793767221 916984943 67448484 631603367 258526383 661086157 405804152 719256667 858089652 983986173 670033204 556294687 560611725 999999217 784478978 368634 132152050 766412126 820063710 133397097 693650502 271891119 123697633 9066633 344542579 61139548 126185137 257067740 462826696 599836243 520645202 466800295 732515410 520346276 588164720 661226082 401657338 147720868 384236603 86171426 105112029 394682411 251745487 22957520 224906534 208583231 947547114 686680542 581413927 549519244 546996176 483462741 566356985 28604918 58257044 849540193 404922576 537824327 873529599 567592861 977278304 409867858 218310185 417427823 382968109 486408504 55300729 11163485 737319230 933892193 476691344 387005086 745626597 634198719 958735775 165567146 785517703 345518374 285310209 961042729 281144937 972251383 963794869 175324193 318741781 458098607 213746536 307024935 156440585 366828000 115548113 988485770 376939347 516177911 912243661 338854412 2740977 63446154 159376336 634271352 762487000 459938173 430219080 812170086 284955588 986029654 748546457 716485595 308290312 934413138 336868068 508571304 327665417 128505829 420850615 896394413 270177250 424481129 61162536 432104504 424352000 857170646 931899044 344776647 279779961 697427912 495694669 523260042 638859476 385822310 50903030 624583022 512593435 247286597 347850106 76692143 714284162 882476469 48415212 971229977 171816605 884222048 580003705 704812917 782180112 342034412 258897005 390236515 2257014 565520985 205610874 971542982 594250397 343800024 883098702 2362450 296846604 24473151 695632196 121990816 394635040 182497075 870638093 291816735 536701868 982502099 175307907 196725587 665193405 339900048 553066255 203221084 244456553 981896351 486684814 295202534 404050441 948212665 926134352 178908018 831861935 38080048 614850658 510384076 30890437 649501839 841556332 995241494 299795934 653247649 137603528 183290483 990588943 918641209 642231878 121504220 901685242 554058325 547573388 527571575 676888520 581411878 297160647 29752774 129708015 263161740 260088610 332156552 323307338 646020283 782009687 685955863 3846387 340817625 766356254 485329826 714780209 910085472 515700106 157557182 728762139 835882800 900232186 291559773 893918563 527268695 675113490 271447938 486126485 702466886 769029412 939765299 138794996 526017051 508352881 485498192 655685476 139903714 914054089 607482841 758863377 737006213 769588926 863488709 924416767 122068431 582257972 964088905 603658547 382019954 73183435 356345761 273300575 261941318 15145626 655007640 159467813 475937564 408511195 835976493 535611938 513354634 107325362 159818227 929821857 163130859 429938606 62143406 685991402 561199638 27530099 184591361 818807698 128251759 589162132 895499021 37294961 118781517 938096151 187358766 994924877 254300909 219047268 183534559 380825718 717030626 857837605 501104775 946524946 575272850 920699526 760030630 429777171 101463185 811169949 340844999 645964570 42363262 614004525 452992884 346963374 616519827 190264579 294187894 265693090 743472754 302667682 720175987 251288435 684987579 694585174 397249042 613723654 566411966 268991766 910569788 500871729 545316319 381693996 505653026 961906649 294896405 350426972 583492938 163911861 153210233 381226142 23993960 976997777 750721685 680430509 26517839 364205005 177339331 311894758 168212850 971254548 836672780 935548800 851462777 837630297 552528184 845565486 348438514 544326054 983915867 724776198 975295917 712897922 680544613 856362176 12227150 457011090 348421626 583252114 152056063 685524857 19637147 848830474 820817875 997828097 262999325 225926606 908952879 543456259 86943199 487003119 231843178 953623537 973127577 570183640 200498973 30011038 698767048 615243140 506719449 101505837 619574155 784132737 626233943 402761712 527920384 488258771 673036957 199003805 654223717 88254776 260919258 838022582 649632978 294536550 441332942 688730901 972732118 581373967 450872564 73890450 72086289 674823872 704768063 326878939 307761054 994015533 810629042 864153264 981268778 676200640 238328665 805980369 703988474 57450201 439291433 874234424 154283316 605465874 330568678 513358957 706976317 846507224 128548328 125839148 319245810 669807259 4502755 110210513 619081906 667481339 899133957 23652226 989006320 444405204 970516999 494176120 544340963 87774795 627255788 963147935 537359402 907578951 688331419 836138414 120374476 280671019 645770616 457861882 174442712 847025372 904696341 895248619 408144405 22998839 985463661 763457055 803049782 155120774 28213159 35662547 907580384 367309206 445267735 893092755 194623029 888265136 538724001 202162433 310397386 926325705 759349421 500474384 895809596 739087370 560033801 471860362 835239325 830355192 921040908 408950513 383210459 262955500 434443930 739597343 795849638 644318516 770701253 894727934 664249983 780502279 417260177 939438142 710231362 249365400 694809676 441977840 785091968 851559501 202541632 619066850 238853957 375348928 711459274 492350443 858698903 502393021 504238808 465419967 677299406 591032525 355701229 11793483 391045095 346187677 240883285 519487414 350300902 994414869 329761955 685398551 114256888 125862567 811596364 333519754 831670800 293171806 752532667 650621881 903017461 760910209 584042438 951382768 270241970 858514139 499593123 114559463 652875865 520224420 453764099 159811307 675740651 873890529 568592771 733411537 978841513 94676249 703129377 965844675 627524719 908448496 292549801 642057155 910660295 7659305 167322724 708571333 729306957 99726661 789169354 65312597 582719477 255684908 766960139 342730455 638493436 130115406 856955846 542279222 748901791 545521932 312079497 789380529 435389945 509148907 502090838 848212462 397045601 451901210 843285894 173482965 664342130 899230418 156975147 263850014 567532050 312052362 919432098 257316029 628491422 398618934 579649799 701760908 838746167 398027675 7136131 19990906 146852949 837870806 937403454 999632696 657540625 922225079 426656444 747755710 43833642 644604610 806557605 578155961 912425593 700884824 676835851 723628023 189699745 791826884 806057264 336319209 830449990 506338197 58141397 776116243 692095 788575412 926932456 436183425 833521872 290773859 795656976 764995884 161944993 434103674 64073960 1062080 456636390 67943671 43944523 285518673 228770603 582576697 121575842 902875487 41771008 163183193 905908586 872157929 639813267 51154944 31491328 979294184 269115052 540934164 332879053 325292223 876771206 602893475 710273110 377046840 239447582 461048474 565235035 342399284 812065163 80256495 728906147 620998708 233863266 788281309 718324991 861071476 761803186 771778856 576836801 715787297 933201276 765548938 60066367 777034116 334635600 995417219 758037065 64371152 939866362 46649860 397094532 144464060 3195931 437113543 983910902 640871715 215188447 701035945 859956910 888501956 552406259 422296292 494585405 290980144 905382297 671911248 885670646 531352962 698323538 747186542 573758346 861725811 183218127 977018730 510396282 991690405 368961201 304518260 168410750 859386937 301499203 396358120 274883560 655613692 150152237 692869196 37614445 616668836 232691752 967038308 742322782 50792101 373009293 920634020 266287795 116375222 516029193 231800928 538538717 603901940 803000507 40887494 341976147 753833115 456298606 609740866 709727055 760966690 905998776 397734592 143667210 358811034 551189766 842554691 243154660 287263231 16450344 47417883 518003196 677048331 612794138 509039811 68228270 928339316 794175568 932335957 567509474 261820923 753978558 403021606 450659847 424242172 33511342 768103979 164506380 746500760 864998453 687447037 545647876 823724057 920613812 207987469 111985540 434536629 316810622 287010918 510942962 476677389 456043459 234829563 361624909 74699361 979951766 702989056 109707257 986277923 786614610 573121793 437293040 824937236 953877163 360029675 828273509 974688154 520454578 226689040 984559021 227485858 580254530 381184735 314906102 850362830 367576814 816083046 949683528 176850206 627254946 352919778 177507387 793013859 547425020 76379817 552934533 852824315 531059159 927163056 148975116 297570308 252009707 167858044 75976750 295952987 956087295 452340704 149995885 103255629 194868142 747237156 560260188 660034491 280246886 539900841 419005670 736702465 946759677 97737908 798321043 934518648 403155266 655401933 542249241 345887425 460456580 37027782 769141407 903024371 228790398 11185031 959073049 405803761 352921203 638568539 754721486 282582772 694395881 785330035 158130835 203499408 681651700 270064974 743866944 208652083 712849582 588333409 510696873 62565063 333310669 874423626 940710095 322060109 360734705 547823699 180493843 962870580 258064588 870335554 576541098 391836981 890818075 95608604 952232044 692409076 324267015 562608931 240858115 842603168 451550890 687952220 118944889 267549514 70193130 302831516 263880035 127238035 621562663 609328562 440436061 995269867 531131199 590628989 589297897 115717939 471177672 132849499 658326272 581815908 687674952 819541161 310344601 530048005 203929665 327747083 553209982 373017228 247236343 328016172 918499573 124471780 346450470 636436900 634906364 820598334 166695045 492732394 986227470 975816844 979647798 232914700 473128050 755148491 251472903 310163213 344165429 701702440 453725504 117060460 257056852 411512586 596429663 467376487 714781654 615812033 378036059 583694080 117294458 862354009 355653637 762804140 126787948 388523830 147345290 431366852 727072759 143409775 660451309 249218002 467292218 371938376 392696014 835154499 263318161 804926403 860994486 922464993 435430470 128534701 176505724 313664343 107129551 798759700 856289868 710854501 445554930 585604744 327498416 437234496 805869762 227678367 782087137 379706914 848935128 973149508 208856570 564513605 273928833 202421791 135718335 597868906 249535856 116541308 643414351 722667643 21817881 374967923 2997072 785406784 824134854 777964689 93472584 343989937 855328832 611549390 227787250 531303012 686080032 205089518 393169959 699783057 398937930 555405124 67662979 116528158 661356528 85657436 280634941 152244359 415449156 188586363 364542995 102773556 41611767 319744077 770373192 673197252 20387612 134769891 998477552 541679276 240280069 425508965 805944161 660547907 208201951 587480889 887640123 56129093 555027734 650359076 728689388 138766704 904316087 621012417 163790253 328716632 46509827 188112771 530331449 111889227 989304633 348609246 470214376 534523019 890025213 908951702 219959036 188499649 945585518 214689723 277306883 342654147 566706364 181574050 298690246 739762119 507744506 978037081 883302287 695907014 364280128 803632621 643048918 55335013 906706832 750166220 157758900 190927715 476392879 334542291 476266797 797246319 911679461 277500433 521055671 68240652 316128095 292306275 945115680 716373007 629970508 868999818 249625697 69658644 912470916 324251897 121469972 304502678 966691819 576241403 885322608 837504763 302921282 173702389 477752879 212295953 327310457 839693076 206211571 33652636 34343566 882123920 664558867 34506710 796982703 968409849 880019626 288281259 862445731 111017155 882834027 579306575 24015614 511265699 618143296 28888177 302852900 753664163 932176669 124909266 315421302 870806931 87123694 893515082 454386578 462165975 915709513 662519732 236893403 107138135 29317088 511328203 878446345 462605918 391776195 317326129 920469018 141828838 768516487 26513867 950128396 220347650 896071680 18658487 755700509 757569270 129594607 24088666 605610507 934544674 437739267 232222239 302374038 331987471 671418680 836683934 556515722 192614103 428874132 99215368 537892476 479346610 21368407 814262923 871238309 915739950 919890545 487799009 160067326 947452014 288631624 19144665 217308882 689569116 658825027 275323783 82601366 311279816 665653057 594873749 532200047 741015314 953157027 751591360 831581969 550383019 973476895 651496841 330947282 987090295 782322346 361402059 576992231 294297017 516310469 803706254 632760234 453133228 782114888 462304157 32659781 779525763 728764114 109168617 874453167 912508703 976911655 260323822 668732216 720366407 897552558 670587145 37249164 153478493 723607446 94234955 988762816 623248417 398964179 108726819 256827175 684510103 682012977 425267245 132805453 872419817 136262913 440521179 189917407 35507839 147449047 58867159 423411647 817052447 583979225 36607650 443408347 546877152 181681700 982226034 122578539 320516988 980118927 858446373 689061049 430667581 184651729 611776404 467231867 651300613 54373223 703634149 941363253 375759655 733581363 548314559 820900490 197633720 372989070 562631759 30167713 241244884 313783131 180835318 684806054 31198055 408946977 468273252 176812644 615599370 873978796 678659135 126018884 358229792 633086110 42458054 433165249 739606802 112531111 111426943 178668890 574527733 520185596 522511819 969005066 987906523 671202359 408487898 530071900 504295300 549189733 482108558 782424157 163459640 711383951 992293361 400349985 312385314 611240221 472432502 531085513 433983601 762257 270633569 429767625 83335325 822949244 874218610 758195575 278083715 243278393 343178806 540619886 965878209 607630521 508078760 374182161 707804081 26359015 48970378 766380388 146661341 643034171 968779722 950484853 16938598 492984326 409932690 105626245 390205570 301663221 72454116 855400069 913404199 304842247 721376295 782739782 652778545 495931174 330998851 584704311 693118563 341113075 893218869 428708865 100487803 885046353 426193043 468331205 715041852 761081662 15907192 788463220 373406967 11305714 543128891 724400510 431499614 686721352 623516630 585419052 442695282 409220176 53260936 198145762 212419106 702725645 159641336 556880541 159946980 762020291 329785310 766004557 711573425 241543077 316275911 910595375 840644908 840382954 404395549 841914839 509896574 659431941 640299328 418670301 955001840 884886974 337135147 587064273 306500106 300801323 700955944 194719306 684136431 722616518 346636277 980876573 154907382 253859604 322380993 891577798 756997082 204097877 206231180 712879000 92666410 862617698 14042961 68338902 179257971 670142281 117148259 811774853 660533047 826243173 320661411 758425809 173474005 306850171 301155412 343290322 279397550 216522851 695430289 772228070 339651256 500608503 461175504 78915997 942791926 256428926 937626896 116071012 78074050 100672179 618156381 13304729 527024217 561593984 356372402 332611684 216477686 329616689 650646577 507140966 60491032 557079138 922495942 493871809 916186657 722326618 184683677 974525334 58136093 404336194 82283558 140284375 49372240 303474339 537396847 992668810 168671858 142569689 143411644 830575988 900225963 502632549 480805727 426776095 314262831 401546905 184372985 645670345 973831136 455972311 562044806 612443593 541302757 362754595 80942691 831493100 758072024 824279557 678314157 480621403 211908325 246589517 342584768 912505157 447224169 21007300 571251855 270162030 219284123 988200331 751218955 59299157 625449079 566488829 28624126 521959883 9028465 750003328 666483112 55558881 175057968 279543950 747843424 154675981 140299457 475432889 449569913 569549465 53598515 927963468 332059306 977478329 411474791 805255010 138308597 887876451 22532304 167258395 566004606 70825823 402253351 21388117 140811414 679699620 885457763 289996348 755989498 358388436 292236212 792489977 13989565 557147374 670480209 440585486 979922356 262652728 624541543 879592142 202159636 890164547 81868467 576877852 511043116 10091906 707706277 321154961 638438413 682721676 171476825 691516822 760982888 611373204 153673204 245083740 968725450 216752918 214022480 985332174 637830304 624791460 128212481 293831174 352437562 780608866 433653014 585421505 496237267 588208694 656526443 419156375 797555745 56632603 158461295 610465622 975524027 782206001 57835288 731885956 894910996 297557882 51743910 625166070 860927569 379589743 781927861 474188076 915464759 852843085 295774249 245595021 466001916 291261159 450238417 828629170 256990374 723449488 129826189 815758512 892834104 801424221 965854868 525028911 644402443 765264989 748146794 881894904 339657677 411078149 279552907 20791488 867696565 964059873 778906596 84783834 561496922 903860959 138188776 906112991 931329693 235893586 65311738 317552835 47614632 688897331 66047541 354987176 445965377 8004057 567754716 229602245 451339751 679114276 663031507 316507333 358236577 288065179 880808116 614374696 848715585 507884168 154150652 862840992 587150709 528029399 517121377 885124356 201225556 933323556 982806056 320515843 842060397 325808744 709594335 424445376 680514416 201280868 76865691 60249058 406159025 707334978 167594287 67637437 661721228 666844241 969496713 868281562 271420810 583236447 885648320 940950079 14548874 594804870 330695277 313488108 168306303 394277419 894794660 350669910 477977925 310043875 15204198 711676309 56835404 481971990 843775131 856629060 686240289 205815671 176326121 369367516 261785475 724016990 259296108 568320189 344478784 478752705 636841129 963135367 699185052 642195967 21323689 457530353 605157421 752283729 553239780 132319155 697622853 329608566 863409318 205764236 369481097 852309302 471247020 855905234 326441537 951054971 875879161 88241875 437393101 641544045 337935975 6109044 570487812 979159891 986716259 521440009 855924766 630868753 771791711 467264128 886153681 697782858 433025132 754362014 537197795 123884078 862440662 754055157 910351346 585063813 239854659 460639692 439992674 117093917 427797430 621187168 614551225 617745320 131607459 765020374 201585354 552228909 774178517 829934818 688878169 932298738 646959970 652181935 278185815 852853921 868284875 27361147 430031381 18727018 535959660 642421870 772557789 726785698 130664687 733083075 133231993 707691797 2902567 876131825 338410704 869703433 232467720 715066614 442833443 238774096 769996541 350096911 782325028 841332306 836142425 271654802 343823111 806307957 726183626 91806754 470875617 730994333 505394884 29990397 822296888 618187327 379109431 374680891 468707807 945305431 583019010 253893288 158703196 923575442 242385107 824365962 399812866 674222338 861693324 777672625 943696571 671554589 48824094 247212971 898001084 895417898 457050313 317777992 739150856 478431174 232516780 67419953 152599683 357075764 67525099 718406712 726119052 340794609 548093557 903148254 379825474 74826106 87571048 93405162 1886726 216837213 593101128 132003127 289067875 605876645 537487712 861576433 154179188 860348142 452550832 169373427 891109538 765561663 698129629 815207888 878581124 265826861 569159108 487258141 743163869 995224228 883074641 918836930 540172179 255536449 766150021 647433026 281131292 72820364 456649111 643322015 191662045 36837759 71660660 351424639 47505733 645587870 978997249 642684731 146181113 135285015 287709402 933783648 959720608 591021283 990150831 117509402 870659840 940413858 179171431 540051878 783293815 771541236 266490002 755329559 944237678 453627122 993963929 336712237 621512689 681771909 752967201 594740779 959436507 663751757 56805935 53355838 855907467 864400300 506223780 264082974 900024834 490094034 924410281 577566164 257133234 251644028 809261295 940115149 477764617 463068352 384105462 428195345 347498297 94639764 80246006 357348907 37595046 603555576 212522753 601994073 935492890 821328347 373350843 219646075 55750106 176052702 734828994 891622965 264869064 15303678 435221412 516308070 748347154 41557492 688644580 528650529 264363921 986489097 316626871 525241876 831499713 508293861 372892161 640340549 15461980 83171613 389437648 814008803 75904865 932991889 730358107 925345643 431123441 748616757 22224070 974731089 541149709 438849635 631603847 315184990 933368000 518133076 315290825 550861560 667751070 101678348 683046181 935374007 169781630 27195343 485747669 652791117 478974008 88925331 443091856 543357008 483655592 317019204 356954081 560791868 145316391 486545031 504358234 393513324 610066134 132933699 663536632 118170439 323971911 396066151 528884242 404619080 834031452 901076976 432194667 68980753 414271134 240275033 260931194 831339846 314359045 910994015 239175533 170827940 887578613 374817468 436737993 63568721 425679130 570884287 233363397 549189109 247621012 244395963 628212492 797640827 870408969 356250587 142208216 414377526 37504463 372196290 533165127 345637434 482323282 852646152 696872395 847806609 627586401 673644437 397665487 43401375 215619032 818348928 759369015 350771140 460893901 247195507 67388828 850766137 143295226 979866677 926167296 549967427 595670619 60632478 661619781 289834173 245523485 683084330 102730537 49438670 959579331 416317919 560596520 585541052 354791188 184842512 888392101 595177950 269059882 458419783 116445239 592902552 180525662 636622390 401620758 973929645 324160335 866642552 292778982 912298862 416526980 478441271 85525504 622294013 780741476 945645612 953239108 264914352 749501603 637627675 283358473 312102833 469732585 851997964 255728843 290670255 754620360 744832540 743857638 638976875 699507882 935755437 91453935 313614327 873112453 122154530 904511428 163118427 221720874 640461223 692810925 690564278 426190104 882407062 547265696 386777800 777703752 230792203 205264137 504491735 264023712 268100108 623731570 423883214 599901709 37113762 310276070 248689922 256539529 792680979 755656837 263449948 285118172 867095086 118093187 290378531 577652605 158576322 58085411 995096583 764774668 632913967 41673546 625854636 117763502 557975658 71730428 731060501 537820387 181059975 676330916 36812063 407877706 369731466 695731743 473921172 687568988 110747357 369216021 576366840 789158384 26751348 43551929 49630458 264803240 863018747 901064553 749335686 656580478 651382765 980341337 113897071 214689696 979592624 741342143 797244402 459053192 446686276 870837205 573362190 118171553 395586530 19116108 779808759 32090752 936739997 787429497 774844798 231032144 731481295 496800602 619950890 629850977 326959541 100489116 878600341 955828956 230235302 619839825 339158149 420646175 693224864 775535390 879418901 689396446 53080370 477407863 961243792 541825387 543660827 308674028 610120044 5717999 263919616 41491546 760939259 384705884 537189336 753856723 156262638 950866887 768836429 928384854 886223838 595904429 264352494 192583012 22455335 214595540 585727114 836992699 675677965 288102395 736226228 791783020 224701378 457176090 233854419 445709925 554424697 585714899 577943976 352510084 534550463 372688352 358397444 229567355 427231732 346677401 479947601 699207235 769638748 516887646 985943389 534885658 230119384 211115976 42541813 855026239 984909866 153097626 150908699 689922823 807693125 983858398 855507944 728806123 342635610 367698943 412855382 495975657 866300669 547785794 407304399 323244671 834844515 620931502 581226988 233053901 767940313 543709293 853360572 552033322 681397425 456850372 104370684 585139281 557970710 218568535 446506832 289165466 611308016 500000405 323376674 381611303 236606606 754097373 831323344 70158580 703558668 518307450 209448979 161876853 759969087 746010439 366910736 911206460 663054545 253839828 950556782 695171766 807891150 9293098 917540189 54669140 603578417 800431501 496427186 39856739 769478162 552445386 377583449 608656498 837123638 798412589 271168943 874812486 111294695 147715571 441449402 85850997 189225146 572002312 393005599 316117583 780485223 480805699 598650257 49264473 997656504 484957922 344724619 74304245 757029295 911824209 745986021 709692206 459369460 250981667 623760716 235798050 511362501 826676993 378037448 46863031 373490475 980450788 397392926 474808244 138856352 741095900 601934914 994064999 511534899 738578874 569703972 952515633 513243335 510505209 584061314 148912101 92525298 316544642 167208010 81560983 978918577 133945019 277682933 764805679 597675842 825679471 592707342 172098976 274084194 505842 833581806 751780308 724127671 706901108 715542377 317536639 34377058 707112981 93149847 337089865 679236363 357999940 615721865 975877766 375820554 266303175 853642450 593675051 150625918 148598578 924421194 575895625 793204693 861213363 629308336 804748764 65204057 166490596 158886522 57183041 778058130 39797479 495197429 532989709 522435448 77117310 491435281 361644467 460119576 258103779 338512297 362995017 732811417 171509706 579818954 721813043 625922793 979398917 842146222 292503604 344922303 786767106 561676063 673059115 969591185 277269385 995173250 347841089 457099582 388700358 958863070 400282245 280564802 905538674 640244269 492424382 462360737 623331652 490200445 183333188 128919992 654587311 720289421 824847698 768400978 342212212 450852102 202411254 533850872 604023709 678600658 171725320 827975602 502902931 152153343 755896067 835798255 327013741 876530113 732325901 425436043 546813288 368117970 73752799 627583324 23134809 875467974 664936379 838147654 207291291 629172736 443533254 41948819 651788418 780375281 542321247 788510976 895028702 174014471 964589120 266693301 22374369 796728937 820999235 426486473 423581905 299059933 890948142 760634890 349274248 412298839 450063552 774326277 421324508 912838550 229010792 753668462 438613561 380892223 637915731 643909703 937401819 517478143 246514568 18404838 57936325 947332417 363118606 462951813 226005684 988359519 840247086 777989725 943575036 901960041 687487607 513569802 102000265 127177558 992753241 942138440 310452104 741881383 537860851 785993739 683830779 468026350 135985705 112262133 144585070 645807585 984777151 971076850 711287210 783819375 554018494 869070675 589832278 171499931 696080885 926042094 474827948 830002594 818468199 847300119 133484777 754222417 336565497 357310751 668064201 88440357 778594743 829535103 912185624 864650612 105804260 52834589 171189125 435973803 228284088 471739914 268650633 170097543 899600902 412634699 28017746 105054430 623145383 545112930 999342551 500245235 217064151 232898686 163640444 60908572 215608190 329224657 764791592 324178791 198692988 555119899 99105251 733825156 188695012 287116514 127382991 450834475 46282102 628396223 770460626 497838005 842634705 968970841 975302368 941581373 453929851 609476282 324730986 478493379 629559794 53750540 882865806 105109091 726331658 823705640 800071793 672011422 742823526 400362161 248744823 654487158 100899227 419525520 463880817 883681370 363037991 876768348 911575382 737892888 467873145 87768514 816281715 528510511 122588148 544605041 3177947 484021471 111872166 788019080 578710491 460822757 829974067 642333005 407865928 93109337 771802646 959483195 931696525 743524604 122683053 493019575 350507343 249873952 678541297 624755916 930231393 523402836 468440305 575906237 761646627 41818827 267753346 428877523 309124618 793780766 33174184 161373971 568198309 754456410 727072141 658102516 765739874 887709065 871561355 71548029 79588985 500931346 401170735 53957413 222356137 941339476 148633453 168447229 661986689 643035233 218477463 516494421 690827231 367633912 837110672 441454977 332016826 584101165 164454136 259098988 725756678 154939341 956248949 176177489 955822346 226394296 884436208 709683642 25538586 227014399 997166973 760639817 856724699 59812316 249070987 920887394 156329266 313258582 385723695 985916146 251645814 897528668 120735878 94919103 827911125 142285425 406617870 253980555 965619362 494557477 323855514 918865935 803030777 616836761 290646258 459860542 890246836 949921894 74262039 719870405 303037613 770436890 183095140 50534709 488705988 697958826 861755582 796555323 588273865 710910562 705529544 335062623 989935655 942768032 868489570 5592548 793936394 849565354 225383836 225464431 350272920 830779128 617612070 699356984 926485550 172128834 972601880 826618971 733839986 2991714 618703432 716545992 232790434 770527712 757613663 82567698 374822617 218057570 106705418 268222612 885761133 626839147 605334640 717387094 661848040 888528471 154502895 725472953 267922065 295061237 25247697 390472043 292361742 96952191 175918157 614855314 380102727 301179510 570338177 436775465 736754920 809728029 166911396 506690255 129541262 694212211 676008524 480732041 490086284 225527403 321435588 581769813 847013080 867796219 948609667 372018255 234603761 494440050 22520776 821594134 742546341 876280189 994097787 991233018 234576982 176187048 78333601 605947534 94260756 826546964 494361624 376817173 124312390 4426985 221920139 747255804 158727949 413007621 404684160 206971922 841403128 446445234 717523803 292070606 483240883 403460794 122182826 762763930 826226389 20147466 51526632 981388036 666071808 331442526 39921093 493037833 99928934 644941797 228969640 872683520 62105796 897910523 974954909 783369538 669883891 327725740 228311942 296246387 433384386 205655292 140590658 851476340 343078086 25987021 288143512 252158672 968108662 268472083 990871856 929933091 540843756 809419274 39332474 961371632 804096350 87975259 765986054 839224750 885544526 162786954 105184047 879832548 63362376 56448485 40706361 506491762 883599093 757202375 167409806 702442520 151333762 893470149 649604316 948958745 997731177 578311872 825956753 667252263 421608 322672882 349768722 46259062 121388653 308080028 291965252 348338406 59071520 214307613 778355047 610233259 731369816 199230445 685103341 570059325 764749656 689148657 738738984 407206793 126223837 384209564 444053855 54303202 394775310 70861816 490991167 492407338 940762126 681327184 929896552 729712451 525040293 959906883 398995343 915247057 336520512 878126747 109625150 878360420 25739134 871506856 193105841 852146558 782150134 200328057 856969149 868099390 517661777 799136840 340850252 249134712 181899109 128751918 976972417 84128947 849960803 84485669 529830511 134162897 622715568 434143404 120745369 813445642 983127241 669740640 304406494 961266728 388183717 703244381 655870229 281484009 556766912 571182716 84856162 866350278 611452068 169536760 971094202 498448369 253038020 392479472 811640808 593595949 494188915 9441535 584959234 526742589 550607781 511330379 527130201 810833162 139048607 987248100 44651318 107403308 214516980 32731425 623250112 43240118 128204933 450583307 814888957 318616326 115873075 722492160 569748129 275973385 24399280 444547013 907857705 259441921 416579704 917213721 735773875 396412216 538731673 549710975 758998036 8098383 534112261 967219596 959079172 420555578 522547324 779834557 862213607 862360726 366661968 672842838 594478478 639429724 42923175 410248081 763390562 771478222 294474654 803512072 888899572 582485701 687296633 490794660 215848602 593283616 312831372 942472024 813762642 578986445 423673167 916107839 148973794 466789926 699389235 997835925 51503706 498846340 911609089 278886061 730880230 113353743 402648089 363107599 923017731 976193930 235137197 79906291 636873755 157025140 677303764 695688945 244947850 805635080 99457528 538009527 637078176 765536952 998979622 429112085 566917912 543981066 739174886 16350199 860862664 27010101 454686427 745181252 595410072 243181814 730033136 246820674 516869107 992361315 201965694 288000009 623925071 99300896 910155121 720439783 39849858 901436332 978544037 409595813 567870994 571376916 908145211 524147650 320804146 166609699 224588898 601540459 940258974 433625037 476023311 686601972 610743819 648304165 674565223 349317848 273297851 638585903 212096871 184684399 275520869 920626948 443028366 237900193 319015952 769289444 28215063 593580212 196924468 509795340 478104624 900548542 369422159 750267197 723319292 55659718 823868302 695567552 228919394 436467790 427209144 96610193 849998740 214631363 675103286 427745331 415462112 618570711 286304991 712508290 106010123 38665188 870657036 786332295 292679338 435437625 196938565 866309865 606150138 153408304 770054638 506501976 908694742 601375044 630722576 567587865 16991761 984451310 540119430 165390448 344912702 989231560 999251784 406871230 479405251 572367413 223134435 125229794 767186444 402209669 44627145 73101779 441533908 902283622 356439259 213730063 500559071 370942239 694798865 790320197 222433273 5117057 125675565 820153307 337365874 457081350 923693822 271901636 344399271 174409293 411246029 733808703 742723110 533494723 621205433 318240088 649840927 155807160 940538385 662285500 658274650 116529873 522672762 842393283 649344274 607014639 637434698 429390300 125441138 458617628 80077690 477929352 864238620 893533294 190197697 141765878 767247073 552871334 795345746 244384985 720400929 666331537 33965953 375401424 890477625 191502197 586123758 697972096 713720223 603399100 636031082 365285385 44555710 427833585 568752006 338661734 877011201 664220414 639837388 524904956 570751151 651023721 90816532 11358038 726069208 89261264 535227093 280554162 979041230 250568647 364882550 383740742 639878188 765144249 716927299 591057626 35661320 92838884 612044037 452266619 925100750 941073536 357109025 298616008 501966553 422069125 298360923 286278076 638400517 372640792 495398885 977098259 693695259 926945666 810479664 855367892 410476780 559497369 414620748 556200553 343803816 413197674 584065487 490760823 195566186 820768558 362989384 486122568 937961723 428709738 215829821 163414175 422718960 985222900 241995600 222131287 900211701 641360366 1314434 374038024 931147458 77637720 673447714 43154650 641354091 842265328 680172531 711905400 859496906 76995773 146388612 268976203 840929345 786152379 708334521 385117127 488491823 680646618 387717649 131733988 262630935 523107715 373592617 730273341 577743455 94328186 610484153 362585809 621367934 756504911 47171658 583835997 889790891 980580449 827544671 219519591 870300655 230645220 638137432 449443955 467785352 67085693 175254493 615144280 819314573 739437579 379094998 685124519 792768466 875359471 938971561 578718803 625343232 796726417 166894014 902993286 956535709 932788309 229267377 871012366 178804911 513196468 275674778 149847476 798929888 842377173 968134144 58288298 367474394 16508018 934964011 308025999 984331106 837209550 366416 103396969 95874961 281856152 787219279 437769026 201121727 985921411 953409370 335596420 593173163 912545447 433253280 218396815 391915912 871792175 615230067 406414167 710250001 939996054 102107138 542485074 570824634 722239316 389676979 692618941 836660175 893335609 376268624 840205258 939047903 782820695 260132197 854304261 501772980 11887682 175963449 162560899 179583971 41023450 657082428 140533871 73088881 843757516 224484672 251939897 438176821 532088274 219092231 466124255 841241528 833126478 486347463 540913454 613916718 667497627 989401110 99170351 706754228 459373890 339828231 20238863 177355767 543013216 757316000 98778438 455595002 394292130 380846920 75069699 744000304 63420023 865320984 783164028 294580521 963210606 123259093 69980516 141665506 672384354 467398360 711689020 754301026 676044336 704125017 417792080 450998393 793064929 269750380 203639259 817231799 565320565 478718559 65646167 217913407 414339021 224207490 452180491 959699413 122353238 168398324 188142621 304328030 16125504 353773923 711179356 413419779 589962244 901676783 910945612 171838732 785028036 215469753 76700139 18182150 225081901 590402691 330097190 247501751 691498615 613043859 318603158 781296324 725458897 253875073 39126417 574429832 516844964 470940563 14657093 960732510 567199493 855398487 635303210 983353636 456026944 954700578 741056069 539752998 961545693 375879182 274432866 47705730 152596887 99536879 93872313 67718491 553658139 533550971 50883990 949278280 27838681 851952207 366256944 183353669 953157213 764581573 294246070 734135523 186114039 128065544 923670279 401398951 795941898 73002678 920043176 103169010 36376857 653212113 991284651 205173855 134259310 48770087 812263078 480153763 809048168 58859117 9787548 159959716 84036607 558220603 205608695 798192411 211536198 331323606 826640550 409269683 450005128 43859837 442979218 828056988 8986603 594970498 338245307 162902381 667041829 321184842 566637012 487350686 60392784 268426778 227224538 989430036 724814956 951733514 195545318 155369498 879467381 22875389 701260853 855278865 466585075 862436126 968057537 675496259 836940567 760137345 351837128 939819279 118641455 844075240 991603489 10529748 817121722 343396238 374538078 405275031 591045194 96990448 628122600 547130385 328839079 563186473 881304428 166952043 877959590 912254774 144191095 541572906 879240324 649766875 147325539 921765723 7874009 163429194 75346564 750128984 868908675 750326712 993304030 892380338 948485457 867711292 487452176 987768687 469427559 532799066 738663763 219165267 135249791 872821326 404142548 806543513 418920717 979539477 100725976 337525612 465454263 218591586 113733084 300558354 172070996 785312974 645748456 966509395 144094666 178850301 56928318 759204570 414429798 323674789 31722143 519998316 218046505 8248330 181794953 682187740 809828981 84260954 483889522 638027054 228511280 756668414 995057091 309267138 575086555 684171101 936563078 587145546 388955619 133198505 554727280 580146919 745005297 767079150 964205054 59791810 588516742 880636364 679642116 769530343 876274066 950269677 638677968 41519374 732203354 459774941 785817504 241368627 612404235 543543521 600789494 501478429 642178365 490543918 890825201 288318157 322150210 419924575 852985087 285558053 770228434 753030613 918732326 362607622 615122558 550461451 570594631 802633924 348491376 494541102 401017218 577568736 231112223 116015317 586462045 86997110 842199351 680527428 319847081 155305641 452036175 254472895 571801515 428683314 143780075 814942174 493961336 499808471 397405947 974037789 319660981 189206307 697719049 924595998 540452831 507918385 963272571 929741667 407564103 485120058 80366689 494627561 358459523 93961267 82469105 21126687 512974614 520791340 215276585 341585920 331840000 192482485 396802621 557947462 740881718 438067808 251110152 179432765 875229791 939891332 913622722 39257811 734450710 143848140 632941544 358079097 850833750 334412694 532790969 487247378 327199583 732147436 162012445 519156106 933699889 966658957 744293800 860304691 405567103 897924945 786083266 934242355 356856017 679039984 195630537 163005434 975308753 201833788 456082310 829741829 365888914 494342605 357252750 772177739 916889399 913219399 120012835 313796998 865837602 901945765 754355753 265043159 502386967 22880778 883386127 948964503 697634310 243731779 748968730 348042897 196712293 419024540 547082126 577527140 571469291 415067742 354059107 364004884 373604175 308411358 776180251 235641579 16494136 157641507 632358423 396790139 254485859 763302324 199291555 38928207 293548034 360587321 300650891 626977530 751799013 124904035 522652928 845188362 358660815 200924712 613016891 348542356 348494093 210710048 101248922 689151119 396133740 473108965 752165426 352043276 437939708 980595912 379798326 589300160 680616146 273457453 322570279 507867590 578377468 715938509 450206386 760231927 787410844 969925628 109189676 829482423 824749721 875395353 360490461 277796015 308045273 704073624 336234397 167192279 372314782 855017080 132857231 129504477 496103459 842786407 26823254 271514992 38554190 941136123 944147320 30353862 171274522 902419372 398182676 873720817 571514476 281519157 35915722 997210169 785051584 514498704 881863064 403623498 474393960 920349887 236196272 788878783 259824509 811345697 491548964 746989032 251418539 991603022 377161654 471226956 408620410 255189084 357126681 234124368 507998901 414653511 719314303 664526537 486776394 12750773 317342897 877069320 12407037 994684866 175208725 891207358 190247439 848901086 888024227 29359404 450588324 516140173 234777705 91166221 312357245 361882493 951554707 158009389 488898243 234595680 540117917 128026524 702463299 337277591 196992536 325013726 977038765 777161726 571499705 415089029 663777869 425318805 600960850 672874123 942094029 471627694 350797803 993233375 632438396 280282177 646353506 485874185 645616819 419991077 840055562 44495410 233617109 437679727 852132051 167361579 298840339 293962365 531561774 34184456 676088363 709845511 261768072 323931658 755326351 348233830 424996044 427596942 848668729 957432711 522819778 352651721 889221194 178594680 611517284 770835788 265823664 532914696 321943464 42212636 329753378 229571 463632212 658133324 169063461 483949246 147799604 78194792 961137984 807271131 578741777 121920020 650444978 119236857 950907697 947267212 528050760 873031572 184546493 400758928 353796173 560509686 837705236 816009544 703816825 393470464 484478675 79471915 996515987 275768173 355364909 767310260 841308690 662684257 146796446 288383799 860420528 652358872 651847171 864725406 994518982 941586974 90877092 955785927 281550676 714505804 854004519 754743798 650948344 824605488 963209177 758945200 701284487 895817000 500683295 7806558 257162539 689553887 416856298 208128262 792430452 482030318 287262816 89535102 292550364 740882536 530610895 799404704 726144288 563821364 694985718 597853118 8595629 420392219 770807425 902551108 275321211 324106608 68477591 833698080 816273697 873511711 774734768 807190499 17513818 148475811 923537175 423115937 183285351 770104405 227559863 687530994 74247212 602416068 886098368 662290783 392568209 494972247 977369194 985566116 548719803 971862019 743442396 497304481 404419114 691742710 618215385 460845304 13042003 317568243 797937881 398573908 725667273 5196914 569240756 802275212 142878159 553024048 785280872 833870269 342765000 687222984 218319417 150265874 721161910 641597175 594698099 36485225 193998544 476058399 211202344 892054689 84032212 123582683 79531576 822347663 262139133 623312385 966473186 631041161 613738043 350902770 483488873 655462924 225378715 487358669 905053762 655315774 6937064 149925616 916021604 992861999 169282069 958533197 817287121 228315490 512068322 957765640 895610223 34432013 116026132 874261986 467355527 666559350 19633373 833049920 873577934 216407182 744193932 935220509 891071525 331091450 810437833 37965194 131702277 645637428 323228728 345761397 108740463 883691728 252280180 230555331 201435726 282428621 350632627 571075176 291990411 401241880 911823048 680229411 342957571 558865724 751417274 214323221 264343323 784452690 825976009 678896495 351947672 554024967 286425618 659613605 183461765 488456013 614265960 220850915 800197064 606096017 529647815 400070937 79884699 342424107 225891641 831456964 415097525 106255755 818131384 581166495 453823636 812221841 194297316 274247780 251322940 515679537 566103172 832453806 18659353 618807245 690929626 755893382 917519537 994176150 906333562 582401984 278380428 49524225 493880512 243813757 741289616 529565341 723024458 933619965 910586819 140590136 41107364 337348797 533664747 408770462 77214080 556698455 826612027 556143945 984321127 914931297 656836128 692722456 826866354 985416417 849022210 859065347 823362559 660362838 859272554 382712664 385925677 305811214 529183071 97855065 382664479 591970882 187761152 940398521 596597929 872904137 207149164 461345739 884655046 211505819 480029950 161038784 174688683 578878164 984336242 10169206 81750337 556559723 428286536 518792978 399740783 825509758 764249906 625664359 506267508 440602079 210852440 65344247 620428003 757079804 146732205 516328411 212765353 395617726 322399156 612845431 209408572 46574443 148427338 180471524 878711421 696634012 15665721 681549168 654683361 934191736 580782047 701949894 533198844 564792883 453847907 64782809 942950751 670444990 640081212 556857466 36568092 668965465 770498813 332966946 721624989 812867510 466541189 385482782 703582093 444398706 742290614 924662728 586189723 858626768 216701230 68147888 669358400 139024497 410966634 43770591 682378634 906963812 170913146 763662268 273857563 157130906 581502838 534718872 380605650 621646499 174458664 770943899 608586064 208710797 98797371 466685500 173581932 710035455 754932774 598164307 402910376 522863145 273604022 633798449 578599880 401362190 1382981 867414051 170689516 476716960 230061993 336002095 609011051 696776105 251795099 572009217 688883190 117053261 296355452 814914022 321377422 902914543 644594561 188012859 34442625 486665397 622794980 188189058 114058361 730712496 93235346 266702627 956752805 693224993 872798268 27018455 53059502 5481749 721116517 508529106 668311318 539766173 797290356 49995382 908623976 187796055 761070598 283131739 372109337 538485194 852712916 809583355 776270801 702370831 673946762 566569807 727259562 248688573 827841277 290630549 656949904 240858199 192339818 449746116 10490948 547330440 968292315 610761861 100665214 598653044 185543507 533217718 761775747 894650288 253872479 532074582 304256575 815627906 997643135 867195428 629344422 511000248 993224167 902116597 310328971 127790063 538055207 83328904 461192305 960793654 228778354 16746284 256717398 266089100 962059723 692516226 327701088 852848801 870952096 437804958 483450722 560346200 839061599 315532519 633592674 813574713 857350274 402690566 218975540 958281827 246712643 598326444 612742093 814348792 282020279 753956529 916033684 198335999 380900337 568291371 147869827 598424420 956376176 931311961 745411073 208844804 235925586 815232322 600358822 908123870 256596209 857046694 820774872 85386274 494166275 679842923 214754548 617951236 911215622 594851523 661591612 658105850 755697970 750807412 519908954 687462084 445738041 730701920 670882887 842010678 745368361 999987030 725978002 747275700 612287079 861904727 905734239 539040063 428046979 726620975 393851304 296860332 539323252 700359234 333635208 434868682 916280435 567701232 208731729 836987949 708512287 519635286 890600531 242113314 886967738 451590680 416834108 662606553 416721767 655743279 844660383 614291011 2825446 225126275 410697471 710173907 598905757 349208828 303000511 630030064 713628155 423835703 648804658 353322410 128876982 170418290 722317223 146383006 707293114 623881503 704088213 809699462 289210804 739800754 562691280 659170955 136627293 179314608 948481877 437520825 570226718 939801006 992255905 54425777 250262072 126141471 602262036 562917309 357033203 736909134 533603915 296656932 305717501 465726332 621514398 910366511 334701426 449766173 515954729 125907580 838785345 456793809 883471558 129358348 917288970 32872099 289365119 131932277 666333582 280516453 239334982 52897561 56381650 418922169 974977193 550032302 895005325 347015585 442325818 765980925 467929831 60228909 937641607 65415160 334652633 450945005 489132425 34540635 431171701 998333938 345573205 315676966 211831523 563000595 413552585 19362637 705932816 417030882 786072262 716914461 571961001 12817771 243868344 65708 516099634 711484433 323838472 442248528 679565732 516985669 566437580 637163166 411748034 145852110 313154745 6250741 889209095 49316753 304809552 213915122 316572485 909011340 340820478 32045967 548907596 781078817 876267993 961780921 219735720 483890088 320307819 908406288 411365316 621811674 617677047 808282653 234256040 35761168 307454578 283008410 551587356 107360807 82935612 417525834 93801596 738329294 320439056 269593950 426908351 495042217 9767695 994381026 733831617 183187721 933438290 428292779 547855151 730477782 813988785 775828460 353129183 562613906 288853946 951339763 428283226 201852050 206516855 817830140 968837243 235695339 766524468 186895691 39668259 835836213 327163149 275749928 747336520 451505577 48166208 429578603 293347385 573907607 894571389 623734893 735931164 738215156 986947602 497254618 489686012 885643778 459810531 700283426 813966814 558085632 461019648 867559050 592267974 784985640 547005741 648807089 588886903 363517592 687120704 250922276 100486306 268835485 66338307 593567125 860980795 368943612 762495335 884724928 772180754 626052642 499811485 208134468 823012601 47249701 72371498 122370652 13506677 769441760 523023391 629149842 631893216 590539001 838011922 511209718 16615086 315727635 431005192 484120724 686704053 949059162 448955126 631354450 698205319 978916132 725721544 846814891 993662501 461598938 201848259 928153219 339088524 633259880 345792846 241391433 93127803 123136102 889525742 149345180 377778520 528883066 131222396 54389426 238875809 630898403 67609208 602833003 458056896 183295428 696790804 985948485 42273522 786626777 464392497 183545718 647216355 198842448 205829608 572992907 344708975 265618945 168286248 491007573 3439075 834578834 924379179 517847729 853690323 78582329 662541888 512137695 479590741 349517509 119811058 563400869 555756809 36518734 487576713 898934491 355566335 620552964 984645603 598812449 499686892 135622308 471808278 478073997 647736361 237569085 576685473 347538531 352422466 284613645 936542163 256148128 564381398 419568997 181341373 669485693 839674237 198792990 224507512 6533122 146865979 827344846 341137659 846054080 283750131 512524203 922916526 972943451 760151222 591341084 519201675 42788345 378848991 885662047 272809829 929580881 231525299 874225001 378784108 91705001 501577203 887796552 797092648 808387651 431354567 717686420 369171457 261087573 953945554 826159331 272684868 801641187 325246402 34060511 622545113 799453110 358905509 672692313 185654372 84493141 351071364 716540252 69212724 946293402 44909794 713499629 606863636 226905403 885995883 26164458 111620435 365394404 596562028 663772866 801840125 240752352 934886464 596250806 369737525 468621453 592879082 752861759 404746497 234161573 195131449 598348790 71751501 658222752 524059373 191224734 685376483 36038104 953985208 866044018 202816092 890118963 983692729 554310371 730406340 56955852 788450738 966377730 650142705 618428689 723640997 457509662 218736073 823399736 548971831 34853345 732396152 362904834 765325506 690370323 520342419 882257042 272701237 906943753 378844054 703147139 905687274 4672208 586236796 284379092 385265402 456861591 156181786 248563107 246087727 55235747 759034426 294603141 945203118 243781170 312649051 592165665 443138417 736198093 860586125 995681738 179793053 843615430 739265909 834235742 427455017 795499840 982834804 391479026 381788068 351964397 553333005 463953313 978695884 826154156 580686956 857956792 765505356 922051020 807099075 376639214 369214929 883679163 417092954 349649433 549283444 891180736 17724699 454854247 293872769 200461866 555094493 688311204 192369662 630799888 834017929 485620126 270363808 702576306 918676847 924575836 75277964 761895222 250269053 180103187 251824005 319655215 164111427 441580454 970776324 209041174 226200978 170661780 768659858 946181995 621386287 656646729 772412756 541363391 565318744 541214171 914657482 1872514 973401827 205564287 794297563 242451112 71122971 579672802 738433321 211776863 123231256 535412224 359441856 588190792 342940372 529483139 152007713 680910797 324463460 187289368 825898026 47733803 740517615 52836737 242818827 668856055 436588728 651942794 140465531 270507088 901925940 173211416 302422654 210065232 244922233 963202617 990384759 691894462 281573266 225573315 646676835 705749114 926158373 7596489 366477799 269616730 808325980 534561580 441693444 658854882 353172614 133069431 698054284 31252103 299046618 543108174 753587866 938737348 64601332 557456971 895051320 987668116 218843134 723647264 803129438 691792878 21237545 947072694 382011012 938406002 71427783 366258265 507978324 244544682 461658772 477907924 164228994 744961156 372429832 386650138 847897135 266246015 440152186 341871953 493219149 857007859 163233818 966493245 980270487 211434348 528843289 660815697 270653232 339896379 632248323 742276417 991092754 301564415 901783353 375941451 884669248 491625588 265050373 645362905 392109896 97199685 799764084 715859029 19192453 902164211 305406281 940642061 195498018 303369695 439652347 80008571 846744677 364841535 686173819 20888714 864537576 218474455 282297493 241849721 547753326 128962980 92248521 163435817 624795062 637508226 388758686 422518995 843745793 205933107 582074354 107144668 893496255 970104428 538248406 762214982 707830071 480008031 793709947 110373390 795698708 83034863 429707605 382788021 722126715 467351345 322249835 248561567 681312915 764505553 469526221 981347985 302572101 887917100 57358621 487568092 2303515 920153522 26856928 385124923 185439842 294194580 56826449 888589270 707140930 960791646 583867793 508497173 330234250 938266903 438889423 152418212 754977740 553371439 567899894 734742253 519401670 16258059 88267032 604240676 907041721 225653501 230096136 420314982 59241643 131736557 723765646 598988448 484662487 58785132 719580700 53474971 564154745 307651490 132379307 526149931 190518108 261335236 21114300 561175016 775843053 688945829 578400444 193395468 915636287 171592272 37313220 500329957 43895935 499298767 6064043 946260075 359718326 815817284 790158349 6633049 780798368 661085509 324760284 19883839 427747587 865311294 447871710 138272002 952752710 506899554 216246742 887310616 296995036 104419684 233718093 52422472 370689835 213115309 854398407 647634156 185822779 464236762 208635912 458491962 360119543 286595036 55382756 725704910 258088864 736002115 441582613 270895461 962987149 49365563 870409260 658563318 352806333 847968884 438802504 690724866 912430519 684819018 781142871 274253854 756379596 129354553 211728725 406664886 293218622 302102170 178339033 658478781 267481216 667444985 72712658 888825270 518903575 498657655 10664828 25667352 831310827 871090843 644892142 882407880 722581853 753273639 794376412 452132950 753682456 92799166 474580238 558224925 298944854 650172379 857547065 684844108 378516638 929881289 121150455 157548592 108213287 911726870 165128740 677937194 676786257 764581510 620170767 86860000 207947883 752546979 866483484 561427299 197224934 798087162 703726450 69903549 533973711 125810852 233832092 653145900 601090787 9247955 822729475 671966517 360061447 739728403 137790876 411511091 710238735 717982795 586147023 316002939 531386567 112844835 822159385 862017203 874710355 207947539 864393609 659567810 572193705 843190149 161695312 978948451 129307952 701412945 581997882 924229632 30377116 582772228 908815472 708220804 211442679 399317781 695769207 633467425 944608998 310338310 146273935 379788737 773728290 769920591 885741635 107672906 636184276 103570088 965994197 504271273 645454180 235163866 826845293 442557684 599722325 379324726 246215449 572152216 121105831 417243495 749077712 530379828 508971731 924132076 625504098 882377821 111409848 407611515 735008689 182291433 459740012 425794324 801257348 573880352 738987590 710121349 155303018 589000510 934752236 379754783 181960545 501934288 436543398 605244472 865133372 285576430 726423791 260463598 566414782 215376858 352524489 250489673 181649943 583281217 878000884 422092848 746447342 977957647 931316331 66583760 80021310 488561187 790928437 222158569 185483842 467393384 419968866 666311520 737575265 718284756 725920651 106002812 740523706 953178113 418583991 17577289 928238686 602265318 403781240 598548901 234769700 98660431 520197412 519636958 377161857 717400714 381186305 934711665 612250069 796562746 691211598 714929676 532339787 730516952 955104707 126667377 766248884 463667508 213974513 414142349 321951354 345006142 733556122 430517527 204976606 863905929 699013468 640444559 620312901 459660242 219571149 726625816 217887318 489170119 368082574 210108060 620649079 218033271 904173237 670651546 800216146 225180701 4843327 814716977 741367537 966701772 627047562 132746946 769296559 510720730 834597049 956091582 492230788 725743671 268584788 262525958 836064566 631375863 536895471 329097639 404681187 34168234 645497081 870922937 78481453 772141673 549692808 438308561 694148950 92422730 731743000 453151522 250758010 795371610 916956570 612594778 819545629 401461906 21849600 173572011 123150061 443862492 662846447 277303847 769688987 27256354 502453796 734196353 689350402 813655738 559000712 410253877 425787926 570927087 946699273 456541770 351538803 15960076 798541513 56339924 635690627 337475564 364775681 394294111 514597408 948429852 416523009 565980925 817098900 812409405 631357352 366072316 426456626 567787958 701405089 691809588 452327085 253594206 999737580 759761312 79706111 196587248 952842426 930781963 137105836 879017590 294937274 233622995 770407182 264682457 897856687 918898506 570091194 185782761 597991224 72405998 870096638 913304730 539393603 873826138 920958850 973797194 966526153 630199463 888649111 384197084 493078593 664673989 479809591 208685005 81692218 112027533 923012316 263107426 880332084 656410477 175228981 566777772 450744311 603654162 437504304 589561825 687639160 382382071 204493759 256406297 929569263 976833550 821670057 366430847 276256942 82095351 533723982 917276825 83802969 790442782 454941014 9362774 313995173 81597623 840461345 74258181 19302237 202800696 141351725 425057520 988920173 930616565 287857146 201657149 606504354 694279489 977417163 693497097 432210801 425545323 96781509 114425423 50470114 757814067 930904561 99644258 929669373 463971652 38323305 676723608 451370318 945532056 761254950 836233258 180807642 258067305 421199586 623408548 447104827 173929818 400623365 349996724 646305454 114585636 119605500 343711289 469370758 331967220 886311107 633923745 320691979 864864907 297962930 538976976 841792832 279974310 379681513 800276450 464703908 19455339 318925122 255004698 344758697 105037737 834083768 739582381 217503513 827006289 90775155 277745686 781902040 985199070 638622408 167711256 310331958 877261575 720639327 308980781 338659127 972572660 984025181 434034327 786987633 594961566 386040121 633219892 700019526 585330360 951213856 762731436 802493531 354486572 17724846 648676742 838003782 421983504 58339267 549416001 761110861 816612344 670445069 146787590 434717240 475508104 145644155 67189765 60160605 87654827 743965887 974769587 102831081 408214531 394346448 606775862 65729241 98405005 309156769 128582044 409747029 56173269 260442812 456194595 346953317 315428666 995405720 539676553 494527992 290000108 990340462 79327773 464844916 726115705 155489553 290147198 678928541 28155317 872047491 549727655 813267834 240954103 550857475 290029589 31520940 974083182 451269276 24127072 931477478 721020386 470149654 567734432 792717543 633532253 158435525 380359519 682836792 372089630 25734292 837038975 982469485 313207031 108421836 319798389 824231216 611607647 218911416 79796867 554353327 277781346 740381296 388730539 183918480 410839073 825100361 31373229 697944204 910368277 377556668 921542178 452471354 338984193 440607940 62778526 71688927 908520181 426214540 278968107 693664706 657680575 380792244 673295877 22566378 961933371 260500375 889408187 308305857 251987361 949292970 926600853 855772822 62308757 840560592 354228009 176146985 504705393 810400946 452652016 893012026 210519501 82883160 60150725 410579496 246458899 785439963 448763302 86100187 382587361 540585054 936536121 330254091 134679562 64192819 223846382 91623830 989378563 217014212 903250381 200231474 148298281 859125728 932184509 274609820 640046507 657414587 183593094 600555509 916860439 225734469 696268444 552950787 779380745 128262841 960433975 219063847 403423605 499715843 998644580 864560317 913503437 904876096 143855278 770153090 179042614 562333339 88354826 910248689 824962416 771535027 625716227 623273509 388612172 152006713 89151285 402211283 487615380 985150502 294963861 736414937 418418418 239500528 428165474 567288063 492214043 23304700 64984789 347265671 451608733 833412336 436552102 694770280 898894374 231628089 690167608 76823032 897510060 628628152 353402881 313110637 468079256 790927039 870731704 15299579 990717962 497730083 760289183 321816082 882455612 565001774 343067383 497295088 313624936 857739472 942387784 602994912 3615280 654710546 27063632 741792204 433037556 424781054 818728918 954424918 510179007 52381798 903000338 400631063 549234864 630866678 626433217 159717507 438533567 943496999 708781161 571508525 684387664 901801925 803113041 266277311 393608342 969390737 923348068 52860928 626433784 81082721 31528491 949091824 607158386 971986573 780165670 958671773 673873805 578886025 984093435 650998490 307930318 785400647 77870966 416234871 35824238 930331099 168940389 505137194 252283033 921186998 265481210 455813424 485654780 113632882 148411763 526379561 783997943 416279733 990448405 160947014 331251790 61936488 710003421 606733441 269773251 683039411 636607693 717718099 495706427 495430426 992577325 939697122 152377663 812249257 425566738 332917086 1290274 221667558 739745403 22685290 814787714 255137297 667776195 292832443 662463941 53784239 639676301 20443754 166657291 904309918 267993160 284173282 323145838 97179616 585617125 791451584 441065546 844346098 949059593 725284647 533069662 420774020 956755767 737961135 424839072 326923658 51881672 519453080 180393049 853587784 730896165 845845205 476613035 202754197 81103734 163977934 851867565 103900129 166919883 565439809 520025980 121695828 752207879 874700258 899696409 98641608 150492861 589541348 912470960 431577926 412226724 992699728 360291865 204449224 408699228 986729423 201718079 531673699 858533552 167296639 713082725 174839725 190048116 247135520 988609901 33588338 342698642 694451972 696537375 525063294 352499454 328430192 231596130 547884048 284750216 273265987 194255850 648795169 111366582 411547079 970382341 555272916 575598808 640503476 201661971 696842234 787001018 972306659 88429885 581570533 11173377 48067737 362619711 922974264 546410357 738251116 246795772 281596951 895072197 157916682 614609101 929146650 21035869 428230809 277249376 814962926 253551355 86263183 206544993 996612205 890739571 203193586 689656321 112693524 245536349 619495309 243767683 309025080 532075278 669217158 395585427 229084191 859487822 229695335 18962080 608276673 829088784 156487425 492142295 925203512 392155087 133843785 782227448 733152399 183145972 256114868 532217232 463290560 180153875 487646476 675922419 872448411 197608415 358547434 723678454 563144002 853891307 3871225 535489585 216915965 140459597 16498412 819715739 925973271 452360007 431089711 281216614 358583482 749641314 550541878 607132260 640422691 632129223 269707471 368947673 566004590 262794317 196011664 193411484 773243938 88900170 781833205 645033564 810821418 768025026 974636321 164840304 850294729 583947246 999729029 758237989 645708396 686548686 169082812 306699579 15701183 453989660 420363507 7140528 497472487 235250633 632066508 657768463 765095986 739952783 194287546 374177017 628344732 9442372 824139242 406404263 952796472 5967577 788409252 379874525 743232949 91642081 437288465 848568171 871786767 928209419 209742896 866896485 197623097 541098343 536313066 822656558 979616409 734256577 344300134 655673884 670349185 88425536 272162209 911486965 260003582 569199775 577653215 836428047 56561985 348840754 493205785 278060051 130805820 579706033 386635369 848561110 299491044 680326226 931336665 59152671 639223144 467459907 658042277 257326108 906026885 212226453 746921563 920285661 893604808 645065151 472681992 350669943 642247328 849553604 257734370 269040241 959335541 540444464 938927755 809070171 754914557 100080932 703707782 932677668 435153340 18766617 752886794 663100727 156394115 511557902 564190597 543816698 224128987 570273781 41422245 476034481 105077130 74382984 839926630 49440456 971194983 289357380 222898569 64820201 612676228 430253687 260289550 187721673 263677247 509986298 675764330 793162469 417096767 36484236 330220315 644703479 317981280 355260598 303056653 987248950 51208824 338059669 344345925 828887086 93338433 508136092 541459952 846551277 234509409 880921964 576279731 65462421 956885459 883639970 985293206 767554480 224480985 323838074 502962107 260866841 278501568 427848663 340950608 43803669 252075491 689791511 656894603 164025583 629845672 146991746 252127688 627289596 60567572 548383378 790937491 366627107 134341632 2733576 282259759 342667340 679255855 349156596 966086037 834274318 910276503 639282091 322457194 781584577 416445522 219346789 946255084 695751092 432537898 913328446 770795904 689953282 90894798 622805073 640900617 744596751 528486167 546944965 493628892 881981166 364250677 536625827 727995357 247619193 738950427 686891064 756299531 268630985 3521712 176361784 258531131 26365531 962804485 887791781 235249113 147347893 737247238 916007517 321285202 411093945 892803601 895394036 894743291 655460464 544784847 936653978 791838913 201381309 949196380 876469538 12741885 373488943 243111779 411802212 732154433 60542695 54594569 619807540 23716575 161558626 841293025 744631613 988401010 33540763 958698259 430903520 359256809 804360577 282213351 838630657 539089666 927612200 476735554 163400208 127221650 458596305 445536712 885714859 910094025 424136698 174704054 117766527 549103988 360802214 191328672 243448381 508448040 287678535 622479523 20404320 843124914 152698288 472830643 38217887 384498916 605307022 812593056 158419445 956692271 974822708 325396771 688879573 517836062 286016220 304610232 117300908 418725008 45326508 25497668 779696052 416450851 35005277 364272334 983552251 965964647 686311432 675137844 558178731 478707844 294542770 374458918 88506795 267254457 250219851 287874350 356068054 847062358 92957375 880895862 400194579 368072454 351886226 222944280 970934236 709329678 825045767 90218531 348703514 988719243 595213141 540677165 303833127 553412366 846694727 817897653 916189651 268792840 40278888 493662249 453939262 793978858 470961837 156344259 585544515 949610418 761344183 299111575 310050480 570643223 676673664 589639231 18447271 748008122 382819315 623683396 763508164 617228600 119415654 219287223 226474359 381117448 304852798 16552861 155580353 149589970 407752229 788759024 751333639 355250975 336089211 734972806 325823846 245191850 324514922 767849093 928978813 301046068 200196193 399445886 463725731 541810841 853160828 462221610 674994530 249852665 109156855 444478016 438712363 529583472 168952608 138354557 763531783 201339893 30144521 937087943 982761927 550210913 937017072 401052320 801254633 784580773 312313337 975313224 810056895 277596030 454870427 427010548 227932610 937263941 958249893 1005490 617123532 164865806 39306296 64200538 315035078 661021124 191391898 992059341 853769514 104518261 103514066 92452163 84326338 972934588 855064925 405692293 736692831 108344566 841759572 662639292 856898085 276369817 547975304 84535321 749807950 932379744 745766932 381094920 68008814 192867305 624278870 101926032 886116628 358136039 947915135 650599106 521315331 167830110 902911125 861457027 291288071 440512023 731944067 700003148 322299266 333862205 993808604 844332932 124839034 581922273 709591170 441506522 415130354 727183206 551956997 124552507 112570403 932977714 903971466 547717187 446848244 839363704 834263603 149298051 347469122 76324816 777590908 114605147 935739876 307876759 735804533 142535205 689558889 22022177 153984742 271833441 392116998 352247431 37522520 275153043 12983930 377049535 154161858 394668863 320894176 762996526 959076174 508565394 104371676 637544951 740326341 603192090 69564479 648052258 407094561 395841505 847668370 647179859 459374845 289513121 487875359 812718576 417074243 423595901 730387110 366349746 260918548 495638952 608692857 447205902 917829285 955920213 207350531 243437281 974327496 155465022 902530900 417639981 143632870 533875938 205308353 426926715 191652596 317749957 305867353 26073911 786502359 385518014 225147851 673510619 739182103 929596180 63121056 438781114 95356874 728864029 677787536 226938742 882198188 773724998 168588290 970029760 248571109 469183816 948882977 286544915 290927404 391104470 127081606 6552027 560580348 870087535 162063352 694724036 929549936 216619584 753596534 415436713 344716251 280299996 818967693 171740374 235628911 218697908 273551747 138594609 378385938 23839430 118356868 544110527 962565007 603558352 283297843 911354280 445076367 176430474 787486174 574186741 385184639 552426855 329178580 551331011 627449934 229833358 589392836 441217628 458164598 827780964 750496681 501732569 809743579 650584666 690141342 116046284 898840018 697284473 424368617 372504525 349578116 231066276 376604744 8967616 605252724 225529238 234778564 828796440 100171719 505487988 570632910 459061493 406506535 914408481 119731605 396229685 96025776 769554181 829065290 772418118 359525945 167051233 914844071 415529120 498054654 53527857 820956421 392680598 591905586 982731463 861021797 856533842 65455563 187716077 881136553 668650972 915256643 515980704 943526468 599131772 926102753 200855249 159414253 226316183 45117863 102297009 296720090 764746103 980259543 649823467 694330275 710911253 661860909 493483834 726823213 630380166 254044493 126123812 975273860 3740762 629397805 205971148 66029219 330862178 861196716 654301680 772758657 422471850 792719803 368030459 961777269 683795420 451464557 24192385 817026022 160391574 977085874 238242012 616845520 465966141 750093548 853568916 615546152 485932541 575339954 533881859 317962112 636525983 120080744 902800164 270889588 739267037 681336539 443115874 414957722 178513663 83140576 687518939 846119529 890973402 409035981 737878101 789687359 973419376 123981407 249040480 950736477 474807562 992036412 419911032 734388265 899765631 561791482 112644442 553700212 341306283 447940608 495673723 57822282 782058161 838859985 105429200 81613025 175875048 852725012 633503150 669620409 837264278 557834713 156831010 343398621 951865136 295355495 975140663 307195175 684145120 595083290 876767058 378306605 444027743 651420243 10446593 640921846 331136334 670440256 685305509 966892031 516920607 677292607 588722154 906223556 723898999 586689444 874238499 834364942 450480097 996064771 699931457 278588659 421162986 729382599 513540291 171677374 258213960 452774400 306510985 366614884 900138161 36790351 597789302 394034321 419011325 462128984 674621328 889002495 893881064 149177553 6182036 609088206 616204333 364381789 98528095 668850094 406613009 67239860 973391491 834961860 21495313 21377946 315438240 989141605 853793361 540696394 734989511 53643520 456470000 407658700 522887254 721425300 227766453 539162334 863247200 409036474 881703814 656972982 706204155 63985795 256748331 93426997 797975662 785470812 548396895 715032407 781141678 151415369 427527796 472331094 404930248 690880080 779485332 406512049 385789195 717730337 491849014 32218789 661639213 815668803 554692447 699309634 798490578 495713833 626898077 702535818 500336111 63880848 395491672 505238701 211827583 312446042 643090514 539269584 344917866 828530524 502270966 778455039 636850592 567218840 789903309 517204772 821097703 39089211 278919985 95841560 307335258 721962616 355349797 975650425 158434568 28719692 487164083 415624969 465899467 849767198 391679992 109060950 230201450 54782170 691162219 797930444 929295255 195579842 395678275 114652957 446969620 200821842 177033014 349092693 967362152 585229582 154978988 881788981 229117362 597170169 541539307 123617910 321989099 597348285 162606726 934771824 643422794 225625244 313096568 140431651 4281132 51007344 659257941 399617909 409899955 364374646 248392017 34891376 598215694 966328642 477625712 62663450 826971655 736406963 689810197 668963742 25947578 828228491 773143259 927170565 441478786 318415104 994516644 156926904 190346976 259323142 121343509 707812925 642850224 609909723 865911556 544912011 465987993 423195259 640085139 289683190 290990486 118661403 864984423 157782374 507833454 989442916 335234444 779208607 464725164 870199160 82977346 45398508 203390117 374612603 215523018 452651830 450411516 386185169 713816684 582426977 534925154 588785938 182064277 693223308 579895234 991532237 99086982 901509862 87849811 731164701 751120749 991520104 94484467 555995882 809671681 711830998 524007390 135953932 169956577 872628587 652182032 29846050 98331432 857995557 58661995 880735674 630503609 10213960 478403970 144248297 635951637 159530985 992579825 822464661 310066491 677025841 13944394 425245237 336303676 821853066 177914100 431145759 962640851 232600467 191078652 274820611 626236644 953371891 492012507 81325905 413384603 471222465 935226988 157690 551412598 443809052 11872767 741368605 808482087 942860566 772523002 494323113 601405971 937488520 45548308 551859062 358279808 200190323 732032823 484190830 241381255 939130566 140425773 206905390 142816968 599796382 515126336 571994089 333933813 66103231 958064384 639164830 742506899 205323479 418584031 472266581 308036174 390005290 887185949 953234004 957682233 578983457 788174496 187458005 179650014 203467810 402295225 331752436 551305634 398451504 464642960 995281552 739349814 649910660 590265604 590068096 582388231 457189202 759491291 500024268 247533854 618490870 971529346 439412755 238801397 410481276 129801946 608203117 366361196 241120308 461190568 180862175 128380094 85144651 472825608 724005996 277365631 638816027 466532102 677603265 848605430 531681623 56874711 608026824 646574798 349494019 107386589 627769280 987291020 244905281 438339172 306909353 762573786 691876411 76918587 727823190 901653016 305924386 295261212 704499361 952550738 641448631 801707338 376926306 638788078 328179410 230546560 775292540 91981093 298929777 824065330 178846629 786695693 734601038 378448589 139385998 456527576 773435852 589225504 889304909 22403742 347993728 644696921 327517531 397542157 652677844 34337911 270864981 477285951 583960615 968653378 800330049 741152703 176312683 907354651 977816109 706430265 431914762 772620542 45253363 778647192 70840055 287344262 981333378 267701314 490405186 814203475 172744052 239418720 994935113 652858834 383685118 22951623 805516787 577255666 221695547 525440842 197931268 692554440 168207334 728519899 660248829 205225200 714956253 454563130 45626366 920754249 362083413 406599909 402844542 974165041 675761981 494916221 358929365 395977653 948499822 300140911 204203624 490746444 774762931 569091155 902728370 317442502 116545547 102790688 51615280 327274479 217190689 443522224 300732617 832143950 994641901 380606943 988193830 599707143 899952446 102574250 673070144 889071709 469976350 469529726 933081030 806528779 233753671 743969111 944930120 747033118 976277804 800496306 240740382 317499649 449969555 911477352 818336378 920832308 709047521 265360272 20405450 97927653 288574604 730793730 574009767 626674799 398854366 262333817 750408131 527781944 739506611 312647665 224974599 235016589 90700422 664574670 229957860 629776365 471938758 668749113 840793880 424086756 93833068 132969463 769037418 255654540 33688794 598145420 18308354 113416851 929230352 686078718 929718872 687015634 637407318 528606766 960951196 505750428 273498655 633304490 226321382 897772997 781057105 317877037 112846288 889925552 873245950 850954369 371771693 385269899 782152086 347663572 268178785 580243438 967557914 705102429 332970549 513560446 581787911 284510379 966026348 126390875 456835274 919293999 593379368 721979552 118921522 742337475 306176486 419529164 787520685 475470212 994637597 95869125 352443741 763143467 175208465 688233489 514368553 247412361 224392187 960543989 849570461 612232280 799642534 185458489 980680214 181913104 970635806 62900555 505840502 203580827 629221572 533676363 427863366 845701165 87190609 441370564 178062704 782786094 533727980 368156475 379664336 944953579 766918508 571656148 960520583 651039594 493559354 158828000 103505515 582601745 878093912 629465126 503399734 413636309 52451003 622300522 553359967 263551530 521688221 87441391 669217705 830859639 721437721 970153089 778589605 653192143 928057645 708678189 684860806 740569279 939954383 926797941 698138557 431251403 91728755 298713075 354615996 528909528 611092418 711736886 817292614 457882376 509355833 430950859 386983217 279299280 742861207 574411685 147895355 735424986 500138339 589477006 488094164 71246817 663213927 281714154 110209217 548391402 796466668 21167616 519711525 719359677 50317565 845738586 242612495 528198771 787714468 108701507 300642368 326897972 1568291 837910674 987891983 93415643 367924441 245483669 510846919 212204753 128057631 255568170 571162670 514782847 483922042 418161829 792337203 336994324 364747132 660304489 111471973 311879630 579491032 871163150 562945507 931592912 363296214 257942942 623301674 801072238 546015631 3913261 264019419 398743704 124237 810871203 744964210 737408836 32685342 820180791 447091168 980234176 418356758 497092676 789682655 976062204 343499324 607510562 260605002 795083736 993390614 544057339 681619985 129383990 170023127 905944712 485695732 795583003 532308622 353764744 430581544 408071811 675052744 226794167 406817461 218169344 877576259 242770751 414035510 732870909 317221396 287970695 944938060 737332035 328301150 221619580 453011075 857392042 241046579 621712078 768109683 745444445 649979830 56190739 492790252 381596948 92995632 264525576 516100766 528905693 549108695 302720123 600314300 817009035 967945278 532116959 300481777 55999539 581495952 634898042 750445359 563417404 34216760 173871778 906539939 383215483 288871322 482744505 637679533 606560428 736465629 616663778 502899634 768732137 150025647 203022017 822601466 765613024 633405699 666823514 245861254 697025771 59484541 339747080 620914109 280888001 489745238 918407487 419208609 707690494 843567885 834266036 412274875 964543942 686979531 554801657 4135358 63301568 708033482 377701413 91114841 142996174 350608362 329948714 286940880 687675029 288566367 470013864 674284318 569488718 222129310 313364343 978284920 66276607 21307764 857443167 315307563 928409543 193284398 697201274 527856350 83374580 820435119 485111449 882588599 875918194 658037349 551905686 399491417 916521559 463283246 624330139 612296811 835196743 740762195 970087181 80500288 731607076 986106766 924842265 92773852 708308101 82276317 731641212 750896520 366834600 586906580 804771018 761028562 709509450 647545592 459185161 113303169 890825056 838167386 392492436 220836786 212789879 653140595 35325131 972022123 360118330 139779593 427879387 153633265 673149202 414384546 49813325 756817745 58438193 944146654 9332505 920910060 346467324 675845688 423976169 224525914 883682356 958974034 632384875 918240877 413024761 321721272 727968724 754087378 55409507 799190733 759806728 250852013 918854262 820536082 999275841 569733556 833004911 966954563 411361265 121853544 878644762 587970087 671172971 160344367 329727663 236297467 681570096 948797260 253667151 867594246 355245782 647693268 67511762 954480148 431903400 977115799 611056750 523243764 757705968 860726746 500952424 624633319 664374498 213781967 264047676 800913430 907193689 855242608 98784339 331542888 174477506 638945982 856322661 896621090 667987454 536057280 343691913 412427534 318308607 373304289 804662052 920890932 427313534 197955393 105881680 473428655 774274149 124312484 503911321 142723543 389845302 773392614 730562769 169276553 409935341 677877829 660194588 311618266 887687336 398170181 519018547 169225843 924882147 259948 770576446 379153003 786539464 157258470 290198269 558778548 305001816 709023404 764452620 531613272 146527233 770956682 385477324 294664738 952615998 838975225 822497783 769112495 965575417 65084674 291491391 969108638 850397947 938359709 666306412 514288894 751723443 814488094 346854538 926315226 845017534 916180407 194560246 197464035 235054159 29197077 56017065 766011338 343505651 495868239 844987181 94476008 68106178 525166664 263710751 665960145 7603154 907558842 286632075 193921446 866524240 815752311 446512302 912887740 85677686 648961502 811934248 893374018 972106221 405262902 396732614 606484332 398334359 829935495 65345186 91879480 394551600 655896218 917414 120143093 979260330 220368359 553490776 448098710 490639862 294465026 232975367 796434218 388048046 598086075 873977181 710686402 797793270 77859169 655816948 140308921 979603802 393487845 820485047 218959722 354939805 907181157 229601986 592318669 825880178 144814491 464202677 945266508 488377383 882328552 101442890 870122003 158698473 794982198 740780236 158795208 251674270 845802455 637043902 475191279 130385060 237232575 532758697 523477675 554172143 665809213 599230001 644090586 17192960 771918729 997263179 692513375 139010406 230466116 849845613 199208823 936578683 321013354 52130334 178321149 654459657 119160370 741362582 544573542 785542116 29464342 743921346 356434074 129070566 785761454 132971656 513610250 270261696 180024702 602010333 93990792 879717160 686883354 470610659 944310374 321518505 10929155 43416117 871445735 135430036 283148967 623663556 233493671 94748721 874343482 903241552 44699487 868632427 53590386 122094284 567123696 261556670 470296311 857210544 649565335 153754942 307492920 195063214 330052267 662846872 689591919 186349060 801092622 30410439 448714023 150200325 799183931 42299665 680896047 574901673 362682661 32005120 854774914 722504764 324197082 253697479 128063470 540063324 746980948 405137942 144458737 351282924 109093389 550825318 258053586 568736430 901279630 268253728 747555577 236385123 618132293 628879023 477446064 695939956 326805148 133936954 231077158 339665157 514117068 734976638 981687271 780709722 959207032 338136795 293255276 400038739 577044694 684062093 814881205 111759513 964516435 750658199 427402764 807345256 920066724 801302431 3052826 330042629 287898714 103820624 163318040 87004298 708581320 950408618 598001070 81733499 181573644 690942961 315361834 676211938 188301607 866634827 724682848 499958777 555657572 681056740 848448071 403056656 135119962 164460531 225236321 778089999 390776562 558597084 602846033 923727510 736407320 859491092 504445686 716153002 490732550 622214789 951803494 737964100 874726870 13695516 401379799 639815725 876741757 29893273 195313759 239309257 72681133 806687314 501734957 1646438 843524590 789149893 46341223 275456411 558618694 433915082 981220047 661146116 49147586 735857484 571503673 216578566 13445983 989938895 355503804 435403077 15854054 693871327 647727312 436490976 544377695 276853279 447575711 799113744 979277001 170543168 475130481 798699640 57307513 77733398 607494992 842251360 481263614 866625355 325089366 527896615 763004696 591345967 837325577 319263102 25159798 146823124 912558698 275891848 58580200 90131430 543100104 986634751 335948658 185750772 482746551 2600374 389885629 948436338 874232002 673400212 244376067 965944455 590598677 757933170 203054948 531197028 155500724 478649764 822605654 183643882 219248522 466184972 415775854 139788961 910195399 604240074 428489301 94502355 598894845 559235357 233358821 987834874 942149437 788461592 952530608 993721469 147618339 784904124 292697214 654626263 548430795 321922725 986081112 197008996 274817943 465195532 955733538 9713715 893703024 666562247 890764720 370777598 97319652 465640494 834363658 473528228 689755106 522147892 900838779 631498024 60125182 771601527 902082768 289202883 729763435 580860592 789266274 86283164 493704831 65804761 905155031 707886706 76531548 664528944 423376922 982117343 226909990 851174568 199245771 517673808 533788827 338951620 943808427 446301311 792375484 276608752 36925805 609107576 984208366 997276427 933348683 760283882 231849959 321742961 321345776 298483083 874844307 716642871 60524833 442214481 769694105 929207953 470875794 622478617 765101523 830905344 602564943 674507078 545500405 846057826 429943723 924581021 415288529 389271892 637176586 459915957 160595526 823785467 581341500 649257323 830278792 576315361 797675356 702426 750373240 455891863 498300707 178036625 582171926 11592498 325653054 660406653 852557911 6724344 370341752 917533717 727140550 30889637 297930856 699727211 187427931 734698552 292554612 940251957 75764393 25670352 231020502 69270438 372541350 624411209 185096354 654817740 162158492 357915936 743147145 165336519 960336393 929917930 814819111 477142587 364974840 790253769 909965061 512292526 282083294 727116087 876794328 456033348 90399801 343468829 484835545 824556961 658684134 127678844 189466892 191559400 370987189 432959988 423391220 879778533 840611540 196889675 705501173 521369918 219396400 368076709 891546840 629536462 985554822 549083194 799029617 2680884 930780566 957637132 934841838 179831120 394028652 902388934 869719618 643064441 646770855 485127112 354320518 449387200 474321189 341528584 770360758 612856991 856091633 703966796 106660637 142981810 329964638 345108360 965609028 383996147 583599197 614840977 196812704 512149396 83678607 483052916 137394533 934534741 349340926 55961597 473754565 9025762 130948654 165571778 792571052 698234431 741738773 829319132 670398147 534305130 653233015 99940085 417172037 510402910 307653214 197307228 698201064 79295967 404420307 200236425 790542113 777018467 566714769 608828936 630152691 943471087 311073897 912103457 473390573 470161816 205523392 937155958 541160313 843145659 29564349 410668295 267156299 564756055 158903622 177211042 179100252 145298644 649472414 266781694 796442173 327788703 307602987 135248170 834654313 789578521 119268547 600719116 540316234 653353520 367647611 866441529 710863591 481025227 213321446 160997017 437802760 813162339 447971541 626236000 806821378 991606387 488143601 45065376 314197711 430721988 727796297 689347165 300963270 732075812 535847813 155242230 315793279 164657927 917439099 586664851 707258474 91778062 663824302 967884730 8687149 287436688 622022656 918241547 473319325 794257488 682514299 740053438 372088077 405445366 75163336 157417173 259766773 883775986 750661314 529257264 172586806 560592264 517174372 28421586 428457651 207987029 93538807 830962339 510978487 328728846 923812384 992806342 105265134 747259457 545948386 155775172 909775316 772927383 119740914 860781944 420090759 952033928 508979004 287933930 361722166 479176844 288614423 688451166 619403128 142357413 16303885 950995847 46931029 877603937 504572965 824119080 472142034 629929902 464495739 689670409 833508124 326987068 409784080 155897432 462465175 956740298 184492272 71239815 352689723 699822922 375030684 617286814 489281502 465111655 215700221 753943812 11389963 344447353 820408227 961218791 547859193 719857966 579561193 389450754 642932953 508051518 887297388 899214396 559716098 491309039 376513444 532086695 813114007 541867809 4043019 896405466 303112736 598309953 510392574 125816713 743587436 561229508 915496052 530274552 633933459 50450163 443537037 639421709 522283862 179758849 30633504 691823094 324991352 791213582 225031770 61027634 455418871 662792305 701988613 127021716 323927973 93101461 23999291 439586354 112570074 85920584 310551457 694159694 388753501 254701444 89382005 333305865 508476311 131328489 315242711 357589265 796477790 532600583 820075246 192521655 537733815 367844091 993863369 717421993 718179620 983611989 932180263 394473692 480854088 433481228 280641450 952321058 764374178 227799646 783764715 301327815 773860717 994259066 682916376 773404121 977477009 519801493 739681105 738897791 669828350 606888075 489351339 68880458 97369826 976437572 518482753 755181354 271385727 387386 278312211 842326302 625408164 696322249 111008925 359285572 763792673 544824293 402927106 170006499 236598926 827139601 539087559 682983411 246628720 466665775 437825998 894028737 270624822 354461444 411549456 987965913 43400555 231156154 737139154 837098291 224012817 654677771 111553109 162588923 471520502 560129862 955380083 661316026 381936236 519696670 398911536 421918197 140743000 478026740 79135791 856116710 259393861 342850857 24128314 348798411 113611943 482330577 630258797 194397251 835733683 840076276 195035219 895208758 731648864 325106044 331001768 472987990 453050020 994338315 206418184 783093862 672993216 43190484 954781945 691398514 796777601 483984177 886390410 666004470 328909738 51466952 339896077 773215488 183853993 426439686 898264336 592088833 507961875 504435402 656534942 982461751 686528266 819594696 605936519 241789628 615997997 862537997 930169955 2824666 64156939 21811395 690402222 266062987 944618054 313492776 742592353 381883732 873758849 844772369 790394054 789271556 850384848 17411778 799004402 211230534 688439086 145851987 22597960 78759531 78426503 141255205 428059898 46905737 593402314 638816657 914150506 628020044 896603477 347296893 711814039 868763320 829609241 169585265 177781184 322735207 660881237 908904559 701158216 11783960 424184345 401169132 383969372 955062801 358982629 766376461 16866875 11419320 584328255 734245095 963037375 981021445 335792168 776255429 34006451 352465629 462585841 844226453 809517995 632346170 136212382 325398247 413985956 13513504 312063813 763395157 208621665 871328225 238057154 616541127 846781303 878786303 168417931 800612860 768162850 707659257 558663098 838390107 764370899 713728203 754660997 542643052 837945952 683506778 777206573 375992445 425300637 685566487 849890643 574831230 368072067 12953772 565149424 552372490 184452388 987496673 977032852 203220023 478392639 206287816 123233262 247320614 790623029 174248507 62799646 193836375 649270073 543486461 457529247 347256926 814968386 644355452 19277693 252327600 725500209 127611200 670314279 577755979 356215476 30028251 807945676 177510813 857908612 508480201 656583996 918706645 19974618 41463233 285263663 201050904 60017355 903330424 360722573 87624300 561898314 81922417 711487317 634498855 910057465 341823239 996413889 579731471 889799086 634878153 224487356 381529161 318410672 153563072 372368860 537555035 647816925 284339026 399531341 891185726 320234205 248428828 872377134 396189174 10353113 609371596 559424221 498273977 454017970 439928378 864404284 579415303 345206749 535497042 814153641 905026949 195519961 491853417 946455951 323717671 873802226 224030710 914811909 757548253 75742899 949852420 390481357 829872892 609497538 683023501 78138640 379724603 372381891 169861462 726188737 484111014 658842635 398508809 842678006 494988888 397291187 295761762 430733483 669301242 611970611 819035412 180652963 421390095 456523001 654562397 964953307 176131744 812561818 893097047 405455980 145440884 926166029 371749247 73530438 238741319 907563139 385508085 785901409 938186696 367613712 150807877 789383048 759803905 855998216 664784171 221396957 989733327 141959366 672973459 638562892 194705939 477952942 918932090 789971883 76692093 513512851 317366028 161646167 251800954 488877144 111710963 130994300 461824992 765223697 549597946 42050405 720096572 782340033 990755886 603792735 828497551 716468926 540098639 134446142 486231522 872195389 100965185 95791863 710032164 434864667 80982347 561934888 120264850 487619518 906757936 628096724 63795116 737581205 924262842 145147170 430441953 671717406 794322397 27260143 743621471 583218851 965963091 112226373 559285184 98584719 799835799 357074332 617148434 493217219 203143572 273899738 802039047 231215165 251769194 899264532 557162875 624179919 72733249 29568753 435672403 837849050 403784273 102126779 236265260 927776953 605589733 993293211 159653496 542519651 106132719 329358826 642164166 21171410 989543735 144285740 199215877 934422520 857558462 387443317 93939426 368892601 669495109 370481624 891129274 631128467 983143507 625929882 334986738 997831257 672942808 605892555 58583314 170765917 816048258 869684341 731740340 126702298 29706020 909693798 940986873 797908147 504533944 426220250 116987169 494582315 284075048 271552930 944924027 565666090 260475129 121625302 675460607 139977417 6678660 104961052 774179522 172429382 648948406 996113310 222919683 387793757 639852678 634283739 739223724 400862430 133338707 560041354 189773339 786183236 110005617 601317310 147429751 870045727 681212261 503931722 527324476 624689513 96281420 922961142 92021176 247606947 753646174 797688838 798937761 778542177 454957464 780035519 334757848 244466463 783464725 571262542 398877561 973588979 298841011 339096981 204152325 503770968 550854454 958962635 466728596 768752442 672657677 602112884 649336193 270677366 590373927 79826017 43495184 836452057 771502842 74471848 719913171 375415767 175164534 403045269 578857546 181747029 274253075 885021990 458542626 765918391 929962686 423876717 695130876 581362245 351652334 340190257 722152395 391645777 264878879 308194014 231509801 773639758 170711699 618497072 389863302 958141366 216264719 523847333 626339465 437966121 618724938 245523461 458487136 743497133 576061428 743523079 914250223 827443886 974681409 663726023 646120655 471671588 62738982 484547855 997911301 145508713 129907996 193546109 356613417 617060452 731524494 400357191 907089565 789436375 376234713 638592059 972426395 482401187 546179604 912905288 20643389 568132579 238566484 279791214 257748159 789141087 155235028 8898015 794656168 797525599 805684259 552359798 244211762 668896612 649565486 787342924 333355029 776038271 842842973 619419242 715458681 483207096 446813184 145397078 915589734 63740415 850373535 330529608 359705536 347324625 298735055 277292044 835042764 809743454 51389324 61254406 264233785 226134117 527613360 899516516 960117935 498845415 675313477 434976009 690503072 620275439 852920519 586961344 800053315 730639183 132887877 227297245 832197627 850289382 473681862 615740495 328719516 256379712 359224937 107227856 20940787 103830048 432222560 854145435 778265364 282488741 253194781 453090564 786820994 994059923 85263356 105255895 276734302 751083700 830564059 161794384 649838795 553922313 231328668 317648737 57520036 170608763 206196169 602575167 476423764 252824821 286070218 490522434 489765627 386306550 428792326 94100613 994673377 140106119 666215323 924523952 198543528 825112544 787016074 203828868 667425879 580084633 35456140 444981113 45233446 884805238 100646623 522958197 808968369 647984676 654835480 888515548 413643110 206294142 886088942 133663028 157857359 293693740 853444813 65748755 659979584 976738686 691592341 209880373 772804725 334192140 15200182 894740247 373173998 238300712 272109508 580375339 895717670 261901407 977628819 552003769 514566974 42059339 377613965 977033153 298705804 226403620 845035186 977320058 591404361 30558950 899908989 840687092 770698202 17427927 33963734 624699147 229321610 424130032 960187900 455617308 775161439 80014311 316790770 72645418 391969156 654768328 369639612 612591545 243880134 3260665 477636366 266102642 22675000 135596507 41139237 266252777 245395794 89124819 236421814 218889170 856014221 473014213 367047007 824898343 719646721 871417227 338051703 727059087 291949410 323990262 814331975 238760254 354348441 39815540 833942522 791885237 416318438 988249603 484649983 646304547 356820141 639146583 650810748 709925045 637015534 971810813 417040791 508714919 465678965 744431373 244269633 151874973 559304112 286468430 377554151 934709024 143508081 100197020 697321851 384414455 359136194 428383159 541799086 769701466 252185038 369632122 197180298 847486999 844943786 75397404 167560520 469699860 781379521 48934363 122761419 544192130 559765308 242034566 961974405 273591345 54394548 354195005 513151717 222867385 447293129 790712467 276377676 314205114 137862870 757716502 650090190 153669038 184496304 288029451 435510731 783642750 599013009 544190155 116091294 116414542 337983477 477846833 437251675 124293251 247187741 588239417 18322591 600212636 862962846 887193886 737713855 501959993 443074598 402071598 641092718 805899381 199902216 137819104 407685988 873323862 44050574 629903685 570920550 183663571 993184925 246689999 841508703 81876809 535371450 580841826 215566303 940917227 330817302 299549560 870565058 551105121 505844628 978105786 973765671 676699625 450183929 556311228 362492535 519744023 39612657 630361749 80835951 8651313 409883691 692597129 580128262 390602010 603871191 196871852 839995297 925007008 929114549 150879916 840112043 966238792 586213467 638987486 693651504 109758508 196601216 618993391 684445861 730926948 937509663 843877347 93557959 903889119 702430399 904338873 992141687 760562181 840324131 814178834 916238509 270288479 276508063 187917830 1842039 451357426 604892339 564285899 161872044 265258315 51559153 933798999 172999121 252319845 322268925 699616188 270676953 780764443 433811277 628554907 733450008 177739728 40934481 942689979 813485238 516289088 758910325 682377156 206502454 534618044 344431950 19054291 509855346 942690277 786439023 466956527 996082553 420983436 296303201 312269405 738615296 925766251 535853803 997988605 771993060 173364932 405829 200255502 252721794 756452958 10842311 143534765 800837372 554789844 307116124 899802772 329166471 110290112 731247183 884636354 241888310 822571547 744769794 977552842 105195288 792127999 747493772 885881019 757223101 992864272 386470517 299250502 574747711 352932509 228233278 924076691 448307439 551729356 85440445 898280116 850897626 314941966 720816133 302155644 22472765 687154888 104968213 423007514 579496753 325819701 269627311 201939002 318057265 513158251 733033601 743559037 528987082 64851190 974134048 594519447 170744310 90034289 391470567 729240468 736227854 507007559 243280496 923565914 428318562 668134434 177006889 374464137 425939864 883518477 464300983 970124955 186429148 974526934 334282098 849815135 750962065 544483513 414919398 300082224 215636658 619600460 332215835 707274060 149206142 473064649 310160900 622013007 298688089 523993765 361962799 591757398 168822382 497994374 983296752 892473649 150954401 973803437 51500315 700473400 554060534 270869843 801795754 417504658 162081324 363334807 527270600 76707762 83442089 680534422 467221542 496585144 592052164 132402856 337748020 679987814 72779193 981191156 298728141 895148189 793665997 502979472 906339057 990366110 305439067 188133445 787785600 894478215 853427321 83932443 51119920 403370630 121410339 980930274 72302220 591507580 83312928 395027415 16784190 793979081 803819210 462305470 626520462 651652920 567275212 484026886 31614054 909984639 839975721 446762204 661199107 220092791 138004377 313445888 743306742 328153706 188915448 807205347 65874922 748325651 958067594 407210109 551278785 205099775 99116817 738860101 699210614 851382651 452396746 29391332 108209618 874887461 772047092 850822503 9733311 358506813 405453075 341014165 304856146 894824894 380513357 3028142 375092664 913386785 683590663 936503241 150858697 445494206 846694470 822474227 58653771 347684876 747823516 584051321 392432922 558232883 185201916 2453038 544997340 925275106 306851124 573310722 71458120 619292973 180044842 479244497 93189238 981197585 437863193 248025538 984231080 418695898 140577565 794946904 754191847 509321424 148815099 866076812 81966236 763954176 597601479 688706505 922271283 900134872 127326745 327475881 453303836 451347460 854467992 104180442 756835527 158501726 789491905 78884315 219593178 913406063 865594945 308438383 58343427 196616691 850879249 816840413 121326609 900752222 106461819 844971193 418247389 195076152 896166345 605809709 724251908 4252690 629213624 227362101 402327003 425230819 963925172 521068076 919945662 230471996 535677008 814371244 676107526 758971944 42597043 782663634 345834992 474587786 833325678 705390218 411502958 692711959 64682423 694748966 333120370 569695809 338991138 392434746 289887816 985240816 301391134 202248434 301185161 37401013 440139868 978058685 826692759 359147034 901145183 481135971 969864983 146035883 656745758 491734458 386467502 377981112 100755710 993151225 647999264 777599661 993585364 830868856 684147430 398921987 466983560 486303479 276433304 373916122 221419445 313043106 764126043 884727752 954890002 967827250 833704770 406144018 525229904 146048014 991645563 749279033 111720185 300417316 733379723 765772524 570550338 565184195 182290267 639606640 353079767 143397221 766755172 84472092 697734141 467581362 847271130 604816127 926538687 388362098 444124247 578965069 596878191 116624419 687786572 128904798 39431460 254055695 905425586 77485817 410950503 709567735 988525814 465966551 930467964 689851305 232136359 492739126 529137872 812595577 959759738 618047743 786780506 36125904 325154661 601360677 538343524 631969154 134748460 954647189 514637819 108122565 707902588 996599024 197878341 386571289 515703895 63472110 717509808 961644825 188334162 967602928 398892840 11566253 281373371 619169001 679402298 212056199 427452431 889989501 518962669 270855471 186209715 614285239 403242056 759031969 147692258 826843685 628598525 459606136 61981846 885165943 24846957 841159900 957517456 199414234 183388090 300846647 883380872 298912578 686339530 297394359 63665219 341445557 681327646 347390720 616590289 612768294 412537053 425325683 117050863 850751613 51440064 906050888 539828689 269484801 793190596 301905037 337617500 556412950 812323548 475008782 639215878 793533758 893170778 522435374 103078624 76831319 380383140 363528523 800186743 99976977 553856185 932636601 762090302 248237133 503674414 246086300 618014187 663020024 282649683 440090072 321456061 353905287 541568211 931717149 287346261 758580479 552043048 837706699 976700821 846146581 256317455 268752275 192199449 967935537 180504253 854025459 518069966 582043893 269397544 825561153 876690103 347425474 652563379 403297651 99495013 106033647 362665029 185290644 581252665 382807222 118509425 491888963 844841064 172255513 324979357 100290752 958691004 196312878 459192008 858504987 289807474 695263973 730920402 9431451 810722081 467859505 510973678 996858314 479908939 903489300 924307781 180605657 846915618 123464672 158678812 422152483 902730891 904167156 816957898 364359664 671842541 59978027 819802135 134053132 666565377 495712990 579118101 503610800 337595697 846618756 71217374 646473928 472941016 50410512 739802825 803120605 328747899 876586700 484991975 999994201 793535018 858655753 574793352 674536581 820301371 394376105 337941474 340183903 887324847 96860245 239408774 972831580 30482933 568237984 756276035 44772842 905681441 176065576 713922151 76326800 324343475 237401799 920825654 3758580 505349257 538687865 290539751 804429820 387179395 805895570 516660816 185444540 198981937 385269036 73392423 591815450 760798203 388055984 380476699 190980285 809601821 85753415 900597860 456342920 830809323 724982220 494376684 370888002 120278666 858798576 6160204 179975896 426478520 193471138 590669395 467060122 108165547 827785685 225668 252718855 205771862 730074918 197809291 115987229 957148751 329856735 647530126 948134203 145025701 870313250 896080397 107651716 431276490 42530038 731437420 773147076 153836123 533494712 962045450 942572128 46294335 843038059 973850101 768294290 714111067 656973993 297495114 70762447 954039532 645055598 19161175 524435382 725547543 886878200 107833661 221907201 665985360 305674262 714795042 58110620 2709845 904313670 288552279 651617456 442910163 137571061 384413671 18194020 857762050 964016671 146210070 64710200 493762950 215683481 70007612 123113425 608060340 480836950 297727458 339780670 231939286 383165634 594954770 238521010 38167776 68291822 565552271 105665486 464673702 753380985 401382137 423034322 775176190 570067074 98520903 430849592 496303585 201289923 897374721 447037913 721495082 926234388 414799903 771033407 216757599 979751124 924922664 629782612 103045593 795971581 936098764 561283936 757429163 884515034 881097484 460073686 961893361 85504697 623824420 45693467 178842641 423435262 574978295 241169389 611559187 800832261 459928111 563198932 326230577 698833581 647981382 808986225 608864794 876139371 563905175 439972134 136734229 322575129 790805537 180336463 753271470 70320276 654086436 108761289 782602165 332884105 172542141 738642952 908827375 260542747 987164083 360905122 470192757 317055855 222125242 112052192 777577312 92433728 236745277 94219356 626127484 437171059 569355772 286485985 429179455 193023507 854216847 399502395 872044615 991217728 513033572 540759019 649632573 944795545 899013676 377706897 163936945 218422743 628284522 504654932 707158330 442136662 483019330 756319783 612564143 751200337 622116228 715446687 351990349 485912669 896019475 531648937 388383642 216836256 710202103 464001197 486255127 322017797 94710947 270510004 588333461 961899066 494878711 728110689 331126440 305872038 208921082 188840650 102222152 180475681 666153777 993077456 626309659 605743196 268337995 549020070 976620570 641171471 459416588 946575626 373994485 627600601 748136182 826882396 994010691 177944229 790734763 209506061 12999668 562652587 517441472 957072909 575447184 540734436 563422156 277848428 187765557 695594863 138066835 992875582 677953532 42303791 58614665 731364122 30121993 83555237 962050430 490274043 915226604 571544102 11976943 52983693 896414143 385876651 469201080 4974073 251676211 390544805 294100725 679718340 486771591 558799494 525161753 708524927 731699356 636100720 44313254 675432062 429551285 584040241 491601349 687999534 814337525 640552086 45708639 868379886 87872219 511213561 562119897 94891580 992415289 692931723 709443392 687055857 749840858 396699181 278568515 864754787 425478402 973295923 577762760 473719524 906015948 476890226 305547919 795434805 994750577 530888351 594052268 129813367 104187472 175646447 25061281 16762891 190345286 861219889 204700579 214339261 261187468 423328769 146392858 296267546 130788434 860168647 798140120 28947107 251822596 41994426 321960232 542732695 372959560 15530570 765065502 253422796 718641124 137088049 969262596 715039971 883552838 560150353 689365039 557645423 922846235 823064655 191588463 858386549 570256116 909140172 525478311 859835875 112439743 855711964 139379583 597677134 211136258 961142438 35463706 9664379 948567654 459113083 227611117 803548828 103437610 463915512 705078985 405686981 364901621 158863898 71809568 615076666 662675848 142031834 924022753 996250004 23825100 469837747 650191536 796023488 333317330 109457634 984956364 840690744 628367524 604324489 733095352 562347171 139385184 294317360 417962076 155884790 307883087 677640235 291280685 359630749 282729363 994776287 482529408 770314067 398831550 223565027 153503828 538887743 802207893 595307900 128558108 557655370 440342569 321947556 479372964 598039371 784357277 342644528 741913283 207434385 644415457 941243719 110284463 660429012 52136315 128399043 655327875 620064363 164094090 793004608 355069919 464708282 522378115 499776691 810851542 961632469 895486064 533044152 725384972 333105265 896476281 16349299 785152882 53169982 732311856 454716195 924506812 159504475 4302778 183197682 435405927 641180760 947212303 629345461 233846338 900023972 989545484 454504517 90475709 3276066 61565876 406248978 919791074 5259243 967538876 76282018 579280388 186768418 151557292 368125635 477654564 277985052 789557688 256865556 436486855 321812651 242669312 552334767 19977421 138958319 875113005 250891456 96246188 867535982 644313963 419547726 773061057 179293885 134876369 60689346 888823545 448740920 170247053 921512241 453313417 769429297 194132108 716403844 860150376 890528846 858629890 4253594 281442716 502942858 559827299 455143305 202927692 894599928 726192057 865057583 46430793 929607309 833999341 724268748 893075369 195236043 429036858 72888218 829966055 355530679 991501407 577630693 460206262 993526676 304367622 413531978 373172505 964208811 53971121 3639275 254331788 542515674 413805796 394230686 39004840 960501971 548239355 973802711 344235465 40672540 402695964 661860676 48145991 71007795 556246860 218017057 425813458 151833110 296529391 909459513 381197457 598926852 303587129 769382843 162280242 168916223 309592793 820373420 878109711 439845271 573464915 479568062 541205667 288897978 999863632 677659562 805217745 80255713 459449033 355874375 358000550 81051150 536077484 525381041 755543947 984819556 627999876 160803840 952437592 757926657 657814307 24116123 11695619 983730446 38668984 883379079 955750415 605326586 15632764 22849392 356204326 867651769 27600518 508539634 253904820 855208890 430636269 529585335 100550329 190173072 575979704 136228859 852875149 402610451 161697330 359228226 376051059 683051145 811772933 216035014 207000538 192270581 858402383 451496165 881327616 175464185 61349041 741255287 765036476 965792221 106418175 397943454 567845778 510934689 328268723 509331985 947065967 898718454 88718923 369646294 439590692 242497739 253237247 843171263 771093983 791921255 419606778 63878187 873327466 943773786 354129859 976085297 988665959 454012722 413604606 281880533 313521844 13790506 960862212 836746608 276720850 157095582 568483816 672781590 315929290 581301117 915518353 577555308 897183598 787860624 987264529 801348815 285143084 484086140 371394415 232069169 460805555 426271477 248623855 668711201 223816075 122245589 416379424 937375237 843592478 352941112 69552602 876317558 729263413 779385340 98989472 808252283 164423655 745489962 565569271 262689122 759110262 976016459 246168989 278223120 646350380 694033392 548997474 193182714 434145518 58330575 271951980 727568379 218399216 788144312 702023732 980086499 831135861 199559284 482413725 666077680 937190291 784937612 899222671 115256096 145392053 720158011 482274026 75921095 904737860 717574449 217665828 541328939 430556095 802863756 487947036 782802386 670675557 571255922 127754319 572365911 348196382 721274320 805485563 16987827 155302287 371550101 58415453 88931569 789554522 426264429 349602671 216203536 979158900 925282613 718862983 338310478 248179882 272462476 396844001 208262749 461625936 925220593 406015040 905705556 427690086 908184550 832307885 219816558 524318386 572885123 405045634 461989581 634143402 688803557 271977034 338831106 402512425 384779077 462993553 218083119 939643704 889459254 355529279 531155142 881407057 230377708 515113844 950813748 927711146 145453906 378952227 99078650 395170332 388520047 990992307 601959448 302205996 219714774 890351825 743613963 684346355 68007609 555603902 586839387 814372691 548494729 527781489 600322627 290625348 944364246 78026004 51911886 288008282 982509737 60499107 206957926 91636770 764222205 440901492 485425715 371724451 960673686 544401651 536338925 502125956 15980320 677148196 220427248 27445776 549921789 664047067 79299601 152169471 977947967 480768793 240041838 770978501 989081408 209558537 904336138 199641922 375855138 758269250 523289435 358844453 731243512 791082812 214610329 988457559 628217543 365463263 76374759 150209903 382112832 123034192 546456086 91076820 988445672 822567553 25006078 706771201 763273432 426326835 996663378 111851602 585452674 409828020 921679326 508571398 355566202 608449809 911849769 935228497 686091168 874901312 520290441 438933807 629666664 424180772 369458694 465864328 659570777 341102336 91808595 771557316 580171280 721976044 886843934 576235068 139569789 248122677 462273291 548198247 512853597 476822276 635587792 346398781 278583934 250865634 283253183 604443654 7517064 296720142 195207660 296791691 931365477 656249813 586904295 899399149 724652745 168842048 545522973 69149946 426921608 178747101 98131613 991239498 439377109 430221722 852426200 743516813 231369013 190015470 517969930 285309084 918478974 517125406 288893321 287258033 349127216 24556099 672450223 732577271 814318278 908665258 468293743 247381825 472907619 348132257 22868498 762954659 776717281 568656042 179905362 121667234 978469630 687041834 687757111 163315673 543988980 274455337 247684890 653309504 809919167 934470691 690574926 966264708 762495071 550595124 630468103 705431091 160903020 232728869 822246385 280478120 90957597 494470578 734497004 822639548 362442026 137158840 479624744 316070137 440304524 586002726 71347955 258354153 202020215 778414905 264029638 66054687 909929181 537888855 42348465 377681166 703726654 407903432 457050095 774668512 779869424 645403367 286853490 240325643 703346036 2106544 529017388 354679188 354210079 529726685 691914261 607926981 707525352 486652172 435726961 318062987 623892078 257417536 50239249 696532812 425858756 319573125 42729013 514511179 920133709 415141370 31426544 856779339 174655510 693097560 961816435 181594230 321927524 564709756 548137447 630651919 555552160 175116124 903395425 758358108 360216476 731079098 939993552 672547630 734725513 201443982 109735464 329931872 206775433 480684814 559826690 176180379 928795694 905221594 590178379 907363649 938393410 390495473 389529466 349550201 654910467 437244025 644746007 430580134 655351395 442216413 387626010 145595145 569962777 137139537 117809432 779265799 592692291 963706007 928248867 234845572 366370564 331357294 150086247 965476227 190882816 781563555 279895658 859502790 448223267 53617342 318499400 385535352 936610665 228719953 569242135 979815344 235369293 839262279 131425066 91761306 751906403 25910773 265059858 38077646 441825600 348050560 341566430 706018671 205644786 283868167 701071467 994297530 656564141 955087328 318542612 289874900 116900243 817976821 851722723 912784486 742307021 684355879 410955806 543417881 485205985 641434354 935979613 514265843 183479477 27013226 591395368 472273938 351718695 630397983 418006236 97568752 327756360 341403900 358552604 571457868 678070338 837049600 110682823 803556279 899007696 848541093 19530512 915077852 803253147 24423258 806236564 174998398 546347410 821518976 450569423 721714331 539424548 138538392 611713780 334222387 675160878 844355475 593367129 594506150 384402588 798270183 548234962 957153741 289337607 708410171 169313295 326622316 528782971 231482592 139089105 604658649 8748772 662041006 714688714 346861982 213654212 5019062 52685555 332258774 830209384 118866478 496744482 355500201 170052106 382609464 189119180 961905131 596857613 695315544 111005834 500895063 916271386 875498334 666320539 203689278 506650599 354001906 19505026 460854675 148631134 334867233 899424493 448961862 43901130 834676393 918739756 680168673 876499778 544859753 654987506 370012123 138769823 192457346 249545102 459449748 278839947 290447907 938977009 745433578 354168501 150375721 947858923 229921063 762748628 480722943 91718216 906306870 270395209 301316477 587083783 382388308 777892084 603790481 209860906 301625073 101089444 864094833 542581580 917119011 565986212 326612541 950927078 271886418 265105907 696263678 272194495 907438009 212239364 74699171 943956564 571259929 359931827 181628578 789437652 668337598 98362940 320333169 218805426 803671759 154287517 42091803 578850894 349942960 32770243 303176612 636628575 808347505 629042669 447896209 32518004 146620912 86182885 694291963 287855703 552155428 65117302 439452552 538511098 838019249 268621856 937567758 287363491 47094374 514469214 130884403 833641761 966395017 835936581 281112167 654156118 703974348 983656098 412703613 592225148 931411495 453971621 446790090 849737247 485441736 602966994 995107382 936066959 829549373 205297190 631915911 621045755 884669900 385141376 733481791 372838981 158706443 509873129 687978390 463055871 269459146 921789689 834104906 804777991 258318651 398007233 150961952 327788268 932597823 115756205 758519908 635461782 642388146 979825634 367146971 611919527 775940524 348851668 80426759 722554187 168522437 679098166 270037860 673108322 393930021 784941458 886310872 804735693 249488458 521769511 978015388 449196286 327106867 473695416 138532434 623454144 275861635 897080183 532422608 180626222 77534146 446240381 57362432 81635119 475555306 655492393 742425670 496301971 709037456 206491015 964468549 759943349 504793452 326047157 911936912 95893083 284249330 668860435 240291984 363089684 825534208 811707633 548528165 778499263 888389161 7565795 906886530 919276039 258937585 434559727 741800438 620482421 899201326 634575765 917420967 575184192 452991667 266024180 334127704 663244104 33434125 604005845 644191009 609668668 884521921 620902763 879123985 595248074 317683124 136498494 400135678 51620824 818503971 635522061 688203675 986201397 636679176 575806818 956749246 220756207 94484666 812000116 54235952 619081341 18479052 102832084 926955230 289470757 965953987 855970820 124293317 31936572 93832120 215969266 67916920 953664817 170392469 465219996 360559548 785407849 857289195 289939928 26296012 746478077 623303123 180341934 12251114 418879312 95228080 775852211 854913989 837632435 159902443 617269304 343484824 918228230 52981496 958845055 438530498 688197825 847973106 964902031 982832448 473163626 204435638 339285823 791049080 77906041 145257171 25431180 289591922 744651728 884036334 258980671 611236631 766483480 191891233 636715952 572795563 339818599 64916029 907892675 531649079 243629665 273656105 11734883 573457205 954294491 185445759 225971063 255012655 149392115 472432873 70738267 775507168 841645434 417527345 73014653 699283197 119866604 619766286 767008015 650723688 68361849 5787264 284244043 62587813 730819010 847433041 96640143 441399526 130369221 13792068 344169216 588716215 462449548 836294655 360767202 78984506 304998176 455886187 139466674 320546685 350120539 25285054 605725425 134146542 710952120 366821478 876182654 686043343 249879988 588983796 645649891 835782693 620068222 74877139 293850287 417750670 657741814 101916212 518447775 96193372 281019353 742234927 201916438 442026743 550784734 993517443 793306600 375633869 942339002 831750355 114320593 716906369 482632865 281915280 633152186 300043979 209349738 808168247 737281188 691301094 228574844 975209438 606980302 579249055 323362241 2822295 503068130 440930363 51133244 470610469 945949557 605649830 837131906 187859784 972191961 871666296 146133936 917762421 429956829 266361949 594862077 136998038 722859444 613292180 323299806 955453397 691838901 874444108 909284959 581605553 692750070 422941035 436968356 972854667 830472421 409602440 629829463 157486253 148664829 666017953 717931003 373031365 414265131 738277078 447268816 879230734 902496866 50740113 580528885 194421699 185867677 282744589 609800662 75604003 790126564 434901503 874918394 907512425 376935345 834496841 777162931 846073938 139236684 738800229 741903115 306024109 606239506 274479756 370840850 481712977 32457906 484416127 680236253 567404659 992414626 981772363 993852363 575553791 539473539 772316465 826755184 956164148 764138370 63828744 281685592 148415836 440717150 556233345 767784374 515804109 923931014 230594426 346390056 28731147 386403209 194087122 886769728 708451456 990048287 969033694 329225190 276032425 304717117 721626390 699718070 754418722 420112247 402529647 749839875 835314993 739359374 318847927 557351986 398507325 614433055 158189847 906659590 274548932 139761844 96978321 44997313 349509586 222102542 197539726 300937562 921700421 306888776 124331330 778940448 992616576 298885043 68921515 230504898 41873255 600563684 258748350 225572207 614442435 985589620 594458054 848782964 354877674 783610970 939798625 443657483 286952125 310101773 720761528 70018644 639680764 974803356 367448333 464669247 10171450 865469331 89647621 316252043 901474208 646394088 164615659 962020702 359908914 117886928 304366300 223874185 871222746 860971505 425687006 731842475 849034596 458593700 796119279 544600141 639873102 940422077 827047511 199460563 681189316 656323279 943537078 161803231 348127358 238454804 925102397 46330880 469262439 753442797 148052071 910611228 776039300 517079330 49008473 667486034 83592756 326928912 697760008 195308104 389078819 173720754 496075627 786936148 108936299 954521378 450846682 989983163 415459545 428423608 200709952 980282089 451474541 249433597 33520460 945060456 818459960 630135587 552591068 584848676 842112717 135118696 243165532 797596336 132335603 366019513 38695758 801954513 642516828 842798287 931979634 916007046 616416220 699122666 662768053 929222752 696833017 152825304 725996528 99596772 808926172 930090464 919541759 336765890 895720071 201382471 901088707 854445289 778734775 274558369 336715656 319424487 162629015 391650308 429228324 585821721 853240073 136279440 845758136 653370971 621231968 259768893 89217086 129803532 1927342 446386678 941706365 614976813 641469732 832222917 964114249 874112171 287224140 159626270 466992465 520100441 682456392 269259967 629980664 835805370 89881104 431194830 964247680 105185559 346912162 676187 317618481 365606107 941415656 156554408 118559865 414759441 774516875 369394302 558130945 821072230 809604871 205962384 940957452 885650522 866678829 109862233 831390675 65085653 565667536 110980024 890524643 907424092 143689312 408116593 112045642 898115071 248128862 44600612 829580113 256901625 422346909 185511452 164775428 858112424 987424339 77415718 671083753 374694312 867196856 712718405 313752476 550108302 652702905 921118434 742736372 242765356 71149745 585583741 560573735 826488131 885224320 404720665 585517229 458092747 849848541 371127281 63428815 661301789 742271248 78405550 432934641 886910469 582927809 723540560 670396073 262610346 928114939 335785480 947135565 358220578 284887559 82159241 294070804 649814129 872368535 254358472 616113768 911793743 798711601 468576080 734183835 593194278 564434249 600998840 130002100 447557614 330317140 695233640 271721257 130760617 702989574 348108771 700606585 247564611 851439960 224535974 899676252 923692515 493386907 964308852 758708896 384933378 139780 807496594 171648048 811885959 255254233 912900321 308424372 397479787 90919128 949202459 64197643 408539383 852996036 763951798 212434422 3297084 622580879 996413759 178346114 13325259 965264806 21363323 224245146 248848965 994409962 336624295 376690 312763639 884611237 360601585 868649904 701349090 11559106 816771630 92505792 741695853 475758414 377914131 706594792 854174111 298871741 957709797 820830803 780897460 116572062 545742463 196871027 983390027 2768236 826819964 389268766 640090116 329993593 670572786 560372841 24539217 882415522 764735456 891364798 673914599 57528705 811309582 116331080 891076339 109450581 922907855 522869072 392097387 675889030 105477419 941241499 319882651 591036564 876146429 494296774 497650248 781340679 552795554 936721354 812431119 407089951 674822607 981105307 965089980 221708204 673905935 455644544 607672016 717651315 975527933 307791275 923493530 303309450 341721255 820964758 609994664 229428073 173643842 926304891 324572211 280869304 530228090 712260864 676660590 118232802 258017223 285974427 913376030 774696044 464818107 190231515 365788784 647982231 324280252 184063302 315387597 1338672 450865463 173730840 332022126 427357366 438886239 156517002 258598323 879873779 702017119 31596877 941351518 222577144 865830514 732765857 172325166 856717968 459613598 529717848 272906045 962344667 928120832 293252191 926690043 952601691 183906597 440626004 781593076 438398331 601987547 432416255 443853748 256161930 98284296 794914391 263575468 778039681 69181665 850647923 451340275 608947234 727345830 668444568 853570342 230446456 661921674 592826648 900144602 964600697 926555418 619112114 378296767 637905086 469913971 144335918 3274016 164519854 745888141 259280808 820669709 998274409 341010834 838902893 677550225 197182644 917107810 707348673 912826841 110928311 656374460 265273809 45853738 648136300 652245997 507284714 296188889 297122055 236175456 564269565 698361898 706161632 11953534 64443060 258396410 869874287 196391807 208202734 315829624 881480131 208680444 250348307 552272415 998704307 181217852 104083526 581190497 875269396 532215319 421326508 808625913 350307767 114502288 975344348 807616150 77515396 133977427 436105656 598661594 376005083 794445453 782444966 820947521 700473837 268863996 802355740 368653956 379362766 565752797 274862659 811175906 380981424 570462961 444063139 728989370 930260794 297538313 577351421 973335739 415246741 617641495 546310458 72751278 172085201 860369349 458927708 861751089 102813178 939112022 514906543 896328520 424419396 877575505 733359448 119519879 657385633 875839749 406586592 672716868 517900726 896219098 527137974 183197625 726375510 911853021 819827935 390582894 438382040 912512310 792435868 178035896 84025184 313939191 717480199 256639857 374274329 588561791 461613340 340124204 155757033 428071586 300582454 550217578 656637989 232950918 573323466 976253887 847957911 92130093 109488819 205806258 814297004 75292189 843896325 553498757 910155980 195236436 797473729 116940638 495538521 236374383 559737213 511214844 721584809 246902051 16190963 563007260 727416492 71010673 230767618 809411576 153009710 644925171 766382577 255429446 403765692 547159539 638244191 759502263 661565878 610103468 768495850 534166907 67310164 947682359 389462432 165594396 50264230 403302519 918445798 383761347 628260990 610443324 328654211 223775341 812482319 243797915 864695409 321673269 626180238 90279610 903211286 73868974 17128374 803712819 105024050 595653999 295507143 248944621 867440349 205990437 932214622 604868178 478709371 939250435 672727686 611048542 895929038 500033870 270875744 38026346 553396771 271471690 242534559 913716698 651805903 243691273 70127915 339065363 996719664 41008258 88083348 104331345 51020729 526205040 883804637 338379085 44676667 293254575 112964808 490927828 978065239 388556552 729546979 917602138 136312969 475427370 391986971 880659606 844063482 143845182 492169157 144883347 841590671 121732894 856243440 2420939 839728194 223486217 689964559 75461043 532229968 590868786 685140186 963629 635412343 965997670 879423530 357220064 406761342 556556324 302360551 82879915 41325670 370855709 634761266 746791762 299407041 999172922 286300366 665820559 839572041 394404415 959482784 577953646 924051961 517547582 899871111 384857524 430978589 2027668 472565847 439039652 134015380 417633946 714845957 242125116 169396178 718006391 823600394 670776080 782043691 566723729 662484661 385974071 714530660 448705587 638739074 327344384 754687786 40916179 83191613 731705580 632531594 738220055 126830674 222392616 192964716 606467440 622268787 96497284 957934281 273012966 941999298 155724813 351488483 875266324 657975590 232206032 707976798 249312375 553712771 754164049 384743846 15576524 460424883 167037872 816927924 63834236 640797151 630202983 29008337 63296853 723429143 661016104 754939764 126871132 839811675 368749519 973241241 98406513 388833482 803376229 18837581 485917190 326915282 11591921 152692852 233099479 875522645 797766123 183776798 927966851 332024851 263733052 773177905 430899739 926820746 37110562 701039698 64020706 169561488 131537307 966891328 538392307 787773020 632138144 615882786 541098232 716807663 748950207 630719280 503200058 888869518 340091962 617650273 216055572 136108919 59577744 331352205 233692732 640971970 574324296 925760337 20551646 636816622 823169865 571091706 886008990 761725138 975393132 939214975 537784457 55149018 758084066 133375783 415941491 824165782 349661953 934036526 167197551 395696969 683536258 925413761 283475241 615906996 489275845 16756904 728730645 761360316 163167127 216097306 889596336 396061233 703969421 347094353 302051774 358452315 645878254 54794912 610985233 665673988 519423454 427310161 374815077 422090767 337507523 395942897 473128661 763169342 913134839 659981212 579716801 116891570 676758706 650952314 388959702 618976665 783040145 707940710 655631898 505478643 158948436 843562823 468638475 164127100 565946015 595552980 592409326 310123427 344601543 42104207 250408624 734323287 975861843 716295822 200268762 95904190 972815556 289792447 884104036 641051061 661483895 426844569 89245693 196721952 109243919 759460301 465125183 57870981 34046926 452213488 441066541 155350343 925131255 43884589 78543531 263479747 178528273 670845867 939510218 871232217 344261884 560534982 988250614 595318986 432639950 158812709 951229801 989326661 547325873 974198074 441237616 921373775 304083605 715993211 85020388 629010117 793477918 893361724 775859047 975558884 794156848 423761634 516847096 741486793 482537462 959376951 886936894 267018948 239468426 63810229 513849349 414805015 512412384 88860335 577988588 815085223 995024349 620325193 348162746 614595261 761076617 977415970 443650910 83293616 271816935 495389422 118619823 685456763 225367967 244257089 959916304 538223804 995403995 510221382 429532645 260139718 329962951 541881163 828740472 716019967 547846396 236704077 857434778 645137837 679762721 183125287 440204356 625118436 322780655 929547132 23604336 879083632 825077472 691899531 468143461 883636491 793202863 287330494 290083908 254286267 107274434 874353419 91549570 656487873 619092390 196459778 877472053 417679044 919123716 8950788 984262420 545898474 349600358 631401467 268571773 608526845 789374499 594332216 256478862 415246960 957768387 455870970 270240895 243843184 822945594 373349387 31798426 838552778 372263869 44584432 611171123 313377041 871649347 785356920 82820927 897380148 242693836 185824012 985748467 709845419 107159745 727190783 230708684 598970156 345329788 428914653 531210986 54767515 256147335 144687777 480164775 514850437 428402282 971159891 267405474 784305863 913799718 971687470 513808281 533906939 375007410 942221645 626636457 793375069 408158283 680880428 25562100 453473935 608459821 216183923 665369249 603060342 169166678 872834981 431450891 164811681 50768277 198030903 233624751 67044400 7636560 64275575 746408804 228571241 87051113 535613370 61938480 952988694 174090978 389781551 618538114 960998962 737481092 22835126 82866665 800680800 991528497 252402923 887221554 459590327 312538999 266258494 314469841 969133875 688545337 784677937 641334539 30066007 78160864 447583622 334257129 616447425 241986467 116348061 568393315 549719613 208023955 390689983 260083601 224996011 48944674 388943780 442601510 154318457 763760185 257237615 915972807 295770593 382570430 432228002 63430100 901651880 787563755 426129169 707869313 828941675 697649351 450417225 722049900 426223989 14374877 862858495 567737318 657451653 260848720 529053926 738817041 728138343 481693802 98573130 129178361 884218225 109208521 446764202 381824322 621186072 864166757 940031299 52598068 656259177 499242299 459903168 350507021 813225195 217119707 258563947 997563835 403383699 297071966 993147134 364171580 724635260 144537043 513197110 617897546 854893322 179997474 924168084 501923334 499973043 892611182 92045492 207571411 802365342 807936234 227273897 374680294 804393249 923802640 508143583 672265515 621356745 966361218 523044152 362834175 503422575 379077875 634689046 600203395 46053533 568389847 89665845 302615680 895889111 341815611 840603083 808468371 387631651 523047451 294500518 190671030 599001870 610834697 99248913 147833237 210924141 597407380 174585952 352944821 263106881 265084363 835551079 753974274 919713283 396113569 141202996 59588766 265011412 10302868 917071062 989288572 935608361 459670654 398118662 771318146 70492296 542993968 563710293 514048339 370284802 450842022 221051332 131497745 220999913 5652401 508271339 903958259 553833841 258494160 901343513 943933276 505570266 119953216 680110951 951480576 67048305 715772868 244557737 632056005 134267795 586936560 556763803 966592520 60911315 113475673 505759850 294639249 804407950 899237637 609498053 214249753 357613840 310711177 859724027 27374166 483016405 835383605 749645004 830411174 638797608 279271762 114572902 476586901 583934034 120900285 911713472 307237262 679500971 207432677 524403160 477590783 822251804 766914559 519551697 362750972 348920551 233464335 217507578 390534264 956174193 735808885 956797050 455903289 936008458 345434774 796394694 482518548 30613430 66149623 345840740 647678319 439391578 566128740 788998893 147264151 392463344 859583800 603048397 286252116 181844249 311477995 754174386 806452312 276844466 199050312 286962207 345283622 598382268 672254897 388061761 897920022 963595464 243480531 168302301 799170953 409649120 873386023 42957762 324320468 123657345 298754916 392108982 798928196 212969888 403582105 493923713 138703172 374643195 696761781 284040331 562154393 873211541 220984042 401750788 820090473 156018700 630405619 976795640 189676344 565902280 97787223 86348169 584865110 689190398 138811812 445338194 602216623 756984475 688992287 236783273 268919113 404709305 46967840 205343874 486034823 669327579 838537583 960613039 661720382 590145224 367491073 313050272 767917591 888970575 419519240 295887167 87675585 735749134 206839991 737116879 236500434 690858486 70026985 831375222 559082735 896500336 192735935 150403869 92913621 492422676 11275779 462624727 329989576 110032632 574945581 588636795 924022945 469289556 700463594 984309627 389490578 370350179 418537366 405837587 495815949 747386524 197529504 820360295 633305593 517121416 885239972 997279969 459751661 451578221 937908560 446687813 529832197 595043545 361277352 682268693 242479546 757703212 936171331 514641853 117442840 45422316 435197996 988002875 418664241 16166885 13265986 507759233 537402632 388734005 161593136 682829618 55763197 259290595 237875408 380023727 525314871 707920295 536395498 82072574 475929251 983126091 335447741 767928796 31543236 696526591 847969836 879255747 601762766 954317595 403828111 369262296 488317143 40358596 671761792 715946363 170082387 447525443 405954456 216547223 65198229 258569389 208363133 288482653 296078701 814742611 366686003 187482023 545640500 11467345 557362517 503669242 184753160 318197987 318101459 352401611 610653074 447774199 151107285 785778403 803008913 533071360 584289874 471706146 245930714 435690521 100804004 119391015 847067197 579695849 722459492 231070372 620160280 743427777 755401817 191242400 140157794 17179797 530451016 266826517 700478369 679864704 578880877 627831717 289576791 110799255 316658119 605326605 605974224 522370231 681748019 423050320 639504639 606977864 687523978 767574262 591266498 413735849 154852696 388930488 899086002 512889747 463585221 465856047 749381860 677597566 720322430 992899275 301468883 98948832 193327735 446016515 750867914 836932999 903977259 931775765 341446119 509177657 716776109 653057613 413889324 251762785 973265065 293996117 738394422 607291931 851487254 423762319 918937466 399622999 168800511 168502794 793061057 224813858 109107364 678039030 445282347 492061853 235054528 45707476 3153111 104843128 911430366 398859695 532209193 111492981 364520406 833758524 92037554 915870353 634208767 336579840 883980604 840211857 521499184 235644738 54376671 816396442 29914392 77155170 392385766 360990494 429924370 481077038 218366465 816629092 818765344 56481135 275482661 58526706 799649851 559716018 51710103 326787561 635758971 836876233 488917283 407897291 963468503 804275016 444748550 509650995 819108217 312961534 680543212 436134560 771516468 463797315 244384376 418600691 757959987 116992650 342150109 922285988 312264710 319629288 933724874 529726443 811707872 190643273 412322090 100544983 524350333 753329460 516299264 128295625 790266930 33008074 539272041 71002278 655522223 456639629 729757468 964528026 31298279 177990255 547410018 179257396 294207691 873794357 786659440 920301102 149534064 980659235 835977435 309163550 934701875 72888740 635737434 551398293 340317558 456545247 577249073 115000850 874662876 37374314 197329332 847357493 936128211 329848027 350280965 824849095 662125778 325482199 784025245 493506348 378956976 445334889 457916696 946613655 580410082 565826063 544606089 214927306 770300151 310836658 663051789 169206676 474207704 669168145 595776332 743382157 39456278 846013136 60158856 499302836 208182488 453794604 186465880 653412163 41094355 322922290 880086315 486126104 286984776 786034450 821369882 150209819 669939063 535545 604902279 684838296 194868062 385243732 591524970 318696019 585383363 498931775 224283368 738886498 366152118 210698680 485703424 565128644 443366456 105422372 152761934 311740021 587785099 875411918 997400346 153379 878230922 623000303 257092222 857074782 341096325 267882995 800068058 133215644 466802317 953341923 545397954 197697040 486513187 81185068 652291171 935756745 396590317 998004944 768991743 815172640 992052307 774302102 583940198 166188759 57352384 576746607 264086917 537066963 705684513 742476417 66919615 62959541 475056841 557855103 271153811 124150489 390975726 466581400 188835286 978758816 456457458 697661636 891091336 974753304 185976808 902547557 734835195 977929734 118920320 369069242 723712542 272651424 624811473 626535406 284225333 515269246 794216761 733400412 198855531 443641312 202521195 185384967 470450104 553180832 942081174 912042170 104860325 795770217 850781024 311362663 393521821 883679800 778974339 964440270 487922357 542714663 345743419 335456603 31073693 777497195 456587944 609447162 497980130 443385899 993615956 410061645 556174342 128623526 239039526 761120851 583190084 299702519 354267202 313482638 596939132 754051367 825555592 20426051 5571901 753784624 693057801 209936230 115016590 352186727 203210649 853162483 532804701 799855443 317202400 729332013 552547866 200991223 637595643 363665894 233784974 134846362 346749978 764078797 635820710 6936790 416090772 964722162 971489718 305781323 288411092 301637297 467296474 417863756 458868175 179871632 73814692 336801865 833747109 294217597 554518210 732805294 820550180 63221160 232745153 21353470 424358744 41774932 723609409 553742704 952426540 249622427 909464266 499107027 627884451 296344824 696631288 317480351 886177088 788167421 171020077 194351486 36174737 799633537 259988073 282496594 418404829 619130736 73990837 123518793 358306275 45042517 721099379 266847783 186826106 712139998 331543934 264991122 643149600 220308864 377837607 997646817 580891507 348287836 706031708 177025311 415341995 18621353 659515418 390770565 897530359 443807483 743102486 929209671 366718348 483856881 947688881 340260919 418513076 186648075 421800107 828354837 515346484 338835727 245018521 160324302 30662493 694444295 864326612 143175155 50983651 690042251 140584692 10806266 963700644 110782980 330869130 195699657 320537975 453214910 309279332 709787306 620686862 348177426 93460513 430382849 112171401 243227460 169004483 99031478 984112028 30984802 947016303 917395865 900692285 636932767 244323714 638871036 512377945 843677112 854239636 517512880 159466513 636561088 552691587 300902385 28361240 925551161 449493710 21203190 723712075 974494046 739824202 349730474 141838203 533446979 224096266 699703444 875009187 305319921 598365236 950283393 121395346 604518573 7505787 776681958 704227396 262852359 93728926 746635400 893482965 278644337 45917657 422780195 951505171 598869014 105034739 757315194 836062759 126718299 506454184 594754189 726465531 598664727 469608818 462951742 803082968 273155488 237652788 32644016 767990890 232551691 475059641 933362403 413809761 276563093 640595246 682285892 125921137 805905288 538744767 694774192 357471403 61934190 477732574 809299431 265016455 73195817 862996895 884809572 752340155 953983685 388428724 414835670 44468186 821322914 55788367 942776930 733735216 79435637 224213867 218251639 426784505 973141353 186124225 272592895 940786762 296912826 762807564 577489761 501533121 754711089 589851950 827454416 192284393 848044851 137318927 807817875 943568901 772033072 162324398 368156520 975749439 234441447 457259682 235358320 906549698 682873536 809683408 499439890 159821215 231265277 244742456 940289866 84475022 865514983 44512405 224314243 693941549 924657544 112428561 482012735 483708889 262851698 35465810 541280625 251449462 321604882 477482950 395275012 847129116 817153239 138848046 980426406 414819345 157315284 611317966 153695397 910353534 905574248 841239300 347385270 60478032 730608867 904877231 841716748 41367364 645304562 185683045 377428808 199510348 680319661 650746992 110669404 156188486 253384596 52613745 719586365 499691591 716961145 422659001 752461163 691610832 572628085 760871393 666941899 291648210 102221625 379840288 257202055 347714974 965546227 366560225 546173244 404787179 846515243 776647011 477717618 843655938 265724724 71454553 457432989 658662712 456279408 34410850 269165425 328545259 736544219 971403317 477345238 701091956 22735469 953059052 700002955 647052817 767602222 589965953 96571244 76100964 42715228 966726861 593513739 367940214 679137424 454221141 534878049 24405263 722806403 110137762 508414077 995290134 531535399 839966058 441915750 495943506 126803208 472727724 302356160 578555813 654518239 442217180 785990274 936316812 40809451 213151727 178045550 621042052 270951234 96663646 846970190 590031590 540511726 883002371 476118126 890954816 545664871 133257319 923510608 883109913 620558269 521431283 3565447 583982033 578002421 936924974 9060863 402163889 11340827 701354913 535512998 863372945 928009519 287301397 561426543 592406673 319215614 281641099 842660468 688758172 303838788 94749764 563901637 71990951 361408940 194585977 483945512 830580794 405087635 938675659 793649520 641280624 228253871 758626805 617734652 727263179 136177835 198577451 753142629 742608513 646274799 389554431 612656610 636270899 174407689 37968865 196826525 408464787 63984582 907014657 288186113 172558463 193268665 648090598 273670207 840613242 901949973 175081113 201561404 661797844 860270147 666991672 442908788 47832100 72593786 673168770 201920567 17086266 741789004 328218736 725790195 664143545 320804740 629571290 809232366 314951194 202876647 348100233 581879728 675295734 754570168 114302217 456376703 640109244 121393937 36467193 621570322 495921207 520581986 345412013 672001070 621264616 990216189 557774975 856566827 778785971 103816000 413368244 885318975 188167651 518699257 828234007 329158212 794970857 396762060 610657596 748231574 434110948 676976494 620247994 430867073 232117428 857557136 563468036 970764697 763162627 658817439 301202799 23604604 297143279 478443861 262962504 848238493 731643431 650518170 746673590 317107456 943607818 457216741 836777625 917796039 300735465 743376352 227371243 305311995 288962673 336428784 159924404 678795353 719619426 675630164 779488007 567217769 542767047 430782095 444450070 152418247 440416123 507891039 756397696 373272724 662184706 8371455 778740044 735484720 684691328 130372029 554844012 779842680 668824543 453002926 161750674 500291864 470926334 384462293 593748065 961660434 689026743 981909830 639836030 504383744 852733307 541562713 232032775 877361839 761381572 398065690 546116368 863312108 719529379 76543864 962803779 41978325 336623484 642455357 305140206 174994517 562316570 254697633 492563206 799053070 972433005 805376781 182737491 214620723 45095473 607938782 478545969 799252441 29194135 757794252 511492516 703078551 178407155 113773935 624065752 280085944 271436902 254257723 917112537 946219073 461325182 15513911 574931030 821263097 839539622 626379565 963305322 939827126 551993147 980742295 43514557 427311859 42177155 935172152 19175220 796975592 305817129 14476275 574845616 286228893 507543230 525034541 200585612 908502103 525913332 691903683 116614049 596654811 603219292 966975823 131125870 563579316 150833891 441387260 663014916 596584409 35432173 530285860 116469985 63576570 727535053 453183672 965638070 240210818 253115555 244394235 569987303 311803260 967617713 814198889 132010747 309862787 733132431 615310392 327982418 410141390 848959586 485466017 23418430 808869740 595505053 728208626 258547644 418277054 277497965 733527243 666916702 154497965 881470861 698189081 526233279 20595602 165301115 429449474 44541500 763072489 773769552 519561112 914534708 26412161 644419606 61138333 474359834 836635550 987766275 875493607 856912892 687878870 976423209 737646681 958449440 443394658 547691872 741559792 885346621 636896769 708907693 49994949 814440678 387485516 164158216 870436678 965650712 187555788 149788389 658356073 909858307 877887940 323183610 630447140 249878640 727948947 763478857 16632676 238441974 978505495 675963980 614578010 646721035 412981465 395400943 230006335 637647685 90328245 487842583 968024102 250247383 765761979 260446816 429020231 644373745 692053143 631629639 546034338 22887706 828544278 516429274 949756659 186853666 114111090 917215795 681999777 218128099 196468547 44715197 521861905 210565308 307147282 998774780 296192600 210617085 274893662 459796119 107092736 302013428 7120161 288499568 314862140 588739092 433042996 953577880 827603873 158702119 823710524 84877865 130944417 966439823 964183143 790781339 811377063 294773192 917009739 26070027 135423024 270842860 62895754 447584921 535488 493670093 361462909 338972672 191807510 63890869 923575988 722798722 160123202 373996526 17448836 680671268 1125753 217372074 853481726 138384442 212781568 601570147 675059834 806909712 480951702 411277049 383321511 89375449 463422509 387998574 809238328 838915422 871157115 889234693 764993949 852376130 894900558 395282829 17830348 713390607 408169966 546119718 716816869 42583954 978939517 259417611 769683292 325011353 127990057 405282707 879623598 53127275 752327954 182205330 19910592 682000489 797235653 86812635 370751980 321161824 286411797 711860722 720393374 950619642 958612325 789768548 199654025 226245957 905364367 70864213 975627424 170851309 182129601 300522687 972329761 415142437 526526551 394157821 284629798 43021604 497418349 490554330 479953112 694047330 142483528 676515255 89047151 558097375 24822134 524595664 896167350 569855242 472854172 203958847 960150564 550681298 307347610 223229296 221222905 129141655 412643500 266016229 625770938 729426496 849958319 601510755 739292879 37592282 59352519 254777861 967856679 282514572 550590545 485469895 556760906 881245351 585143782 932222377 899756814 237040339 494368477 889844796 338594646 9867027 549037099 123919728 20359515 283420310 530074814 845625350 756260620 299794461 855042402 411110265 479403388 117725133 942986977 809054406 317153595 357447164 757659797 216582745 851005259 46887652 503641162 211744287 32771335 288046704 27927916 378107954 447212459 286237619 199764825 222623143 84391129 512092848 563247448 136831503 982490063 937869937 226628054 177418891 868077285 848771356 218682897 71312817 580872575 954576781 836777303 361255757 822421563 99609087 411165894 742386195 469422143 518948641 640918294 589081547 837601708 677953995 677695143 567560206 966805917 801653078 537499472 807899065 998993102 808004552 758971050 501951842 759048637 982024302 440058448 817805740 299925552 740085266 788275690 894659182 51757892 71935046 415546295 922101331 840390083 988496800 443974229 116990398 833212918 261846725 198755882 467649717 15848189 848246497 179526094 708853786 615579707 445493288 205979763 24606362 824487006 779797265 783467402 308822523 843587311 737585141 778475067 875479554 911231349 568526880 300835273 871819467 486228917 579936361 50020503 956714757 237069535 162432628 548103471 775216815 786248917 153554456 720097961 683952793 184030017 130693675 681675094 624102877 378846591 707243519 391384436 766763830 510187715 55895802 714287642 456264810 405263980 709832906 62273609 823243552 121832312 88160084 96997090 136071400 88708521 94736621 352444665 224565150 54280562 875881701 678112904 876937907 892139243 227192752 265891597 688244198 691086641 878372767 763572001 61813827 497600518 394394917 957890023 338865746 182024088 226747737 366932013 458821003 909009154 578974860 239209439 870655305 317923547 663461054 463798767 127361522 710650449 60479861 259759306 366799323 38774052 62296862 23085074 419838709 238984040 999016995 657901292 869272127 784146643 277764038 152056164 238136260 507907310 76840808 131842707 451464715 265473427 281565878 565624935 903353073 867697254 192138569 587585134 83925407 997475005 472303491 353721206 809982418 45585907 182331301 985977996 383344888 619081176 692567213 905289303 627509206 459844881 8779733 859609670 275472993 636425285 414498478 119975562 910555080 975505525 343648187 228473028 290203286 125783169 675807208 15506040 666485937 259003358 438049132 393677356 650551800 99573351 642702989 291774649 150152988 166955395 483889155 48260969 903900231 129527680 150274263 338378008 726602668 855755311 388470775 717224507 876305745 707610213 36315347 338772841 277341988 484591280 29486063 897564495 649958793 659750138 191048347 341399010 554805811 457720175 739092495 256159731 93810078 44216098 23153371 217650406 409544508 465030242 936821430 359690090 873800689 570025858 150195598 973360905 662486991 51722516 208999179 504744553 743318398 723945282 5630173 469640689 839248100 435393821 966637591 73668597 563019595 455735374 802677597 246255253 758120823 51470019 229536297 480813310 707429366 923655922 923724441 399255906 190393814 470394702 511627195 417033842 165331508 184375608 551878970 615199275 665875697 84033891 855103016 421587879 895802485 424103053 434103130 826059252 400060318 712157205 640288529 47187194 753954186 633398124 305462298 581873400 611620267 27683465 344168489 30994762 881401356 420578076 917647553 251911355 884302336 968176348 184934965 861548775 923229092 689640551 326802144 762061684 751202897 320997752 208826964 661542869 96928611 988794238 486214836 435532211 248104067 747059281 434954414 310939850 590956891 928535373 930891134 741506399 975706165 417172489 449045402 790583507 908381834 154372830 36943418 862892228 699717101 395802187 250793297 601776649 160416305 521172423 442303161 523272742 585711978 455656058 654115124 596048288 647659611 68229539 395232827 52984487 227394217 350165041 178804542 337024236 771200616 159540158 81208052 962298485 372471546 994080592 904729105 820485683 725737697 663183063 422557622 405650330 91125320 616837778 670679968 897004125 19943849 812771534 353454409 848797038 299862837 444136968 708931137 57657792 978009399 272844812 805151986 18084822 189716904 166256563 474085606 447751796 373541376 466410120 814666017 765088233 301609112 176285020 489921019 387344613 474538101 250219800 373921258 189556893 557114294 734874806 907735366 782216125 474907143 170990909 931684835 911171385 179357495 359943020 42074585 334103182 900377462 750598180 668291704 790128330 220299766 644570426 499683380 63555681 33647187 704575716 898143254 621237633 659226301 309098407 393899166 909192036 449634453 497231247 572127022 88888295 97665374 364534756 705948957 614789075 957873793 845621173 825079204 514501914 708687198 833371548 713805086 367145671 152144098 404255287 292832118 753577171 762445741 838683763 468265978 466567573 991810600 832501070 730000317 80807560 438175853 504361344 336037686 157400885 893571749 535983246 542275229 548307789 372484524 462121847 218029101 442757804 491360046 68796165 119208083 941627004 989037731 440938370 815222291 618614171 648736471 490739671 774746940 812464962 878592984 12445213 779959392 981267654 774110886 656670600 192537368 552427 768735993 509447286 887215833 43784116 106271354 661253530 131746051 496682292 124552803 839578635 560193851 573132581 165946878 250389425 243168436 559418491 540195909 339928767 37585607 560836514 940595480 227554703 329268463 497867123 792493301 195860394 282286706 118223674 471319759 357636539 510415851 438780130 612991250 474069988 974625944 673573720 49189405 19478185 186988797 821052000 976305236 627142504 456822730 22424102 354239005 305667884 356011961 261138748 797916505 873053621 996986371 633067704 211818588 332218561 271209929 978996873 363762102 208689303 981770240 185022991 473845381 480948947 116524209 988512271 820936268 879992666 125952418 213056395 821077791 260591728 639409401 355365504 351714665 952927147 533872115 996455293 382991172 2553939 832266527 338756667 629878411 437369902 461838901 814984945 310303259 900053158 628788423 143670979 659058630 6627198 866950879 885617419 783249596 238424162 831003205 835757992 996926681 509591235 833360226 347590829 779060333 12405859 959117404 78376076 892507045 833353952 853784313 200098641 490318019 170154 849286193 721936358 985025140 256008928 657010667 107003641 114607989 300104215 633789724 483745073 177215155 115335957 819649788 601990643 223159949 873682938 83381404 307061851 224844111 797603191 167072386 383305181 112242413 307449262 940240355 22909304 297374769 492527964 684581541 352129935 576755966 249105419 353988579 892782571 72957640 839876292 875956025 605043832 657310054 800304319 455564631 472536238 478494725 62786683 653726204 191257330 372715421 882449042 684700774 811342290 404570253 841412455 626134957 397445084 408363896 920104146 15612898 176139884 938483959 188571986 558328644 715916061 585205372 871860175 909815619 516982908 402751476 855821250 821952705 927702425 990736573 897093037 853552818 380260538 885956737 265600865 943980891 971410021 366181277 955312057 99993594 871582220 52872887 812447817 812577043 151450824 723577728 982914407 485638468 559056043 63671384 457832686 295058619 502189640 223117160 376495046 870596814 81198018 806622571 530724771 608136372 655786315 65222372 316807936 151644434 611203935 609370172 589628478 775787550 849229202 612062234 394652411 839319293 520249479 463239029 233740256 224502314 492140170 440216249 551540999 125537541 655362400 897463581 318512328 545761395 91525816 176159677 320681047 355910944 366535277 697232239 993145735 424220474 186214497 118678751 336178685 744136518 559466310 859623179 361864352 452335543 711834406 635762265 684896253 702445738 622823379 328877357 61819707 72245164 951318710 36187594 274269184 872135229 157520601 371108901 190521621 776729546 133747566 943539358 631764418 766581270 775744175 849722763 697779128 236991577 135360950 763801921 408242278 458996130 329996845 712314491 833827692 817834238 898853112 658736873 482323080 555179692 75889695 217820101 122651462 700732702 353225412 885068484 508078817 265771419 793017913 391630841 342634008 366212477 596153959 511801046 582031356 998775674 806762117 912740592 81606773 196345544 682455606 546666112 961967276 24666345 399539331 974064943 859051742 431466675 831029988 176154447 37737212 48476098 121890422 765279986 163408821 59103389 881268533 734464015 153404982 232906277 368023765 403674981 993487889 334071277 616626709 90476612 203898793 941897844 165419664 583832288 935110669 551230385 668218287 745401677 847400962 243934714 373115122 276409097 941401835 844716953 466238520 409716538 434962886 572115638 942923296 441762421 664050165 2641548 539156093 776938161 291551207 453052477 244861794 253807167 983684559 313521598 553621181 965583108 10106255 579453796 659820976 973103397 493350153 298116835 703859583 90564231 913158632 188934592 330314705 607246863 720987967 263309359 521582914 244181185 518695562 565417812 370432796 234032354 150918436 747860872 153944691 795797194 214804774 803823701 956008231 344068232 848147655 276070028 591941961 660857595 932801760 863850244 638415427 44184718 416769658 151789495 118249435 991522898 11234324 393715892 528475291 153383359 261236714 946738919 327438609 622080305 930449660 694013227 325825698 594133630 92126875 861110646 632441334 959968907 528295273 802426605 485447226 256162148 320606387 320064369 270529808 618597254 488286716 351353867 740426839 883871282 348332146 303208971 679045566 744580756 802438563 613876893 151925912 993473512 288984803 743615136 77061933 666611776 713742017 78331677 930855958 639903918 940367886 486246958 2443496 838564012 824048939 836897238 997305200 669178918 56071384 609974699 850688387 614185268 757455284 451869361 396296097 118790920 601748746 11163418 736671121 585123629 124228946 877174796 764224230 552065382 972988944 131355095 989686972 173247922 746723700 549919215 743904379 441457122 521648506 808220660 984450088 831615860 650084191 231257027 872663705 859476193 849286425 182136449 36277242 743759892 736300160 959151461 43075310 44298043 212971061 802480056 419827702 205228431 634712506 341317107 126671634 756728726 924224450 62767111 838200263 603881283 608795690 132675799 973233880 171386394 902533515 799085654 390819370 732468201 446659970 728344517 326842733 425415875 365893041 951642766 786599548 666604939 549458469 702836449 646028922 152896601 403123849 904485152 431188768 94590427 999666363 603109345 10749590 356482564 410312395 963130429 525171888 423226459 182741745 383057002 138092883 37877603 867479358 956714879 206124547 869021865 748489184 19572608 232536964 758987195 774945949 870848944 311268289 149822007 896232369 392563031 521313988 703363452 939258254 471561589 181888743 724429529 552406318 468334689 809846172 802464256 448378580 655480022 355863383 872170999 554728293 243807467 509336934 188711948 992846633 828481483 639084646 143672862 340544729 629953472 814017618 415119766 882173286 344846079 313005832 886525019 861675028 633231573 145452961 188111562 537896013 534746341 340682794 208256837 557803618 213221407 400070012 618894235 715189 104725144 806076824 25857036 544203132 129787896 3805852 251997508 331860837 234456682 564423246 751687537 34146528 119400525 112462905 820200285 521839276 294262467 736353887 947344931 705671419 673472022 662996307 14641913 66713649 121267593 305544721 950439205 89075895 683293632 103351118 518688018 913414215 815547203 326538746 741924238 993692680 849120575 476248487 90865764 961112999 773945003 924443972 83541978 144225180 783100842 86103257 996204782 982057025 465070882 410759419 841914958 419090544 500648106 134787514 288331017 332065664 584839102 791382815 637328651 103997711 250828791 939556002 140649729 706816578 155023314 157896994 674646588 532026446 929803303 325838934 173006183 555942121 81369067 854538343 699062603 491326904 870962820 697996831 43099877 396513042 839679745 16066592 569730243 650904089 137105803 919304933 33152961 554859619 908716222 99923389 592942688 106836152 701107888 582638647 766659761 641441267 286619898 554315978 959169671 129071825 990108872 249528795 452047964 383160368 842698371 815056125 718129498 983552627 815808342 575610628 111811267 203404547 352973147 362406305 591983719 876882485 132733158 295204195 511029654 795025783 674731937 212969843 270603323 516901586 599474177 704425309 61077170 463052516 999403866 387516026 133809788 135542928 725377400 191647218 884178529 99278571 515360542 183745535 982885490 105342565 346841478 917391183 876229348 466368317 818645920 863940970 288818781 898197652 623510492 277092951 231288703 146607504 963471486 67893654 90999489 865816065 418374121 648915810 38986481 590050281 104841692 43328428 980972186 705860636 436477174 103746398 843082753 737816898 224674295 302507859 563174002 998577855 670607030 840581356 885409304 566858983 569056119 106047669 689428073 787892196 51314512 400891382 966674365 854943853 252237546 232794779 293776250 991078642 39525735 258423136 958399517 323771182 228002373 663131043 477100946 199354233 215918247 891858283 223835262 842240788 174402066 840083188 631011335 756323974 826484766 621087685 318183090 853244250 301591100 50446589 529201328 239123058 216319180 901649070 889246503 512930142 961581492 21438541 356018378 475934324 543062301 44241614 343434180 503324348 398568733 853230990 974307965 235072993 885386694 379004121 738405488 195607026 294685578 930241048 155488115 206823718 657041711 374664955 65697731 340992271 108508502 855066862 930270299 37970321 268289526 917336360 868829859 21615178 601576730 628856584 896706895 766594370 633782308 916249566 370606690 424198881 285860203 900979232 869237161 454188829 416982127 670324842 318631612 859207539 206371441 2525158 202094739 599987314 403814707 629193194 705753659 717459632 213896104 921712038 227184315 353348339 458880198 748905141 275559962 237392399 289166953 675327828 973028304 18527106 524011063 830848028 754384174 177008661 502692010 643599252 849304244 82612581 610907311 223924198 910084242 555178258 655198177 293886550 739370980 448353436 820549979 458195043 790092003 504919499 95980152 485183040 305124643 413081757 532581410 291308178 847792902 819692118 533485150 157861686 204771745 652763709 670128196 435140200 128262792 286630826 9770496 92444399 23923557 375771073 910653637 872175881 949961886 94276979 572014720 136280072 990812074 314911383 479480500 420486410 232263683 822239829 257108836 934716257 117081985 489415098 376612520 655637907 892759980 605756758 344515210 822942490 83550021 529488267 31756030 850292571 184836724 365953270 878266890 807876698 587196351 480953912 972365237 458872169 346513089 218285984 822923179 335316646 24517278 982334897 320726729 380758642 350011343 555072029 916931696 324936950 465279217 67561175 385917269 517065155 968237663 434288306 389705071 896980437 337021409 539614888 511659823 315185504 280817451 314711924 321835112 261169005 151830306 895346190 683477099 878353982 879564484 914827226 365516638 196899134 702233556 267383108 469287939 651535398 553743496 507903170 683161637 613705171 499858403 452532951 391752040 783926317 172298991 609771610 725939697 200622867 794995237 535964693 334056429 711087090 100028224 614849133 727236820 917460666 790193780 485636064 763757108 707647324 137782942 634155428 977915822 10964106 948881751 326876007 687118085 99784300 155255849 717167385 149543790 582789051 375649855 37544747 748046257 900990258 863218706 191096654 33080972 827274405 275359437 602610866 642271001 649646024 754829628 141860191 462798204 306561230 503555239 283475109 177033368 591528550 944262517 416603546 658695005 143041186 176462699 581859242 63064115 775240746 734609242 250435429 734804928 703436112 357662366 149249775 37113519 993192165 6885313 413533690 744696164 492341275 122688928 494865698 769975200 717548881 238270513 214948030 876644058 609995184 877894916 597578266 302367947 255257283 283300741 565657723 558801389 452029528 844984165 548311679 660990136 191163424 921982031 159568415 193665958 658970136 35428657 593099707 874814729 738172449 42868322 777922463 399815821 691254247 521251406 141878631 213088870 905956885 216710681 418109620 268163205 131997505 384075263 85652314 344198832 498811970 525748653 377033976 458233057 497805630 280000673 182791358 762035400 652948763 479941849 758005713 385269816 586517863 335534942 941676567 770985064 416146320 44841844 746646259 271611407 994445407 322654758 271302850 599282815 168932602 5706397 122603182 726932174 439838473 57181211 542879498 915401748 235989501 420302833 83578702 605782321 145917646 369936577 136785292 724592452 67140535 654007231 669874342 480818629 406719634 681380150 374195456 215256691 980623325 402716070 411403118 609609656 130446440 356962947 191741125 16553391 713070876 385494153 860020355 119474734 921632351 36661518 697858710 193289090 652401386 646825392 659110740 224697184 278806300 145043266 495702439 663329888 418440763 999886616 914883026 282011912 116931917 721807693 73251416 51680543 524407023 585073958 461630389 460648447 787258722 936473683 392112340 770670118 368616544 170493562 50952278 626201365 931880189 694383739 388140192 829146340 95024099 298265721 725155635 224543729 120539499 520272622 65176998 81642518 299081072 729378122 398918768 610716646 635831829 961445821 109815468 575842670 665488552 283772874 295628167 15482371 673660734 709386799 867908390 342628816 680984256 677977658 82696019 784263210 782140548 706236370 428732033 366691460 107006984 193523276 110695903 653248456 640026342 783366427 155279527 372152818 599262302 572775037 190291011 735213090 368872295 550004263 490877489 144841086 274582232 91156634 712481340 282123514 965082745 707762396 513503593 499878975 878254494 160294938 620254779 4760223 778088258 753894813 13268393 133802623 741118753 523615843 797471539 209292836 288934975 681995829 809459684 43395353 727896021 814279257 1096579 758914640 216044258 276910227 877606250 373227820 956557431 7533945 425533189 983843424 66596438 322451084 116474924 835963956 605937458 569569807 812852507 337276862 207467233 841731131 221452299 865154029 240544041 950898926 444752025 808701268 438724996 648014184 926046985 445283051 353141345 29775226 408049854 491881864 178470207 59634151 879443013 425283674 205873873 706171630 948063964 204287191 121393885 207823472 689233085 737738145 94472515 100774209 276462842 505591870 737979506 321401997 405474219 66475486 108979076 584024798 209369880 489691126 182622807 214757659 134624583 217297490 520086852 604943627 994139066 683159487 129772960 937126604 314000927 830679641 382641206 706926403 28118664 497794569 649394715 991931292 748585509 726155484 248989465 590686094 509460564 422714755 861355562 356552977 693282973 226516872 196743635 866898625 335002760 885858277 322020077 180858819 10441986 695730217 381823685 60272626 942961548 851360481 100979193 829613559 110343999 518544265 516255350 117000769 178003313 403092500 330918604 599397422 391059883 296201914 37578 306139668 807063998 636382158 13580928 499028735 26122920 507733590 474652426 483721401 667684960 826541590 489442294 648227379 601562623 122383735 76203056 869446892 95358115 480142013 287106758 935827410 399901162 170658557 590419280 971180430 192145191 543114376 944091533 495297589 135821063 45905647 418718758 813364475 38097977 23076598 768205748 31366493 131066256 288938778 972213983 362464315 561398851 632099499 167775233 646197801 444467356 659531928 679236051 327997371 876457681 738436006 203976922 154503518 345422006 571126346 968709354 180097480 335624871 659679023 967501011 866411155 774796916 765833143 681604702 87039708 495790252 841334852 625212014 137864880 251615776 34538922 185856879 418381407 295559165 745380641 746997926 825868692 110194452 547789808 75870784 347147176 725223956 214167549 659762886 125955054 298812955 515305219 754139945 255236283 591576536 590467681 925624227 171505723 616279306 758055637 857023125 964505933 638967426 139295281 201726106 689994212 516579567 827573314 548159491 454190425 950772935 14937844 226148851 600751361 638778566 5936229 217102595 476037737 206300586 453369665 730705283 157643394 830358413 647994153 675920196 59565374 1437572 557629534 93197115 765586472 917283965 930742629 503293402 489861229 22780004 98693424 530707477 897870825 70395705 541311560 581250659 36905126 434998400 451290327 230472577 350520348 723289619 213233884 615688780 926367825 464632497 494984745 714478240 589066971 916317255 982198510 492676282 596373611 698217423 724996544 887722068 188482300 576849142 793609769 490133746 982778581 973171089 584476191 691381960 330485247 145532972 573451519 352883954 968605085 44802819 553931893 73740807 868420656 671856542 107300925 910664132 163263005 703350370 374303389 704873790 38732721 271570799 446863975 500035199 336189854 517653647 657222786 263242128 873653419 464726218 562604796 578132309 124829042 568241912 704690462 862914713 788372610 154332067 131714656 269389084 29623669 391613176 703375523 574244712 189598285 13602242 798608361 716828533 18620752 684282213 659148347 9596604 703873272 417351076 484090387 916066109 167740431 847373910 643809174 506876300 665973363 83991000 513275912 867997510 199227556 413541632 255389768 284850436 728889894 462867389 2984015 55873431 20600932 67761706 269575234 731247283 556519294 693915745 341186968 832052066 943887861 667941616 360149553 846491679 683352809 921556257 200625650 116296661 414981881 633545962 605279827 278945298 212240598 229221487 440352150 410406195 79519272 390634405 779090948 611272377 677931436 598555699 91357405 439321942 915154197 568616433 176508694 164840147 910313944 795238773 382162596 822854627 481257277 375419298 725936675 125568199 22318722 723026319 43284053 882407479 255862782 869524350 680272775 454023978 590170539 126137163 80927886 585635505 344388291 111006870 84256366 201014998 73568158 424833231 724871865 625643523 481703339 71077142 561124579 271334334 867932043 939986091 750168115 443763752 915274145 829546103 774903901 208876203 415912281 669822754 437517293 922325226 446666519 321866494 180357704 76565937 97222349 809499720 762480386 596380594 205386272 395499407 81492557 730652841 838421467 662127982 116071481 555851531 823756283 917346521 428757636 817045847 843720822 537824257 524197331 682628096 416269804 661357346 42571425 148372901 825848631 75743114 135899896 408400756 403740449 304308458 502782984 324833438 923348100 490409148 722049969 119127523 721825256 965897915 862346040 938422574 258964061 552134474 473178591 832010002 716206167 35848667 486979846 367403853 387670643 379141676 787061695 805906621 661788962 652985968 607690150 2898503 947125846 425297054 129569791 824994808 984871307 676973810 889243745 360785326 11102779 942344245 653749828 642186195 576701847 927373145 454343823 915396384 127106158 726897332 386132334 435675546 515741248 934065246 473623934 982799399 268088018 406933223 573341513 602860927 110370873 540883450 873115380 130368434 573158560 1734027 688639681 23857155 205880194 860284462 545299086 904490484 940989095 172853346 199931444 12666570 360944952 567469541 272464681 897433589 474294964 312042430 826727537 955198127 830171511 333282507 670717294 374433206 562942974 744651265 218767087 856778909 333404403 432569950 672500047 682119 425054757 733945501 636131082 546118925 283571612 107808108 449243763 883819883 53513203 482404870 428979034 538090127 806019480 365150976 525047124 617081881 902387984 768084173 451644735 344927030 271986641 318504858 563979320 447068459 802357185 733609152 147028155 584791525 401077723 101511002 295105832 841447714 581534452 690081008 632155830 973219382 700153391 247430917 985767790 517760348 78760246 37636983 736971819 775353769 725061325 398980764 174307484 380262820 379996019 351092699 7906492 248984104 826196519 47303747 70425350 730007757 986584990 945043602 122904601 146837612 492293377 444608589 681306726 849244536 899397299 767372564 689335692 812128513 264223550 673838247 202987949 244582843 509383655 932049002 997915288 465040623 758732998 914801128 925488187 340788872 698062870 43184838 610464845 45974592 975316410 896670596 161553190 47861428 90193935 133924973 809525799 157508367 633879645 639309598 309325255 827758751 931481195 981272240 674196079 841730033 881014052 64404206 790993165 211879327 663287072 251519730 431648347 863110452 603563425 312128609 874270561 56904345 884363819 391386357 678368502 395754632 619253018 616993652 298348155 944607741 534956724 773735780 999026968 700652322 504709579 817435018 430316101 314091349 359525010 1268890 973422069 918290361 884064157 393253618 738670337 888323182 309046030 134454975 831862230 692704111 462204669 518311229 171419719 824208674 653621914 769276207 701103984 905031664 270281534 353391847 284525390 934902508 957106219 989267475 553251830 420532217 870608199 482311077 320135227 394796535 782412667 344342901 247335279 51072471 697755446 968223320 540096934 507716924 516220589 279297682 746174173 92168448 488397997 136373133 854004716 865330111 836211268 42234314 701667425 493631638 619665873 675502074 66563670 108995674 670994587 227921932 615851367 575549408 128213204 325374460 231198163 897982688 262352108 574965393 971156341 630455934 897254640 913445057 15703329 902618777 153218359 220151045 829962986 476956346 256130249 587958612 335799138 314225427 602996195 497430182 676491330 673225568 690429812 672815456 449238446 167569256 97467962 183779136 513527698 284654898 389954941 184208671 431787710 389993660 529309866 33737358 546251831 259651035 637698592 544175280 628698135 473997929 101985420 551070137 997196402 409260581 505126748 709734725 79763623 54237014 115177033 446537850 34823980 221661337 154945353 216674877 382455331 795157973 20707298 824420770 148672024 546769296 394871540 758249130 963871783 385726556 492138574 888043719 508519311 999705303 623926104 156625765 833560021 685199770 63781128 148810840 758879058 177677665 282805709 228209770 815975626 75624467 350714788 702366217 335354785 480328259 557112211 182026063 988405793 863168409 52208443 821586634 89164986 604792279 280916918 326483678 981295237 908909793 206617470 727708471 12927209 270902578 394727866 986979227 555657645 835980137 188412855 612231401 171472023 791066243 958873403 344451606 59711496 459416916 133378641 491846248 95409759 653583829 9940248 59318811 619080837 508254470 631581231 773251259 113710546 23180022 8041871 528390727 313359052 982401825 163750802 28425604 752974711 386391896 854624907 104529067 277949293 332148182 781547733 860279581 434979756 640776193 306812914 555247471 988825078 675336270 554844829 212698779 430970500 591090206 445456448 22468981 529935757 507879440 80189729 789178608 952551149 390648572 899018082 993319369 512841505 880007104 948232411 771961101 533934047 297718455 685865026 674004265 119692835 973492587 662843141 168716581 308707524 15440348 916063861 325531953 73983816 29065842 480024559 408080614 131135649 19283110 235480961 82048799 998152973 922857745 518537855 348716095 460151465 237670541 242431287 515686204 94790530 664696224 494230783 278398489 161829521 269845089 534125769 190371321 768941409 246644624 60491172 21765711 435143294 325827130 7311264 79350463 470706899 874277177 475283958 950359843 962858316 934739970 834191602 624611211 671201628 371692359 221587352 963843589 375782857 337274007 17649869 428862522 850835693 724205074 437603653 531726091 191848130 60227989 152600803 71094010 460431403 130402529 605872415 550034896 491242552 856376320 765941586 595297639 621764095 502887072 419218574 639176048 298362223 889147453 30847961 269854941 209997755 998655511 532691381 356781994 78266523 141646302 124335855 270023732 490332791 887687990 742283733 229697839 625945412 114997358 269220524 227780534 695917894 894068820 300375109 251565190 751833331 617226178 676997940 953002549 805631803 832418035 159711854 843803470 899703582 227332090 112531841 621738316 911109750 900725046 624345604 765146918 327411383 299742406 726906134 738536913 4290996 572298039 191042932 954642076 802129055 550627553 430062436 197613285 312415874 151133851 532477588 341673586 289746532 712283951 595098427 847610310 693597866 940278129 308244397 544148662 274641117 259081654 676382377 658942972 195556531 21677508 415485244 669201316 41760271 385266840 979653168 270632927 132837161 968188995 145432158 413667357 687665553 212634278 894058835 132402945 209863301 135845052 498977828 892483509 826608989 103294542 760939100 812048884 13578806 652521668 380906335 719370352 905807389 462840545 969412079 984751498 360152359 751852165 291144778 59329376 56037589 804507260 813434565 981893549 499157702 865372006 956456080 102758681 83792800 739654239 86492956 127957764 455147830 238866398 35494619 366527100 896545842 435810854 415472027 905848145 562833190 402402711 246201137 937891412 752513887 444959887 823092338 817224328 705997501 947847432 333484616 716784153 703441407 468298909 394198930 969497216 996258907 154045723 889187482 775284536 698378083 741962889 322099818 180630370 729170053 456258316 740301985 603030310 280297709 992966942 625907877 159564599 129976569 329171836 20811485 78523628 476458708 82890731 20905569 916803064 565292553 980623342 609819079 979764415 826686653 597054915 112224328 948111364 959307431 761513641 244253167 227338130 4486424 278128486 103300965 145157796 617599705 520959716 859903279 822433075 948881994 649669183 91495444 804911403 355767420 55326440 855255490 516393141 965376975 849679133 307712278 401624874 996403467 411454234 326441186 95891887 923858421 15728076 871978088 377222961 223544628 150958088 299627990 646970247 815769001 601527437 5512096 356161197 816206495 859511322 990278414 701890870 943138887 352439457 379462666 848658153 855558698 732134996 752382119 626954092 945544359 607825090 638510080 463473800 986065470 652734094 834250883 724391981 62608974 993450438 152189524 961832102 167022736 503584291 590221001 207491778 999192720 459532345 759033603 760901455 571142801 817961176 136584455 432754440 705717029 325710294 792610494 937662761 824049663 250174851 926633632 495313240 592206937 362241323 580157597 652198914 457324162 291616858 419858066 615399924 543339755 580194659 22478265 809113505 101307678 17204530 680110985 740089343 731521150 470334035 758611859 15532107 839620707 107178155 437255763 502732779 567431537 902065774 7190122 240179085 947066451 955461410 975977745 269982623 829900964 111565149 891072348 606064540 556496471 682309042 620243371 905368275 818000466 704255215 481912851 806148092 651706937 456324606 326011947 6360961 321231552 200272317 690449183 146841013 293257715 699113790 626294911 301250523 35466188 541239872 610045165 680783375 250623264 881606008 366397549 923329832 138914954 452758160 428937541 763942545 558724850 696300320 577155467 80685212 461272529 385215575 714602216 967134305 19526950 222721939 482456273 590388928 495527296 601100901 754050817 118790158 640396304 105492501 919630596 122815373 53238035 380278296 281579775 246118312 207920842 72684000 870950738 654598761 785400360 410456168 855354982 729563066 864608246 241224155 980989868 43425443 254729477 295155809 388457591 877042822 558239661 667464948 958093603 165946527 7962094 776648218 445867778 833426301 601345305 186927867 835440117 14073062 690108470 322244682 505192363 788132617 642106504 510961897 473245675 60615725 357927629 77002901 245686877 659836888 552882205 453285246 755712935 787701002 773770349 884726082 786870234 988044409 710906376 589689443 104545643 551018497 491195562 911250410 496011542 183624116 977959958 365733892 223359240 903190719 362692736 841316157 880220936 95995808 303114551 200591104 145665461 954848762 165118777 44538860 843610538 591554548 119684005 873690743 842484193 969292033 680602167 160036600 555702162 110760911 641827453 881236296 577651498 252687805 763503293 916832562 90494842 451459885 210037564 453246875 861280509 837466369 802807153 641783083 750967180 845933410 878154408 761866371 198287275 517148597 984396491 774668077 409867536 406623906 494756230 135531590 364762786 816212001 118694650 988183033 2723553 166863883 391237797 779189042 259618450 344952609 155624079 842692301 103449068 341419155 665114797 4937134 798584415 229590800 291317539 425373215 405138340 961314287 127310833 713415531 427582204 995475122 332901953 440109724 326120522 669448648 363359633 533104347 183207223 556430106 557666602 304777763 288121275 807475241 413969324 729084350 698197391 749502230 936045533 394224570 411261453 311321372 137471067 68701785 62887643 422900759 545011768 632518892 600158451 184963501 685231749 939278495 9656290 301347087 686053915 466914798 954373922 921188364 919248233 365231311 974748200 538400606 990132245 628633288 679914006 652826128 33393808 591911628 89571283 133395451 728214062 821420197 179859789 470404801 245020988 915771514 240704318 897705638 678237205 673466245 965933976 808602792 428609183 586585198 935495600 467349344 484925751 711180301 965175970 246865295 152346956 821401597 801683651 553616041 239492469 322849343 698294587 817854107 796042404 894709436 722311865 839464283 539323216 909788569 970291558 807667251 890069899 68440217 153065462 441683316 794522397 32633046 857331178 223770685 463527542 704832134 386512372 549822870 771612143 620903973 732334385 831860642 850820916 844489985 540991101 308782118 351606054 989765277 401476809 866933287 755775576 895294334 307648243 559074339 316504880 267808894 28665337 640573448 498820670 297875467 709076531 961745864 953151192 534378069 832704544 63927654 161914988 725802041 41614012 586282109 165401008 965243808 391702452 269163600 416561429 205520954 152166798 862860353 282998432 948508994 262457121 191410152 615399175 898011747 74919890 486208581 608792417 752345265 564829075 389429815 801819678 560061984 947805947 911646155 855365587 718749079 727474264 529580756 277143083 625386061 370204840 192067553 841153398 10463237 60004802 736954864 179532358 436874723 465221402 562236206 644984911 397861149 565508423 560442587 125049974 286548689 111581648 440565877 377181201 287174961 790925680 943683634 944654557 873335470 802258459 616328250 155795873 378054435 678182866 87234090 373382969 144879407 373917196 548087725 961284301 811079965 109185318 467572426 211298192 296161850 53301931 158202373 333827214 636641045 76312675 550075277 397966781 500329041 497882917 230018070 480496930 688044456 870679268 844995003 881863269 162283450 974281663 777862088 548276826 420551885 336480858 422999410 143206462 318863937 416609447 842467566 897861731 116889036 622787616 724710586 575484698 853289592 212823422 853149737 775361904 87046706 158286543 788769110 391830972 877907656 605534051 541860030 673562983 951543865 853320372 814008788 998091600 73034059 242750711 268313144 40737629 206074253 350579036 131929611 908899932 302621603 652124012 335262510 329969324 542285191 86690270 153262694 732849844 662507785 916843662 229645171 825785990 129986474 222598489 613231690 955798680 408778942 144258642 651074748 892680436 578264035 534520162 306618896 465899310 13421481 12649321 371690572 810117365 296754394 97898189 452097072 866589546 410437262 18522563 609187191 981635020 272278914 832895893 285884982 671273914 26110803 930799669 157721254 512031168 73865186 45204601 903040475 94700165 832124076 330665379 136889014 880959043 231040440 557586098 38258811 258074982 216737634 275845395 675241423 199856053 50064735 802923974 745039525 118721912 364574107 478373699 819923037 11638868 291626827 453658000 932984570 739205959 47925944 827416966 711807512 149723175 94070637 839910391 245537707 989999005 111712650 696022964 398926822 967136035 894035661 13488634 363401235 551289857 530475809 22507075 989158481 455951574 464718115 771610698 646581128 873144934 826154827 98358676 234899305 358220370 421532224 747082178 354763744 396759275 371619656 246502959 779455174 300604428 965895362 119025307 909047084 35054160 354474611 881372510 311236164 601038821 817292762 211063357 381121745 837262103 548239772 685399617 661760564 695893220 861771226 595973561 744926634 802886847 193554017 303935425 376116370 136941255 192519993 714702060 367083244 374542192 95172110 273583024 546118422 987548810 849095154 119431242 615736267 619131417 987040874 954952138 17273154 551819623 975976067 719396698 532912882 183783921 755789795 2174187 738988608 938009821 218127930 872095781 322957778 491330569 393148899 159976230 255457337 893647549 947633390 233899425 504811957 370439355 498803509 539044530 634955878 241826814 603532125 437467227 8031307 467901423 818886973 456443181 968466986 804674477 955498308 707090575 341966259 227668024 542306231 676581958 54644861 113031033 540565971 570968483 547722541 447725360 63947327 74381945 354966073 123327090 342377728 10893044 379961837 724066878 783046027 488845335 979337095 844781862 737329448 739872089 772285362 823413049 489396742 162795593 710575322 597246247 169918005 368749167 670334209 9987839 103286913 160042675 757835097 399373798 172763441 763478533 65180382 300087521 101622165 947287568 356145366 269619634 972705387 999938765 707250453 223535640 609659123 998521836 382261253 807954167 637738247 926515491 881781738 117468503 122858782 396938064 308715869 15902700 230443378 707138085 849130154 487605259 878814314 397843940 622025863 409548173 997564848 559393187 336702171 330069344 956295776 43671131 438249934 322273825 50717763 817904679 391243945 501821145 445105735 106767460 393531051 681516286 991078153 237331850 891012835 837055241 926702174 43566212 645961165 187265648 155156907 857369315 397817597 36811626 335437045 84939630 814875723 201944289 68832921 298539432 854297030 370965376 375982276 75372823 658599838 546233556 166982858 469995174 588944165 141447301 201108669 243546149 181585239 696693290 128896773 699891619 236475208 306310501 723833766 84811247 638838438 171875940 950413844 8774392 547996390 267101980 715729797 424265358 778215980 549027033 593834397 645607385 238329230 369422106 532807134 909593258 325317006 143048228 19576045 409050881 546155318 432924522 916663259 790009033 624274811 832325377 198200630 849583401 174240773 910263225 935363694 118766018 947014247 711983339 742774189 925895541 664965644 980310832 172831465 252669547 982627038 217521198 541220217 492983761 751356770 619026032 423967825 97026913 43977232 746450326 601498420 787330684 844694522 402182714 39845418 939128327 588610826 933428300 635309778 521042046 400705818 10031645 973091018 859351690 980009877 823735345 853670025 791712302 866844450 870290205 347252629 271370863 27177038 104216743 334293132 145110546 79359898 824259390 716987315 396690027 827521969 712886335 971373736 716129902 761710956 598941038 7696731 509791503 119617764 570093157 765244314 41539644 367292890 233293897 765467393 856432827 578270653 159512606 589945503 936858724 419427027 123627374 271921551 748295695 905001523 943690984 943279332 400461919 917118909 947737733 877237190 752910922 159120450 111486605 260160720 537619027 614328861 257686961 495763384 409474107 9234466 868727833 395914373 414908433 742705669 729302730 380264834 262147700 787785762 143381346 152327332 541618066 736808027 787994692 987092994 786189147 541487305 778510599 610278573 504832143 314664972 674601300 882031016 832378037 1078150 145322523 337350677 181864546 804271366 145149415 966548707 726364079 179905646 686214835 730700754 560953 299690115 772284368 752437468 448172065 962248615 903453238 373001481 94106997 963788436 803819131 89018478 427414933 752964651 441422106 989997978 184076005 245813657 589149112 9784911 411428549 842326478 534958671 462247301 194213912 39308531 73537493 832187594 940379824 557533461 711412146 840196711 236261042 930868233 192180742 876116204 931104506 816900657 393836883 990449758 107429113 443784572 728147314 106450487 394977780 762618247 730506160 412791962 877386198 698363520 46654798 888276794 844603982 779398479 860445851 336247350 11915618 833125044 342886482 960839673 744608870 305977904 103723329 880150460 514628524 344045457 926533169 513493934 260713320 120782013 417373163 817876408 501722062 707568628 82915478 836988933 592573397 98670563 479755670 477268749 884518665 657475313 661129351 128891644 110052387 75517093 375846206 690731502 501951489 90870902 338268470 404872372 506867883 944822535 125973298 468694470 810423009 522482983 935557983 416185398 378933846 436554417 670372180 479836612 334494956 588277517 541878814 982810659 20049346 531569840 568770890 244514958 989863131 834458570 267776750 486307554 690674675 278069262 760967655 674989060 110385930 739789402 192648130 916911495 90066170 682530126 776409674 427918890 212249558 890138757 554836372 637476661 288030844 215275054 61217573 358659614 801229869 294686251 192930035 187227377 936536231 105307230 335127287 14950791 227703540 184256231 293259094 466823435 202281708 998384967 22668303 363790369 591587461 902619495 369950189 567204713 268510351 926915898 601183559 768094881 573951365 824965598 815512702 326182263 778619308 793405195 522774763 361017407 229272517 121107777 190425734 484825322 533278238 752310027 621415084 461882103 924582813 554850983 774238966 762852729 105226662 435123664 562380650 370907107 266405223 31860044 221870219 26193411 736386299 50397836 238815049 997096465 420939457 166338815 272448523 454378238 543902460 278943533 868220136 128487792 156946168 600072107 810626168 776858359 52818278 905765097 509995352 235474997 738145546 56232722 958903185 127354173 914541478 288676753 996511914 427026860 522512421 327153858 343250298 303567555 317882053 629089053 939586775 601878232 689362761 902169982 174289752 194181999 285543158 716099493 801914238 115096448 497478157 110167017 483688684 856148827 852321157 764244401 727709070 299942254 233471248 254759163 255050160 382003335 59395778 961018111 78605515 892900803 243629001 622626362 715411885 760951871 754654459 127968157 672582704 187616588 676522179 636910550 395802498 435158551 777045330 713174000 639674877 834123290 953651937 265060371 774964437 304411055 240891340 871085772 814595401 516470066 220536128 284015313 138819516 46151733 553027121 734102446 783259825 459788235 482759427 614365370 36516816 775062786 807657751 828779863 853067386 130115023 230290175 495631460 63200420 134406790 561424962 189082850 86930516 251592019 13070756 918703315 162328958 333426958 257456793 343148315 32259220 78819907 272937225 376934599 674742225 631532593 176733067 149563740 475009292 706059955 53025582 462284253 962426364 254396551 507176402 454958473 358088570 982869166 204452519 237205532 652545992 240588934 867601561 464894526 323264220 800860673 242145274 711236127 10513522 831415698 656808233 480186291 188388675 245299033 519376495 932369681 846955780 977017094 924971776 16300265 588903890 604828732 54627820 55272375 237117723 217709315 204083195 907621704 672988417 565742147 9467004 343171990 47800154 425715840 382722765 240898613 819200469 686799559 881773251 869862012 839794380 586299632 418761281 129802061 18033806 277383956 942539800 945909204 676310818 930993536 518402868 848636488 923928719 967812423 136557984 817765923 930458695 208087404 100482927 649645261 668803557 422471146 482476386 551978144 155050631 604886871 248202785 583619151 687022608 414308155 998363557 131086607 834138663 553994588 327166530 352411123 671081596 932741461 805605255 740158247 448302822 226826196 309227442 917872907 677534703 736548978 593282950 216405664 493201023 843642789 994581018 74187638 297707220 453852454 742977065 867163624 250502258 303615117 540627297 536989150 809766981 77967111 166909602 339168342 793576573 339453517 4102154 854415168 886594291 896600216 723300996 975683612 961999876 927752994 509500242 550867564 307964792 897912314 246077923 649716511 17710722 480358389 256707309 567463329 58813110 821522810 412210040 166957593 676947799 140160723 934077429 510042390 13646093 543166913 263849394 505645978 454964322 408172329 43132188 710411764 507331248 224268151 74277467 458230374 918084981 742670047 442129454 847905901 672003743 791455612 468340867 701107770 17851206 279019335 434996394 83836335 598371365 553082355 87918975 486821798 232439713 810646548 195343047 653496547 233257562 468646298 41989994 858247629 691318188 856309935 815787521 705163380 354482922 507699285 899391263 557437314 262191463 455880225 278034283 955774819 525513317 755033986 811017900 229486160 169644913 622118525 423302922 503969509 87912353 406466928 140206631 987053776 966997855 411009812 593529585 937426003 350777637 473243580 375487657 522722732 391744259 962078838 230134153 320579986 608846049 636435549 404103100 812649995 353462772 533956501 327642944 105258613 60844941 61656960 117256090 899926929 346100305 150010610 593446816 488906429 312003415 641141599 269478289 662891215 938045906 8172940 840229161 819000607 383245760 406978458 888625610 776869124 972551683 16620506 840017054 484884816 54025056 229795489 754908576 498952693 452494149 234979761 522943682 892594555 390748971 609030314 180071277 844056668 292594423 275434792 744844778 241408499 590943276 513215426 839603571 622626466 939601377 826911724 555093989 786570622 2737666 605297981 604702347 730002234 290746212 143314143 393311479 993108331 792357206 52710922 452709248 132769916 402751403 497946125 285599845 261260388 77244234 384344233 463037877 542813174 486703213 580193858 807287400 881165011 616243354 86244655 670629851 425931989 395456811 149864711 721439267 9457239 965757812 765329662 871293915 405779858 678535465 185262649 57772128 662368952 318519447 607043567 188934767 677154908 986732458 293017661 743544486 726226222 985211548 853421933 702398108 614770434 220279789 369171506 148617022 64148352 137532267 349362031 750550093 480610905 391258373 556382910 330467897 740931321 896906836 483023603 138962148 110273569 19295467 373714568 295971041 957751479 234589004 243518317 33877745 869770781 357795608 608862379 846810518 588524699 458087313 307973832 227829430 918100472 728293346 767640862 463059028 397798672 844446216 789926269 708759202 436089504 297674108 184652084 487525860 499909551 374440473 416411940 941575876 337835409 300678397 91494126 840497320 918733849 357943129 814074160 940994658 941524766 393170147 430476781 101997644 817237607 557932235 44281295 454653417 282375937 647720097 448567088 480657636 242373371 250787100 906572526 631721972 573055509 927162119 424617133 243581778 56969847 450682786 534580358 877961107 756300600 420343327 483355335 468117164 24044219 95028513 430326019 229968108 549707305 550247180 745376083 825900981 41391266 229152546 579973709 193103194 899701682 713987736 104286514 502076244 55792851 556400936 623033880 624127743 708970413 671262512 470471985 730150783 55838403 775391250 837066201 420202275 675700946 562475396 179044085 554471792 442276157 770627595 962493721 711845067 498841008 796017922 685240823 699917307 514960333 825248431 963746933 627084686 279601798 429262236 325474851 660437784 466802785 21287316 487167111 717087565 363953627 397469829 954510417 891228065 346612889 446025896 255723768 906927459 779560869 423961005 377152953 943849780 466601285 694490509 242659019 441846170 96635891 847403320 431086557 210693518 621941530 954837963 782021968 34022394 73967840 210367371 650448191 29098572 763324915 897760745 349481103 522294653 88188505 7606565 122255467 396865733 823213218 484763894 971776414 695659808 903453312 467136186 233947359 398863718 768159091 365140828 57731217 578204175 797027946 505493743 885381809 950816762 495726582 26301970 456577035 496536995 254268247 662810522 16238858 310830540 295849758 767411596 913259288 296931487 323100976 268782072 186920180 682073280 8771694 838926045 513911810 124608556 969358650 507771703 931256553 522502927 14788946 795769057 752999862 764303949 312957624 571861359 661747566 483849568 606126492 733356784 494627866 97701042 978331807 435365743 461101041 780087422 508348556 787533487 626619701 147116678 905871516 275051079 403284417 999198011 762487905 718596330 567328341 365222578 549745292 941286291 309024261 117905114 895759771 259786149 480919206 835485202 188827714 234361239 81914224 63228186 138263539 903778025 959330509 896169335 830137460 985214827 670989345 866578938 370069400 676076019 90592837 988024006 530549673 500095037 861382818 728999451 678310971 76702168 637411397 215548430 138322093 459718285 777557194 41693935 12512769 657614914 614748665 464125273 597666860 464343346 873585300 290442996 483949201 902040189 489046747 405187482 670840734 35531162 120545901 513986909 183723050 74564462 452333867 341493334 680173576 266194597 715211261 563624987 599130969 305919293 133741495 1157026 743452256 858116815 707304057 328543528 626772959 362319307 797635225 924668172 349211651 608805487 472877755 545829940 646293141 942381437 661677496 305519545 750102079 7416993 965346828 708277919 20227586 662766428 491947651 88251195 930158110 732592469 957454193 318228592 414572033 925175548 686123877 753640113 430243698 977669471 97217206 724400757 923337488 572872310 695208505 919454695 720820955 997381574 783670927 128148039 856991375 75967175 653736439 618629251 480602765 837170917 639481383 691458679 758804622 547689802 339124612 122993911 599610336 729532815 719369584 935601809 453866560 115716151 58191605 563392518 691133177 914067124 382243459 93257951 528898020 351067170 852297219 566858822 201070282 799142401 862807915 641458989 284434721 122748370 576406138 469998201 631115107 693971890 555212999 174670424 394362845 932874103 114678253 758725359 41961920 373743794 122686714 840182666 423415806 123822754 317165871 443946284 196919378 260008321 214518538 834513693 611751118 621939665 314937156 620626796 906224912 35007971 887759335 296824268 120060849 342502557 339103862 963358580 780626228 640133586 944846561 121290974 792581120 552831374 542738961 320226771 99694190 75827680 427996081 274739854 851232343 506371409 833399438 943561789 228458733 744501544 95842547 250967809 375727889 622243597 154318662 652263940 286662977 790568965 254893925 310109509 453086351 32942370 12330630 830344217 718838934 667574208 540740582 260798812 456403157 494840292 264606176 775525671 564033290 107470778 49786472 22206017 192018546 750334000 800345834 151569379 936093648 557862757 384298262 701779300 102052568 815787326 376247001 894918622 457173697 623903857 534502980 93160844 983601804 144019095 796411534 817511726 816082743 691758181 364207077 759296665 753387761 388380464 425756067 396842915 350770312 497859902 90521040 816421681 497662080 559416083 425468685 913188366 386247247 840376019 305759533 455845465 564851623 578660316 538490380 300675035 105027808 32988410 590156792 156737624 60856606 833253099 791069941 478114729 342801242 830849382 950287352 149779118 267455242 739795644 331963262 274218891 55837513 771835566 672983706 636626289 876144577 697116577 701629119 443243482 19178727 668081083 984019420 727067356 725997446 921804374 507560055 595065159 70168937 379339675 443114514 121719042 690142796 102219159 545233383 465271286 117802244 258653210 71088077 963587896 242947026 599275252 169959680 331794823 877870456 588974461 527128567 120913056 255421737 566816421 999110944 80836504 932722759 747283487 227937500 784713241 961783834 9263271 109189117 738295026 82327517 214478754 508054605 381749463 839933206 64608862 319937645 373114388 894564453 810754729 552306645 203526023 351244775 422664106 786987279 190780015 223063433 605445612 18333894 971862577 267255764 435530391 947280933 993585060 363986165 555881506 351085693 368296977 142198958 763950644 382996082 613740887 971332897 284480204 621822727 571163315 953571975 62923473 830581026 82183901 249554345 886864358 900964492 384173220 870259510 172211035 372680794 6692435 701427389 470931300 81286438 281924216 124450818 167875921 125524182 170800762 190168449 695517853 494522299 192101841 202804962 533996652 133738422 838582949 683921698 21322670 601937231 341390978 822691758 296932123 629106299 909731762 22780116 627430859 953865751 326996619 678527791 585284761 39429916 51722611 533069705 573052517 57674627 193088148 564156035 649809973 489587239 590665182 234672142 770672278 643955337 593776909 870258951 838608107 38317381 805746757 588904189 920422381 644683451 930078304 232379333 56050197 139056765 22760065 749002991 440433175 788753852 443656951 656395636 870115158 652246831 410425021 75858973 158379199 474426148 830746784 39957927 774516 585482716 5725581 284787910 717073130 415219854 47111358 275159109 548573839 629470315 545353009 28473684 883602051 330807319 395029899 14549538 175346504 654657116 835627553 336197362 728898745 248254080 251855591 993835548 923949368 314348400 255948206 127281731 467691510 762102032 267913135 251369264 549258759 331022516 791394860 82408435 519542495 662595384 980707851 298925471 946946699 390399965 646523761 390586609 360645618 731340162 121922066 421614315 679697603 538371113 37708154 752343779 237586110 949651804 401641107 196138583 821446457 895979505 375454958 24964255 65083341 433649900 308649633 400195473 377310004 692965890 240339212 587027828 578702391 818603014 688277312 633569932 198932356 656981606 320494493 751483641 239391518 792461221 972285636 557430277 102541230 546092288 1656757 390374905 244994837 710031780 903700917 563861395 20229793 537567977 229537881 527177122 684769728 312371814 628885339 249477416 210913002 57701203 269542699 967055104 764325773 159384692 774349424 785965163 646334602 244938505 429211381 966255884 849408310 714772202 701691100 613489923 700868053 94524527 575329365 305122531 806108819 958529588 786250034 356659063 730484610 433805205 859899359 223157822 835883902 91702955 754819758 972460263 905094546 29407960 56927237 232423721 350931836 523385404 769916458 178950600 768720953 558000683 170972042 83524547 380675432 415571925 182842149 521636048 230460018 315393781 258657406 90580063 607341622 704854115 948500774 584247103 263048382 436750748 222013959 891541691 178395781 335626260 508634454 146722072 827910650 416856373 493164057 783273577 212203592 875893240 869411879 345045480 785172677 804912364 297979773 148557309 877022873 989675593 846604381 9636848 810676843 395684777 924800918 51835933 199573051 409157722 119791721 314273766 259562798 226832420 75293926 877775470 532075681 169794031 703567005 190461324 196626797 53390610 908018853 636866430 251405195 609137893 919721868 484534123 720288310 55831503 900335107 749477800 249681753 239001794 270168894 834004215 428507471 190459940 492229684 201322692 900015250 497936656 22416751 717936603 615304970 723880623 333312856 396188988 960071384 723736328 730758057 45664405 456786810 300002119 208498191 436554811 965781698 976520581 509228389 919027572 861353365 767270558 898860493 153094803 402037724 678344128 605612245 485172585 381664674 820528051 914879318 944778724 937061477 362967883 687298318 909803499 854903309 212343374 806610253 299087178 555759618 448324849 843604831 462171948 253508365 423153745 369706457 268825061 734512965 253968616 32944597 29693202 9456354 393448186 885083417 653655238 948494825 991356601 267430160 834710 963308941 986961176 236009009 499820901 271065062 832009720 407860236 340827077 722679160 20804884 494975651 650567663 738027222 378603664 513046365 715501800 565908112 861242553 537538139 884415361 341713579 107347538 504960686 558523215 385559838 177328517 364823113 499854745 63341367 201568519 981542825 713331855 405158126 20654280 473234073 249583490 645899287 616029561 336894937 15927662 858083818 98612197 568079987 738308744 1566862 322759856 759746617 350577573 848964281 662076184 133436330 181119952 396471280 78833852 743479233 779297815 881115348 169943232 16568034 487188646 395438572 784199752 932808239 229411833 234095325 400882951 828789388 376368188 420195686 626857585 935224747 985042960 529675046 601006634 27548413 337897117 294603178 161175193 721283179 990004803 151122218 507521945 192666300 424316774 336271027 228247750 463444374 404815461 424508567 962009792 103070003 209981426 693182900 408435677 394215445 92649302 681186404 23562745 997455507 365632287 191477113 638172187 57204423 698655399 611445690 662056048 285295205 459937626 943780988 762652849 870689234 206854904 92060584 926370923 639805659 395470535 930807462 931152321 930988096 719734366 150834167 753647431 237540308 485732082 818871703 619181115 606471281 649187114 50290211 462556423 890892091 501739144 837077499 141591858 848138117 863727581 370927959 45972887 374413551 800240972 723565537 610761558 518218117 585958876 285731733 615323082 674696642 925747645 634025215 984653233 977161896 691315302 608140743 935683105 6741966 747437065 233508188 663081641 550173900 735879168 941157178 873669039 588170240 605144840 634830077 973665298 819876077 59238899 35843586 553863154 298097835 642158325 861764197 377573025 200813806 812098242 959289569 948826312 646097777 378413121 481631499 740642285 644925561 309186688 639354249 286199088 192003051 804445601 534743384 774830578 855468713 232399598 850771005 956831893 429407470 905748946 745222376 219663751 249876119 733561951 183575803 955306779 377371409 75823809 60918242 179639476 579075838 716310094 460233611 684920000 9304081 567293056 404840819 470152801 64085520 625305409 988165475 350465430 712876662 937211821 462721319 498431437 969038676 891124356 165333999 766725131 41230675 109707774 882162830 289287367 791173143 488453962 911996777 40030074 905992765 437430478 697836721 901126140 267476441 596474962 877874352 936913332 272069926 510711349 240466962 310652949 830903861 603895213 308137323 313274996 662882840 587384530 444434496 980093601 603793927 173878743 197927537 37090452 845737203 763524043 896592367 589962205 389526690 483615981 817825242 807638953 653051563 399246074 64553001 7596696 886723856 937929861 541062931 140110476 823480194 797744383 933361669 225916461 536831402 687153294 981901772 557385915 638320279 667892633 888893303 610040519 684551951 161194531 927213067 415465275 204426089 591801036 333272755 560229701 78675607 706705573 107961729 441433102 964902868 329493185 254907235 24121832 807864739 758999563 619021775 127678517 608494442 698528535 325142738 263467485 598867775 118700486 541790955 739464084 200313628 458135073 205067985 467635761 22254612 381928309 912107565 797483720 840809814 70496294 810189719 486605947 444468076 615419573 518179948 363083523 320536277 859239995 200603053 162545774 857667561 124199482 969289032 889813366 621663637 605518838 480750759 858723138 877302890 24083359 731384853 715100568 954676517 152522512 62949998 884808754 235179528 799065697 44984350 534658909 892858528 319030139 376861225 432659979 779664473 198092732 426725648 182759761 867400701 469847550 151528696 789199023 607329740 920453518 802549984 695798372 179277079 815277857 440621346 784449931 645368784 441588139 365584714 651743479 926594636 844344318 513789667 205086118 683252598 677622547 766636992 909501528 509429581 314962322 38552593 141812820 869852925 731027847 311185538 916276148 423478008 604959891 402802895 93754697 265871230 623915850 22706358 324223752 675871076 547533512 737767496 862994801 470494002 722815474 600303773 347763042 681264854 756145375 832349233 499105681 52308868 89414515 267887324 410062831 978210372 722456653 689217023 992720287 731422473 461563289 231258631 880925949 98344316 391093320 578652284 818190932 21148277 129933615 185654372 702182817 770377368 808195658 950803020 915519896 509000324 436365038 455818681 353778573 676198124 2590243 548927745 842925926 603327057 753759914 128703411 383836762 744398902 439614744 394687467 509576243 820102220 165740615 464386790 156309281 212769542 601188121 870232160 659124532 245180629 231172848 722134980 27080463 100173964 620246605 464975756 48372303 960723644 81793064 919134256 209918815 498615877 909295062 942792884 751643767 874709758 589841132 915692588 79726780 198772307 938499659 262972392 230941941 648044346 682061685 204539766 59495505 5835445 662084814 940062696 277173218 55629976 365136098 323660830 723423257 801796343 264628124 888752176 123593292 954850177 193937752 28279321 3191308 392069736 994027230 941012615 582615914 222533361 419093666 533338297 366880589 693189367 939806173 421708211 79947311 715084217 73582245 397784927 854772122 258416107 88327795 789014280 533149235 853888293 902092478 141480442 971292555 580643895 492800141 652416583 125147707 610845577 67581855 151284448 682252713 681734405 269316413 179947482 763414949 600544827 931587157 779350900 802367304 157947622 671010342 720405012 100328286 734003107 856731092 655271286 478983853 646201092 984547518 951212704 572771110 479635719 643900968 322437365 965434151 205095890 79137097 28943095 652059919 326508886 377140724 189431625 500888062 621176949 714476551 300224918 861556761 601573972 511273188 152003039 368833653 108599458 332519945 939962198 995655478 357513979 717526573 226309083 19976708 92058968 555823763 384304397 29969023 570543095 881363159 52840004 703301451 700443576 495471273 625017997 769968702 380526083 649197519 97093521 614566139 426532806 564867653 439752679 510525911 34650221 965458277 798638215 553680528 295207706 627931588 627259867 356061999 945007503 650515039 516684563 160214397 376147968 495564856 74845258 542434255 716818468 256177684 16933794 46071315 561893059 444964950 106669262 381866903 322015919 189331738 494901507 142862 10800020 974610372 439241285 301268614 312402983 879296377 369792020 101747885 870884142 440655101 294305805 824169936 368402676 313872788 266953778 426834419 392499918 291105925 850060432 771743278 805100319 490289052 593224531 461533962 933557874 582650431 253100390 142352692 369396925 818281665 13767715 750280740 81485907 514152694 660562838 295834004 274494056 235467074 534524634 468245458 887312929 928074313 257461057 393337476 41603548 889041162 222821296 379457190 725606167 192815127 535252020 336161531 209792524 170134547 227310277 600530534 214048163 8902790 245189277 489942081 402725166 917267381 537430820 254159165 24143839 149181807 449000577 897181611 750006669 284657541 8735995 309972062 989587018 754377554 352931460 7968281 467047938 264379527 455418194 902751259 33033946 486797774 293651939 181349624 910285740 322057642 599771838 773811070 14079753 508862405 970284404 297950387 749510735 492491823 738421504 617425300 670222119 903803990 23087642 918014598 425402435 364574122 287340659 375667512 11104295 502241788 41714620 159288650 827640908 949650501 273174907 8033866 652353872 438917931 434575343 552426510 44549448 376961096 145473664 763578008 806113792 743822121 867799914 804904769 21584807 411494274 984188309 994126283 565704474 181399454 367411357 929615338 184195100 322871273 271103633 668262776 961424899 751039175 906329677 55554988 355442320 771423329 469380891 56299387 432881398 863806658 929929361 482311404 678384839 193592748 607174903 623264614 898770913 574781927 253273537 243871676 887524719 27451004 785301849 285039023 871065951 257846347 108221625 294648952 116285356 843603867 960866966 461770962 770621251 677833416 116479807 726296088 191606706 419840214 844171380 317868921 452795461 595752597 662024815 307092353 835151223 366439137 40444776 842642681 920696340 848445128 280878850 932580839 189649120 553118675 552424293 531478383 759525840 516016153 467128440 221441489 887349404 858941154 890146193 294818264 590779616 759765175 920801960 392471588 434586398 173237522 990681290 345756601 7043236 889727112 189663722 349469288 552538191 382687165 549423290 2027055 212247014 469404162 615063303 300803353 454819606 588429362 576551267 739371567 996130328 566307236 761090617 126081431 92228076 694480959 301878891 491901636 278162226 753091084 289040408 200434618 983567133 760168514 890969120 713255666 999173654 297144211 692577747 249452150 392638305 532107340 501880139 322940816 985273930 925648617 419301742 409358363 79221012 299940772 27451557 562283394 614981448 609459670 296967900 908627553 853076021 151924055 747722153 227896169 469598492 427358515 17374955 968208515 813145413 560984294 102745925 474754658 842945449 510152995 834205922 350936877 949226403 225718942 71330406 956512536 210280879 573790556 81018753 546933823 838138876 204437832 79637 224448879 215573408 531263884 203746155 134493641 759360665 964752518 453500034 259405978 318301162 823305902 663566286 129417781 422341358 960524193 849523910 569564735 373783363 857273817 257239253 670979288 67188174 979971612 242975660 445220229 575964071 73320149 887417493 409074096 658794663 189293561 227325908 816499650 589592352 730192736 551901955 189368445 213465137 995444688 576839735 106006577 343258509 731179059 661396874 188303386 345735036 536974070 257652815 603804713 545083342 695569327 107354931 457477044 692067964 6416419 245380918 226015591 932710691 960151958 127211011 720595929 48553960 188822548 922094812 581858444 595252459 260011970 294792070 792600587 164107007 845808629 823789043 997870945 607187343 683852297 707551656 189724184 925477757 860915417 467329815 967541986 145037652 43546158 588858140 355876612 393540457 575096692 464383382 95924273 340688138 296587332 969528365 64568753 53604677 324856460 923873225 857610610 262156573 548493459 841597643 992337561 409036482 421315471 601887506 271981514 190049618 264944685 261833801 6788252 40187407 572237542 990883323 403190374 948728715 257572287 82321623 951829235 668113111 891170851 308563424 872128939 736424605 999109390 458163035 654898402 906377338 69910564 447038889 674499467 530459470 406962867 222998075 76720636 607116827 530572525 430421405 380614274 970138759 710188511 23570192 664381076 929343219 809360493 129512208 633137190 88857677 264127645 642953082 817655909 593451233 759146898 969623104 806381900 126024267 622532705 688865620 648914648 731236568 813762222 964964184 169992226 545949300 305911221 364912686 503258643 99770537 98129465 132465150 301362520 904421063 812799304 437631670 564725977 420859271 621664506 317541061 394621009 843719295 747474181 54511301 584771873 950847341 671563012 240070356 422092690 582875378 793340954 137268626 602026486 840246478 737442009 915495790 147423212 839041584 515662526 685806657 232365967 139968682 112573739 187506450 790056702 433740107 903805258 363652904 656679921 796769869 895633631 822122930 631265343 420602279 218847029 32304402 469059195 976786238 3994316 723728998 297658666 696331490 189116931 341421059 395132259 282511569 548452442 33865500 618505161 152456831 875574597 623488717 37387688 147646777 486320346 84801333 818261057 933589980 245914093 710964755 133027562 682449845 670002096 834082540 410460843 540646614 553091000 137258818 42163069 300476976 936210308 803113142 803198162 229079383 535101679 181049399 717613023 936367547 416146648 739865204 605921749 254398974 710526465 480437253 303823208 603337399 174474338 601211740 170386833 147906359 394110025 386385324 769011197 43275465 461729123 987093631 481086795 24986998 576258214 704085157 383880939 198867610 753385460 354122007 15136849 242685014 995876245 293248160 651581557 225497052 450323460 552879221 839598770 754923490 148468270 42450335 613767483 216415268 891695895 300510 798598774 598502066 945336542 758543042 406663349 579367023 172972834 545637954 407640691 704744628 559278085 900567845 195005064 792051049 577822206 554852429 120007527 695711973 85619561 584034409 512022904 119098415 750133779 485917793 868948642 401709494 47134208 720574432 637186588 132557357 415860420 42718007 117692070 611075915 21029438 88534303 717308664 407210285 854321827 714675527 894959661 608752104 850948731 841104363 30969078 603032493 369723443 361524651 984610463 974806601 12784783 948271496 28073582 269056354 904057556 159364833 927827110 762773842 188910154 36482357 118615612 134994765 65426321 312063277 406289621 879982282 817125588 71767377 338349667 487841338 545897133 979458190 381267847 396236612 802692376 628596496 775569158 951714753 801767514 849755850 968401473 853091170 172534805 716759966 620685961 590293857 610514912 517062534 68812325 212494172 701893709 183047142 401239910 491976464 282680767 608754075 274780760 275232590 805508484 227638776 321047621 220147042 489510807 830175672 192246476 61417515 729379180 552358991 107263184 820234474 347226408 816110808 764783945 39477315 918373825 309599051 541265678 786571050 445100120 57674101 905245979 34366612 139904540 566671783 480925080 449967406 851295347 709193385 462082788 747979882 669542558 607891950 520353698 898065796 634657354 94125639 822736505 97585072 159421467 308815502 874911242 926996255 211684886 900714898 560561052 990085726 846237594 880252314 285611880 329636801 445923730 319188180 354029444 31128508 928210931 554965214 271433013 526980956 419687981 317257890 932407314 278622915 166468444 263361942 567460003 210622081 524127235 522773391 441912548 221129360 584692809 605982659 238413512 657595647 1202041 780764780 666211487 687550251 873091011 700059894 781735522 681899074 759271536 143762276 907982032 555414338 429785507 193965201 752730176 488439041 135413762 333936868 596490244 426339793 23740496 47211271 658434233 173599045 450328465 555663331 429376442 172510864 786086788 704795081 608798535 782406955 393795338 239954105 763109718 140996094 941155518 567168103 261492194 587453806 251452340 971084281 597136414 860980517 978358615 73864445 477141190 742219943 130856077 375602759 996728531 241509617 575450053 516802577 776136980 419679230 639319522 144731668 247779053 19336420 957623200 591687562 751664432 839912433 57674308 941962929 368317017 833649080 730200444 322112611 635899515 988869713 514546919 47567486 350434502 340289685 75440051 671011919 26320398 503426725 174368614 354763759 316543283 727846475 156219967 415412213 524988239 552521873 326463983 273289460 438272109 199771981 606880656 346139778 284316082 673854524 471063050 191508725 690946575 314161244 245275900 604227198 453480131 519761227 228769178 894308199 99341502 576782126 197897263 611658070 174500068 865995898 78158158 149938138 912980141 472799182 554721783 745796345 125430109 55064057 214139402 395520540 610355076 822099318 791922227 179198835 263087592 663340318 963512743 798982119 295599422 434959491 325650268 454444510 856110921 566845836 460961362 78456823 682614988 536485844 720568710 551698288 62419583 120423751 306030925 432695073 622501346 288391491 835732858 404807215 559153373 97593913 980598554 870058771 726095434 160285221 781477082 445740052 218116591 36644488 136722190 452818382 795884559 963269344 563199219 730630626 947738584 202689943 92404929 843866193 222972441 994428244 668999859 951709505 526519304 571524111 299818032 575912940 648753744 928338650 448198650 691171971 667879196 513447113 509570207 628218961 316931764 962484323 837333575 725935872 432869571 637692298 834606437 496480594 227876127 252043541 359343343 185899147 811115547 352491548 840008245 724383166 871964611 965263543 120355076 165778136 91927318 120590646 725323151 403941574 891274069 80838365 773748654 484183815 230878672 422672179 297092165 825828518 70756453 368480998 795569976 964819020 924150190 359589090 397729796 798971491 111722969 895597348 609157641 285812358 382383363 338338815 98849674 844153108 132625134 764034630 882779486 828418841 50169537 758015533 666791562 306399648 645859965 765064203 371717160 532721334 426706563 259855941 112466989 943357942 946189063 282384977 275941141 878211397 707664760 119459210 26493713 264704077 349771369 758919197 701470307 694572517 648383409 758059467 246621963 881786021 849342175 630264227 590720593 756254245 632616899 105824370 828627154 153761067 814532288 111302611 501718362 164571922 565861295 791087064 770129182 97046533 230941487 746104824 931797380 553506659 824763132 520160263 726543038 559426255 246235814 470879842 682300498 213778064 352605567 451572215 651903645 771329752 272224393 550724191 562564286 165227443 651850454 813997262 826927745 765481923 526707163 926651033 938584083 967169998 667593156 847763958 511176337 731294518 104067163 416678597 146185087 431033200 932556202 605492616 786306588 610950264 856053299 239391642 636854407 907015254 674567701 483036516 910579076 264683351 480337815 824671290 587069178 671232915 680114330 498379708 390397558 770725136 15678667 679395765 54243627 96414664 914883018 630421460 504355978 462056311 272147693 666177058 332225451 740532877 234573156 71611331 881730578 120823782 38240663 251605776 671426930 223105511 404846027 579531686 168620076 526560498 508015931 746011930 36551735 653822169 462624601 228820648 59717297 180731746 656772966 785427582 865471538 206425782 56675828 376416175 858101860 334145342 312508924 981895315 423295118 328601329 824635876 984332664 741669697 193586802 841560820 295959085 665004828 4793556 570903684 984786799 19849686 635491722 402440160 756792355 667831837 644220060 236988807 363163278 642648107 335168887 555067060 297991908 536656899 684147794 275719036 870259735 807898350 708910366 222203562 680406840 948447523 75137286 171485636 959026467 542000806 352197032 223993584 85948820 233436019 567034268 712967737 685662889 927391516 332243982 90260840 130977288 25625864 498012185 480831294 918980307 922968425 76797673 382572484 408701559 224582726 707026569 192482341 217514965 479812479 792024541 437034664 579527778 269874395 653555308 233492909 623786811 996124337 607184990 361082438 726777684 657571663 450093640 330608596 833723092 886882609 864804997 76236637 912445856 472176381 675187521 380030989 657448364 861526760 45291748 104924345 709659909 951153099 188837708 1527334 26336419 444064128 108136705 369216169 550940606 76277038 900733605 577982560 687056852 872801695 852922972 774969286 200538719 389581036 178130267 355952866 70966625 560245580 291471501 182180442 822300315 975854492 141778706 942187572 554474224 169949118 102540691 160689801 7371257 376770404 949232305 100372142 670810641 443748329 353595526 860220061 439464408 198942564 209480705 167245937 966700441 88273013 347651127 517609855 491409531 485599666 950802420 48623966 452207940 667778047 292019613 771235294 5982994 999309564 134134235 681166286 679226454 733413452 246142869 405328303 613438441 590800523 432107193 258176858 151003883 810700302 790993394 469973688 39124085 809317608 878733389 550479306 841767208 74242877 642631185 55994407 699740813 888611700 253203583 589655810 454742655 332909369 618665121 108612370 83789095 595414631 481075753 800383390 580258288 419918714 874801378 766912979 672765620 766311053 387799774 450708895 449317123 577652008 116150953 544756045 968853466 314515011 865651573 301533726 90869405 6773325 813029527 472063370 455050712 683934802 656166064 760748279 922033564 57255717 995891259 938555571 441584438 946803558 251644592 557719807 788918272 118244262 95990423 317692826 716025820 515149072 717142330 973694953 651686399 65709201 779233878 617929247 795080734 223757114 426352638 548609883 7371554 112129112 849006156 361980185 630934292 858680579 900591617 878899272 519745814 912819473 839686101 75809850 132506454 593573520 655076954 870807375 415161071 861623551 668647468 786458657 825133864 255547796 655209506 408390287 261317520 370753143 286569427 508562681 959191421 124396170 411719359 421133337 151511862 176727584 351654853 511666800 264241195 995978669 498869843 4546493 491341263 982964483 558556641 952178607 91244566 761941513 991918114 605121571 722645292 88037387 587638633 204279331 504728331 89293837 321572124 739627536 782135936 128231987 457057566 245027696 461085936 491029604 328761735 933175367 716748471 116860535 799336495 233424709 336741795 485132103 690547655 842279915 769710249 405651026 56675803 937965397 856479862 989726616 710361485 607156441 746762615 959939138 448173709 341478213 354660112 643014394 316534462 855645529 726471215 501913976 223457430 946781905 928681167 23128512 53643694 784894035 966465228 411480797 664039671 974308872 123913825 231263027 387101716 400180376 235212428 715238638 508036881 897371522 644874156 334044862 947367337 834455647 648571042 497909218 82713240 299668367 354245045 594387186 459842761 910875662 59522447 510969223 480357483 602623483 922026707 14967768 906818272 792576376 112325110 179278022 582008930 929629514 80094083 487232802 931664771 891991774 599124740 657504207 211067916 467776144 806466718 507111085 131124632 535098813 482690954 875754187 490869330 698878130 553809362 544707743 342255305 236614153 144362340 441843672 863038722 731315564 641745745 288228570 132489700 523412664 326112411 698425130 436297019 560731966 381408932 290164588 50556637 628679109 989461026 199968757 340721069 592415238 821619110 346235977 518708528 855902708 893703057 571374548 417136538 673637235 551161305 970480156 67955318 692386403 74567992 495707641 272726442 809239049 219945734 21654814 312300609 189297985 694581095 437024374 173320949 166020575 888138648 711023799 307384815 130669628 425839509 180492434 549328907 58989226 751457568 376344277 50685032 400555855 682091654 880053697 752317860 164616286 909238558 164623549 703414563 528116859 85209196 294431317 987698120 727904082 195046851 477217059 891880542 505361981 742136691 835620735 595970477 642438649 232870992 325282656 642745264 366718032 693440681 383105184 509893522 378484121 54965420 737961330 44630218 508095399 297269650 541124161 26791363 175463759 666618020 785753140 625371815 278877785 186651558 754221193 430171957 174337418 438176307 950947198 923249238 677576167 324019878 445701045 560531349 431852101 907217893 927723478 710075379 755874581 376208606 219453372 260700251 22555030 141145542 360543682 578880676 798575123 531772629 762427509 767775965 504466938 432307375 804834011 465434618 971204713 169859978 693581282 777178526 913004103 233350602 13193736 237724560 446905579 301840120 327538042 80797607 178836928 614971825 223155941 391359686 636838370 351292319 181390051 354272838 689917763 759521812 423716549 730696780 539682871 956552555 875923611 312241825 719330015 488679111 97397039 242967859 92761988 962604906 470456362 315694666 529936121 767955103 89257296 452476035 869927144 41656439 938071439 464247144 102413760 996651530 65325678 445585591 121749865 365148084 686571056 973626589 564935863 881721967 114113510 102924005 551896687 648949564 43743004 456602698 757853510 639708634 531742450 174327943 65608338 146288029 166877848 315015691 295543389 182209328 971655153 784884180 455306055 894251257 965029283 94637356 603827806 841801907 794361409 153714659 201480349 417239496 332958485 328660663 637190857 691016878 49795638 928210073 527631202 7150740 721900774 45107634 817152313 298195443 529962317 63636265 302193654 371298692 211827884 900222447 677372131 500637847 562946776 789118886 346883862 168550923 778114307 416003095 987461959 53649820 820176754 421782419 62689023 899356247 813547047 257330595 57092935 464753642 990198595 453014601 456387870 510916363 760283137 422025505 178844090 287227683 966033150 368383636 611963906 504056386 84275800 751114782 7245012 716912324 43087387 270568152 345826034 333230819 59076111 639724164 717233624 709296728 868767449 953886131 159114979 917961581 610060585 940016599 251396437 466476968 797928080 338421213 623864514 689409946 28352582 757544073 693851727 439589808 538645578 660285462 161131774 786499705 869594537 210031444 85465003 21663616 251866215 656529891 694514368 286783973 578733970 88411378 880706903 369932899 477225772 440725600 658298085 65120518 28135591 252715061 229053413 870088356 824937033 305577339 273727024 155376463 813868845 847616411 921181238 54348784 906610623 725227031 536692895 382315080 389927755 750751669 847735944 127187526 769703060 64969766 95150594 561297320 366694032 441505499 927054160 860457797 733676048 278156511 677667524 716053122 826357492 150541397 634265811 225876167 496555288 937043776 239147141 213767368 900650109 127822675 942517890 993545978 708746137 830947894 714196119 878451314 931447582 845276887 842158545 542924188 445388826 452601933 492326042 883864350 229815946 930687947 785701393 76534008 36710972 978533341 544179931 926255571 169040760 515047050 305796935 366273607 297990727 629886952 754591603 355784888 637476188 22055241 478412216 294188437 676189054 273752889 59153111 720115055 189280266 618963856 358794489 937944564 657861798 261567723 309651370 381978827 553837900 291916717 751132278 791692286 149450498 379220730 904493721 786354763 20189090 391156646 979063534 177123991 45423885 236194899 244407761 451502188 483792208 963342949 28459247 126825219 908253930 710034387 125095964 898994738 989568262 599206558 639000629 288383339 594594339 184981440 261042125 490760521 262940478 192154479 102143198 831054968 559705510 549099814 644558731 370402352 699663094 242021252 107592779 356103229 983032902 301475155 772570780 789989998 402913576 898484089 637111995 347797710 516705565 72518881 717535503 483245209 983901393 709510894 284577569 161945293 295158242 489432937 785142038 945388420 854778550 646381568 831862324 184354146 555027785 140247169 773606032 754339502 882128706 75270591 375836753 411681811 612034231 988261963 396498800 107568647 542750162 188846009 873301912 666545630 383843569 255072578 978970554 180011714 150971109 846761377 58062183 718455172 361116844 270265667 493253650 997698194 440809034 426385235 951483434 940588421 492632844 765028507 807356626 421288670 847848447 268456277 482440083 83966217 292471357 329291795 624861975 310815713 323653294 183228805 680130566 370856952 530268060 967982768 902842457 496926042 310359557 732061854 783621492 814416575 624059807 813642887 687447601 562555489 859933893 136837164 545900043 313439704 50308354 99479252 488403488 692051648 313079309 503908513 935943941 904727552 990581364 151270686 413145309 38477225 160820055 454438596 425999589 698796387 978406153 753931785 861544682 156406044 684574867 85178187 749636376 923366757 536372382 829836624 473359029 209229865 820070590 931123000 60303021 592512396 651409909 401681190 443598186 807330832 495092410 268362080 808224337 19912272 318660010 935770040 654959617 641407492 37158490 590870414 724629618 410526318 6642214 689430519 216229396 154066027 436510550 545813320 666829337 672142205 545842649 57215470 56156497 652976131 385568219 879567323 413278692 397751045 605554144 326025219 560577236 460972374 930326546 570129921 454468319 622377987 272431056 662780833 861367525 731913982 471758944 374691956 196666661 169622345 866070572 992102434 984834148 19878031 409118492 498483504 343270568 706300647 416894061 53353791 998008454 959665178 393708460 92353795 519000247 281461017 882251403 48284687 555313358 539960035 309654698 983697205 264821969 954576326 857091176 354240327 241098981 497685595 341710476 715108919 682049018 728847300 973535865 82589806 427605441 13307484 762966744 463776655 381760977 577199918 147700668 392467320 506331465 803106578 574209400 966471723 394377668 753277568 380195200 867327380 713447092 297035291 286860241 811127948 919935357 700454662 364608667 925743601 996674768 77094270 154825992 502062883 664198748 727340158 478859894 990406058 840249867 652885762 570901984 383204061 892246949 633145456 316091851 764966389 163588714 486907177 175806536 25730203 385279424 338170250 75322568 335229137 170308616 677233153 227884288 922423269 54566202 31502786 801603847 80095347 428612554 889582322 160815456 215359631 978262394 628761780 161230073 407545472 357005427 780929808 865447435 543355442 179530592 564603287 523253127 236301938 193695521 299296977 312395284 892812143 665317454 375357253 212582224 776182045 362309430 293588775 250046117 592172765 382314432 28800074 470533650 468935058 514358958 333359715 968981514 416219691 877663734 458656837 718279754 683419986 656369907 157916634 132766703 503224063 131295211 108030483 200910041 872760164 979919963 773440002 972427280 717674655 137050407 616591593 283407895 378150049 648783807 890555485 438592091 459836266 756417727 911630511 985214502 395076272 314787764 134343439 637857103 904142788 975295149 871867616 99176459 28233892 590873770 926286587 104343560 959671902 870618024 221829567 962426715 733877049 730380419 990641477 519215603 71218983 714306767 983691409 686753006 777451768 381785881 691425920 720969853 319853889 180662666 831426981 56526150 897724576 992236915 978975683 626759563 618539151 91159837 333352968 881814716 369955843 207042556 883873622 792163583 603200413 510111839 920152105 392490146 265085051 364697779 226712053 535663430 366024131 325291713 481436239 709104986 288273923 308124979 733351244 11092057 704830024 160277812 649374212 529646890 569943208 115236875 421093949 837088658 193868906 411230304 195051304 284700695 414078456 845809440 858340840 324188061 902397357 613568002 387615328 347262232 313331776 286833214 382524680 746770074 237885056 785794994 12764007 808392216 731377882 835899759 442169789 18197427 58405103 448952500 856733087 521275510 868809949 805362360 770583702 837120708 934090992 647031129 58518724 70916919 280585442 91652944 775240240 628366635 55811510 270958309 246221911 70226127 283896416 741454213 595323047 13358693 775741958 210845745 417221318 306326236 440375169 399973071 777594988 260059896 15503425 157210066 257766530 752047627 661726270 1746700 544444754 245992635 581904047 355685253 393754281 774960092 543528866 754301019 795035773 954345460 412444888 53260076 20646217 236779117 667969909 854477399 294668358 343483070 284421173 947188399 929528852 47779883 321676247 84674541 238918863 253582869 778885949 254462635 774659892 705184354 772445052 412342337 639088198 558950594 359810122 164915412 832157146 721569352 470568082 815024526 768438532 880009622 963273895 706162831 427523110 638852885 578902262 82625473 746786094 788846616 902133814 636069476 196297811 668182383 650762035 126180929 761297108 291019890 734952550 72245088 719477068 606724468 16647055 979082427 286940830 443500145 676363441 632767724 947021052 949559243 545465009 727198701 195276707 141480488 655324707 618505173 542491390 960721347 710656870 628892069 178418196 304113220 333407342 232656677 715614837 321595197 573338886 75597282 786253976 117262235 689777514 496745691 639046518 601841168 208133461 747247520 833672244 33108612 903724870 227761524 999830354 980874803 995756286 29445779 998497440 465466620 975994809 709086938 119643494 566583738 800058319 783620089 858551957 904394642 442787542 865847624 523433190 595428672 464566371 100884756 250727867 738351775 850539345 286741521 29104519 868458338 383542203 634676004 360815959 193552763 330751714 572091635 44308451 993825502 972856784 282541025 267870630 561853181 801080856 996688352 721758823 39665539 502628412 374980250 948248263 138769296 885477559 329836238 574935143 322098327 362268794 1955641 291286137 850824553 949344666 936489647 783033234 865856996 488979793 131604253 645539374 756237076 952431621 323353658 958465796 778412509 745689323 284564063 52578199 834130326 813901083 600299639 809797526 821748549 243705075 471533721 164556199 531696231 851464315 949557613 713360927 593966182 815685744 92824944 160511088 706510573 128247503 612290396 679389059 708176737 370603006 320156536 171704997 849124745 908839051 752479665 201335317 691995998 435175601 302366576 926696645 125402823 176139592 71078160 179668994 845377901 148226121 844655007 662012123 413093566 812774464 773480892 220333433 774784907 34254442 900999629 942997474 238025017 904011176 140477509 755792357 516630114 252744071 115138613 670486223 950643260 918575251 464499728 127655941 669419633 487724512 701713650 478243349 366235099 685297712 126688994 923689772 223076678 926976410 792854073 476119690 588791428 619236875 928616450 221652382 730203706 593325347 131888766 642752317 562955269 106045433 945340172 12938004 323467784 260663838 370715860 972717802 828231298 985499070 940303269 901542239 38065583 574994047 981923484 339897750 435657133 583359282 864065652 167281385 511347329 615995313 256170400 72280048 795436431 47960171 645037888 930866975 476607049 646886790 336657500 118165086 710918973 107132706 344395641 416997849 657937130 939208608 641709935 995999437 538972639 442435749 576684112 817729217 561547279 521410451 63202316 306614741 551739196 924978989 858187530 339707492 898700517 863003320 522072938 249097736 171335097 183797854 326460802 834525997 185565269 595991564 63150680 501077192 228007985 869364307 864960917 540458508 652996305 823214478 700709362 336841382 144494778 410325963 284012510 330290649 375752306 216862673 419966248 20037561 428426373 490466519 38694726 569547592 886394442 734542997 410481628 701455625 227915962 895696710 286036870 714198096 497630408 632653946 195189517 754627956 596479222 650304452 185781274 733262251 776738591 216191959 621685099 881280529 506471367 944388700 267906791 479867172 152114325 281210170 591064299 365620793 251314442 463369270 193520066 72709470 64020059 810257022 71053513 973335375 120268906 55258873 642240763 10976176 613291712 114509200 188479793 707863135 517714509 164517541 186197684 469125689 542354216 479348387 378362666 611412007 705237624 945636673 404075328 919464193 729734250 387829652 930131187 709535723 316241710 594544672 997878780 119877316 709115787 202537415 847487864 521199884 632076092 704707470 869985476 671417837 8006748 350090341 835001462 837206055 427781555 438632533 212694204 635216027 775182038 808941915 638845713 343378677 710615287 527200691 487197162 948876135 79132296 993004377 404861557 598314115 856716634 442775346 217520034 989559901 250483686 352242546 268924994 569339978 346895081 34187096 799240076 657575877 90964822 896959456 395249639 608646527 15269791 343138762 230374375 938247190 913415681 236788446 682374805 527978466 202673760 456747202 613515600 284622243 142135566 777465997 995354616 24699513 575877969 854243072 530381354 64792722 588514379 482560178 241183509 928742466 873816330 146763891 635266133 563175813 193876074 369582223 220401246 620328581 594064200 15224194 165234396 326364750 391091028 688054061 230298856 243937639 278190150 413405771 258274044 704406951 799175213 653021001 881980996 541237709 890644018 644298171 434984947 777207046 283871415 562547215 235911244 65370433 868184966 872076675 850185277 867594049 332809701 377850298 830122185 604253017 861243259 380859895 511371892 523030625 590478979 679974925 775985035 706619764 652676909 56149155 661558475 15752533 407258856 904719095 205668253 532206531 757487948 558951003 566540022 826902514 105539194 168747127 309059181 220278894 191422174 259235679 866814101 38379711 585003186 994659769 703367671 678608872 618921741 591498802 923362572 949967017 662595786 625945976 778490766 398712838 358581369 508846310 437360525 672960280 257007522 2923430 287155848 971332455 404084532 234493857 645848528 741579959 472336552 373244946 136967181 316483073 392710878 744316270 839626655 560203755 144385470 919791252 710016695 808505923 617577420 89220131 713027009 545510785 866174354 88754117 99122087 241353693 866210451 37326562 474688125 598903174 757179933 541365592 404277454 323916302 28048127 399330045 88663537 767480774 195013062 456292845 738291517 523308491 257909814 681415244 45804642 260230981 337517878 159025407 144128970 174902107 40119181 198531564 594507350 426181441 688865635 866458389 90432359 998269566 849552994 667473610 125640637 642915274 246086497 799536367 364376971 697648837 69089522 468141192 50786758 285442403 146306329 734180472 426062533 989456221 581841804 404899863 529429413 735277115 60658193 701508071 893600243 349757987 414624267 523968704 793056871 980080083 192870302 31565788 374970096 58686867 112486057 194124089 443837545 815257661 213431525 927998240 860015895 586333773 491322672 681565611 761992374 76922250 679795335 721774008 709561044 342556727 854398788 576618698 764223372 581401152 871886236 906429936 593270588 809476174 932556305 307801071 331708034 799711695 725762045 474101377 310179370 779439362 619099148 160611311 900268631 228097308 28988446 328774411 661438637 609998754 804461305 69646749 558019109 941114499 123478973 897717524 869239006 365138494 747886151 968612132 654511770 433209702 12093869 588472963 78620022 505607879 705886702 163403500 234294861 578703890 126176079 625616313 773326865 255129261 542100443 883696636 989691402 938608678 922174890 643541269 301182661 401109369 116836487 552681500 53248561 143213652 139251332 309827592 49067197 783571311 729484044 654113532 669422152 36054706 430812295 212115147 626297202 590965966 2236382 92351971 236614655 758155087 142850018 601426387 607753096 941633638 133619900 502969923 376823596 493743789 71716738 931220011 834950251 304067023 294737899 487899043 102881523 905689753 262299168 47126117 684481658 713850948 90927363 173196896 648785093 994608844 477633372 672508397 454092613 92517419 562058073 275176218 755906680 809424697 951378013 125175051 238300101 460485423 881656041 493853722 54851983 658235983 511983800 461103906 377313574 920319804 2489411 157912271 903053448 96529249 960989415 391764178 328725458 80298279 156195280 571268015 385580343 978903342 106538919 433753166 505815144 75634346 517752763 8811931 237554801 445289841 640892014 329230169 117034128 992614612 531347659 957424408 123620182 127183041 485576887 205045406 594520426 386366519 885190604 161677263 814036350 341440385 106219113 974265607 427895068 406298610 183658083 507087684 118428421 192813108 189219748 531161850 577754721 413775531 720362725 936319650 42493948 553944897 367924178 467628084 734127395 984856766 559748595 247129548 159795866 993861875 875356768 493835002 145842618 540648731 467109235 603469891 313440613 252870136 943441118 861558843 12398046 142369292 119821608 94535273 858582511 304079623 600728356 80754967 1192939 865216287 488921373 69305474 375092560 615924131 437643701 459399934 623579483 880192725 593554183 388929209 461921470 198492261 760355085 843626650 466643991 312726190 681811184 82257150 355093578 884780908 98244027 22937072 569565510 428081902 5248161 281497746 210172217 203696709 558816100 573813110 575326912 664476147 909619163 989986559 907795009 106615452 141259950 827844868 93371574 409779832 206613986 68608985 231231301 656922595 349881446 496645218 582606800 119819776 855956901 99748126 482011967 980134118 343317463 180933032 663549355 416326413 550201850 85331054 125932638 543498783 339519044 466934686 778328740 642566634 879020514 4154256 524412575 874881138 40903245 111462486 886451696 547163004 485203775 418710910 403731054 769947226 375290489 854432228 806329722 708293986 802566067 54923070 805978252 835595127 292235303 237243575 794523055 931980809 434731998 982079521 599009976 989330816 340432821 318718380 95934414 256933671 36995759 427101495 844187685 314541806 207278340 236653441 857817200 795104836 584350249 673787235 549562600 465900639 994267999 745858908 627315414 628139979 870402313 295153329 147391765 348457008 235097806 351975691 799149988 539593935 337027732 783238402 217155694 266716618 406459236 482629442 620523709 72527740 275966579 100603361 885312720 461397005 243739383 925172160 483668229 839778193 746305192 112768832 363600898 8146055 5093571 883562748 684334606 2563346 309968190 330552243 807482503 485690511 745179783 100415842 929907647 910081890 584468600 710827365 845023502 477701809 907695051 486480958 274877387 114117180 993809416 698266548 925485058 329512080 916964359 960488951 493899381 165198786 749879351 105235859 59897972 220505071 919891445 54315483 150451873 24303415 732247523 882351166 618704094 94357272 828552217 214057835 853680040 528171922 925508290 908562325 62513189 437347666 578639198 491795579 711157700 795765891 44642581 126718121 416713310 196772761 978971027 607237066 15551391 720296825 624847049 646073772 406184340 866117112 475156957 814703119 445366394 470468337 535336336 491336674 569094075 982467644 55304391 907298445 557216327 469635883 539419908 475250914 372015761 997835490 614710597 618788615 195222582 671864285 947286423 577807323 335213736 679543000 235029305 384694107 741882020 927126382 699625010 276341727 503341181 767291424 393317102 481442471 861604046 198938311 735742828 561594579 319745288 662242745 451533521 673108116 462545340 612986999 18663595 287547056 280931981 875059536 578080819 867792264 639031170 105401123 897688803 346008611 765398567 77335854 689620200 12071826 455397423 741690642 831912089 49490549 334853500 754705727 910755370 520456835 572013073 597551016 445025814 157634784 656076201 591364106 293841286 703298779 424888537 337135562 195410548 232001761 194976137 521526615 812682949 883355184 626014886 462608868 909593065 366346380 592480664 478979649 225795042 503952967 260036767 207514421 139099963 623103381 680982205 92234999 513378227 179271524 115769766 905380504 224886271 60844456 53921398 681312843 650422017 693336985 954929009 785608358 677306037 213543761 755688309 205034742 634703315 831290451 268009344 969982159 138491495 116462592 666660264 113049148 813570659 285948882 898330749 162722817 126382644 146044995 540474770 351032033 16898496 928383685 574594230 183986700 101169820 118926833 725906161 756867404 135825800 419364197 147774980 894562746 961713028 525415399 503976338 518921112 269367037 224725612 253073856 895105921 602274022 433989624 818001746 606637823 636588832 77924276 176998422 358946660 385288264 325882862 805013432 470428583 417065776 984673323 929063068 119731188 987931015 781060301 268378153 850005197 79338010 86790452 145731582 787511166 554727339 845717940 497600294 591180177 54472881 509829690 737692104 912462974 214805989 341247290 971263384 764244338 770467099 997345127 278360269 228038035 414632984 615767908 901487417 446693011 467384024 691847605 982615783 128033610 182944873 321071026 888268694 888523849 35896547 490198198 876383876 476098651 615377339 421847227 48744916 846230917 315627633 531918464 670783428 895637046 42935523 233582535 196621394 697546219 949713726 838528608 562569361 9825880 550133628 520082819 859104280 669721084 98777277 111463295 678528443 466688658 241620088 987452773 974902040 860571127 288052294 746225838 791801255 617017743 298142909 743315823 712085671 849390152 743507789 482747965 497350112 849407581 744666584 250730408 704861367 247359287 135031224 498255721 861453829 167185027 2263012 363813901 595093069 360612522 165284014 572436471 843997863 694709396 271678040 814673373 178284110 387107744 803311623 632434350 482797948 256183114 606800719 255988786 661771075 801171200 143927709 849575923 596625313 830825336 681714256 455944751 397746239 301967311 229157641 79638613 864213999 582161246 919733920 468430898 761160751 379234495 367351768 605596322 499719280 987427518 582692127 170307275 963015225 253002507 222845166 979792462 22552404 955111364 161693802 375854681 4783667 508620145 754094845 308821195 524337765 571840467 541932468 695919027 631536104 476496157 546287465 535909139 237967381 741481614 255400054 980909446 73227585 696665400 192952359 891204773 749414747 677624988 240645920 236526996 226079311 931593760 407876430 740305042 95694576 793232835 907862739 50569547 115464232 87590882 612082342 425167504 311318373 82598294 377757753 391620223 521842651 499216715 795919190 500206887 975454512 364943324 665597111 351909784 633911763 843296019 138383269 840958263 953651010 787916062 519002075 482807558 413923377 796936724 332202141 335195731 126353506 99525928 84446958 646960153 210356786 612384523 759597634 706960652 177779493 552264880 10875323 376233293 826454604 653442501 637916303 390865166 988770450 483205139 443865235 856234915 663083995 614927809 499701861 532490820 234564080 715811593 144034129 393873393 972011598 1477300 91537074 183353497 446487549 348152604 442779498 320883214 678426651 988846628 176493381 840888689 337004492 365901463 355113008 435625469 582046507 97972422 537042435 4819196 697798232 363772037 490213291 809095809 794815638 44793228 278852260 846795583 655885695 709510349 420474229 407599557 507190293 657980316 914266852 921571689 777782647 500103462 263745953 803921843 957277445 759297106 669249784 923915424 117739744 180113303 319266214 1335072 51050255 190446946 502738713 220168943 381567094 430454444 975102063 400618373 894431344 93296462 213987885 832739720 669978777 746006676 42531526 637590543 924316446 584421992 114082917 961583589 579405502 343910914 626708712 278344973 202269633 704175793 906132087 33347899 732974793 358368254 70015383 926016622 356826386 138483920 119175389 386173046 493713183 345724235 797514178 860258575 331670592 492544754 208224302 807420665 597523421 978868324 462702578 479321208 363051398 635243151 729157828 905205135 73833918 301012660 393275789 699014385 207000783 720172160 826527600 992850110 514999173 154893936 314817001 70995514 15679775 887295339 982182505 44456429 841146320 757513858 991470697 789186257 854924479 115343141 189012968 902060616 779731282 657577277 485213005 457261872 935884623 564458216 744983118 191774809 15709589 392133506 836497270 267554487 815727625 524876023 718425185 287134500 690749233 774244405 131872467 827678779 878522477 950527284 933988642 13488309 349738473 109423093 524337658 644741259 224071056 268908129 49459723 143397264 951859213 105960451 636394006 718702111 692347502 598030282 240893627 428983489 931089932 633976301 965544174 836789240 306485428 268488329 402736506 312024156 871297457 344821914 23144362 227359611 759210145 102192540 433067462 610062916 371465976 849785251 131290576 633402464 313179838 665189685 890246344 484974323 822553676 218456841 639595363 696879290 627381635 85885000 239588784 132936902 894976326 621460991 161581603 501594527 207907439 111747234 944729241 972359486 594208312 639782523 700355752 500194528 203028677 513101555 370146172 664266923 135093335 280599654 565465037 424126123 513996829 497662684 354512068 988269796 42704731 427922786 38171496 241699458 965856709 812871514 96279704 900060211 534380014 715338778 573449155 160887370 840491467 221276565 252578118 864349016 984010835 613039948 31474578 210715420 53108255 107678767 763027050 700968223 861543750 507495995 796851943 356594076 779874236 667044013 391056178 533747959 989422152 843068035 782998784 242183439 436605467 614700038 461292132 914435071 595255320 11903287 68953133 258205057 59411424 883488516 423961229 775987258 726455459 447486415 139481623 729992126 777996736 74161734 194677607 322888474 375504144 832199875 286702259 744253944 430827535 821095723 54635342 390919681 927583234 761656844 943382758 119978980 205306812 96617874 899581838 668920800 289178406 259726453 603228313 184785509 24254342 400299836 915974630 80523198 373047958 711037189 818617799 173893621 980492163 426417930 48269433 788252069 276894083 993248816 102869682 374847938 819833502 608276525 589812524 843360823 802965044 522202783 315457727 512806788 297092439 194755427 381552753 586505385 212185515 626010118 846387011 5704392 628498512 488927702 289289692 535549859 534097019 767876370 944831131 567682276 284205970 792742680 494155789 968899961 633981852 172810690 904682842 117760847 212903426 608779821 423624338 959311564 310560945 183042581 240982246 935013988 769789824 773343728 106308379 35217340 643736468 345365153 382936332 173717332 216797652 122937613 211713586 798337283 453609176 195410194 983945110 315432039 675350756 389459905 735643742 780533381 41932185 754134703 327817772 215561329 534832141 664350569 830864112 763466857 704441268 634754751 385872651 580079835 483964558 340939940 103876307 284232734 294213085 410691719 569176283 481597952 242151672 819078178 630246506 645125500 848503908 268837378 798453241 386685115 745153457 83198568 66130529 105995685 121210928 911190811 536868206 543527566 952730964 115444369 16530589 874109886 311366421 742623031 624204122 605661519 748060330 248147439 724183570 613532970 179984822 508543199 939499019 789427668 389901146 588749185 873337860 119786473 84767172 48676977 40310224 923334727 842678853 215204441 669471825 296381738 329139486 251032450 724232126 934737750 407326516 827626719 480206366 709747582 693957811 138750484 364878786 252165027 128074596 580176724 687725244 571989151 216465651 579886079 912548924 964415302 628858972 460176020 539382717 959961872 908697764 582450306 293878785 534466431 190063080 684156004 980319538 11035479 658477802 606104574 752612005 26721814 262639840 308933489 310830723 249142946 755296630 462376362 127699600 39623812 940159519 313598836 356022096 436143743 479204200 252047102 747298051 512779107 604652995 581234122 694624474 537214722 194430260 697885960 74384680 204900657 354384062 335861589 925331602 565417589 246453460 374704908 302035347 974503011 402173659 951552425 776830769 927900884 545424349 877176320 932568634 224941470 994919010 486663132 300129825 513873297 669932070 728795321 374918917 281641991 429496799 529608434 103338827 642759133 860761295 559922852 367672981 554770582 12044371 680670622 323071453 285888988 889772950 150126726 667207206 126810643 102666346 729209651 184063477 564086347 656088686 690196706 365165528 89529699 34259879 430631470 995586077 549472317 624535679 172229753 553670898 52767672 484510468 72241535 815823045 577027790 329085606 13988502 90751048 945178852 446913143 296606537 316900203 927491878 688588668 836464540 852388147 492928973 791788971 11054245 692972595 313286608 94059864 288639433 473129672 327796741 1647618 209697761 618982329 53443588 91470518 130524213 261651086 334036544 850239687 799828927 16841164 58220071 466253986 97770666 485724113 144453825 333192349 718891292 651057471 122658810 683802754 91988823 337428354 869708009 159366333 379470258 843074184 159545640 156001765 486044940 719823642 313592760 477143910 543381331 651403191 379475968 699221550 724695175 9141357 644601175 163264857 897057961 293484238 912301522 315719651 229330296 916077709 36097286 322934988 175580387 691679651 943236037 578712977 423345847 366995007 820929164 372110270 238056233 392722387 341229460 67285253 589005314 191128744 371024549 985441378 463038193 457330342 467070628 827465241 111003198 755447759 267011587 118136901 576447647 991863244 194856542 856674479 350933083 109424554 815867714 87726177 715298090 966135182 970972024 696853970 659689438 742450919 50830864 595806032 139177281 273407407 733017982 750681799 624023243 64384799 890703685 219922728 569038682 436201161 641129239 642684378 632657847 15332901 740145926 963955422 285025870 185103501 742560331 646737201 62303918 885769472 418397323 937806112 536320765 53823585 632545993 363465913 582919602 61104238 302934271 47712857 148104410 284689025 27217643 235854671 767248863 30599441 291789943 545401174 16421663 487259879 824997162 544044651 163048583 296020126 559057506 605400809 249299110 605901754 402668721 972210889 584389331 757892040 57668568 496492130 955322525 275271026 484667542 429638882 179536952 259775646 980329861 673072641 35717110 427229489 679019490 860515522 278989060 914133682 349090006 645605636 868784473 490639578 949033632 338779764 683625725 74665039 301000896 315119930 722679838 849189606 488595354 216317311 612640055 890675275 985064983 37194864 247135891 200347252 289891278 957171639 263974797 271092649 3285024 56322059 623359552 529737277 886076312 58388755 777124673 671710083 991232089 861616041 19005873 15736265 746780114 527629500 372476508 465529768 776449226 426224934 258926623 26519873 735967443 731736184 224467745 584490928 188803835 139396276 137248702 751437992 486973131 876764541 952691465 347905884 608908150 336113823 8446963 949929741 404484968 568636974 53585672 67078767 58992357 895927020 667065584 784724541 502968651 915171736 557441014 191693595 929156915 553295194 979725406 483767482 116126310 424829950 480996490 131848385 585479847 166225961 417161805 4876494 401571370 514369309 908243412 977919102 93181248 617146689 370336453 943696923 784777718 168993938 187856284 946663044 426472429 511515249 703896916 148350005 853031099 433021825 568772763 269116584 376530540 541608755 811856278 81857044 531211055 84307178 88608662 905897294 100283085 368971859 288571746 886379942 306131198 623957107 965958074 383436609 261065208 734300324 171040962 910697456 397782090 440476394 516184431 320684408 441044305 202341724 706009875 365361839 406447525 679703502 305015806 363970806 565066231 328935679 738886872 734201143 620249124 486621333 19214470 939500356 373542382 703131290 81892547 724136455 257156814 423310925 193897274 653489211 204235165 819001326 31084060 525988653 778142476 926861308 32178378 744190288 968272758 282351703 829347176 405570575 467789327 18630684 2138258 185156312 530295301 142180493 812565038 95312229 587834569 391097039 471811510 326083066 179449851 305162599 451043551 555723430 422556642 41057623 765410923 131782891 394840163 393593787 113981 348284679 969055239 557952063 502950022 361336180 149931290 598412223 301905481 837421439 306030584 805353137 458835044 891417640 372648998 763829570 154101863 792386458 923732472 499886889 365138786 991919279 316936940 256567924 885470216 902153710 277545617 127217512 541479138 310626254 121669411 192962306 144041617 962073991 872401692 565319896 340008659 838993459 257465350 246044578 252204522 7558746 148286130 71904207 686998087 175932997 688068867 150657755 880512813 777065489 432127893 804263453 969594247 497894752 755470317 398055462 889535481 141466082 472202161 324154504 883526941 20057642 522100682 829027888 632066701 902921313 228597571 182803834 336216211 117630036 360600521 362876380 428607985 478631468 804209182 605332390 170269138 244982045 767052125 746125997 622451446 349849702 633711264 557510868 568963967 886866020 320817593 831643386 775126499 550667596 836947584 727217006 447686796 833784002 28297579 767236276 164481693 606322405 134912872 745513897 300756892 278233546 495723455 290271366 770500263 435923228 371190085 750857473 503139015 441032804 664919977 760187528 690091610 797740069 915727072 980114373 196030344 811016832 975858702 279400058 927267895 399512500 656659130 339740690 986729101 37915795 683234690 275982285 294216431 588195706 107271251 544330864 235540803 485483946 88232131 891148896 16757295 198667647 448948660 424385793 556223452 953905163 788895404 885087189 520027156 431476611 468077479 474411996 757093246 283104129 125812545 112682595 27722087 121198249 440321913 950618153 900708642 101723840 662390009 39257167 960378112 64551986 315293809 389211431 478886162 711899110 659097964 572757633 12994230 580112584 919206269 417080321 614234066 310285044 395713559 828797437 336234533 717207782 885367994 604452854 793084427 638004750 436570207 319829485 414385635 637783889 573056584 147581431 508337207 667410202 285139215 348543046 735438542 615777026 121253841 861566119 406646926 629337356 884408886 432007198 233143175 802692455 216923938 168641035 459199871 929034556 638533576 407498953 855674817 187971688 43348028 785889358 823044068 284985920 810421753 397842563 164439891 315405066 538709714 39983667 457370288 570367035 432615396 738888514 539537041 8807414 718628656 474536562 859319220 443117618 458229906 700056243 3329599 144394309 418802330 86401900 359285921 854650582 132813709 77764316 984598618 330367775 551330890 697960965 575869081 352247625 391261283 668106438 330183963 398178167 224194434 845233436 822499221 504538631 131845721 886164596 726094847 461622449 574602311 252967428 544749113 305149315 105381348 337232735 778324237 442389557 480529587 835867315 687844546 238623900 555753307 933184457 199906215 489318956 952825421 267139572 975401294 287094718 928814520 560006397 458277926 336933390 663085000 582869941 746232178 485257538 727559817 252610653 323441486 135320746 634145943 142966152 938738236 593716225 563001965 293389295 591988157 859913712 665430387 171740069 467473135 136837024 425763840 619053530 287559163 856664588 108114938 791980415 761137899 128931730 659823898 709415381 967958136 394198460 456052987 516344759 770698200 421820285 690392693 46939709 434943051 949347978 760873324 242827034 419121833 337597786 869711529 635672470 595668799 837414225 981376720 362189711 81552205 390963178 98985470 685989136 196937695 54535126 215016007 580111007 160289240 895406117 983342431 198046914 106644899 425266526 552423644 389417225 972115384 67864721 661409682 906225219 876779739 338739001 45423540 411920272 726632460 635086348 779404380 313857726 170669157 618158956 577746214 873080489 776188031 570622862 652705504 760868066 430561611 253744436 307601783 87730374 816482011 969824322 328880815 29972724 763289300 770596669 808546318 174562898 103868108 349303003 865580401 104881993 828283389 268391832 290840218 378912102 414346012 274008521 729478312 52961205 412853096 867441631 980569421 767801732 579077098 255709841 97357893 481237121 468269963 261621181 263077251 462795314 945250608 661614002 616425545 988646201 869113915 841223718 640135193 116669984 966742117 395812706 530918281 297750955 609336220 565866045 405020580 750882640 426979112 133623360 91904809 645683575 855985533 564054940 108589005 597843970 868460825 437595607 785280799 287395880 326504105 156466084 874494200 501741695 713575271 581089256 474250588 933159344 120733417 274598257 990275227 696458227 511780866 90663558 431627388 326934471 767109944 793092981 165138694 79996410 32169268 415393795 593301001 561352869 467158721 275286423 114175614 440994749 326253226 882809047 115651229 699152146 768643627 379730856 454987601 71346692 146767957 4291809 939713342 460271347 957890132 653343479 307333652 593781529 737185004 750874270 376543161 472229117 308682579 628399022 922722942 509760319 437839332 10156510 551416249 78782914 168890846 242831089 323623803 953741393 509934261 59247486 986842734 51647450 760106722 612959692 567896871 415429763 325204583 248297545 30382662 513400836 268220864 505911445 617505027 731251864 253126922 219048564 600975702 320963321 49041565 247350671 366566342 306376423 263273926 598836296 732178317 810503779 189998447 315109560 954022404 707767173 363459222 255425038 262504311 514485703 212047139 62282818 393442789 418471095 18860346 398232142 37346754 144808588 947356557 185592557 935914044 422835487 958022687 893499198 232910054 343722029 514140916 884438903 733774812 1017682 376432674 868921310 971856209 356591865 520474296 298843885 960149414 47180910 956525201 889868677 352636081 945558465 453561449 587917908 299803082 128377349 188035839 484758375 811053212 415723150 557065936 441498696 93450329 303943139 327502405 998052174 923593173 450683275 705958409 438942169 192366947 115038192 852625298 588028786 836743147 984066953 328653206 984400537 691355873 171934358 245605775 363712301 321824150 498416003 752051030 160638309 413464637 549999981 599691800 829930354 676533769 241019973 657110544 254113468 400508205 606089597 60312191 653869536 189886151 19786509 198933970 858417949 393459287 385962234 317924220 615807099 320303299 555865346 132524576 114611523 49150254 591274786 943214466 561419980 889569880 251305830 270229177 653876020 246099112 852241520 438563254 33320772 419976680 697196580 505911320 21509924 584759869 282229537 805400181 726725855 371389131 263152240 422122553 607991110 828490216 229609114 293649631 27462389 773405123 410606904 295972110 306180268 105029554 256075014 670184695 49294691 402270854 741215838 256100511 419059378 190624844 72887013 617970106 842773447 288352306 288990938 63193908 33583099 237348335 590769231 170157960 648208654 902986660 849294637 375488841 216099541 6095817 857285273 714377364 523617250 34158975 488011941 96344651 588685144 147460297 287462192 365821861 714680729 645385386 665450754 716699946 729585263 254481308 354689960 248568670 188831598 807289137 543137431 304490181 322283198 119946768 560756036 876937098 750935529 726276491 848113771 376250904 696565779 757146950 684694560 916063615 812217464 845996220 300016788 549517443 261748834 206944918 300424725 875383049 64279539 246906755 555233786 8352371 517123213 636928826 733923788 382526784 386255681 653377285 466967229 806308499 466264534 398970428 529179805 14756872 841737033 135453795 535971379 678264592 635832615 121064461 705421740 732409138 887477633 157173610 517793172 5148375 915264390 56084131 938039370 408223827 805943272 444789367 115591637 322499162 758245041 874315585 567348750 79295376 649422171 326391624 591361156 145533476 45818553 338207609 626840034 917418834 657028613 705483786 771112518 354879194 434544032 156167697 635995946 426268464 377225344 909082934 732772927 704971568 709999805 67481562 543031903 455451601 970016133 296197058 385562262 534412343 396464216 813195747 343327025 316427442 105403731 866274075 388251926 394807475 981320594 985912386 859993964 841776707 735437303 682191515 266055487 929500582 457596593 648644835 858221556 99963287 616015391 50199597 845131785 613560297 847422059 510752514 762848684 417219721 977331343 706728612 904468464 473865902 975515958 848015588 4209194 560549113 435993571 453510842 704001154 33129552 53888449 692415342 896028766 197086062 620752392 342252499 989956671 470763861 93175639 103136511 636470034 24214133 302522031 388198166 722767394 112047725 305841255 574659567 746515235 143532432 865994322 184315675 758478486 832199066 829047155 558536979 680972139 847640987 222185216 447758492 60878368 469412020 427607517 421200468 335847090 3300778 421100033 125931877 987448913 734315717 637692902 198273029 242859548 193116283 771896500 826776965 660957 999234614 464246982 312016280 979301559 752832582 345596650 106806123 11286344 272068638 854880703 732124370 569957759 56480327 268479898 415838771 107945010 616643387 418902491 83326996 363437149 543971336 352413702 346438016 818653399 193316409 188049317 9265587 203030679 36751055 992357326 17127446 738979445 110639470 446278782 378763368 155964568 899728279 7285136 350152124 46325150 120157539 620006646 292966055 838878929 350964713 484186310 145226331 131383911 511146331 458921311 43732778 495832719 497657431 147347038 144097709 578897470 387049755 309627703 924919129 822848389 928866775 549996570 228474635 22297775 144911496 365315077 275902840 920352951 593731352 45942968 172117511 52151308 107217519 346263373 589150760 465463377 616505740 56450837 901991738 484862752 805570047 729400361 180366209 311831824 290595174 532830916 80866142 174207423 382084685 836479107 66878809 445221229 176974134 7377258 923708807 961606077 774398247 244573107 462555862 504848943 351229269 157507175 334898116 519326865 121096139 498649409 643711414 411422001 590340031 304196161 73239498 256663955 843630694 245528482 444904170 350017394 72898331 678499825 880709073 845170372 127788325 620650284 263337889 364066865 824219473 873283265 289674212 597218714 488261958 95373647 446169743 273154685 638000294 675782193 233861377 729552219 157317970 952332594 350411616 916225039 831292569 186643682 625325878 453045248 207923949 88880904 900669145 949554877 269720409 647670069 265320574 166460387 764718003 536340340 14814383 187621866 92458491 571272139 227304875 493533107 742580927 950545294 816374024 294972086 301465027 373283410 614410040 790359446 914285294 97862926 30469589 651061068 589077237 243575335 880133317 951166492 416448643 33423932 102313108 974427373 228540735 224215925 805093547 438627971 789412758 426192778 541047863 339017253 100038636 536294363 222789807 828389558 170145889 322427471 939037411 159918988 808536051 336087434 371111803 956793947 961635048 245951441 683284832 855119540 697609341 294043449 684847968 540530944 430120066 143324008 799863620 80846314 262477167 214087885 986361949 11053707 820808957 832698750 89635668 985161092 171650739 720869013 781545626 66459680 276902394 700160096 318674699 499867889 739038796 481687169 273943289 53656265 376213386 273453030 233313388 311602363 64452595 792920995 812940822 255594659 774019894 742158179 71566618 459767619 924147257 189927866 152253381 824110697 68107431 85970921 908941295 160983819 626931268 507680458 844687277 665724846 114855714 535302151 928500849 261527505 184485938 303536610 233736517 244376046 21691287 918117404 848142923 286126856 901627283 53816977 48435140 282342310 4943577 268339123 372350422 281255544 469185867 362109365 294361520 801759166 821605872 292638185 336709845 306675817 435519195 59134745 550079740 970930972 536215935 212034188 955095974 396063856 905912731 163663876 24736849 384121142 63312108 5562867 482479404 262631822 270319491 468610994 741217258 20191724 371808801 721461708 146534180 773546403 367071288 866273286 440033413 176503074 898369811 476547685 357088552 696320484 325704949 425648083 176626347 365257024 126340684 546156022 945619206 708783785 938124706 339059463 371052726 282885051 114393753 39703654 664394046 853355251 664232174 187176396 173362765 993024205 260947925 692086627 335790412 722193846 833805291 157587548 319723502 736897069 199613563 876427770 394636549 638293602 150308210 59414434 145561726 320633597 446047550 851318166 770584048 606762835 851321603 18893679 66873369 528791076 221683837 670715241 322355789 431300792 692622196 7713855 270808088 473353743 34538439 384643975 245199799 70165047 62927118 598672521 217725039 254737496 371474821 537339732 189928785 125269512 792129751 934373402 330972224 298076711 577115 821801754 251325130 849075433 46522799 902606947 317877034 854227902 541806592 144580171 803914571 973275337 646120429 120632472 894598949 703110428 490360880 276825162 847725854 306963232 130783925 852115474 441896499 36682865 767176713 896586324 900874102 616364533 643362559 443217781 96409772 90892445 121383344 929550411 730514447 522869217 417974239 606606525 877741844 596571801 423723114 196733177 384107915 445300392 442981608 263205507 789388152 231643197 462338250 904583260 992173646 522850698 850368438 212708108 471633129 479351852 732406735 260211113 883837626 829553986 547720604 376271978 170858338 357108771 56053189 365852065 31177066 994584266 249925513 959261633 476871071 315220710 650144945 777080372 135607329 764935733 793367267 886338402 197182244 562616736 732658238 655801672 805216914 280979597 450626510 289019754 768635802 802995108 410191071 999040831 927135183 966715116 402044977 520950774 394150690 441118725 106632548 881393145 589391244 884219173 289135133 634280953 818141734 657276748 949313067 507450134 555547704 285024461 248672033 13123144 208727052 987516862 929577191 816806966 681926269 431981023 113345451 446072644 334250353 882960717 13565053 795955203 589968921 42320675 240210021 837061055 392187851 805870790 366037561 599681300 24657118 202358363 243504865 656162008 813552326 898505143 612892930 858401024 37890994 39371730 667485376 407430557 341082490 631635295 457405290 522015770 332844479 726554112 305901222 843871866 132724586 670401092 449200608 410097322 628429832 623660687 99632720 231793346 611057097 229709960 549163226 734647420 109619035 977848721 582011286 651203939 718361737 40190666 481579152 710114405 927361276 495686797 987865597 967218256 624051529 236515276 68923894 534219341 196931257 156275583 879158110 160912127 902668437 521529157 459359614 117138042 611276817 100585726 634599877 10936371 752184156 705421073 817197561 582423951 616822379 77237850 826207530 597751311 801782136 194575484 755991836 101654346 363863774 288827041 93863921 393038575 280515195 275655094 139062580 527177005 234408757 485598120 684339237 678999728 215221598 60784125 688346635 5233753 168082300 605593628 814914629 972652673 526646502 973203627 254662863 957503893 596466460 300033831 274206084 679861209 167320238 147401979 989658243 375809451 730024151 828009659 815651260 876266147 232123934 598744289 764929590 260766647 586083547 964894925 931145211 101891511 377287821 893645498 493956326 999210582 629233307 642779259 975072906 416151742 315968344 538647812 822805044 835600175 513589382 621695527 978931592 631009952 805803944 119999046 567085935 688176664 549016612 41111439 439524398 989202479 690807520 935164264 181474686 24016642 247208457 525034984 467368452 765727223 335184522 471099181 254698258 853759341 422604764 747727614 288440577 117336253 475587374 64092794 589946167 686228112 16236873 165918716 670849015 935196274 931530431 342923014 736132451 398230830 926666580 97187215 965352800 498502172 316946699 27290675 47814438 402483217 319661901 230316356 204353372 19777053 871694477 990968629 717975817 749364426 381550668 192511318 993877193 588986130 134034247 49866131 823501684 386243475 827450401 958315691 18162604 486314780 483625232 392029443 920762343 58731186 325660875 206188530 363529965 217064443 580123328 888156016 174615761 603987741 141441971 938815729 149233019 548119406 719007526 9559765 71789724 26099503 836147724 176345691 495765188 581497564 208903962 732992175 582276514 436209196 185015381 993554194 431840704 313787299 29156876 338435619 511284352 486705205 36647190 454098947 565462818 921340473 272315724 651469061 282213057 173284701 1326615 672017832 183825889 445943368 821907184 712806251 257948454 474645749 29986710 366626891 845943161 334360504 785840490 660933137 167290507 256384759 805599385 309025824 760478589 742755255 807661929 674795603 565086728 547467251 269792171 988525918 91924207 545418806 724709651 739605987 788407624 245618324 118807571 614610301 266033174 587337603 235386317 320188995 941381254 674552623 179323702 889712235 408965878 366390833 551586081 568547460 659449920 794019496 533256597 880840256 516080990 345088607 274837163 265687671 595940173 802500340 397475753 95637750 766720468 893583159 406862878 764441211 622040393 322167290 654427506 889983071 345501575 575365828 117967698 893586430 776871358 196570823 106028814 503070163 215562419 426695614 153008233 870782242 296812538 67669205 739025717 734569732 811727 367120316 170855338 911025856 970283407 94724451 486463358 927420750 437813977 103037788 737884600 427315259 636426982 53023809 971603529 375449519 579934632 885119645 954119950 680781315 393781581 447493056 464709387 487532810 802320332 172004446 602824704 403811072 504559774 691622958 346904073 764161080 383661670 374275764 700525211 406410551 942570600 20586768 716046826 616764033 78230323 361391352 965826798 56373323 981203057 37636810 497673264 114639776 132353851 887588308 876104155 440682734 120075582 891291466 416629609 978793445 127600738 252902226 2105647 895187527 291629245 691755999 260995671 845986078 523026571 682780897 734158201 406054490 513380377 919886934 210860975 682978166 743788278 244622279 809817410 197077924 565036314 693537074 387614339 269337035 994569478 66591223 347557955 918317531 911537703 735880682 316376306 759562162 363521385 715768526 305334973 65274355 210545075 746866855 505674196 629546226 75679178 726287007 594703716 285005699 502924254 33669260 279102403 834338864 824438965 683770503 95107892 412967294 75849969 69805392 500389701 744423978 309247612 151937686 33721963 459193779 778042911 911919128 9488010 665475174 793498710 807673891 142569358 304410977 726146251 906970462 723353487 49392381 646371644 508205344 6427342 205481919 309671081 376642486 374981048 863172063 449990370 826867229 439494272 10669727 392265359 648653161 391957491 873125269 602531043 249021251 215954665 672977547 488634101 193840418 20899113 534894559 579882125 842267563 703102642 623586796 829727902 687319643 835735856 539825406 4210467 896798554 749782133 248635664 456244119 529992678 722508194 531954854 301092967 921170781 170349828 593027997 496546588 381467705 332755763 107829429 968325429 305981433 948981669 12097491 602489080 276428566 783784410 221595729 545315991 504659796 809085282 659103427 91330178 156313925 94041333 464943765 942653342 22100985 388597497 950899331 649231062 100578500 346900141 160778224 482779281 533327525 219564448 784291102 391058036 209287594 425476728 323121489 654031389 924100140 792556254 533759299 31219231 301368328 296402739 470468503 408482891 811012658 686651065 98823721 439541357 353128137 994095717 52616228 313788906 653533779 152254920 577026200 550040214 37624854 985288013 742315818 283120020 939653316 528373389 617439611 215385107 899117400 866470632 101239376 90209767 410769817 422314568 320479484 220988311 412983518 258951834 505657069 67411789 416669331 274832253 270123146 339608039 647448904 307268917 602888395 590769305 744092979 511368499 436597554 81988635 564709399 845749999 428496075 293525217 774813062 68083952 768457768 985359863 148920893 565970500 213828983 987700112 211754479 512854918 142082107 23314484 402380908 766856228 340631563 20943063 974944422 284080790 366111838 736895107 279850318 904385665 362448637 543076352 971571941 626376581 246901689 399638891 659272993 807037056 86967782 354902677 242835533 212795919 506187603 283850461 847098332 654098372 569314102 245436066 877456468 255249842 559627389 568564930 736593599 508413391 919716871 665245424 975745747 189427956 53092648 34919227 335384699 270638437 483404979 375633142 96577024 255681912 418492320 186270894 57072186 415310317 357632107 458179295 728855873 18794787 984822209 650385618 570997243 902632825 537922338 696989516 419297229 880143706 506133495 94926623 329448874 162473302 60042239 887545284 402888239 285341928 574595585 716407363 735572283 334525771 618447003 746807616 454146883 632922726 111989829 774501917 50930859 960879398 997881007 605860852 500487669 511712928 709180203 688097927 636764207 301265752 574123088 323810187 737800271 198657092 318385726 850591555 750042357 408604071 948171667 71717228 386954057 56228431 828309879 653696569 811876963 814918570 118480335 887874430 611972748 325612063 396257466 355858903 821212066 412343806 154225681 218015793 779844681 715513692 690919319 48966877 117726226 322200091 649415706 858537985 79767842 511515035 784110435 461904667 22345169 303764448 715316956 402900424 17916633 474021515 395106145 392749735 761775410 786444258 281815944 258168330 520303381 500183193 878807085 164686485 984534978 277638797 606573696 377298365 774157657 912186672 150957299 438660699 331101757 745084006 43784588 790306719 159708262 583924362 358122858 17923453 138107231 377790509 783485607 288799211 495476715 658349 575596650 386319843 334948536 100027764 577990979 667404906 792800775 415077976 88815817 992539056 3631658 903527512 959814228 38366296 393573970 351573921 544447 628573635 284033110 663075961 155111467 832503665 927181179 135968165 959218562 439978022 668085476 292809163 201412403 273335031 82250988 631814767 266269746 180707545 755269325 318843946 649566980 957641613 541505962 806506017 587830513 847198313 844952031 933527469 862202943 681729261 503297945 837254722 533772697 798134499 289088878 57546617 884137347 653289243 98432766 755593650 275237772 97037370 617226683 138608743 32933234 333412965 850526928 431266350 628216269 995628911 966122269 727359462 246050749 530590889 862680421 937485605 120816531 358553476 588717998 518665637 955182178 44358904 313098980 745128188 972463614 518844738 805424913 793271637 531197427 185058204 395520085 438850856 453733788 420638030 447817756 137861945 437819956 372603011 341330640 281402641 137848103 368816031 332943445 746681788 377052498 818628335 433327916 930971908 433280772 254569956 984077952 515507284 647294839 380349516 522703397 458286451 299177100 318701098 120364143 12576504 424880311 306039644 953360439 674563701 247221910 71868266 382193417 627615788 364960504 67003178 833321138 892031346 439464048 972900991 921507517 287552360 821046587 809966483 34586536 461258205 799956169 415450174 702291498 956035579 74390845 403916795 387294263 362579792 402168554 312391085 804334913 333239225 977786193 66548977 206031560 530572338 584546231 790259983 458635444 598336202 225399996 905776309 54640244 653353798 41039975 476713892 16286329 445119824 700707802 45026839 557772433 352347584 429231737 677306331 355922672 549756017 588499203 570091359 321600010 400081481 554065290 651262801 84838548 18671806 11206248 328368964 756420324 478516112 504724290 794766893 500385731 50170361 846485608 596519214 105450058 510463289 750540862 756640819 328423893 526883883 185298911 509472716 681540763 106558909 875456754 59698216 359697552 365238365 488744948 753676126 404690457 41010165 137054043 73775502 390121195 175037708 325486725 114918937 976176848 604009482 155591759 733111604 98961439 48042839 31507733 741345417 604161089 475738005 358708718 798550030 720897478 769515997 278489132 129593134 891104345 915828535 389768344 864830937 3302026 519383546 690995109 383611936 325255283 510706384 503690015 643855020 778418142 878713599 875309932 267622964 857741624 66226937 612330463 653222886 770996609 501061578 260476902 331537522 655200134 621957418 390398710 927408851 438636227 330952352 190894305 385276278 957652072 112007318 167258085 114566449 15802604 251528444 470713831 492179802 523237465 630744904 37070909 209524561 455376549 418876981 552299304 971913153 509056861 318663508 744910527 836895111 946910177 572226251 41121401 52099127 779102794 150477852 172335379 265748408 974262752 422063380 907368520 920369664 196069166 458846886 184906328 267747471 110342247 980432795 719729148 839153278 679331327 958220998 530793828 891599462 271495837 821183473 748652176 759528247 979285441 700303990 121105218 599851641 522613126 775496664 420918335 488467459 177737232 457039791 539173540 316544848 629231986 931127320 925359816 390891230 782399405 38168974 438526664 216917612 729347309 907984080 87066492 174254832 499283948 22389499 913676106 207465596 747951405 373590082 442382191 63752302 826928771 792580006 800983150 906151854 336413911 148121296 692097719 528822212 824827166 988206321 608758653 426884863 931309205 324246950 730284269 564064264 4286736 356968861 332677674 460330495 800512825 991472318 240179000 384425418 900410049 479623897 45298937 131016354 784867182 523583795 307809482 704441309 22008462 496172571 723549290 744992121 761847171 101884642 98764335 637686939 609384143 63963324 554699418 44950916 117129781 114777050 237911476 862767012 962936753 530566250 204458657 704681297 328004072 731434903 588317576 505010837 716182175 174308934 968267718 933986478 794080759 859900598 366093800 756817033 904866909 951556361 376297898 857328140 757289218 493298105 624214825 312335800 280133938 492423275 923241806 942216987 86659844 977153507 178660639 135373988 119452161 490771025 178234362 11270455 949442811 935275198 758838610 885715872 185934589 419454204 763701982 886671185 504897660 937785962 920933356 552883103 67081058 395282549 17861897 281594004 883624744 849973787 107893726 912683075 46787925 695211332 959106507 435088722 663617396 852418520 122804892 880837154 664943974 838015957 20178331 354611458 711187335 146914643 514927191 737907045 14855331 776032659 852340095 323469218 24779618 464541620 561137937 313735554 605448057 106290840 626052766 824977817 745004634 506117727 312914295 602401077 114025996 333189083 499320630 995840161 761214699 685115038 729852552 870247492 234074030 370960842 805064706 145564843 970743764 293891634 405298218 688382788 887059291 908162500 110508823 654820285 477972647 68782497 784785071 226941215 111538681 933379761 873098292 74164646 197093576 652263889 140303964 8476808 354548016 648990817 654218238 879160091 981308211 447807244 159359098 640298537 737295947 121236511 480962912 505185605 619953420 826224287 794034000 789117005 877167583 874716428 703163384 292285248 854069661 985202285 109045215 325151279 608785211 671511511 753935146 633049394 284860637 359935316 665611076 533464873 690095662 19749382 181802145 506696092 643286921 475416162 467293395 505944316 970283444 574210036 129403798 185779314 840659306 76734131 492981800 461028125 312865519 21808801 552125238 763111381 221873234 176767509 190971926 486299402 611467323 340462430 702098458 670886178 402917458 627218510 168869517 561743259 600976089 376710174 677646363 418525384 363127627 923011693 862215118 965255422 268479130 472491808 713571741 420046940 598278553 190289500 320797067 430772668 104099363 715459858 70940409 117991544 535480779 606371679 862665213 993572011 125712813 37828939 219134649 608198443 129848863 56542243 696791066 674434766 236766875 510606081 341714942 370186365 424918492 268501786 186995700 858612081 554061315 592939522 749425319 384013281 85372627 360656103 108202968 319210942 481182615 105644120 203500166 184925849 113262127 407943527 789342471 988865424 30395794 879592637 972656667 257250460 127914020 492167516 507182700 914155669 74687831 969167256 346949278 793735144 44614901 773489178 714326001 67835358 325985376 561931774 512614132 722523781 257090496 548299409 774884221 186589920 771354373 548546774 179923190 270276079 659219369 313606523 598381648 955404649 257687872 599932792 834978798 821472054 483310640 404065292 822771300 828018979 222568094 287251648 413641612 527281961 705674107 8785913 578724319 607066454 702208252 298241777 230065193 484606674 283292351 558185481 222877182 38685396 692999438 796459206 754909549 428981505 186457346 204568800 818140641 332190686 752159167 95420141 605637089 862359949 7732108 434700268 839722028 326920796 331680133 46291031 633573455 580520502 84816218 128340944 634212962 966809705 306451137 521620931 875356878 522841728 897753701 749567774 668210524 301913760 751951344 232896734 245042799 80909862 382666815 344501213 661170934 277839158 306315249 232053280 861126198 255442479 588108980 147848363 675613107 944917284 817437259 62185387 589487702 434958572 827594527 933562809 957479449 510000242 964261783 19457149 935034096 363451910 89981028 734327921 923755158 811815192 442757565 679375347 843479497 233513280 334086182 824589816 11354682 39220085 789396041 833913038 66423943 817039211 195485506 42279870 428485837 215862149 506045370 742150704 99096415 748186960 583454060 255538848 152520141 35314287 738091610 539057964 87904917 528080404 645904169 791263096 668117204 537945427 45576363 637648783 628811561 778023877 343730435 801039344 192231614 564399932 782085382 101631655 384723439 338236398 581184020 97387084 434589354 923826134 402413238 297512011 717171341 16704679 257531675 813812423 133926599 616884218 653871605 806051380 232059968 853758356 217017415 509946612 520033438 507328174 128780530 865891572 29741651 461571661 597880998 35759494 713131395 665785090 19237062 851121759 859349722 999119408 77154581 657550304 903200601 375345947 495729066 725210981 968926218 61450299 520202070 786182499 255455474 360054488 464753705 141964545 625234567 266990746 613299343 974835409 542789398 405862317 161080891 634141011 607412783 189759865 843273253 755425566 795601581 835787730 103697555 174743273 247728267 710630988 856741481 345027320 706882244 615483282 626683800 616065575 93709668 14504397 571195321 168221163 776205506 392649870 342467001 519096509 214404068 96730791 992994475 95554595 711905699 130914681 64551175 902435632 39483858 605744573 909688060 481978785 196023051 984630009 574695706 211364402 939280947 179214030 989557181 134050599 469433264 624957349 78028162 282459505 98604974 174581620 475008577 117107632 970103324 294887127 684416994 97674519 346016088 363255539 841230252 654374165 130777581 53479488 964006845 103694789 524015352 952234581 354959045 25590002 116452792 247026778 930430207 168589299 92582271 436430465 268527640 359425404 676084052 605383171 957042777 433256936 144501066 451024640 436784117 102225 270954987 627429563 77319919 826331211 543551995 749750615 705621607 492434500 974068282 26632623 11911487 533768643 663851066 968046498 120449589 974792879 871562259 680254695 977486502 79296088 475051527 478908441 718477295 434073358 494607954 701876025 559543121 467481833 754397783 725008372 590949373 491152905 869635091 286871333 19809487 247680108 129583371 15123103 360766976 651600224 548712222 779895974 497815505 948463056 363855905 160962270 981738410 520826771 40446116 623181831 762542654 967958436 940417334 305598118 101939147 910242466 907914006 911330492 268023429 844713423 460988959 293536847 596266303 110225080 800572159 120910000 280945891 985940198 112909490 726895342 443209491 879306380 23697459 132604563 807321865 70974130 330038548 631012642 303477311 271425126 156405663 293029539 378025186 770849349 332036494 573030536 590223634 149876788 252118256 49590276 325742754 575075426 952430782 385810658 119126521 130056775 243015506 819647801 724942863 538023225 906244974 452427076 733817383 987184600 101902523 632316313 566441364 431452273 85558230 89184978 891396070 298817436 953109886 913766462 259748358 754867311 128369544 502462486 31748236 408421707 405753294 156469159 52370598 687490105 320492466 981281972 310841876 385160387 334998330 32164146 500641449 221544768 57336302 58060038 685179034 902471178 156298344 338703231 28261903 81163419 305532433 977380198 845483948 389458001 352483696 192327662 181456612 505911831 605772609 861198126 871234253 842311654 976543615 449978357 558992997 744949672 199926019 279059645 408763099 628753426 277168114 118465707 879874410 892191106 827001019 927342682 347315071 246770151 609560056 740617340 186979638 210288469 713809264 846585979 684942113 233822345 346394883 519396765 660696298 941480935 733559706 710309910 869557427 970156644 833742278 415317451 586755643 536151160 697329775 925853640 198747473 646514397 456319296 427425005 43522712 738961828 698789645 505910380 803768118 121496595 205878541 464221995 92692351 410723472 694987338 528971884 519689430 243038208 472364338 471340450 716968000 489542300 892453598 455710788 590868825 879653245 136149006 559252787 971185789 677566021 800573794 806116471 503589359 685536871 538926794 464125192 568383155 498535510 860532867 850362553 674152069 87220220 569615698 246517042 230424545 363408721 475366341 590347606 224484415 720197116 398329390 293702981 246858404 805675629 959574488 849260291 477369417 606924942 845906112 298761446 67641402 632038256 276192449 458992806 481196298 104011686 360401121 489441718 150721053 10100724 769595872 346583700 989694091 495847431 951794937 754653126 741500200 955030558 137506764 92078401 317194779 325864936 946542160 585908973 56549493 805908201 631598922 886943093 532873574 580955622 680689331 363118974 327810579 87802726 356594645 915220872 770262613 225921970 71970439 308148630 137205965 784095347 513491825 174715559 841155379 296781110 96206790 315184488 851099606 508273130 528795206 186955645 304867494 813729411 166671453 572491107 727523911 844267099 485588998 735779825 25491536 85344047 291166932 106637119 806410996 205970194 521184058 517496797 623397190 852198951 430858963 360940084 113121160 858361038 180051583 647354825 814255245 596573909 777070741 54388881 279022948 716550820 472929873 100861727 321171322 203912138 452686520 195635053 121157675 704990346 227223577 485400337 553448446 581044563 401096742 400377406 435362210 610410393 728171475 108726995 322963350 772871566 672474517 960192073 608690312 466809420 547779776 413283753 257931883 432595232 646761 744520103 27977310 55750889 760742028 196430109 365423688 498896827 430275487 471879344 324371571 757717279 495105622 196900966 718895618 806481042 636718388 94359854 904387705 61166390 457048859 473501402 626631909 696705045 818085054 140039364 56098356 374760693 919707569 477199738 470039819 648354514 196005950 432118844 557966588 251366418 566805571 714685701 708007837 492745072 795910286 822763993 797834464 857063936 539938377 211894072 656879334 412690247 960899690 25289729 20340354 970227056 523684862 452144102 120798765 500856025 683800840 203524938 653923582 927683835 153764372 941754969 771380404 679338609 341039055 588144770 903185169 977610131 651869755 620824571 706806161 665158877 862311583 293407241 998851702 904844490 342131639 914979946 749820620 102689750 344823184 553999452 549767582 361096597 25319731 661072725 835416236 452765524 579529704 928311841 315758958 955850642 254330571 92490843 489364854 499016769 38139833 872411943 315768958 801792589 749551083 148477009 521239004 400737739 39679036 437916385 792780479 129059219 17998439 835699130 945704637 674464256 230962331 230219661 866525836 420552971 938276096 385248875 217388345 289262411 685423062 163731321 356716168 571163718 607758559 859522875 622563568 26811428 327097479 148740420 190566909 101837303 197835529 669503925 919393460 497865107 890364117 557443657 655320773 633381005 316513106 594418961 865157309 973773301 400176332 541546788 55912845 213661169 328866232 397414300 598806299 368902916 213166618 871380237 651976340 741816550 586530447 375913615 67923930 609354332 388304426 994374971 340483089 711177304 293790661 102749194 547183745 67732000 994988751 848335281 437820339 303518392 655422296 499601283 22137761 618434588 502865652 331368676 417601454 585466326 536429588 915483068 984606795 568988908 841440228 565608185 569437305 105024010 657820445 416152075 898099093 790809015 731183820 219774106 89366257 145087053 176764424 3209046 942372885 690128078 823888984 650356815 531652181 95094667 674495745 499022485 755352352 317915665 175035131 465606021 251821389 496998696 984836054 480014235 92196042 90095223 164229236 422976077 85269338 154704927 328077583 856950781 675359603 188396194 371672013 650873528 622343989 583411829 182678251 416789651 31297634 645386576 561059807 646233467 10894663 867303625 481562900 893838694 642018288 870826114 799773857 691712573 713987996 869145162 221720003 635528807 741771378 88146443 344880321 38126579 305026230 637475656 171442405 849464268 712229915 980960057 979348408 354453636 81923474 258214262 717810812 840429970 847614156 134909080 589130995 299722045 799292844 629569954 340836374 305676685 371206735 839282147 225306437 18250084 859541850 981764411 534264599 773993397 532301941 981397997 786270796 705200266 708623791 504912717 490222575 792711312 364024605 946006542 898024228 373762444 918392810 786090562 481436006 970447554 405574547 425527897 625644846 647758454 722273117 229579180 113990951 505041457 771973098 421750509 583628723 420703316 141029095 272736190 11368675 796937040 435266946 538283806 877212892 190695417 427442099 935849933 849363030 502687519 795061896 237492895 423940587 663345995 664143987 763323315 966592662 772297289 248027222 928657698 61955315 700549431 893516239 336760978 716422044 338653062 927514538 469817095 813141104 231053892 920214676 357929558 66578713 246257784 389563452 951910315 540354894 191200095 584573176 370688922 653499561 473405076 204906730 444189393 153970003 930586217 94492419 940655931 644213143 467708665 205844537 165557595 332127639 682908224 105412990 285608892 390513721 829961234 321550475 533130548 873195697 478772295 624180498 911148807 472151259 229662580 290913594 531939889 120913871 682212228 697166310 690675090 786977918 620378358 129231868 881594421 964755862 365932137 557323911 198958760 48216046 562242157 202856939 569854241 696512017 16601249 895060934 270222727 193956047 239189676 36959917 244673000 66182347 559692929 65907193 586149160 59463090 793548477 865308201 2497876 162169179 786276000 750843687 449616746 631606925 663622762 12570396 491477267 303487658 80188291 375772235 315842446 188006880 835783234 191862599 47993428 424162363 719860418 340028042 947047879 499708082 940133588 620499698 126826790 83085834 473535732 339079419 49153190 679512066 355202246 296336991 838661563 301289416 40220314 617019432 559417026 944161028 897787167 255688999 245116208 173659050 95520676 252767718 739497857 841363826 492291932 895890237 382847726 860910109 683664239 55851204 126011666 680186546 905630107 878339371 605315472 704239086 951307251 773905813 680924493 317014245 176075372 605993990 610206556 917853195 481802051 411299425 678556447 486121518 190748718 725094121 805726547 702783903 284581353 272556469 990308972 68738793 242032353 199450112 765945244 333829295 137847088 85376605 995644221 98928001 641304695 834381746 601977969 774744501 379951382 506057114 924132121 959081798 414280316 350939727 983632947 803436663 684152324 247926561 629356756 299077173 243634291 370494115 621894577 469805634 319911957 787540806 943897588 419037846 818677848 392674151 469101362 225909079 397453759 262354770 367640152 531101164 310244489 793466539 998295929 519086973 304546578 187083038 750889916 703450555 697587449 575622462 94502324 982167358 869228369 500730344 149506323 389288865 799073312 320976111 768844043 482432483 923528301 425561429 274661512 360008402 198007168 670706948 363298063 578642933 881587579 216818834 1673680 82813803 393271656 557307457 963473447 492499709 795189067 854940554 849058036 421900855 28520305 154270688 668687998 303601892 415355278 851564564 345130231 9720933 546447259 800743962 835909080 967504002 566364006 432564306 167591641 374000053 605336860 489238887 854478966 637303948 46834456 90342261 951916384 91673110 6618929 564642738 719225021 415420903 544447661 224296127 527460248 68261594 451238747 835621421 833169871 400593228 477843216 13399433 658399215 872809448 13359533 781810729 57473413 319233208 562904642 288014740 527965109 348701201 269633259 392706482 489599300 11584795 863630440 37153792 706945110 455752551 213343702 290209047 875948761 858898513 239915553 996409825 788342437 73397567 649294760 942527213 955524395 30662150 211687252 829595674 321655622 495791758 376819360 861467280 413659609 301993931 946139987 696115314 985811184 631110694 420213700 54789006 521883173 49571095 85141515 966646054 486042843 418152521 430563333 305065909 194668684 377355442 340216798 878457411 153928243 958522051 185220698 143762185 814546616 286333884 695793987 677738213 451670748 952825740 675001921 79891710 47876492 202168755 897866738 112038388 999581687 196507547 819450490 563694541 503361637 327708928 172642470 749246142 43198218 893783519 426881127 423317113 997523849 194106431 551869546 841005769 127224216 44535361 441977897 443629130 465099285 401151205 434877257 674128465 435318600 171867595 22418380 375424630 322749341 707059144 585554828 124116146 372121859 460827179 100245912 114816737 803219489 702685722 837696645 848848935 158443226 935557753 297628120 868211488 364215092 125236904 736114021 841929602 518996918 208606751 594215336 547343311 408644736 354726302 860367399 848379716 849264959 130807606 446474951 352711380 687989331 801171990 995663841 120048682 940378305 379720625 29905404 759747746 614198532 451591095 39517897 294020389 63781926 694967784 671765823 565372485 637237073 348250896 190790986 647973312 157686472 38081898 257282339 859419627 630244944 820623114 604822951 673816449 413334753 450269919 336782804 863884523 966586179 963554224 206423181 494239222 720676001 938619855 614542894 110220514 275587365 97017475 179768659 331650862 912271758 103767301 841306887 739624002 455742087 841107549 674170165 989560361 889792060 704343760 91826874 966423626 272820780 395054348 273159528 730122445 823853902 256402461 8618306 947332380 689703015 454323000 517611947 521710637 712156042 43103355 873433222 226509663 165861320 66379024 126853032 189233289 113078279 854011233 931938515 901842050 976828854 761525334 842218010 853655856 164268913 282751394 165591777 393938214 804243455 17574322 85386482 659114709 512532344 514391766 101320869 245408407 86098754 221153062 390892874 846131492 369378973 826790263 214984409 929144855 585385751 112083091 679760639 125852640 583506813 880282490 139895987 443915335 154631096 874082751 816463698 370566679 54843001 640050817 262682769 375447642 268081020 92066782 793970203 885446395 297391030 554029037 643818266 924458467 118894558 932158542 705904121 683637847 239667420 51939871 178482887 25565095 682706454 262987258 375016953 141462075 637043942 416051694 617492185 716959907 640975428 391299261 247704218 961124029 91878759 617920738 539950548 817949999 153405975 753893190 553818352 720412820 976847341 402453697 347773752 202651301 371477339 662081465 87235638 40970040 715329246 873678077 966124269 105821593 794866617 489598729 827703865 713252484 11160954 763295420 431502492 946102759 867069847 607990495 390878462 942501454 306413140 874604533 920845504 900582148 480249633 89418136 256818678 836095517 190241045 112390420 697533115 287330864 688603712 948978025 775505620 890846025 556338994 127373967 71222571 572981437 360173857 508980272 417348610 534413542 468692417 837762046 13032982 273273969 457837837 715947735 441474751 432429745 307616970 551427370 317544383 765473779 25697818 368334165 279968349 668517970 356971000 540624255 845935458 658002984 318996189 881357686 719701699 463863341 131748183 820768576 981622697 894597527 612916815 991615764 112834201 331102420 567593370 148786543 460022499 43151572 795332088 426484832 32489493 74043057 690772164 457989471 303709922 396577414 545403620 373283906 652148768 271329975 201232131 981327423 156601712 343355040 869655921 304559589 861240931 453270180 349713915 857749881 98464431 574828403 611869653 611025643 345849101 670762167 513796591 940113589 139952101 189324078 514302393 219267457 860489992 726130390 43610714 229060584 976944431 167204522 78596616 150384002 199278425 533501692 607403129 561498665 769532966 633027616 435647439 615227142 343851322 685591561 709065133 469868337 159620103 870124218 3227361 73577187 328006824 927140814 864345511 596800973 493141107 728581928 733811831 860714821 894827933 230757242 840502834 446427831 275304909 791773415 760340167 654838660 385725718 869959512 51661804 268059270 396509581 441833876 807711027 637063998 490100573 544677005 977889260 529242113 144184232 455727088 998390684 160332255 951261468 789438263 534288604 337226946 477162019 20547906 536472076 902724553 366893440 820766830 622476695 140646840 675282612 962644923 639677978 150834630 294925699 103906542 445671087 714399036 647230856 881264735 61651717 773618742 713105446 963343281 340437520 756250301 115422052 873479326 100394907 643285872 415861880 394275843 76922920 392643696 246457913 928345414 956445444 997097309 99824088 131040066 876112944 838942033 313285073 192119093 765110013 20807504 790082058 283229769 65808674 342325861 176671561 214549986 886803513 869726654 444817665 852441985 165124847 242159468 180687710 27453630 244505906 638753195 301783937 345414546 112414395 29233183 930811272 510204272 122662143 16523926 326147692 991744226 240850678 837020521 672583443 900008954 390928925 336333086 218325306 805839438 436535818 422178348 752662954 309506314 113124978 772357851 23683320 871906658 839856896 744197523 23299947 345219196 847034278 806898290 901651667 421883440 410248849 329015618 837927012 292743603 54399571 655221086 953611123 91858112 328276183 181125138 930140801 687084297 44257449 940402922 682423707 515390032 384822246 48052708 624037270 973430503 50848876 28249288 332105077 293516918 202290952 103885581 147072614 284190984 509363441 35405884 217065383 483197191 617453216 97074647 531366892 41983871 928355581 982887991 649611217 100652825 340793453 709421511 760001207 850683051 610401182 887755894 710229999 149071476 722392240 914673441 61743858 765692166 215230810 777579008 302377504 676661105 827682625 224120271 969809353 758671532 560466441 77429706 398822654 835504875 122450806 750006707 71785224 794564905 238332739 290362088 120581749 12193283 693820716 212359235 228180456 509423028 196678172 708390735 124670361 322901931 74050642 352783148 555294332 838158582 521527115 100262737 922873296 738916868 775872232 347202768 750740371 798208664 492072145 750387013 9297110 907309839 231121475 174421924 700918557 468372567 782283466 512307071 854541108 357910696 794301648 694902474 79760360 856994058 971384528 828602483 915505171 913519910 316720420 787479897 775781060 32742720 903835262 54450661 353882720 327850879 381072775 386371573 284610781 1607475 14764043 470442936 997641534 34638174 348387349 204362637 87220443 128706740 215369572 683941286 580599350 77795558 833962574 464163958 972455568 209226380 939641628 343292612 287175345 125739834 87927324 783342944 640339098 855567567 322048364 198070677 900632165 223132650 112815366 284143278 896494197 101558755 795027332 260009347 717648221 217984981 333157889 641748106 296173471 833778935 360130446 461097374 351403841 846198599 929806376 946803697 291788963 927448509 458049451 399596160 312849933 557627005 898323632 688194135 76092047 980619148 737299085 411306404 251375752 821924146 137946778 478765075 945600251 871171055 962931388 696597384 93398033 824231216 611321891 102272711 891667093 374045154 431588404 25176932 111239506 658298295 315435379 989170798 145340665 592968417 456688194 552487416 550275125 811641330 679306068 727346808 796899379 578371726 207957332 583304460 242975874 698888040 365363018 335179868 949743095 306075005 127203310 176042808 743501337 899990583 978064285 625869312 935274609 942935881 182349002 608143288 185176695 216632594 439437198 146826657 642089705 705385721 45795804 558904825 728773109 751428224 73924170 359233968 727155103 218669424 224915637 580416767 341994254 146841683 641980690 298752919 274787973 708428168 854680685 169533518 266323419 786224741 507580075 441946022 34172506 855895666 266425081 330133414 551829870 150693335 604391437 867525816 88081327 4977394 211300347 761569120 158046343 356389741 357520887 357115021 498439465 364765199 324775400 25825599 688506504 57796580 418982499 615254491 120377284 828585823 957624016 475083509 141250823 9133831 475663825 401576590 825534665 614004757 229237296 214956201 577824995 566956758 202348366 228553356 770166374 986195624 681482556 409854888 251459474 528225021 181195558 502425978 114503085 421987235 559134860 367762477 158902591 998998735 256659518 930598366 322006075 917662950 507244300 77372835 601740687 531437672 34672639 737977941 884483448 309354526 195764518 29748577 371257796 134160332 829151828 615912497 569308607 601480963 502107012 283983594 905237619 120761627 117764404 943948449 605158056 463759517 682238698 631225715 517744178 636178150 110390937 599199303 750797163 349162905 707217606 616241756 387560494 502654949 832979913 27246770 872297021 626874828 789460761 906804706 444851805 59076905 579574198 69817848 31018530 443649764 436768987 292385154 643809841 258681804 209344772 835517696 448626619 290429533 118043156 950506645 513579319 543883637 389833712 530155829 697124184 411558553 549479692 381124743 898362709 491818705 450928906 737807608 269590036 339705391 131530872 787299970 264283180 304089173 662768075 411516684 146418594 88554129 437227238 134020384 924311219 954412824 178112728 809555052 291654384 162466029 863876050 401521796 776510439 125964959 560856009 605862600 591693321 167499240 716823227 29067945 944169623 605232515 396432297 311484834 187528079 799714607 415159829 401778363 59949170 553956338 779335470 973341869 837582110 890424001 160663711 350622368 832656502 221373343 427102145 995450888 963384504 718748329 831222891 350797383 268650765 796470541 853525196 125480826 999209631 289461582 394844258 602168573 783965420 773775047 251641425 735528496 119418911 290958914 120961181 520347425 779604358 377741087 237867570 501373161 275159045 848856566 378219066 747665041 633147006 283205491 325504156 231932710 317051212 401684359 262368123 515139209 831762244 244602681 159982524 945419487 360659570 197597495 45364074 405435686 306046213 325017551 625195632 247336506 649175458 605230934 852382597 524794098 435221364 226221258 742645724 894189197 74227490 809157763 765879067 548283438 272666409 542133020 942822482 714251330 658172241 740588025 552577640 515835877 940362590 248866126 105557207 308573697 264491053 998439582 343707307 110705145 260591148 647507528 377824998 397399516 368182869 136773622 857559772 154353393 856260846 566741071 868200885 237388673 113798901 949318662 48026162 470853934 21597639 858619692 504524850 587076421 669272174 892074891 995326686 26822057 377533292 798463922 519169393 879716036 998831433 318843493 524509607 721658179 749934751 971765042 525274483 237209840 757131679 305572481 35737537 397661160 100731523 285812348 554068347 947083011 577850606 606229000 755831758 56013994 71271467 19099874 388073233 178003104 10216252 335110452 419492119 674938495 265838958 81123089 30375473 658625397 543051060 211744996 542824199 21052766 218152720 169193475 628652076 664868241 744167104 442831231 261531724 731140212 252145796 187565357 804004374 189107737 457858206 442117484 949047972 584185769 427512925 14202263 926323982 255141523 632203488 757102456 686096334 11785281 537673076 243949586 296753761 324031271 336456246 173648745 777402033 203979240 446475671 501411293 523200276 937910775 209461350 950366221 498318754 336518717 281699030 873769083 144128185 301580650 376354234 234928092 408107922 859088975 751338120 701992215 525498728 494514245 227446269 131438583 917810836 395088877 109446732 412682514 502141913 126434964 39927464 340148771 253429038 744799030 968323861 213690649 339663754 994475211 388990759 876767446 160279381 94409433 249933277 934069573 932398970 423032516 413704686 169444855 176479784 398387287 83438901 677090811 647033468 786433948 579024009 755974366 816340223 909916789 334075497 966774031 263799661 821295011 879284987 242064632 672891674 494704190 615815662 592413141 601050143 957039369 316978225 638696596 488866023 618164469 14196550 397737736 62701357 757400808 110881542 648569131 661149692 874053713 614514681 962614550 941162509 633275929 640074888 379085510 119898520 310426303 938056838 850821093 392745371 65288753 229823140 479714580 253557515 364672747 946470700 895036732 603825276 47903584 766800530 665141680 503297242 967289694 876553033 693696517 5210169 501155895 167154593 847275556 593960723 316686308 358562692 321673891 198200080 980436012 29436557 115233061 514073329 911001853 958825904 893380825 690736693 498538442 474456929 474523683 49808686 28995958 109587531 479222660 153861907 272765588 560920166 97703747 630471228 935512556 687701997 712322438 727055040 442412177 743077907 420092610 443015315 411810274 201754593 25777239 565822452 97284054 476032814 695411537 103581734 624510326 973646819 826335944 427258165 308775453 83409457 285615336 82384619 764176853 805643990 491487904 98901921 302694930 777635415 487067314 187648653 818879288 320913386 280102396 617511365 756651610 516832384 712507355 237314559 269077508 426539732 199928215 857316217 937982063 107118001 431334073 256789745 380565622 471823231 743001070 857067515 436553566 676983522 883833727 690528662 642232009 873466472 88315941 96201020 52118560 123401202 329235281 912278256 903758753 952414135 247494512 115546392 567629004 295140811 700889999 934113308 352703430 265233408 556956349 215418782 400613748 701060838 363675517 969115203 785775971 492852019 304818223 211081999 169145582 233437743 496017085 747009565 560596141 747869082 457110997 712029705 284678607 132637953 926967463 243052320 898411074 31274223 811286479 273202039 458821356 550782066 57703429 798766278 530323017 353788941 574604577 915065179 183558663 392310086 102973717 745558464 674144856 885921353 312823654 306124961 479833652 539089392 707649104 522051267 780398066 182435946 914009571 432487971 549540285 861141016 5333089 743917020 812251692 156068344 2943685 841182743 854802091 176101106 707874216 594698847 836613851 683792759 900896054 77842780 411901440 301451719 64235287 126696465 298352851 720686888 110265518 63567217 227624480 973604794 763895860 894241916 770460412 80477968 619734771 184281227 159136388 961675945 651171130 673959834 846013227 502992800 188568789 94079392 618990435 692792695 152078336 294302468 973435399 453948365 532854815 975340304 407905801 266026677 505278862 787735025 477812803 363913612 26241059 818171536 568992365 284912361 412805954 356099070 126913343 333397004 411157237 170510757 288367124 272691029 420276819 526550442 258469411 757155253 110573639 996592373 40426373 461538995 502402190 131829087 419119194 157234490 238347755 878895353 470103267 388190803 481332933 175157493 789015286 452936335 978399426 845064224 26562050 357965848 656745745 456153762 63050110 301266792 176888249 166097471 446636710 904175777 542461795 543615682 142047005 824745417 578238543 52613158 571713840 190530032 274951645 301079896 558520841 690452510 825508997 217313247 317712607 735454382 555980032 811692328 989981766 133513367 236753284 996153897 940728392 453871972 821322129 919531361 172067716 602681296 279562447 498422140 83324254 600337427 841038502 959960178 807597452 666167540 304950578 899572747 133941005 208744322 445615408 79706726 781086261 872094024 784268954 450579518 286077296 876651482 18266549 708212246 641749201 720423736 295898847 150520361 236618176 619916404 492360711 611771387 482983250 548615618 106839393 288051952 336484224 165750842 634686550 515586287 26078114 278441175 681760288 976116327 345745127 534656310 653859266 525391366 994375667 924271037 640971889 453679305 392330479 72300011 845095435 877349120 644112495 990085363 329725114 674907069 670970686 993495089 745565190 155779327 112218840 211519120 428206692 173301625 26131796 401780497 759149823 329845262 490685352 782523265 785770600 111130990 660741871 541725783 169021094 408934547 775642394 69579664 204008721 602997428 109401222 432242986 841873216 803508510 353424190 10903195 513503910 711772733 739046154 349311635 221195645 747360688 59194553 651056175 767112588 493980884 600525439 354312849 754831792 781793362 749558447 296428402 554194368 437858916 264603871 33720052 493761322 952111647 243264474 251015060 892699408 190765875 661838565 908353997 103672966 141021861 855715796 31666178 109520222 764321820 980733368 844351977 214621851 622819992 660745206 579079440 58074797 446740976 818297536 549181925 472705929 842203859 674393297 340410885 368447093 775906066 715389448 334629837 375187978 115427493 284203111 894215842 961867022 25508370 62218800 734902485 756545686 277207039 955371329 599918258 433960660 599764077 157249114 857787869 792863251 439839655 138332695 58054644 866067003 560712041 311508983 479128483 389172636 394803295 293817124 801343857 622108978 271085024 612585867 632008442 904615233 385845518 725272350 329369174 554768497 838150390 316248719 210694234 833290675 186710198 166424654 557454462 512601546 195441769 311284209 895697392 147041118 54904103 518090765 866992519 664944252 635166657 688331273 328019748 861845947 223383009 794308383 139294183 316758448 280971881 490660871 723604055 117517452 106440746 361507520 320981481 576518443 312373654 710656575 958334615 309201738 520525434 616684220 419371699 948209366 253698677 149445783 704525777 240896244 568905358 499998116 101793037 718883316 94563893 772617507 202748517 725577979 229320239 448086928 63461188 702375400 72810152 821976740 99898617 431578172 948539838 539660841 62976513 747552811 407920217 437501400 40458694 789815519 865336257 526514763 187066076 739366813 506654230 443220965 886753536 305559025 210180530 715783656 275576031 767233959 824528023 889608428 479920071 32265639 99870110 373531160 473494697 702749961 352605639 307732480 603722827 656563171 970125333 429155483 626455159 713444340 919391381 251100384 963623322 674064690 452859320 853092346 359458640 439817377 680078602 336376026 881826226 54562444 323552446 588380575 126057107 646592997 391409516 551312487 831540625 84600642 367036504 125146073 293495938 346607795 401015451 377669175 228128945 867579047 428272295 740975200 429831438 85542075 15977090 80643741 147791300 740510258 751720210 176403578 42112742 987125759 233525330 936374008 581327383 601569141 804697322 413890001 763518530 916433764 705661491 642102623 377117006 87617983 539327967 866593636 385316076 623172791 264810620 97170993 600790279 148515542 690777162 841970028 574674279 486983886 145232513 376874119 803495968 84381054 501993616 491561934 54883609 164937363 279465048 111980013 478952860 981362519 927530608 900791601 552630459 215514374 851816958 683118290 568011275 579790447 904841640 524711210 458045908 689305643 74687413 902025595 814380011 611303435 901209039 786522440 47970951 807563661 389417265 784181399 967776519 854502 356254309 685718768 205416233 93599463 298654858 860747146 700173002 357149149 954134439 945869013 173805272 682750920 151654481 535264394 871742154 690293694 855782843 138093169 305619418 880072537 46752176 647649143 469289234 102974913 596542721 720761844 229347412 825478997 817464068 997129057 993168073 797028218 572111720 463601283 724282458 933137793 275171836 880628463 351409592 722113704 151484711 17355785 188069197 274764606 696042541 907162105 405138365 540328435 813329312 554324348 250638897 531202348 382499972 74176909 378256293 447528253 607944751 864826145 718972129 762234501 755485577 480478388 713474835 298926209 790376627 22296631 174207489 198153632 878307393 369611008 868071648 434824895 203063255 875784231 264547243 17714670 34975493 47759132 113986085 588141030 255506581 662256516 530134531 105358847 733484495 499823531 528658785 701193941 501332916 82368520 800997707 231497017 160322506 851658825 515734806 427395752 330746284 493946869 368951788 746145120 696831215 596041234 998637068 777963437 868397738 125878617 80384627 304512835 996884803 396394830 373528175 185871620 74909013 470043903 422247520 107664574 668738859 28806718 836552819 136199342 935230193 858481504 189999789 150706643 629496203 895443459 491221756 328383682 606219557 799758000 537786325 575004241 557665583 680944724 176906275 925886877 173780677 907758301 103544842 343922073 362886050 754563484 899566548 311783328 127155019 947447891 409680252 146424103 548683247 441346771 997498892 174253799 192691697 739976679 631389841 396651626 414274198 643055 876359568 5216089 268705782 832351314 192795049 190729414 605641693 83104482 37207883 936899982 248268709 354360522 300857444 290685418 95699469 408660250 399206649 413656501 229552680 742045976 952133589 945516829 689231547 614963558 68851254 322722835 613792953 714833951 441960490 772106625 379753660 671230210 276234952 812043316 944326832 757262176 501839389 346086928 970828102 579180991 405331714 146734323 608466689 182393527 570143033 932368068 19433698 834701299 859620360 459038134 238322323 404059313 710842515 975244712 992813513 807215597 588759447 153693250 263903235 521393868 696958676 624884934 460712999 97195729 155199684 627975272 185905657 330277891 139303068 585966825 569279757 503952816 291403800 503746700 322600024 511372222 449965225 258621201 273761179 957468922 116249012 27346287 458136436 225293641 825204287 840621468 854720357 870843849 659608625 420753959 336122523 276989229 370916528 975844151 543711606 647934916 160386130 919744449 946958932 651239769 901228828 342364198 212365237 419764278 3490124 937489873 247466823 371009962 471191069 37814418 118293704 370948416 550346360 522131707 76731612 952417718 610240736 111662473 296588126 845882221 141000978 275875818 456363980 33185565 245149594 153115352 810659188 286543013 757829999 622594220 634055947 876555265 449697812 404835315 463832205 714162884 344278200 118962387 294661774 115832533 9103903 279521145 275032336 834413654 743555489 572434494 902816759 475722862 271525913 617377658 485955531 360629054 803507653 973852315 750759491 77872591 798410902 629878802 849247296 946279093 621643974 82947216 729690115 646410977 989327217 861741983 127957811 702637325 639652839 805631276 94579962 872607959 781000681 644033482 5009117 90587590 357005554 155675939 957492187 204133406 998506878 526534655 972753890 341969325 134461099 799962602 337109515 800839204 425663035 436273901 743594054 109908735 730629302 451375063 369298001 858413873 101142413 583042771 594732678 29901951 63453370 575819305 718667711 602020991 943023411 283137230 199031361 443197700 841129641 353277712 632365353 884140920 370619348 75032183 75446257 85693594 104504612 966673542 186908879 556319136 603362846 928972897 519032935 81999880 550650522 306737605 542415589 647821543 729111963 61865897 965070993 774014153 774048907 264288258 729780316 7080235 531230251 260424502 967566419 624664816 907167442 386053000 473929704 288995888 680557487 576063544 441804481 988328438 608188339 9265293 537679685 567103497 143508974 656353592 176363658 307060463 724927004 19235194 728791127 399325781 130908328 595690515 579052394 944090006 888916862 466864241 313718209 423597043 854430705 354359970 623354207 268516238 343223077 708118590 465050800 72821371 833288787 748837764 994918087 745644216 57395852 369454045 307195465 885244995 113294757 759788685 937137341 317398133 281443135 37805553 720495807 75179253 590003662 794551650 256130076 161991435 69539097 749711744 15380026 653109990 457344322 96019183 841136777 958922472 922690304 308054241 181531759 161277088 196854636 371109609 734639710 229640063 826185764 94918357 281971225 798061317 551895850 810522709 120764941 155166207 917844490 349850817 112864642 295705245 253273174 697607125 775923481 678770196 779953228 236877391 24998621 813431892 34877550 797018223 58918314 389004985 578287002 411936383 790837952 191851352 32749638 985022387 245696841 938706533 881661197 245770733 284189075 218281382 784231516 138023903 808191663 885633643 96509674 668880043 139595516 546226487 185581649 648642789 55380731 421765788 395784034 562049902 286126216 3752823 441972917 860332065 933400835 162101654 322638450 739543514 397613051 688541363 792514723 57662376 364768389 646666690 669252240 58818625 21378903 965342489 130637390 372059729 815577628 57800321 508351857 335573783 161111319 844269613 879433846 195793973 977403518 576737612 157326516 214085593 24395031 163329348 151324450 894865754 295728890 15489262 116632454 181793390 934564549 569962772 207504110 89582422 585499266 739641427 286085669 151340211 904373543 243221966 873647845 214667967 612537212 389596515 945962105 988703927 670018237 517970287 19784484 568478264 634499602 407700699 267619052 94485280 87843291 178004200 289720705 300721316 401046352 641645076 714497657 731293310 981305107 567796083 419702051 1156746 988317847 71936982 272850975 506609200 729074123 982564219 620329977 661655084 201269336 562526767 778843517 758453413 235018997 139055997 113701683 744765606 993933100 591383464 695161570 145919479 823449311 501659351 532806881 862775690 92569294 486950178 787163333 22724966 290600793 7515176 55007699 950487737 52330620 262330691 795352330 486505939 474878055 483808266 886895983 602381786 903329914 9598950 39783935 667562891 548851552 580006255 821977486 616680745 288814721 692699802 637117225 807813439 152106754 269024660 138799429 620334819 555505798 643947540 402474125 751259365 472740003 741796511 900066418 806275828 177964928 177202955 308155864 186234107 668022487 361196169 781910617 445057850 475743639 14471661 581205072 553645283 202755215 800326757 915561017 9308660 8094084 212057004 527768561 260962239 27000817 136868531 937663901 564688109 548018025 608257667 296230588 792023562 97364875 406899076 923154359 767813233 559968304 949627658 583921812 702473529 520205833 382349924 906434548 54445024 582365758 58706651 663923283 867738661 513777504 894055180 795773813 369856216 908777056 653432875 30815554 952018570 718175291 75917205 583114595 221139758 10737467 217790720 317662368 846078244 589354823 569702601 291674898 690192918 835101377 975956626 429311144 405401996 299009905 411614118 349149009 424075670 924253564 146978601 743950792 599847038 64416699 364636480 70767886 777022911 969570455 604768954 410905542 72319233 367987847 217409819 432766540 934680243 952818830 819808710 527170546 904354032 142531276 615836354 189694631 633718647 220063116 645737440 912960693 6219658 658040949 544723357 257371039 529400603 477833895 690418666 300731015 150884629 614703553 248276411 799734245 873341582 914668191 547032234 422395193 534599514 921465971 480597723 685132356 518783687 718158586 615008595 545749637 75579225 371998019 490089236 65866004 386262586 186857743 540157566 35634560 169950149 808927936 258222981 233919451 359544170 580630119 405587885 476881469 637906822 242982645 586979708 83170902 809115411 229798670 989240058 383736958 538464789 939958700 309024887 837141777 786898361 821303688 169518150 640321741 871119887 122304287 308752442 326864644 378048409 170502580 688936692 864920057 886858485 535077995 622917627 608932994 141454646 98634505 264658133 3297165 513181071 716937552 785287006 736041056 817637049 967204641 323506918 918847548 641842294 756641108 790133094 59110459 355205728 950150985 686506141 631874445 200703138 247797782 501106426 352478716 504265339 814088739 200159305 287186929 969396642 637367138 592405288 481325010 926941632 471706423 660910380 48064093 632138998 808394848 49827408 631203812 806479476 690981391 117214733 673796045 372356152 576999792 247148594 661762336 411630946 426270564 762635293 330783686 151353475 460374045 488581800 876289716 433978025 313478786 701273716 568003921 17820845 599953454 623717686 928799207 93326297 157039836 952449750 433845166 441734109 667977689 634532037 98109697 286751394 462246222 220098043 675685885 567484177 733720055 255123327 315573102 648423221 429637763 727654488 319809224 696127974 95855528 647648721 641126746 853479946 755642312 15320421 915310230 119455807 282609115 706121941 499569685 606333818 54210504 13394392 549951113 579121168 945889480 943406920 666052644 831380676 762253787 424268572 93377498 961244110 723782044 825873200 514958006 973042458 709874344 275962764 130976323 403661491 926368567 90588488 264420156 304152262 958199754 26614002 591652437 333323661 971979294 376266034 12848140 542858036 613981218 68743185 437533957 801859996 908181029 613459303 556038520 430528444 668303123 477697399 121919522 463642386 407164360 723853525 593999009 881380500 512577009 394851715 980684026 448417020 579182949 677996921 979993294 690382085 229581686 220688115 505628522 793963193 947287490 585264752 292497216 579700266 632136499 257503976 834946862 473377745 377442694 636804840 799616862 59169609 480799679 147898966 48493890 414410257 252203124 546030019 8202026 773800789 624890494 473226886 650929370 436710109 286648382 569879452 340192536 647027726 407583234 529734798 38935379 884659392 818826814 252417492 627859515 737961292 14653258 972336172 990247397 96271642 491375661 462076057 897164538 397683913 831406229 210919800 280939191 294625140 624003211 978824417 66565783 782995228 657108969 605221377 904840185 171352934 171132958 852037875 707377348 273048961 151043474 575645522 889261017 806847470 657329639 543007379 848816477 362408260 195253153 519728748 297019179 791480715 79332293 36460634 840045462 512415735 468401599 286755167 247786388 929667402 399724385 909814243 794096665 725100703 382914811 26695657 726817406 521193874 508842698 406590113 924415429 958165287 139962964 589671196 465469564 688127033 824282163 50684716 550922056 813397830 799988882 926034204 733263386 799378185 271629334 616471923 777458703 101469810 222176708 521834074 145449719 711649102 54224141 699326439 884521118 702481845 801547608 249678961 382318752 49394098 131741420 234321390 691701618 646944119 574679333 403835704 987740794 845371628 980602681 664635122 702895942 66155511 917362203 608637925 274600392 582682968 745636012 513925547 216197475 749150832 427186427 125571770 343405162 714695778 614802360 559737510 501790957 846980522 251838000 181007766 201394689 920996838 436907693 424585635 743877211 105979923 74466971 731629608 404066345 603006312 473096962 630104743 196421446 63816068 391282183 242766046 205522094 175414092 140321499 575943442 702688564 182865464 539338133 156599891 907106571 714470899 822005120 188162593 872407495 914771982 820471163 701956120 611358335 290280955 305017094 264105437 667170541 704279497 266630890 112885608 975725347 977437953 288029916 755893445 856411392 131284907 345240741 538691192 434167669 374930832 626117487 865023598 881211311 901908610 98606510 253905985 484308540 809073823 725740890 703462111 515050903 978402392 239316351 807322300 882831758 785211581 161048269 56753392 661630943 983143724 963582856 57530615 889229010 886745083 808022595 452558930 180304708 405413433 725522744 160152228 68726651 817909899 264617902 43538604 414221834 933180231 377195640 994804533 402828410 236995380 11661465 244510814 448436353 641850721 154239242 178844074 851759038 369896334 919752071 53698465 271259120 493448546 913971322 267860191 748534458 827276414 527738491 429226653 246738726 683357252 874353643 950546614 797814759 601761304 596020444 519842711 337393340 2230427 569876189 255622901 417827327 144410406 134768538 899896221 715096875 449120516 960595825 183757497 726407214 311865023 472720976 982833205 545732930 979840827 942221950 65431236 669829330 797152822 29048828 565079703 298667916 183115732 180490893 906425706 884353162 70614845 166031697 148301474 405923681 265326318 543531026 452343906 31749976 297434369 984424523 313875429 679859712 965554022 776527375 892791001 533495525 22908736 114806175 47946131 898574176 800249480 705400871 766217001 491046696 214420336 270907822 814418842 88038310 895826743 967986109 234616635 589931866 328302262 769734792 132214598 391562022 300110359 963878025 952761927 678601561 85029776 136650941 90512481 12849876 702580284 678791021 475949689 785124168 180313787 126510822 644789616 861323808 692516451 249659080 552085749 388404448 264106146 880562886 998011673 403597029 319379194 403649734 186265334 295292195 768607345 282892040 193214740 798961497 462702043 347312782 249906302 696203540 846620242 271419483 656648487 541119853 604663312 887095117 288501978 978168407 790655647 90331608 592629266 794250414 115257255 384562349 814646610 730519076 656180380 361780618 508662209 552009832 713711312 202765200 641685790 813955983 464012623 378618998 625587708 830310 968727245 544999892 281625904 638262885 379319495 888781879 633352423 773842434 400774103 504522779 438867954 86424821 457975529 278760112 391886963 850124678 669197731 758231299 646041255 203629090 335830569 473741914 776001607 488207704 964909578 266479920 477128818 118589698 296377253 933598901 599990924 708640674 858581476 35141116 852731385 911732783 133452400 611509711 170988907 57820798 927479157 893187360 578864795 764295133 292245156 333816573 583656186 177408161 949909302 193459219 957161057 716425652 139819159 470524696 281316093 308742865 444935291 111072610 325163189 649344763 657115353 808161588 291164586 369058386 206442939 39227636 869677943 970590316 665217639 10748576 226223247 460090548 574093237 561725210 463393270 946205811 447164950 59225370 973076226 355607732 908750953 199184152 677922337 252381202 895571350 202331863 609735742 24914635 339770732 450421599 110427573 995373012 232367709 368724475 730711584 404769155 723116031 783988703 939269112 186542711 655773907 481329518 658563378 688157774 303656287 782621330 680109058 843355748 728131307 163887257 536748272 830547483 735834393 853987962 290719567 897175436 508611747 850109904 94805978 651726864 498791197 223054255 479620753 745487558 498319705 254324441 53401593 900079908 402035832 753204133 223133245 973062907 504958285 825989575 133728691 708391191 744646700 565193341 162608032 441947623 919398424 577570627 59706250 316992652 265588554 188305213 377154521 8258292 933993061 983915410 651519970 232167955 500888850 315589299 57515662 699486619 277036690 600015152 679163119 644214436 290512508 663288106 841456673 29907728 236791181 334624856 646320103 928854033 788924097 863604264 97740005 671527212 320153079 524744712 928757813 569343785 244035958 345992476 202825865 45667120 675386387 40581685 769260136 585105638 629906173 47680856 424854886 873381281 258637872 591271634 108732529 643155762 865361866 126203156 821538043 993590959 870964774 592192083 300021893 186581623 995335449 203806635 88538266 706335001 122254636 890746632 783712904 221979766 14532985 845873246 761192975 446906279 347739375 951564799 944461429 948355430 276854579 469025468 473106394 913162501 495365552 927143551 834175013 88654226 745054565 822631164 339994346 172730718 590406654 474351771 724062798 777380231 788114911 389036369 842934186 387118979 269524279 915137477 623672303 662712494 735263388 418780113 17106667 151841098 783400151 458146540 332847931 711432536 41602828 810139238 784854161 258718359 67656024 969663963 826107062 508531527 674002278 966219831 935688262 846684119 399608531 894029673 52682405 688651145 406932656 654664291 494216185 804322471 541605097 9644499 516112782 826750494 741784833 885238387 218973921 38420681 181700268 708332281 282815516 391705819 521860985 330473179 68401196 798726666 566763627 506745210 158495870 508555256 857771533 376153380 144811063 705396292 156532608 289980078 137169598 195114595 576381472 804911004 175444441 451619739 998331858 24686057 219741015 910651252 610284281 855701456 249411118 151376204 311495631 932420958 745347233 193097013 550357498 392446047 87398737 924912683 818097717 20045714 229529761 678879612 536687171 747537304 854789920 562212353 130941747 987139885 255658370 767162692 215267696 68518796 103887506 680553043 371067527 660168402 549203876 47444457 868933135 927668812 428496559 621988930 247320901 459602904 745824671 248176959 274184733 217481458 9457940 388835808 905583706 750522667 667993886 527805845 28770676 267286260 126268939 463692083 50337456 475915760 555098889 519715936 891282029 446128283 169320234 617923613 372398390 575376784 70725984 759690473 703145954 386910052 418842241 212633041 519015142 865822665 218296539 278704155 138148804 802899864 647082883 817118450 434426307 129926104 996517534 803710525 852248074 44644382 999008984 38240861 653774197 373381747 2951275 34336123 342583769 511990885 234555126 39686547 494531163 134655979 515522522 391409217 730927926 946295197 589241907 686621949 401440226 730978939 392123600 616171281 532901354 264850160 371267845 941583848 169103221 781773421 278501806 543200046 247830543 545275999 25383299 629554710 369318477 381300941 219024822 680641807 858431582 4586256 469209968 790519716 513144393 987639768 589329740 166099045 164824253 509392615 832317391 374137283 822677398 559810698 966917598 555527105 255062616 957567281 24428605 974341254 860037990 529073731 470688497 240462888 334652726 471773960 744167028 793485213 163130228 19372777 524756099 678732359 309392617 872127569 246528211 234349080 833577660 417694156 976718056 186366458 257891698 82244314 759601129 372647163 632400127 300739894 716970506 201725472 341528465 103745613 283384504 135598328 411685765 595165675 734104825 583455715 916043438 243323768 645572843 381699320 108766151 423203450 20761594 852390022 813104057 180446571 484390085 121730001 393919765 799734991 838747996 505374059 141827367 358594381 137989289 59365100 498687413 624195649 368634877 860965971 598709828 526680147 164907501 784473155 137750172 99974607 518506591 385992377 403517144 714988669 702152452 828074072 452372699 786485804 154821719 87549105 827419815 347233623 749661347 306878491 641238992 651929018 366977061 747244898 846100614 783994775 651689603 707627178 787836549 554487718 556376146 153982304 439855579 664848759 731594014 693844888 290714686 672096657 780856464 702436022 667636349 166739580 226942107 778550110 287740928 426157891 316972716 385413526 124836572 988038061 46312829 37948719 302436214 973539562 533920460 400911589 268594895 427717143 410510506 630851945 307658325 521813462 638332010 808602905 970614243 242509321 173665078 542424272 862520844 146861417 999337184 837150188 910090752 635209517 735351982 589943641 635878762 555961619 349517214 876660236 87753382 211500221 661306460 767601423 384742195 571187197 51168814 66266333 280638930 789263259 106411491 322797643 11334218 732857672 49333857 412055568 857876921 14202259 793347533 460226645 278836667 879996555 641652657 915255548 73044809 538076876 849527684 341988803 671018753 484838089 195838286 718319788 209473902 790216647 314484944 443902596 446004527 551509142 875860943 513121019 621037267 446335813 304133197 535147907 738397913 438519735 673418208 90412104 334217211 518231831 553073759 205346970 326732841 840791259 748264908 571138792 33892675 152498847 232301443 856077515 697820113 516047739 118513205 310062204 184615401 633356897 354704101 788138577 525692680 764920536 749071614 766477371 282970328 123449065 982016671 523609568 111393383 848189766 398244246 718100340 298511596 444097389 933993035 188254232 945931752 628967774 901677009 23530598 828904265 840229211 905785549 530364879 304564403 501614115 760354344 294360083 546885680 580251112 237120841 885999765 417772156 710454691 67422755 546656876 882603916 804418776 682246631 607668535 99001957 892468106 975437508 259398067 158668751 694653707 436054212 251348019 883873242 758348018 261997718 488232517 705504734 152462762 443652089 785112001 918667345 799506357 368456709 503454017 355458899 959330866 416656953 825499557 304986189 988372749 282118041 567646722 663098936 502471304 345309618 421565409 94567070 430761381 185658503 362371717 156625903 335780455 403849743 9361145 187137705 364814514 264839840 893536028 572253919 83366785 953658232 676473791 187967559 255832213 125996060 879567914 952857039 97499523 827228146 120568017 125242880 919582994 7972989 761653638 160787995 735752988 546275353 689967647 770179584 988878264 973248646 15396964 815026537 252786727 371183398 852008544 197821053 861310121 230369081 921433454 52907880 333162884 730014760 33459596 341259486 951980466 84043752 891588835 739620953 295970259 501750536 129230151 200507419 546048055 902846380 604958075 897813407 729398521 65886649 506905077 8651530 602755760 261411028 34472697 850694459 600073552 267960192 761396716 593672259 232166027 812393926 158106878 766177760 974139799 234660121 173580244 959064748 527274448 873737324 662409548 892324829 531031408 87205509 704028020 457129297 535838458 12088728 603644901 711683913 14610714 606537038 886803343 371940625 6362714 359619311 339397016 453427843 713629411 522555943 112786140 104499558 65240988 33291646 580890018 963815432 331507591 865833860 656308690 113940745 352149642 272101706 622093229 520083668 637548729 811850355 565208890 32297685 192586930 492239982 126357969 781960438 57686533 251347807 809484235 969565692 654153774 306211740 34966495 790687088 210426530 114002547 438645407 192352468 98638104 55713664 103156878 734415818 38100203 726073826 823294920 159930820 593509644 222897387 21903760 46807353 165971495 765157998 192887589 93810691 617895000 121261706 575028990 628888877 498261277 748797415 930804900 488873204 933770973 701899124 623713210 693709072 751657051 19641310 89866488 163437909 986868043 784751466 699167738 304026397 254590239 133167443 777006819 98199556 18086650 217057932 754537019 146314104 123404257 968823512 540767379 870491799 159512522 506666779 237498116 499090945 750633557 532252988 276047813 213612552 352255569 422699304 570736655 852894393 18791453 1420438 358223401 635924225 143293725 938706544 294707553 888739953 459180200 332559570 515031409 736466991 899181122 230111697 154370328 379560576 816249157 438778235 813570400 843243652 57965063 505524623 69784887 412261806 386718249 487827431 435978828 410819988 161054381 124908936 605976311 349038392 114382945 889281607 121419068 603713184 204551643 738363243 898391026 591707059 99437357 688678624 994872878 837297310 320455223 468080066 592970329 761504536 794384937 563015202 71581275 210962380 233316888 548176076 678751359 174705672 299822584 799821332 18129123 132461788 391171601 43790188 19280923 579663020 722246167 551604936 488516259 26497480 678928350 637275719 679144722 771465875 191375250 465523181 444979252 9775362 82282517 635625421 625761737 351463937 273236722 604159673 453357658 127747074 148023442 423942711 442231622 332697276 682836896 392115299 102926687 171160590 37850095 521366904 877658124 85855963 872803160 188085931 126176673 271153882 604935022 930232336 337554072 228381547 71430944 93626702 895528423 51311943 745129119 362798103 796944858 560859146 813127151 638876574 294695893 797010919 161130894 377570299 842344228 446311709 9424325 750257609 70653510 390051030 774098815 390563795 737717181 557419111 702524411 455791597 455328303 421025431 128520170 575236257 711576085 882719806 823138185 745319339 505881596 995440041 850436938 215170816 77048170 272954516 70413332 641789910 178247879 10295879 437954632 121033099 916196980 590617709 683481640 511348312 112973440 652360357 680525927 995575804 209529023 102134169 704966665 837107767 866408181 210530357 131852065 415242576 897569442 206922385 668361346 604134912 486277502 429136501 348984154 140538114 976246881 98492208 351831116 333921898 170685124 805598105 510661165 265044943 793042580 611603494 368649611 289289409 627588702 625458469 767567253 164604917 271124056 205762972 722901637 635859796 838525253 896026787 467170976 625078535 404788627 827536208 181358178 609750897 195929266 496653072 920641451 11964982 709170667 191924037 674131189 346128950 812312484 749421873 558872142 622061707 324336915 165388044 525440539 450785823 634054408 738844680 345202190 484395900 583181859 496128129 979716502 247488186 634606642 260263227 466001936 179026789 98443450 503805418 691576986 524175925 529630987 273143748 656438763 671928528 212908913 290454836 34699790 623651618 299433942 487745771 941522280 261677297 374057150 829789617 284262549 308434360 8693177 426178914 278964068 584106746 835798836 928225120 671649830 412237208 177902525 437185543 67026808 176800067 477084905 268297306 537670785 599733918 228870793 820861939 846268594 700793779 470675307 659786894 38547498 692662084 704355488 742611003 943954861 766877472 984623114 534504174 878309878 707997273 239760865 674385623 487271254 544459692 347782980 168609653 466379819 567200615 972333715 33253034 472635760 13101005 889680070 596501783 861560950 60139568 63831117 244949373 821035791 234668515 853026093 967604619 678588105 514519046 895560259 303805276 931923644 603979679 721828183 143160468 168349110 636915615 483947033 87353408 84370597 401466127 908583769 183338442 271010523 4507623 216650776 259440591 984579339 371344697 813130459 655342942 72104989 49755182 591984111 506919738 378005843 187388979 16213641 898347561 719799517 884232193 321000631 424046918 712334761 10529153 29279034 796970667 429617228 908473307 174743115 477988524 960401108 328360872 977595151 454714400 345092638 128587131 37019793 466832162 838924183 267259809 534187716 167159903 147068133 910679136 576324562 821054037 788991602 617902722 116891923 601160858 235264017 727145214 426525000 641473263 429546227 320047062 36273917 350743529 278216681 291883731 355100520 817859404 75242656 291101277 907018764 588819565 953191046 368913834 107469280 589459894 524310941 678036948 462732102 347228702 746542889 964945917 366689539 87423755 994733814 324057496 312621471 785738405 794594615 912261840 992515160 11405568 825423484 166381059 931201217 564239947 382492108 647125905 392714729 52561459 132880064 749695121 940479464 148148733 313385356 160092084 496515910 293442653 175154896 610054703 169368778 692927640 748657430 186484626 861821415 254683402 615225786 871192672 928496066 227339850 230820480 969101361 898947048 181829035 1891160 303972093 22809501 80192426 746850813 536943471 717598456 815956575 578081572 209428255 475704403 450068317 181349980 811953574 409663077 19352148 468465182 683466322 270751042 186802783 140423354 276900070 439931793 768519677 447278274 953382167 67792904 811070178 683355905 725906677 669342686 303044701 185117503 888687133 883219284 916630561 831718897 308452150 705939898 443822116 654363104 401762636 83862 400653944 250673195 994721331 751991305 774421979 713515730 462626803 841450880 867927960 203033920 681900501 943759839 302495735 140060252 492046434 168903182 334805986 850752476 716519915 965251721 691285974 611589294 418630309 538714501 611769264 962219957 55636269 902051028 964719199 648815147 620044693 663882095 581621766 856355866 40880580 276524942 130143078 935058115 557573099 715875737 869218357 669849920 325909837 258564142 825921489 512375304 9375192 668828154 997022120 532247554 339844055 528564905 298253757 803139177 620234170 187071771 174526878 195750919 193283063 444447130 94885397 19596310 249591244 284853199 699832577 823923433 756376888 259149620 971219388 953927816 988356574 628951890 770452665 109730516 777637522 657229130 956437374 752229744 501841759 553645741 183328128 35345694 72517568 661925060 642612624 135144934 576420204 413086792 951322397 447725638 244287274 909692063 952393503 152069457 261440947 844869361 455920080 427080683 992614867 314829262 700579584 645370609 284723390 498570731 274060867 507074913 60620927 982250739 526137669 636990736 291285107 663697056 552775828 767232139 528168709 314462554 277461201 550929763 276037384 487290127 437504021 167498434 526501118 236554323 394327893 169512708 201129522 759680101 522869298 796638414 362032509 951997400 702566232 224080858 974758616 121155366 83654630 52786200 296103425 550068649 65915296 875766327 529425659 14236492 665399576 561694425 572823880 117287451 519739854 684608956 947103955 959489032 26084969 797323802 567366674 219983367 152586620 720338493 306813055 453298027 627906007 740763048 31594283 861219146 675334469 553756423 442730664 414675444 268676056 281629403 946322175 48712788 867742696 552639674 304880917 685979627 968542677 180254045 266114510 233655316 3141704 528275571 500340024 510969738 349479032 280671010 222131147 330751769 177994370 354039152 47875373 677840153 668588831 97607315 250294993 566797013 826043316 344352431 437402084 842762191 391042531 798834026 868289348 270765754 289056030 517834053 18974047 57773440 609994354 184052122 52554919 70548261 833423910 814129313 963262612 31005830 592762353 991871991 93109723 296834165 49538550 659505930 963309596 471374909 143766454 200666184 379890696 94520119 253249581 90266317 419044840 982674691 452587122 513950762 285441806 447501437 768305636 162411978 214741090 956288225 221971574 336473402 622574790 743506999 261145029 790198254 474384002 341854653 312308013 359863461 964836271 906725069 203947401 426735625 206350949 119381838 868652021 375813698 616812428 336973756 111671767 466411043 747793829 988600267 987970417 139014841 197377882 41310628 670862385 220457189 397185863 87230710 554904761 776416796 49604678 389835510 189409261 234612941 393051376 604128653 24444904 11356654 862803531 453171340 152400769 795585677 435781503 164487007 112511556 821034303 592401504 732142333 775780930 869931716 430827808 557789796 683866666 881734243 482891684 139672055 243517589 58035696 913980195 77780302 576450623 306534059 28982787 821038952 69075908 336026390 300528841 752507958 605911769 870288300 988302066 475817004 339031803 463254742 808637829 786929786 555066984 103097258 529669157 340761101 107753941 436526113 184406276 991224502 79340650 928907177 981937396 853144652 343727010 872886667 698383870 975245512 171890410 283933732 985489677 666986447 526493137 824406112 858022290 562946 492453067 892868328 142361876 279882424 696357460 323376331 551399390 883760599 875336463 661392241 133557086 687726158 635717669 309949951 448402974 531475986 305666804 800557667 714773125 914771101 48255146 889719772 296324317 469528151 15158401 658080838 871829277 129293995 559968074 532721070 772532873 526762212 371172043 619292634 691728940 857639823 229271848 774883329 709659259 182675337 832746312 796135876 55880324 458715694 823377663 839459848 862572082 735697294 465826805 738647326 962989833 203071731 669332466 279753340 714357438 924922011 659799664 873889981 633909182 442951495 140669984 311124680 128895891 825240424 71627677 504402405 357665374 234820564 986170602 280614916 95663062 201043626 540513560 149252494 345295413 248921419 843971328 153883450 785692586 508336470 958138522 307006892 477864022 112504255 3209555 477068239 816448710 763760281 323157420 657652596 573660621 575489795 35753782 920255365 923258112 764868156 89319327 716641758 640755267 37202541 3943927 199581822 490356859 659443280 32857685 272057014 714903343 262372474 625435005 535148385 521063089 562934587 545264422 568959836 14505765 836735944 262441042 225492381 935342779 915968636 799372814 774919918 667473177 597377290 294589543 596594124 729671662 26125096 801687660 850846790 22093011 986752985 49915595 542546541 311977090 469304980 965534820 126848205 238058955 424755521 648018718 347031622 646937342 875575178 627477167 608833193 345393110 427773889 227899555 657294863 42855331 152697235 156230814 244410665 660025178 503258017 985655254 361294128 762852018 384978764 703642872 229363611 204185208 319989933 858276981 374427209 905659316 193398256 425816128 778287922 671599886 523462088 580153547 724442650 490872607 316007746 840280560 320148031 99725492 43429683 395009671 210036395 811573719 251756951 782570252 965894784 780973926 564101593 136552073 250607003 899470813 855246349 833714892 620137776 233730253 857367478 160551907 491068882 14329305 475774058 510231436 112009441 507710095 691043353 675397267 445464232 253117024 96202260 489736761 184306239 339339870 418255522 261402228 95981125 317253113 974944495 797070053 445149795 973284531 732777555 43496022 16231429 828671257 81504890 62680298 479756590 562146972 398637663 953345275 262717127 109686772 75028881 72330062 807242520 894935326 288393458 450618192 164776169 792466889 463525398 276970320 849217323 828784954 749662690 604825603 80492133 377880805 629479025 512253187 969612351 857601723 136788048 466122739 736999408 820479195 588843736 143469800 661356385 246111837 964926069 811630196 218074194 604713659 246416671 130714660 981646261 842264025 944032965 800475670 255299358 957038357 945587221 873967362 931940783 337933600 388087942 220510514 939393844 199463991 603108373 153915115 673858405 995105516 299994866 14998113 807566406 49827432 764351666 109338008 105436917 90294312 566697410 849310727 713458394 145783923 593774465 243828660 162320023 673863579 641082212 441693305 713319658 336560605 561308024 135912754 346231669 610409702 939440104 412026630 31179166 335428361 959487689 985702958 392323812 908859940 669524099 800846476 395630842 72185654 353929624 557739998 583904496 727968509 380437669 588022994 537994228 263869516 170493773 153427008 40008448 429022300 309268311 72615229 371016993 825882973 813217218 989628349 164057333 735098262 965463785 28950037 413524169 282419448 489408400 493758005 917997122 367913745 783248624 633347953 390732387 331109830 804061068 263924345 338211970 307968205 34530935 118879036 928963131 15278774 98687244 452492249 573280437 19356755 334322273 712460564 19692341 586710929 647837428 31833548 179756467 84763409 665779610 822278123 154201656 886277367 136010700 830001013 704034743 303414767 654523393 515117941 40672142 481631310 734680419 889537388 261185164 574936486 25771899 45106470 395456054 243714740 229344622 840384248 655389468 722399820 289770759 69531597 651908466 429837671 40493208 38059854 669952328 918950139 986611499 656613402 603030002 961546943 419628169 860555133 870972446 982750241 602086721 800351892 684121276 524915524 515167548 671288803 561782729 602837489 906235409 113318744 701167718 490136143 292714507 119539521 421603871 721680623 859990857 32054340 506168092 699705456 743964666 848144424 945015541 453877232 589629428 778459452 578053033 424136411 956818268 553513063 794478813 4367319 858554224 539385420 992326478 70115636 669917762 371215571 948783401 387249940 642003516 867935286 840007446 74440844 909780037 447275105 896859117 60466854 72523240 624038976 653518223 830227582 251887001 751918555 683153941 163225970 532293248 605201818 545172238 617392500 523897570 194375493 528244534 841820160 907529727 242510013 270345437 758549233 182803973 298357362 900010916 547921158 376797128 207143053 897780351 766658909 831872931 588896358 435572937 203160930 944327437 547813742 670452675 556132848 4162004 831590629 97624980 997631549 454269060 891697559 597939741 71420162 126661954 149727883 868940873 948282524 932486649 172325863 508544850 754176140 862461809 260608380 496490835 117996274 890910980 620986260 375980645 931587674 551365368 364381464 939200108 942754871 677919215 545331890 402531953 459692042 696973305 351422798 894242738 456872507 31272148 101032175 213105816 554921331 323938071 760692816 7714754 961376094 205326388 96303484 912497411 707173122 863170692 651513187 616197744 572815445 632954273 298696327 807195798 611646750 10309840 207774609 787631478 778449612 862269769 425770269 317446400 821677057 18344156 405028082 247284146 466940594 71299664 829549724 679756792 237938807 817149446 803907935 903671553 295995386 823582604 203868022 805065545 235303693 883342518 445964851 811471212 475045446 819627375 646653594 300862880 156277083 188690262 136454385 394547240 571022118 641384936 410260136 780571441 266577462 259974713 582066915 741155240 81560071 654082564 410568618 910564103 107473725 994311363 6464841 74742635 725271376 886995006 495390187 235507712 119360222 744932975 997975562 312285407 592078984 773974118 943657736 89478109 718960783 247085237 686017664 278894692 462824633 671501478 332555362 352787331 160898955 693312907 754394070 374319180 310344904 753774408 428668791 944834884 415760431 820724750 539028387 408277676 242111077 354660433 4159942 313039353 205426116 67432291 623975258 88809316 456801681 270917220 21811377 842877690 804906843 279181574 617351462 277958475 670977437 357973845 193732301 223102497 240659221 468054000 770947275 62184722 340275925 265144674 888734764 744165171 782010498 465781664 99385155 847665429 990303121 284768358 963857361 448348411 339598948 173037026 831462461 160688620 749313302 826196768 941408387 651490630 705285583 968881587 507616215 63499649 403959821 203855410 42726409 655619400 127013728 568882256 637647805 109915035 385077310 510430101 89232526 414444193 334634890 635186337 9007101 501426614 17459835 913567314 147281417 688698731 604726602 431001256 949488519 332128084 745843514 276999006 438988337 94108615 622139127 961789437 31086972 410145798 160666732 366023956 659707601 121029734 366420479 306240697 563931033 691765287 563684319 524851953 46528742 596371877 35992194 790210136 548304760 398569201 827666206 643641976 128067560 373310358 604632964 537396796 157143281 204441854 104176045 608755284 764137814 597147304 925433239 483815418 749633511 435697200 850899483 920541002 425569581 788578936 679578215 721283784 319896969 473900637 263489846 239145348 351177477 209186961 471848284 3467064 250400873 293953605 852902257 137694636 196113519 830000617 237667478 901888217 541903359 469078156 945163769 938834142 828805232 852857656 48311115 183798341 951323534 529191959 381687819 603556785 261824332 269356786 928511787 226201901 32683527 274940960 384994427 302836044 963798966 523332748 72974966 411092924 617691151 854746574 121533479 924143918 788408203 760331450 81302847 159725096 742169734 188605751 561069893 199578476 583226747 695332264 639912395 841602126 416186061 329171153 39028995 498661092 865282499 993213515 58129222 516144527 495397368 116443837 86756076 712535993 517885134 234662293 684832151 702287010 321410054 82968690 828451289 553552905 894169609 794772552 293493134 816094509 582980461 542178828 874228855 247542419 692829384 777807991 286961538 138998440 516949907 655569470 212265597 156807069 344831719 232881888 514168955 292311931 954655319 687081005 89850382 722719589 26044735 748050964 539889357 523409671 39190008 52240151 229775132 49451895 470956376 592736064 686955432 687629276 519682842 480344719 984904635 876136397 557794012 647232233 182913577 181092022 656124774 176356217 98027924 316739831 385334535 247150101 685485311 798519287 529239202 674364015 320198485 92266337 57255601 420771274 17021731 904124944 488527080 536102958 942307289 887633653 465604027 977521588 269087849 61167679 177580121 192176268 602859990 547324511 257717211 607040236 408866778 374227056 628779752 770840592 536431057 572378926 779562934 712487681 547345060 890129837 535983363 839649854 54802652 533135576 424418778 572080888 969509058 823136464 954100191 927749366 732717845 827353517 849630202 639978421 673739337 129482344 611376460 776429700 609957595 43959523 273210362 956273792 275873828 693464945 596539764 263960951 525283789 31398474 748172037 803252067 147931868 469295135 321131207 276585600 4345062 453471463 692013283 358101766 624428354 601099681 719747263 400632691 707218794 714838324 903230440 457360871 618472322 870114743 234863539 260936626 679527966 241033867 663406189 593182335 387293800 151136031 606652877 344043710 554141665 663206208 244151410 175390052 877963692 994446861 55425693 870567889 955014750 266809961 866805869 611485519 610107667 789410844 987977769 507460972 594986371 105533276 574562440 837092955 749572225 544114537 200002352 670631751 974249650 507182840 253281431 543082609 372628377 260123949 212892912 36701024 335470152 672036523 919210297 504013923 660540539 656367739 827680475 352199773 781640553 723960334 913159575 754022961 218000312 585137428 978435338 756639665 768604473 745882603 16447995 509347125 519514378 189711791 134782193 482151620 17767161 687405619 399449787 865974757 432839401 190355406 445930816 710980893 412233482 648997702 888326568 413018666 928652750 398451314 996098348 964742981 363386550 525028199 693041120 385169798 687730174 783493529 679678978 14931447 682756510 304989810 662094253 429050864 388420100 825245030 12551541 112252583 501758597 766925151 987104103 210656944 169456771 245499268 504677169 177313376 87257303 761326416 41504192 494854100 196843327 671112951 568041377 303161797 33196909 101538121 363914160 985727730 447285657 676768840 177225537 44926080 14109310 853094737 591631705 839035109 372187631 81795210 865187007 301286900 128122733 768663924 656702311 998531025 282056330 706564183 212742454 165417696 435124738 564935070 690898364 575228803 840718345 538214184 912413239 959583946 560604666 368873162 80490794 840229141 146547552 708449588 344417338 296346094 11210516 51129225 175535580 80856065 506588788 45019534 954585310 410108623 151230627 459054328 65512841 921981273 368457931 258743503 254638523 94066728 644095731 965579533 16922815 962899887 941891208 769235627 57781552 491046432 888136274 143405444 490981956 305868103 846961588 808011043 329370371 840858635 104414251 650783202 590371794 357909597 922640580 986388564 117694007 300480771 30849223 973598271 955099867 441457994 247200311 317736192 198506660 434242780 250561277 997953956 707653535 196652969 950984984 447815786 365090052 270417266 176101495 84790267 656627502 763580724 231216087 968123454 876579463 167213455 897562753 244302419 242812326 617531599 327422573 296350170 241224915 830993206 529029903 514863883 245899227 11697533 626955070 98073724 799966491 685048450 772880215 554865220 384088109 473213249 464367832 320567901 976348709 140511870 63452990 105633104 169877898 971936886 130524543 691839304 499620234 874099858 296313615 517922623 991730676 553250367 890694426 886004670 506578690 114887667 751932634 105234698 661693794 861536203 433033614 796191510 11459229 168581150 112011160 773652886 319182913 370653077 132857145 123151401 129608390 876302217 166198836 594340356 120526885 976058131 902856675 196632507 133082296 116175525 308774976 169286450 78392203 773538553 842222371 702257899 136858604 3266950 169936836 221944504 875618666 978062691 618881610 755385949 321632136 988063908 5789475 187447579 201182934 696356996 14033091 655688830 630414498 185977014 612126653 126139426 123058596 42022457 270938404 125823668 729000528 245899409 969725436 950676125 437458927 372350403 810725504 185267588 460260616 270235800 843046465 450344451 45910630 883792718 720396529 386404860 451151157 690766419 918634439 112775007 780299923 491196558 457208283 481661946 329297684 487346046 254814166 6684361 909457295 629105268 949105239 357865995 777805249 647145140 220088659 541369122 487708514 137640772 644104598 481555631 93028625 1718005 833674662 35545106 560847522 920516543 423227883 475518067 835493285 546014976 961010945 255630844 695450756 523055202 303500597 378084496 280950142 265774934 603622289 662319601 56718279 511159484 994780339 290594930 992787224 256946602 307704379 384895281 818212204 929670981 62148847 512339024 688964462 847264292 684997965 898505695 298608352 334418746 707866595 972169574 574500852 720667549 820541247 731197045 297042142 580761013 537457163 795045557 344179669 533894338 103014019 220338678 488380364 958549922 16680757 873756835 33244925 975183348 334086461 887206403 359190477 352735708 201789760 482102853 21506052 235710373 208552192 172925426 598582149 580206795 391658074 734074966 334859414 897198930 261488219 243271971 850310925 821514023 30473092 989343781 956316590 949375507 964474390 402117208 497435459 360337794 499754588 466764440 524792005 100241798 695013599 256251524 926392283 104720544 8257256 684224641 709985199 421811939 710703831 131795256 408804910 56781383 159651288 403883060 222931492 196313857 267671785 819630662 834516037 629189940 715010298 937851090 550393739 632276316 779228458 96156659 288336073 626019991 200910399 510724930 696326549 971527595 492478049 500824858 891758685 632241319 985312059 388130131 996320614 458626039 282508755 744135021 53041823 935028819 501415796 506774088 440066544 176728290 485095741 163964832 898343053 982157547 647996868 202465469 708998660 943011987 127552188 329228668 780142701 930119503 653785539 44166365 436882893 491938325 248368575 783837877 827191456 616657336 311039419 508174992 839885235 706308833 9041066 725796326 509300431 520304565 991991634 88704623 86505164 184011693 712904698 379245673 484019789 918072417 816740529 272231942 959000945 84418828 508142288 995934788 110193786 716909145 929435279 62671580 650583862 74346478 130405790 235801015 188108827 564193553 927951013 215910654 249974045 951419251 999185393 649441358 365475098 251937871 814821194 402369695 824021008 250388230 191292372 650585064 742750722 112265461 587619038 352849953 146491383 798583963 746817641 931865435 413881227 534147941 636589837 683389895 183885559 546851184 669210254 160919794 127113995 250956866 537462464 543045287 680815183 194193947 352448975 769495881 496743151 368954998 496278046 612604650 688505335 398374651 968623519 456449114 773446765 915652323 972299636 676946808 198780236 439041350 766974724 523393124 826814608 30348393 992504665 482368104 606611144 297520513 948414339 383829729 456664692 694093845 554175931 229141484 964066499 93280343 254954063 355399580 461284264 126957863 925328506 45129969 58932216 766877765 635952853 312772194 926125363 172965554 422849230 353586318 879617800 678802183 40432266 597723903 871113605 28073801 767699533 231570167 956795800 775849446 184628123 284686122 607098662 231368177 833619355 81535395 149885829 145471778 685052121 627548930 143751076 964685615 356942621 590883317 475983219 282079114 91427940 695496061 538969311 120492693 635495122 939668318 443702757 132295492 365997310 683093392 289110217 494064120 912587831 796966574 118823563 515903096 835016162 587845910 331337492 234548959 592599743 683304141 871993134 493330003 667308688 680868816 389875923 532518160 953044317 200978261 78644796 261263287 492185686 564883926 321047942 221238952 958160448 779588410 681035369 863243192 675519987 205331947 310901114 568225557 152100845 300778542 118030393 63451022 276108362 313762273 965030979 535741882 345618523 515192426 136878808 500104483 929691060 786571498 117607507 514108885 634897718 368167639 165990144 917645558 989077404 698395286 765823236 22219414 262674086 182599817 55860042 929132336 994501771 989812671 956608522 750400347 760716482 789069889 361024979 83462073 723272776 78159242 871432486 126896832 814950718 858426006 865202479 56337462 385485350 970211594 473354920 544076472 684399199 38301188 652555711 747474612 304826582 898635332 545329332 711332882 462982917 197132553 180803271 354792646 217630161 903860872 581832603 186029342 238019606 967998371 969824805 361859368 314028154 383742763 483567956 583956138 12467642 981823061 530405437 809883299 37139461 108335196 819772631 691652065 282299624 633190769 941874966 99861761 60597212 974158180 303261696 791358189 86289847 661766020 104412384 913273620 249862175 873920417 616640737 603360741 667525255 346533250 832483915 450872402 636301364 680090738 723846898 534297804 942176588 603486376 900487985 931891616 486811205 469784436 763711345 407680485 500527209 778652304 759273000 461259142 573512609 114276692 795888182 320624325 843696191 361729849 23541473 72429710 938744570 180197507 575548763 111456491 398285607 71279227 150735684 254153406 345363737 393748383 574721979 357835775 546950749 2539173 577798794 840182136 935084783 460477923 410630786 471499455 235701138 871432386 651159612 119518500 774406851 496922898 551320063 130803185 29322307 741997662 613200406 504296640 5914439 986248908 421828816 270349631 885933532 272823440 534345871 766595102 961770777 796412118 608021149 843841348 256138104 69893164 270950069 943225506 992172300 763974230 315034151 206865418 289544484 720309856 98383184 988760401 751430655 604665409 585131101 496589488 333502151 500437674 72292920 10506846 108204841 783125532 139266394 489385574 778493146 382611625 603400946 252630643 331982942 943414282 556684445 13267087 720064337 752453714 653126129 300645703 93453848 854805230 816616007 164191311 125468904 445561637 543012206 632496250 962946368 689682657 625105287 885822224 198320846 64644524 300759704 470489249 594231984 329794755 926262507 942792485 449586168 771303713 708132452 76935680 620360279 794954893 507665968 772204938 481825698 138747418 807010449 368890444 724390 324435578 627175067 891266963 134156733 913033951 204395076 432638282 1250621 136806762 895585772 800825225 481185876 928160355 519516432 378296849 217332929 951074342 194404884 532831736 482370708 559986473 790988724 485550115 598678165 108387578 675641101 862643199 998036342 327715112 610498369 183455667 532581948 77658793 676386081 672801172 728244457 547232803 53561646 131841944 196979697 365661991 16770998 419432711 402578635 144028170 394112411 807148599 241390200 919984040 463092352 933097727 34489196 610316310 357930165 86007412 208492101 228275230 633507745 945868323 574287127 314890726 64386095 181989562 399562844 833220909 653647351 486060849 337284490 268342950 542197540 82766158 494977325 457796539 427002788 693529614 769884530 248431664 609283362 81090114 601796712 61688099 289527757 56832039 191484639 364660112 813593540 213584098 797727025 466747090 582483357 582328312 691937482 60882144 376141647 96559587 216386493 215559201 799568770 893052954 346232635 204025145 329191792 452581870 580469919 658912383 529233050 585116943 561240753 634313044 522559275 938708536 600245366 828706224 594785198 530156535 955904682 879152655 611166404 634290848 648303423 638082426 282974189 878574613 676428030 875560506 328449427 974669101 576117849 405244306 938014468 680847176 779550309 590988269 297568655 449619526 621662064 646574201 379562196 432084123 480156731 85016803 41909490 999444188 628094757 307018060 477318269 875174922 319264818 566467913 15658198 282898140 332306922 939026635 359860474 940815167 451147685 126903565 169473881 465084150 220203431 7107673 441180208 408168604 706564596 193932738 125925913 522708528 167011765 706902278 346529410 887438953 531954738 209612287 804698545 10550584 519097210 825528620 91959305 247856257 791836746 351401622 791932323 509893650 441998744 191737185 877060488 739580 771622342 982657509 417432898 813125945 786325575 158739308 175865205 532789961 859803368 938861460 25937033 5377487 864921224 487498833 80679136 693564366 798269868 27424620 734453875 899181639 431705052 820102911 317139952 258009585 311053592 847690045 269004956 33379486 168638257 609581086 26454797 338477870 403188219 199090487 977542211 132874915 786063277 228938172 51055837 456576178 711265728 892958879 457164731 129320957 812102829 734520299 817081258 507228175 712490725 849758304 337898172 135379309 706568288 762266387 250406398 325862120 131518452 947944256 500179073 777890130 583460809 125336853 926502916 737981157 480883291 276038369 377783595 662492863 323976764 358968915 559231280 281351459 275162163 57379218 401278376 903765473 999644425 370279654 580699571 961014097 228806136 30495367 408793596 602010312 209432875 362416947 18580335 795255801 631320219 179779383 251817036 196132787 131435439 245793110 569216166 583908678 914401394 52712093 375221216 288827864 441522303 151835960 933207718 467107192 816011917 110253252 766638312 674037599 573688151 771851970 113889287 715236213 57536157 323042790 774503330 470605525 962930916 922590633 761160698 680402249 186994589 796855615 857444484 162046579 663680042 222291215 712127723 839746181 288247085 488131337 821641941 216191062 116553860 860807513 24298261 186856039 368807662 818680702 160953687 518759774 31922142 342122139 82520442 990752483 706625905 373444380 634023359 758322650 883753931 39532165 391257625 290246966 940947686 635003096 514589832 998892457 17109906 412146864 827821151 941400091 430278887 493223279 181427870 907776789 293602692 545205359 632619059 174890583 460651984 34269501 454199175 187132122 279614261 539838085 468740744 159564706 423499307 453038241 279483286 965536169 138889698 924245124 878890252 334118775 565846214 783650948 726502431 65138628 462671777 451172312 686933063 333288480 641218148 333229897 150370324 606482311 284535723 22177568 77735407 584696746 765636767 639322723 848399775 585996204 575839077 741094014 730266939 890122166 561992971 189766614 339478524 902325286 130231727 711306325 150339275 738973597 45686358 543372715 176014602 62422148 34714042 473835389 170188647 571591966 827558423 572085314 50839280 770803134 867633776 706057571 223490565 143975058 993131850 578739434 587907762 753971048 196970765 546863410 290853431 158229782 535252949 298675378 913332312 259677781 508291472 149233262 307382480 5112027 946332926 5668401 615079828 724362191 592782648 53617386 140389774 489648879 570775443 96490555 302154620 835587321 623706266 172066754 209533727 173852636 129603527 69867534 784090036 70862616 90297405 409026417 215269778 657914288 253578722 323360599 941502034 979222071 765305036 6898503 621453181 644617599 504673352 870540642 525605544 798417289 933743514 937019286 638619684 192507669 219767378 375683433 366162877 538467866 311045244 708687882 571415494 571197506 151114250 271303015 166520500 471495353 244093400 191463129 429023181 292530434 50907000 100856520 11157745 628401730 434349610 330288830 545482313 784126388 94959533 339104072 577242661 297426813 202280436 310123790 62443720 75412125 641776114 811195518 191844690 758250053 390342290 389613005 857771350 222500721 18456301 839702708 964029889 744448752 216235600 939470627 661130642 405831421 177176806 608259639 288581120 410690994 754193798 41848499 340750828 837223451 165412354 541457298 246472514 415487897 622637463 213589253 797462323 700328344 581323585 989446172 950733112 879341262 402530546 896155021 200548465 97715062 681657402 346648205 411193009 216574356 777466510 61700782 433779327 525428912 805320390 454830716 887558633 812389446 67314152 166275783 798394586 651882117 171246385 311494690 154317167 318037749 468877578 906932069 543556922 640065492 978206386 109357746 572330856 292984666 130283905 570202100 608380209 70679779 867877922 180738441 631976597 91689711 803549275 871366291 70672354 107709411 304828912 897814057 179315639 67014098 756355797 82063611 200498855 590068577 484894652 616351236 362231214 521847303 5946657 80021861 37050560 563844583 723661690 547914576 517221401 223664945 82601649 315462735 36930192 174218245 684566664 533981712 610956630 654386716 833640153 964566293 319400681 118466316 687665737 673974386 628946930 96133450 632117241 431333301 742564692 378031117 73331033 135262695 922900707 866807002 766130177 655582573 206880638 690995173 963318547 531665739 812599251 318718887 279682378 310656189 582750188 444919006 308591031 378820332 610500357 72578806 2261860 595474721 832028068 987216838 494699548 453582700 956881026 284307698 230382938 347339073 331886076 863502559 168161803 64600826 527733868 302069393 926342505 158438354 699509770 184062057 64853025 536325218 493315007 655494671 398056313 340672539 516050644 275551723 720973004 268865478 717537783 813160009 454754494 56535394 793821542 332950515 620950425 599337473 881798278 686335124 468834241 645186906 722279757 931966152 488290715 770771578 273353089 866765585 399912285 900939105 356844513 498626183 354602497 145421848 759181780 948197094 240201690 513357814 96111841 761736507 817968772 263130255 976462765 23740109 271195442 684320983 697782084 252711475 294892870 982775651 435306840 80466133 859399565 629054439 154937307 106302472 979900683 33650951 306701024 291848946 811779269 298557265 236673425 165633317 874929241 726920923 370566955 225011851 879558208 321557327 86633214 891149194 762129362 21973831 727221001 760583357 259246991 434646882 859889965 501952928 557995477 559988395 748127625 445465747 218768435 903710276 781938840 177405216 373791448 825385363 917884867 663259104 882847683 458664597 362323312 417509204 221634476 652270863 727207564 860575422 301748457 291075177 873479465 505434548 812624969 98132546 789579634 653191064 249183169 527298980 726580342 278245379 38451622 578803816 894708021 849709927 423624087 754629569 175435104 479703536 577482888 734309950 284454997 3725007 734394130 937690022 799057467 147916549 232483256 785289997 624953666 758322786 65105324 740658801 966588442 988401391 216393298 939020013 970731936 319480124 175969015 74219883 38469128 370766112 147826784 642764704 600669884 175975061 892996997 652584426 126966037 609549039 230391170 519134494 55455516 754998158 742790331 764472812 219824344 859681129 8918022 946820185 410133057 621935773 468586910 299779620 679692230 980151867 793819288 771388581 442069512 342677263 403884514 237316110 218533603 615531014 722408559 854365628 305786535 505513231 636111034 200555968 237890297 279353410 57133504 163801992 527095061 661050249 613845892 18739290 385434025 785190395 231295854 694130956 932949540 328355803 552803573 515523902 185977499 881474543 604973376 779596906 706848162 137424303 867890925 923103953 341298661 430001582 547894631 679763413 60313898 196499784 979933700 221172014 103775793 67112444 566901644 567204484 901940700 125067879 858444504 166071339 274780757 728413193 318717834 593042910 983120791 998786896 616990913 425768387 940720652 458656158 83342227 644513154 674903941 320632358 286654450 319793729 551499383 425472235 942847585 821610979 714397712 522682701 799105285 717449310 236663887 429419312 135052812 524255399 173330503 182634643 860953644 977368230 860208642 867710971 82979979 62079305 963699230 715506586 663235102 11885265 888296624 706940161 106835056 926558803 203439053 507936308 389782108 716343242 515462363 371736135 264079108 494899379 295059012 526319784 716493727 702168192 4239868 669024344 48082649 323984171 222989425 217008285 944503113 426471743 742375000 915417765 653104052 883601570 691373960 541809311 858977055 376427146 132462994 972109627 794982162 159542124 658308769 987000321 438878882 265693722 682520252 427820949 245334726 534418006 949220841 159763424 486804143 583637819 395893323 68007358 578448859 628128963 439684881 462179412 505200962 546711403 295158171 778379453 774556666 134801107 237373146 375220620 19844165 35676576 871673369 811191783 744825110 484557332 498927048 520921147 935875620 920860905 368271689 905134119 15786857 237513220 443145819 889100850 944218220 488576650 665414091 573669001 532150335 450446173 942758518 980668847 678305217 342535583 815457256 833215334 437387461 971279544 398129788 632651948 730989921 560401603 461377146 646295809 423783297 63998192 724174632 246186926 104612684 941463287 602492006 553236081 39455252 150613839 277226933 454712334 240312625 320451640 397371384 755983468 84839747 282884844 766115870 809883716 421936663 229068546 611203656 444489448 744180905 395303177 348939386 33743849 564189599 792848804 892714603 70435512 342421125 764245621 173182286 456000036 977411279 868230230 334237147 697351861 903361216 931508822 852226519 589151987 164077915 276494391 116213922 191827493 928307646 292934005 116781316 960279539 438781218 850265110 175737788 349812309 350462659 62773661 370066208 43211284 264845930 191180425 984427459 978647553 955800641 98258619 38722689 629940096 710969414 373152328 913001738 610668034 364335707 592604379 200056153 837326863 886523894 826092151 424882655 860448067 894212731 882012319 704896641 331429285 557978112 92583696 200575215 670331876 301839353 178378638 571625810 582991722 616454969 128973768 832311370 100336535 194504580 213945520 73826336 757107919 487352604 668917997 682255555 728739921 521793082 729782089 183854965 900340457 466420380 352936036 378237583 621538636 575061841 16329804 89495219 227796587 942300908 381318112 625210456 682347218 238791353 183459969 973496600 118024301 827217027 491400406 295341503 249411746 619758796 245920655 974202702 664259875 482687084 645474988 706561672 72821640 408532161 237324266 62403617 943229808 686117608 632049971 907251523 781815608 756388442 387506323 149389916 851428006 199655997 801563869 38266301 312249899 331298053 383635732 375354305 451643214 891411791 148353100 415952177 129518695 927121825 484364211 917080901 789190671 462345538 888489462 689385351 5185346 283452329 338931495 90002892 672982324 428551715 584524323 302724679 690822269 628919192 837415674 395601192 224732377 78751328 61955692 440723869 173623400 290635108 567418364 903051792 674555158 959409694 221965832 3319118 949392476 364632833 872861377 363564291 303286545 554442873 318635216 529491060 209015397 570040222 696899305 766270241 484722406 886204686 848064656 461064643 351956337 319100986 267989792 976454188 485590056 562611147 314632988 479849420 888517854 595065061 46843511 295157673 351588753 362593604 969166654 641567902 279032629 584853280 402225680 435916190 428712992 542826505 575147705 959373372 977294009 512757766 995160353 822455720 664961601 983345512 35713902 591925362 610554276 343120951 782539195 334580453 57032063 676289769 212985431 921441677 815112496 409458115 509452579 44587929 788601261 863684992 817706043 544905907 720839820 669986309 671406004 701573118 814304972 390699613 834856385 146137348 298698467 962153264 393915056 855700305 295035235 613089846 777694700 894461907 573426147 313756810 610307764 807145464 599699113 593801811 567810753 887842095 838590311 157404092 781210606 485170863 306856020 15248321 632272190 543383028 747851911 346994135 910662129 350884095 293587859 362002280 923550570 616997021 47809629 293002401 15227254 81257513 769376279 258775400 554522239 794149824 177285609 43948839 590011427 346408058 490153817 683547573 488218701 640003002 411197417 650332347 266981482 350101042 271634737 681258209 953280880 491804038 436336363 361068290 759983650 503472707 732117984 368255458 430456545 530068205 186990572 248768777 56897550 342877653 586399243 177906061 710998716 524042382 817247491 485955809 400888566 92145784 283685356 456224587 524609185 156173208 940407479 711956229 206345600 636902182 633256207 929757140 278839838 123870901 604894827 117247096 648243273 303553814 987531834 673098083 181037125 363101517 236941852 881736419 275777838 86513616 93668891 261489989 403101009 692348583 83445837 760477102 87696592 937274572 948258853 94204632 31119352 311854492 572541467 793649478 631555116 843755861 647364359 99730390 573536145 122874450 861893747 503698592 220909591 589582056 474458047 594742931 20765891 826464177 396978538 101181282 288473422 243739719 955161089 609568097 93286088 220256609 594237468 545108174 750567594 381076357 982852104 614355434 898632236 435984100 189341358 242491059 332660781 898625496 273063969 113542333 92227660 491634203 588094813 758420881 820377718 280067063 303145396 13649004 656276044 848946919 975243020 675655570 641408368 869760899 39610003 960226759 109033125 38821982 962876033 481095417 705959041 996635672 265359103 737931559 374894636 809393009 704351064 643738155 975706025 736291777 495516798 872529424 874414862 193029918 21471545 192326668 838741826 958640450 359886317 1652036 69622719 972848167 712069415 729473485 384517598 556253227 692935653 207868177 843789822 710507766 104261588 129259610 358988630 22363708 305545833 991667741 177933062 936546954 725061385 80774227 817559414 33765383 470187275 794903678 403034181 273817943 99191056 409837699 163377572 676703083 797350577 108954150 323768620 888859036 252996460 918033742 562447839 515063744 479998359 558580205 911275842 841670747 860637387 855594768 158444110 733474275 466284639 140875021 889112897 55592075 699565811 79231514 596089103 100143723 541023275 486324222 651654675 316605498 625872312 658541838 71709856 69159668 987951351 533987389 167658316 466537709 916663070 295846623 905984662 406622576 80374202 269759723 555886314 859638663 450164302 828005859 418899416 589497566 932374385 841213685 723290752 741239572 67092400 8838783 326423552 381679368 988740481 705911168 76540316 212541661 97137388 10130176 170698989 816934854 972509401 795394423 923988608 997716594 16286371 849916630 301196972 650464572 357570544 690289070 775831994 323667436 756695670 319303624 723178374 399114314 208847245 712067847 708800164 336838021 710664583 876295416 96451728 614548142 371295537 808772636 887929609 532046232 106699371 373429038 587378084 198600438 940690422 31758064 906422739 616154883 613458527 940131332 52167330 962346337 2239212 732994092 746695205 208893074 912910431 31992613 342550942 487736251 461280656 397848771 284961226 639565343 325589045 206710079 233450919 320578828 910429699 296140403 941188104 821041784 999019348 991370440 493211540 497431310 796875318 797214584 984756125 313167145 507772100 316704097 290609690 394212025 164994834 34157231 210023886 824232900 658951054 651234264 352750136 817897869 354157374 50090441 959060017 684841798 459122684 878828619 193398506 625817456 238091026 46526840 38865550 220331348 212850277 889171817 151280333 569409509 49277066 228277037 649341297 199817491 742889288 653948365 68229270 503303051 134177380 306034639 47875325 894689988 259038422 20498378 619493471 225977031 4539417 899388947 647855521 758625949 549775710 433053623 968438197 662005469 254986614 622476170 433746108 904732812 813045041 657782432 161781637 413401137 51705024 787196848 526347865 983093624 255734206 45962467 363346108 313570547 272474760 706486867 196100144 887285190 773298864 877369357 187341745 851552553 66592417 859123602 604756947 153209918 319706446 63665567 584755251 426408543 286531650 851007382 332894291 32806421 954955528 396380921 772300214 486729928 521186235 248378117 588356348 705295117 792984292 648047143 662677221 810631521 557386015 959043675 957532613 34336352 851741291 603748057 248416945 28291395 311731651 406214483 542168289 234087338 468453174 717324560 715412210 339103104 579355244 147984926 379311617 376128842 239067218 649600647 719278595 596202118 81612641 395870341 556285766 482959911 428489181 115193458 604404378 679140925 178064095 273525485 334108478 475051988 842974856 144854653 646173140 664726418 793915646 349162669 883373739 342542291 538245296 898130932 481410663 166275676 817283934 625895274 784908498 825899664 686256528 474536454 732138066 973320317 756796721 773635284 893574601 892657529 752147885 224041153 730559151 144750526 118588467 456919030 647560162 495317214 636355517 501516647 382718379 106250882 959574601 654659323 708628083 828512878 493072411 533036652 767991023 776357787 962826737 224054779 93071954 377085887 967561401 109863938 187058574 926349978 35393089 95736757 215915246 77925277 220107699 244831625 727448520 698234070 231967387 504698393 936686945 342432798 755414153 252848336 170254471 119709390 177749902 422410904 791560608 822986406 215848567 222993370 232614730 83590973 281952364 672412161 789585697 186646034 348816325 17798323 145115579 788706788 655013346 483537505 327734582 592273925 224528084 307678465 699054325 512614761 541216984 959516348 969550112 125421273 970814582 143231577 680485001 294708900 128694009 589432354 289178548 462110526 904956087 971375885 617853743 635262747 40321639 454975493 472173725 760612389 628715907 731390081 908732074 819638319 505931425 683151926 386611878 798825887 976887059 250857609 977763942 142691638 318159732 59487335 328992222 742643982 791453676 305232255 897400479 731588626 20996316 894725071 684718136 123301390 31818770 379999175 17604759 600691706 658215098 633343372 835047701 156014676 454124556 617989508 589998443 292780933 704023784 727539905 802711009 419827654 416840861 540692183 605818822 350657729 126081467 505117164 284618641 772523340 516409083 800477215 560086072 941765073 674188985 680118903 954400563 78835026 397420355 691376091 854771250 584574822 240713140 103330842 654833881 731450198 638114846 537255322 383178377 995701311 590314021 953242456 384449987 784198916 442541160 282316041 772448509 927688724 717686945 150331640 690981330 432885350 808256361 167043579 890965509 268851648 929646320 996702779 751914372 874665305 745086653 92246386 781234361 741470527 903827002 481732806 845262421 145676855 468289540 298565367 663728118 430644808 77696749 549707561 812008258 409303086 622478829 997576078 341090662 366096287 78486277 618746112 750346350 285231353 407707484 362083741 854689240 117316751 183506938 404167750 932717295 746417243 885032178 215689403 696563055 692185794 706780455 492377516 791441727 191291959 997149338 381977664 612718488 300700294 567420129 683963960 246709281 745150140 476374243 699845536 448432851 81102098 226559665 44693494 819663954 582279452 998489346 602616118 83241256 556702917 178689625 168808925 970268500 587902728 505330123 367981933 434664634 279146056 727187913 683432682 163959413 25906067 280708005 802960548 3053797 346709210 252938113 393738857 814105750 348834764 525479514 445016931 862195835 849114673 599550151 458945425 972608355 790891689 708888828 561513078 305852118 247879239 57551550 115179010 119935564 443643265 762666503 695765289 30864302 483877193 602573043 800803898 930238491 613099522 962154317 56136488 412348803 235676891 359125630 624640026 623068050 192431087 420774500 710471351 818489406 376581404 548214356 724769674 920677952 107334349 921827472 924188665 525474696 792725069 974613064 846574857 583623037 821503462 618041224 711047777 940888397 770557321 974784809 126301754 651252797 576379060 333050065 345986693 437798566 467634229 715954870 986268771 880803065 412135675 106836619 451868649 243571439 203416608 764203805 680132400 400237605 795777390 607280917 425105011 325411439 669473623 983684000 410613619 41196666 409777555 607803636 669263550 440244738 646054399 978000363 588620907 219454007 890727965 704654718 831006842 585481815 596243035 317525793 947071924 510213003 332924028 586256389 92785127 620396360 727490510 902013431 851334204 661209659 43432675 426508352 874361287 555312006 611411570 565843073 210971068 445283553 338948228 757557439 792518499 869022663 144576938 973612813 251862950 535322517 621722656 239912057 41253732 883555281 824836052 471770367 245165613 298070544 908799827 445697862 910829118 773671771 30596413 504888987 82357785 105870323 598377507 796612303 206905291 843682533 697647442 84416941 834171206 457021094 315380876 691511607 897329557 173452596 378629698 828884120 74926074 665256557 560007678 411506069 28121791 421925073 360831753 19125310 561926753 912991699 130459810 770380474 30529870 258804600 848121416 970133885 590974771 584632634 988569413 738905357 428088939 288636993 23825109 496297943 798633836 550737078 926692084 646496062 670709393 694114491 968079504 175901976 37154751 107283825 205621003 813051890 404730846 340772843 555553777 41791949 622546909 99805156 151621789 258595561 888862489 704737930 806881502 261826085 16603863 41851185 328596739 113088056 177471047 677404583 735477547 472003570 444735864 596622387 498726104 33181534 252453328 893476015 127090438 740212038 269204977 574485348 850597867 339805073 120658687 72905994 736143980 894556132 57782050 889708876 719428522 204654952 32491176 153023111 796094807 318777490 223451540 925500668 563162804 486849430 239565874 68554559 203561877 851327125 334759010 239376463 25552874 283637140 877021477 433755608 483037073 190725049 279849325 897501128 52130766 39014385 926810209 905807594 988507937 554028095 446267835 739621321 686984077 964642742 987334649 734630724 751858607 878499219 796785112 700696660 161983152 725255182 744953653 650039517 39790665 865131775 654535390 845966300 361175963 696962722 449967029 801946673 497068556 991205726 992649531 349930532 620091884 254700625 560522730 207793738 541101815 789851254 887975398 520671551 131653068 384443023 293859504 962179956 304739132 223553723 408271185 110071694 339693667 226548355 941474542 376205626 751790080 41695185 238092269 250732287 194712239 327687480 249548649 424406774 427279418 309156394 993027765 170485783 949458830 780490484 617493054 156195120 124973353 302464039 57142018 683231403 391882448 628189149 326331948 576730644 453938295 351697996 574869930 85051314 118684240 119478886 497281938 602221237 961433570 697368395 704100017 664342256 538136642 428007125 178152684 807010475 323099280 872861373 158899537 820007009 181386162 725820557 666462474 308965587 73059057 709276131 101491616 524262464 188858515 806518549 608118586 488778973 295308517 67901480 777213850 764112824 340539305 806986444 565696329 60166956 292589569 933904837 188526217 257842542 459460718 837752517 43468460 15851767 885836208 431919418 178893033 874715456 135669642 297242283 157782274 304464755 504111673 221779913 49823273 416707502 772778873 312988026 904548985 786457980 571684063 673861548 884856615 732183007 150503408 847343646 104115912 547768806 718952916 878652533 523136158 401558845 956891544 278088726 86235177 383764390 257398933 623042362 859411550 56743308 9552898 823545188 116057429 255786322 63264861 190269304 734333573 891477415 863037186 789932264 783239518 134240910 165940040 624712859 198800248 644598037 459549637 887348070 417657677 173360605 626121030 849492033 959076884 30514239 183014048 597897170 813348122 832370103 604896020 994977922 980814419 989122574 928118946 246609109 452805371 264165464 153015963 448325514 399692915 624253472 829374397 449677719 250463832 525126501 835269582 275018964 649547202 208404674 852747306 249187440 667672179 929245556 818361088 732358231 212210521 629757960 982996469 403327307 333360127 531163549 15242622 831457582 767819819 562758323 527131320 987204239 731708593 921709551 251589972 832343296 592094056 780127512 58930002 212031714 430016946 890844341 482808155 931339029 935660802 950102816 223579509 557304925 670105313 287328504 690257559 597080699 189969266 305787917 989776885 402074186 266531153 980435161 186871180 960304555 504896891 880159346 630395190 627195681 658717340 764764247 257259119 790042692 588072284 349928916 998338751 823477698 460146284 994737665 103533109 953893349 557287244 421752702 483232181 877715307 579886667 269553537 401794730 186361209 940429405 439090490 312081035 270151513 399990741 588645777 135431705 401301944 586572572 191637864 307152447 801640289 136402871 201778390 466331602 481967457 183440359 698193802 545733640 251429035 718391668 36587797 327723405 529852145 531191626 421375778 90400156 870742494 748558014 382811702 319128325 510283111 223821787 689717355 662422000 297914018 199205711 473434044 928170336 762007167 578668116 478585476 120340338 538403550 725339486 231542188 386593905 326872789 798417287 942205957 794375345 203122693 316327626 771360732 695758092 842720006 800143873 23799306 465202877 171195018 880744252 187118863 107880355 140701633 671059766 432441509 203644499 815658563 626624598 988036702 468414506 923685339 657220996 30270938 818822020 333910692 322272894 429191770 539302312 267359191 398038304 755424868 558192309 855308511 864222883 894001522 908715712 912737988 632869895 585794561 600817503 358786435 793993206 158982065 596950928 885353571 583684687 908414839 820904057 745940577 176434813 98164239 535274748 924764700 725020056 658343990 380734247 233955370 537761383 338296987 808177436 517851742 414666665 609253570 576407600 72234015 315546818 890042674 956449115 466369479 850471124 121237918 757573618 391360339 21477145 971485692 659514943 585432396 453549159 29684622 722185908 868283223 423826789 108261234 938657356 519710737 134496165 568023228 570377896 183292949 744162394 892910471 28223950 763535007 301800973 151816143 356965951 587639183 302872591 908793181 995542471 103646936 102702826 837450854 90747862 9756010 134794277 331740630 5939672 288760080 867700912 458618226 733747632 879217775 164888956 121396793 20995790 889837497 316027783 351979057 39270574 28611826 267325742 177685589 77977234 751793966 969925273 798782870 963272716 875281510 951319654 708512226 279765111 555116535 574687390 744363264 324146708 823033286 277981134 937190680 844771615 517068772 681967647 231927210 764796018 279921720 215224690 95773345 881193770 833090209 981583496 872892026 798602601 114209533 747516856 398096379 370282944 969469750 385914908 895096304 729837379 296235779 430242867 689623363 763026262 994777398 683459115 755082629 184352592 829580609 933464337 961453573 66723775 21115948 288339522 736981704 352462345 15177086 706438928 222307310 122324659 223208529 255214013 939315455 86419011 833670921 558304302 286014783 425717505 809650329 824348199 223689151 994126686 466912535 241110761 774347239 364668833 135243969 187652819 134117040 268412627 810375335 538871549 515698097 447309431 950895502 327846895 374354695 422866271 118809009 884327102 825478254 438518821 229124387 971135596 857440028 728846384 191386860 75855476 269708148 235696900 258550212 813063823 496637074 641605352 708538447 656502794 571070209 781828663 982160626 968319296 340311283 914033035 607018235 164916108 468660282 843790176 312037453 80690184 55623140 664370853 464596517 175692124 854357003 857918417 54278556 152481431 832109950 272352975 958577759 860618075 58097999 701940102 443466632 979650065 544746334 647782216 396523671 627789993 355518611 463683807 215557006 294030643 945168087 778628502 537078055 935778423 424848513 425109450 274467288 322604603 689644749 487505124 671476745 768143913 388946919 78762135 899077855 61433168 145902589 201016132 586351749 571503934 549123231 309032562 986804868 747108575 597733967 403165588 474039225 947182925 931022671 175287732 876588708 202710562 391456747 56002468 719688319 298209194 23658290 539509981 799866552 647026760 395502694 805108397 562101404 475349878 20111402 456435276 418369938 823794162 603150396 190591951 723990446 249018762 559612307 383255795 610840477 203872094 158210962 531452141 783629516 953622221 490267214 595751291 995278480 543995434 207765940 556571202 56731508 599378141 192949115 453958268 467916016 238341004 435043215 575661902 917665897 899031502 205729516 945490984 264135368 338608730 586877392 789556121 612583602 18754202 553686134 868770659 626536376 723437703 738968390 754510313 131334973 963958938 811499110 700887746 454190822 37119639 698016668 718526982 594943635 779158066 98446398 708619604 925713756 597932133 23125568 804250400 456946765 266585327 456204257 994286413 278284663 529060530 641969427 60156322 380166731 273353219 34527046 204770433 573527259 696280858 935733352 967304274 89710340 867697183 201605726 755526648 918699214 878982160 658201703 306408323 400094297 710790904 889547292 869015911 474204791 734979307 23787028 790490696 847205901 207381299 551930456 167913050 47337753 663488035 298213605 423869568 606006570 993767986 463288934 539773887 597774256 119120520 111501977 874487389 765244118 838223182 669753037 453862137 888534145 413954142 773056267 659257570 604421675 341821927 261240385 262955049 352543159 320819433 340416969 293123507 351915543 351331964 576453582 425547782 595621914 418178383 656725491 79972778 729464306 444832399 993860737 34321483 837609979 24067080 856497142 770313289 737123029 565422971 566396008 302432383 299169343 615053477 558874412 446269582 251560394 690740911 576242501 15889047 225669594 906775814 40338791 222874532 773335717 615680660 129783309 878272627 644894525 458999261 916279870 642621680 864519863 412553100 718509495 660258440 632617006 932653461 867277743 646639965 142794389 619130172 345974115 571795787 513852188 151838683 703181771 158028311 946694149 998390580 847825787 709215606 204813927 579622476 733544457 67450490 360041189 973635500 482295076 353024053 373261686 369988050 365223250 366114882 217042359 394609663 199623980 484493159 708130025 37302424 587467183 570293299 60614697 469380218 648550536 994375737 174894025 838792097 14703474 176956792 327610064 625028038 597290207 842622641 611333769 761553602 326409579 281200439 291416746 872659810 250749726 225322253 196230898 28396351 617317317 555025383 61405263 176722332 541998716 879264773 185000477 521814104 913147828 734803532 342178008 689855574 67892511 213578885 430046604 223226866 378487144 635540832 216792078 384020700 73530882 60926474 342455252 79441969 455362582 269464817 313385994 408899091 773252674 888804579 853600037 522433444 465794077 121130820 924321489 106263661 733420715 267877543 505293829 93589856 729502267 977184388 890872636 30045061 285116948 435672503 647171912 272846158 731089892 992687110 274041043 316154982 968330149 983461922 905007663 190164317 480526163 191094992 157548877 563441152 923432568 618811217 887757504 149290780 122466656 40493998 290732229 105912747 956798573 499617296 422218732 850675771 384546679 284688731 185264471 123871038 670594166 480863117 116386497 75544849 963419367 187905921 653759311 767890210 92236071 279271475 166482917 428377624 760417995 999380440 49872540 34629163 324552040 911135244 591515892 253698113 542535171 206231469 764020274 123642054 691657186 541055007 985936327 812010014 147746773 732681211 706743367 482114747 764024175 416362553 657844462 392425149 341529938 462714795 62468720 246340133 15486764 797481704 459615166 112285447 119734971 380258164 967006641 196616881 14924110 143840663 22615487 750262132 61722266 277770063 849588720 531307726 915137133 228426083 563088798 489345458 812855415 606018349 62697 360071899 380981420 372593104 160948881 538430180 883820369 325549821 487176580 459804516 569704348 615342200 838414807 931230606 295592017 41715958 824615099 163562872 117407464 809893385 916418402 26911981 985523101 590548371 859844951 405551508 352312785 719297436 367559463 895842377 150623758 917156858 909240644 479293456 113332574 210476864 8932799 916956311 156616146 885584464 339860135 632826981 965488891 83786977 374557202 682460814 402277370 19580406 444460209 13680174 36209841 413550308 37056274 215336995 236423538 254390072 80283928 447484580 794683201 648176233 380126068 76192002 974473070 840491572 536295359 999834656 770112820 20756990 57769506 614816299 708778632 8009360 633951753 251841471 921919260 857297134 673323477 944751887 538054086 381478090 244365820 519843711 942305520 121015018 736206103 639267562 534555066 677459934 135798710 18804605 19822696 688133828 799420002 30414666 953672884 844662709 270016497 681021897 930182839 18716916 170735998 466069121 64775464 263484604 459425306 580928984 675190069 504039301 402082250 422396458 369829805 151757038 603299179 221760217 969480184 992211058 897807199 170004927 544260883 141923095 486127998 578291658 661589593 35851175 422583738 752414836 485988350 140359322 478309038 731247692 503533500 257642957 38140844 618136969 361980893 42347118 257452433 523263523 107167159 561964181 330186676 935096257 212372643 527165682 578219476 422231435 518867232 217503259 854495403 588029379 404343932 622861901 869999686 409181361 27378883 531954557 357791307 50983636 547816646 164534214 714022131 252079869 180898730 394436368 197560985 59796763 709214173 738738732 520504197 206611159 575163258 344044823 326600782 836345925 751285332 437850779 436714593 300055827 475882006 582251303 633469006 466074185 374442297 209704299 552794372 628860445 935207571 204796876 339180876 513277640 999058501 685647177 960359002 113606790 767905910 666804748 593776504 866463199 466588371 93725524 714539224 865846357 755741785 730393330 841495226 194877241 17362273 578822275 119889128 493784505 597914936 955552172 119366370 364500257 431682728 454744311 168555502 826219563 856156744 219202744 906262401 321199317 541217763 867405575 410737155 319907802 837731296 16850884 515361089 860056952 581212711 256462478 320534752 264171269 776502352 877527712 493655912 711067040 198721295 619779225 865332575 149490897 500466210 717741007 526514243 307457231 524330537 959392609 12618967 822997763 532467842 308725678 48481558 831428180 255734331 786548315 540350053 326021978 528022857 102043575 542139802 278631995 532385919 98962850 28874160 561803609 211749002 286283530 327342031 546647689 633274299 781126432 735978851 25527167 463098641 846616317 252521837 821393013 978700108 866690357 15856266 745589806 383113397 781147949 616714193 108705234 301244810 388244553 322197371 954917127 907434618 885219030 122649187 954901412 51306782 685735001 883090443 187888873 246315979 712340401 399772217 269426874 234983930 616804946 365220022 720859952 157463065 112284052 467275839 48068235 6759671 221885924 815307389 754980529 904184765 166328514 796324785 209079053 729026683 259136349 914158214 788438518 575743509 223506883 685962019 973633329 340929542 289356937 666904886 807196461 91262866 506779325 125190795 513273629 956637696 971900066 41178940 181348737 6865200 186414753 204633853 290115977 348497695 824767483 817640361 447640615 653458149 112046146 427726748 740677534 835630483 831595998 156722737 722207476 63036756 470557926 704317876 556367259 75481276 956674366 876633691 897475855 149392076 458723544 512843452 307876627 375868078 334540550 585190375 780167878 305006089 240963483 870855261 866144709 559678203 614932943 209425354 94495949 298869825 336325398 5637874 719253058 397532922 928781076 786570596 262887068 609541912 664666630 501356564 133647723 517318413 673870572 514169688 471685122 663235180 589988848 415922133 687270333 541154661 283713509 930350525 944502043 578834000 239685469 222332493 511344430 249396265 790412567 985313202 512927844 300282501 668753775 396634042 642747143 112706636 300975723 843443786 589933866 726833156 8396059 492741614 877610378 124666234 805944685 709789553 845632743 557258504 657580931 8857314 558401454 161668857 670575220 375805900 213459903 872340836 885694031 958129510 327191362 51560454 39184571 472573018 778133737 435717101 288144588 249149432 713198076 713858138 466905811 874806668 560127331 602230286 904145099 227526627 809266688 884190532 145940485 527651305 355795852 495483832 778984656 580493486 779175046 652589021 481742875 801426992 917745219 613785905 462429675 720893538 280762480 398359089 657445300 934758153 454264201 369147678 525990877 866453300 466595929 589477691 213320876 113880528 9899723 972858934 966402916 961055898 173704498 244260493 560297318 785263139 209413787 688099970 830082373 17775793 968898148 580710169 994385121 392203631 545630328 260001725 836645996 679422448 893621 428482864 107079643 580104143 849351119 641549832 23810974 213902527 491877720 495183347 265867591 385786294 547698820 764785630 637791758 3891029 473522590 698742227 46328543 978360156 9528565 176354951 476496583 466655613 423577465 305339817 936844152 218354908 988011970 350158016 970307169 230573661 115344235 867405754 975942127 771032526 786521510 280653232 652097395 790690360 921898680 727321273 979587030 229779025 723295497 503079535 516771725 893123232 806484511 288415219 249034960 914851769 675689538 966414889 257741923 312509557 117151083 442793751 77112978 489608743 946929754 424129432 323261553 971015706 501921524 458634801 89270210 552579593 56229293 928002802 310435038 503605660 698818826 32902435 947712568 739385227 611383352 165171754 179997477 431688554 355960910 574968217 957908480 42562450 82561447 280991212 319690860 767135330 155969259 698749221 724429575 323782388 72290400 933796120 977984566 412289089 886029425 281626075 830401810 744581864 189838751 570390275 863343641 555359391 170212144 136198252 734167796 517544895 976435882 39713469 620604471 308931906 193384088 437397533 45739509 689301456 713594119 918873884 500647731 387553039 882219915 200923315 35579006 198296735 539336574 813205805 96042000 819455253 3131030 49910320 29590945 355121080 33454146 232639663 433585846 491955283 181918090 765220205 357788258 726191399 599317166 646609600 272354360 738050560 290114052 539799507 233776545 424064854 45592905 447492060 749250624 98767110 906249593 184057133 672464379 886246728 871855056 387667370 558665579 276851058 861042142 20156184 584975897 299950842 536091219 553571062 872641515 665925339 194899624 165013260 142835456 561590917 166543382 338160349 657201756 934855656 308468060 939947679 819096098 382712352 327163862 684736946 788734862 252363963 841722834 821186123 276299336 986429713 941620210 369133781 234316768 911743096 876208635 408398088 750537275 191531723 358093345 672273729 34187061 144767802 806834704 340980975 44373529 499235908 56312857 496978722 288063370 735308569 727270449 247337460 239197203 735779645 962213457 227676145 632850275 878018131 717449260 790063568 933031158 211515336 584808827 985956884 288415550 485342919 807870444 185055607 818518518 778986274 817952133 98211534 333606678 527685849 763433372 418158441 359137173 938178320 827127931 161628483 617724341 520209606 73200436 387322670 343645515 9295005 163406270 280650477 876768424 840630184 274621686 589241119 804219438 350968575 539782124 279676047 477313749 516008977 978174097 620740094 523738673 504346179 464749206 468391198 647304627 608995952 631401547 737022122 874391614 368378309 958352446 141171084 442543821 685184442 169949055 686892159 114840440 412752067 822121246 393143418 353599563 451621905 957474771 820030004 798989625 350706172 696999248 526385315 553088333 801026193 4411242 956986023 857852527 758464038 80285394 398612988 791841266 42730767 888101484 542891835 786137533 13826826 556868046 650340789 296298961 571660303 414551481 146473534 706352080 875388252 449161091 705427383 666639719 483833621 833843224 154432441 641691537 105491758 711489564 666931144 62264685 559113871 752881026 166578962 13293768 253411319 531653178 969842297 606980322 649297057 592204868 402981291 226687865 785008330 881541160 375016236 67887981 297719592 477912246 667101055 720781412 304599391 32679066 475148537 425812366 148538680 739742129 286740381 515730758 425764447 240184306 411244030 936313916 820425478 351598654 260169765 455843718 609175828 130799622 52574311 56689016 81686901 760434278 254114247 160966076 582141024 342105653 616372265 741046970 593831466 602514741 825880395 690853213 860170301 90255390 442343736 478831739 921962458 392113505 206926155 441135274 121237652 724188053 556682543 694630484 140460560 334569979 744944891 318988003 628417975 604415237 549208767 917391762 67971836 943984784 943148617 533111601 331507087 969310182 974167261 578436989 75330385 186197504 615348210 979866903 42559757 99032974 179249725 78038995 970404984 250759515 584521206 490923182 347249168 356361882 105429240 844005129 768615116 921786854 370604512 898790373 217354546 401411541 899895342 507134018 410148137 792055787 587379204 730993830 612590669 618532994 246024749 678258266 60665735 941981806 505962816 353714682 658753730 351343089 527462299 599337824 960550682 265189196 652092344 591693114 808197605 687700482 96524092 347826444 716455595 965479566 526720568 402233013 962773099 407331537 361606194 276043543 718444283 416892677 948045987 804092235 858117261 834960337 24437123 151546030 510909461 716184798 182191271 645578195 693006650 450614153 136799317 406609817 376667862 736727614 635063205 940813011 976631353 702434966 459627842 944624323 570018363 88922527 261235358 564651748 785424259 816459218 589545592 442818765 241716741 427908132 176693829 813361174 708589215 720944501 602696440 628374637 677924878 535644496 716449657 150347782 641521532 928975317 490622271 431291741 830541140 314281458 98870095 148659714 121320338 769752029 380671541 777633124 857196281 574400202 730330663 95104092 431123007 154024125 614461903 340997347 472537554 249960300 56958916 42136334 749166555 146037884 493392012 565840380 887418977 649658311 91740685 744845369 806073016 770695194 872437927 990614853 829738675 131609110 684426102 220774595 687990690 906032418 924888533 596970798 765862654 41610454 402552652 479123044 748337331 308661140 876188085 37045958 662039254 96423051 313509830 766225276 469954343 53549945 666664292 4374201 750045380 325981354 918742859 614960356 903233492 165668823 444920133 886126230 327576622 982102243 278856061 41932119 364192350 281542216 162871738 923030178 919189831 415794470 182067252 105806497 161794145 470228390 385672366 488809963 47886719 866014945 821667022 398305827 357002075 327453029 90826394 764986319 762165693 818140057 570120699 454845240 577832584 338856531 997833995 125785741 862942805 538778634 196947535 557161273 518152904 855473259 443250821 924784975 111897747 412436573 279713813 737412121 917530246 29328362 35473675 2545446 627031296 909358046 759232973 607824981 747042146 450014126 508488668 871276976 945080320 988034146 357785579 729193794 432002375 190659826 753812640 578710184 825801045 137954953 721954848 533065085 185054145 752244201 362699998 246766341 532196830 923416009 245604266 516106366 552914417 127348205 967941206 892460568 901198273 589447901 643699477 225419854 68155419 621603710 215199599 6039618 680171518 329310832 707123673 872141025 425855172 193082182 330280205 925385806 540555583 107760337 834834433 996118394 617447301 937674702 8696750 123824407 333868519 202588699 675839957 996150964 334293602 461776051 50302844 662744568 18488409 611648015 396067351 79058826 915902895 228797014 975256197 266782383 522230167 686632705 914906836 175117163 519403825 256603292 177253741 110827932 951478560 81509970 140793176 685098290 380315896 562801231 286601887 88166950 763624082 522774326 442213728 110074128 498366058 968551564 251976845 4125659 460697881 215591260 756678337 299735026 707479202 960977020 474726922 634901923 411756410 405382003 768343332 249268398 576780365 82581083 304500409 985296034 102048419 289845006 535315916 667725016 678990432 694798440 140117829 125035768 922032323 349097020 40304318 234167252 642559521 971017395 527881862 757093030 736594120 564888303 955484908 399516745 598050704 413387336 706690371 1815435 894018038 815638976 336748200 425247028 874341429 810104549 753276536 645783123 215540549 199266845 480027066 863991698 304731947 105252353 865522070 19839552 626015360 733995968 11626415 980687480 5285470 821753537 440512297 465032536 668548421 874680173 624515842 108723374 8961690 383087439 815896145 404547504 30596269 794458975 283721518 614429118 329456562 52067204 181447888 868714672 222098336 549263149 181544317 170570585 935440112 436116681 585360178 513229544 367416163 388182600 941443263 852214896 291480956 784607454 251076801 576514261 206301327 951185176 723503348 566194647 168231312 549398814 481620333 74865783 991461854 535823223 30296515 636633129 804950947 160532047 1178464 84325754 98163666 77706774 677853158 140096886 265522005 247244766 396911645 672246815 771863672 337322747 899009391 881298557 873321137 210372524 349268194 272507927 392415419 650352707 318651173 929922918 116943439 143908880 162004750 448392666 170466636 610507771 661455299 531031302 855771106 991735353 475163831 264062395 745727803 528503498 677206007 680256261 877126228 919377806 712946965 696852458 3737044 616329011 251078122 929416386 709072444 699674472 965019717 851978245 445745392 567578198 298282729 74377459 25227612 536239724 618174215 289504966 608147476 669396818 253028914 987297963 90075417 222758282 386803750 418469966 302998341 871945215 380661928 165415120 587250760 515413609 253945841 54633849 664287740 160612525 758836356 6044586 277871913 262714076 427164687 217782886 142479919 903704820 278416749 171984495 455141007 250149681 821877522 552963994 120658166 690802955 169106056 867176623 820577629 460520680 605923604 908869166 296096623 360353410 903038173 631844938 929772169 536358401 230793303 979859446 905015710 940136900 447193869 781080400 300297517 990248195 566773764 175521975 567850751 854955592 824312255 920885655 979350078 740370711 47565829 585215936 353004994 936630116 684377306 284776962 267408714 541695542 5934400 805771041 414893716 450297727 896864016 116111946 914452195 295148469 750998526 197668797 366040102 699146548 514180294 729483331 906812578 6399122 235700159 330519486 447382577 226867731 895223664 326258125 739137232 587978304 319602848 954000082 788783527 495802031 431624551 456842552 66816082 781941371 829083758 98585531 197788217 207248036 483502563 852695121 751012916 361924530 41395855 186007868 231010373 232743078 128743213 6201281 598226905 506427620 28867798 494101624 850607972 818317973 816833814 969443729 399063492 12462994 197181539 16816858 850046979 185171846 588663768 164390386 828989531 526510191 259490241 243982734 366691902 841581185 627363031 219282761 720651493 608498607 854314904 595612158 754961426 771790291 417987415 198026465 7812080 69012688 786704852 866587797 836285563 57658211 348384425 523944518 907142118 625956749 665234862 485284617 696205942 914441375 854979874 782702584 857938923 986029637 658662874 573436521 184922518 6825914 915252648 460542405 445463171 444125057 320465170 771912604 704534824 417168785 663524222 781449657 948059343 329062387 701066630 509341188 509296367 927898774 170306762 189774819 712353921 316435280 641229123 138236293 708540338 212173082 448563014 295154443 943896256 598942133 721049372 543959815 938998607 935964818 595926369 741071586 126175032 201637637 288605084 681928811 944793175 451309174 551338308 387719422 929478354 147732765 828277891 783556904 39896948 159341648 826353279 230946748 732031028 471865251 116191670 856718953 530546255 884204330 828422585 882991234 159566666 327955992 127590311 461359411 991125199 8995885 854890105 634400813 426424065 240378028 129001672 284797468 128742218 765490537 34869289 505853610 899595787 376622734 96238917 978081801 125234833 561107798 167018747 924738675 752442461 404833569 158265081 364691875 587581834 70887195 825562251 385270107 83936154 360407918 25493661 110896801 795434203 675441206 616808893 727145926 100481360 687048160 983018573 288186496 109545575 89266153 7289572 909108796 248459420 632226249 87153433 382676957 150209012 517061955 284726062 774998234 266715049 156861293 265308270 773354569 373139031 754631410 816910186 605147695 754192114 87880952 3580815 493731250 389811730 591292429 184127446 239366081 620073420 714361499 99521439 323663686 169250 568171312 993019353 311367035 926812319 561603778 620481943 521738948 194705521 30132501 798666797 653578621 736467900 70176132 211938264 242886131 774074629 414136503 912181357 730746202 839170366 118131765 407313871 699082978 476853145 724382169 111812281 623907421 418509885 953639706 663879653 835465830 198423398 781414434 116063349 221791747 256122752 735208431 515151886 826248741 933780317 657586704 614146570 212820975 905167059 830630390 936133242 788156934 925860960 47159352 644408151 887201234 733681853 746442577 143378405 6587331 236634983 56537143 104093042 774196281 609937216 206024798 839590287 58841205 635086057 96593733 920680197 899257188 967259093 757582978 158222969 769105249 12664733 915969938 30094269 575711952 804002025 598783881 646597365 928958509 415903400 42144128 238317835 294421951 343275748 371970546 365076846 159567474 526096321 894867637 530253456 595486412 355990952 338707455 414511131 351693428 841568932 685518253 688719317 539201376 496026678 734080128 107128781 676721257 712771775 930652390 313950033 564237679 863241195 301807625 956098125 52637751 197483407 215436694 695277089 941311203 74572514 65014058 616931655 688657416 989110828 6524500 614366591 583055986 638412581 50057203 221591180 431547266 501065242 319991181 654780699 631795992 2524945 136210093 252597795 700114762 449077663 896359067 138775589 840029241 651825092 966978735 961995328 591104579 169494553 445330352 969298345 608977474 821856917 132791882 389343161 148177599 630042526 797922926 702468476 730457 524627086 510901311 178370446 573961966 246532382 617882248 986934721 515326768 106788617 122533875 191611573 263772783 905361185 508052739 435168671 525773233 367087802 365224950 367031224 324045178 942403991 126038284 879504138 109783447 296048365 59528140 540100127 559925894 442025879 329914976 439695289 128078771 642316314 900644121 401146935 288403180 200616345 24327549 320349518 890533125 560563119 214531204 444046384 337077923 272906122 836290089 193316995 26018219 168707130 731363977 188888394 611178098 792459802 615021602 962315685 366329602 28100286 806833974 449755310 713882591 175623304 35655356 734767700 753204383 36284884 497317310 451565738 37355476 250968952 631573598 247344009 583120243 46300043 315122501 184604980 79290278 331387334 227210995 274892869 33910133 545189744 570212939 649708937 52422430 309770577 313999160 130226338 618962257 300367446 342071038 777663977 898375012 491594959 534017458 408296012 425500180 919455409 926439504 963019379 808132591 880745258 773253043 740477171 851469660 862338029 495886420 403738513 172403823 567187171 396953393 922011438 10396320 114765138 203406582 996080247 398034519 663887373 358035816 66296955 622616355 867117875 235776873 409062192 317948063 946504615 271861933 618788241 67916548 545295097 555094905 719483669 796676269 134442461 937907055 87002200 471301609 282689562 548340316 604363380 960737179 318832655 275610602 924608951 974311499 613668718 699941328 140733381 559895023 193830678 531430955 44479526 853355626 970106120 610216728 850601902 699482874 505208520 245896988 215089152 478219703 294149194 711664693 620976575 486722765 248739368 42030039 202305280 924620150 478679480 401203107 664286664 413195942 776910490 507078665 872602618 266238144 93007778 88987126 134790335 465989626 654295978 324103798 125868218 942002173 555117816 483663727 500527721 310321087 919818287 152736228 353022238 975331029 926620553 32109790 571962335 405793814 478215454 719488992 640192871 470364522 520658812 407260678 573917664 968784558 381275941 865273607 185033755 401711503 104486419 175281953 765338800 142811344 490266741 369783491 755983063 770324604 340098269 790078813 466521297 213899201 329371982 848930701 582922601 331312008 528138497 837129756 48648312 555895966 457061042 990275448 532945345 554286999 543883909 787840916 325332628 128851659 636827992 209576741 129970786 240863469 649604948 703879117 179658009 719307139 158234855 270216198 820869206 494787682 854140166 623974176 246880193 5049448 475578574 229350666 896257818 665565122 100148054 10424272 383465676 986369175 645768644 203988954 262142282 913460785 12640266 393372028 713163654 702713444 200701650 818987256 678309529 220786454 592871812 169185780 496543153 40400613 236406926 835970283 316191340 468413919 52747289 588130654 188703088 787788391 895332803 908242794 730180475 933296054 795498080 224959948 324566840 827090556 617203162 959533 989020309 958396213 46205607 498530803 361502176 526935386 230319345 862647042 343185029 255845311 535102579 254078960 180369459 438621801 151033981 601602924 831642532 123750346 274422882 620211182 589382417 355536957 5203097 544991726 953907766 98831253 503738507 381388881 613102911 80694400 45811416 307206902 406295706 654327149 818351897 780235340 569955393 597266870 762922352 843185573 53894448 903323794 4986147 438976568 300252813 656753895 178053631 929382521 466553688 890124786 801756762 759175259 884880171 4666121 464310502 813175065 496126170 828373588 618030240 145182422 488452801 145728328 888914122 26755975 183722224 625189610 129473181 615759866 918124605 214613125 992939522 411756878 220607595 672941233 899470501 919455752 776726617 552761770 451321340 987464726 495859964 120781067 707929817 249327498 12991697 49276676 20285273 419145437 100917840 652426091 602192621 350567344 653249200 140846208 459293803 886371254 969035845 584230865 840494609 906957603 317992712 774583240 988192276 257684106 554444670 481530934 483259769 703996907 798672976 604669580 690144943 359183933 440996621 972809675 543076288 233340336 953080576 298081304 618679867 868014593 174949670 519758759 495342388 14357161 16059132 636622186 881544287 541483601 977934042 826685799 105078173 895851409 53064123 632278025 547956252 577683046 798859324 347212847 798635846 858014710 321652073 488028285 831279949 177374640 114980044 681504243 471050220 518393469 834638374 312195856 201368946 73479995 524264064 92892461 772374541 21887901 957799459 228211750 421771846 250162060 515349347 393419364 682611332 168617653 832397488 749229261 856405678 703976173 121630547 287167531 82872971 191029247 49089579 811985998 904708691 375721732 547714866 569917388 731049588 757086058 292500649 624293873 237935399 126214062 292697617 260571306 782706478 580479923 295866851 211362197 865713106 525654139 149360868 22697685 770365564 315946460 315004459 264649008 508865173 310465844 334877061 823531297 772981848 319343307 160124771 659063160 532926729 4639213 531624071 209967516 417800519 369883698 107689170 669465476 13318734 606273158 928635917 677420376 613407565 10420163 372417149 272764842 657989305 356857208 233166401 596700082 773950037 996979605 171903485 110853059 151864687 863674172 833729884 936440607 134587769 930823731 889595812 897005777 47833875 366385765 302125976 791808049 715237047 419636090 679639328 360371481 567047396 505677518 512410156 316642803 679165200 998182490 236935896 6029562 477253016 198588484 617502860 852693686 627882690 738449381 704727321 815560368 839693374 983635492 340843601 100917555 607156777 352368584 450264628 906740648 689759184 125304869 653246761 35536585 711706442 467908639 791182392 622939185 75417704 908206506 305166943 318040444 38035065 253644474 327134247 642146470 597214624 325091047 472593544 48995750 705296972 771472843 122607631 807073020 843289192 891002420 649875124 782109684 868672945 651146607 424229656 970100489 226686269 163438055 461179065 194169794 603206471 232962855 834148551 463166128 733259670 576759989 770978125 576657172 545459544 970460387 771974902 633756165 755521713 681885645 222733418 699656965 412210236 361683783 672962636 474767332 469108411 145866383 225115181 663111987 848755718 628566091 52764023 468999730 406573245 439652879 448065459 151543280 530608426 534028194 871482706 401048443 759863912 624213575 575872123 977959275 58566270 792897260 214820853 155438994 212114156 522168932 241613893 388726541 146403621 510462412 401050499 834856646 448833999 335791769 114459639 705965386 431489811 489653648 830340809 562776366 712405737 154031720 307127229 965964581 596232834 312357005 538642337 234303103 861244317 211237610 591395716 657750375 885729398 529593410 194427894 623296228 377922778 573181985 564819217 523133993 161018283 152803462 554513395 980780225 870550728 245601274 836491675 752441536 347968740 904228828 975191972 284552571 203242904 30022522 395771459 21970191 139030695 341454359 93826219 809187991 854265264 980955283 525401662 826766565 947134103 632877459 814139013 653893847 170757451 157502912 422877927 633298001 455348275 104612905 225671231 248917344 97117149 605484882 46843031 592268705 746624169 85408185 980234856 747673139 155586031 999004113 362113123 795888972 475550785 577992995 963125361 328375015 711544101 153899222 378350474 934319291 297980452 676906051 252389845 761639523 209499481 664804347 655849063 668331329 773400560 423324882 550014605 375326903 101799084 934529023 908109650 299761599 187936817 417817132 931984494 66451437 493303888 738264971 159566572 31182566 764126035 651235035 606084377 326237994 725306115 747989821 41443459 442082928 357532584 361416367 920947897 536496976 439546295 750076519 137009445 481057507 446572276 950550488 978928156 685037410 833366708 289277063 483412413 940368493 116348728 435981324 846812997 41141611 119491093 761178675 742845384 587816306 370653269 944767145 447840530 940533757 747701661 217552958 29974389 817435849 637964813 430055842 527716236 910866294 667056510 182617676 76309951 509060492 923549685 237305613 909675114 34485087 324062807 995839647 208110583 457213547 196505965 188217872 380606871 665614663 114669651 13677180 257082248 915550576 27091247 650091264 278327668 118151277 523942114 322354813 655271486 808609072 398656527 735714431 858539764 477355395 435724188 434303705 89718948 931014868 393754537 966800452 414120143 442387707 274662993 3660707 666514530 173466614 309933463 90437093 953720406 211021946 524668218 601396707 504399704 305833143 816103262 113300949 884287280 558318135 372632918 464422771 938562762 259948958 95496257 353408615 860140771 778348241 410437754 463758137 526432266 858508264 170950642 690584762 104315595 909431102 129195560 582048644 811299728 940074706 186429219 684395601 330207496 983166123 743311896 911717175 647336255 829348140 526793144 128569113 567828579 377956251 725784460 609197995 534236882 830041600 956073024 837112105 628641340 690423692 721192743 715677344 180170801 530128302 238794070 581071406 745634395 858875201 168781868 587118231 484648025 526580043 115661962 746055258 543340761 968456279 345027104 765307854 15266537 146335309 118878404 553163932 880754090 449871558 286650593 262395233 28161428 288493030 707429453 64254655 58068092 156654279 26191139 847116130 315436223 757925852 317929603 866955889 917911937 660006799 271734757 362741665 7460765 826837772 810944806 317170843 489335988 702671833 537066644 999801486 170866915 260594800 204178934 335756500 927148028 541092007 636054239 348638819 611160065 860664786 769703039 902535514 776494350 292554164 725705890 542649307 946288557 122917397 973454426 138662640 223165822 519606843 782036863 204710886 526515186 856666101 183723061 626310462 973488928 849815510 132031656 299959045 550149328 45492016 417969631 357956282 591559972 995497979 263336374 3339083 80091824 807542662 663697896 296313705 779615865 826446956 295404293 343916920 57993051 299765857 810932777 546827330 924794940 895350444 967942153 759103594 895595850 852317199 937695014 534641285 654497385 410479900 589484186 443025051 231910050 525221775 595155217 647310757 185389342 220935779 191413721 378138881 272815361 368682086 519957636 704158377 816739906 913476022 762273188 342589943 182408937 68879704 569461548 157969314 567905226 740832807 672649386 985967221 575583561 427788301 933803290 591716403 578807698 396878106 885221541 285074556 905535919 946586792 409692428 512308797 431740496 518984402 241805881 407995483 659731718 976620725 823207494 33183717 425743131 770222477 752627559 491200892 821837703 843696734 393809348 141774471 303672947 866137040 799308992 435222260 109152159 491404350 807365239 427598960 984974863 270756028 981560928 312882753 598454199 956490624 945073154 211073755 634733965 920515088 231377314 515791028 857402681 540604811 473806442 472847901 150752783 658497929 841453333 171437505 741164038 484421801 243644798 725785264 552654560 125514396 355781694 582530243 262613069 633985836 724832596 788436464 973529159 863106954 50993342 858085367 159028156 70048179 615985031 7547881 708081847 584024492 281062947 726602190 561744626 207897930 602179102 578492797 89440701 375176400 339889348 211036937 144600383 279218100 830433225 816167747 612071285 364733392 431765132 186926010 293120310 371053185 898912225 753071282 894445228 106667123 716888376 183065299 585352200 357624371 670383609 478293208 720942955 411652925 683062413 22732024 57240652 946504246 212941055 438563323 331693224 156195948 365536199 85436431 570403531 741158274 543727261 696577926 583950950 283914055 221662068 628375963 813549792 537822207 290602533 80175263 78519845 242512691 515627243 267967752 134926110 342348808 569480583 260259734 941057856 775949703 944693265 346822372 734985239 210815323 673112122 682855967 152817867 65637542 741024663 96668337 273306645 724722687 661748139 345100936 244586537 858189942 846294400 467349686 848254078 79934394 75440457 140384559 174400956 460380437 174868180 939764125 657579988 88030790 728823841 453768434 609919193 781365658 269288210 308163146 208240617 249331533 934988685 824352048 449126776 17171563 746075452 187331456 302047524 202513466 598531464 354307805 199970537 568848141 79836750 946322871 662014827 359068860 588761940 193043137 421670556 456846459 264244063 877957680 752684414 550750685 919934132 624265336 383325617 235749443 708038048 249751061 560576753 291425151 484542977 775857047 950829599 155079871 855716024 948827275 358002645 420501066 619079869 986623320 90833454 862218816 295512166 661431138 79312107 679216834 980818416 5293451 509116615 350223729 994496949 118312974 494920255 270687124 996068994 625412026 831439446 354263183 139254460 171138139 529338627 654750587 63565919 28976547 376564563 870057420 435107470 394913266 80764936 562638399 497749884 754206627 9535158 89732722 145608079 704196666 472760202 918638714 279700583 100066319 404003774 261318072 489423559 325750480 901163635 321098899 241023950 829371750 459531523 417599692 906636989 696388524 778362646 710391518 825913352 849371966 834125607 398727660 467690515 65983608 158321112 4950701 495282007 107276758 816020614 427991914 46666019 947465182 570769373 97162219 343216866 371198230 269045646 537300047 555658795 595627144 235174948 551627501 178997588 259015744 431664367 859538517 427409876 666937040 639492400 104957000 827419167 660673701 283916736 793448294 940076368 213625913 597195701 468157223 945927832 530252114 911399145 207454208 867592297 613284906 706979552 47267194 921460517 40771256 671671093 834484111 801732959 347727707 692328413 798270973 275467334 233878044 683005286 525824511 897051642 191528088 273726985 910053713 53452987 973122058 442738704 155887951 643359670 35899131 874398219 39537992 907595100 428549566 900111626 372821068 491394593 792176833 685719559 841842932 345652032 278909377 952755865 235692165 603175742 838175011 521451522 996807320 338984170 891125144 144129280 498224427 339857693 492192949 670483342 691801503 709521931 575448693 880487422 402609927 370143216 577460586 463640178 611175842 327900178 689888136 84811392 144142285 112307259 42080155 834651060 31332000 748450798 486479374 11104792 982974143 767982844 848438610 242601456 580495210 427703205 907981637 323506527 789095015 861241478 931394382 49325931 514712211 636903726 313213597 789763201 117913019 869050126 650412400 653433562 134450331 120278954 233410056 568072282 79936164 654536999 259879008 795083955 194515562 687448054 602955847 709725733 628107417 215153137 524289100 424839333 954195631 843589601 307074668 894435030 743457085 590709021 765976391 532000542 558668631 799033661 549634132 904168840 534315118 3191732 831867604 451790111 110118718 132707818 448262870 364162649 915695507 424915262 901643535 106676828 976952521 710558225 751255155 232631162 563182614 45038604 968032735 751904697 154678397 913940533 404313125 143863989 962606216 286519628 987625579 873611107 400450611 880906090 324437948 454177317 842587928 300865543 509505780 987390221 303121035 989718541 589676295 678236950 779746255 372523566 239487495 846723262 523539815 809175914 560842236 180317003 356852035 963299617 232085512 171925959 670385226 886200868 653382345 719763809 612811391 939715959 264313030 669567579 917365486 475828761 630628727 344449616 773452974 699490130 88466432 735506787 505133852 301374256 202133811 639579786 529765344 421598461 937907876 940863315 341005638 595766453 264854821 10626634 673914015 880025064 256378934 413164733 361281142 600177139 705657161 461255921 920257079 788016276 876010903 375345802 255990281 10094845 692059573 663264581 724514315 753920144 737983770 93319149 87487694 915385305 71688438 840655695 48952705 893751519 695880222 800094873 375786564 655849656 387327832 234849106 344966988 151391046 729224846 60704321 271158489 398681967 623659798 578756537 117433119 431671095 520745651 704250856 506477919 454417365 647034762 181797348 716299092 754212504 666039469 498876962 553794032 358033932 129781151 641378315 455604150 41177498 877654606 473364660 220972906 130297172 145335453 253004886 865808518 882450458 64865310 932394950 952485530 891549223 967643344 467871044 723631528 116598830 465694828 46167986 603969773 564368139 518147381 173879359 908424010 891269417 587998853 111588938 455319782 561523173 21569206 581980414 671986610 898857914 276730516 122777132 943468868 327919394 998409502 398658411 16878992 825950377 719514564 101838342 733086353 765662859 925404478 642193961 912586209 85028194 676577433 627429477 429408826 458870706 284284136 19980234 275122544 939133477 583626066 649004714 643991878 243643641 505628522 854053408 708133510 427014955 802600608 57063193 458468823 193082092 996225147 689119682 768793397 73395906 129557444 633376262 776672115 487698388 139379177 787674916 456626654 348906880 891116908 691079252 13783206 247373106 281491342 804527402 859959489 976848214 571619547 383365091 241401343 823628509 287144071 420151640 232990402 123947157 277293687 455076810 864598327 141192276 827238218 551755497 694320103 523960107 854808546 158282400 412243087 319895738 777149516 249636298 165341984 119310054 75807162 418158037 972222414 590824910 273299834 708962304 417705838 312121157 570332860 560589047 777905515 907694269 166595589 141045714 156741041 896268968 990739265 472044425 863751442 981459880 351434882 973596091 175426818 881617778 840393116 907278946 644410529 319442287 849343857 743063098 82503199 994922314 376888701 445330998 167606976 838413891 402288796 516528423 508858136 436756029 657422802 748138180 269056420 841771519 281442836 469526085 594164245 796100879 819694606 211664785 984125418 616105246 317773875 801056586 930477398 92676253 599246262 952493854 708028164 524669535 926895972 720730407 628420851 112022212 12421911 576228725 679928990 585539261 221836960 468330590 247108890 630343917 398027989 582276332 331263917 163185878 538710159 265890457 416669025 876333018 34204463 111067178 931379988 132423485 176588986 266053384 290578262 530632530 381324762 636229769 954848053 612234329 384831017 519042240 876203685 466942043 577244934 757057573 426416627 440289816 636181282 96209571 676678953 139233101 556402679 399030413 220275802 913299905 138340088 712616839 181021220 799135728 803240432 877836417 712248268 65752349 555604251 336151448 217080259 617048654 476048560 157226110 306289160 671587228 773937220 240656505 190370508 336404457 148142857 74591387 463335548 24504535 975362895 874215632 312633285 820583527 173019429 965128960 698845558 345787241 933114852 882589024 85169347 449659737 39009027 669501278 409904913 226999182 329456242 201114949 768361505 349601048 996195755 398651758 932852281 171317780 672383501 432140604 676919303 915945785 451682408 444955577 187417565 650398471 35561287 10092655 96151079 534433629 654223978 814599876 691435766 764853185 927342284 798758483 320807329 544735949 843817324 607172941 903473641 629228316 536821562 150261710 812667114 639771036 481302993 347450150 710587577 359985073 193555727 784012329 657478260 154161104 823241716 9156981 846570286 591142885 352681684 490779008 887550816 232157365 893355580 60810124 82083363 228192847 883480058 852193120 936163637 596435809 53626120 713658776 761910960 862568358 929052927 416954107 87128715 616617478 466099343 625071162 831897211 362787355 421593084 373321194 879105267 365773567 54934641 617175334 472947848 146839562 706653575 163429785 364014651 701544317 356941691 362299897 154701014 52320035 882799040 864270105 152489408 152988948 725566759 60321771 690893790 875260731 626834874 849941467 503278369 510486772 277573379 928227645 910245323 70138140 336432667 221414215 922091634 639615748 808008608 31723322 6946600 128517514 629993709 844928132 974621829 263448464 905202512 46652901 764238431 76203887 69061914 848351166 319181514 366602971 163843075 666918873 977359800 224625303 44908876 301023889 376233496 530155926 220457291 717136522 841917249 154658493 419577812 834468908 576994313 478030647 597507291 454216046 671600839 179107205 79923629 62688090 996250417 880968446 158076735 940261926 836224205 422665519 903716670 561879507 578619129 349910147 386695388 492582524 715883455 284718728 788423955 720131842 878665157 675924218 335764587 152703939 716697099 895282572 729542096 366977810 932007678 656624853 808838035 669970296 296193491 164038067 783374027 80687390 255659323 654680726 1284132 539982814 994786620 521232729 447032554 191286226 863622178 952335008 515397509 682054468 172909120 751867272 105820464 380716118 525772953 884938355 266197544 893428398 666740299 67728344 639682213 524819548 574656374 427509623 496894570 669334873 558418803 593595484 845463368 797961159 640243973 65528589 166136151 838588354 165020005 778688394 488249153 252231243 186736306 346339730 996385829 800093120 92126532 873883320 917546660 820348242 791376815 128190038 4772850 329158334 971152448 644352020 149150691 897585472 242518343 71587571 926473498 808115440 544713490 199041827 665334756 198724063 714979394 821140266 213017561 102102585 360680159 904561082 396380910 325666020 540350440 743110475 588258361 378161072 776525777 266673777 860638008 562302461 65607437 990334950 270089721 635796826 646849702 798947153 314984913 222475699 792606372 241056286 323790873 129776276 703401389 687098610 47115517 570006176 192025030 640454167 798597391 625555789 624207137 566594891 251900397 224842490 663441996 361075352 951418958 454617993 308076394 992634398 97332073 412808736 262790927 796906535 267051903 532344885 302242891 631458911 385447248 86812817 794951603 851390626 801332114 153388648 31212680 973945133 31879108 184761738 332223706 604772128 989394277 929177058 822328222 418582391 49573169 604042539 7089371 414161552 284329005 756048641 588520412 517952633 886785335 464298240 717200025 709824880 847522785 585431122 917178002 527558198 15217864 572040291 522386724 189878233 755355225 286891682 639021988 812973374 702181194 902748379 973694793 90868905 152160192 461766466 841465793 848443106 640798831 206330440 324291287 961107917 13175277 537974132 159190901 438355 221882051 287509262 721968118 664028840 501840455 615045229 611787547 594098215 626113452 562674358 210969710 295488170 165468080 276026677 271140593 736596780 441206141 760032733 915257414 81676800 143216294 323052452 811690000 590519798 694655392 487197758 815981508 37661610 267561925 596892662 943908116 253267150 915845660 143503137 456492513 589739803 378933358 890410874 139143874 101264030 998236272 833069912 37891892 955648828 128725756 864777661 845487182 798111937 345314336 996139584 630047923 200078225 249960054 212000539 102362181 395965885 819510627 216838958 778221351 96173312 260703424 41711003 644093424 526546053 827041057 509963658 238639730 484601298 816406938 509903428 885964377 453256186 208831555 977578749 182685267 436687995 785193430 972509088 978253289 822434239 694770784 377609527 206139812 960239731 213871200 172624875 551892692 576696744 796072563 275614193 983353539 4971737 975385440 123332945 124390088 40510453 871411949 154228281 114696027 871238581 378142309 556466530 804151693 62016880 412098742 795193039 955623977 879942939 826144511 31864491 265682935 562017423 439531238 338156808 223998339 428864772 914828421 685626519 412819845 620284529 420776688 297160744 805150372 500873170 670406039 944371731 793335045 717558972 142192054 407736067 561178475 425505259 284016624 975390217 292447579 869133860 283715034 145263297 562149300 796448399 523237795 630245066 123227104 416313330 400133186 901940612 710823512 823540919 108020071 248994122 651117542 39789983 523553075 405198369 711387288 4652628 293124794 587456998 883204295 839458794 385164205 230524141 183397674 454912731 784657430 306970622 863961435 826394467 590944873 996954533 309404512 74018875 576363635 899936797 552833516 106715757 41089472 296601219 23108236 330414812 103299162 949562467 421356724 189738481 468112975 269272121 970389335 41445699 279063740 266891763 121850162 841224937 739052956 378786496 951364755 788644383 473140018 502846628 834159578 23221886 452200234 934173274 775198579 397135277 642987732 681318916 513689678 603801063 227144495 710239860 221469674 221429836 639602129 739878150 96063176 729030086 917475329 591651911 412127598 986593669 121833297 625794555 74433473 567334909 816284669 10255018 828448912 165670859 53637696 701621349 36655068 787356961 880207281 910928246 332622784 636425491 532857089 808043233 733958918 164163230 987533842 518957904 436215399 463045619 763710065 76981873 427412088 78406885 438123338 340871249 575527551 997572490 947220154 183583003 186547539 872961080 907445394 79504908 927262448 740766233 567725160 14271015 950642165 674836985 845676988 164541747 890071844 381988748 223357710 984460679 697512917 704666352 453146848 332837771 73545467 327935425 97697525 58404849 845662532 137400620 911417094 175101911 349747784 680004370 846621861 929172861 941142368 389992671 821057353 898958753 427252746 563354615 127858114 100663558 422547305 957000380 936638253 815294075 775096174 340943454 904043107 352395364 218260347 917252240 250755333 286931482 823350079 821344941 815340810 884345153 921235087 737027291 640402262 924224987 207382623 408421504 645563734 769074053 709049716 260436075 404819846 297497141 879822717 592543774 128614958 5468057 393411717 234704600 849969232 828123237 856364526 75079104 686054812 516646445 449889880 667869283 768228289 285909159 301669710 967233287 346109883 221925938 745414679 399519164 723434789 517378568 983553093 987823310 317633971 360766244 63987732 792272957 862490348 499333119 917168066 249111582 252091761 939292749 880088687 382624386 980624383 800001931 544751769 407402197 860462346 73593454 192111065 936786696 838449129 493387758 873377070 454734523 678493141 340807188 184000219 139949227 370125169 654850224 472577779 99961183 161817574 847382944 273882771 755418426 210305453 304493196 833611514 940338341 999033400 297729880 296312055 390325138 119145741 88975685 516437370 285199775 396494496 234479038 669504705 337679539 641457362 426903620 933815211 192971557 67130463 910208027 286131740 661219243 203188711 478466642 218018083 452705290 452707890 331871392 913407353 360586845 326204470 729591841 768198977 772372406 443275797 799567318 452053559 737067616 81932163 202015254 231566234 646756760 774448032 400760304 565043294 762700883 676694980 817049913 923283319 807096671 568999094 776726167 353186556 378244564 804337530 155037283 41233306 867334113 753035685 167450498 183246139 411841890 423539939 308817273 668310669 494629833 742304573 168971129 647237639 55580017 710529801 318361728 516191563 982553227 387653612 416981214 339930802 863484714 876372878 950059643 672688028 837447624 103989365 346386463 868274147 433536040 36962721 770458735 309117149 456405396 606680359 204544050 991280047 817898259 927117068 872471397 112400298 585209166 143488034 420478894 195143347 884288438 808202300 913977392 118096153 898565015 844512544 725515095 401340750 199033964 77336302 112786523 444099368 686596391 383787602 541438469 970974635 458363376 367753926 42831421 933921994 197890614 400492556 394453383 684671163 487155803 42990445 615450841 695711579 499371210 242849986 648437355 750503890 794940360 773608110 924696109 166838441 468596927 481566003 852848476 668710104 600020643 267033082 498533532 960415051 946311067 637580141 246741795 258723289 732623263 518510377 360092071 427962051 251918705 858544689 700351517 989478157 408940306 170068705 697078322 339614536 460604824 62310933 491738997 56794567 470330228 68029367 393542175 159066404 628866157 852936845 142131357 526538469 812767182 130976750 964321807 869149999 916185129 468288789 769719318 635273170 633225639 256045526 577622451 461340161 561471231 802853598 78774138 353008215 672069035 882307468 988894598 459447933 587800859 142549549 692939215 439928714 941799773 48067191 412391603 143774310 410270783 386155983 506769350 988957763 857122044 24496203 212839819 965757173 883890719 883025272 250321166 666305339 472377778 956642325 340408409 81797425 789078994 730239785 264424305 930568312 213683819 806387138 886996289 251548090 381743059 487075847 370987672 813467176 434421888 782158275 346070298 272406576 986364877 303794188 422060897 422214204 890558823 344546818 949813225 27136161 531632523 224984868 289936135 681788958 250799724 483374451 425973464 733919713 822294398 457788435 428292256 288058516 348990640 329400956 559488727 454052098 150344840 694119566 367144954 183843689 711173411 382599109 86124248 214561787 78935265 348990085 167619855 152678466 650997928 120766764 772944925 97091683 415775489 809689652 960550247 429149647 571047111 561571076 181598477 181103349 425050717 624416871 355911972 561209797 222865154 492288304 660036207 328060484 594729429 253383305 268901230 972086818 73376982 587666354 613755422 253154844 477656613 193162397 337856874 803791449 220070447 138044528 485840178 328126641 465475224 909601851 125025020 565721406 314404215 818149031 591505332 167913438 391493978 945426347 504053907 139082989 980851202 317279894 333162734 3384510 479741154 608583054 351624289 654330739 246207825 883687058 698667061 884151317 635189701 939171348 904794807 559731573 415237426 514707334 995557778 630650687 23155800 724458241 595943433 84255587 432504187 81814632 30942359 266010394 238751890 655236509 423060634 749245902 199165586 920720777 560877795 209966404 755561429 522462026 357962119 488043815 812082191 794752477 752405906 431544110 206723857 212248924 164015833 147590425 102316461 600465282 306191089 654085400 708919053 486054437 132913619 24453962 680898826 785644367 55763732 804563596 179708893 115284239 727786474 682374622 256113671 402173622 649261115 247135636 407455331 298831002 901415123 899200200 670455422 380487152 365376612 247064462 628934825 909002577 818947011 437999049 270022396 835249124 528733615 697118280 138531579 243805641 264883919 274140574 690131117 568581791 435645003 178673190 304638816 248141916 690638693 227654689 17108159 360884061 795034026 548488651 124241930 192798701 194553650 34693513 448387387 247992303 871973686 466424760 365136025 299507793 185578723 43313886 76896072 826186621 202859160 158410907 596357623 175824616 109758411 255247543 238743170 725486545 786830655 286497700 528118539 792054180 2269588 728653501 905842656 402304642 372492650 653535246 663568543 856442712 142094573 203246799 635428149 721987928 795260509 780388028 284597780 748457617 234645771 310929136 65539059 869506560 635321826 555879543 452600684 998819104 855079697 217428559 401151339 11709010 994520732 461190614 823841868 699854674 558324072 676355561 791131874 8117434 471755474 437057056 658144517 544616861 243146919 681188704 828203633 138421018 530484780 422566430 928866957 615520986 433672386 368827854 584298341 966073547 169716914 581456951 641203680 937148542 473954077 833929200 281421650 393398549 768751554 423865386 745521749 744886864 545704028 144394998 910437465 391536875 653141514 489803169 171877025 904616095 67800626 733927949 925732185 339877059 573940404 320181482 455169386 833957705 223038759 372010158 37988315 824573112 416132534 9306491 872451928 88773592 716399662 493078069 219319739 771482255 664843451 313060942 804448508 524438791 748319241 332223866 680416454 729165913 850999384 416738539 786025341 665379325 588271655 560643381 93411113 758208587 380335917 342193539 703252962 229418314 830408117 538472025 12548256 931234064 166587745 505165571 634632477 848648830 551115082 677368038 528677553 247050627 95849957 213522057 919333214 929605318 132084703 308880663 783693794 651415794 409257370 345243540 392203005 903568817 303412369 935094317 565182282 719587481 390722880 197547158 481200799 448206405 183865005 632181963 578053539 765239063 665154123 67689795 338970678 209748841 52994147 880208265 696095969 248551619 127322600 215562477 57536196 961427058 637562198 43929181 294306220 935303706 502435653 668351599 887602425 501732436 676991419 725109055 720878319 330573743 596947083 633385193 589420289 162409206 411739093 743218951 933400130 193509193 425906781 884488461 754903094 24198302 943406130 243944237 168996649 960563845 962994014 93429783 934337261 918887143 821108270 625926226 216511321 63330853 515268381 289912453 473294154 151933221 581594741 339759402 24552513 425552825 907648704 512801081 89818477 678786662 111843404 117105622 660483250 813670849 211754089 872370773 496263994 514304787 437316519 565703470 828593161 317199824 334041177 790274093 745848666 806630451 537861297 540614937 481810654 558187725 98159316 614157378 783396915 987312772 356169349 974141506 392899995 389817475 329124462 184161494 698033367 807410274 281732402 531078617 691681577 229823909 448056914 721774771 499220123 662571289 123778570 958555439 187430403 446990371 452167527 301352298 576334368 67783940 222443410 299079096 798595638 324404396 64727791 930393502 860191921 461974786 219129342 886285406 886561645 261519121 415888719 526127145 747513816 516605610 586845444 199154743 899415371 889534305 882199836 828182626 999256294 190942820 580293413 827397951 964250619 335313607 491559466 220754457 502471529 630006106 119345305 128115639 208392034 61538865 697851442 472075968 867309712 514905713 738284529 507524027 686134542 851993445 385314851 974080279 736881802 60936301 56192757 392544923 643207656 642678288 250356097 278069758 371763862 30290079 431167345 175653720 389433135 328617019 27803293 941208852 627213965 387986282 975436734 500251609 440204536 286782737 973946674 293251696 525768977 30490493 269542721 483625163 969136011 755133580 252699975 423262363 729889184 528561782 56798240 621234071 506283893 607176747 147928390 284656495 854934608 350862713 58563364 92883879 951019177 10579420 642087808 532477483 98657683 551084221 41209782 318487859 323221467 208141455 563586682 138785967 345132458 835771061 486521316 504113624 412648159 673889404 328761636 298223789 802546339 23118684 956959489 152174212 495931366 92854479 208039874 420282972 236081931 771778264 898468220 28432302 237469691 220277737 649933477 281545994 358876420 77994935 26880470 850017955 163537019 360901767 619686682 996155552 536922921 176369362 58531830 706241705 197565062 158437984 699721471 116255937 771154939 911831321 173945144 954508527 987852060 856030615 838244057 293245685 996219256 994247046 313820062 838992779 207928166 336441634 967781872 58448822 369853377 42437286 232398705 239552783 742701177 856830508 849318255 134429930 525537937 509792994 458995412 484181541 510836825 47176795 868533509 772237933 84075438 46574399 756973696 205872505 335570748 852269399 587502012 664039573 335041692 457654893 384547852 528497724 395872794 918877139 249510428 970830906 649050689 349026231 217167141 428555961 573442144 734927358 141654011 248541485 937386107 933894184 780556384 340359988 818396224 63230086 244425310 974459112 516165358 381956344 307880230 338356509 183243916 347848371 428097312 494118328 161481047 217167543 66025306 579916335 504136514 842213597 22998610 216468253 187039404 571876598 913331828 560006968 783267485 20380910 216640725 112705646 272532029 442270166 540881242 546618308 94738609 183495912 463383222 570395624 374079296 856908490 300686560 258600596 425623033 513279534 749868631 312394159 734872761 766385331 238195770 545520101 137369567 612081322 793914323 448523026 918820543 174091188 474092972 554620027 752994960 379511250 16793797 997368467 859575377 540489229 550007850 857063016 329884514 204723772 252001983 541073144 741114797 759980900 864366318 208561106 300001175 161890761 958817321 791008774 864447974 441404628 715399369 778064210 604426157 114590133 592553764 243478471 353198765 673774713 264031934 2218746 371691119 157390765 531945858 234904542 424133805 281759146 874982904 864839390 292635835 418066902 493210245 501239873 502022312 993960557 651017252 533047630 530028780 224697692 115710591 695688337 284667479 368047026 454734416 813035242 222247658 146118024 811122962 936552611 766676711 101277032 21633670 652004757 594496697 323317800 172788572 967538761 758379143 549671638 703779189 887780896 365069288 945228433 820663509 793720783 21437392 385202957 376009494 426867212 427600041 444631928 155851338 337099244 733916163 389155356 455280075 644861421 397891282 486230330 458296136 539884842 287012740 736176213 671079635 192254353 846610541 860301101 967556179 579249392 378018448 418200780 168470649 421120579 39584192 222182639 518071013 265305027 701854171 392341977 35215617 409966759 430374793 348370079 633553158 934542909 867056064 50809330 399026247 84239064 550046224 408072649 693135515 56531301 136075300 19336836 771640745 638299194 434823367 657143491 846210579 887721537 632975201 907344059 999296604 331948037 800125151 887388606 841757757 463068295 404490601 659748161 918715331 881371468 914064243 766512862 974389102 362051663 837183617 199799430 942837253 314718247 208595993 433308305 297836502 124377730 943376280 237484990 233814895 923578618 11327026 462217964 696383167 634516374 929348719 480878786 876436342 309662753 951299018 767866459 799478689 3950438 167688506 196378764 338380 729254774 17802407 121413303 2192875 266534472 942779163 374752835 813816466 317845503 613639596 497318699 60878242 704164293 442550299 331472910 977973425 74728893 243642065 689845359 651017452 304468633 631783822 266605494 912663069 443380958 138292342 17523196 903368000 592223225 372335484 586697684 819347673 132395272 493566837 417792615 273640813 184544822 742775698 294176508 271117062 750617249 906962732 185982298 695322104 318167815 163574459 806997271 408039957 483852817 2219805 592113549 565356894 221247928 901014507 463206480 873877728 373588611 229076434 219130123 822464619 127375967 646440442 410631929 43156648 39371493 838562679 779371508 187723240 949595003 676664593 880099362 548161434 774934307 977618543 510759300 682453369 315210088 773589917 678868545 801781314 756668707 582144332 641764227 637703382 912552599 175524382 126511582 711848136 918148592 349360522 210212481 293533812 372418642 790341091 772160037 849682564 670854572 463082203 773349828 610866724 141705394 885550476 399623183 315890334 159985544 502546956 831679348 955124409 445834739 235960987 785046134 273039423 160479051 473507392 801577499 889338863 920458884 607294195 678004071 864073644 124157828 687018189 368491347 234429359 707917684 942227044 1167608 390779482 660753078 185009438 886096282 457694465 364489548 990377085 784616656 675232822 720869666 50775959 321419055 687786609 131765359 864204872 525674091 373938554 767125078 348063539 663043772 131396031 96325564 227313704 170947391 606138099 974568247 125183556 465959471 736520654 927244554 649823841 423754278 468220642 731430336 38674535 465034196 491633571 384098832 862893627 595559897 956377817 586626251 864358832 701714477 556244060 944321958 944438884 353443299 228439102 689976115 30754530 82825775 975613077 535337715 719613874 683720452 950941456 151768788 579410424 538331068 850761528 121202367 627170660 676425716 35577274 562965977 401883505 621786543 782041501 712912709 926228210 984289378 858713270 258567144 940826374 663896653 376306614 860045201 201839764 477909684 785392785 133525616 240608143 408244918 747957354 120430807 308153364 859972412 753872140 389219047 135530806 126693557 418794942 739572251 644019453 634547051 862067515 772079945 969426785 504848578 366447556 340766637 354521162 572182397 834916127 573505510 877727103 33380401 696892803 586521951 234096737 59639624 359391899 339632087 563177167 379808045 948520214 755839111 491091507 203767119 783461458 496679254 941703054 99309058 659787892 644525116 968492873 382709579 963833976 431651132 479125810 482002001 112371197 40418313 594756382 28711978 500303159 524296861 464225305 100506557 449792596 888754839 382780138 588599713 895690304 235176238 593399034 267636928 335014858 980467828 588084631 239508127 402678715 528377168 688201766 305983626 242646272 215421297 286544599 498634511 833605193 594027448 321414899 359927950 519325840 158849655 426207960 185980181 653879265 512284465 979796711 903479819 234562514 46374297 20260596 661972531 779147526 527790348 766924555 446155087 150650108 433759611 717547617 875647394 206152289 170344752 394727078 49640016 671305084 936553107 776433954 858812090 599547749 819975549 224957509 352947471 384226406 614964399 349960407 121618776 617888040 185360810 407310561 783669556 100504676 449335765 986258239 512551560 558675122 954758949 261275080 354836133 863473699 882490880 375679548 383815212 929784495 739236265 342446290 322490891 113120089 539383285 923000375 956643889 677578180 245193063 461900810 496756617 957116388 229359955 58814962 598371193 693498557 721308222 129862850 261510647 345563932 990174232 27757542 732062869 660780156 461865898 785480782 781119214 332803251 87843601 207954609 232660545 785700651 963564929 446613849 988255663 567107729 842035736 236366678 498534024 100653583 856274862 684597332 849735323 138021252 981046916 299311274 14768638 111123603 403748790 142810994 247730650 983232095 527092789 273592756 651879691 855217165 545015060 950149729 870232014 493994341 471085011 251274826 108538969 933331870 213479577 209781708 625794623 642060880 903601032 935921396 149966079 30716477 427808042 924399927 808071905 959220057 893164086 602415705 346509916 302180011 951009182 282792815 400086451 736056313 709806813 187065553 739865129 975845696 875490044 393229753 206326996 984412866 924819549 138247939 287159398 554148408 997101146 403929750 579902551 418123787 456151871 959021609 576982335 908584142 457245029 527864256 515435940 29258678 166707625 713602012 723093879 669172343 88197114 744451837 542718440 947836634 628214765 419219879 654728759 463622889 509191304 178148908 561450041 151130897 918258519 442734937 310766463 232567371 652501003 876679254 11072636 740079538 693317581 954788773 129451142 883321683 391264528 2730142 67416908 843141677 981734870 951576442 847830005 41260062 800124928 427499241 534819043 338025321 495278445 603590071 800417620 890008242 374224163 869389545 613431946 374035698 359406489 664518601 678918161 631630206 62498005 223396950 115392807 748519510 713324746 370564358 937302388 438762977 607389522 762914403 69283508 828441686 405291240 736536145 924948359 384439919 74474272 821962176 371897 774036351 155645266 264882754 69143966 534164325 622486267 422231054 57251411 764193772 416463144 93801344 415703233 890455399 628282031 586146372 943813437 983573039 733644213 63922184 227556379 845007092 584865697 841926152 578975893 519633477 741607045 704505461 757530077 586309853 952295942 324140072 397072376 516436577 62861355 903839664 588678857 765522615 433756120 282318391 984127835 131877397 982604260 590228707 716083899 279070956 637874132 817080813 448158436 315770284 624493872 59551391 839920740 769931106 246142973 812069735 281607776 684659230 146500161 922850567 664900802 719681821 469863793 470999739 829824651 112706503 551067809 504163459 412240262 22475249 493433459 457803383 857967534 796178926 141729056 343406834 350118917 557177977 826451978 714191087 729077379 197115956 936285882 293320392 916331051 241332975 911974544 699439200 979857022 617448912 102494062 19912241 253646035 245122640 180460529 493888346 198156280 244969124 340399872 388268607 561103165 667018297 878825499 728176202 809589305 188376326 76120048 293960693 56378462 137308358 629446436 20148260 589823105 813501764 352026440 814428362 842459346 159611476 754151724 449270045 930831273 498464086 362514655 360227593 715312003 448433496 29642524 357334279 858948390 119672179 531864770 431407038 767511474 424605895 791439766 230372939 797161768 12510783 970642090 630604725 18968695 333158846 647578987 983273518 396488666 684579361 891125088 706252992 907738784 692060868 143218715 913552584 414081327 975472898 984863759 836113195 366819953 24944845 51913697 319519719 263455711 583918655 902120655 764663692 958971070 701526514 986999587 555745477 24282873 848991907 206909423 521480929 608691624 712353173 300433854 924575926 923611029 521324166 891126310 974878489 770584621 204726465 869209875 355227913 327103830 947564675 879293527 496246756 569277133 657069333 190983543 888898344 699416668 102802589 575467016 962308668 59129872 671359900 373816649 958793688 251717223 511567190 786790206 934198264 166397613 707757313 80510863 921098203 398670278 745924268 158730768 305357081 587355709 898557503 705655395 955699460 527699675 912233992 961315865 767841903 49307195 353643669 369091901 582087990 504304665 769575487 626367032 789354344 96856872 330408271 737724034 897724681 931431641 766751565 435334066 582526652 921736610 353375387 243025587 65788083 483619136 6817246 446331717 215541113 355947115 3173066 357293760 662352150 142558528 261361496 906900478 169806156 491923409 107219693 790872240 26842101 103071228 541299832 325376035 981260931 481880161 758648521 648482556 149762428 750074903 753809386 223410895 482456744 24553782 529486554 178078208 542102523 985986054 61094186 905848638 104548334 867598525 440740338 647934322 424865282 955479378 359026087 404808931 78794335 25398200 468815116 58045788 898410964 670436145 661217140 564464803 901730866 761762821 400041397 892977268 508282469 385461966 525542904 761603302 327042670 840060962 470660114 954755975 460887718 412904122 403554238 146491821 508495272 604289717 775075079 523166574 276125394 246231091 508998921 141255625 294414355 711737162 179482363 774175114 736916616 338500612 249460612 351370200 810153536 362634322 804702632 24805428 155394164 80010292 579234733 458977464 860673941 794163961 253898326 315173865 877333834 38930288 957215083 70578677 846686594 964488967 451619554 799400530 741652333 489537531 804986858 804134617 778324816 639647060 192573738 374389666 218940777 832643585 158391388 780508163 493797252 200350471 882396700 252295457 361685846 974935388 187431974 15286764 863072842 401219263 773754895 746741652 117594607 144314086 549504080 270736036 942195772 36292209 881002629 55842809 43570491 737156187 661851784 663497629 825912116 980029044 486832264 928564422 439303055 204303500 214946945 890251326 236170494 997855987 452132361 621591927 144338976 690615114 679099897 929972809 758047528 195498210 932934369 70590079 822587684 929906603 144662574 231122072 215193651 972636274 779946268 266418312 204318723 50868154 969086016 343012101 490667743 519473063 233031802 419279276 31744088 122638750 183730520 291332863 711028852 617377593 191398939 429976919 894905964 363875371 339540229 525183601 463495789 469567366 553673279 289721300 27017896 791742838 593997099 409035116 472751176 710780355 347175824 364175030 52612492 858097890 681590057 669275561 938869580 413425049 687487348 442867733 421679561 194265494 431708575 49934525 767493109 551998551 955289034 779344945 206249086 521897738 591177248 319806129 739439113 297094839 104986847 384224346 338815616 797354888 59535414 853116042 545242933 347108624 437664339 290038108 481430271 237896942 363670752 189353476 291947245 736058424 230791951 334805558 884688652 198003347 160029402 241312724 824174294 63514767 57800136 516907557 781246499 692106220 650827893 820356882 778665706 649257281 771085903 751681128 24857003 714276498 644918836 812519461 510443192 25590834 311852235 924934718 737876675 868516604 229394678 563098551 948601118 904276418 555441486 523082212 82321826 103342599 520225459 246553565 893804713 789216840 942225300 362234674 949248045 923390740 864898683 390411232 916943037 4068986 853942969 479322250 766710906 527903249 78879126 315053256 508696367 75946655 553321821 881425640 903871746 332209894 22142593 681239890 359127606 185944959 460910687 57575395 879972463 437374822 463010211 834666114 556070011 470868319 810398960 867743096 505471858 607701885 897236188 236337027 264293087 683316208 576297401 872654996 249611028 40739025 459116698 194097946 269458712 928202177 906161215 599558055 4135228 418483362 985846279 240455651 828507205 722760413 548434844 830092607 796442243 627435494 894654612 537489396 622785716 769864430 736279720 195976191 67911647 418248792 61290891 554042253 10561997 27825019 705961565 231371428 119167195 907441935 363568052 580169454 696554089 520254440 674372759 430322200 428982163 177353998 189437646 19913915 401531468 795515280 905320458 593445847 821127470 308050220 912537992 129412953 405067097 560709129 836377397 558677295 649390071 239746465 466188826 91309407 221023324 603742225 552169309 493679914 114087716 653981783 743382352 333188360 129716893 442965030 873505254 179213836 591028324 878136945 193450408 980013897 7118880 88580001 554638276 368708812 741233607 506712163 739306768 289463211 76688298 422391720 364984291 850479565 378777715 29542498 445408420 665615359 351480066 467998811 809067791 964600293 258025826 289843469 341195075 363268378 481457085 862913784 841902158 208266549 220653145 90795322 888678613 215806986 835019252 352669333 922325978 634641256 709352568 981003311 225443222 437787737 677956200 891612632 740067375 488116342 807791855 186223635 11583065 148881929 980366024 813457375 540377737 172720413 525448321 749721675 21836786 829572343 755618268 699688659 932668241 880507088 988842326 976974670 835771504 964223777 941762240 403029774 362593275 256255749 406456226 593955466 36302976 636117736 901421171 409979073 666258100 919181068 494908390 150351243 509983224 444298691 689429837 4754141 566583213 216329619 891256869 57812784 635550594 406391723 87196966 776797106 509030005 591666496 977581014 501383935 181553375 985306577 138837130 47400967 837817662 412132368 60531926 410462172 356997171 273221058 441788286 602990352 542313350 235418557 359215418 835665631 681416111 373717715 428387550 817078730 554353367 765814423 797276560 792123891 821293003 449384318 60032490 946757340 133342832 600989938 233987606 825664068 567810255 188374081 343345773 335346065 84321869 890079711 230869983 729063658 927415590 309444477 421058619 436786344 705773639 656908416 431796609 10357982 371329619 489717852 86150348 984162856 417332426 918995329 617351565 317495725 83713719 571282551 593840017 100741510 796901743 28830796 895009111 24921175 119857923 130139706 627469924 448099139 689924800 604147241 774263652 604434319 76637313 205869909 505462834 398702701 983503523 886740332 287795050 87199002 846173224 638073844 93102601 342708758 772601901 848118599 840740776 947385576 940709907 574431558 685239041 964956405 15451282 844456230 274858672 106570571 333671751 409490313 728702753 985735686 656467077 168744818 39901374 72334193 448000529 487511093 955196584 178576556 403264526 482820685 20343232 60627749 4381689 680402006 746037041 479785838 375574569 317285105 62083949 251829297 631761087 28337378 109282759 649379650 569381889 297246685 831595871 589889721 642527991 731713973 959827963 696238018 22159591 697415397 485718414 513444027 415829191 188408626 234218039 139636727 472107296 75591884 502226763 910479574 773905660 740130020 595507855 110628080 69661455 619750634 642461905 783005906 710788703 712951088 564864523 31528127 473578062 850967647 245257128 739068649 675023920 925856846 354640884 315924496 483373229 713218134 518340768 725726723 498358425 660412244 934921440 978829387 579692366 500259815 411591233 439480694 912224403 349984835 826736703 700990166 715595077 725019543 581050054 249107782 964168031 674884734 244963101 231400604 150644727 268585272 460012690 588018636 77586308 487755145 762700174 512848471 179584290 990423952 385006336 244811315 622652377 983182311 448082519 208046716 224238434 254343370 821974962 530601071 479269159 795351301 900435602 449826323 995485785 696292132 454209402 130902674 457176549 478865134 8864776 252457736 397917358 387803031 925631914 132238789 135295861 483234675 280406233 513471740 777548190 157733778 107317899 891844964 179788644 418520848 113907802 334173285 8990632 337077443 230295141 786705229 910527724 921291377 109410993 911744196 782365133 942215295 149112504 586868592 874978511 121643929 517137823 912646929 922316516 390562407 188214240 480816661 419026297 680913458 378848779 357635667 769788213 119243904 700865955 646303234 281160567 776418328 654053360 575956815 594568648 982997970 917553833 721390339 850082927 969534905 749645390 230624065 726818381 325380196 505358795 633882441 552088221 192336645 135911200 244642849 359444573 727700229 997340741 327368314 408595286 200995604 927019714 44078968 430623810 172238687 367103183 499658289 744271313 579274682 692818856 655014866 646277740 665031230 672469482 738827007 957279425 739552772 330644611 250088922 287977952 904824796 718858255 522764615 507755001 366735263 423132600 636475632 603419568 77167008 19345950 835593497 731522050 205981621 11171852 1727433 200252190 790818357 539992300 344305709 764610306 845905151 717725357 523877056 588122457 452148584 828747542 230536839 862633074 653511637 185380659 932702302 426827756 155568675 544534297 80696335 126030769 109547108 663180358 777672693 237890961 523867991 583714716 8756859 847312389 716492913 765615396 408000056 213532636 245008412 801810065 60882029 819254228 848877172 687639050 479084780 384443627 323316043 583129733 685447412 433705449 887444916 851764212 596746702 107718562 105363193 75708208 274774875 692725371 407669018 245912538 93615522 118530838 198429602 701911286 542753842 917736594 387515534 617795416 958099928 186886927 37649338 512926920 811133649 861321964 385613478 747290561 620572347 276586800 943385735 144793141 316323564 303978947 916307328 980594634 811152296 296038328 443858225 476223710 700227492 821769601 970801906 201475960 741579710 683445909 323058241 542020208 188901881 580245725 934359904 45676552 827075282 832989847 509572814 146238465 390669601 960815298 350588468 375201996 8170150 251177540 859504006 758544142 722366589 534470080 160277944 709245316 782352219 912709863 288018424 466354097 698359705 98192888 610179168 998901767 584866183 749955620 418871716 347076762 689855581 732169832 391367863 56288276 635295545 15884263 450813573 307565514 645904449 106464030 142713071 897808284 92337503 906741083 132816768 765500450 867065768 120368249 24978473 343026633 667410830 66423631 721047774 96765582 248522285 123039265 368422570 316883953 965153194 606258226 376545204 933888269 931345359 264884431 365365619 197654478 899647170 74995046 669024515 654914370 589844767 133275694 664912923 842429946 899242760 488569839 870379922 817520145 668518890 208584458 69695695 279017683 761395146 110530301 977356254 332654938 906200080 609721745 619146017 183766475 95312024 956548837 736440015 547176648 418020391 13086156 627612411 566684105 952842190 724835238 789912988 860220034 96402623 272325354 954611361 136784952 532404633 56124057 575212783 799892798 488533933 987673906 941762511 164134376 825281345 289546180 848989343 318462934 842774263 915373478 895481346 664142635 827762476 212565350 69777707 851408494 140726614 552265867 536545227 166774022 147154523 710863858 674733839 111081985 133889878 557279067 810959249 323195152 908885400 904702661 121637589 781375840 51649703 908352913 770541191 343524492 847421080 810312762 519116135 718333628 398812427 714055450 362215575 910526618 476427690 699376631 614192273 196687004 949888963 964558105 986397393 55611691 382621937 620733499 881635835 17773606 163750462 250545708 755098431 478332850 351756951 358380220 868832488 816392045 915796539 638905189 824238433 319883394 432406461 727880163 248676527 988210652 48863191 849042489 766033868 699700580 898139288 177160917 841234768 993064911 453477801 411065692 407798911 693599821 817849547 683327981 752230426 322945074 215059254 705087083 27086855 103808606 124418594 446643914 306037446 26738036 468784601 778044621 741429655 798698178 43173942 496058425 658071328 424535705 36564142 340772709 44753875 187539969 487977856 524190797 888167507 298426021 388301574 402293214 681654635 189973245 297376714 41990838 858951084 737032878 309584870 415124466 199238476 434008268 806285031 739661198 520870682 754714991 978184514 74300468 995472942 845137411 998776321 241892042 564244007 771833212 364004019 905317268 943849072 89244300 649687508 830522337 377304652 469317799 138617154 135908551 193509986 736280899 99671813 553333735 108400071 763853667 744379729 223709894 287657091 465702012 158034828 932527098 674655412 764783918 586624012 460849461 535751247 705927261 512592369 169278014 63517281 12769303 122258156 72605254 38106836 458782329 882889423 424603386 559639593 112356126 82681720 282670210 544937721 537864260 970759789 209170155 198769412 600655670 243685405 70216070 584207175 333685411 694766374 162602616 99468588 597871202 14909137 771661622 19535428 779882587 929191084 859705756 457126926 289173573 7945724 948584758 531143394 263305395 466735399 900592969 86355985 242628656 764154404 41746375 442330184 570676892 436987896 560620809 545089654 607323283 5853584 753768200 768551716 277734760 124635700 12373745 50018585 86353670 543278999 714169266 158142612 364322058 917984852 292469754 402008343 637014072 739288201 771854541 543266369 56239956 488513178 944533710 23674162 820806494 174894303 320760879 166948304 917648662 608174452 107501294 833455852 412521069 151739901 312920510 282918119 370225547 511924915 351771895 161597701 893105457 363282722 878010693 948291834 76904161 504172209 614796577 269109300 480161863 333708983 444589123 186535037 390521736 799425542 152805392 255743752 302618362 765214635 285150586 910748302 366402539 352477906 870034490 334957633 11424317 51808304 489628944 732339023 713041344 770223670 990660793 621894037 165564651 357985356 622316073 565894085 839734648 73738836 451232893 803379656 878105710 186772556 706424856 901122380 444196782 170243432 814574612 323917259 214674272 130430107 713472388 54897174 810621327 82629772 877029378 32748345 823749627 347104013 52966717 630425564 714518808 904924535 182066620 946925951 555971784 146271616 269741119 449097386 605607376 182299486 625561264 81749249 611592112 625612008 426050235 569064641 879837591 993660064 772967311 974879879 418938530 592421016 891668318 868474183 834652829 396642600 749272752 828214464 670375957 548009305 782859561 103455654 436419205 75480154 810420404 900929281 290215787 569329110 84116540 766169108 280081 228399475 211209956 171995732 426737927 829532470 237276820 840941481 765482131 354574518 857377247 464670469 461759569 248082622 129195450 515261844 894805799 273289143 462427311 452746308 924523705 131907026 806045638 86141926 46189233 640848220 319874777 24510046 580693674 230283344 400486658 27192195 83478113 428290788 228576414 774951606 320667779 257965710 125063039 436673990 806789487 523076761 393603785 317601983 743220749 259214526 13312722 325715447 958463734 663572701 117151336 18539757 960512222 703527551 663511646 798806387 457689856 615961011 393294240 604611059 442945403 478238270 24625351 533693716 687618323 668213039 671834471 216643277 475340488 293740462 643584811 514476878 903388246 964818597 222041699 643575151 613894862 554261759 757131562 291988385 883487234 821840515 514479577 230485687 965270242 596631346 320521830 963203562 680127022 537655215 409327200 607617200 527068074 205813325 508731164 626706225 476251106 997943155 616809251 923021030 444067587 681033337 896618854 463157968 402046357 979092021 78539359 227826703 481738448 524333255 172798984 704721111 211488781 707139085 986797091 758938726 851349586 722232656 407070779 517186945 125373896 141555558 65497519 853730952 451227150 65105572 156739355 425790863 346770107 745003273 565382733 721239442 271545708 329054746 182145004 489268647 376471994 495428403 833604946 112102379 300739226 518656505 228072366 323285731 116797588 587905896 821006910 533492596 343638156 81722939 973874165 239672392 252894038 862175239 455572471 869027863 859363670 619424608 600756251 471722375 558400216 471547725 899582451 436277517 14804783 335337489 498778829 592492020 201208266 713458554 77045201 222602755 376637872 593734136 161384549 316130158 160526760 40491667 405025175 690732229 799037686 14476306 750156344 963926777 569060239 108994424 170529380 745601933 729798811 746644165 910715457 609114288 548506002 387066499 236790041 853041500 705110611 533550926 536342678 503557068 841589481 949152773 840052501 944593202 75116011 929194848 315808405 898390125 445598608 930677985 763561255 290944940 579732665 220188130 406623833 683611234 14662166 729025782 430374305 143117860 927583752 394138072 843245450 405898718 591041921 503913627 977343014 608821427 641565733 729271299 138418439 720925015 761956961 914745534 488180223 164603188 905550966 145277754 131645195 819227020 5842047 806530930 544032362 187932435 395358660 844932493 875914284 372597936 795810475 703393589 42497906 105050134 88633857 587952403 909942065 389262303 264148102 648336783 189921439 622159557 925921189 847309051 46931283 278280606 346433907 989664994 255930401 701039672 264151460 975393695 29440785 103373968 425497000 578446387 115581665 459103796 866490832 505485773 968847765 255879216 590314377 91265943 409806651 1295617 227792936 129298829 785726761 332288198 602333196 89497770 32289794 269397193 515595646 533013036 794408435 933222011 703733996 281719059 122502622 686036880 787640786 266852911 642273466 463499997 950896107 409860554 672209299 147146483 847707346 691741301 92934724 396267257 576047771 618049424 53724318 480000917 518740122 194600121 247804588 289512942 291859123 483470886 622404437 749736501 430901032 831861542 166372042 869105198 714349105 510135986 59424691 547457175 781701153 916386578 754540828 168107577 576779809 700779441 807017148 401477314 104306675 24432308 32538682 866371356 955837939 849552861 308552318 855018344 562430203 343570104 103522370 147027964 109144657 184349723 987503464 650563380 347103765 19423436 716668038 300889155 265616366 683972271 760288317 69878958 995373562 104579344 277440354 46040081 563852988 181475319 596094836 2773971 772152663 560582819 336814486 437969649 142379085 580285247 382354887 454880681 793039701 811798761 555637317 396625562 462423655 517413232 413384184 415029400 108559967 683027738 356314736 329591877 624803178 433470510 582149451 421557325 931179775 631494776 431955017 232173111 607960238 68766288 694227812 641217087 155605434 450198996 514548059 791582839 802516158 255353414 423310177 934828015 561906315 439597974 735512582 874034404 66272044 560432111 714250918 173970744 646793429 265234980 840383772 144855358 205618383 794062637 204476684 905801201 517001684 760762322 97453826 197032620 451120030 42462384 759945044 341196417 858843422 542809492 245374007 736691883 44363424 559805083 876363452 580228884 5893355 61707378 904296234 616699120 631464494 679330552 563291721 681712108 257315877 530444 949924678 105981831 37641882 542146478 6534455 115130445 460491759 114996409 418805246 917866237 881968162 961242305 492118710 634678629 722607847 568576462 259739295 286529406 378279587 528831090 265460780 487341442 731865308 421085601 694233905 411400790 965454687 231664117 320423487 609181281 889995070 442817285 375512684 31428238 830392646 147341294 315226034 668039546 710272146 998953868 756194813 894504876 560569870 114567395 968876893 889792845 626671340 127858565 796981374 94975451 389231703 623197857 93523221 708879597 707014590 432781838 563651719 703662612 799108427 12253441 784813689 374868883 818935872 760779108 715260076 487675715 171167231 486533667 347924943 988112329 500438954 989826038 960262243 562630444 630351957 98725652 954985925 342582727 351230433 548960625 503150775 358043469 193702286 175361119 34340319 194019908 74911979 557603387 884307031 56461180 331394271 380494445 694377216 660998652 739020289 875333282 613593837 141191560 671639840 677962257 240226926 777942439 899469246 420962770 319273576 686903510 694578112 375903371 930801135 611519077 411347728 308177015 21901524 703892971 950890238 205826896 338214491 680502301 485717910 310079443 19013327 128048724 79481897 843148873 817910533 585021447 161611556 546056614 766218684 220676882 539459522 229121427 534590632 389602899 18541053 268369461 151437821 660128654 673718133 105789996 699645548 46752656 213910613 994415079 564064014 396500085 491608463 251000522 529945249 941444338 717964121 12688539 760156254 725221038 175071781 91954718 393540732 509268621 373339995 334345294 904698770 153140459 268539153 600281733 365791165 729901499 268343235 691803436 95855885 183976201 176014138 793276760 938882827 810529113 844294130 148991664 948866759 53609749 278965155 987805241 45902671 180892279 897230365 829814197 810311330 576514504 828600795 469257213 960169039 32001840 981788335 855995585 20545678 301298591 619299171 565676754 487045335 938246169 656447134 320980909 852852973 142727500 599029295 524346667 963718418 861928387 350487729 988497321 358211213 326210572 552919263 483146801 799187343 195492831 18222870 577631351 213972315 630528293 743825209 752586496 236312705 138880037 831577528 418038995 232781824 993149431 760574288 806748266 586409761 788302639 62675379 622775577 170026876 853510526 244474913 473765822 856095947 481893095 646722614 798284908 926914234 220496042 541878359 156298787 747620984 667012806 873856880 565949001 263514556 588360755 846282502 262369821 458265991 610875214 216304693 984850188 852067075 868804065 8690049 222693961 871362451 761914945 571944229 438383953 950535710 597015001 697399234 493418985 783133384 470109660 986914090 187018879 56803468 460602862 615436717 803326829 802130111 202691707 547216137 40501779 625842964 317562137 272651498 20570980 995137643 579534625 109630131 19842785 178584012 365986995 642176106 378694634 54258772 686850604 380470171 916440407 831103723 878979055 799684058 919372088 898161685 569534515 349356805 618273188 247631734 177807449 993603805 73024621 456545302 749471053 845887129 177929927 139538931 221715588 31445910 726436474 521214785 606185062 528608546 623297617 331513493 800405729 454370011 163932651 765276944 112555923 719182570 938136141 206718210 936863633 371304930 449053449 589276052 510730339 302269318 747861796 169150211 175577501 316622532 478603161 204890296 5006725 921491620 344652489 465680766 737053746 727536792 756312032 539365289 243486199 502481632 335124916 629747763 541329576 334880163 944811314 44213082 650030233 4248887 770871052 312162734 321638893 576215574 492218995 372274789 410982506 487938287 448124381 338888458 823570927 996025867 514973824 351540546 685024737 316136250 480041720 285842090 489822666 821193282 183285773 185832451 929451810 172400868 812043048 401781948 763473610 929147157 944994090 728274490 310983732 659662074 817600625 197017629 606815724 33261708 282317044 927460438 19488372 163401516 259824728 40019259 517775049 50751730 872083774 57351714 844062187 933306671 884945993 634443896 457992558 793332574 504769004 936554118 817958632 928662866 200303691 527835201 630802289 714440879 755251640 922774426 898588892 553209896 349008127 916741257 991068450 414493950 793980806 277611331 827583520 382127481 168604170 973081070 238573053 611768946 289098144 548892155 637700763 725626055 967280885 687444215 100042175 732791332 957235339 185278138 457237947 310568458 617476572 820534940 84971421 152605998 791058111 766240029 429481135 526979403 333740292 81428168 570316571 95279903 303615252 277168638 87753355 323239465 26083617 436404229 58650670 664752483 868939210 915361972 159274461 733083430 755366384 951513785 520077490 570694533 89268285 787888493 880141151 433374636 253743789 470577712 5930700 480655576 975274631 222181965 14560014 559962683 804645025 55435271 494688478 389803812 587640332 490236972 330136442 468180244 182461707 369243613 393450083 178700747 460236400 908199456 276913984 355627111 798476945 207894236 670490594 35367527 29889316 726599201 926399447 970265838 783015992 214341413 70201273 994990821 732211873 237879684 559777911 519394056 718688064 757798450 210344312 10927538 167880106 457633141 895130780 873964090 541344345 284956173 814221500 796835991 999652744 15492060 247209618 456010354 455843473 837489692 984868989 851013380 864005524 136062832 913757337 530646726 133151533 275079640 854953688 367113606 159289678 257568758 990454032 987553119 700754815 176430451 393072528 507149839 902746034 977566023 119464020 887322393 883682449 976374509 687821562 307505591 955112057 338779237 584747993 282834448 303277075 660120843 559324920 864436416 48592211 316146627 164026779 327231586 808026150 228849074 645238036 132236383 219715719 208264417 813845070 653618197 252599441 218633701 834596562 314558418 760823312 881169268 462164655 953300516 181367656 759748241 828012424 21053632 873556781 580237577 130093336 779380108 223283195 364362223 156808816 695693273 278806723 794123946 256699868 36662825 23192787 957380860 988862797 823600509 878114793 386385845 982387688 984883694 584337558 876224556 265708920 702568592 384749398 376222029 655365085 770524662 783936357 863878262 899576066 49533736 806170136 471187377 219840767 519524738 143022716 293375411 646962430 412224199 95784660 395998107 394070311 746825019 201428503 452734517 513003875 329619580 587565551 602595982 224628002 809815354 357837769 681148175 989415111 408065011 159132953 134791907 709229674 310265939 882238552 583297999 658803176 343200506 686009380 624133490 135529232 770725776 257524857 547109738 883378110 636267680 422972055 534286600 37368972 814533852 745655373 865512615 391007751 21294896 585785938 780926674 338828001 169482348 580714145 166495104 503893194 714309925 866728546 956218956 306005170 499067288 909647055 387566527 2418067 686946566 322960386 869165007 452167433 887662257 784501379 719096435 944814511 825187698 452859576 109132293 726210419 605525429 729702426 466981430 494365860 172586837 263454026 855645509 321557493 116803840 100052515 924795812 109746334 766206714 331020786 948216866 563905260 19617072 985481618 123518121 300506776 124561233 368450872 234989517 30435811 925483325 271409761 349895100 118379007 77015493 168664317 300823340 94282922 456273510 896310812 234416396 589474845 488895681 97994974 25116138 158962051 769852154 86042426 337311830 718508910 766237994 54549018 431947197 293750480 294989794 572764687 323565384 638099595 315093117 421379119 147290171 14290290 964468116 805461050 931143707 201831935 86710963 598515149 155141756 634289691 27089879 543698948 260862743 695082036 801409906 351335957 772005135 114802044 406729886 811949398 492680722 148809606 137367931 405416345 595430388 803015468 14943934 172447471 892239731 986942791 775471647 708832452 358287754 121244424 393675092 340731159 784363555 803422771 9595826 368503291 834019481 41220933 433641343 57877344 418698792 843331643 394339789 420728022 887068729 245350151 420815403 113887712 398790756 402778300 809590558 376306012 868887498 755490609 154292905 163033551 504894316 349938949 406271216 1267853 474117848 195613254 611874491 535347423 981578047 154456049 26810729 667006877 450549548 666162738 300739214 148111027 688311788 265526192 277588352 982818823 606099291 774961915 55553942 360955244 698616650 637257579 66198036 812785726 56802279 101388982 43252928 507718908 243243467 345054927 652745544 857628541 829686425 707233956 451302900 46488776 587850161 192035908 956367028 551398967 714825556 799677406 166985297 626296050 243386388 131875855 700250686 822028393 146210217 148965096 708647443 85450546 296424494 303395330 615787699 828559617 547753637 832356230 515472624 552344658 749477421 692226970 241788992 374239864 673410360 550295648 66440327 524444183 150284562 811977003 417548345 813167194 34170035 725046507 89128088 782537054 727321118 732402850 933440057 611095872 59097229 663341340 349156564 855019456 543442896 296168938 334427925 355274138 363538930 827864773 660274022 739357048 671915229 470258621 18963407 971421720 240552222 622981280 587171311 972648155 11245929 36683494 541593205 402801969 901082537 586870169 808986196 732704725 164993786 170475333 652704583 144740776 943209639 11960421 244139980 965334214 162745762 24243726 300188619 391213202 680938457 92898053 670387898 195798271 362365480 241808852 937074000 919181030 846714162 101788173 379155914 780320604 784238256 675687143 19750194 817937068 486497752 625628221 25499146 423982119 388931785 782287919 348828693 244879423 120439648 944499065 315075616 138641738 999682803 124216069 466550220 746219071 895132173 129914305 750840805 371690343 194495608 666580337 497579884 584606567 975325010 118219259 749244895 837911794 891598945 451487366 59300445 966383866 146824130 253019689 723196514 211029987 233763026 764986333 140526344 825473002 4068949 644158308 988112253 579931219 644571991 649223103 745722301 468074999 342827978 825301197 923503489 4605896 125593849 935430207 860880324 804513950 873953323 309353597 276324741 998875621 25680737 100419207 62340517 332597951 517659873 93143186 260732451 149986141 801435624 697260327 427173726 335839210 459094887 128532167 19428954 844978799 776150472 731760108 439319745 720132925 157273226 583472310 296571923 451117456 904551975 75750157 14055379 427724343 165956151 630882223 500242112 665761445 113013519 800488258 939589388 276849931 595897175 76893504 340990878 911809536 896841790 343617266 305926089 124597893 62846275 527929204 37124281 474404334 996871555 844041364 930622196 754349789 525616481 301787552 788020144 914774061 957418929 706675627 366477665 988449548 542693296 229248268 987508612 384537297 81909217 88827602 773087870 553696061 624431296 948436613 739253294 799060652 241504631 112117394 208730645 224698049 303546874 362113371 626984390 410764151 426950408 705238941 181696285 512298392 852395358 210803562 954864375 89203589 967950219 464055086 888002508 859148120 968937285 459715590 809602440 77182413 400593065 11480992 22961561 377289971 336088634 375904458 924381753 364255652 210062412 806753420 236163372 191890867 445711839 911807701 151864641 170658622 645185230 896547825 66679083 22407096 22539538 792783970 864176014 895959021 70287776 20906653 956638264 150984934 618889785 43813993 597144413 862356552 842264366 262393170 961686455 463806729 81749888 467899521 137066526 609883869 981028320 469422034 270337178 784751635 813002283 119260568 395721000 657119782 783802367 478367786 999293258 353724031 996389275 116303927 301526963 81256734 374814533 832983866 752210591 913789877 941050315 598095515 485781720 196545063 223697021 924354864 881427446 276556158 770976925 977144230 278860422 313943056 238048103 445661246 447220490 213187367 676886060 83393547 741429456 880905348 55847885 620127581 130643303 915335379 580479 70186320 940560736 44524038 233294595 224012149 875883172 883860678 809630953 970595042 568045996 700612146 191531643 162438647 215936181 726258749 198996712 284537933 431271141 592076218 674569273 809769155 472226065 179047300 982869517 774828155 234547476 618933177 539900559 583801342 585463567 40233627 250822756 469199180 725395412 511808311 183009783 294292891 381639402 590281121 155197408 303464500 318535917 516200028 667873226 778210527 946714045 408253188 227964837 455362534 384887040 746696785 406304617 546065282 830399929 285882385 453767291 128979210 217519726 396437038 320696263 247708038 46867717 779351311 166123121 91118025 30343097 150602112 761228835 661788297 153417915 79705709 945530017 73758297 895919691 480408711 83415657 23153648 774868231 827362104 113794926 744660127 304916192 323394862 875593776 208422413 644314602 572240405 473856200 240361353 547541015 54699262 814209599 765505025 160470650 588998431 922787839 596285051 888362533 461135669 225915461 689673429 625884809 879191162 617595901 977458841 210656184 734415835 3341482 206160400 720339873 306029853 805517059 77479096 285988963 394425862 205761641 694737603 225202821 74040007 428627212 473115886 608888356 120656861 786512673 110769113 368597943 968315099 492660839 791750424 877904439 254168629 424752263 782173041 812025379 999668818 340898503 593256948 97460573 385168840 882156174 970551329 386009971 510887964 319958293 101809599 192024149 54434480 630106225 998964340 32324372 542017545 144248358 604993549 306930008 491368861 650596552 557042544 366250240 427226704 533178104 158486680 863503766 6625274 230847895 798183820 983738303 781047021 14847594 352628565 108646380 601950449 568537981 177423338 418161246 955557130 640385969 883581191 773700495 373884250 491439981 603494910 910030340 509871422 149710386 836132131 31206149 439095046 309454021 373330124 927418705 453012605 68608057 729644634 125999736 517449646 956016868 208874714 504394983 332230645 885245634 61385450 428059912 973204541 780949462 382518137 745816067 393424745 402049156 866100992 212222140 98252591 556288782 564769407 402556926 217262837 707849866 801216528 726438751 473997688 572022983 216108001 457145103 174108225 352532479 880140133 761696715 800097704 420951982 60105259 130678059 846341416 73923117 726644888 336094461 245747730 974201016 786625781 799426238 439585757 683866791 167974221 952030104 590933226 79625053 336278533 736002974 283171322 401799321 801340812 968299219 834067315 640659761 904441231 645484493 860205929 401759103 597786022 587013000 971239558 677590130 117445500 27749673 693163708 311563319 416748624 251609813 418033458 359932427 904955855 923204044 88050382 313580744 766096973 902506097 347385676 65390796 410195642 631399992 71515888 939221451 958311178 421386330 366851519 173878919 957723885 460487784 548855308 769020622 275845828 418455064 290654075 504067013 206571968 192871131 921357050 450758712 562529086 479893684 207891375 407156730 817760457 431768620 326567109 20198195 454468607 239238196 721621718 266635074 155687452 942027579 414702996 192786184 278122034 622635433 822169941 766509511 76888179 587531454 376211314 886816101 633800673 616777471 447007017 563014438 735350377 168362061 30687088 532769370 382776344 146937380 605657410 591732237 684730885 578551649 444004910 356909182 769635021 90440011 901425343 401038663 188488608 531291615 327987112 748998577 794036192 48280029 865453649 270361974 969146066 440419299 758530741 858394158 703751599 43020509 620395821 710666954 395901607 724499996 725933691 861972976 598397835 219342836 90840281 128772993 133890971 97102533 917017495 796709352 604296598 62054895 994655632 29402526 144799676 14194134 360003354 917270870 898204050 12027349 107186185 423310949 820131644 859754707 137212852 871451512 610896779 392373299 519373235 913487714 857677716 572833776 720751227 253559276 305619993 802758886 326768593 35779344 566623794 30873999 717775811 513367478 253524332 501218669 56958017 820683564 250904118 714907259 503685164 13247660 429935771 82331294 647687995 908834469 350298023 629412709 888588460 289748110 52218928 574922643 367381619 395878066 412880342 405396245 927729589 75625296 634821028 254539758 719806321 299630339 819587795 316869333 721523421 656447106 684710981 576104088 391980618 936750449 125579393 171987724 686406472 806739039 594859849 72248810 746437876 370194160 959575320 114762319 479041663 117441999 642269219 212782077 575921850 496578547 887318755 887112742 155380961 903321268 732243921 535053828 432069150 270930874 806471845 106834335 353288928 895949815 516046521 699430520 943530686 547469608 504296425 445421310 306230937 658714269 278479823 182299482 807661205 61790702 602005562 942090140 522208167 898711519 511789401 668288507 90399751 314414079 256422537 715402787 185222046 484167020 953863795 858564870 675031806 147259391 966125241 855234731 914599004 872244426 209152752 100538456 560429452 458969810 811109947 173669391 1372391 761743304 215371644 557110676 133250789 237528489 545427485 27776524 699296931 580445909 940995009 755232637 941373829 97537950 467644321 755467727 434334564 652181116 999221321 523683086 946751836 292198476 398747127 447472717 129377397 711235004 919755712 884795763 316097805 413327142 810874846 539663865 885546985 234294787 541235480 958182740 876121233 65786292 881165077 218037858 730819904 294884978 653919850 145097001 641524966 831342120 176836655 992525690 189881020 931342050 120050048 112096203 758821999 882799487 228153709 358370822 169256293 947101811 801280069 504254282 830618760 102462021 590484668 225146593 907831290 758425621 744991891 944628747 576910201 137782504 168464133 828758329 81830752 4133606 28295065 88401803 546182738 445250338 142541383 807355923 106183994 118348719 217962864 867343911 360803162 734091166 20776244 398117562 24576308 161793423 668301281 529471138 305146925 34931658 597574140 286059062 261470447 715194454 718789798 194572363 129706194 134212625 536293371 975950606 639956456 281233701 958903486 396715813 809450265 609293008 650606487 232388229 519688689 407675828 892875008 173223213 335376790 103383466 875671622 232053087 36852111 819487596 877005094 901863221 838520248 573192609 244578100 270953729 765589270 844493314 667045201 441223395 149836059 864447030 55428636 672316925 974394818 746232622 586073027 527628605 816360409 389686843 313735192 609076823 878266310 552713306 550958890 682105662 326599914 853396136 895782667 304137683 189018773 811738720 691023118 290265456 8444098 208744675 317340667 121839942 951592222 14008493 947516189 373312432 482813330 938771474 165693968 924846738 136813185 670373491 938768525 683832962 596181259 877832586 523354941 550595653 757811468 14434223 60598641 987853521 455728014 428269201 713932451 605305246 654508099 745706409 273129266 663227215 505236303 422578978 526171856 704694536 568203783 553191555 608669989 326010727 604362869 988089139 781111189 537863726 404071658 570049212 509512354 613395416 950828306 258950930 576533834 521753582 545755214 363239017 635487015 999883202 807319034 608210614 287283377 655674015 10542563 34239500 127038600 466786945 584611363 361088520 894306421 593672746 857643018 330427147 564436971 830202144 639635377 708250625 143501529 872387116 152177228 654410846 613399908 629371146 993625301 648983708 23156300 641619332 569387467 968361133 267454041 899200122 679906723 14656596 599851228 825002045 79347881 792864213 933040615 762934934 364916345 173279052 851414633 177685666 123582028 860259470 772144971 622402259 285490812 616919373 626811786 139548297 116700444 443663844 663241456 121072038 27660681 709542294 729241684 891453604 59091231 975902210 281718931 179681512 105289225 867713782 676116368 344928807 742303240 654273640 915081400 459990622 93159603 694460608 282397373 907940700 622153282 108552612 75018603 550806103 83715272 607554627 49441079 590684905 91423577 57316795 525109650 204747798 906551459 264635811 808357792 979762086 258631281 547185913 644744818 176684573 236993884 32315355 985333836 201395601 587569580 876960593 828142315 775191913 950045314 634840810 8803883 754709387 124790190 537850264 891807149 826550953 339350856 553039079 63473738 343096571 117458741 818601684 320828646 707245359 215519252 338384431 137519304 55762832 995460811 840853479 688917230 166811050 166356197 826853112 845022707 448007688 242838874 453307980 80320224 471646042 412334652 246429153 526853143 655512033 294560981 493959179 531009823 643442804 62138008 765957440 514379358 182471615 173754836 183964251 236926061 658765957 924849750 351870062 757703050 401208697 96605986 372497359 499837060 987129084 273280012 33889845 475107101 421102208 837411168 329380159 117791745 438409753 81655362 603039690 978433394 651016712 316910912 930376679 694670936 656262620 521175422 69134945 376674892 688651134 92626252 516371663 449642892 960245344 857132606 273839082 833792635 852648060 673191393 293060025 625666457 783671687 117178160 814470286 894108558 592618884 519248477 836734264 472462084 319135107 323136437 524006702 561067091 14540556 836146322 566591046 174572816 692182476 129392741 523848523 454173595 517136691 281679622 733466571 843148107 605622290 697224967 411369927 824669494 357735849 509214037 496870371 162425699 17846423 349893645 50453401 599355542 455124412 90416796 443975374 302934406 238922395 575772674 822333906 382959347 75361760 324560248 812208240 826256555 705047556 393151944 376210894 884088921 126932706 118354890 524512476 286217347 215821505 42231915 695158752 937709207 404352548 13224555 462453641 245725745 869251710 709958982 636045084 87492870 791054414 748007178 61701642 181897228 587131501 78181257 463952441 418138561 847918807 290538573 471721090 107421154 224016339 40107159 45612829 523418088 848699620 766299840 519582466 257738247 369810132 650513383 400419570 367915059 962835527 411737368 435878787 399418167 512638166 891335003 656775385 737959942 412862766 855907708 996525655 627911505 251942553 885033494 156995401 201128543 33845608 803013629 531068587 588633660 807064072 55658465 548379549 613991142 353392564 360544282 600774390 901757574 270061766 632181365 12622193 368667088 890118025 946055621 858670483 571397874 490992914 919755807 389433233 957007217 463724134 471606083 528875300 861780341 220279963 291110336 594287696 608025292 994161900 948268704 14106148 519169674 313920517 163892639 727064139 160648756 217687775 939616490 612783150 32349723 373681398 328532632 499197604 915276861 959537212 956707991 191039359 269228243 471637732 123798812 866079387 260332127 305528991 804457121 17074254 202297548 693103924 304787308 871970655 169548930 944324466 289219626 831065076 811294375 246535164 558645113 783921330 950061849 344612327 587937134 135993141 914695268 629472902 907986284 59589615 422286862 557994946 265410223 636574979 572534976 192319439 292208939 84295828 101454100 31228279 70097873 407739553 808352857 656604711 544750585 671410196 69560213 755444291 607392272 482204215 832485646 994119419 134271933 784204927 676961063 254966000 645628528 164494500 393900347 10476321 851321727 31886231 815844441 159497351 494251036 915567809 284439110 401669708 742559738 857128523 552974662 533674720 592698337 179034831 462892451 36223968 913816734 170097969 496625466 378847836 746977181 193788088 612702218 817899036 846529750 674281506 10166075 537359884 146541704 801372127 586317618 662863206 471442220 149198053 215319908 24880867 785849418 414916659 493501666 112814888 163974358 522743581 307905477 655392779 71801287 124339333 559484816 11497188 527332413 679850451 641962960 785589742 29648046 45089539 853815537 806003977 755991397 762629659 470526623 49848504 51640709 750314597 271220931 170925600 448094007 472400778 58078352 817158713 399328954 64394380 9396117 419584235 888716617 106085957 160743162 286316408 881576514 671556691 173123944 587861486 154787066 767364007 457698274 651948414 634127143 390837037 658261658 355774351 100446494 287756970 766944733 485855717 736117833 657315834 421852200 844684054 461306886 531850696 85017877 926614884 8758210 801036717 577849849 308476040 719895342 489123867 644912287 354909240 541282654 950410987 49629926 235811649 7332632 640691839 611275169 792022175 81950111 239396158 712652043 842549387 904533874 817906575 424805543 46566809 803391875 343252112 298735885 685279064 352683820 681161369 779717725 89090505 869697815 670593464 742136022 770030917 488798478 892522315 101969640 226868035 833314445 527665400 42689576 479431082 102783245 676495079 409550606 593041365 197316853 797688668 331062455 205057755 854085038 886281183 904376780 899899467 952006455 450246863 945978409 740129693 172683784 651066713 35986206 390407712 139363899 958012202 284527471 574476748 310441196 545531458 848692230 124874775 236510162 908203980 779021508 530911033 691607262 132702756 411231805 968591197 999174561 209854806 644966312 936544475 837819944 537916855 384695484 716402319 127704816 611595150 467380526 913316971 222439951 540336887 938175652 571107904 195781467 597382740 347584367 892475788 243530609 165102905 429518955 959257498 215508552 552141979 636793406 442640225 233036081 197897776 151426101 684978066 62809462 872210359 838372694 613980640 737354136 404187130 153444028 414479620 748545327 397953822 906199187 778838748 743221305 266130770 117311668 217388422 335111167 343822450 661487138 491908036 248060570 187483458 624254061 563296640 226846581 632728543 622603773 405426340 766427253 332315313 745774027 95416110 938197382 23929130 20025316 571591912 634715105 486298665 906803680 960284949 213462299 461620882 739781179 578174110 900058954 437159057 832458823 448440772 683562667 436063490 947123115 349426865 974940119 154711266 8886834 311933583 420600624 90915383 88320115 190462860 479088895 510394210 265669995 231439330 6061994 193392282 450339635 573706165 538125223 491590918 192831147 149641835 901926683 424950648 346046050 225978376 656559404 910907924 554121642 147789958 452279368 332770574 163155557 934837095 392856296 790382848 944001101 850289872 906464852 354266955 842119451 97421674 508583270 963911216 162335216 68315628 206149461 717617758 894881307 697417401 771046734 435533516 372115488 716054 558928028 282139476 529098125 264625848 639252582 685783836 873361415 148665727 710598876 674122965 265582742 195286726 239648485 631616382 944838203 232246357 976631760 220009767 575515228 83671918 691545703 80099481 539736186 566002772 585174139 456551692 231981761 400201740 9724988 65967377 787235033 831655802 937573593 383911020 543967825 763701896 714589015 249067950 103792222 582569659 41099248 713051249 91912910 743718231 650801071 218509444 192712473 959534984 553639471