0
1
mirror of https://git.sb/baoshuo/OI-codes.git synced 2024-12-18 06:31:59 +00:00
OI-codes/LibreOJ/6256/data/6.in

522 lines
2.4 MiB (Stored with Git LFS)

500 500 20
421794332 301411040 346059384 544509668 267101256 443532737 560469472 554031520 464915248 588890640 470601696 561914016 406841248 674265376 579734296 346982472 460347296 466103328 248245024 562562432 525810288 392903340 534697632 388115308 628896752 396408528 636095392 675974112 257068960 283730932 390934560 653418656 637624736 587882634 631118984 682346560 684535200 508639136 705048648 664476438 564762448 501703328 586130720 448750240 492307160 337961456 246375136 396242592 329371376 304666784 538467808 706335720 695859432 654082320 490815072 433235872 336672672 328678792 541497744 222759456 531695584 486698144 618133792 667819296 697418656 471476618 448998368 540587168 432106672 266309928 352764832 540212116 530057420 413341142 345725092 621011616 472743744 556509328 581994056 281890552 575166966 562175988 379129864 245933211 440915864 542251616 367973792 388300960 608878816 404476880 402368288 279146016 585161376 609108070 719188344 228305824 650511582 540371104 359728823 507937760 386991632 189842844 522731840 559225416 444292240 413531232 415733584 404960400 297991776 453575604 461838256 169092816 525898768 364353552 303075952 572901584 304261840 113108124 238525712 276164826 308037940 311742872 116721190 236730608 156181078 330733712 319332804 178394736 115971792 398734800 503473560 397025008 103668868 568155948 232948858 86626708 261104912 185232848 272101024 257887888 174220992 564116807 419609000 254949360 268334030 92991872 475837821 94577272 153805072 514660624 445946740 499404224 330706944 264542224 468996236 552227876 491933658 206591504 361797356 451724576 462389776 220415782 391548112 288072848 427339024 291626544 281027144 361476584 469652496 279410704 246677008 160831928 152817040 299731152 146287344 244393656 210319272 371106498 374749980 423333954 283755312 430923664 212367888 434339528 222404584 124244562 535303440 234727296 419799452 295162752 289092624 203396864 278746076 184648464 430166576 112381840 350831736 493183952 446169350 199043936 793376912 665124768 408002368 474687584 502201344 496225504 534401886 714351448 575075760 590097316 429461792 558586140 856620544 852523776 613896632 721681580 731303936 562537472 794440299 739031418 646852200 463861494 787191744 420728432 738284288 547622928 804754016 815504384 631243360 560403164 681290004 816189826 822524992 810262560 834746624 733871424 439488256 540903936 526127296 469244704 662931700 627206210 529110362 629905296 610361292 544311488 865184728 612018448 829215360 748010048 398772622 755988456 701733882 699873272 398037912 419151920 803260752 482256352 532364968 558743610 741189940 820568564 738487168 783165768 457446810 724343808 454711936 752275584 614660672 684411732 708534218 825025032 468356360 719501144 629293704 717532992 764011792 720101120 519532800 735620388 639084538 389318688 506382752 752364500 655226880 595564272 709326912 734714601 655668016 843867884 826370086 403856076 726360576 482960640 637242540 647786096 403814128 591459344 785091584 821841276 383938608 891168000 917016138 109680224 323622180 111295272 321064800 290196400 55052136 584740800 157783656 908295712 127485440 681549696 62064128 588171262 157783808 265619517 657547616 316544304 474248225 619569828 32846340 511257336 344696974 305986220 14944420 788928800 178931136 723128992 582608384 785356904 100148784 198192016 322321088 152982504 968497504 418353360 105113434 881004696 550808400 424846872 116385840 354123576 501397376 221915652 538376672 786903680 386509360 656848574 752389504 289859072 336767712 709687744 262243840 369037480 806508032 860824640 768091360 640455508 489931952 659865568 681143200 96335552 259531785 11080352 832909720 72878456 711578856 341864384 170129736 178595416 304713344 454572000 704546240 45520292 391939688 566528880 894480992 143350172 664587968 937904128 214838080 366482560 435706880 568118016 996534784 171584896 380253696 642916000 281947840 887388160 353632352 767193000 605118256 98994210 199418880 190086824 689286144 263012176 764312416 612622768 834110112 500222508 930618096 798259536 966220144 737233114 925769328 493695600 621967552 529607456 808032688 871937156 556644628 640237552 602364266 687795888 570179440 786145896 579239280 538015768 567400304 766849008 632438456 562022264 971276868 526030608 644701350 905644912 725514256 673091472 578657864 505188208 594040752 923435248 797214372 748071576 756462128 832226288 621663344 907221212 700498992 758795588 549226336 939219056 611099696 711560660 752456864 924339238 861150960 944200048 916278240 976093040 866702569 634396104 920961824 614907168 903236080 786773268 904618848 848474224 833114288 500127440 962790562 741984384 941034336 953193984 592879904 796713200 979842416 526456176 586717040 791196804 965239104 726345584 581974856 849439860 795636144 866973576 896711208 664561840 777007088 878810496 726289264 742106544 605253008 789744984 653013896 708893952 536250224 766600048 651321584 826427504 921544872 649956336 653033072 841575280 943948912 838407088
470290044 349906752 394555096 593005380 315596968 492028449 608965184 602527232 513410960 637386352 519097408 610409728 455336960 722761088 628230008 395478184 508843008 514599040 296740736 611058144 574306000 441399052 583193344 436611020 677392464 444904240 684591104 724469824 305564672 332226644 439430272 701914368 686120448 636378346 679614696 730842272 733030912 557134848 753544360 712972150 613258160 550199040 634626432 497245952 540802872 386457168 294870848 444738304 377867088 353162496 586963520 754831432 744355144 702578032 539310784 481731584 385168384 377174504 589993456 271255168 580191296 535193856 666629504 716315008 745914368 519972330 497494080 589082880 480602384 314805640 401260544 588707828 578553132 461836854 394220804 669507328 521239456 605005040 630489768 330386264 623662678 610671700 427625576 294428923 489411576 590747328 416469504 436796672 657374528 452972592 450864000 327641728 633657088 657603782 767684056 276801536 699007294 588866816 408224535 556433472 641103333 443954545 776843541 813337117 698403941 667642933 669845285 659072101 552103477 707687305 715949957 423204517 780010469 618465253 557187653 827013285 558373541 367219825 492637413 530276527 562149641 565854573 370832891 490842309 410292779 584845413 573444505 432506437 370083493 652846501 757585261 651136709 357780569 822267649 487060559 340738409 515216613 439344549 526212725 511999589 428332693 818228508 673720701 509061061 522445731 347103573 729949522 348688973 407916773 768772325 700058441 753515925 584818645 518653925 723107937 806339577 746045359 460703205 615909057 705836277 716501477 474527483 645659813 542184549 681450725 545738245 535138845 615588285 723764197 533522405 500788709 414943629 406928741 553842853 400399045 498505357 464430973 625218199 628861681 677445655 537867013 685035365 466479589 688451229 476516285 378356263 789415141 488838997 673911153 549274453 543204325 457508565 532857777 438760165 684278277 366493541 604943437 747295653 700281051 453155637 474125362 345873218 88750818 155436034 182949794 176973954 215150336 395099898 255824210 270845766 110210242 239334590 537368994 533272226 294645082 402430030 412052386 243285922 475188749 419779868 327600650 144609944 467940194 101476882 419032738 228371378 485502466 496252834 311991810 241151614 362038454 496938276 503273442 491011010 515495074 414619874 120236706 221652386 206875746 149993154 343680150 307954660 209858812 310653746 291109742 225059938 545933178 292766898 509963810 428758498 79521072 436736906 382482332 380621722 78786362 99900370 484009202 163004802 213113418 239492060 421938390 501317014 419235618 463914218 138195260 405092258 135460386 433024034 295409122 365160182 389282668 505773482 149104810 400249594 310042154 398281442 444760242 400849570 200281250 416368838 319832988 70067138 187131202 433112950 335975330 276312722 390075362 415463051 336416466 524616334 507118536 84604526 407109026 163709090 317990990 328534546 84562578 272207794 465840034 502589726 615343984 940260864 512858740 597265800 985131196 223520908 32017080 433634268 436744960 224120240 968808545 772519598 323169536 660606512 485253548 710384448 244955840 89446656 191302592 409435348 623703600 989554432 622183914 95522928 646958784 728345656 921405767 440810640 504657280 329682352 611555692 525047872 220264768 586099584 942728768 865160768 69836288 382442946 692551792 215525389 413877280 811636680 528529974 498164246 348975694 784611070 128764928 184086504 824129188 720988210 318227256 784599668 299940436 261089600 857672240 840014000 95808768 522748536 628294112 877818100 871517660 887187646 685988864 94759904 163945566 277065702 160110076 771182496 697959232 666685680 383081728 852117312 380862464 745328768 114500152 643888192 484684800 936128193 88784384 48127616 214007296 447758144 72153856 117606400 398886368 364681824 662816256 251386520 265489920 950717592 524223968 316667352 319175040 83027584 839990472 232223512 696817664 922060384 164163900 72842112 341693680 190004032 411491376 77603772 507999360 375640800 543601408 314614378 503150592 71076864 199348816 106988720 385413952 449318420 134025892 217618816 179745530 265177152 147560704 363527160 156620544 115397032 144781568 344230272 209819720 139403528 548658132 103411872 222082614 483026176 302895520 250472736 156039128 82569472 171422016 500816512 374595636 325452840 333843392 409607552 199044608 484602476 277880256 336176852 126607600 516600320 188480960 288941924 329838128 501720502 438532224 521581312 493659504 553474304 444083833 211777368 498343088 192288432 480617344 364154532 482000112 425855488 410495552 77508704 540171826 319365648 518415600 530575248 170261168 374094464 557223680 103837440 164098304 368578068 542620368 303726848 159356120 426821124 373017408 444354840 474092472 241943104 354388352 456191760 303670528 319487808 182634272 367126248 230395160 286275216 113631488 343981312 228702848 403808768 498926136 227337600 230414336 418956544 521330176 415788352
321445860 201062568 245710912 444161196 166752784 343184265 460121000 453683048 364566776 488542168 370253224 461565544 306492776 573916904 479385824 246634000 359998824 365754856 147896552 462213960 425461816 292554868 434349160 287766836 528548280 296060056 535746920 575625640 156720488 183382460 290586088 553070184 537276264 487534162 530770512 581998088 584186728 408290664 604700176 564127966 464413976 401354856 485782248 348401768 391958688 237612984 146026664 295894120 229022904 204318312 438119336 605987248 595510960 553733848 390466600 332887400 236324200 228330320 441149272 122410984 431347112 386349672 517785320 567470824 597070184 371128146 348649896 440238696 331758200 165961456 252416360 439863644 429708948 312992670 245376620 520663144 372395272 456160856 481645584 181542080 474818494 461827516 278781392 145584739 340567392 441903144 267625320 287952488 508530344 304128408 302019816 178797544 484812904 508759598 618839872 127957352 550163110 440022632 259380351 407589288 439082480 241933692 574822688 611316264 496383088 465622080 467824432 457051248 350082624 505666452 513929104 221183664 577989616 416444400 355166800 624992432 356352688 165198972 290616560 328255674 360128788 363833720 168812038 288821456 208271926 382824560 371423652 230485584 168062640 450825648 555564408 449115856 155759716 620246796 285039706 138717556 313195760 237323696 324191872 309978736 226311840 616207655 471699848 307040208 320424878 145082720 527928669 146668120 205895920 566751472 498037588 551495072 382797792 316633072 521087084 604318724 544024506 258682352 413888204 503815424 514480624 272506630 443638960 340163696 479429872 343717392 333117992 413567432 521743344 331501552 298767856 212922776 204907888 351822000 198378192 296484504 262410120 423197346 426840828 475424802 335846160 483014512 264458736 486430376 274495432 176335410 587394288 286818144 471890300 347253600 341183472 255487712 330836924 236739312 482257424 164472688 402922584 545274800 498260198 251134784 872469552 744217408 487095008 553780224 581293984 575318144 613494526 793444088 654168400 669189956 508554432 637678780 935713184 931616416 692989272 800774220 810396576 641630112 873532939 818124058 725944840 542954134 866284384 499821072 817376928 626715568 883846656 894597024 710336000 639495804 760382644 895282466 901617632 889355200 913839264 812964064 518580896 619996576 605219936 548337344 742024340 706298850 608203002 708997936 689453932 623404128 944277368 691111088 908308000 827102688 477865262 835081096 780826522 778965912 477130552 498244560 882353392 561348992 611457608 637836250 820282580 899661204 817579808 862258408 536539450 803436448 533804576 831368224 693753312 763504372 787626858 904117672 547449000 798593784 708386344 796625632 843104432 799193760 598625440 814713028 718177178 468411328 585475392 831457140 734319520 674656912 788419552 813807241 734760656 922960524 905462726 482948716 805453216 562053280 716335180 726878736 482906768 670551984 864184224 900933916 285267400 548051168 161590426 660201600 188157472 3771564 457091008 543739904 534212624 35282176 612799424 883544810 198760364 365785072 29242368 33573424 806395266 788965376 373038592 145755728 600030496 232879096 149625836 182019312 630869376 611157984 870554602 160177360 716477426 640366008 506571136 475964672 143817232 599619072 171759196 471423744 541443840 155283600 895267880 192351232 67947872 627081630 494045280 578757255 251189068 136552768 743748736 917888312 110448384 890665664 917126016 296165384 850447518 487745536 831327244 175524424 815805376 15570192 707053920 827508736 920475616 262742340 550014400 368549377 800325920 539896560 672644480 784862256 176947050 786961536 349308656 719520768 144956720 224077528 752215296 966338084 36521864 348402398 582491684 823472150 159470912 923812462 127049952 671311808 196706560 571593184 54543840 148274984 534482816 279862400 431791394 671972928 31513600 61292632 637493472 700280287 85740896 125469312 282427205 942755520 335628288 183938640 405425984 71538380 501933968 369575408 537536016 308548986 497085200 65011472 193283424 100923328 379348560 443253028 127960500 211553424 173680138 259111760 141495312 357461768 150555152 109331640 138716176 338164880 203754328 133338136 542592740 97346480 216017222 476960784 296830128 244407344 149973736 76504080 165356624 494751120 368530244 319387448 327778000 403542160 192979216 478537084 271814864 330111460 120542208 510534928 182415568 282876532 323772736 495655110 432466832 515515920 487594112 547408912 438018441 205711976 492277696 186223040 474551952 358089140 475934720 419790096 404430160 71443312 534106434 313300256 512350208 524509856 164195776 368029072 551158288 97772048 158032912 362512676 536554976 297661456 153290728 420755732 366952016 438289448 468027080 235877712 348322960 450126368 297605136 313422416 176568880 361060856 224329768 280209824 107566096 337915920 222637456 397743376 492860744 221272208 224348944 412891152 515264784 409722960
497540136 377156844 421805188 620255472 342847060 519278541 636215276 629777324 540661052 664636444 546347500 637659820 482587052 750011180 655480100 422728276 536093100 541849132 323990828 638308236 601556092 468649144 610443436 463861112 704642556 472154332 711841196 751719916 332814764 359476736 466680364 729164460 713370540 663628438 706864788 758092364 760281004 584384940 780794452 740222242 640508252 577449132 661876524 524496044 568052964 413707260 322120940 471988396 405117180 380412588 614213612 782081524 771605236 729828124 566560876 508981676 412418476 404424596 617243548 298505260 607441388 562443948 693879596 743565100 773164460 547222422 524744172 616332972 507852476 342055732 428510636 615957920 605803224 489086946 421470896 696757420 548489548 632255132 657739860 357636356 650912770 637921792 454875668 321679015 516661668 617997420 443719596 464046764 684624620 480222684 478114092 354891820 660907180 684853874 794934148 304051628 726257386 616116908 435474627 583683564 581175320 384026532 716915528 753409104 638475928 607714920 609917272 599144088 492175464 647759292 656021944 363276504 720082456 558537240 497259640 767085272 498445528 307291812 432709400 470348514 502221628 505926560 310904878 430914296 350364766 524917400 513516492 372578424 310155480 592918488 697657248 591208696 297852556 762339636 427132546 280810396 455288600 379416536 466284712 452071576 368404680 758300495 613792688 449133048 462517718 287175560 670021509 288760960 347988760 708844312 640130428 693587912 524890632 458725912 663179924 746411564 686117346 400775192 555981044 645908264 656573464 414599470 585731800 482256536 621522712 485810232 475210832 555660272 663836184 473594392 440860696 355015616 347000728 493914840 340471032 438577344 404502960 565290186 568933668 617517642 477939000 625107352 406551576 628523216 416588272 318428250 729487128 428910984 613983140 489346440 483276312 397580552 472929764 378832152 624350264 306565528 545015424 687367640 640353038 393227624 739010164 610758020 353635620 420320836 447834596 441858756 480035138 659984700 520709012 535730568 375095044 504219392 802253796 798157028 559529884 667314832 676937188 508170724 740073551 684664670 592485452 409494746 732824996 366361684 683917540 493256180 750387268 761137636 576876612 506036416 626923256 761823078 768158244 755895812 780379876 679504676 385121508 486537188 471760548 414877956 608564952 572839462 474743614 575538548 555994544 489944740 810817980 557651700 774848612 693643300 344405874 701621708 647367134 645506524 343671164 364785172 748894004 427889604 477998220 504376862 686823192 766201816 684120420 728799020 403080062 669977060 400345188 697908836 560293924 630044984 654167470 770658284 413989612 665134396 574926956 663166244 709645044 665734372 465166052 681253640 584717790 334951940 452016004 697997752 600860132 541197524 654960164 680347853 601301268 789501136 772003338 349489328 671993828 428593892 582875792 593419348 349447380 537092596 730724836 767474528 172138048 529626672 948054784 179882880 987243724 689760000 352874272 394934272 408146752 292060176 835605376 243165384 986566272 976000 769092768 944755360 751557560 643575744 363428992 462785783 469344592 317279552 290151424 630538096 793976832 757811235 1354536 565149890 813536768 813775488 69152136 891965792 432023056 160359008 315223832 342935552 26720768 249959764 361658112 927168384 305347224 576802082 978282752 926727944 518812352 229457024 125046208 750381696 721441874 499388480 891722592 597726848 539249344 353536296 522855696 893301120 984793476 463445920 151544016 387413736 479668116 385705272 968241024 972478984 368712128 941779582 297335296 614812608 562154032 201126112 331551200 788574162 873828368 872362910 996509408 58657200 156579240 486574896 973790976 537385188 295104000 628972256 774226880 641843088 4047872 616749020 295243520 53517408 477558438 995737812 184538624 935085056 761200224 43263948 457660672 119576 853391616 312915200 380908522 213801320 607714614 456024966 677512310 343624706 774020294 641661734 809622342 580635312 769171526 337097798 465369750 373009654 651434886 715339354 400046826 483639750 445766464 531198086 413581638 629548094 422641478 381417966 410802502 610251206 475840654 405424462 814679066 369432806 488103548 749047110 568916454 516493670 422060062 348590406 437442950 766837446 640616570 591473774 599864326 675628486 465065542 750623410 543901190 602197786 392628534 782621254 454501894 554962858 595859062 767741436 704553158 787602246 759680438 819495238 710104767 477798302 764364022 458309366 746638278 630175466 748021046 691876422 676516486 343529638 806192760 585386582 784436534 796596182 436282102 640115398 823244614 369858374 430119238 634599002 808641302 569747782 425377054 692842058 639038342 710375774 740113406 507964038 620409286 722212694 569691462 585508742 448655206 633147182 496416094 552296150 379652422 610002246 494723782 669829702 764947070 493358534 496435270 684977478 787351110 681809286
678734396 558351104 602999448 801449732 524041320 700472801 817409536 810971584 721855312 845830704 727541760 818854080 663781312 931205440 836674360 603922536 717287360 723043392 505185088 819502496 782750352 649843404 791637696 645055372 885836816 653348592 893035456 932914176 514009024 540670996 647874624 910358720 894564800 844822698 888059048 939286624 941475264 765579200 961988712 921416502 821702512 758643392 843070784 705690304 749247224 594901520 503315200 653182656 586311440 561606848 795407872 963275784 952799496 911022384 747755136 690175936 593612736 585618856 798437808 479699520 788635648 743638208 875073856 924759360 954358720 728416682 705938432 797527232 689046736 523249992 609704896 797152180 786997484 670281206 602665156 877951680 729683808 813449392 838934120 538830616 832107030 819116052 636069928 502873275 697855928 799191680 624913856 645241024 865818880 661416944 659308352 536086080 842101440 866048134 976128408 485245888 907451646 797311168 616668887 764877824 763466688 566317900 899206896 935700472 820767296 790006288 792208640 781435456 674466832 830050660 838313312 545567872 902373824 740828608 679551008 949376640 680736896 489583180 615000768 652639882 684512996 688217928 493196246 613205664 532656134 707208768 695807860 554869792 492446848 775209856 879948616 773500064 480143924 944631004 609423914 463101764 637579968 561707904 648576080 634362944 550696048 940591863 796084056 631424416 644809086 469466928 852312877 471052328 530280128 891135680 822421796 875879280 707182000 641017280 845471292 928702932 868408714 583066560 738272412 828199632 838864832 596890838 768023168 664547904 803814080 668101600 657502200 737951640 846127552 655885760 623152064 537306984 529292096 676206208 522762400 620868712 586794328 747581554 751225036 799809010 660230368 807398720 588842944 810814584 598879640 500719618 911778496 611202352 796274508 671637808 665567680 579871920 655221132 561123520 806641632 488856896 727306792 869659008 822644406 575518992 729080912 600828768 343706368 410391584 437905344 431929504 470105886 650055448 510779760 525801316 365165792 494290140 792324544 788227776 549600632 657385580 667007936 498241472 730144299 674735418 582556200 399565494 722895744 356432432 673988288 483326928 740458016 751208384 566947360 496107164 616994004 751893826 758228992 745966560 770450624 669575424 375192256 476607936 461831296 404948704 598635700 562910210 464814362 565609296 546065292 480015488 800888728 547722448 764919360 683714048 334476622 691692456 637437882 635577272 333741912 354855920 738964752 417960352 468068968 494447610 676893940 756272564 674191168 718869768 393150810 660047808 390415936 687979584 550364672 620115732 644238218 760729032 404060360 655205144 564997704 653236992 699715792 655805120 455236800 671324388 574788538 325022688 442086752 688068500 590930880 531268272 645030912 670418601 591372016 779571884 762074086 339560076 662064576 418664640 572946540 583490096 339518128 527163344 720795584 757545276 956729600 126672448 226150428 754923968 138473120 613652908 595508768 651281344 185718336 44794400 575590256 953705888 912854152 729473664 295147632 721899774 255878272 658144504 89038080 382268232 624754688 542398500 835654832 359483092 675284444 691804416 554368840 62289020 976366213 983134708 277150592 878575552 167973632 466376464 145109784 259998384 480701952 869011768 148576640 11842644 303565040 988254848 510202552 88092776 865239252 574393024 424661078 194891552 664243586 56571316 890011720 499756800 805465120 117486010 981303488 397063056 156946080 32268432 93915820 186979200 953948352 766294528 560058240 88975752 29946111 827458992 189391240 498881048 240702208 350301872 38449312 733279501 501192122 194282256 929309184 100626432 172848224 393693991 589560832 265191472 886865102 766454860 924903522 420262144 57351832 443903456 897821768 875921728 699062144 670166528 820961388 798262888 963700224 997266240 805918880 931859382 287528056 140390400 169151296 781806912 725379664 573690016 795177360 461289756 891685344 759326784 927287392 698300362 886836576 454762848 583034800 490674704 769099936 833004404 517711876 601304800 563431514 648863136 531246688 747213144 540306528 499083016 528467552 727916256 593505704 523089512 932344116 487097856 605768598 866712160 686581504 634158720 539725112 466255456 555108000 884502496 758281620 709138824 717529376 793293536 582730592 868288460 661566240 719862836 510293584 900286304 572166944 672627908 713524112 885406486 822218208 905267296 877345488 937160288 827769817 595463352 882029072 575974416 864303328 747840516 865686096 809541472 794181536 461194688 923857810 703051632 902101584 914261232 553947152 757780448 940909664 487523424 547784288 752264052 926306352 687412832 543042104 810507108 756703392 828040824 857778456 625629088 738074336 839877744 687356512 703173792 566320256 750812232 614081144 669961200 497317472 727667296 612388832 787494752 882612120 611023584 614100320 802642528 905016160 799474336
689264752 568881460 613529804 811980088 534571676 711003157 827939892 821501940 732385668 856361060 738072116 829384436 674311668 941735796 847204716 614452892 727817716 733573748 515715444 830032852 793280708 660373760 802168052 655585728 896367172 663878948 903565812 943444532 524539380 551201352 658404980 920889076 905095156 855353054 898589404 949816980 952005620 776109556 972519068 931946858 832232868 769173748 853601140 716220660 759777580 605431876 513845556 663713012 596841796 572137204 805938228 973806140 963329852 921552740 758285492 700706292 604143092 596149212 808968164 490229876 799166004 754168564 885604212 935289716 964889076 738947038 716468788 808057588 699577092 533780348 620235252 807682536 797527840 680811562 613195512 888482036 740214164 823979748 849464476 549360972 842637386 829646408 646600284 513403631 708386284 809722036 635444212 655771380 876349236 671947300 669838708 546616436 852631796 876578490 986658764 495776244 917982002 807841524 627199243 775408180 677587432 480438644 813327640 849821216 734888040 704127032 706329384 695556200 588587576 744171404 752434056 459688616 816494568 654949352 593671752 863497384 594857640 403703924 529121512 566760626 598633740 602338672 407316990 527326408 446776878 621329512 609928604 468990536 406567592 689330600 794069360 687620808 394264668 858751748 523544658 377222508 551700712 475828648 562696824 548483688 464816792 854712607 710204800 545545160 558929830 383587672 766433621 385173072 444400872 805256424 736542540 790000024 621302744 555138024 759592036 842823676 782529458 497187304 652393156 742320376 752985576 511011582 682143912 578668648 717934824 582222344 571622944 652072384 760248296 570006504 537272808 451427728 443412840 590326952 436883144 534989456 500915072 661702298 665345780 713929754 574351112 721519464 502963688 724935328 513000384 414840362 825899240 525323096 710395252 585758552 579688424 493992664 569341876 475244264 720762376 402977640 641427536 783779752 736765150 489639736 531562247 403310103 146187703 212872919 240386679 234410839 272587221 452536783 313261095 328282651 167647127 296771475 594805879 590709111 352081967 459866915 469489271 300722807 532625634 477216753 385037535 202046829 525377079 158913767 476469623 285808263 542939351 553689719 369428695 298588499 419475339 554375161 560710327 548447895 572931959 472056759 177673591 279089271 264312631 207430039 401117035 365391545 267295697 368090631 348546627 282496823 603370063 350203783 567400695 486195383 136957957 494173791 439919217 438058607 136223247 157337255 541446087 220441687 270550303 296928945 479375275 558753899 476672503 521351103 195632145 462529143 192897271 490460919 352846007 422597067 446719553 563210367 206541695 457686479 367479039 455718327 502197127 458286455 257718135 473805723 377269873 127504023 244568087 490549835 393412215 333749607 447512247 472899936 393853351 582053219 564555421 142041411 464545911 221145975 375427875 385971431 141999463 329644679 523276919 560026611 616077168 224931184 188375808 466016420 105972036 234237920 62466912 791567375 487906736 411672680 538615680 296390448 312770560 977654560 852611584 275620546 439677272 616672256 360182336 855014680 249007480 874569856 204638336 722678912 125477872 950381960 675257832 631378304 358552064 84481608 613473600 333300160 314395968 621901460 212249864 777659648 708145752 979353344 403756840 598898944 306729632 474559056 938997248 395232306 222550732 37608204 328028408 597289268 708501573 141893056 210797120 434985584 518269952 287739136 957154304 876370656 835634100 581552032 392284672 935024000 265155744 425061952 571134720 439483928 610604478 967860344 514353136 15580462 867116416 376558216 759665158 817889600 303688336 139144520 145651168 741209026 701690600 315824800 594087904 112810696 180076384 737193472 838457872 64592064 466675440 830770640 407764740 627132800 997101080 537240340 301124096 665366912 929870624 563826176 551034624 787019776 581324608 502483120 9387680 591358760 304486448 152796800 374284144 40396540 470792128 338433568 506394176 277407146 465943360 33869632 162141584 69781488 348206720 412111188 96818660 180411584 142538298 227969920 110353472 326319928 119413312 78189800 107574336 307023040 172612488 102196296 511450900 66204640 184875382 445818944 265688288 213265504 118831896 45362240 134214784 463609280 337388404 288245608 296636160 372400320 161837376 447395244 240673024 298969620 89400368 479393088 151273728 251734692 292630896 464513270 401324992 484374080 456452272 516267072 406876601 174570136 461135856 155081200 443410112 326947300 444792880 388648256 373288320 40301472 502964594 282158416 481208368 493368016 133053936 336887232 520016448 66630208 126891072 331370836 505413136 266519616 122148888 389613892 335810176 407147608 436885240 204735872 317181120 418984528 266463296 282280576 145427040 329919016 193187928 249067984 76424256 306774080 191495616 366601536 461718904 190130368 193207104 381749312 484122944 378581120
517436828 397053536 441701880 640152164 362743752 539175233 656111968 649674016 560557744 684533136 566244192 657556512 502483744 769907872 675376792 442624968 555989792 561745824 343887520 658204928 621452784 488545836 630340128 483757804 724539248 492051024 731737888 771616608 352711456 379373428 486577056 749061152 733267232 683525130 726761480 777989056 780177696 604281632 800691144 760118934 660404944 597345824 681773216 544392736 587949656 433603952 342017632 491885088 425013872 400309280 634110304 801978216 791501928 749724816 586457568 528878368 432315168 424321288 637140240 318401952 627338080 582340640 713776288 763461792 793061152 567119114 544640864 636229664 527749168 361952424 448407328 635854612 625699916 508983638 441367588 716654112 568386240 652151824 677636552 377533048 670809462 657818484 474772360 341575707 536558360 637894112 463616288 483943456 704521312 500119376 498010784 374788512 680803872 704750566 814830840 323948320 746154078 636013600 455371319 603580256 727600600 530451812 863340808 899834384 784901208 754140200 756342552 745569368 638600744 794184572 802447224 509701784 866507736 704962520 643684920 913510552 644870808 453717092 579134680 616773794 648646908 652351840 457330158 577339576 496790046 671342680 659941772 519003704 456580760 739343768 844082528 737633976 444277836 908764916 573557826 427235676 601713880 525841816 612709992 598496856 514829960 904725775 760217968 595558328 608942998 433600840 816446789 435186240 494414040 855269592 786555708 840013192 671315912 605151192 809605204 892836844 832542626 547200472 702406324 792333544 802998744 561024750 732157080 628681816 767947992 632235512 621636112 702085552 810261464 620019672 587285976 501440896 493426008 640340120 486896312 585002624 550928240 711715466 715358948 763942922 624364280 771532632 552976856 774948496 563013552 464853530 875912408 575336264 760408420 635771720 629701592 544005832 619355044 525257432 770775544 452990808 691440704 833792920 786778318 539652904 749679280 621427136 364304736 430989952 458503712 452527872 490704254 670653816 531378128 546399684 385764160 514888508 812922912 808826144 570199000 677983948 687606304 518839840 750742667 695333786 603154568 420163862 743494112 377030800 694586656 503925296 761056384 771806752 587545728 516705532 637592372 772492194 778827360 766564928 791048992 690173792 395790624 497206304 482429664 425547072 619234068 583508578 485412730 586207664 566663660 500613856 821487096 568320816 785517728 704312416 355074990 712290824 658036250 656175640 354340280 375454288 759563120 438558720 488667336 515045978 697492308 776870932 694789536 739468136 413749178 680646176 411014304 708577952 570963040 640714100 664836586 781327400 424658728 675803512 585596072 673835360 720314160 676403488 475835168 691922756 595386906 345621056 462685120 708666868 611529248 551866640 665629280 691016969 611970384 800170252 782672454 360158444 682662944 439263008 593544908 604088464 360116496 547761712 741393952 778143644 840797240 437404160 602552232 755452704 358858892 226287136 569077760 618922816 693820428 782845888 856605824 158847718 485482728 93400976 742978938 511343654 300887356 667442688 313106816 182441248 787590752 393181320 913968032 666461380 765646796 54436512 481764624 600053760 296280064 874037440 616018752 765743678 291580928 714998400 785005856 796445280 623076352 90889408 895535360 145258705 334206894 11507200 397236224 923156532 372014848 505320128 286606016 809557760 909703600 324938131 241409984 984160448 83211652 560147675 594410000 409567360 191775300 786557456 374408500 166952975 684383232 851331616 155599392 386607476 668043920 250039360 39078672 106987500 189036016 484789456 4927872 928835592 672133888 678358527 703216976 678371013 329934348 164341896 282176208 43615048 437172624 831104000 483804928 651797824 930847728 637637534 835304340 782896456 101831318 659689936 648777728 825668576 34312864 206892192 611123916 181353472 573267180 209581684 2889344 984531924 758833024 607143376 828630720 494743116 925138704 792780144 960740752 731753722 920289936 488216208 616488160 524128064 802553296 866457764 551165236 634758160 596884874 682316496 564700048 780666504 573759888 532536376 561920912 761369616 626959064 556542872 965797476 520551216 639221958 900165520 720034864 667612080 573178472 499708816 588561360 917955856 791734980 742592184 750982736 826746896 616183952 901741820 695019600 753316196 543746944 933739664 605620304 706081268 746977472 918859846 855671568 938720656 910798848 970613648 861223177 628916712 915482432 609427776 897756688 781293876 899139456 842994832 827634896 494648048 957311170 736504992 935554944 947714592 587400512 791233808 974363024 520976784 581237648 785717412 959759712 720866192 576495464 843960468 790156752 861494184 891231816 659082448 771527696 873331104 720809872 736627152 599773616 784265592 647534504 703414560 530770832 761120656 645842192 820948112 916065480 644476944 647553680 836095888 938469520 832927696
588589372 468206080 512854424 711304708 433896296 610327777 727264512 720826560 631710288 755685680 637396736 728709056 573636288 841060416 746529336 513777512 627142336 632898368 415040064 729357472 692605328 559698380 701492672 554910348 795691792 563203568 802890432 842769152 423864000 450525972 557729600 820213696 804419776 754677674 797914024 849141600 851330240 675434176 871843688 831271478 731557488 668498368 752925760 615545280 659102200 504756496 413170176 563037632 496166416 471461824 705262848 873130760 862654472 820877360 657610112 600030912 503467712 495473832 708292784 389554496 698490624 653493184 784928832 834614336 864213696 638271658 615793408 707382208 598901712 433104968 519559872 707007156 696852460 580136182 512520132 787806656 639538784 723304368 748789096 448685592 741962006 728971028 545924904 412728251 607710904 709046656 534768832 555096000 775673856 571271920 569163328 445941056 751956416 775903110 885983384 395100864 817306622 707166144 526523863 674732800 393936896 196788108 529677104 566170680 451237504 420476496 422678848 411905664 304937040 460520868 468783520 176038080 532844032 371298816 310021216 579846848 311207104 120053388 245470976 283110090 314983204 318688136 123666454 243675872 163126342 337678976 326278068 185340000 122917056 405680064 510418824 403970272 110614132 575101212 239894122 93571972 268050176 192178112 279046288 264833152 181166256 571062071 426554264 261894624 275279294 99937136 482783085 101522536 160750336 521605888 452892004 506349488 337652208 271487488 475941500 559173140 498878922 213536768 368742620 458669840 469335040 227361046 398493376 295018112 434284288 298571808 287972408 368421848 476597760 286355968 253622272 167777192 159762304 306676416 153232608 251338920 217264536 378051762 381695244 430279218 290700576 437868928 219313152 441284792 229349848 131189826 542248704 241672560 426744716 302108016 296037888 210342128 285691340 191593728 437111840 119327104 357777000 500129216 453114614 205989200 439208016 310955872 53833472 120518688 148032448 142056608 180232990 360182552 220906864 235928420 75292896 204417244 502451648 498354880 259727736 367512684 377135040 208368576 440271403 384862522 292683304 109692598 433022848 66559536 384115392 193454032 450585120 461335488 277074464 206234268 327121108 462020930 468356096 456093664 480577728 379702528 85319360 186735040 171958400 115075808 308762804 273037314 174941466 275736400 256192396 190142592 511015832 257849552 475046464 393841152 44603726 401819560 347564986 345704376 43869016 64983024 449091856 128087456 178196072 204574714 387021044 466399668 384318272 428996872 103277914 370174912 100543040 398106688 260491776 330242836 354365322 470856136 114187464 365332248 275124808 363364096 409842896 365932224 165363904 381451492 284915642 35149792 152213856 398195604 301057984 241395376 355158016 380545705 301499120 489698988 472201190 49687180 372191680 128791744 283073644 293617200 49645232 237290448 430922688 467672380 873671510 756192768 647407616 515535360 565174080 824157248 590710216 350218244 795672640 462335872 120862864 980606192 420812068 836121152 980574096 397471072 775108000 526840940 162877280 181657418 283704772 949000584 782780050 785499744 222415576 576845424 833292704 652574720 346759168 686096000 696733900 470649984 403138000 706000128 255453184 368734880 591035280 781385760 51131388 228398126 228791428 66134328 510912484 659801920 5229568 28190432 539027816 22023424 914804500 906741568 950777344 569877872 597383296 957602740 837805456 726450888 682866816 220834948 212021504 604963472 820951640 855778200 725327456 124845152 869420145 614906448 404578740 439615472 294664028 996394400 280971360 761912104 160423320 428292160 113863768 601946816 524848384 549310328 307543744 631167271 956295624 387009948 308265744 601408000 656739326 276835808 988159488 908278176 4954944 461500622 615418064 139088931 253794720 657194740 401633862 270342144 349636595 877375488 176151104 651399408 664857264 513167616 734654960 400767356 831162944 698804384 866764992 637777962 826314176 394240448 522512400 430152304 708577536 772482004 457189476 540782400 502909114 588340736 470724288 686690744 479784128 438560616 467945152 667393856 532983304 462567112 871821716 426575456 545246198 806189760 626059104 573636320 479202712 405733056 494585600 823980096 697759220 648616424 657006976 732771136 522208192 807766060 601043840 659340436 449771184 839763904 511644544 612105508 653001712 824884086 761695808 844744896 816823088 876637888 767247417 534940952 821506672 515452016 803780928 687318116 805163696 749019072 733659136 400672288 863335410 642529232 841579184 853738832 493424752 697258048 880387264 427001024 487261888 691741652 865783952 626890432 482519704 749984708 696180992 767518424 797256056 565106688 677551936 779355344 626834112 642651392 505797856 690289832 553558744 609438800 436795072 667144896 551866432 726972352 822089720 550501184 553577920 742120128 844493760 738951936
280656636 160273344 204921688 403371972 125963560 302395041 419331776 412893824 323777552 447752944 329464000 420776320 265703552 533127680 438596600 205844776 319209600 324965632 107107328 421424736 384672592 251765644 393559936 246977612 487759056 255270832 494957696 534836416 115931264 142593236 249796864 512280960 496487040 446744938 489981288 541208864 543397504 367501440 563910952 523338742 423624752 360565632 444993024 307612544 351169464 196823760 105237440 255104896 188233680 163529088 397330112 565198024 554721736 512944624 349677376 292098176 195534976 187541096 400360048 81621760 390557888 345560448 476996096 526681600 556280960 330338922 307860672 399449472 290968976 125172232 211627136 399074420 388919724 272203446 204587396 479873920 331606048 415371632 440856360 140752856 434029270 421038292 237992168 104795515 299778168 401113920 226836096 247163264 467741120 263339184 261230592 138008320 444023680 467970374 578050648 87168128 509373886 399233408 218591127 366800064 456253700 259104912 591993908 628487484 513554308 482793300 484995652 474222468 367253844 522837672 531100324 238354884 595160836 433615620 372338020 642163652 373523908 182370192 307787780 345426894 377300008 381004940 185983258 305992676 225443146 399995780 388594872 247656804 185233860 467996868 572735628 466287076 172930936 637418016 302210926 155888776 330366980 254494916 341363092 327149956 243483060 633378875 488871068 324211428 337596098 162253940 545099889 163839340 223067140 583922692 515208808 568666292 399969012 333804292 538258304 621489944 561195726 275853572 431059424 520986644 531651844 289677850 460810180 357334916 496601092 360888612 350289212 430738652 538914564 348672772 315939076 230093996 222079108 368993220 215549412 313655724 279581340 440368566 444012048 492596022 353017380 500185732 281629956 503601596 291666652 193506630 604565508 303989364 489061520 364424820 358354692 272658932 348008144 253910532 499428644 181643908 420093804 562446020 515431418 268306004 681796240 553544096 296421696 363106912 390620672 384644832 422821214 602770776 463495088 478516644 317881120 447005468 745039872 740943104 502315960 610100908 619723264 450956800 682859627 627450746 535271528 352280822 675611072 309147760 626703616 436042256 693173344 703923712 519662688 448822492 569709332 704609154 710944320 698681888 723165952 622290752 327907584 429323264 414546624 357664032 551351028 515625538 417529690 518324624 498780620 432730816 753604056 500437776 717634688 636429376 287191950 644407784 590153210 588292600 286457240 307571248 691680080 370675680 420784296 447162938 629609268 708987892 626906496 671585096 345866138 612763136 343131264 640694912 503080000 572831060 596953546 713444360 356775688 607920472 517713032 605952320 652431120 608520448 407952128 624039716 527503866 277738016 394802080 640783828 543646208 483983600 597746240 623133929 544087344 732287212 714789414 292275404 614779904 371379968 525661868 536205424 292233456 479878672 673510912 710260604 298222848 857845656 329623168 144009664 300971000 862046720 697230680 301072096 893954296 498036064 782516536 894436692 829045344 373581600 690666848 433592064 80496640 614854184 265489792 231277468 161658176 267842560 184025911 670024448 983927808 366908930 228926848 410630656 314553722 348738416 767365120 37337504 622749888 214107456 445672044 840261812 188193568 705022100 394043520 64350172 76233632 47219648 893888018 56293984 689624048 765231884 983565808 853079268 771901888 325676390 745722520 998297088 806119898 478043760 346905600 812023706 16200192 439144352 595646464 706436578 300879872 761162186 995210672 719713816 295513280 106909064 465042520 820069072 743195520 77797612 352572520 400112784 108050640 621198432 864014464 772465032 199981056 892947968 291535904 174378960 920517072 692021228 829227968 197996192 458522560 604812032 353768692 13439072 839500290 833324456 816472424 819889336 595535872 529528792 246919200 119528544 401308272 356091904 719628550 841281536 339551912 187862264 409349608 75462004 505857592 373499032 541459640 312472610 501008824 68935096 197207048 104846952 383272184 447176652 131884124 215477048 177603762 263035384 145418936 361385392 154478776 113255264 142639800 342088504 207677952 137261760 546516364 101270104 219940846 480884408 300753752 248330968 153897360 80427704 169280248 498674744 372453868 323311072 331701624 407465784 196902840 482460708 275738488 334035084 124465832 514458552 186339192 286800156 327696360 499578734 436390456 519439544 491517736 551332536 441942065 209635600 496201320 190146664 478475576 362012764 479858344 423713720 408353784 75366936 538030058 317223880 516273832 528433480 168119400 371952696 555081912 101695672 161956536 366436300 540478600 301585080 157214352 424679356 370875640 442213072 471950704 239801336 352246584 454049992 301528760 317346040 180492504 364984480 228253392 284133448 111489720 341839544 226561080 401667000 496784368 225195832 228272568 416814776 519188408 413646584
551811452 431428160 476076504 674526788 397118376 573549857 690486592 684048640 594932368 718907760 600618816 691931136 536858368 804282496 709751416 476999592 590364416 596120448 378262144 692579552 655827408 522920460 664714752 518132428 758913872 526425648 766112512 805991232 387086080 413748052 520951680 783435776 767641856 717899754 761136104 812363680 814552320 638656256 835065768 794493558 694779568 631720448 716147840 578767360 622324280 467978576 376392256 526259712 459388496 434683904 668484928 836352840 825876552 784099440 620832192 563252992 466689792 458695912 671514864 352776576 661712704 616715264 748150912 797836416 827435776 601493738 579015488 670604288 562123792 396327048 482781952 670229236 660074540 543358262 475742212 751028736 602760864 686526448 712011176 411907672 705184086 692193108 509146984 375950331 570932984 672268736 497990912 518318080 738895936 534494000 532385408 409163136 715178496 739125190 849205464 358322944 780528702 670388224 489745943 637954880 535176000 338027212 670916208 707409784 592476608 561715600 563917952 553144768 446176144 601759972 610022624 317277184 674083136 512537920 451260320 721085952 452446208 261292492 386710080 424349194 456222308 459927240 264905558 384914976 304365446 478918080 467517172 326579104 264156160 546919168 651657928 545209376 251853236 716340316 381133226 234811076 409289280 333417216 420285392 406072256 322405360 712301175 567793368 403133728 416518398 241176240 624022189 242761640 301989440 662844992 594131108 647588592 478891312 412726592 617180604 700412244 640118026 354775872 509981724 599908944 610574144 368600150 539732480 436257216 575523392 439810912 429211512 509660952 617836864 427595072 394861376 309016296 301001408 447915520 294471712 392578024 358503640 519290866 522934348 571518322 431939680 579108032 360552256 582523896 370588952 272428930 683487808 382911664 567983820 443347120 437276992 351581232 426930444 332832832 578350944 260566208 499016104 641368320 594353718 347228304 891480992 763228848 506106448 572791664 600305424 594329584 632505966 812455528 673179840 688201396 527565872 656690220 954724624 950627856 712000712 819785660 829408016 660641552 892544379 837135498 744956280 561965574 885295824 518832512 836388368 645727008 902858096 913608464 729347440 658507244 779394084 914293906 920629072 908366640 932850704 831975504 537592336 639008016 624231376 567348784 761035780 725310290 627214442 728009376 708465372 642415568 963288808 710122528 927319440 846114128 496876702 854092536 799837962 797977352 496141992 517256000 901364832 580360432 630469048 656847690 839294020 918672644 836591248 881269848 555550890 822447888 552816016 850379664 712764752 782515812 806638298 923129112 566460440 817605224 727397784 815637072 862115872 818205200 617636880 833724468 737188618 487422768 604486832 850468580 753330960 693668352 807430992 832818681 753772096 941971964 924474166 501960156 824464656 581064720 735346620 745890176 501918208 689563424 883195664 919945356 422453504 599456850 99995952 644382784 849176108 303195328 891385320 276313088 862968768 667028380 853548544 394918374 965852160 890683768 249267840 321693440 610779600 966023152 904889600 319463232 278850020 278767500 880338026 594040000 349349632 949184512 480471880 718672127 940067440 202718080 592273984 548471104 782853120 159865932 466902752 56361940 525905240 374185103 531267424 2566528 346680704 411917312 32288000 899960376 479586584 253258888 294209536 608440364 230852972 564798624 523293312 227638784 68306688 904837792 868529796 744715520 469042688 990664064 108707936 776752968 130234880 910779614 97408512 571513088 497601864 241833271 859675264 652689224 687718400 273348686 946065776 764590912 681986272 3053056 728476928 97136384 71582784 188320864 341467668 503192620 613253424 245703552 31499840 378419008 643408256 608851984 275700736 422447872 4674304 345703176 358405632 384667136 191737408 493763648 590050042 886817476 932856320 436294168 121843392 901213408 556412912 404723264 626210608 292323004 722718592 590360032 758320640 529333610 717869824 285796096 414068048 321707952 600133184 664037652 348745124 432338048 394464762 479896384 362279936 578246392 371339776 330116264 359500800 558949504 424538952 354122760 763377364 318131104 436801846 697745408 517614752 465191968 370758360 297288704 386141248 715535744 589314868 540172072 548562624 624326784 413763840 699321708 492599488 550896084 341326832 731319552 403200192 503661156 544557360 716439734 653251456 736300544 708378736 768193536 658803065 426496600 713062320 407007664 695336576 578873764 696719344 640574720 625214784 292227936 754891058 534084880 733134832 745294480 384980400 588813696 771942912 318556672 378817536 583297300 757339600 518446080 374075352 641540356 587736640 659074072 688811704 456662336 569107584 670910992 518389760 534207040 397353504 581845480 445114392 500994448 328350720 558700544 443422080 618528000 713645368 442056832 445133568 633675776 736049408 630507584
213529338 93146046 137794390 336244674 58836262 235267743 352204478 345766526 256650254 380625646 262336702 353649022 198576254 466000382 371469302 138717478 252082302 257838334 39980030 354297438 317545294 184638346 326432638 179850314 420631758 188143534 427830398 467709118 48803966 75465938 182669566 445153662 429359742 379617640 422853990 474081566 476270206 300374142 496783654 456211444 356497454 293438334 377865726 240485246 284042166 129696462 38110142 187977598 121106382 96401790 330202814 498070726 487594438 445817326 282550078 224970878 128407678 120413798 333232750 14494462 323430590 278433150 409868798 459554302 489153662 263211624 240733374 332322174 223841678 58044934 144499838 331947122 321792426 205076148 137460098 412746622 264478750 348244334 373729062 73625558 366901972 353910994 170864870 37668217 232650870 333986622 159708798 180035966 400613822 196211886 194103294 70881022 376896382 400843076 510923350 20040830 442246588 332106110 151463829 299672766 705412992 508264204 841153200 877646776 762713600 731952592 734154944 723381760 616413136 771996964 780259616 487514176 844320128 682774912 621497312 891322944 622683200 431529484 556947072 594586186 626459300 630164232 435142550 555151968 474602438 649155072 637754164 496816096 434393152 717156160 821894920 715446368 422090228 886577308 551370218 405048068 579526272 503654208 590522384 576309248 492642352 882538167 738030360 573370720 586755390 411413232 794259181 412998632 472226432 833081984 764368100 817825584 649128304 582963584 787417596 870649236 810355018 525012864 680218716 770145936 780811136 538837142 709969472 606494208 745760384 610047904 599448504 679897944 788073856 597832064 565098368 479253288 471238400 618152512 464708704 562815016 528740632 689527858 693171340 741755314 602176672 749345024 530789248 752760888 540825944 442665922 853724800 553148656 738220812 613584112 607513984 521818224 597167436 503069824 748587936 430803200 669253096 811605312 764590710 517465296 804884592 676632448 419510048 486195264 513709024 507733184 545909566 725859128 586583440 601604996 440969472 570093820 868128224 864031456 625404312 733189260 742811616 574045152 805947979 750539098 658359880 475369174 798699424 432236112 749791968 559130608 816261696 827012064 642751040 571910844 692797684 827697506 834032672 821770240 846254304 745379104 450995936 552411616 537634976 480752384 674439380 638713890 540618042 641412976 621868972 555819168 876692408 623526128 840723040 759517728 410280302 767496136 713241562 711380952 409545592 430659600 814768432 493764032 543872648 570251290 752697620 832076244 749994848 794673448 468954490 735851488 466219616 763783264 626168352 695919412 720041898 836532712 479864040 731008824 640801384 729040672 775519472 731608800 531040480 747128068 650592218 400826368 517890432 763872180 666734560 607071952 720834592 746222281 667175696 855375564 837877766 415363756 737868256 494468320 648750220 659293776 415321808 602967024 796599264 833348956 310825004 775530832 778553207 663285632 467815896 340435968 61173936 287111200 518972416 215849344 921356568 910241824 905455524 41087308 717526812 552836648 299886801 171735040 497480882 503542280 819697048 368201142 979830160 21834752 57176264 852384384 569258530 108834208 617758320 477245680 59840224 819159040 667376768 581577984 793365500 302815296 697793312 834421120 704995296 58038352 511612800 851491348 855139320 210045132 110257408 948708094 640035412 540854716 187472224 210142140 170439922 97570536 90785152 483350368 864301568 125922824 113982144 380870656 110661952 419330528 494295702 358155824 84107604 819920000 557547008 814388352 743017920 88075872 472998304 978952000 339728000 269692032 864144486 561000000 654051328 215900384 172292544 218919136 395675696 730552416 550368384 836089260 927161024 424344264 606152800 172930384 269459779 527996736 506346840 220917516 533578052 393267200 847157696 432106240 414069296 199481476 984438368 422333824 350717008 500257864 508324888 356635240 578122584 244234980 674630568 542272008 710232616 481245586 669781800 237708072 365980024 273619928 552045160 615949628 300657100 384250024 346376738 431808360 314191912 530158368 323251752 282028240 311412776 510861480 376450928 306034736 715289340 270043080 388713822 649657384 469526728 417103944 322670336 249200680 338053224 667447720 541226844 492084048 500474600 576238760 365675816 651233684 444511464 502808060 293238808 683231528 355112168 455573132 496469336 668351710 605163432 688212520 660290712 720105512 610715041 378408576 664974296 358919640 647248552 530785740 648631320 592486696 577126760 244139912 706803034 485996856 685046808 697206456 336892376 540725672 723854888 270468648 330729512 535209276 709251576 470358056 325987328 593452332 539648616 610986048 640723680 408574312 521019560 622822968 470301736 486119016 349265480 533757456 397026368 452906424 280262696 510612520 395334056 570439976 665557344 393968808 397045544 585587752 687961384 582419560
698051964 577668672 622317016 820767300 543358888 719790369 836727104 830289152 741172880 865148272 746859328 838171648 683098880 950523008 855991928 623240104 736604928 742360960 524502656 838820064 802067920 669160972 810955264 664372940 905154384 672666160 912353024 952231744 533326592 559988564 667192192 929676288 913882368 864140266 907376616 958604192 960792832 784896768 981306280 940734070 841020080 777960960 862388352 725007872 768564792 614219088 522632768 672500224 605629008 580924416 814725440 982593352 972117064 930339952 767072704 709493504 612930304 604936424 817755376 499017088 807953216 762955776 894391424 944076928 973676288 747734250 725256000 816844800 708364304 542567560 629022464 816469748 806315052 689598774 621982724 897269248 749001376 832766960 858251688 558148184 851424598 838433620 655387496 522190843 717173496 818509248 644231424 664558592 885136448 680734512 678625920 555403648 861419008 885365702 995445976 504563456 926769214 816628736 635986455 784195392 342205744 145056956 477945952 514439528 399506352 368745344 370947696 360174512 253205888 408789716 417052368 124306928 481112880 319567664 258290064 528115696 259475952 68322236 193739824 231378938 263252052 266956984 71935302 191944720 111395190 285947824 274546916 133608848 71185904 353948912 458687672 352239120 58882980 523370060 188162970 41840820 216319024 140446960 227315136 213102000 129435104 519330919 374823112 210163472 223548142 48205984 431051933 49791384 109019184 469874736 401160852 454618336 285921056 219756336 424210348 507441988 447147770 161805616 317011468 406938688 417603888 175629894 346762224 243286960 382553136 246840656 236241256 316690696 424866608 234624816 201891120 116046040 108031152 254945264 101501456 199607768 165533384 326320610 329964092 378548066 238969424 386137776 167582000 389553640 177618696 79458674 490517552 189941408 375013564 250376864 244306736 158610976 233960188 139862576 385380688 67595952 306045848 448398064 401383462 154258048 574680208 446428064 189305664 255990880 283504640 277528800 315705182 495654744 356379056 371400612 210765088 339889436 637923840 633827072 395199928 502984876 512607232 343840768 575743595 520334714 428155496 245164790 568495040 202031728 519587584 328926224 586057312 596807680 412546656 341706460 462593300 597493122 603828288 591565856 616049920 515174720 220791552 322207232 307430592 250548000 444234996 408509506 310413658 411208592 391664588 325614784 646488024 393321744 610518656 529313344 180075918 537291752 483037178 481176568 179341208 200455216 584564048 263559648 313668264 340046906 522493236 601871860 519790464 564469064 238750106 505647104 236015232 533578880 395963968 465715028 489837514 606328328 249659656 500804440 410597000 498836288 545315088 501404416 300836096 516923684 420387834 170621984 287686048 533667796 436530176 376867568 490630208 516017897 436971312 625171180 607673382 185159372 507663872 264263936 418545836 429089392 185117424 372762640 566394880 603144572 702758028 357448782 373503507 504543168 305179756 270548464 161818112 889734424 627331072 674487232 95112384 619058944 554652160 772460050 951220929 688977065 729586304 746620512 220534528 284243856 126830272 69021056 793302528 808067560 365589232 624250612 277304768 805444632 492506656 871929152 194643614 571697284 112378368 128802000 828821104 513540384 837151554 500172800 561898496 646855672 168054424 698484930 879965360 223065216 282334720 399662960 594744768 135082531 833019392 601598582 784055000 888641120 571406808 177062944 727024173 347808036 425251568 205471877 17464108 889964240 407666688 173067536 9113629 962951400 694051661 363466780 778542144 787461888 144747028 435237760 233840528 981332224 943854536 362087944 226231360 771098976 843214720 285194004 968172772 882435200 943211230 824460274 146962020 929689440 677551904 384477104 179380496 547065856 656741060 40678400 549350624 772854686 142257888 256643396 78238688 205040342 169097160 356590016 361102080 992689520 331979616 180289968 401777312 67889708 498285296 365926736 533887344 304900314 493436528 61362800 189634752 97274656 375699888 439604356 124311828 207904752 170031466 255463088 137846640 353813096 146906480 105682968 135067504 334516208 200105656 129689464 538944068 93697808 212368550 473312112 293181456 240758672 146325064 72855408 161707952 491102448 364881572 315738776 324129328 399893488 189330544 474888412 268166192 326462788 116893536 506886256 178766896 279227860 320124064 492006438 428818160 511867248 483945440 543760240 434369769 202063304 488629024 182574368 470903280 354440468 472286048 416141424 400781488 67794640 530457762 309651584 508701536 520861184 160547104 364380400 547509616 94123376 154384240 358864004 532906304 294012784 149642056 417107060 363303344 434640776 464378408 232229040 344674288 446477696 293956464 309773744 172920208 357412184 220681096 276561152 103917424 334267248 218988784 394094704 489212072 217623536 220700272 409242480 511616112 406074288
418075788 297692496 342340840 540791124 263382712 439814193 556750928 550312976 461196704 585172096 466883152 558195472 403122704 670546832 576015752 343263928 456628752 462384784 244526480 558843888 522091744 389184796 530979088 384396764 625178208 392689984 632376848 672255568 253350416 280012388 387216016 649700112 633906192 584164090 627400440 678628016 680816656 504920592 701330104 660757894 561043904 497984784 582412176 445031696 488588616 334242912 242656592 392524048 325652832 300948240 534749264 702617176 692140888 650363776 487096528 429517328 332954128 324960248 537779200 219040912 527977040 482979600 614415248 664100752 693700112 467758074 445279824 536868624 428388128 262591384 349046288 536493572 526338876 409622598 342006548 617293072 469025200 552790784 578275512 278172008 571448422 558457444 375411320 242214667 437197320 538533072 364255248 384582416 605160272 400758336 398649744 275427472 581442832 605389526 715469800 224587280 646793038 536652560 356010279 504219216 675537720 478388932 811277928 847771504 732838328 702077320 704279672 693506488 586537864 742121692 750384344 457638904 814444856 652899640 591622040 861447672 592807928 401654212 527071800 564710914 596584028 600288960 405267278 525276696 444727166 619279800 607878892 466940824 404517880 687280888 792019648 685571096 392214956 856702036 521494946 375172796 549651000 473778936 560647112 546433976 462767080 852662895 708155088 543495448 556880118 381537960 764383909 383123360 442351160 803206712 734492828 787950312 619253032 553088312 757542324 840773964 780479746 495137592 650343444 740270664 750935864 508961870 680094200 576618936 715885112 580172632 569573232 650022672 758198584 567956792 535223096 449378016 441363128 588277240 434833432 532939744 498865360 659652586 663296068 711880042 572301400 719469752 500913976 722885616 510950672 412790650 823849528 523273384 708345540 583708840 577638712 491942952 567292164 473194552 718712664 400927928 639377824 781730040 734715438 487590024 853152034 724899890 467777490 534462706 561976466 556000626 594177008 774126570 634850882 649872438 489236914 618361262 916395666 912298898 673671754 781456702 791079058 622312594 854215421 798806540 706627322 523636616 846966866 480503554 798059410 607398050 864529138 875279506 691018482 620178286 741065126 875964948 882300114 870037682 894521746 793646546 499263378 600679058 585902418 529019826 722706822 686981332 588885484 689680418 670136414 604086610 924959850 671793570 888990482 807785170 458547744 815763578 761509004 759648394 457813034 478927042 863035874 542031474 592140090 618518732 800965062 880343686 798262290 842940890 517221932 784118930 514487058 812050706 674435794 744186854 768309340 884800154 528131482 779276266 689068826 777308114 823786914 779876242 579307922 795395510 698859660 449093810 566157874 812139622 715002002 655339394 769102034 794489723 715443138 903643006 886145208 463631198 786135698 542735762 697017662 707561218 463589250 651234466 844866706 881616398 930318360 101398736 297586688 938328349 182727514 197557572 783431296 852162304 370985712 2211200 275026432 692988080 322615808 270059608 860933720 218897056 474820608 714852056 720852112 443689680 793597440 125753152 554420394 382523152 772579712 683896640 777125546 973422464 276694780 177983232 333098112 384716288 347935896 774917580 711988616 401411072 366298624 595295488 783839456 205626112 787816120 828863400 557378144 881339680 65617344 161613192 601582592 963046144 870827264 285531016 425232774 506335792 536562416 538351940 394531716 517792640 316296928 696485012 141969192 378555960 33149864 177992064 305706472 135826208 45100480 975321024 680602112 474772772 426001920 58140600 229072767 967481344 75794944 466232088 865185704 220238359 945727074 941055312 652530944 775876736 567587136 25662488 73117012 543792640 389662112 78770832 799275344 64600576 31856640 416849488 898987268 640290304 320597216 15797088 852313504 670637376 105208518 222119936 563251548 272878048 497728992 346039344 567526688 233639084 664034672 531676112 699636720 470649690 659185904 227112176 355384128 263024032 541449264 605353732 290061204 373654128 335780842 421212464 303596016 519562472 312655856 271432344 300816880 500265584 365855032 295438840 704693444 259447184 378117926 639061488 458930832 406508048 312074440 238604784 327457328 656851824 530630948 481488152 489878704 565642864 355079920 640637788 433915568 492212164 282642912 672635632 344516272 444977236 485873440 657755814 594567536 677616624 649694816 709509616 600119145 367812680 654378400 348323744 636652656 520189844 638035424 581890800 566530864 233544016 696207138 475400960 674450912 686610560 326296480 530129776 713258992 259872752 320133616 524613380 698655680 459762160 315391432 582856436 529052720 600390152 630127784 397978416 510423664 612227072 459705840 475523120 338669584 523161560 386430472 442310528 269666800 500016624 384738160 559844080 654961448 383372912 386449648 574991856 677365488 571823664
314818940 194435648 239083992 437534276 160125864 336557345 453494080 447056128 357939856 481915248 363626304 454938624 299865856 567289984 472758904 240007080 353371904 359127936 141269632 455587040 418834896 285927948 427722240 281139916 521921360 289433136 529120000 568998720 150093568 176755540 283959168 546443264 530649344 480907242 524143592 575371168 577559808 401663744 598073256 557501046 457787056 394727936 479155328 341774848 385331768 230986064 139399744 289267200 222395984 197691392 431492416 599360328 588884040 547106928 383839680 326260480 229697280 221703400 434522352 115784064 424720192 379722752 511158400 560843904 590443264 364501226 342022976 433611776 325131280 159334536 245789440 433236724 423082028 306365750 238749700 514036224 365768352 449533936 475018664 174915160 468191574 455200596 272154472 138957819 333940472 435276224 260998400 281325568 501903424 297501488 295392896 172170624 478185984 502132678 612212952 121330432 543536190 433395712 252753431 400962368 559546112 362397324 695286320 731779896 616846720 586085712 588288064 577514880 470546256 626130084 634392736 341647296 698453248 536908032 475630432 745456064 476816320 285662604 411080192 448719306 480592420 484297352 289275670 409285088 328735558 503288192 491887284 350949216 288526272 571289280 676028040 569579488 276223348 740710428 405503338 259181188 433659392 357787328 444655504 430442368 346775472 736671287 592163480 427503840 440888510 265546352 648392301 267131752 326359552 687215104 618501220 671958704 503261424 437096704 641550716 724782356 664488138 379145984 534351836 624279056 634944256 392970262 564102592 460627328 599893504 464181024 453581624 534031064 642206976 451965184 419231488 333386408 325371520 472285632 318841824 416948136 382873752 543660978 547304460 595888434 456309792 603478144 384922368 606894008 394959064 296799042 707857920 407281776 592353932 467717232 461647104 375951344 451300556 357202944 602721056 284936320 523386216 665738432 618723830 371598416 559427728 431175584 174053184 240738400 268252160 262276320 300452702 480402264 341126576 356148132 195512608 324636956 622671360 618574592 379947448 487732396 497354752 328588288 560491115 505082234 412903016 229912310 553242560 186779248 504335104 313673744 570804832 581555200 397294176 326453980 447340820 582240642 588575808 576313376 600797440 499922240 205539072 306954752 292178112 235295520 428982516 393257026 295161178 395956112 376412108 310362304 631235544 378069264 595266176 514060864 164823438 522039272 467784698 465924088 164088728 185202736 569311568 248307168 298415784 324794426 507240756 586619380 504537984 549216584 223497626 490394624 220762752 518326400 380711488 450462548 474585034 591075848 234407176 485551960 395344520 483583808 530062608 486151936 285583616 501671204 405135354 155369504 272433568 518415316 421277696 361615088 475377728 500765417 421718832 609918700 592420902 169906892 492411392 249011456 403293356 413836912 169864944 357510160 551142400 587892092 449768448 392021928 391437604 802316636 275998928 718959360 366021632 996698240 317714256 647105920 278361620 454076650 980780000 183942786 742479880 779362256 773959680 515357400 940438756 542311224 64438016 776831492 788761720 727061056 593507296 839937144 435077152 203744528 981368572 316260288 394189600 441806272 89920960 774400088 82314240 136970536 521481216 54717400 228655304 691249088 228167816 557333490 291931200 394244992 615287572 924259920 294493440 920050636 325121544 511936000 613826952 421597332 27831480 275143168 271945664 750247936 428699080 383693456 46686536 716942048 610756384 947045888 581589074 161652000 785291344 761161728 863958404 832531232 148455200 635262880 667719216 69631572 537292240 958037824 552697216 720265009 342993496 862913984 455209312 609690080 466878336 730997880 986290320 845325760 190133824 691616200 348973536 618879176 519781568 549774464 698842072 586286632 584975328 413279406 54644992 137307720 216383680 560579362 308502592 48173664 517918256 366228608 587715952 253828348 684223936 551865376 719825984 490838954 679375168 247301440 375573392 283213296 561638528 625542996 310250468 393843392 355970106 441401728 323785280 539751736 332845120 291621608 321006144 520454848 386044296 315628104 724882708 279636448 398307190 659250752 479120096 426697312 332263704 258794048 347646592 677041088 550820212 501677416 510067968 585832128 375269184 660827052 454104832 512401428 302832176 692824896 364705536 465166500 506062704 677945078 614756800 697805888 669884080 729698880 620308409 388001944 674567664 368513008 656841920 540379108 658224688 602080064 586720128 253733280 716396402 495590224 694640176 706799824 346485744 550319040 733448256 280062016 340322880 544802644 718844944 479951424 335580696 603045700 549241984 620579416 650317048 418167680 530612928 632416336 479895104 495712384 358858848 543350824 406619736 462499792 289856064 520205888 404927424 580033344 675150712 403562176 406638912 595181120 697554752 592012928
476448029 356064737 400713081 599163365 321754953 498186434 615123169 608685217 519568945 643544337 525255393 616567713 461494945 728919073 634387993 401636169 515000993 520757025 302898721 617216129 580463985 447557037 589351329 442769005 683550449 451062225 690749089 730627809 311722657 338384629 445588257 708072353 692278433 642536331 685772681 737000257 739188897 563292833 759702345 719130135 619416145 556357025 640784417 503403937 546960857 392615153 301028833 450896289 384025073 359320481 593121505 760989417 750513129 708736017 545468769 487889569 391326369 383332489 596151441 277413153 586349281 541351841 672787489 722472993 752072353 526130315 503652065 595240865 486760369 320963625 407418529 594865813 584711117 467994839 400378789 675665313 527397441 611163025 636647753 336544249 629820663 616829685 433783561 300586908 495569561 596905313 422627489 442954657 663532513 459130577 457021985 333799713 639815073 663761767 773842041 282959521 705165279 595024801 414382520 562591457 675564620 478415832 811304828 847798404 732865228 702104220 704306572 693533388 586564764 742148592 750411244 457665804 814471756 652926540 591648940 861474572 592834828 401681112 527098700 564737814 596610928 600315860 405294178 525303596 444754066 619306700 607905792 466967724 404544780 687307788 792046548 685597996 392241856 856728936 521521846 375199696 549677900 473805836 560674012 546460876 462793980 852689795 708181988 543522348 556907018 381564860 764410809 383150260 442378060 803233612 734519728 787977212 619279932 553115212 757569224 840800864 780506646 495164492 650370344 740297564 750962764 508988770 680121100 576645836 715912012 580199532 569600132 650049572 758225484 567983692 535249996 449404916 441390028 588304140 434860332 532966644 498892260 659679486 663322968 711906942 572328300 719496652 500940876 722912516 510977572 412817550 823876428 523300284 708372440 583735740 577665612 491969852 567319064 473221452 718739564 400954828 639404724 781756940 734742338 487616924 854536512 726284368 469161968 535847184 563360944 557385104 595561486 775511048 636235360 651256916 490621392 619745740 917780144 913683376 675056232 782841180 792463536 623697072 855599899 800191018 708011800 525021094 848351344 481888032 799443888 608782528 865913616 876663984 692402960 621562764 742449604 877349426 883684592 871422160 895906224 795031024 500647856 602063536 587286896 530404304 724091300 688365810 590269962 691064896 671520892 605471088 926344328 673178048 890374960 809169648 459932222 817148056 762893482 761032872 459197512 480311520 864420352 543415952 593524568 619903210 802349540 881728164 799646768 844325368 518606410 785503408 515871536 813435184 675820272 745571332 769693818 886184632 529515960 780660744 690453304 778692592 825171392 781260720 580692400 796779988 700244138 450478288 567542352 813524100 716386480 656723872 770486512 795874201 716827616 905027484 887529686 465015676 787520176 544120240 698402140 708945696 464973728 652618944 846251184 883000876 396233718 40441216 211281950 813911360 580355712 850887168 620624000 703134123 158350404 95384448 776396432 473475272 101359920 392868716 934299008 556806912 772841360 105158872 932435552 644118592 833747456 154203136 862030720 441421568 648119872 31504576 103339008 828912000 781007120 176118912 614290920 563302352 662950912 497657728 45952160 89975744 681288732 474023424 984381440 899068928 975520128 668690304 458296128 511819968 10475184 442061152 752253440 604459043 251496448 671537184 19723984 260453284 809224192 566567232 474872324 531876800 607783640 140355584 967000152 716057760 793543136 646287528 101790492 352506896 291442464 922493568 465715776 220201344 591959848 855531534 677586392 39460288 924418808 569654527 397114943 767378432 779198464 639381392 337060928 464591616 353900608 922891164 937830392 524554752 168018330 911448832 770521600 518437696 773909504 293674272 603202880 450905400 682622144 871341586 346889024 448729088 25961344 222924360 553497920 689030232 307325392 155635744 377123088 43235484 473631072 341272512 509233120 280246090 468782304 36708576 164980528 72620432 351045664 414950132 99657604 183250528 145377242 230808864 113192416 329158872 122252256 81028744 110413280 309861984 175451432 105035240 514289844 69043584 187714326 448657888 268527232 216104448 121670840 48201184 137053728 466448224 340227348 291084552 299475104 375239264 164676320 450234188 243511968 301808564 92239312 482232032 154112672 254573636 295469840 467352214 404163936 487213024 459291216 519106016 409715545 177409080 463974800 157920144 446249056 329786244 447631824 391487200 376127264 43140416 505803538 284997360 484047312 496206960 135892880 339726176 522855392 69469152 129730016 334209780 508252080 269358560 124987832 392452836 338649120 409986552 439724184 207574816 320020064 421823472 269302240 285119520 148265984 332757960 196026872 251906928 79263200 309613024 194334560 369440480 464557848 192969312 196046048 384588256 486961888 381420064
452999940 332616648 377264992 575715276 298306864 474738345 591675080 585237128 496120856 620096248 501807304 593119624 438046856 705470984 610939904 378188080 491552904 497308936 279450632 593768040 557015896 424108948 565903240 419320916 660102360 427614136 667301000 707179720 288274568 314936540 422140168 684624264 668830344 619088242 662324592 713552168 715740808 539844744 736254256 695682046 595968056 532908936 617336328 479955848 523512768 369167064 277580744 427448200 360576984 335872392 569673416 737541328 727065040 685287928 522020680 464441480 367878280 359884400 572703352 253965064 562901192 517903752 649339400 699024904 728624264 502682226 480203976 571792776 463312280 297515536 383970440 571417724 561263028 444546750 376930700 652217224 503949352 587714936 613199664 313096160 606372574 593381596 410335472 277138819 472121472 573457224 399179400 419506568 640084424 435682488 433573896 310351624 616366984 640313678 750393952 259511432 681717190 571576712 390934431 539143368 686289776 489140988 822029984 858523560 743590384 712829376 715031728 704258544 597289920 752873748 761136400 468390960 825196912 663651696 602374096 872199728 603559984 412406268 537823856 575462970 607336084 611041016 416019334 536028752 455479222 630031856 618630948 477692880 415269936 698032944 802771704 696323152 402967012 867454092 532247002 385924852 560403056 484530992 571399168 557186032 473519136 863414951 718907144 554247504 567632174 392290016 775135965 393875416 453103216 813958768 745244884 798702368 630005088 563840368 768294380 851526020 791231802 505889648 661095500 751022720 761687920 519713926 690846256 587370992 726637168 590924688 580325288 660774728 768950640 578708848 545975152 460130072 452115184 599029296 445585488 543691800 509617416 670404642 674048124 722632098 583053456 730221808 511666032 733637672 521702728 423542706 834601584 534025440 719097596 594460896 588390768 502695008 578044220 483946608 729464720 411679984 650129880 792482096 745467494 498342080 745550192 617298048 360175648 426860864 454374624 448398784 486575166 666524728 527249040 542270596 381635072 510759420 808793824 804697056 566069912 673854860 683477216 514710752 746613579 691204698 599025480 416034774 739365024 372901712 690457568 499796208 756927296 767677664 583416640 512576444 633463284 768363106 774698272 762435840 786919904 686044704 391661536 493077216 478300576 421417984 615104980 579379490 481283642 582078576 562534572 496484768 817358008 564191728 781388640 700183328 350945902 708161736 653907162 652046552 350211192 371325200 755434032 434429632 484538248 510916890 693363220 772741844 690660448 735339048 409620090 676517088 406885216 704448864 566833952 636585012 660707498 777198312 420529640 671674424 581466984 669706272 716185072 672274400 471706080 687793668 591257818 341491968 458556032 704537780 607400160 547737552 661500192 686887881 607841296 796041164 778543366 356029356 678533856 435133920 589415820 599959376 355987408 543632624 737264864 774014556 104462975 595773371 442252096 558356240 687793232 659018944 393270096 808771328 681810864 285287760 856747848 826259376 717122320 374583200 174188864 568772016 298796269 152080384 183036912 388408576 479130208 708329088 152779600 111477696 398090357 278213760 28696128 112501492 43412864 886753832 954799616 137738064 382752128 60687016 30059168 147011264 603397600 356575904 143652904 192716544 208799656 167806184 389533779 858909792 564943298 324371456 492903424 643004864 495922416 177495488 396239136 334791040 503905528 783359616 802336912 693901492 720490152 249731536 608493652 999673488 97438208 270594400 293040640 592426856 835107952 969384660 496191200 458125152 400312200 520245312 48393920 252360800 7616774 688220096 717822976 456516096 740665154 945231806 419241984 615506448 598640384 923254264 676807012 757365568 336492416 540866656 779222480 996703360 409682336 552045376 873947096 89551882 197096928 866396992 311047568 111815200 383932184 324339744 94949984 969030976 460422128 308732480 530219824 196332220 626727808 494369248 662329856 433342826 621879040 189805312 318077264 225717168 504142400 568046868 252754340 336347264 298473978 383905600 266289152 482255608 275348992 234125480 263510016 462958720 328548168 258131976 667386580 222140320 340811062 601754624 421623968 369201184 274767576 201297920 290150464 619544960 493324084 444181288 452571840 528336000 317773056 603330924 396608704 454905300 245336048 635328768 307209408 407670372 448566576 620448950 557260672 640309760 612387952 672202752 562812281 330505816 617071536 311016880 599345792 482882980 600728560 544583936 529224000 196237152 658900274 438094096 637144048 649303696 288989616 492822912 675952128 222565888 282826752 487306516 661348816 422455296 278084568 545549572 491745856 563083288 592820920 360671552 473116800 574920208 422398976 438216256 301362720 485854696 349123608 405003664 232359936 462709760 347431296 522537216 617654584 346066048 349142784 537684992 640058624 534516800
555273827 434890535 479538879 677989163 400580751 577012232 693948967 687511015 598394743 722370135 604081191 695393511 540320743 807744871 713213791 480461967 593826791 599582823 381724519 696041927 659289783 526382835 668177127 521594803 762376247 529888023 769574887 809453607 390548455 417210427 524414055 786898151 771104231 721362129 764598479 815826055 818014695 642118631 838528143 797955933 698241943 635182823 719610215 582229735 625786655 471440951 379854631 529722087 462850871 438146279 671947303 839815215 829338927 787561815 624294567 566715367 470152167 462158287 674977239 356238951 665175079 620177639 751613287 801298791 830898151 604956113 582477863 674066663 565586167 399789423 486244327 673691611 663536915 546820637 479204587 754491111 606223239 689988823 715473551 415370047 708646461 695655483 512609359 379412706 574395359 675731111 501453287 521780455 742358311 537956375 535847783 412625511 718640871 742587565 852667839 361785319 783991077 673850599 493208318 641417255 420454788 223306000 556194996 592688572 477755396 446994388 449196740 438423556 331454932 487038760 495301412 202555972 559361924 397816708 336539108 606364740 337724996 146571280 271988868 309627982 341501096 345206028 150184346 270193764 189644234 364196868 352795960 211857892 149434948 432197956 536936716 430488164 137132024 601619104 266412014 120089864 294568068 218696004 305564180 291351044 207684148 597579963 453072156 288412516 301797186 126455028 509300977 128040428 187268228 548123780 479409896 532867380 364170100 298005380 502459392 585691032 525396814 240054660 395260512 485187732 495852932 253878938 425011268 321536004 460802180 325089700 314490300 394939740 503115652 312873860 280140164 194295084 186280196 333194308 179750500 277856812 243782428 404569654 408213136 456797110 317218468 464386820 245831044 467802684 255867740 157707718 568766596 268190452 453262608 328625908 322555780 236860020 312209232 218111620 463629732 145844996 384294892 526647108 479632506 232507092 722866580 594614436 337492036 404177252 431691012 425715172 463891554 643841116 504565428 519586984 358951460 488075808 786110212 782013444 543386300 651171248 660793604 492027140 723929967 668521086 576341868 393351162 716681412 350218100 667773956 477112596 734243684 744994052 560733028 489892832 610779672 745679494 752014660 739752228 764236292 663361092 368977924 470393604 455616964 398734372 592421368 556695878 458600030 559394964 539850960 473801156 794674396 541508116 758705028 677499716 328262290 685478124 631223550 629362940 327527580 348641588 732750420 411746020 461854636 488233278 670679608 750058232 667976836 712655436 386936478 653833476 384201604 681765252 544150340 613901400 638023886 754514700 397846028 648990812 558783372 647022660 693501460 649590788 449022468 665110056 568574206 318808356 435872420 681854168 584716548 525053940 638816580 664204269 585157684 773357552 755859754 333345744 655850244 412450308 566732208 577275764 333303796 520949012 714581252 751330944 105210792 327719940 101544000 58960000 619344943 606970000 782058134 120020416 709242240 361100544 940189696 842561280 825513088 340489776 957345478 281226394 416443104 663423376 137894864 209935364 780308672 415982624 199244664 15819712 551273464 761904128 480082432 458345152 578776320 537921536 436546836 319765504 84754532 394551638 101385216 255032616 371770208 675827104 901829568 819850624 63165696 630904454 669878528 255969784 382463296 240421760 938622682 727072256 258238552 149798144 294021760 681298528 865920768 581763360 165575552 117548220 149243904 372491608 560940544 731061143 761736192 884292512 522779136 296150768 703051040 775769416 507866624 808681344 550742966 211725507 210625186 691886032 843174912 970334768 994473664 597281016 35380832 270571032 239573504 179215744 535304624 604460200 969258536 193719088 557394368 456616288 903926112 364399160 643034048 97386672 12982760 763706368 228449344 678668684 554332352 141881088 190657536 326267878 934171394 283737472 580308792 428619144 650106488 316218884 746614472 614255912 782216520 553229490 741765704 309691976 437963928 345603832 624029064 687933532 372641004 456233928 418360642 503792264 386175816 602142272 395235656 354012144 383396680 582845384 448434832 378018640 787273244 342026984 460697726 721641288 541510632 489087848 394654240 321184584 410037128 739431624 613210748 564067952 572458504 648222664 437659720 723217588 516495368 574791964 365222712 755215432 427096072 527557036 568453240 740335614 677147336 760196424 732274616 792089416 682698945 450392480 736958200 430903544 719232456 602769644 720615224 664470600 649110664 316123816 778786938 557980760 757030712 769190360 408876280 612709576 795838792 342452552 402713416 607193180 781235480 542341960 397971232 665436236 611632520 682969952 712707584 480558216 593003464 694806872 542285640 558102920 421249384 605741360 469010272 524890328 352246600 582596424 467317960 642423880 737541248 465952712 469029448 657571656 759945288 654403464
206370732 85987440 130635784 329086068 51677656 228109137 345045872 338607920 249491648 373467040 255178096 346490416 191417648 458841776 364310696 131558872 244923696 250679728 32821424 347138832 310386688 177479740 319274032 172691708 413473152 180984928 420671792 460550512 41645360 68307332 175510960 437995056 422201136 372459034 415695384 466922960 469111600 293215536 489625048 449052838 349338848 286279728 370707120 233326640 276883560 122537856 30951536 180818992 113947776 89243184 323044208 490912120 480435832 438658720 275391472 217812272 121249072 113255192 326074144 7335856 316271984 271274544 402710192 452395696 481995056 256053018 233574768 325163568 216683072 50886328 137341232 324788516 314633820 197917542 130301492 405588016 257320144 341085728 366570456 66466952 359743366 346752388 163706264 30509611 225492264 326828016 152550192 172877360 393455216 189053280 186944688 63722416 369737776 393684470 503764744 12882224 435087982 324947504 144305223 292514160 442889920 245741132 578630128 615123704 500190528 469429520 471631872 460858688 353890064 509473892 517736544 224991104 581797056 420251840 358974240 628799872 360160128 169006412 294424000 332063114 363936228 367641160 172619478 292628896 212079366 386632000 375231092 234293024 171870080 454633088 559371848 452923296 159567156 624054236 288847146 142524996 317003200 241131136 327999312 313786176 230119280 620015095 475507288 310847648 324232318 148890160 531736109 150475560 209703360 570558912 501845028 555302512 386605232 320440512 524894524 608126164 547831946 262489792 417695644 507622864 518288064 276314070 447446400 343971136 483237312 347524832 336925432 417374872 525550784 335308992 302575296 216730216 208715328 355629440 202185632 300291944 266217560 427004786 430648268 479232242 339653600 486821952 268266176 490237816 278302872 180142850 591201728 290625584 475697740 351061040 344990912 259295152 334644364 240546752 486064864 168280128 406730024 549082240 502067638 254942224 520322864 392070720 134948320 201633536 229147296 223171456 261347838 441297400 302021712 317043268 156407744 285532092 583566496 579469728 340842584 448627532 458249888 289483424 521386251 465977370 373798152 190807446 514137696 147674384 465230240 274568880 531699968 542450336 358189312 287349116 408235956 543135778 549470944 537208512 561692576 460817376 166434208 267849888 253073248 196190656 389877652 354152162 256056314 356851248 337307244 271257440 592130680 338964400 556161312 474956000 125718574 482934408 428679834 426819224 124983864 146097872 530206704 209202304 259310920 285689562 468135892 547514516 465433120 510111720 184392762 451289760 181657888 479221536 341606624 411357684 435480170 551970984 195302312 446447096 356239656 444478944 490957744 447047072 246478752 462566340 366030490 116264640 233328704 479310452 382172832 322510224 436272864 461660553 382613968 570813836 553316038 130802028 453306528 209906592 364188492 374732048 130760080 318405296 512037536 548787228 853163034 107704632 184326224 190728704 286694336 926669888 593374624 461037152 499151360 850868722 708352648 387938736 94588544 775123584 701511428 703366680 716175360 326942944 150395376 72091518 470880896 900240384 190413496 523311872 426334824 990467794 143562240 492843520 59058224 320030608 722591712 108367530 196513536 880437080 84666260 313163480 403980000 636511744 988854144 963737664 297580862 609877200 691554028 197908472 401267982 257199716 650054528 425542452 807185552 160355056 14996704 157910848 911505856 123940192 321079808 926927664 909104588 556818688 595544432 545590164 780001742 325393152 730730176 566321036 133144368 276712672 758336000 851081518 18297184 973581824 395993440 188211088 428298768 640707712 935186844 98826036 461153280 156391522 622940853 442604160 616802654 819792320 961608284 928669568 83426704 124243968 689299584 325859136 643927058 87579136 986560000 399290304 768840256 991117936 283893332 733685760 684383868 110140928 517855563 335203260 325921896 174232248 395719592 61831988 492227576 359869016 527829624 298842594 487378808 55305080 183577032 91216936 369642168 433546636 118254108 201847032 163973746 249405368 131788920 347755376 140848760 99625248 129009784 328458488 194047936 123631744 532886348 87640088 206310830 467254392 287123736 234700952 140267344 66797688 155650232 485044728 358823852 309681056 318071608 393835768 183272824 468830692 262108472 320405068 110835816 500828536 172709176 273170140 314066344 485948718 422760440 505809528 477887720 537702520 428312049 196005584 482571304 176516648 464845560 348382748 466228328 410083704 394723768 61736920 524400042 303593864 502643816 514803464 154489384 358322680 541451896 88065656 148326520 352806284 526848584 287955064 143584336 411049340 357245624 428583056 458320688 226171320 338616568 440419976 287898744 303716024 166862488 351354464 214623376 270503432 97859704 328209528 212931064 388036984 483154352 211565816 214642552 403184760 505558392 400016568
435424313 315041021 359689365 558139649 280731237 457162718 574099453 567661501 478545229 602520621 484231677 575543997 420471229 687895357 593364277 360612453 473977277 479733309 261875005 576192413 539440269 406533321 548327613 401745289 642526733 410038509 649725373 689604093 270698941 297360913 404564541 667048637 651254717 601512615 644748965 695976541 698165181 522269117 718678629 678106419 578392429 515333309 599760701 462380221 505937141 351591437 260005117 409872573 343001357 318296765 552097789 719965701 709489413 667712301 504445053 446865853 350302653 342308773 555127725 236389437 545325565 500328125 631763773 681449277 711048637 485106599 462628349 554217149 445736653 279939909 366394813 553842097 543687401 426971123 359355073 634641597 486373725 570139309 595624037 295520533 588796947 575805969 392759845 259563192 454545845 555881597 381603773 401930941 622508797 418106861 415998269 292775997 598791357 622738051 732818325 241935805 664141563 554001085 373358804 521567741 513130240 315981452 648870448 685364024 570430848 539669840 541872192 531099008 424130384 579714212 587976864 295231424 652037376 490492160 429214560 699040192 430400448 239246732 364664320 402303434 434176548 437881480 242859798 362869216 282319686 456872320 445471412 304533344 242110400 524873408 629612168 523163616 229807476 694294556 359087466 212765316 387243520 311371456 398239632 384026496 300359600 690255415 545747608 381087968 394472638 219130480 601976429 220715880 279943680 640799232 572085348 625542832 456845552 390680832 595134844 678366484 618072266 332730112 487935964 577863184 588528384 346554390 517686720 414211456 553477632 417765152 407165752 487615192 595791104 405549312 372815616 286970536 278955648 425869760 272425952 370532264 336457880 497245106 500888588 549472562 409893920 557062272 338506496 560478136 348543192 250383170 661442048 360865904 545938060 421301360 415231232 329535472 404884684 310787072 556305184 238520448 476970344 619322560 572307958 325182544 751894400 623642256 366519856 433205072 460718832 454742992 492919374 672868936 533593248 548614804 387979280 517103628 815138032 811041264 572414120 680199068 689821424 521054960 752957787 697548906 605369688 422378982 745709232 379245920 696801776 506140416 763271504 774021872 589760848 518920652 639807492 774707314 781042480 768780048 793264112 692388912 398005744 499421424 484644784 427762192 621449188 585723698 487627850 588422784 568878780 502828976 823702216 570535936 787732848 706527536 357290110 714505944 660251370 658390760 356555400 377669408 761778240 440773840 490882456 517261098 699707428 779086052 697004656 741683256 415964298 682861296 413229424 710793072 573178160 642929220 667051706 783542520 426873848 678018632 587811192 676050480 722529280 678618608 478050288 694137876 597602026 347836176 464900240 710881988 613744368 554081760 667844400 693232089 614185504 802385372 784887574 362373564 684878064 441478128 595760028 606303584 362331616 549976832 743609072 780358764 115755464 957109256 314228884 532400384 726067456 875331937 769025696 886143836 4158720 785601276 962886672 623064960 517912702 301030212 320610624 447119360 959673736 567755552 415895936 100178752 472512652 315369760 637482752 862660700 686418320 438414730 78789120 785718384 576456092 805681554 370640000 296564296 168469873 76119440 763321072 878433212 319932038 123954224 738358600 766276336 246016576 344182224 815596216 587046024 578221838 219023192 439809536 501398720 67128960 191257600 460699072 867208800 832320156 178964736 427600288 108571904 966284480 345036044 982624448 592478310 167504582 175240988 891162528 223578624 819406624 500010048 648541372 29807324 251609364 993605872 555110880 393744792 624039928 726256384 831223136 81030242 729333500 383957680 945643184 946085776 743750064 317378720 832882294 20204576 350635648 834665975 95900480 145783296 135904192 267793632 791646208 456350720 528111872 724950732 991407104 785797734 743551872 356515904 733438944 77631632 415225744 263536096 485023440 151135836 581531424 449172864 617133472 388146442 576682656 144608928 272880880 180520784 458946016 522850484 207557956 291150880 253277594 338709216 221092768 437059224 230152608 188929096 218313632 417762336 283351784 212935592 622190196 176943936 295614678 556558240 376427584 324004800 229571192 156101536 244954080 574348576 448127700 398984904 407375456 483139616 272576672 558134540 351412320 409708916 200139664 590132384 262013024 362473988 403370192 575252566 512064288 595113376 567191568 627006368 517615897 285309432 571875152 265820496 554149408 437686596 555532176 499387552 484027616 151040768 613703890 392897712 591947664 604107312 243793232 447626528 630755744 177369504 237630368 442110132 616152432 377258912 232888184 500353188 446549472 517886904 547624536 315475168 427920416 529723824 377202592 393019872 256166336 440658312 303927224 359807280 187163552 417513376 302234912 477340832 572458200 300869664 303946400 492488608 594862240 489320416
458073052 337689760 382338104 580788388 303379976 479811457 596748192 590310240 501193968 625169360 506880416 598192736 443119968 710544096 616013016 383261192 496626016 502382048 284523744 598841152 562089008 429182060 570976352 424394028 665175472 432687248 672374112 712252832 293347680 320009652 427213280 689697376 673903456 624161354 667397704 718625280 720813920 544917856 741327368 700755158 601041168 537982048 622409440 485028960 528585880 374240176 282653856 432521312 365650096 340945504 574746528 742614440 732138152 690361040 527093792 469514592 372951392 364957512 577776464 259038176 567974304 522976864 654412512 704098016 733697376 507755338 485277088 576865888 468385392 302588648 389043552 576490836 566336140 449619862 382003812 657290336 509022464 592788048 618272776 318169272 611445686 598454708 415408584 282211931 477194584 578530336 404252512 424579680 645157536 440755600 438647008 315424736 621440096 645386790 755467064 264584544 686790302 576649824 396007543 544216480 548856704 351707916 684596912 721090488 606157312 575396304 577598656 566825472 459856848 615440676 623703328 330957888 687763840 526218624 464941024 734766656 466126912 274973196 400390784 438029898 469903012 473607944 278586262 398595680 318046150 492598784 481197876 340259808 277836864 560599872 665338632 558890080 265533940 730021020 394813930 248491780 422969984 347097920 433966096 419752960 336086064 725981879 581474072 416814432 430199102 254856944 637702893 256442344 315670144 676525696 607811812 661269296 492572016 426407296 630861308 714092948 653798730 368456576 523662428 613589648 624254848 382280854 553413184 449937920 589204096 453491616 442892216 523341656 631517568 441275776 408542080 322697000 314682112 461596224 308152416 406258728 372184344 532971570 536615052 585199026 445620384 592788736 374232960 596204600 384269656 286109634 697168512 396592368 581664524 457027824 450957696 365261936 440611148 346513536 592031648 274246912 512696808 655049024 608034422 360909008 715036416 586784272 329661872 396347088 423860848 417885008 456061390 636010952 496735264 511756820 351121296 480245644 778280048 774183280 535556136 643341084 652963440 484196976 716099803 660690922 568511704 385520998 708851248 342387936 659943792 469282432 726413520 737163888 552902864 482062668 602949508 737849330 744184496 731922064 756406128 655530928 361147760 462563440 447786800 390904208 584591204 548865714 450769866 551564800 532020796 465970992 786844232 533677952 750874864 669669552 320432126 677647960 623393386 621532776 319697416 340811424 724920256 403915856 454024472 480403114 662849444 742228068 660146672 704825272 379106314 646003312 376371440 673935088 536320176 606071236 630193722 746684536 390015864 641160648 550953208 639192496 685671296 641760624 441192304 657279892 560744042 310978192 428042256 674024004 576886384 517223776 630986416 656374105 577327520 765527388 748029590 325515580 648020080 404620144 558902044 569445600 325473632 513118848 706751088 743500780 638979584 596830400 571670528 701074564 2566184 182647068 513335648 755480758 749565272 187251200 713205824 237583488 380150912 255514112 23482624 19321837 529606144 548080384 906985252 755105888 660238368 125612544 243390464 796981492 19600640 46062794 520848384 443350736 619639504 266551616 295318656 8433184 659002140 752400000 124511056 350712688 126297170 573907968 618563318 242038296 103517854 68888580 446480040 33878784 918524264 401350460 111864768 909768774 311201504 283650176 863673292 416008000 253892520 771853116 136887296 340826544 474737840 281135104 142516736 109790720 727942032 891841536 785722264 320868384 184926960 746319180 734811984 887299600 400780832 335931754 485260614 890239040 747467956 839417872 763008984 576339564 156420928 932436992 863484272 909988608 738269904 508613376 388701876 933798126 202116155 673317888 268979200 90800960 620385536 589043888 496772096 350192600 137231744 88768172 972510784 832205056 669558720 994994816 612234375 934470256 579199472 427509824 648997168 315109564 745505152 613146592 781107200 552120170 740656384 308582656 436854608 344494512 622919744 686824212 371531684 455124608 417251322 502682944 385066496 601032952 394126336 352902824 382287360 581736064 447325512 376909320 786163924 340917664 459588406 720531968 540401312 487978528 393544920 320075264 408927808 738322304 612101428 562958632 571349184 647113344 436550400 722108268 515386048 573682644 364113392 754106112 425986752 526447716 567343920 739226294 676038016 759087104 731165296 790980096 681589625 449283160 735848880 429794224 718123136 601660324 719505904 663361280 648001344 315014496 777677618 556871440 755921392 768081040 407766960 611600256 794729472 341343232 401604096 606083860 780126160 541232640 396861912 664326916 610523200 681860632 711598264 479448896 591894144 693697552 541176320 556993600 420140064 604632040 467900952 523781008 351137280 581487104 466208640 641314560 736431928 464843392 467920128 656462336 758835968 653294144
593945008 473561716 518210060 716660344 439251932 615683413 732620148 726182196 637065924 761041316 642752372 734064692 578991924 846416052 751884972 519133148 632497972 638254004 420395700 734713108 697960964 565054016 706848308 560265984 801047428 568559204 808246068 848124788 429219636 455881608 563085236 825569332 809775412 760033310 803269660 854497236 856685876 680789812 877199324 836627114 736913124 673854004 758281396 620900916 664457836 510112132 418525812 568393268 501522052 476817460 710618484 878486396 868010108 826232996 662965748 605386548 508823348 500829468 713648420 394910132 703846260 658848820 790284468 839969972 869569332 643627294 621149044 712737844 604257348 438460604 524915508 712362792 702208096 585491818 517875768 793162292 644894420 728660004 754144732 454041228 747317642 734326664 551280540 418083887 613066540 714402292 540124468 560451636 781029492 576627556 574518964 451296692 757312052 781258746 891339020 400456500 822662258 712521780 531879499 680088436 502716992 305568204 638457200 674950776 560017600 529256592 531458944 520685760 413717136 569300964 577563616 284818176 641624128 480078912 418801312 688626944 419987200 228833484 354251072 391890186 423763300 427468232 232446550 352455968 271906438 446459072 435058164 294120096 231697152 514460160 619198920 512750368 219394228 683881308 348674218 202352068 376830272 300958208 387826384 373613248 289946352 679842167 535334360 370674720 384059390 208717232 591563181 210302632 269530432 630385984 561672100 615129584 446432304 380267584 584721596 667953236 607659018 322316864 477522716 567449936 578115136 336141142 507273472 403798208 543064384 407351904 396752504 477201944 585377856 395136064 362402368 276557288 268542400 415456512 262012704 360119016 326044632 486831858 490475340 539059314 399480672 546649024 328093248 550064888 338129944 239969922 651028800 350452656 535524812 410888112 404817984 319122224 394471436 300373824 545891936 228107200 466557096 608909312 561894710 314769296 891002048 762749904 505627504 572312720 599826480 593850640 632027022 811976584 672700896 687722452 527086928 656211276 954245680 950148912 711521768 819306716 828929072 660162608 892065435 836656554 744477336 561486630 884816880 518353568 835909424 645248064 902379152 913129520 728868496 658028300 778915140 913814962 920150128 907887696 932371760 831496560 537113392 638529072 623752432 566869840 760556836 724831346 626735498 727530432 707986428 641936624 962809864 709643584 926840496 845635184 496397758 853613592 799359018 797498408 495663048 516777056 900885888 579881488 629990104 656368746 838815076 918193700 836112304 880790904 555071946 821968944 552337072 849900720 712285808 782036868 806159354 922650168 565981496 817126280 726918840 815158128 861636928 817726256 617157936 833245524 736709674 486943824 604007888 849989636 752852016 693189408 806952048 832339737 753293152 941493020 923995222 501481212 823985712 580585776 734867676 745411232 501439264 689084480 882716720 919466412 277276392 574094712 117327680 482950384 622416384 360493744 213044904 982001802 3262976 41936384 23424668 653046384 781404672 963295530 402559897 592783520 84670584 898699284 929361984 942685440 756779488 748917600 484075984 279342360 811128768 229779024 899262768 525906720 514793152 823296214 332862080 733128396 728769024 94970600 173912672 547515304 883095948 513105360 721068544 550577984 323616128 49780108 358802176 137012164 978277097 484901264 89008192 388616360 585726144 545327584 142145728 45781968 991145600 730019840 922700052 824058880 323825712 207466726 472178176 115140608 44273920 596855536 169810472 934623600 259400796 936777365 988311344 761388736 990502464 265033984 340896000 89476692 804500200 543095808 302445824 153192640 530196670 641360768 941708032 395623896 698735692 667283200 172414724 759829808 180767968 969106118 572019050 922447872 91204152 223482624 23172928 499038896 862320240 184051136 524532992 837718368 770597888 395623936 758454720 598686112 685843912 534154264 755641608 421754004 852149592 719791032 887751640 658764610 847300824 415227096 543499048 451138952 729564184 793468652 478176124 561769048 523895762 609327384 491710936 707677392 500770776 459547264 488931800 688380504 553969952 483553760 892808364 447562104 566232846 827176408 647045752 594622968 500189360 426719704 515572248 844966744 718745868 669603072 677993624 753757784 543194840 828752708 622030488 680327084 470757832 860750552 532631192 633092156 673988360 845870734 782682456 865731544 837809736 897624536 788234065 555927600 842493320 536438664 824767576 708304764 826150344 770005720 754645784 421658936 884322058 663515880 862565832 874725480 514411400 718244696 901373912 447987672 508248536 712728300 886770600 647877080 503506352 770971356 717167640 788505072 818242704 586093336 698538584 800341992 647820760 663638040 526784504 711276480 574545392 630425448 457781720 688131544 572853080 747959000 843076368 571487832 574564568 763106776 865480408 759938584
322590010 202206718 246855062 445305346 167896934 344328415 461265150 454827198 365710926 489686318 371397374 462709694 307636926 575061054 480529974 247778150 361142974 366899006 149040702 463358110 426605966 293699018 435493310 288910986 529692430 297204206 536891070 576769790 157864638 184526610 291730238 554214334 538420414 488678312 531914662 583142238 585330878 409434814 605844326 565272116 465558126 402499006 486926398 349545918 393102838 238757134 147170814 297038270 230167054 205462462 439263486 607131398 596655110 554877998 391610750 334031550 237468350 229474470 442293422 123555134 432491262 387493822 518929470 568614974 598214334 372272296 349794046 441382846 332902350 167105606 253560510 441007794 430853098 314136820 246520770 521807294 373539422 457305006 482789734 182686230 475962644 462971666 279925542 146728889 341711542 443047294 268769470 289096638 509674494 305272558 303163966 179941694 485957054 509903748 619984022 129101502 551307260 441166782 260524501 408733438 610471760 413322972 746211968 782705544 667772368 637011360 639213712 628440528 521471904 677055732 685318384 392572944 749378896 587833680 526556080 796381712 527741968 336588252 462005840 499644954 531518068 535223000 340201318 460210736 379661206 554213840 542812932 401874864 339451920 622214928 726953688 620505136 327148996 791636076 456428986 310106836 484585040 408712976 495581152 481368016 397701120 787596935 643089128 478429488 491814158 316472000 699317949 318057400 377285200 738140752 669426868 722884352 554187072 488022352 692476364 775708004 715413786 430071632 585277484 675204704 685869904 443895910 615028240 511552976 650819152 515106672 504507272 584956712 693132624 502890832 470157136 384312056 376297168 523211280 369767472 467873784 433799400 594586626 598230108 646814082 507235440 654403792 435848016 657819656 445884712 347724690 758783568 458207424 643279580 518642880 512572752 426876992 502226204 408128592 653646704 335861968 574311864 716664080 669649478 422524064 536798474 408546330 151423930 218109146 245622906 239647066 277823448 457773010 318497322 333518878 172883354 302007702 600042106 595945338 357318194 465103142 474725498 305959034 537861861 482452980 390273762 207283056 530613306 164149994 481705850 291044490 548175578 558925946 374664922 303824726 424711566 559611388 565946554 553684122 578168186 477292986 182909818 284325498 269548858 212666266 406353262 370627772 272531924 373326858 353782854 287733050 608606290 355440010 572636922 491431610 142194184 499410018 445155444 443294834 141459474 162573482 546682314 225677914 275786530 302165172 484611502 563990126 481908730 526587330 200868372 467765370 198133498 495697146 358082234 427833294 451955780 568446594 211777922 462922706 372715266 460954554 507433354 463522682 262954362 479041950 382506100 132740250 249804314 495786062 398648442 338985834 452748474 478136163 399089578 587289446 569791648 147277638 469782138 226382202 380664102 391207658 147235690 334880906 528513146 565262838 196904176 420957800 613197176 755020288 678880768 932311040 988460032 516260622 849773088 444774144 929000806 797886602 741961216 20259808 646178112 633032832 432855424 218860912 748906448 715867936 460005696 680718016 292979246 766569036 163797796 109730544 629864960 109769600 45815032 797155180 410435808 684548786 920688607 855915352 57531607 234865664 148817116 607046592 952854528 442344328 101364158 360971432 537115534 54195552 262558832 982755110 628511232 732441856 107168096 796078056 879003520 88002152 832041728 542012720 65705424 292861824 411873216 99267072 87627328 554271884 336990440 641318688 584187936 584628544 241041652 614880480 816401248 883262976 265802568 462024576 315336304 737711296 12947584 642216564 749327944 657140196 262132224 209354752 235034772 474560472 533759232 36563456 461233600 74680822 972676912 968164992 102103116 401382912 716469376 272358296 999687917 772240120 790218048 952021752 913512484 422765188 551868416 606623988 609068864 541030384 713868272 562178624 783665968 449778364 880173952 747815392 915776000 686788970 875325184 443251456 571523408 479163312 757588544 821493012 506200484 589793408 551920122 637351744 519735296 735701752 528795136 487571624 516956160 716404864 581994312 511578120 920832724 475586464 594257206 855200768 675070112 622647328 528213720 454744064 543596608 872991104 746770228 697627432 706017984 781782144 571219200 856777068 650054848 708351444 498782192 888774912 560655552 661116516 702012720 873895094 810706816 893755904 865834096 925648896 816258425 583951960 870517680 564463024 852791936 736329124 854174704 798030080 782670144 449683296 912346418 691540240 890590192 902749840 542435760 746269056 929398272 476012032 536272896 740752660 914794960 675901440 531530712 798995716 745192000 816529432 846267064 614117696 726562944 828366352 675845120 691662400 554808864 739300840 602569752 658449808 485806080 716155904 600877440 775983360 871100728 599512192 602588928 791131136 893504768 787962944
325819644 205436352 250084696 448534980 171126568 347558049 464494784 458056832 368940560 492915952 374627008 465939328 310866560 578290688 483759608 251007784 364372608 370128640 152270336 466587744 429835600 296928652 438722944 292140620 532922064 300433840 540120704 579999424 161094272 187756244 294959872 557443968 541650048 491907946 535144296 586371872 588560512 412664448 609073960 568501750 468787760 405728640 490156032 352775552 396332472 241986768 150400448 300267904 233396688 208692096 442493120 610361032 599884744 558107632 394840384 337261184 240697984 232704104 445523056 126784768 435720896 390723456 522159104 571844608 601443968 375501930 353023680 444612480 336131984 170335240 256790144 444237428 434082732 317366454 249750404 525036928 376769056 460534640 486019368 185915864 479192278 466201300 283155176 149958523 344941176 446276928 271999104 292326272 512904128 308502192 306393600 183171328 489186688 513133382 623213656 132331136 554536894 444396416 263754135 411963072 693181600 496032812 828921808 865415384 750482208 719721200 721923552 711150368 604181744 759765572 768028224 475282784 832088736 670543520 609265920 879091552 610451808 419298092 544715680 582354794 614227908 617932840 422911158 542920576 462371046 636923680 625522772 484584704 422161760 704924768 809663528 703214976 409858836 874345916 539138826 392816676 567294880 491422816 578290992 564077856 480410960 870306775 725798968 561139328 574523998 399181840 782027789 400767240 459995040 820850592 752136708 805594192 636896912 570732192 775186204 858417844 798123626 512781472 667987324 757914544 768579744 526605750 697738080 594262816 733528992 597816512 587217112 667666552 775842464 585600672 552866976 467021896 459007008 605921120 452477312 550583624 516509240 677296466 680939948 729523922 589945280 737113632 518557856 740529496 528594552 430434530 841493408 540917264 725989420 601352720 595282592 509586832 584936044 490838432 736356544 418571808 657021704 799373920 752359318 505233904 904312336 776060192 518937792 585623008 613136768 607160928 645337310 825286872 686011184 701032740 540397216 669521564 967555968 963459200 724832056 832617004 842239360 673472896 905375723 849966842 757787624 574796918 898127168 531663856 849219712 658558352 915689440 926439808 742178784 671338588 792225428 927125250 933460416 921197984 945682048 844806848 550423680 651839360 637062720 580180128 773867124 738141634 640045786 740840720 721296716 655246912 976120152 722953872 940150784 858945472 509708046 866923880 812669306 810808696 508973336 530087344 914196176 593191776 643300392 669679034 852125364 931503988 849422592 894101192 568382234 835279232 565647360 863211008 725596096 795347156 819469642 935960456 579291784 830436568 740229128 828468416 874947216 831036544 630468224 846555812 750019962 500254112 617318176 863299924 766162304 706499696 820262336 845650025 766603440 954803308 937305510 514791500 837296000 593896064 748177964 758721520 514749552 702394768 896027008 932776700 404426240 792993920 950836608 812897536 744364272 429140536 645552042 367683584 399676848 959429104 21776816 221179392 318556608 901338240 753956846 91672576 208979952 473823936 834669412 362105600 423829600 356429880 467201844 302363008 37455552 22804532 25184000 64838144 941311784 898116352 439945420 603295244 771371128 843395072 917661226 194416146 364938014 328593832 223032500 597709242 898006064 281251648 352882048 373667296 495798280 132725220 865987072 75076480 244623176 714917824 887978224 907136384 665382912 826398160 267362008 851416928 214256640 69617392 68925656 476129880 122177664 837565536 485418832 751564832 334476861 321998442 862248500 415203552 59960682 271691840 449981072 990337200 523065344 562374968 285989744 684848512 665401696 345157696 544958688 45338736 648494392 322710705 346598037 130269000 876390768 155883340 814239440 780082304 935360512 483427376 529777620 655951076 534590256 569413584 214115380 967517480 415183872 880543872 109693512 878012608 648857232 497167584 718654928 384767324 815162912 682804352 850764960 621777930 810314144 378240416 506512368 414152272 692577504 756481972 441189444 524782368 486909082 572340704 454724256 670690712 463784096 422560584 451945120 651393824 516983272 446567080 855821684 410575424 529246166 790189728 610059072 557636288 463202680 389733024 478585568 807980064 681759188 632616392 641006944 716771104 506208160 791766028 585043808 643340404 433771152 823763872 495644512 596105476 637001680 808884054 745695776 828744864 800823056 860637856 751247385 518940920 805506640 499451984 787780896 671318084 789163664 733019040 717659104 384672256 847335378 626529200 825579152 837738800 477424720 681258016 864387232 411000992 471261856 675741620 849783920 610890400 466519672 733984676 680180960 751518392 781256024 549106656 661551904 763355312 610834080 626651360 489797824 674289800 537558712 593438768 420795040 651144864 535866400 710972320 806089688 534501152 537577888 726120096 828493728 722951904
214234390 93851098 138499442 336949726 59541314 235972795 352909530 346471578 257355306 381330698 263041754 354354074 199281306 466705434 372174354 139422530 252787354 258543386 40685082 355002490 318250346 185343398 327137690 180555366 421336810 188848586 428535450 468414170 49509018 76170990 183374618 445858714 430064794 380322692 423559042 474786618 476975258 301079194 497488706 456916496 357202506 294143386 378570778 241190298 284747218 130401514 38815194 188682650 121811434 97106842 330907866 498775778 488299490 446522378 283255130 225675930 129112730 121118850 333937802 15199514 324135642 279138202 410573850 460259354 489858714 263916676 241438426 333027226 224546730 58749986 145204890 332652174 322497478 205781200 138165150 413451674 265183802 348949386 374434114 74330610 367607024 354616046 171569922 38373269 233355922 334691674 160413850 180741018 401318874 196916938 194808346 71586074 377601434 401548128 511628402 20745882 442951640 332811162 152168881 300377818 642729304 445580516 778469512 814963088 700029912 669268904 671471256 660698072 553729448 709313276 717575928 424830488 781636440 620091224 558813624 828639256 559999512 368845796 494263384 531902498 563775612 567480544 372458862 492468280 411918750 586471384 575070476 434132408 371709464 654472472 759211232 652762680 359406540 823893620 488686530 342364380 516842584 440970520 527838696 513625560 429958664 819854479 675346672 510687032 524071702 348729544 731575493 350314944 409542744 770398296 701684412 755141896 586444616 520279896 724733908 807965548 747671330 462329176 617535028 707462248 718127448 476153454 647285784 543810520 683076696 547364216 536764816 617214256 725390168 535148376 502414680 416569600 408554712 555468824 402025016 500131328 466056944 626844170 630487652 679071626 539492984 686661336 468105560 690077200 478142256 379982234 791041112 490464968 675537124 550900424 544830296 459134536 534483748 440386136 685904248 368119512 606569408 748921624 701907022 454781608 716405964 588153820 331031420 397716636 425230396 419254556 457430938 637380500 498104812 513126368 352490844 481615192 779649596 775552828 536925684 644710632 654332988 485566524 717469351 662060470 569881252 386890546 710220796 343757484 661313340 470651980 727783068 738533436 554272412 483432216 604319056 739218878 745554044 733291612 757775676 656900476 362517308 463932988 449156348 392273756 585960752 550235262 452139414 552934348 533390344 467340540 788213780 535047500 752244412 671039100 321801674 679017508 624762934 622902324 321066964 342180972 726289804 405285404 455394020 481772662 664218992 743597616 661516220 706194820 380475862 647372860 377740988 675304636 537689724 607440784 631563270 748054084 391385412 642530196 552322756 640562044 687040844 643130172 442561852 658649440 562113590 312347740 429411804 675393552 578255932 518593324 632355964 657743653 578697068 766896936 749399138 326885128 649389628 405989692 560271592 570815148 326843180 514488396 708120636 744870328 368979300 305452864 916017664 503190874 902053600 111993008 705794048 738128384 166004416 63409280 338460299 237902848 978545152 725371182 625283896 387459940 267224728 843263700 306457984 838713080 306868032 619843584 914275328 168799264 545760506 873583988 680294496 712809348 208971076 537658768 750657796 220381312 777216512 987811520 467639040 387896768 649156126 90876608 795365856 727500608 102321120 290937472 962232256 236273536 275488512 499156772 853974392 277922637 454906592 747002748 163652992 361421072 14367424 108004928 210061912 158326172 916262224 908486976 731444668 504238496 583846592 490882856 110213632 64717568 782072249 777250560 577165824 904238447 866739968 702662200 903386152 161873856 451445248 599105212 9756416 192954464 34332160 233393372 166562320 115283868 973613376 494705386 956346340 12864000 575542912 302288368 124730720 524025372 398122880 234585276 547326400 6749895 575159192 343436800 502207692 643501824 801848926 405844700 455791744 600901632 412223544 260533896 482021240 148133636 578529224 446170664 614131272 385144242 573680456 141606728 269878680 177518584 455943816 519848284 204555756 288148680 250275394 335707016 218090568 434057024 227150408 185926896 215311432 414760136 280349584 209933392 619187996 173941736 292612478 553556040 373425384 321002600 226568992 153099336 241951880 571346376 445125500 395982704 404373256 480137416 269574472 555132340 348410120 406706716 197137464 587130184 259010824 359471788 400367992 572250366 509062088 592111176 564189368 624004168 514613697 282307232 568872952 262818296 551147208 434684396 552529976 496385352 481025416 148038568 610701690 389895512 588945464 601105112 240791032 444624328 627753544 174367304 234628168 439107932 613150232 374256712 229885984 497350988 443547272 514884704 544622336 312472968 424918216 526721624 374200392 390017672 253164136 437656112 300925024 356805080 184161352 414511176 299232712 474338632 569456000 297867464 300944200 489486408 591860040 486318216
387972028 267588736 312237080 510687364 233278952 409710433 526647168 520209216 431092944 555068336 436779392 528091712 373018944 640443072 545911992 313160168 426524992 432281024 214422720 528740128 491987984 359081036 500875328 354293004 595074448 362586224 602273088 642151808 223246656 249908628 357112256 619596352 603802432 554060330 597296680 648524256 650712896 474816832 671226344 630654134 530940144 467881024 552308416 414927936 458484856 304139152 212552832 362420288 295549072 270844480 504645504 672513416 662037128 620260016 456992768 399413568 302850368 294856488 507675440 188937152 497873280 452875840 584311488 633996992 663596352 437654314 415176064 506764864 398284368 232487624 318942528 506389812 496235116 379518838 311902788 587189312 438921440 522687024 548171752 248068248 541344662 528353684 345307560 212110907 407093560 508429312 334151488 354478656 575056512 370654576 368545984 245323712 551339072 575285766 685366040 194483520 616689278 506548800 325906519 474115456 440423776 243274988 576163984 612657560 497724384 466963376 469165728 458392544 351423920 507007748 515270400 222524960 579330912 417785696 356508096 626333728 357693984 166540268 291957856 329596970 361470084 365175016 170153334 290162752 209613222 384165856 372764948 231826880 169403936 452166944 556905704 450457152 157101012 621588092 286381002 140058852 314537056 238664992 325533168 311320032 227653136 617548951 473041144 308381504 321766174 146424016 529269965 148009416 207237216 568092768 499378884 552836368 384139088 317974368 522428380 605660020 545365802 260023648 415229500 505156720 515821920 273847926 444980256 341504992 480771168 345058688 334459288 414908728 523084640 332842848 300109152 214264072 206249184 353163296 199719488 297825800 263751416 424538642 428182124 476766098 337187456 484355808 265800032 487771672 275836728 177676706 588735584 288159440 473231596 348594896 342524768 256829008 332178220 238080608 483598720 165813984 404263880 546616096 499601494 252476080 611320976 483068832 225946432 292631648 320145408 314169568 352345950 532295512 393019824 408041380 247405856 376530204 674564608 670467840 431840696 539625644 549248000 380481536 612384363 556975482 464796264 281805558 605135808 238672496 556228352 365566992 622698080 633448448 449187424 378347228 499234068 634133890 640469056 628206624 652690688 551815488 257432320 358848000 344071360 287188768 480875764 445150274 347054426 447849360 428305356 362255552 683128792 429962512 647159424 565954112 216716686 573932520 519677946 517817336 215981976 237095984 621204816 300200416 350309032 376687674 559134004 638512628 556431232 601109832 275390874 542287872 272656000 570219648 432604736 502355796 526478282 642969096 286300424 537445208 447237768 535477056 581955856 538045184 337476864 553564452 457028602 207262752 324326816 570308564 473170944 413508336 527270976 552658665 473612080 661811948 644314150 221800140 544304640 300904704 455186604 465730160 221758192 409403408 603035648 639785340 254027648 275907200 290632192 704544182 115399168 546326016 734922114 395786760 746874256 550957056 726287662 212332612 231266304 200345088 478309888 795535360 219665952 732396352 117766270 354805768 785608392 104583696 643306082 410671296 945899940 857384754 594873088 906268752 951996672 639886188 194816292 760035840 533719664 322488200 211482464 84573600 485196316 706921952 89461760 502843712 308085784 940638320 444133928 539369188 980686052 166844928 712299832 772098384 682625680 594684928 59530692 667412496 277034632 213660460 567159808 86905544 192442728 614183298 160961280 574865112 387231110 84020391 176209696 341330100 59191296 330792240 43344928 749453536 452270816 148664212 755879448 945669120 13680864 153989184 215169856 679372672 529915428 556832128 609744600 894691280 169455312 329734324 554289196 436854024 619370088 347946560 135869440 629389904 413323520 379999616 314706154 124230608 700280320 272550464 885019584 110817792 755479552 734418944 557536316 493140480 666139615 514449967 735937311 402049707 832445295 700086735 868047343 639060313 827596527 395522799 523794751 431434655 709859887 773764355 458471827 542064751 504191465 589623087 472006639 687973095 481066479 439842967 469227503 668676207 534265655 463849463 873104067 427857807 546528549 807472111 627341455 574918671 480485063 407015407 495867951 825262447 699041571 649898775 658289327 734053487 523490543 809048411 602326191 660622787 451053535 841046255 512926895 613387859 654284063 826166437 762978159 846027247 818105439 877920239 768529768 536223303 822789023 516734367 805063279 688600467 806446047 750301423 734941487 401954639 864617761 643811583 842861535 855021183 494707103 698540399 881669615 428283375 488544239 693024003 867066303 628172783 483802055 751267059 697463343 768800775 798538407 566389039 678834287 780637695 628116463 643933743 507080207 691572183 554841095 610721151 438077423 668427247 553148783 728254703 823372071 551783535 554860271 743402479 845776111 740234287
541307900 420924608 465572952 664023236 386614824 563046305 679983040 673545088 584428816 708404208 590115264 681427584 526354816 793778944 699247864 466496040 579860864 585616896 367758592 682076000 645323856 512416908 654211200 507628876 748410320 515922096 755608960 795487680 376582528 403244500 510448128 772932224 757138304 707396202 750632552 801860128 804048768 628152704 824562216 783990006 684276016 621216896 705644288 568263808 611820728 457475024 365888704 515756160 448884944 424180352 657981376 825849288 815373000 773595888 610328640 552749440 456186240 448192360 661011312 342273024 651209152 606211712 737647360 787332864 816932224 590990186 568511936 660100736 551620240 385823496 472278400 659725684 649570988 532854710 465238660 740525184 592257312 676022896 701507624 401404120 694680534 681689556 498643432 365446779 560429432 661765184 487487360 507814528 728392384 523990448 521881856 398659584 704674944 728621638 838701912 347819392 770025150 659884672 479242391 627451328 610722430 413573642 746462638 782956214 668023038 637262030 639464382 628691198 521722574 677306402 685569054 392823614 749629566 588084350 526806750 796632382 527992638 336838922 462256510 499895624 531768738 535473670 340451988 460461406 379911876 554464510 543063602 402125534 339702590 622465598 727204358 620755806 327399666 791886746 456679656 310357506 484835710 408963646 495831822 481618686 397951790 787847605 643339798 478680158 492064828 316722670 699568619 318308070 377535870 738391422 669677538 723135022 554437742 488273022 692727034 775958674 715664456 430322302 585528154 675455374 686120574 444146580 615278910 511803646 651069822 515357342 504757942 585207382 693383294 503141502 470407806 384562726 376547838 523461950 370018142 468124454 434050070 594837296 598480778 647064752 507486110 654654462 436098686 658070326 446135382 347975360 759034238 458458094 643530250 518893550 512823422 427127662 502476874 408379262 653897374 336112638 574562534 716914750 669900148 422774734 729644908 601392764 344270364 410955580 438469340 432493500 470669882 650619444 511343756 526365312 365729788 494854136 792888540 788791772 550164628 657949576 667571932 498805468 730708295 675299414 583120196 400129490 723459740 356996428 674552284 483890924 741022012 751772380 567511356 496671160 617558000 752457822 758792988 746530556 771014620 670139420 375756252 477171932 462395292 405512700 599199696 563474206 465378358 566173292 546629288 480579484 801452724 548286444 765483356 684278044 335040618 692256452 638001878 636141268 334305908 355419916 739528748 418524348 468632964 495011606 677457936 756836560 674755164 719433764 393714806 660611804 390979932 688543580 550928668 620679728 644802214 761293028 404624356 655769140 565561700 653800988 700279788 656369116 455800796 671888384 575352534 325586684 442650748 688632496 591494876 531832268 645594908 670982597 591936012 780135880 762638082 340124072 662628572 419228636 573510536 584054092 340082124 527727340 721359580 758109272 556045484 360639072 695910688 279978384 559346944 75027160 194531675 628513304 127593664 977569088 827248800 749288648 87270080 684377152 458368272 74445726 602952512 512669408 843600384 96136688 977853440 397352704 453626552 446200330 585398179 376971136 550513552 534188768 304950592 89865872 492451720 129143296 398545652 181520176 113353200 597678200 649290752 71137728 101032960 638196632 701480448 750032572 923278072 159181568 698983552 923238976 332420108 364938264 264614464 576002688 125340672 926691504 894108912 294303047 229991392 384290240 121231426 652348704 966461320 482382724 636104078 148454850 498031736 146648128 855961164 962341952 784530560 456922528 269023972 523428144 853694468 816869502 347987852 883924056 315042584 615411328 902032496 196977504 201250914 469879730 557130984 133383726 9424960 10962430 112749020 321284320 368208304 518571868 830995456 34708736 506007296 842476728 536184832 922206784 65447860 780908204 683569536 361870848 928847824 240732800 445848048 294158400 515645744 181758140 612153728 479795168 647755776 418768746 607304960 175231232 303503184 211143088 489568320 553472788 238180260 321773184 283899898 369331520 251715072 467681528 260774912 219551400 248935936 448384640 313974088 243557896 652812500 207566240 326236982 587180544 407049888 354627104 260193496 186723840 275576384 604970880 478750004 429607208 437997760 513761920 303198976 588756844 382034624 440331220 230761968 620754688 292635328 393096292 433992496 605874870 542686592 625735680 597813872 657628672 548238201 315931736 602497456 296442800 584771712 468308900 586154480 530009856 514649920 181663072 644326194 423520016 622569968 634729616 274415536 478248832 661378048 207991808 268252672 472732436 646774736 407881216 263510488 530975492 477171776 548509208 578246840 346097472 458542720 560346128 407824896 423642176 286788640 471280616 334549528 390429584 217785856 448135680 332857216 507963136 603080504 331491968 334568704 523110912 625484544 519942720
499672988 379289696 423938040 622388324 344979912 521411393 638348128 631910176 542793904 666769296 548480352 639792672 484719904 752144032 657612952 424861128 538225952 543981984 326123680 640441088 603688944 470781996 612576288 465993964 706775408 474287184 713974048 753852768 334947616 361609588 468813216 731297312 715503392 665761290 708997640 760225216 762413856 586517792 782927304 742355094 642641104 579581984 664009376 526628896 570185816 415840112 324253792 474121248 407250032 382545440 616346464 784214376 773738088 731960976 568693728 511114528 414551328 406557448 619376400 300638112 609574240 564576800 696012448 745697952 775297312 549355274 526877024 618465824 509985328 344188584 430643488 618090772 607936076 491219798 423603748 698890272 550622400 634387984 659872712 359769208 653045622 640054644 457008520 323811867 518794520 620130272 445852448 466179616 686757472 482355536 480246944 357024672 663040032 686986726 797067000 306184480 728390238 618249760 437607479 585816416 625021882 427873094 760762090 797255666 682322490 651561482 653763834 642990650 536022026 691605854 699868506 407123066 763929018 602383802 541106202 810931834 542292090 351138374 476555962 514195076 546068190 549773122 354751440 474760858 394211328 568763962 557363054 416424986 354002042 636765050 741503810 635055258 341699118 806186198 470979108 324656958 499135162 423263098 510131274 495918138 412251242 802147057 657639250 492979610 506364280 331022122 713868071 332607522 391835322 752690874 683976990 737434474 568737194 502572474 707026486 790258126 729963908 444621754 599827606 689754826 700420026 458446032 629578362 526103098 665369274 529656794 519057394 599506834 707682746 517440954 484707258 398862178 390847290 537761402 384317594 482423906 448349522 609136748 612780230 661364204 521785562 668953914 450398138 672369778 460434834 362274812 773333690 472757546 657829702 533193002 527122874 441427114 516776326 422678714 668196826 350412090 588861986 731214202 684199600 437074186 875386512 747134368 490011968 556697184 584210944 578235104 616411486 796361048 657085360 672106916 511471392 640595740 938630144 934533376 695906232 803691180 813313536 644547072 876449899 821041018 728861800 545871094 869201344 502738032 820293888 629632528 886763616 897513984 713252960 642412764 763299604 898199426 904534592 892272160 916756224 815881024 521497856 622913536 608136896 551254304 744941300 709215810 611119962 711914896 692370892 626321088 947194328 694028048 911224960 830019648 480782222 837998056 783743482 781882872 480047512 501161520 885270352 564265952 614374568 640753210 823199540 902578164 820496768 865175368 539456410 806353408 536721536 834285184 696670272 766421332 790543818 907034632 550365960 801510744 711303304 799542592 846021392 802110720 601542400 817629988 721094138 471328288 588392352 834374100 737236480 677573872 791336512 816724201 737677616 925877484 908379686 485865676 808370176 564970240 719252140 729795696 485823728 673468944 867101184 903850876 280362456 870607560 162969128 150909696 885764832 165755256 153067984 511772120 224896768 570859338 801522752 982655308 70386688 838320064 338575664 131464810 733025280 583700544 135885184 842323750 500098304 145038652 570875280 484824576 946119904 228813312 276292480 268921272 473730636 980028864 533550944 40348800 833743232 643221310 699430471 166322560 111664000 526014944 424410112 677645240 855172864 662766832 662384880 124097736 22053068 519940224 185686116 542872408 279850688 19065152 777278018 950920192 475471528 164335872 399543456 893087040 114374656 879118336 572193856 804059584 642000000 185458584 305220528 944859200 360491880 386265088 128683968 944302640 390237176 297917072 134592112 295369728 683410894 330698256 572364672 741690952 157829814 679974544 205519488 820633110 854936984 572693616 828400160 294287640 979461024 930948072 981037356 237684408 692744320 59071120 395612672 892001864 722211920 387975200 564318432 977831684 291178896 937651286 25814332 49773240 297716432 146026784 367514128 33626524 464022112 331663552 499624160 270637130 459173344 27099616 155371568 63011472 341436704 405341172 90048644 173641568 135768282 221199904 103583456 319549912 112643296 71419784 100804320 300253024 165842472 95426280 504680884 59434624 178105366 439048928 258918272 206495488 112061880 38592224 127444768 456839264 330618388 281475592 289866144 365630304 155067360 440625228 233903008 292199604 82630352 472623072 144503712 244964676 285860880 457743254 394554976 477604064 449682256 509497056 400106585 167800120 454365840 148311184 436640096 320177284 438022864 381878240 366518304 33531456 496194578 275388400 474438352 486598000 126283920 330117216 513246432 59860192 120121056 324600820 498643120 259749600 115378872 382843876 329040160 400377592 430115224 197965856 310411104 412214512 259693280 275510560 138657024 323149000 186417912 242297968 69654240 300004064 184725600 359831520 454948888 183360352 186437088 374979296 477352928 371811104
201475468 81092176 125740520 324190804 46782392 223213873 340150608 333712656 244596384 368571776 250282832 341595152 186522384 453946512 359415432 126663608 240028432 245784464 27926160 342243568 305491424 172584476 314378768 167796444 408577888 176089664 415776528 455655248 36750096 63412068 170615696 433099792 417305872 367563770 410800120 462027696 464216336 288320272 484729784 444157574 344443584 281384464 365811856 228431376 271988296 117642592 26056272 175923728 109052512 84347920 318148944 486016856 475540568 433763456 270496208 212917008 116353808 108359928 321178880 2440592 311376720 266379280 397814928 447500432 477099792 251157754 228679504 320268304 211787808 45991064 132445968 319893252 309738556 193022278 125406228 400692752 252424880 336190464 361675192 61571688 354848102 341857124 158811000 25614347 220597000 321932752 147654928 167982096 388559952 184158016 182049424 58827152 364842512 388789206 498869480 7986960 430192718 320052240 139409959 287618896 650325660 453176872 786065868 822559444 707626268 676865260 679067612 668294428 561325804 716909632 725172284 432426844 789232796 627687580 566409980 836235612 567595868 376442152 501859740 539498854 571371968 575076900 380055218 500064636 419515106 594067740 582666832 441728764 379305820 662068828 766807588 660359036 367002896 831489976 496282886 349960736 524438940 448566876 535435052 521221916 437555020 827450835 682943028 518283388 531668058 356325900 739171849 357911300 417139100 777994652 709280768 762738252 594040972 527876252 732330264 815561904 755267686 469925532 625131384 715058604 725723804 483749810 654882140 551406876 690673052 554960572 544361172 624810612 732986524 542744732 510011036 424165956 416151068 563065180 409621372 507727684 473653300 634440526 638084008 686667982 547089340 694257692 475701916 697673556 485738612 387578590 798637468 498061324 683133480 558496780 552426652 466730892 542080104 447982492 693500604 375715868 614165764 756517980 709503378 462377964 724355488 596103344 338980944 405666160 433179920 427204080 465380462 645330024 506054336 521075892 360440368 489564716 787599120 783502352 544875208 652660156 662282512 493516048 725418875 670009994 577830776 394840070 718170320 351707008 669262864 478601504 735732592 746482960 562221936 491381740 612268580 747168402 753503568 741241136 765725200 664850000 370466832 471882512 457105872 400223280 593910276 558184786 460088938 560883872 541339868 475290064 796163304 542997024 760193936 678988624 329751198 686967032 632712458 630851848 329016488 350130496 734239328 413234928 463343544 489722186 672168516 751547140 669465744 714144344 388425386 655322384 385690512 683254160 545639248 615390308 639512794 756003608 399334936 650479720 560272280 648511568 694990368 651079696 450511376 666598964 570063114 320297264 437361328 683343076 586205456 526542848 640305488 665693177 586646592 774846460 757348662 334834652 657339152 413939216 568221116 578764672 334792704 522437920 716070160 752819852 971213728 429702112 298022000 660498032 253653248 944568700 90688384 287980780 418456032 87005274 962954776 982092416 164363824 236947512 952553628 886579794 648336384 688330280 495019808 354998272 570644158 116372856 775271682 931396608 170015952 609068016 28381184 617997320 119258656 241935424 470295820 86659172 753194912 308665856 451828928 37731768 429015872 337066124 77937310 933692928 454584760 981638656 878770176 640839168 922400936 907047840 435318208 9209600 950405982 12916288 776715520 278038048 498036888 623311200 114402272 714019584 384071086 345166496 978683112 910844128 930051136 286133344 449053536 126704120 986314016 188167936 390854960 51768832 959615808 745428968 459963248 481612316 803054472 571723324 299285248 7913984 814012496 342206708 43913008 955913304 488833264 747774848 499483520 657623524 397192848 280435432 602045616 907334144 847986148 740688864 355327453 638818760 242063252 46647488 466497104 114958838 830119424 281555236 882545976 566281952 319506312 167816664 389304008 55416404 485811992 353453432 521414040 292427010 480963224 48889496 177161448 84801352 363226584 427131052 111838524 195431448 157558162 242989784 125373336 341339792 134433176 93209664 122594200 322042904 187632352 117216160 526470764 81224504 199895246 460838808 280708152 228285368 133851760 60382104 149234648 478629144 352408268 303265472 311656024 387420184 176857240 462415108 255692888 313989484 104420232 494412952 166293592 266754556 307650760 479533134 416344856 499393944 471472136 531286936 421896465 189590000 476155720 170101064 458429976 341967164 459812744 403668120 388308184 55321336 517984458 297178280 496228232 508387880 148073800 351907096 535036312 81650072 141910936 346390700 520433000 281539480 137168752 404633756 350830040 422167472 451905104 219755736 332200984 434004392 281483160 297300440 160446904 344938880 208207792 264087848 91444120 321793944 206515480 381621400 476738768 205150232 208226968 396769176 499142808 393600984
212610172 92226880 136875224 335325508 57917096 234348577 351285312 344847360 255731088 379706480 261417536 352729856 197657088 465081216 370550136 137798312 251163136 256919168 39060864 353378272 316626128 183719180 325513472 178931148 419712592 187224368 426911232 466789952 47884800 74546772 181750400 444234496 428440576 378698474 421934824 473162400 475351040 299454976 495864488 455292278 355578288 292519168 376946560 239566080 283123000 128777296 37190976 187058432 120187216 95482624 329283648 497151560 486675272 444898160 281630912 224051712 127488512 119494632 332313584 13575296 322511424 277513984 408949632 458635136 488234496 262292458 239814208 331403008 222922512 57125768 143580672 331027956 320873260 204156982 136540932 411827456 263559584 347325168 372809896 72706392 365982806 352991828 169945704 36749051 231731704 333067456 158789632 179116800 399694656 195292720 193184128 69961856 375977216 399923910 510004184 19121664 441327422 331186944 150544663 298753600 421315566 224166778 557055774 593549350 478616174 447855166 450057518 439284334 332315710 487899538 496162190 203416750 560222702 398677486 337399886 607225518 338585774 147432058 272849646 310488760 342361874 346066806 151045124 271054542 190505012 365057646 353656738 212718670 150295726 433058734 537797494 431348942 137992802 602479882 267272792 120950642 295428846 219556782 306424958 292211822 208544926 598440741 453932934 289273294 302657964 127315806 510161755 128901206 188129006 548984558 480270674 533728158 365030878 298866158 503320170 586551810 526257592 240915438 396121290 486048510 496713710 254739716 425872046 322396782 461662958 325950478 315351078 395800518 503976430 313734638 281000942 195155862 187140974 334055086 180611278 278717590 244643206 405430432 409073914 457657888 318079246 465247598 246691822 468663462 256728518 158568496 569627374 269051230 454123386 329486686 323416558 237720798 313070010 218972398 464490510 146705774 385155670 527507886 480493284 233367870 503426960 375174816 118052416 184737632 212251392 206275552 244451934 424401496 285125808 300147364 139511840 268636188 566670592 562573824 323946680 431731628 441353984 272587520 504490347 449081466 356902248 173911542 497241792 130778480 448334336 257672976 514804064 525554432 341293408 270453212 391340052 526239874 532575040 520312608 544796672 443921472 149538304 250953984 236177344 179294752 372981748 337256258 239160410 339955344 320411340 254361536 575234776 322068496 539265408 458060096 108822670 466038504 411783930 409923320 108087960 129201968 513310800 192306400 242415016 268793658 451239988 530618612 448537216 493215816 167496858 434393856 164761984 462325632 324710720 394461780 418584266 535075080 178406408 429551192 339343752 427583040 474061840 430151168 229582848 445670436 349134586 99368736 216432800 462414548 365276928 305614320 419376960 444764649 365718064 553917932 536420134 113906124 436410624 193010688 347292588 357836144 113864176 301509392 495141632 531891324 362508384 546956380 792173056 467547648 825240800 218964728 352560120 292157440 481536384 873549216 515818460 618170357 623029712 350673292 266334454 758077344 389636480 50670156 378359808 808200192 192441426 244855760 645494912 964023312 439086624 218422120 431947328 226174176 640939520 552685040 397274278 118646824 932216224 150027520 944693760 824407368 89740160 101541292 934777344 124939424 512420900 995460096 239012128 780152064 595299072 409140176 943941872 224839872 962512096 866561536 144950784 804704212 397199616 119191744 549612946 350552704 162463704 577519552 173685760 764354712 845367320 54300056 676219840 287440872 437254962 166603952 722991428 868059104 453775582 737591840 875242688 940001750 926361344 706593536 47134784 171215680 977035705 364064016 11852608 581607696 101006554 267412608 370917680 194239360 316458528 960703856 855623728 899945340 507395052 315245044 926767104 687471360 839867600 144344054 203661440 228342249 603855648 334052496 34145408 163602680 306878768 155189120 376676464 42788860 473184448 340825888 508786496 279799466 468335680 36261952 164533904 72173808 350599040 414503508 99210980 182803904 144930618 230362240 112745792 328712248 121805632 80582120 109966656 309415360 175004808 104588616 513843220 68596960 187267702 448211264 268080608 215657824 121224216 47754560 136607104 466001600 339780724 290637928 299028480 374792640 164229696 449787564 243065344 301361940 91792688 481785408 153666048 254127012 295023216 466905590 403717312 486766400 458844592 518659392 409268921 176962456 463528176 157473520 445802432 329339620 447185200 391040576 375680640 42693792 505356914 284550736 483600688 495760336 135446256 339279552 522408768 69022528 129283392 333763156 507805456 268911936 124541208 392006212 338202496 409539928 439277560 207128192 319573440 421376848 268855616 284672896 147819360 332311336 195580248 251460304 78816576 309166400 193887936 368993856 464111224 192522688 195599424 384141632 486515264 380973440
677350140 556966848 601615192 800065476 522657064 699088545 816025280 809587328 720471056 844446448 726157504 817469824 662397056 929821184 835290104 602538280 715903104 721659136 503800832 818118240 781366096 648459148 790253440 643671116 884452560 651964336 891651200 931529920 512624768 539286740 646490368 908974464 893180544 843438442 886674792 937902368 940091008 764194944 960604456 920032246 820318256 757259136 841686528 704306048 747862968 593517264 501930944 651798400 584927184 560222592 794023616 961891528 951415240 909638128 746370880 688791680 592228480 584234600 797053552 478315264 787251392 742253952 873689600 923375104 952974464 727032426 704554176 796142976 687662480 521865736 608320640 795767924 785613228 668896950 601280900 876567424 728299552 812065136 837549864 537446360 830722774 817731796 634685672 501489019 696471672 797807424 623529600 643856768 864434624 660032688 657924096 534701824 840717184 864663878 974744152 483861632 906067390 795926912 615284631 763493568 483110144 285961356 618850352 655343928 540410752 509649744 511852096 501078912 394110288 549694116 557956768 265211328 622017280 460472064 399194464 669020096 400380352 209226636 334644224 372283338 404156452 407861384 212839702 332849120 252299590 426852224 415451316 274513248 212090304 494853312 599592072 493143520 199787380 664274460 329067370 182745220 357223424 281351360 368219536 354006400 270339504 660235319 515727512 351067872 364452542 189110384 571956333 190695784 249923584 610779136 542065252 595522736 426825456 360660736 565114748 648346388 588052170 302710016 457915868 547843088 558508288 316534294 487666624 384191360 523457536 387745056 377145656 457595096 565771008 375529216 342795520 256950440 248935552 395849664 242405856 340512168 306437784 467225010 470868492 519452466 379873824 527042176 308486400 530458040 318523096 220363074 631421952 330845808 515917964 391281264 385211136 299515376 374864588 280766976 526285088 208500352 446950248 589302464 542287862 295162448 539222128 410969984 153847584 220532800 248046560 242070720 280247102 460196664 320920976 335942532 175307008 304431356 602465760 598368992 359741848 467526796 477149152 308382688 540285515 484876634 392697416 209706710 533036960 166573648 484129504 293468144 550599232 561349600 377088576 306248380 427135220 562035042 568370208 556107776 580591840 479716640 185333472 286749152 271972512 215089920 408776916 373051426 274955578 375750512 356206508 290156704 611029944 357863664 575060576 493855264 144617838 501833672 447579098 445718488 143883128 164997136 549105968 228101568 278210184 304588826 487035156 566413780 484332384 529010984 203292026 470189024 200557152 498120800 360505888 430256948 454379434 570870248 214201576 465346360 375138920 463378208 509857008 465946336 265378016 481465604 384929754 135163904 252227968 498209716 401072096 341409488 455172128 480559817 401513232 589713100 572215302 149701292 472205792 228805856 383087756 393631312 149659344 337304560 530936800 567686492 939541920 453971000 757973331 34349376 429761280 333717402 479285840 147214166 957639752 582888864 672808000 971757376 52143520 29271552 403017216 443789664 548944786 715748168 71276256 807839808 27576320 469944206 395880496 15759360 447614432 411918924 717712176 662469816 857822304 390031374 893243328 261793280 846650048 688810956 95450816 567121248 991952512 812495030 331182464 315237888 370776832 788974584 491285888 154016972 516309095 57630976 925610984 426045864 533051956 671923456 614823296 372483811 997678144 374833500 713675056 357143040 920188840 831130944 141395952 649597806 99613159 956705390 468116160 611056000 345180448 664724704 306510880 25037768 54293632 497913600 935693616 486635520 598852288 416321296 393613476 499173008 744947434 416460800 820316288 6443864 245170584 525655552 379954808 104804288 72533152 329520036 28604520 616275456 528409016 949902440 881825428 157189712 340701120 89280844 54665248 894289600 170512032 100348628 968255024 744753056 601822964 450133316 671620660 337733056 768128644 635770084 803730692 574743662 763279876 331206148 459478100 367118004 645543236 709447704 394155176 477748100 439874814 525306436 407689988 623656444 416749828 375526316 404910852 604359556 469949004 399532812 808787416 363541156 482211898 743155460 563024804 510602020 416168412 342698756 431551300 760945796 634724920 585582124 593972676 669736836 459173892 744731760 538009540 596306136 386736884 776729604 448610244 549071208 589967412 761849786 698661508 781710596 753788788 813603588 704213117 471906652 758472372 452417716 740746628 624283816 742129396 685984772 670624836 337637988 800301110 579494932 778544884 790704532 430390452 634223748 817352964 363966724 424227588 628707352 802749652 563856132 419485404 686950408 633146692 704484124 734221756 502072388 614517636 716321044 563799812 579617092 442763556 627255532 490524444 546404500 373760772 604110596 488832132 663938052 759055420 487466884 490543620 679085828 781459460 675917636
659300732 538917440 583565784 782016068 504607656 681039137 797975872 791537920 702421648 826397040 708108096 799420416 644347648 911771776 817240696 584488872 697853696 703609728 485751424 800068832 763316688 630409740 772204032 625621708 866403152 633914928 873601792 913480512 494575360 521237332 628440960 890925056 875131136 825389034 868625384 919852960 922041600 746145536 942555048 901982838 802268848 739209728 823637120 686256640 729813560 575467856 483881536 633748992 566877776 542173184 775974208 943842120 933365832 891588720 728321472 670742272 574179072 566185192 779004144 460265856 769201984 724204544 855640192 905325696 934925056 708983018 686504768 778093568 669613072 503816328 590271232 777718516 767563820 650847542 583231492 858518016 710250144 794015728 819500456 519396952 812673366 799682388 616636264 483439611 678422264 779758016 605480192 625807360 846385216 641983280 639874688 516652416 822667776 846614470 956694744 465812224 888017982 777877504 597235223 745444160 432037705 234888917 567777913 604271489 489338313 458577305 460779657 450006473 343037849 498621677 506884329 214138889 570944841 409399625 348122025 617947657 349307913 158154197 283571785 321210899 353084013 356788945 161767263 281776681 201227151 375779785 364378877 223440809 161017865 443780873 548519633 442071081 148714941 613202021 277994931 131672781 306150985 230278921 317147097 302933961 219267065 609162880 464655073 299995433 313380103 138037945 520883894 139623345 198851145 559706697 490992813 544450297 375753017 309588297 514042309 597273949 536979731 251637577 406843429 496770649 507435849 265461855 436594185 333118921 472385097 336672617 326073217 406522657 514698569 324456777 291723081 205878001 197863113 344777225 191333417 289439729 255365345 416152571 419796053 468380027 328801385 475969737 257413961 479385601 267450657 169290635 580349513 279773369 464845525 340208825 334138697 248442937 323792149 229694537 475212649 157427913 395877809 538230025 491215423 244090009 801561872 673309728 416187328 482872544 510386304 504410464 542586846 722536408 583260720 598282276 437646752 566771100 864805504 860708736 622081592 729866540 739488896 570722432 802625259 747216378 655037160 472046454 795376704 428913392 746469248 555807888 812938976 823689344 639428320 568588124 689474964 824374786 830709952 818447520 842931584 742056384 447673216 549088896 534312256 477429664 671116660 635391170 537295322 638090256 618546252 552496448 873369688 620203408 837400320 756195008 406957582 764173416 709918842 708058232 406222872 427336880 811445712 490441312 540549928 566928570 749374900 828753524 746672128 791350728 465631770 732528768 462896896 760460544 622845632 692596692 716719178 833209992 476541320 727686104 637478664 725717952 772196752 728286080 527717760 743805348 647269498 397503648 514567712 760549460 663411840 603749232 717511872 742899561 663852976 852052844 834555046 412041036 734545536 491145600 645427500 655971056 411999088 599644304 793276544 830026236 974910648 492150720 698777533 93858816 721378816 896126784 65402714 936544384 54208960 156293592 365202944 543938560 250213190 935208 237726176 537241440 165074016 250863344 265084384 951912 577864692 203411808 334627328 330973440 322401284 36545502 168951808 943840000 521212645 77725336 566650240 948445982 645415192 273324272 323103616 360873216 284592896 569117856 371443648 27146248 366492088 899609116 93319072 535202688 338500774 725673078 166356002 627788952 926864842 795052544 244048448 685886864 51178336 893674294 242300000 572620256 664891536 785625600 296142096 232413652 790080640 127398472 877765288 290365696 756573072 536944128 66500000 52766840 917030166 573039088 716595830 539041868 685236634 802380384 270467520 918538370 75558592 368545712 859581440 577077464 141551797 947578006 834377600 727476224 906028622 26328552 554414492 293862082 160559676 254471799 276992256 734790144 690435940 260717926 392150496 22116992 445595252 713187410 539935344 356655360 624346528 472656880 694144224 360256620 790652208 658293648 826254256 597267226 785803440 353729712 482001664 389641568 668066800 731971268 416678740 500271664 462398378 547830000 430213552 646180008 439273392 398049880 427434416 626883120 492472568 422056376 831310980 386064720 504735462 765679024 585548368 533125584 438691976 365222320 454074864 783469360 657248484 608105688 616496240 692260400 481697456 767255324 560533104 618829700 409260448 799253168 471133808 571594772 612490976 784373350 721185072 804234160 776312352 836127152 726736681 494430216 780995936 474941280 763270192 646807380 764652960 708508336 693148400 360161552 822824674 602018496 801068448 813228096 452914016 656747312 839876528 386490288 446751152 651230916 825273216 586379696 442008968 709473972 655670256 727007688 756745320 524595952 637041200 738844608 586323376 602140656 465287120 649779096 513048008 568928064 396284336 626634160 511355696 686461616 781578984 509990448 513067184 701609392 803983024 698441200
509273084 388889792 433538136 631988420 354580008 531011489 647948224 641510272 552394000 676369392 558080448 649392768 494320000 761744128 667213048 434461224 547826048 553582080 335723776 650041184 613289040 480382092 622176384 475594060 716375504 483887280 723574144 763452864 344547712 371209684 478413312 740897408 725103488 675361386 718597736 769825312 772013952 596117888 792527400 751955190 652241200 589182080 673609472 536228992 579785912 425440208 333853888 483721344 416850128 392145536 625946560 793814472 783338184 741561072 578293824 520714624 424151424 416157544 628976496 310238208 619174336 574176896 705612544 755298048 784897408 558955370 536477120 628065920 519585424 353788680 440243584 627690868 617536172 500819894 433203844 708490368 560222496 643988080 669472808 369369304 662645718 649654740 466608616 333411963 528394616 629730368 455452544 475779712 696357568 491955632 489847040 366624768 672640128 696586822 806667096 315784576 737990334 627849856 447207575 595416512 311942912 114794124 447683120 484176696 369243520 338482512 340684864 329911680 222943056 378526884 386789536 94044096 450850048 289304832 228027232 497852864 229213120 38059404 163476992 201116106 232989220 236694152 41672470 161681888 81132358 255684992 244284084 103346016 40923072 323686080 428424840 321976288 28620148 493107228 157900138 11577988 186056192 110184128 197052304 182839168 99172272 489068087 344560280 179900640 193285310 17943152 400789101 19528552 78756352 439611904 370898020 424355504 255658224 189493504 393947516 477179156 416884938 131542784 286748636 376675856 387341056 145367062 316499392 213024128 352290304 216577824 205978424 286427864 394603776 204361984 171628288 85783208 77768320 224682432 71238624 169344936 135270552 296057778 299701260 348285234 208706592 355874944 137319168 359290808 147355864 49195842 460254720 159678576 344750732 220114032 214043904 128348144 203697356 109599744 355117856 37333120 275783016 418135232 371120630 123995216 550626960 422374816 165252416 231937632 259451392 253475552 291651934 471601496 332325808 347347364 186711840 315836188 613870592 609773824 371146680 478931628 488553984 319787520 551690347 496281466 404102248 221111542 544441792 177978480 495534336 304872976 562004064 572754432 388493408 317653212 438540052 573439874 579775040 567512608 591996672 491121472 196738304 298153984 283377344 226494752 420181748 384456258 286360410 387155344 367611340 301561536 622434776 369268496 586465408 505260096 156022670 513238504 458983930 457123320 155287960 176401968 560510800 239506400 289615016 315993658 498439988 577818612 495737216 540415816 214696858 481593856 211961984 509525632 371910720 441661780 465784266 582275080 225606408 476751192 386543752 474783040 521261840 477351168 276782848 492870436 396334586 146568736 263632800 509614548 412476928 352814320 466576960 491964649 412918064 601117932 583620134 161106124 483610624 240210688 394492588 405036144 161064176 348709392 542341632 579091324 371523864 448431616 991390720 527946672 294932220 163626840 539162384 597169568 399794288 472191976 299158992 500294299 709129600 792626944 36959708 157674304 393557794 521626080 324766240 49228110 193959704 476714976 601468616 287794368 547788643 184207712 687766875 686332672 726179544 396558259 331395355 43729600 146260000 337624952 626741440 125373280 650330144 433951744 152240240 204877612 721681280 779379548 978803664 399983424 821332240 650918056 649700544 273156988 291252736 509646340 763529536 215374080 682586656 263181312 259494752 104879904 307950084 757947488 278524224 506704576 944638420 519195400 530987040 69258380 663195192 398292480 584947846 326134656 265071500 600970160 790950912 195708352 186999900 4265248 795419904 769855632 621916712 296423904 129079872 152698336 802461280 408621699 808524030 443106844 479250688 785265984 430146384 349118207 734235520 156417472 190004092 901488128 517253632 643679168 162509440 642605032 617880320 37633536 298662916 760461824 528782080 377092432 598579776 264692172 695087760 562729200 730689808 501702778 690238992 258165264 386437216 294077120 572502352 636406820 321114292 404707216 366833930 452265552 334649104 550615560 343708944 302485432 331869968 531318672 396908120 326491928 735746532 290500272 409171014 670114576 489983920 437561136 343127528 269657872 358510416 687904912 561684036 512541240 520931792 596695952 386133008 671690876 464968656 523265252 313696000 703688720 375569360 476030324 516926528 688808902 625620624 708669712 680747904 740562704 631172233 398865768 685431488 379376832 667705744 551242932 669088512 612943888 597583952 264597104 727260226 506454048 705504000 717663648 357349568 561182864 744312080 290925840 351186704 555666468 729708768 490815248 346444520 613909524 560105808 631443240 661180872 429031504 541476752 643280160 490758928 506576208 369722672 554214648 417483560 473363616 300719888 531069712 415791248 590897168 686014536 414426000 417502736 606044944 708418576 602876752
625465468 505082176 549730520 748180804 470772392 647203873 764140608 757702656 668586384 792561776 674272832 765585152 610512384 877936512 783405432 550653608 664018432 669774464 451916160 766233568 729481424 596574476 738368768 591786444 832567888 600079664 839766528 879645248 460740096 487402068 594605696 857089792 841295872 791553770 834790120 886017696 888206336 712310272 908719784 868147574 768433584 705374464 789801856 652421376 695978296 541632592 450046272 599913728 533042512 508337920 742138944 910006856 899530568 857753456 694486208 636907008 540343808 532349928 745168880 426430592 735366720 690369280 821804928 871490432 901089792 675147754 652669504 744258304 635777808 469981064 556435968 743883252 733728556 617012278 549396228 824682752 676414880 760180464 785665192 485561688 778838102 765847124 582801000 449604347 644587000 745922752 571644928 591972096 812549952 608148016 606039424 482817152 788832512 812779206 922859480 431976960 854182718 744042240 563399959 711608896 780652040 583503252 916392248 952885824 837952648 807191640 809393992 798620808 691652184 847236012 855498664 562753224 919559176 758013960 696736360 966561992 697922248 506768532 632186120 669825234 701698348 705403280 510381598 630391016 549841486 724394120 712993212 572055144 509632200 792395208 897133968 790685416 497329276 961816356 626609266 480287116 654765320 578893256 665761432 651548296 567881400 957777215 813269408 648609768 661994438 486652280 869498229 488237680 547465480 908321032 839607148 893064632 724367352 658202632 862656644 945888284 885594066 600251912 755457764 845384984 856050184 614076190 785208520 681733256 820999432 685286952 674687552 755136992 863312904 673071112 640337416 554492336 546477448 693391560 539947752 638054064 603979680 764766906 768410388 816994362 677415720 824584072 606028296 827999936 616064992 517904970 928963848 628387704 813459860 688823160 682753032 597057272 672406484 578308872 823826984 506042248 744492144 886844360 839829758 592704344 718531216 590279072 333156672 399841888 427355648 421379808 459556190 639505752 500230064 515251620 354616096 483740444 781774848 777678080 539050936 646835884 656458240 487691776 719594603 664185722 572006504 389015798 712346048 345882736 663438592 472777232 729908320 740658688 556397664 485557468 606444308 741344130 747679296 735416864 759900928 659025728 364642560 466058240 451281600 394399008 588086004 552360514 454264666 555059600 535515596 469465792 790339032 537172752 754369664 673164352 323926926 681142760 626888186 625027576 323192216 344306224 728415056 407410656 457519272 483897914 666344244 745722868 663641472 708320072 382601114 649498112 379866240 677429888 539814976 609566036 633688522 750179336 393510664 644655448 554448008 642687296 689166096 645255424 444687104 660774692 564238842 314472992 431537056 677518804 580381184 520718576 634481216 659868905 580822320 769022188 751524390 329010380 651514880 408114944 562396844 572940400 328968432 516613648 710245888 746995580 210287712 334977600 149521920 850141120 512112864 620793376 732895708 517160112 596489584 777589352 444043536 505405576 854121344 554547456 808244672 181351086 234267648 137301940 142562026 74691357 62453560 22617508 198661888 970735652 909703936 748521500 742170496 185283654 622980124 438060160 123948912 494155804 990351488 535935104 468809012 20723968 464524055 28667936 217303832 284475120 376297068 799169952 788085248 326162100 725612224 845633198 703966720 283375360 665146800 826324884 261578632 643376732 342108320 649841722 592124416 374013584 739431170 593964056 808509934 375692200 256305328 720577264 758247280 475098944 596530527 404893440 666216760 423072840 944454144 418961200 228751256 875768632 147265936 934958080 82034652 904223184 301875568 669895188 125123304 629555342 741517824 242484736 410393808 918651488 518931392 75025536 240749312 911288032 839254016 969924224 155842944 945107328 381670400 861406232 368072528 213443656 280428648 491521024 85162616 750270912 605870400 454180752 675668096 341780492 772176080 639817520 807778128 578791098 767327312 335253584 463525536 371165440 649590672 713495140 398202612 481795536 443922250 529353872 411737424 627703880 420797264 379573752 408958288 608406992 473996440 403580248 812834852 367588592 486259334 747202896 567072240 514649456 420215848 346746192 435598736 764993232 638772356 589629560 598020112 673784272 463221328 748779196 542056976 600353572 390784320 780777040 452657680 553118644 594014848 765897222 702708944 785758032 757836224 817651024 708260553 475954088 762519808 456465152 744794064 628331252 746176832 690032208 674672272 341685424 804348546 583542368 782592320 794751968 434437888 638271184 821400400 368014160 428275024 632754788 806797088 567903568 423532840 690997844 637194128 708531560 738269192 506119824 618565072 720368480 567847248 583664528 446810992 631302968 494571880 550451936 377808208 608158032 492879568 667985488 763102856 491514320 494591056 683133264 785506896 679965072
660169836 539786544 584434888 782885172 505476760 681908241 798844976 792407024 703290752 827266144 708977200 800289520 645216752 912640880 818109800 585357976 698722800 704478832 486620528 800937936 764185792 631278844 773073136 626490812 867272256 634784032 874470896 914349616 495444464 522106436 629310064 891794160 876000240 826258138 869494488 920722064 922910704 747014640 943424152 902851942 803137952 740078832 824506224 687125744 730682664 576336960 484750640 634618096 567746880 543042288 776843312 944711224 934234936 892457824 729190576 671611376 575048176 567054296 779873248 461134960 770071088 725073648 856509296 906194800 935794160 709852122 687373872 778962672 670482176 504685432 591140336 778587620 768432924 651716646 584100596 859387120 711119248 794884832 820369560 520266056 813542470 800551492 617505368 484308715 679291368 780627120 606349296 626676464 847254320 642852384 640743792 517521520 823536880 847483574 957563848 466681328 888887086 778746608 598104327 746313264 781047464 583898676 916787672 953281248 838348072 807587064 809789416 799016232 692047608 847631436 855894088 563148648 919954600 758409384 697131784 966957416 698317672 507163956 632581544 670220658 702093772 705798704 510777022 630786440 550236910 724789544 713388636 572450568 510027624 792790632 897529392 791080840 497724700 962211780 627004690 480682540 655160744 579288680 666156856 651943720 568276824 958172639 813664832 649005192 662389862 487047704 869893653 488633104 547860904 908716456 840002572 893460056 724762776 658598056 863052068 946283708 885989490 600647336 755853188 845780408 856445608 614471614 785603944 682128680 821394856 685682376 675082976 755532416 863708328 673466536 640732840 554887760 546872872 693786984 540343176 638449488 604375104 765162330 768805812 817389786 677811144 824979496 606423720 828395360 616460416 518300394 929359272 628783128 813855284 689218584 683148456 597452696 672801908 578704296 824222408 506437672 744887568 887239784 840225182 593099768 699794780 571542636 314420236 381105452 408619212 402643372 440819754 620769316 481493628 496515184 335879660 465004008 763038412 758941644 520314500 628099448 637721804 468955340 700858167 645449286 553270068 370279362 693609612 327146300 644702156 454040796 711171884 721922252 537661228 466821032 587707872 722607694 728942860 716680428 741164492 640289292 345906124 447321804 432545164 375662572 569349568 533624078 435528230 536323164 516779160 450729356 771602596 518436316 735633228 654427916 305190490 662406324 608151750 606291140 304455780 325569788 709678620 388674220 438782836 465161478 647607808 726986432 644905036 689583636 363864678 630761676 361129804 658693452 521078540 590829600 614952086 731442900 374774228 625919012 535711572 623950860 670429660 626518988 425950668 642038256 545502406 295736556 412800620 658782368 561644748 501982140 615744780 641132469 562085884 750285752 732787954 310273944 632778444 389378508 543660408 554203964 310231996 497877212 691509452 728259144 618307936 450245920 876396080 50658148 38120180 211145664 197124296 34394752 776680960 475151294 995936608 737822080 700356160 778248512 365148152 541589504 1524480 86338400 36887088 975126288 634471568 847978240 442748544 465266970 59770944 772292000 206934208 696184320 382944256 865306224 558151424 328799744 169175168 171352832 765625000 787479396 745443072 831647052 450118232 717327608 338974088 159907456 94353728 373572000 414808576 301648960 104814112 397347840 663524000 389655088 382509908 492564168 742587040 487671640 486871376 576738144 559655778 597972736 774078400 591616 868712128 839627602 83500024 205427088 443245056 980962664 234320896 927636176 689098944 197501696 418200511 429187454 20411780 866804256 801650600 369992976 57606400 142576942 341522112 503450500 464106228 708940296 423764368 261626624 992178288 530572147 230462192 325118320 376416010 957846720 8061344 793434112 210921370 264597088 776190832 2397684 523844360 336893952 232070512 15545792 325820400 174130752 395618096 61730492 492126080 359767520 527728128 298741098 487277312 55203584 183475536 91115440 369540672 433445140 118152612 201745536 163872250 249303872 131687424 347653880 140747264 99523752 128908288 328356992 193946440 123530248 532784852 87538592 206209334 467152896 287022240 234599456 140165848 66696192 155548736 484943232 358722356 309579560 317970112 393734272 183171328 468729196 262006976 320303572 110734320 500727040 172607680 273068644 313964848 485847222 422658944 505708032 477786224 537601024 428210553 195904088 482469808 176415152 464744064 348281252 466126832 409982208 394622272 61635424 524298546 303492368 502542320 514701968 154387888 358221184 541350400 87964160 148225024 352704788 526747088 287853568 143482840 410947844 357144128 428481560 458219192 226069824 338515072 440318480 287797248 303614528 166760992 351252968 214521880 270401936 97758208 328108032 212829568 387935488 483052856 211464320 214541056 403083264 505456896 399915072
315032932 194649640 239297984 437748268 160339856 336771337 453708072 447270120 358153848 482129240 363840296 455152616 300079848 567503976 472972896 240221072 353585896 359341928 141483624 455801032 419048888 286141940 427936232 281353908 522135352 289647128 529333992 569212712 150307560 176969532 284173160 546657256 530863336 481121234 524357584 575585160 577773800 401877736 598287248 557715038 458001048 394941928 479369320 341988840 385545760 231200056 139613736 289481192 222609976 197905384 431706408 599574320 589098032 547320920 384053672 326474472 229911272 221917392 434736344 115998056 424934184 379936744 511372392 561057896 590657256 364715218 342236968 433825768 325345272 159548528 246003432 433450716 423296020 306579742 238963692 514250216 365982344 449747928 475232656 175129152 468405566 455414588 272368464 139171811 334154464 435490216 261212392 281539560 502117416 297715480 295606888 172384616 478399976 502346670 612426944 121544424 543750182 433609704 252967423 401176360 324573696 127424908 460313904 496807480 381874304 351113296 353315648 342542464 235573840 391157668 399420320 106674880 463480832 301935616 240658016 510483648 241843904 50690188 176107776 213746890 245620004 249324936 54303254 174312672 93763142 268315776 256914868 115976800 53553856 336316864 441055624 334607072 41250932 505738012 170530922 24208772 198686976 122814912 209683088 195469952 111803056 501698871 357191064 192531424 205916094 30573936 413419885 32159336 91387136 452242688 383528804 436986288 268289008 202124288 406578300 489809940 429515722 144173568 299379420 389306640 399971840 157997846 329130176 225654912 364921088 229208608 218609208 299058648 407234560 216992768 184259072 98413992 90399104 237313216 83869408 181975720 147901336 308688562 312332044 360916018 221337376 368505728 149949952 371921592 159986648 61826626 472885504 172309360 357381516 232744816 226674688 140978928 216328140 122230528 367748640 49963904 288413800 430766016 383751414 136626000 551634296 423382152 166259752 232944968 260458728 254482888 292659270 472608832 333333144 348354700 187719176 316843524 614877928 610781160 372154016 479938964 489561320 320794856 552697683 497288802 405109584 222118878 545449128 178985816 496541672 305880312 563011400 573761768 389500744 318660548 439547388 574447210 580782376 568519944 593004008 492128808 197745640 299161320 284384680 227502088 421189084 385463594 287367746 388162680 368618676 302568872 623442112 370275832 587472744 506267432 157030006 514245840 459991266 458130656 156295296 177409304 561518136 240513736 290622352 317000994 499447324 578825948 496744552 541423152 215704194 482601192 212969320 510532968 372918056 442669116 466791602 583282416 226613744 477758528 387551088 475790376 522269176 478358504 277790184 493877772 397341922 147576072 264640136 510621884 413484264 353821656 467584296 492971985 413925400 602125268 584627470 162113460 484617960 241218024 395499924 406043480 162071512 349716728 543348968 580098660 752751512 282851392 9865984 312372288 505268584 334680600 936344688 903765552 195496527 796377805 547182420 553239648 639876296 722622580 97625020 661523316 92855768 625725376 323285856 558954496 377322560 244165296 156490764 807914368 791347868 553195136 7754240 510373960 865102671 156984984 674144064 608726144 731664044 926938824 680066836 390992200 415270184 201350836 442215956 331409664 26791296 669424528 245056656 13318448 1428480 49663992 961697310 345111660 181112736 73824016 791735720 943003528 849790016 29708864 62992096 399560960 703784544 306374144 45107636 440144704 67954528 500934036 965033384 951244260 881783260 2275766 807256304 358436064 413049344 373814192 95733448 602730496 115008440 514819072 939583488 192289024 816619104 822770664 336518112 187373092 589709936 612322880 388376560 997579504 695308480 587744220 144565752 452692272 159768832 96593780 422305664 111457664 140159104 623644592 936154432 516998784 473789192 720328736 691176314 25793536 325579056 173889408 395376752 61489148 491884736 359526176 527486784 298499754 487035968 54962240 183234192 90874096 369299328 433203796 117911268 201504192 163630906 249062528 131446080 347412536 140505920 99282408 128666944 328115648 193705096 123288904 532543508 87297248 205967990 466911552 286780896 234358112 139924504 66454848 155307392 484701888 358481012 309338216 317728768 393492928 182929984 468487852 261765632 320062228 110492976 500485696 172366336 272827300 313723504 485605878 422417600 505466688 477544880 537359680 427969209 195662744 482228464 176173808 464502720 348039908 465885488 409740864 394380928 61394080 524057202 303251024 502300976 514460624 154146544 357979840 541109056 87722816 147983680 352463444 526505744 287612224 143241496 410706500 356902784 428240216 457977848 225828480 338273728 440077136 287555904 303373184 166519648 351011624 214280536 270160592 97516864 327866688 212588224 387694144 482811512 211222976 214299712 402841920 505215552 399673728
312286396 191903104 236551448 435001732 157593320 334024801 450961536 444523584 355407312 479382704 361093760 452406080 297333312 564757440 470226360 237474536 350839360 356595392 138737088 453054496 416302352 283395404 425189696 278607372 519388816 286900592 526587456 566466176 147561024 174222996 281426624 543910720 528116800 478374698 521611048 572838624 575027264 399131200 595540712 554968502 455254512 392195392 476622784 339242304 382799224 228453520 136867200 286734656 219863440 195158848 428959872 596827784 586351496 544574384 381307136 323727936 227164736 219170856 431989808 113251520 422187648 377190208 508625856 558311360 587910720 361968682 339490432 431079232 322598736 156801992 243256896 430704180 420549484 303833206 236217156 511503680 363235808 447001392 472486120 172382616 465659030 452668052 269621928 136425275 331407928 432743680 258465856 278793024 499370880 294968944 292860352 169638080 475653440 499600134 609680408 118797888 541003646 430863168 250220887 398429824 511440512 314291724 647180720 683674296 568741120 537980112 540182464 529409280 422440656 578024484 586287136 293541696 650347648 488802432 427524832 697350464 428710720 237557004 362974592 400613706 432486820 436191752 241170070 361179488 280629958 455182592 443781684 302843616 240420672 523183680 627922440 521473888 228117748 692604828 357397738 211075588 385553792 309681728 396549904 382336768 298669872 688565687 544057880 379398240 392782910 217440752 600286701 219026152 278253952 639109504 570395620 623853104 455155824 388991104 593445116 676676756 616382538 331040384 486246236 576173456 586838656 344864662 515996992 412521728 551787904 416075424 405476024 485925464 594101376 403859584 371125888 285280808 277265920 424180032 270736224 368842536 334768152 495555378 499198860 547782834 408204192 555372544 336816768 558788408 346853464 248693442 659752320 359176176 544248332 419611632 413541504 327845744 403194956 309097344 554615456 236830720 475280616 617632832 570618230 323492816 714699152 586447008 329324608 396009824 423523584 417547744 455724126 635673688 496398000 511419556 350784032 479908380 777942784 773846016 535218872 643003820 652626176 483859712 715762539 660353658 568174440 385183734 708513984 342050672 659606528 468945168 726076256 736826624 552565600 481725404 602612244 737512066 743847232 731584800 756068864 655193664 360810496 462226176 447449536 390566944 584253940 548528450 450432602 551227536 531683532 465633728 786506968 533340688 750537600 669332288 320094862 677310696 623056122 621195512 319360152 340474160 724582992 403578592 453687208 480065850 662512180 741890804 659809408 704488008 378769050 645666048 376034176 673597824 535982912 605733972 629856458 746347272 389678600 640823384 550615944 638855232 685334032 641423360 440855040 656942628 560406778 310640928 427704992 673686740 576549120 516886512 630649152 656036841 576990256 765190124 747692326 325178316 647682816 404282880 558564780 569108336 325136368 512781584 706413824 743163516 420517888 286065800 575144160 237171968 664906122 910190960 627954176 988678884 880634602 706406000 86382992 71793216 83353480 236590560 52744656 154919318 15045392 32182080 476282152 865233920 572996314 262563286 838504124 693335073 149895680 473604864 432527376 411049904 369560832 975852704 35237688 371104507 894423488 753255072 1138680 805614660 898941808 544071768 105190208 876449664 516632192 546847776 948483840 940129206 229049152 70979200 742136775 501216340 26322216 398834444 94353704 159551600 341016064 951124192 955001672 74019490 227372268 898420864 1917300 142345512 325860800 614501116 396904000 379175008 235515488 239781360 399026000 535296948 183027128 739898880 173268610 432336512 660607360 85310000 917473152 371183384 235384304 77095936 222686800 681394377 482826190 117256720 823047454 351699264 518510304 210129632 43186304 414130416 624324884 874730596 712461696 589924138 902224520 357571312 872440320 691996960 72749568 703548868 729532128 527424000 336495152 184805504 406292848 72405244 502800832 370442272 538402880 309415850 497952064 65878336 194150288 101790192 380215424 444119892 128827364 212420288 174547002 259978624 142362176 358328632 151422016 110198504 139583040 339031744 204621192 134205000 543459604 98213344 216884086 477827648 297696992 245274208 150840600 77370944 166223488 495617984 369397108 320254312 328644864 404409024 193846080 479403948 272681728 330978324 121409072 511401792 183282432 283743396 324639600 496521974 433333696 516382784 488460976 548275776 438885305 206578840 493144560 187089904 475418816 358956004 476801584 420656960 405297024 72310176 534973298 314167120 513217072 525376720 165062640 368895936 552025152 98638912 158899776 363379540 537421840 298528320 154157592 421622596 367818880 439156312 468893944 236744576 349189824 450993232 298472000 314289280 177435744 361927720 225196632 281076688 108432960 338782784 223504320 398610240 493727608 222139072 225215808 413758016 516131648 410589824
574943100 454559808 499208152 697658436 420250024 596681505 713618240 707180288 618064016 742039408 623750464 715062784 559990016 827414144 732883064 500131240 613496064 619252096 401393792 715711200 678959056 546052108 687846400 541264076 782045520 549557296 789244160 829122880 410217728 436879700 544083328 806567424 790773504 741031402 784267752 835495328 837683968 661787904 858197416 817625206 717911216 654852096 739279488 601899008 645455928 491110224 399523904 549391360 482520144 457815552 691616576 859484488 849008200 807231088 643963840 586384640 489821440 481827560 694646512 375908224 684844352 639846912 771282560 820968064 850567424 624625386 602147136 693735936 585255440 419458696 505913600 693360884 683206188 566489910 498873860 774160384 625892512 709658096 735142824 435039320 728315734 715324756 532278632 399081979 594064632 695400384 521122560 541449728 762027584 557625648 555517056 432294784 738310144 762256838 872337112 381454592 803660350 693519872 512877591 661086528 653321632 456172844 789061840 825555416 710622240 679861232 682063584 671290400 564321776 719905604 728168256 435422816 792228768 630683552 569405952 839231584 570591840 379438124 504855712 542494826 574367940 578072872 383051190 503060608 422511078 597063712 585662804 444724736 382301792 665064800 769803560 663355008 369998868 834485948 499278858 352956708 527434912 451562848 538431024 524217888 440550992 830446807 685939000 521279360 534664030 359321872 742167821 360907272 420135072 780990624 712276740 765734224 597036944 530872224 735326236 818557876 758263658 472921504 628127356 718054576 728719776 486745782 657878112 554402848 693669024 557956544 547357144 627806584 735982496 545740704 513007008 427161928 419147040 566061152 412617344 510723656 476649272 637436498 641079980 689663954 550085312 697253664 478697888 700669528 488734584 390574562 801633440 501057296 686129452 561492752 555422624 469726864 545076076 450978464 696496576 378711840 617161736 759513952 712499350 465373936 635570320 507318176 250195776 316880992 344394752 338418912 376595294 556544856 417269168 432290724 271655200 400779548 698813952 694717184 456090040 563874988 573497344 404730880 636633707 581224826 489045608 306054902 629385152 262921840 580477696 389816336 646947424 657697792 473436768 402596572 523483412 658383234 664718400 652455968 676940032 576064832 281681664 383097344 368320704 311438112 505125108 469399618 371303770 472098704 452554700 386504896 707378136 454211856 671408768 590203456 240966030 598181864 543927290 542066680 240231320 261345328 645454160 324449760 374558376 400937018 583383348 662761972 580680576 625359176 299640218 566537216 296905344 594468992 456854080 526605140 550727626 667218440 310549768 561694552 471487112 559726400 606205200 562294528 361726208 577813796 481277946 231512096 348576160 594557908 497420288 437757680 551520320 576908009 497861424 686061292 668563494 246049484 568553984 325154048 479435948 489979504 246007536 433652752 627284992 664034684 434318304 207411008 663426688 425497728 25531008 66740768 233357280 477032820 114259968 600292192 619393600 549632000 646991104 726062848 681089616 49529728 512152704 723792000 366337550 992589084 6850560 645440906 762533472 463405280 639355711 561477568 489979136 775338880 77513984 565537592 833469680 166946564 187940608 372518000 485303136 94648928 949702328 951518460 865136920 228992234 767150848 285447856 735429008 833751000 495631352 789819224 767716300 423032912 987062992 632130816 536009328 954274760 868193152 14523384 555335680 196278368 409521540 931663144 739879784 179993024 172234760 828304128 632708224 117545612 575922196 314305024 400311536 924438320 137796432 343538320 516637976 33166376 714647776 192522368 345355040 630279184 828406528 350601536 367887872 749345816 494003712 597708160 81734560 661480968 611440676 992091648 96024159 41594484 806206848 76033024 768476960 760902896 116857664 996721824 136105600 38209644 777356480 534901568 151123144 312748544 554225964 402536316 624023660 290136056 720531644 588173084 756133692 527146662 715682876 283609148 411881100 319521004 597946236 661850704 346558176 430151100 392277814 477709436 360092988 576059444 369152828 327929316 357313852 556762556 422352004 351935812 761190416 315944156 434614898 695558460 515427804 463005020 368571412 295101756 383954300 713348796 587127920 537985124 546375676 622139836 411576892 697134760 490412540 548709136 339139884 729132604 401013244 501474208 542370412 714252786 651064508 734113596 706191788 766006588 656616117 424309652 710875372 404820716 693149628 576686816 694532396 638387772 623027836 290040988 752704110 531897932 730947884 743107532 382793452 586626748 769755964 316369724 376630588 581110352 755152652 516259132 371888404 639353408 585549692 656887124 686624756 454475388 566920636 668724044 516202812 532020092 395166556 579658532 442927444 498807500 326163772 556513596 441235132 616341052 711458420 439869884 442946620 631488828 733862460 628320636
324193820 203810528 248458872 446909156 169500744 345932225 462868960 456431008 367314736 491290128 373001184 464313504 309240736 576664864 482133784 249381960 362746784 368502816 150644512 464961920 428209776 295302828 437097120 290514796 531296240 298808016 538494880 578373600 159468448 186130420 293334048 555818144 540024224 490282122 533518472 584746048 586934688 411038624 607448136 566875926 467161936 404102816 488530208 351149728 394706648 240360944 148774624 298642080 231770864 207066272 440867296 608735208 598258920 556481808 393214560 335635360 239072160 231078280 443897232 125158944 434095072 389097632 520533280 570218784 599818144 373876106 351397856 442986656 334506160 168709416 255164320 442611604 432456908 315740630 248124580 523411104 375143232 458908816 484393544 184290040 477566454 464575476 281529352 148332699 343315352 444651104 270373280 290700448 511278304 306876368 304767776 181545504 487560864 511507558 621587832 130705312 552911070 442770592 262128311 410337248 663176816 466028028 798917024 835410600 720477424 689716416 691918768 681145584 574176960 729760788 738023440 445278000 802083952 640538736 579261136 849086768 580447024 389293308 514710896 552350010 584223124 587928056 392906374 512915792 432366262 606918896 595517988 454579920 392156976 674919984 779658744 673210192 379854052 844341132 509134042 362811892 537290096 461418032 548286208 534073072 450406176 840301991 695794184 531134544 544519214 369177056 752023005 370762456 429990256 790845808 722131924 775589408 606892128 540727408 745181420 828413060 768118842 482776688 637982540 727909760 738574960 496600966 667733296 564258032 703524208 567811728 557212328 637661768 745837680 555595888 522862192 437017112 429002224 575916336 422472528 520578840 486504456 647291682 650935164 699519138 559940496 707108848 488553072 710524712 498589768 400429746 811488624 510912480 695984636 571347936 565277808 479582048 554931260 460833648 706351760 388567024 627016920 769369136 722354534 475229120 607476765 479224621 222102221 288787437 316301197 310325357 348501739 528451301 389175613 404197169 243561645 372685993 670720397 666623629 427996485 535781433 545403789 376637325 608540152 553131271 460952053 277961347 601291597 234828285 552384141 361722781 618853869 629604237 445343213 374503017 495389857 630289679 636624845 624362413 648846477 547971277 253588109 355003789 340227149 283344557 477031553 441306063 343210215 444005149 424461145 358411341 679284581 426118301 643315213 562109901 212872475 570088309 515833735 513973125 212137765 233251773 617360605 296356205 346464821 372843463 555289793 634668417 552587021 597265621 271546663 538443661 268811789 566375437 428760525 498511585 522634071 639124885 282456213 533600997 443393557 531632845 578111645 534200973 333632653 549720241 453184391 203418541 320482605 566464353 469326733 409664125 523426765 548814454 469767869 657967737 640469939 217955929 540460429 297060493 451342393 461885949 217913981 405559197 599191437 635941129 778579008 198844800 684867712 9523100 451564856 728028232 41045608 807288128 952338496 995423462 924909488 937280000 374256288 227034968 36616444 153289572 274220544 717958280 378411957 21263872 597006064 310977572 139154176 925711290 525098700 476695976 545856096 878837120 482881832 71729120 194489416 459196416 420457788 503798280 892814000 297660440 92249148 490939328 160437824 49583472 497201168 763148304 903575376 318011920 97725106 841269584 358228880 598060128 978067536 439224820 525158592 435366336 462828480 171235456 283726624 292488128 817835214 993888384 67924464 310246096 655955456 240635232 858969624 35055616 630499648 260544928 324812224 52262784 503250272 594930800 723393536 573785456 682237920 431247712 707579040 502028178 155922036 254261120 386827262 504844144 10839776 419462400 516790000 785257088 822790016 608670400 401796236 225306500 840906240 615047800 979633600 732308096 874021760 177322376 55994768 750616448 571550208 34218496 368916544 25689093 568886654 417197006 638684350 304796746 735192334 602833774 770794382 541807352 730343566 298269838 426541790 334181694 612606926 676511394 361218866 444811790 406938504 492370126 374753678 590720134 383813518 342590006 371974542 571423246 437012694 366596502 775851106 330604846 449275588 710219150 530088494 477665710 383232102 309762446 398614990 728009486 601788610 552645814 561036366 636800526 426237582 711795450 505073230 563369826 353800574 743793294 415673934 516134898 557031102 728913476 665725198 748774286 720852478 780667278 671276807 438970342 725536062 419481406 707810318 591347506 709193086 653048462 637688526 304701678 767364800 546558622 745608574 757768222 397454142 601287438 784416654 331030414 391291278 595771042 769813342 530919822 386549094 654014098 600210382 671547814 701285446 469136078 581581326 683384734 530863502 546680782 409827246 594319222 457588134 513468190 340824462 571174286 455895822 631001742 726119110 454530574 457607310 646149518 748523150 642981326
576254184 455870892 500519236 698969520 421561108 597992589 714929324 708491372 619375100 743350492 625061548 716373868 561301100 828725228 734194148 501442324 614807148 620563180 402704876 717022284 680270140 547363192 689157484 542575160 783356604 550868380 790555244 830433964 411528812 438190784 545394412 807878508 792084588 742342486 785578836 836806412 838995052 663098988 859508500 818936290 719222300 656163180 740590572 603210092 646767012 492421308 400834988 550702444 483831228 459126636 692927660 860795572 850319284 808542172 645274924 587695724 491132524 483138644 695957596 377219308 686155436 641157996 772593644 822279148 851878508 625936470 603458220 695047020 586566524 420769780 507224684 694671968 684517272 567800994 500184944 775471468 627203596 710969180 736453908 436350404 729626818 716635840 533589716 400393063 595375716 696711468 522433644 542760812 763338668 558936732 556828140 433605868 739621228 763567922 873648196 382765676 804971434 694830956 514188675 662397612 315087128 117938340 450827336 487320912 372387736 341626728 343829080 333055896 226087272 381671100 389933752 97188312 453994264 292449048 231171448 500997080 232357336 41203620 166621208 204260322 236133436 239838368 44816686 164826104 84276574 258829208 247428300 106490232 44067288 326830296 431569056 325120504 31764364 496251444 161044354 14722204 189200408 113328344 200196520 185983384 102316488 492212303 347704496 183044856 196429526 21087368 403933317 22672768 81900568 442756120 374042236 427499720 258802440 192637720 397091732 480323372 420029154 134687000 289892852 379820072 390485272 148511278 319643608 216168344 355434520 219722040 209122640 289572080 397747992 207506200 174772504 88927424 80912536 227826648 74382840 172489152 138414768 299201994 302845476 351429450 211850808 359019160 140463384 362435024 150500080 52340058 463398936 162822792 347894948 223258248 217188120 131492360 206841572 112743960 358262072 40477336 278927232 421279448 374264846 127139432 580937792 452685648 195563248 262248464 289762224 283786384 321962766 501912328 362636640 377658196 217022672 346147020 644181424 640084656 401457512 509242460 518864816 350098352 582001179 526592298 434413080 251422374 574752624 208289312 525845168 335183808 592314896 603065264 418804240 347964044 468850884 603750706 610085872 597823440 622307504 521432304 227049136 328464816 313688176 256805584 450492580 414767090 316671242 417466176 397922172 331872368 652745608 399579328 616776240 535570928 186333502 543549336 489294762 487434152 185598792 206712800 590821632 269817232 319925848 346304490 528750820 608129444 526048048 570726648 245007690 511904688 242272816 539836464 402221552 471972612 496095098 612585912 255917240 507062024 416854584 505093872 551572672 507662000 307093680 523181268 426645418 176879568 293943632 539925380 442787760 383125152 496887792 522275481 443228896 631428764 613930966 191416956 513921456 270521520 424803420 435346976 191375008 379020224 572652464 609402156 774977840 405406208 162552544 566473380 350285824 498677496 320097220 445476480 618218496 598557568 88690788 855718476 177505560 445267108 115543680 995732192 354308928 454042952 321906176 45653088 672523304 76071424 907692160 973315968 954275072 31258880 552122064 523082064 273457952 566887936 680186288 436804420 809813206 500060075 689821247 617283584 203045024 132211008 893706949 767084896 552503294 748749840 674585440 424030176 120327604 786448416 134690304 564668928 372343584 973846540 44648576 164928384 306502558 809242752 659544368 605430528 598167230 13685248 21873705 400495788 324254728 603860288 44799144 506589648 778097376 733976364 824463616 647414800 211893008 424821680 592362624 357978950 882279696 427048768 73188352 112674128 565473184 286060914 804920790 66211328 68481182 156883520 206180000 801024112 850734880 947206400 257189840 141366096 280723934 921987281 877449312 862516768 677647872 712904768 294595216 678134272 108668624 293636883 453106335 2941920 685254179 533564531 755051875 421164271 851559859 719201299 887161907 658174877 846711091 414637363 542909315 450549219 728974451 792878919 477586391 561179315 523306029 608737651 491121203 707087659 500181043 458957531 488342067 687790771 553380219 482964027 892218631 446972371 565643113 826586675 646456019 594033235 499599627 426129971 514982515 844377011 718156135 669013339 677403891 753168051 542605107 828162975 621440755 679737351 470168099 860160819 532041459 632502423 673398627 845281001 782092723 865141811 837220003 897034803 787644332 555337867 841903587 535848931 824177843 707715031 825560611 769415987 754056051 421069203 883732325 662926147 861976099 874135747 513821667 717654963 900784179 447397939 507658803 712138567 886180867 647287347 502916619 770381623 716577907 787915339 817652971 585503603 697948851 799752259 647231027 663048307 526194771 710686747 573955659 629835715 457191987 687541811 572263347 747369267 842486635 570898099 573974835 762517043 864890675 759348851
309505068 189121776 233770120 432220404 154811992 331243473 448180208 441742256 352625984 476601376 358312432 449624752 294551984 561976112 467445032 234693208 348058032 353814064 135955760 450273168 413521024 280614076 422408368 275826044 516607488 284119264 523806128 563684848 144779696 171441668 278645296 541129392 525335472 475593370 518829720 570057296 572245936 396349872 592759384 552187174 452473184 389414064 473841456 336460976 380017896 225672192 134085872 283953328 217082112 192377520 426178544 594046456 583570168 541793056 378525808 320946608 224383408 216389528 429208480 110470192 419406320 374408880 505844528 555530032 585129392 359187354 336709104 428297904 319817408 154020664 240475568 427922852 417768156 301051878 233435828 508722352 360454480 444220064 469704792 169601288 462877702 449886724 266840600 133643947 328626600 429962352 255684528 276011696 496589552 292187616 290079024 166856752 472872112 496818806 606899080 116016560 538222318 428081840 247439559 395648496 338814664 141665876 474554872 511048448 396115272 365354264 367556616 356783432 249814808 405398636 413661288 120915848 477721800 316176584 254898984 524724616 256084872 64931156 190348744 227987858 259860972 263565904 68544222 188553640 108004110 282556744 271155836 130217768 67794824 350557832 455296592 348848040 55491900 519978980 184771890 38449740 212927944 137055880 223924056 209710920 126044024 515939839 371432032 206772392 220157062 44814904 427660853 46400304 105628104 466483656 397769772 451227256 282529976 216365256 420819268 504050908 443756690 158414536 313620388 403547608 414212808 172238814 343371144 239895880 379162056 243449576 232850176 313299616 421475528 231233736 198500040 112654960 104640072 251554184 98110376 196216688 162142304 322929530 326573012 375156986 235578344 382746696 164190920 386162560 174227616 76067594 487126472 186550328 371622484 246985784 240915656 155219896 230569108 136471496 381989608 64204872 302654768 445006984 397992382 150866968 724152016 595899872 338777472 405462688 432976448 427000608 465176990 645126552 505850864 520872420 360236896 489361244 787395648 783298880 544671736 652456684 662079040 493312576 725215403 669806522 577627304 394636598 717966848 351503536 669059392 478398032 735529120 746279488 562018464 491178268 612065108 746964930 753300096 741037664 765521728 664646528 370263360 471679040 456902400 400019808 593706804 557981314 459885466 560680400 541136396 475086592 795959832 542793552 759990464 678785152 329547726 686763560 632508986 630648376 328813016 349927024 734035856 413031456 463140072 489518714 671965044 751343668 669262272 713940872 388221914 655118912 385487040 683050688 545435776 615186836 639309322 755800136 399131464 650276248 560068808 648308096 694786896 650876224 450307904 666395492 569859642 320093792 437157856 683139604 586001984 526339376 640102016 665489705 586443120 774642988 757145190 334631180 657135680 413735744 568017644 578561200 334589232 522234448 715866688 752616380 921673992 282671699 264854656 286156600 537145760 771412167 172646400 260902912 490073344 39595008 887374692 203022358 722925936 988291584 433817860 707944120 870098816 455952320 607091680 405560492 380586560 102143648 814050430 96699700 269598208 551515136 602020520 71980672 41312301 195268736 77694070 272827992 604257516 268252240 567596128 590364368 580119816 285540152 675887616 37230800 274371112 825744384 540058190 260216320 396896248 174049366 794360320 496542432 460722784 651812676 600539520 547057024 905134952 688858688 94358528 346187840 8200188 928268800 87484230 91627264 588123072 672639648 311124608 197232944 189747200 737050064 109093620 505781376 477746432 596503262 398037168 150783424 169164512 266972552 476172650 616685856 590777968 249661888 408663800 754845456 174662912 752734280 425918384 518982748 640356800 781262116 391679744 923347456 646924904 129458536 303950000 658646506 771720064 496606534 892085536 174847272 503151872 677528888 288572416 162296832 489137424 337447776 558935120 225047516 655443104 523084544 691045152 462058122 650594336 218520608 346792560 254432464 532857696 596762164 281469636 365062560 327189274 412620896 295004448 510970904 304064288 262840776 292225312 491674016 357263464 286847272 696101876 250855616 369526358 630469920 450339264 397916480 303482872 230013216 318865760 648260256 522039380 472896584 481287136 557051296 346488352 632046220 425324000 483620596 274051344 664044064 335924704 436385668 477281872 649164246 585975968 669025056 641103248 700918048 591527577 359221112 645786832 339732176 628061088 511598276 629443856 573299232 557939296 224952448 687615570 466809392 665859344 678018992 317704912 521538208 704667424 251281184 311542048 516021812 690064112 451170592 306799864 574264868 520461152 591798584 621536216 389386848 501832096 603635504 451114272 466931552 330078016 514569992 377838904 433718960 261075232 491425056 376146592 551252512 646369880 374781344 377858080 566400288 668773920 563232096
560540956 440157664 484806008 683256292 405847880 582279361 699216096 692778144 603661872 727637264 609348320 700660640 545587872 813012000 718480920 485729096 599093920 604849952 386991648 701309056 664556912 531649964 673444256 526861932 767643376 535155152 774842016 814720736 395815584 422477556 529681184 792165280 776371360 726629258 769865608 821093184 823281824 647385760 843795272 803223062 703509072 640449952 724877344 587496864 631053784 476708080 385121760 534989216 468118000 443413408 677214432 845082344 834606056 792828944 629561696 571982496 475419296 467425416 680244368 361506080 670442208 625444768 756880416 806565920 836165280 610223242 587744992 679333792 570853296 405056552 491511456 678958740 668804044 552087766 484471716 759758240 611490368 695255952 720740680 420637176 713913590 700922612 517876488 384679835 579662488 680998240 506720416 527047584 747625440 543223504 541114912 417892640 723908000 747854694 857934968 367052448 789258206 679117728 498475447 646684384 435496888 238348100 571237096 607730672 492797496 462036488 464238840 453465656 346497032 502080860 510343512 217598072 574404024 412858808 351581208 621406840 352767096 161613380 287030968 324670082 356543196 360248128 165226446 285235864 204686334 379238968 367838060 226899992 164477048 447240056 551978816 445530264 152174124 616661204 281454114 135131964 309610168 233738104 320606280 306393144 222726248 612622063 468114256 303454616 316839286 141497128 524343077 143082528 202310328 563165880 494451996 547909480 379212200 313047480 517501492 600733132 540438914 255096760 410302612 500229832 510895032 268921038 440053368 336578104 475844280 340131800 329532400 409981840 518157752 327915960 295182264 209337184 201322296 348236408 194792600 292898912 258824528 419611754 423255236 471839210 332260568 479428920 260873144 482844784 270909840 172749818 583808696 283232552 468304708 343668008 337597880 251902120 327251332 233153720 478671832 160887096 399336992 541689208 494674606 247549192 431465688 303213544 46091144 112776360 140290120 134314280 172490662 352440224 213164536 228186092 67550568 196674916 494709320 490612552 251985408 359770356 369392712 200626248 432529075 377120194 284940976 101950270 425280520 58817208 376373064 185711704 442842792 453593160 269332136 198491940 319378780 454278602 460613768 448351336 472835400 371960200 77577032 178992712 164216072 107333480 301020476 265294986 167199138 267994072 248450068 182400264 503273504 250107224 467304136 386098824 36861398 394077232 339822658 337962048 36126688 57240696 441349528 120345128 170453744 196832386 379278716 458657340 376575944 421254544 95535586 362432584 92800712 390364360 252749448 322500508 346622994 463113808 106445136 357589920 267382480 355621768 402100568 358189896 157621576 373709164 277173314 27407464 144471528 390453276 293315656 233653048 347415688 372803377 293756792 481956660 464458862 41944852 364449352 121049416 275331316 285874872 41902904 229548120 423180360 459930052 782012960 523216216 765949952 385797792 222000320 304551760 585246374 688330934 112910032 323823204 53595520 995744296 956078720 635624176 209896000 27489188 819277264 643168260 698513250 875125536 13759488 676045862 859900496 116521544 790090750 441717984 197502464 175961984 368827328 388939928 324947600 838880940 996604416 799603584 863080192 12015566 572191776 956483084 866721984 211423216 361540096 254370064 838514102 426604632 982803936 418853430 860968484 524365248 794150912 445559648 165524680 662557696 331752090 858385536 958772736 326048768 609842692 801538224 216409652 570932320 570452752 738477600 947949856 892187744 167514560 805880800 823966526 831701248 289303768 94763782 123657216 412921340 556856568 533303136 68324012 866871088 638584368 756485440 612435816 441381156 494274560 31741472 426977408 222736152 448191904 882834048 536427651 40877560 981393344 173403400 106326400 352985040 325739568 873512568 988910912 949561600 830418304 454635864 729217472 547093360 634116872 482427224 703914568 370026964 800422552 668063992 836024600 607037570 795573784 363500056 491772008 399411912 677837144 741741612 426449084 510042008 472168722 557600344 439983896 655950352 449043736 407820224 437204760 636653464 502242912 431826720 841081324 395835064 514505806 775449368 595318712 542895928 448462320 374992664 463845208 793239704 667018828 617876032 626266584 702030744 491467800 777025668 570303448 628600044 419030792 809023512 480904152 581365116 622261320 794143694 730955416 814004504 786082696 845897496 736507025 504200560 790766280 484711624 773040536 656577724 774423304 718278680 702918744 369931896 832595018 611788840 810838792 822998440 462684360 666517656 849646872 396260632 456521496 661001260 835043560 596150040 451779312 719244316 665440600 736778032 766515664 534366296 646811544 748614952 596093720 611911000 475057464 659549440 522818352 578698408 406054680 636404504 521126040 696231960 791349328 519760792 522837528 711379736 813753368 708211544
651200096 530816804 575465148 773915432 496507020 672938501 789875236 783437284 694321012 818296404 700007460 791319780 636247012 903671140 809140060 576388236 689753060 695509092 477650788 791968196 755216052 622309104 764103396 617521072 858302516 625814292 865501156 905379876 486474724 513136696 620340324 882824420 867030500 817288398 860524748 911752324 913940964 738044900 934454412 893882202 794168212 731109092 815536484 678156004 721712924 567367220 475780900 625648356 558777140 534072548 767873572 935741484 925265196 883488084 720220836 662641636 566078436 558084556 770903508 452165220 761101348 716103908 847539556 897225060 926824420 700882382 678404132 769992932 661512436 495715692 582170596 769617880 759463184 642746906 575130856 850417380 702149508 785915092 811399820 511296316 804572730 791581752 608535628 475338975 670321628 771657380 597379556 617706724 838284580 633882644 631774052 508551780 814567140 838513834 948594108 457711588 879917346 769776868 589134587 737343524 703030712 505881924 838770920 875264496 760331320 729570312 731772664 720999480 614030856 769614684 777877336 485131896 841937848 680392632 619115032 888940664 620300920 429147204 554564792 592203906 624077020 627781952 432760270 552769688 472220158 646772792 635371884 494433816 432010872 714773880 819512640 713064088 419707948 884195028 548987938 402665788 577143992 501271928 588140104 573926968 490260072 880155887 735648080 570988440 584373110 409030952 791876901 410616352 469844152 830699704 761985820 815443304 646746024 580581304 785035316 868266956 807972738 522630584 677836436 767763656 778428856 536454862 707587192 604111928 743378104 607665624 597066224 677515664 785691576 595449784 562716088 476871008 468856120 615770232 462326424 560432736 526358352 687145578 690789060 739373034 599794392 746962744 528406968 750378608 538443664 440283642 851342520 550766376 735838532 611201832 605131704 519435944 594785156 500687544 746205656 428420920 666870816 809223032 762208430 515083016 464780160 336528016 79405616 146090832 173604592 167628752 205805134 385754696 246479008 261500564 100865040 229989388 528023792 523927024 285299880 393084828 402707184 233940720 465843547 410434666 318255448 135264742 458594992 92131680 409687536 219026176 476157264 486907632 302646608 231806412 352693252 487593074 493928240 481665808 506149872 405274672 110891504 212307184 197530544 140647952 334334948 298609458 200513610 301308544 281764540 215714736 536587976 283421696 500618608 419413296 70175870 427391704 373137130 371276520 69441160 90555168 474664000 153659600 203768216 230146858 412593188 491971812 409890416 454569016 128850058 395747056 126115184 423678832 286063920 355814980 379937466 496428280 139759608 390904392 300696952 388936240 435415040 391504368 190936048 407023636 310487786 60721936 177786000 423767748 326630128 266967520 380730160 406117849 327071264 515271132 497773334 75259324 397763824 154363888 308645788 319189344 75217376 262862592 456494832 493244524 359824532 919461888 359693535 391925448 961612824 689622944 339478688 302951380 610950508 212097536 634347904 993585382 642472250 995306768 330445568 639957996 151430144 740476032 223501904 730735776 886983888 341237824 615070928 570219136 693535944 301259800 362806784 780061440 789965344 401744384 657695232 787888367 210732480 484494400 587474736 934149440 481149632 537665536 830268488 173333760 589673472 947515384 762052542 432276040 326178700 204251172 13668904 633736517 342569120 217729364 726221312 213066824 656015680 613115830 179036856 355930112 431523392 925865080 258859744 804930596 90022976 597127400 954676224 63332108 638837064 253158848 276689104 458271952 45039504 362074768 411122832 666785024 410625922 285412704 723564216 846056484 921776650 410612160 646502274 980627456 117075286 223381424 392910528 250441416 138805816 849933288 638621824 96194388 418681260 620611512 708275000 980407918 588057080 121453632 183715840 535947224 225084960 881656256 611921804 266678196 707450152 555760504 777247848 443360244 873755832 741397272 909357880 680370850 868907064 436833336 565105288 472745192 751170424 815074892 499782364 583375288 545502002 630933624 513317176 729283632 522377016 481153504 510538040 709986744 575576192 505160000 914414604 469168344 587839086 848782648 668651992 616229208 521795600 448325944 537178488 866572984 740352108 691209312 699599864 775364024 564801080 850358948 643636728 701933324 492364072 882356792 554237432 654698396 695594600 867476974 804288696 887337784 859415976 919230776 809840305 577533840 864099560 558044904 846373816 729911004 847756584 791611960 776252024 443265176 905928298 685122120 884172072 896331720 536017640 739850936 922980152 469593912 529854776 734334540 908376840 669483320 525112592 792577596 738773880 810111312 839848944 607699576 720144824 821948232 669427000 685244280 548390744 732882720 596151632 652031688 479387960 709737784 594459320 769565240 864682608 593094072 596170808 784713016 887086648 781544824
204289132 83905840 128554184 327004468 49596056 226027537 342964272 336526320 247410048 371385440 253096496 344408816 189336048 456760176 362229096 129477272 242842096 248598128 30739824 345057232 308305088 175398140 317192432 170610108 411391552 178903328 418590192 458468912 39563760 66225732 173429360 435913456 420119536 370377434 413613784 464841360 467030000 291133936 487543448 446971238 347257248 284198128 368625520 231245040 274801960 120456256 28869936 178737392 111866176 87161584 320962608 488830520 478354232 436577120 273309872 215730672 119167472 111173592 323992544 5254256 314190384 269192944 400628592 450314096 479913456 253971418 231493168 323081968 214601472 48804728 135259632 322706916 312552220 195835942 128219892 403506416 255238544 339004128 364488856 64385352 357661766 344670788 161624664 28428011 223410664 324746416 150468592 170795760 391373616 186971680 184863088 61640816 367656176 391602870 501683144 10800624 433006382 322865904 142223623 290432560 657770208 460621420 793510416 830003992 715070816 684309808 686512160 675738976 568770352 724354180 732616832 439871392 796677344 635132128 573854528 843680160 575040416 383886700 509304288 546943402 578816516 582521448 387499766 507509184 426959654 601512288 590111380 449173312 386750368 669513376 774252136 667803584 374447444 838934524 503727434 357405284 531883488 456011424 542879600 528666464 444999568 834895383 690387576 525727936 539112606 363770448 746616397 365355848 424583648 785439200 716725316 770182800 601485520 535320800 739774812 823006452 762712234 477370080 632575932 722503152 733168352 491194358 662326688 558851424 698117600 562405120 551805720 632255160 740431072 550189280 517455584 431610504 423595616 570509728 417065920 515172232 481097848 641885074 645528556 694112530 554533888 701702240 483146464 705118104 493183160 395023138 806082016 505505872 690578028 565941328 559871200 474175440 549524652 455427040 700945152 383160416 621610312 763962528 716947926 469822512 802704792 674452648 417330248 484015464 511529224 505553384 543729766 723679328 584403640 599425196 438789672 567914020 865948424 861851656 623224512 731009460 740631816 571865352 803768179 748359298 656180080 473189374 796519624 430056312 747612168 556950808 814081896 824832264 640571240 569731044 690617884 825517706 831852872 819590440 844074504 743199304 448816136 550231816 535455176 478572584 672259580 636534090 538438242 639233176 619689172 553639368 874512608 621346328 838543240 757337928 408100502 765316336 711061762 709201152 407365792 428479800 812588632 491584232 541692848 568071490 750517820 829896444 747815048 792493648 466774690 733671688 464039816 761603464 623988552 693739612 717862098 834352912 477684240 728829024 638621584 726860872 773339672 729429000 528860680 744948268 648412418 398646568 515710632 761692380 664554760 604892152 718654792 744042481 664995896 853195764 835697966 413183956 735688456 492288520 646570420 657113976 413142008 600787224 794419464 831169156 246497664 458714853 313840832 186787328 162214624 189734848 746359272 893412496 564151840 581426006 519105444 599576112 509873440 940491376 827456680 889824068 554437755 594684318 915038488 558056374 81440768 399840128 255928864 204110700 660259840 248409994 928643056 848368960 659508148 393849920 80440860 9497944 126858240 682802405 398433136 821558336 120905200 209440000 988344252 756347904 783486240 223340886 563929216 147670592 315566488 737204654 261690240 442134800 506110816 385600000 425462816 17473408 402772144 139978492 157607650 224807680 147691724 989529632 986269504 937330688 28724992 505261384 340656640 694670121 714050772 20574232 191658880 920394198 119191296 951150644 958091008 550161040 846115392 678272616 33911228 29289632 93004368 492713440 131783252 693022728 480175616 55009884 883486960 460218672 134371460 65538924 654709248 587136 449376304 936225568 535339728 553980672 720562240 97790272 393133600 78460000 617216256 102099840 612390049 692310656 368062016 216372368 437859712 103972108 534367696 402009136 569969744 340982714 529518928 97445200 225717152 133357056 411782288 475686756 160394228 243987152 206113866 291545488 173929040 389895496 182988880 141765368 171149904 370598608 236188056 165771864 575026468 129780208 248450950 509394512 329263856 276841072 182407464 108937808 197790352 527184848 400963972 351821176 360211728 435975888 225412944 510970812 304248592 362545188 152975936 542968656 214849296 315310260 356206464 528088838 464900560 547949648 520027840 579842640 470452169 238145704 524711424 218656768 506985680 390522868 508368448 452223824 436863888 103877040 566540162 345733984 544783936 556943584 196629504 400462800 583592016 130205776 190466640 394946404 568988704 330095184 185724456 453189460 399385744 470723176 500460808 268311440 380756688 482560096 330038864 345856144 209002608 393494584 256763496 312643552 139999824 370349648 255071184 430177104 525294472 253705936 256782672 445324880 547698512 442156688
466070140 345686848 390335192 588785476 311377064 487808545 604745280 598307328 509191056 633166448 514877504 606189824 451117056 718541184 624010104 391258280 504623104 510379136 292520832 606838240 570086096 437179148 578973440 432391116 673172560 440684336 680371200 720249920 301344768 328006740 435210368 697694464 681900544 632158442 675394792 726622368 728811008 552914944 749324456 708752246 609038256 545979136 630406528 493026048 536582968 382237264 290650944 440518400 373647184 348942592 582743616 750611528 740135240 698358128 535090880 477511680 380948480 372954600 585773552 267035264 575971392 530973952 662409600 712095104 741694464 515752426 493274176 584862976 476382480 310585736 397040640 584487924 574333228 457616950 390000900 665287424 517019552 600785136 626269864 326166360 619442774 606451796 423405672 290209019 485191672 586527424 412249600 432576768 653154624 448752688 446644096 323421824 629437184 653383878 763464152 272581632 694787390 584646912 404004631 552213568 794481096 597332308 930221304 966714880 851781704 821020696 823223048 812449864 705481240 861065068 869327720 576582280 933388232 771843016 710565416 980391048 711751304 520597588 646015176 683654290 715527404 719232336 524210654 644220072 563670542 738223176 726822268 585884200 523461256 806224264 910963024 804514472 511158332 975645412 640438322 494116172 668594376 592722312 679590488 665377352 581710456 971606271 827098464 662438824 675823494 500481336 883327285 502066736 561294536 922150088 853436204 906893688 738196408 672031688 876485700 959717340 899423122 614080968 769286820 859214040 869879240 627905246 799037576 695562312 834828488 699116008 688516608 768966048 877141960 686900168 654166472 568321392 560306504 707220616 553776808 651883120 617808736 778595962 782239444 830823418 691244776 838413128 619857352 841828992 629894048 531734026 942792904 642216760 827288916 702652216 696582088 610886328 686235540 592137928 837656040 519871304 758321200 900673416 853658814 606533400 890943504 762691360 505568960 572254176 599767936 593792096 631968478 811918040 672642352 687663908 527028384 656152732 954187136 950090368 711463224 819248172 828870528 660104064 892006891 836598010 744418792 561428086 884758336 518295024 835850880 645189520 902320608 913070976 728809952 657969756 778856596 913756418 920091584 907829152 932313216 831438016 537054848 638470528 623693888 566811296 760498292 724772802 626676954 727471888 707927884 641878080 962751320 709585040 926781952 845576640 496339214 853555048 799300474 797439864 495604504 516718512 900827344 579822944 629931560 656310202 838756532 918135156 836053760 880732360 555013402 821910400 552278528 849842176 712227264 781978324 806100810 922591624 565922952 817067736 726860296 815099584 861578384 817667712 617099392 833186980 736651130 486885280 603949344 849931092 752793472 693130864 806893504 832281193 753234608 941434476 923936678 501422668 823927168 580527232 734809132 745352688 501380720 689025936 882658176 919407868 72019984 458734784 508080312 648364976 438916740 864979580 425413120 853514752 142283902 378776384 429296748 852795424 463614992 417047602 237704744 611539200 279558260 527936552 526701568 991959440 668576288 800832640 442357826 430895072 556212128 856169536 891556432 826040096 19907848 467788964 957413632 329441376 991991740 443197744 985642720 983597424 139954432 276027776 801578176 933894080 682871131 721953455 352804864 641323952 694863530 643558912 546525728 949724836 452014208 685148864 979944484 974871808 796584584 35043392 540926752 667038048 207697536 152537512 119004906 677823396 315539968 548097188 241545968 460438140 222395132 347937920 87225008 316888000 851722016 116747648 827005960 250263552 257827072 216826368 748520896 503111056 708090064 798373120 910752704 78721720 956061200 222403136 668948992 534672120 184145152 70616576 872616808 289807918 478080288 762815920 147238094 634706128 124833280 1514018 78198348 564620366 669782420 278220208 620328408 188049120 306939112 155249464 376736808 42849204 473244792 340886232 508846840 279859810 468396024 36322296 164594248 72234152 350659384 414563852 99271324 182864248 144990962 230422584 112806136 328772592 121865976 80642464 110027000 309475704 175065152 104648960 513903564 68657304 187328046 448271608 268140952 215718168 121284560 47814904 136667448 466061944 339841068 290698272 299088824 374852984 164290040 449847908 243125688 301422284 91853032 481845752 153726392 254187356 295083560 466965934 403777656 486826744 458904936 518719736 409329265 177022800 463588520 157533864 445862776 329399964 447245544 391100920 375740984 42754136 505417258 284611080 483661032 495820680 135506600 339339896 522469112 69082872 129343736 333823500 507865800 268972280 124601552 392066556 338262840 409600272 439337904 207188536 319633784 421437192 268915960 284733240 147879704 332371680 195640592 251520648 78876920 309226744 193948280 369054200 464171568 192583032 195659768 384201976 486575608 381033784
361526808 241143516 285791860 484242144 206833732 383265213 500201948 493763996 404647724 528623116 410334172 501646492 346573724 613997852 519466772 286714948 400079772 405835804 187977500 502294908 465542764 332635816 474430108 327847784 568629228 336141004 575827868 615706588 196801436 223463408 330667036 593151132 577357212 527615110 570851460 622079036 624267676 448371612 644781124 604208914 504494924 441435804 525863196 388482716 432039636 277693932 186107612 335975068 269103852 244399260 478200284 646068196 635591908 593814796 430547548 372968348 276405148 268411268 481230220 162491932 471428060 426430620 557866268 607551772 637151132 411209094 388730844 480319644 371839148 206042404 292497308 479944592 469789896 353073618 285457568 560744092 412476220 496241804 521726532 221623028 514899442 501908464 318862340 185665687 380648340 481984092 307706268 328033436 548611292 344209356 342100764 218878492 524893852 548840546 658920820 168038300 590244058 480103580 299461299 447670236 627920448 430771660 763660656 800154232 685221056 654460048 656662400 645889216 538920592 694504420 702767072 410021632 766827584 605282368 544004768 813830400 545190656 354036940 479454528 517093642 548966756 552671688 357650006 477659424 397109894 571662528 560261620 419323552 356900608 639663616 744402376 637953824 344597684 809084764 473877674 327555524 502033728 426161664 513029840 498816704 415149808 805045623 660537816 495878176 509262846 333920688 716766637 335506088 394733888 755589440 686875556 740333040 571635760 505471040 709925052 793156692 732862474 447520320 602726172 692653392 703318592 461344598 632476928 529001664 668267840 532555360 521955960 602405400 710581312 520339520 487605824 401760744 393745856 540659968 387216160 485322472 451248088 612035314 615678796 664262770 524684128 671852480 453296704 675268344 463333400 365173378 776232256 475656112 660728268 536091568 530021440 444325680 519674892 425577280 671095392 353310656 591760552 734112768 687098166 439972752 783590376 655338232 398215832 464901048 492414808 486438968 524615350 704564912 565289224 580310780 419675256 548799604 846834008 842737240 604110096 711895044 721517400 552750936 784653763 729244882 637065664 454074958 777405208 410941896 728497752 537836392 794967480 805717848 621456824 550616628 671503468 806403290 812738456 800476024 824960088 724084888 429701720 531117400 516340760 459458168 653145164 617419674 519323826 620118760 600574756 534524952 855398192 602231912 819428824 738223512 388986086 746201920 691947346 690086736 388251376 409365384 793474216 472469816 522578432 548957074 731403404 810782028 728700632 773379232 447660274 714557272 444925400 742489048 604874136 674625196 698747682 815238496 458569824 709714608 619507168 707746456 754225256 710314584 509746264 725833852 629298002 379532152 496596216 742577964 645440344 585777736 699540376 724928065 645881480 834081348 816583550 394069540 716574040 473174104 627456004 637999560 394027592 581672808 775305048 812054740 691582352 795673344 577409536 888954464 720585728 147346364 82326848 558710624 814751744 991673856 53367632 879623824 820619084 667811216 653276730 279199176 874561557 690111640 512148288 12023536 412630104 361492202 184196656 541556448 616978000 85320800 430703678 690049512 250168458 877294784 85453872 593998336 951319972 493880608 229783688 255034684 68996768 284457216 139240666 274741760 531380096 903832576 181736192 996869696 524819136 684052428 656038400 700711136 840464864 282111488 267516288 855359756 456598600 107755360 746511756 48788160 711153152 978885120 944098560 35121408 364353528 135896832 904265280 731627456 784216664 37854720 551474784 21434368 733667904 868285280 232438784 977334848 128837664 912195200 231320510 672248320 27398144 193759920 237378832 441119152 148336168 449878712 962136064 535470304 122992400 177999268 646319746 353205600 806324684 764916736 415178309 268133952 9195900 698747766 582897728 247230848 838890654 174617600 190270312 720249601 723772712 572083064 793570408 459682804 890078392 757719832 925680440 696693410 885229624 453155896 581427848 489067752 767492984 831397452 516104924 599697848 561824562 647256184 529639736 745606192 538699576 497476064 526860600 726309304 591898752 521482560 930737164 485490904 604161646 865105208 684974552 632551768 538118160 464648504 553501048 882895544 756674668 707531872 715922424 791686584 581123640 866681508 659959288 718255884 508686632 898679352 570559992 671020956 711917160 883799534 820611256 903660344 875738536 935553336 826162865 593856400 880422120 574367464 862696376 746233564 864079144 807934520 792574584 459587736 922250858 701444680 900494632 912654280 552340200 756173496 939302712 485916472 546177336 750657100 924699400 685805880 541435152 808900156 755096440 826433872 856171504 624022136 736467384 838270792 685749560 701566840 564713304 749205280 612474192 668354248 495710520 726060344 610781880 785887800 881005168 609416632 612493368 801035576 903409208 797867384
242201142 121817850 166466194 364916478 87508066 263939547 380876282 374438330 285322058 409297450 291008506 382320826 227248058 494672186 400141106 167389282 280754106 286510138 68651834 382969242 346217098 213310150 355104442 208522118 449303562 216815338 456502202 496380922 77475770 104137742 211341370 473825466 458031546 408289444 451525794 502753370 504942010 329045946 525455458 484883248 385169258 322110138 406537530 269157050 312713970 158368266 66781946 216649402 149778186 125073594 358874618 526742530 516266242 474489130 311221882 253642682 157079482 149085602 361904554 43166266 352102394 307104954 438540602 488226106 517825466 291883428 269405178 360993978 252513482 86716738 173171642 360618926 350464230 233747952 166131902 441418426 293150554 376916138 402400866 102297362 395573776 382582798 199536674 66340021 261322674 362658426 188380602 208707770 429285626 224883690 222775098 99552826 405568186 429514880 539595154 48712634 470918392 360777914 180135633 328344570 530580368 333431580 666320576 702814152 587880976 557119968 559322320 548549136 441580512 597164340 605426992 312681552 669487504 507942288 446664688 716490320 447850576 256696860 382114448 419753562 451626676 455331608 260309926 380319344 299769814 474322448 462921540 321983472 259560528 542323536 647062296 540613744 247257604 711744684 376537594 230215444 404693648 328821584 415689760 401476624 317809728 707705543 563197736 398538096 411922766 236580608 619426557 238166008 297393808 658249360 589535476 642992960 474295680 408130960 612584972 695816612 635522394 350180240 505386092 595313312 605978512 364004518 535136848 431661584 570927760 435215280 424615880 505065320 613241232 422999440 390265744 304420664 296405776 443319888 289876080 387982392 353908008 514695234 518338716 566922690 427344048 574512400 355956624 577928264 365993320 267833298 678892176 378316032 563388188 438751488 432681360 346985600 422334812 328237200 573755312 255970576 494420472 636772688 589758086 342632672 658953264 530701120 273578720 340263936 367777696 361801856 399978238 579927800 440652112 455673668 295038144 424162492 722196896 718100128 479472984 587257932 596880288 428113824 660016651 604607770 512428552 329437846 652768096 286304784 603860640 413199280 670330368 681080736 496819712 425979516 546866356 681766178 688101344 675838912 700322976 599447776 305064608 406480288 391703648 334821056 528508052 492782562 394686714 495481648 475937644 409887840 730761080 477594800 694791712 613586400 264348974 621564808 567310234 565449624 263614264 284728272 668837104 347832704 397941320 424319962 606766292 686144916 604063520 648742120 323023162 589920160 320288288 617851936 480237024 549988084 574110570 690601384 333932712 585077496 494870056 583109344 629588144 585677472 385109152 601196740 504660890 254895040 371959104 617940852 520803232 461140624 574903264 600290953 521244368 709444236 691946438 269432428 591936928 348536992 502818892 513362448 269390480 457035696 650667936 687417628 813699648 727573168 360050208 502322048 17954168 199115904 800913400 971014144 46263992 975342080 806790906 364185984 488049496 979881216 350921112 514164608 2045166 325716519 526824640 47166784 569942026 721152162 477439 946420032 13447424 769511872 584289718 360757976 369579428 614896752 830434568 203426084 729489035 883467264 929791959 817211232 867004308 729799072 99216000 402802688 995691712 165096516 166493440 402412596 548863744 682483744 224042400 236855556 739769024 177337778 175540792 668570144 910927472 705465964 729995264 634056976 352936392 114979072 355413784 169511687 858267776 44959280 195188928 261939136 702835456 421404404 482236297 841778672 711700016 768975872 905206528 814389544 162145108 123301399 208282240 85774496 478872320 705994880 410139884 607312920 911490000 500595200 851137536 966237168 942237696 891056320 237525408 849396032 398931872 360449520 477704152 392881888 458446592 279919674 654938384 101453208 310603644 866902240 637050020 121674960 728539272 576849624 798336968 464449364 894844952 762486392 930447000 701459970 889996184 457922456 586194408 493834312 772259544 836164012 520871484 604464408 566591122 652022744 534406296 750372752 543466136 502242624 531627160 731075864 596665312 526249120 935503724 490257464 608928206 869871768 689741112 637318328 542884720 469415064 558267608 887662104 761441228 712298432 720688984 796453144 585890200 871448068 664725848 723022444 513453192 903445912 575326552 675787516 716683720 888566094 825377816 908426904 880505096 940319896 830929425 598622960 885188680 579134024 867462936 751000124 868845704 812701080 797341144 464354296 927017418 706211240 905261192 917420840 557106760 760940056 944069272 490683032 550943896 755423660 929465960 690572440 546201712 813666716 759863000 831200432 860938064 628788696 741233944 843037352 690516120 706333400 569479864 753971840 617240752 673120808 500477080 730826904 615548440 790654360 885771728 614183192 617259928 805802136 908175768 802633944
426414800 306031508 350679852 549130136 271721724 448153205 565089940 558651988 469535716 593511108 475222164 566534484 411461716 678885844 584354764 351602940 464967764 470723796 252865492 567182900 530430756 397523808 539318100 392735776 633517220 401028996 640715860 680594580 261689428 288351400 395555028 658039124 642245204 592503102 635739452 686967028 689155668 513259604 709669116 669096906 569382916 506323796 590751188 453370708 496927628 342581924 250995604 400863060 333991844 309287252 543088276 710956188 700479900 658702788 495435540 437856340 341293140 333299260 546118212 227379924 536316052 491318612 622754260 672439764 702039124 476097086 453618836 545207636 436727140 270930396 357385300 544832584 534677888 417961610 350345560 625632084 477364212 561129796 586614524 286511020 579787434 566796456 383750332 250553679 445536332 546872084 372594260 392921428 613499284 409097348 406988756 283766484 589781844 613728538 723808812 232926292 655132050 544991572 364349291 512558228 778087794 580939006 913828002 950321578 835388402 804627394 806829746 796056562 689087938 844671766 852934418 560188978 916994930 755449714 694172114 963997746 695358002 504204286 629621874 667260988 699134102 702839034 507817352 627826770 547277240 721829874 710428966 569490898 507067954 789830962 894569722 788121170 494765030 959252110 624045020 477722870 652201074 576329010 663197186 648984050 565317154 955212969 810705162 646045522 659430192 484088034 866933983 485673434 544901234 905756786 837042902 890500386 721803106 655638386 860092398 943324038 883029820 597687666 752893518 842820738 853485938 611511944 782644274 679169010 818435186 682722706 672123306 752572746 860748658 670506866 637773170 551928090 543913202 690827314 537383506 635489818 601415434 762202660 765846142 814430116 674851474 822019826 603464050 825435690 613500746 515340724 926399602 625823458 810895614 686258914 680188786 594493026 669842238 575744626 821262738 503478002 741927898 884280114 837265512 590140098 550228288 421976144 164853744 231538960 259052720 253076880 291253262 471202824 331927136 346948692 186313168 315437516 613471920 609375152 370748008 478532956 488155312 319388848 551291675 495882794 403703576 220712870 544043120 177579808 495135664 304474304 561605392 572355760 388094736 317254540 438141380 573041202 579376368 567113936 591598000 490722800 196339632 297755312 282978672 226096080 419783076 384057586 285961738 386756672 367212668 301162864 622036104 368869824 586066736 504861424 155623998 512839832 458585258 456724648 154889288 176003296 560112128 239107728 289216344 315594986 498041316 577419940 495338544 540017144 214298186 481195184 211563312 509126960 371512048 441263108 465385594 581876408 225207736 476352520 386145080 474384368 520863168 476952496 276384176 492471764 395935914 146170064 263234128 509215876 412078256 352415648 466178288 491565977 412519392 600719260 583221462 160707452 483211952 239812016 394093916 404637472 160665504 348310720 541942960 578692652 211169280 767145664 341233328 581753216 698712064 619552144 370982720 805907940 51186688 435304220 889496992 814017176 308548512 12927744 677273056 239712256 5314944 522223360 904864768 189961816 429710336 644996122 73231104 59646848 540735936 308803088 605536896 168637696 405022336 490098336 694070416 696349656 418265484 154504800 358454168 202999195 696397424 257741964 37815008 979141936 610674056 224287665 151941076 503109888 326905216 670872496 449884448 298906048 314210076 562041613 835909632 656276992 895737344 616363648 429220208 30028132 640417280 299963722 823525888 864676928 888694464 279826932 96111480 670123008 795909000 733940304 771716832 227143752 916829712 562827840 967564544 413157584 981587412 969253100 489435776 844522150 111301504 159932160 230763040 590477980 936676992 83302144 893361440 416588872 284833088 266364548 635197626 3155264 693865216 332321664 884854032 182070184 134052696 258765360 583919296 595751328 373019136 1023534 438072928 125265840 658103376 506413728 727901072 394013468 824409056 692050496 860011104 631024074 819560288 387486560 515758512 423398416 701823648 765728116 450435588 534028512 496155226 581586848 463970400 679936856 473030240 431806728 461191264 660639968 526229416 455813224 865067828 419821568 538492310 799435872 619305216 566882432 472448824 398979168 487831712 817226208 691005332 641862536 650253088 726017248 515454304 801012172 594289952 652586548 443017296 833010016 504890656 605351620 646247824 818130198 754941920 837991008 810069200 869884000 760493529 528187064 814752784 508698128 797027040 680564228 798409808 742265184 726905248 393918400 856581522 635775344 834825296 846984944 486670864 690504160 873633376 420247136 480508000 684987764 859030064 620136544 475765816 743230820 689427104 760764536 790502168 558352800 670798048 772601456 620080224 635897504 499043968 683535944 546804856 602684912 430041184 660391008 545112544 720218464 815335832 543747296 546824032 735366240 837739872 732198048
295582316 175199024 219847368 418297652 140889240 317320721 434257456 427819504 338703232 462678624 344389680 435702000 280629232 548053360 453522280 220770456 334135280 339891312 122033008 436350416 399598272 266691324 408485616 261903292 502684736 270196512 509883376 549762096 130856944 157518916 264722544 527206640 511412720 461670618 504906968 556134544 558323184 382427120 578836632 538264422 438550432 375491312 459918704 322538224 366095144 211749440 120163120 270030576 203159360 178454768 412255792 580123704 569647416 527870304 364603056 307023856 210460656 202466776 415285728 96547440 405483568 360486128 491921776 541607280 571206640 345264602 322786352 414375152 305894656 140097912 226552816 414000100 403845404 287129126 219513076 494799600 346531728 430297312 455782040 155678536 448954950 435963972 252917848 119721195 314703848 416039600 241761776 262088944 482666800 278264864 276156272 152934000 458949360 482896054 592976328 102093808 524299566 414159088 233516807 381725744 453143232 255994444 588883440 625377016 510443840 479682832 481885184 471112000 364143376 519727204 527989856 235244416 592050368 430505152 369227552 639053184 370413440 179259724 304677312 342316426 374189540 377894472 182872790 302882208 222332678 396885312 385484404 244546336 182123392 464886400 569625160 463176608 169820468 634307548 299100458 152778308 327256512 251384448 338252624 324039488 240372592 630268407 485760600 321100960 334485630 159143472 541989421 160728872 219956672 580812224 512098340 565555824 396858544 330693824 535147836 618379476 558085258 272743104 427948956 517876176 528541376 286567382 457699712 354224448 493490624 357778144 347178744 427628184 535804096 345562304 312828608 226983528 218968640 365882752 212438944 310545256 276470872 437258098 440901580 489485554 349906912 497075264 278519488 500491128 288556184 190396162 601455040 300878896 485951052 361314352 355244224 269548464 344897676 250800064 496318176 178533440 416983336 559335552 512320950 265195536 521136576 392884432 135762032 202447248 229961008 223985168 262161550 442111112 302835424 317856980 157221456 286345804 584380208 580283440 341656296 449441244 459063600 290297136 522199963 466791082 374611864 191621158 514951408 148488096 466043952 275382592 532513680 543264048 359003024 288162828 409049668 543949490 550284656 538022224 562506288 461631088 167247920 268663600 253886960 197004368 390691364 354965874 256870026 357664960 338120956 272071152 592944392 339778112 556975024 475769712 126532286 483748120 429493546 427632936 125797576 146911584 531020416 210016016 260124632 286503274 468949604 548328228 466246832 510925432 185206474 452103472 182471600 480035248 342420336 412171396 436293882 552784696 196116024 447260808 357053368 445292656 491771456 447860784 247292464 463380052 366844202 117078352 234142416 480124164 382986544 323323936 437086576 462474265 383427680 571627548 554129750 131615740 454120240 210720304 365002204 375545760 131573792 319219008 512851248 549600940 77817552 834557440 835913440 747842616 392137396 862712384 419185152 191417856 556111728 554348757 254589952 384852384 590495748 27032720 710248064 86526384 709767072 555348032 231547680 324637120 597141760 621876046 913903616 847128096 441338760 661085216 884901856 990278304 601282652 692734336 890577520 245750180 567811360 913145188 765109052 275190808 549253216 498740736 834894624 778753536 720120336 418956800 51974720 99513680 814841968 810787168 59140736 286630880 341653054 789894272 295902976 17532912 567306624 390103732 145297664 867363000 994168148 621926218 311737812 828836860 238469104 708754693 298269484 930169344 447987712 208453584 507685760 781649528 593720288 780026304 402640000 130001920 592646656 392004696 273131472 49295872 632675784 551836336 89531424 734789296 326204176 726140672 910193448 40517416 568129760 999490898 885752416 300303376 79359928 291640768 896108768 109541376 576943369 149492984 144328288 259530208 724618240 977542050 550955502 405848960 421009280 269319632 490806976 156919372 587314960 454956400 622917008 393929978 582466192 150392464 278664416 186304320 464729552 528634020 213341492 296934416 259061130 344492752 226876304 442842760 235936144 194712632 224097168 423545872 289135320 218719128 627973732 182727472 301398214 562341776 382211120 329788336 235354728 161885072 250737616 580132112 453911236 404768440 413158992 488923152 278360208 563918076 357195856 415492452 205923200 595915920 267796560 368257524 409153728 581036102 517847824 600896912 572975104 632789904 523399433 291092968 577658688 271604032 559932944 443470132 561315712 505171088 489811152 156824304 619487426 398681248 597731200 609890848 249576768 453410064 636539280 183153040 243413904 447893668 621935968 383042448 238671720 506136724 452333008 523670440 553408072 321258704 433703952 535507360 382986128 398803408 261949872 446441848 309710760 365590816 192947088 423296912 308018448 483124368 578241736 306653200 309729936 498272144 600645776 495103952
301603228 181219936 225868280 424318564 146910152 323341633 440278368 433840416 344724144 468699536 350410592 441722912 286650144 554074272 459543192 226791368 340156192 345912224 128053920 442371328 405619184 272712236 414506528 267924204 508705648 276217424 515904288 555783008 136877856 163539828 270743456 533227552 517433632 467691530 510927880 562155456 564344096 388448032 584857544 544285334 444571344 381512224 465939616 328559136 372116056 217770352 126184032 276051488 209180272 184475680 418276704 586144616 575668328 533891216 370623968 313044768 216481568 208487688 421306640 102568352 411504480 366507040 497942688 547628192 577227552 351285514 328807264 420396064 311915568 146118824 232573728 420021012 409866316 293150038 225533988 500820512 352552640 436318224 461802952 161699448 454975862 441984884 258938760 125742107 320724760 422060512 247782688 268109856 488687712 284285776 282177184 158954912 464970272 488916966 598997240 108114720 530320478 420180000 239537719 387746656 754450960 557302172 890191168 926684744 811751568 780990560 783192912 772419728 665451104 821034932 829297584 536552144 893358096 731812880 670535280 940360912 671721168 480567452 605985040 643624154 675497268 679202200 484180518 604189936 523640406 698193040 686792132 545854064 483431120 766194128 870932888 764484336 471128196 935615276 600408186 454086036 628564240 552692176 639560352 625347216 541680320 931576135 787068328 622408688 635793358 460451200 843297149 462036600 521264400 882119952 813406068 866863552 698166272 632001552 836455564 919687204 859392986 574050832 729256684 819183904 829849104 587875110 759007440 655532176 794798352 659085872 648486472 728935912 837111824 646870032 614136336 528291256 520276368 667190480 513746672 611852984 577778600 738565826 742209308 790793282 651214640 798382992 579827216 801798856 589863912 491703890 902762768 602186624 787258780 662622080 656551952 570856192 646205404 552107792 797625904 479841168 718291064 860643280 813628678 566503264 599049872 470797728 213675328 280360544 307874304 301898464 340074846 520024408 380748720 395770276 235134752 364259100 662293504 658196736 419569592 527354540 536976896 368210432 600113259 544704378 452525160 269534454 592864704 226401392 543957248 353295888 610426976 621177344 436916320 366076124 486962964 621862786 628197952 615935520 640419584 539544384 245161216 346576896 331800256 274917664 468604660 432879170 334783322 435578256 416034252 349984448 670857688 417691408 634888320 553683008 204445582 561661416 507406842 505546232 203710872 224824880 608933712 287929312 338037928 364416570 546862900 626241524 544160128 588838728 263119770 530016768 260384896 557948544 420333632 490084692 514207178 630697992 274029320 525174104 434966664 523205952 569684752 525774080 325205760 541293348 444757498 194991648 312055712 558037460 460899840 401237232 514999872 540387561 461340976 649540844 632043046 209529036 532033536 288633600 442915500 453459056 209487088 397132304 590764544 627514236 322544752 836360464 316847232 983731200 626576066 840930304 150238976 804535046 411611800 603956768 586607984 687611952 251726144 235319280 919361344 998254592 444531352 813840800 780301824 696012384 334678272 114797036 695492656 310910526 619530752 613154408 648985118 208581492 731727316 228090176 481606464 698803152 648308800 811906880 876110746 181037184 358775500 8113144 274054912 812884224 498401632 615452992 729926720 425316368 852044200 373115760 934657536 681392000 796547840 507443904 506991104 710525184 820562560 225290368 798120568 689723744 143454352 54619968 608456704 76335400 932115264 293156864 39731696 954823536 138339140 770890728 936932336 527136256 272517066 738823752 501709040 938380288 419475996 552397000 748387664 798714544 991149184 783363904 235831188 261664064 914552700 268469296 140046976 144082424 71598688 956909712 912384472 407787114 850587608 408092000 550667712 650806272 612378176 433780192 958518998 182449408 710898832 309232128 797587456 441882926 460629496 308939848 530427192 196539588 626935176 494576616 662537224 433550194 622086408 190012680 318284632 225924536 504349768 568254236 252961708 336554632 298681346 384112968 266496520 482462976 275556360 234332848 263717384 463166088 328755536 258339344 667593948 222347688 341018430 601961992 421831336 369408552 274974944 201505288 290357832 619752328 493531452 444388656 452779208 528543368 317980424 603538292 396816072 455112668 245543416 635536136 307416776 407877740 448773944 620656318 557468040 640517128 612595320 672410120 563019649 330713184 617278904 311224248 599553160 483090348 600935928 544791304 529431368 196444520 659107642 438301464 637351416 649511064 289196984 493030280 676159496 222773256 283034120 487513884 661556184 422662664 278291936 545756940 491953224 563290656 593028288 360878920 473324168 575127576 422606344 438423624 301570088 486062064 349330976 405211032 232567304 462917128 347638664 522744584 617861952 346273416 349350152 537892360 640265992 534724168
627621196 507237904 551886248 750336532 472928120 649359601 766296336 759858384 670742112 794717504 676428560 767740880 612668112 880092240 785561160 552809336 666174160 671930192 454071888 768389296 731637152 598730204 740524496 593942172 834723616 602235392 841922256 881800976 462895824 489557796 596761424 859245520 843451600 793709498 836945848 888173424 890362064 714466000 910875512 870303302 770589312 707530192 791957584 654577104 698134024 543788320 452202000 602069456 535198240 510493648 744294672 912162584 901686296 859909184 696641936 639062736 542499536 534505656 747324608 428586320 737522448 692525008 823960656 873646160 903245520 677303482 654825232 746414032 637933536 472136792 558591696 746038980 735884284 619168006 551551956 826838480 678570608 762336192 787820920 487717416 780993830 768002852 584956728 451760075 646742728 748078480 573800656 594127824 814705680 610303744 608195152 484972880 790988240 814934934 925015208 434132688 856338446 746197968 565555687 713764624 484302866 287154078 620043074 656536650 541603474 510842466 513044818 502271634 395303010 550886838 559149490 266404050 623210002 461664786 400387186 670212818 401573074 210419358 335836946 373476060 405349174 409054106 214032424 334041842 253492312 428044946 416644038 275705970 213283026 496046034 600784794 494336242 200980102 665467182 330260092 183937942 358416146 282544082 369412258 355199122 271532226 661428041 516920234 352260594 365645264 190303106 573149055 191888506 251116306 611971858 543257974 596715458 428018178 361853458 566307470 649539110 589244892 303902738 459108590 549035810 559701010 317727016 488859346 385384082 524650258 388937778 378338378 458787818 566963730 376721938 343988242 258143162 250128274 397042386 243598578 341704890 307630506 468417732 472061214 520645188 381066546 528234898 309679122 531650762 319715818 221555796 632614674 332038530 517110686 392473986 386403858 300708098 376057310 281959698 527477810 209693074 448142970 590495186 543480584 296355170 559372360 431120216 173997816 240683032 268196792 262220952 300397334 480346896 341071208 356092764 195457240 324581588 622615992 618519224 379892080 487677028 497299384 328532920 560435747 505026866 412847648 229856942 553187192 186723880 504279736 313618376 570749464 581499832 397238808 326398612 447285452 582185274 588520440 576258008 600742072 499866872 205483704 306899384 292122744 235240152 428927148 393201658 295105810 395900744 376356740 310306936 631180176 378013896 595210808 514005496 164768070 521983904 467729330 465868720 164033360 185147368 569256200 248251800 298360416 324739058 507185388 586564012 504482616 549161216 223442258 490339256 220707384 518271032 380656120 450407180 474529666 591020480 234351808 485496592 395289152 483528440 530007240 486096568 285528248 501615836 405079986 155314136 272378200 518359948 421222328 361559720 475322360 500710049 421663464 609863332 592365534 169851524 492356024 248956088 403237988 413781544 169809576 357454792 551087032 587836724 953401891 192285696 483849964 204078592 779237716 521982888 91762144 544571158 257664564 471195376 4694976 497669088 164868512 667069528 492654592 184840736 168688000 931948288 136374932 865532792 493316416 937117984 554467328 631708032 909739360 268105936 64559572 206044176 494626960 355947520 172596706 686696448 749239502 172264090 14353748 1866208 152317600 175038208 842027180 309166860 7658192 128250752 226660640 150638224 341700000 241052480 863531216 610809184 146912000 158855108 976973708 505411072 332851088 478223268 973941616 910028576 882907284 550857108 324284516 141045760 95138496 100094608 660777472 381953408 827116468 721991576 928595392 135909376 808601680 236195704 96872048 466871864 335772182 84470720 419471316 161589856 274302496 772717088 296291500 460513376 736808068 272769896 551191088 450187544 324013920 208063360 578685984 39353600 510361600 82647288 628223370 874948091 26468864 242460592 905234304 201978592 912375488 939311064 198908160 589734144 725124912 573435264 794922608 461035004 891430592 759072032 927032640 698045610 886581824 454508096 582780048 490419952 768845184 832749652 517457124 601050048 563176762 648608384 530991936 746958392 540051776 498828264 528212800 727661504 593250952 522834760 932089364 486843104 605513846 866457408 686326752 633903968 539470360 466000704 554853248 884247744 758026868 708884072 717274624 793038784 582475840 868033708 661311488 719608084 510038832 900031552 571912192 672373156 713269360 885151734 821963456 905012544 877090736 936905536 827515065 595208600 881774320 575719664 864048576 747585764 865431344 809286720 793926784 460939936 923603058 702796880 901846832 914006480 553692400 757525696 940654912 487268672 547529536 752009300 926051600 687158080 542787352 810252356 756448640 827786072 857523704 625374336 737819584 839622992 687101760 702919040 566065504 750557480 613826392 669706448 497062720 727412544 612134080 787240000 882357368 610768832 613845568 802387776 904761408 799219584
262819734 142436442 187084786 385535070 108126658 284558139 401494874 395056922 305940650 429916042 311627098 402939418 247866650 515290778 420759698 188007874 301372698 307128730 89270426 403587834 366835690 233928742 375723034 229140710 469922154 237433930 477120794 516999514 98094362 124756334 231959962 494444058 478650138 428908036 472144386 523371962 525560602 349664538 546074050 505501840 405787850 342728730 427156122 289775642 333332562 178986858 87400538 237267994 170396778 145692186 379493210 547361122 536884834 495107722 331840474 274261274 177698074 169704194 382523146 63784858 372720986 327723546 459159194 508844698 538444058 312502020 290023770 381612570 273132074 107335330 193790234 381237518 371082822 254366544 186750494 462037018 313769146 397534730 423019458 122915954 416192368 403201390 220155266 86958613 281941266 383277018 208999194 229326362 449904218 245502282 243393690 120171418 426186778 450133472 560213746 69331226 491536984 381396506 200754225 348963162 419567860 222419072 555308068 591801644 476868468 446107460 448309812 437536628 330568004 486151832 494414484 201669044 558474996 396929780 335652180 605477812 336838068 145684352 271101940 308741054 340614168 344319100 149297418 269306836 188757306 363309940 351909032 210970964 148548020 431311028 536049788 429601236 136245096 600732176 265525086 119202936 293681140 217809076 304677252 290464116 206797220 596693035 452185228 287525588 300910258 125568100 508414049 127153500 186381300 547236852 478522968 531980452 363283172 297118452 501572464 584804104 524509886 239167732 394373584 484300804 494966004 252992010 424124340 320649076 459915252 324202772 313603372 394052812 502228724 311986932 279253236 193408156 185393268 332307380 178863572 276969884 242895500 403682726 407326208 455910182 316331540 463499892 244944116 466915756 254980812 156820790 567879668 267303524 452375680 327738980 321668852 235973092 311322304 217224692 462742804 144958068 383407964 525760180 478745578 231620164 867814304 739562160 482439760 549124976 576638736 570662896 608839278 788788840 649513152 664534708 503899184 633023532 931057936 926961168 688334024 796118972 805741328 636974864 868877691 813468810 721289592 538298886 861629136 495165824 812721680 622060320 879191408 889941776 705680752 634840556 755727396 890627218 896962384 884699952 909184016 808308816 513925648 615341328 600564688 543682096 737369092 701643602 603547754 704342688 684798684 618748880 939622120 686455840 903652752 822447440 473210014 830425848 776171274 774310664 472475304 493589312 877698144 556693744 606802360 633181002 815627332 895005956 812924560 857603160 531884202 798781200 529149328 826712976 689098064 758849124 782971610 899462424 542793752 793938536 703731096 791970384 838449184 794538512 593970192 810057780 713521930 463756080 580820144 826801892 729664272 670001664 783764304 809151993 730105408 918305276 900807478 478293468 800797968 557398032 711679932 722223488 478251520 665896736 859528976 896278668 528140250 286608064 656167792 516100320 90386944 94684700 683641160 495355512 123304000 199271464 106598432 98686376 735060592 456582844 957408944 663678224 595509376 844052480 278404096 804801536 595714394 942306178 277745888 126564384 483377152 862957640 193230656 367500000 560923842 646868512 634485200 342824000 877218240 203129856 277726400 539850368 114849466 837414848 878329600 836848168 721175528 554860906 324671520 172714496 706281824 818560000 601000032 556997904 122074136 991199040 115942112 348477526 108187600 774375360 240430336 552577920 688778176 450989334 923590208 414381496 433237824 56935568 840098672 949251296 986821280 2563328 266834144 900650712 751462736 776186376 297791360 323719168 820747776 14208072 523796992 499311616 164110784 401946560 677584578 108653376 281354560 2144424 420976304 467759968 247200744 567913880 965025440 762634864 429586208 997772304 959408675 282924430 338534340 647382208 601603264 389341456 869455516 760132416 209513432 393302976 437939550 286249902 507737246 173849642 604245230 471886670 639847278 410860248 599396462 167322734 295594686 203234590 481659822 545564290 230271762 313864686 275991400 361423022 243806574 459773030 252866414 211642902 241027438 440476142 306065590 235649398 644904002 199657742 318328484 579272046 399141390 346718606 252284998 178815342 267667886 597062382 470841506 421698710 430089262 505853422 295290478 580848346 374126126 432422722 222853470 612846190 284726830 385187794 426083998 597966372 534778094 617827182 589905374 649720174 540329703 308023238 594588958 288534302 576863214 460400402 578245982 522101358 506741422 173754574 636417696 415611518 614661470 626821118 266507038 470340334 653469550 200083310 260344174 464823938 638866238 399972718 255601990 523066994 469263278 540600710 570338342 338188974 450634222 552437630 399916398 415733678 278880142 463372118 326641030 382521086 209877358 440227182 324948718 500054638 595172006 323583470 326660206 515202414 617576046 512034222
609124318 488741026 533389370 731839654 454431242 630862723 747799458 741361506 652245234 776220626 657931682 749244002 594171234 861595362 767064282 534312458 647677282 653433314 435575010 749892418 713140274 580233326 722027618 575445294 816226738 583738514 823425378 863304098 444398946 471060918 578264546 840748642 824954722 775212620 818448970 869676546 871865186 695969122 892378634 851806424 752092434 689033314 773460706 636080226 679637146 525291442 433705122 583572578 516701362 491996770 725797794 893665706 883189418 841412306 678145058 620565858 524002658 516008778 728827730 410089442 719025570 674028130 805463778 855149282 884748642 658806604 636328354 727917154 619436658 453639914 540094818 727542102 717387406 600671128 533055078 808341602 660073730 743839314 769324042 469220538 762496952 749505974 566459850 433263197 628245850 729581602 555303778 575630946 796208802 591806866 589698274 466476002 772491362 796438056 906518330 415635810 837841568 727701090 547058809 695267746 677755520 480606732 813495728 849989304 735056128 704295120 706497472 695724288 588755664 744339492 752602144 459856704 816662656 655117440 593839840 863665472 595025728 403872012 529289600 566928714 598801828 602506760 407485078 527494496 446944966 621497600 610096692 469158624 406735680 689498688 794237448 687788896 394432756 858919836 523712746 377390596 551868800 475996736 562864912 548651776 464984880 854880695 710372888 545713248 559097918 383755760 766601709 385341160 444568960 805424512 736710628 790168112 621470832 555306112 759760124 842991764 782697546 497355392 652561244 742488464 753153664 511179670 682312000 578836736 718102912 582390432 571791032 652240472 760416384 570174592 537440896 451595816 443580928 590495040 437051232 535157544 501083160 661870386 665513868 714097842 574519200 721687552 503131776 725103416 513168472 415008450 826067328 525491184 710563340 585926640 579856512 494160752 569509964 475412352 720930464 403145728 641595624 783947840 736933238 489807824 734831408 606579264 349456864 416142080 443655840 437680000 475856382 655805944 516530256 531551812 370916288 500040636 798075040 793978272 555351128 663136076 672758432 503991968 735894795 680485914 588306696 405315990 728646240 362182928 679738784 489077424 746208512 756958880 572697856 501857660 622744500 757644322 763979488 751717056 776201120 675325920 380942752 482358432 467581792 410699200 604386196 568660706 470564858 571359792 551815788 485765984 806639224 553472944 770669856 689464544 340227118 697442952 643188378 641327768 339492408 360606416 744715248 423710848 473819464 500198106 682644436 762023060 679941664 724620264 398901306 665798304 396166432 693730080 556115168 625866228 649988714 766479528 409810856 660955640 570748200 658987488 705466288 661555616 460987296 677074884 580539034 330773184 447837248 693818996 596681376 537018768 650781408 676169097 597122512 785322380 767824582 345310572 667815072 424415136 578697036 589240592 345268624 532913840 726546080 763295772 54430720 867568672 356575542 421461014 813057408 477975939 88884768 661522240 370967528 813838320 183860032 414397440 922286092 602364578 863322932 12097878 653957264 131027456 654746160 179627480 605507072 759672000 740185436 260907968 160296968 683196416 633347624 201905566 315634924 609793300 451693410 53018150 922768432 57004188 981870328 918323365 192423720 624172992 938559514 90798184 4269056 567208896 344318704 451266064 501034700 223811672 722798080 328500372 434074496 334358272 116926976 606497792 84287072 219151742 270010920 608589192 39383008 679214592 618391040 795286576 47071744 679891504 795971978 841961640 857282088 232768520 981968896 650325600 196836754 988017088 4082320 800395008 105741384 424035840 167063040 848561920 669924224 903387136 31168680 313709888 308460456 799382080 347603200 621542664 401157920 239970744 118283328 215878944 115741912 282817024 939945104 617594824 641135884 833079840 763961414 632952324 797959560 717720576 961233152 497893120 627768740 476079092 697566436 363678832 794074420 661715860 829676468 600689438 789225652 357151924 485423876 393063780 671489012 735393480 420100952 503693876 465820590 551252212 433635764 649602220 442695604 401472092 430856628 630305332 495894780 425478588 834733192 389486932 508157674 769101236 588970580 536547796 442114188 368644532 457497076 786891572 660670696 611527900 619918452 695682612 485119668 770677536 563955316 622251912 412682660 802675380 474556020 575016984 615913188 787795562 724607284 807656372 779734564 839549364 730158893 497852428 784418148 478363492 766692404 650229592 768075172 711930548 696570612 363583764 826246886 605440708 804490660 816650308 456336228 660169524 843298740 389912500 450173364 654653128 828695428 589801908 445431180 712896184 659092468 730429900 760167532 528018164 640463412 742266820 589745588 605562868 468709332 653201308 516470220 572350276 399706548 630056372 514777908 689883828 785001196 513412660 516489396 705031604 807405236 701863412
558559580 438176288 482824632 681274916 403866504 580297985 697234720 690796768 601680496 725655888 607366944 698679264 543606496 811030624 716499544 483747720 597112544 602868576 385010272 699327680 662575536 529668588 671462880 524880556 765662000 533173776 772860640 812739360 393834208 420496180 527699808 790183904 774389984 724647882 767884232 819111808 821300448 645404384 841813896 801241686 701527696 638468576 722895968 585515488 629072408 474726704 383140384 533007840 466136624 441432032 675233056 843100968 832624680 790847568 627580320 570001120 473437920 465444040 678262992 359524704 668460832 623463392 754899040 804584544 834183904 608241866 585763616 677352416 568871920 403075176 489530080 676977364 666822668 550106390 482490340 757776864 609508992 693274576 718759304 418655800 711932214 698941236 515895112 382698459 577681112 679016864 504739040 525066208 745644064 541242128 539133536 415911264 721926624 745873318 855953592 365071072 787276830 677136352 496494071 644703008 556239560 359090772 691979768 728473344 613540168 582779160 584981512 574208328 467239704 622823532 631086184 338340744 695146696 533601480 472323880 742149512 473509768 282356052 407773640 445412754 477285868 480990800 285969118 405978536 325429006 499981640 488580732 347642664 285219720 567982728 672721488 566272936 272916796 737403876 402196786 255874636 430352840 354480776 441348952 427135816 343468920 733364735 588856928 424197288 437581958 262239800 645085749 263825200 323053000 683908552 615194668 668652152 499954872 433790152 638244164 721475804 661181586 375839432 531045284 620972504 631637704 389663710 560796040 457320776 596586952 460874472 450275072 530724512 638900424 448658632 415924936 330079856 322064968 468979080 315535272 413641584 379567200 540354426 543997908 592581882 453003240 600171592 381615816 603587456 391652512 293492490 704551368 403975224 589047380 464410680 458340552 372644792 447994004 353896392 599414504 281629768 520079664 662431880 615417278 368291864 621153298 492901154 235778754 302463970 329977730 324001890 362178272 542127834 402852146 417873702 257238178 386362526 684396930 680300162 441673018 549457966 559080322 390313858 622216685 566807804 474628586 291637880 614968130 248504818 566060674 375399314 632530402 643280770 459019746 388179550 509066390 643966212 650301378 638038946 662523010 561647810 267264642 368680322 353903682 297021090 490708086 454982596 356886748 457681682 438137678 372087874 692961114 439794834 656991746 575786434 226549008 583764842 529510268 527649658 225814298 246928306 631037138 310032738 360141354 386519996 568966326 648344950 566263554 610942154 285223196 552120194 282488322 580051970 442437058 512188118 536310604 652801418 296132746 547277530 457070090 545309378 591788178 547877506 347309186 563396774 466860924 217095074 334159138 580140886 483003266 423340658 537103298 562490987 483444402 671644270 654146472 231632462 554136962 310737026 465018926 475562482 231590514 419235730 612867970 649617662 51819664 794880000 631379968 970198272 42892032 674326528 127498430 86671904 182011564 729673728 189834224 604436224 858199664 74160988 439189234 234667994 676485632 27342544 445664256 599038520 668171408 642210304 508396416 60729856 632848640 625976728 28269760 690680176 855952504 764889648 861556992 231226158 383491932 549139752 872655936 697965824 517582880 629371475 405829688 203082744 273132288 728456448 832937296 734561568 257533440 785182968 579112020 777779008 959637472 20031764 279901840 750275232 836624992 289166000 333203584 525029600 447235584 466027520 412609020 523783680 533357568 125839210 425231384 579444992 626542080 113892352 585144800 803055728 55616352 965649184 936144488 846142345 374163168 150640336 216086376 299305756 671539404 889904802 753653056 809616992 560906080 693135660 114980132 466360576 78057472 230295360 809573872 868995072 770759168 898212864 704465150 332163581 3975168 410241792 75375776 599265920 318231078 708563368 36876040 632188288 310826496 159136848 380624192 46736588 477132176 344773616 512734224 283747194 472283408 40209680 168481632 76121536 354546768 418451236 103158708 186751632 148878346 234309968 116693520 332659976 125753360 84529848 113914384 313363088 178952536 108536344 517790948 72544688 191215430 452158992 272028336 219605552 125171944 51702288 140554832 469949328 343728452 294585656 302976208 378740368 168177424 453735292 247013072 305309668 95740416 485733136 157613776 258074740 298970944 470853318 407665040 490714128 462792320 522607120 413216649 180910184 467475904 161421248 449750160 333287348 451132928 394988304 379628368 46641520 509304642 288498464 487548416 499708064 139393984 343227280 526356496 72970256 133231120 337710884 511753184 272859664 128488936 395953940 342150224 413487656 443225288 211075920 323521168 425324576 272803344 288620624 151767088 336259064 199527976 255408032 82764304 313114128 197835664 372941584 468058952 196470416 199547152 388089360 490462992 384921168
495702716 375319424 419967768 618418052 341009640 517441121 634377856 627939904 538823632 662799024 544510080 635822400 480749632 748173760 653642680 420890856 534255680 540011712 322153408 636470816 599718672 466811724 608606016 462023692 702805136 470316912 710003776 749882496 330977344 357639316 464842944 727327040 711533120 661791018 705027368 756254944 758443584 582547520 778957032 738384822 638670832 575611712 660039104 522658624 566215544 411869840 320283520 470150976 403279760 378575168 612376192 780244104 769767816 727990704 564723456 507144256 410581056 402587176 615406128 296667840 605603968 560606528 692042176 741727680 771327040 545385002 522906752 614495552 506015056 340218312 426673216 614120500 603965804 487249526 419633476 694920000 546652128 630417712 655902440 355798936 649075350 636084372 453038248 319841595 514824248 616160000 441882176 462209344 682787200 478385264 476276672 353054400 659069760 683016454 793096728 302214208 724419966 614279488 433637207 581846144 714008452 516859664 849748660 886242236 771309060 740548052 742750404 731977220 625008596 780592424 788855076 496109636 852915588 691370372 630092772 899918404 631278660 440124944 565542532 603181646 635054760 638759692 443738010 563747428 483197898 657750532 646349624 505411556 442988612 725751620 830490380 724041828 430685688 895172768 559965678 413643528 588121732 512249668 599117844 584904708 501237812 891133627 746625820 581966180 595350850 420008692 802854641 421594092 480821892 841677444 772963560 826421044 657723764 591559044 796013056 879244696 818950478 533608324 688814176 778741396 789406596 547432602 718564932 615089668 754355844 618643364 608043964 688493404 796669316 606427524 573693828 487848748 479833860 626747972 473304164 571410476 537336092 698123318 701766800 750350774 610772132 757940484 539384708 761356348 549421404 451261382 862320260 561744116 746816272 622179572 616109444 530413684 605762896 511665284 757183396 439398660 677848556 820200772 773186170 526060756 759719056 631466912 374344512 441029728 468543488 462567648 500744030 680693592 541417904 556439460 395803936 524928284 822962688 818865920 580238776 688023724 697646080 528879616 760782443 705373562 613194344 430203638 753533888 387070576 704626432 513965072 771096160 781846528 597585504 526745308 647632148 782531970 788867136 776604704 801088768 700213568 405830400 507246080 492469440 435586848 629273844 593548354 495452506 596247440 576703436 510653632 831526872 578360592 795557504 714352192 365114766 722330600 668076026 666215416 364380056 385494064 769602896 448598496 498707112 525085754 707532084 786910708 704829312 749507912 423788954 690685952 421054080 718617728 581002816 650753876 674876362 791367176 434698504 685843288 595635848 683875136 730353936 686443264 485874944 701962532 605426682 355660832 472724896 718706644 621569024 561906416 675669056 701056745 622010160 810210028 792712230 370198220 692702720 449302784 603584684 614128240 370156272 557801488 751433728 788183420 435622144 896425392 996019982 282385478 504520661 37223930 651104256 16813604 783163568 358515712 836260552 439127552 67380448 175295184 740837568 191364520 514800000 954772000 803193680 938510336 628015114 248454720 449973414 55932928 940018400 818134912 206393832 4663280 43184648 913572556 515098384 394299968 676938208 932414464 514105807 85381512 783418032 476484704 497862200 456466112 500756224 554039040 99952928 133565256 981569088 616025784 352774134 625720248 229795687 205858272 355686656 157439160 389605268 413281178 527100928 429516976 838728704 526647680 64385152 48686848 92311132 127760256 295677292 309469684 230993236 740238336 763053184 42282576 11333536 530967532 793050000 253256928 29410304 307824020 742502712 75061120 682705844 517547520 727668170 710163886 59954168 448824368 222720512 214236576 776028672 597647762 937442752 766697984 731204096 44639532 761518368 885205248 343303680 445523848 692104822 645374956 98410968 747803424 190738624 956493547 708227480 556537832 778025176 444137572 874533160 742174600 910135208 681148178 869684392 437610664 565882616 473522520 751947752 815852220 500559692 584152616 546279330 631710952 514094504 730060960 523154344 481930832 511315368 710764072 576353520 505937328 915191932 469945672 588616414 849559976 669429320 617006536 522572928 449103272 537955816 867350312 741129436 691986640 700377192 776141352 565578408 851136276 644414056 702710652 493141400 883134120 555014760 655475724 696371928 868254302 805066024 888115112 860193304 920008104 810617633 578311168 864876888 558822232 847151144 730688332 848533912 792389288 777029352 444042504 906705626 685899448 884949400 897109048 536794968 740628264 923757480 470371240 530632104 735111868 909154168 670260648 525889920 793354924 739551208 810888640 840626272 608476904 720922152 822725560 670204328 686021608 549168072 733660048 596928960 652809016 480165288 710515112 595236648 770342568 865459936 593871400 596948136 785490344 887863976 782322152
393876116 273492824 318141168 516591452 239183040 415614521 532551256 526113304 436997032 560972424 442683480 533995800 378923032 646347160 551816080 319064256 432429080 438185112 220326808 534644216 497892072 364985124 506779416 360197092 600978536 368490312 608177176 648055896 229150744 255812716 363016344 625500440 609706520 559964418 603200768 654428344 656616984 480720920 677130432 636558222 536844232 473785112 558212504 420832024 464388944 310043240 218456920 368324376 301453160 276748568 510549592 678417504 667941216 626164104 462896856 405317656 308754456 300760576 513579528 194841240 503777368 458779928 590215576 639901080 669500440 443558402 421080152 512668952 404188456 238391712 324846616 512293900 502139204 385422926 317806876 593093400 444825528 528591112 554075840 253972336 547248750 534257772 351211648 218014995 412997648 514333400 340055576 360382744 580960600 376558664 374450072 251227800 557243160 581189854 691270128 200387608 622593366 512452888 331810607 480019544 587781376 390632588 723521584 760015160 645081984 614320976 616523328 605750144 498781520 654365348 662628000 369882560 726688512 565143296 503865696 773691328 505051584 313897868 439315456 476954570 508827684 512532616 317510934 437520352 356970822 531523456 520122548 379184480 316761536 599524544 704263304 597814752 304458612 768945692 433738602 287416452 461894656 386022592 472890768 458677632 375010736 764906551 620398744 455739104 469123774 293781616 676627565 295367016 354594816 715450368 646736484 700193968 531496688 465331968 669785980 753017620 692723402 407381248 562587100 652514320 663179520 421205526 592337856 488862592 628128768 492416288 481816888 562266328 670442240 480200448 447466752 361621672 353606784 500520896 347077088 445183400 411109016 571896242 575539724 624123698 484545056 631713408 413157632 635129272 423194328 325034306 736093184 435517040 620589196 495952496 489882368 404186608 479535820 385438208 630956320 313171584 551621480 693973696 646959094 399833680 525679312 397427168 140304768 206989984 234503744 228527904 266704286 446653848 307378160 322399716 161764192 290888540 588922944 584826176 346199032 453983980 463606336 294839872 526742699 471333818 379154600 196163894 519494144 153030832 470586688 279925328 537056416 547806784 363545760 292705564 413592404 548492226 554827392 542564960 567049024 466173824 171790656 273206336 258429696 201547104 395234100 359508610 261412762 362207696 342663692 276613888 597487128 344320848 561517760 480312448 131075022 488290856 434036282 432175672 130340312 151454320 535563152 214558752 264667368 291046010 473492340 552870964 470789568 515468168 189749210 456646208 187014336 484577984 346963072 416714132 440836618 557327432 200658760 451803544 361596104 449835392 496314192 452403520 251835200 467922788 371386938 121621088 238685152 484666900 387529280 327866672 441629312 467017001 387970416 576170284 558672486 136158476 458662976 215263040 369544940 380088496 136116528 323761744 517393984 554143676 112866192 568103392 889102848 948634109 62566912 685872328 78007616 95314920 197459352 100509728 459202048 27087488 917792312 221251840 26570656 377955616 299775536 787290624 765215168 142788688 249157056 925289078 214935776 735513280 295833984 430069738 226988800 686653176 335181216 477240704 879566144 812484044 940395400 826256400 596000384 180438584 120499200 972804096 653267639 546059104 638200320 171064800 718923200 763101748 814243824 515250528 989394224 20542976 227704928 411149164 852485992 896926208 352047616 897586560 185922916 145089524 188958976 850202640 756393168 341829568 560818630 103073572 136035840 66474528 194700800 497218512 866361200 232569024 672999424 705759555 173459968 385960978 271386112 582675200 295465984 499190591 38381184 334491869 100708960 178256272 818078080 597283316 77989840 816575008 747734109 40574484 151065472 333338368 825812992 914929408 565183680 142944952 666730602 597898560 121894400 442604032 50914572 929498628 527459856 726872776 369970058 218280410 439767754 105880150 536275738 403917178 571877786 342890756 531426970 99353242 227625194 135265098 413690330 477594798 162302270 245895194 208021908 293453530 175837082 391803538 184896922 143673410 173057946 372506650 238096098 167679906 576934510 131688250 250358992 511302554 331171898 278749114 184315506 110845850 199698394 529092890 402872014 353729218 362119770 437883930 227320986 512878854 306156634 364453230 154883978 544876698 216757338 317218302 358114506 529996880 466808602 549857690 521935882 581750682 472360211 240053746 526619466 220564810 508893722 392430910 510276490 454131866 438771930 105785082 568448204 347642026 546691978 558851626 198537546 402370842 585500058 132113818 192374682 396854446 570896746 332003226 187632498 455097502 401293786 472631218 502368850 270219482 382664730 484468138 331946906 347764186 210910650 395402626 258671538 314551594 141907866 372257690 256979226 432085146 527202514 255613978 258690714 447232922 549606554 444064730
348122812 227739520 272387864 470838148 193429736 369861217 486797952 480360000 391243728 515219120 396930176 488242496 333169728 600593856 506062776 273310952 386675776 392431808 174573504 488890912 452138768 319231820 461026112 314443788 555225232 322737008 562423872 602302592 183397440 210059412 317263040 579747136 563953216 514211114 557447464 608675040 610863680 434967616 631377128 590804918 491090928 428031808 512459200 375078720 418635640 264289936 172703616 322571072 255699856 230995264 464796288 632664200 622187912 580410800 417143552 359564352 263001152 255007272 467826224 149087936 458024064 413026624 544462272 594147776 623747136 397805098 375326848 466915648 358435152 192638408 279093312 466540596 456385900 339669622 272053572 547340096 399072224 482837808 508322536 208219032 501495446 488504468 305458344 172261691 367244344 468580096 294302272 314629440 535207296 330805360 328696768 205474496 511489856 535436550 645516824 154634304 576840062 466699584 286057303 434266240 778841736 581692948 914581944 951075520 836142344 805381336 807583688 796810504 689841880 845425708 853688360 560942920 917748872 756203656 694926056 964751688 696111944 504958228 630375816 668014930 699888044 703592976 508571294 628580712 548031182 722583816 711182908 570244840 507821896 790584904 895323664 788875112 495518972 960006052 624798962 478476812 652955016 577082952 663951128 649737992 566071096 955966911 811459104 646799464 660184134 484841976 867687925 486427376 545655176 906510728 837796844 891254328 722557048 656392328 860846340 944077980 883783762 598441608 753647460 843574680 854239880 612265886 783398216 679922952 819189128 683476648 672877248 753326688 861502600 671260808 638527112 552682032 544667144 691581256 538137448 636243760 602169376 762956602 766600084 815184058 675605416 822773768 604217992 826189632 614254688 516094666 927153544 626577400 811649556 687012856 680942728 595246968 670596180 576498568 822016680 504231944 742681840 885034056 838019454 590894040 728008412 599756268 342633868 409319084 436832844 430857004 469033386 648982948 509707260 524728816 364093292 493217640 791252044 787155276 548528132 656313080 665935436 497168972 729071799 673662918 581483700 398492994 721823244 355359932 672915788 482254428 739385516 750135884 565874860 495034664 615921504 750821326 757156492 744894060 769378124 668502924 374119756 475535436 460758796 403876204 597563200 561837710 463741862 564536796 544992792 478942988 799816228 546649948 763846860 682641548 333404122 690619956 636365382 634504772 332669412 353783420 737892252 416887852 466996468 493375110 675821440 755200064 673118668 717797268 392078310 658975308 389343436 686907084 549292172 619043232 643165718 759656532 402987860 654132644 563925204 652164492 698643292 654732620 454164300 670251888 573716038 323950188 441014252 686996000 589858380 530195772 643958412 669346101 590299516 778499384 761001586 338487576 660992076 417592140 571874040 582417596 338445628 526090844 719723084 756472776 839685376 964150656 352366720 97174580 991887168 192100756 757940288 453817472 309933424 702916736 320404750 127616512 861820864 894984512 320171682 597711003 334640400 286441984 403429520 709186240 193232334 720360768 862005984 575555328 799769716 426405072 647164000 895085604 504789264 974922896 572760440 96478080 114263296 687249898 199174144 659475024 10683968 691197516 632319488 457179904 725661356 475133952 879034496 671813286 478570528 60175360 933500772 704702808 368859736 554090576 981268352 452269632 203140352 460406784 27939152 133860224 289658400 858041504 973007168 425973304 515779740 859788148 65384343 697126906 859519392 99984635 924384640 66932232 363494656 600949248 734044950 863655200 535681359 888352676 242148000 547639936 206868512 308771904 833227200 614850396 4090072 655609960 781249560 6626638 575283904 683551232 149774144 986931584 18571576 28128904 325651456 237840640 390717888 738325568 262575168 112393200 2246400 946899456 659761098 168020360 484852656 333163008 554650352 220762748 651158336 518799776 686760384 457773354 646309568 214235840 342507792 250147696 528572928 592477396 277184868 360777792 322904506 408336128 290719680 506686136 299779520 258556008 287940544 487389248 352978696 282562504 691817108 246570848 365241590 626185152 446054496 393631712 299198104 225728448 314580992 643975488 517754612 468611816 477002368 552766528 342203584 627761452 421039232 479335828 269766576 659759296 331639936 432100900 472997104 644879478 581691200 664740288 636818480 696633280 587242809 354936344 641502064 335447408 623776320 507313508 625159088 569014464 553654528 220667680 683330802 462524624 661574576 673734224 313420144 517253440 700382656 246996416 307257280 511737044 685779344 446885824 302515096 569980100 516176384 587513816 617251448 385102080 497547328 599350736 446829504 462646784 325793248 510285224 373554136 429434192 256790464 487140288 371861824 546967744 642085112 370496576 373573312 562115520 664489152 558947328
460070868 339687576 384335920 582786204 305377792 481809273 598746008 592308056 503191784 627167176 508878232 600190552 445117784 712541912 618010832 385259008 498623832 504379864 286521560 600838968 564086824 431179876 572974168 426391844 667173288 434685064 674371928 714250648 295345496 322007468 429211096 691695192 675901272 626159170 669395520 720623096 722811736 546915672 743325184 702752974 603038984 539979864 624407256 487026776 530583696 376237992 284651672 434519128 367647912 342943320 576744344 744612256 734135968 692358856 529091608 471512408 374949208 366955328 579774280 261035992 569972120 524974680 656410328 706095832 735695192 509753154 487274904 578863704 470383208 304586464 391041368 578488652 568333956 451617678 384001628 659288152 511020280 594785864 620270592 320167088 613443502 600452524 417406400 284209747 479192400 580528152 406250328 426577496 647155352 442753416 440644824 317422552 623437912 647384606 757464880 266582360 688788118 578647640 398005359 546214296 740436864 543288076 876177072 912670648 797737472 766976464 769178816 758405632 651437008 807020836 815283488 522538048 879344000 717798784 656521184 926346816 657707072 466553356 591970944 629610058 661483172 665188104 470166422 590175840 509626310 684178944 672778036 531839968 469417024 752180032 856918792 750470240 457114100 921601180 586394090 440071940 614550144 538678080 625546256 611333120 527666224 917562039 773054232 608394592 621779262 446437104 829283053 448022504 507250304 868105856 799391972 852849456 684152176 617987456 822441468 905673108 845378890 560036736 715242588 805169808 815835008 573861014 744993344 641518080 780784256 645071776 634472376 714921816 823097728 632855936 600122240 514277160 506262272 653176384 499732576 597838888 563764504 724551730 728195212 776779186 637200544 784368896 565813120 787784760 575849816 477689794 888748672 588172528 773244684 648607984 642537856 556842096 632191308 538093696 783611808 465827072 704276968 846629184 799614582 552489168 861362794 733110650 475988250 542673466 570187226 564211386 602387768 782337330 643061642 658083198 497447674 626572022 924606426 920509658 681882514 789667462 799289818 630523354 862426181 807017300 714838082 531847376 855177626 488714314 806270170 615608810 872739898 883490266 699229242 628389046 749275886 884175708 890510874 878248442 902732506 801857306 507474138 608889818 594113178 537230586 730917582 695192092 597096244 697891178 678347174 612297370 933170610 680004330 897201242 815995930 466758504 823974338 769719764 767859154 466023794 487137802 871246634 550242234 600350850 626729492 809175822 888554446 806473050 851151650 525432692 792329690 522697818 820261466 682646554 752397614 776520100 893010914 536342242 787487026 697279586 785518874 831997674 788087002 587518682 803606270 707070420 457304570 574368634 820350382 723212762 663550154 777312794 802700483 723653898 911853766 894355968 471841958 794346458 550946522 705228422 715771978 471800010 659445226 853077466 889827158 465522312 884152440 248731901 981144248 257763584 142939968 28953472 113390472 469101776 430828000 783392000 65188352 252828800 5281328 721324544 314822184 550407964 760488112 740186368 906521776 361404416 555061032 919426256 35748224 771823208 628752320 550089878 851197546 811588000 462452852 529043342 344668992 235720320 767813504 296028372 817930368 237382656 393654891 57312336 916083496 402490168 859602064 874237944 297107312 813441960 338365984 18521058 308879120 486106425 589916672 500310784 518561504 474411008 492128112 154082368 945236384 964110464 254309760 189586464 126699168 729420030 236550752 236745216 481620992 263767922 344888192 788532084 631121472 407367936 987122376 582197501 99174448 470862386 271459608 569484864 188334432 482732900 38321680 581498688 579607072 967614736 433738311 922005142 505488232 355069440 943270912 988387560 38866240 633712336 897023959 965848912 55503232 303418304 420081888 512244416 693382348 718110976 743052652 366421380 364088204 678772432 527082784 748570128 414682524 845078112 712719552 880680160 651693130 840229344 408155616 536427568 444067472 722492704 786397172 471104644 554697568 516824282 602255904 484639456 700605912 493699296 452475784 481860320 681309024 546898472 476482280 885736884 440490624 559161366 820104928 639974272 587551488 493117880 419648224 508500768 837895264 711674388 662531592 670922144 746686304 536123360 821681228 614959008 673255604 463686352 853679072 525559712 626020676 666916880 838799254 775610976 858660064 830738256 890553056 781162585 548856120 835421840 529367184 817696096 701233284 819078864 762934240 747574304 414587456 877250578 656444400 855494352 867654000 507339920 711173216 894302432 440916192 501177056 705656820 879699120 640805600 496434872 763899876 710096160 781433592 811171224 579021856 691467104 793270512 640749280 656566560 519713024 704205000 567473912 623353968 450710240 681060064 565781600 740887520 836004888 564416352 567493088 756035296 858408928 752867104
474556028 354172736 398821080 597271364 319862952 496294433 613231168 606793216 517676944 641652336 523363392 614675712 459602944 727027072 632495992 399744168 513108992 518865024 301006720 615324128 578571984 445665036 587459328 440877004 681658448 449170224 688857088 728735808 309830656 336492628 443696256 706180352 690386432 640644330 683880680 735108256 737296896 561400832 757810344 717238134 617524144 554465024 638892416 501511936 545068856 390723152 299136832 449004288 382133072 357428480 591229504 759097416 748621128 706844016 543576768 485997568 389434368 381440488 594259440 275521152 584457280 539459840 670895488 720580992 750180352 524238314 501760064 593348864 484868368 319071624 405526528 592973812 582819116 466102838 398486788 673773312 525505440 609271024 634755752 334652248 627928662 614937684 431891560 298694907 493677560 595013312 420735488 441062656 661640512 457238576 455129984 331907712 637923072 661869766 771950040 281067520 703273278 593132800 412490519 560699456 438104464 240955676 573844672 610338248 495405072 464644064 466846416 456073232 349104608 504688436 512951088 220205648 577011600 415466384 354188784 624014416 355374672 164220956 289638544 327277658 359150772 362855704 167834022 287843440 207293910 381846544 370445636 229507568 167084624 449847632 554586392 448137840 154781700 619268780 284061690 137739540 312217744 236345680 323213856 309000720 225333824 615229639 470721832 306062192 319446862 144104704 526950653 145690104 204917904 565773456 497059572 550517056 381819776 315655056 520109068 603340708 543046490 257704336 412910188 502837408 513502608 271528614 442660944 339185680 478451856 342739376 332139976 412589416 520765328 330523536 297789840 211944760 203929872 350843984 197400176 295506488 261432104 422219330 425862812 474446786 334868144 482036496 263480720 485452360 273517416 175357394 586416272 285840128 470912284 346275584 340205456 254509696 329858908 235761296 481279408 163494672 401944568 544296784 497282182 250156768 720844272 592592128 335469728 402154944 429668704 423692864 461869246 641818808 502543120 517564676 356929152 486053500 784087904 779991136 541363992 649148940 658771296 490004832 721907659 666498778 574319560 391328854 714659104 348195792 665751648 475090288 732221376 742971744 558710720 487870524 608757364 743657186 749992352 737729920 762213984 661338784 366955616 468371296 453594656 396712064 590399060 554673570 456577722 557372656 537828652 471778848 792652088 539485808 756682720 675477408 326239982 683455816 629201242 627340632 325505272 346619280 730728112 409723712 459832328 486210970 668657300 748035924 665954528 710633128 384914170 651811168 382179296 679742944 542128032 611879092 636001578 752492392 395823720 646968504 556761064 645000352 691479152 647568480 447000160 663087748 566551898 316786048 433850112 679831860 582694240 523031632 636794272 662181961 583135376 771335244 753837446 331323436 653827936 410428000 564709900 575253456 331281488 518926704 712558944 749308636 850537616 482385408 68221440 52783336 142966392 504819840 29227072 428908268 59730240 937018144 119174080 442927944 365009024 833294112 635489736 835652608 404116456 253745152 323724082 515126688 170356398 883211040 545088304 122535552 482749632 385743872 113869568 268396000 212899122 12316576 310277248 384939200 340665955 498141488 504374624 149628500 883933168 51923360 567215936 737661352 38834800 667474324 99779648 963740288 678811184 294400680 881097224 261089056 523698584 5836288 69555068 133446248 404307584 988365680 433693548 836106900 194681280 216908544 536261424 291662336 869784896 439379040 588216528 983384352 188408000 103298232 51037312 495953184 104291328 997022208 617766320 407581152 241038848 841578080 600159388 786266352 597131520 356864456 646572032 258810892 392354560 691843848 902493480 80668664 467636638 678709504 351521112 14471360 92279968 205239936 57327120 105553564 476508128 154657240 256777804 808028896 474147408 757139456 11964537 383715336 529917296 378227648 599714992 265827388 696222976 563864416 731825024 502837994 691374208 259300480 387572432 295212336 573637568 637542036 322249508 405842432 367969146 453400768 335784320 551750776 344844160 303620648 333005184 532453888 398043336 327627144 736881748 291635488 410306230 671249792 491119136 438696352 344262744 270793088 359645632 689040128 562819252 513676456 522067008 597831168 387268224 672826092 466103872 524400468 314831216 704823936 376704576 477165540 518061744 689944118 626755840 709804928 681883120 741697920 632307449 400000984 686566704 380512048 668840960 552378148 670223728 614079104 598719168 265732320 728395442 507589264 706639216 718798864 358484784 562318080 745447296 292061056 352321920 556801684 730843984 491950464 347579736 615044740 561241024 632578456 662316088 430166720 542611968 644415376 491894144 507711424 370857888 555349864 418618776 474498832 301855104 532204928 416926464 592032384 687149752 415561216 418637952 607180160 709553792 604011968
268621692 148238400 192886744 391337028 113928616 290360097 407296832 400858880 311742608 435718000 317429056 408741376 253668608 521092736 426561656 193809832 307174656 312930688 95072384 409389792 372637648 239730700 381524992 234942668 475724112 243235888 482922752 522801472 103896320 130558292 237761920 500246016 484452096 434709994 477946344 529173920 531362560 355466496 551876008 511303798 411589808 348530688 432958080 295577600 339134520 184788816 93202496 243069952 176198736 151494144 385295168 553163080 542686792 500909680 337642432 280063232 183500032 175506152 388325104 69586816 378522944 333525504 464961152 514646656 544246016 318303978 295825728 387414528 278934032 113137288 199592192 387039476 376884780 260168502 192552452 467838976 319571104 403336688 428821416 128717912 421994326 409003348 225957224 92760571 287743224 389078976 214801152 235128320 455706176 251304240 249195648 125973376 431988736 455935430 566015704 75133184 497338942 387198464 206556183 354765120 313919104 116770316 449659312 486152888 371219712 340458704 342661056 331887872 224919248 380503076 388765728 96020288 452826240 291281024 230003424 499829056 231189312 40035596 165453184 203092298 234965412 238670344 43648662 163658080 83108550 257661184 246260276 105322208 42899264 325662272 430401032 323952480 30596340 495083420 159876330 13554180 188032384 112160320 199028496 184815360 101148464 491044279 346536472 181876832 195261502 19919344 402765293 21504744 80732544 441588096 372874212 426331696 257634416 191469696 395923708 479155348 418861130 133518976 288724828 378652048 389317248 147343254 318475584 215000320 354266496 218554016 207954616 288404056 396579968 206338176 173604480 87759400 79744512 226658624 73214816 171321128 137246744 298033970 301677452 350261426 210682784 357851136 139295360 361267000 149332056 51172034 462230912 161654768 346726924 222090224 216020096 130324336 205673548 111575936 357094048 39309312 277759208 420111424 373096822 125971408 517897484 389645340 132522940 199208156 226721916 220746076 258922458 438872020 299596332 314617888 153982364 283106712 581141116 577044348 338417204 446202152 455824508 287058044 518960871 463551990 371372772 188382066 511712316 145249004 462804860 272143500 529274588 540024956 355763932 284923736 405810576 540710398 547045564 534783132 559267196 458391996 164008828 265424508 250647868 193765276 387452272 351726782 253630934 354425868 334881864 268832060 589705300 336539020 553735932 472530620 123293194 480509028 426254454 424393844 122558484 143672492 527781324 206776924 256885540 283264182 465710512 545089136 463007740 507686340 181967382 448864380 179232508 476796156 339181244 408932304 433054790 549545604 192876932 444021716 353814276 442053564 488532364 444621692 244053372 460140960 363605110 113839260 230903324 476885072 379747452 320084844 433847484 459235173 380188588 568388456 550890658 128376648 450881148 207481212 361763112 372306668 128334700 315979916 509612156 546361848 990900440 340804776 732398106 888476 768570496 221682045 372773440 344239152 264514432 378388780 335110336 981574144 881762448 211685388 325798324 848439132 786571552 574232350 399846463 314560512 871695360 633847998 879902596 511360305 433024512 401381868 566020832 554804256 443161345 319363392 732152372 803489024 943748384 959836461 560435892 171173608 697516970 272690640 242225278 717626536 478944784 346256416 86021760 439068672 2812024 551919040 283250524 935325440 661224500 658520832 975172096 75654448 625293144 749291008 611775160 469215872 4011776 141072144 263469259 35895296 932880932 394636312 596126080 974972422 172556688 815154176 317864304 43829608 311170500 509698188 86022976 8444632 638836260 383432448 159224949 755573638 49277052 304154624 978560000 108419088 269746688 652860168 669426688 7080718 346447088 406835760 282547722 325351152 546855228 911590400 449053248 280088024 858188312 813330564 549823168 420654320 660704968 137437400 790830048 403841600 679572208 527882560 749369904 415482300 845877888 713519328 881479936 652492906 841029120 408955392 537227344 444867248 723292480 787196948 471904420 555497344 517624058 603055680 485439232 701405688 494499072 453275560 482660096 682108800 547698248 477282056 886536660 441290400 559961142 820904704 640774048 588351264 493917656 420448000 509300544 838695040 712474164 663331368 671721920 747486080 536923136 822481004 615758784 674055380 464486128 854478848 526359488 626820452 667716656 839599030 776410752 859459840 831538032 891352832 781962361 549655896 836221616 530166960 818495872 702033060 819878640 763734016 748374080 415387232 878050354 657244176 856294128 868453776 508139696 711972992 895102208 441715968 501976832 706456596 880498896 641605376 497234648 764699652 710895936 782233368 811971000 579821632 692266880 794070288 641549056 657366336 520512800 705004776 568273688 624153744 451510016 681859840 566581376 741687296 836804664 565216128 568292864 756835072 859208704 753666880
334135396 213752104 258400448 456850732 179442320 355873801 472810536 466372584 377256312 501231704 382942760 474255080 319182312 586606440 492075360 259323536 372688360 378444392 160586088 474903496 438151352 305244404 447038696 300456372 541237816 308749592 548436456 588315176 169410024 196071996 303275624 565759720 549965800 500223698 543460048 594687624 596876264 420980200 617389712 576817502 477103512 414044392 498471784 361091304 404648224 250302520 158716200 308583656 241712440 217007848 450808872 618676784 608200496 566423384 403156136 345576936 249013736 241019856 453838808 135100520 444036648 399039208 530474856 580160360 609759720 383817682 361339432 452928232 344447736 178650992 265105896 452553180 442398484 325682206 258066156 533352680 385084808 468850392 494335120 194231616 487508030 474517052 291470928 158274275 353256928 454592680 280314856 300642024 521219880 316817944 314709352 191487080 497502440 521449134 631529408 140646888 562852646 452712168 272069887 420278824 611421024 414272236 747161232 783654808 668721632 637960624 640162976 629389792 522421168 678004996 686267648 393522208 750328160 588782944 527505344 797330976 528691232 337537516 462955104 500594218 532467332 536172264 341150582 461160000 380610470 555163104 543762196 402824128 340401184 623164192 727902952 621454400 328098260 792585340 457378250 311056100 485534304 409662240 496530416 482317280 398650384 788546199 644038392 479378752 492763422 317421264 700267213 319006664 378234464 739090016 670376132 723833616 555136336 488971616 693425628 776657268 716363050 431020896 586226748 676153968 686819168 444845174 615977504 512502240 651768416 516055936 505456536 585905976 694081888 503840096 471106400 385261320 377246432 524160544 370716736 468823048 434748664 595535890 599179372 647763346 508184704 655353056 436797280 658768920 446833976 348673954 759732832 459156688 644228844 519592144 513522016 427826256 503175468 409077856 654595968 336811232 575261128 717613344 670598742 423473328 906979984 778727840 521605440 588290656 615804416 609828576 648004958 827954520 688678832 703700388 543064864 672189212 970223616 966126848 727499704 835284652 844907008 676140544 908043371 852634490 760455272 577464566 900794816 534331504 851887360 661226000 918357088 929107456 744846432 674006236 794893076 929792898 936128064 923865632 948349696 847474496 553091328 654507008 639730368 582847776 776534772 740809282 642713434 743508368 723964364 657914560 978787800 725621520 942818432 861613120 512375694 869591528 815336954 813476344 511640984 532754992 916863824 595859424 645968040 672346682 854793012 934171636 852090240 896768840 571049882 837946880 568315008 865878656 728263744 798014804 822137290 938628104 581959432 833104216 742896776 831136064 877614864 833704192 633135872 849223460 752687610 502921760 619985824 865967572 768829952 709167344 822929984 848317673 769271088 957470956 939973158 517459148 839963648 596563712 750845612 761389168 517417200 705062416 898694656 935444348 664821520 621802276 634140608 459486252 506374656 755043200 877594644 464624640 204127056 812446784 941616386 784386144 374743688 476598856 988366768 524477164 162688000 895927160 374096474 784532428 634962784 680594296 698100736 136557312 849307596 564923200 783097216 184991424 911083200 678064352 939903392 828093952 854843136 793715024 339183100 654821984 811438968 65216430 15348608 434666496 47040000 649675648 154130496 435908896 101732352 85059960 749880328 634975946 700630624 243523328 658998544 306776392 883493600 820155024 924497824 275001600 371412864 534405036 846367496 425583680 677268404 115856886 260451840 480124309 486000128 723213184 63276320 754205224 252986328 4316768 373395136 766783888 551169961 440960576 722080568 963153408 528507195 283407000 568627584 465653024 259080264 702656336 268569344 75064288 927306668 928966932 360376320 738216312 51579102 328865040 263798888 457662050 757530396 260077852 4580472 927721876 519661056 441656896 316638180 51914112 505180224 353490576 574977920 241090316 671485904 539127344 707087952 478100922 666637136 234563408 362835360 270475264 548900496 612804964 297512436 381105360 343232074 428663696 311047248 527013704 320107088 278883576 308268112 507716816 373306264 302890072 712144676 266898416 385569158 646512720 466382064 413959280 319525672 246056016 334908560 664303056 538082180 488939384 497329936 573094096 362531152 648089020 441366800 499663396 290094144 680086864 351967504 452428468 493324672 665207046 602018768 685067856 657146048 716960848 607570377 375263912 661829632 355774976 644103888 527641076 645486656 589342032 573982096 240995248 703658370 482852192 681902144 694061792 333747712 537581008 720710224 267323984 327584848 532064612 706106912 467213392 322842664 590307668 536503952 607841384 637579016 405429648 517874896 619678304 467157072 482974352 346120816 530612792 393881704 449761760 277118032 507467856 392189392 567295312 662412680 390824144 393900880 582443088 684816720 579274896
206990364 86607072 131255416 329705700 52297288 228728769 345665504 339227552 250111280 374086672 255797728 347110048 192037280 459461408 364930328 132178504 245543328 251299360 33441056 347758464 311006320 178099372 319893664 173311340 414092784 181604560 421291424 461170144 42264992 68926964 176130592 438614688 422820768 373078666 416315016 467542592 469731232 293835168 490244680 449672470 349958480 286899360 371326752 233946272 277503192 123157488 31571168 181438624 114567408 89862816 323663840 491531752 481055464 439278352 276011104 218431904 121868704 113874824 326693776 7955488 316891616 271894176 403329824 453015328 482614688 256672650 234194400 325783200 217302704 51505960 137960864 325408148 315253452 198537174 130921124 406207648 257939776 341705360 367190088 67086584 360362998 347372020 164325896 31129243 226111896 327447648 153169824 173496992 394074848 189672912 187564320 64342048 370357408 394304102 504384376 13501856 435707614 325567136 144924855 293133792 426166016 229017228 561906224 598399800 483466624 452705616 454907968 444134784 337166160 492749988 501012640 208267200 565073152 403527936 342250336 612075968 343436224 152282508 277700096 315339210 347212324 350917256 155895574 275904992 195355462 369908096 358507188 217569120 155146176 437909184 542647944 436199392 142843252 607330332 272123242 125801092 300279296 224407232 311275408 297062272 213395376 603291191 458783384 294123744 307508414 132166256 515012205 133751656 192979456 553835008 485121124 538578608 369881328 303716608 508170620 591402260 531108042 245765888 400971740 490898960 501564160 259590166 430722496 327247232 466513408 330800928 320201528 400650968 508826880 318585088 285851392 200006312 191991424 338905536 185461728 283568040 249493656 410280882 413924364 462508338 322929696 470098048 251542272 473513912 261578968 163418946 574477824 273901680 458973836 334337136 328267008 242571248 317920460 223822848 469340960 151556224 390006120 532358336 485343734 238218320 542857392 414605248 157482848 224168064 251681824 245705984 283882366 463831928 324556240 339577796 178942272 308066620 606101024 602004256 363377112 471162060 480784416 312017952 543920779 488511898 396332680 213341974 536672224 170208912 487764768 297103408 554234496 564984864 380723840 309883644 430770484 565670306 572005472 559743040 584227104 483351904 188968736 290384416 275607776 218725184 412412180 376686690 278590842 379385776 359841772 293791968 614665208 361498928 578695840 497490528 148253102 505468936 451214362 449353752 147518392 168632400 552741232 231736832 281845448 308224090 490670420 570049044 487967648 532646248 206927290 473824288 204192416 501756064 364141152 433892212 458014698 574505512 217836840 468981624 378774184 467013472 513492272 469581600 269013280 485100868 388565018 138799168 255863232 501844980 404707360 345044752 458807392 484195081 405148496 593348364 575850566 153336556 475841056 232441120 386723020 397266576 153294608 340939824 534572064 571321756 94928286 292997396 279245956 969113936 54384504 211551488 402742252 53144237 936791296 526369312 967495600 860414720 893396992 670367348 438545892 609373952 697822208 123788832 819747840 287949664 776205824 944271426 205473202 145386776 183417216 969432064 405299200 93638848 868832620 822616576 638506320 798663520 573257328 42519495 722157804 542581568 428745664 652256768 685383680 629526732 572708196 426323216 331388340 503074388 533740384 568676048 272188672 607691264 792768824 587952848 784323440 276361680 757170436 288177456 538843600 662286004 805375232 97043168 425551552 316895328 857727232 639427136 253628744 834831680 48916544 108768328 141796120 313494080 232315520 874397802 643600800 375878944 937406004 592045527 12034640 599180436 9882032 869448696 168849920 699090384 569573952 456162152 666049664 721039048 896796672 199887824 6893712 323906912 853226056 450581288 163304800 35633264 40702560 450413488 357289052 995248128 452784512 842921636 274902712 631092032 657688432 505998784 727486128 393598524 823994112 691635552 859596160 630609130 819145344 387071616 515343568 422983472 701408704 765313172 450020644 533613568 495740282 581171904 463555456 679521912 472615296 431391784 460776320 660225024 525814472 455398280 864652884 419406624 538077366 799020928 618890272 566467488 472033880 398564224 487416768 816811264 690590388 641447592 649838144 725602304 515039360 800597228 593875008 652171604 442602352 832595072 504475712 604936676 645832880 817715254 754526976 837576064 809654256 869469056 760078585 527772120 814337840 508283184 796612096 680149284 797994864 741850240 726490304 393503456 856166578 635360400 834410352 846570000 486255920 690089216 873218432 419832192 480093056 684572820 858615120 619721600 475350872 742815876 689012160 760349592 790087224 557937856 670383104 772186512 619665280 635482560 498629024 683121000 546389912 602269968 429626240 659976064 544697600 719803520 814920888 543332352 546409088 734951296 837324928 731783104
556012980 435629688 480278032 678728316 401319904 577751385 694688120 688250168 599133896 723109288 604820344 696132664 541059896 808484024 713952944 481201120 594565944 600321976 382463672 696781080 660028936 527121988 668916280 522333956 763115400 530627176 770314040 810192760 391287608 417949580 525153208 787637304 771843384 722101282 765337632 816565208 818753848 642857784 839267296 798695086 698981096 635921976 720349368 582968888 626525808 472180104 380593784 530461240 463590024 438885432 672686456 840554368 830078080 788300968 625033720 567454520 470891320 462897440 675716392 356978104 665914232 620916792 752352440 802037944 831637304 605695266 583217016 674805816 566325320 400528576 486983480 674430764 664276068 547559790 479943740 755230264 606962392 690727976 716212704 416109200 709385614 696394636 513348512 380151859 575134512 676470264 502192440 522519608 743097464 538695528 536586936 413364664 719380024 743326718 853406992 362524472 784730230 674589752 493947471 642156408 484344704 287195916 620084912 656578488 541645312 510884304 513086656 502313472 395344848 550928676 559191328 266445888 623251840 461706624 400429024 670254656 401614912 210461196 335878784 373517898 405391012 409095944 214074262 334083680 253534150 428086784 416685876 275747808 213324864 496087872 600826632 494378080 201021940 665509020 330301930 183979780 358457984 282585920 369454096 355240960 271574064 661469879 516962072 352302432 365687102 190344944 573190893 191930344 251158144 612013696 543299812 596757296 428060016 361895296 566349308 649580948 589286730 303944576 459150428 549077648 559742848 317768854 488901184 385425920 524692096 388979616 378380216 458829656 567005568 376763776 344030080 258185000 250170112 397084224 243640416 341746728 307672344 468459570 472103052 520687026 381108384 528276736 309720960 531692600 319757656 221597634 632656512 332080368 517152524 392515824 386445696 300749936 376099148 282001536 527519648 209734912 448184808 590537024 543522422 296397008 830888720 702636576 445514176 512199392 539713152 533737312 571913694 751863256 612587568 627609124 466973600 596097948 894132352 890035584 651408440 759193388 768815744 600049280 831952107 776543226 684364008 501373302 824703552 458240240 775796096 585134736 842265824 853016192 668755168 597914972 718801812 853701634 860036800 847774368 872258432 771383232 477000064 578415744 563639104 506756512 700443508 664718018 566622170 667417104 647873100 581823296 902696536 649530256 866727168 785521856 436284430 793500264 739245690 737385080 435549720 456663728 840772560 519768160 569876776 596255418 778701748 858080372 775998976 820677576 494958618 761855616 492223744 789787392 652172480 721923540 746046026 862536840 505868168 757012952 666805512 755044800 801523600 757612928 557044608 773132196 676596346 426830496 543894560 789876308 692738688 633076080 746838720 772226409 693179824 881379692 863881894 441367884 763872384 520472448 674754348 685297904 441325936 628971152 822603392 859353084 785421888 429661056 627264512 586828800 443366224 791485224 486757248 967031040 149070256 560281440 712455816 748441250 160450348 256592320 574478434 815099904 150853056 626770048 679553840 207386432 310708535 466372010 278608320 946764416 902025728 24140672 340147648 588972288 584564786 557499314 488508132 795836920 468707832 134514300 606928576 501475840 859162624 867745024 328477432 366262912 720200848 64656640 150631816 12755568 322755824 491101066 794734144 787534360 642301956 767476116 614420320 810169856 122549384 78915758 338612896 74206178 485318920 803547724 290920956 82737864 437881984 692892612 757123840 949567264 611688672 170500608 201399902 515704608 302152064 845366112 372289272 988691456 590694592 296769728 244528640 868969264 654092432 266187264 31882188 894279040 665563448 35087328 321447144 982183904 687548072 748272688 933512298 111374820 327287956 66019296 853748128 597700556 866083040 53225038 930997248 383538888 294612896 206202736 586976316 731416440 400522320 248832672 470320016 136432412 566828000 434469440 602430048 373443018 561979232 129905504 258177456 165817360 444242592 508147060 192854532 276447456 238574170 324005792 206389344 422355800 215449184 174225672 203610208 403058912 268648360 198232168 607486772 162240512 280911254 541854816 361724160 309301376 214867768 141398112 230250656 559645152 433424276 384281480 392672032 468436192 257873248 543431116 336708896 395005492 185436240 575428960 247309600 347770564 388666768 560549142 497360864 580409952 552488144 612302944 502912473 270606008 557171728 251117072 539445984 422983172 540828752 484684128 469324192 136337344 599000466 378194288 577244240 589403888 229089808 432923104 616052320 162666080 222926944 427406708 601449008 362555488 218184760 485649764 431846048 503183480 532921112 300771744 413216992 515020400 362499168 378316448 241462912 425954888 289223800 345103856 172460128 402809952 287531488 462637408 557754776 286166240 289242976 477785184 580158816 474616992
333194298 212811006 257459350 455909634 178501222 354932703 471869438 465431486 376315214 500290606 382001662 473313982 318241214 585665342 491134262 258382438 371747262 377503294 159644990 473962398 437210254 304303306 446097598 299515274 540296718 307808494 547495358 587374078 168468926 195130898 302334526 564818622 549024702 499282600 542518950 593746526 595935166 420039102 616448614 575876404 476162414 413103294 497530686 360150206 403707126 249361422 157775102 307642558 240771342 216066750 449867774 617735686 607259398 565482286 402215038 344635838 248072638 240078758 452897710 134159422 443095550 398098110 529533758 579219262 608818622 382876584 360398334 451987134 343506638 177709894 264164798 451612082 441457386 324741108 257125058 532411582 384143710 467909294 493394022 193290518 486566932 473575954 290529830 157333177 352315830 453651582 279373758 299700926 520278782 315876846 313768254 190545982 496561342 520508036 630588310 139705790 561911548 451771070 271128789 419337726 709150656 512001868 844890864 881384440 766451264 735690256 737892608 727119424 620150800 775734628 783997280 491251840 848057792 686512576 625234976 895060608 626420864 435267148 560684736 598323850 630196964 633901896 438880214 558889632 478340102 652892736 641491828 500553760 438130816 720893824 825632584 719184032 425827892 890314972 555107882 408785732 583263936 507391872 594260048 580046912 496380016 886275831 741768024 577108384 590493054 415150896 797996845 416736296 475964096 836819648 768105764 821563248 652865968 586701248 791155260 874386900 814092682 528750528 683956380 773883600 784548800 542574806 713707136 610231872 749498048 613785568 603186168 683635608 791811520 601569728 568836032 482990952 474976064 621890176 468446368 566552680 532478296 693265522 696909004 745492978 605914336 753082688 534526912 756498552 544563608 446403586 857462464 556886320 741958476 617321776 611251648 525555888 600905100 506807488 752325600 434540864 672990760 815342976 768328374 521202960 709181040 580928896 323806496 390491712 418005472 412029632 450206014 630155576 490879888 505901444 345265920 474390268 772424672 768327904 529700760 637485708 647108064 478341600 710244427 654835546 562656328 379665622 702995872 336532560 654088416 463427056 720558144 731308512 547047488 476207292 597094132 731993954 738329120 726066688 750550752 649675552 355292384 456708064 441931424 385048832 578735828 543010338 444914490 545709424 526165420 460115616 780988856 527822576 745019488 663814176 314576750 671792584 617538010 615677400 313842040 334956048 719064880 398060480 448169096 474547738 656994068 736372692 654291296 698969896 373250938 640147936 370516064 668079712 530464800 600215860 624338346 740829160 384160488 635305272 545097832 633337120 679815920 635905248 435336928 651424516 554888666 305122816 422186880 668168628 571031008 511368400 625131040 650518729 571472144 759672012 742174214 319660204 642164704 398764768 553046668 563590224 319618256 507263472 700895712 737645404 11203072 103840800 45966560 657301536 631126736 817445664 331634248 88534016 145944832 695269408 137080240 93351988 390625000 384794824 859004960 981698816 263639904 223387672 777905336 274463808 120088768 730669312 91235072 800641840 464929360 180317184 452406726 386688000 673335528 999768210 681269072 769964568 918547360 358092288 724387102 915531784 745391260 746409552 860630579 194286720 611397696 708414528 611006976 858624304 813447762 429645488 122736640 650279120 984233858 396996352 795481992 944858504 61840384 255505300 599356040 617654832 408272896 554985152 781573024 704679104 518908416 666302954 991605348 670259264 617335500 273364632 131325824 292876113 756821376 465921108 914040000 47320836 257368670 684214400 51310852 575578384 922874944 987566424 930902725 836960700 462312480 466162400 293948416 820770720 298390920 771131720 673110016 71365924 932313736 649087632 659755108 711181568 262500000 31529504 928645016 580167576 698280360 19831248 725651704 84727483 431811840 280122192 501609536 167721932 598117520 465758960 633719568 404732538 593268752 161195024 289466976 197106880 475532112 539436580 224144052 307736976 269863690 355295312 237678864 453645320 246738704 205515192 234899728 434348432 299937880 229521688 638776292 193530032 312200774 573144336 393013680 340590896 246157288 172687632 261540176 590934672 464713796 415571000 423961552 499725712 289162768 574720636 367998416 426295012 216725760 606718480 278599120 379060084 419956288 591838662 528650384 611699472 583777664 643592464 534201993 301895528 588461248 282406592 570735504 454272692 572118272 515973648 500613712 167626864 630289986 409483808 608533760 620693408 260379328 464212624 647341840 193955600 254216464 458696228 632738528 393845008 249474280 516939284 463135568 534473000 564210632 332061264 444506512 546309920 393788688 409605968 272752432 457244408 320513320 376393376 203749648 434099472 318821008 493926928 589044296 317455760 320532496 509074704 611448336 505906512
419688276 299304984 343953328 542403612 264995200 441426681 558363416 551925464 462809192 586784584 468495640 559807960 404735192 672159320 577628240 344876416 458241240 463997272 246138968 560456376 523704232 390797284 532591576 386009252 626790696 394302472 633989336 673868056 254962904 281624876 388828504 651312600 635518680 585776578 629012928 680240504 682429144 506533080 702942592 662370382 562656392 499597272 584024664 446644184 490201104 335855400 244269080 394136536 327265320 302560728 536361752 704229664 693753376 651976264 488709016 431129816 334566616 326572736 539391688 220653400 529589528 484592088 616027736 665713240 695312600 469370562 446892312 538481112 430000616 264203872 350658776 538106060 527951364 411235086 343619036 618905560 470637688 554403272 579888000 279784496 573060910 560069932 377023808 243827155 438809808 540145560 365867736 386194904 606772760 402370824 400262232 277039960 583055320 607002014 717082288 226199768 648405526 538265048 357622767 505831704 569950776 372801988 705690984 742184560 627251384 596490376 598692728 587919544 480950920 636534748 644797400 352051960 708857912 547312696 486035096 755860728 487220984 296067268 421484856 459123970 490997084 494702016 299680334 419689752 339140222 513692856 502291948 361353880 298930936 581693944 686432704 579984152 286628012 751115092 415908002 269585852 444064056 368191992 455060168 440847032 357180136 747075951 602568144 437908504 451293174 275951016 658796965 277536416 336764216 697619768 628905884 682363368 513666088 447501368 651955380 735187020 674892802 389550648 544756500 634683720 645348920 403374926 574507256 471031992 610298168 474585688 463986288 544435728 652611640 462369848 429636152 343791072 335776184 482690296 329246488 427352800 393278416 554065642 557709124 606293098 466714456 613882808 395327032 617298672 405363728 307203706 718262584 417686440 602758596 478121896 472051768 386356008 461705220 367607608 613125720 295340984 533790880 676143096 629128494 382003080 814726112 686473968 429351568 496036784 523550544 517574704 555751086 735700648 596424960 611446516 450810992 579935340 877969744 873872976 635245832 743030780 752653136 583886672 815789499 760380618 668201400 485210694 808540944 442077632 759633488 568972128 826103216 836853584 652592560 581752364 702639204 837539026 843874192 831611760 856095824 755220624 460837456 562253136 547476496 490593904 684280900 648555410 550459562 651254496 631710492 565660688 886533928 633367648 850564560 769359248 420121822 777337656 723083082 721222472 419387112 440501120 824609952 503605552 553714168 580092810 762539140 841917764 759836368 804514968 478796010 745693008 476061136 773624784 636009872 705760932 729883418 846374232 489705560 740850344 650642904 738882192 785360992 741450320 540882000 756969588 660433738 410667888 527731952 773713700 676576080 616913472 730676112 756063801 677017216 865217084 847719286 425205276 747709776 504309840 658591740 669135296 425163328 612808544 806440784 843190476 372740577 124864576 29220864 59867392 515305664 554868384 591450086 146949352 658979584 449686256 896070688 411430208 819933616 486085288 942206464 551740928 276486880 751989344 374224560 908554752 265321730 333094848 354504124 468217682 946068992 984198112 174880000 256854288 668326008 310582200 915766404 406103200 761809928 129279520 314954268 55581262 631052272 247221088 11565160 21206112 65449344 769210432 311649488 106457600 799100152 727876550 428258976 986273076 716714400 9820544 803937280 667199936 132351792 730582656 270095632 36147968 746898534 425233056 292398480 174441650 556536434 380971296 870019679 294710792 572245160 476736720 860320320 852890112 809079164 617278880 691647950 181825758 1836800 759877504 4248977 461833072 764000824 653926030 610209256 682829160 368450555 819525760 627768276 306627448 285691864 925889088 493629152 644977664 272120000 468267694 904271872 665361400 560535320 658759045 137032932 248201920 559012960 588213376 523176378 901513412 347994576 196304928 417792272 83904668 514300256 381941696 549902304 320915274 509451488 77377760 205649712 113289616 391714848 455619316 140326788 223919712 186046426 271478048 153861600 369828056 162921440 121697928 151082464 350531168 216120616 145704424 554959028 109712768 228383510 489327072 309196416 256773632 162340024 88870368 177722912 507117408 380896532 331753736 340144288 415908448 205345504 490903372 284181152 342477748 132908496 522901216 194781856 295242820 336139024 508021398 444833120 527882208 499960400 559775200 450384729 218078264 504643984 198589328 486918240 370455428 488301008 432156384 416796448 83809600 546472722 325666544 524716496 536876144 176562064 380395360 563524576 110138336 170399200 374878964 548921264 310027744 165657016 433122020 379318304 450655736 480393368 248244000 360689248 462492656 309971424 325788704 188935168 373427144 236696056 292576112 119932384 350282208 235003744 410109664 505227032 233638496 236715232 425257440 527631072 422089248
687926460 567543168 612191512 810641796 533233384 709664865 826601600 820163648 731047376 855022768 736733824 828046144 672973376 940397504 845866424 613114600 726479424 732235456 514377152 828694560 791942416 659035468 800829760 654247436 895028880 662540656 902227520 942106240 523201088 549863060 657066688 919550784 903756864 854014762 897251112 948478688 950667328 774771264 971180776 930608566 830894576 767835456 852262848 714882368 758439288 604093584 512507264 662374720 595503504 570798912 804599936 972467848 961991560 920214448 756947200 699368000 602804800 594810920 807629872 488891584 797827712 752830272 884265920 933951424 963550784 737608746 715130496 806719296 698238800 532442056 618896960 806344244 796189548 679473270 611857220 887143744 738875872 822641456 848126184 548022680 841299094 828308116 645261992 512065339 707047992 808383744 634105920 654433088 875010944 670609008 668500416 545278144 851293504 875240198 985320472 494437952 916643710 806503232 625860951 774069888 732889792 535741004 868630000 905123576 790190400 759429392 761631744 750858560 643889936 799473764 807736416 514990976 871796928 710251712 648974112 918799744 650160000 459006284 584423872 622062986 653936100 657641032 462619350 582628768 502079238 676631872 665230964 524292896 461869952 744632960 849371720 742923168 449567028 914054108 578847018 432524868 607003072 531131008 617999184 603786048 520119152 910014967 765507160 600847520 614232190 438890032 821735981 440475432 499703232 860558784 791844900 845302384 676605104 610440384 814894396 898126036 837831818 552489664 707695516 797622736 808287936 566313942 737446272 633971008 773237184 637524704 626925304 707374744 815550656 625308864 592575168 506730088 498715200 645629312 492185504 590291816 556217432 717004658 720648140 769232114 629653472 776821824 558266048 780237688 568302744 470142722 881201600 580625456 765697612 641060912 634990784 549295024 624644236 530546624 776064736 458280000 696729896 839082112 792067510 544942096 786203220 657951076 400828676 467513892 495027652 489051812 527228194 707177756 567902068 582923624 422288100 551412448 849446852 845350084 606722940 714507888 724130244 555363780 787266607 731857726 639678508 456687802 780018052 413554740 731110596 540449236 797580324 808330692 624069668 553229472 674116312 809016134 815351300 803088868 827572932 726697732 432314564 533730244 518953604 462071012 655758008 620032518 521936670 622731604 603187600 537137796 858011036 604844756 822041668 740836356 391598930 748814764 694560190 692699580 390864220 411978228 796087060 475082660 525191276 551569918 734016248 813394872 731313476 775992076 450273118 717170116 447538244 745101892 607486980 677238040 701360526 817851340 461182668 712327452 622120012 710359300 756838100 712927428 512359108 728446696 631910846 382144996 499209060 745190808 648053188 588390580 702153220 727540909 648494324 836694192 819196394 396682384 719186884 475786948 630068848 640612404 396640436 584285652 777917892 814667584 175540432 591813696 953867696 817354880 592119120 781487396 92675040 144194450 248033856 732098864 827990856 18019512 577870928 183625964 865507638 379049704 366652992 108255889 105601760 219076698 578442000 430557056 567259328 672029712 913238656 121659328 151417183 308683264 488147990 891589984 693179776 384175080 176458389 176213152 961947528 226090376 790542104 351870250 651221824 184471040 349178688 870643784 764459088 281890406 668538264 325524480 657925129 767636000 316988672 952878351 936188935 101379816 188228384 604559648 728477440 58168128 152271072 425130752 795565700 86861056 553426400 218228224 198077364 840381328 24894656 685977040 547352768 709218016 619012000 989716736 708348504 401473024 617907552 776125098 694135880 129356288 213713860 639672113 818491904 94702720 586052662 111363120 656555168 1359624 143318912 724561088 452609664 361874928 886888944 859949071 768474048 198951000 313467104 862565376 854263104 647393152 874276168 435708008 706467840 703894000 336773872 185084224 406571568 72683964 503079552 370720992 538681600 309694570 498230784 66157056 194429008 102068912 380494144 444398612 129106084 212699008 174825722 260257344 142640896 358607352 151700736 110477224 139861760 339310464 204899912 134483720 543738324 98492064 217162806 478106368 297975712 245552928 151119320 77649664 166502208 495896704 369675828 320533032 328923584 404687744 194124800 479682668 272960448 331257044 121687792 511680512 183561152 284022116 324918320 496800694 433612416 516661504 488739696 548554496 439164025 206857560 493423280 187368624 475697536 359234724 477080304 420935680 405575744 72588896 535252018 314445840 513495792 525655440 165341360 369174656 552303872 98917632 159178496 363658260 537700560 298807040 154436312 421901316 368097600 439435032 469172664 237023296 349468544 451271952 298750720 314568000 177714464 362206440 225475352 281355408 108711680 339061504 223783040 398888960 494006328 222417792 225494528 414036736 516410368 410868544
262978932 142595640 187243984 385694268 108285856 284717337 401654072 395216120 306099848 430075240 311786296 403098616 248025848 515449976 420918896 188167072 301531896 307287928 89429624 403747032 366994888 234087940 375882232 229299908 470081352 237593128 477279992 517158712 98253560 124915532 232119160 494603256 478809336 429067234 472303584 523531160 525719800 349823736 546233248 505661038 405947048 342887928 427315320 289934840 333491760 179146056 87559736 237427192 170555976 145851384 379652408 547520320 537044032 495266920 331999672 274420472 177857272 169863392 382682344 63944056 372880184 327882744 459318392 509003896 538603256 312661218 290182968 381771768 273291272 107494528 193949432 381396716 371242020 254525742 186909692 462196216 313928344 397693928 423178656 123075152 416351566 403360588 220314464 87117811 282100464 383436216 209158392 229485560 450063416 245661480 243552888 120330616 426345976 450292670 560372944 69490424 491696182 381555704 200913423 349122360 759937024 562788236 895677232 932170808 817237632 786476624 788678976 777905792 670937168 826520996 834783648 542038208 898844160 737298944 676021344 945846976 677207232 486053516 611471104 649110218 680983332 684688264 489666582 609676000 529126470 703679104 692278196 551340128 488917184 771680192 876418952 769970400 476614260 941101340 605894250 459572100 634050304 558178240 645046416 630833280 547166384 937062199 792554392 627894752 641279422 465937264 848783213 467522664 526750464 887606016 818892132 872349616 703652336 637487616 841941628 925173268 864879050 579536896 734742748 824669968 835335168 593361174 764493504 661018240 800284416 664571936 653972536 734421976 842597888 652356096 619622400 533777320 525762432 672676544 519232736 617339048 583264664 744051890 747695372 796279346 656700704 803869056 585313280 807284920 595349976 497189954 908248832 607672688 792744844 668108144 662038016 576342256 651691468 557593856 803111968 485327232 723777128 866129344 819114742 571989328 880608496 752356352 495233952 561919168 589432928 583457088 621633470 801583032 662307344 677328900 516693376 645817724 943852128 939755360 701128216 808913164 818535520 649769056 881671883 826263002 734083784 551093078 874423328 507960016 825515872 634854512 891985600 902735968 718474944 647634748 768521588 903421410 909756576 897494144 921978208 821103008 526719840 628135520 613358880 556476288 750163284 714437794 616341946 717136880 697592876 631543072 952416312 699250032 916446944 835241632 486004206 843220040 788965466 787104856 485269496 506383504 890492336 569487936 619596552 645975194 828421524 907800148 825718752 870397352 544678394 811575392 541943520 839507168 701892256 771643316 795765802 912256616 555587944 806732728 716525288 804764576 851243376 807332704 606764384 822851972 726316122 476550272 593614336 839596084 742458464 682795856 796558496 821946185 742899600 931099468 913601670 491087660 813592160 570192224 724474124 735017680 491045712 678690928 872323168 909072860 28335868 288857600 991393832 470250816 865578544 639609520 561890260 70500688 347480000 363374086 68679408 631183552 713514368 747287936 397307392 565240112 153941504 787595510 28259456 839168536 811607752 619381120 192989840 511034962 517962496 742888952 757559040 883456512 401188038 727408116 259042368 882100116 734069588 832708892 581720000 454959968 856925599 872049276 674258688 721534080 985417577 406156760 863554304 239744220 436000896 353126296 626142494 423672704 819454176 341831684 442157496 425375646 0 739870720 233735402 660302024 87629176 294467739 960993280 909685274 202152832 136191616 650495488 24909613 534471864 325418672 160907248 544998736 735876464 980668354 600972576 989461056 976869022 755521024 735343384 292718592 987115456 720670912 645764320 870295192 752243360 800640000 950400904 166018096 722734720 734829760 102245984 429019166 703527836 588923288 222098136 582926464 670986980 616381346 474019456 837742272 718519628 401453440 607063424 877834644 676384112 524694464 746181808 412294204 842689792 710331232 878291840 649304810 837841024 405767296 534039248 441679152 720104384 784008852 468716324 552309248 514435962 599867584 482251136 698217592 491310976 450087464 479472000 678920704 544510152 474093960 883348564 438102304 556773046 817716608 637585952 585163168 490729560 417259904 506112448 835506944 709286068 660143272 668533824 744297984 533735040 819292908 612570688 670867284 461298032 851290752 523171392 623632356 664528560 836410934 773222656 856271744 828349936 888164736 778774265 546467800 833033520 526978864 815307776 698844964 816690544 760545920 745185984 412199136 874862258 654056080 853106032 865265680 504951600 708784896 891914112 438527872 498788736 703268500 877310800 638417280 494046552 761511556 707707840 779045272 808782904 576633536 689078784 790882192 638360960 654178240 517324704 701816680 565085592 620965648 448321920 678671744 563393280 738499200 833616568 562028032 565104768 753646976 856020608 750478784
249696380 129313088 173961432 372411716 95003304 271434785 388371520 381933568 292817296 416792688 298503744 389816064 234743296 502167424 407636344 174884520 288249344 294005376 76147072 390464480 353712336 220805388 362599680 216017356 456798800 224310576 463997440 503876160 84971008 111632980 218836608 481320704 465526784 415784682 459021032 510248608 512437248 336541184 532950696 492378486 392664496 329605376 414032768 276652288 320209208 165863504 74277184 224144640 157273424 132568832 366369856 534237768 523761480 481984368 318717120 261137920 164574720 156580840 369399792 50661504 359597632 314600192 446035840 495721344 525320704 299378666 276900416 368489216 260008720 94211976 180666880 368114164 357959468 241243190 173627140 448913664 300645792 384411376 409896104 109792600 403069014 390078036 207031912 73835259 268817912 370153664 195875840 216203008 436780864 232378928 230270336 107048064 413063424 437010118 547090392 56207872 478413630 368273152 187630871 335839808 809314964 612166176 945055172 981548748 866615572 835854564 838056916 827283732 720315108 875898936 884161588 591416148 948222100 786676884 725399284 995224916 726585172 535431456 660849044 698488158 730361272 734066204 539044522 659053940 578504410 753057044 741656136 600718068 538295124 821058132 925796892 819348340 525992200 990479280 655272190 508950040 683428244 607556180 694424356 680211220 596544324 986440139 841932332 677272692 690657362 515315204 898161153 516900604 576128404 936983956 868270072 921727556 753030276 686865556 891319568 974551208 914256990 628914836 784120688 874047908 884713108 642739114 813871444 710396180 849662356 713949876 703350476 783799916 891975828 701734036 669000340 583155260 575140372 722054484 568610676 666716988 632642604 793429830 797073312 845657286 706078644 853246996 634691220 856662860 644727916 546567894 957626772 657050628 842122784 717486084 711415956 625720196 701069408 606971796 852489908 534705172 773155068 915507284 868492682 621367268 715047312 586795168 329672768 396357984 423871744 417895904 456072286 636021848 496746160 511767716 351132192 480256540 778290944 774194176 535567032 643351980 652974336 484207872 716110699 660701818 568522600 385531894 708862144 342398832 659954688 469293328 726424416 737174784 552913760 482073564 602960404 737860226 744195392 731932960 756417024 655541824 361158656 462574336 447797696 390915104 584602100 548876610 450780762 551575696 532031692 465981888 786855128 533688848 750885760 669680448 320443022 677658856 623404282 621543672 319708312 340822320 724931152 403926752 454035368 480414010 662860340 742238964 660157568 704836168 379117210 646014208 376382336 673945984 536331072 606082132 630204618 746695432 390026760 641171544 550964104 639203392 685682192 641771520 441203200 657290788 560754938 310989088 428053152 674034900 576897280 517234672 630997312 656385001 577338416 765538284 748040486 325526476 648030976 404631040 558912940 569456496 325484528 513129744 706761984 743511676 6412144 83019264 949435098 82601364 197337024 628693872 261774848 938729408 972032512 634516534 302034944 708753040 264028272 392144776 254528340 682212992 143594380 760014200 387668224 428644480 258414528 729444160 624166175 613701696 663880800 607293918 31744034 897571412 408089472 543142272 557347507 894392808 557448704 952477696 92146752 18471504 258678536 566753392 788783456 549091232 809758640 142296576 379182656 237196960 722564280 733465728 712089475 377739024 833796088 40202224 169444608 29286216 221235328 791815798 143875425 605231868 135346624 255931792 974567560 183510400 536316336 219229976 921134084 874398234 625118400 737683149 738977432 272804224 714613432 592609280 869785452 863407616 324092519 880320072 56901750 904410692 832991968 931619968 75731968 790730200 959150000 189274660 802308760 466500046 784353792 208244576 176690672 34685984 470626528 847653024 350638309 131250842 580044120 326710368 595285276 404628272 341674724 805071792 301739865 310927348 457612080 305922432 527409776 193522172 623917760 491559200 659519808 430532778 619068992 186995264 315267216 222907120 501332352 565236820 249944292 333537216 295663930 381095552 263479104 479445560 272538944 231315432 260699968 460148672 325738120 255321928 664576532 219330272 338001014 598944576 418813920 366391136 271957528 198487872 287340416 616734912 490514036 441371240 449761792 525525952 314963008 600520876 393798656 452095252 242526000 632518720 304399360 404860324 445756528 617638902 554450624 637499712 609577904 669392704 560002233 327695768 614261488 308206832 596535744 480072932 597918512 541773888 526413952 193427104 656090226 435284048 634334000 646493648 286179568 490012864 673142080 219755840 280016704 484496468 658538768 419645248 275274520 542739524 488935808 560273240 590010872 357861504 470306752 572110160 419588928 435406208 298552672 483044648 346313560 402193616 229549888 459899712 344621248 519727168 614844536 343256000 346332736 534874944 637248576 531706752
686885480 566502188 611150532 809600816 532192404 708623885 825560620 819122668 730006396 853981788 735692844 827005164 671932396 939356524 844825444 612073620 725438444 731194476 513336172 827653580 790901436 657994488 799788780 653206456 893987900 661499676 901186540 941065260 522160108 548822080 656025708 918509804 902715884 852973782 896210132 947437708 949626348 773730284 970139796 929567586 829853596 766794476 851221868 713841388 757398308 603052604 511466284 661333740 594462524 569757932 803558956 971426868 960950580 919173468 755906220 698327020 601763820 593769940 806588892 487850604 796786732 751789292 883224940 932910444 962509804 736567766 714089516 805678316 697197820 531401076 617855980 805303264 795148568 678432290 610816240 886102764 737834892 821600476 847085204 546981700 840258114 827267136 644221012 511024359 706007012 807342764 633064940 653392108 873969964 669568028 667459436 544237164 850252524 874199218 984279492 493396972 915602730 805462252 624819971 773028908 731595584 534446796 867335792 903829368 788896192 758135184 760337536 749564352 642595728 798179556 806442208 513696768 870502720 708957504 647679904 917505536 648865792 457712076 583129664 620768778 652641892 656346824 461325142 581334560 500785030 675337664 663936756 522998688 460575744 743338752 848077512 741628960 448272820 912759900 577552810 431230660 605708864 529836800 616704976 602491840 518824944 908720759 764212952 599553312 612937982 437595824 820441773 439181224 498409024 859264576 790550692 844008176 675310896 609146176 813600188 896831828 836537610 551195456 706401308 796328528 806993728 565019734 736152064 632676800 771942976 636230496 625631096 706080536 814256448 624014656 591280960 505435880 497420992 644335104 490891296 588997608 554923224 715710450 719353932 767937906 628359264 775527616 556971840 778943480 567008536 468848514 879907392 579331248 764403404 639766704 633696576 548000816 623350028 529252416 774770528 456985792 695435688 837787904 790773302 543647888 767665164 639413020 382290620 448975836 476489596 470513756 508690138 688639700 549364012 564385568 403750044 532874392 830908796 826812028 588184884 695969832 705592188 536825724 768728551 713319670 621140452 438149746 761479996 395016684 712572540 521911180 779042268 789792636 605531612 534691416 655578256 790478078 796813244 784550812 809034876 708159676 413776508 515192188 500415548 443532956 637219952 601494462 503398614 604193548 584649544 518599740 839472980 586306700 803503612 722298300 373060874 730276708 676022134 674161524 372326164 393440172 777549004 456544604 506653220 533031862 715478192 794856816 712775420 757454020 431735062 698632060 429000188 726563836 588948924 658699984 682822470 799313284 442644612 693789396 603581956 691821244 738300044 694389372 493821052 709908640 613372790 363606940 480671004 726652752 629515132 569852524 683615164 709002853 629956268 818156136 800658338 378144328 700648828 457248892 611530792 622074348 378102380 565747596 759379836 796129528 44651776 396641536 100009824 477787220 958156513 451132944 735839184 584253056 779794216 33474455 137212800 612805888 941814240 492056384 3937692 490412800 200763776 654125728 955759936 808760704 171438496 930426952 943620772 641070336 988175360 442112000 39310488 714485152 871826432 674958112 252035744 803122368 886717056 77981096 555704512 796873620 191882832 879603840 841394688 999666720 58965312 391146944 371817152 508627684 67589120 95332984 911062787 732646384 803205632 862050872 504842454 31545960 505227888 885078130 880946240 372018560 613937706 132396816 810863472 993781620 98415920 839249736 611061120 103950376 835422400 510551456 941444608 845844048 448139264 327784440 530690582 539335770 958271680 725327360 300433651 456397408 2402448 418076574 496959232 548148864 277092384 225937996 151197440 808180624 293590572 81865440 585787392 634517826 597254848 260933532 449507840 195499892 313672192 840882688 61607136 847649192 754325824 871276320 221467520 83285772 476984048 325294400 546781744 212894140 643289728 510931168 678891776 449904746 638440960 206367232 334639184 242279088 520704320 584608788 269316260 352909184 315035898 400467520 282851072 498817528 291910912 250687400 280071936 479520640 345110088 274693896 683948500 238702240 357372982 618316544 438185888 385763104 291329496 217859840 306712384 636106880 509886004 460743208 469133760 544897920 334334976 619892844 413170624 471467220 261897968 651890688 323771328 424232292 465128496 637010870 573822592 656871680 628949872 688764672 579374201 347067736 633633456 327578800 615907712 499444900 617290480 561145856 545785920 212799072 675462194 454656016 653705968 665865616 305551536 509384832 692514048 239127808 299388672 503868436 677910736 439017216 294646488 562111492 508307776 579645208 609382840 377233472 489678720 591482128 438960896 454778176 317924640 502416616 365685528 421565584 248921856 479271680 363993216 539099136 634216504 362627968 365704704 554246912 656620544 551078720
388407996 268024704 312673048 511123332 233714920 410146401 527083136 520645184 431528912 555504304 437215360 528527680 373454912 640879040 546347960 313596136 426960960 432716992 214858688 529176096 492423952 359517004 501311296 354728972 595510416 363022192 602709056 642587776 223682624 250344596 357548224 620032320 604238400 554496298 597732648 648960224 651148864 475252800 671662312 631090102 531376112 468316992 552744384 415363904 458920824 304575120 212988800 362856256 295985040 271280448 505081472 672949384 662473096 620695984 457428736 399849536 303286336 295292456 508111408 189373120 498309248 453311808 584747456 634432960 664032320 438090282 415612032 507200832 398720336 232923592 319378496 506825780 496671084 379954806 312338756 587625280 439357408 523122992 548607720 248504216 541780630 528789652 345743528 212546875 407529528 508865280 334587456 354914624 575492480 371090544 368981952 245759680 551775040 575721734 685802008 194919488 617125246 506984768 326342487 474551424 394567738 197418950 530307946 566801522 451868346 421107338 423309690 412536506 305567882 461151710 469414362 176668922 533474874 371929658 310652058 580477690 311837946 120684230 246101818 283740932 315614046 319318978 124297296 244306714 163757184 338309818 326908910 185970842 123547898 406310906 511049666 404601114 111244974 575732054 240524964 94202814 268681018 192808954 279677130 265463994 181797098 571692913 427185106 262525466 275910136 100567978 483413927 102153378 161381178 522236730 453522846 506980330 338283050 272118330 476572342 559803982 499509764 214167610 369373462 459300682 469965882 227991888 399124218 295648954 434915130 299202650 288603250 369052690 477228602 286986810 254253114 168408034 160393146 307307258 153863450 251969762 217895378 378682604 382326086 430910060 291331418 438499770 219943994 441915634 229980690 131820668 542879546 242303402 427375558 302738858 296668730 210972970 286322182 192224570 437742682 119957946 358407842 500760058 453745456 206620042 426839115 298586971 41464571 108149787 135663547 129687707 167864089 347813651 208537963 223559519 62923995 192048343 490082747 485985979 247358835 355143783 364766139 195999675 427902502 372493621 280314403 97323697 420653947 54190635 371746491 181085131 438216219 448966587 264705563 193865367 314752207 449652029 455987195 443724763 468208827 367333627 72950459 174366139 159589499 102706907 296393903 260668413 162572565 263367499 243823495 177773691 498646931 245480651 462677563 381472251 32234825 389450659 335196085 333335475 31500115 52614123 436722955 115718555 165827171 192205813 374652143 454030767 371949371 416627971 90909013 357806011 88174139 385737787 248122875 317873935 341996421 458487235 101818563 352963347 262755907 350995195 397473995 353563323 152995003 369082591 272546741 22780891 139844955 385826703 288689083 229026475 342789115 368176804 289130219 477330087 459832289 37318279 359822779 116422843 270704743 281248299 37276331 224921547 418553787 455303479 25810944 794302592 704886096 441409920 24764416 229686004 940013648 313069658 593588296 124866484 711553888 587494000 754070272 857185936 45093040 334896448 637340208 10247278 943707068 301021000 244387448 767727936 176629868 541474964 189051380 441932052 239969196 334025564 526155160 518430236 503195440 126790656 699225466 119592000 110720000 179673300 517039040 483358136 910609178 304548352 788978844 787985520 983616544 814226032 668505472 246461592 828955264 714063936 807298560 531805376 807111168 319533568 316128384 803978240 745523520 459312640 484473782 260227382 581531044 66847592 873740288 209834368 305202688 961275360 236829096 487751720 841931872 852450700 683983920 485532592 429630156 617300708 312866688 651521024 293687896 102995110 521692120 846412744 807550816 818652640 342503516 502541000 415674532 830123776 775468288 89155120 367910016 768066920 255411584 9070784 7520768 888098712 900013276 511075536 676979856 421097984 704579394 8863744 301093664 83298536 697881024 546191376 767678720 433791116 864186704 731828144 899788752 670801722 859337936 427264208 555536160 463176064 741601296 805505764 490213236 573806160 535932874 621364496 503748048 719714504 512807888 471584376 500968912 700417616 566007064 495590872 904845476 459599216 578269958 839213520 659082864 606660080 512226472 438756816 527609360 857003856 730782980 681640184 690030736 765794896 555231952 840789820 634067600 692364196 482794944 872787664 544668304 645129268 686025472 857907846 794719568 877768656 849846848 909661648 800271177 567964712 854530432 548475776 836804688 720341876 838187456 782042832 766682896 433696048 896359170 675552992 874602944 886762592 526448512 730281808 913411024 460024784 520285648 724765412 898807712 659914192 515543464 783008468 729204752 800542184 830279816 598130448 710575696 812379104 659857872 675675152 538821616 723313592 586582504 642462560 469818832 700168656 584890192 759996112 855113480 583524944 586601680 775143888 877517520 771975696
247199228 126815936 171464280 369914564 92506152 268937633 385874368 379436416 290320144 414295536 296006592 387318912 232246144 499670272 405139192 172387368 285752192 291508224 73649920 387967328 351215184 218308236 360102528 213520204 454301648 221813424 461500288 501379008 82473856 109135828 216339456 478823552 463029632 413287530 456523880 507751456 509940096 334044032 530453544 489881334 390167344 327108224 411535616 274155136 317712056 163366352 71780032 221647488 154776272 130071680 363872704 531740616 521264328 479487216 316219968 258640768 162077568 154083688 366902640 48164352 357100480 312103040 443538688 493224192 522823552 296881514 274403264 365992064 257511568 91714824 178169728 365617012 355462316 238746038 171129988 446416512 298148640 381914224 407398952 107295448 400571862 387580884 204534760 71338107 266320760 367656512 193378688 213705856 434283712 229881776 227773184 104550912 410566272 434512966 544593240 53710720 475916478 365776000 185133719 333342656 633049136 435900348 768789344 805282920 690349744 659588736 661791088 651017904 544049280 699633108 707895760 415150320 771956272 610411056 549133456 818959088 550319344 359165628 484583216 522222330 554095444 557800376 362778694 482788112 402238582 576791216 565390308 424452240 362029296 644792304 749531064 643082512 349726372 814213452 479006362 332684212 507162416 431290352 518158528 503945392 420278496 810174311 665666504 501006864 514391534 339049376 721895325 340634776 399862576 760718128 692004244 745461728 576764448 510599728 715053740 798285380 737991162 452649008 607854860 697782080 708447280 466473286 637605616 534130352 673396528 537684048 527084648 607534088 715710000 525468208 492734512 406889432 398874544 545788656 392344848 490451160 456376776 617164002 620807484 669391458 529812816 676981168 458425392 680397032 468462088 370302066 781360944 480784800 665856956 541220256 535150128 449454368 524803580 430705968 676224080 358439344 596889240 739241456 692226854 445101440 894654512 766402368 509279968 575965184 603478944 597503104 635679486 815629048 676353360 691374916 530739392 659863740 957898144 953801376 715174232 822959180 832581536 663815072 895717899 840309018 748129800 565139094 888469344 522006032 839561888 648900528 906031616 916781984 732520960 661680764 782567604 917467426 923802592 911540160 936024224 835149024 540765856 642181536 627404896 570522304 764209300 728483810 630387962 731182896 711638892 645589088 966462328 713296048 930492960 849287648 500050222 857266056 803011482 801150872 499315512 520429520 904538352 583533952 633642568 660021210 842467540 921846164 839764768 884443368 558724410 825621408 555989536 853553184 715938272 785689332 809811818 926302632 569633960 820778744 730571304 818810592 865289392 821378720 620810400 836897988 740362138 490596288 607660352 853642100 756504480 696841872 810604512 835992201 756945616 945145484 927647686 505133676 827638176 584238240 738520140 749063696 505091728 692736944 886369184 923118876 110884608 138660864 163571248 582061040 826421216 635763520 324210656 828181248 29809338 761657304 195108912 930607992 972161792 800432032 754886080 162722920 221179136 637648856 410466120 187151023 515485920 118554368 310081536 193689396 388831492 111793584 52705280 934894080 420069920 296309872 966397024 371237984 170938384 110223392 9708188 950748672 924968948 829060608 772685092 20548864 748407776 249681040 415503776 314925696 937140240 827525960 522813952 278736256 773247640 222296448 560913408 225516224 302830144 503807712 286557312 880831384 781786016 523078384 501216800 792813344 978546256 477241228 414295768 323982768 590436750 460766216 260030208 498767872 314610368 117771520 496777624 366575392 803747520 94821032 848933560 468461669 216584704 88526336 188500136 461503232 933055744 255292652 249980448 201643616 520313280 735467617 906791424 339491120 809351616 274476314 702645504 649891228 19519616 622063040 312348800 867854844 105617222 204504968 125099520 299305264 625295052 473605404 695092748 361205144 791600732 659242172 827202780 598215750 786751964 354678236 482950188 390590092 669015324 732919792 417627264 501220188 463346902 548778524 431162076 647128532 440221916 398998404 428382940 627831644 493421092 423004900 832259504 387013244 505683986 766627548 586496892 534074108 439640500 366170844 455023388 784417884 658197008 609054212 617444764 693208924 482645980 768203848 561481628 619778224 410208972 800201692 472082332 572543296 613439500 785321874 722133596 805182684 777260876 837075676 727685205 495378740 781944460 475889804 764218716 647755904 765601484 709456860 694096924 361110076 823773198 602967020 802016972 814176620 453862540 657695836 840825052 387438812 447699676 652179440 826221740 587328220 442957492 710422496 656618780 727956212 757693844 525544476 637989724 739793132 587271900 603089180 466235644 650727620 513996532 569876588 397232860 627582684 512304220 687410140 782527508 510938972 514015708 702557916 804931548 699389724
247629820 127246528 171894872 370345156 92936744 269368225 386304960 379867008 290750736 414726128 296437184 387749504 232676736 500100864 405569784 172817960 286182784 291938816 74080512 388397920 351645776 218738828 360533120 213950796 454732240 222244016 461930880 501809600 82904448 109566420 216770048 479254144 463460224 413718122 456954472 508182048 510370688 334474624 530884136 490311926 390597936 327538816 411966208 274585728 318142648 163796944 72210624 222078080 155206864 130502272 364303296 532171208 521694920 479917808 316650560 259071360 162508160 154514280 367333232 48594944 357531072 312533632 443969280 493654784 523254144 297312106 274833856 366422656 257942160 92145416 178600320 366047604 355892908 239176630 171560580 446847104 298579232 382344816 407829544 107726040 401002454 388011476 204965352 71768699 266751352 368087104 193809280 214136448 434714304 230312368 228203776 104981504 410996864 434943558 545023832 54141312 476347070 366206592 185564311 333773248 503175416 306026628 638915624 675409200 560476024 529715016 531917368 521144184 414175560 569759388 578022040 285276600 642082552 480537336 419259736 689085368 420445624 229291908 354709496 392348610 424221724 427926656 232904974 352914392 272364862 446917496 435516588 294578520 232155576 514918584 619657344 513208792 219852652 684339732 349132642 202810492 377288696 301416632 388284808 374071672 290404776 680300591 535792784 371133144 384517814 209175656 592021605 210761056 269988856 630844408 562130524 615588008 446890728 380726008 585180020 668411660 608117442 322775288 477981140 567908360 578573560 336599566 507731896 404256632 543522808 407810328 397210928 477660368 585836280 395594488 362860792 277015712 269000824 415914936 262471128 360577440 326503056 487290282 490933764 539517738 399939096 547107448 328551672 550523312 338588368 240428346 651487224 350911080 535983236 411346536 405276408 319580648 394929860 300832248 546350360 228565624 467015520 609367736 562353134 315227720 618989704 490737560 233615160 300300376 327814136 321838296 360014678 539964240 400688552 415710108 255074584 384198932 682233336 678136568 439509424 547294372 556916728 388150264 620053091 564644210 472464992 289474286 612804536 246341224 563897080 373235720 630366808 641117176 456856152 386015956 506902796 641802618 648137784 635875352 660359416 559484216 265101048 366516728 351740088 294857496 488544492 452819002 354723154 455518088 435974084 369924280 690797520 437631240 654828152 573622840 224385414 581601248 527346674 525486064 223650704 244764712 628873544 307869144 357977760 384356402 566802732 646181356 564099960 608778560 283059602 549956600 280324728 577888376 440273464 510024524 534147010 650637824 293969152 545113936 454906496 543145784 589624584 545713912 345145592 561233180 464697330 214931480 331995544 577977292 480839672 421177064 534939704 560327393 481280808 669480676 651982878 229468868 551973368 308573432 462855332 473398888 229426920 417072136 610704376 647454068 408966656 920894976 617030290 989743300 384338304 165094016 336143616 593187072 263163904 88421368 974195200 854918680 456479968 151269320 262821376 655266512 1166520 774266224 524234960 407125218 269475600 950387392 764152832 464072288 482141472 523478032 496134216 914101282 837126400 621793840 509323360 929082587 166580224 231768064 508415560 943884262 199698304 416748544 987215488 559469380 120921516 228642304 685243072 66124288 949766808 994164800 751507224 199508408 763133862 350639296 541411376 392488120 29782784 733142528 795283152 511949840 547963504 378722920 788980352 9465900 844131200 424978236 840385728 95293483 520994304 338477248 848686608 609053344 91320928 349531520 774696064 875910010 379812097 454627840 402497024 212509248 724812224 24134968 704691968 292277752 422997420 51467776 947621376 718137326 766290560 155038902 668757500 367722880 782659368 538396672 713196416 814908440 779555008 486554200 122247200 382918518 40931760 446910464 936690318 658318816 605687920 453998272 675485616 341598012 771993600 639635040 807595648 578608618 767144832 335071104 463343056 370982960 649408192 713312660 398020132 481613056 443739770 529171392 411554944 627521400 420614784 379391272 408775808 608224512 473813960 403397768 812652372 367406112 486076854 747020416 566889760 514466976 420033368 346563712 435416256 764810752 638589876 589447080 597837632 673601792 463038848 748596716 541874496 600171092 390601840 780594560 452475200 552936164 593832368 765714742 702526464 785575552 757653744 817468544 708078073 475771608 762337328 456282672 744611584 628148772 745994352 689849728 674489792 341502944 804166066 583359888 782409840 794569488 434255408 638088704 821217920 367831680 428092544 632572308 806614608 567721088 423350360 690815364 637011648 708349080 738086712 505937344 618382592 720186000 567664768 583482048 446628512 631120488 494389400 550269456 377625728 607975552 492697088 667803008 762920376 491331840 494408576 682950784 785324416 679782592
634748668 514365376 559013720 757464004 480055592 656487073 773423808 766985856 677869584 801844976 683556032 774868352 619795584 887219712 792688632 559936808 673301632 679057664 461199360 775516768 738764624 605857676 747651968 601069644 841851088 609362864 849049728 888928448 470023296 496685268 603888896 866372992 850579072 800836970 844073320 895300896 897489536 721593472 918002984 877430774 777716784 714657664 799085056 661704576 705261496 550915792 459329472 609196928 542325712 517621120 751422144 919290056 908813768 867036656 703769408 646190208 549627008 541633128 754452080 435713792 744649920 699652480 831088128 880773632 910372992 684430954 661952704 753541504 645061008 479264264 565719168 753166452 743011756 626295478 558679428 833965952 685698080 769463664 794948392 494844888 788121302 775130324 592084200 458887547 653870200 755205952 580928128 601255296 821833152 617431216 615322624 492100352 798115712 822062406 932142680 441260160 863465918 753325440 572683159 720892096 685088880 487940092 820829088 857322664 742389488 711628480 713830832 703057648 596089024 751672852 759935504 467190064 823996016 662450800 601173200 870998832 602359088 411205372 536622960 574262074 606135188 609840120 414818438 534827856 454278326 628830960 617430052 476491984 414069040 696832048 801570808 695122256 401766116 866253196 531046106 384723956 559202160 483330096 570198272 555985136 472318240 862214055 717706248 553046608 566431278 391089120 773935069 392674520 451902320 812757872 744043988 797501472 628804192 562639472 767093484 850325124 790030906 504688752 659894604 749821824 760487024 518513030 689645360 586170096 725436272 589723792 579124392 659573832 767749744 577507952 544774256 458929176 450914288 597828400 444384592 542490904 508416520 669203746 672847228 721431202 581852560 729020912 510465136 732436776 520501832 422341810 833400688 532824544 717896700 593260000 587189872 501494112 576843324 482745712 728263824 410479088 648928984 791281200 744266598 497141184 843354644 715102500 457980100 524665316 552179076 546203236 584379618 764329180 625053492 640075048 479439524 608563872 906598276 902501508 663874364 771659312 781281668 612515204 844418031 789009150 696829932 513839226 837169476 470706164 788262020 597600660 854731748 865482116 681221092 610380896 731267736 866167558 872502724 860240292 884724356 783849156 489465988 590881668 576105028 519222436 712909432 677183942 579088094 679883028 660339024 594289220 915162460 661996180 879193092 797987780 448750354 805966188 751711614 749851004 448015644 469129652 853238484 532234084 582342700 608721342 791167672 870546296 788464900 833143500 507424542 774321540 504689668 802253316 664638404 734389464 758511950 875002764 518334092 769478876 679271436 767510724 813989524 770078852 569510532 785598120 689062270 439296420 556360484 802342232 705204612 645542004 759304644 784692333 705645748 893845616 876347818 453833808 776338308 532938372 687220272 697763828 453791860 641437076 835069316 871819008 658110208 741847128 423096032 247125504 879504882 729045044 13981984 667120182 359039588 326724640 488708672 20923536 826850304 838772288 676140219 622419584 759693312 143141328 315104832 234771856 550212608 163063552 5856384 848316870 13294080 845133696 900993792 676904448 572321600 499922248 107891548 75477130 114693440 950436408 292164064 559979440 332087680 580468778 321233418 190492640 252025280 897546472 322896192 564241152 816008048 894107440 552622400 98361824 29857992 667264528 170312416 79448352 735404892 851135864 421351614 733566464 169946325 792314880 673936810 417023008 183831900 908890488 566302656 33598912 146019296 348072376 45062000 675563984 287837824 112738208 784618944 619720596 897927168 611015324 152987740 5989056 219118848 368016384 504915392 247944000 797529344 877428224 266438400 517497136 909998262 525980064 145528466 137290752 420183040 244809376 420708600 274740352 413342080 14778924 583757760 357736272 73228500 564247628 514002432 968099328 503286824 351597176 573084520 239196916 669592504 537233944 705194552 476207522 664743736 232670008 360941960 268581864 547007096 610911564 295619036 379211960 341338674 426770296 309153848 525120304 318213688 276990176 306374712 505823416 371412864 300996672 710251276 265005016 383675758 644619320 464488664 412065880 317632272 244162616 333015160 662409656 536188780 487045984 495436536 571200696 360637752 646195620 439473400 497769996 288200744 678193464 350074104 450535068 491431272 663313646 600125368 683174456 655252648 715067448 605676977 373370512 659936232 353881576 642210488 525747676 643593256 587448632 572088696 239101848 701764970 480958792 680008744 692168392 331854312 535687608 718816824 265430584 325691448 530171212 704213512 465319992 320949264 588414268 534610552 605947984 635685616 403536248 515981496 617784904 465263672 481080952 344227416 528719392 391988304 447868360 275224632 505574456 390295992 565401912 660519280 388930744 392007480 580549688 682923320 577381496
304552876 184169584 228817928 427268212 149859800 326291281 443228016 436790064 347673792 471649184 353360240 444672560 289599792 557023920 462492840 229741016 343105840 348861872 131003568 445320976 408568832 275661884 417456176 270873852 511655296 279167072 518853936 558732656 139827504 166489476 273693104 536177200 520383280 470641178 513877528 565105104 567293744 391397680 587807192 547234982 447520992 384461872 468889264 331508784 375065704 220720000 129133680 279001136 212129920 187425328 421226352 589094264 578617976 536840864 373573616 315994416 219431216 211437336 424256288 105518000 414454128 369456688 500892336 550577840 580177200 354235162 331756912 423345712 314865216 149068472 235523376 422970660 412815964 296099686 228483636 503770160 355502288 439267872 464752600 164649096 457925510 444934532 261888408 128691755 323674408 425010160 250732336 271059504 491637360 287235424 285126832 161904560 467919920 491866614 601946888 111064368 533270126 423129648 242487367 390696304 364025888 166877100 499766096 536259672 421326496 390565488 392767840 381994656 275026032 430609860 438872512 146127072 502933024 341387808 280110208 549935840 281296096 90142380 215559968 253199082 285072196 288777128 93755446 213764864 133215334 307767968 296367060 155428992 93006048 375769056 480507816 374059264 80703124 545190204 209983114 63660964 238139168 162267104 249135280 234922144 151255248 541151063 396643256 231983616 245368286 70026128 452872077 71611528 130839328 491694880 422980996 476438480 307741200 241576480 446030492 529262132 468967914 183625760 338831612 428758832 439424032 197450038 368582368 265107104 404373280 268660800 258061400 338510840 446686752 256444960 223711264 137866184 129851296 276765408 123321600 221427912 187353528 348140754 351784236 400368210 260789568 407957920 189402144 411373784 199438840 101278818 512337696 211761552 396833708 272197008 266126880 180431120 255780332 161682720 407200832 89416096 327865992 470218208 423203606 176078192 833706912 705454768 448332368 515017584 542531344 536555504 574731886 754681448 615405760 630427316 469791792 598916140 896950544 892853776 654226632 762011580 771633936 602867472 834770299 779361418 687182200 504191494 827521744 461058432 778614288 587952928 845084016 855834384 671573360 600733164 721620004 856519826 862854992 850592560 875076624 774201424 479818256 581233936 566457296 509574704 703261700 667536210 569440362 670235296 650691292 584641488 905514728 652348448 869545360 788340048 439102622 796318456 742063882 740203272 438367912 459481920 843590752 522586352 572694968 599073610 781519940 860898564 778817168 823495768 497776810 764673808 495041936 792605584 654990672 724741732 748864218 865355032 508686360 759831144 669623704 757862992 804341792 760431120 559862800 775950388 679414538 429648688 546712752 792694500 695556880 635894272 749656912 775044601 695998016 884197884 866700086 444186076 766690576 523290640 677572540 688116096 444144128 631789344 825421584 862171276 358801360 720609188 703672828 844732190 99299328 383559896 255511536 422959680 204088496 277868176 927681536 933173760 930562784 812906216 562637000 321400212 969153792 484208288 990557588 469549656 768754944 385102848 54875312 866665875 121279312 696652800 786983040 443246896 348776256 718070965 162230176 208741600 126925612 171973576 335799040 714658912 449580464 85417216 397020352 680421456 325496064 627701918 228509184 652071136 760558656 285897760 957608441 572752896 963226416 968669184 662321056 288851488 478523608 115144272 639678848 128337164 784466656 619442032 524314368 347866130 883327984 209173772 100588816 980588320 24798368 11281056 345057792 594154992 700112208 84890512 234952036 253654736 76168248 696618420 997507567 918805564 895725116 873629696 621246420 296781568 251317632 43748140 656810624 849973280 678731120 165610522 309624832 898359232 304532336 100539748 758994192 353998208 629851648 584118720 826905600 829488528 514911408 913159264 803027944 757981568 493247984 341558336 563045680 229158076 659553664 527195104 695155712 466168682 654704896 222631168 350903120 258543024 536968256 600872724 285580196 369173120 331299834 416731456 299115008 515081464 308174848 266951336 296335872 495784576 361374024 290957832 700212436 254966176 373636918 634580480 454449824 402027040 307593432 234123776 322976320 652370816 526149940 477007144 485397696 561161856 350598912 636156780 429434560 487731156 278161904 668154624 340035264 440496228 481392432 653274806 590086528 673135616 645213808 705028608 595638137 363331672 649897392 343842736 632171648 515708836 633554416 577409792 562049856 229063008 691726130 470919952 669969904 682129552 321815472 525648768 708777984 255391744 315652608 520132372 694174672 455281152 310910424 578375428 524571712 595909144 625646776 393497408 505942656 607746064 455224832 471042112 334188576 518680552 381949464 437829520 265185792 495535616 380257152 555363072 650480440 378891904 381968640 570510848 672884480 567342656
276676234 156292942 200941286 399391570 121983158 298414639 415351374 408913422 319797150 443772542 325483598 416795918 261723150 529147278 434616198 201864374 315229198 320985230 103126926 417444334 380692190 247785242 389579534 242997210 483778654 251290430 490977294 530856014 111950862 138612834 245816462 508300558 492506638 442764536 486000886 537228462 539417102 363521038 559930550 519358340 419644350 356585230 441012622 303632142 347189062 192843358 101257038 251124494 184253278 159548686 393349710 561217622 550741334 508964222 345696974 288117774 191554574 183560694 396379646 77641358 386577486 341580046 473015694 522701198 552300558 326358520 303880270 395469070 286988574 121191830 207646734 395094018 384939322 268223044 200606994 475893518 327625646 411391230 436875958 136772454 430048868 417057890 234011766 100815113 295797766 397133518 222855694 243182862 463760718 259358782 257250190 134027918 440043278 463989972 574070246 83187726 505393484 395253006 214610725 362819662 428497424 231348636 564237632 600731208 485798032 455037024 457239376 446466192 339497568 495081396 503344048 210598608 567404560 405859344 344581744 614407376 345767632 154613916 280031504 317670618 349543732 353248664 158226982 278236400 197686870 372239504 360838596 219900528 157477584 440240592 544979352 438530800 145174660 609661740 274454650 128132500 302610704 226738640 313606816 299393680 215726784 605622599 461114792 296455152 309839822 134497664 517343613 136083064 195310864 556166416 487452532 540910016 372212736 306048016 510502028 593733668 533439450 248097296 403303148 493230368 503895568 261921574 433053904 329578640 468844816 333132336 322532936 402982376 511158288 320916496 288182800 202337720 194322832 341236944 187793136 285899448 251825064 412612290 416255772 464839746 325261104 472429456 253873680 475845320 263910376 165750354 576809232 276233088 461305244 336668544 330598416 244902656 320251868 226154256 471672368 153887632 392337528 534689744 487675142 240549728 689604624 561352480 304230080 370915296 398429056 392453216 430629598 610579160 471303472 486325028 325689504 454813852 752848256 748751488 510124344 617909292 627531648 458765184 690668011 635259130 543079912 360089206 683419456 316956144 634512000 443850640 700981728 711732096 527471072 456630876 577517716 712417538 718752704 706490272 730974336 630099136 335715968 437131648 422355008 365472416 559159412 523433922 425338074 526133008 506589004 440539200 761412440 508246160 725443072 644237760 295000334 652216168 597961594 596100984 294265624 315379632 699488464 378484064 428592680 454971322 637417652 716796276 634714880 679393480 353674522 620571520 350939648 648503296 510888384 580639444 604761930 721252744 364584072 615728856 525521416 613760704 660239504 616328832 415760512 631848100 535312250 285546400 402610464 648592212 551454592 491791984 605554624 630942313 551895728 740095596 722597798 300083788 622588288 379188352 533470252 544013808 300041840 487687056 681319296 718068988 105611520 794221160 403354624 616816896 24416640 837601104 779841536 601078304 202370772 364747680 696555584 535143368 909301452 385686688 910520104 509217552 678984256 599009768 186529408 592025088 674275584 492553280 875503288 609969152 43656228 523196084 642156032 876741540 777801140 559611312 824540367 694416060 481950560 242319200 499383584 300535040 391821824 900524000 939255808 771959168 965458688 268789312 587696384 757455360 877291968 76300800 982668032 932025856 245971200 656765408 549516800 711680880 225025872 449008128 418336192 652688440 277971022 965080616 760951302 812447516 933187900 320000000 917469762 839089952 878982000 76120224 778369600 227626896 426702064 881964268 92090464 586762712 462469806 958742528 991363584 733191904 909189964 824979472 243010680 591393392 556761144 383169792 289745728 887129984 612346368 507091456 383686528 500926800 995348424 934282319 8117120 685108339 10653080 55683690 399108434 138118088 327633152 368394496 442587136 619118336 574926682 423237034 644724378 310836774 741232362 608873802 776834410 547847380 736383594 304309866 432581818 340221722 618646954 682551422 367258894 450851818 412978532 498410154 380793706 596760162 389853546 348630034 378014570 577463274 443052722 372636530 781891134 336644874 455315616 716259178 536128522 483705738 389272130 315802474 404655018 734049514 607828638 558685842 567076394 642840554 432277610 717835478 511113258 569409854 359840602 749833322 421713962 522174926 563071130 734953504 671765226 754814314 726892506 786707306 677316835 445010370 731576090 425521434 713850346 597387534 715233114 659088490 643728554 310741706 773404828 552598650 751648602 763808250 403494170 607327466 790456682 337070442 397331306 601811070 775853370 536959850 392589122 660054126 606250410 677587842 707325474 475176106 587621354 689424762 536903530 552720810 415867274 600359250 463628162 519508218 346864490 577214314 461935850 637041770 732159138 460570602 463647338 652189546 754563178 649021354
582539772 462156480 506804824 705255108 427846696 604278177 721214912 714776960 625660688 749636080 631347136 722659456 567586688 835010816 740479736 507727912 621092736 626848768 408990464 723307872 686555728 553648780 695443072 548860748 789642192 557153968 796840832 836719552 417814400 444476372 551680000 814164096 798370176 748628074 791864424 843092000 845280640 669384576 865794088 825221878 725507888 662448768 746876160 609495680 653052600 498706896 407120576 556988032 490116816 465412224 699213248 867081160 856604872 814827760 651560512 593981312 497418112 489424232 702243184 383504896 692441024 647443584 778879232 828564736 858164096 632222058 609743808 701332608 592852112 427055368 513510272 700957556 690802860 574086582 506470532 781757056 633489184 717254768 742739496 442635992 735912406 722921428 539875304 406678651 601661304 702997056 528719232 549046400 769624256 565222320 563113728 439891456 745906816 769853510 879933784 389051264 811257022 701116544 520474263 668683200 737808488 540659700 873548696 910042272 795109096 764348088 766550440 755777256 648808632 804392460 812655112 519909672 876715624 715170408 653892808 923718440 655078696 463924980 589342568 626981682 658854796 662559728 467538046 587547464 506997934 681550568 670149660 529211592 466788648 749551656 854290416 747841864 454485724 918972804 583765714 437443564 611921768 536049704 622917880 608704744 525037848 914933663 770425856 605766216 619150886 443808728 826654677 445394128 504621928 865477480 796763596 850221080 681523800 615359080 819813092 903044732 842750514 557408360 712614212 802541432 813206632 571232638 742364968 638889704 778155880 642443400 631844000 712293440 820469352 630227560 597493864 511648784 503633896 650548008 497104200 595210512 561136128 721923354 725566836 774150810 634572168 781740520 563184744 785156384 573221440 475061418 886120296 585544152 770616308 645979608 639909480 554213720 629562932 535465320 780983432 463198696 701648592 844000808 796986206 549860792 736358032 608105888 350983488 417668704 445182464 439206624 477383006 657332568 518056880 533078436 372442912 501567260 799601664 795504896 556877752 664662700 674285056 505518592 737421419 682012538 589833320 406842614 730172864 363709552 681265408 490604048 747735136 758485504 574224480 503384284 624271124 759170946 765506112 753243680 777727744 676852544 382469376 483885056 469108416 412225824 605912820 570187330 472091482 572886416 553342412 487292608 808165848 554999568 772196480 690991168 341753742 698969576 644715002 642854392 341019032 362133040 746241872 425237472 475346088 501724730 684171060 763549684 681468288 726146888 400427930 667324928 397693056 695256704 557641792 627392852 651515338 768006152 411337480 662482264 572274824 660514112 706992912 663082240 462513920 678601508 582065658 332299808 449363872 695345620 598208000 538545392 652308032 677695721 598649136 786849004 769351206 346837196 669341696 425941760 580223660 590767216 346795248 534440464 728072704 764822396 314042368 452127296 499211264 962169924 958541680 33787716 29595648 100042048 757514856 529542720 43172768 681785664 220153788 794384 93364868 487641016 520516184 423163264 638293024 111919190 927565364 428420864 525748476 772590788 285544936 994810314 984372836 393147982 66233008 522868192 162031960 148489728 284547008 806488960 360996480 581373952 389837372 942099120 248947840 56408072 636729228 385547228 78451712 371829500 604125000 833920320 431168000 849371136 148364800 157289809 707143396 179142336 912086642 733915264 554362776 514911488 678579840 217895552 61621888 674200212 875020052 846120028 305119840 801537996 763095984 511707360 569360420 587353600 445821976 176974096 896044224 955757540 668512768 935526968 417883648 704702464 859450528 62916359 425020416 946818756 601914000 657667584 663188864 802212048 652543440 841212944 399600376 669725760 90236680 667088198 909304048 800497744 734200974 609473204 601750720 226230168 179240504 339820320 259086576 449270272 647008672 495319024 716806368 382918764 813314352 680955792 848916400 619929370 808465584 376391856 504663808 412303712 690728944 754633412 439340884 522933808 485060522 570492144 452875696 668842152 461935536 420712024 450096560 649545264 515134712 444718520 853973124 408726864 527397606 788341168 608210512 555787728 461354120 387884464 476737008 806131504 679910628 630767832 639158384 714922544 504359600 789917468 583195248 641491844 431922592 821915312 493795952 594256916 635153120 807035494 743847216 826896304 798974496 858789296 749398825 517092360 803658080 497603424 785932336 669469524 787315104 731170480 715810544 382823696 845486818 624680640 823730592 835890240 475576160 679409456 862538672 409152432 469413296 673893060 847935360 609041840 464671112 732136116 678332400 749669832 779407464 547258096 659703344 761506752 608985520 624802800 487949264 672441240 535710152 591590208 418946480 649296304 534017840 709123760 804241128 532652592 535729328 724271536 826645168 721103344
465929596 345546304 390194648 588644932 311236520 487668001 604604736 598166784 509050512 633025904 514736960 606049280 450976512 718400640 623869560 391117736 504482560 510238592 292380288 606697696 569945552 437038604 578832896 432250572 673032016 440543792 680230656 720109376 301204224 327866196 435069824 697553920 681760000 632017898 675254248 726481824 728670464 552774400 749183912 708611702 608897712 545838592 630265984 492885504 536442424 382096720 290510400 440377856 373506640 348802048 582603072 750470984 739994696 698217584 534950336 477371136 380807936 372814056 585633008 266894720 575830848 530833408 662269056 711954560 741553920 515611882 493133632 584722432 476241936 310445192 396900096 584347380 574192684 457476406 389860356 665146880 516879008 600644592 626129320 326025816 619302230 606311252 423265128 290068475 485051128 586386880 412109056 432436224 653014080 448612144 446503552 323281280 629296640 653243334 763323608 272441088 694646846 584506368 403864087 552073024 555039710 357890922 690779918 727273494 612340318 581579310 583781662 573008478 466039854 621623682 629886334 337140894 693946846 532401630 471124030 740949662 472309918 281156202 406573790 444212904 476086018 479790950 284769268 404778686 324229156 498781790 487380882 346442814 284019870 566782878 671521638 565073086 271716946 736204026 400996936 254674786 429152990 353280926 440149102 425935966 342269070 732164885 587657078 422997438 436382108 261039950 643885899 262625350 321853150 682708702 613994818 667452302 498755022 432590302 637044314 720275954 659981736 374639582 529845434 619772654 630437854 388463860 559596190 456120926 595387102 459674622 449075222 529524662 637700574 447458782 414725086 328880006 320865118 467779230 314335422 412441734 378367350 539154576 542798058 591382032 451803390 598971742 380415966 602387606 390452662 292292640 703351518 402775374 587847530 463210830 457140702 371444942 446794154 352696542 598214654 280429918 518879814 661232030 614217428 367092014 647984520 519732376 262609976 329295192 356808952 350833112 389009494 568959056 429683368 444704924 284069400 413193748 711228152 707131384 468504240 576289188 585911544 417145080 649047907 593639026 501459808 318469102 641799352 275336040 592891896 402230536 659361624 670111992 485850968 415010772 535897612 670797434 677132600 664870168 689354232 588479032 294095864 395511544 380734904 323852312 517539308 481813818 383717970 484512904 464968900 398919096 719792336 466626056 683822968 602617656 253380230 610596064 556341490 554480880 252645520 273759528 657868360 336863960 386972576 413351218 595797548 675176172 593094776 637773376 312054418 578951416 309319544 606883192 469268280 539019340 563141826 679632640 322963968 574108752 483901312 572140600 618619400 574708728 374140408 590227996 493692146 243926296 360990360 606972108 509834488 450171880 563934520 589322209 510275624 698475492 680977694 258463684 580968184 337568248 491850148 502393704 258421736 446066952 639699192 676448884 976912816 754386080 181839768 70643712 287159636 776348544 394660864 884200440 114210124 35714640 799740384 634033408 820349868 251979688 23809424 651045664 400279040 209833984 481256880 358778164 417576096 788996936 271271296 107456128 289335696 277593328 153743926 66448032 36793920 321088064 838047232 930432040 309558968 771603744 283561976 684584024 311690384 905976832 214355584 247427640 68562060 26607088 341635584 912842112 460589360 357728016 913623552 744126592 299235776 578758656 266584576 94989108 26485000 820440350 902223050 236974706 569861068 447088864 237080576 158517536 202170828 636822288 120763704 270817852 105261056 176267408 282720483 668194688 620656640 265829392 983290696 343529468 953881600 845032384 221853784 660503304 949162304 440515580 157732852 398056616 735973124 528798208 613009920 726224080 566024116 960571328 376011264 374834328 144531007 23424256 714830144 160206080 133503752 549814020 391430816 762764202 329821680 619605784 627858264 829479936 406747888 255058240 476545584 142657980 573053568 440695008 608655616 379668586 568204800 136131072 264403024 172042928 450468160 514372628 199080100 282673024 244799738 330231360 212614912 428581368 221674752 180451240 209835776 409284480 274873928 204457736 613712340 168466080 287136822 548080384 367949728 315526944 221093336 147623680 236476224 565870720 439649844 390507048 398897600 474661760 264098816 549656684 342934464 401231060 191661808 581654528 253535168 353996132 394892336 566774710 503586432 586635520 558713712 618528512 509138041 276831576 563397296 257342640 545671552 429208740 547054320 490909696 475549760 142562912 605226034 384419856 583469808 595629456 235315376 439148672 622277888 168891648 229152512 433632276 607674576 368781056 224410328 491875332 438071616 509409048 539146680 306997312 419442560 521245968 368724736 384542016 247688480 432180456 295449368 351329424 178685696 409035520 293757056 468862976 563980344 292391808 295468544 484010752 586384384 480842560
558418628 438035336 482683680 681133964 403725552 580157033 697093768 690655816 601539544 725514936 607225992 698538312 543465544 810889672 716358592 483606768 596971592 602727624 384869320 699186728 662434584 529527636 671321928 524739604 765521048 533032824 772719688 812598408 393693256 420355228 527558856 790042952 774249032 724506930 767743280 818970856 821159496 645263432 841672944 801100734 701386744 638327624 722755016 585374536 628931456 474585752 382999432 532866888 465995672 441291080 675092104 842960016 832483728 790706616 627439368 569860168 473296968 465303088 678122040 359383752 668319880 623322440 754758088 804443592 834042952 608100914 585622664 677211464 568730968 402934224 489389128 676836412 666681716 549965438 482349388 757635912 609368040 693133624 718618352 418514848 711791262 698800284 515754160 382557507 577540160 678875912 504598088 524925256 745503112 541101176 538992584 415770312 721785672 745732366 855812640 364930120 787135878 676995400 496353119 644562056 388212480 191063692 523952688 560446264 445513088 414752080 416954432 406181248 299212624 454796452 463059104 170313664 527119616 365574400 304296800 574122432 305482688 114328972 239746560 277385674 309258788 312963720 117942038 237951456 157401926 331954560 320553652 179615584 117192640 399955648 504694408 398245856 104889716 569376796 234169706 87847556 262325760 186453696 273321872 259108736 175441840 565337655 420829848 256170208 269554878 94212720 477058669 95798120 155025920 515881472 447167588 500625072 331927792 265763072 470217084 553448724 493154506 207812352 363018204 452945424 463610624 221636630 392768960 289293696 428559872 292847392 282247992 362697432 470873344 280631552 247897856 162052776 154037888 300952000 147508192 245614504 211540120 372327346 375970828 424554802 284976160 432144512 213588736 435560376 223625432 125465410 536524288 235948144 421020300 296383600 290313472 204617712 279966924 185869312 431387424 113602688 352052584 494404800 447390198 200264784 483829808 355577664 98455264 165140480 192654240 186678400 224854782 404804344 265528656 280550212 119914688 249039036 547073440 542976672 304349528 412134476 421756832 252990368 484893195 429484314 337305096 154314390 477644640 111181328 428737184 238075824 495206912 505957280 321696256 250856060 371742900 506642722 512977888 500715456 525199520 424324320 129941152 231356832 216580192 159697600 353384596 317659106 219563258 320358192 300814188 234764384 555637624 302471344 519668256 438462944 89225518 446441352 392186778 390326168 88490808 109604816 493713648 172709248 222817864 249196506 431642836 511021460 428940064 473618664 147899706 414796704 145164832 442728480 305113568 374864628 398987114 515477928 158809256 409954040 319746600 407985888 454464688 410554016 209985696 426073284 329537434 79771584 196835648 442817396 345679776 286017168 399779808 425167497 346120912 534320780 516822982 94308972 416813472 173413536 327695436 338238992 94267024 281912240 475544480 512294172 391608832 557900928 382919424 541483536 238147072 593736832 119672996 190936352 140916178 470596120 635618296 131481600 87047864 258256264 150601344 576922150 541941744 50499136 23334096 255699040 175941384 268288128 294942512 835246012 639652860 159228736 966118912 646867792 616628480 400968072 292622720 26349564 119080000 192507660 819622024 349188838 559174350 734265424 713919811 915338644 884587172 480579168 705625693 363187912 478200248 934335872 790665820 104758528 366106916 825517824 661726484 974468384 252269396 300968092 491285908 721273446 710109216 262098872 606963328 574038298 197769320 262959888 446572200 894556192 632544112 271177340 908474814 435504320 622923500 434027448 285573024 277256604 624080176 523028474 845297376 342497392 919295744 209480528 8430244 843618816 437848074 930839912 842932110 439395860 686063900 4931934 430434848 901538556 645554716 609763840 759179232 912510320 39956922 569326560 766064624 989243680 915276672 713852416 456674752 483563700 395138096 243448448 464935792 131048188 561443776 429085216 597045824 368058794 556595008 124521280 252793232 160433136 438858368 502762836 187470308 271063232 233189946 318621568 201005120 416971576 210064960 168841448 198225984 397674688 263264136 192847944 602102548 156856288 275527030 536470592 356339936 303917152 209483544 136013888 224866432 554260928 428040052 378897256 387287808 463051968 252489024 538046892 331324672 389621268 180052016 570044736 241925376 342386340 383282544 555164918 491976640 575025728 547103920 606918720 497528249 265221784 551787504 245732848 534061760 417598948 535444528 479299904 463939968 130953120 593616242 372810064 571860016 584019664 223705584 427538880 610668096 157281856 217542720 422022484 596064784 357171264 212800536 480265540 426461824 497799256 527536888 295387520 407832768 509636176 357114944 372932224 236078688 420570664 283839576 339719632 167075904 397425728 282147264 457253184 552370552 280782016 283858752 472400960 574774592 469232768
393126460 272743168 317391512 515841796 238433384 414864865 531801600 525363648 436247376 560222768 441933824 533246144 378173376 645597504 551066424 318314600 431679424 437435456 219577152 533894560 497142416 364235468 506029760 359447436 600228880 367740656 607427520 647306240 228401088 255063060 362266688 624750784 608956864 559214762 602451112 653678688 655867328 479971264 676380776 635808566 536094576 473035456 557462848 420082368 463639288 309293584 217707264 367574720 300703504 275998912 509799936 677667848 667191560 625414448 462147200 404568000 308004800 300010920 512829872 194091584 503027712 458030272 589465920 639151424 668750784 442808746 420330496 511919296 403438800 237642056 324096960 511544244 501389548 384673270 317057220 592343744 444075872 527841456 553326184 253222680 546499094 533508116 350461992 217265339 412247992 513583744 339305920 359633088 580210944 375809008 373700416 250478144 556493504 580440198 690520472 199637952 621843710 511703232 331060951 479269888 330343360 133194572 466083568 502577144 387643968 356882960 359085312 348312128 241343504 396927332 405189984 112444544 469250496 307705280 246427680 516253312 247613568 56459852 181877440 219516554 251389668 255094600 60072918 180082336 99532806 274085440 262684532 121746464 59323520 342086528 446825288 340376736 47020596 511507676 176300586 29978436 204456640 128584576 215452752 201239616 117572720 507468535 362960728 198301088 211685758 36343600 419189549 37929000 97156800 458012352 389298468 442755952 274058672 207893952 412347964 495579604 435285386 149943232 305149084 395076304 405741504 163767510 334899840 231424576 370690752 234978272 224378872 304828312 413004224 222762432 190028736 104183656 96168768 243082880 89639072 187745384 153671000 314458226 318101708 366685682 227107040 374275392 155719616 377691256 165756312 67596290 478655168 178079024 363151180 238514480 232444352 146748592 222097804 128000192 373518304 55733568 294183464 436535680 389521078 142395664 696385342 568133198 311010798 377696014 405209774 399233934 437410316 617359878 478084190 493105746 332470222 461594570 759628974 755532206 516905062 624690010 634312366 465545902 697448729 642039848 549860630 366869924 690200174 323736862 641292718 450631358 707762446 718512814 534251790 463411594 584298434 719198256 725533422 713270990 737755054 636879854 342496686 443912366 429135726 372253134 565940130 530214640 432118792 532913726 513369722 447319918 768193158 515026878 732223790 651018478 301781052 658996886 604742312 602881702 301046342 322160350 706269182 385264782 435373398 461752040 644198370 723576994 641495598 686174198 360455240 627352238 357720366 655284014 517669102 587420162 611542648 728033462 371364790 622509574 532302134 620541422 667020222 623109550 422541230 638628818 542092968 292327118 409391182 655372930 558235310 498572702 612335342 637723031 558676446 746876314 729378516 306864506 629369006 385969070 540250970 550794526 306822558 494467774 688100014 724849706 268106212 687196144 642040788 914543520 79480376 235138176 25515124 970850488 492443120 962048192 687345344 184765856 344439296 42580736 348387739 102402824 395313536 987943960 619637120 393338240 432681696 383782144 743453000 992374720 273311924 888424040 223549856 598865542 48924792 67444944 725249460 610719247 2089686 424957766 482687312 203018144 454496024 601043840 723874880 522972542 523240320 624766800 673939456 528373438 673824256 492509360 32479144 680392752 892214848 182786424 356985442 358964016 812674720 849511040 911521408 842648310 801564040 238334816 460805888 951172668 428822384 322699776 354028352 52456448 279641600 755029632 632254464 423399904 62088358 991440600 640070528 400010928 994566368 865180821 9469216 574941952 32513536 554902080 42873344 628382976 968245840 454438768 116567040 550895054 604950528 692622488 496259464 148761768 611150728 292823560 99599488 528858960 964803072 793016656 480982176 961967004 425107092 346425920 879357696 594308096 696188464 544498816 765986160 432098556 862494144 730135584 898096192 669109162 857645376 425571648 553843600 461483504 739908736 803813204 488520676 572113600 534240314 619671936 502055488 718021944 511115328 469891816 499276352 698725056 564314504 493898312 903152916 457906656 576577398 837520960 657390304 604967520 510533912 437064256 525916800 855311296 729090420 679947624 688338176 764102336 553539392 839097260 632375040 690671636 481102384 871095104 542975744 643436708 684332912 856215286 793027008 876076096 848154288 907969088 798578617 566272152 852837872 546783216 835112128 718649316 836494896 780350272 764990336 432003488 894666610 673860432 872910384 885070032 524755952 728589248 911718464 458332224 518593088 723072852 897115152 658221632 513850904 781315908 727512192 798849624 828587256 596437888 708883136 810686544 658165312 673982592 537129056 721621032 584889944 640770000 468126272 698476096 583197632 758303552 853420920 581832384 584909120 773451328 875824960 770283136
652671740 532288448 576936792 775387076 497978664 674410145 791346880 784908928 695792656 819768048 701479104 792791424 637718656 905142784 810611704 577859880 691224704 696980736 479122432 793439840 756687696 623780748 765575040 618992716 859774160 627285936 866972800 906851520 487946368 514608340 621811968 884296064 868502144 818760042 861996392 913223968 915412608 739516544 935926056 895353846 795639856 732580736 817008128 679627648 723184568 568838864 477252544 627120000 560248784 535544192 769345216 937213128 926736840 884959728 721692480 664113280 567550080 559556200 772375152 453636864 762572992 717575552 849011200 898696704 928296064 702354026 679875776 771464576 662984080 497187336 583642240 771089524 760934828 644218550 576602500 851889024 703621152 787386736 812871464 512767960 806044374 793053396 610007272 476810619 671793272 773129024 598851200 619178368 839756224 635354288 633245696 510023424 816038784 839985478 950065752 459183232 881388990 771248512 590606231 738815168 731015040 533866252 866755248 903248824 788315648 757554640 759756992 748983808 642015184 797599012 805861664 513116224 869922176 708376960 647099360 916924992 648285248 457131532 582549120 620188234 652061348 655766280 460744598 580754016 500204486 674757120 663356212 522418144 459995200 742758208 847496968 741048416 447692276 912179356 576972266 430650116 605128320 529256256 616124432 601911296 518244400 908140215 763632408 598972768 612357438 437015280 819861229 438600680 497828480 858684032 789970148 843427632 674730352 608565632 813019644 896251284 835957066 550614912 705820764 795747984 806413184 564439190 735571520 632096256 771362432 635649952 625050552 705499992 813675904 623434112 590700416 504855336 496840448 643754560 490310752 588417064 554342680 715129906 718773388 767357362 627778720 774947072 556391296 778362936 566427992 468267970 879326848 578750704 763822860 639186160 633116032 547420272 622769484 528671872 774189984 456405248 694855144 837207360 790192758 543067344 714296166 586044022 328921622 395606838 423120598 417144758 455321140 635270702 495995014 511016570 350381046 479505394 777539798 773443030 534815886 642600834 652223190 483456726 715359553 659950672 567771454 384780748 708110998 341647686 659203542 468542182 725673270 736423638 552162614 481322418 602209258 737109080 743444246 731181814 755665878 654790678 360407510 461823190 447046550 390163958 583850954 548125464 450029616 550824550 531280546 465230742 786103982 532937702 750134614 668929302 319691876 676907710 622653136 620792526 318957166 340071174 724180006 403175606 453284222 479662864 662109194 741487818 659406422 704085022 378366064 645263062 375631190 673194838 535579926 605330986 629453472 745944286 389275614 640420398 550212958 638452246 684931046 641020374 440452054 656539642 560003792 310237942 427302006 673283754 576146134 516483526 630246166 655633855 576587270 764787138 747289340 324775330 647279830 403879894 558161794 568705350 324733382 512378598 706010838 742760530 539530784 648448000 607878680 340497416 962455000 353098200 111262608 658012496 534227116 501308384 441326232 799153136 221563384 48259792 898907872 945741720 485262208 568320000 686330336 103416920 905576794 581209408 929842122 154916608 840688616 957781936 169278362 308255752 481683872 407358416 289227472 721774144 915584384 601992234 598455264 232399904 911713800 648765904 96179520 566884596 199179262 844656928 723065000 688718080 191854760 785148220 863874560 437654368 553223247 127141376 412859494 477024800 940431832 741043200 229492736 392760416 484075930 180606640 598622352 280370688 191379072 694672832 258242664 787927552 360190016 201876340 528132096 122292512 968613080 896658688 842879856 405404120 970512694 412479520 2016016 645109760 214219760 407795680 989329388 325438056 424107600 403853232 782233568 906461696 194765304 519223200 359710336 187753728 678454784 771462348 315054208 194665090 377392700 802062500 593122224 814602831 866530752 12633138 420437894 89148704 342497776 190808128 412295472 78407868 508803456 376444896 544405504 315418474 503954688 71880960 200152912 107792816 386218048 450122516 134829988 218422912 180549626 265981248 148364800 364331256 157424640 116201128 145585664 345034368 210623816 140207624 549462228 104215968 222886710 483830272 303699616 251276832 156843224 83373568 172226112 501620608 375399732 326256936 334647488 410411648 199848704 485406572 278684352 336980948 127411696 517404416 189285056 289746020 330642224 502524598 439336320 522385408 494463600 554278400 444887929 212581464 499147184 193092528 481421440 364958628 482804208 426659584 411299648 78312800 540975922 320169744 519219696 531379344 171065264 374898560 558027776 104641536 164902400 369382164 543424464 304530944 160160216 427625220 373821504 445158936 474896568 242747200 355192448 456995856 304474624 320291904 183438368 367930344 231199256 287079312 114435584 344785408 229506944 404612864 499730232 228141696 231218432 419760640 522134272 416592448
309276796 188893504 233541848 431992132 154583720 331015201 447951936 441513984 352397712 476373104 358084160 449396480 294323712 561747840 467216760 234464936 347829760 353585792 135727488 450044896 413292752 280385804 422180096 275597772 516379216 283890992 523577856 563456576 144551424 171213396 278417024 540901120 525107200 475365098 518601448 569829024 572017664 396121600 592531112 551958902 452244912 389185792 473613184 336232704 379789624 225443920 133857600 283725056 216853840 192149248 425950272 593818184 583341896 541564784 378297536 320718336 224155136 216161256 428980208 110241920 419178048 374180608 505616256 555301760 584901120 358959082 336480832 428069632 319589136 153792392 240247296 427694580 417539884 300823606 233207556 508494080 360226208 443991792 469476520 169373016 462649430 449658452 266612328 133415675 328398328 429734080 255456256 275783424 496361280 291959344 289850752 166628480 472643840 496590534 606670808 115788288 537994046 427853568 247211287 395420224 671922206 474773418 807662414 844155990 729222814 698461806 700664158 689890974 582922350 738506178 746768830 454023390 810829342 649284126 588006526 857832158 589192414 398038698 523456286 561095400 592968514 596673446 401651764 521661182 441111652 615664286 604263378 463325310 400902366 683665374 788404134 681955582 388599442 853086522 517879432 371557282 546035486 470163422 557031598 542818462 459151566 849047381 704539574 539879934 553264604 377922446 760768395 379507846 438735646 799591198 730877314 784334798 615637518 549472798 753926810 837158450 776864232 491522078 646727930 736655150 747320350 505346356 676478686 573003422 712269598 576557118 565957718 646407158 754583070 564341278 531607582 445762502 437747614 584661726 431217918 529324230 495249846 656037072 659680554 708264528 568685886 715854238 497298462 719270102 507335158 409175136 820234014 519657870 704730026 580093326 574023198 488327438 563676650 469579038 715097150 397312414 635762310 778114526 731099924 483974510 796711348 668459204 411336804 478022020 505535780 499559940 537736322 717685884 578410196 593431752 432796228 561920576 859954980 855858212 617231068 725016016 734638372 565871908 797774735 742365854 650186636 467195930 790526180 424062868 741618724 550957364 808088452 818838820 634577796 563737600 684624440 819524262 825859428 813596996 838081060 737205860 442822692 544238372 529461732 472579140 666266136 630540646 532444798 633239732 613695728 547645924 868519164 615352884 832549796 751344484 402107058 759322892 705068318 703207708 401372348 422486356 806595188 485590788 535699404 562078046 744524376 823903000 741821604 786500204 460781246 727678244 458046372 755610020 617995108 687746168 711868654 828359468 471690796 722835580 632628140 720867428 767346228 723435556 522867236 738954824 642418974 392653124 509717188 755698936 658561316 598898708 712661348 738049037 659002452 847202320 829704522 407190512 729695012 486295076 640576976 651120532 407148564 594793780 788426020 825175712 25612684 944991117 703025664 78779528 397197776 393791008 298358466 801755584 111345152 330992890 606474178 105014400 810492288 468091695 753640096 157466784 256571264 206531088 354872414 842440696 271549436 584870864 300961462 183269632 254359552 689712542 760532480 523943784 909871572 681094032 842101756 831738427 857327064 824328192 638651680 830320128 381340616 557677184 948034384 336637920 281941760 614818076 830918016 388780512 648635216 360480000 562644256 272787456 681673536 350295808 972371152 993454468 384631224 606976384 116597500 154312470 594143232 114370320 309118064 301490096 869928624 580215516 968741398 251397538 62413568 302896104 862066552 469980032 156629728 697915277 204600960 953864312 174891550 568719624 541796334 854193558 30016846 62790196 52822656 906748928 669545216 15180236 919811056 393719516 327586864 667639040 438842390 493950142 721396320 211592448 755150336 970153360 218163118 139012768 861409318 636742736 781939064 573598504 142682598 882438768 465997376 314307728 535795072 201907468 632303056 499944496 667905104 438918074 627454288 195380560 323652512 231292416 509717648 573622116 258329588 341922512 304049226 389480848 271864400 487830856 280924240 239700728 269085264 468533968 334123416 263707224 672961828 227715568 346386310 607329872 427199216 374776432 280342824 206873168 295725712 625120208 498899332 449756536 458147088 533911248 323348304 608906172 402183952 460480548 250911296 640904016 312784656 413245620 454141824 626024198 562835920 645885008 617963200 677778000 568387529 336081064 622646784 316592128 604921040 488458228 606303808 550159184 534799248 201812400 664475522 443669344 642719296 654878944 294564864 498398160 681527376 228141136 288402000 492881764 666924064 428030544 283659816 551124820 497321104 568658536 598396168 366246800 478692048 580495456 427974224 443791504 306937968 491429944 354698856 410578912 237935184 468285008 353006544 528112464 623229832 351641296 354718032 543260240 645633872 540092048
662297276 541913984 586562328 785012612 507604200 684035681 800972416 794534464 705418192 829393584 711104640 802416960 647344192 914768320 820237240 587485416 700850240 706606272 488747968 803065376 766313232 633406284 775200576 628618252 869399696 636911472 876598336 916477056 497571904 524233876 631437504 893921600 878127680 828385578 871621928 922849504 925038144 749142080 945551592 904979382 805265392 742206272 826633664 689253184 732810104 578464400 486878080 636745536 569874320 545169728 778970752 946838664 936362376 894585264 731318016 673738816 577175616 569181736 782000688 463262400 772198528 727201088 858636736 908322240 937921600 711979562 689501312 781090112 672609616 506812872 593267776 780715060 770560364 653844086 586228036 861514560 713246688 797012272 822497000 522393496 815669910 802678932 619632808 486436155 681418808 782754560 608476736 628803904 849381760 644979824 642871232 519648960 825664320 849611014 959691288 468808768 891014526 780874048 600231767 748440704 474663448 277514660 610403656 646897232 531964056 501203048 503405400 492632216 385663592 541247420 549510072 256764632 613570584 452025368 390747768 660573400 391933656 200779940 326197528 363836642 395709756 399414688 204393006 324402424 243852894 418405528 407004620 266066552 203643608 486406616 591145376 484696824 191340684 655827764 320620674 174298524 348776728 272904664 359772840 345559704 261892808 651788623 507280816 342621176 356005846 180663688 563509637 182249088 241476888 602332440 533618556 587076040 418378760 352214040 556668052 639899692 579605474 294263320 449469172 539396392 550061592 308087598 479219928 375744664 515010840 379298360 368698960 449148400 557324312 367082520 334348824 248503744 240488856 387402968 233959160 332065472 297991088 458778314 462421796 511005770 371427128 518595480 300039704 522011344 310076400 211916378 622975256 322399112 507471268 382834568 376764440 291068680 366417892 272320280 517838392 200053656 438503552 580855768 533841166 286715752 442316134 314063990 56941590 123626806 151140566 145164726 183341108 363290670 224014982 239036538 78401014 207525362 505559766 501462998 262835854 370620802 380243158 211476694 443379521 387970640 295791422 112800716 436130966 69667654 387223510 196562150 453693238 464443606 280182582 209342386 330229226 465129048 471464214 459201782 483685846 382810646 88427478 189843158 175066518 118183926 311870922 276145432 178049584 278844518 259300514 193250710 514123950 260957670 478154582 396949270 47711844 404927678 350673104 348812494 46977134 68091142 452199974 131195574 181304190 207682832 390129162 469507786 387426390 432104990 106386032 373283030 103651158 401214806 263599894 333350954 357473440 473964254 117295582 368440366 278232926 366472214 412951014 369040342 168472022 384559610 288023760 38257910 155321974 401303722 304166102 244503494 358266134 383653823 304607238 492807106 475309308 52795298 375299798 131899862 286181762 296725318 52753350 240398566 434030806 470780498 537216572 660841104 330287750 267273568 616721574 761606144 922173704 302890592 415857584 932158712 452203776 24817268 358798840 470069504 281343388 634954304 219432960 187508040 4247840 413801184 12648524 944270144 771809852 360989328 151497920 815875712 396957696 907977968 73589968 242263200 821973952 765375540 792010112 598175168 502414336 901385488 381545264 296350464 25379354 980920064 322572192 762067874 460704768 698987520 451742088 104499677 685858592 352992640 743747968 525848848 735452160 876941632 728809152 48487680 406058568 317183104 730572288 949439784 597026056 496577478 625429327 583375256 186176224 613326336 28602962 530378346 570635776 659155628 990972928 590256328 393592704 9027520 814191428 778182624 737996800 82063654 69315904 65584116 624319360 930290616 170700000 638542336 952291792 566677152 363799680 144892816 708512896 859231244 256814272 4270112 381565856 991860224 849383936 335790464 929924736 165734128 400741020 102572688 282616288 745693648 405653282 253963634 475450978 141563374 571958962 439600402 607561010 378573980 567110194 135036466 263308418 170948322 449373554 513278022 197985494 281578418 243705132 329136754 211520306 427486762 220580146 179356634 208741170 408189874 273779322 203363130 612617734 167371474 286042216 546985778 366855122 314432338 219998730 146529074 235381618 564776114 438555238 389412442 397802994 473567154 263004210 548562078 341839858 400136454 190567202 580559922 252440562 352901526 393797730 565680104 502491826 585540914 557619106 617433906 508043435 275736970 562302690 256248034 544576946 428114134 545959714 489815090 474455154 141468306 604131428 383325250 582375202 594534850 234220770 438054066 621183282 167797042 228057906 432537670 606579970 367686450 223315722 490780726 436977010 508314442 538052074 305902706 418347954 520151362 367630130 383447410 246593874 431085850 294354762 350234818 177591090 407940914 292662450 467768370 562885738 291297202 294373938 482916146 585289778 479747954
490107971 369724679 414373023 612823307 335414895 511846376 628783111 622345159 533228887 657204279 538915335 630227655 475154887 742579015 648047935 415296111 528660935 534416967 316558663 630876071 594123927 461216979 603011271 456428947 697210391 464722167 704409031 744287751 325382599 352044571 459248199 721732295 705938375 656196273 699432623 750660199 752848839 576952775 773362287 732790077 633076087 570016967 654444359 517063879 560620799 406275095 314688775 464556231 397685015 372980423 606781447 774649359 764173071 722395959 559128711 501549511 404986311 396992431 609811383 291073095 600009223 555011783 686447431 736132935 765732295 539790257 517312007 608900807 500420311 334623567 421078471 608525755 598371059 481654781 414038731 689325255 541057383 624822967 650307695 350204191 643480605 630489627 447443503 314246850 509229503 610565255 436287431 456614599 677192455 472790519 470681927 347459655 653475015 677421709 787501983 296619463 718825221 608684743 428042462 576251399 461869890 264721102 597610098 634103674 519170498 488409490 490611842 479838658 372870034 528453862 536716514 243971074 600777026 439231810 377954210 647779842 379140098 187986382 313403970 351043084 382916198 386621130 191599448 311608866 231059336 405611970 394211062 253272994 190850050 473613058 578351818 471903266 178547126 643034206 307827116 161504966 335983170 260111106 346979282 332766146 249099250 638995065 494487258 329827618 343212288 167870130 550716079 169455530 228683330 589538882 520824998 574282482 405585202 339420482 543874494 627106134 566811916 281469762 436675614 526602834 537268034 295294040 466426370 362951106 502217282 366504802 355905402 436354842 544530754 354288962 321555266 235710186 227695298 374609410 221165602 319271914 285197530 445984756 449628238 498212212 358633570 505801922 287246146 509217786 297282842 199122820 610181698 309605554 494677710 370041010 363970882 278275122 353624334 259526722 505044834 187260098 425709994 568062210 521047608 273922194 584553728 456301584 199179184 265864400 293378160 287402320 325578702 505528264 366252576 381274132 220638608 349762956 647797360 643700592 405073448 512858396 522480752 353714288 585617115 530208234 438029016 255038310 578368560 211905248 529461104 338799744 595930832 606681200 422420176 351579980 472466820 607366642 613701808 601439376 625923440 525048240 230665072 332080752 317304112 260421520 454108516 418383026 320287178 421082112 401538108 335488304 656361544 403195264 620392176 539186864 189949438 547165272 492910698 491050088 189214728 210328736 594437568 273433168 323541784 349920426 532366756 611745380 529663984 574342584 248623626 515520624 245888752 543452400 405837488 475588548 499711034 616201848 259533176 510677960 420470520 508709808 555188608 511277936 310709616 526797204 430261354 180495504 297559568 543541316 446403696 386741088 500503728 525891417 446844832 635044700 617546902 195032892 517537392 274137456 428419356 438962912 194990944 382636160 576268400 613018092 101190496 307725406 771904592 422076352 728538080 767787904 151735360 806137988 97462496 944739072 38159360 204608672 239493750 579242860 955425792 662509450 261281904 216711980 855570720 939296128 688704472 420110336 247525768 969933600 515745600 847783152 802991104 793605136 956704640 276786176 329324248 574408660 942338240 516513984 264336384 359609280 108647168 342502336 942209300 23221504 346865876 798454544 431258096 766751248 485448320 590377072 211024441 523405000 66529792 987770000 558959960 786556624 677242368 879438080 335989544 465656768 933864812 888869184 943708076 750131440 32676848 945728352 882610662 448019104 694908800 890449020 272130064 228593576 21950956 583571456 999630272 475786632 837548944 212801200 249156664 706190270 133110380 316219856 476072144 587468528 501895168 573196800 476369584 457541868 267702784 344836208 592490562 762993734 658304000 612956880 146225280 41158528 852036384 650729264 519908608 683695168 239768576 483251188 716568576 801698548 378224304 226534656 448022000 114134396 544529984 412171424 580132032 351145002 539681216 107607488 235879440 143519344 421944576 485849044 170556516 254149440 216276154 301707776 184091328 400057784 193151168 151927656 181312192 380760896 246350344 175934152 585188756 139942496 258613238 519556800 339426144 287003360 192569752 119100096 207952640 537347136 411126260 361983464 370374016 446138176 235575232 521133100 314410880 372707476 163138224 553130944 225011584 325472548 366368752 538251126 475062848 558111936 530190128 590004928 480614457 248307992 534873712 228819056 517147968 400685156 518530736 462386112 447026176 114039328 576702450 355896272 554946224 567105872 206791792 410625088 593754304 140368064 200628928 405108692 579150992 340257472 195886744 463351748 409548032 480885464 510623096 278473728 390918976 492722384 340201152 356018432 219164896 403656872 266925784 322805840 150162112 380511936 265233472 440339392 535456760 263868224 266944960 455487168 557860800 452318976
653410876 533027584 577675928 776126212 498717800 675149281 792086016 785648064 696531792 820507184 702218240 793530560 638457792 905881920 811350840 578599016 691963840 697719872 479861568 794178976 757426832 624519884 766314176 619731852 860513296 628025072 867711936 907590656 488685504 515347476 622551104 885035200 869241280 819499178 862735528 913963104 916151744 740255680 936665192 896092982 796378992 733319872 817747264 680366784 723923704 569578000 477991680 627859136 560987920 536283328 770084352 937952264 927475976 885698864 722431616 664852416 568289216 560295336 773114288 454376000 763312128 718314688 849750336 899435840 929035200 703093162 680614912 772203712 663723216 497926472 584381376 771828660 761673964 644957686 577341636 852628160 704360288 788125872 813610600 513507096 806783510 793792532 610746408 477549755 672532408 773868160 599590336 619917504 840495360 636093424 633984832 510762560 816777920 840724614 950804888 459922368 882128126 771987648 591345367 739554304 516732160 319583372 652472368 688965944 574032768 543271760 545474112 534700928 427732304 583316132 591578784 298833344 655639296 494094080 432816480 702642112 434002368 242848652 368266240 405905354 437778468 441483400 246461718 366471136 285921606 460474240 449073332 308135264 245712320 528475328 633214088 526765536 233409396 697896476 362689386 216367236 390845440 314973376 401841552 387628416 303961520 693857335 549349528 384689888 398074558 222732400 605578349 224317800 283545600 644401152 575687268 629144752 460447472 394282752 598736764 681968404 621674186 336332032 491537884 581465104 592130304 350156310 521288640 417813376 557079552 421367072 410767672 491217112 599393024 409151232 376417536 290572456 282557568 429471680 276027872 374134184 340059800 500847026 504490508 553074482 413495840 560664192 342108416 564080056 352145112 253985090 665043968 364467824 549539980 424903280 418833152 333137392 408486604 314388992 559907104 242122368 480572264 622924480 575909878 328784464 460056464 331804320 74681920 141367136 168880896 162905056 201081438 381031000 241755312 256776868 96141344 225265692 523300096 519203328 280576184 388361132 397983488 229217024 461119851 405710970 313531752 130541046 453871296 87407984 404963840 214302480 471433568 482183936 297922912 227082716 347969556 482869378 489204544 476942112 501426176 400550976 106167808 207583488 192806848 135924256 329611252 293885762 195789914 296584848 277040844 210991040 531864280 278698000 495894912 414689600 65452174 422668008 368413434 366552824 64717464 85831472 469940304 148935904 199044520 225423162 407869492 487248116 405166720 449845320 124126362 391023360 121391488 418955136 281340224 351091284 375213770 491704584 135035912 386180696 295973256 384212544 430691344 386780672 186212352 402299940 305764090 55998240 173062304 419044052 321906432 262243824 376006464 401394153 322347568 510547436 493049638 70535628 393040128 149640192 303922092 314465648 70493680 258138896 451771136 488520828 488754868 179038208 277862154 683528308 501206976 865079264 446627488 139144960 422241408 943678428 625440128 288645632 226347308 536048384 940887552 556229904 117209884 263961568 627330995 478856176 509154918 497614734 672997888 84194204 989551904 899228080 657279702 630848576 45197536 547693936 684356096 4243072 386790272 526257292 770307072 618101381 582281552 271618528 117890080 616852216 391775616 510966528 644375872 682377800 596040656 482816376 466620128 786266960 821040960 831224896 743780384 505151104 899927664 262632440 893546040 590861096 559635776 539449248 95357984 119011694 617446602 592693242 859879296 972777036 916739476 630034112 751586016 139949496 708774560 635580320 152888324 490009784 640510176 229888320 336427264 998824192 104303616 721126468 955274128 630230368 457795584 950116595 293891028 467017046 275756042 513222340 549316680 771582720 703764168 405242500 522924800 606251084 733158224 419502592 275737088 711626824 796091048 88441600 484321404 292064904 340887640 189197992 410685336 76797732 507193320 374834760 542795368 313808338 502344552 70270824 198542776 106182680 384607912 448512380 133219852 216812776 178939490 264371112 146754664 362721120 155814504 114590992 143975528 343424232 209013680 138597488 547852092 102605832 221276574 482220136 302089480 249666696 155233088 81763432 170615976 500010472 373789596 324646800 333037352 408801512 198238568 483796436 277074216 335370812 125801560 515794280 187674920 288135884 329032088 500914462 437726184 520775272 492853464 552668264 443277793 210971328 497537048 191482392 479811304 363348492 481194072 425049448 409689512 76702664 539365786 318559608 517609560 529769208 169455128 373288424 556417640 103031400 163292264 367772028 541814328 302920808 158550080 426015084 372211368 443548800 473286432 241137064 353582312 455385720 302864488 318681768 181828232 366320208 229589120 285469176 112825448 343175272 227896808 403002728 498120096 226531560 229608296 418150504 520524136 414982312
465181909 344798617 389446961 587897245 310488833 486920314 603857049 597419097 508302825 632278217 513989273 605301593 450228825 717652953 623121873 390370049 503734873 509490905 291632601 605950009 569197865 436290917 578085209 431502885 672284329 439796105 679482969 719361689 300456537 327118509 434322137 696806233 681012313 631270211 674506561 725734137 727922777 552026713 748436225 707864015 608150025 545090905 629518297 492137817 535694737 381349033 289762713 439630169 372758953 348054361 581855385 749723297 739247009 697469897 534202649 476623449 380060249 372066369 584885321 266147033 575083161 530085721 661521369 711206873 740806233 514864195 492385945 583974745 475494249 309697505 396152409 583599693 573444997 456728719 389112669 664399193 516131321 599896905 625381633 325278129 618554543 605563565 422517441 289320788 484303441 585639193 411361369 431688537 652266393 447864457 445755865 322533593 628548953 652495647 762575921 271693401 693899159 583758681 403116400 551325337 610933920 413785132 746674128 783167704 668234528 637473520 639675872 628902688 521934064 677517892 685780544 393035104 749841056 588295840 527018240 796843872 528204128 337050412 462468000 500107114 531980228 535685160 340663478 460672896 380123366 554676000 543275092 402337024 339914080 622677088 727415848 620967296 327611156 792098236 456891146 310568996 485047200 409175136 496043312 481830176 398163280 788059095 643551288 478891648 492276318 316934160 699780109 318519560 377747360 738602912 669889028 723346512 554649232 488484512 692938524 776170164 715875946 430533792 585739644 675666864 686332064 444358070 615490400 512015136 651281312 515568832 504969432 585418872 693594784 503352992 470619296 384774216 376759328 523673440 370229632 468335944 434261560 595048786 598692268 647276242 507697600 654865952 436310176 658281816 446346872 348186850 759245728 458669584 643741740 519105040 513034912 427339152 502688364 408590752 654108864 336324128 574774024 717126240 670111638 422986224 754540528 626288384 369165984 435851200 463364960 457389120 495565502 675515064 536239376 551260932 390625408 519749756 817784160 813687392 575060248 682845196 692467552 523701088 755603915 700195034 608015816 425025110 748355360 381892048 699447904 508786544 765917632 776668000 592406976 521566780 642453620 777353442 783688608 771426176 795910240 695035040 400651872 502067552 487290912 430408320 624095316 588369826 490273978 591068912 571524908 505475104 826348344 573182064 790378976 709173664 359936238 717152072 662897498 661036888 359201528 380315536 764424368 443419968 493528584 519907226 702353556 781732180 699650784 744329384 418610426 685507424 415875552 713439200 575824288 645575348 669697834 786188648 429519976 680664760 590457320 678696608 725175408 681264736 480696416 696784004 600248154 350482304 467546368 713528116 616390496 556727888 670490528 695878217 616831632 805031500 787533702 365019692 687524192 444124256 598406156 608949712 364977744 552622960 746255200 783004892 557565880 100360000 669796148 573216230 136506904 49229344 910648688 29089660 711670626 701309219 818280736 479428992 418013300 713795824 729037868 389315048 661223024 487532544 709727984 479737856 327343232 165813152 801309248 780382556 738205728 803998016 717599360 831636688 903805448 7956992 57922896 62191952 194766104 675801568 320163918 432045504 882459016 919940640 472032384 331200684 29166344 323424288 215853856 718325072 807029620 39383535 107513120 583136652 75319936 294133056 116711936 628463424 252311680 372317876 954532380 533820704 262651904 389520704 672551680 588100247 115656032 847260128 760051520 789004800 494486400 511267139 51390192 851879424 177627392 75031328 399470672 983168252 249382634 207347712 267598654 778780416 989417072 39024912 779955040 745925528 697588356 82840960 333090012 813813280 35330736 245094492 785280096 323886720 14157072 166601392 311172782 760420952 550510464 810426624 473139336 669368920 726512768 485153248 276610454 867467072 697904084 546214436 767701780 433814176 864209764 731851204 899811812 670824782 859360996 427287268 555559220 463199124 741624356 805528824 490236296 573829220 535955934 621387556 503771108 719737564 512830948 471607436 500991972 700440676 566030124 495613932 904868536 459622276 578293018 839236580 659105924 606683140 512249532 438779876 527632420 857026916 730806040 681663244 690053796 765817956 555255012 840812880 634090660 692387256 482818004 872810724 544691364 645152328 686048532 857930906 794742628 877791716 849869908 909684708 800294237 567987772 854553492 548498836 836827748 720364936 838210516 782065892 766705956 433719108 896382230 675576052 874626004 886785652 526471572 730304868 913434084 460047844 520308708 724788472 898830772 659937252 515566524 783031528 729227812 800565244 830302876 598153508 710598756 812402164 659880932 675698212 538844676 723336652 586605564 642485620 469841892 700191716 584913252 760019172 855136540 583548004 586624740 775166948 877540580 771998756
377613036 257229744 301878088 500328372 222919960 399351441 516288176 509850224 420733952 544709344 426420400 517732720 362659952 630084080 535553000 302801176 416166000 421922032 204063728 518381136 481628992 348722044 490516336 343934012 584715456 352227232 591914096 631792816 212887664 239549636 346753264 609237360 593443440 543701338 586937688 638165264 640353904 464457840 660867352 620295142 520581152 457522032 541949424 404568944 448125864 293780160 202193840 352061296 285190080 260485488 494286512 662154424 651678136 609901024 446633776 389054576 292491376 284497496 497316448 178578160 487514288 442516848 573952496 623638000 653237360 427295322 404817072 496405872 387925376 222128632 308583536 496030820 485876124 369159846 301543796 576830320 428562448 512328032 537812760 237709256 530985670 517994692 334948568 201751915 396734568 498070320 323792496 344119664 564697520 360295584 358186992 234964720 540980080 564926774 675007048 184124528 606330286 496189808 315547527 463756464 353984512 156835724 489724720 526218296 411285120 380524112 382726464 371953280 264984656 420568484 428831136 136085696 492891648 331346432 270068832 539894464 271254720 80101004 205518592 243157706 275030820 278735752 83714070 203723488 123173958 297726592 286325684 145387616 82964672 365727680 470466440 364017888 70661748 535148828 199941738 53619588 228097792 152225728 239093904 224880768 141213872 531109687 386601880 221942240 235326910 59984752 442830701 61570152 120797952 481653504 412939620 466397104 297699824 231535104 435989116 519220756 458926538 173584384 328790236 418717456 429382656 187408662 358540992 255065728 394331904 258619424 248020024 328469464 436645376 246403584 213669888 127824808 119809920 266724032 113280224 211386536 177312152 338099378 341742860 390326834 250748192 397916544 179360768 401332408 189397464 91237442 502296320 201720176 386792332 262155632 256085504 170389744 245738956 151641344 397159456 79374720 317824616 460176832 413162230 166036816 737909440 609657296 352534896 419220112 446733872 440758032 478934414 658883976 519608288 534629844 373994320 503118668 801153072 797056304 558429160 666214108 675836464 507070000 738972827 683563946 591384728 408394022 731724272 365260960 682816816 492155456 749286544 760036912 575775888 504935692 625822532 760722354 767057520 754795088 779279152 678403952 384020784 485436464 470659824 413777232 607464228 571738738 473642890 574437824 554893820 488844016 809717256 556550976 773747888 692542576 343305150 700520984 646266410 644405800 342570440 363684448 747793280 426788880 476897496 503276138 685722468 765101092 683019696 727698296 401979338 668876336 399244464 696808112 559193200 628944260 653066746 769557560 412888888 664033672 573826232 662065520 708544320 664633648 464065328 680152916 583617066 333851216 450915280 696897028 599759408 540096800 653859440 679247129 600200544 788400412 770902614 348388604 670893104 427493168 581775068 592318624 348346656 535991872 729624112 766373804 610831782 707329120 937082048 913350248 571630752 501950720 324626944 577151232 445969131 905686690 489592000 126325504 35609120 351232000 131685656 24280320 715615872 313117600 952332916 425898720 706452512 587556440 272093224 874939968 113167760 561341632 849393488 139302591 482610000 19687108 414065832 955996672 194057160 355994880 592182304 862411552 239606144 911946816 138511368 459782336 734384069 445032440 509105152 716268896 930713396 221240687 104994248 36893376 487643904 807047159 179077600 236093750 58315500 578404214 698212992 585321560 563262336 439536384 937757072 232402602 403843360 43366784 102958324 589548184 660152992 465872097 569311976 941442816 952222464 78877184 845275136 204138720 950011392 938661248 129735104 502048244 455010244 29264672 312393472 494597758 576313088 930971159 578718912 834927504 456899440 187647584 502687322 485991312 870270784 217788032 920625516 786879200 248687616 77801200 125868392 42966984 397862528 922850126 556553720 669227968 442076400 290386752 511874096 177986492 608382080 476023520 643984128 414997098 603533312 171459584 299731536 207371440 485796672 549701140 234408612 318001536 280128250 365559872 247943424 463909880 257003264 215779752 245164288 444612992 310202440 239786248 649040852 203794592 322465334 583408896 403278240 350855456 256421848 182952192 271804736 601199232 474978356 425835560 434226112 509990272 299427328 584985196 378262976 436559572 226990320 616983040 288863680 389324644 430220848 602103222 538914944 621964032 594042224 653857024 544466553 312160088 598725808 292671152 581000064 464537252 582382832 526238208 510878272 177891424 640554546 419748368 618798320 630957968 270643888 474477184 657606400 204220160 264481024 468960788 643003088 404109568 259738840 527203844 473400128 544737560 574475192 342325824 454771072 556574480 404053248 419870528 283016992 467508968 330777880 386657936 214014208 444364032 329085568 504191488 599308856 327720320 330797056 519339264 621712896 516171072
426013156 305629864 350278208 548728492 271320080 447751561 564688296 558250344 469134072 593109464 474820520 566132840 411060072 678484200 583953120 351201296 464566120 470322152 252463848 566781256 530029112 397122164 538916456 392334132 633115576 400627352 640314216 680192936 261287784 287949756 395153384 657637480 641843560 592101458 635337808 686565384 688754024 512857960 709267472 668695262 568981272 505922152 590349544 452969064 496525984 342180280 250593960 400461416 333590200 308885608 542686632 710554544 700078256 658301144 495033896 437454696 340891496 332897616 545716568 226978280 535914408 490916968 622352616 672038120 701637480 475695442 453217192 544805992 436325496 270528752 356983656 544430940 534276244 417559966 349943916 625230440 476962568 560728152 586212880 286109376 579385790 566394812 383348688 250152035 445134688 546470440 372192616 392519784 613097640 408695704 406587112 283364840 589380200 613326894 723407168 232524648 654730406 544589928 363947647 512156584 539535262 342386474 675275470 711769046 596835870 566074862 568277214 557504030 450535406 606119234 614381886 321636446 678442398 516897182 455619582 725445214 456805470 265651754 391069342 428708456 460581570 464286502 269264820 389274238 308724708 483277342 471876434 330938366 268515422 551278430 656017190 549568638 256212498 720699578 385492488 239170338 413648542 337776478 424644654 410431518 326764622 716660437 572152630 407492990 420877660 245535502 628381451 247120902 306348702 667204254 598490370 651947854 483250574 417085854 621539866 704771506 644477288 359135134 514340986 604268206 614933406 372959412 544091742 440616478 579882654 444170174 433570774 514020214 622196126 431954334 399220638 313375558 305360670 452274782 298830974 396937286 362862902 523650128 527293610 575877584 436298942 583467294 364911518 586883158 374948214 276788192 687847070 387270926 572343082 447706382 441636254 355940494 431289706 337192094 582710206 264925470 503375366 645727582 598712980 351587566 842351984 714099840 456977440 523662656 551176416 545200576 583376958 763326520 624050832 639072388 478436864 607561212 905595616 901498848 662871704 770656652 780279008 611512544 843415371 788006490 695827272 512836566 836166816 469703504 787259360 596598000 853729088 864479456 680218432 609378236 730265076 865164898 871500064 859237632 883721696 782846496 488463328 589879008 575102368 518219776 711906772 676181282 578085434 678880368 659336364 593286560 914159800 660993520 878190432 796985120 447747694 804963528 750708954 748848344 447012984 468126992 852235824 531231424 581340040 607718682 790165012 869543636 787462240 832140840 506421882 773318880 503687008 801250656 663635744 733386804 757509290 874000104 517331432 768476216 678268776 766508064 812986864 769076192 568507872 784595460 688059610 438293760 555357824 801339572 704201952 644539344 758301984 783689673 704643088 892842956 875345158 452831148 775335648 531935712 686217612 696761168 452789200 640434416 834066656 870816348 52498816 163966260 58726528 86596728 252398236 268012512 210519808 795590144 958117152 99788064 811326784 917820000 992502935 425822744 596170176 131192192 76294480 747850392 234226688 459702776 755991424 868853408 848620544 778453790 795832220 379927552 732783196 90989056 941406512 537810944 393748416 476344416 529436680 400698112 211994672 424559876 782774024 795845912 431281728 70419008 847231818 771242724 105908864 633186924 379227116 754467744 70384896 646419200 887461824 453393248 653894936 170268872 408715072 829545120 662899680 716441296 541638080 673059712 953603904 642506624 335287307 857552000 298056221 282110080 905671648 709382978 117154992 797989280 698436736 976578608 14460450 732334077 179169250 632715198 372678144 424779516 900858752 828860544 350965760 399885696 419187328 94928748 830964438 691445120 332209280 910971328 330815872 883195392 803863652 652666936 96135968 177026336 156838400 305852928 31597760 672977408 10287136 617200912 518492540 643013448 681801112 530111464 751598808 417711204 848106792 715748232 883708840 654721810 843258024 411184296 539456248 447096152 725521384 789425852 474133324 557726248 519852962 605284584 487668136 703634592 496727976 455504464 484889000 684337704 549927152 479510960 888765564 443519304 562190046 823133608 643002952 590580168 496146560 422676904 511529448 840923944 714703068 665560272 673950824 749714984 539152040 824709908 617987688 676284284 466715032 856707752 528588392 629049356 669945560 841827934 778639656 861688744 833766936 893581736 784191265 551884800 838450520 532395864 820724776 704261964 822107544 765962920 750602984 417616136 880279258 659473080 858523032 870682680 510368600 714201896 897331112 443944872 504205736 708685500 882727800 643834280 499463552 766928556 713124840 784462272 814199904 582050536 694495784 796299192 643777960 659595240 522741704 707233680 570502592 626382648 453738920 684088744 568810280 743916200 839033568 567445032 570521768 759063976 861437608 755895784
582138812 461755520 506403864 704854148 427445736 603877217 720813952 714376000 625259728 749235120 630946176 722258496 567185728 834609856 740078776 507326952 620691776 626447808 408589504 722906912 686154768 553247820 695042112 548459788 789241232 556753008 796439872 836318592 417413440 444075412 551279040 813763136 797969216 748227114 791463464 842691040 844879680 668983616 865393128 824820918 725106928 662047808 746475200 609094720 652651640 498305936 406719616 556587072 489715856 465011264 698812288 866680200 856203912 814426800 651159552 593580352 497017152 489023272 701842224 383103936 692040064 647042624 778478272 828163776 857763136 631821098 609342848 700931648 592451152 426654408 513109312 700556596 690401900 573685622 506069572 781356096 633088224 716853808 742338536 442235032 735511446 722520468 539474344 406277691 601260344 702596096 528318272 548645440 769223296 564821360 562712768 439490496 745505856 769452550 879532824 388650304 810856062 700715584 520073303 668282240 785997186 588848398 921737394 958230970 843297794 812536786 814739138 803965954 696997330 852581158 860843810 568098370 924904322 763359106 702081506 971907138 703267394 512113678 637531266 675170380 707043494 710748426 515726744 635736162 555186632 729739266 718338358 577400290 514977346 797740354 902479114 796030562 502674422 967161502 631954412 485632262 660110466 584238402 671106578 656893442 573226546 963122361 818614554 653954914 667339584 491997426 874843375 493582826 552810626 913666178 844952294 898409778 729712498 663547778 868001790 951233430 890939212 605597058 760802910 850730130 861395330 619421336 790553666 687078402 826344578 690632098 680032698 760482138 868658050 678416258 645682562 559837482 551822594 698736706 545292898 643399210 609324826 770112052 773755534 822339508 682760866 829929218 611373442 833345082 621410138 523250116 934308994 633732850 818805006 694168306 688098178 602402418 677751630 583654018 829172130 511387394 749837290 892189506 845174904 598049490 866946224 738694080 481571680 548256896 575770656 569794816 607971198 787920760 648645072 663666628 503031104 632155452 930189856 926093088 687465944 795250892 804873248 636106784 868009611 812600730 720421512 537430806 860761056 494297744 811853600 621192240 878323328 889073696 704812672 633972476 754859316 889759138 896094304 883831872 908315936 807440736 513057568 614473248 599696608 542814016 736501012 700775522 602679674 703474608 683930604 617880800 938754040 685587760 902784672 821579360 472341934 829557768 775303194 773442584 471607224 492721232 876830064 555825664 605934280 632312922 814759252 894137876 812056480 856735080 531016122 797913120 528281248 825844896 688229984 757981044 782103530 898594344 541925672 793070456 702863016 791102304 837581104 793670432 593102112 809189700 712653850 462888000 579952064 825933812 728796192 669133584 782896224 808283913 729237328 917437196 899939398 477425388 799929888 556529952 710811852 721355408 477383440 665028656 858660896 895410588 90404643 13267216 86104704 439661296 271123176 38944144 155216384 575831138 856511872 852013184 842799232 375275296 571086000 601876864 75661674 687079944 604232448 355149312 832475058 383129100 806775872 922888880 381846288 177765888 288754880 750230176 962051694 736617344 146260560 415482752 950670080 392652800 29620064 9729802 488232192 786146632 505916036 252987008 971443744 299487936 146081216 545746924 326588968 766202368 647716768 206264000 763732864 814533120 611804160 263516160 598702584 504320384 812557372 412030440 108772608 443641472 776436960 813049776 760405100 948265184 330160512 900324524 609414144 419351204 627120384 278636208 973562240 836433248 423488384 715680096 741877969 675730996 642395064 786813696 897995671 577007116 143385032 758193536 309904264 75159552 686856112 663013200 220059936 170228670 524713328 162891264 762684928 577127768 798475568 266139224 564719744 209811776 726635268 761389624 987428272 164890960 467717200 969297920 195994112 361114770 659408608 507718960 729206304 395318700 825714288 693355728 861316336 632329306 820865520 388791792 517063744 424703648 703128880 767033348 451740820 535333744 497460458 582892080 465275632 681242088 474335472 433111960 462496496 661945200 527534648 457118456 866373060 421126800 539797542 800741104 620610448 568187664 473754056 400284400 489136944 818531440 692310564 643167768 651558320 727322480 516759536 802317404 595595184 653891780 444322528 834315248 506195888 606656852 647553056 819435430 756247152 839296240 811374432 871189232 761798761 529492296 816058016 510003360 798332272 681869460 799715040 743570416 728210480 395223632 857886754 637080576 836130528 848290176 487976096 691809392 874938608 421552368 481813232 686292996 860335296 621441776 477071048 744536052 690732336 762069768 791807400 559658032 672103280 773906688 621385456 637202736 500349200 684841176 548110088 603990144 431346416 661696240 546417776 721523696 816641064 545052528 548129264 736671472 839045104 733503280
283907852 163524560 208172904 406623188 129214776 305646257 422582992 416145040 327028768 451004160 332715216 424027536 268954768 536378896 441847816 209095992 322460816 328216848 110358544 424675952 387923808 255016860 396811152 250228828 491010272 258522048 498208912 538087632 119182480 145844452 253048080 515532176 499738256 449996154 493232504 544460080 546648720 370752656 567162168 526589958 426875968 363816848 448244240 310863760 354420680 200074976 108488656 258356112 191484896 166780304 400581328 568449240 557972952 516195840 352928592 295349392 198786192 190792312 403611264 84872976 393809104 348811664 480247312 529932816 559532176 333590138 311111888 402700688 294220192 128423448 214878352 402325636 392170940 275454662 207838612 483125136 334857264 418622848 444107576 144004072 437280486 424289508 241243384 108046731 303029384 404365136 230087312 250414480 470992336 266590400 264481808 141259536 447274896 471221590 581301864 90419344 512625102 402484624 221842343 370051280 682823168 485674380 818563376 855056952 740123776 709362768 711565120 700791936 593823312 749407140 757669792 464924352 821730304 660185088 598907488 868733120 600093376 408939660 534357248 571996362 603869476 607574408 412552726 532562144 452012614 626565248 615164340 474226272 411803328 694566336 799305096 692856544 399500404 863987484 528780394 382458244 556936448 481064384 567932560 553719424 470052528 859948343 715440536 550780896 564165566 388823408 771669357 390408808 449636608 810492160 741778276 795235760 626538480 560373760 764827772 848059412 787765194 502423040 657628892 747556112 758221312 516247318 687379648 583904384 723170560 587458080 576858680 657308120 765484032 575242240 542508544 456663464 448648576 595562688 442118880 540225192 506150808 666938034 670581516 719165490 579586848 726755200 508199424 730171064 518236120 420076098 831134976 530558832 715630988 590994288 584924160 499228400 574577612 480480000 725998112 408213376 646663272 789015488 742000886 494875472 800270430 672018286 414895886 481581102 509094862 503119022 541295404 721244966 581969278 596990834 436355310 565479658 863514062 859417294 620790150 728575098 738197454 569430990 801333817 745924936 653745718 470755012 794085262 427621950 745177806 554516446 811647534 822397902 638136878 567296682 688183522 823083344 829418510 817156078 841640142 740764942 446381774 547797454 533020814 476138222 669825218 634099728 536003880 636798814 617254810 551205006 872078246 618911966 836108878 754903566 405666140 762881974 708627400 706766790 404931430 426045438 810154270 489149870 539258486 565637128 748083458 827462082 745380686 790059286 464340328 731237326 461605454 759169102 621554190 691305250 715427736 831918550 475249878 726394662 636187222 724426510 770905310 726994638 526426318 742513906 645978056 396212206 513276270 759258018 662120398 602457790 716220430 741608119 662561534 850761402 833263604 410749594 733254094 489854158 644136058 654679614 410707646 598352862 791985102 828734794 952214016 104928512 400757806 280909288 895432704 156645750 193335040 275409774 364856550 949112192 504004052 439376384 418271912 434345472 705065280 659198016 964855744 761028608 443508760 631842368 210208704 810608128 118977152 639202264 887435944 731131040 263033616 729553536 307942116 165815744 499999152 299874688 225878016 885724768 693271040 15941919 463236272 499523584 137036416 645959200 578937856 589035200 727869952 679133913 685650304 640377504 161054784 657258320 497899226 169895312 513027174 264128088 131522920 636572004 799041024 246112736 629610120 965331744 95751202 839526560 918188078 984509952 650161024 914680220 40832000 265749480 506892608 164264794 773618600 257474688 840513024 990713344 901218816 861512128 395945780 137974720 261004272 742310044 4036608 235671568 53002592 984088640 703796608 807558144 464550408 204222432 452969392 520104152 989113152 630964608 417708872 184174704 117680448 222093408 772150016 98504192 871569888 959929632 180128172 557758200 620237560 468547912 690035256 356147652 786543240 654184680 822145288 593158258 781694472 349620744 477892696 385532600 663957832 727862300 412569772 496162696 458289410 543721032 426104584 642071040 435164424 393940912 423325448 622774152 488363600 417947408 827202012 381955752 500626494 761570056 581439400 529016616 434583008 361113352 449965896 779360392 653139516 603996720 612387272 688151432 477588488 763146356 556424136 614720732 405151480 795144200 467024840 567485804 608382008 780264382 717076104 800125192 772203384 832018184 722627713 490321248 776886968 470832312 759161224 642698412 760543992 704399368 689039432 356052584 818715706 597909528 796959480 809119128 448805048 652638344 835767560 382381320 442642184 647121948 821164248 582270728 437900000 705365004 651561288 722898720 752636352 520486984 632932232 734735640 582214408 598031688 461178152 645670128 508939040 564819096 392175368 622525192 507246728 682352648 777470016 505881480 508958216 697500424 799874056 694332232
648428508 528045216 572693560 771143844 493735432 670166913 787103648 780665696 691549424 815524816 697235872 788548192 633475424 900899552 806368472 573616648 686981472 692737504 474879200 789196608 752444464 619537516 761331808 614749484 855530928 623042704 862729568 902608288 483703136 510365108 617568736 880052832 864258912 814516810 857753160 908980736 911169376 735273312 931682824 891110614 791396624 728337504 812764896 675384416 718941336 564595632 473009312 622876768 556005552 531300960 765101984 932969896 922493608 880716496 717449248 659870048 563306848 555312968 768131920 449393632 758329760 713332320 844767968 894453472 924052832 698110794 675632544 767221344 658740848 492944104 579399008 766846292 756691596 639975318 572359268 847645792 699377920 783143504 808628232 508524728 801801142 788810164 605764040 472567387 667550040 768885792 594607968 614935136 835512992 631111056 629002464 505780192 811795552 835742246 945822520 454940000 877145758 767005280 586362999 734571936 357488384 160339596 493228592 529722168 414788992 384027984 386230336 375457152 268488528 424072356 432335008 139589568 496395520 334850304 273572704 543398336 274758592 83604876 209022464 246661578 278534692 282239624 87217942 207227360 126677830 301230464 289829556 148891488 86468544 369231552 473970312 367521760 74165620 538652700 203445610 57123460 231601664 155729600 242597776 228384640 144717744 534613559 390105752 225446112 238830782 63488624 446334573 65074024 124301824 485157376 416443492 469900976 301203696 235038976 439492988 522724628 462430410 177088256 332294108 422221328 432886528 190912534 362044864 258569600 397835776 262123296 251523896 331973336 440149248 249907456 217173760 131328680 123313792 270227904 116784096 214890408 180816024 341603250 345246732 393830706 254252064 401420416 182864640 404836280 192901336 94741314 505800192 205224048 390296204 265659504 259589376 173893616 249242828 155145216 400663328 82878592 321328488 463680704 416666102 169540688 635291344 507039200 249916800 316602016 344115776 338139936 376316318 556265880 416990192 432011748 271376224 400500572 698534976 694438208 455811064 563596012 573218368 404451904 636354731 580945850 488766632 305775926 629106176 262642864 580198720 389537360 646668448 657418816 473157792 402317596 523204436 658104258 664439424 652176992 676661056 575785856 281402688 382818368 368041728 311159136 504846132 469120642 371024794 471819728 452275724 386225920 707099160 453932880 671129792 589924480 240687054 597902888 543648314 541787704 239952344 261066352 645175184 324170784 374279400 400658042 583104372 662482996 580401600 625080200 299361242 566258240 296626368 594190016 456575104 526326164 550448650 666939464 310270792 561415576 471208136 559447424 605926224 562015552 361447232 577534820 480998970 231233120 348297184 594278932 497141312 437478704 551241344 576629033 497582448 685782316 668284518 245770508 568275008 324875072 479156972 489700528 245728560 433373776 627006016 663755708 912148096 281500680 651356000 910481072 225622484 412683600 400486832 788490496 49671168 251724040 65391680 549456896 393663904 159155520 814463488 277506160 99708992 668878212 943028992 876694224 508052712 180193024 836180496 131066800 938480392 49575008 230708480 357545708 174450604 485767296 221010432 558564736 782447464 237335942 415757312 826214438 247785424 641394432 672944724 328860736 399825696 489260032 971138688 338832384 744917248 776804568 916000640 951652862 792322832 3927232 783877040 189349760 705804000 388118264 321970688 708281920 69467264 539623904 504462912 742012790 790664448 55198528 919975040 847075036 140211568 840991272 293196180 980966064 937693304 346607174 798493920 938048402 220715512 940268160 931350490 374120202 862226684 37140416 559836520 612590288 638628120 809357508 599398000 107637824 375612280 559537952 584367424 131116416 948752944 430627968 417573472 821348880 174977644 416203740 478265920 583150080 640428912 143394816 377813504 94074094 736630808 584941160 806428504 472540900 902936488 770577928 938538536 709551506 898087720 466013992 594285944 501925848 780351080 844255548 528963020 612555944 574682658 660114280 542497832 758464288 551557672 510334160 539718696 739167400 604756848 534340656 943595260 498349000 617019742 877963304 697832648 645409864 550976256 477506600 566359144 895753640 769532764 720389968 728780520 804544680 593981736 879539604 672817384 731113980 521544728 911537448 583418088 683879052 724775256 896657630 833469352 916518440 888596632 948411432 839020961 606714496 893280216 587225560 875554472 759091660 876937240 820792616 805432680 472445832 935108954 714302776 913352728 925512376 565198296 769031592 952160808 498774568 559035432 763515196 937557496 698663976 554293248 821758252 767954536 839291968 869029600 636880232 749325480 851128888 698607656 714424936 577571400 762063376 625332288 681212344 508568616 738918440 623639976 798745896 893863264 622274728 625351464 813893672 916267304 810725480
258972796 138589504 183237848 381688132 104279720 280711201 397647936 391209984 302093712 426069104 307780160 399092480 244019712 511443840 416912760 184160936 297525760 303281792 85423488 399740896 362988752 230081804 371876096 225293772 466075216 233586992 473273856 513152576 94247424 120909396 228113024 490597120 474803200 425061098 468297448 519525024 521713664 345817600 542227112 501654902 401940912 338881792 423309184 285928704 329485624 175139920 83553600 233421056 166549840 141845248 375646272 543514184 533037896 491260784 327993536 270414336 173851136 165857256 378676208 59937920 368874048 323876608 455312256 504997760 534597120 308655082 286176832 377765632 269285136 103488392 189943296 377390580 367235884 250519606 182903556 458190080 309922208 393687792 419172520 119069016 412345430 399354452 216308328 83111675 278094328 379430080 205152256 225479424 446057280 241655344 239546752 116324480 422339840 446286534 556366808 65484288 487690046 377549568 196907287 345116224 559931648 362782860 695671856 732165432 617232256 586471248 588673600 577900416 470931792 626515620 634778272 342032832 698838784 537293568 476015968 745841600 477201856 286048140 411465728 449104842 480977956 484682888 289661206 409670624 329121094 503673728 492272820 351334752 288911808 571674816 676413576 569965024 276608884 741095964 405888874 259566724 434044928 358172864 445041040 430827904 347161008 737056823 592549016 427889376 441274046 265931888 648777837 267517288 326745088 687600640 618886756 672344240 503646960 437482240 641936252 725167892 664873674 379531520 534737372 624664592 635329792 393355798 564488128 461012864 600279040 464566560 453967160 534416600 642592512 452350720 419617024 333771944 325757056 472671168 319227360 417333672 383259288 544046514 547689996 596273970 456695328 603863680 385307904 607279544 395344600 297184578 708243456 407667312 592739468 468102768 462032640 376336880 451686092 357588480 603106592 285321856 523771752 666123968 619109366 371983952 767880176 639628032 382505632 449190848 476704608 470728768 508905150 688854712 549579024 564600580 403965056 533089404 831123808 827027040 588399896 696184844 705807200 537040736 768943563 713534682 621355464 438364758 761695008 395231696 712787552 522126192 779257280 790007648 605746624 534906428 655793268 790693090 797028256 784765824 809249888 708374688 413991520 515407200 500630560 443747968 637434964 601709474 503613626 604408560 584864556 518814752 839687992 586521712 803718624 722513312 373275886 730491720 676237146 674376536 372541176 393655184 777764016 456759616 506868232 533246874 715693204 795071828 712990432 757669032 431950074 698847072 429215200 726778848 589163936 658914996 683037482 799528296 442859624 694004408 603796968 692036256 738515056 694604384 494036064 710123652 613587802 363821952 480886016 726867764 629730144 570067536 683830176 709217865 630171280 818371148 800873350 378359340 700863840 457463904 611745804 622289360 378317392 565962608 759594848 796344540 516213018 751335420 570846318 660454360 366591744 565841032 428656458 369810680 326991724 999298212 327837892 933200912 564488840 54282614 140332780 259188992 582150288 843414440 666834160 63956480 786208000 573999032 434223104 665770824 799055104 853670680 49742336 905121630 5512060 706925600 785304713 922360064 90516000 688518440 951852800 750142760 528935444 697246028 34670768 953073824 97862460 610347520 784139008 437018592 702042952 190756084 649969456 507246032 657366272 795871392 253984192 31090368 350751094 230203648 68904544 337701740 543967680 542300428 420140720 202061260 311892330 9644724 545951584 761187328 27504024 259671168 549665800 365458944 46398096 276875560 92207488 861356608 202213376 655851696 420906696 896814080 257754448 378150304 773995520 796973312 16022650 889543424 810808144 791556320 917643366 694104704 644441600 173176768 336299584 779718924 537950800 275879304 434872096 309422304 497100736 564083456 682568192 100699528 430704832 103766592 462261776 310572128 532059472 198171868 628567456 496208896 664169504 435182474 623718688 191644960 319916912 227556816 505982048 569886516 254593988 338186912 300313626 385745248 268128800 484095256 277188640 235965128 265349664 464798368 330387816 259971624 669226228 223979968 342650710 603594272 423463616 371040832 276607224 203137568 291990112 621384608 495163732 446020936 454411488 530175648 319612704 605170572 398448352 456744948 247175696 637168416 309049056 409510020 450406224 622288598 559100320 642149408 614227600 674042400 564651929 332345464 618911184 312856528 601185440 484722628 602568208 546423584 531063648 198076800 660739922 439933744 638983696 651143344 290829264 494662560 677791776 224405536 284666400 489146164 663188464 424294944 279924216 547389220 493585504 564922936 594660568 362511200 474956448 576759856 424238624 440055904 303202368 487694344 350963256 406843312 234199584 464549408 349270944 524376864 619494232 347905696 350982432 539524640 641898272 536356448
510417404 390034112 434682456 633132740 355724328 532155809 649092544 642654592 553538320 677513712 559224768 650537088 495464320 762888448 668357368 435605544 548970368 554726400 336868096 651185504 614433360 481526412 623320704 476738380 717519824 485031600 724718464 764597184 345692032 372354004 479557632 742041728 726247808 676505706 719742056 770969632 773158272 597262208 793671720 753099510 653385520 590326400 674753792 537373312 580930232 426584528 334998208 484865664 417994448 393289856 627090880 794958792 784482504 742705392 579438144 521858944 425295744 417301864 630120816 311382528 620318656 575321216 706756864 756442368 786041728 560099690 537621440 629210240 520729744 354933000 441387904 628835188 618680492 501964214 434348164 709634688 561366816 645132400 670617128 370513624 663790038 650799060 467752936 334556283 529538936 630874688 456596864 476924032 697501888 493099952 490991360 367769088 673784448 697731142 807811416 316928896 739134654 628994176 448351895 596560832 590446224 393297436 726186432 762680008 647746832 616985824 619188176 608414992 501446368 657030196 665292848 372547408 729353360 567808144 506530544 776356176 507716432 316562716 441980304 479619418 511492532 515197464 320175782 440185200 359635670 534188304 522787396 381849328 319426384 602189392 706928152 600479600 307123460 771610540 436403450 290081300 464559504 388687440 475555616 461342480 377675584 767571399 623063592 458403952 471788622 296446464 679292413 298031864 357259664 718115216 649401332 702858816 534161536 467996816 672450828 755682468 695388250 410046096 565251948 655179168 665844368 423870374 595002704 491527440 630793616 495081136 484481736 564931176 673107088 482865296 450131600 364286520 356271632 503185744 349741936 447848248 413773864 574561090 578204572 626788546 487209904 634378256 415822480 637794120 425859176 327699154 738758032 438181888 623254044 498617344 492547216 406851456 482200668 388103056 633621168 315836432 554286328 696638544 649623942 402498528 562278920 434026776 176904376 243589592 271103352 265127512 303303894 483253456 343977768 358999324 198363800 327488148 625522552 621425784 382798640 490583588 500205944 331439480 563342307 507933426 415754208 232763502 556093752 189630440 507186296 316524936 573656024 584406392 400145368 329305172 450192012 585091834 591427000 579164568 603648632 502773432 208390264 309805944 295029304 238146712 431833708 396108218 298012370 398807304 379263300 313213496 634086736 380920456 598117368 516912056 167674630 524890464 470635890 468775280 166939920 188053928 572162760 251158360 301266976 327645618 510091948 589470572 507389176 552067776 226348818 493245816 223613944 521177592 383562680 453313740 477436226 593927040 237258368 488403152 398195712 486435000 532913800 489003128 288434808 504522396 407986546 158220696 275284760 521266508 424128888 364466280 478228920 503616609 424570024 612769892 595272094 172758084 495262584 251862648 406144548 416688104 172716136 360361352 553993592 590743284 453936362 330423248 823006080 439757848 3355992 576980160 954787824 654501616 877748076 729846936 15978496 0 572189696 679976704 488600064 557283840 5663488 717360848 111380856 0 109849804 433228928 831906224 45628304 588063156 657425896 9800576 453527197 124604764 814555360 416526848 633916952 527921920 367083872 447988760 114599836 183063840 641219584 955507456 453103376 389126536 986056640 879126540 49971474 449327360 419850640 625792752 637971536 670330112 646758912 614249728 892117578 479678176 335875712 407447552 694670400 350189856 919885822 620822528 519762524 953876624 609129000 284762240 209997312 621653136 53253920 194661536 909371680 848056528 832518592 402850688 649402528 282844036 369629104 343864480 673022144 497548288 34968928 982339176 904348272 613422416 145082656 643279120 512636672 980473074 501145632 690133744 753684722 641909248 363268224 246416280 364498564 581204560 890588728 136008568 508119584 142053400 753214464 607204704 343421120 392420592 240730944 462218288 128330684 558726272 426367712 594328320 365341290 553877504 121803776 250075728 157715632 436140864 500045332 184752804 268345728 230472442 315904064 198287616 414254072 207347456 166123944 195508480 394957184 260546632 190130440 599385044 154138784 272809526 533753088 353622432 301199648 206766040 133296384 222148928 551543424 425322548 376179752 384570304 460334464 249771520 535329388 328607168 386903764 177334512 567327232 239207872 339668836 380565040 552447414 489259136 572308224 544386416 604201216 494810745 262504280 549070000 243015344 531344256 414881444 532727024 476582400 461222464 128235616 590898738 370092560 569142512 581302160 220988080 424821376 607950592 154564352 214825216 419304980 593347280 354453760 210083032 477548036 423744320 495081752 524819384 292670016 405115264 506918672 354397440 370214720 233361184 417853160 281122072 337002128 164358400 394708224 279429760 454535680 549653048 278064512 281141248 469683456 572057088 466515264
325889148 205505856 250154200 448604484 171196072 347627553 464564288 458126336 369010064 492985456 374696512 466008832 310936064 578360192 483829112 251077288 364442112 370198144 152339840 466657248 429905104 296998156 438792448 292210124 532991568 300503344 540190208 580068928 161163776 187825748 295029376 557513472 541719552 491977450 535213800 586441376 588630016 412733952 609143464 568571254 468857264 405798144 490225536 352845056 396401976 242056272 150469952 300337408 233466192 208761600 442562624 610430536 599954248 558177136 394909888 337330688 240767488 232773608 445592560 126854272 435790400 390792960 522228608 571914112 601513472 375571434 353093184 444681984 336201488 170404744 256859648 444306932 434152236 317435958 249819908 525106432 376838560 460604144 486088872 185985368 479261782 466270804 283224680 150028027 345010680 446346432 272068608 292395776 512973632 308571696 306463104 183240832 489256192 513202886 623283160 132400640 554606398 444465920 263823639 412032576 452657824 255509036 588398032 624891608 509958432 479197424 481399776 470626592 363657968 519241796 527504448 234759008 591564960 430019744 368742144 638567776 369928032 178774316 304191904 341831018 373704132 377409064 182387382 302396800 221847270 396399904 384998996 244060928 181637984 464400992 569139752 462691200 169335060 633822140 298615050 152292900 326771104 250899040 337767216 323554080 239887184 629782999 485275192 320615552 334000222 158658064 541504013 160243464 219471264 580326816 511612932 565070416 396373136 330208416 534662428 617894068 557599850 272257696 427463548 517390768 528055968 286081974 457214304 353739040 493005216 357292736 346693336 427142776 535318688 345076896 312343200 226498120 218483232 365397344 211953536 310059848 275985464 436772690 440416172 489000146 349421504 496589856 278034080 500005720 288070776 189910754 600969632 300393488 485465644 360828944 354758816 269063056 344412268 250314656 495832768 178048032 416497928 558850144 511835542 264710128 916228051 787975907 530853507 597538723 625052483 619076643 657253025 837202587 697926899 712948455 552312931 681437279 979471683 975374915 736747771 844532719 854155075 685388611 917291438 861882557 769703339 586712633 910042883 543579571 861135427 670474067 927605155 938355523 754094499 683254303 804141143 939040965 945376131 933113699 957597763 856722563 562339395 663755075 648978435 592095843 785782839 750057349 651961501 752756435 733212431 667162627 988035867 734869587 952066499 870861187 521623761 878839595 824585021 822724411 520889051 542003059 926111891 605107491 655216107 681594749 864041079 943419703 861338307 906016907 580297949 847194947 577563075 875126723 737511811 807262871 831385357 947876171 591207499 842352283 752144843 840384131 886862931 842952259 642383939 858471527 761935677 512169827 629233891 875215639 778078019 718415411 832178051 857565740 778519155 966719023 949221225 526707215 849211715 605811779 760093679 770637235 526665267 714310483 907942723 944692415 500533156 808041194 713752880 834083902 372529664 669062400 234963968 667185280 665103824 209575008 327800368 258955232 366448032 34628674 461126996 510332820 67218184 783257072 721623648 185807840 81160192 254557664 400838384 879330132 379104832 689317312 696566784 213967896 79397408 852057392 357559296 496145920 963367696 816562624 408872906 248627312 682488058 309235008 905932672 511415776 710542080 139360384 525464000 482281792 533903440 533723712 116875520 455681904 561033280 909794368 427475900 81262392 668522408 239741600 753484224 306699280 790184443 260868032 171060000 631698696 403750592 69678144 661974784 76634464 321515744 820763456 476565598 362529696 554173440 934675872 234513200 412620096 620869488 147703728 890056000 934877952 147018384 798941440 891508384 989069808 793330560 953584768 896064384 167844992 899975936 473083904 901843966 32252800 258466304 518435840 770730880 233096810 691612448 497843648 765552224 163651600 255743690 597515174 542452996 291253936 306226892 154537244 376024588 42136984 472532572 340174012 508134620 279147590 467683804 35610076 163882028 71521932 349947164 413851632 98559104 182152028 144278742 229710364 112093916 328060372 121153756 79930244 109314780 308763484 174352932 103936740 513191344 67945084 186615826 447559388 267428732 215005948 120572340 47102684 135955228 465349724 339128848 289986052 298376604 374140764 163577820 449135688 242413468 300710064 91140812 481133532 153014172 253475136 294371340 466253714 403065436 486114524 458192716 518007516 408617045 176310580 462876300 156821644 445150556 328687744 446533324 390388700 375028764 42041916 504705038 283898860 482948812 495108460 134794380 338627676 521756892 68370652 128631516 333111280 507153580 268260060 123889332 391354336 337550620 408888052 438625684 206476316 318921564 420724972 268203740 284021020 147167484 331659460 194928372 250808428 78164700 308514524 193236060 368341980 463459348 191870812 194947548 383489756 485863388 380321564
610287908 489904616 534552960 733003244 455594832 632026313 748963048 742525096 653408824 777384216 659095272 750407592 595334824 862758952 768227872 535476048 648840872 654596904 436738600 751056008 714303864 581396916 723191208 576608884 817390328 584902104 824588968 864467688 445562536 472224508 579428136 841912232 826118312 776376210 819612560 870840136 873028776 697132712 893542224 852970014 753256024 690196904 774624296 637243816 680800736 526455032 434868712 584736168 517864952 493160360 726961384 894829296 884353008 842575896 679308648 621729448 525166248 517172368 729991320 411253032 720189160 675191720 806627368 856312872 885912232 659970194 637491944 729080744 620600248 454803504 541258408 728705692 718550996 601834718 534218668 809505192 661237320 745002904 770487632 470384128 763660542 750669564 567623440 434426787 629409440 730745192 556467368 576794536 797372392 592970456 590861864 467639592 773654952 797601646 907681920 416799400 839005158 728864680 548222399 696431336 730810576 533661788 866550784 903044360 788111184 757350176 759552528 748779344 641810720 797394548 805657200 512911760 869717712 708172496 646894896 916720528 648080784 456927068 582344656 619983770 651856884 655561816 460540134 580549552 500000022 674552656 663151748 522213680 459790736 742553744 847292504 740843952 447487812 911974892 576767802 430445652 604923856 529051792 615919968 601706832 518039936 907935751 763427944 598768304 612152974 436810816 819656765 438396216 497624016 858479568 789765684 843223168 674525888 608361168 812815180 896046820 835752602 550410448 705616300 795543520 806208720 564234726 735367056 631891792 771157968 635445488 624846088 705295528 813471440 623229648 590495952 504650872 496635984 643550096 490106288 588212600 554138216 714925442 718568924 767152898 627574256 774742608 556186832 778158472 566223528 468063506 879122384 578546240 763618396 638981696 632911568 547215808 622565020 528467408 773985520 456200784 694650680 837002896 789988294 542862880 513542904 385290760 128168360 194853576 222367336 216391496 254567878 434517440 295241752 310263308 149627784 278752132 576786536 572689768 334062624 441847572 451469928 282703464 514606291 459197410 367018192 184027486 507357736 140894424 458450280 267788920 524920008 535670376 351409352 280569156 401455996 536355818 542690984 530428552 554912616 454037416 159654248 261069928 246293288 189410696 383097692 347372202 249276354 350071288 330527284 264477480 585350720 332184440 549381352 468176040 118938614 476154448 421899874 420039264 118203904 139317912 523426744 202422344 252530960 278909602 461355932 540734556 458653160 503331760 177612802 444509800 174877928 472441576 334826664 404577724 428700210 545191024 188522352 439667136 349459696 437698984 484177784 440267112 239698792 455786380 359250530 109484680 226548744 472530492 375392872 315730264 429492904 454880593 375834008 564033876 546536078 124022068 446526568 203126632 357408532 367952088 123980120 311625336 505257576 542007268 489586872 516809488 371397440 564792932 17459648 409219200 497711352 150006036 318344064 332044400 874774352 936601040 380971520 763132784 660180428 177850752 700836536 560288112 140683832 836846972 522821376 545128224 851387136 567974800 317984230 278847488 579934164 801302272 767803372 793712570 155899816 481476820 802787840 161281192 226554400 703652434 110467264 829850304 482962816 340448384 891531968 115237888 238410944 715794464 136684864 866037296 401217024 532289512 978083920 203947648 448279196 750413344 328344888 932286464 540438788 799022464 225235456 209802992 329630574 970822144 31973376 111067648 120884160 207467096 611653120 654963792 159749696 191990304 800537920 271540096 959683072 468610720 315364706 686842880 722430464 433992419 441864480 662857280 302484352 69517184 58929624 927032366 299078376 408423004 70935700 248590144 537655700 110000528 228444320 696740640 44470400 450526464 993263084 397335232 574903360 571643796 465935872 745571840 873516800 665614080 543491345 391801697 613289041 279401437 709797025 577438465 745399073 516412043 704948257 272874529 401146481 308786385 587211617 651116085 335823557 419416481 381543195 466974817 349358369 565324825 358418209 317194697 346579233 546027937 411617385 341201193 750455797 305209537 423880279 684823841 504693185 452270401 357836793 284367137 373219681 702614177 576393301 527250505 535641057 611405217 400842273 686400141 479677921 537974517 328405265 718397985 390278625 490739589 531635793 703518167 640329889 723378977 695457169 755271969 645881498 413575033 700140753 394086097 682415009 565952197 683797777 627653153 612293217 279306369 741969491 521163313 720213265 732372913 372058833 575892129 759021345 305635105 365895969 570375733 744418033 505524513 361153785 628618789 574815073 646152505 675890137 443740769 556186017 657989425 505468193 521285473 384431937 568923913 432192825 488072881 315429153 545778977 430500513 605606433 700723801 429135265 432212001 620754209 723127841 617586017
369710308 249327016 293975360 492425644 215017232 391448713 508385448 501947496 412831224 536806616 418517672 509829992 354757224 622181352 527650272 294898448 408263272 414019304 196161000 510478408 473726264 340819316 482613608 336031284 576812728 344324504 584011368 623890088 204984936 231646908 338850536 601334632 585540712 535798610 579034960 630262536 632451176 456555112 652964624 612392414 512678424 449619304 534046696 396666216 440223136 285877432 194291112 344158568 277287352 252582760 486383784 654251696 643775408 601998296 438731048 381151848 284588648 276594768 489413720 170675432 479611560 434614120 566049768 615735272 645334632 419392594 396914344 488503144 380022648 214225904 300680808 488128092 477973396 361257118 293641068 568927592 420659720 504425304 529910032 229806528 523082942 510091964 327045840 193849187 388831840 490167592 315889768 336216936 556794792 352392856 350284264 227061992 533077352 557024046 667104320 176221800 598427558 488287080 307644799 455853736 737556821 540408033 873297029 909790605 794857429 764096421 766298773 755525589 648556965 804140793 812403445 519658005 876463957 714918741 653641141 923466773 654827029 463673313 589090901 626730015 658603129 662308061 467286379 587295797 506746267 681298901 669897993 528959925 466536981 749299989 854038749 747590197 454234057 918721137 583514047 437191897 611670101 535798037 622666213 608453077 524786181 914681996 770174189 605514549 618899219 443557061 826403010 445142461 504370261 865225813 796511929 849969413 681272133 615107413 819561425 902793065 842498847 557156693 712362545 802289765 812954965 570980971 742113301 638638037 777904213 642191733 631592333 712041773 820217685 629975893 597242197 511397117 503382229 650296341 496852533 594958845 560884461 721671687 725315169 773899143 634320501 781488853 562933077 784904717 572969773 474809751 885868629 585292485 770364641 645727941 639657813 553962053 629311265 535213653 780731765 462947029 701396925 843749141 796734539 549609125 776183365 647931221 390808821 457494037 485007797 479031957 517208339 697157901 557882213 572903769 412268245 541392593 839426997 835330229 596703085 704488033 714110389 545343925 777246752 721837871 629658653 446667947 769998197 403534885 721090741 530429381 787560469 798310837 614049813 543209617 664096457 798996279 805331445 793069013 817553077 716677877 422294709 523710389 508933749 452051157 645738153 610012663 511916815 612711749 593167745 527117941 847991181 594824901 812021813 730816501 381579075 738794909 684540335 682679725 380844365 401958373 786067205 465062805 515171421 541550063 723996393 803375017 721293621 765972221 440253263 707150261 437518389 735082037 597467125 667218185 691340671 807831485 451162813 702307597 612100157 700339445 746818245 702907573 502339253 718426841 621890991 372125141 489189205 735170953 638033333 578370725 692133365 717521054 638474469 826674337 809176539 386662529 709167029 465767093 620048993 630592549 386620581 574265797 767898037 804647729 355119715 953503536 839412096 833297648 777377936 828526960 660029488 750422568 520802368 21493840 323232624 151204096 510483064 807407072 530650624 670535456 787577396 19079780 479922816 855719584 220956160 616641920 418847968 582796608 160978944 135557760 227327303 733669120 742171248 6142640 247755056 576992000 261165984 719938016 844399396 865013624 540296720 752941160 85873568 169716816 375410720 989212856 229998080 791926200 416950400 225895152 685975040 141110912 34817928 994274000 588692960 916558534 505459584 969798024 473787248 291679872 18872000 278737544 580768132 839513488 388306424 611368992 820473600 662006592 964908928 888364776 349984066 627702884 880730552 732645760 960919984 8083760 216951808 450875392 344508416 571131680 711523392 323802320 61968272 163531264 904198048 128593920 3642304 588965548 631259648 302688044 563504452 615114592 624616816 75288392 282205582 627381184 115252960 90270208 840905728 537338232 664545696 570214296 701634560 462412992 575068160 423378512 644865856 310978252 741373840 609015280 776975888 547988858 736525072 304451344 432723296 340363200 618788432 682692900 367400372 450993296 413120010 498551632 380935184 596901640 389995024 348771512 378156048 577604752 443194200 372778008 782032612 336786352 455457094 716400656 536270000 483847216 389413608 315943952 404796496 734190992 607970116 558827320 567217872 642982032 432419088 717976956 511254736 569551332 359982080 749974800 421855440 522316404 563212608 735094982 671906704 754955792 727033984 786848784 677458313 445151848 731717568 425662912 713991824 597529012 715374592 659229968 643870032 310883184 773546306 552740128 751790080 763949728 403635648 607468944 790598160 337211920 397472784 601952548 775994848 537101328 392730600 660195604 606391888 677729320 707466952 475317584 587762832 689566240 537045008 552862288 416008752 600500728 463769640 519649696 347005968 577355792 462077328 637183248 732300616 460712080 463788816 652331024 754704656 649162832
288065852 167682560 212330904 410781188 133372776 309804257 426740992 420303040 331186768 455162160 336873216 428185536 273112768 540536896 446005816 213253992 326618816 332374848 114516544 428833952 392081808 259174860 400969152 254386828 495168272 262680048 502366912 542245632 123340480 150002452 257206080 519690176 503896256 454154154 497390504 548618080 550806720 374910656 571320168 530747958 431033968 367974848 452402240 315021760 358578680 204232976 112646656 262514112 195642896 170938304 404739328 572607240 562130952 520353840 357086592 299507392 202944192 194950312 407769264 89030976 397967104 352969664 484405312 534090816 563690176 337748138 315269888 406858688 298378192 132581448 219036352 406483636 396328940 279612662 211996612 487283136 339015264 422780848 448265576 148162072 441438486 428447508 245401384 112204731 307187384 408523136 234245312 254572480 475150336 270748400 268639808 145417536 451432896 475379590 585459864 94577344 516783102 406642624 226000343 374209280 360099872 162951084 495840080 532333656 417400480 386639472 388841824 378068640 271100016 426683844 434946496 142201056 499007008 337461792 276184192 546009824 277370080 86216364 211633952 249273066 281146180 284851112 89829430 209838848 129289318 303841952 292441044 151502976 89080032 371843040 476581800 370133248 76777108 541264188 206057098 59734948 234213152 158341088 245209264 230996128 147329232 537225047 392717240 228057600 241442270 66100112 448946061 67685512 126913312 487768864 419054980 472512464 303815184 237650464 442104476 525336116 465041898 179699744 334905596 424832816 435498016 193524022 364656352 261181088 400447264 264734784 254135384 334584824 442760736 252518944 219785248 133940168 125925280 272839392 119395584 217501896 183427512 344214738 347858220 396442194 256863552 404031904 185476128 407447768 195512824 97352802 508411680 207835536 392907692 268270992 262200864 176505104 251854316 157756704 403274816 85490080 323939976 466292192 419277590 172152176 511739304 383487160 126364760 193049976 220563736 214587896 252764278 432713840 293438152 308459708 147824184 276948532 574982936 570886168 332259024 440043972 449666328 280899864 512802691 457393810 365214592 182223886 505554136 139090824 456646680 265985320 523116408 533866776 349605752 278765556 399652396 534552218 540887384 528624952 553109016 452233816 157850648 259266328 244489688 187607096 381294092 345568602 247472754 348267688 328723684 262673880 583547120 330380840 547577752 466372440 117135014 474350848 420096274 418235664 116400304 137514312 521623144 200618744 250727360 277106002 459552332 538930956 456849560 501528160 175809202 442706200 173074328 470637976 333023064 402774124 426896610 543387424 186718752 437863536 347656096 435895384 482374184 438463512 237895192 453982780 357446930 107681080 224745144 470726892 373589272 313926664 427689304 453076993 374030408 562230276 544732478 122218468 444722968 201323032 355604932 366148488 122176520 309821736 503453976 540203668 796228688 569457264 408848000 913140976 279126722 797169408 197111552 44672064 691463680 592210030 225125206 732781170 338418432 824566982 229198512 467753422 450902976 144070498 901319266 123275024 513767500 792018580 585918448 342566900 821752200 453946368 961284352 335379952 383300464 248034688 123213632 316073522 131024384 720402918 416598592 296981856 132616576 468998072 7675072 461790092 591082592 453601600 625721287 119452924 238608352 71766784 209843744 921453456 734179624 180518912 905014912 543220456 865938216 146916377 645342892 987957152 680327889 566005964 271896768 311945664 684939440 51083872 809678880 482567680 109755904 302870016 11462464 911573190 233440064 940202312 698344144 698723125 290508890 605539936 411016736 755774720 746715904 369702240 643889303 827814400 396712960 513006568 454506960 780976496 797887072 812343808 301120512 397696768 886346090 66886707 220877568 347935088 380044304 386530912 268860800 968568684 443671136 972969264 635289184 349807160 667523168 515833520 737320864 403433260 833828848 701470288 869430896 640443866 828980080 396906352 525178304 432818208 711243440 775147908 459855380 543448304 505575018 591006640 473390192 689356648 482450032 441226520 470611056 670059760 535649208 465233016 874487620 429241360 547912102 808855664 628725008 576302224 481868616 408398960 497251504 826646000 700425124 651282328 659672880 735437040 524874096 810431964 603709744 662006340 452437088 842429808 514310448 614771412 655667616 827549990 764361712 847410800 819488992 879303792 769913321 537606856 824172576 518117920 806446832 689984020 807829600 751684976 736325040 403338192 866001314 645195136 844245088 856404736 496090656 699923952 883053168 429666928 489927792 694407556 868449856 629556336 485185608 752650612 698846896 770184328 799921960 567772592 680217840 782021248 629500016 645317296 508463760 692955736 556224648 612104704 439460976 669810800 554532336 729638256 824755624 553167088 556243824 744786032 847159664 741617840
586780292 466397000 511045344 709495628 432087216 608518697 725455432 719017480 629901208 753876600 635587656 726899976 571827208 839251336 744720256 511968432 625333256 631089288 413230984 727548392 690796248 557889300 699683592 553101268 793882712 561394488 801081352 840960072 422054920 448716892 555920520 818404616 802610696 752868594 796104944 847332520 849521160 673625096 870034608 829462398 729748408 666689288 751116680 613736200 657293120 502947416 411361096 561228552 494357336 469652744 703453768 871321680 860845392 819068280 655801032 598221832 501658632 493664752 706483704 387745416 696681544 651684104 783119752 832805256 862404616 636462578 613984328 705573128 597092632 431295888 517750792 705198076 695043380 578327102 510711052 785997576 637729704 721495288 746980016 446876512 740152926 727161948 544115824 410919171 605901824 707237576 532959752 553286920 773864776 569462840 567354248 444131976 750147336 774094030 884174304 393291784 815497542 705357064 524714783 672923720 424573824 227425036 560314032 596807608 481874432 451113424 453315776 442542592 335573968 491157796 499420448 206675008 563480960 401935744 340658144 610483776 341844032 150690316 276107904 313747018 345620132 349325064 154303382 274312800 193763270 368315904 356914996 215976928 153553984 436316992 541055752 434607200 141251060 605738140 270531050 124208900 298687104 222815040 309683216 295470080 211803184 601698999 457191192 292531552 305916222 130574064 513420013 132159464 191387264 552242816 483528932 536986416 368289136 302124416 506578428 589810068 529515850 244173696 399379548 489306768 499971968 257997974 429130304 325655040 464921216 329208736 318609336 399058776 507234688 316992896 284259200 198414120 190399232 337313344 183869536 281975848 247901464 408688690 412332172 460916146 321337504 468505856 249950080 471921720 259986776 161826754 572885632 272309488 457381644 332744944 326674816 240979056 316328268 222230656 467748768 149964032 388413928 530766144 483751542 236626128 431229072 302976928 45854528 112539744 140053504 134077664 172254046 352203608 212927920 227949476 67313952 196438300 494472704 490375936 251748792 359533740 369156096 200389632 432292459 376883578 284704360 101713654 425043904 58580592 376136448 185475088 442606176 453356544 269095520 198255324 319142164 454041986 460377152 448114720 472598784 371723584 77340416 178756096 163979456 107096864 300783860 265058370 166962522 267757456 248213452 182163648 503036888 249870608 467067520 385862208 36624782 393840616 339586042 337725432 35890072 57004080 441112912 120108512 170217128 196595770 379042100 458420724 376339328 421017928 95298970 362195968 92564096 390127744 252512832 322263892 346386378 462877192 106208520 357353304 267145864 355385152 401863952 357953280 157384960 373472548 276936698 27170848 144234912 390216660 293079040 233416432 347179072 372566761 293520176 481720044 464222246 41708236 364212736 120812800 275094700 285638256 41666288 229311504 422943744 459693436 244306236 419362145 689090260 789657868 737812128 165815072 997738036 798930608 469369076 63322624 52768656 340811264 166721024 448240640 611416900 323940640 424418610 823085432 723371616 203838968 823658056 269849166 509630880 447063044 698481800 838223886 573644416 471052840 809267505 318894208 726467072 658664640 571255424 810734944 107958784 382337756 148918300 209088365 293913856 732263936 803755520 200473552 681796096 355141024 448200320 592832400 97083648 93681856 392802752 698468320 802234772 364119516 628446464 39726884 352405240 640115688 243448336 16367500 824293718 54607732 740328652 353530384 409724434 958682744 971276440 938841036 720779786 702064572 904838240 200486576 917272896 241931360 610544952 751836896 669239234 232493744 142975976 25926752 258861288 476328816 724298932 530235904 269661280 440992088 529274640 986801152 16096080 461184448 885651640 370472680 405091504 351068672 998945856 461758592 735753478 862446000 392786120 591727054 477664112 799463472 530688016 378998368 600485712 266598108 696993696 564635136 732595744 503608714 692144928 260071200 388343152 295983056 574408288 638312756 323020228 406613152 368739866 454171488 336555040 552521496 345614880 304391368 333775904 533224608 398814056 328397864 737652468 292406208 411076950 672020512 491889856 439467072 345033464 271563808 360416352 689810848 563589972 514447176 522837728 598601888 388038944 673596812 466874592 525171188 315601936 705594656 377475296 477936260 518832464 690714838 627526560 710575648 682653840 742468640 633078169 400771704 687337424 381282768 669611680 553148868 670994448 614849824 599489888 266503040 729166162 508359984 707409936 719569584 359255504 563088800 746218016 292831776 353092640 557572404 731614704 492721184 348350456 615815460 562011744 633349176 663086808 430937440 543382688 645186096 492664864 508482144 371628608 556120584 419389496 475269552 302625824 532975648 417697184 592803104 687920472 416331936 419408672 607950880 710324512 604782688
697200508 576817216 621465560 819915844 542507432 718938913 835875648 829437696 740321424 864296816 746007872 837320192 682247424 949671552 855140472 622388648 735753472 741509504 523651200 837968608 801216464 668309516 810103808 663521484 904302928 671814704 911501568 951380288 532475136 559137108 666340736 928824832 913030912 863288810 906525160 957752736 959941376 784045312 980454824 939882614 840168624 777109504 861536896 724156416 767713336 613367632 521781312 671648768 604777552 580072960 813873984 981741896 971265608 929488496 766221248 708642048 612078848 604084968 816903920 498165632 807101760 762104320 893539968 943225472 972824832 746882794 724404544 815993344 707512848 541716104 628171008 815618292 805463596 688747318 621131268 896417792 748149920 831915504 857400232 557296728 850573142 837582164 654536040 521339387 716322040 817657792 643379968 663707136 884284992 679883056 677774464 554552192 860567552 884514246 994594520 503712000 925917758 815777280 635134999 783343936 472285184 275136396 608025392 644518968 529585792 498824784 501027136 490253952 383285328 538869156 547131808 254386368 611192320 449647104 388369504 658195136 389555392 198401676 323819264 361458378 393331492 397036424 202014742 322024160 241474630 416027264 404626356 263688288 201265344 484028352 588767112 482318560 188962420 653449500 318242410 171920260 346398464 270526400 357394576 343181440 259514544 649410359 504902552 340242912 353627582 178285424 561131373 179870824 239098624 599954176 531240292 584697776 416000496 349835776 554289788 637521428 577227210 291885056 447090908 537018128 547683328 305709334 476841664 373366400 512632576 376920096 366320696 446770136 554946048 364704256 331970560 246125480 238110592 385024704 231580896 329687208 295612824 456400050 460043532 508627506 369048864 516217216 297661440 519633080 307698136 209538114 620596992 320020848 505093004 380456304 374386176 288690416 364039628 269942016 515460128 197675392 436125288 578477504 531462902 284337488 685800584 557548440 300426040 367111256 394625016 388649176 426825558 606775120 467499432 482520988 321885464 451009812 749044216 744947448 506320304 614105252 623727608 454961144 686863971 631455090 539275872 356285166 679615416 313152104 630707960 440046600 697177688 707928056 523667032 452826836 573713676 708613498 714948664 702686232 727170296 626295096 331911928 433327608 418550968 361668376 555355372 519629882 421534034 522328968 502784964 436735160 757608400 504442120 721639032 640433720 291196294 648412128 594157554 592296944 290461584 311575592 695684424 374680024 424788640 451167282 633613612 712992236 630910840 675589440 349870482 616767480 347135608 644699256 507084344 576835404 600957890 717448704 360780032 611924816 521717376 609956664 656435464 612524792 411956472 628044060 531508210 281742360 398806424 644788172 547650552 487987944 601750584 627138273 548091688 736291556 718793758 296279748 618784248 375384312 529666212 540209768 296237800 483883016 677515256 714264948 213357888 145017560 503865152 688928512 719148808 227162240 913391868 453428145 782014800 164609950 72135296 444148832 522870768 908942485 551494976 533870784 979423984 124396130 324135884 889064064 270102240 906152120 676419072 983613000 8824384 96960512 270851840 622780416 880410368 114322400 543177536 639689728 783319592 550070784 410513408 71905625 813281536 893040032 153345668 740295668 986130208 901575192 280635280 57213280 564629696 539874112 678656384 337743872 402708992 109773312 811637056 340162864 686321848 305130150 640115712 712873034 654422044 339807744 180564756 760009280 916785446 537886720 196517568 264876032 530000000 240462336 934981452 487471080 756006080 530572480 508412096 709155520 103385888 137332712 412751542 124652028 914733888 15860794 835593226 437188902 14762671 781863392 632808900 639369860 723108016 652720992 169230336 328471636 849568 296596040 914501760 718991756 459994824 340352448 625989152 341694464 180126048 221144168 43505333 207751296 400478824 248789176 470276520 136388916 566784504 434425944 602386552 373399522 561935736 129862008 258133960 165773864 444199096 508103564 192811036 276403960 238530674 323962296 206345848 422312304 215405688 174182176 203566712 403015416 268604864 198188672 607443276 162197016 280867758 541811320 361680664 309257880 214824272 141354616 230207160 559601656 433380780 384237984 392628536 468392696 257829752 543387620 336665400 394961996 185392744 575385464 247266104 347727068 388623272 560505646 497317368 580366456 552444648 612259448 502868977 270562512 557128232 251073576 539402488 422939676 540785256 484640632 469280696 136293848 598956970 378150792 577200744 589360392 229046312 432879608 616008824 162622584 222883448 427363212 601405512 362511992 218141264 485606268 431802552 503139984 532877616 300728248 413173496 514976904 362455672 378272952 241419416 425911392 289180304 345060360 172416632 402766456 287487992 462593912 557711280 286122744 289199480 477741688 580115320 474573496
643150556 522767264 567415608 765865892 488457480 664888961 781825696 775387744 686271472 810246864 691957920 783270240 628197472 895621600 801090520 568338696 681703520 687459552 469601248 783918656 747166512 614259564 756053856 609471532 850252976 617764752 857451616 897330336 478425184 505087156 612290784 874774880 858980960 809238858 852475208 903702784 905891424 729995360 926404872 885832662 786118672 723059552 807486944 670106464 713663384 559317680 467731360 617598816 550727600 526023008 759824032 927691944 917215656 875438544 712171296 654592096 558028896 550035016 762853968 444115680 753051808 708054368 839490016 889175520 918774880 692832842 670354592 761943392 653462896 487666152 574121056 761568340 751413644 634697366 567081316 842367840 694099968 777865552 803350280 503246776 796523190 783532212 600486088 467289435 662272088 763607840 589330016 609657184 830235040 625833104 623724512 500502240 806517600 830464294 940544568 449662048 871867806 761727328 581085047 729293984 397293312 200144524 533033520 569527096 454593920 423832912 426035264 415262080 308293456 463877284 472139936 179394496 536200448 374655232 313377632 583203264 314563520 123409804 248827392 286466506 318339620 322044552 127022870 247032288 166482758 341035392 329634484 188696416 126273472 409036480 513775240 407326688 113970548 578457628 243250538 96928388 271406592 195534528 282402704 268189568 184522672 574418487 429910680 265251040 278635710 103293552 486139501 104878952 164106752 524962304 456248420 509705904 341008624 274843904 479297916 562529556 502235338 216893184 372099036 462026256 472691456 230717462 401849792 298374528 437640704 301928224 291328824 371778264 479954176 289712384 256978688 171133608 163118720 310032832 156589024 254695336 220620952 381408178 385051660 433635634 294056992 441225344 222669568 444641208 232706264 134546242 545605120 245028976 430101132 305464432 299394304 213698544 289047756 194950144 440468256 122683520 361133416 503485632 456471030 209345616 604692912 476440768 219318368 286003584 313517344 307541504 345717886 525667448 386391760 401413316 240777792 369902140 667936544 663839776 425212632 532997580 542619936 373853472 605756299 550347418 458168200 275177494 598507744 232044432 549600288 358938928 616070016 626820384 442559360 371719164 492606004 627505826 633840992 621578560 646062624 545187424 250804256 352219936 337443296 280560704 474247700 438522210 340426362 441221296 421677292 355627488 676500728 423334448 640531360 559326048 210088622 567304456 513049882 511189272 209353912 230467920 614576752 293572352 343680968 370059610 552505940 631884564 549803168 594481768 268762810 535659808 266027936 563591584 425976672 495727732 519850218 636341032 279672360 530817144 440609704 528848992 575327792 531417120 330848800 546936388 450400538 200634688 317698752 563680500 466542880 406880272 520642912 546030601 466984016 655183884 637686086 215172076 537676576 294276640 448558540 459102096 215130128 402775344 596407584 633157276 707545600 701716618 874231680 819949856 313109608 760405584 125182336 709201588 830664624 181936000 683024384 2660032 752114336 466978816 347764104 822410116 127788400 219669594 350069296 138945072 261636416 240910898 11129616 295281422 736612864 457216000 27112984 201061248 69800000 150308342 984830976 972972720 635821904 551092096 965765304 558715904 486004208 600190240 427182588 293080352 794246706 167067220 269640192 585935184 963483608 267458944 344259950 948053760 941480664 450511200 217670890 665911808 461655168 520748560 47206688 11641968 249313200 736979472 234889616 557393408 640267746 364890860 57095152 702942208 543001006 894105000 23698192 591213184 234038350 489097216 598537370 954085958 974158976 924494244 46320128 797764176 602732110 561281600 738428572 883394752 239583232 250844426 155002472 159556724 797725976 89138464 549488128 999202792 740664752 983503136 632970760 449509376 403195488 344268544 79068956 772705792 987559424 346500972 467612816 312369088 560381344 408691696 630179040 296291436 726687024 594328464 762289072 533302042 721838256 289764528 418036480 325676384 604101616 668006084 352713556 436306480 398433194 483864816 366248368 582214824 375308208 334084696 363469232 562917936 428507384 358091192 767345796 322099536 440770278 701713840 521583184 469160400 374726792 301257136 390109680 719504176 593283300 544140504 552531056 628295216 417732272 703290140 496567920 554864516 345295264 735287984 407168624 507629588 548525792 720408166 657219888 740268976 712347168 772161968 662771497 430465032 717030752 410976096 699305008 582842196 700687776 644543152 629183216 296196368 758859490 538053312 737103264 749262912 388948832 592782128 775911344 322525104 382785968 587265732 761308032 522414512 378043784 645508788 591705072 663042504 692780136 460630768 573076016 674879424 522358192 538175472 401321936 585813912 449082824 504962880 332319152 562668976 447390512 622496432 717613800 446025264 449102000 637644208 740017840 634476016
426015868 305632576 350280920 548731204 271322792 447754273 564691008 558253056 469136784 593112176 474823232 566135552 411062784 678486912 583955832 351204008 464568832 470324864 252466560 566783968 530031824 397124876 538919168 392336844 633118288 400630064 640316928 680195648 261290496 287952468 395156096 657640192 641846272 592104170 635340520 686568096 688756736 512860672 709270184 668697974 568983984 505924864 590352256 452971776 496528696 342182992 250596672 400464128 333592912 308888320 542689344 710557256 700080968 658303856 495036608 437457408 340894208 332900328 545719280 226980992 535917120 490919680 622355328 672040832 701640192 475698154 453219904 544808704 436328208 270531464 356986368 544433652 534278956 417562678 349946628 625233152 476965280 560730864 586215592 286112088 579388502 566397524 383351400 250154747 445137400 546473152 372195328 392522496 613100352 408698416 406589824 283367552 589382912 613329606 723409880 232527360 654733118 544592640 363950359 512159296 464588040 267439252 600328248 636821824 521888648 491127640 493329992 482556808 375588184 531172012 539434664 246689224 603495176 441949960 380672360 650497992 381858248 190704532 316122120 353761234 385634348 389339280 194317598 314327016 233777486 408330120 396929212 255991144 193568200 476331208 581069968 474621416 181265276 645752356 310545266 164223116 338701320 262829256 349697432 335484296 251817400 641713215 497205408 332545768 345930438 170588280 553434229 172173680 231401480 592257032 523543148 577000632 408303352 342138632 546592644 629824284 569530066 284187912 439393764 529320984 539986184 298012190 469144520 365669256 504935432 369222952 358623552 439072992 547248904 357007112 324273416 238428336 230413448 377327560 223883752 321990064 287915680 448702906 452346388 500930362 361351720 508520072 289964296 511935936 300000992 201840970 612899848 312323704 497395860 372759160 366689032 280993272 356342484 262244872 507762984 189978248 428428144 570780360 523765758 276640344 845862912 717610768 460488368 527173584 554687344 548711504 586887886 766837448 627561760 642583316 481947792 611072140 909106544 905009776 666382632 774167580 783789936 615023472 846926299 791517418 699338200 516347494 839677744 473214432 790770288 600108928 857240016 867990384 683729360 612889164 733776004 868675826 875010992 862748560 887232624 786357424 491974256 593389936 578613296 521730704 715417700 679692210 581596362 682391296 662847292 596797488 917670728 664504448 881701360 800496048 451258622 808474456 754219882 752359272 450523912 471637920 855746752 534742352 584850968 611229610 793675940 873054564 790973168 835651768 509932810 776829808 507197936 804761584 667146672 736897732 761020218 877511032 520842360 771987144 681779704 770018992 816497792 772587120 572018800 788106388 691570538 441804688 558868752 804850500 707712880 648050272 761812912 787200601 708154016 896353884 878856086 456342076 778846576 535446640 689728540 700272096 456300128 643945344 837577584 874327276 861840714 673763376 520836352 818876952 447766512 59873536 317910304 669694640 480488784 79795200 976454880 738108476 872883040 844394624 670695488 501816720 234984896 181422976 383468560 908319680 756668416 455659936 347674488 249578568 513529420 705380544 468702704 311657088 233637224 129327632 486254512 424269824 412003985 470868632 189860884 554260608 210940304 874017728 607791368 270497048 640419200 841922048 385528064 410897722 918938112 710091968 580393084 862787736 279688512 463706976 699741000 923108864 704504008 729893792 392481664 659208632 811116544 312619552 241273300 490320676 358236160 325475760 121135616 478445760 398241984 656054720 867768264 603991779 239884900 857669376 891011584 313477952 651246888 521391872 967167456 224094228 605045064 610412416 802244296 932648220 206143976 220277264 27574048 65071104 812307002 13410352 58933960 515395072 204653312 618716928 924759552 432577284 644032280 134102864 146085120 874622644 233419212 398709732 882380768 87284848 308817264 157127616 378614960 44727356 475122944 342764384 510724992 281737962 470274176 38200448 166472400 74112304 352537536 416442004 101149476 184742400 146869114 232300736 114684288 330650744 123744128 82520616 111905152 311353856 176943304 106527112 515781716 70535456 189206198 450149760 270019104 217596320 123162712 49693056 138545600 467940096 341719220 292576424 300966976 376731136 166168192 451726060 245003840 303300436 93731184 483723904 155604544 256065508 296961712 468844086 405655808 488704896 460783088 520597888 411207417 178900952 465466672 159412016 447740928 331278116 449123696 392979072 377619136 44632288 507295410 286489232 485539184 497698832 137384752 341218048 524347264 70961024 131221888 335701652 509743952 270850432 126479704 393944708 340140992 411478424 441216056 209066688 321511936 423315344 270794112 286611392 149757856 334249832 197518744 253398800 80755072 311104896 195826432 370932352 466049720 194461184 197537920 386080128 488453760 382911936
259833358 139450066 184098410 382548694 105140282 281571763 398508498 392070546 302954274 426929666 308640722 399953042 244880274 512304402 417773322 185021498 298386322 304142354 86284050 400601458 363849314 230942366 372736658 226154334 466935778 234447554 474134418 514013138 95107986 121769958 228973586 491457682 475663762 425921660 469158010 520385586 522574226 346678162 543087674 502515464 402801474 339742354 424169746 286789266 330346186 176000482 84414162 234281618 167410402 142705810 376506834 544374746 533898458 492121346 328854098 271274898 174711698 166717818 379536770 60798482 369734610 324737170 456172818 505858322 535457682 309515644 287037394 378626194 270145698 104348954 190803858 378251142 368096446 251380168 183764118 459050642 310782770 394548354 420033082 119929578 413205992 400215014 217168890 83972237 278954890 380290642 206012818 226339986 446917842 242515906 240407314 117185042 423200402 447147096 557227370 66344850 488550608 378410130 197767849 345976786 325662848 128514060 461403056 497896632 382963456 352202448 354404800 343631616 236662992 392246820 400509472 107764032 464569984 303024768 241747168 511572800 242933056 51779340 177196928 214836042 246709156 250414088 55392406 175401824 94852294 269404928 258004020 117065952 54643008 337406016 442144776 335696224 42340084 506827164 171620074 25297924 199776128 123904064 210772240 196559104 112892208 502788023 358280216 193620576 207005246 31663088 414509037 33248488 92476288 453331840 384617956 438075440 269378160 203213440 407667452 490899092 430604874 145262720 300468572 390395792 401060992 159086998 330219328 226744064 366010240 230297760 219698360 300147800 408323712 218081920 185348224 99503144 91488256 238402368 84958560 183064872 148990488 309777714 313421196 362005170 222426528 369594880 151039104 373010744 161075800 62915778 473974656 173398512 358470668 233833968 227763840 142068080 217417292 123319680 368837792 51053056 289502952 431855168 384840566 137715152 759421914 631169770 374047370 440732586 468246346 462270506 500446888 680396450 541120762 556142318 395506794 524631142 822665546 818568778 579941634 687726582 697348938 528582474 760485301 705076420 612897202 429906496 753236746 386773434 704329290 513667930 770799018 781549386 597288362 526448166 647335006 782234828 788569994 776307562 800791626 699916426 405533258 506948938 492172298 435289706 628976702 593251212 495155364 595950298 576406294 510356490 831229730 578063450 795260362 714055050 364817624 722033458 667778884 665918274 364082914 385196922 769305754 448301354 498409970 524788612 707234942 786613566 704532170 749210770 423491812 690388810 420756938 718320586 580705674 650456734 674579220 791070034 434401362 685546146 595338706 683577994 730056794 686146122 485577802 701665390 605129540 355363690 472427754 718409502 621271882 561609274 675371914 700759603 621713018 809912886 792415088 369901078 692405578 449005642 603287542 613831098 369859130 557504346 751136586 787886278 150834176 160495504 552273232 129676096 440791968 261746560 715906048 243859864 354395896 59637516 239456128 109715250 551350320 574124160 988298752 486367200 60246080 352720384 947693364 651513030 839517632 579325496 920680520 794080640 678862464 746283161 202590208 370492176 605787288 426121488 552108758 181632992 625950208 873314244 51025920 512194816 382790268 330193672 409501408 594681280 948776448 166174240 748021920 321969152 847793088 525881696 154521952 141374658 734745232 567484928 982757304 346903500 809368408 733256264 514391542 467904904 19499296 785262208 864676398 760394048 321428904 793374634 558803968 688586556 611211904 713325226 968717600 731980400 57636352 796039808 770940048 953734000 750080076 652436690 20877280 459362215 902314364 814083584 194924544 925637056 237554612 868030080 264612304 31747584 61666304 522395136 25480512 654659336 548532224 376933338 513486784 1676608 527774208 185671040 628189232 659682560 167341824 106841024 330378786 415320800 644022608 492332960 713820304 379932700 810328288 677969728 845930336 616943306 805479520 373405792 501677744 409317648 687742880 751647348 436354820 519947744 482074458 567506080 449889632 665856088 458949472 417725960 447110496 646559200 512148648 441732456 850987060 405740800 524411542 785355104 605224448 552801664 458368056 384898400 473750944 803145440 676924564 627781768 636172320 711936480 501373536 786931404 580209184 638505780 428936528 818929248 490809888 591270852 632167056 804049430 740861152 823910240 795988432 855803232 746412761 514106296 800672016 494617360 782946272 666483460 784329040 728184416 712824480 379837632 842500754 621694576 820744528 832904176 472590096 676423392 859552608 406166368 466427232 670906996 844949296 606055776 461685048 729150052 675346336 746683768 776421400 544272032 656717280 758520688 605999456 621816736 484963200 669455176 532724088 588604144 415960416 646310240 531031776 706137696 801255064 529666528 532743264 721285472 823659104 718117280
344214136 638410042 235562968 363875068 554676438 612709964 405843296 278038288 448101872 350449688 321586648 678120192 252667544 312855528 522445644 488045080 452805790 310694280 664416464 313542740 246613604 691635416 307400088 295833772 202105816 615801304 293171096 228706968 611032024 244879672 369644568 628909092 265932792 313212504 277969432 219429272 493585492 679230584 463207256 399004004 626920984 391970600 323730232 461399256 562515124 689617800 405269912 681208552 646574712 490975224 359985608 208370392 409712401 553294360 234941852 422698664 489407720 317750744 256168500 611338228 229417176 658119384 437139736 447809240 578566344 530105448 599615224 340871568 545482712 320335776 239646939 436591480 427535056 355453624 477112420 232243398 626711684 539416888 440895336 649839212 576057416 505774168 217723074 605795704 520479156 659809028 515254986 506218524 360582312 265993752 527965176 360077304 311060088 345647672 664000504 360852428 400006808 517418648 604337368 633477826 719292036 13364144 717203136 965043200 526274624 164207376 574135200 52193280 19194880 822553216 564175844 921136064 179831340 149177440 925270016 995187360 436167232 591311344 3591168 836578304 33668960 145942942 53206912 306158752 358273408 302546494 781782912 476086956 422367440 725436296 242433792 546933504 39924224 604742112 80708186 608231402 447132664 961714144 657222336 722440192 471203457 903852420 853134336 674222304 505644752 387597952 211288760 985858176 938933784 882441376 482812000 311131720 32819168 46732800 343651880 362308160 874021592 528201168 600259392 599455744 292185026 983677000 323792896 546234880 942710784 593299480 513726536 535947072 673383280 223257520 859792960 589258144 770136700 425237548 760029504 764202500 390420544 26664960 221050880 86180020 887170944 749108432 403932160 810471008 374025216 907914368 226293472 945806214 455050112 641807104 331325586 196698624 186179504 244356632 437678784 12410112 288878304 669995500 811230240 230866816 4799104 841106944 984463872 553218778 873430272 8649583 958854608 416301512 159447328 445604224 99828992 679566400 646161060 98927881 514138688 246317592 268332414 459677120 538194848 856009600 222987400 227126064 317483857 179592096 389251066 983556304 313626172 921684800 714185672 143884324 176559920 885820680 999377304 98273504 656489560 153237152 395739712 394748160 2444224 430659032 634399760 414616512 482656896 260633120 768965136 803196082 366180608 651313280 851662080 138782080 355037200 53312000 329484256 612077682 846811920 507099664 64182656 412790420 894824048 885462400 316270688 585720320 790026836 509607808 669786504 276651536 769343776 340572617 537643840 556937500 807174192 235075504 574073404 169577056 595233688 80827376 572751604 191587984 144561664 581836288 792132576 992505792 847692436 444857732 803900416 95987152 991104000 498236352 732169010 561697280 546886144 150899808 807868320 712275776 265116552 422247540 60979844 549003776 501607936 693268992 811169180 481565896 851413032 623779192 446163364 744804808 588479587 725660272 440229416 420894400 604836150 610292808 845313368 568220920 496071080 836899108 917530240 439984090 721294346 754300141 766106160 588453798 776472648 467576520 541860824 540534600 488830280 717401480 858858240 512497736 857764980 902478664 493360358 699212872 606563900 838571848 632217732 863364936 808228828 894347452 643516448 423721820 602271506 709701140 640324536 659447714 428956232 554358520 738229384 566142216 621110600 455505352 554868096 477463880 755893912 882274832 760755376 597554568 500211352 703161116 850740824 662448520 535979288 442859568 891645080 604933448 858240576 766933322 757670344 661884168 578860560 528323880 543452992 890685387 805709184 872138912 842669480 579444840 608916488 855589084 826340484 732611560 787425536 430064184 771733992 449554892 887400080 761164568 877007104 536682760 859795528 552189164 428166280 628380552 509033288 566483264 459509064 680874020 636740168 878323560 473124318 786015500 875205636 436652868 921606500 689841092 561611508 706686916 638717306 799682258 828882366 878259740 594720344 489399284 723324212 804797593 809050732 792842584 587848564 764911036 589679108 822679584 880073892 457579204 530084224 702650916 804473276 439646128 618726977 509007392 502682500 642515316 903206050 491029188 814487448 651399836 455627556 833968260 681655172 854485188 795404884 507215684 728947476 701141956 713823428 902067684 703228196 746569162 788219068 432643276 516887788 697527380 756025796 756803844 877338310 436590372 459262216 597919268 740540196 605241028 629837508 518056324 427227068 732586164 553899684 566106780 853212292 556246844 626209056 689630736 912609764 780001192 685363950 553141956 752694052 577953028 797417356 463974084 608273548 665302392 920207228 494800332 730584956 800060724 762253232 755209188 469380228 552248700 878518428 804658372 874628292 717795652 589747396 738893759 786759892 457054916 829996930 439369476 687979392 778118164
492579232 786775138 383928064 512240164 703041534 761075060 554208392 426403384 596466968 498814784 469951744 826485288 401032640 461220624 670810740 636410176 601170886 459059376 812781560 461907836 394978700 840000512 455765184 444198868 350470912 764166400 441536192 377072064 759397120 393244768 518009664 777274188 414297888 461577600 426334528 367794368 641950588 827595680 611572352 547369100 775286080 540335696 472095328 609764352 710880220 837982896 553635008 829573648 794939808 639340320 508350704 356735488 558077497 701659456 383306948 571063760 637772816 466115840 404533596 759703324 377782272 806484480 585504832 596174336 726931440 678470544 747980320 489236664 693847808 468700872 388012035 584956576 575900152 503818720 625477516 380608494 775076780 687781984 589260432 798204308 724422512 654139264 366088170 754160800 668844252 808174124 663620082 654583620 508947408 414358848 676330272 508442400 459425184 494012768 812365600 509217524 548371904 665783744 752702464 781842922 81039960 942800168 764225536 43150784 924128596 295379784 23987188 455310764 194526014 806458368 938139499 633989376 360633856 645854352 900912734 426240384 879296824 952719780 531849990 699434816 754590144 283601688 797452096 196425292 925020652 780638208 647294224 641936552 895020896 696244896 180897088 2136736 309771776 491268400 4008448 412732245 874536960 441180736 101323808 499761880 305895680 594997728 534430800 776394752 716034712 851102784 955841826 264861250 672148164 162609664 635206704 869984128 379014020 372109488 208173968 775356856 616059664 381785984 838619904 252621758 596661184 791572224 405335456 610394880 31629568 492976156 482260704 693798048 912023864 932942224 719032320 982948878 471816984 53745200 691280544 899877408 315584600 23812864 950913344 348305728 326847632 15464996 497590072 337903656 259402488 431849912 743535780 264359104 934078976 511146768 761075296 433802240 780370688 859621492 26887904 61461608 454855866 379776992 870077496 931585376 554593535 647888584 115455336 108842704 740550016 540943328 51494256 529373920 144574144 851993186 702185280 33171712 816495348 903081392 626481344 742320256 829445120 911519224 486977024 448464874 584295040 921855872 894740190 453847840 270333696 93456888 820925512 685969888 130028498 616394152 109660712 451639200 981049936 509850904 125069504 111713408 597618176 504132936 583962112 960074200 381655448 940442944 150666000 662366400 116002000 961561488 127043085 778904160 445475478 398855696 411821568 541352984 983249824 122380432 435695045 532806364 368485492 335040415 106168320 883643232 212070949 214333952 714458928 895517536 472204288 82029126 748777600 613956608 431309768 60100246 142609025 96456048 715123644 126265600 191630008 388547840 733174976 476174582 518111296 459648256 331010868 714177024 10426504 346916096 622740176 933668048 686376704 167072930 49431436 779213984 116469552 820306944 440722592 650926976 8895488 685434608 891602104 372252740 460092448 187314048 866612228 537008944 906856080 679222240 501606412 800247856 643922635 781103320 495672464 476337448 660279198 665735856 900756416 623663968 551514128 892342156 972973288 495427138 776737394 809743189 821549208 643896846 831915696 523019568 597303872 595977648 544273328 772844528 914301288 567940784 913208028 957921712 548803406 754655920 662006948 894014896 687660780 918807984 863671876 949790500 698959496 479164868 657714554 765144188 695767584 714890762 484399280 609801568 793672432 621585264 676553648 510948400 610311144 532906928 811336960 937717880 816198424 652997616 555654400 758604164 906183872 717891568 591422336 498302616 947088128 660376496 913683624 822376370 813113392 717327216 634303608 583766928 598896040 946128435 861152232 927581960 898112528 634887888 664359536 911032132 881783532 788054608 842868584 485507232 827177040 504997940 942843128 816607616 932450152 592125808 915238576 607632212 483609328 683823600 564476336 621926312 514952112 736317068 692183216 933766608 361276618 674167800 763357936 324805168 809758800 577993392 449763808 594839216 526869606 687834558 717034666 766412040 482872644 377551584 611476512 692949893 697203032 680994884 476000864 653063336 477831408 710831884 768226192 345731504 418236524 590803216 692625576 327798428 506879277 397159692 390834800 530667616 791358350 379181488 702639748 539552136 343779856 722120560 569807472 742637488 683557184 395367984 617099776 589294256 601975728 790219984 591380496 634721462 676371368 320795576 405040088 585679680 644178096 644956144 765490610 324742672 347414516 486071568 628692496 493393328 517989808 406208624 315379368 620738464 442051984 454259080 741364592 444399144 514361356 577783036 800762064 668153492 573516250 441294256 640846352 466105328 685569656 352126384 496425848 553454692 808359528 382952632 618737256 688213024 650405532 643361488 357532528 440401000 766670728 692810672 762780592 605947952 477899696 627046059 674912192 345207216 718149230 327521776 576131692 666270464
383073440 677269346 274422272 402734372 593535742 651569268 444702600 316897592 486961176 389308992 360445952 716979496 291526848 351714832 561304948 526904384 491665094 349553584 703275768 352402044 285472908 730494720 346259392 334693076 240965120 654660608 332030400 267566272 649891328 283738976 408503872 667768396 304792096 352071808 316828736 258288576 532444796 718089888 502066560 437863308 665780288 430829904 362589536 500258560 601374428 728477104 444129216 720067856 685434016 529834528 398844912 247229696 448571705 592153664 273801156 461557968 528267024 356610048 295027804 650197532 268276480 696978688 475999040 486668544 617425648 568964752 638474528 379730872 584342016 359195080 278506243 475450784 466394360 394312928 515971724 271102702 665570988 578276192 479754640 688698516 614916720 544633472 256582378 644655008 559338460 698668332 554114290 545077828 399441616 304853056 566824480 398936608 349919392 384506976 702859808 399711732 438866112 556277952 643196672 672337130 262398380 791578080 297659688 166955230 890873736 77772307 529552009 302857664 745289456 292424000 804113424 160987136 352067504 916960736 197043264 911044096 77570300 72442240 575986368 329320452 851498704 676316800 509041760 995625984 375182152 283850136 861997835 238188264 234397504 90196584 653423616 535032656 185324184 227175960 826355148 575252368 509235776 426488256 501445332 60903840 77308672 408154392 882664576 823593536 160951808 64130504 987308728 510705664 943169856 938648064 385746388 273418784 277476608 466598432 512828232 998594528 960417952 867077952 283639888 206403232 644763584 308872971 33304048 787954224 28843360 715175904 420963125 591953378 820390400 22876726 837131200 886425392 512881920 65755608 392719808 883784696 103449344 560848864 388801600 60232920 477722688 279138944 299250596 991882928 936460840 195355328 404872876 60163984 156346699 594032768 528964256 882033402 963528500 574324592 20073488 700026432 475240512 793772736 613510032 728057712 501308416 299123162 190175504 498520128 879153152 499651552 980247760 78362156 578376764 721273036 403100080 163931584 433755000 938328000 335870624 774162140 989176464 57119488 271249216 523376128 711553592 810546308 697159532 908536000 968340480 37090304 665325978 590858336 890008400 928755968 225830808 448797824 741603684 415529224 39266304 723464704 464705280 845543404 509674496 33943680 320852696 568029424 303253796 874321408 705176864 292139792 307040272 788924928 261118720 958756279 98715648 666139400 169903616 251074816 97006387 30055552 221362688 629593700 896981152 889083140 612284672 448954880 330830080 137643824 817182304 383426304 816907660 23118560 237052834 794766544 983249984 684960532 696801302 248870160 24293280 167037468 999392256 651284768 740287142 40999252 267203576 845937920 836028960 269292208 189349888 79961712 958104912 953700352 776678509 87385568 465193130 651862784 249593088 748917408 914829920 423325184 213084816 391481752 797204992 655171472 798135124 468531840 838378976 610745136 433129308 731770752 575445531 712626216 427195360 407860344 591802094 597258752 832279312 555186864 483037024 823865052 904496184 426950034 708260290 741266085 753072104 575419742 763438592 454542464 528826768 527500544 475796224 704367424 845824184 499463680 844730924 889444608 480326302 686178816 593529844 825537792 619183676 850330880 795194772 881313396 630482392 410687764 589237450 696667084 627290480 646413658 415922176 541324464 725195328 553108160 608076544 442471296 541834040 464429824 742859856 869240776 747721320 584520512 487177296 690127060 837706768 649414464 522945232 429825512 878611024 591899392 845206520 753899266 744636288 648850112 565826504 515289824 530418936 877651331 792675128 859104856 829635424 566410784 595882432 842555028 813306428 719577504 774391480 417030128 758699936 436520836 874366024 748130512 863973048 523648704 846761472 539155108 415132224 615346496 495999232 553449208 446475008 667839964 623706112 865289504 485218202 798109384 887299520 448746752 933700384 701934976 573705392 718780800 650811190 811776142 840976250 890353624 606814228 501493168 735418096 816891477 821144616 804936468 599942448 777004920 601772992 834773468 892167776 469673088 542178108 714744800 816567160 451740012 630820861 521101276 514776384 654609200 915299934 503123072 826581332 663493720 467721440 846062144 693749056 866579072 807498768 519309568 741041360 713235840 725917312 914161568 715322080 758663046 800312952 444737160 528981672 709621264 768119680 768897728 889432194 448684256 471356100 610013152 752634080 617334912 641931392 530150208 439320952 744680048 565993568 578200664 865306176 568340728 638302940 701724620 924703648 792095076 697457834 565235840 764787936 590046912 809511240 476067968 620367432 677396276 932301112 506894216 742678840 812154608 774347116 767303072 481474112 564342584 890612312 816752256 886722176 729889536 601841280 750987643 798853776 469148800 842090814 451463360 700073276 790212048
191297440 485493346 82646272 210958372 401759742 459793268 252926600 125121592 295185176 197532992 168669952 525203496 99750848 159938832 369528948 335128384 299889094 157777584 511499768 160626044 93696908 538718720 154483392 142917076 49189120 462884608 140254400 75790272 458115328 91962976 216727872 475992396 113016096 160295808 125052736 66512576 340668796 526313888 310290560 246087308 474004288 239053904 170813536 308482560 409598428 536701104 252353216 528291856 493658016 338058528 207068912 55453696 256795705 400377664 82025156 269781968 336491024 164834048 103251804 458421532 76500480 505202688 284223040 294892544 425649648 377188752 446698528 187954872 392566016 167419080 86730243 283674784 274618360 202536928 324195724 79326702 473794988 386500192 287978640 496922516 423140720 352857472 64806378 452879008 367562460 506892332 362338290 353301828 207665616 113077056 375048480 207160608 158143392 192730976 511083808 207935732 247090112 364501952 451420672 480561130 517628280 18072424 451490304 414235720 36363440 933271701 708207796 695218144 840872740 296056336 916782880 839430986 163010500 126623156 886089088 51885504 748192816 836324456 497149824 13418440 36522112 478976224 324352 851382016 695896832 472284672 230452430 317561314 157294032 703858432 556921596 98867720 464582912 196523384 13306144 650877888 942684672 172382208 190936676 33901632 593647696 834841804 221868448 789010944 345671712 694335744 62720344 507173696 921877436 645193064 562947090 112470016 850971944 360416688 611236544 803509376 150647712 807892652 405114728 979478264 374928390 968661500 658506240 901385984 430955804 144342528 400814592 444590224 15709028 994325376 540159596 725181696 329458184 235171712 575717208 86394032 566284030 457577472 991372544 793175328 353739616 407484472 14296928 698222240 413151914 249657736 115405168 527390976 203607675 128689504 114127944 412750336 415918912 20134104 907056768 297513056 190124000 187224679 758163912 165182528 515844608 473856040 691465152 321408800 915857100 565087104 282118776 496604304 931932858 225360550 770106368 969154592 688510208 200146584 233685030 809457240 227135552 558369432 54084096 423223810 680037376 493791744 105523298 737307952 102252992 217172480 112082056 617712640 588515840 510910464 965172932 828912224 764799600 28518840 639603848 572563968 69791744 178364956 875056192 750210464 307597552 590867712 207728960 44829760 316501504 13627224 548324560 649448960 791643136 881710084 776042768 719353894 594050488 617584128 820173200 684012020 666723696 222034 710245600 94963840 136665866 83454720 381688000 412972032 325597696 869385444 920635680 374540608 671421992 665408896 574738432 491198884 680444416 55328000 923752972 458901760 77770475 547357888 123756544 451537888 283543040 584472832 117611264 827041654 989762800 331427552 711319104 455126896 560026216 19754976 49913624 815232208 249482054 686833790 753850522 136670336 489956646 931839044 528169812 6346528 837440952 507837668 877684804 650050964 472435136 771076580 614751359 751932044 466501188 447166172 631107922 636564580 871585140 594492692 522342852 863170880 943802012 466255862 747566118 780571913 792377932 614725570 802744420 493848292 568132596 566806372 515102052 743673252 885130012 538769508 884036752 928750436 519632130 725484644 632835672 864843620 658489504 889636708 834500600 920619224 669788220 449993592 628543278 735972912 666596308 685719486 455228004 580630292 764501156 592413988 647382372 481777124 581139868 503735652 782165684 908546604 787027148 623826340 526483124 729432888 877012596 688720292 562251060 469131340 917916852 631205220 884512348 793205094 783942116 688155940 605132332 554595652 569724764 916957159 831980956 898410684 868941252 605716612 635188260 881860856 852612256 758883332 813697308 456335956 798005764 475826664 913671852 787436340 903278876 562954532 886067300 578460936 454438052 654652324 535305060 592755036 485780836 707145792 663011940 904595332 316981596 629872778 719062914 280510146 765463778 533698370 405468786 550544194 482574584 643539536 672739644 722117018 438577622 333256562 567181490 648654871 652908010 636699862 431705842 608768314 433536386 666536862 723931170 301436482 373941502 546508194 648330554 283503406 462584255 352864670 346539778 486372594 747063328 334886466 658344726 495257114 299484834 677825538 525512450 698342466 639262162 351072962 572804754 544999234 557680706 745924962 547085474 590426440 632076346 276500554 360745066 541384658 599883074 600661122 721195588 280447650 303119494 441776546 584397474 449098306 473694786 361913602 271084346 576443442 397756962 409964058 697069570 400104122 470066334 533488014 756467042 623858470 529221228 396999234 596551330 421810306 641274634 307831362 452130826 509159670 764064506 338657610 574442234 643918002 606110510 599066466 313237506 396105978 722375706 648515650 718485570 561652930 433604674 582751037 630617170 300912194 673854208 283226754 531836670 621975442
431457744 725653650 322806576 451118676 641920046 699953572 493086904 365281896 535345480 437693296 408830256 765363800 339911152 400099136 609689252 575288688 540049398 397937888 751660072 400786348 333857212 778879024 394643696 383077380 289349424 703044912 380414704 315950576 698275632 332123280 456888176 716152700 353176400 400456112 365213040 306672880 580829100 766474192 550450864 486247612 714164592 479214208 410973840 548642864 649758732 776861408 492513520 768452160 733818320 578218832 447229216 295614000 496956009 640537968 322185460 509942272 576651328 404994352 343412108 698581836 316660784 745362992 524383344 535052848 665809952 617349056 686858832 428115176 632726320 407579384 326890547 523835088 514778664 442697232 564356028 319487006 713955292 626660496 528138944 737082820 663301024 593017776 304966682 693039312 607722764 747052636 602498594 593462132 447825920 353237360 615208784 447320912 398303696 432891280 751244112 448096036 487250416 604662256 691580976 720721434 499278018 876770152 842368384 9322400 610153984 835010176 552470464 626435592 631885512 454744182 859700240 650742896 900909960 683840896 413444136 772199744 300144192 674547104 145873328 22835536 811226060 26979744 620278944 864631808 941545216 465717072 807975616 887238176 818595152 313686240 316696278 867704128 94621696 188013056 360771400 261457984 898122633 6943872 639717284 327389504 883113344 862897024 376934196 745166848 412641728 712324042 928464704 838662784 619971736 880985776 285915136 291425178 37361392 109224752 807964790 28796504 334112576 743648352 646254360 143260168 761859584 905661450 347122424 502573696 440278016 292393792 783754188 861696768 140742496 144852800 820575520 903666888 937041150 684278784 537027370 694433976 647382880 871261228 191797760 291570864 628679440 915087232 598121472 212525000 251898380 673985552 949645440 327777111 962765600 636755228 518896608 470116800 369385744 140027812 671968960 922516432 469641024 713295872 758783628 547718580 327908224 629816064 524163584 605208240 346248800 701421568 699837060 552269536 57281448 473470720 863312832 615590208 41701632 666890608 663648520 331062176 759796216 645383200 897480876 139907200 54389080 497103920 980081752 677494680 938664372 34801044 766793148 257589920 395151660 570204928 849378904 212751040 418988476 20655008 501903264 448785314 736535398 818203820 857134828 862934784 223530668 913537024 596765366 700990624 585332288 806277280 20460032 216050340 961207992 428145152 407708592 110799296 715032160 879384536 641064056 129013888 810190176 335374944 941180536 31031250 310940696 693337040 570719000 535815168 767292436 978920896 772758652 546245312 932011175 368803328 681862516 693509932 265040520 670686602 970404120 662288448 900972000 852542340 246098467 541740340 361479904 639354960 612505008 667490624 413803680 375445936 255803072 885539152 853875200 969313408 513452170 529812410 372640768 281981184 542679552 920227936 260403440 236877590 231397504 554969653 479071364 149468080 519315216 291681376 114065548 412706992 256381771 393562456 108131600 88796584 272738334 278194992 513215552 236123104 163973264 504801292 585432424 107886274 389196530 422202325 434008344 256355982 444374832 135478704 209763008 208436784 156732464 385303664 526760424 180399920 525667164 570380848 161262542 367115056 274466084 506474032 300119916 531267120 476131012 562249636 311418632 91624004 270173690 377603324 308226720 327349898 96858416 222260704 406131568 234044400 289012784 123407536 222770280 145366064 423796096 550177016 428657560 265456752 168113536 371063300 518643008 330350704 203881472 110761752 559547264 272835632 526142760 434835506 425572528 329786352 246762744 196226064 211355176 558587571 473611368 540041096 510571664 247347024 276818672 523491268 494242668 400513744 455327720 97966368 439636176 117457076 555302264 429066752 544909288 204584944 527697712 220091348 96068464 296282736 176935472 234385448 127411248 348776204 304642352 546225744 268995610 581886792 671076928 232524160 717477792 485712384 357482800 502558208 434588598 595553550 624753658 674131032 390591636 285270576 519195504 600668885 604922024 588713876 383719856 560782328 385550400 618550876 675945184 253450496 325955516 498522208 600344568 235517420 414598269 304878684 298553792 438386608 699077342 286900480 610358740 447271128 251498848 629839552 477526464 650356480 591276176 303086976 524818768 497013248 509694720 697938976 499099488 542440454 584090360 228514568 312759080 493398672 551897088 552675136 673209602 232461664 255133508 393790560 536411488 401112320 425708800 313927616 223098360 528457456 349770976 361978072 649083584 352118136 422080348 485502028 708481056 575872484 481235242 349013248 548565344 373824320 593288648 259845376 404144840 461173684 716078520 290671624 526456248 595932016 558124524 551080480 265251520 348119992 674389720 600529664 670499584 513666944 385618688 534765051 582631184 252926208 625868222 235240768 483850684 573989456
554258688 848454594 445607520 573919620 764720990 822754516 615887848 488082840 658146424 560494240 531631200 888164744 462712096 522900080 732490196 698089632 662850342 520738832 874461016 523587292 456658156 901679968 517444640 505878324 412150368 825845856 503215648 438751520 821076576 454924224 579689120 838953644 475977344 523257056 488013984 429473824 703630044 889275136 673251808 609048556 836965536 602015152 533774784 671443808 772559676 899662352 615314464 891253104 856619264 701019776 570030160 418414944 619756953 763338912 444986404 632743216 699452272 527795296 466213052 821382780 439461728 868163936 647184288 657853792 788610896 740150000 809659776 550916120 755527264 530380328 449691491 646636032 637579608 565498176 687156972 442287950 836756236 749461440 650939888 859883764 786101968 715818720 427767626 815840256 730523708 869853580 725299538 716263076 570626864 476038304 738009728 570121856 521104640 555692224 874045056 570896980 610051360 727463200 814381920 843522378 761191884 514935200 36806020 985568384 763645036 302034432 985720448 10042724 707483760 2740636 694605440 400506560 173435444 819193748 786508348 256071520 834457008 633091328 640593856 921797152 236630506 979409400 37019744 89037764 83001152 297192024 566109994 802448384 764182000 957484624 679911416 163022336 20779790 513237190 998997504 727355848 829002296 431763156 876518272 524574674 159162328 731140608 548637936 717440736 746226704 553989784 306063920 137535204 540429320 494981056 909143040 244063984 212115648 953166400 231510335 20347648 587643904 247867760 968597728 764276096 77668056 615971584 56112000 465220580 295894288 137227407 439534902 556447874 57067540 160529976 197576928 947579056 807632384 63734400 608117196 632329704 202656328 65715328 895119168 830081664 123806120 387456000 711167744 87200512 96371200 34863212 950796179 57866864 178693384 23970304 559695476 607015296 929121280 433576404 97988448 117663268 711309792 374047992 162322688 697888000 152415232 819353824 108333128 70563668 566970386 783090144 120097792 650016216 791382168 161944832 259404616 357293312 617509312 350431332 967760750 212437216 867224856 961232512 926661120 147410410 365433712 595093504 332628608 155148934 180636233 417104160 44898520 245999328 400578112 276412604 766252160 143056532 308140468 410400768 70268032 493790208 372277658 312106360 864505920 878051824 931845120 567440384 705981065 301715840 275340678 597867714 395650868 809466344 915456896 308142592 320537904 753681922 324186720 501674250 509339952 241611392 906877280 414420104 379900344 52648980 626764000 970225412 509586706 270773960 659047380 344438960 197182048 258576832 903974244 3641616 643619264 586533632 647061632 372061840 941116240 705083596 724880864 449722208 195093225 574214400 278387712 606754912 564386304 424721088 240617600 339046528 596674300 672445164 551494848 74307712 217073408 21580656 1806568 211819330 822620288 279069328 750624 870307040 461472528 320649430 677891860 348288576 718135712 490501872 312886044 611527488 455202267 592382952 306952096 287617080 471558830 477015488 712036048 434943600 362793760 703621788 784252920 306706770 588017026 621022821 632828840 455176478 643195328 334299200 408583504 407257280 355552960 584124160 725580920 379220416 724487660 769201344 360083038 565935552 473286580 705294528 498940412 730087616 674951508 761070132 510239128 290444500 468994186 576423820 507047216 526170394 295678912 421081200 604952064 432864896 487833280 322228032 421590776 344186560 622616592 748997512 627478056 464277248 366934032 569883796 717463504 529171200 402701968 309582248 758367760 471656128 724963256 633656002 624393024 528606848 445583240 395046560 410175672 757408067 672431864 738861592 709392160 446167520 475639168 722311764 693063164 599334240 654148216 296786864 638456672 316277572 754122760 627887248 743729784 403405440 726518208 418911844 294888960 495103232 375755968 433205944 326231744 547596700 503462848 745046240 474724050 787615232 876805368 438252600 923206232 691440824 563211240 708286648 640317038 801281990 830482098 879859472 596320076 490999016 724923944 806397325 810650464 794442316 589448296 766510768 591278840 824279316 881673624 459178936 531683956 704250648 806073008 441245860 620326709 510607124 504282232 644115048 904805782 492628920 816087180 652999568 457227288 835567992 683254904 856084920 797004616 508815416 730547208 702741688 715423160 903667416 704827928 748168894 789818800 434243008 518487520 699127112 757625528 758403576 878938042 438190104 460861948 599519000 742139928 606840760 631437240 519656056 428826800 734185896 555499416 567706512 854812024 557846576 627808788 691230468 914209496 781600924 686963682 554741688 754293784 579552760 799017088 465573816 609873280 666902124 921806960 496400064 732184688 801660456 763852964 756808920 470979960 553848432 880118160 806258104 876228024 719395384 591347128 740493491 788359624 458654648 831596662 440969208 689579124 779717896
226110018 520305924 117458850 245770950 436572320 494605846 287739178 159934170 329997754 232345570 203482530 560016074 134563426 194751410 404341526 369940962 334701672 192590162 546312346 195438622 128509486 573531298 189295970 177729654 84001698 497697186 175066978 110602850 492927906 126775554 251540450 510804974 147828674 195108386 159865314 101325154 375481374 561126466 345103138 280899886 508816866 273866482 205626114 343295138 444411006 571513682 287165794 563104434 528470594 372871106 241881490 90266274 291608283 435190242 116837734 304594546 371303602 199646626 138064382 493234110 111313058 540015266 319035618 329705122 460462226 412001330 481511106 222767450 427378594 202231658 121542821 318487362 309430938 237349506 359008302 114139280 508607566 421312770 322791218 531735094 457953298 387670050 99618956 487691586 402375038 541704910 397150868 388114406 242478194 147889634 409861058 241973186 192955970 227543554 545896386 242748310 281902690 399314530 486233250 515373708 759772544 174566314 333550272 500326464 497486440 663696184 588880160 986647184 672280576 966447146 316518700 751475392 760214656 555454616 574795020 581396992 441638000 29127376 989091840 456143780 509933928 966406136 160041328 721350056 647527696 37908072 996638592 761433088 240832000 311123200 574302400 918146112 163105456 657093000 225957940 100039952 216184832 494477952 644218304 138375904 514039984 39916368 257067712 517436452 387959200 263445760 879283648 502837680 818213376 683383528 552399850 274047680 667550208 773013760 876140288 936288480 297793536 194149408 53926144 469951072 209214976 359990205 381300108 428765312 227631014 87480064 143568052 488695648 660234752 421085508 710072426 778969600 240368168 783286688 509355266 833209880 854366296 58512464 92128536 120553892 67578432 361013760 821906332 422786896 580937950 292199680 991236500 506678784 63206400 573563296 926130100 494379808 908828105 758513464 360944580 314869696 511767808 136421036 734636356 328301568 187428000 509183008 502624656 473782728 444975104 395795200 23496192 531639296 46751232 502428400 122842944 507087968 191627064 549952416 199332544 126128776 265354304 538903040 363737264 363825152 152926400 602012528 171912766 322855936 629685966 804182872 431091712 905747324 738711796 731382660 113837968 583846440 636922880 610645152 924805248 263250176 316950600 580634344 98450736 850085888 205209424 810629440 569291824 211042144 149524482 300213056 703034688 538700280 306673168 352430652 972136064 524376342 525405110 761446128 340958292 1781104 318825785 480550377 766805696 815091088 517930080 266482768 638249984 359304576 518915460 45106432 685717400 337970656 169303424 611800320 957064384 811724704 719318400 550035360 935382936 86080736 414991008 712314368 633955840 183908684 360997888 96281036 36749760 404880640 989805568 946514525 640289728 435187840 845017696 948765600 563742464 568774452 214796224 241028334 506121210 887569003 147736340 315951992 337489576 365177600 529194308 199591024 569438160 341804320 164188492 462829936 306504715 443685400 158254544 138919528 322861278 328317936 563338496 286246048 214096208 554924236 635555368 158009218 439319474 472325269 484131288 306478926 494497776 185601648 259885952 258559728 206855408 435426608 576883368 230522864 575790108 620503792 211385486 417238000 324589028 556596976 350242860 581390064 526253956 612372580 361541576 141746948 320296634 427726268 358349664 377472842 146981360 272383648 456254512 284167344 339135728 173530480 272893224 195489008 473919040 600299960 478780504 315579696 218236480 421186244 568765952 380473648 254004416 160884696 609670208 322958576 576265704 484958450 475695472 379909296 296885688 246349008 261478120 608710515 523734312 590164040 560694608 297469968 326941616 573614212 544365612 450636688 505450664 148089312 489759120 167580020 605425208 479189696 595032232 254707888 577820656 270214292 146191408 346405680 227058416 284508392 177534192 398899148 354765296 596348688 501599082 814490264 903680400 465127632 950081264 718315856 590086272 735161680 667192070 828157022 857357130 906734504 623195108 517874048 751798976 833272357 837525496 821317348 616323328 793385800 618153872 851154348 908548656 486053968 558558988 731125680 832948040 468120892 647201741 537482156 531157264 670990080 931680814 519503952 842962212 679874600 484102320 862443024 710129936 882959952 823879648 535690448 757422240 729616720 742298192 930542448 731702960 775043926 816693832 461118040 545362552 726002144 784500560 785278608 905813074 465065136 487736980 626394032 769014960 633715792 658312272 546531088 455701832 761060928 582374448 594581544 881687056 584721608 654683820 718105500 941084528 808475956 713838714 581616720 781168816 606427792 825892120 492448848 636748312 693777156 948681992 523275096 759059720 828535488 790727996 783683952 497854992 580723464 906993192 833133136 903103056 746270416 618222160 767368523 815234656 485529680 858471694 467844240 716454156 806592928
153190428 447386334 44539260 172851360 363652730 421686256 214819588 87014580 257078164 159425980 130562940 487096484 61643836 121831820 331421936 297021372 261782082 119670572 473392756 122519032 55589896 500611708 116376380 104810064 11082108 424777596 102147388 37683260 420008316 53855964 178620860 437885384 74909084 122188796 86945724 28405564 302561784 488206876 272183548 207980296 435897276 200946892 132706524 270375548 371491416 498594092 214246204 490184844 455551004 299951516 168961900 17346684 218688693 362270652 43918144 231674956 298384012 126727036 65144792 420314520 38393468 467095676 246116028 256785532 387542636 339081740 408591516 149847860 354459004 129312068 48623231 245567772 236511348 164429916 286088712 41219690 435687976 348393180 249871628 458815504 385033708 314750460 26699366 414771996 329455448 468785320 324231278 315194816 169558604 74970044 336941468 169053596 120036380 154623964 472976796 169828720 208983100 326394940 413313660 442454118 368109920 733278720 922361912 214951408 177738698 765428864 880421120 543548204 576391800 90533376 573176384 926779424 842819156 278605968 58566848 664632400 738079360 587130144 646965312 231603392 213914880 242240128 5029600 666655232 258913984 424902240 550924244 269575488 718103616 649577832 584935936 915777696 347152512 484371264 284112160 130230440 965076728 855826184 423830357 72339200 242542816 421124096 835643420 194537228 669509056 592577216 145424256 779245552 174138128 825401088 25050416 262073904 49567616 684361064 440774560 894185216 940757056 492995248 500823902 91542208 200123008 425873776 174278956 413947680 551036810 890880320 586865392 55440248 624503424 406090776 104371748 108547576 131536720 936810632 983542784 364595584 505193384 429986048 216486016 827683200 295167616 481864720 639153216 163498496 868747736 851434000 46301048 183912496 632282626 882710252 966484752 167677208 255166976 98840064 872737584 23381000 150156464 512172032 22443840 225123360 920461184 407441408 581852160 375785600 871617536 486880624 804019288 502076736 144899786 58138112 294000868 307252224 33380000 842479832 907244436 849087872 18133350 234592896 933134140 89971384 341696000 154744192 99259370 215476000 519517100 641009280 653029120 328513477 514446464 440974848 911511082 118653024 346355384 741930080 519193200 160409264 861657123 699639776 88582528 767161004 735940608 250089008 179786768 60544512 304656809 556525824 960647948 830498817 146094528 20463360 42654200 166206208 139439492 428872704 929097536 573495592 952543488 958850240 699852536 813339953 632421000 351696896 982455296 109335360 731707844 194574336 145062048 547750144 428237462 350982558 639788704 199786656 232722592 522958704 383228928 848877664 480923196 844057268 162925008 393409792 775665216 650474832 12753680 931797632 785164706 264744064 788801046 448619512 255002632 281272876 420428896 78045688 663895072 94557752 127227392 408560080 273195638 488827046 679903632 437665726 851617708 522014424 891861560 664227720 486611892 785253336 628928115 766108800 480677944 461342928 645284678 650741336 885761896 608669448 536519608 877347636 957978768 480432618 761742874 794748669 806554688 628902326 816921176 508025048 582309352 580983128 529278808 757850008 899306768 552946264 898213508 942927192 533808886 739661400 647012428 879020376 672666260 903813464 848677356 934795980 683964976 464170348 642720034 750149668 680773064 699896242 469404760 594807048 778677912 606590744 661559128 495953880 595316624 517912408 796342440 922723360 801203904 638003096 540659880 743609644 891189352 702897048 576427816 483308096 932093608 645381976 898689104 807381850 798118872 702332696 619309088 568772408 583901520 931133915 846157712 912587440 883118008 619893368 649365016 896037612 866789012 773060088 827874064 470512712 812182520 490003420 927848608 801613096 917455632 577131288 900244056 592637692 468614808 668829080 549481816 606931792 499957592 721322548 677188696 918772088 347188696 660079878 749270014 310717246 795670878 563905470 435675886 580751294 512781684 673746636 702946744 752324118 468784722 363463662 597388590 678861971 683115110 666906962 461912942 638975414 463743486 696743962 754138270 331643582 404148602 576715294 678537654 313710506 492791355 383071770 376746878 516579694 777270428 365093566 688551826 525464214 329691934 708032638 555719550 728549566 669469262 381280062 603011854 575206334 587887806 776132062 577292574 620633540 662283446 306707654 390952166 571591758 630090174 630868222 751402688 310654750 333326594 471983646 614604574 479305406 503901886 392120702 301291446 606650542 427964062 440171158 727276670 430311222 500273434 563695114 786674142 654065570 559428328 427206334 626758430 452017406 671481734 338038462 482337926 539366770 794271606 368864710 604649334 674125102 636317610 629273566 343444606 426313078 752582806 678722750 748692670 591860030 463811774 612958137 660824270 331119294 704061308 313433854 562043770 652182542
587188256 881384162 478537088 606849188 797650558 855684084 648817416 521012408 691075992 593423808 564560768 921094312 495641664 555829648 765419764 731019200 695779910 553668400 907390584 556516860 489587724 934609536 550374208 538807892 445079936 858775424 536145216 471681088 854006144 487853792 612618688 871883212 508906912 556186624 520943552 462403392 736559612 922204704 706181376 641978124 869895104 634944720 566704352 704373376 805489244 932591920 648244032 924182672 889548832 733949344 602959728 451344512 652686521 796268480 477915972 665672784 732381840 560724864 499142620 854312348 472391296 901093504 680113856 690783360 821540464 773079568 842589344 583845688 788456832 563309896 482621059 679565600 670509176 598427744 720086540 475217518 869685804 782391008 683869456 892813332 819031536 748748288 460697194 848769824 763453276 902783148 758229106 749192644 603556432 508967872 770939296 603051424 554034208 588621792 906974624 603826548 642980928 760392768 847311488 876451946 386302720 163174924 362564608 654099808 161462784 873293736 483224856 625769604 819024400 59604736 683242944 82336768 1119994 174451584 484420696 592506896 797609784 782943104 488609856 556633920 861079104 883832402 382056448 868507968 167580544 325369248 896253600 663908588 337195520 160256102 822625812 809271920 548720044 335555592 850479168 138604912 445081088 631599250 695590602 232608848 774425344 68547072 926521488 427392468 583081907 794360584 298358080 103133132 456680685 436828434 716796400 68296352 326471424 236136160 613049408 940425936 727594368 483754594 347371740 460962552 401112904 71204992 721139200 976480384 647034896 497877728 587979840 38172800 756724544 911483320 511538560 237532788 123349248 762777936 509236560 551096000 321757172 46093760 419428352 360867712 176848936 627891550 866566080 697010176 551616196 295939520 561655552 509002192 378231720 930226176 563309772 537637991 354116064 154201088 27104600 694449664 412684252 312428032 832044288 283744408 130758592 534988784 520427648 834252736 546042232 649719584 135711744 658871076 224265392 608313152 168309296 809709356 615124066 559606936 58699070 239829832 971161472 392619008 909635192 855741160 547383328 868763218 423816378 899547832 312924686 355882624 392131449 653958720 191929728 747048320 190438400 797832960 226998644 984165008 70441472 872948616 75870200 579658208 241388544 456433664 971097632 753902592 589188160 995792128 66605152 452371346 957955072 317573528 109271680 307778025 43541424 815461056 904641392 70307632 329434000 364781192 208624640 189996312 951842192 554153472 574636864 532477296 424617808 512212672 980607360 865828062 139687360 159749728 170246308 379545584 548832544 293861120 25053971 171288592 961951440 413103424 820334608 413427200 967209944 252126616 929402232 40422500 517175654 858082741 539338824 29784480 102629168 684876800 296158720 509063400 73155116 61084480 916919808 540001152 852107344 850354402 478203432 623600096 763825856 458865776 585889488 256286204 626133340 398499500 220883672 519525116 363199895 500380580 214949724 195614708 379556458 385013116 620033676 342941228 270791388 611619416 692250548 214704398 496014654 529020449 540826468 363174106 551192956 242296828 316581132 315254908 263550588 492121788 633578548 287218044 632485288 677198972 268080666 473933180 381284208 613292156 406938040 638085244 582949136 669067760 418236756 198442128 376991814 484421448 415044844 434168022 203676540 329078828 512949692 340862524 395830908 230225660 329588404 252184188 530614220 656995140 535475684 372274876 274931660 477881424 625461132 437168828 310699596 217579876 666365388 379653756 632960884 541653630 532390652 436604476 353580868 303044188 318173300 665405695 580429492 646859220 617389788 354165148 383636796 630309392 601060792 507331868 562145844 204784492 546454300 224275200 662120388 535884876 651727412 311403068 634515836 326909472 202886588 403100860 283753596 341203572 234229372 455594328 411460476 653043868 154637402 467528584 556718720 118165952 603119584 371354176 243124592 388200000 320230390 481195342 510395450 559772824 276233428 170912368 404837296 486310677 490563816 474355668 269361648 446424120 271192192 504192668 561586976 139092288 211597308 384164000 485986360 121159212 300240061 190520476 184195584 324028400 584719134 172542272 496000532 332912920 137140640 515481344 363168256 535998272 476917968 188728768 410460560 382655040 395336512 583580768 384741280 428082246 469732152 114156360 198400872 379040464 437538880 438316928 558851394 118103456 140775300 279432352 422053280 286754112 311350592 199569408 108740152 414099248 235412768 247619864 534725376 237759928 307722140 371143820 594122848 461514276 366877034 234655040 434207136 259466112 478930440 145487168 289786632 346815476 601720312 176313416 412098040 481573808 443766316 436722272 150893312 233761784 560031512 486171456 556141376 399308736 271260480 420406843 468272976 138568000 511510014 120882560 369492476 459631248
179840672 474036578 71189504 199501604 390302974 448336500 241469832 113664824 283728408 186076224 157213184 513746728 88294080 148482064 358072180 323671616 288432326 146320816 500043000 149169276 82240140 527261952 143026624 131460308 37732352 451427840 128797632 64333504 446658560 80506208 205271104 464535628 101559328 148839040 113595968 55055808 329212028 514857120 298833792 234630540 462547520 227597136 159356768 297025792 398141660 525244336 240896448 516835088 482201248 326601760 195612144 43996928 245338937 388920896 70568388 258325200 325034256 153377280 91795036 446964764 65043712 493745920 272766272 283435776 414192880 365731984 435241760 176498104 381109248 155962312 75273475 272218016 263161592 191080160 312738956 67869934 462338220 375043424 276521872 485465748 411683952 341400704 53349610 441422240 356105692 495435564 350881522 341845060 196208848 101620288 363591712 195703840 146686624 181274208 499627040 196478964 235633344 353045184 439963904 469104362 932718626 623412382 272742912 256202756 558819200 911919756 46232903 593034208 446635712 391421171 29128152 886589440 881949728 799400546 768999552 226521248 157885144 453619312 306333264 551362925 863600640 397407232 259474452 343687424 819664832 241818426 421603680 795056128 601985280 641878000 430408176 29089888 985164416 418024368 989654644 112113728 257673152 520332512 817250016 231907248 943242248 754746944 579647136 504459456 792470332 528130688 430667544 751007540 300138608 268515314 59936768 238610724 793523968 241225088 288302640 4694624 588947792 549457920 716216368 323011064 41654696 364561920 369751733 717894656 986317854 431748192 486092160 945389188 37417984 961570452 411665920 942601196 330021056 988460352 424005760 751048516 350229200 312844752 346521632 773827430 520918174 717934236 550468096 835604296 102467000 560465088 890487488 484990720 61428254 655428868 588479168 433308800 982766592 511441408 199219704 510779408 816646236 258274452 833696768 922864256 543504922 685175856 60674816 693595464 814191400 233969408 235438592 196840152 549647360 180284160 379154320 632290560 135602880 634937952 594248336 72571492 699030313 976478484 683670800 180302544 65137050 803690240 924049104 40713408 156890296 582668520 735022208 987317376 363322080 925279256 362147328 554381984 101204884 639428224 745987304 177064896 538057728 896185600 980384280 548029560 278720026 405110208 452219792 426473344 476177000 417277426 426833312 895119872 628657800 958987904 627302272 31137120 176147456 342780576 580403456 515370572 347989440 361912720 524291328 15200224 736631552 989479744 795555648 496883840 547079936 553847672 611655232 540373984 333950918 658959616 807382528 530019056 381108344 986002634 554147424 372835336 836611920 91250944 565827216 717859248 89698304 655421184 148970858 517001680 81617584 855497880 571306336 158342492 871023104 1799500 812383664 599565312 414918944 238641324 577279553 131974800 727515392 681255360 109150082 370132076 668498004 338894720 708741856 481108016 303492188 602133632 445808411 582989096 297558240 278223224 462164974 467621632 702642192 425549744 353399904 694227932 774859064 297312914 578623170 611628965 623434984 445782622 633801472 324905344 399189648 397863424 346159104 574730304 716187064 369826560 715093804 759807488 350689182 556541696 463892724 695900672 489546556 720693760 665557652 751676276 500845272 281050644 459600330 567029964 497653360 516776538 286285056 411687344 595558208 423471040 478439424 312834176 412196920 334792704 613222736 739603656 618084200 454883392 357540176 560489940 708069648 519777344 393308112 300188392 748973904 462262272 715569400 624262146 614999168 519212992 436189384 385652704 400781816 748014211 663038008 729467736 699998304 436773664 466245312 712917908 683669308 589940384 644754360 287393008 629062816 306883716 744728904 618493392 734335928 394011584 717124352 409517988 285495104 485709376 366362112 423812088 316837888 538202844 494068992 735652384 210430362 523321544 612511680 173958912 658912544 427147136 298917552 443992960 376023350 536988302 566188410 615565784 332026388 226705328 460630256 542103637 546356776 530148628 325154608 502217080 326985152 559985628 617379936 194885248 267390268 439956960 541779320 176952172 356033021 246313436 239988544 379821360 640512094 228335232 551793492 388705880 192933600 571274304 418961216 591791232 532710928 244521728 466253520 438448000 451129472 639373728 440534240 483875206 525525112 169949320 254193832 434833424 493331840 494109888 614644354 173896416 196568260 335225312 477846240 342547072 367143552 255362368 164533112 469892208 291205728 303412824 590518336 293552888 363515100 426936780 649915808 517307236 422669994 290448000 490000096 315259072 534723400 201280128 345579592 402608436 657513272 232106376 467891000 537366768 499559276 492515232 206686272 289554744 615824472 541964416 611934336 455101696 327053440 476199803 524065936 194360960 567302974 176675520 425285436 515424208
623393162 917589068 514741994 643054094 833855464 891888990 685022322 557217314 727280898 629628714 600765674 957299218 531846570 592034554 801624670 767224106 731984816 589873306 943595490 592721766 525792630 970814442 586579114 575012798 481284842 894980330 572350122 507885994 890211050 524058698 648823594 908088118 545111818 592391530 557148458 498608298 772764518 958409610 742386282 678183030 906100010 671149626 602909258 740578282 841694150 968796826 684448938 960387578 925753738 770154250 639164634 487549418 688891427 832473386 514120878 701877690 768586746 596929770 535347526 890517254 508596202 937298410 716318762 726988266 857745370 809284474 878794250 620050594 824661738 599514802 518825965 715770506 706714082 634632650 756291446 511422424 905890710 818595914 720074362 929018238 855236442 784953194 496902100 884974730 799658182 938988054 794434012 785397550 639761338 545172778 807144202 639256330 590239114 624826698 943179530 640031454 679185834 796597674 883516394 912656852 389075484 380396488 368483464 965761320 974412288 177749688 546513408 245766656 384400320 181521248 654661468 598476000 498755648 801412416 983467136 434822724 376292592 140915528 845298444 469988736 239615488 155645060 324960768 204715064 566685536 720896824 929126768 602115320 158519488 851434738 162744832 672945952 633155040 3584424 221014144 851982440 559000000 144377520 53046735 477732608 393387264 228615168 918016000 18921428 866441216 71061832 945084816 378489320 523565056 841712032 204385808 613592304 407646448 586629776 613253888 117177600 190763904 947075340 814723872 187814912 971474084 419122700 777673652 498948096 167251536 703859768 395548160 897688064 131291904 802754200 840596328 323658784 314948384 645145952 833063184 705112832 120720784 573343840 964596128 621328640 427135466 598171680 559179224 206679552 379857152 472517120 132431584 293410800 84841952 883858560 640988352 609133476 128415850 841534784 487010424 133577056 150335200 89612924 390084608 296856944 845048512 685870784 91786760 169082448 426847122 544028648 673043712 769629440 372777650 739504616 170294592 660967284 74385124 975680768 567832448 673611438 273285184 407159068 130008264 898985152 601633104 196280684 886307584 269096776 94009600 298092224 607840768 795907840 37194560 334609312 504617472 797208438 678247504 193696768 543208448 318081992 275175532 141156464 534223908 598762080 133615680 336648384 3204976 848195028 258124376 672820708 748281084 737140244 487544720 653537344 411967584 83729632 85883696 975150592 310495464 598117536 540792492 282699656 738262528 470674204 746737664 260661760 460145152 796247168 686747548 181252096 616127856 21811104 337171968 269489600 776967440 760452384 633083080 112621896 562459136 682470560 867966208 104500462 780350977 605350576 158785414 526435520 201829632 628339918 145105024 562545040 496007040 125581408 369910400 80731100 456355936 410286224 189377728 310681600 858782112 254536608 344690080 688076398 257611896 729272400 513839618 184236334 554083470 326449630 148833802 447475246 291150025 428330710 142899854 123564838 307506588 312963246 547983806 270891358 198741518 539569546 620200678 142654528 423964784 456970579 468776598 291124236 479143086 170246958 244531262 243205038 191500718 420071918 561528678 215168174 560435418 605149102 196030796 401883310 309234338 541242286 334888170 566035374 510899266 597017890 346186886 126392258 304941944 412371578 342994974 362118152 131626670 257028958 440899822 268812654 323781038 158175790 257538534 180134318 458564350 584945270 463425814 300225006 202881790 405831554 553411262 365118958 238649726 145530006 594315518 307603886 560911014 469603760 460340782 364554606 281530998 230994318 246123430 593355825 508379622 574809350 545339918 282115278 311586926 558259522 529010922 435281998 490095974 132734622 474404430 152225330 590070518 463835006 579677542 239353198 562465966 254859602 130836718 331050990 211703726 269153702 162179502 383544458 339410606 580993998 58374906 371266088 460456224 21903456 506857088 275091680 146862096 291937504 223967894 384932846 414132954 463510328 179970932 74649872 308574800 390048181 394301320 378093172 173099152 350161624 174929696 407930172 465324480 42829792 115334812 287901504 389723864 24896716 203977565 94257980 87933088 227765904 488456638 76279776 399738036 236650424 40878144 419218848 266905760 439735776 380655472 92466272 314198064 286392544 299074016 487318272 288478784 331819750 373469656 17893864 102138376 282777968 341276384 342054432 462588898 21840960 44512804 183169856 325790784 190491616 215088096 103306912 12477656 317836752 139150272 151357368 438462880 141497432 211459644 274881324 497860352 365251780 270614538 138392544 337944640 163203616 382667944 49224672 193524136 250552980 505457816 80050920 315835544 385311312 347503820 340459776 54630816 137499288 463769016 389908960 459878880 303046240 174997984 324144347 372010480 42305504 415247518 24620064 273229980 363368752
308521696 602717602 199870528 328182628 518983998 577017524 370150856 242345848 412409432 314757248 285894208 642427752 216975104 277163088 486753204 452352640 417113350 275001840 628724024 277850300 210921164 655942976 271707648 260141332 166413376 580108864 257478656 193014528 575339584 209187232 333952128 593216652 230240352 277520064 242276992 183736832 457893052 643538144 427514816 363311564 591228544 356278160 288037792 425706816 526822684 653925360 369577472 645516112 610882272 455282784 324293168 172677952 374019961 517601920 199249412 387006224 453715280 282058304 220476060 575645788 193724736 622426944 401447296 412116800 542873904 494413008 563922784 305179128 509790272 284643336 203954499 400899040 391842616 319761184 441419980 196550958 591019244 503724448 405202896 614146772 540364976 470081728 182030634 570103264 484786716 624116588 479562546 470526084 324889872 230301312 492272736 324384864 275367648 309955232 628308064 325159988 364314368 481726208 568644928 597785386 902183680 95108168 663688025 161630527 955248448 854474096 690268928 474561760 931269210 976720640 606119424 812051296 507397888 28694320 126408012 525514600 330677940 623383584 764634608 72866016 55447896 513919317 612086880 342080384 8434057 631178312 267020832 642638464 207790989 54233592 373010624 183608832 790837604 810674412 223626752 612512292 459209980 431230016 180214048 335284792 5904619 974762888 901245376 23606196 657741904 247438512 851879488 428675072 881843584 862609124 9223736 408987520 468580480 313021312 77056456 273363456 888554416 440362048 460153328 563499808 245827584 998842304 591705024 242869128 704909043 356552960 927410944 21633568 617682848 172093072 770159104 773870976 753967360 449188944 492379808 138344960 825945000 941742880 360110960 424104192 626130912 314025600 910409588 760704344 201590002 550466392 898066632 555521692 256295744 508385648 79482880 62052224 330975760 863408256 199034880 634346272 858778320 58338680 484752632 904258364 337792400 536714752 788097600 735624704 243489280 177282560 233587200 230062080 330376400 977759072 26388480 548968192 476107648 870443008 467989248 312599152 24676868 38486432 289341088 964018080 428709376 543458944 631903550 839330944 39049728 395116032 892144672 523086712 205963296 473507728 668153088 486338932 973292032 671113564 336024000 770919528 168380416 592291104 94514288 780487792 98777840 81436608 691382980 455635664 139700500 479577088 675514880 448815480 461782832 69293600 831632968 677068998 293385988 760871432 374609152 361778176 504115656 915192096 224990720 981035648 478714360 766595128 471498400 974615040 29220960 468530128 878170684 353678392 824464 13377536 264792640 976831806 383702768 330633480 871223320 508022052 722786432 209248320 940374528 621016704 447251968 847135392 75149678 637733724 889018900 213712000 934275072 384082664 919079880 573242432 832551200 110829408 389214240 740014848 639413248 648883840 731373840 24071232 810334720 222863136 490987476 161384192 531231328 303597488 125981660 424623104 268297883 405478568 120047712 100712696 284654446 290111104 525131664 248039216 175889376 516717404 597348536 119802386 401112642 434118437 445924456 268272094 456290944 147394816 221679120 220352896 168648576 397219776 538676536 192316032 537583276 582296960 173178654 379031168 286382196 518390144 312036028 543183232 488047124 574165748 323334744 103540116 282089802 389519436 320142832 339266010 108774528 234176816 418047680 245960512 300928896 135323648 234686392 157282176 435712208 562093128 440573672 277372864 180029648 382979412 530559120 342266816 215797584 122677864 571463376 284751744 538058872 446751618 437488640 341702464 258678856 208142176 223271288 570503683 485527480 551957208 522487776 259263136 288734784 535407380 506158780 412429856 467243832 109882480 451552288 129373188 567218376 440982864 556825400 216501056 539613824 232007460 107984576 308198848 188851584 246301560 139327360 360692316 316558464 558141856 325350782 638241964 727432100 288879332 773832964 542067556 413837972 558913380 490943770 651908722 681108830 730486204 446946808 341625748 575550676 657024057 661277196 645069048 440075028 617137500 441905572 674906048 732300356 309805668 382310688 554877380 656699740 291872592 470953441 361233856 354908964 494741780 755432514 343255652 666713912 503626300 307854020 686194724 533881636 706711652 647631348 359442148 581173940 553368420 566049892 754294148 555454660 598795626 640445532 284869740 369114252 549753844 608252260 609030308 729564774 288816836 311488680 450145732 592766660 457467492 482063972 370282788 279453532 584812628 406126148 418333244 705438756 408473308 478435520 541857200 764836228 632227656 537590414 405368420 604920516 430179492 649643820 316200548 460500012 517528856 772433692 347026796 582811420 652287188 614479696 607435652 321606692 404475164 730744892 656884836 726854756 570022116 441973860 591120223 638986356 309281380 682223394 291595940 540205856 630344628
388124656 682320562 279473488 407785588 598586958 656620484 449753816 321948808 492012392 394360208 365497168 722030712 296578064 356766048 566356164 531955600 496716310 354604800 708326984 357453260 290524124 735545936 351310608 339744292 246016336 659711824 337081616 272617488 654942544 288790192 413555088 672819612 309843312 357123024 321879952 263339792 537496012 723141104 507117776 442914524 670831504 435881120 367640752 505309776 606425644 733528320 449180432 725119072 690485232 534885744 403896128 252280912 453622921 597204880 278852372 466609184 533318240 361661264 300079020 655248748 273327696 702029904 481050256 491719760 622476864 574015968 643525744 384782088 589393232 364246296 283557459 480502000 471445576 399364144 521022940 276153918 670622204 583327408 484805856 693749732 619967936 549684688 261633594 649706224 564389676 703719548 559165506 550129044 404492832 309904272 571875696 403987824 354970608 389558192 707911024 404762948 443917328 561329168 648247888 677388346 417278540 971634336 447791184 830289920 715542740 902651146 294563280 790856210 65974784 516728 179803000 921010536 238255386 634165392 188448384 390540424 353829064 427935976 948650914 37894720 570263834 344982400 851511200 630086144 647933120 794226488 56120736 430654110 370792448 561254273 955313184 634143424 918075040 575378260 206240000 294940280 140055200 335338000 620288832 162774848 516637028 523064704 152153399 142298412 41211672 146477056 137723904 834037760 771391352 351789504 916011518 510300352 256472120 609450185 329528522 802399884 596233984 564880960 573272288 446624000 387228340 571954880 190980352 51307520 168320768 19361792 721846884 797047424 965325032 971222464 805427200 688140608 249585344 804564224 32069360 372049920 232847952 943132744 379564096 649959680 524389888 914082944 141824567 714652036 946454276 613376000 772261888 840538496 493934180 692828784 835674440 378066289 833803249 891886832 629196800 776889600 533110144 827219248 617846960 471256256 946420784 469287504 131826432 790986036 184152900 323272600 916080204 880419346 106071778 5556864 286035584 712903168 423792192 808408720 972747008 449425280 933135360 247977023 651333376 943991040 666124442 640845460 548093088 22604288 169189376 778053312 405487264 383117556 196790724 665450432 288117560 389699520 846200832 990380288 322760134 194608640 127026848 618694682 679481792 333145536 648810440 27912304 257426128 973286400 927618496 76484336 803257376 910084620 382881696 319554800 385705024 431055296 741787840 907353086 954955132 466228096 352706768 11924224 590668352 229445280 478310140 165815718 856768282 98940048 285620688 442564608 673359482 525647360 60927744 694522428 988794624 429850848 345788700 844964178 166890738 991152896 914070192 981167456 852800920 255880448 637041232 83697528 314006720 853638572 402793036 681446248 600687499 724496128 169082560 241687828 273824500 536780160 40009161 205402134 148448744 377510184 719837189 727259984 797425080 349807528 446144996 116541712 486388848 258755008 81139180 379780624 223455403 360636088 75205232 55870216 239811966 245268624 480289184 203196736 131046896 471874924 552506056 74959906 356270162 389275957 401081976 223429614 411448464 102552336 176836640 175510416 123806096 352377296 493834056 147473552 492740796 537454480 128336174 334188688 241539716 473547664 267193548 498340752 443204644 529323268 278492264 58697636 237247322 344676956 275300352 294423530 63932048 189334336 373205200 201118032 256086416 90481168 189843912 112439696 390869728 517250648 395731192 232530384 135187168 338136932 485716640 297424336 170955104 77835384 526620896 239909264 493216392 401909138 392646160 296859984 213836376 163299696 178428808 525661203 440685000 507114728 477645296 214420656 243892304 490564900 461316300 367587376 422401352 65040000 406709808 84530708 522375896 396140384 511982920 171658576 494771344 187164980 63142096 263356368 144009104 201459080 94484880 315849836 271715984 513299376 48667697 361558879 450749015 12196247 497149879 265384471 137154887 282230295 214260685 375225637 404425745 453803119 170263723 64942663 298867591 380340972 384594111 368385963 163391943 340454415 165222487 398222963 455617271 33122583 105627603 278194295 380016655 15189507 194270356 84550771 78225879 218058695 478749429 66572567 390030827 226943215 31170935 409511639 257198551 430028567 370948263 82759063 304490855 276685335 289366807 477611063 278771575 322112541 363762447 8186655 92431167 273070759 331569175 332347223 452881689 12133751 34805595 173462647 316083575 180784407 205380887 93599703 2770447 308129543 129443063 141650159 428755671 131790223 201752435 265174115 488153143 355544571 260907329 128685335 328237431 153496407 372960735 39517463 183816927 240845771 495750607 70343711 306128335 375604103 337796611 330752567 44923607 127792079 454061807 380201751 450171671 293339031 165290775 314437138 362303271 32598295 405540309 14912855 263522771 353661543
552612352 846808258 443961184 572273284 763074654 821108180 614241512 486436504 656500088 558847904 529984864 886518408 461065760 521253744 730843860 696443296 661204006 519092496 872814680 521940956 455011820 900033632 515798304 504231988 410504032 824199520 501569312 437105184 819430240 453277888 578042784 837307308 474331008 521610720 486367648 427827488 701983708 887628800 671605472 607402220 835319200 600368816 532128448 669797472 770913340 898016016 613668128 889606768 854972928 699373440 568383824 416768608 618110617 761692576 443340068 631096880 697805936 526148960 464566716 819736444 437815392 866517600 645537952 656207456 786964560 738503664 808013440 549269784 753880928 528733992 448045155 644989696 635933272 563851840 685510636 440641614 835109900 747815104 649293552 858237428 784455632 714172384 426121290 814193920 728877372 868207244 723653202 714616740 568980528 474391968 736363392 568475520 519458304 554045888 872398720 569250644 608405024 725816864 812735584 841876042 51717152 832353728 879832600 951534568 200410968 771794720 21266176 917080256 798854184 891010672 831695264 870420000 670426954 803906488 234228128 972803456 425904972 644110776 404593152 330927040 865758464 161218424 140847872 515100672 592166646 815808618 613885480 121189152 826711216 937998560 212199634 850873472 149932768 555916800 729452700 794223304 562751808 664610012 721203552 170374608 919996800 872216688 366953664 397918720 784506000 505822784 644472576 213039296 417851780 465473344 982561668 56981488 247686657 111419384 620125951 202441432 734909136 398156928 408813836 770369024 113663488 532374314 801722161 238971672 762345600 144273604 957768256 640310810 605948216 208493952 713965056 257272928 726888696 259879232 877401278 77956496 253812560 545203568 2326304 435833664 236540834 723692384 515711744 362988544 582699244 129024896 749697592 602843008 965648384 501066560 382550304 916716596 156117592 334175504 512533600 861935956 560144484 22107952 367622368 102061858 218306368 687337960 415783856 680977712 920151912 700420128 563047680 868418560 583312592 464583680 10544000 972760880 425303152 235987408 735747776 531249824 822882784 54773996 301094400 127948288 314760682 430057984 935606145 920001168 91429536 559659986 661841920 376819200 400039984 113507944 619915776 669688962 723959808 930455632 51464592 642781272 882494368 192207632 211860288 568912424 194619200 173810400 832447368 541041888 906463968 407622368 508910592 108509952 588683520 885164160 188532864 171535800 801715756 361575420 98778256 593837696 684708600 186660520 630081536 374766744 322575174 186121728 193027608 469746820 686911860 118502784 637459200 655993364 411064250 595048136 886510080 63847424 128939008 625858304 101658624 76955128 258284736 641943728 160072464 200877112 108509728 385272656 380999296 83300864 121802502 535030016 807584768 358567384 884821618 673314056 646399192 622347408 842061264 561714744 267236656 546968016 373693004 245095936 255750984 140716584 751107760 421504476 791351612 563717772 386101944 684743388 528418167 665598852 380167996 360832980 544774730 550231388 785251948 508159500 436009660 776837688 857468820 379922670 661232926 694238721 706044740 528392378 716411228 407515100 481799404 480473180 428768860 657340060 798796820 452436316 797703560 842417244 433298938 639151452 546502480 778510428 572156312 803303516 748167408 834286032 583455028 363660400 542210086 649639720 580263116 599386294 368894812 494297100 678167964 506080796 561049180 395443932 494806676 417402460 695832492 822213412 700693956 537493148 440149932 643099696 790679404 602387100 475917868 382798148 831583660 544872028 798179156 706871902 697608924 601822748 518799140 468262460 483391572 830623967 745647764 812077492 782608060 519383420 548855068 795527664 766279064 672550140 727364116 370002764 711672572 389493472 827338660 701103148 816945684 476621340 799734108 492127744 368104860 568319132 448971868 506421844 399447644 620812600 576678748 818262140 261060026 573951208 663141344 224588576 709542208 477776800 349547216 494622624 426653014 587617966 616818074 666195448 382656052 277334992 511259920 592733301 596986440 580778292 375784272 552846744 377614816 610615292 668009600 245514912 318019932 490586624 592408984 227581836 406662685 296943100 290618208 430451024 691141758 278964896 602423156 439335544 243563264 621903968 469590880 642420896 583340592 295151392 516883184 489077664 501759136 690003392 491163904 534504870 576154776 220578984 304823496 485463088 543961504 544739552 665274018 224526080 247197924 385854976 528475904 393176736 417773216 305992032 215162776 520521872 341835392 354042488 641148000 344182552 414144764 477566444 700545472 567936900 473299658 341077664 540629760 365888736 585353064 251909792 396209256 453238100 708142936 282736040 518520664 587996432 550188940 543144896 257315936 340184408 666454136 592594080 662564000 505731360 377683104 526829467 574695600 244990624 617932638 227305184 475915100 566053872
486896544 781092450 378245376 506557476 697358846 755392372 548525704 420720696 590784280 493132096 464269056 820802600 395349952 455537936 665128052 630727488 595488198 453376688 807098872 456225148 389296012 834317824 450082496 438516180 344788224 758483712 435853504 371389376 753714432 387562080 512326976 771591500 408615200 455894912 420651840 362111680 636267900 821912992 605889664 541686412 769603392 534653008 466412640 604081664 705197532 832300208 547952320 823890960 789257120 633657632 502668016 351052800 552394809 695976768 377624260 565381072 632090128 460433152 398850908 754020636 372099584 800801792 579822144 590491648 721248752 672787856 742297632 483553976 688165120 463018184 382329347 579273888 570217464 498136032 619794828 374925806 769394092 682099296 583577744 792521620 718739824 648456576 360405482 748478112 663161564 802491436 657937394 648900932 503264720 408676160 670647584 502759712 453742496 488330080 806682912 503534836 542689216 660101056 747019776 776160234 427056196 626690816 301865504 78915584 93836416 115092784 113491968 333322112 281653944 367566350 364189064 442521664 868040480 547958016 830401896 378545152 781327360 5965076 72548384 103936848 57493504 270256032 281675808 355330624 273303816 493666608 756770704 716791932 131199488 727314208 991794976 703017568 742608384 255305984 830305520 123857920 421108432 43648 644457640 652996096 245874700 880851424 636719080 807220160 493441984 82596288 160605008 634712584 563304448 629015040 265799700 483785983 859960300 626877568 669973952 420848384 757743616 917179192 575677472 774801024 878480744 577426436 671986752 296089736 203907890 575020104 541416512 5349760 592116736 640452320 892648512 56629796 464597374 905499888 330229760 213265280 756051164 337566786 925809200 7668736 959710964 777830400 286859264 184760640 687521520 924252128 782874872 49688193 191204096 182059412 416786432 503667712 451463360 962041376 993351808 507472004 240966144 882743744 324379344 98160096 800726160 459208416 179694496 674095232 427942324 504130448 924964608 790639580 366081294 221419392 805104512 749053952 698831904 406692380 278997952 448092096 150990999 585280000 445403136 112274944 994413344 783542848 957199400 331450136 150125881 68600320 721051648 475192032 57662336 469503040 23644032 156600864 412764592 704837680 20246688 963067624 48565424 206091016 347578240 420884480 82231808 937776312 127578952 244729456 671065051 952677760 67146800 106978456 490242416 729645728 470585312 329360768 587849408 258968536 170533098 691495360 783372482 775729088 728673152 547409784 419201984 426935296 755767280 442527976 393535488 812562688 472416960 78260224 391727024 36209890 995893760 727236800 372209280 680298800 315419720 325348736 902050816 540592640 97345336 612083936 911204608 89130608 224557184 112756352 694979880 863162148 607987701 539427648 115123008 684160624 233741304 697361352 109174256 549580672 848587264 964750240 813780256 250740352 677714200 47075394 666432436 336829152 706676288 479042448 301426620 600068064 443742843 580923528 295492672 276157656 460099406 465556064 700576624 423484176 351334336 692162364 772793496 295247346 576557602 609563397 621369416 443717054 631735904 322839776 397124080 395797856 344093536 572664736 714121496 367760992 713028236 757741920 348623614 554476128 461827156 693835104 487480988 718628192 663492084 749610708 498779704 278985076 457534762 564964396 495587792 514710970 284219488 409621776 593492640 421405472 476373856 310768608 410131352 332727136 611157168 737538088 616018632 452817824 355474608 558424372 706004080 517711776 391242544 298122824 746908336 460196704 713503832 622196578 612933600 517147424 434123816 383587136 398716248 745948643 660972440 727402168 697932736 434708096 464179744 710852340 681603740 587874816 642688792 285327440 626997248 304818148 742663336 616427824 732270360 391946016 715058784 407452420 283429536 483643808 364296544 421746520 314772320 536137276 492003424 733586816 409236950 722128132 811318268 372765500 857719132 625953724 497724140 642799548 574829938 735794890 764994998 814372372 530832976 425511916 659436844 740910225 745163364 728955216 523961196 701023668 525791740 758792216 816186524 393691836 466196856 638763548 740585908 375758760 554839609 445120024 438795132 578627948 839318682 427141820 750600080 587512468 391740188 770080892 617767804 790597820 731517516 443328316 665060108 637254588 649936060 838180316 639340828 682681794 724331700 368755908 453000420 633640012 692138428 692916476 813450942 372703004 395374848 534031900 676652828 541353660 565950140 454168956 363339700 668698796 490012316 502219412 789324924 492359476 562321688 625743368 848722396 716113824 621476582 489254588 688806684 514065660 733529988 400086716 544386180 601415024 856319860 430912964 666697588 736173356 698365864 691321820 405492860 488361332 814631060 740771004 810740924 653908284 525860028 675006391 722872524 393167548 766109562 375482108 624092024 714230796
596203104 890399010 487551936 615864036 806665406 864698932 657832264 530027256 700090840 602438656 573575616 930109160 504656512 564844496 774434612 740034048 704794758 562683248 916405432 565531708 498602572 943624384 559389056 547822740 454094784 867790272 545160064 480695936 863020992 496868640 621633536 880898060 517921760 565201472 529958400 471418240 745574460 931219552 715196224 650992972 878909952 643959568 575719200 713388224 814504092 941606768 657258880 933197520 898563680 742964192 611974576 460359360 661701369 805283328 486930820 674687632 741396688 569739712 508157468 863327196 481406144 910108352 689128704 699798208 830555312 782094416 851604192 592860536 797471680 572324744 491635907 688580448 679524024 607442592 729101388 484232366 878700652 791405856 692884304 901828180 828046384 757763136 469712042 857784672 772468124 911797996 767243954 758207492 612571280 517982720 779954144 612066272 563049056 597636640 915989472 612841396 651995776 769407616 856326336 885466794 231348192 554777280 778106496 245049344 161145804 134421970 266492040 715204112 619851304 418361984 130857342 417265476 309785770 574069024 505026048 253425612 531977776 120553200 423235328 163573532 508484800 767908504 88388806 381008824 858359712 317239808 438535296 725785564 720653696 892599808 90787262 932459520 321387776 208610664 380254667 447540552 686328832 990927452 444517572 813851232 364494400 255335456 715093552 197723360 667666572 675785952 866890777 652670304 266049176 726726960 397004672 645175264 901848560 900269300 217376768 92148909 449123936 971333632 118384456 734689908 449704448 791587200 124861440 244463300 370965568 114735840 469161248 150843760 131741672 38585016 268324800 599942436 343038485 393419122 205268320 40181802 222994032 260107296 376507192 830859264 376648384 805305000 558984816 934607360 527058432 322337344 577870688 167529728 61821856 848208445 533696512 673482592 209969536 859428352 208562720 44557867 607368384 102971680 888148016 940605440 478204920 411374952 289614939 941009408 588822528 560069144 582366976 446209104 194217776 167866816 695636488 934470176 450629120 418327424 13698840 107798784 579794968 464130144 753686744 522300950 746836921 562736188 739034800 711634720 602642432 141272672 754495732 302845968 541598544 118958080 139323472 446400000 509731328 269779760 537340692 55258112 974418176 66119376 138100960 176258072 340541984 114589248 998001416 766777952 812066928 249718352 306543408 584191048 935959120 567195136 142308288 220184096 820893952 670476480 962761984 865943744 950888960 459252416 226817824 725460036 588233956 73931648 504614400 106771589 759904596 792709042 47736008 843099696 280972544 642402944 309495200 595780608 272074780 398898176 575030000 826833360 325382148 107575004 230638528 805507580 816815158 892033625 34445312 209947432 468331400 753136320 275703856 712960512 570790760 962415144 919106288 358010680 667294510 622463394 108552712 513181152 582225594 58643980 158018072 39197928 607208069 277604785 647451921 419818081 242202253 540843697 384518476 521699161 236268305 216933289 400875039 406331697 641352257 364259809 292109969 632937997 713569129 236022979 517333235 550339030 562145049 384492687 572511537 263615409 337899713 336573489 284869169 513440369 654897129 308536625 653803869 698517553 289399247 495251761 402602789 634610737 428256621 659403825 604267717 690386341 439555337 219760709 398310395 505740029 436363425 455486603 224995121 350397409 534268273 362181105 417149489 251544241 350906985 273502769 551932801 678313721 556794265 393593457 296250241 499200005 646779713 458487409 332018177 238898457 687683969 400972337 654279465 562972211 553709233 457923057 374899449 324362769 339491881 686724276 601748073 668177801 638708369 375483729 404955377 651627973 622379373 528650449 583464425 226103073 567772881 245593781 683438969 557203457 673045993 332721649 655834417 348228053 224205169 424419441 305072177 362522153 255547953 476912909 432779057 674362449 97827546 410718728 499908864 61356096 546309728 314544320 186314736 331390144 263420534 424385486 453585594 502962968 219423572 114102512 348027440 429500821 433753960 417545812 212551792 389614264 214382336 447382812 504777120 82282432 154787452 327354144 429176504 64349356 243430205 133710620 127385728 267218544 527909278 115732416 439190676 276103064 80330784 458671488 306358400 479188416 420108112 131918912 353650704 325845184 338526656 526770912 327931424 371272390 412922296 57346504 141591016 322230608 380729024 381507072 502041538 61293600 83965444 222622496 365243424 229944256 254540736 142759552 51930296 357289392 178602912 190810008 477915520 180950072 250912284 314333964 537312992 404704420 310067178 177845184 377397280 202656256 422120584 88677312 232976776 290005620 544910456 119503560 355288184 424763952 386956460 379912416 94083456 176951928 503221656 429361600 499331520 342498880 214450624 363596987 411463120 81758144 454700158 64072704 312682620 402821392
273406404 567602310 164755236 293067336 483868706 541902232 335035564 207230556 377294140 279641956 250778916 607312460 181859812 242047796 451637912 417237348 381998058 239886548 593608732 242735008 175805872 620827684 236592356 225026040 131298084 544993572 222363364 157899236 540224292 174071940 298836836 558101360 195125060 242404772 207161700 148621540 422777760 608422852 392399524 328196272 556113252 321162868 252922500 390591524 491707392 618810068 334462180 610400820 575766980 420167492 289177876 137562660 338904669 482486628 164134120 351890932 418599988 246943012 185360768 540530496 158609444 587311652 366332004 377001508 507758612 459297716 528807492 270063836 474674980 249528044 168839207 365783748 356727324 284645892 406304688 161435666 555903952 468609156 370087604 579031480 505249684 434966436 146915342 534987972 449671424 589001296 444447254 435410792 289774580 195186020 457157444 289269572 240252356 274839940 593192772 290044696 329199076 446610916 533529636 562670094 771572992 797017968 30785536 263738428 292381768 12753616 603840640 634737504 619578936 544166400 747023616 48449820 795976384 378010076 152661504 318469804 619995304 138142336 408194560 521723328 222391648 504091720 325630124 215023584 147365334 334736090 570962528 377625620 771329824 738316544 719869224 826201472 879454544 740257792 365543680 649178944 912765100 262952960 842907680 420072810 772367808 870231772 839804516 249682748 606462192 183920312 784292160 373751040 638006784 716762624 228551168 889766400 379142496 852902708 890274272 840276224 45164032 369600000 215751168 904228384 621713688 750440272 569896960 552417688 759075272 138677248 662859720 76712320 968048000 977733024 165582448 972046208 406364672 688630408 862366852 346718692 603834496 122341340 197801192 677296193 904247580 879365800 284820064 722060094 845676032 983107584 265298516 738559328 799153664 774297408 913936696 708802140 214829988 389698880 441184384 775250420 370603056 506531800 553037600 235130180 753063672 769434272 598635584 790987334 84546664 811704640 586621582 501667304 861858286 617542400 745477224 970597336 24540640 6133512 370986862 589887008 103954403 996766656 958208512 967000120 496033344 523632816 129274880 617328 27165724 611310176 408493664 854318330 86186804 626916448 363713664 11555504 260694120 459357184 546832464 428648960 541960576 221314208 562784960 720013312 637477920 212722976 858783276 155651488 136554616 744890232 445018184 813812640 880846336 75927248 803919744 566916800 227312128 886052112 9379328 622697686 734009239 299962992 207520148 810507600 108760384 364798848 208896768 790667520 435555680 672111372 265155100 371093172 790933632 556351020 395730256 819327488 822766832 538660224 481551168 943256576 921210368 821763584 742357934 209859776 462302720 234807920 435842208 481230794 266847744 644607600 694554560 99139072 50249216 135270198 689273448 468525776 263288080 943204652 608803392 194744128 211414784 736256120 435951520 437729792 457991774 128388490 498235626 270601786 92985958 391627402 235302181 372482866 87052010 67716994 251658744 257115402 492135962 215043514 142893674 483721702 564352834 86806684 368116940 401122735 412928754 235276392 423295242 114399114 188683418 187357194 135652874 364224074 505680834 159320330 504587574 549301258 140182952 346035466 253386494 485394442 279040326 510187530 455051422 541170046 290339042 70544414 249094100 356523734 287147130 306270308 75778826 201181114 385051978 212964810 267933194 102327946 201690690 124286474 402716506 529097426 407577970 244377162 147033946 349983710 497563418 309271114 182801882 89682162 538467674 251756042 505063170 413755916 404492938 308706762 225683154 175146474 190275586 537507981 452531778 518961506 489492074 226267434 255739082 502411678 473163078 379434154 434248130 76886778 418556586 96377486 534222674 407987162 523829698 183505354 506618122 199011758 74988874 275203146 155855882 213305858 106331658 327696614 283562762 525146154 474818766 787709948 876900084 438347316 923300948 691535540 563305956 708381364 640411754 801376706 830576814 879954188 596414792 491093732 725018660 806492041 810745180 794537032 589543012 766605484 591373556 824374032 881768340 459273652 531778672 704345364 806167724 441340576 620421425 510701840 504376948 644209764 904900498 492723636 816181896 653094284 457322004 835662708 683349620 856179636 797099332 508910132 730641924 702836404 715517876 903762132 704922644 748263610 789913516 434337724 518582236 699221828 757720244 758498292 879032758 438284820 460956664 599613716 742234644 606935476 631531956 519750772 428921516 734280612 555594132 567801228 854906740 557941292 627903504 691325184 914304212 781695640 687058398 554836404 754388500 579647476 799111804 465668532 609967996 666996840 921901676 496494780 732279404 801755172 763947680 756903636 471074676 553943148 880212876 806352820 876322740 719490100 591441844 740588207 788454340 458749364 831691378 441063924 689673840 779812612
482648786 776844692 373997618 502309718 693111088 751144614 544277946 416472938 586536522 488884338 460021298 816554842 391102194 451290178 660880294 626479730 591240440 449128930 802851114 451977390 385048254 830070066 445834738 434268422 340540466 754235954 431605746 367141618 749466674 383314322 508079218 767343742 404367442 451647154 416404082 357863922 632020142 817665234 601641906 537438654 765355634 530405250 462164882 599833906 700949774 828052450 543704562 819643202 785009362 629409874 498420258 346805042 548147051 691729010 373376502 561133314 627842370 456185394 394603150 749772878 367851826 796554034 575574386 586243890 717000994 668540098 738049874 479306218 683917362 458770426 378081589 575026130 565969706 493888274 615547070 370678048 765146334 677851538 579329986 788273862 714492066 644208818 356157724 744230354 658913806 798243678 653689636 644653174 499016962 404428402 666399826 498511954 449494738 484082322 802435154 499287078 538441458 655853298 742772018 771912476 360265472 127591488 997249024 265981184 798141250 906516992 723930880 658188288 169179640 574058128 957074684 652376064 458664144 302075966 415158868 559200888 306459904 307098898 694717000 527501908 952675512 626638784 403198640 917769952 768132000 721054450 711558528 295027216 652663272 379530528 18833920 444037475 400838528 366193376 284391680 7588460 658316788 258462384 154752320 537523664 52964922 680592768 609498830 589243840 154900000 789164300 118431964 285713308 122477568 339838938 854540714 223864224 479481792 405190616 366486816 237805896 517341584 449858560 588066913 753918088 71194240 4411672 504171588 348075776 21744240 582693728 737721600 773068108 564805632 219500852 341128704 415013689 537858560 454694804 502726718 261817500 16648704 326593792 108717888 609937312 228045056 359562240 358824192 959628312 287262720 166186404 147813376 88074176 864626812 658162432 500076693 50347530 558752288 980444480 33454920 242980072 388440000 387131323 479893900 972866512 890907264 336280264 932927150 250421568 557429490 828016000 155252768 610180944 739063296 843908496 130737112 417618544 173779392 942087616 505661178 8033744 90720000 491548104 331056512 55390232 977922336 264087932 661439648 554369392 852117296 211019776 273154112 524943130 846484736 564077328 475014100 207327808 371687193 308960256 764879616 991879168 373558240 619912640 747720968 326277120 137720576 145597584 264182800 498117652 868801536 612739008 208016896 502177760 558613120 829253248 364132096 121991712 811485760 395140736 4614656 105079840 212153856 736354176 723549280 678320000 137148928 959174576 418993000 664319200 473463000 81571360 818656256 980192522 149681128 398812048 0 289682368 837649248 42884096 290373504 250052576 131088448 717043482 384959008 682319424 891996160 518896608 153738035 766660608 441226304 163745632 62479752 295903488 610140512 162931840 705821884 910366400 790126174 140810320 478100752 692982448 317990000 226115440 503946728 967884240 429144060 99540776 469387912 241754072 64138244 362779688 206454467 343635152 58204296 38869280 222811030 228267688 463288248 186195800 114045960 454873988 535505120 57958970 339269226 372275021 384081040 206428678 394447528 85551400 159835704 158509480 106805160 335376360 476833120 130472616 475739860 520453544 111335238 317187752 224538780 456546728 250192612 481339816 426203708 512322332 261491328 41696700 220246386 327676020 258299416 277422594 46931112 172333400 356204264 184117096 239085480 73480232 172842976 95438760 373868792 500249712 378730256 215529448 118186232 321135996 468715704 280423400 153954168 60834448 509619960 222908328 476215456 384908202 375645224 279859048 196835440 146298760 161427872 508660267 423684064 490113792 460644360 197419720 226891368 473563964 444315364 350586440 405400416 48039064 389708872 67529772 505374960 379139448 494981984 154657640 477770408 170164044 46141160 246355432 127008168 184458144 77483944 298848900 254715048 496298440 393265690 706156872 795347008 356794240 841747872 609982464 481752880 626828288 558858678 719823630 749023738 798401112 514861716 409540656 643465584 724938965 729192104 712983956 507989936 685052408 509820480 742820956 800215264 377720576 450225596 622792288 724614648 359787500 538868349 429148764 422823872 562656688 823347422 411170560 734628820 571541208 375768928 754109632 601796544 774626560 715546256 427357056 649088848 621283328 633964800 822209056 623369568 666710534 708360440 352784648 437029160 617668752 676167168 676945216 797479682 356731744 379403588 518060640 660681568 525382400 549978880 438197696 347368440 652727536 474041056 486248152 773353664 476388216 546350428 609772108 832751136 700142564 605505322 473283328 672835424 498094400 717558728 384115456 528414920 585443764 840348600 414941704 650726328 720202096 682394604 675350560 389521600 472390072 798659800 724799744 794769664 637937024 509888768 659035131 706901264 377196288 750138302 359510848 608120764 698259536
319540896 613736802 210889728 339201828 530003198 588036724 381170056 253365048 423428632 325776448 296913408 653446952 227994304 288182288 497772404 463371840 428132550 286021040 639743224 288869500 221940364 666962176 282726848 271160532 177432576 591128064 268497856 204033728 586358784 220206432 344971328 604235852 241259552 288539264 253296192 194756032 468912252 654557344 438534016 374330764 602247744 367297360 299056992 436726016 537841884 664944560 380596672 656535312 621901472 466301984 335312368 183697152 385039161 528621120 210268612 398025424 464734480 293077504 231495260 586664988 204743936 633446144 412466496 423136000 553893104 505432208 574941984 316198328 520809472 295662536 214973699 411918240 402861816 330780384 452439180 207570158 602038444 514743648 416222096 625165972 551384176 481100928 193049834 581122464 495805916 635135788 490581746 481545284 335909072 241320512 503291936 335404064 286386848 320974432 639327264 336179188 375333568 492745408 579664128 608804586 774060480 213663760 956627408 673663616 174216504 381773376 884980760 907371000 280865472 625204852 118044960 355406080 564598560 641605472 83725376 762996224 828770810 418682632 341397504 215338490 946241920 588937968 135697536 227701184 23017248 771211000 454639296 447551400 352116196 796246768 316986638 303426976 670731904 288400400 70679734 424041690 570141536 877024512 38721808 252523792 335136656 868374752 321996456 612316384 85337024 127655236 153434816 796401104 792811096 814687768 194882000 778321920 373496672 378367360 22795840 505708032 816649008 320352512 664945872 997936344 558187064 779921719 638966944 364018432 7919800 697287698 731801000 466990180 693648384 20784184 781180288 279178464 652242432 330862816 27238656 168599450 411540256 529811504 776722944 932206304 71139840 736004064 766607424 351177472 101377920 194949896 760776192 186154688 849048815 693434880 358133836 998069760 81297504 623405056 377759200 615313764 379247840 755425888 192195248 894921376 361858272 766191920 293427986 973905264 22704286 371987456 13916824 214653456 194909468 393430484 769718904 481866752 612194518 258677566 494273224 947680000 649134480 891984224 131457280 928638080 11404480 359325824 276822912 252259584 622020002 34326408 214271928 94329216 574432128 252185648 246281536 879914000 465551602 698605024 860745528 466959940 785113056 57828736 215574176 665319402 548152296 837448632 21751932 724732288 129660716 845307904 828132224 165230736 479780896 918522714 62652544 440277684 696282480 136375922 665627264 275186656 470076928 562541724 482326528 574073280 270663424 395676544 570713454 343594896 454892848 673728896 436408960 641130752 772039148 747517984 189568000 994582288 162265788 455666944 24493968 474600304 231905536 137996456 849132388 934607424 744692480 461560960 19496448 825542528 795203440 919777600 894327184 624031984 30809356 907490061 68614240 391113568 471066624 731349504 314110944 168321536 386679808 925028892 610526138 979851536 467245556 137642272 507489408 279855568 102239740 400881184 244555963 381736648 96305792 76970776 260912526 266369184 501389744 224297296 152147456 492975484 573606616 96060466 377370722 410376517 422182536 244530174 432549024 123652896 197937200 196610976 144906656 373477856 514934616 168574112 513841356 558555040 149436734 355289248 262640276 494648224 288294108 519441312 464305204 550423828 299592824 79798196 258347882 365777516 296400912 315524090 85032608 210434896 394305760 222218592 277186976 111581728 210944472 133540256 411970288 538351208 416831752 253630944 156287728 359237492 506817200 318524896 192055664 98935944 547721456 261009824 514316952 423009698 413746720 317960544 234936936 184400256 199529368 546761763 461785560 528215288 498745856 235521216 264992864 511665460 482416860 388687936 443501912 86140560 427810368 105631268 543476456 417240944 533083480 192759136 515871904 208265540 84242656 284456928 165109664 222559640 115585440 336950396 292816544 534399936 52642682 365533864 454724000 16171232 501124864 269359456 141129872 286205280 218235670 379200622 408400730 457778104 174238708 68917648 302842576 384315957 388569096 372360948 167366928 344429400 169197472 402197948 459592256 37097568 109602588 282169280 383991640 19164492 198245341 88525756 82200864 222033680 482724414 70547552 394005812 230918200 35145920 413486624 261173536 434003552 374923248 86734048 308465840 280660320 293341792 481586048 282746560 326087526 367737432 12161640 96406152 277045744 335544160 336322208 456856674 16108736 38780580 177437632 320058560 184759392 209355872 97574688 6745432 312104528 133418048 145625144 432730656 135765208 205727420 269149100 492128128 359519556 264882314 132660320 332212416 157471392 376935720 43492448 187791912 244820756 499725592 74318696 310103320 379579088 341771596 334727552 48898592 131767064 458036792 384176736 454146656 297314016 169265760 318412123 366278256 36573280 409515294 18887840 267497756 357636528
427813288 722009194 319162120 447474220 638275590 696309116 489442448 361637440 531701024 434048840 405185800 761719344 336266696 396454680 606044796 571644232 536404942 394293432 748015616 397141892 330212756 775234568 390999240 379432924 285704968 699400456 376770248 312306120 694631176 328478824 453243720 712508244 349531944 396811656 361568584 303028424 577184644 762829736 546806408 482603156 710520136 475569752 407329384 544998408 646114276 773216952 488869064 764807704 730173864 574574376 443584760 291969544 493311553 636893512 318541004 506297816 573006872 401349896 339767652 694937380 313016328 741718536 520738888 531408392 662165496 613704600 683214376 424470720 629081864 403934928 323246091 520190632 511134208 439052776 560711572 315842550 710310836 623016040 524494488 733438364 659656568 589373320 301322226 689394856 604078308 743408180 598854138 589817676 444181464 349592904 611564328 443676456 394659240 429246824 747599656 444451580 483605960 601017800 687936520 717076978 568651176 744127424 635850882 885297152 221562280 798321504 485905664 321591680 660463664 14052229 63230216 187069279 948106240 93645776 992829440 973766908 60340720 785686144 197151264 59449792 80025000 671556340 704437520 792035552 653214480 58936852 198748544 376494336 360891936 480158976 759731968 979446800 256439304 439425280 759492800 875373566 915314652 160376408 198871320 848093120 365493624 982886624 926471774 473522176 252825920 219431064 735886336 999727104 702923072 272662368 816667026 410622802 950620680 900792000 587393134 653390336 510171330 78482048 23884312 859688406 413774024 250506560 173663672 475768832 621191808 992492224 269902528 909208552 924334496 623226824 733086720 573304928 537740192 305987584 376837120 181220480 911755824 780246804 760944256 422073728 142089872 536607648 583853044 189548528 100709024 903912920 82549248 389163392 288601600 277326080 694087680 268145184 411000500 955439296 39022384 89152000 562548480 819651808 571326208 850040000 615448416 100421336 607466240 746572976 0 716374718 628812376 289791744 154546788 960209344 171601408 333538400 837757425 564020844 44954084 444846672 676543824 42882000 559727840 366438400 108167872 823123336 93557728 627431710 913450600 757032224 568181884 426417820 138166096 869391360 643961262 257226448 631632960 395773308 924733780 291196944 223424520 54560884 885389182 382571792 132006894 74677784 451808832 502224384 261721232 916590823 717649784 537382652 505490224 352303744 115473920 302102760 944015988 421621248 771972024 892922880 456645248 193795496 421118590 219610624 235950720 73384681 450222464 597453312 675105722 848282372 723336768 29365688 831099808 543930720 783948384 840468992 589224288 908161512 192317560 34664160 441312768 146345120 334719792 586771344 846609286 41593344 288933832 30942896 902535884 918576440 656844800 684112320 754369536 260316624 265730788 233493180 432171330 397959680 451748352 299597312 713387368 860651696 458225484 907620668 481270804 151667520 521514656 293880816 116264988 414906432 258581211 395761896 110331040 90996024 274937774 280394432 515414992 238322544 166172704 507000732 587631864 110085714 391395970 424401765 436207784 258555422 446574272 137678144 211962448 210636224 158931904 387503104 528959864 182599360 527866604 572580288 163461982 369314496 276665524 508673472 302319356 533466560 478330452 564449076 313618072 93823444 272373130 379802764 310426160 329549338 99057856 224460144 408331008 236243840 291212224 125606976 224969720 147565504 425995536 552376456 430857000 267656192 170312976 373262740 520842448 332550144 206080912 112961192 561746704 275035072 528342200 437034946 427771968 331985792 248962184 198425504 213554616 560787011 475810808 542240536 512771104 249546464 279018112 525690708 496442108 402713184 457527160 100165808 441835616 119656516 557501704 431266192 547108728 206784384 529897152 222290788 98267904 298482176 179134912 236584888 129610688 350975644 306841792 548425184 497318717 810209899 899400035 460847267 945800899 714035491 585805907 730881315 662911705 823876657 853076765 902454139 618914743 513593683 747518611 828991992 833245131 817036983 612042963 789105435 613873507 846873983 904268291 481773603 554278623 726845315 828667675 463840527 642921376 533201791 526876899 666709715 927400449 515223587 838681847 675594235 479821955 858162659 705849571 878679587 819599283 531410083 753141875 725336355 738017827 926262083 727422595 770763561 812413467 456837675 541082187 721721779 780220195 780998243 901532709 460784771 483456615 622113667 764734595 629435427 654031907 542250723 451421467 756780563 578094083 590301179 877406691 580441243 650403455 713825135 936804163 804195591 709558349 577336355 776888451 602147427 821611755 488168483 632467947 689496791 944401627 518994731 754779355 824255123 786447631 779403587 493574627 576443099 902712827 828852771 898822691 741990051 613941795 763088158 810954291 481249315 854191329 463563875 712173791 802312563
603861240 898057146 495210072 623522172 814323542 872357068 665490400 537685392 707748976 610096792 581233752 937767296 512314648 572502632 782092748 747692184 712452894 570341384 924063568 573189844 506260708 951282520 567047192 555480876 461752920 875448408 552818200 488354072 870679128 504526776 629291672 888556196 525579896 572859608 537616536 479076376 753232596 938877688 722854360 658651108 886568088 651617704 583377336 721046360 822162228 949264904 664917016 940855656 906221816 750622328 619632712 468017496 669359505 812941464 494588956 682345768 749054824 577397848 515815604 870985332 489064280 917766488 696786840 707456344 838213448 789752552 859262328 600518672 805129816 579982880 499294043 696238584 687182160 615100728 736759524 491890502 886358788 799063992 700542440 909486316 835704520 765421272 477370178 865442808 780126260 919456132 774902090 765865628 620229416 525640856 787612280 619724408 570707192 605294776 923647608 620499532 659653912 777065752 863984472 893124930 347371552 732749856 85575008 847172320 395849999 769664672 295025408 4987200 664414080 22356984 290853344 927766048 775664432 457482752 276486428 999923096 506080352 953304715 692186864 977232720 220476800 557342711 9049600 79198720 306498796 546541760 597454976 931402224 320885472 757927504 238115680 171754634 111128500 312134656 216579328 984411200 222977742 966348282 854693832 895637756 450222624 985349712 785923776 428980928 728264192 382531632 901724416 183186944 514800022 604257236 515661504 266756544 816560280 124432710 285703152 290781216 900473088 289219080 683360770 346209192 603639747 883123584 285992064 719329504 920962920 976422016 849642748 490201280 234465696 762118370 779087126 162724320 399132672 493287824 597218574 234260872 810804800 316729504 827628032 980858368 338165368 170794360 210777898 749208672 902915984 655829984 357602176 365314520 661348676 983421566 813603952 437897408 19945960 415073300 699639858 684730648 682562592 906080360 627585152 360935084 262574400 728995552 851832704 290757808 765284368 825656228 872456384 762234212 43358080 411063040 645806960 234647296 686452276 37398848 762006784 983862815 814812479 812106796 938795520 285617408 413174816 477918592 478860564 591833376 890829712 157940224 962944000 231232000 732737440 114790384 424051694 165928056 808467920 263421088 111922688 819579392 993817552 303151936 556555028 330827392 46579150 548718016 312513141 891667216 845626880 410520800 785534464 381387460 573273508 297043520 115010560 872441704 884679520 467752768 357882880 332661132 462507520 637006848 750074272 709621092 132980576 747395204 788711872 538698600 458648531 428004836 886252144 628032000 977858176 31520000 910763190 116922016 934538496 221226598 441529188 823510464 90877204 171158756 747500288 920441344 746312512 87318684 295188504 532133888 421375488 805585912 775520640 20249220 210295056 668375940 517121448 651875324 93697664 334958080 816860568 817241568 105965408 560956416 145241726 962609052 621385300 291782016 661629152 433995312 256379484 555020928 398695707 535876392 250445536 231110520 415052270 420508928 655529488 378437040 306287200 647115228 727746360 250200210 531510466 564516261 576322280 398669918 586688768 277792640 352076944 350750720 299046400 527617600 669074360 322713856 667981100 712694784 303576478 509428992 416780020 648787968 442433852 673581056 618444948 704563572 453732568 233937940 412487626 519917260 450540656 469663834 239172352 364574640 548445504 376358336 431326720 265721472 365084216 287680000 566110032 692490952 570971496 407770688 310427472 513377236 660956944 472664640 346195408 253075688 701861200 415149568 668456696 577149442 567886464 472100288 389076680 338540000 353669112 700901507 615925304 682355032 652885600 389660960 419132608 665805204 636556604 542827680 597641656 240280304 581950112 259771012 697616200 571380688 687223224 346898880 670011648 362405284 238382400 438596672 319249408 376699384 269725184 491090140 446956288 688539680 155464720 468355902 557546038 118993270 603946902 372181494 243951910 389027318 321057708 482022660 511222768 560600142 277060746 171739686 405664614 487137995 491391134 475182986 270188966 447251438 272019510 505019986 562414294 139919606 212424626 384991318 486813678 121986530 301067379 191347794 185022902 324855718 585546452 173369590 496827850 333740238 137967958 516308662 363995574 536825590 477745286 189556086 411287878 383482358 396163830 584408086 385568598 428909564 470559470 114983678 199228190 379867782 438366198 439144246 559678712 118930774 141602618 280259670 422880598 287581430 312177910 200396726 109567470 414926566 236240086 248447182 535552694 238587246 308549458 371971138 594950166 462341594 367704352 235482358 435034454 260293430 479757758 146314486 290613950 347642794 602547630 177140734 412925358 482401126 444593634 437549590 151720630 234589102 560858830 486998774 556968694 400136054 272087798 421234161 469100294 139395318 512337332 121709878 370319794 460458566
347098928 641294834 238447760 366759860 557561230 615594756 408728088 280923080 450986664 353334480 324471440 681004984 255552336 315740320 525330436 490929872 455690582 313579072 667301256 316427532 249498396 694520208 310284880 298718564 204990608 618686096 296055888 231591760 613916816 247764464 372529360 631793884 268817584 316097296 280854224 222314064 496470284 682115376 466092048 401888796 629805776 394855392 326615024 464284048 565399916 692502592 408154704 684093344 649459504 493860016 362870400 211255184 412597193 556179152 237826644 425583456 492292512 320635536 259053292 614223020 232301968 661004176 440024528 450694032 581451136 532990240 602500016 343756360 548367504 323220568 242531731 439476272 430419848 358338416 479997212 235128190 629596476 542301680 443780128 652724004 578942208 508658960 220607866 608680496 523363948 662693820 518139778 509103316 363467104 268878544 530849968 362962096 313944880 348532464 666885296 363737220 402891600 520303440 607222160 636362618 283062784 577444064 519842936 433280960 117783380 909299352 438797072 164137112 52564800 815565568 972218788 850761152 525949824 768083524 404868688 974078283 59264602 738942712 808048540 838632767 412226048 17266880 525818944 355872104 779733312 129280640 97843540 408089628 975750048 209834726 419285274 749303088 762182512 234542336 658849056 998295360 947503888 148300624 999479000 365957568 202811384 235721968 915845904 132075776 254353524 871243068 787412176 541005736 143546528 376711336 140288448 993620950 717250236 408074040 638972416 812293612 445106176 316616376 434280272 638985056 239138640 869222144 878565504 98930824 726695680 959082608 304590120 676357840 727667584 747200832 449111376 370953216 802723584 24346992 3508384 183141888 228384 433912960 830979072 256087072 25485048 430092256 100799104 865423808 910446976 462252752 938769832 847514624 59112960 520801792 184159820 316581248 373256334 481378048 155210355 696137120 708015528 346659632 372115136 474916096 174921432 587200000 4135808 45524896 676261888 17828270 338111016 897341016 428445696 224856832 819537152 777148480 643057152 348753424 745913770 998822720 266692736 971484198 584219128 670214152 602418736 96822408 688420384 733176720 901056604 202312384 736544896 588776704 389399776 669905664 466908848 807244118 175090280 860742560 729842720 521494656 463414048 310018140 199604020 82103872 756555232 749551104 67682180 656084600 77526768 237756704 96704724 427812472 779287040 525927504 943073952 528279796 913029600 894089312 274618400 382771892 548454400 661320064 92783116 521338880 586485496 832372448 232313856 334412800 551825488 101708480 784292096 631358780 687193766 563179120 149510784 22522880 937014144 555751474 952683200 401519160 917812168 922198528 889193472 531528779 353480576 227592192 716275200 411485840 496276304 210632192 382578542 303809984 971486456 15055536 900833892 220197000 438861696 997385884 675215182 938783892 719334912 606748100 995841840 886323240 631577428 301974144 671821280 444187440 266571612 565213056 408887835 546068520 260637664 241302648 425244398 430701056 665721616 388629168 316479328 657307356 737938488 260392338 541702594 574708389 586514408 408862046 596880896 287984768 362269072 360942848 309238528 537809728 679266488 332905984 678173228 722886912 313768606 519621120 426972148 658980096 452625980 683773184 628637076 714755700 463924696 244130068 422679754 530109388 460732784 479855962 249364480 374766768 558637632 386550464 441518848 275913600 375276344 297872128 576302160 702683080 581163624 417962816 320619600 523569364 671149072 482856768 356387536 263267816 712053328 425341696 678648824 587341570 578078592 482292416 399268808 348732128 363861240 711093635 626117432 692547160 663077728 399853088 429324736 675997332 646748732 553019808 607833784 250472432 592142240 269963140 707808328 581572816 697415352 357091008 680203776 372597412 248574528 448788800 329441536 386891512 279917312 501282268 457148416 698731808 433055450 745946632 835136768 396584000 881537632 649772224 521542640 666618048 598648438 759613390 788813498 838190872 554651476 449330416 683255344 764728725 768981864 752773716 547779696 724842168 549610240 782610716 840005024 417510336 490015356 662582048 764404408 399577260 578658109 468938524 462613632 602446448 863137182 450960320 774418580 611330968 415558688 793899392 641586304 814416320 755336016 467146816 688878608 661073088 673754560 861998816 663159328 706500294 748150200 392574408 476818920 657458512 715956928 716734976 837269442 396521504 419193348 557850400 700471328 565172160 589768640 477987456 387158200 692517296 513830816 526037912 813143424 516177976 586140188 649561868 872540896 739932324 645295082 513073088 712625184 537884160 757348488 423905216 568204680 625233524 880138360 454731464 690516088 759991856 722184364 715140320 429311360 512179832 838449560 764589504 834559424 677726784 549678528 698824891 746691024 416986048 789928062 399300608 647910524 738049296
333242768 627438674 224591600 352903700 543705070 601738596 394871928 267066920 437130504 339478320 310615280 667148824 241696176 301884160 511474276 477073712 441834422 299722912 653445096 302571372 235642236 680664048 296428720 284862404 191134448 604829936 282199728 217735600 600060656 233908304 358673200 617937724 254961424 302241136 266998064 208457904 482614124 668259216 452235888 388032636 615949616 380999232 312758864 450427888 551543756 678646432 394298544 670237184 635603344 480003856 349014240 197399024 398741033 542322992 223970484 411727296 478436352 306779376 245197132 600366860 218445808 647148016 426168368 436837872 567594976 519134080 588643856 329900200 534511344 309364408 228675571 425620112 416563688 344482256 466141052 221272030 615740316 528445520 429923968 638867844 565086048 494802800 206751706 594824336 509507788 648837660 504283618 495247156 349610944 255022384 516993808 349105936 300088720 334676304 653029136 349881060 389035440 506447280 593366000 622506458 351296896 482320576 680169192 583565568 97263297 353223908 924840544 911465590 910389440 414545152 223576320 246991948 966866314 429182224 631268855 597952544 17739094 563921000 639753728 403923456 598096384 947080360 766276256 638635160 160358632 827576224 352800384 693417162 407128808 250646400 617810312 434375000 59332736 846551404 623458958 401157536 927306562 508983780 543104202 555542016 479927552 73325080 590657824 949080984 813628464 255605088 578871072 243340704 233818912 384580608 356099941 382500320 957683392 106139560 891297896 468821776 955282976 642920238 996345664 998909992 564670186 399052448 593076388 425899264 809039744 761035008 630776352 273433744 572544772 498384320 9372416 539686686 238802560 368932608 100294916 617586928 521139340 731446656 488327936 859504640 136315392 862223568 351543936 736473152 191013400 647060928 550393984 609017600 736212520 553477744 295149044 968271160 85741056 807986937 278222960 61786144 337944686 792879040 747522040 229866400 572464640 423906220 94683424 518935548 78555360 589676800 244250464 394982912 830270832 411741792 341369336 273303616 203845702 869842160 843302400 956247552 506130724 520863440 388705912 278552784 380324560 294980016 947330624 757398796 213569344 189182552 522270680 532394474 877274168 248560128 720312760 511504272 385727064 816717131 793907140 600553552 646656358 283999200 612569496 167341029 202979270 189652248 796140672 38943664 147499184 83464692 945236968 46631424 645135360 298928552 96059392 880061072 812517590 54025728 994290176 882445968 938530128 295099712 379623072 625011650 981656144 663283072 33833072 489055744 252196704 111688076 57829696 411476374 780791950 715270400 20669968 299966892 792164728 967251830 136127342 814623048 355082576 255909376 492546960 771393172 976271360 910049024 147922080 982250640 683119946 97080264 174126806 72842500 948646776 582978176 734618816 999160448 236459712 591180910 388956496 280114384 492290018 925075968 769651352 376335424 818243072 488639788 858486924 630853084 453237256 751878700 595553479 732734164 447303308 427968292 611910042 617366700 852387260 575294812 503144972 843973000 924604132 447057982 728368238 761374033 773180052 595527690 783546540 474650412 548934716 547608492 495904172 724475372 865932132 519571628 864838872 909552556 500434250 706286764 613637792 845645740 639291624 870438828 815302720 901421344 650590340 430795712 609345398 716775032 647398428 666521606 436030124 561432412 745303276 573216108 628184492 462579244 561941988 484537772 762967804 889348724 767829268 604628460 507285244 710235008 857814716 669522412 543053180 449933460 898718972 612007340 865314468 774007214 764744236 668958060 585934452 535397772 550526884 897759279 812783076 879212804 849743372 586518732 615990380 862662976 833414376 739685452 794499428 437138076 778807884 456628784 894473972 768238460 884080996 543756652 866869420 559263056 435240172 635454444 516107180 573557156 466582956 687947912 643814060 885397452 61742942 374634124 463824260 25271492 510225124 278459716 150230132 295305540 227335930 388300882 417500990 466878364 183338968 78017908 311942836 393416217 397669356 381461208 176467188 353529660 178297732 411298208 468692516 46197828 118702848 291269540 393091900 28264752 207345601 97626016 91301124 231133940 491824674 79647812 403106072 240018460 44246180 422586884 270273796 443103812 384023508 95834308 317566100 289760580 302442052 490686308 291846820 335187786 376837692 21261900 105506412 286146004 344644420 345422468 465956934 25208996 47880840 186537892 329158820 193859652 218456132 106674948 15845692 321204788 142518308 154725404 441830916 144865468 214827680 278249360 501228388 368619816 273982574 141760580 341312676 166571652 386035980 52592708 196892172 253921016 508825852 83418956 319203580 388679348 350871856 343827812 57998852 140867324 467137052 393276996 463246916 306414276 178366020 327512383 375378516 45673540 418615554 27988100 276598016 366736788
605468352 899664258 496817184 625129284 815930654 873964180 667097512 539292504 709356088 611703904 582840864 939374408 513921760 574109744 783699860 749299296 714060006 571948496 925670680 574796956 507867820 952889632 568654304 557087988 463360032 877055520 554425312 489961184 872286240 506133888 630898784 890163308 527187008 574466720 539223648 480683488 754839708 940484800 724461472 660258220 888175200 653224816 584984448 722653472 823769340 950872016 666524128 942462768 907828928 752229440 621239824 469624608 670966617 814548576 496196068 683952880 750661936 579004960 517422716 872592444 490671392 919373600 698393952 709063456 839820560 791359664 860869440 602125784 806736928 581589992 500901155 697845696 688789272 616707840 738366636 493497614 887965900 800671104 702149552 911093428 837311632 767028384 478977290 867049920 781733372 921063244 776509202 767472740 621836528 527247968 789219392 621331520 572314304 606901888 925254720 622106644 661261024 778672864 865591584 894732042 557221376 549263856 718581068 71517312 784650806 781066544 255508480 982766080 66559488 934018764 595848000 448243368 923174688 304309920 258719936 862848144 408266496 515773760 818540672 308424400 843792292 771329024 518424960 377008128 249821032 575553087 181222616 212345896 622964404 513058448 816301436 948428288 763851264 231974880 435008576 506115520 733641648 370563424 638580128 601102848 831630368 911883080 687955856 675206104 258405608 252302664 97445248 575524140 807653328 730198144 688029824 131746304 519910144 6984960 296987088 872120256 236764952 39991920 746532186 657767676 306304700 190264256 585975776 116532700 114269184 512552960 527700840 830981943 389484008 528290928 14252736 620088888 863148688 987905832 384655296 196803456 668855164 429531392 112426840 73122528 617752316 437856400 255195440 744004800 76081152 418140272 640542800 860703232 424937216 220725248 671175408 849713312 934266880 434485760 636913421 631759232 359890648 528701800 915448640 173228032 563100424 195223808 706803560 757410304 454340352 860838928 591697024 463054916 283199744 209208020 505199368 516477184 417995776 269772800 939092224 835210304 468446432 98250752 188859760 665409792 999316512 276644160 154212736 898695296 331279164 634582768 678593184 14019360 372885328 618446592 678324180 453280832 226135520 877809606 369490644 727203672 159962653 955328000 901758432 847439600 294593536 75704316 940461032 485354032 752742518 623514480 738069400 947368634 748495040 510612416 960245200 172133242 45101750 329261056 781328808 778710752 573758384 283153672 428397140 630350304 414752400 112850344 511725664 866116608 596843952 454039250 182195968 957160016 933937456 126629280 501689072 210618688 757144296 519932584 58131792 226725504 533850112 612982272 799950976 719705088 103478304 523839171 546013184 281501808 325824944 421636338 652725119 221528384 365117440 312037120 701942000 635982032 451022400 888075264 33492864 497385872 281792000 811007582 428789704 893221381 696512706 366909422 736756558 509122718 331506890 630148334 473823113 611003798 325572942 306237926 490179676 495636334 730656894 453564446 381414606 722242634 802873766 325327616 606637872 639643667 651449686 473797324 661816174 352920046 427204350 425878126 374173806 602745006 744201766 397841262 743108506 787822190 378703884 584556398 491907426 723915374 517561258 748708462 693572354 779690978 528859974 309065346 487615032 595044666 525668062 544791240 314299758 439702046 623572910 451485742 506454126 340848878 440211622 362807406 641237438 767618358 646098902 482898094 385554878 588504642 736084350 547792046 421322814 328203094 776988606 490276974 743584102 652276848 643013870 547227694 464204086 413667406 428796518 776028913 691052710 757482438 728013006 464788366 494260014 740932610 711684010 617955086 672769062 315407710 657077518 334898418 772743606 646508094 762350630 422026286 745139054 437532690 313509806 513724078 394376814 451826790 344852590 566217546 522083694 763667086 340310454 653201636 742391772 303839004 788792636 557027228 428797644 573873052 505903442 666868394 696068502 745445876 461906480 356585420 590510348 671983729 676236868 660028720 455034700 632097172 456865244 689865720 747260028 324765340 397270360 569837052 671659412 306832264 485913113 376193528 369868636 509701452 770392186 358215324 681673584 518585972 322813692 701154396 548841308 721671324 662591020 374401820 596133612 568328092 581009564 769253820 570414332 613755298 655405204 299829412 384073924 564713516 623211932 623989980 744524446 303776508 326448352 465105404 607726332 472427164 497023644 385242460 294413204 599772300 421085820 433292916 720398428 423432980 493395192 556816872 779795900 647187328 552550086 420328092 619880188 445139164 664603492 331160220 475459684 532488528 787393364 361986468 597771092 667246860 629439368 622395324 336566364 419434836 745704564 671844508 741814428 584981788 456933532 606079895 653946028 324241052 697183066 306555612 555165528 645304300
373403376 667599282 264752208 393064308 583865678 641899204 435032536 307227528 477291112 379638928 350775888 707309432 281856784 342044768 551634884 517234320 481995030 339883520 693605704 342731980 275802844 720824656 336589328 325023012 231295056 644990544 322360336 257896208 640221264 274068912 398833808 658098332 295122032 342401744 307158672 248618512 522774732 708419824 492396496 428193244 656110224 421159840 352919472 490588496 591704364 718807040 434459152 710397792 675763952 520164464 389174848 237559632 438901641 582483600 264131092 451887904 518596960 346939984 285357740 640527468 258606416 687308624 466328976 476998480 607755584 559294688 628804464 370060808 574671952 349525016 268836179 465780720 456724296 384642864 506301660 261432638 655900924 568606128 470084576 679028452 605246656 534963408 246912314 634984944 549668396 688998268 544444226 535407764 389771552 295182992 557154416 389266544 340249328 374836912 693189744 390041668 429196048 546607888 633526608 662667066 208319360 309745980 416202768 167040232 38998112 836572320 534968574 946394240 391202464 932488832 827028002 357975412 796713872 557760504 377460848 12049476 261425536 550188048 143060000 55649599 280857152 197623304 548476656 706777950 307456128 403865476 433613744 922714128 40103354 516529920 980209504 474204224 761185264 220017084 376076600 340929188 764981144 225846656 193785160 732323424 971570312 872825280 242314800 437409772 939661846 593077838 283337900 686819136 433121768 67329136 211853440 243958720 484971264 811700608 865068800 723958020 196746244 985154656 440769222 713819666 169333036 817546889 430480000 310063616 727129488 742771000 48948128 289687040 741328208 461021088 878359456 240845288 565782840 282538080 457152768 476296112 116835712 144031688 223307392 314584772 605496616 61859680 758558656 166859184 258385760 763281088 659345920 508894656 761311424 222854720 582450848 575727616 211680553 324738966 225679384 706955200 490098492 744592896 8562240 873104224 907963350 806303744 575507724 135747008 934894040 683960256 93208000 465206400 174783944 837931808 205910656 244556220 663404288 579077630 157641920 704094617 933264368 240996944 208148568 499877952 386102560 434319104 421951360 133263280 765207412 120183808 739406080 939986624 926166904 490318968 580960032 372100080 663438336 997532880 738536554 93257088 452257792 48042636 695502180 778156544 947986912 405488000 630137376 664252800 42857200 488877040 730206152 800089008 888591992 76043104 933156752 637960160 814775840 22968688 920532432 856774644 479529128 92272784 176849688 811827344 810050694 916244464 868430096 663982651 440940464 647497760 341332096 628234240 82417268 168158912 948856303 381147980 946066436 257549128 460209536 145023360 891433600 498504416 211588096 509303504 175150424 408130928 454104000 46226644 845829984 324618640 894548160 608703680 755859136 974239488 912938912 204637688 629812288 924547320 906684250 660711040 837038838 697752156 842205326 447291264 556568936 226965652 596812788 369178948 191563120 490204564 333879343 471060028 185629172 166294156 350235906 355692564 590713124 313620676 241470836 582298864 662929996 185383846 466694102 499699897 511505916 333853554 521872404 212976276 287260580 285934356 234230036 462801236 604257996 257897492 603164736 647878420 238760114 444612628 351963656 583971604 377617488 608764692 553628584 639747208 388916204 169121576 347671262 455100896 385724292 404847470 174355988 299758276 483629140 311541972 366510356 200905108 300267852 222863636 501293668 627674588 506155132 342954324 245611108 448560872 596140580 407848276 281379044 188259324 637044836 350333204 603640332 512333078 503070100 407283924 324260316 273723636 288852748 636085143 551108940 617538668 588069236 324844596 354316244 600988840 571740240 478011316 532825292 175463940 517133748 194954648 632799836 506564324 622406860 282082516 605195284 297588920 173566036 373780308 254433044 311883020 204908820 426273776 382139924 623723316 265582442 578473624 667663760 229110992 714064624 482299216 354069632 499145040 431175430 592140382 621340490 670717864 387178468 281857408 515782336 597255717 601508856 585300708 380306688 557369160 382137232 615137708 672532016 250037328 322542348 495109040 596931400 232104252 411185101 301465516 295140624 434973440 695664174 283487312 606945572 443857960 248085680 626426384 474113296 646943312 587863008 299673808 521405600 493600080 506281552 694525808 495686320 539027286 580677192 225101400 309345912 489985504 548483920 549261968 669796434 229048496 251720340 390377392 532998320 397699152 422295632 310514448 219685192 525044288 346357808 358564904 645670416 348704968 418667180 482088860 705067888 572459316 477822074 345600080 545152176 370411152 589875480 256432208 400731672 457760516 712665352 287258456 523043080 592518848 554711356 547667312 261838352 344706824 670976552 597116496 667086416 510253776 382205520 531351883 579218016 249513040 622455054 231827600 480437516 570576288
418772832 712968738 310121664 438433764 629235134 687268660 480401992 352596984 522660568 425008384 396145344 752678888 327226240 387414224 597004340 562603776 527364486 385252976 738975160 388101436 321172300 766194112 381958784 370392468 276664512 690360000 367729792 303265664 685590720 319438368 444203264 703467788 340491488 387771200 352528128 293987968 568144188 753789280 537765952 473562700 701479680 466529296 398288928 535957952 637073820 764176496 479828608 755767248 721133408 565533920 434544304 282929088 484271097 627853056 309500548 497257360 563966416 392309440 330727196 685896924 303975872 732678080 511698432 522367936 653125040 604664144 674173920 415430264 620041408 394894472 314205635 511150176 502093752 430012320 551671116 306802094 701270380 613975584 515454032 724397908 650616112 580332864 292281770 680354400 595037852 734367724 589813682 580777220 435141008 340552448 602523872 434636000 385618784 420206368 738559200 435411124 474565504 591977344 678896064 708036522 52022640 899625674 395812288 101933680 395769968 773040564 424499386 306674265 510804884 966594200 845311808 559110624 390067424 952227936 252416000 385966464 602528919 143947512 88742032 591466446 889344512 853585344 174657088 280662208 827083136 292381792 245937260 480222516 715425296 966500672 654285664 898425698 418528336 643678552 70347520 352288320 602543104 619692788 735719124 86942144 358801877 759593384 193995520 152727184 552448176 571471680 503400192 355012480 279538368 116505344 262607064 720491400 986399744 19065328 912958464 143730288 749734464 66028680 765688741 688747152 354963504 461395032 500334066 314290320 436119936 870797070 491650240 106673272 322574208 226977824 63337218 820771328 468505600 520203904 804634096 919750468 494845248 126376960 966618472 900632984 835201856 139606048 163496768 914906848 450806728 93919324 431614984 385404176 578222072 97838008 350817712 645124480 330187144 109260818 208516892 906058008 552938584 32855558 84684544 345435090 532090608 925211768 794769408 69617112 774250608 496528384 443198720 552623120 684981760 611477952 725903872 436910939 512306952 927126098 906918912 883395728 94569352 383137024 728787968 804495412 683141120 429862400 299857944 517570624 242855936 486822752 629456224 461453312 329353344 874270624 982460328 799553080 488913592 805418544 43492992 5760586 27131008 83121984 228828896 6313024 844799616 86358304 889464632 352801280 330283654 380390112 725562305 338175584 588930400 691827840 222355168 243886080 566685936 589706344 415442392 934677964 551196676 166376384 178003240 411069557 433883968 935801500 780685056 334059872 777630976 511186432 378324684 74391296 843520864 115698404 71138816 930761920 224541952 528599152 30912176 704436576 94069108 595724208 544326400 781745152 830539457 981062352 345822640 589313536 945555198 92021760 658015840 806357888 823409912 796071344 683129276 383141760 517783040 232707776 376592290 318410088 763420804 861066662 197165280 586928832 518781012 189177728 559024864 331391024 153775196 452416640 296091419 433272104 147841248 128506232 312447982 317904640 552925200 275832752 203682912 544510940 625142072 147595922 428906178 461911973 473717992 296065630 484084480 175188352 249472656 248146432 196442112 425013312 566470072 220109568 565376812 610090496 200972190 406824704 314175732 546183680 339829564 570976768 515840660 601959284 351128280 131333652 309883338 417312972 347936368 367059546 136568064 261970352 445841216 273754048 328722432 163117184 262479928 185075712 463505744 589886664 468367208 305166400 207823184 410772948 558352656 370060352 243591120 150471400 599256912 312545280 565852408 474545154 465282176 369496000 286472392 235935712 251064824 598297219 513321016 579750744 550281312 287056672 316528320 563200916 533952316 440223392 495037368 137676016 479345824 157166724 595011912 468776400 584618936 244294592 567407360 259800996 135778112 335992384 216645120 274095096 167120896 388485852 344352000 585935392 460371886 773263068 862453204 423900436 908854068 677088660 548859076 693934484 625964874 786929826 816129934 865507308 581967912 476646852 710571780 792045161 796298300 780090152 575096132 752158604 576926676 809927152 867321460 444826772 517331792 689898484 791720844 426893696 605974545 496254960 489930068 629762884 890453618 478276756 801735016 638647404 442875124 821215828 668902740 841732756 782652452 494463252 716195044 688389524 701070996 889315252 690475764 733816730 775466636 419890844 504135356 684774948 743273364 744051412 864585878 423837940 446509784 585166836 727787764 592488596 617085076 505303892 414474636 719833732 541147252 553354348 840459860 543494412 613456624 676878304 899857332 767248760 672611518 540389524 739941620 565200596 784664924 451221652 595521116 652549960 907454796 482047900 717832524 787308292 749500800 742456756 456627796 539496268 865765996 791905940 861875860 705043220 576994964 726141327 774007460 444302484 817244498 426617044 675226960 765365732
553366596 847562502 444715428 573027528 763828898 821862424 614995756 487190748 657254332 559602148 530739108 887272652 461820004 522007988 731598104 697197540 661958250 519846740 873568924 522695200 455766064 900787876 516552548 504986232 411258276 824953764 502323556 437859428 820184484 454032132 578797028 838061552 475085252 522364964 487121892 428581732 702737952 888383044 672359716 608156464 836073444 601123060 532882692 670551716 771667584 898770260 614422372 890361012 855727172 700127684 569138068 417522852 618864861 762446820 444094312 631851124 698560180 526903204 465320960 820490688 438569636 867271844 646292196 656961700 787718804 739257908 808767684 550024028 754635172 529488236 448799399 645743940 636687516 564606084 686264880 441395858 835864144 748569348 650047796 858991672 785209876 714926628 426875534 814948164 729631616 868961488 724407446 715370984 569734772 475146212 737117636 569229764 520212548 554800132 873152964 570004888 609159268 726571108 813489828 842630286 655870440 736456920 567218176 673393854 847611648 956795200 493233600 888976640 532604560 98685904 325683744 978227610 458836959 436169870 846592512 695504776 592103000 592999392 681700224 458766216 856743984 822598232 806607737 202641996 46638176 739702492 70115208 458586864 776560328 604861664 671740288 831971840 6088320 523748174 443286112 97368984 665902528 578854080 374467072 283616768 25178880 924061696 94791936 587277664 800292732 573451168 663947264 90159104 827143696 453281920 403708464 225724460 936663808 298666368 13738904 814374200 467007920 578232920 904208384 801181282 342540960 286468544 440209768 187340396 477626496 792371480 62798800 673970208 414549598 149179008 366698600 412217128 344197120 961618188 878460675 732170620 84406752 386115010 398572350 141141168 637491712 894828800 284200000 388350488 628865120 538390272 174471220 16630784 232844016 269941890 393015520 381166632 573440688 22177920 21641900 835783300 955909232 177595392 305634048 176317019 365344336 532083168 454350000 405089634 961390384 126833536 806267392 888332632 498827776 638385230 607774527 735306560 799222352 710382976 264550732 359677804 645980576 198247208 569111296 240460192 623732452 839306528 174280464 475225984 992533888 551815144 319897536 486793296 18698648 803950400 721820880 804927488 595408736 170185536 81559616 598694328 573625096 78436480 257074688 980198288 576659758 130193920 738573312 63856912 699911360 508401888 990871296 698517728 497218752 491269514 964026880 14787152 623809352 565047808 682375104 636403184 454499786 942904924 540961814 601327840 932095320 49450368 919461776 933359776 150978336 593812800 447214936 571678696 302133072 294434720 250989952 39296512 767462912 392884288 755430144 428126688 826246032 255299408 870189086 655696824 218748420 44204096 436704480 356126208 718495616 662690112 343011360 573604320 154208 145785856 577899160 992315904 575761072 717477376 77768384 576974964 575270912 702854508 845530592 29557632 656535032 326931748 696778884 469145044 291529216 590170660 433845439 571026124 285595268 266260252 450202002 455658660 690679220 413586772 341436932 682264960 762896092 285349942 566660198 599665993 611472012 433819650 621838500 312942372 387226676 385900452 334196132 562767332 704224092 357863588 703130832 747844516 338726210 544578724 451929752 683937700 477583584 708730788 653594680 739713304 488882300 269087672 447637358 555066992 485690388 504813566 274322084 399724372 583595236 411508068 466476452 300871204 400233948 322829732 601259764 727640684 606121228 442920420 345577204 548526968 696106676 507814372 381345140 288225420 737010932 450299300 703606428 612299174 603036196 507250020 424226412 373689732 388818844 736051239 651075036 717504764 688035332 424810692 454282340 700954936 671706336 577977412 632791388 275430036 617099844 294920744 732765932 606530420 722372956 382048612 705161380 397555016 273532132 473746404 354399140 411849116 304874916 526239872 482106020 723689412 367282202 680173384 769363520 330810752 815764384 583998976 455769392 600844800 532875190 693840142 723040250 772417624 488878228 383557168 617482096 698955477 703208616 687000468 482006448 659068920 483836992 716837468 774231776 351737088 424242108 596808800 698631160 333804012 512884861 403165276 396840384 536673200 797363934 385187072 708645332 545557720 349785440 728126144 575813056 748643072 689562768 401373568 623105360 595299840 607981312 796225568 597386080 640727046 682376952 326801160 411045672 591685264 650183680 650961728 771496194 330748256 353420100 492077152 634698080 499398912 523995392 412214208 321384952 626744048 448057568 460264664 747370176 450404728 520366940 583788620 806767648 674159076 579521834 447299840 646851936 472110912 691575240 358131968 502431432 559460276 814365112 388958216 624742840 694218608 656411116 649367072 363538112 446406584 772676312 698816256 768786176 611953536 483905280 633051643 680917776 351212800 724154814 333527360 582137276 672276048
462181152 756377058 353529984 481842084 672643454 730676980 523810312 396005304 566068888 468416704 439553664 796087208 370634560 430822544 640412660 606012096 570772806 428661296 782383480 431509756 364580620 809602432 425367104 413800788 320072832 733768320 411138112 346673984 728999040 362846688 487611584 746876108 383899808 431179520 395936448 337396288 611552508 797197600 581174272 516971020 744888000 509937616 441697248 579366272 680482140 807584816 523236928 799175568 764541728 608942240 477952624 326337408 527679417 671261376 352908868 540665680 607374736 435717760 374135516 729305244 347384192 776086400 555106752 565776256 696533360 648072464 717582240 458838584 663449728 438302792 357613955 554558496 545502072 473420640 595079436 350210414 744678700 657383904 558862352 767806228 694024432 623741184 335690090 723762720 638446172 777776044 633222002 624185540 478549328 383960768 645932192 478044320 429027104 463614688 781967520 478819444 517973824 635385664 722304384 751444842 427061120 719697024 216297984 49336864 672798148 251908672 315160788 348553152 277290636 959359008 195522912 336704184 101364336 265412016 544849408 759531744 698486272 157549792 19543672 306661442 102199752 375871744 471471200 208913504 899516800 11788080 285106688 54026008 378688192 511957826 771100880 918774784 591567360 901881920 939283648 249101020 886903744 102642304 936298368 834088192 305763260 29786000 206727988 482133856 388090560 645231698 634391703 738985184 205653168 525384416 467014344 563997888 498465472 335947520 831151104 996260592 418187776 923499328 797500160 614526720 290097996 969537948 175896576 337974800 625642536 513088884 80333632 720055560 564309184 505235930 611552768 606755456 656446864 978252440 341423104 966562176 876674656 915971552 500068320 871653244 928226912 658667008 751576280 686893606 319936920 854467200 14127088 699071684 219731456 834567688 53180636 869939424 526508500 142339024 813990848 654853592 134587744 771249168 741878144 131711896 230563368 35629056 67817117 170454048 483308336 948011868 919011830 371432988 767440768 742872352 367268208 857781760 203348429 896196288 219466096 130041548 834999184 761669760 330512128 489191614 763219728 974492829 673429604 712093944 475506224 88367520 259535904 451256768 448744064 533122560 505515536 20196352 116736960 599147232 648773360 214613152 313564960 183581440 148604938 392673536 486005120 154512652 766077300 942553168 606180608 56769490 684341480 490742100 502881024 970077452 941680200 279430688 325374136 363739440 925859352 224267704 946453623 311961536 915459832 595828936 211585040 75995414 158050816 30691536 587695040 420720640 9788248 209513408 742733696 306707600 848295680 476905276 446151306 986614016 717287730 276200520 125473280 793569476 162343372 362883008 624008384 304048096 501259264 217287568 804468496 751517952 770761400 197596160 695401824 894326848 395353856 598959860 766522368 245151185 858586408 363419104 417592050 288057344 502398440 783293248 741093588 411490304 781337440 553703600 376087772 674729216 518403995 655584680 370153824 350818808 534760558 540217216 775237776 498145328 425995488 766823516 847454648 369908498 651218754 684224549 696030568 518378206 706397056 397500928 471785232 470459008 418754688 647325888 788782648 442422144 787689388 832403072 423284766 629137280 536488308 768496256 562142140 793289344 738153236 824271860 573440856 353646228 532195914 639625548 570248944 589372122 358880640 484282928 668153792 496066624 551035008 385429760 484792504 407388288 685818320 812199240 690679784 527478976 430135760 633085524 780665232 592372928 465903696 372783976 821569488 534857856 788164984 696857730 687594752 591808576 508784968 458248288 473377400 820609795 735633592 802063320 772593888 509369248 538840896 785513492 756264892 662535968 717349944 359988592 701658400 379479300 817324488 691088976 806931512 466607168 789719936 482113572 358090688 558304960 438957696 496407672 389433472 610798428 566664576 808247968 49079674 361970856 451160992 12608224 497561856 265796448 137566864 282642272 214672662 375637614 404837722 454215096 170675700 65354640 299279568 380752949 385006088 368797940 163803920 340866392 165634464 398634940 456029248 33534560 106039580 278606272 380428632 15601484 194682333 84962748 78637856 218470672 479161406 66984544 390442804 227355192 31582912 409923616 257610528 430440544 371360240 83171040 304902832 277097312 289778784 478023040 279183552 322524518 364174424 8598632 92843144 273482736 331981152 332759200 453293666 12545728 35217572 173874624 316495552 181196384 205792864 94011680 3182424 308541520 129855040 142062136 429167648 132202200 202164412 265586092 488565120 355956548 261319306 129097312 328649408 153908384 373372712 39929440 184228904 241257748 496162584 70755688 306540312 376016080 338208588 331164544 45335584 128204056 454473784 380613728 450583648 293751008 165702752 314849115 362715248 33010272 405952286 15324832 263934748 354073520
552299168 846495074 443648000 571960100 762761470 820794996 613928328 486123320 656186904 558534720 529671680 886205224 460752576 520940560 730530676 696130112 660890822 518779312 872501496 521627772 454698636 899720448 515485120 503918804 410190848 823886336 501256128 436792000 819117056 452964704 577729600 836994124 474017824 521297536 486054464 427514304 701670524 887315616 671292288 607089036 835006016 600055632 531815264 669484288 770600156 897702832 613354944 889293584 854659744 699060256 568070640 416455424 617797433 761379392 443026884 630783696 697492752 525835776 464253532 819423260 437502208 866204416 645224768 655894272 786651376 738190480 807700256 548956600 753567744 528420808 447731971 644676512 635620088 563538656 685197452 440328430 834796716 747501920 648980368 857924244 784142448 713859200 425808106 813880736 728564188 867894060 723340018 714303556 568667344 474078784 736050208 568162336 519145120 553732704 872085536 568937460 608091840 725503680 812422400 841562858 495608240 415133104 103549728 738102618 254482580 451528704 578969888 214223040 201032896 833129104 953922496 605273088 124611376 685805568 361981312 543309648 964146864 695996800 895793408 370892206 28718223 823824896 389532160 551024944 45506560 7948621 495526620 411586168 100597984 339307488 761709424 741938176 912593844 785466554 648071424 297525570 821974574 516660992 74284532 54227904 973299830 141757440 182171008 592572416 972350464 832687136 395020800 517689240 698085120 588566768 176827536 605074028 27132934 179117568 112736208 485846512 780920000 241183206 925502080 972383872 36719616 617391936 489947612 543998464 572877120 912836864 522414080 698221056 85460992 418866664 311182958 133207872 262402490 144569984 855384280 631435448 541294144 741851648 540469800 396957184 196418592 380682072 424767096 162644480 87577452 63408576 123309072 727283840 978848400 564732516 767686400 478769756 899216960 797742080 488692200 138302144 484162246 543645768 659208928 360696992 276425216 48710848 733294144 964722208 404645302 653767420 28649700 783872608 572378320 167064080 548650960 705628477 401328384 76683000 48135424 414438528 724056960 753703074 216750224 737721296 959298752 267287984 632826368 89124280 189680608 998751384 514412672 623993604 654601104 763779840 764182790 781466652 589916939 414060800 260537600 8004000 428977900 694898106 989718016 305581583 811627104 835801792 535492400 109584155 588950016 783787228 890648384 869644704 994672640 499064536 947125800 159408000 121618662 411230208 139618176 96766376 55836276 300396192 652010912 77689216 458523552 462496454 511817728 435522118 592562796 235339695 492150784 677713344 268915712 30348160 671113168 153251696 784745112 226471744 57630648 600793504 896485632 815644960 848318528 517318144 956282880 321610768 683220860 586373248 272934560 417744704 419035136 641100800 369120000 997554400 466795232 604969984 339557432 771809248 65271552 766698496 119050376 348158433 495485328 659976064 531124725 201521441 571368577 343734737 166118909 464760353 308435132 445615817 160184961 140849945 324791695 330248353 565268913 288176465 216026625 556854653 637485785 159939635 441249891 474255686 486061705 308409343 496428193 187532065 261816369 260490145 208785825 437357025 578813785 232453281 577720525 622434209 213315903 419168417 326519445 558527393 352173277 583320481 528184373 614302997 363471993 143677365 322227051 429656685 360280081 379403259 148911777 274314065 458184929 286097761 341066145 175460897 274823641 197419425 475849457 602230377 480710921 317510113 220166897 423116661 570696369 382404065 255934833 162815113 611600625 324888993 578196121 486888867 477625889 381839713 298816105 248279425 263408537 610640932 525664729 592094457 562625025 299400385 328872033 575544629 546296029 452567105 507381081 150019729 491689537 169510437 607355625 481120113 596962649 256638305 579751073 272144709 148121825 348336097 228988833 286438809 179464609 400829565 356695713 598279105 179419930 492311112 581501248 142948480 627902112 396136704 267907120 412982528 345012918 505977870 535177978 584555352 301015956 195694896 429619824 511093205 515346344 499138196 294144176 471206648 295974720 528975196 586369504 163874816 236379836 408946528 510768888 145941740 325022589 215303004 208978112 348810928 609501662 197324800 520783060 357695448 161923168 540263872 387950784 560780800 501700496 213511296 435243088 407437568 420119040 608363296 409523808 452864774 494514680 138938888 223183400 403822992 462321408 463099456 583633922 142885984 165557828 304214880 446835808 311536640 336133120 224351936 133522680 438881776 260195296 272402392 559507904 262542456 332504668 395926348 618905376 486296804 391659562 259437568 458989664 284248640 503712968 170269696 314569160 371598004 626502840 201095944 436880568 506356336 468548844 461504800 175675840 258544312 584814040 510953984 580923904 424091264 296043008 445189371 493055504 163350528 536292542 145665088 394275004 484413776
165766472 459962378 57115304 185427404 376228774 434262300 227395632 99590624 269654208 172002024 143138984 499672528 74219880 134407864 343997980 309597416 274358126 132246616 485968800 135095076 68165940 513187752 128952424 117386108 23658152 437353640 114723432 50259304 432584360 66432008 191196904 450461428 87485128 134764840 99521768 40981608 315137828 500782920 284759592 220556340 448473320 213522936 145282568 282951592 384067460 511170136 226822248 502760888 468127048 312527560 181537944 29922728 231264737 374846696 56494188 244251000 310960056 139303080 77720836 432890564 50969512 479671720 258692072 269361576 400118680 351657784 421167560 162423904 367035048 141888112 61199275 258143816 249087392 177005960 298664756 53795734 448264020 360969224 262447672 471391548 397609752 327326504 39275410 427348040 342031492 481361364 336807322 327770860 182134648 87546088 349517512 181629640 132612424 167200008 485552840 182404764 221559144 338970984 425889704 455030162 63098832 56793424 143471284 877794184 579795456 302444384 43960576 523572408 1919283 517704296 252890152 65736656 3956452 496396800 280095936 676422048 57863904 779165184 300192128 446869268 746609952 512467520 545298432 39890733 111737184 642082662 621712204 20911136 402566144 422504448 503345328 43393792 322310048 683975092 111272832 819724368 201068386 999826944 416464016 41463920 814528743 965354984 628874064 518927704 643048224 527538336 654511456 422734848 869360914 896898468 284449780 536598056 566217312 957222784 787708308 828392704 929406638 114744504 646424812 31190016 249128196 901574672 474909009 97986336 6566400 149760688 523548892 557175624 648430398 613282368 912355328 866603504 190832384 357991944 959101512 713508288 799001808 52419840 673765824 17828384 260789296 67446912 476451998 387191616 739131664 10429952 427537824 547458000 46883482 215202163 921039744 803067088 101020224 526409408 62159544 782745000 286844384 560993536 325622528 390468096 651715952 291858496 270180928 694604188 855608912 769844672 275230396 675187520 108530980 515473384 823621024 532946955 692503200 778382656 925077884 415384840 93956836 237017456 781705216 717920240 428889280 466387456 519590144 347133382 270312064 368506916 414838336 4238544 90400928 383899352 576028536 50484940 77487616 757712940 738799360 488461508 28537146 503873664 300450368 778883344 992540640 988511835 863892480 375509811 588832384 849449456 579386976 837781160 186751096 39849088 452260000 258760322 887113120 207132360 444385225 928406928 236130872 835020616 871647192 432654162 457022200 844159872 977111680 204053760 632481640 123100608 822703536 942872384 413392408 842780124 415939876 31352832 518715712 402748928 463399936 649954176 679360032 991758328 79574512 304547500 772502896 412767584 824501012 649991872 969458400 355861992 374592000 25326480 702308864 82164944 240187384 167370000 795026120 769360476 576586240 9155584 387058836 666813096 345763360 314019396 512037268 182433984 552281120 324647280 147031452 445672896 289347675 426528360 141097504 121762488 305704238 311160896 546181456 269089008 196939168 537767196 618398328 140852178 422162434 455168229 466974248 289321886 477340736 168444608 242728912 241402688 189698368 418269568 559726328 213365824 558633068 603346752 194228446 400080960 307431988 539439936 333085820 564233024 509096916 595215540 344384536 124589908 303139594 410569228 341192624 360315802 129824320 255226608 439097472 267010304 321978688 156373440 255736184 178331968 456762000 583142920 461623464 298422656 201079440 404029204 551608912 363316608 236847376 143727656 592513168 305801536 559108664 467801410 458538432 362752256 279728648 229191968 244321080 591553475 506577272 573007000 543537568 280312928 309784576 556457172 527208572 433479648 488293624 130932272 472602080 150422980 588268168 462032656 577875192 237550848 560663616 253057252 129034368 329248640 209901376 267351352 160377152 381742108 337608256 579191648 129477114 442368296 531558432 93005664 577959296 346193888 217964304 363039712 295070102 456035054 485235162 534612536 251073140 145752080 379677008 461150389 465403528 449195380 244201360 421263832 246031904 479032380 536426688 113932000 186437020 359003712 460826072 95998924 275079773 165360188 159035296 298868112 559558846 147381984 470840244 307752632 111980352 490321056 338007968 510837984 451757680 163568480 385300272 357494752 370176224 558420480 359580992 402921958 444571864 88996072 173240584 353880176 412378592 413156640 533691106 92943168 115615012 254272064 396892992 261593824 286190304 174409120 83579864 388938960 210252480 222459576 509565088 212599640 282561852 345983532 568962560 436353988 341716746 209494752 409046848 234305824 453770152 120326880 264626344 321655188 576560024 151153128 386937752 456413520 418606028 411561984 125733024 208601496 534871224 461011168 530981088 374148448 246100192 395246555 443112688 113407712 486349726 95722272 344332188 434470960
631033440 925229346 522382272 650694372 841495742 899529268 692662600 564857592 734921176 637268992 608405952 964939496 539486848 599674832 809264948 774864384 739625094 597513584 951235768 600362044 533432908 978454720 594219392 582653076 488925120 902620608 579990400 515526272 897851328 531698976 656463872 915728396 552752096 600031808 564788736 506248576 780404796 966049888 750026560 685823308 913740288 678789904 610549536 748218560 849334428 976437104 692089216 968027856 933394016 777794528 646804912 495189696 696531705 840113664 521761156 709517968 776227024 604570048 542987804 898157532 516236480 944938688 723959040 734628544 865385648 816924752 886434528 627690872 832302016 607155080 526466243 723410784 714354360 642272928 763931724 519062702 913530988 826236192 727714640 936658516 862876720 792593472 504542378 892615008 807298460 946628332 802074290 793037828 647401616 552813056 814784480 646896608 597879392 632466976 950819808 647671732 686826112 804237952 891156672 920297130 267509760 808856088 10475952 544080064 162012992 257024896 762366464 588649276 528737984 169334400 413978176 504771480 610364032 42351104 62421072 516550144 731584000 319412400 309847200 659897084 648600832 480078654 794622348 808183808 25286400 748547216 725443120 874926564 237930688 240314108 249906119 119241168 295894784 492672240 349852672 884994432 892786896 731606880 706389342 874809216 491065472 859413550 614277344 871747360 577600000 736064944 935640255 933372928 181020084 644637984 107378656 70626176 427828736 768309452 685110976 775456000 504084720 341065304 855296768 738306944 159499264 609139616 495111486 958865408 983789312 733011392 235688024 433653760 70379520 571381261 303499922 448816260 58919884 743973612 404151168 85958784 470783785 219610976 541047224 943859204 517563840 90270176 191490144 739443584 334870912 854920224 254731776 507758724 436052260 468580512 34644972 642679386 458228960 954284280 926745343 303089422 296519552 368642624 886719104 667406572 372455392 134661980 568131968 152194560 370613904 685541120 859154052 999857664 580945912 23061696 86415846 493394214 60899922 319530240 953482030 193973344 246564000 452025180 598089448 602700800 38109696 152294784 386924428 560762992 417412992 249087072 268831488 619428400 619848176 724220124 621379616 189401528 605684384 689047232 677443934 265387136 193128992 501980080 726618688 618436928 181838208 975395328 705716790 122764081 351450304 627395840 69074968 625962240 397402640 26838968 537917968 341448192 230175488 916734720 981868160 139092192 803805424 813439144 882366976 367635456 118682912 681700288 643437600 756730964 175756700 616205012 808128064 219203968 936839424 16897600 244785825 621501920 169506952 936010136 590319104 605117952 736409472 862555648 467418944 835836608 101934912 634828944 381839240 949192288 399915624 677496276 939433728 490196992 940571392 935466064 433263419 345484432 326646400 766380992 954606336 822944224 480155648 708494976 252487936 807529064 481416148 151812864 521660000 294026160 116410332 415051776 258726555 395907240 110476384 91141368 275083118 280539776 515560336 238467888 166318048 507146076 587777208 110231058 391541314 424547109 436353128 258700766 446719616 137823488 212107792 210781568 159077248 387648448 529105208 182744704 528011948 572725632 163607326 369459840 276810868 508818816 302464700 533611904 478475796 564594420 313763416 93968788 272518474 379948108 310571504 329694682 99203200 224605488 408476352 236389184 291357568 125752320 225115064 147710848 426140880 552521800 431002344 267801536 170458320 373408084 520987792 332695488 206226256 113106536 561892048 275180416 528487544 437180290 427917312 332131136 249107528 198570848 213699960 560932355 475956152 542385880 512916448 249691808 279163456 525836052 496587452 402858528 457672504 100311152 441980960 119801860 557647048 431411536 547254072 206929728 530042496 222436132 98413248 298627520 179280256 236730232 129756032 351120988 306987136 548570528 395842787 708733969 797924105 359371337 844324969 612559561 484329977 629405385 561435775 722400727 751600835 800978209 517438813 412117753 646042681 727516062 731769201 715561053 510567033 687629505 512397577 745398053 802792361 380297673 452802693 625369385 727191745 362364597 541445446 431725861 425400969 565233785 825924519 413747657 737205917 574118305 378346025 756686729 604373641 777203657 718123353 429934153 651665945 623860425 636541897 824786153 625946665 669287631 710937537 355361745 439606257 620245849 678744265 679522313 800056779 359308841 381980685 520637737 663258665 527959497 552555977 440774793 349945537 655304633 476618153 488825249 775930761 478965313 548927525 612349205 835328233 702719661 608082419 475860425 675412521 500671497 720135825 386692553 530992017 588020861 842925697 417518801 653303425 722779193 684971701 677927657 392098697 474967169 801236897 727376841 797346761 640514121 512465865 661612228 709478361 379773385 752715399 362087945 610697861 700836633
588135216 882331122 479484048 607796148 798597518 856631044 649764376 521959368 692022952 594370768 565507728 922041272 496588624 556776608 766366724 731966160 696726870 554615360 908337544 557463820 490534684 935556496 551321168 539754852 446026896 859722384 537092176 472628048 854953104 488800752 613565648 872830172 509853872 557133584 521890512 463350352 737506572 923151664 707128336 642925084 870842064 635891680 567651312 705320336 806436204 933538880 649190992 925129632 890495792 734896304 603906688 452291472 653633481 797215440 478862932 666619744 733328800 561671824 500089580 855259308 473338256 902040464 681060816 691730320 822487424 774026528 843536304 584792648 789403792 564256856 483568019 680512560 671456136 599374704 721033500 476164478 870632764 783337968 684816416 893760292 819978496 749695248 461644154 849716784 764400236 903730108 759176066 750139604 604503392 509914832 771886256 603998384 554981168 589568752 907921584 604773508 643927888 761339728 848258448 877398906 87683424 628335524 534278656 294708328 80300048 643810432 965482624 139703948 535663872 328605162 873398736 129298304 559920256 708331904 107301088 118180608 23561376 619387456 499634368 988854976 566294524 46185936 577353018 624978128 614401056 30947880 773120000 593873920 643080704 411837736 835092928 84698624 929462816 329764352 909493248 47224768 662006272 165471232 351259136 965567368 906051296 144074368 255625240 943552992 921850680 59612912 659348480 824633336 350407200 987337728 940287600 345062752 726699224 263039158 303290384 901262592 214172128 943444088 494351886 223359808 657098862 688427852 876417104 6440000 365995736 278720844 686227200 926893068 971144032 206675536 93499552 970048128 83240600 44582144 665021636 384614400 757017344 169908013 866675232 819976136 129196160 901168480 870768426 983348992 651522432 898755872 411268296 99292856 353623264 587795456 356751744 448146362 408054560 31602176 882974720 8065344 474898944 740174336 438988186 645418652 943568376 181841168 269076916 189590336 729354536 418006400 770346548 153648224 342719880 869267312 688238688 758209264 68735936 704845344 673703568 894035456 416713720 31870368 341140656 802442320 244642082 356715640 727147200 168597870 215054784 961904624 505285376 621096576 14440448 316816384 630609376 415790136 477237024 229893466 735298304 902914304 964701592 644350848 877666176 871582330 9513768 837684352 689236032 879477760 382580118 357170560 553346892 130818336 698011416 426075075 285072384 115920000 437369600 530469076 306864720 972606024 855214240 258282000 379376768 675770784 609000960 137472576 296366792 492125136 589871104 907504640 118968960 135580640 469878804 799287936 228347456 532450816 816917024 211794176 328073536 670133472 862218060 401392112 70679768 965574144 984255061 91347360 41811584 227444308 723392608 856061568 962561568 434712592 111192032 429955072 804621316 107563456 139168848 245707820 667343632 21272834 765348196 918333744 969543300 160898574 841453908 511850624 881697760 654063920 476448092 775089536 618764315 755945000 470514144 451179128 635120878 640577536 875598096 598505648 526355808 867183836 947814968 470268818 751579074 784584869 796390888 618738526 806757376 497861248 572145552 570819328 519115008 747686208 889142968 542782464 888049708 932763392 523645086 729497600 636848628 868856576 662502460 893649664 838513556 924632180 673801176 454006548 632556234 739985868 670609264 689732442 459240960 584643248 768514112 596426944 651395328 485790080 585152824 507748608 786178640 912559560 791040104 627839296 530496080 733445844 881025552 692733248 566264016 473144296 921929808 635218176 888525304 797218050 787955072 692168896 609145288 558608608 573737720 920970115 835993912 902423640 872954208 609729568 639201216 885873812 856625212 762896288 817710264 460348912 802018720 479839620 917684808 791449296 907291832 566967488 890080256 582473892 458451008 658665280 539318016 596767992 489793792 711158748 667024896 908608288 161826298 474717480 563907616 125354848 610308480 378543072 250313488 395388896 327419286 488384238 517584346 566961720 283422324 178101264 412026192 493499573 497752712 481544564 276550544 453613016 278381088 511381564 568775872 146281184 218786204 391352896 493175256 128348108 307428957 197709372 191384480 331217296 591908030 179731168 503189428 340101816 144329536 522670240 370357152 543187168 484106864 195917664 417649456 389843936 402525408 590769664 391930176 435271142 476921048 121345256 205589768 386229360 444727776 445505824 566040290 125292352 147964196 286621248 429242176 293943008 318539488 206758304 115929048 421288144 242601664 254808760 541914272 244948824 314911036 378332716 601311744 468703172 374065930 241843936 441396032 266655008 486119336 152676064 296975528 354004372 608909208 183502312 419286936 488762704 450955212 443911168 158082208 240950680 567220408 493360352 563330272 406497632 278449376 427595739 475461872 145756896 518698910 128071456 376681372 466820144
256744866 550940772 148093698 276405798 467207168 525240694 318374026 190569018 360632602 262980418 234117378 590650922 165198274 225386258 434976374 400575810 365336520 223225010 576947194 226073470 159144334 604166146 219930818 208364502 114636546 528332034 205701826 141237698 523562754 157410402 282175298 541439822 178463522 225743234 190500162 131960002 406116222 591761314 375737986 311534734 539451714 304501330 236260962 373929986 475045854 602148530 317800642 593739282 559105442 403505954 272516338 120901122 322243131 465825090 147472582 335229394 401938450 230281474 168699230 523868958 141947906 570650114 349670466 360339970 491097074 442636178 512145954 253402298 458013442 232866506 152177669 349122210 340065786 267984354 389643150 144774128 539242414 451947618 353426066 562369942 488588146 418304898 130253804 518326434 433009886 572339758 427785716 418749254 273113042 178524482 440495906 272608034 223590818 258178402 576531234 273383158 312537538 429949378 516868098 546008556 110018688 281180864 843862176 928402032 824905168 443987200 98857888 27427208 234483152 508503808 16148688 343757312 694205504 69801340 761826520 291620953 489663296 552241904 610951872 174333362 966716544 36605672 303476605 50047388 591442880 282681468 959406592 613947080 335568640 697570408 319394496 921092304 578800000 792410240 799809776 270745406 618252158 5040996 730021541 361108278 502991356 323624768 246668432 625170864 110401564 442665216 355917568 718492188 608833980 922640934 90474000 299077213 440670336 77626752 74976759 44072512 267137072 727096576 737200320 579899536 896628134 103186240 869732872 304822720 771079520 461845940 998336036 1344804 780544704 295027224 706106656 707757568 613230382 60241600 682206428 316613920 7077952 608614400 160644864 120651600 107907504 596738560 196533440 365347428 717263360 783858080 10225152 573011512 186192896 448111776 414519456 488283728 436163776 920287360 591878016 649399168 245570336 809147860 969339436 783518080 8590864 983857072 991354752 259700496 543339776 724222272 561956448 913549616 309077666 70677600 830806544 614743506 644594272 783072528 348946251 232701440 983547904 327062528 609300302 120469120 172230656 378014360 384365528 205850368 225053904 911462556 119859648 42014720 183945216 631239968 831039488 991295072 353223200 918016015 209014560 243236864 854749696 834557040 738326928 565972800 968842492 902373376 103579072 931890048 749574528 1075200 78467934 471110786 419840048 131788616 791294892 534392504 990775680 226989280 458030336 787006948 19856860 605894724 32360704 344122368 605841920 720107416 654094272 343393024 232342552 415674064 25520304 238998528 536542640 557511424 476636640 440934476 908096384 29168640 941696632 423322724 453214768 18700872 698439740 962586112 51703894 536466801 710819600 494100000 748586976 369847804 815447032 44861568 728889464 443139536 544812864 651567872 706210176 44132096 246853536 228876292 821751808 54428100 170904906 165821554 477432244 147828960 517676096 290042256 112426428 411067872 254742651 391923336 106492480 87157464 271099214 276555872 511576432 234483984 162334144 503162172 583793304 106247154 387557410 420563205 432369224 254716862 442735712 133839584 208123888 206797664 155093344 383664544 525121304 178760800 524028044 568741728 159623422 365475936 272826964 504834912 298480796 529628000 474491892 560610516 309779512 89984884 268534570 375964204 306587600 325710778 95219296 220621584 404492448 232405280 287373664 121768416 221131160 143726944 422156976 548537896 427018440 263817632 166474416 369424180 517003888 328711584 202242352 109122632 557908144 271196512 524503640 433196386 423933408 328147232 245123624 194586944 209716056 556948451 471972248 538401976 508932544 245707904 275179552 521852148 492603548 398874624 453688600 96327248 437997056 115817956 553663144 427427632 543270168 202945824 526058592 218452228 94429344 294643616 175296352 232746328 125772128 347137084 303003232 544586624 60058446 372949628 462139764 23586996 508540628 276775220 148545636 293621044 225651434 386616386 415816494 465193868 181654472 76333412 310258340 391731721 395984860 379776712 174782692 351845164 176613236 409613712 467008020 44513332 117018352 289585044 391407404 26580256 205661105 95941520 89616628 229449444 490140178 77963316 401421576 238333964 42561684 420902388 268589300 441419316 382339012 94149812 315881604 288076084 300757556 489001812 290162324 333503290 375153196 19577404 103821916 284461508 342959924 343737972 464272438 23524500 46196344 184853396 327474324 192175156 216771636 104990452 14161196 319520292 140833812 153040908 440146420 143180972 213143184 276564864 499543892 366935320 272298078 140076084 339628180 164887156 384351484 50908212 195207676 252236520 507141356 81734460 317519084 386994852 349187360 342143316 56314356 139182828 465452556 391592500 461562420 304729780 176681524 325827887 373694020 43989044 416931058 26303604 274913520 365052292
555593376 849789282 446942208 575254308 766055678 824089204 617222536 489417528 659481112 561828928 532965888 889499432 464046784 524234768 733824884 699424320 664185030 522073520 875795704 524921980 457992844 903014656 518779328 507213012 413485056 827180544 504550336 440086208 822411264 456258912 581023808 840288332 477312032 524591744 489348672 430808512 704964732 890609824 674586496 610383244 838300224 603349840 535109472 672778496 773894364 900997040 616649152 892587792 857953952 702354464 571364848 419749632 621091641 764673600 446321092 634077904 700786960 529129984 467547740 822717468 440796416 869498624 648518976 659188480 789945584 741484688 810994464 552250808 756861952 531715016 451026179 647970720 638914296 566832864 688491660 443622638 838090924 750796128 652274576 861218452 787436656 717153408 429102314 817174944 731858396 871188268 726634226 717597764 571961552 477372992 739344416 571456544 522439328 557026912 875379744 572231668 611386048 728797888 815716608 844857066 574748196 24164608 234556974 480756672 571693262 691785568 736638490 92488656 128012728 266984960 811771952 676968896 979533440 69601646 699862144 962289152 272365320 657599116 893937208 438847584 212915584 57792640 891484160 981564448 960213168 625450112 264395496 107721216 209012272 621188672 28223232 761461052 601355566 813672480 855174064 309703298 352819902 702233292 815817216 757241064 284027992 565841632 968129264 183298768 703087744 196596736 951331264 954854816 239512832 664964000 482637056 965269248 34905936 168673536 415743360 84636560 559391344 716599360 709577560 976700848 331101660 584777472 838159544 92182784 307313536 347725760 787992576 356603094 299953808 282675824 415126672 480682312 504958522 704151408 317478912 653941632 460681412 33690112 823365632 825132850 361047616 189227325 331990088 360565488 934597184 738287312 723460096 797593088 320550400 454439168 415763650 225389312 5339840 163842192 925150592 313437824 178893568 722703644 302032448 259821824 244582656 952565664 438109760 208299860 613651680 177066496 403024565 126449000 747744384 951158916 825280704 412884704 515486947 4611038 804691936 83792215 570848068 127417200 285877509 122358080 568694340 191806592 275043840 973840856 447830328 724104192 292099840 999326960 73025600 820699228 886072320 509085952 721632256 191129880 341566412 413258408 187137112 571227392 65846144 371047762 502835264 641275392 886137780 129658944 220718444 807094572 18962432 267093088 641585664 832201648 848884920 232300480 943548608 523828992 972747040 65426652 395737246 885487616 132732320 616675000 826207984 311949440 189371938 688762080 278392000 508351936 982029184 568464384 949545025 440550664 909240268 255978272 194043536 470483456 136588672 959323598 133990088 452062464 125164464 209240552 498237874 36128384 443265856 863578544 662757648 596865798 69234928 673925912 348087754 34820104 384780288 437619296 140073568 871817984 627207168 192135552 425677613 261555392 198431334 149999748 693643140 364039856 733886992 506253152 328637324 627278768 470953547 608134232 322703376 303368360 487310110 492766768 727787328 450694880 378545040 719373068 800004200 322458050 603768306 636774101 648580120 470927758 658946608 350050480 424334784 423008560 371304240 599875440 741332200 394971696 740238940 784952624 375834318 581686832 489037860 721045808 514691692 745838896 690702788 776821412 525990408 306195780 484745466 592175100 522798496 541921674 311430192 436832480 620703344 448616176 503584560 337979312 437342056 359937840 638367872 764748792 643229336 480028528 382685312 585635076 733214784 544922480 418453248 325333528 774119040 487407408 740714536 649407282 640144304 544358128 461334520 410797840 425926952 773159347 688183144 754612872 725143440 461918800 491390448 738063044 708814444 615085520 669899496 312538144 654207952 332028852 769874040 643638528 759481064 419156720 742269488 434663124 310640240 510854512 391507248 448957224 341983024 563347980 519214128 760797520 450522170 763413352 852603488 414050720 899004352 667238944 539009360 684084768 616115158 777080110 806280218 855657592 572118196 466797136 700722064 782195445 786448584 770240436 565246416 742308888 567076960 800077436 857471744 434977056 507482076 680048768 781871128 417043980 596124829 486405244 480080352 619913168 880603902 468427040 791885300 628797688 433025408 811366112 659053024 831883040 772802736 484613536 706345328 678539808 691221280 879465536 680626048 723967014 765616920 410041128 494285640 674925232 733423648 734201696 854736162 413988224 436660068 575317120 717938048 582638880 607235360 495454176 404624920 709984016 531297536 543504632 830610144 533644696 603606908 667028588 890007616 757399044 662761802 530539808 730091904 555350880 774815208 441371936 585671400 642700244 897605080 472198184 707982808 777458576 739651084 732607040 446778080 529646552 855916280 782056224 852026144 695193504 567145248 716291611 764157744 434452768 807394782 416767328 665377244 755516016
239674784 533870690 131023616 259335716 450137086 508170612 301303944 173498936 343562520 245910336 217047296 573580840 148128192 208316176 417906292 383505728 348266438 206154928 559877112 209003388 142074252 587096064 202860736 191294420 97566464 511261952 188631744 124167616 506492672 140340320 265105216 524369740 161393440 208673152 173430080 114889920 389046140 574691232 358667904 294464652 522381632 287431248 219190880 356859904 457975772 585078448 300730560 576669200 542035360 386435872 255446256 103831040 305173049 448755008 130402500 318159312 384868368 213211392 151629148 506798876 124877824 553580032 332600384 343269888 474026992 425566096 495075872 236332216 440943360 215796424 135107587 332052128 322995704 250914272 372573068 127704046 522172332 434877536 336355984 545299860 471518064 401234816 113183722 501256352 415939804 555269676 410715634 401679172 256042960 161454400 423425824 255537952 206520736 241108320 559461152 256313076 295467456 412879296 499798016 528938474 113162624 370896306 940161184 754262652 895500004 766277744 144441592 229727344 864116875 119790080 515519408 691495808 815889232 7455744 985189504 759392384 806905280 535694064 286607134 402436896 840931840 969804016 64555584 105197436 848270456 987786240 438426776 697691072 629179712 470599936 31995520 576487424 30542336 978536768 372827022 476740464 349545088 6702080 446525120 234348288 781279000 318758912 417056768 205192960 74085098 460901888 970388648 276293648 132883104 705495956 869424832 14253296 271584832 450327264 345100832 260618078 739248384 888832428 876700160 649896424 357323264 208245798 148842496 154868032 613202168 518818420 626565376 993186532 330136860 470653704 462797087 728348540 990357536 927307948 325522006 310923648 996838920 787701785 765813696 201149072 142237538 303845896 933254080 528027136 33376768 939717200 844380160 853499120 239308112 611491250 159913632 189430598 154990776 74380204 815016960 82257176 655746400 118910836 698956080 375124992 683448588 993991552 212717845 75472152 974089251 8750036 965180800 753092452 197692472 946926272 905994784 227281792 338539644 363888448 135313088 521481596 277411384 770550072 851683456 711448576 887007576 295586560 433576000 654407600 513504804 503767488 889657824 474445360 177002776 694904984 241991998 890083544 303182624 932665088 423274488 98266952 631290618 434459168 318937548 56905216 247118848 60936704 170103804 684226448 615464232 694982656 879912404 473211008 995391792 227407568 186100608 567718752 470675380 9621016 19262976 323350070 461991488 79223392 945364252 336987136 637769978 722249324 782050336 259105072 577543188 79921984 680300064 922595840 176331440 358143412 159688544 51780204 142193488 196283902 906787338 939625536 308243968 953819584 720970240 830170200 557202900 275398240 15157024 841252896 328586400 486950656 331919384 586108384 172797624 686038252 94536192 716207792 618414568 355189056 546793984 495981248 939899904 13480640 193527552 419726184 596181332 266578048 636425184 408791344 231175516 529816960 373491739 510672424 225241568 205906552 389848302 395304960 630325520 353233072 281083232 621911260 702542392 224996242 506306498 539312293 551118312 373465950 561484800 252588672 326872976 325546752 273842432 502413632 643870392 297509888 642777132 687490816 278372510 484225024 391576052 623584000 417229884 648377088 593240980 679359604 428528600 208733972 387283658 494713292 425336688 444459866 213968384 339370672 523241536 351154368 406122752 240517504 339880248 262476032 540906064 667286984 545767528 382566720 285223504 488173268 635752976 447460672 320991440 227871720 676657232 389945600 643252728 551945474 542682496 446896320 363872712 313336032 328465144 675697539 590721336 657151064 627681632 364456992 393928640 640601236 611352636 517623712 572437688 215076336 556746144 234567044 672412232 546176720 662019256 321694912 644807680 337201316 213178432 413392704 294045440 351495416 244521216 465886172 421752320 663335712 470488236 783379418 872569554 434016786 918970418 687205010 558975426 704050834 636081224 797046176 826246284 875623658 592084262 486763202 720688130 802161511 806414650 790206502 585212482 762274954 587043026 820043502 877437810 454943122 527448142 700014834 801837194 437010046 616090895 506371310 500046418 639879234 900569968 488393106 811851366 648763754 452991474 831332178 679019090 851849106 792768802 504579602 726311394 698505874 711187346 899431602 700592114 743933080 785582986 430007194 514251706 694891298 753389714 754167762 874702228 433954290 456626134 595283186 737904114 602604946 627201426 515420242 424590986 729950082 551263602 563470698 850576210 553610762 623572974 686994654 909973682 777365110 682727868 550505874 750057970 575316946 794781274 461338002 605637466 662666310 917571146 492164250 727948874 797424642 759617150 752573106 466744146 549612618 875882346 802022290 871992210 715159570 587111314 736257677 784123810 454418834 827360848 436733394 685343310 775482082
596066976 890262882 487415808 615727908 806529278 864562804 657696136 529891128 699954712 602302528 573439488 929973032 504520384 564708368 774298484 739897920 704658630 562547120 916269304 565395580 498466444 943488256 559252928 547686612 453958656 867654144 545023936 480559808 862884864 496732512 621497408 880761932 517785632 565065344 529822272 471282112 745438332 931083424 715060096 650856844 878773824 643823440 575583072 713252096 814367964 941470640 657122752 933061392 898427552 742828064 611838448 460223232 661565241 805147200 486794692 674551504 741260560 569603584 508021340 863191068 481270016 909972224 688992576 699662080 830419184 781958288 851468064 592724408 797335552 572188616 491499779 688444320 679387896 607306464 728965260 484096238 878564524 791269728 692748176 901692052 827910256 757627008 469575914 857648544 772331996 911661868 767107826 758071364 612435152 517846592 779818016 611930144 562912928 597500512 915853344 612705268 651859648 769271488 856190208 885330666 669603868 530059392 877778796 910709248 373852160 7734784 717781728 118058528 306672768 411965440 460325312 154682184 159140736 278587840 991588049 893799804 130319488 995664220 161688064 378704768 191106784 843415104 680672768 854852608 332829706 174207056 281798656 276564392 960313980 72888448 613858784 933418080 354494952 597049520 455312384 576990464 287773208 64719392 891806720 927767328 156974848 254652414 469067776 225652840 131247616 487768686 880673344 207057792 677916248 43267088 766972160 215736000 303563168 667056776 1689180 785861328 115353856 908231168 856042972 826034226 81297328 495939872 543194368 774489560 111834054 607959040 559771968 463628634 518597792 154630880 595902464 516640 337904816 6838400 493180368 124450000 406403184 130200000 451531623 285590720 306071712 146326848 389893970 75625880 951212064 961557376 836170928 315051840 153302688 654460264 117628928 889350504 354794752 809720624 471360588 354504688 614625560 966728276 440441440 886997584 464026432 221577984 282723632 371615894 167872000 681292652 650013104 7143410 669419008 873429258 561273732 59244784 587799034 72458240 152746496 422946168 68810240 559126272 74231824 416956110 215480198 784624768 377484704 88406512 319676992 862070784 518842850 43579668 264016880 575004416 289105760 259159808 121201984 775483724 492358508 189678700 751133024 885075912 244998400 462298484 617046840 138062225 540427136 621069616 217605344 490068984 747852536 462428012 384076410 544021504 868188032 281247792 848877856 478258560 769985419 366198688 916736672 78853888 205142486 153235968 587063936 842834560 454735432 453789312 14573312 835686720 435745568 853421160 692681928 189996032 315727776 28545288 186630790 499496480 207719360 464447936 810094592 126936200 385894912 735017728 983404032 999660072 959335296 516848888 17007200 413481120 409780592 698210287 866185952 294100560 48482208 1688934 70314032 25996800 472340480 939089774 418773024 977844768 219107340 624493440 506459932 176856648 546703784 319069944 141454116 440095560 283770339 420951024 135520168 116185152 300126902 305583560 540604120 263511672 191361832 532189860 612820992 135274842 416585098 449590893 461396912 283744550 471763400 162867272 237151576 235825352 184121032 412692232 554148992 207788488 553055732 597769416 188651110 394503624 301854652 533862600 327508484 558655688 503519580 589638204 338807200 119012572 297562258 404991892 335615288 354738466 124246984 249649272 433520136 261432968 316401352 150796104 250158848 172754632 451184664 577565584 456046128 292845320 195502104 398451868 546031576 357739272 231270040 138150320 586935832 300224200 553531328 462224074 452961096 357174920 274151312 223614632 238743744 585976139 500999936 567429664 537960232 274735592 304207240 550879836 521631236 427902312 482716288 125354936 467024744 144845644 582690832 456455320 572297856 231973512 555086280 247479916 123457032 323671304 204324040 261774016 154799816 376164772 332030920 573614312 59295258 372186440 461376576 22823808 507777440 276012032 147782448 292857856 224888246 385853198 415053306 464430680 180891284 75570224 309495152 390968533 395221672 379013524 174019504 351081976 175850048 408850524 466244832 43750144 116255164 288821856 390644216 25817068 204897917 95178332 88853440 228686256 489376990 77200128 400658388 237570776 41798496 420139200 267826112 440656128 381575824 93386624 315118416 287312896 299994368 488238624 289399136 332740102 374390008 18814216 103058728 283698320 342196736 342974784 463509250 22761312 45433156 184090208 326711136 191411968 216008448 104227264 13398008 318757104 140070624 152277720 439383232 142417784 212379996 275801676 498780704 366172132 271534890 139312896 338864992 164123968 383588296 50145024 194444488 251473332 506378168 80971272 316755896 386231664 348424172 341380128 55551168 138419640 464689368 390829312 460799232 303966592 175918336 325064699 372930832 43225856 416167870 25540416 274150332 364289104
408669184 702865090 300018016 428330116 619131486 677165012 470298344 342493336 512556920 414904736 386041696 742575240 317122592 377310576 586900692 552500128 517260838 375149328 728871512 377997788 311068652 756090464 371855136 360288820 266560864 680256352 357626144 293162016 675487072 309334720 434099616 693364140 330387840 377667552 342424480 283884320 558040540 743685632 527662304 463459052 691376032 456425648 388185280 525854304 626970172 754072848 469724960 745663600 711029760 555430272 424440656 272825440 474167449 617749408 299396900 487153712 553862768 382205792 320623548 675793276 293872224 722574432 501594784 512264288 643021392 594560496 664070272 405326616 609937760 384790824 304101987 501046528 491990104 419908672 541567468 296698446 691166732 603871936 505350384 714294260 640512464 570229216 282178122 670250752 584934204 724264076 579710034 570673572 425037360 330448800 592420224 424532352 375515136 410102720 728455552 425307476 464461856 581873696 668792416 697932874 923566976 778870728 744474568 736795936 137082560 411617408 565835616 172355536 510069624 812135808 686931328 929465480 174076304 470193452 134319616 312899616 925884424 582045312 792271552 253255072 159710720 788069844 459487744 461470608 646309386 689596512 274508864 306862000 51660234 953989296 800004928 737727320 233219008 368802120 617990616 608811888 553473776 111599280 736192640 861681076 252948384 284342396 612799488 961761942 227137250 791110814 148567848 380365716 153667072 548411648 600075264 266918416 259676032 356017888 94316032 883449896 610935744 439660594 894438912 362628900 249653376 625922816 341301226 543188196 420435696 259616696 495916672 63619200 75064768 730231792 422046432 312272896 137549666 254489403 853481120 3917324 319198032 670304184 938703936 268052896 546566856 775076424 432273920 426273664 686360280 810386592 169222480 32961952 676124096 629201928 874083984 60681216 153214172 538522688 325389520 786380960 813189732 737381120 177159040 954317696 465527006 125784950 570749440 891815840 441538678 549323520 917300352 194642800 172311040 858308936 367254000 624262736 941990000 420408320 564142720 6097560 906708736 178940416 756078304 371806750 920272000 779814400 174232336 13821824 449984576 803772668 253605888 199760592 859327616 857889232 98638048 176668072 232668800 206821248 515855220 939734144 70182730 418599168 434005776 647399376 105059328 333455872 644410488 448404000 162581582 962254752 4540352 688904968 874585600 254186916 609518464 870444232 847732416 484145920 973677312 188721070 650948468 718940160 72685700 900888832 245906304 542172608 381875152 956437276 916134880 124262736 47846568 15472620 615349760 419342064 474437504 595315008 389676288 105657252 816125504 891148600 261684144 255635776 159165904 795629376 198411904 564680048 677617394 761660704 883511072 443521704 660025728 280544672 283809920 796243464 884292964 766099760 881418192 501706720 858666192 333973236 916071872 903326744 358943600 754762295 765052854 435449570 805296706 577662866 400047038 698688482 542363261 679543946 394113090 374778074 558719824 564176482 799197042 522104594 449954754 790782782 871413914 393867764 675178020 708183815 719989834 542337472 730356322 421460194 495744498 494418274 442713954 671285154 812741914 466381410 811648654 856362338 447244032 653096546 560447574 792455522 586101406 817248610 762112502 848231126 597400122 377605494 556155180 663584814 594208210 613331388 382839906 508242194 692113058 520025890 574994274 409389026 508751770 431347554 709777586 836158506 714639050 551438242 454095026 657044790 804624498 616332194 489862962 396743242 845528754 558817122 812124250 720816996 711554018 615767842 532744234 482207554 497336666 844569061 759592858 826022586 796553154 533328514 562800162 809472758 780224158 686495234 741309210 383947858 725617666 403438566 841283754 715048242 830890778 490566434 813679202 506072838 382049954 582264226 462916962 520366938 413392738 634757694 590623842 832207234 193210394 506101576 595291712 156738944 641692576 409927168 281697584 426772992 358803382 519768334 548968442 598345816 314806420 209485360 443410288 524883669 529136808 512928660 307934640 484997112 309765184 542765660 600159968 177665280 250170300 422736992 524559352 159732204 338813053 229093468 222768576 362601392 623292126 211115264 534573524 371485912 175713632 554054336 401741248 574571264 515490960 227301760 449033552 421228032 433909504 622153760 423314272 466655238 508305144 152729352 236973864 417613456 476111872 476889920 597424386 156676448 179348292 318005344 460626272 325327104 349923584 238142400 147313144 452672240 273985760 286192856 573298368 276332920 346295132 409716812 632695840 500087268 405450026 273228032 472780128 298039104 517503432 184060160 328359624 385388468 640293304 214886408 450671032 520146800 482339308 475295264 189466304 272334776 598604504 524744448 594714368 437881728 309833472 458979835 506845968 177140992 550083006 159455552 408065468 498204240
586072656 880268562 477421488 605733588 796534958 854568484 647701816 519896808 689960392 592308208 563445168 919978712 494526064 554714048 764304164 729903600 694664310 552552800 906274984 555401260 488472124 933493936 549258608 537692292 443964336 857659824 535029616 470565488 852890544 486738192 611503088 870767612 507791312 555071024 519827952 461287792 735444012 921089104 705065776 640862524 868779504 633829120 565588752 703257776 804373644 931476320 647128432 923067072 888433232 732833744 601844128 450228912 651570921 795152880 476800372 664557184 731266240 559609264 498027020 853196748 471275696 899977904 678998256 689667760 820424864 771963968 841473744 582730088 787341232 562194296 481505459 678450000 669393576 597312144 718970940 474101918 868570204 781275408 682753856 891697732 817915936 747632688 459581594 847654224 762337676 901667548 757113506 748077044 602440832 507852272 769823696 601935824 552918608 587506192 905859024 602710948 641865328 759277168 846195888 875336346 921001696 905387344 662318240 261875071 595137200 85665024 190933768 814767072 957268608 966307120 714175168 99366472 1872000 793629536 311866728 514594304 987512274 522855424 646455360 2463808 889455024 869807432 830471616 266689040 177248656 284203000 67642464 788289600 585295872 617706432 651567248 819587232 338816500 601031420 857999540 217221310 407077632 915004397 939934816 864469792 204758400 195126784 843809320 413118840 481441652 795656960 187389695 436161984 654334464 461946376 412195680 434445376 336441188 539702152 183883552 973972468 472133488 980166400 952600384 153254400 733541824 198735664 890469356 787028380 517485184 998938688 598475264 989092264 600235648 617342662 235190144 774017024 295278208 331980000 496206464 500088542 694977260 566421712 219240000 740288856 312476627 110577216 441045520 690564286 131139904 768683854 674176000 621138144 895818352 742645466 340491904 51794510 196401628 744880058 334937760 321306560 651303936 791596464 568525120 563490352 117957072 122560000 135154784 248507808 399887120 962892672 879692720 431874208 411948064 160575216 821009408 163975520 896230400 183654324 789241760 52676022 400303296 231426224 391013584 702768224 419459960 917332672 698114904 364566208 679196416 840359776 792644476 66979664 622714368 492449536 697479318 293080392 211120804 620091552 679047944 926243328 26114510 562331888 558140840 444808608 555051904 464327680 367365120 925004718 110196000 421310208 378644032 171513680 547634568 75984537 599862560 872049318 864532480 165794360 802799008 593390656 277760660 794269532 603507008 40034688 261527466 291142096 346586848 461660720 506232496 777597550 271916836 976360070 141736482 651622656 809760316 388979520 154551984 995756736 142446203 587870736 413569600 888629713 876295298 912342968 85756768 934184832 456006636 897263920 774288652 844184640 760364450 411766004 841825024 162997584 394151680 880094516 276885080 218819072 481141672 68201760 523149512 184989696 479992320 91393040 584691540 255088256 624935392 397301552 219685724 518327168 362001947 499182632 213751776 194416760 378358510 383815168 618835728 341743280 269593440 610421468 691052600 213506450 494816706 527822501 539628520 361976158 549995008 241098880 315383184 314056960 262352640 490923840 632380600 286020096 631287340 676001024 266882718 472735232 380086260 612094208 405740092 636887296 581751188 667869812 417038808 197244180 375793866 483223500 413846896 432970074 202478592 327880880 511751744 339664576 394632960 229027712 328390456 250986240 529416272 655797192 534277736 371076928 273733712 476683476 624263184 435970880 309501648 216381928 665167440 378455808 631762936 540455682 531192704 435406528 352382920 301846240 316975352 664207747 579231544 645661272 616191840 352967200 382438848 629111444 599862844 506133920 560947896 203586544 545256352 223077252 660922440 534686928 650529464 310205120 633317888 325711524 201688640 401902912 282555648 340005624 233031424 454396380 410262528 651845920 319924927 632816109 722006245 283453477 768407109 536641701 408412117 553487525 485517915 646482867 675682975 725060349 441520953 336199893 570124821 651598202 655851341 639643193 434649173 611711645 436479717 669480193 726874501 304379813 376884833 549451525 651273885 286446737 465527586 355808001 349483109 489315925 750006659 337829797 661288057 498200445 302428165 680768869 528455781 701285797 642205493 354016293 575748085 547942565 560624037 748868293 550028805 593369771 635019677 279443885 363688397 544327989 602826405 603604453 724138919 283390981 306062825 444719877 587340805 452041637 476638117 364856933 274027677 579386773 400700293 412907389 700012901 403047453 473009665 536431345 759410373 626801801 532164559 399942565 599494661 424753637 644217965 310774693 455074157 512103001 767007837 341600941 577385565 646861333 609053841 602009797 316180837 399049309 725319037 651458981 721428901 564596261 436548005 585694368 633560501 303855525 676797539 286170085 534780001 624918773
465555872 759751778 356904704 485216804 676018174 734051700 527185032 399380024 569443608 471791424 442928384 799461928 374009280 434197264 643787380 609386816 574147526 432036016 785758200 434884476 367955340 812977152 428741824 417175508 323447552 737143040 414512832 350048704 732373760 366221408 490986304 750250828 387274528 434554240 399311168 340771008 614927228 800572320 584548992 520345740 748262720 513312336 445071968 582740992 683856860 810959536 526611648 802550288 767916448 612316960 481327344 329712128 531054137 674636096 356283588 544040400 610749456 439092480 377510236 732679964 350758912 779461120 558481472 569150976 699908080 651447184 720956960 462213304 666824448 441677512 360988675 557933216 548876792 476795360 598454156 353585134 748053420 660758624 562237072 771180948 697399152 627115904 339064810 727137440 641820892 781150764 636596722 627560260 481924048 387335488 649306912 481419040 432401824 466989408 785342240 482194164 521348544 638760384 725679104 754819562 23365216 490278240 199871672 348081792 606843564 452921024 357426688 97754888 760693024 855217328 528263308 63864576 633540528 479994112 341180944 797409464 499420728 765124296 255037024 119632640 982606834 50439360 110453248 670685376 414119936 493863328 533502848 382070400 479109632 265944576 321669492 515563136 402519552 188067840 872219168 386255296 356293968 601333380 683224048 934156800 243968320 51167232 906091904 502321312 992044768 516411290 455255634 15538688 605466784 976536438 438471040 936629432 266773000 911260800 221248512 329390368 777350656 193729200 718894592 797254192 200814148 379484582 717884672 740899744 604978474 584869120 624171648 790600000 84220848 692329152 614092700 438191176 61883904 764780032 208256288 155340688 431001402 547507183 891397440 441417728 55864768 918897904 640777792 620663296 95917748 31283712 679431744 12167728 813912647 98825750 750076496 360058704 688947505 60994560 186283768 507732752 974702640 225552384 902597120 285278442 375228928 256891892 935982080 355045952 976698368 333968104 402092288 515998190 518433792 238925108 140563017 678058784 567093136 718739840 716847976 549363968 841455600 704229568 922697010 455170544 435581684 548589504 319450462 14749104 560459648 161720870 133247584 6095304 11208064 446046256 95475225 296586496 814790044 79717424 576822375 668372524 266083944 98238888 889227000 972835392 336502208 322635216 217318912 892317184 691364832 194112976 315520064 660527472 693457168 466384832 866038080 476609882 317257216 826413576 538002048 268356096 347213312 284946270 888426029 749188428 314064888 58069384 713331232 267355368 264385536 127821482 80069842 552723000 779334624 926338560 993769856 569326704 543967904 253980280 424073408 325525440 632205760 553275848 299719232 768699104 50797248 785254200 316807712 443561640 465365288 890852798 453817280 131480240 456074 117966420 187836928 427185984 638263040 239156992 83695616 7389696 278855168 801807018 313741824 701166976 885307732 555704448 925551584 697917744 520301916 818943360 662618139 799798824 514367968 495032952 678974702 684431360 919451920 642359472 570209632 911037660 991668792 514122642 795432898 828438693 840244712 662592350 850611200 541715072 615999376 614673152 562968832 791540032 932996792 586636288 931903532 976617216 567498910 773351424 680702452 912710400 706356284 937503488 882367380 968486004 717655000 497860372 676410058 783839692 714463088 733586266 503094784 628497072 812367936 640280768 695249152 529643904 629006648 551602432 830032464 956413384 834893928 671693120 574349904 777299668 924879376 736587072 610117840 516998120 965783632 679072000 932379128 841071874 831808896 736022720 652999112 602462432 617591544 964823939 879847736 946277464 916808032 653583392 683055040 929727636 900479036 806750112 861564088 504202736 845872544 523693444 961538632 835303120 951145656 610821312 933934080 626327716 502304832 702519104 583171840 640621816 533647616 755012572 710878720 952462112 394852200 707743382 796933518 358380750 843334382 611568974 483339390 628414798 560445188 721410140 750610248 799987622 516448226 411127166 645052094 726525475 730778614 714570466 509576446 686638918 511406990 744407466 801801774 379307086 451812106 624378798 726201158 361374010 540454859 430735274 424410382 564243198 824933932 412757070 736215330 573127718 377355438 755696142 603383054 776213070 717132766 428943566 650675358 622869838 635551310 823795566 624956078 668297044 709946950 354371158 438615670 619255262 677753678 678531726 799066192 358318254 380990098 519647150 662268078 526968910 551565390 439784206 348954950 654314046 475627566 487834662 774940174 477974726 547936938 611358618 834337646 701729074 607091832 474869838 674421934 499680910 719145238 385701966 530001430 587030274 841935110 416528214 652312838 721788606 683981114 676937070 391108110 473976582 800246310 726386254 796356174 639523534 511475278 660621641 708487774 378782798 751724812 361097358 609707274 699846046
443612796 737808702 334961628 463273728 654075098 712108624 505241956 377436948 547500532 449848348 420985308 777518852 352066204 412254188 621844304 587443740 552204450 410092940 763815124 412941400 346012264 791034076 406798748 395232432 301504476 715199964 392569756 328105628 710430684 344278332 469043228 728307752 365331452 412611164 377368092 318827932 592984152 778629244 562605916 498402664 726319644 491369260 423128892 560797916 661913784 789016460 504668572 780607212 745973372 590373884 459384268 307769052 509111061 652693020 334340512 522097324 588806380 417149404 355567160 710736888 328815836 757518044 536538396 547207900 677965004 629504108 699013884 440270228 644881372 419734436 339045599 535990140 526933716 454852284 576511080 331642058 726110344 638815548 540293996 749237872 675456076 605172828 317121734 705194364 619877816 759207688 614653646 605617184 459980972 365392412 627363836 459475964 410458748 445046332 763399164 460251088 499405468 616817308 703736028 732876486 740390096 390181360 549218352 728918340 91028480 837091308 123821056 497137702 248411313 841862704 571043620 877294400 569470464 863845870 164154352 987051856 364334208 649792144 164953344 348361088 94420622 401152736 769470784 701860000 305661628 958964544 168854528 874207736 473402880 128845462 988295136 536433664 680160524 853087500 246370304 82250656 170075360 656877060 856864508 239632864 223492200 597415936 289295296 555290536 775979280 695732256 420545486 167901818 98775432 495590496 743391116 480585616 758725360 930405508 329615642 97775616 207457664 816136448 492926976 7331456 198927648 342440440 59934140 818250208 307225600 898147328 899412352 910114720 559723520 148277784 453699356 717743362 9896516 285751168 267933184 337065488 531194552 194704064 343739897 328354436 603012240 469436368 510283648 417589208 831968528 540975096 925858880 110677888 270581696 564650336 5357600 268487388 259339008 788723584 616149080 675211392 227191468 465335172 821070704 332304960 459432960 671427960 182304384 963739220 219793280 592175616 641682896 921021184 277861016 832576656 732260516 528109568 651943184 711748172 763341152 325085712 2427152 28182068 600376000 977240092 185909504 526248384 382250044 618187690 430320128 844701632 495267576 534740528 135506960 714291080 271408008 687985664 575402752 825545472 624597504 395155904 486572448 294730336 401892864 944430392 603339072 771637056 790166528 675147168 937227456 213118528 621030432 716514816 616660856 398710032 687570712 388257760 476007040 982044055 293588180 891072948 324264952 352487220 190886608 253382272 59940446 488581600 722277892 143009842 679000968 935976444 305286800 399402208 799024630 698670400 575534736 416623768 880155776 301520032 46832640 4025728 596502288 657154560 771762527 574019680 161110272 972720000 581211468 697642752 138316784 870952640 909374712 88482304 308544640 732196772 219528320 837165688 575650108 946467936 527742976 295108000 581316792 464317488 474568296 649194384 434874677 105271393 475118529 247484689 69868861 368510305 212185084 349365769 63934913 44599897 228541647 233998305 469018865 191926417 119776577 460604605 541235737 63689587 344999843 378005638 389811657 212159295 400178145 91282017 165566321 164240097 112535777 341106977 482563737 136203233 481470477 526184161 117065855 322918369 230269397 462277345 255923229 487070433 431934325 518052949 267221945 47427317 225977003 333406637 264030033 283153211 52661729 178064017 361934881 189847713 244816097 79210849 178573593 101169377 379599409 505980329 384460873 221260065 123916849 326866613 474446321 286154017 159684785 66565065 515350577 228638945 481946073 390638819 381375841 285589665 202566057 152029377 167158489 514390884 429414681 495844409 466374977 203150337 232621985 479294581 450045981 356317057 411131033 53769681 395439489 73260389 511105577 384870065 500712601 160388257 483501025 175894661 51871777 252086049 132738785 190188761 83214561 304579517 260445665 502029057 128689482 441580664 530770800 92218032 577171664 345406256 217176672 362252080 294282470 455247422 484447530 533824904 250285508 144964448 378889376 460362757 464615896 448407748 243413728 420476200 245244272 478244748 535639056 113144368 185649388 358216080 460038440 95211292 274292141 164572556 158247664 298080480 558771214 146594352 470052612 306965000 111192720 489533424 337220336 510050352 450970048 162780848 384512640 356707120 369388592 557632848 358793360 402134326 443784232 88208440 172452952 353092544 411590960 412369008 532903474 92155536 114827380 253484432 396105360 260806192 285402672 173621488 82792232 388151328 209464848 221671944 508777456 211812008 281774220 345195900 568174928 435566356 340929114 208707120 408259216 233518192 452982520 119539248 263838712 320867556 575772392 150365496 386150120 455625888 417818396 410774352 124945392 207813864 534083592 460223536 530193456 373360816 245312560 394458923 442325056 112620080 485562094 94934640 343544556 433683328
356488172 650684078 247837004 376149104 566950474 624984000 418117332 290312324 460375908 362723724 333860684 690394228 264941580 325129564 534719680 500319116 465079826 322968316 676690500 325816776 258887640 703909452 319674124 308107808 214379852 628075340 305445132 240981004 623306060 257153708 381918604 641183128 278206828 325486540 290243468 231703308 505859528 691504620 475481292 411278040 639195020 404244636 336004268 473673292 574789160 701891836 417543948 693482588 658848748 503249260 372259644 220644428 421986437 565568396 247215888 434972700 501681756 330024780 268442536 623612264 241691212 670393420 449413772 460083276 590840380 542379484 611889260 353145604 557756748 332609812 251920975 448865516 439809092 367727660 489386456 244517434 638985720 551690924 453169372 662113248 588331452 518048204 229997110 618069740 532753192 672083064 527529022 518492560 372856348 278267788 540239212 372351340 323334124 357921708 676274540 373126464 412280844 529692684 616611404 645751862 881080704 122701872 186633718 986642224 561663044 490542568 331665920 399115584 68732078 113638144 321011098 300608180 567693824 282656464 891916896 949186560 20665856 646505972 992624576 910997320 774993760 429231168 220451552 55975896 45814866 757614880 130785000 829314936 120530960 875226540 540502576 412729980 58236928 750968800 241874304 355613696 849877164 560338720 210247098 253230208 574996736 683911424 126085544 331941342 852016464 902475856 420515456 562861904 465300796 725588640 265593736 661879648 632248124 326912312 253289050 179111268 358989312 742175328 997191130 723916008 740031184 972665636 793687344 116561920 823869472 22261248 544227072 944561786 292959296 354687289 365647584 705945600 463149880 420827136 159074975 623371264 170192960 48307252 867326384 212176384 181019016 978469040 589410096 585765488 825982894 5356752 288256864 165876564 983838360 225841264 91072200 883240204 552867722 864907200 787498780 354445720 453368384 936968640 802717824 306732760 56419920 668297276 3958792 675118445 204438656 265326446 914881334 372105728 585071424 297133552 242895200 717646986 716913152 434789120 987202936 415375958 852095344 179726080 423070720 329474938 198169472 770194080 233648368 37740288 266787036 605935504 947530384 341718016 107273216 606477640 924671744 710410958 236756304 29521470 559416984 332787488 46069632 206193664 669336240 661967376 94517444 319622192 803571502 718776608 267183432 862303232 406831104 741439472 179006976 515196708 109252904 552818216 636949934 328621646 537511860 368361472 803558904 842018988 240160768 750592976 126034912 159308633 140064544 184051348 654766080 531032128 459423584 203339118 133746752 248663992 99455360 548611340 154733250 758927616 904100992 445253120 283056768 863513732 617223118 443353856 165402432 344432252 570561024 752590983 516124952 155485440 124393664 199141897 509087276 992664576 62690304 521595132 186903552 687236320 34218352 69047400 92591912 193630208 570097664 28633472 797668532 468065248 837912384 610278544 432662716 731304160 574978939 712159624 426728768 407393752 591335502 596792160 831812720 554720272 482570432 823398460 904029592 426483442 707793698 740799493 752605512 574953150 762972000 454075872 528360176 527033952 475329632 703900832 845357592 498997088 844264332 888978016 479859710 685712224 593063252 825071200 618717084 849864288 794728180 880846804 630015800 410221172 588770858 696200492 626823888 645947066 415455584 540857872 724728736 552641568 607609952 442004704 541367448 463963232 742393264 868774184 747254728 584053920 486710704 689660468 837240176 648947872 522478640 429358920 878144432 591432800 844739928 753432674 744169696 648383520 565359912 514823232 529952344 877184739 792208536 858638264 829168832 565944192 595415840 842088436 812839836 719110912 773924888 416563536 758233344 436054244 873899432 747663920 863506456 523182112 846294880 538688516 414665632 614879904 495532640 552982616 446008416 667373372 623239520 864822912 174227034 487118216 576308352 137755584 622709216 390943808 262714224 407789632 339820022 500784974 529985082 579362456 295823060 190502000 424426928 505900309 510153448 493945300 288951280 466013752 290781824 523782300 581176608 158681920 231186940 403753632 505575992 140748844 319829693 210110108 203785216 343618032 604308766 192131904 515590164 352502552 156730272 535070976 382757888 555587904 496507600 208318400 430050192 402244672 414926144 603170400 404330912 447671878 489321784 133745992 217990504 398630096 457128512 457906560 578441026 137693088 160364932 299021984 441642912 306343744 330940224 219159040 128329784 433688880 255002400 267209496 554315008 257349560 327311772 390733452 613712480 481103908 386466666 254244672 453796768 279055744 498520072 165076800 309376264 366405108 621309944 195903048 431687672 501163440 463355948 456311904 170482944 253351416 579621144 505761088 575731008 418898368 290850112 439996475 487862608 158157632 531099646 140472192 389082108 479220880
399645272 693841178 290994104 419306204 610107574 668141100 461274432 333469424 503533008 405880824 377017784 733551328 308098680 368286664 577876780 543476216 508236926 366125416 719847600 368973876 302044740 747066552 362831224 351264908 257536952 671232440 348602232 284138104 666463160 300310808 425075704 684340228 321363928 368643640 333400568 274860408 549016628 734661720 518638392 454435140 682352120 447401736 379161368 516830392 617946260 745048936 460701048 736639688 702005848 546406360 415416744 263801528 465143537 608725496 290372988 478129800 544838856 373181880 311599636 666769364 284848312 713550520 492570872 503240376 633997480 585536584 655046360 396302704 600913848 375766912 295078075 492022616 482966192 410884760 532543556 287674534 682142820 594848024 496326472 705270348 631488552 561205304 273154210 661226840 575910292 715240164 570686122 561649660 416013448 321424888 583396312 415508440 366491224 401078808 719431640 416283564 455437944 572849784 659768504 688908962 445565056 304349728 712449340 382608544 535398544 554095776 658777792 1264732 965831152 43667200 363318272 542362784 381600960 952910400 552178834 144262584 202526640 30733200 582423184 732544896 344270480 13453184 457571680 199690304 695220916 215567696 178717696 256993473 946688560 48503968 652700480 410878400 190324704 359510680 785627392 326394176 32838272 275096576 819088384 30132224 573848188 364106080 979573248 199661712 968883028 650257472 802711688 589353536 618086792 233485504 211376384 449255352 500210688 725971518 203555648 82444156 26898432 807168256 779947008 34106666 563295904 733705984 53895520 266523816 719938258 245508096 512263348 649797968 531005472 910462624 842969824 802478556 338268800 853929152 738770560 819407360 471755648 556846968 124118765 269844584 10639510 877155712 72380000 228516500 839265488 423695438 633150940 806600992 477596658 96400860 710163072 909296540 560048480 853884568 235010304 683469104 275728973 142770114 594038272 818980480 674840148 548457984 543692800 578275488 367489078 943009456 916277280 847100752 291206442 141830166 632738592 327738265 272382272 723029088 853043088 953958912 174086400 431274000 677116958 928130208 589294848 283087360 131524064 71029416 391667744 252342980 320768976 590152704 727541230 894642936 433039840 509281811 733869824 51271153 764119716 793717920 669633376 465357580 723525328 56082560 367217152 78114840 107875204 680620808 369500928 767328416 125750536 969226176 253669412 633276864 438904093 303361932 208615856 170372992 203356768 656673656 432785056 869760488 817519232 630824960 549153568 973878720 65614796 353118268 429831892 580484096 903267288 310256990 29827264 539237644 190805384 787811562 3711821 838383996 636382144 827529348 357533252 843167488 519159296 13894472 88563388 766872128 715290112 630197440 403743744 836877192 15174912 892276352 879003336 675558400 692468212 482407267 840655282 259827520 978693120 649922612 533102218 767404288 226418048 421290448 685748196 356144912 725992048 498358208 320742380 619383824 463058603 600239288 314808432 295473416 479415166 484871824 719892384 442799936 370650096 711478124 792109256 314563106 595873362 628879157 640685176 463032814 651051664 342155536 416439840 415113616 363409296 591980496 733437256 387076752 732343996 777057680 367939374 573791888 481142916 713150864 506796748 737943952 682807844 768926468 518095464 298300836 476850522 584280156 514903552 534026730 303535248 428937536 612808400 440721232 495689616 330084368 429447112 352042896 630472928 756853848 635334392 472133584 374790368 577740132 725319840 537027536 410558304 317438584 766224096 479512464 732819592 641512338 632249360 536463184 453439576 402902896 418032008 765264403 680288200 746717928 717248496 454023856 483495504 730168100 700919500 607190576 662004552 304643200 646313008 324133908 761979096 635743584 751586120 411261776 734374544 426768180 302745296 502959568 383612304 441062280 334088080 555453036 511319184 752902576 260271190 573162372 662352508 223799740 708753372 476987964 348758380 493833788 425864178 586829130 616029238 665406612 381867216 276546156 510471084 591944465 596197604 579989456 374995436 552057908 376825980 609826456 667220764 244726076 317231096 489797788 591620148 226793000 405873849 296154264 289829372 429662188 690352922 278176060 601634320 438546708 242774428 621115132 468802044 641632060 582551756 294362556 516094348 488288828 500970300 689214556 490375068 533716034 575365940 219790148 304034660 484674252 543172668 543950716 664485182 223737244 246409088 385066140 527687068 392387900 416984380 305203196 214373940 519733036 341046556 353253652 640359164 343393716 413355928 476777608 699756636 567148064 472510822 340288828 539840924 365099900 584564228 251120956 395420420 452449264 707354100 281947204 517731828 587207596 549400104 542356060 256527100 339395572 665665300 591805244 661775164 504942524 376894268 526040631 573906764 244201788 617143802 226516348 475126264 565265036
541234208 835430114 432583040 560895140 751696510 809730036 602863368 475058360 645121944 547469760 518606720 875140264 449687616 509875600 719465716 685065152 649825862 507714352 861436536 510562812 443633676 888655488 504420160 492853844 399125888 812821376 490191168 425727040 808052096 441899744 566664640 825929164 462952864 510232576 474989504 416449344 690605564 876250656 660227328 596024076 823941056 588990672 520750304 658419328 759535196 886637872 602289984 878228624 843594784 687995296 557005680 405390464 606732473 750314432 431961924 619718736 686427792 514770816 453188572 808358300 426437248 855139456 634159808 644829312 775586416 727125520 796635296 537891640 742502784 517355848 436667011 633611552 624555128 552473696 674132492 429263470 823731756 736436960 637915408 846859284 773077488 702794240 414743146 802815776 717499228 856829100 712275058 703238596 557602384 463013824 724985248 557097376 508080160 542667744 861020576 557872500 597026880 714438720 801357440 830497898 656129474 950954104 710087888 829254496 880537600 895098384 652242720 677703120 598411172 91094016 740180320 121811968 766578304 419392688 556472288 140459250 441727412 103615232 778902798 796731552 259123794 603908480 392960682 331223632 831736832 28777356 86619440 221578184 786740816 706821696 414691920 26035456 493202330 560398736 12889040 99443568 414504068 957056000 159658944 155057922 73247678 691783680 834195776 202510736 776929250 854506424 872640304 944247244 576776484 638464000 776591216 370466912 712368480 595035136 109011760 33737472 313810816 299665592 623102452 805767456 991342592 933849600 190837438 334638930 618860608 899300761 293591660 65871264 227533601 259534312 130113920 860942080 21141264 269684080 756458948 715224800 666116384 179257372 705311600 478282592 136019296 278906880 23977264 97188000 576791920 287443200 873239552 752783560 555625540 39040918 973629310 73098048 868453368 215525888 843146877 702237853 769719736 650570168 49794384 36942080 801179640 115912192 724806048 138255872 462300904 937206792 426672640 759681024 991066812 677484129 312932144 236371160 226112000 731034043 78078136 906374424 916784392 731943112 211658600 242788304 873843904 835902764 121911584 557254240 352463040 489598990 781628704 621888836 428162960 400384000 362434816 844128768 112264032 812210310 931376224 365960640 473745280 46425094 800625440 163572280 734885280 648656920 85856768 328781250 734832070 212580352 189074176 894462987 981935859 886965784 36225536 334857600 152147552 478328300 818808000 709220456 397986072 391059968 49733376 498698462 569998992 915192768 686252224 907625856 432179430 629490064 89645768 981077376 864358592 57802364 929005056 63966319 30054286 249880384 250604688 42266576 447261312 542100444 628217536 478909092 866728322 778293671 214492160 216142336 935693824 579671808 944704000 291100856 97457984 892629568 203953536 712084800 365205200 585650000 414703010 3692458 539331820 236204826 612439552 728567296 623027796 293424512 663271648 435637808 258021980 556663424 400338203 537518888 252088032 232753016 416694766 422151424 657171984 380079536 307929696 648757724 729388856 251842706 533152962 566158757 577964776 400312414 588331264 279435136 353719440 352393216 300688896 529260096 670716856 324356352 669623596 714337280 305218974 511071488 418422516 650430464 444076348 675223552 620087444 706206068 455375064 235580436 414130122 521559756 452183152 471306330 240814848 366217136 550088000 378000832 432969216 267363968 366726712 289322496 567752528 694133448 572613992 409413184 312069968 515019732 662599440 474307136 347837904 254718184 703503696 416792064 670099192 578791938 569528960 473742784 390719176 340182496 355311608 702544003 617567800 683997528 654528096 391303456 420775104 667447700 638199100 544470176 599284152 241922800 583592608 261413508 699258696 573023184 688865720 348541376 671654144 364047780 240024896 440239168 320891904 378341880 271367680 492732636 448598784 690182176 191360634 504251816 593441952 154889184 639842816 408077408 279847824 424923232 356953622 517918574 547118682 596496056 312956660 207635600 441560528 523033909 527287048 511078900 306084880 483147352 307915424 540915900 598310208 175815520 248320540 420887232 522709592 157882444 336963293 227243708 220918816 360751632 621442366 209265504 532723764 369636152 173863872 552204576 399891488 572721504 513641200 225452000 447183792 419378272 432059744 620304000 421464512 464805478 506455384 150879592 235124104 415763696 474262112 475040160 595574626 154826688 177498532 316155584 458776512 323477344 348073824 236292640 145463384 450822480 272136000 284343096 571448608 274483160 344445372 407867052 630846080 498237508 403600266 271378272 470930368 296189344 515653672 182210400 326509864 383538708 638443544 213036648 448821272 518297040 480489548 473445504 187616544 270485016 596754744 522894688 592864608 436031968 307983712 457130075 504996208 175291232 548233246 157605792 406215708 496354480
500124448 794320354 391473280 519785380 710586750 768620276 561753608 433948600 604012184 506360000 477496960 834030504 408577856 468765840 678355956 643955392 608716102 466604592 820326776 469453052 402523916 847545728 463310400 451744084 358016128 771711616 449081408 384617280 766942336 400789984 525554880 784819404 421843104 469122816 433879744 375339584 649495804 835140896 619117568 554914316 782831296 547880912 479640544 617309568 718425436 845528112 561180224 837118864 802485024 646885536 515895920 364280704 565622713 709204672 390852164 578608976 645318032 473661056 412078812 767248540 385327488 814029696 593050048 603719552 734476656 686015760 755525536 496781880 701393024 476246088 395557251 592501792 583445368 511363936 633022732 388153710 782621996 695327200 596805648 805749524 731967728 661684480 373633386 761706016 676389468 815719340 671165298 662128836 516492624 421904064 683875488 515987616 466970400 501557984 819910816 516762740 555917120 673328960 760247680 789388138 263900336 701445721 165319363 977784832 220096768 461571832 924732928 652907584 370173090 483852544 856895488 913494681 548511104 71338244 8363520 647490816 193283792 100891448 30434176 220176260 256375872 326408288 286326784 7342240 367536084 112297984 665347648 523832064 420728900 680124000 722605864 933893376 369383748 153204512 418230336 312753136 475067232 444694784 542101568 474365696 404440064 964128520 827592704 835505584 761760992 127002213 685942632 43262464 425519880 240100342 814226176 969071552 837085312 833102848 800294600 230879740 749202200 162766798 732487480 855281712 137885808 898583976 817372608 516074644 27852132 72671936 578295768 245190656 161825184 798117120 628893760 456532288 561749120 482667200 95108528 880684480 341458696 323457536 634449288 193726416 697820336 625904640 360632401 161895584 255839648 277568384 493634560 215085568 188048900 437045632 242087424 259249000 503438124 8960 391140224 894356576 376283904 346041848 956431680 149901600 84997120 704562356 445054144 842439904 478399744 28379136 682450348 941416704 250631168 605205504 151389280 433359270 845261696 746064864 931931640 285649140 938172584 715586668 554782632 894940656 895162880 170416048 516762808 712434496 204537600 650807208 347177524 748362390 622581244 36196096 211593536 983682048 953681846 801062752 622358016 642497408 414370304 72484256 645067888 612341888 220427036 736201920 561449740 495872334 356115456 757974144 811560608 938988128 830146304 417248160 569022416 583302992 546326118 680058560 860432752 131923968 104269728 805454888 171494592 388180537 646070560 794294508 289448344 407744160 993365261 622244160 131308800 207056192 636236160 559169816 864998976 601028240 228839360 586513920 609768544 289919042 37444472 211272704 792302016 832953856 585930240 433424896 748873662 932609792 578786368 543898168 38510016 636745336 498162176 883744512 646887536 74823044 15906944 16892456 749742656 900935700 252758144 652557120 968044288 893693440 573955860 244352576 614199712 386565872 208950044 507591488 351266267 488446952 203016096 183681080 367622830 373079488 608100048 331007600 258857760 599685788 680316920 202770770 484081026 517086821 528892840 351240478 539259328 230363200 304647504 303321280 251616960 480188160 621644920 275284416 620551660 665265344 256147038 461999552 369350580 601358528 395004412 626151616 571015508 657134132 406303128 186508500 365058186 472487820 403111216 422234394 191742912 317145200 501016064 328928896 383897280 218292032 317654776 240250560 518680592 645061512 523542056 360341248 262998032 465947796 613527504 425235200 298765968 205646248 654431760 367720128 621027256 529720002 520457024 424670848 341647240 291110560 306239672 653472067 568495864 634925592 605456160 342231520 371703168 618375764 589127164 495398240 550212216 192850864 534520672 212341572 650186760 523951248 639793784 299469440 622582208 314975844 190952960 391167232 271819968 329269944 222295744 443660700 399526848 641110240 251985962 564877144 654067280 215514512 700468144 468702736 340473152 485548560 417578950 578543902 607744010 657121384 373581988 268260928 502185856 583659237 587912376 571704228 366710208 543772680 368540752 601541228 658935536 236440848 308945868 481512560 583334920 218507772 397588621 287869036 281544144 421376960 682067694 269890832 593349092 430261480 234489200 612829904 460516816 633346832 574266528 286077328 507809120 480003600 492685072 680929328 482089840 525430806 567080712 211504920 295749432 476389024 534887440 535665488 656199954 215452016 238123860 376780912 519401840 384102672 408699152 296917968 206088712 511447808 332761328 344968424 632073936 335108488 405070700 468492380 691471408 558862836 464225594 332003600 531555696 356814672 576279000 242835728 387135192 444164036 699068872 273661976 509446600 578922368 541114876 534070832 248241872 331110344 657380072 583520016 653489936 496657296 368609040 517755403 565621536 235916560 608858574 218231120 466841036 556979808
340182936 634378842 231531768 359843868 550645238 608678764 401812096 274007088 444070672 346418488 317555448 674088992 248636344 308824328 518414444 484013880 448774590 306663080 660385264 309511540 242582404 687604216 303368888 291802572 198074616 611770104 289139896 224675768 607000824 240848472 365613368 624877892 261901592 309181304 273938232 215398072 489554292 675199384 459176056 394972804 622889784 387939400 319699032 457368056 558483924 685586600 401238712 677177352 642543512 486944024 355954408 204339192 405681201 549263160 230910652 418667464 485376520 313719544 252137300 607307028 225385976 654088184 433108536 443778040 574535144 526074248 595584024 336840368 541451512 316304576 235615739 432560280 423503856 351422424 473081220 228212198 622680484 535385688 436864136 645808012 572026216 501742968 213691874 601764504 516447956 655777828 511223786 502187324 356551112 261962552 523933976 356046104 307028888 341616472 659969304 356821228 395975608 513387448 600306168 629446626 305802390 779015832 455865856 178891392 822661680 85840864 433150720 687175572 274624664 537282688 265728168 948659760 659218892 826705132 106180720 336924608 659146960 968559600 102149352 175723856 472834624 143262448 221756085 956914176 416961864 71092608 95860336 288915616 292134032 184778816 12601368 549754016 608023994 951593446 831253656 451463680 293045312 111580173 593618592 656406656 655357584 666749008 166769024 874128352 198705600 237378536 389198918 188443648 573518336 493318875 612177216 187020936 541402112 654520016 118070902 628231552 909673248 586791344 500154880 731719168 266156800 235013168 187140032 423111704 592251776 162443296 650999560 291841536 677019200 497135042 175127636 870551116 544625152 797788240 813920384 114182704 306899400 89695744 292497200 55300656 826452328 954077992 698330000 790386112 130996992 639547648 27404748 448818048 3659432 493391872 937484800 154276864 667136102 932973888 72908240 235127880 587622792 635882424 891869600 989026656 622317198 560449280 153555268 263392576 207891904 39813312 58017760 491842560 258350080 50531200 690201856 96728426 903172352 963560504 46404448 942900160 371644800 882404120 663053184 142574208 151457280 323636800 466712448 597553240 287557888 421289344 806130402 929070400 663035776 291292160 91600640 500048926 358659904 175128654 410164576 766017536 175309364 421481792 591298720 494952490 694385152 940060288 436340320 433064992 814203392 30445856 393537264 499079360 20595200 56248688 164152448 101487818 243243152 610606336 410166140 380175104 977460224 589314828 812103974 920101504 60625831 518662750 631144160 999932800 233296768 391903296 722415456 414744128 315485696 923646036 513179712 77042720 253639541 999458772 491694080 806352848 787562272 248886784 452647432 880495872 293476746 750483968 673340352 304342528 62515236 525596512 545004312 626243284 283564544 286107349 376515584 176145344 779872084 617805824 639909192 689276928 882613046 804080920 452635368 777916480 403332244 73728960 443576096 215942256 38326428 336967872 180642651 317823336 32392480 13057464 196999214 202455872 437476432 160383984 88234144 429062172 509693304 32147154 313457410 346463205 358269224 180616862 368635712 59739584 134023888 132697664 80993344 309564544 451021304 104660800 449928044 494641728 85523422 291375936 198726964 430734912 224380796 455528000 400391892 486510516 235679512 15884884 194434570 301864204 232487600 251610778 21119296 146521584 330392448 158305280 213273664 47668416 147031160 69626944 348056976 474437896 352918440 189717632 92374416 295324180 442903888 254611584 128142352 35022632 483808144 197096512 450403640 359096386 349833408 254047232 171023624 120486944 135616056 482848451 397872248 464301976 434832544 171607904 201079552 447752148 418503548 324774624 379588600 22227248 363897056 41717956 479563144 353327632 469170168 128845824 451958592 144352228 20329344 220543616 101196352 158646328 51672128 273037084 228903232 470486624 91186458 404077640 493267776 54715008 539668640 307903232 179673648 324749056 256779446 417744398 446944506 496321880 212782484 107461424 341386352 422859733 427112872 410904724 205910704 382973176 207741248 440741724 498136032 75641344 148146364 320713056 422535416 57708268 236789117 127069532 120744640 260577456 521268190 109091328 432549588 269461976 73689696 452030400 299717312 472547328 413467024 125277824 347009616 319204096 331885568 520129824 321290336 364631302 406281208 50705416 134949928 315589520 374087936 374865984 495400450 54652512 77324356 215981408 358602336 223303168 247899648 136118464 45289208 350648304 171961824 184168920 471274432 174308984 244271196 307692876 530671904 398063332 303426090 171204096 370756192 196015168 415479496 82036224 226335688 283364532 538269368 112862472 348647096 418122864 380315372 373271328 87442368 170310840 496580568 422720512 492690432 335857792 207809536 356955899 404822032 75117056 448059070 57431616 306041532 396180304
549393960 843589866 440742792 569054892 759856262 817889788 611023120 483218112 653281696 555629512 526766472 883300016 457847368 518035352 727625468 693224904 657985614 515874104 869596288 518722564 451793428 896815240 512579912 501013596 407285640 820981128 498350920 433886792 816211848 450059496 574824392 834088916 471112616 518392328 483149256 424609096 698765316 884410408 668387080 604183828 832100808 597150424 528910056 666579080 767694948 894797624 610449736 886388376 851754536 696155048 565165432 413550216 614892225 758474184 440121676 627878488 694587544 522930568 461348324 816518052 434597000 863299208 642319560 652989064 783746168 735285272 804795048 546051392 750662536 525515600 444826763 641771304 632714880 560633448 682292244 437423222 831891508 744596712 646075160 855019036 781237240 710953992 422902898 810975528 725658980 864988852 720434810 711398348 565762136 471173576 733145000 565257128 516239912 550827496 869180328 566032252 605186632 722598472 809517192 838657650 843333376 393631216 22856360 184270880 832222720 393218816 619964164 761776680 713947136 567351904 204390768 259618720 686333946 516737536 113224424 341818504 322849877 954117760 471938980 405750272 334235136 164379136 684409856 391282876 728856944 499125760 155195040 20138100 474208088 242047050 52578048 611955168 641599728 186618716 912894144 243958144 927122736 334509352 967537480 645628400 783824384 812601824 354131296 576787872 266431216 414993592 469895456 168104232 969021145 252470456 238764960 966353040 340233728 565634884 207707648 195561056 857398646 736196736 382214512 210197150 319092056 105399152 870016000 985718168 741651264 429171888 187551462 730402048 434953344 755235216 280808448 662418016 601643120 645431808 350019904 172585664 155707744 109919140 421462874 107792896 141707072 209038404 965758297 302999552 205429696 169328480 244781018 19971312 794377856 802352932 903360768 409005824 409300080 759541744 95854600 651273408 328198656 641419932 363259904 692593504 106723712 764225920 594608576 579125252 139698466 162511616 874100320 375648384 217925896 164158528 495034288 798171232 963928804 737627136 197337984 876475200 674292876 884042448 829257440 834718164 75425696 161341440 656340628 61548224 35956992 845763584 327685184 478867838 759317808 160831872 668470688 770425216 743412196 55972488 318768000 841548288 636137518 274788992 44541408 751877376 101799040 576462592 823600128 30757376 549780546 156795588 156132172 226895104 216804224 693925376 945955840 276829464 831023616 740108784 177417296 360089600 438984024 71092932 511346176 327882912 991547392 880275994 611662320 248182912 486498928 505065008 62516544 610540784 944977460 401701876 448504544 25813504 370166160 487126400 768175104 744999188 100853248 875484704 968357888 145582016 553338880 180016000 753917600 590068920 69481924 497589352 279389080 264923682 620252160 98978170 756832224 709090290 893065984 566405344 710038352 16747976 635232640 589752224 642767360 754915328 858189428 528586144 898433280 670799440 493183612 791825056 635499835 772680520 487249664 467914648 651856398 657313056 892333616 615241168 543091328 883919356 964550488 487004338 768314594 801320389 813126408 635474046 823492896 514596768 588881072 587554848 535850528 764421728 905878488 559517984 904785228 949498912 540380606 746233120 653584148 885592096 679237980 910385184 855249076 941367700 690536696 470742068 649291754 756721388 687344784 706467962 475976480 601378768 785249632 613162464 668130848 502525600 601888344 524484128 802914160 929295080 807775624 644574816 547231600 750181364 897761072 709468768 582999536 489879816 938665328 651953696 905260824 813953570 804690592 708904416 625880808 575344128 590473240 937705635 852729432 919159160 889689728 626465088 655936736 902609332 873360732 779631808 834445784 477084432 818754240 496575140 934420328 808184816 924027352 583703008 906815776 599209412 475186528 675400800 556053536 613503512 506529312 727894268 683760416 925343808 442497626 755388808 844578944 406026176 890979808 659214400 530984816 676060224 608090614 769055566 798255674 847633048 564093652 458772592 692697520 774170901 778424040 762215892 557221872 734284344 559052416 792052892 849447200 426952512 499457532 672024224 773846584 409019436 588100285 478380700 472055808 611888624 872579358 460402496 783860756 620773144 425000864 803341568 651028480 823858496 764778192 476588992 698320784 670515264 683196736 871440992 672601504 715942470 757592376 402016584 486261096 666900688 725399104 726177152 846711618 405963680 428635524 567292576 709913504 574614336 599210816 487429632 396600376 701959472 523272992 535480088 822585600 525620152 595582364 659004044 881983072 749374500 654737258 522515264 722067360 547326336 766790664 433347392 577646856 634675700 889580536 464173640 699958264 769434032 731626540 724582496 438753536 521622008 847891736 774031680 844001600 687168960 559120704 708267067 756133200 426428224 799370238 408742784 657352700 747491472
481388576 775584482 372737408 501049508 691850878 749884404 543017736 415212728 585276312 487624128 458761088 815294632 389841984 450029968 659620084 625219520 589980230 447868720 801590904 450717180 383788044 828809856 444574528 433008212 339280256 752975744 430345536 365881408 748206464 382054112 506819008 766083532 403107232 450386944 415143872 356603712 630759932 816405024 600381696 536178444 764095424 529145040 460904672 598573696 699689564 826792240 542444352 818382992 783749152 628149664 497160048 345544832 546886841 690468800 372116292 559873104 626582160 454925184 393342940 748512668 366591616 795293824 574314176 584983680 715740784 667279888 736789664 478046008 682657152 457510216 376821379 573765920 564709496 492628064 614286860 369417838 763886124 676591328 578069776 787013652 713231856 642948608 354897514 742970144 657653596 796983468 652429426 643392964 497756752 403168192 665139616 497251744 448234528 482822112 801174944 498026868 537181248 654593088 741511808 770652266 954391660 845048916 463815622 518859432 772583744 540531232 231035224 800072652 820623328 20467072 402132036 835610120 420062720 763825564 398545430 312191206 126736096 519576208 692389728 614754992 546145872 355291392 833398656 563331888 103195264 418696948 95596680 890772480 475888768 76045200 783827456 211185184 887070368 84398440 485602128 972846080 44793728 523887072 200299108 155821700 733841600 932001698 232578762 908228688 395490023 465550064 574169510 215822144 205045120 428993088 168834768 201435136 444585088 415796896 92618496 745614720 757873808 730239360 116785780 806447920 381886208 422841788 731175296 572882368 951394784 776328204 701212992 843824000 770994880 767416537 52476896 790761344 731417772 364149448 784938584 268238976 424971860 283064544 573979162 782549568 107064000 512714394 452566528 46510584 615392224 439788960 225646520 203970920 240687496 609578512 623299452 222316544 890530030 790162944 743242048 261761920 790160572 143244800 142597376 865506688 429185536 927515750 115163360 343646592 643976992 839664624 529185510 277714016 302011604 7462560 540860604 259037056 271740928 969179158 808523276 548510104 163871488 452502712 633749376 23907460 179299264 389696768 941815332 936228784 929509840 796346000 370583100 344798708 125685760 597819860 513636696 890349724 750390652 954184448 716655600 514842128 430584400 245709760 978112768 270214912 388880966 153856384 889029024 368467968 875036160 9146944 320596392 343569024 555500088 500712404 999251040 36468576 312656664 411882208 387020608 696718336 573995704 642041320 674787200 500256384 725882240 406177944 617131968 718654956 137704332 11851936 690866928 775705696 368591872 535041280 206837584 311108536 358643664 623587272 983048128 346982400 676524800 720922816 486160 318062336 177228800 698577504 881240928 995513356 916375600 702732800 565747584 952861320 349362533 915416516 712689932 165672924 741346544 816809856 237120384 488556320 876750200 262408336 886849664 8406528 673475764 343872480 713719616 486085776 308469948 607111392 450786171 587966856 302536000 283200984 467142734 472599392 707619952 430527504 358377664 699205692 779836824 302290674 583600930 616606725 628412744 450760382 638779232 329883104 404167408 402841184 351136864 579708064 721164824 374804320 720071564 764785248 355666942 561519456 468870484 700878432 494524316 725671520 670535412 756654036 505823032 286028404 464578090 572007724 502631120 521754298 291262816 416665104 600535968 428448800 483417184 317811936 417174680 339770464 618200496 744581416 623061960 459861152 362517936 565467700 713047408 524755104 398285872 305166152 753951664 467240032 720547160 629239906 619976928 524190752 441167144 390630464 405759576 752991971 668015768 734445496 704976064 441751424 471223072 717895668 688647068 594918144 649732120 292370768 634040576 311861476 749706664 623471152 739313688 398989344 722102112 414495748 290472864 490687136 371339872 428789848 321815648 543180604 499046752 740630144 351897034 664788216 753978352 315425584 800379216 568613808 440384224 585459632 517490022 678454974 707655082 757032456 473493060 368172000 602096928 683570309 687823448 671615300 466621280 643683752 468451824 701452300 758846608 336351920 408856940 581423632 683245992 318418844 497499693 387780108 381455216 521288032 781978766 369801904 693260164 530172552 334400272 712740976 560427888 733257904 674177600 385988400 607720192 579914672 592596144 780840400 582000912 625341878 666991784 311415992 395660504 576300096 634798512 635576560 756111026 315363088 338034932 476691984 619312912 484013744 508610224 396829040 305999784 611358880 432672400 444879496 731985008 435019560 504981772 568403452 791382480 658773908 564136666 431914672 631466768 456725744 676190072 342746800 487046264 544075108 798979944 373573048 609357672 678833440 641025948 633981904 348152944 431021416 757291144 683431088 753401008 596568368 468520112 617666475 665532608 335827632 708769646 318142192 566752108 656890880
615937184 910133090 507286016 635598116 826399486 884433012 677566344 549761336 719824920 622172736 593309696 949843240 524390592 584578576 794168692 759768128 724528838 582417328 936139512 585265788 518336652 963358464 579123136 567556820 473828864 887524352 564894144 500430016 882755072 516602720 641367616 900632140 537655840 584935552 549692480 491152320 765308540 950953632 734930304 670727052 898644032 663693648 595453280 733122304 834238172 961340848 676992960 952931600 918297760 762698272 631708656 480093440 681435449 825017408 506664900 694421712 761130768 589473792 527891548 883061276 501140224 929842432 708862784 719532288 850289392 801828496 871338272 612594616 817205760 592058824 511369987 708314528 699258104 627176672 748835468 503966446 898434732 811139936 712618384 921562260 847780464 777497216 489446122 877518752 792202204 931532076 786978034 777941572 632305360 537716800 799688224 631800352 582783136 617370720 935723552 632575476 671729856 789141696 876060416 905200874 990315008 420822528 324949376 787507088 205834816 348557940 211472896 474007040 130360264 187775220 963399872 462612992 636031696 361116160 139953744 123415424 48730624 727555552 969283410 117797504 630654112 280150272 810718110 621806976 354710848 355590496 398583064 735900256 68483280 709242512 58890560 742327452 946176344 223036530 857914688 668526400 346502400 645381476 10336176 97196280 215294600 931993360 639074536 547856768 108178432 820839976 562345056 183837760 893377078 170963428 226009728 915674944 876202272 27876592 970110720 317003700 160981576 791815743 582044160 440349100 862415356 10710608 149754786 727370752 658384384 212560984 226492416 919612416 246241232 863914160 425837184 504645618 300532224 348576846 43752963 456206528 423980400 175070720 60011936 482628896 467644244 4130912 872135424 808195040 239500000 421159648 32517776 944830976 157064648 908346912 921991680 143648000 912571920 184331316 259295232 485686656 258790272 354741304 187819420 214257152 688033792 826097152 838520680 412391648 279680712 201119360 680311312 682137084 964783816 258654336 82747952 990527892 590099264 501937300 613514752 802176000 903329710 301859584 681524970 803797640 11668928 957349248 833525964 883417347 872464896 340904704 600158296 112727040 164679598 74340392 356187464 147186962 930404572 971078144 141244556 641472000 289818592 795077128 247786656 880875008 667468680 910922718 651913152 799294848 743257632 157902960 29225972 54398308 531602052 63155550 561448704 3131712 637210840 166146432 31536992 843550500 597328448 640902144 525764128 408713384 434603696 17271680 258518536 991758992 583786108 214811968 76311680 760788794 194865264 506904104 116577024 833275536 451628544 926940340 389952496 735090448 556074240 542384280 916185632 272530512 314351344 513416384 615930650 650252000 128843776 961707002 4584400 386590368 331747840 515006356 723477848 556562640 748142656 196314072 971597600 141302742 39983616 175854792 141395968 819021304 640406598 310803314 680650450 453016610 275400782 574042226 417717005 554897690 269466834 250131818 434073568 439530226 674550786 397458338 325308498 666136526 746767658 269221508 550531764 583537559 595343578 417691216 605710066 296813938 371098242 369772018 318067698 546638898 688095658 341735154 687002398 731716082 322597776 528450290 435801318 667809266 461455150 692602354 637466246 723584870 472753866 252959238 431508924 538938558 469561954 488685132 258193650 383595938 567466802 395379634 450348018 284742770 384105514 306701298 585131330 711512250 589992794 426791986 329448770 532398534 679978242 491685938 365216706 272096986 720882498 434170866 687477994 596170740 586907762 491121586 408097978 357561298 372690410 719922805 634946602 701376330 671906898 408682258 438153906 684826502 655577902 561848978 616662954 259301602 600971410 278792310 716637498 590401986 706244522 365920178 689032946 381426582 257403698 457617970 338270706 395720682 288746482 510111438 465977586 707560978 163864090 476755272 565945408 127392640 612346272 380580864 252351280 397426688 329457078 490422030 519622138 568999512 285460116 180139056 414063984 495537365 499790504 483582356 278588336 455650808 280418880 513419356 570813664 148318976 220823996 393390688 495213048 130385900 309466749 199747164 193422272 333255088 593945822 181768960 505227220 342139608 146367328 524708032 372394944 545224960 486144656 197955456 419687248 391881728 404563200 592807456 393967968 437308934 478958840 123383048 207627560 388267152 446765568 447543616 568078082 127330144 150001988 288659040 431279968 295980800 320577280 208796096 117966840 423325936 244639456 256846552 543952064 246986616 316948828 380370508 603349536 470740964 376103722 243881728 443433824 268692800 488157128 154713856 299013320 356042164 610947000 185540104 421324728 490800496 452993004 445948960 160120000 242988472 569258200 495398144 565368064 408535424 280487168 429633531 477499664 147794688 520736702 130109248 378719164 468857936
647777120 941973026 539125952 667438052 858239422 916272948 709406280 581601272 751664856 654012672 625149632 981683176 556230528 616418512 826008628 791608064 756368774 614257264 967979448 617105724 550176588 995198400 610963072 599396756 505668800 919364288 596734080 532269952 914595008 548442656 673207552 932472076 569495776 616775488 581532416 522992256 797148476 982793568 766770240 702566988 930483968 695533584 627293216 764962240 866078108 993180784 708832896 984771536 950137696 794538208 663548592 511933376 713275385 856857344 538504836 726261648 792970704 621313728 559731484 914901212 532980160 961682368 740702720 751372224 882129328 833668432 903178208 644434552 849045696 623898760 543209923 740154464 731098040 659016608 780675404 535806382 930274668 842979872 744458320 953402196 879620400 809337152 521286058 909358688 824042140 963372012 818817970 809781508 664145296 569556736 831528160 663640288 614623072 649210656 967563488 664415412 703569792 820981632 907900352 937040810 103095652 223665112 299309696 39739000 25976832 208458140 71956768 130432000 922210280 343374736 981831168 995639538 918022656 334714160 459150952 222787064 336624000 924425216 443655000 604959794 884909420 26927584 60247016 710553600 823282176 386261664 179430128 627334020 856279226 51686134 566142464 13360672 90258840 575387178 152918034 404809728 707394232 849337568 25972644 894365504 438796928 392681332 34150208 286305472 547101184 572545108 153441584 539003136 117305280 666369660 361806400 978379520 94922408 278735872 677663424 313683452 321645856 237502640 259736992 567068288 819255752 718098112 290744128 928829100 95328768 172689918 844341248 53130800 686641776 496291050 68380480 562513536 932684908 985805000 186183168 185283072 16828608 999448001 681802832 533423376 998242522 678249728 587717190 348944104 277792472 386846336 276186432 547423112 476563392 974627888 197489568 11985376 503527692 370014152 989829040 769213440 919013120 198603416 898138300 109568768 50724768 89356800 805985152 796308992 728816848 60495214 789993488 132378970 734303520 167397256 179521536 752055376 347714496 303194114 790599456 834585220 176761344 494460272 554985456 396944112 775698432 21785472 154658980 93171168 346934320 139177080 652222126 321488656 793339870 897487136 988209376 210416640 951525400 613478144 367817120 621874608 273913768 489531888 614283968 383432296 327195108 10857610 526363504 110747376 332564288 842212234 23176352 21898272 813332552 166771018 956434720 858471296 882463568 790968000 994903552 291673750 537712224 7370176 36007084 119549440 773378096 984024320 233607168 407855844 688271432 127553724 793472224 433877760 141263772 934152556 587703168 737519640 899572224 139017440 545071276 985961504 653356432 456676376 961910162 764499648 318743712 876241184 10838016 570327808 440589493 197975912 465447136 819881696 368047616 855686400 709679440 471746862 157184080 816749872 914866688 299558904 895747840 719304192 41797632 653449440 398044000 68440716 438287852 210654012 33038184 331679628 175354407 312535092 27104236 7769220 191710970 197167628 432188188 155095740 82945900 423773928 504405060 26858910 308169166 341174961 352980980 175328618 363347468 54451340 128735644 127409420 75705100 304276300 445733060 99372556 444639800 489353484 80235178 286087692 193438720 425446668 219092552 450239756 395103648 481222272 230391268 10596640 189146326 296575960 227199356 246322534 15831052 141233340 325104204 153017036 207985420 42380172 141742916 64338700 342768732 469149652 347630196 184429388 87086172 290035936 437615644 249323340 122854108 29734388 478519900 191808268 445115396 353808142 344545164 248758988 165735380 115198700 130327812 477560207 392584004 459013732 429544300 166319660 195791308 442463904 413215304 319486380 374300356 16939004 358608812 36429712 474274900 348039388 463881924 123557580 446670348 139063984 15041100 215255372 95908108 153358084 46383884 267748840 223614988 465198380 121182810 434073992 523264128 84711360 569664992 337899584 209670000 354745408 286775798 447740750 476940858 526318232 242778836 137457776 371382704 452856085 457109224 440901076 235907056 412969528 237737600 470738076 528132384 105637696 178142716 350709408 452531768 87704620 266785469 157065884 150740992 290573808 551264542 139087680 462545940 299458328 103686048 482026752 329713664 502543680 443463376 155274176 377005968 349200448 361881920 550126176 351286688 394627654 436277560 80701768 164946280 345585872 404084288 404862336 525396802 84648864 107320708 245977760 388598688 253299520 277896000 166114816 75285560 380644656 201958176 214165272 501270784 204305336 274267548 337689228 560668256 428059684 333422442 201200448 400752544 226011520 445475848 112032576 256332040 313360884 568265720 142858824 378643448 448119216 410311724 403267680 117438720 200307192 526576920 452716864 522686784 365854144 237805888 386952251 434818384 105113408 478055422 87427968 336037884 426176656
208159968 502355874 99508800 227820900 418622270 476655796 269789128 141984120 312047704 214395520 185532480 542066024 116613376 176801360 386391476 351990912 316751622 174640112 528362296 177488572 110559436 555581248 171345920 159779604 66051648 479747136 157116928 92652800 474977856 108825504 233590400 492854924 129878624 177158336 141915264 83375104 357531324 543176416 327153088 262949836 490866816 255916432 187676064 325345088 426460956 553563632 269215744 545154384 510520544 354921056 223931440 72316224 273658233 417240192 98887684 286644496 353353552 181696576 120114332 475284060 93363008 522065216 301085568 311755072 442512176 394051280 463561056 204817400 409428544 184281608 103592771 300537312 291480888 219399456 341058252 96189230 490657516 403362720 304841168 513785044 440003248 369720000 81668906 469741536 384424988 523754860 379200818 370164356 224528144 129939584 391911008 224023136 175005920 209593504 527946336 224798260 263952640 381364480 468283200 497423658 978494480 239106112 575492346 889100116 803091504 52371200 749359808 461981308 577870080 370448384 918498144 723742720 380191744 577436152 487850632 707648876 588881920 275975268 309384824 89135536 28438164 207749120 452577446 843146240 111089152 54741952 824362618 233542144 407821824 548859936 430664268 899699686 116347601 730594930 377201312 634565152 66106880 285958720 88353132 858057884 421181400 354841232 398714880 444422792 564459872 34170238 946243714 332637696 105652912 435191974 383877296 475557260 938140568 123058688 61614176 930993161 825015552 25957712 351923840 7196068 768738624 759984864 691050386 199484864 558897856 109401872 545523904 760465568 296028288 87425004 226632152 918908788 191653868 140359168 257466544 457547404 52546112 856822016 482960768 299223200 761819928 215675008 619917952 310308656 577792512 606383396 191950230 790223104 89918464 406975868 59550212 599188028 185249344 195517488 474691824 546814400 666284244 334946704 319690112 650301148 842844889 124369536 855118944 509268460 733313280 208142448 753787840 745618680 883591244 501960112 620289608 766407724 464937000 379132928 495114240 273641840 986769408 608762260 479194368 642892180 150966872 306326008 781400920 350537472 998189184 974134528 851524032 941353718 93113624 108874752 507026688 334157656 369802616 20210144 465984000 173521024 256209696 22756960 800679340 232127680 524433484 629100136 199712336 33271680 634451632 526785088 840459520 65658048 641197056 872563456 849260480 121517892 147506224 56373632 71681608 501022172 501039294 553583488 25293380 321458330 831944985 702138240 701155360 649994368 909335360 639513600 125405568 270066532 845373595 808544232 326173176 18503290 687037600 788840064 234048640 907526992 768887360 320054104 222386944 754460648 839523100 266658000 393177584 124605160 14182144 566200000 57743808 646989824 278685696 139360000 439398360 865832496 796252516 990671000 611842320 697523436 508734100 696345000 619612896 911566304 469396980 139793696 509640832 282006992 104391164 403032608 246707387 383888072 98457216 79122200 263063950 268520608 503541168 226448720 154298880 495126908 575758040 98211890 379522146 412527941 424333960 246681598 434700448 125804320 200088624 198762400 147058080 375629280 517086040 170725536 515992780 560706464 151588158 357440672 264791700 496799648 290445532 521592736 466456628 552575252 301744248 81949620 260499306 367928940 298552336 317675514 87184032 212586320 396457184 224370016 279338400 113733152 213095896 135691680 414121712 540502632 418983176 255782368 158439152 361388916 508968624 320676320 194207088 101087368 549872880 263161248 516468376 425161122 415898144 320111968 237088360 186551680 201680792 548913187 463936984 530366712 500897280 237672640 267144288 513816884 484568284 390839360 445653336 88291984 429961792 107782692 545627880 419392368 535234904 194910560 518023328 210416964 86394080 286608352 167261088 224711064 117736864 339101820 294967968 536551360 153922810 466813992 556004128 117451360 602404992 370639584 242410000 387485408 319515798 480480750 509680858 559058232 275518836 170197776 404122704 485596085 489849224 473641076 268647056 445709528 270477600 503478076 560872384 138377696 210882716 383449408 485271768 120444620 299525469 189805884 183480992 323313808 584004542 171827680 495285940 332198328 136426048 514766752 362453664 535283680 476203376 188014176 409745968 381940448 394621920 582866176 384026688 427367654 469017560 113441768 197686280 378325872 436824288 437602336 558136802 117388864 140060708 278717760 421338688 286039520 310636000 198854816 108025560 413384656 234698176 246905272 534010784 237045336 307007548 370429228 593408256 460799684 366162442 233940448 433492544 258751520 478215848 144772576 289072040 346100884 601005720 175598824 411383448 480859216 443051724 436007680 150178720 233047192 559316920 485456864 555426784 398594144 270545888 419692251 467558384 137853408 510795422 120167968 368777884 458916656
239234848 533430754 130583680 258895780 449697150 507730676 300864008 173059000 343122584 245470400 216607360 573140904 147688256 207876240 417466356 383065792 347826502 205714992 559437176 208563452 141634316 586656128 202420800 190854484 97126528 510822016 188191808 123727680 506052736 139900384 264665280 523929804 160953504 208233216 172990144 114449984 388606204 574251296 358227968 294024716 521941696 286991312 218750944 356419968 457535836 584638512 300290624 576229264 541595424 385995936 255006320 103391104 304733113 448315072 129962564 317719376 384428432 212771456 151189212 506358940 124437888 553140096 332160448 342829952 473587056 425126160 494635936 235892280 440503424 215356488 134667651 331612192 322555768 250474336 372133132 127264110 521732396 434437600 335916048 544859924 471078128 400794880 112743786 500816416 415499868 554829740 410275698 401239236 255603024 161014464 422985888 255098016 206080800 240668384 559021216 255873140 295027520 412439360 499358080 528498538 642597680 485147776 668242080 844584224 907144446 307687648 495155368 66307716 481676384 551027184 481477344 292960840 477022400 780256536 403723165 643928448 878793768 823111552 668684796 429593140 933442634 90509944 864249472 905721711 929354752 248831316 894268800 877739856 331488015 325267456 788610560 756162720 192368200 363952940 378962072 645945696 407108969 896469842 188350848 950940928 190882480 117389000 628765752 16940400 171727488 360403744 369709408 425691944 661624200 390610688 863612440 860068680 767815168 70457141 163860288 922080224 263759707 876080980 959851608 131792688 446186856 180594900 976169296 830418496 242749360 16930576 975996928 630833564 142076848 899354180 177997168 169093632 380689344 974938144 181716240 390571776 577328943 681273984 838080032 767940652 449389008 27117632 544917600 598412980 565744328 903448576 287119881 445199228 478101680 598995024 845549152 141986216 518374912 914176688 91405576 728606056 649286208 788450388 808679664 688980704 847195228 800409836 867388384 643228320 415590528 802107946 60338220 836934588 647148480 60419648 807361408 9055696 697693696 594117308 915882196 948590144 944702688 3119600 896253224 976506880 890841056 772210928 72694400 745824000 749427936 907493280 778416640 350289320 661591968 179518631 96839472 665929778 166215040 917754880 894074368 699864248 194330464 647402768 182886400 396142400 100711072 82782016 523215488 951902376 635638130 504152496 445529600 745935456 616111534 547199712 470918872 791859664 754795520 903143112 591778048 770397568 253278072 690359392 257492960 23493300 192820865 581689456 745927928 262554568 618366400 239489836 949782688 402220544 765390200 20888820 1533312 366666864 559251752 128353620 65839008 268921904 249894920 137858968 597827360 918397952 458451152 40934900 448933648 761543152 687989520 724664336 597127840 665518736 655857000 973508560 108271360 407827456 71913728 160467400 393202398 630267868 17838684 740151352 686448372 339740160 414542164 84938880 454786016 227152176 49536348 348177792 191852571 329033256 43602400 24267384 208209134 213665792 448686352 171593904 99444064 440272092 520903224 43357074 324667330 357673125 369479144 191826782 379845632 70949504 145233808 143907584 92203264 320774464 462231224 115870720 461137964 505851648 96733342 302585856 209936884 441944832 235590716 466737920 411601812 497720436 246889432 27094804 205644490 313074124 243697520 262820698 32329216 157731504 341602368 169515200 224483584 58878336 158241080 80836864 359266896 485647816 364128360 200927552 103584336 306534100 454113808 265821504 139352272 46232552 495018064 208306432 461613560 370306306 361043328 265257152 182233544 131696864 146825976 494058371 409082168 475511896 446042464 182817824 212289472 458962068 429713468 335984544 390798520 33437168 375106976 52927876 490773064 364537552 480380088 140055744 463168512 155562148 31539264 231753536 112406272 169856248 62882048 284247004 240113152 481696544 50913114 363804296 452994432 14441664 499395296 267629888 139400304 284475712 216506102 377471054 406671162 456048536 172509140 67188080 301113008 382586389 386839528 370631380 165637360 342699832 167467904 400468380 457862688 35368000 107873020 280439712 382262072 17434924 196515773 86796188 80471296 220304112 480994846 68817984 392276244 229188632 33416352 411757056 259443968 432273984 373193680 85004480 306736272 278930752 291612224 479856480 281016992 324357958 366007864 10432072 94676584 275316176 333814592 334592640 455127106 14379168 37051012 175708064 318328992 183029824 207626304 95845120 5015864 310374960 131688480 143895576 431001088 134035640 203997852 267419532 490398560 357789988 263152746 130930752 330482848 155741824 375206152 41762880 186062344 243091188 497996024 72589128 308373752 377849520 340042028 332997984 47169024 130037496 456307224 382447168 452417088 295584448 167536192 316682555 364548688 34843712 407785726 17158272 265768188 355906960
261360544 555556450 152709376 281021476 471822846 529856372 322989704 195184696 365248280 267596096 238733056 595266600 169813952 230001936 439592052 405191488 369952198 227840688 581562872 230689148 163760012 608781824 224546496 212980180 119252224 532947712 210317504 145853376 528178432 162026080 286790976 546055500 183079200 230358912 195115840 136575680 410731900 596376992 380353664 316150412 544067392 309117008 240876640 378545664 479661532 606764208 322416320 598354960 563721120 408121632 277132016 125516800 326858809 470440768 152088260 339845072 406554128 234897152 173314908 528484636 146563584 575265792 354286144 364955648 495712752 447251856 516761632 258017976 462629120 237482184 156793347 353737888 344681464 272600032 394258828 149389806 543858092 456563296 358041744 566985620 493203824 422920576 134869482 522942112 437625564 576955436 432401394 423364932 277728720 183140160 445111584 277223712 228206496 262794080 581146912 277998836 317153216 434565056 521483776 550624234 424797440 980126200 885730816 520088576 734351228 565219872 993443872 808724576 703455936 146596852 537476180 242722240 876953280 729903232 567219464 786910592 41629184 269775412 438218880 117289856 460568672 20780032 95829504 135922618 271490096 254469376 322428044 651024748 674455904 116665144 860890560 501477072 18557534 976610528 879577512 549829008 631405760 541581536 388298304 768448800 923393072 580543728 460237696 515449344 131463808 532614656 590780160 323336352 950768668 733730240 566714066 818614292 152611700 146793728 790546944 108756800 355741856 738012352 679636304 238010752 665395224 422265856 113170384 123223296 979161088 823956480 984742068 931671808 833278848 99222340 244741152 10187264 791040384 425408232 737968752 590239072 221351536 390936126 256685148 710814792 847688384 669516296 947639072 107393674 98888144 968893950 497893376 977456502 262444969 623223872 586110496 701046608 211844528 956204288 275858409 353339634 956560608 429077204 362692824 188793808 377327808 942026912 812034524 765459968 148430400 973140480 657252160 947030528 718729356 567901488 353111040 288270041 538766336 604252544 368204800 97632784 915269616 491001332 727789952 748273704 271909712 450149680 239759872 147010600 979825984 623780912 621030304 251711864 371034916 252063440 365880000 974725968 102315648 885481052 572617792 652217804 726176256 750740084 258246264 329786880 935202304 277224960 281191968 962686976 727966295 476479168 294508704 758709224 462835200 682744832 114560152 709916720 287634184 340285056 370140812 883975536 946493176 953498643 494491472 440560384 615763984 696125640 845739672 622273712 367844184 750604032 836798976 40083712 338032464 243040000 746317312 258090336 982079800 269498519 957507520 939669488 489456592 211296368 488957712 251257244 351349920 646892544 684558592 548394416 511718016 824634160 785907504 884791768 785492040 404405664 773254532 636149376 480144288 636154552 281950560 882204336 313095888 668146432 351262832 80767736 810171636 480568352 850415488 622781648 445165820 743807264 587482043 724662728 439231872 419896856 603838606 609295264 844315824 567223376 495073536 835901564 916532696 438986546 720296802 753302597 765108616 587456254 775475104 466578976 540863280 539537056 487832736 716403936 857860696 511500192 856767436 901481120 492362814 698215328 605566356 837574304 631220188 862367392 807231284 893349908 642518904 422724276 601273962 708703596 639326992 658450170 427958688 553360976 737231840 565144672 620113056 454507808 553870552 476466336 754896368 881277288 759757832 596557024 499213808 702163572 849743280 661450976 534981744 441862024 890647536 603935904 857243032 765935778 756672800 660886624 577863016 527326336 542455448 889687843 804711640 871141368 841671936 578447296 607918944 854591540 825342940 731614016 786427992 429066640 770736448 448557348 886402536 760167024 876009560 535685216 858797984 551191620 427168736 627383008 508035744 565485720 458511520 679876476 635742624 877326016 402258650 715149832 804339968 365787200 850740832 618975424 490745840 635821248 567851638 728816590 758016698 807394072 523854676 418533616 652458544 733931925 738185064 721976916 516982896 694045368 518813440 751813916 809208224 386713536 459218556 631785248 733607608 368780460 547861309 438141724 431816832 571649648 832340382 420163520 743621780 580534168 384761888 763102592 610789504 783619520 724539216 436350016 658081808 630276288 642957760 831202016 632362528 675703494 717353400 361777608 446022120 626661712 685160128 685938176 806472642 365724704 388396548 527053600 669674528 534375360 558971840 447190656 356361400 661720496 483034016 495241112 782346624 485381176 555343388 618765068 841744096 709135524 614498282 482276288 681828384 507087360 726551688 393108416 537407880 594436724 849341560 423934664 659719288 729195056 691387564 684343520 398514560 481383032 807652760 733792704 803762624 646929984 518881728 668028091 715894224 386189248 759131262 368503808 617113724 707252496
360096224 654292130 251445056 379757156 570558526 628592052 421725384 293920376 463983960 366331776 337468736 694002280 268549632 328737616 538327732 503927168 468687878 326576368 680298552 329424828 262495692 707517504 323282176 311715860 217987904 631683392 309053184 244589056 626914112 260761760 385526656 644791180 281814880 329094592 293851520 235311360 509467580 695112672 479089344 414886092 642803072 407852688 339612320 477281344 578397212 705499888 421152000 697090640 662456800 506857312 375867696 224252480 425594489 569176448 250823940 438580752 505289808 333632832 272050588 627220316 245299264 674001472 453021824 463691328 594448432 545987536 615497312 356753656 561364800 336217864 255529027 452473568 443417144 371335712 492994508 248125486 642593772 555298976 456777424 665721300 591939504 521656256 233605162 621677792 536361244 675691116 531137074 522100612 376464400 281875840 543847264 375959392 326942176 361529760 679882592 376734516 415888896 533300736 620219456 649359914 363413332 836917494 767940704 742009664 683029636 522145152 355522380 173628456 671825088 973900625 671400951 908069192 23026920 751412840 889775400 292272608 407463022 789906704 212336596 646622960 489128448 854720904 843417006 545410000 628703792 677477806 251529136 980901600 956387496 763709600 462018172 388982272 197034000 304250724 258056240 169311760 455096832 801549888 376787168 374340880 564070836 956971708 459475350 27028646 420660000 757270272 99261888 737232948 460573524 150891332 998214866 896797776 681469584 251994426 329707842 196614541 298582368 87503365 178979392 467441224 361504816 555125136 421042144 783253144 280755712 673259776 186973056 876435344 97031226 32198272 924841912 525580324 466556768 616343168 145233024 179444104 671366240 98268156 134155472 772958800 19704624 452288918 793617664 579226120 774718688 483899520 266056336 530529600 319120384 148008960 48963668 26198768 898955498 646043368 821639664 892170688 270804320 890628256 246958080 874619168 436767232 899612672 305749564 601085542 511690562 921455496 360812928 825170064 111540540 240392609 364103424 547912956 33898784 280940924 380933304 937530944 103566144 874282804 556234672 847208864 665264428 134995968 610428864 729102848 24208350 524837360 190288512 350954016 361141188 133314048 983228800 541791264 856141792 50756800 482089280 985254400 944970588 3139020 340280280 480724312 437392416 51701290 690757055 158640832 7543616 214316516 823682048 601708400 495818440 651573648 98272752 734870356 826339880 358044544 472763245 747745552 766001664 390733952 47173120 982752256 986659200 257475718 709013760 108366464 908243750 843239509 990721280 350162256 850798768 138364928 817962768 536517904 388720264 490554080 687531888 348905888 257775360 511427122 165648000 351122626 36447780 971277086 768751460 168595456 847657216 29838184 675000640 555008512 638190768 496978300 730814952 840606768 164263612 437994312 99303496 777785936 125666048 902165888 480640320 738369424 411061812 81458528 451305664 223671824 46055996 344697440 188372219 325552904 40122048 20787032 204728782 210185440 445206000 168113552 95963712 436791740 517422872 39876722 321186978 354192773 365998792 188346430 376365280 67469152 141753456 140427232 88722912 317294112 458750872 112390368 457657612 502371296 93252990 299105504 206456532 438464480 232110364 463257568 408121460 494240084 243409080 23614452 202164138 309593772 240217168 259340346 28848864 154251152 338122016 166034848 221003232 55397984 154760728 77356512 355786544 482167464 360648008 197447200 100103984 303053748 450633456 262341152 135871920 42752200 491537712 204826080 458133208 366825954 357562976 261776800 178753192 128216512 143345624 490578019 405601816 472031544 442562112 179337472 208809120 455481716 426233116 332504192 387318168 29956816 371626624 49447524 487292712 361057200 476899736 136575392 459688160 152081796 28058912 228273184 108925920 166375896 59401696 280766652 236632800 478216192 513186138 826077320 915267456 476714688 961668320 729902912 601673328 746748736 678779126 839744078 868944186 918321560 634782164 529461104 763386032 844859413 849112552 832904404 627910384 804972856 629740928 862741404 920135712 497641024 570146044 742712736 844535096 479707948 658788797 549069212 542744320 682577136 943267870 531091008 854549268 691461656 495689376 874030080 721716992 894547008 835466704 547277504 769009296 741203776 753885248 942129504 743290016 786630982 828280888 472705096 556949608 737589200 796087616 796865664 917400130 476652192 499324036 637981088 780602016 645302848 669899328 558118144 467288888 772647984 593961504 606168600 893274112 596308664 666270876 729692556 952671584 820063012 725425770 593203776 792755872 618014848 837479176 504035904 648335368 705364212 960269048 534862152 770646776 840122544 802315052 795271008 509442048 592310520 918580248 844720192 914690112 757857472 629809216 778955579 826821712 497116736 870058750 479431296 728041212 818179984
450483104 744679010 341831936 470144036 660945406 718978932 512112264 384307256 554370840 456718656 427855616 784389160 358936512 419124496 628714612 594314048 559074758 416963248 770685432 419811708 352882572 797904384 413669056 402102740 308374784 722070272 399440064 334975936 717300992 351148640 475913536 735178060 372201760 419481472 384238400 325698240 599854460 785499552 569476224 505272972 733189952 498239568 429999200 567668224 668784092 795886768 511538880 787477520 752843680 597244192 466254576 314639360 515981369 659563328 341210820 528967632 595676688 424019712 362437468 717607196 335686144 764388352 543408704 554078208 684835312 636374416 705884192 447140536 651751680 426604744 345915907 542860448 533804024 461722592 583381388 338512366 732980652 645685856 547164304 756108180 682326384 612043136 323992042 712064672 626748124 766077996 621523954 612487492 466851280 372262720 634234144 466346272 417329056 451916640 770269472 467121396 506275776 623687616 710606336 739746794 655329024 186696960 935679744 818618368 669199568 670860608 598198354 333134766 51665884 850793696 985451552 327291200 522603468 451198650 394331740 202192704 665793968 447808000 436540684 221096672 237284648 942509848 536028640 39740496 678276189 690783832 95085456 368549824 349740032 955521478 509426112 782951040 291597120 917330800 953408512 359593800 386932888 214404828 100130360 423267520 456198384 766396692 966562048 324295936 515592520 173954008 405299664 667902336 687495464 652117224 356363556 126093184 328880920 899527924 35011776 735250944 642249536 925591786 15704776 554901752 525583360 343610880 771148480 497641216 722480000 787056723 358479070 830759624 110048384 808636800 848022240 468435568 232666080 807730256 122922304 120144292 474180600 490754400 631595040 175844508 576522030 608073952 694839440 48151374 629012560 738938432 107306800 932977152 470303312 716660382 821047090 861632512 110508260 778959634 387215872 269349888 541908000 519863296 774505960 194491128 800949120 87901264 368236000 92522816 344226048 430924260 446706524 881837772 51305728 725756500 749228840 11286336 416488714 972565472 703613808 320245760 322283664 20904368 661740304 9187152 401578112 24955280 782754304 162574656 151646656 467024640 176004112 782146736 736263404 100075400 390268032 930776768 311175776 790361576 535401600 771074944 478957440 751967776 283319880 26424096 344174644 745728000 411299680 633405760 944870536 447908352 573079808 288716232 966522432 747634944 636460768 499969536 278638280 62625152 192156320 226275936 487131670 586407168 892421820 683559872 808060992 741277920 537690688 296425328 936389760 61262336 800863232 505333088 437447168 364491872 674721184 437768662 355754496 239378384 573236952 216608256 477150408 940286528 719488640 938550852 17337784 160446120 503690064 729500992 376385544 533216816 475198704 455033184 129366976 324688384 982575056 638497024 20904008 646469664 645335824 104543936 839927872 655753382 893201936 67624704 796568204 466964920 836812056 609178216 431562388 730203832 573878611 711059296 425628440 406293424 590235174 595691832 830712392 553619944 481470104 822298132 902929264 425383114 706693370 739699165 751505184 573852822 761871672 452975544 527259848 525933624 474229304 702800504 844257264 497896760 843164004 887877688 478759382 684611896 591962924 823970872 617616756 848763960 793627852 879746476 628915472 409120844 587670530 695100164 625723560 644846738 414355256 539757544 723628408 551541240 606509624 440904376 540267120 462862904 741292936 867673856 746154400 582953592 485610376 688560140 836139848 647847544 521378312 428258592 877044104 590332472 843639600 752332346 743069368 647283192 564259584 513722904 528852016 876084411 791108208 857537936 828068504 564843864 594315512 840988108 811739508 718010584 772824560 415463208 757133016 434953916 872799104 746563592 862406128 522081784 845194552 537588188 413565304 613779576 494432312 551882288 444908088 666273044 622139192 863722584 109172106 422063288 511253424 72700656 557654288 325888880 197659296 342734704 274765094 435730046 464930154 514307528 230768132 125447072 359372000 440845381 445098520 428890372 223896352 400958824 225726896 458727372 516121680 93626992 166132012 338698704 440521064 75693916 254774765 145055180 138730288 278563104 539253838 127076976 450535236 287447624 91675344 470016048 317702960 490532976 431452672 143263472 364995264 337189744 349871216 538115472 339275984 382616950 424266856 68691064 152935576 333575168 392073584 392851632 513386098 72638160 95310004 233967056 376587984 241288816 265885296 154104112 63274856 368633952 189947472 202154568 489260080 192294632 262256844 325678524 548657552 416048980 321411738 189189744 388741840 214000816 433465144 100021872 244321336 301350180 556255016 130848120 366632744 436108512 398301020 391256976 105428016 188296488 514566216 440706160 510676080 353843440 225795184 374941547 422807680 93102704 466044718 75417264 324027180 414165952
584048816 878244722 475397648 603709748 794511118 852544644 645677976 517872968 687936552 590284368 561421328 917954872 492502224 552690208 762280324 727879760 692640470 550528960 904251144 553377420 486448284 931470096 547234768 535668452 441940496 855635984 533005776 468541648 850866704 484714352 609479248 868743772 505767472 553047184 517804112 459263952 733420172 919065264 703041936 638838684 866755664 631805280 563564912 701233936 802349804 929452480 645104592 921043232 886409392 730809904 599820288 448205072 649547081 793129040 474776532 662533344 729242400 557585424 496003180 851172908 469251856 897954064 676974416 687643920 818401024 769940128 839449904 580706248 785317392 560170456 479481619 676426160 667369736 595288304 716947100 472078078 866546364 779251568 680730016 889673892 815892096 745608848 457557754 845630384 760313836 899643708 755089666 746053204 600416992 505828432 767799856 599911984 550894768 585482352 903835184 600687108 639841488 757253328 844172048 873312506 970828144 48522056 605911952 669958016 184444650 557002052 863637452 728087296 110918912 100648960 702840928 932518000 782483668 640242496 744430324 814455600 310240320 346280192 802698240 619244566 145378125 719504896 952193920 627587480 123823808 140847624 758880282 373123776 174592256 4895584 61120352 96780352 531924736 141267094 605766208 169034368 942005504 62842368 23293952 958731136 826254848 21859680 905405452 558065152 632618584 297259840 535224048 879494496 579078848 200070662 684943392 853291712 432260128 91691552 253138624 565262496 517066752 648564464 430534912 77312160 192069240 857676032 7003504 16727504 288315584 906105951 627233200 788540768 228328592 222846744 443520856 125904605 867167080 221115727 408822272 462241280 88869600 512260680 214609218 220810964 310277632 256744448 633055256 382596970 28091712 983232789 166648540 105075626 521226280 506718384 419418432 999040718 258387840 300957424 478973024 627994720 716095296 994674448 469067184 471761100 429731712 171952160 259529600 963316540 916431952 560382940 357203136 666068512 355308830 765552472 785638696 6121344 102879968 208012032 249331200 317011900 520802024 968636364 366811368 496098752 83147104 237249144 595260558 98278752 397731403 395472264 327130152 354450688 645016920 958350848 628127652 498197992 32511936 972759536 500262592 776930304 52133984 581748378 649179648 871213040 51242592 287328896 299090786 205587108 848989404 545413632 661862400 310335360 444027608 225810688 83588784 37846212 239280448 439479928 778791002 257592000 223646224 306248432 791063716 871310176 648410749 169564032 468249480 67684864 134994724 280479232 892480308 430520836 359937604 554572320 79828018 389626460 947372032 730712184 210099744 995040000 158804800 67347248 380200448 55747168 158739136 349629594 848938608 159871016 598833152 840409200 699836608 482631200 455917184 407944180 185228388 76386576 108428184 282880072 754047936 388964304 663042480 356385776 36627792 592111296 589413108 259809824 629656960 402023120 224407292 523048736 366723515 503904200 218473344 199138328 383080078 388536736 623557296 346464848 274315008 615143036 695774168 218228018 499538274 532544069 544350088 366697726 554716576 245820448 320104752 318778528 267074208 495645408 637102168 290741664 636008908 680722592 271604286 477456800 384807828 616815776 410461660 641608864 586472756 672591380 421760376 201965748 380515434 487945068 418568464 437691642 207200160 332602448 516473312 344386144 399354528 233749280 333112024 255707808 534137840 660518760 538999304 375798496 278455280 481405044 628984752 440692448 314223216 221103496 669889008 383177376 636484504 545177250 535914272 440128096 357104488 306567808 321696920 668929315 583953112 650382840 620913408 357688768 387160416 633833012 604584412 510855488 565669464 208308112 549977920 227798820 665644008 539408496 655251032 314926688 638039456 330433092 206410208 406624480 287277216 344727192 237752992 459117948 414984096 656567488 160680346 473571528 562761664 124208896 609162528 377397120 249167536 394242944 326273334 487238286 516438394 565815768 282276372 176955312 410880240 492353621 496606760 480398612 275404592 452467064 277235136 510235612 567629920 145135232 217640252 390206944 492029304 127202156 306283005 196563420 190238528 330071344 590762078 178585216 502043476 338955864 143183584 521524288 369211200 542041216 482960912 194771712 416503504 388697984 401379456 589623712 390784224 434125190 475775096 120199304 204443816 385083408 443581824 444359872 564894338 124146400 146818244 285475296 428096224 292797056 317393536 205612352 114783096 420142192 241455712 253662808 540768320 243802872 313765084 377186764 600165792 467557220 372919978 240697984 440250080 265509056 484973384 151530112 295829576 352858420 607763256 182356360 418140984 487616752 449809260 442765216 156936256 239804728 566074456 492214400 562184320 405351680 277303424 426449787 474315920 144610944 517552958 126925504 375535420 465674192
159984576 454180482 51333408 179645508 370446878 428480404 221613736 93808728 263872312 166220128 137357088 493890632 68437984 128625968 338216084 303815520 268576230 126464720 480186904 129313180 62384044 507405856 123170528 111604212 17876256 431571744 108941536 44477408 426802464 60650112 185415008 444679532 81703232 128982944 93739872 35199712 309355932 495001024 278977696 214774444 442691424 207741040 139500672 277169696 378285564 505388240 221040352 496978992 462345152 306745664 175756048 24140832 225482841 369064800 50712292 238469104 305178160 133521184 71938940 427108668 45187616 473889824 252910176 263579680 394336784 345875888 415385664 156642008 361253152 136106216 55417379 252361920 243305496 171224064 292882860 48013838 442482124 355187328 256665776 465609652 391827856 321544608 33493514 421566144 336249596 475579468 331025426 321988964 176352752 81764192 343735616 175847744 126830528 161418112 479770944 176622868 215777248 333189088 420107808 449248266 777953440 20741904 487201408 616687788 569768552 941209376 107313152 69601664 94710784 694272954 860625216 677419240 924672368 25403008 794242826 698298788 536525312 888590912 432665680 336071242 805843456 678489512 75873360 555033088 435266450 924237552 679821744 426491488 550863104 59238400 331529885 143709288 168286208 426506272 346926848 58878624 833470520 538305792 826609024 963559340 958736128 998149056 839348888 729529552 436726560 470711144 56641664 745955840 599699256 358069952 339765908 774549116 340997533 539962788 141100620 487888416 487028000 742125312 182555136 5002312 256217306 356387992 705899008 679462572 913335056 310721404 473253888 649337920 412888736 40058880 115136512 511320197 321600000 753520400 366484984 169540480 669421056 685506208 215408384 804916304 332145408 228092192 636661760 446684672 201992512 289192732 901405856 966749375 736587368 686217728 601469440 325554048 56217984 513771520 189350816 371220768 575677440 55715304 31691888 851115424 242696488 946261480 799193600 115382272 669286336 522648064 985897188 11074560 647142784 254516352 919556522 617844224 900357952 986241594 336663936 971561392 579482112 162309884 990949408 817429696 310728704 874497472 248069440 304834784 25443504 327287044 248325504 427513512 456920096 785660736 183095552 312114344 251143412 890478304 583876168 1937664 583728854 84704920 457741392 615597604 850474664 872219439 985993200 943761920 314817988 310925920 505536168 189173792 11616800 866314956 321945600 159547648 571169280 819512512 122513340 654410560 642410278 867737300 29890465 759622984 63152674 101913344 840115896 210284196 714596864 131447912 774652928 810639232 246615584 482364288 425977304 953810752 853838688 344634904 956953040 119275768 451513856 451939692 594371840 845600768 953145664 571684291 720858496 842866344 873127296 655785356 18738368 856700105 581472100 118526568 589031472 88704144 448236176 722481472 17762592 817493430 804668480 335651828 560597995 298199920 648115668 318512384 688359520 460725680 283109852 581751296 425426075 562606760 277175904 257840888 441782638 447239296 682259856 405167408 333017568 673845596 754476728 276930578 558240834 591246629 603052648 425400286 613419136 304523008 378807312 377481088 325776768 554347968 695804728 349444224 694711468 739425152 330306846 536159360 443510388 675518336 469164220 700311424 645175316 731293940 480462936 260668308 439217994 546647628 477271024 496394202 265902720 391305008 575175872 403088704 458057088 292451840 391814584 314410368 592840400 719221320 597701864 434501056 337157840 540107604 687687312 499395008 372925776 279806056 728591568 441879936 695187064 603879810 594616832 498830656 415807048 365270368 380399480 727631875 642655672 709085400 679615968 416391328 445862976 692535572 663286972 569558048 624372024 267010672 608680480 286501380 724346568 598111056 713953592 373629248 696742016 389135652 265112768 465327040 345979776 403429752 296455552 517820508 473686656 715270048 95221306 408112488 497302624 58749856 543703488 311938080 183708496 328783904 260814294 421779246 450979354 500356728 216817332 111496272 345421200 426894581 431147720 414939572 209945552 387008024 211776096 444776572 502170880 79676192 152181212 324747904 426570264 61743116 240823965 131104380 124779488 264612304 525303038 113126176 436584436 273496824 77724544 456065248 303752160 476582176 417501872 129312672 351044464 323238944 335920416 524164672 325325184 368666150 410316056 54740264 138984776 319624368 378122784 378900832 499435298 58687360 81359204 220016256 362637184 227338016 251934496 140153312 49324056 354683152 175996672 188203768 475309280 178343832 248306044 311727724 534706752 402098180 307460938 175238944 374791040 200050016 419514344 86071072 230370536 287399380 542304216 116897320 352681944 422157712 384350220 377306176 91477216 174345688 500615416 426755360 496725280 339892640 211844384 360990747 408856880 79151904 452093918 61466464 310076380 400215152
645812216 940008122 537161048 665473148 856274518 914308044 707441376 579636368 749699952 652047768 623184728 979718272 554265624 614453608 824043724 789643160 754403870 612292360 966014544 615140820 548211684 993233496 608998168 597431852 503703896 917399384 594769176 530305048 912630104 546477752 671242648 930507172 567530872 614810584 579567512 521027352 795183572 980828664 764805336 700602084 928519064 693568680 625328312 762997336 864113204 991215880 706867992 982806632 948172792 792573304 661583688 509968472 711310481 854892440 536539932 724296744 791005800 619348824 557766580 912936308 531015256 959717464 738737816 749407320 880164424 831703528 901213304 642469648 847080792 621933856 541245019 738189560 729133136 657051704 778710500 533841478 928309764 841014968 742493416 951437292 877655496 807372248 519321154 907393784 822077236 961407108 816853066 807816604 662180392 567591832 829563256 661675384 612658168 647245752 965598584 662450508 701604888 819016728 905935448 935075906 541152000 95443336 438981780 54816256 104246704 589765456 569849336 182755028 471195552 352134752 22801360 371579292 606349208 779024196 626153728 425999168 229062272 255713845 665878400 893337584 686866112 932967520 20774880 680664448 416598480 284740832 493371384 980502000 837462884 380424256 840507748 352365592 462364352 217633172 877172032 673456912 424349237 765267708 725704192 569790464 647271552 359036760 491253292 251897665 535866800 841524224 131027984 368535856 301380352 605024000 504324288 155904684 602894188 494879744 843685600 958296144 451121800 124755456 438873720 545393152 936709686 168890208 879138964 767549904 634921748 12453952 363571440 491183040 579251272 221240576 769627168 48555552 830839440 847306928 978815104 558607440 339850752 334797924 739656128 883050568 852991046 101112484 540454784 430244800 205179392 669382176 497829888 869262084 392112624 452385132 546622352 222491474 256304072 896476432 32591136 758318784 931491840 431253036 531379768 832493696 5524876 918257696 120288918 63134834 599846876 694029748 188777600 752254448 187427840 248121920 147840000 153619688 156317440 616978112 759828224 313422336 722225344 40239520 941945232 673706184 135191272 179247756 134444724 241707152 521829984 156109056 379549952 831119872 234145600 449970336 56722432 288719552 239049000 267273128 218145920 565288776 422883808 477249680 156121320 962851088 562638496 772545246 546593536 240451584 155683584 458568480 827611648 39026784 991264672 686130048 50213636 501193276 342909952 454412686 339545760 729832704 667702528 8044672 507967288 194849544 575375168 36292816 827716992 900665904 444513198 816313570 854683648 952090752 194082952 458005696 242052448 121916416 132718126 640344848 834154984 843593260 379122416 512425180 642327232 906741648 40871928 846391168 560272513 629184048 672024384 349628212 898625920 524700640 828928768 731315712 483196256 682162688 697938528 288388608 958374784 858544256 328174368 150133608 455931616 586162464 579093396 249490112 619337248 391703408 214087580 512729024 356403803 493584488 208153632 188818616 372760366 378217024 613237584 336145136 263995296 604823324 685454456 207908306 489218562 522224357 534030376 356378014 544396864 235500736 309785040 308458816 256754496 485325696 626782456 280421952 625689196 670402880 261284574 467137088 374488116 606496064 400141948 631289152 576153044 662271668 411440664 191646036 370195722 477625356 408248752 427371930 196880448 322282736 506153600 334066432 389034816 223429568 322792312 245388096 523818128 650199048 528679592 365478784 268135568 471085332 618665040 430372736 303903504 210783784 659569296 372857664 626164792 534857538 525594560 429808384 346784776 296248096 311377208 658609603 573633400 640063128 610593696 347369056 376840704 623513300 594264700 500535776 555349752 197988400 539658208 217479108 655324296 529088784 644931320 304606976 627719744 320113380 196090496 396304768 276957504 334407480 227433280 448798236 404664384 646247776 480563290 793454472 882644608 444091840 929045472 697280064 569050480 714125888 646156278 807121230 836321338 885698712 602159316 496838256 730763184 812236565 816489704 800281556 595287536 772350008 597118080 830118556 887512864 465018176 537523196 710089888 811912248 447085100 626165949 516446364 510121472 649954288 910645022 498468160 821926420 658838808 463066528 841407232 689094144 861924160 802843856 514654656 736386448 708580928 721262400 909506656 710667168 754008134 795658040 440082248 524326760 704966352 763464768 764242816 884777282 444029344 466701188 605358240 747979168 612680000 637276480 525495296 434666040 740025136 561338656 573545752 860651264 563685816 633648028 697069708 920048736 787440164 692802922 560580928 760133024 585392000 804856328 471413056 615712520 672741364 927646200 502239304 738023928 807499696 769692204 762648160 476819200 559687672 885957400 812097344 882067264 725234624 597186368 746332731 794198864 464493888 837435902 446808448 695418364 785557136
431023877 725219783 322372709 450684809 641486179 699519705 492653037 364848029 534911613 437259429 408396389 764929933 339477285 399665269 609255385 574854821 539615531 397504021 751226205 400352481 333423345 778445157 394209829 382643513 288915557 702611045 379980837 315516709 697841765 331689413 456454309 715718833 352742533 400022245 364779173 306239013 580395233 766040325 550016997 485813745 713730725 478780341 410539973 548208997 649324865 776427541 492079653 768018293 733384453 577784965 446795349 295180133 496522142 640104101 321751593 509508405 576217461 404560485 342978241 698147969 316226917 744929125 523949477 534618981 665376085 616915189 686424965 427681309 632292453 407145517 326456680 523401221 514344797 442263365 563922161 319053139 713521425 626226629 527705077 736648953 662867157 592583909 304532815 692605445 607288897 746618769 602064727 593028265 447392053 352803493 614774917 446887045 397869829 432457413 750810245 447662169 486816549 604228389 691147109 720287567 580548744 938091784 40695808 380705344 298326464 141370992 544273152 421330700 119855112 106213264 126994944 624597248 209521532 204442512 540933952 557302272 69399200 250021048 220208000 206875648 543020672 339457536 921472448 408832000 82103662 435295420 131148032 963770604 805000158 811053184 145629792 541772136 590369414 353708548 738101920 918917120 625020323 928648512 950336640 154969088 259749600 850396000 584610304 432107200 658684548 610328352 448413240 204287616 405063100 405380594 479193088 821546308 173787392 482529200 492701952 778867384 849143164 60920736 442323000 122628768 814708000 298125744 460214600 423953096 351065632 821679256 587033344 484299744 960910596 790359728 600074182 368517428 218151424 611922000 20698944 98875150 600230020 485846416 980718080 335590656 734768384 39027200 360724096 238203440 530072256 321415808 549170400 152578484 30775664 637543136 907191808 311083008 593970392 664701376 924316610 758135032 91577344 820800800 602127064 434315548 774892664 162627280 59076000 789992832 574721760 682668712 178808000 230678016 165549248 360944960 795994076 92324229 253127800 777011520 533088256 715036288 278299392 665443328 589221698 977128508 347077586 26349472 429335675 346531584 149266642 760182272 807855104 404966952 151087084 578444044 643877380 916726408 200339544 928975264 570891712 671681536 122319512 367830208 487648760 477073120 374159448 703852144 876312304 501627757 951200790 448840960 651553430 957960960 369491712 465046063 152973502 804404272 521880064 832241280 687516271 901561328 478197824 595931136 607096064 285359872 630367872 9387264 360169228 279670944 250294665 502218536 886007184 557193984 578996939 7287296 147632532 87549952 682506240 596549120 58606206 179992916 128851928 995946783 121667434 176929564 640151090 856259060 617238976 963280960 614427200 485134544 665957824 447013208 24716544 446788656 948875538 421472128 938716096 20120288 887484800 124189288 668331690 389787784 164948628 993160777 394401748 64798464 434645600 207011760 29395932 328037376 171712155 308892840 23461984 4126968 188068718 193525376 428545936 151453488 79303648 420131676 500762808 23216658 304526914 337532709 349338728 171686366 359705216 50809088 125093392 123767168 72062848 300634048 442090808 95730304 440997548 485711232 76592926 282445440 189796468 421804416 215450300 446597504 391461396 477580020 226749016 6954388 185504074 292933708 223557104 242680282 12188800 137591088 321461952 149374784 204343168 38737920 138100664 60696448 339126480 465507400 343987944 180787136 83443920 286393684 433973392 245681088 119211856 26092136 474877648 188166016 441473144 350165890 340902912 245116736 162093128 111556448 126685560 473917955 388941752 455371480 425902048 162677408 192149056 438821652 409573052 315844128 370658104 13296752 354966560 32787460 470632648 344397136 460239672 119915328 443028096 135421732 11398848 211613120 92265856 149715832 42741632 264106588 219972736 461556128 467506886 780398068 869588204 431035436 915989068 684223660 555994076 701069484 633099874 794064826 823264934 872642308 589102912 483781852 717706780 799180161 803433300 787225152 582231132 759293604 584061676 817062152 874456460 451961772 524466792 697033484 798855844 434028696 613109545 503389960 497065068 636897884 897588618 485411756 808870016 645782404 450010124 828350828 676037740 848867756 789787452 501598252 723330044 695524524 708205996 896450252 697610764 740951730 782601636 427025844 511270356 691909948 750408364 751186412 871720878 430972940 453644784 592301836 734922764 599623596 624220076 512438892 421609636 726968732 548282252 560489348 847594860 550629412 620591624 684013304 906992332 774383760 679746518 547524524 747076620 572335596 791799924 458356652 602656116 659684960 914589796 489182900 724967524 794443292 756635800 749591756 463762796 546631268 872900996 799040940 869010860 712178220 584129964 733276327 781142460 451437484 824379498 433752044 682361960 772500732
610574404 904770310 501923236 630235336 821036706 879070232 672203564 544398556 714462140 616809956 587946916 944480460 519027812 579215796 788805912 754405348 719166058 577054548 930776732 579903008 512973872 957995684 573760356 562194040 468466084 882161572 559531364 495067236 877392292 511239940 636004836 895269360 532293060 579572772 544329700 485789540 759945760 945590852 729567524 665364272 893281252 658330868 590090500 727759524 828875392 955978068 671630180 947568820 912934980 757335492 626345876 474730660 676072669 819654628 501302120 689058932 755767988 584111012 522528768 877698496 495777444 924479652 703500004 714169508 844926612 796465716 865975492 607231836 811842980 586696044 506007207 702951748 693895324 621813892 743472688 498603666 893071952 805777156 707255604 916199480 842417684 772134436 484083342 872155972 786839424 926169296 781615254 772578792 626942580 532354020 794325444 626437572 577420356 612007940 930360772 627212696 666367076 783778916 870697636 899838094 232352768 207627616 200260608 825732488 31973536 933012160 577472932 708714024 3429008 874136064 446591568 846268928 562128624 627426752 943823908 544351348 997493340 644825944 438278036 622315776 692928368 254777084 641452812 989466672 984705368 669456389 259875084 978635008 872815304 106313588 682795344 233073664 300389376 312851992 11420864 828711296 923912320 240189488 101088184 429822780 561075840 74670784 701706688 14497856 761920192 633306624 73836432 829786464 753632032 907128644 839050740 284314112 309246624 172432494 383388032 823718400 472609596 402713344 460435464 931611912 713896048 200706240 126042464 866885896 646171656 494252730 688278386 593247360 315071424 783606272 974601968 903880944 925019648 101771340 657725636 949090409 700154368 757988224 713236480 733381376 868399104 843502432 485021440 184998056 685456984 389758300 220653152 244515354 672376096 625361408 75508896 812544632 818495552 264914456 293446528 739674896 950868832 35174944 231814076 45176112 640144294 163140000 890869448 596798080 984856656 37481888 786862720 621155328 530720524 759750 888007664 855944420 436078944 861294801 406538680 58805072 244471188 377344230 638360104 808292916 908560976 471345152 616696150 864246784 159935386 488830080 777145504 343271152 482438340 38613376 300339272 756284552 541940624 898266688 137786388 46212224 312457988 581253494 192813844 70690256 855621440 585843992 708086800 999232000 611275264 432851536 987233904 213875924 188620384 315000384 508325 731335040 287258624 161052480 38729112 761498864 520552752 542887488 89301504 817026752 593288400 869857378 758760448 423458260 785493056 596780544 721290592 261299301 686590240 277501440 284534304 449975600 250518946 802745336 106297480 210937888 126957824 714159200 198063360 429427272 186538528 743419904 414977280 331129540 837494684 301030544 202547044 104896128 228317688 857182208 132246688 405808000 258283303 990255097 550438848 517677728 507933216 244629184 274169980 575493632 540722132 211118848 580965984 353332144 175716316 474357760 318032539 455213224 169782368 150447352 334389102 339845760 574866320 297773872 225624032 566452060 647083192 169537042 450847298 483853093 495659112 318006750 506025600 197129472 271413776 270087552 218383232 446954432 588411192 242050688 587317932 632031616 222913310 428765824 336116852 568124800 361770684 592917888 537781780 623900404 373069400 153274772 331824458 439254092 369877488 389000666 158509184 283911472 467782336 295695168 350663552 185058304 284421048 207016832 485446864 611827784 490308328 327107520 229764304 432714068 580293776 392001472 265532240 172412520 621198032 334486400 587793528 496486274 487223296 391437120 308413512 257876832 273005944 620238339 535262136 601691864 572222432 308997792 338469440 585142036 555893436 462164512 516978488 159617136 501286944 179107844 616953032 490717520 606560056 266235712 589348480 281742116 157719232 357933504 238586240 296036216 189062016 410426972 366293120 607876512 181725114 494616296 583806432 145253664 630207296 398441888 270212304 415287712 347318102 508283054 537483162 586860536 303321140 198000080 431925008 513398389 517651528 501443380 296449360 473511832 298279904 531280380 588674688 166180000 238685020 411251712 513074072 148246924 327327773 217608188 211283296 351116112 611806846 199629984 523088244 360000632 164228352 542569056 390255968 563085984 504005680 215816480 437548272 409742752 422424224 610668480 411828992 455169958 496819864 141244072 225488584 406128176 464626592 465404640 585939106 145191168 167863012 306520064 449140992 313841824 338438304 226657120 135827864 441186960 262500480 274707576 561813088 264847640 334809852 398231532 621210560 488601988 393964746 261742752 461294848 286553824 506018152 172574880 316874344 373903188 628808024 203401128 439185752 508661520 470854028 463809984 177981024 260849496 587119224 513259168 583229088 426396448 298348192 447494555 495360688 165655712 538597726 147970272 396580188 486718960
615141384 909337290 506490216 634802316 825603686 883637212 676770544 548965536 719029120 621376936 592513896 949047440 523594792 583782776 793372892 758972328 723733038 581621528 935343712 584469988 517540852 962562664 578327336 566761020 473033064 886728552 564098344 499634216 881959272 515806920 640571816 899836340 536860040 584139752 548896680 490356520 764512740 950157832 734134504 669931252 897848232 662897848 594657480 732326504 833442372 960545048 676197160 952135800 917501960 761902472 630912856 479297640 680639649 824221608 505869100 693625912 760334968 588677992 527095748 882265476 500344424 929046632 708066984 718736488 849493592 801032696 870542472 611798816 816409960 591263024 510574187 707518728 698462304 626380872 748039668 503170646 897638932 810344136 711822584 920766460 846984664 776701416 488650322 876722952 791406404 930736276 786182234 777145772 631509560 536921000 798892424 631004552 581987336 616574920 934927752 631779676 670934056 788345896 875264616 904405074 888609280 518475736 892080128 144213244 653736092 973425072 208649408 465310656 743014539 705592864 48431104 647246898 441964800 19882580 500280768 866848192 512642980 150835072 951628102 512961536 260072552 217654980 782719408 854793024 886660520 934952160 488952136 402025216 351469536 118345914 8076768 616177304 875742928 980981968 237947136 745762080 556735232 770219072 354148928 699775308 619504160 369066884 138287200 729884000 80537702 870189824 715878416 124399592 217218056 596859380 971869696 173742720 550071116 117661024 635146624 890935008 757509452 82866176 152171904 151250152 354992640 597610628 300962956 530207104 944634460 944008192 641627285 112318976 827902720 624182628 673592 661567232 15444928 327835136 501350016 489310080 141859692 965110520 604172592 911273595 332141856 35836416 166353352 38671428 579883176 521356227 18072504 973163628 377345632 287806144 3857568 8676852 662059136 99315824 773813888 933580240 582633484 529782608 230122752 321587196 967354432 114600296 229558168 804020156 871751648 313404672 495853952 629647026 684121152 78231400 516136784 706400644 999245888 610253168 829823550 355671552 557510720 673713568 296258076 906264224 909907516 561316752 867184896 324720720 686098432 220393452 315184480 895577064 917378964 965407216 328736576 75664384 296466000 195978560 127319744 978546432 460823250 598498536 96359120 505158144 599760448 282969472 925784960 881295936 911573014 172005888 360561196 318481540 135004816 757990104 677468800 875320601 700906048 902190772 769011840 185315776 751500000 415155488 621219392 371923288 169025024 979179538 524556096 643096012 571288512 849269552 916279808 865779200 993118376 329162224 154613500 25242752 994977152 687086976 217377280 962617120 331989328 483433184 237328304 145203200 803867512 192526992 816108032 991435904 86624816 365393600 312092776 461129600 794686960 914188992 184685086 108566928 85874632 339596832 250656340 344360000 305195600 990065912 548448896 158840448 707421740 377818456 747665592 520031752 342415924 641057368 484732147 621912832 336481976 317146960 501088710 506545368 741565928 464473480 392323640 733151668 813782800 336236650 617546906 650552701 662358720 484706358 672725208 363829080 438113384 436787160 385082840 613654040 755110800 408750296 754017540 798731224 389612918 595465432 502816460 734824408 528470292 759617496 704481388 790600012 539769008 319974380 498524066 605953700 536577096 555700274 325208792 450611080 634481944 462394776 517363160 351757912 451120656 373716440 652146472 778527392 657007936 493807128 396463912 599413676 746993384 558701080 432231848 339112128 787897640 501186008 754493136 663185882 653922904 558136728 475113120 424576440 439705552 786937947 701961744 768391472 738922040 475697400 505169048 751841644 722593044 628864120 683678096 326316744 667986552 345807452 783652640 657417128 773259664 432935320 756048088 448441724 324418840 524633112 405285848 462735824 355761624 577126580 532992728 774576120 152587942 465479124 554669260 116116492 601070124 369304716 241075132 386150540 318180930 479145882 508345990 557723364 274183968 168862908 402787836 484261217 488514356 472306208 267312188 444374660 269142732 502143208 559537516 137042828 209547848 382114540 483936900 119109752 298190601 188471016 182146124 321978940 582669674 170492812 493951072 330863460 135091180 513431884 361118796 533948812 474868508 186679308 408411100 380605580 393287052 581531308 382691820 426032786 467682692 112106900 196351412 376991004 435489420 436267468 556801934 116053996 138725840 277382892 420003820 284704652 309301132 197519948 106690692 412049788 233363308 245570404 532675916 235710468 305672680 369094360 592073388 459464816 364827574 232605580 432157676 257416652 476880980 143437708 287737172 344766016 599670852 174263956 410048580 479524348 441716856 434672812 148843852 231712324 557982052 484121996 554091916 397259276 269211020 418357383 466223516 136518540 509460554 118833100 367443016 457581788
361222920 655418826 252571752 380883852 571685222 629718748 422852080 295047072 465110656 367458472 338595432 695128976 269676328 329864312 539454428 505053864 469814574 327703064 681425248 330551524 263622388 708644200 324408872 312842556 219114600 632810088 310179880 245715752 628040808 261888456 386653352 645917876 282941576 330221288 294978216 236438056 510594276 696239368 480216040 416012788 643929768 408979384 340739016 478408040 579523908 706626584 422278696 698217336 663583496 507984008 376994392 225379176 426721185 570303144 251950636 439707448 506416504 334759528 273177284 628347012 246425960 675128168 454148520 464818024 595575128 547114232 616624008 357880352 562491496 337344560 256655723 453600264 444543840 372462408 494121204 249252182 643720468 556425672 457904120 666847996 593066200 522782952 234731858 622804488 537487940 676817812 532263770 523227308 377591096 283002536 544973960 377086088 328068872 362656456 681009288 377861212 417015592 534427432 621346152 650486610 616070144 305801144 966052427 565957912 496035600 16543248 901578752 494844496 771280144 243214080 745736704 183695645 522274968 720803840 620600512 28347168 329140536 512025600 365418304 361956672 41867648 825224528 681883568 178230784 436859392 629896256 820019008 554586738 417586336 843109006 590202496 931289708 792256768 142710329 573906856 343177504 874665872 188772736 237475980 799818156 721116520 545751120 519150940 651536384 30849680 842473536 589356032 702930304 999882772 830543104 678974810 537644400 557235200 315631522 684032512 82309240 100194752 46499742 479920912 530799360 141458752 48272384 776023824 909319764 839049024 164468224 506340864 108762240 142549344 296958516 62812920 982874752 49824814 842515760 270801408 460638088 13705952 213437360 223976864 419229656 363424256 78327660 42479184 50351036 360444960 830415460 514102436 25531456 319187790 926970450 423721664 43153152 613450496 605873098 952056032 16878120 685876112 4283608 344866160 950694048 357286120 895009974 875184210 306924528 774364000 908911040 761280856 762462272 995633920 850683328 605311212 709965568 393953560 139828176 359830816 219465200 899293856 339200800 741917632 512989488 982856768 230303892 257279458 665433792 608332800 250809504 92492416 497350208 903248013 717481928 690713792 117724448 895064992 809949696 933527552 268350464 787349256 438285600 301840928 322328576 242095196 639708928 492143464 890495900 585693339 78660328 71207872 210208608 362712704 884405120 109968896 931612252 432904482 867357504 387637516 894520828 991966710 76477356 69658112 771038528 462817216 819061 186068674 888255216 335643280 869785480 896099328 82939200 273678792 574485960 516437484 92929728 459089664 564928240 366101208 581142208 980246896 454539328 185837568 459448704 12071936 377157700 204565304 558886117 174793212 205431440 488320412 768863872 605856902 739103500 248731782 280483648 220682560 32903580 498188288 895649067 198823108 572738626 732943616 863487880 854209231 524605947 894453083 666819243 489203415 787844859 631519638 768700323 483269467 463934451 647876201 653332859 888353419 611260971 539111131 879939159 960570291 483024141 764334397 797340192 809146211 631493849 819512699 510616571 584900875 583574651 531870331 760441531 901898291 555537787 900805031 945518715 536400409 742252923 649603951 881611899 675257783 906404987 851268879 937387503 686556499 466761871 645311557 752741191 683364587 702487765 471996283 597398571 781269435 609182267 664150651 498545403 597908147 520503931 798933963 925314883 803795427 640594619 543251403 746201167 893780875 705488571 579019339 485899619 934685131 647973499 901280627 809973373 800710395 704924219 621900611 571363931 586493043 933725438 848749235 915178963 885709531 622484891 651956539 898629135 869380535 775651611 830465587 473104235 814774043 492594943 930440131 804204619 920047155 579722811 902835579 595229215 471206331 671420603 552073339 609523315 502549115 723914071 679780219 921363611 306031502 618922684 708112820 269560052 754513684 522748276 394518692 539594100 471624490 632589442 661789550 711166924 427627528 322306468 556231396 637704777 641957916 625749768 420755748 597818220 422586292 655586768 712981076 290486388 362991408 535558100 637380460 272553312 451634161 341914576 335589684 475422500 736113234 323936372 647394632 484307020 288534740 666875444 514562356 687392372 628312068 340122868 561854660 534049140 546730612 734974868 536135380 579476346 621126252 265550460 349794972 530434564 588932980 589711028 710245494 269497556 292169400 430826452 573447380 438148212 462744692 350963508 260134252 565493348 386806868 399013964 686119476 389154028 459116240 522537920 745516948 612908376 518271134 386049140 585601236 410860212 630324540 296881268 441180732 498209576 753114412 327707516 563492140 632967908 595160416 588116372 302287412 385155884 711425612 637565556 707535476 550702836 422654580 571800943 619667076 289962100 662904114 272276660 520886576 611025348
621502368 915698274 512851200 641163300 831964670 889998196 683131528 555326520 725390104 627737920 598874880 955408424 529955776 590143760 799733876 765333312 730094022 587982512 941704696 590830972 523901836 968923648 584688320 573122004 479394048 893089536 570459328 505995200 888320256 522167904 646932800 906197324 543221024 590500736 555257664 496717504 770873724 956518816 740495488 676292236 904209216 669258832 601018464 738687488 839803356 966906032 682558144 958496784 923862944 768263456 637273840 485658624 687000633 830582592 512230084 699986896 766695952 595038976 533456732 888626460 506705408 935407616 714427968 725097472 855854576 807393680 876903456 618159800 822770944 597624008 516935171 713879712 704823288 632741856 754400652 509531630 903999916 816705120 718183568 927127444 853345648 783062400 495011306 883083936 797767388 937097260 792543218 783506756 637870544 543281984 805253408 637365536 588348320 622935904 941288736 638140660 677295040 794706880 881625600 910766058 981380864 750224384 504297768 107648224 220285772 448624068 124592040 490714544 513440984 849750496 132101088 574300668 110210816 897485896 987282632 953061648 479701760 24584552 350384540 840721188 345074720 667621440 792604160 960657920 522596292 782755072 274373528 537326256 611623112 558726208 928496192 248301728 720808352 465023628 46177700 365911294 641476496 818102598 916062500 59402716 815735453 470350080 679567904 104530944 664669276 555951328 617539232 243087072 13397988 426253472 887126618 816808000 583108324 908428138 798828640 549375404 86550240 15283200 383547984 249788688 80744536 535488888 469596896 472638976 41123984 949899570 984037712 852327664 553459712 23977054 786070592 995571576 650196264 353659328 753141544 636532272 630925968 997616510 497856332 146720168 459647456 455373960 613296456 712952720 554025200 702290976 344116480 9012320 429214512 286061364 615169436 152104468 971639296 462370048 921744040 449832128 184319568 723111592 438422080 417461564 948289136 396779488 658222080 54333216 807187968 897702320 811414528 742475720 678745376 847341568 217631744 165756304 518836344 447339656 257307584 760409976 830814336 215105536 480377530 154910304 248650296 543065504 529102288 22455448 112287108 120197088 738845600 126322788 628891156 234569216 362426992 263440464 229829384 946881904 713138896 515102000 686686720 235934608 850645504 539341473 131757088 366778624 142633616 968481236 840338784 835177564 931113988 700977144 180898392 274083900 936103980 560947796 789155200 496837388 67605184 439199184 10322464 226493056 298494153 909093376 392951944 782470976 359672672 611724136 126375520 125514560 584160958 204959728 853155306 202405254 343520000 534584360 313826560 617281664 189649984 580748992 413555100 830647004 549106628 142141632 788217208 111272592 347015680 35008836 204733150 722929208 687123660 936738688 387169824 218646672 0 694606464 75292872 789299776 924003328 112222088 815545424 554699384 81410042 740338304 863885140 534281856 904128992 676495152 498879324 797520768 641195547 778376232 492945376 473610360 657552110 663008768 898029328 620936880 548787040 889615068 970246200 492700050 774010306 807016101 818822120 641169758 829188608 520292480 594576784 593250560 541546240 770117440 911574200 565213696 910480940 955194624 546076318 751928832 659279860 891287808 684933692 916080896 860944788 947063412 696232408 476437780 654987466 762417100 693040496 712163674 481672192 607074480 790945344 618858176 673826560 508221312 607584056 530179840 808609872 934990792 813471336 650270528 552927312 755877076 903456784 715164480 588695248 495575528 944361040 657649408 910956536 819649282 810386304 714600128 631576520 581039840 596168952 943401347 858425144 924854872 895385440 632160800 661632448 908305044 879056444 785327520 840141496 482780144 824449952 502270852 940116040 813880528 929723064 589398720 912511488 604905124 480882240 681096512 561749248 619199224 512225024 733589980 689456128 931039520 306061742 618952924 708143060 269590292 754543924 522778516 394548932 539624340 471654730 632619682 661819790 711197164 427657768 322336708 556261636 637735017 641988156 625780008 420785988 597848460 422616532 655617008 713011316 290516628 363021648 535588340 637410700 272583552 451664401 341944816 335619924 475452740 736143474 323966612 647424872 484337260 288564980 666905684 514592596 687422612 628342308 340153108 561884900 534079380 546760852 735005108 536165620 579506586 621156492 265580700 349825212 530464804 588963220 589741268 710275734 269527796 292199640 430856692 573477620 438178452 462774932 350993748 260164492 565523588 386837108 399044204 686149716 389184268 459146480 522568160 745547188 612938616 518301374 386079380 585631476 410890452 630354780 296911508 441210972 498239816 753144652 327737756 563522380 632998148 595190656 588146612 302317652 385186124 711455852 637595796 707565716 550733076 422684820 571831183 619697316 289992340 662934354 272306900 520916816 611055588
309952503 604148409 201301335 329613435 520414805 578448331 371581663 243776655 413840239 316188055 287325015 643858559 218405911 278593895 488184011 453783447 418544157 276432647 630154831 279281107 212351971 657373783 273138455 261572139 167844183 581539671 258909463 194445335 576770391 210618039 335382935 594647459 231671159 278950871 243707799 185167639 459323859 644968951 428945623 364742371 592659351 357708967 289468599 427137623 528253491 655356167 371008279 646946919 612313079 456713591 325723975 174108759 375450768 519032727 200680219 388437031 455146087 283489111 221906867 577076595 195155543 623857751 402878103 413547607 544304711 495843815 565353591 306609935 511221079 286074143 205385306 402329847 393273423 321191991 442850787 197981765 592450051 505155255 406633703 615577579 541795783 471512535 183461441 571534071 486217523 625547395 480993353 471956891 326320679 231732119 493703543 325815671 276798455 311386039 629738871 326590795 365745175 483157015 570075735 599216193 507091968 158633984 528970752 501531396 652209360 919083040 875488000 539157376 846664864 258286084 123935734 699732376 326608304 345709088 944251744 919466224 514762624 990769472 509780000 755351540 963982272 550012856 603460608 612968856 429042288 591700028 644759264 54592152 120592762 730780004 46139776 488186144 393889711 808960512 276029696 310205168 731944500 505059728 971786444 749466092 460863744 877968128 644504064 824816352 510550008 590338374 6705420 489357568 644824528 288591088 54161216 614480624 748177640 474307144 241282140 886931840 440130336 515436552 560524600 428231008 266757892 411453376 634592352 608254068 228984064 947209108 187003232 713498880 864906816 431385472 221167872 135218913 808795136 697167648 889341952 97038080 169574452 926596528 415543542 665565184 420539168 492853598 952401536 49663844 550405984 303628672 875589784 491074144 118462558 559453872 860063232 849332800 170842112 901297664 732584290 61793672 4059104 692833280 32987088 968282224 817939692 178148824 976569344 610744320 440305920 302519690 65882272 152382672 193699264 408672352 52180952 665726256 940780464 143850368 325350688 209666520 729163264 769611776 190318976 880045232 237350752 582986104 438422864 717324208 559612720 402017040 356350000 121792000 641143104 90288256 532424320 42553472 821467813 742085656 401195136 544890640 57544384 74904093 153805824 132513799 287278336 766642424 383275652 966400640 594382436 700357368 206113536 106193920 375167018 430247936 793509184 825842752 411653631 32988000 994268512 184381520 597921528 252220432 914748752 164257664 632645120 334219968 556695424 60008512 997733984 989796864 234308472 938470768 198586528 171957792 400097125 178980864 382300538 798008496 126537488 951725284 798681920 683370496 358329792 138072672 513864920 990104520 165018144 846618480 679638756 662699008 668370140 12015616 328121256 296442176 505273984 153111848 793567304 272498561 3809268 63590144 715287104 998423400 69438336 266874780 788749660 459146376 828993512 601359672 423743844 722385288 566060067 703240752 417809896 398474880 582416630 587873288 822893848 545801400 473651560 814479588 895110720 417564570 698874826 731880621 743686640 566034278 754053128 445157000 519441304 518115080 466410760 694981960 836438720 490078216 835345460 880059144 470940838 676793352 584144380 816152328 609798212 840945416 785809308 871927932 621096928 401302300 579851986 687281620 617905016 637028194 406536712 531939000 715809864 543722696 598691080 433085832 532448576 455044360 733474392 859855312 738335856 575135048 477791832 680741596 828321304 640029000 513559768 420440048 869225560 582513928 835821056 744513802 735250824 639464648 556441040 505904360 521033472 868265867 783289664 849719392 820249960 557025320 586496968 833169564 803920964 710192040 765006016 407644664 749314472 427135372 864980560 738745048 854587584 514263240 837376008 529769644 405746760 605961032 486613768 544063744 437089544 658454500 614320648 855904040 86391618 399282800 488472936 49920168 534873800 303108392 174878808 319954216 251984606 412949558 442149666 491527040 207987644 102666584 336591512 418064893 422318032 406109884 201115864 378178336 202946408 435946884 493341192 70846504 143351524 315918216 417740576 52913428 231994277 122274692 115949800 255782616 516473350 104296488 427754748 264667136 68894856 447235560 294922472 467752488 408672184 120482984 342214776 314409256 327090728 515334984 316495496 359836462 401486368 45910576 130155088 310794680 369293096 370071144 490605610 49857672 72529516 211186568 353807496 218508328 243104808 131323624 40494368 345853464 167166984 179374080 466479592 169514144 239476356 302898036 525877064 393268492 298631250 166409256 365961352 191220328 410684656 77241384 221540848 278569692 533474528 108067632 343852256 413328024 375520532 368476488 82647528 165516000 491785728 417925672 487895592 331062952 203014696 352161059 400027192 70322216 443264230 52636776 301246692 391385464
650166496 944362402 541515328 669827428 860628798 918662324 711795656 583990648 754054232 656402048 627539008 984072552 558619904 618807888 828398004 793997440 758758150 616646640 970368824 619495100 552565964 997587776 613352448 601786132 508058176 921753664 599123456 534659328 916984384 550832032 675596928 934861452 571885152 619164864 583921792 525381632 799537852 985182944 769159616 704956364 932873344 697922960 629682592 767351616 868467484 995570160 711222272 987160912 952527072 796927584 665937968 514322752 715664761 859246720 540894212 728651024 795360080 623703104 562120860 917290588 535369536 964071744 743092096 753761600 884518704 836057808 905567584 646823928 851435072 626288136 545599299 742543840 733487416 661405984 783064780 538195758 932664044 845369248 746847696 955791572 882009776 811726528 523675434 911748064 826431516 965761388 821207346 812170884 666534672 571946112 833917536 666029664 617012448 651600032 969952864 666804788 705959168 823371008 910289728 939430186 450076536 737427832 604937392 13511752 748989056 314862512 213450728 146050944 910710016 978147072 348250152 723547328 749901920 706464136 452866304 437013312 412398922 126643872 88825528 88090238 994722834 886048808 894413056 810458624 284601408 111075544 459473184 413667840 397866592 895816750 661549216 340458464 727713136 832228480 714755584 393287680 767604820 44620998 678587128 531158852 466287872 849303550 848984240 591278464 619834752 258509686 447502558 496792858 944625636 888827720 559746288 907938392 824377747 341609984 474219004 831768810 988963520 56604112 375944256 690783174 26798680 101386366 954033152 528768040 999600768 514899456 773444568 8733952 349812316 388523424 181774208 428338088 34833024 644047680 502879616 25450240 285474560 747535350 884248516 397448192 799523840 421136384 160186192 399275520 622961920 321250848 240670716 796364160 724934978 784491040 755874664 953993664 277057632 290574592 876528632 653660024 183820912 26409984 984879834 910362220 332413520 62554112 870314200 52875776 4660224 227481184 955599072 277722880 196064592 179292416 568421854 901124352 952114682 671009792 749674240 235885152 91994624 648819144 67963200 303617232 62140416 38305704 66393252 29696900 870016000 544686912 676595680 296790272 318720768 601857728 617934104 523859040 85840030 884602296 542765696 474417596 100318912 952147184 791045364 514171504 961887013 481553880 618788608 212485504 260747080 49732880 784168320 354606336 431728560 514662478 113093856 30135360 772189952 967605888 741898312 568015572 868957708 567243884 800369056 669335224 229610208 383106064 872219200 596811648 130278762 121823256 356102736 211451456 262757952 278922736 411279376 38043491 231231732 348408880 992058624 532004212 267199213 950446386 480853904 698210110 878871040 164748000 873209344 249837824 619219008 923602432 844839584 852614144 270671360 881471488 192469600 978004800 905165928 375781680 435377148 331342912 372027904 151213296 625198352 768145120 414227124 84623840 454470976 226837136 49221308 347862752 191537531 328718216 43287360 23952344 207894094 213350752 448371312 171278864 99129024 439957052 520588184 43042034 324352290 357358085 369164104 191511742 379530592 70634464 144918768 143592544 91888224 320459424 461916184 115555680 460822924 505536608 96418302 302270816 209621844 441629792 235275676 466422880 411286772 497405396 246574392 26779764 205329450 312759084 243382480 262505658 32014176 157416464 341287328 169200160 224168544 58563296 157926040 80521824 358951856 485332776 363813320 200612512 103269296 306219060 453798768 265506464 139037232 45917512 494703024 207991392 461298520 369991266 360728288 264942112 181918504 131381824 146510936 493743331 408767128 475196856 445727424 182502784 211974432 458647028 429398428 335669504 390483480 33122128 374791936 52612836 490458024 364222512 480065048 139740704 462853472 155247108 31224224 231438496 112091232 169541208 62567008 283931964 239798112 481381504 524173210 837064392 926254528 487701760 972655392 740889984 612660400 757735808 689766198 850731150 879931258 929308632 645769236 540448176 774373104 855846485 860099624 843891476 638897456 815959928 640728000 873728476 931122784 508628096 581133116 753699808 855522168 490695020 669775869 560056284 553731392 693564208 954254942 542078080 865536340 702448728 506676448 885017152 732704064 905534080 846453776 558264576 779996368 752190848 764872320 953116576 754277088 797618054 839267960 483692168 567936680 748576272 807074688 807852736 928387202 487639264 510311108 648968160 791589088 656289920 680886400 569105216 478275960 783635056 604948576 617155672 904261184 607295736 677257948 740679628 963658656 831050084 736412842 604190848 803742944 629001920 848466248 515022976 659322440 716351284 971256120 545849224 781633848 851109616 813302124 806258080 520429120 603297592 929567320 855707264 925677184 768844544 640796288 789942651 837808784 508103808 881045822 490418368 739028284 829167056
636902312 931098218 528251144 656563244 847364614 905398140 698531472 570726464 740790048 643137864 614274824 970808368 545355720 605543704 815133820 780733256 745493966 603382456 957104640 606230916 539301780 984323592 600088264 588521948 494793992 908489480 585859272 521395144 903720200 537567848 662332744 921597268 558620968 605900680 570657608 512117448 786273668 971918760 755895432 691692180 919609160 684658776 616418408 754087432 855203300 982305976 697958088 973896728 939262888 783663400 652673784 501058568 702400577 845982536 527630028 715386840 782095896 610438920 548856676 904026404 522105352 950807560 729827912 740497416 871254520 822793624 892303400 633559744 838170888 613023952 532335115 729279656 720223232 648141800 769800596 524931574 919399860 832105064 733583512 942527388 868745592 798462344 510411250 898483880 813167332 952497204 807943162 798906700 653270488 558681928 820653352 652765480 603748264 638335848 956688680 653540604 692694984 810106824 897025544 926166002 645509816 960167424 595941513 374643068 743320608 962645504 917700412 768664443 508380912 766174128 526592848 376142312 437040924 772965208 585143168 449915316 929709344 498167360 991574200 728293124 324711938 348084320 548127572 831160816 295272096 891901184 913257496 633867884 987657216 988855376 787647648 714194048 252789270 15769056 367105206 144436800 757736640 376125640 929793500 701530752 475978472 564898976 517022152 660315136 9150464 690721632 590307436 404985920 922439680 955110608 471259830 150934112 559156992 480644064 697133248 89971040 932946080 830203072 337286730 320500312 29939264 146523648 300983072 502404480 27323744 857944064 56084335 116319488 194326208 795320320 277760992 474095040 305848320 502481870 415182520 798710912 997422656 251718016 71757824 913066916 803570384 172660702 165326042 120735120 539530112 253695488 254112880 108868025 358747856 923657728 478841320 625333504 363461300 225762043 792745152 618285056 317303008 326928128 451151000 375237188 222437424 671322624 54023575 73175322 781880320 590454326 781938544 843825152 428927250 786288952 174720064 190865520 299202112 739015216 571260090 674960640 344285218 894328864 453334160 241818304 828529392 790134443 30675968 205321750 37237200 570460672 567344448 141083750 280903104 313915400 11553304 728020000 449778704 882475376 54799760 774291200 650673500 665803408 642889184 514013248 415866816 4090688 367007054 649985912 865761960 812780288 385362840 242362872 315563752 93582578 596869936 606644004 123317554 801702208 473809824 229197504 664832640 272186432 295687556 83809280 719418906 102466100 761327680 431547440 726337600 859540576 356602112 620625161 731904896 704101145 772453466 555388416 886807120 255543040 267193920 877481344 462946048 776665616 929926000 738649392 276263084 640522996 396104264 101503648 78644192 262786896 869795328 47593136 77883176 571180864 615356468 418191464 924504320 618195624 27545788 838409856 551167747 34943408 103953904 487355108 395422868 65819584 435666720 208032880 30417052 329058496 172733275 309913960 24483104 5148088 189089838 194546496 429567056 152474608 80324768 421152796 501783928 24237778 305548034 338553829 350359848 172707486 360726336 51830208 126114512 124788288 73083968 301655168 443111928 96751424 442018668 486732352 77614046 283466560 190817588 422825536 216471420 447618624 392482516 478601140 227770136 7975508 186525194 293954828 224578224 243701402 13209920 138612208 322483072 150395904 205364288 39759040 139121784 61717568 340147600 466528520 345009064 181808256 84465040 287414804 434994512 246702208 120232976 27113256 475898768 189187136 442494264 351187010 341924032 246137856 163114248 112577568 127706680 474939075 389962872 456392600 426923168 163698528 193170176 439842772 410594172 316865248 371679224 14317872 355987680 33808580 471653768 345418256 461260792 120936448 444049216 136442852 12419968 212634240 93286976 150736952 43762752 265127708 220993856 462577248 91691946 404583128 493773264 55220496 540174128 308408720 180179136 325254544 257284934 418249886 447449994 496827368 213287972 107966912 341891840 423365221 427618360 411410212 206416192 383478664 208246736 441247212 498641520 76146832 148651852 321218544 423040904 58213756 237294605 127575020 121250128 261082944 521773678 109596816 433055076 269967464 74195184 452535888 300222800 473052816 413972512 125783312 347515104 319709584 332391056 520635312 321795824 365136790 406786696 51210904 135455416 316095008 374593424 375371472 495905938 55158000 77829844 216486896 359107824 223808656 248405136 136623952 45794696 351153792 172467312 184674408 471779920 174814472 244776684 308198364 531177392 398568820 303931578 171709584 371261680 196520656 415984984 82541712 226841176 283870020 538774856 113367960 349152584 418628352 380820860 373776816 87947856 170816328 497086056 423226000 493195920 336363280 208315024 357461387 405327520 75622544 448564558 57937104 306547020 396685792
182131360 476327266 73480192 201792292 392593662 450627188 243760520 115955512 286019096 188366912 159503872 516037416 90584768 150772752 360362868 325962304 290723014 148611504 502333688 151459964 84530828 529552640 145317312 133750996 40023040 453718528 131088320 66624192 448949248 82796896 207561792 466826316 103850016 151129728 115886656 57346496 331502716 517147808 301124480 236921228 464838208 229887824 161647456 299316480 400432348 527535024 243187136 519125776 484491936 328892448 197902832 46287616 247629625 391211584 72859076 260615888 327324944 155667968 94085724 449255452 67334400 496036608 275056960 285726464 416483568 368022672 437532448 178788792 383399936 158253000 77564163 274508704 265452280 193370848 315029644 70160622 464628908 377334112 278812560 487756436 413974640 343691392 55640298 443712928 358396380 497726252 353172210 344135748 198499536 103910976 365882400 197994528 148977312 183564896 501917728 198769652 237924032 355335872 442254592 471395050 500097536 800980288 631945216 149955840 992027008 760775168 437830400 287886080 510041064 899142524 981102000 684469800 157089996 150820128 704840736 29569536 4560832 746392160 689095552 15203456 678277825 874964080 855635456 84380176 986373440 792821600 889064064 176890340 703272468 337025870 195581056 804520128 256359616 606895600 788432948 578168264 934082536 377084352 122692204 13522432 907061196 478658560 203651328 81585176 126353056 878086592 460086560 642452509 668117200 835480256 898653268 694959992 833010748 191517932 335630912 854667520 123641152 351732032 531771136 777376112 517832032 838953312 111096912 424893920 179310976 7222272 344206976 971926448 685186864 917428736 432930976 822120126 359397376 159296780 397487392 108285692 444490112 569235624 934479616 625082496 962099328 22482224 278898944 762892544 694603807 339909436 824947584 579459448 64159328 943473344 126358528 884119040 754280544 5861696 603168256 145556240 913385856 619221632 114588800 206290998 542064658 803115392 98838456 188618786 432373056 331041600 908552864 751435924 458180736 686461952 130630656 190827152 393283712 297160792 135331212 376331008 470476482 734166000 364690590 55784304 257073440 930278076 984392544 121245792 715035248 331743844 14699230 784922880 536785280 58630868 436307960 703444864 158675968 425045328 481767648 569029052 923683840 225517982 181395968 90144292 66657892 93021288 98455520 760682984 324602306 479732128 874419925 274418176 840880000 559983072 441693374 692037016 387092736 470578176 356561920 240603064 679830528 324240296 381391776 468962432 832744486 437789440 736974652 121936800 128959804 464105224 251041692 356190720 109234096 303447440 151584472 342969544 538803328 127356924 129719616 196064000 696746604 283270686 751053924 489400264 48875264 775044200 879900048 166445064 879828628 976375291 597239936 89829184 806108520 72317722 342081936 747252528 154501125 189906752 58673920 607917616 907048399 222129992 385252712 717628826 655386110 325782826 695629962 467996122 290380294 589021738 432696517 569877202 284446346 265111330 449053080 454509738 689530298 412437850 340288010 681116038 761747170 284201020 565511276 598517071 610323090 432670728 620689578 311793450 386077754 384751530 333047210 561618410 703075170 356714666 701981910 746695594 337577288 543429802 450780830 682788778 476434662 707581866 652445758 738564382 487733378 267938750 446488436 553918070 484541466 503664644 273173162 398575450 582446314 410359146 465327530 299722282 399085026 321680810 600110842 726491762 604972306 441771498 344428282 547378046 694957754 506665450 380196218 287076498 735862010 449150378 702457506 611150252 601887274 506101098 423077490 372540810 387669922 734902317 649926114 716355842 686886410 423661770 453133418 699806014 670557414 576828490 631642466 274281114 615950922 293771822 731617010 605381498 721224034 380899690 704012458 396406094 272383210 472597482 353250218 410700194 303725994 525090950 480957098 722540490 242323738 555214920 644405056 205852288 690805920 459040512 330810928 475886336 407916726 568881678 598081786 647459160 363919764 258598704 492523632 573997013 578250152 562042004 357047984 534110456 358878528 591879004 649273312 226778624 299283644 471850336 573672696 208845548 387926397 278206812 271881920 411714736 672405470 260228608 583686868 420599256 224826976 603167680 450854592 623684608 564604304 276415104 498146896 470341376 483022848 671267104 472427616 515768582 557418488 201842696 286087208 466726800 525225216 526003264 646537730 205789792 228461636 367118688 509739616 374440448 399036928 287255744 196426488 501785584 323099104 335306200 622411712 325446264 395408476 458830156 681809184 549200612 454563370 322341376 521893472 347152448 566616776 233173504 377472968 434501812 689406648 263999752 499784376 569260144 531452652 524408608 238579648 321448120 647717848 573857792 643827712 486995072 358946816 508093179 555959312 226254336 599196350 208568896 457178812 547317584
457792736 751988642 349141568 477453668 668255038 726288564 519421896 391616888 561680472 464028288 435165248 791698792 366246144 426434128 636024244 601623680 566384390 424272880 777995064 427121340 360192204 805214016 420978688 409412372 315684416 729379904 406749696 342285568 724610624 358458272 483223168 742487692 379511392 426791104 391548032 333007872 607164092 792809184 576785856 512582604 740499584 505549200 437308832 574977856 676093724 803196400 518848512 794787152 760153312 604553824 473564208 321948992 523291001 666872960 348520452 536277264 602986320 431329344 369747100 724916828 342995776 771697984 550718336 561387840 692144944 643684048 713193824 454450168 659061312 433914376 353225539 550170080 541113656 469032224 590691020 345821998 740290284 652995488 554473936 763417812 689636016 619352768 331301674 719374304 634057756 773387628 628833586 619797124 474160912 379572352 641543776 473655904 424638688 459226272 777579104 474431028 513585408 630997248 717915968 747056426 591993824 41942496 840113032 517166920 37247360 582924268 203448520 355128160 971155880 779365726 87809024 402084675 616329376 393666768 52740000 987022752 278625130 598298300 187817680 693559376 59582720 494875456 357027168 754619904 215870488 970130802 100776768 282407820 791528304 911426048 740352920 648233984 350738856 684435968 32927744 915934592 48239388 916881408 359498602 196905472 738600000 678795248 26907528 886951716 723251639 372971288 240375756 870293280 365524978 355558688 124773824 215617476 500197376 387755768 446852752 867425886 816554352 957425848 497968656 48261934 576395456 843403200 454309056 264453776 556379232 688280000 224953770 362006432 472628921 648054820 375297440 578709904 9908608 813584976 48259584 514519552 175942784 827233048 976200544 506651136 189804400 186773312 360681500 235777536 809150352 950323000 995712791 447930040 262084604 491523200 61285200 17663400 910188800 839514960 30756384 261846992 935932912 621692116 609355824 161324640 460102500 593223176 497673344 382505440 275550448 465961386 15408736 354060288 33646064 813274382 610730496 452412696 347810668 383488000 945377152 346432464 249495552 382045184 635833136 18979951 640164924 602642432 124033824 945912192 969696256 933447168 895351664 511464842 254561280 548554752 923928400 412676608 921025616 540055188 401325568 884177664 563236468 414777408 772391784 337651844 189098976 176394132 374632960 806634112 276934072 471100254 690659584 700404949 28882560 963538528 466169900 588381620 391287808 18543104 242492048 203716768 211261072 992017984 292335936 968353280 373237936 256221304 75794824 12015340 243827538 72096499 13057592 211721216 702793272 33433600 696924764 448174220 630532024 27094377 190079936 801737344 30638800 812232960 716035168 159407380 892757968 993494244 760442000 986188112 64796676 460736000 750012416 570339010 541619840 363645504 501620140 942152272 61837696 586107392 732959044 894351872 840806912 434062244 841350584 486982446 617945200 288341916 658189052 430555212 252939384 551580828 395255607 532436292 247005436 227670420 411612170 417068828 652089388 374996940 302847100 643675128 724306260 246760110 528070366 561076161 572882180 395229818 583248668 274352540 348636844 347310620 295606300 524177500 665634260 319273756 664541000 709254684 300136378 505988892 413339920 645347868 438993752 670140956 615004848 701123472 450292468 230497840 409047526 516477160 447100556 466223734 235732252 361134540 545005404 372918236 427886620 262281372 361644116 284239900 562669932 689050852 567531396 404330588 306987372 509937136 657516844 469224540 342755308 249635588 698421100 411709468 665016596 573709342 564446364 468660188 385636580 335099900 350229012 697461407 612485204 678914932 649445500 386220860 415692508 662365104 633116504 539387580 594201556 236840204 578510012 256330912 694176100 567940588 683783124 343458780 666571548 358965184 234942300 435156572 315809308 373259284 266285084 487650040 443516188 685099580 308783898 621675080 710865216 272312448 757266080 525500672 397271088 542346496 474376886 635341838 664541946 713919320 430379924 325058864 558983792 640457173 644710312 628502164 423508144 600570616 425338688 658339164 715733472 293238784 365743804 538310496 640132856 275305708 454386557 344666972 338342080 478174896 738865630 326688768 650147028 487059416 291287136 669627840 517314752 690144768 631064464 342875264 564607056 536801536 549483008 737727264 538887776 582228742 623878648 268302856 352547368 533186960 591685376 592463424 712997890 272249952 294921796 433578848 576199776 440900608 465497088 353715904 262886648 568245744 389559264 401766360 688871872 391906424 461868636 525290316 748269344 615660772 521023530 388801536 588353632 413612608 633076936 299633664 443933128 500961972 755866808 330459912 566244536 635720304 597912812 590868768 305039808 387908280 714178008 640317952 710287872 553455232 425406976 574553339 622419472 292714496 665656510 275029056 523638972 613777744
636833224 931029130 528182056 656494156 847295526 905329052 698462384 570657376 740720960 643068776 614205736 970739280 545286632 605474616 815064732 780664168 745424878 603313368 957035552 606161828 539232692 984254504 600019176 588452860 494724904 908420392 585790184 521326056 903651112 537498760 662263656 921528180 558551880 605831592 570588520 512048360 786204580 971849672 755826344 691623092 919540072 684589688 616349320 754018344 855134212 982236888 697889000 973827640 939193800 783594312 652604696 500989480 702331489 845913448 527560940 715317752 782026808 610369832 548787588 903957316 522036264 950738472 729758824 740428328 871185432 822724536 892234312 633490656 838101800 612954864 532266027 729210568 720154144 648072712 769731508 524862486 919330772 832035976 733514424 942458300 868676504 798393256 510342162 898414792 813098244 952428116 807874074 798837612 653201400 558612840 820584264 652696392 603679176 638266760 956619592 653471516 692625896 810037736 896956456 926096914 562751616 193554880 810687872 990218976 656700800 316170736 290159008 497733504 221814848 351601056 245723660 87538608 278454000 267798912 745443098 256265044 644675152 566541144 424525573 835355648 574155904 702764780 5173431 303334336 346839732 586186304 189492736 933945664 383204672 476312128 697098448 227344120 849639760 247580852 203771340 212165888 307530496 504150648 362360320 470952448 657229000 458799120 791333526 198894222 706124160 10264740 566113136 933802072 899893248 173861284 294187314 427753488 281741376 431861760 681449840 98195968 743445440 684616158 77879832 386862040 707603936 4070912 439220224 614182784 828798464 72464690 70507152 958976576 950900144 907792236 862022656 251035776 905037376 1503875 347097630 426498208 406524800 556259840 929354980 95321504 729523863 126634192 790814624 718981804 960946496 804421120 314837272 527763456 976506504 180458496 852856700 963369472 467190784 206279856 654024256 489797000 630766176 196093616 881974784 303424366 963492672 95607768 601006176 953918432 455586512 700279968 362473176 718876928 216899456 21095680 674577632 991125248 582208160 967548416 564081072 216014050 887657088 652866112 412321600 831514592 265617217 417261128 626909878 815583232 539761856 528741680 257424760 782033920 544239360 361406342 320548770 740029468 299575512 413002240 95743264 644926442 106733296 300516144 222854736 182096296 705116400 547566848 477225540 16467584 771620032 119342768 783347168 387817011 991589120 168894500 34017216 468769356 559485234 322016512 196922786 282049912 794840884 673786912 46042496 140396848 826679000 468052560 860289216 249600720 506841472 207012496 789263888 890842432 620178944 564160000 764899040 764051584 375528864 705208320 890152448 556190200 781577600 85617792 458579472 263818215 15392768 15725776 960999936 41723088 754296264 265513984 466874880 461290680 425747232 934269488 836667344 879998576 688602240 418717912 725981088 992749568 870960288 168922432 412550656 973365304 863474452 533871168 903718304 676084464 498468636 797110080 640784859 777965544 492534688 473199672 657141422 662598080 897618640 620526192 548376352 889204380 969835512 492289362 773599618 806605413 818411432 640759070 828777920 519881792 594166096 592839872 541135552 769706752 911163512 564803008 910070252 954783936 545665630 751518144 658869172 890877120 684523004 915670208 860534100 946652724 695821720 476027092 654576778 762006412 692629808 711752986 481261504 606663792 790534656 618447488 673415872 507810624 607173368 529769152 808199184 934580104 813060648 649859840 552516624 755466388 903046096 714753792 588284560 495164840 943950352 657238720 910545848 819238594 809975616 714189440 631165832 580629152 595758264 942990659 858014456 924444184 894974752 631750112 661221760 907894356 878645756 784916832 839730808 482369456 824039264 501860164 939705352 813469840 929312376 588988032 912100800 604494436 480471552 680685824 561338560 618788536 511814336 733179292 689045440 930628832 161178950 474070132 563260268 124707500 609661132 377895724 249666140 394741548 326771938 487736890 516936998 566314372 282774976 177453916 411378844 492852225 497105364 480897216 275903196 452965668 277733740 510734216 568128524 145633836 218138856 390705548 492527908 127700760 306781609 197062024 190737132 330569948 591260682 179083820 502542080 339454468 143682188 522022892 369709804 542539820 483459516 195270316 417002108 389196588 401878060 590122316 391282828 434623794 476273700 120697908 204942420 385582012 444080428 444858476 565392942 124645004 147316848 285973900 428594828 293295660 317892140 206110956 115281700 420640796 241954316 254161412 541266924 244301476 314263688 377685368 600664396 468055824 373418582 241196588 440748684 266007660 485471988 152028716 296328180 353357024 608261860 182854964 418639588 488115356 450307864 443263820 157434860 240303332 566573060 492713004 562682924 405850284 277802028 426948391 474814524 145109548 518051562 127424108 376034024 466172796
197883080 492078986 89231912 217544012 408345382 466378908 259512240 131707232 301770816 204118632 175255592 531789136 106336488 166524472 376114588 341714024 306474734 164363224 518085408 167211684 100282548 545304360 161069032 149502716 55774760 469470248 146840040 82375912 464700968 98548616 223313512 482578036 119601736 166881448 131638376 73098216 347254436 532899528 316876200 252672948 480589928 245639544 177399176 315068200 416184068 543286744 258938856 534877496 500243656 344644168 213654552 62039336 263381345 406963304 88610796 276367608 343076664 171419688 109837444 465007172 83086120 511788328 290808680 301478184 432235288 383774392 453284168 194540512 399151656 174004720 93315883 290260424 281204000 209122568 330781364 85912342 480380628 393085832 294564280 503508156 429726360 359443112 71392018 459464648 374148100 513477972 368923930 359887468 214251256 119662696 381634120 213746248 164729032 199316616 517669448 214521372 253675752 371087592 458006312 487146770 436819000 246305024 702638787 829257600 552364032 319550464 48408160 21773552 402469152 730330192 465275680 601038950 962724288 300018540 202903552 2784656 740973056 900308136 69053464 233643136 231061824 172679680 573384952 177639936 105873615 737815104 693305408 137870816 441304304 571238712 882800140 187893248 638688888 391036512 186281916 997000000 295612512 86114816 518551920 418986920 448032920 247130912 726768709 433234342 404575488 156106796 634622888 936628184 280785111 445977696 503253653 336323300 316094842 918572800 661442524 549869696 659346432 82564704 539294680 893077376 280199296 801580544 863388160 986291628 397352960 660186848 695522688 630323444 947892982 90124904 356799140 789609752 827606784 500076188 587046176 690618880 309419168 590305424 579373248 617261568 409214728 900179008 720139200 491029448 44774960 947505584 753910080 838398976 486779384 728628564 59429016 706474368 663733600 971297856 501385638 660455104 61720068 36973568 814438688 838967168 425274244 216175648 824872040 775402272 551330216 992023904 305976042 109284832 92297920 210588964 691236104 781805732 587990528 660376928 16677760 544512480 869996288 32913920 714303144 90117496 696920576 670751640 291507488 624007580 170957312 938816604 363865528 756625792 340033024 230301072 770187574 573219825 904528596 3348448 236081120 313391488 213209960 472277440 498741728 740228850 760836608 481009028 177012000 126541278 254468304 689492576 972880104 166137566 726830912 889749504 57725984 642409600 249571096 829182352 201756848 992603328 866577888 112427648 37854302 942341936 824024000 438747706 598695936 230630940 535881216 453805044 696727680 683232000 723251424 846135040 361643498 132224 721904442 310142313 962127808 766720224 178058272 212532084 351082020 278023088 133355560 439021568 141544288 896739840 708494016 488855680 76713804 935796352 737985072 938384896 641500140 133769216 595873344 101279720 60826438 30803200 342832640 617962624 668055168 477681250 822656492 493053208 862900344 635266504 457650676 756292120 599966899 737147584 451716728 432381712 616323462 621780120 856800680 579708232 507558392 848386420 929017552 451471402 732781658 765787453 777593472 599941110 787959960 479063832 553348136 552021912 500317592 728888792 870345552 523985048 869252292 913965976 504847670 710700184 618051212 850059160 643705044 874852248 819716140 905834764 655003760 435209132 613758818 721188452 651811848 670935026 440443544 565845832 749716696 577629528 632597912 466992664 566355408 488951192 767381224 893762144 772242688 609041880 511698664 714648428 862228136 673935832 547466600 454346880 903132392 616420760 869727888 778420634 769157656 673371480 590347872 539811192 554940304 902172699 817196496 883626224 854156792 590932152 620403800 867076396 837827796 744098872 798912848 441551496 783221304 461042204 898887392 772651880 888494416 548170072 871282840 563676476 439653592 639867864 520520600 577970576 470996376 692361332 648227480 889810872 393707443 706598625 795788761 357235993 842189625 610424217 482194633 627270041 559300431 720265383 749465491 798842865 515303469 409982409 643907337 725380718 729633857 713425709 508431689 685494161 510262233 743262709 800657017 378162329 450667349 623234041 725056401 360229253 539310102 429590517 423265625 563098441 823789175 411612313 735070573 571982961 376210681 754551385 602238297 775068313 715988009 427798809 649530601 621725081 634406553 822650809 623811321 667152287 708802193 353226401 437470913 618110505 676608921 677386969 797921435 357173497 379845341 518502393 661123321 525824153 550420633 438639449 347810193 653169289 474482809 486689905 773795417 476829969 546792181 610213861 833192889 700584317 605947075 473725081 673277177 498536153 718000481 384557209 528856673 585885517 840790353 415383457 651168081 720643849 682836357 675792313 389963353 472831825 799101553 725241497 795211417 638378777 510330521 659476884 707343017 377638041 750580055 359952601 608562517 698701289
330335098 624531004 221683930 349996030 540797400 598830926 391964258 264159250 434222834 336570650 307707610 664241154 238788506 298976490 508566606 474166042 438926752 296815242 650537426 299663702 232734566 677756378 293521050 281954734 188226778 601922266 279292058 214827930 597152986 231000634 355765530 615030054 252053754 299333466 264090394 205550234 479706454 665351546 449328218 385124966 613041946 378091562 309851194 447520218 548636086 675738762 391390874 667329514 632695674 477096186 346106570 194491354 395833363 539415322 221062814 408819626 475528682 303871706 242289462 597459190 215538138 644240346 423260698 433930202 564687306 516226410 585736186 326992530 531603674 306456738 225767901 422712442 413656018 341574586 463233382 218364360 612832646 525537850 427016298 635960174 562178378 491895130 203844036 591916666 506600118 645929990 501375948 492339486 346703274 252114714 514086138 346198266 297181050 331768634 650121466 346973390 386127770 503539610 590458330 619598788 550082720 51933872 231368108 62021032 816655360 828444672 936793024 621075609 829135200 819855100 560998656 799410624 22719780 550111788 290953516 260753408 68187008 983209344 952825608 959788632 308614320 678814208 313646528 29033968 334841920 434155776 234783264 122656256 996029840 592134336 43754394 286751456 821463480 371620152 723273240 448351322 107399661 389865472 410076160 967975232 775623008 162295040 891192998 718308012 84338688 279156484 190442560 249712912 796075120 919737736 857294336 279581559 798444544 326934528 29121370 122399744 402523648 674587392 34671520 592453184 931342128 988999488 913860688 411329920 710128768 423084416 25158288 347147392 451141352 431464312 676821912 720799672 52142800 678235904 328302720 232255368 127325184 606489263 900370176 15267576 263280472 699279520 413847840 233380768 669113528 39513201 763886344 605319896 728773104 360630240 466417536 518099872 572257280 648533056 14956276 247725056 979794168 658518752 738005288 826420816 319723904 611011200 776623328 710329920 607666048 770408816 507628298 547925760 900406784 336493600 459926400 612540792 575291248 68797072 946483456 454343680 661615504 947305216 710213272 772088576 178462848 301609200 589395456 195478764 739368992 218153344 930452608 683872512 19708672 429694400 554380720 519374400 156234300 543520768 739314880 35750144 519409344 872965280 857296544 392691780 556064760 548364104 906727128 556004160 257227776 286406656 172714384 830434542 996955558 783438144 668071952 224962056 52719232 352271768 203335340 957999616 461137002 292038224 651048320 295353120 631566632 290451072 226265936 37807808 265237376 6321152 116528768 911294000 521070080 441180060 434396016 772069664 935688528 142723232 664169814 96721152 550106126 435835736 673269956 807815168 436774604 507419904 206273536 754668032 370557784 721270016 964275840 286168840 8561868 763396352 211379252 646609280 351039304 128871568 535041536 464673184 364467824 905071664 842906042 764186736 705006100 375402816 745249952 517616112 340000284 638641728 482316507 619497192 334066336 314731320 498673070 504129728 739150288 462057840 389908000 730736028 811367160 333821010 615131266 648137061 659943080 482290718 670309568 361413440 435697744 434371520 382667200 611238400 752695160 406334656 751601900 796315584 387197278 593049792 500400820 732408768 526054652 757201856 702065748 788184372 537353368 317558740 496108426 603538060 534161456 553284634 322793152 448195440 632066304 459979136 514947520 349342272 448705016 371300800 649730832 776111752 654592296 491391488 394048272 596998036 744577744 556285440 429816208 336696488 785482000 498770368 752077496 660770242 651507264 555721088 472697480 422160800 437289912 784522307 699546104 765975832 736506400 473281760 502753408 749426004 720177404 626448480 681262456 323901104 665570912 343391812 781237000 655001488 770844024 430519680 753632448 446026084 322003200 522217472 402870208 460320184 353345984 574710940 530577088 772160480 437498330 750389512 839579648 401026880 885980512 654215104 525985520 671060928 603091318 764056270 793256378 842633752 559094356 453773296 687698224 769171605 773424744 757216596 552222576 729285048 554053120 787053596 844447904 421953216 494458236 667024928 768847288 404020140 583100989 473381404 467056512 606889328 867580062 455403200 778861460 615773848 420001568 798342272 646029184 818859200 759778896 471589696 693321488 665515968 678197440 866441696 667602208 710943174 752593080 397017288 481261800 661901392 720399808 721177856 841712322 400964384 423636228 562293280 704914208 569615040 594211520 482430336 391601080 696960176 518273696 530480792 817586304 520620856 590583068 654004748 876983776 744375204 649737962 517515968 717068064 542327040 761791368 428348096 572647560 629676404 884581240 459174344 694958968 764434736 726627244 719583200 433754240 516622712 842892440 769032384 839002304 682169664 554121408 703267771 751133904 421428928 794370942 403743488 652353404 742492176
445204288 739400194 336553120 464865220 655666590 713700116 506833448 379028440 549092024 451439840 422576800 779110344 353657696 413845680 623435796 589035232 553795942 411684432 765406616 414532892 347603756 792625568 408390240 396823924 303095968 716791456 394161248 329697120 712022176 345869824 470634720 729899244 366922944 414202656 378959584 320419424 594575644 780220736 564197408 499994156 727911136 492960752 424720384 562389408 663505276 790607952 506260064 782198704 747564864 591965376 460975760 309360544 510702553 654284512 335932004 523688816 590397872 418740896 357158652 712328380 330407328 759109536 538129888 548799392 679556496 631095600 700605376 441861720 646472864 421325928 340637091 537581632 528525208 456443776 578102572 333233550 727701836 640407040 541885488 750829364 677047568 606764320 318713226 706785856 621469308 760799180 616245138 607208676 461572464 366983904 628955328 461067456 412050240 446637824 764990656 461842580 500996960 618408800 705327520 734467978 939227152 319732 604205760 862038336 555720300 614938344 52723840 107705328 324576256 203639058 233841920 553628520 261230552 257176768 258922752 654737440 708482308 311851528 762971312 59634742 806339768 640936960 650772348 810298912 492169632 962208240 122432672 976720560 502813888 488687312 500898160 261381376 912157568 821423104 112705934 114218944 635911232 737177216 107008561 632631072 609117888 749939200 155399400 420856256 181405184 670840488 597077056 7734816 888782144 711045776 313342204 562845992 305786768 794745438 55240672 35786708 491327532 795056064 979382816 409941887 527485120 309372672 500229208 175896768 600396564 718952320 801968272 13598016 402603680 365108608 392071120 897097984 748182012 924309352 105902272 169388544 884030636 184891904 403327724 877134464 802519936 778363984 319123000 76676000 263064880 623904896 634373688 624521076 579691272 113154176 962828704 958189664 65511280 259030368 33043968 271371296 64806144 839110144 758394704 573598688 59533072 395651144 652304384 954302908 886091200 844428392 96032640 395256880 350236672 724740352 963464000 528209016 162264352 664818288 398761160 254289152 846464600 130541376 389110120 940614144 422011696 686611776 398138496 251060752 394667306 137956068 500792984 224394240 730931920 623048736 360861824 338968160 55500476 787528192 809985506 362006448 420618990 836360704 34456216 391855008 327295296 327893174 547338528 289419072 899362752 606244952 61879696 319024640 295104743 600938016 405768512 976000000 347686976 673953280 778091168 690456224 371278752 237221016 557410814 604995624 928174592 266052352 955618170 122524672 491931512 209705717 273082536 670087328 750183260 571127680 702960900 42803200 955856896 493977952 801413152 282763736 72427008 466790128 173087716 137335546 628445006 785513984 325103104 620891116 663783248 441167344 645778176 952214128 371400534 656820112 747877696 677860212 178879112 918598400 247476780 962316800 784660190 459134656 604332800 957690181 728243924 398640640 768487776 540853936 363238108 661879552 505554331 642735016 357304160 337969144 521910894 527367552 762388112 485295664 413145824 753973852 834604984 357058834 638369090 671374885 683180904 505528542 693547392 384651264 458935568 457609344 405905024 634476224 775932984 429572480 774839724 819553408 410435102 616287616 523638644 755646592 549292476 780439680 725303572 811422196 560591192 340796564 519346250 626775884 557399280 576522458 346030976 471433264 655304128 483216960 538185344 372580096 471942840 394538624 672968656 799349576 677830120 514629312 417286096 620235860 767815568 579523264 453054032 359934312 808719824 522008192 775315320 684008066 674745088 578958912 495935304 445398624 460527736 807760131 722783928 789213656 759744224 496519584 525991232 772663828 743415228 649686304 704500280 347138928 688808736 366629636 804474824 678239312 794081848 453757504 776870272 469263908 345241024 545455296 426108032 483558008 376583808 597948764 553814912 795398304 162945818 475837000 565027136 126474368 611428000 379662592 251433008 396508416 328538806 489503758 518703866 568081240 284541844 179220784 413145712 494619093 498872232 482664084 277670064 454732536 279500608 512501084 569895392 147400704 219905724 392472416 494294776 129467628 308548477 198828892 192504000 332336816 593027550 180850688 504308948 341221336 145449056 523789760 371476672 544306688 485226384 197037184 418768976 390963456 403644928 591889184 393049696 436390662 478040568 122464776 206709288 387348880 445847296 446625344 567159810 126411872 149083716 287740768 430361696 295062528 319659008 207877824 117048568 422407664 243721184 255928280 543033792 246068344 316030556 379452236 602431264 469822692 375185450 242963456 442515552 267774528 487238856 153795584 298095048 355123892 610028728 184621832 420406456 489882224 452074732 445030688 159201728 242070200 568339928 494479872 564449792 407617152 279568896 428715259 476581392 146876416 519818430 129190976 377800892 467939664
592661440 886857346 484010272 612322372 803123742 861157268 654290600 526485592 696549176 598896992 570033952 926567496 501114848 561302832 770892948 736492384 701253094 559141584 912863768 561990044 495060908 940082720 555847392 544281076 450553120 864248608 541618400 477154272 859479328 493326976 618091872 877356396 514380096 561659808 526416736 467876576 742032796 927677888 711654560 647451308 875368288 640417904 572177536 709846560 810962428 938065104 653717216 929655856 895022016 739422528 608432912 456817696 658159705 801741664 483389156 671145968 737855024 566198048 504615804 859785532 477864480 906566688 685587040 696256544 827013648 778552752 848062528 589318872 793930016 568783080 488094243 685038784 675982360 603900928 725559724 480690702 875158988 787864192 689342640 898286516 824504720 754221472 466170378 854243008 768926460 908256332 763702290 754665828 609029616 514441056 776412480 608524608 559507392 594094976 912447808 609299732 648454112 765865952 852784672 881925130 473683380 859330028 942199296 924923316 420029280 199909888 502104912 937145856 897556552 130935808 293807776 490831872 699426080 841003592 923525712 564563968 652436480 46632192 264295232 352675072 503666644 356614272 516250944 801050368 664880840 188149896 587330432 193944800 490157514 133555200 321523712 120354560 124077286 988572216 946043152 706728272 820655424 388224080 641382000 290444992 963449662 493199204 738476304 224687680 868635008 761648568 576383840 364155360 473477059 506962944 969655840 834877440 50826240 654215520 458347872 815029296 526413555 71752512 677067248 468278240 562892928 332240908 502727232 480287472 891765504 59745720 945345312 643944438 662288896 719505784 777643360 773291328 66709656 35477408 889753152 712935616 567087984 311803296 819643480 547844732 428844576 519330492 745837056 253770744 703983480 888305152 33720592 693772500 893455624 923672464 299455718 69762216 635132544 627940096 734761204 963219154 404919610 452763222 883284316 424321600 546366464 291608488 966267524 27514688 679913728 10169480 805656064 612776480 605697792 942997984 549182349 229111936 961556088 498263040 546805392 246621323 923583232 685443904 10195968 187403128 264434688 816406720 568302560 61013936 808026464 775171481 607891968 549518080 241823856 206260352 952259200 147090476 353527808 978536696 882912952 263108596 549218474 532066880 169951496 157635424 612269784 578740992 701294912 276616422 725284672 470761888 620542720 44605928 630818320 234571760 968975024 975974912 164794461 210855936 128082560 178230538 163709944 10579520 894808200 133528337 338299504 784887776 138648120 875507760 183304272 437267212 918812414 779644416 890337088 751424392 678285764 399199464 937676892 746681920 757555224 687465712 870714720 523492288 822829152 223101004 33399680 410776000 955245312 167739600 209134256 638864000 595040608 279463296 278797712 58362544 321164480 659820032 750151931 67870720 37642320 39437360 990349328 374956584 815322276 812375440 746175660 416572376 786419512 558785672 381169844 679811288 523486067 660666752 375235896 355900880 539842630 545299288 780319848 503227400 431077560 771905588 852536720 374990570 656300826 689306621 701112640 523460278 711479128 402583000 476867304 475541080 423836760 652407960 793864720 447504216 792771460 837485144 428366838 634219352 541570380 773578328 567224212 798371416 743235308 829353932 578522928 358728300 537277986 644707620 575331016 594454194 363962712 489365000 673235864 501148696 556117080 390511832 489874576 412470360 690900392 817281312 695761856 532561048 435217832 638167596 785747304 597455000 470985768 377866048 826651560 539939928 793247056 701939802 692676824 596890648 513867040 463330360 478459472 825691867 740715664 807145392 777675960 514451320 543922968 790595564 761346964 667618040 722432016 365070664 706740472 384561372 822406560 696171048 812013584 471689240 794802008 487195644 363172760 563387032 444039768 501489744 394515544 615880500 571746648 813330040 52915670 365806852 454996988 16444220 501397852 269632444 141402860 286478268 218508658 379473610 408673718 458051092 174511696 69190636 303115564 384588945 388842084 372633936 167639916 344702388 169470460 402470936 459865244 37370556 109875576 282442268 384264628 19437480 198518329 88798744 82473852 222306668 482997402 70820540 394278800 231191188 35418908 413759612 261446524 434276540 375196236 87007036 308738828 280933308 293614780 481859036 283019548 326360514 368010420 12434628 96679140 277318732 335817148 336595196 457129662 16381724 39053568 177710620 320331548 185032380 209628860 97847676 7018420 312377516 133691036 145898132 433003644 136038196 206000408 269422088 492401116 359792544 265155302 132933308 332485404 157744380 377208708 43765436 188064900 245093744 499998580 74591684 310376308 379852076 342044584 335000540 49171580 132040052 458309780 384449724 454419644 297587004 169538748 318685111 366551244 36846268 409788282 19160828 267770744 357909516
220810814 515006720 112159646 240471746 431273116 489306642 282439974 154634966 324698550 227046366 198183326 554716870 129264222 189452206 399042322 364641758 329402468 187290958 541013142 190139418 123210282 568232094 183996766 172430450 78702494 492397982 169767774 105303646 487628702 121476350 246241246 505505770 142529470 189809182 154566110 96025950 370182170 555827262 339803934 275600682 503517662 268567278 200326910 337995934 439111802 566214478 281866590 557805230 523171390 367571902 236582286 84967070 286309079 429891038 111538530 299295342 366004398 194347422 132765178 487934906 106013854 534716062 313736414 324405918 455163022 406702126 476211902 217468246 422079390 196932454 116243617 313188158 304131734 232050302 353709098 108840076 503308362 416013566 317492014 526435890 452654094 382370846 94319752 482392382 397075834 536405706 391851664 382815202 237178990 142590430 404561854 236673982 187656766 222244350 540597182 237449106 276603486 394015326 480934046 510074504 549139040 806674304 932818676 792856320 130639736 95686576 797964458 715392064 556260636 291956600 225751440 99658524 142768370 328318465 905885792 206900546 641717632 506651792 289676939 366150528 469465600 263597216 37767776 943128064 811054076 394884304 835217296 786612272 12476480 181910144 847103328 933614896 688375872 764735752 166812304 377219200 167904544 152325056 114224506 749142784 386925292 776562280 372920785 710584576 653999744 199473632 335282180 427616256 698303532 906009312 699783792 97578032 291841728 609060920 271688760 145870448 200678912 83752378 537640192 811994048 614110592 696743168 630456870 473704320 254363648 726920160 221956896 910341800 100806372 73254912 151150536 411245624 70675536 695992600 391363160 149359676 316064397 876749904 26570584 133437500 132318336 766088384 87779806 496077328 904019776 382183043 24897680 984104904 628916864 989306976 735666094 712472430 880328192 446904304 899419596 716452736 208931328 906167388 324037664 455366650 215472256 518037448 912002048 235663616 185159152 63205024 809294200 109868208 872951334 576639948 34576816 359572224 316416384 909824288 666398304 19644000 174325152 362850860 408562704 68197248 668242080 832361008 43077120 595802624 917296768 489351424 839000000 280452512 351172648 284829704 372571584 903839552 137451008 745900784 319768832 877071360 994429920 829611168 590189375 940010784 914594803 922010768 535806812 27418240 619514560 910279872 275985396 135002733 532240144 964607208 719223072 355840488 600887402 364952288 126042084 935157280 725158034 769526654 184660480 70024304 378440704 730783568 882220844 577663704 984035520 144646144 557326800 69267696 242694868 728253904 339306432 241987840 651801768 746549945 355365624 397639900 76931072 440794176 201339120 21738344 321511448 875794091 946924197 876647424 340196672 786664572 120636576 328245490 904469352 964298752 553642336 836028000 689976640 697197120 560530208 750141408 248862656 150049280 394607840 858789932 569257812 239654528 609501664 381867824 204251996 502893440 346568219 483748904 198318048 178983032 362924782 368381440 603402000 326309552 254159712 594987740 675618872 198072722 479382978 512388773 524194792 346542430 534561280 225665152 299949456 298623232 246918912 475490112 616946872 270586368 615853612 660567296 251448990 457301504 364652532 596660480 390306364 621453568 566317460 652436084 401605080 181810452 360360138 467789772 398413168 417536346 187044864 312447152 496318016 324230848 379199232 213593984 312956728 235552512 513982544 640363464 518844008 355643200 258299984 461249748 608829456 420537152 294067920 200948200 649733712 363022080 616329208 525021954 515758976 419972800 336949192 286412512 301541624 648774019 563797816 630227544 600758112 337533472 367005120 613677716 584429116 490700192 545514168 188152816 529822624 207643524 645488712 519253200 635095736 294771392 617884160 310277796 186254912 386469184 267121920 324571896 217597696 438962652 394828800 636412192 65258010 378149192 467339328 28786560 513740192 281974784 153745200 298820608 230850998 391815950 421016058 470393432 186854036 81532976 315457904 396931285 401184424 384976276 179982256 357044728 181812800 414813276 472207584 49712896 122217916 294784608 396606968 31779820 210860669 101141084 94816192 234649008 495339742 83162880 406621140 243533528 47761248 426101952 273788864 446618880 387538576 99349376 321081168 293275648 305957120 494201376 295361888 338702854 380352760 24776968 109021480 289661072 348159488 348937536 469472002 28724064 51395908 190052960 332673888 197374720 221971200 110190016 19360760 324719856 146033376 158240472 445345984 148380536 218342748 281764428 504743456 372134884 277497642 145275648 344827744 170086720 389551048 56107776 200407240 257436084 512340920 86934024 322718648 392194416 354386924 347342880 61513920 144382392 470652120 396792064 466761984 309929344 181881088 331027451 378893584 49188608 422130622 31503168 280113084 370251856
640715208 934911114 532064040 660376140 851177510 909211036 702344368 574539360 744602944 646950760 618087720 974621264 549168616 609356600 818946716 784546152 749306862 607195352 960917536 610043812 543114676 988136488 603901160 592334844 498606888 912302376 589672168 525208040 907533096 541380744 666145640 925410164 562433864 609713576 574470504 515930344 790086564 975731656 759708328 695505076 923422056 688471672 620231304 757900328 859016196 986118872 701770984 977709624 943075784 787476296 656486680 504871464 706213473 849795432 531442924 719199736 785908792 614251816 552669572 907839300 525918248 954620456 733640808 744310312 875067416 826606520 896116296 637372640 841983784 616836848 536148011 733092552 724036128 651954696 773613492 528744470 923212756 835917960 737396408 946340284 872558488 802275240 514224146 902296776 816980228 956310100 811756058 802719596 657083384 562494824 824466248 656578376 607561160 642148744 960501576 657353500 696507880 813919720 900838440 929978898 108854320 895578340 326768512 143737600 44876484 478460472 206434378 768450892 684673074 945798264 346458752 37952754 46768394 297900544 484947358 885662432 848903940 103145984 955912880 727331256 144187904 640418816 717993078 395575680 963999846 842702848 389524224 596585608 576621915 268099072 672268640 968134688 560570816 785197188 793113600 146649616 920616603 398775552 858417392 942866768 63642624 51922432 48983760 536547840 853341824 362051776 790259724 53571392 105808000 445350912 693835370 417015296 487436416 761181184 656506496 735053760 292754011 284611104 740638784 511990272 159801924 450132140 933503520 309855408 460460544 603008822 126909952 474939008 211413484 251719840 506301440 25326592 181819780 102409162 326713376 702968320 80087584 724785696 723408488 48871948 627974656 990258668 437185952 90722304 272849712 949104128 40338300 429269342 599047168 938246768 344923998 21030216 901932392 903945656 547413440 364856640 103779808 192479824 315859392 839101408 909922620 840330679 38711888 372560000 884249600 911952640 222300032 787586932 834981376 142875348 0 140902192 438480360 557668864 343031104 143149056 471143654 248303088 308691782 451537248 229947986 689860480 254889472 948680760 55254864 680801120 918050250 662208896 49214464 743674240 2058384 219233431 579314880 921743072 51238912 508743072 381664768 626435584 956730704 533452864 519349208 687159060 457466000 65887360 507828992 546013568 15573184 384212240 234975792 911069304 830988976 720733184 212568640 844317184 243091064 163097408 420091888 74995456 761701560 978969464 89816440 253990272 52915726 964876680 189396224 597026516 497584672 319459320 159084060 432233292 441119254 901287424 877335377 981797888 271902740 596733104 494315488 480538864 413810304 339797732 242289200 362707792 327891264 106629920 304143742 891567262 873232026 629583504 915080448 407111668 894585165 935163664 727923456 63287696 701743632 565371680 609299022 294291040 773190976 559553856 668133332 338530048 708377184 480743344 303127516 601768960 445443739 582624424 297193568 277858552 461800302 467256960 702277520 425185072 353035232 693863260 774494392 296948242 578258498 611264293 623070312 445417950 633436800 324540672 398824976 397498752 345794432 574365632 715822392 369461888 714729132 759442816 350324510 556177024 463528052 695536000 489181884 720329088 665192980 751311604 500480600 280685972 459235658 566665292 497288688 516411866 285920384 411322672 595193536 423106368 478074752 312469504 411832248 334428032 612858064 739238984 617719528 454518720 357175504 560125268 707704976 519412672 392943440 299823720 748609232 461897600 715204728 623897474 614634496 518848320 435824712 385288032 400417144 747649539 662673336 729103064 699633632 436408992 465880640 712553236 683304636 589575712 644389688 287028336 628698144 306519044 744364232 618128720 733971256 393646912 716759680 409153316 285130432 485344704 365997440 423447416 316473216 537838172 493704320 735287712 162939212 475830394 565020530 126467762 611421394 379655986 251426402 396501810 328532200 489497152 518697260 568074634 284535238 179214178 413139106 494612487 498865626 482657478 277663458 454725930 279494002 512494478 569888786 147394098 219899118 392465810 494288170 129461022 308541871 198822286 192497394 332330210 593020944 180844082 504302342 341214730 145442450 523783154 371470066 544300082 485219778 197030578 418762370 390956850 403638322 591882578 393043090 436384056 478033962 122458170 206702682 387342274 445840690 446618738 567153204 126405266 149077110 287734162 430355090 295055922 319652402 207871218 117041962 422401058 243714578 255921674 543027186 246061738 316023950 379445630 602424658 469816086 375178844 242956850 442508946 267767922 487232250 153788978 298088442 355117286 610022122 184615226 420399850 489875618 452068126 445024082 159195122 242063594 568333322 494473266 564443186 407610546 279562290 428708653 476574786 146869810 519811824 129184370 377794286 467933058
297560160 591756066 188908992 317221092 508022462 566055988 359189320 231384312 401447896 303795712 274932672 631466216 206013568 266201552 475791668 441391104 406151814 264040304 617762488 266888764 199959628 644981440 260746112 249179796 155451840 569147328 246517120 182052992 564378048 198225696 322990592 582255116 219278816 266558528 231315456 172775296 446931516 632576608 416553280 352350028 580267008 345316624 277076256 414745280 515861148 642963824 358615936 634554576 599920736 444321248 313331632 161716416 363058425 506640384 188287876 376044688 442753744 271096768 209514524 564684252 182763200 611465408 390485760 401155264 531912368 483451472 552961248 294217592 498828736 273681800 192992963 389937504 380881080 308799648 430458444 185589422 580057708 492762912 394241360 603185236 529403440 459120192 171069098 559141728 473825180 613155052 468601010 459564548 313928336 219339776 481311200 313423328 264406112 298993696 617346528 314198452 353352832 470764672 557683392 586823850 517621376 122708088 251989462 821366208 47528320 898819600 342251856 269664664 888431616 998737664 798404975 711531552 85708832 291371198 761025536 528266048 752549632 350889728 125563520 549573576 898918784 845895632 989402496 387469964 189556864 955279664 593488192 430512640 698359296 148085760 937861632 5399360 167112344 788279936 869637360 651625312 126111126 318406430 539173808 747187536 67949496 688497920 626253744 401842432 876085604 596655392 364715450 813667344 523237486 784289568 801213426 497403744 312259584 470330368 168301920 709248904 387279360 23602752 4920000 38009344 388552128 352830576 235776768 996252770 694067472 584505856 56937822 424343184 513058488 420118448 472183904 152512102 776112128 416676696 774641476 624801792 815739610 347539520 205497856 429920256 247398192 447905720 637038819 363307520 877932376 318408704 694885248 476805632 373007808 675400144 378989568 541894880 409218304 773734400 842019490 260450000 627810544 266270952 642622272 283130207 89297180 320342688 642966656 714522072 105813566 351962240 975666688 191383808 933661376 849860032 103079808 415530144 34169120 865821184 866723988 666290384 340122560 244216320 992429504 746610584 68552192 58821440 563968000 791056416 759713400 264151296 911822848 625699044 976795738 931737656 181026416 170863150 695332864 91133160 382123101 982317368 767609400 372769000 32647592 792133568 514763288 582005760 422921340 365152256 787050840 630862848 933145048 749583720 171676480 460810634 917722368 592293136 594716128 493332232 880216064 949102328 860123320 107364768 99626112 391404504 884717696 890634432 81650464 653677804 223151680 311480304 967831448 796753792 812214728 2942976 700104832 851722320 543985152 442245400 654143648 8131230 909342080 86802006 178799776 180744544 393571968 547721428 714245568 649208936 928379840 910565528 646212480 722382400 319882240 179202480 996121216 871020800 971411673 538109728 523369500 393480320 776161168 656422720 727622272 479164815 600259940 270656656 640503792 412869952 235254124 533895568 377570347 514751032 229320176 209985160 393926910 399383568 634404128 357311680 285161840 625989868 706621000 229074850 510385106 543390901 555196920 377544558 565563408 256667280 330951584 329625360 277921040 506492240 647949000 301588496 646855740 691569424 282451118 488303632 395654660 627662608 421308492 652455696 597319588 683438212 432607208 212812580 391362266 498791900 429415296 448538474 218046992 343449280 527320144 355232976 410201360 244596112 343958856 266554640 544984672 671365592 549846136 386645328 289302112 492251876 639831584 451539280 325070048 231950328 680735840 394024208 647331336 556024082 546761104 450974928 367951320 317414640 332543752 679776147 594799944 661229672 631760240 368535600 398007248 644679844 615431244 521702320 576516296 219154944 560824752 238645652 676490840 550255328 666097864 325773520 648886288 341279924 217257040 417471312 298124048 355574024 248599824 469964780 425830928 667414320 329440830 642332012 731522148 292969380 777923012 546157604 417928020 563003428 495033818 655998770 685198878 734576252 451036856 345715796 579640724 661114105 665367244 649159096 444165076 621227548 445995620 678996096 736390404 313895716 386400736 558967428 660789788 295962640 475043489 365323904 358999012 498831828 759522562 347345700 670803960 507716348 311944068 690284772 537971684 710801700 651721396 363532196 585263988 557458468 570139940 758384196 559544708 602885674 644535580 288959788 373204300 553843892 612342308 613120356 733654822 292906884 315578728 454235780 596856708 461557540 486154020 374372836 283543580 588902676 410216196 422423292 709528804 412563356 482525568 545947248 768926276 636317704 541680462 409458468 609010564 434269540 653733868 320290596 464590060 521618904 776523740 351116844 586901468 656377236 618569744 611525700 325696740 408565212 734834940 660974884 730944804 574112164 446063908 595210271 643076404 313371428 686313442 295685988 544295904 634434676
545455072 839650978 436803904 565116004 755917374 813950900 607084232 479279224 649342808 551690624 522827584 879361128 453908480 514096464 723686580 689286016 654046726 511935216 865657400 514783676 447854540 892876352 508641024 497074708 403346752 817042240 494412032 429947904 812272960 446120608 570885504 830150028 467173728 514453440 479210368 420670208 694826428 880471520 664448192 600244940 828161920 593211536 524971168 662640192 763756060 890858736 606510848 882449488 847815648 692216160 561226544 409611328 610953337 754535296 436182788 623939600 690648656 518991680 457409436 812579164 430658112 859360320 638380672 649050176 779807280 731346384 800856160 542112504 746723648 521576712 440887875 637832416 628775992 556694560 678353356 433484334 827952620 740657824 642136272 851080148 777298352 707015104 418964010 807036640 721720092 861049964 716495922 707459460 561823248 467234688 729206112 561318240 512301024 546888608 865241440 562093364 601247744 718659584 805578304 834718762 982584886 520218364 409412186 648133440 790537792 711891956 503264780 512017152 499268864 214350528 548195920 260429248 604717072 919542233 160728988 17732224 429494314 138784784 746184224 661242246 267769624 729749280 403081184 818011648 816534016 160457216 326600800 227456512 644811663 2830726 783175936 620928 422111104 864583378 282521472 887468544 205901184 760019376 175975000 308451536 440290912 310896256 807091760 466270208 117407984 870312928 409654448 670322688 366162746 641793600 815942530 42213600 859433472 865701744 680093348 589088720 944864128 435926452 908485170 668880640 336272432 296219328 196446976 620893932 885818864 105923604 489961376 635600430 274799676 354202848 615717852 667381892 84608128 147864768 265750528 243447296 663882240 382980727 205285184 753005056 60819968 731371240 512414716 126938480 226457560 502287848 305296508 89202136 549822690 894969984 53864960 246411320 318887424 737241561 964601216 929681650 248075696 435931648 178484328 127741840 712490368 614452064 123019688 680836076 14005344 439222752 201455424 625967552 249945640 631529152 661862400 516022016 435681600 868704384 895939551 167655016 63962608 43900576 686074112 517179576 935250640 349905790 41720616 534472326 453821120 723307952 77572736 767886336 480826912 321183656 982782464 821342040 202321452 749722240 138054176 389140480 864994304 464279552 440156951 737130536 745356800 840521324 723047396 737977248 540136416 777362176 794828770 969034240 55685888 269275524 954189824 120805056 826315240 727037696 455364096 2034992 263940304 590451904 374951352 370189824 390128688 617426560 445235146 95349526 948137344 484649968 402644104 796050396 576039264 495184000 682478608 838511456 207765184 928716270 790812940 919201340 331993456 595685184 80368312 393827800 999143928 986263680 866852485 53802368 659345232 125202216 557088018 611183920 864202648 663891968 748518648 833988878 940170817 92189460 900823552 643911040 380056544 815523804 436525888 506801152 476549236 146945952 516793088 289159248 111543420 410184864 253859643 391040328 105609472 86274456 270216206 275672864 510693424 233600976 161451136 502279164 582910296 105364146 386674402 419680197 431486216 253833854 441852704 132956576 207240880 205914656 154210336 382781536 524238296 177877792 523145036 567858720 158740414 364592928 271943956 503951904 297597788 528744992 473608884 559727508 308896504 89101876 267651562 375081196 305704592 324827770 94336288 219738576 403609440 231522272 286490656 120885408 220248152 142843936 421273968 547654888 426135432 262934624 165591408 368541172 516120880 327828576 201359344 108239624 557025136 270313504 523620632 432313378 423050400 327264224 244240616 193703936 208833048 556065443 471089240 537518968 508049536 244824896 274296544 520969140 491720540 397991616 452805592 95444240 437114048 114934948 552780136 426544624 542387160 202062816 525175584 217569220 93546336 293760608 174413344 231863320 124889120 346254076 302120224 543703616 211193338 524084520 613274656 174721888 659675520 427910112 299680528 444755936 376786326 537751278 566951386 616328760 332789364 227468304 461393232 542866613 547119752 530911604 325917584 502980056 327748128 560748604 618142912 195648224 268153244 440719936 542542296 177715148 356795997 247076412 240751520 380584336 641275070 229098208 552556468 389468856 193696576 572037280 419724192 592554208 533473904 245284704 467016496 439210976 451892448 640136704 441297216 484638182 526288088 170712296 254956808 435596400 494094816 494872864 615407330 174659392 197331236 335988288 478609216 343310048 367906528 256125344 165296088 470655184 291968704 304175800 591281312 294315864 364278076 427699756 650678784 518070212 423432970 291210976 490763072 316022048 535486376 202043104 346342568 403371412 658276248 232869352 468653976 538129744 500322252 493278208 207449248 290317720 616587448 542727392 612697312 455864672 327816416 476962779 524828912 195123936 568065950 177438496 426048412 516187184
510867336 805063242 402216168 530528268 721329638 779363164 572496496 444691488 614755072 517102888 488239848 844773392 419320744 479508728 689098844 654698280 619458990 477347480 831069664 480195940 413266804 858288616 474053288 462486972 368759016 782454504 459824296 395360168 777685224 411532872 536297768 795562292 432585992 479865704 444622632 386082472 660238692 845883784 629860456 565657204 793574184 558623800 490383432 628052456 729168324 856271000 571923112 847861752 813227912 657628424 526638808 375023592 576365601 719947560 401595052 589351864 656060920 484403944 422821700 777991428 396070376 824772584 603792936 614462440 745219544 696758648 766268424 507524768 712135912 486988976 406300139 603244680 594188256 522106824 643765620 398896598 793364884 706070088 607548536 816492412 742710616 672427368 384376274 772448904 687132356 826462228 681908186 672871724 527235512 432646952 694618376 526730504 477713288 512300872 830653704 527505628 566660008 684071848 770990568 800131026 125745152 539083840 108958790 334757264 312319008 251561858 96605184 923758831 990578000 502574592 368305520 46816768 279900884 425398784 494397858 339216768 78895136 910132168 935576096 65500160 528601503 435806976 75469312 505656616 899809296 515417424 549779168 913028096 210612896 689065224 217323088 446090716 49144760 189334676 229446420 419476684 334727136 15340500 940858720 924070400 32471712 133979400 754182716 581913816 251252800 568701872 500311440 209647696 379642200 820948912 298579200 728248608 628522840 219572480 464601472 683057324 88772800 515297536 765649056 19480096 263064096 579528704 675507894 890311552 81088960 426004251 756578352 928288096 266932130 407895254 397129344 870949568 578364032 188069856 802385440 557132504 228178144 100932132 137170976 77313408 698028064 560266164 661359744 606818320 627428096 760665120 850124800 578744336 998877346 384559894 194303168 900288224 262709120 561508752 970007424 175772134 724956168 339833120 335318400 816310624 631889344 96855680 243096768 882857792 555322936 395198464 17163568 475910144 749530624 732245504 331482112 438900736 301784104 910095304 186167940 266297344 261845604 811017804 862590464 768277936 446894320 598200320 825193984 373099712 248753352 16252096 107580512 392922040 380700800 629290784 295439808 540156672 4162992 315441014 576070696 630144512 158590944 521970472 887353608 139666432 27821184 134144508 877168640 291510096 42512672 901682496 662958128 148179968 748754560 243820640 684027200 889218240 224763392 859985674 41863296 4225536 256285320 212195840 123847056 115101582 876195584 646961826 222634672 18512992 551350560 695837088 228383232 284704928 266645880 771410976 784676608 36183552 881990848 936891136 793892672 2545169 873954952 356744320 211379100 684432132 502536864 234092000 210908294 396130368 368970016 691003392 424674972 986773762 708425856 228958208 411345440 565483520 644932536 356219200 469911264 541454194 568234400 723972960 427555064 812272224 419799060 90195776 460042912 232409072 54793244 353434688 197109467 334290152 48859296 29524280 213466030 218922688 453943248 176850800 104700960 445528988 526160120 48613970 329924226 362930021 374736040 197083678 385102528 76206400 150490704 149164480 97460160 326031360 467488120 121127616 466394860 511108544 101990238 307842752 215193780 447201728 240847612 471994816 416858708 502977332 252146328 32351700 210901386 318331020 248954416 268077594 37586112 162988400 346859264 174772096 229740480 64135232 163497976 86093760 364523792 490904712 369385256 206184448 108841232 311790996 459370704 271078400 144609168 51489448 500274960 213563328 466870456 375563202 366300224 270514048 187490440 136953760 152082872 499315267 414339064 480768792 451299360 188074720 217546368 464218964 434970364 341241440 396055416 38694064 380363872 58184772 496029960 369794448 485636984 145312640 468425408 160819044 36796160 237010432 117663168 175113144 68138944 289503900 245370048 486953440 308603578 621494760 710684896 272132128 757085760 525320352 397090768 542166176 474196566 635161518 664361626 713739000 430199604 324878544 558803472 640276853 644529992 628321844 423327824 600390296 425158368 658158844 715553152 293058464 365563484 538130176 639952536 275125388 454206237 344486652 338161760 477994576 738685310 326508448 649966708 486879096 291106816 669447520 517134432 689964448 630884144 342694944 564426736 536621216 549302688 737546944 538707456 582048422 623698328 268122536 352367048 533006640 591505056 592283104 712817570 272069632 294741476 433398528 576019456 440720288 465316768 353535584 262706328 568065424 389378944 401586040 688691552 391726104 461688316 525109996 748089024 615480452 520843210 388621216 588173312 413432288 632896616 299453344 443752808 500781652 755686488 330279592 566064216 635539984 597732492 590688448 304859488 387727960 713997688 640137632 710107552 553274912 425226656 574373019 622239152 292534176 665476190 274848736 523458652 613597424
202636384 496832290 93985216 222297316 413098686 471132212 264265544 136460536 306524120 208871936 180008896 536542440 111089792 171277776 380867892 346467328 311228038 169116528 522838712 171964988 105035852 550057664 165822336 154256020 60528064 474223552 151593344 87129216 469454272 103301920 228066816 487331340 124355040 171634752 136391680 77851520 352007740 537652832 321629504 257426252 485343232 250392848 182152480 319821504 420937372 548040048 263692160 539630800 504996960 349397472 218407856 66792640 268134649 411716608 93364100 281120912 347829968 176172992 114590748 469760476 87839424 516541632 295561984 306231488 436988592 388527696 458037472 199293816 403904960 178758024 98069187 295013728 285957304 213875872 335534668 90665646 485133932 397839136 299317584 508261460 434479664 364196416 76145322 464217952 378901404 518231276 373677234 364640772 219004560 124416000 386387424 218499552 169482336 204069920 522422752 219274676 258429056 375840896 462759616 491900074 498995096 552685126 885691924 270288320 704862032 910648848 607191552 427286400 79557497 674061637 478010200 407341974 547681720 913786426 963125060 460026250 194253880 831093184 677407296 183486790 813026600 204526512 284016064 723427072 725488672 87905692 158632704 352775664 297402618 308690000 972147588 681668672 469954368 927716896 362173216 233175940 242775912 168842204 765791932 194300316 623948720 267156072 91604344 654252752 515445760 698938240 669607680 779047040 131085124 738462528 10241520 610499200 764614864 104951271 731688000 633771052 789966124 879946636 191592448 43905024 57070112 694330176 531445103 411415264 235623288 310917877 785187200 632773056 908015368 963990612 518741300 607841584 485164192 460695680 56494672 271524096 254035424 379658324 691854880 857059344 50939792 833599776 209040000 729344384 831618080 152512232 922235928 241017472 98576912 822892032 422792704 715796800 391016020 723501572 499256576 96038804 516125904 411560816 231790000 756256404 750273666 45542436 493350400 40687872 891441152 441597929 661771400 834893088 409058328 152255416 841379696 432626808 867219872 825437568 622704000 409922560 525444608 123753600 312316800 960095232 195847180 205816080 587224704 741599904 809613168 399714816 989213184 874619680 684947024 5928792 678359261 11585920 241393360 27584096 532407680 456113588 712069248 364211068 603153504 881136124 777679712 718776907 753951472 325578512 212661504 193144872 576183848 635160320 232445928 55905792 924302464 854474920 918726677 995695800 156531848 113862420 203321527 549501056 409042340 644642624 578038784 175542080 650844160 672234746 46076008 398648320 664705836 72933872 879976120 67793596 235725890 830697600 630316891 333733312 537145024 775272932 240993184 914202960 98548000 572457716 378638336 722444452 139995556 735539200 802809824 203170816 731337824 760338372 582943293 313296320 710987264 541893800 333148880 712612341 368647724 241203200 444715688 715984768 612973344 975478272 702823764 373220480 743067616 515433776 337817948 636459392 480134171 617314856 331884000 312548984 496490734 501947392 736967952 459875504 387725664 728553692 809184824 331638674 612948930 645954725 657760744 480108382 668127232 359231104 433515408 432189184 380484864 609056064 750512824 404152320 749419564 794133248 385014942 590867456 498218484 730226432 523872316 755019520 699883412 786002036 535171032 315376404 493926090 601355724 531979120 551102298 320610816 446013104 629883968 457796800 512765184 347159936 446522680 369118464 647548496 773929416 652409960 489209152 391865936 594815700 742395408 554103104 427633872 334514152 783299664 496588032 749895160 658587906 649324928 553538752 470515144 419978464 435107576 782339971 697363768 763793496 734324064 471099424 500571072 747243668 717995068 624266144 679080120 321718768 663388576 341209476 779054664 652819152 768661688 428337344 751450112 443843748 319820864 520035136 400687872 458137848 351163648 572528604 528394752 769978144 439506762 752397944 841588080 403035312 887988944 656223536 527993952 673069360 605099750 766064702 795264810 844642184 561102788 455781728 689706656 771180037 775433176 759225028 554231008 731293480 556061552 789062028 846456336 423961648 496466668 669033360 770855720 406028572 585109421 475389836 469064944 608897760 869588494 457411632 780869892 617782280 422010000 800350704 648037616 820867632 761787328 473598128 695329920 667524400 680205872 868450128 669610640 712951606 754601512 399025720 483270232 663909824 722408240 723186288 843720754 402972816 425644660 564301712 706922640 571623472 596219952 484438768 393609512 698968608 520282128 532489224 819594736 522629288 592591500 656013180 878992208 746383636 651746394 519524400 719076496 544335472 763799800 430356528 574655992 631684836 886589672 461182776 696967400 766443168 728635676 721591632 435762672 518631144 844900872 771040816 841010736 684178096 556129840 705276203 753142336 423437360 796379374 405751920 654361836 744500608
224092384 518288290 115441216 243753316 434554686 492588212 285721544 157916536 327980120 230327936 201464896 557998440 132545792 192733776 402323892 367923328 332684038 190572528 544294712 193420988 126491852 571513664 187278336 175712020 81984064 495679552 173049344 108585216 490910272 124757920 249522816 508787340 145811040 193090752 157847680 99307520 373463740 559108832 343085504 278882252 506799232 271848848 203608480 341277504 442393372 569496048 285148160 561086800 526452960 370853472 239863856 88248640 289590649 433172608 114820100 302576912 369285968 197628992 136046748 491216476 109295424 537997632 317017984 327687488 458444592 409983696 479493472 220749816 425360960 200214024 119525187 316469728 307413304 235331872 356990668 112121646 506589932 419295136 320773584 529717460 455935664 385652416 97601322 485673952 400357404 539687276 395133234 386096772 240460560 145872000 407843424 239955552 190938336 225525920 543878752 240730676 279885056 397296896 484215616 513356074 953763552 306231250 942428968 734677196 966183080 344696224 238798730 416463298 659943936 405180125 748454400 940194632 614099088 223996096 781072896 0 165684884 353516120 132246610 662622924 924410352 336783616 841891152 224448369 623633472 682398336 752508464 239000624 963905792 808404096 89978022 849833024 488697088 413988192 142417920 743940160 738595152 613371264 368266400 415868268 403354036 592334400 360669320 867150802 688787264 366086432 653290848 239889984 445450544 688764928 806599248 6928244 342295264 385164880 44331704 896814500 829682816 410465384 310616840 845220328 833203200 882324544 279049956 784448000 782407812 668450880 299189640 345025040 65341184 792658688 783791616 708102640 232004336 403991936 408199360 172343934 351199956 628313552 224009056 953285632 666536000 34880800 34665216 292996328 534931250 769811552 505339972 937083936 421933344 9015488 481666000 497600468 423994880 786919520 668585612 682397456 642178304 206248000 380931556 99483392 315182720 22417920 48598384 447495584 498018560 954469888 938899008 266121896 974706508 771112116 189104640 113215104 180382208 437720656 300010432 885745960 466121568 63859328 70737280 640106072 748930944 73120704 758193340 215303168 334537058 951260276 708837402 699325568 468258560 33462784 716103380 686867336 784083968 852090656 357534720 791499872 999178752 358944768 197815776 425371672 307182304 274030240 383143168 975179652 801612800 638254080 478486312 433764704 462095536 910028298 326880036 347875840 199015232 220353680 682215292 435331344 944805112 892513584 741160840 840840832 996020224 75952000 376735232 119406400 470056352 93377472 237732000 433633904 211455840 15883264 558673376 177717192 777340504 43753240 947987456 454297600 191694064 874804870 993909840 340828224 40416512 922919424 821569048 427317608 1664028 824484480 589410218 995752576 563133568 423084276 939006336 160005120 498993728 494743616 882349936 142451959 666268992 521632768 554581004 172872192 808831316 479228032 849075168 621441328 443825500 742466944 586141723 723322408 437891552 418556536 602498286 607954944 842975504 565883056 493733216 834561244 915192376 437646226 718956482 751962277 763768296 586115934 774134784 465238656 539522960 538196736 486492416 715063616 856520376 510159872 855427116 900140800 491022494 696875008 604226036 836233984 629879868 861027072 805890964 892009588 641178584 421383956 599933642 707363276 637986672 657109850 426618368 552020656 735891520 563804352 618772736 453167488 552530232 475126016 753556048 879936968 758417512 595216704 497873488 700823252 848402960 660110656 533641424 440521704 889307216 602595584 855902712 764595458 755332480 659546304 576522696 525986016 541115128 888347523 803371320 869801048 840331616 577106976 606578624 853251220 824002620 730273696 785087672 427726320 769396128 447217028 885062216 758826704 874669240 534344896 857457664 549851300 425828416 626042688 506695424 564145400 457171200 678536156 634402304 875985696 275435934 588327116 677517252 238964484 723918116 492152708 363923124 508998532 441028922 601993874 631193982 680571356 397031960 291710900 525635828 607109209 611362348 595154200 390160180 567222652 391990724 624991200 682385508 259890820 332395840 504962532 606784892 241957744 421038593 311319008 304994116 444826932 705517666 293340804 616799064 453711452 257939172 636279876 483966788 656796804 597716500 309527300 531259092 503453572 516135044 704379300 505539812 548880778 590530684 234954892 319199404 499838996 558337412 559115460 679649926 238901988 261573832 400230884 542851812 407552644 432149124 320367940 229538684 534897780 356211300 368418396 655523908 358558460 428520672 491942352 714921380 582312808 487675566 355453572 555005668 380264644 599728972 266285700 410585164 467614008 722518844 297111948 532896572 602372340 564564848 557520804 271691844 354560316 680830044 606969988 676939908 520107268 392059012 541205375 589071508 259366532 632308546 241681092 490291008 580429780
311059456 605255362 202408288 330720388 521521758 579555284 372688616 244883608 414947192 317295008 288431968 644965512 219512864 279700848 489290964 454890400 419651110 277539600 631261784 280388060 213458924 658480736 274245408 262679092 168951136 582646624 260016416 195552288 577877344 211724992 336489888 595754412 232778112 280057824 244814752 186274592 460430812 646075904 430052576 365849324 593766304 358815920 290575552 428244576 529360444 656463120 372115232 648053872 613420032 457820544 326830928 175215712 376557721 520139680 201787172 389543984 456253040 284596064 223013820 578183548 196262496 624964704 403985056 414654560 545411664 496950768 566460544 307716888 512328032 287181096 206492259 403436800 394380376 322298944 443957740 199088718 593557004 506262208 407740656 616684532 542902736 472619488 184568394 572641024 487324476 626654348 482100306 473063844 327427632 232839072 494810496 326922624 277905408 312492992 630845824 327697748 366852128 484263968 571182688 600323146 577449232 71890874 963609288 714578272 267151616 805520552 625682432 435728832 93294144 72086080 573999504 574430256 716250016 735758330 203553696 618724264 259343910 130343642 397130560 985862680 393254912 576877952 595828128 783654468 822277888 669551982 474621532 395197704 89130728 597317184 366252544 140620384 895459584 881675496 926301204 790943816 940705088 420672000 57367936 922593712 457429522 673545280 142353344 520940060 872006432 369290400 735369708 293289577 593761280 189754496 505448272 396180068 517037312 383153780 335424448 557102868 770107376 811171036 687992216 700715840 529070592 363949936 866692944 130302872 228801024 539212800 268420464 310491136 948942968 533163750 160472448 771255296 689637888 633041868 174369280 240096384 167776256 489200676 425664480 540583944 194346020 70967168 250819440 43287552 147816952 886646912 483957568 932609568 105475064 645540408 670851604 241822336 117027672 491823036 740829528 256434432 345999392 388080384 134262536 713978304 316802832 271299992 269320608 958429248 527395312 403375884 532520960 919278112 261319426 754691222 171842554 283901952 307499584 621269024 462426162 592102352 877042976 984245328 973017032 614099144 42831200 768023648 692809808 940164106 59298432 114218720 691255296 136543744 326102509 810701360 60698232 794468640 557811715 412376448 391788512 675287172 908846080 462041424 609920536 598910480 380539392 452045568 960452960 148966768 169871970 160750592 390608384 435226976 225058000 38023400 56934912 599208224 45781440 967455520 939274796 69725822 318142472 31339200 650381120 143435040 337867200 745614286 695525276 744468480 526008192 339343208 193534825 952767872 112679936 683930408 104905376 479984000 20642304 522505552 962922390 379089152 87805392 816973884 316791492 619237760 458098212 53617152 163606030 707520392 651222528 784875392 433046384 502926080 715108412 958286739 515319066 264744464 204405880 896582336 162476800 632492544 894620232 527071702 974171936 554852792 647156622 317553338 687400474 459766634 282150806 580792250 424467029 561647714 276216858 256881842 440823592 446280250 681300810 404208362 332058522 672886550 753517682 275971532 557281788 590287583 602093602 424441240 612460090 303563962 377848266 376522042 324817722 553388922 694845682 348485178 693752422 738466106 329347800 535200314 442551342 674559290 468205174 699352378 644216270 730334894 479503890 259709262 438258948 545688582 476311978 495435156 264943674 390345962 574216826 402129658 457098042 291492794 390855538 313451322 591881354 718262274 596742818 433542010 336198794 539148558 686728266 498435962 371966730 278847010 727632522 440920890 694228018 602920764 593657786 497871610 414848002 364311322 379440434 726672829 641696626 708126354 678656922 415432282 444903930 691576526 662327926 568599002 623412978 266051626 607721434 285542334 723387522 597152010 712994546 372670202 695782970 388176606 264153722 464367994 345020730 402470706 295496506 516861462 472727610 714311002 329280138 642171320 731361456 292808688 777762320 545996912 417767328 562842736 494873126 655838078 685038186 734415560 450876164 345555104 579480032 660953413 665206552 648998404 444004384 621066856 445834928 678835404 736229712 313735024 386240044 558806736 660629096 295801948 474882797 365163212 358838320 498671136 759361870 347185008 670643268 507555656 311783376 690124080 537810992 710641008 651560704 363371504 585103296 557297776 569979248 758223504 559384016 602724982 644374888 288799096 373043608 553683200 612181616 612959664 733494130 292746192 315418036 454075088 596696016 461396848 485993328 374212144 283382888 588741984 410055504 422262600 709368112 412402664 482364876 545786556 768765584 636157012 541519770 409297776 608849872 434108848 653573176 320129904 464429368 521458212 776363048 350956152 586740776 656216544 618409052 611365008 325536048 408404520 734674248 660814192 730784112 573951472 445903216 595049579 642915712 313210736 686152750 295525296 544135212 634273984
553078568 847274474 444427400 572739500 763540870 821574396 614707728 486902720 656966304 559314120 530451080 886984624 461531976 521719960 731310076 696909512 661670222 519558712 873280896 522407172 455478036 900499848 516264520 504698204 410970248 824665736 502035528 437571400 819896456 453744104 578509000 837773524 474797224 522076936 486833864 428293704 702449924 888095016 672071688 607868436 835785416 600835032 532594664 670263688 771379556 898482232 614134344 890072984 855439144 699839656 568850040 417234824 618576833 762158792 443806284 631563096 698272152 526615176 465032932 820202660 438281608 866983816 646004168 656673672 787430776 738969880 808479656 549736000 754347144 529200208 448511371 645455912 636399488 564318056 685976852 441107830 835576116 748281320 649759768 858703644 784921848 714638600 426587506 814660136 729343588 868673460 724119418 715082956 569446744 474858184 736829608 568941736 519924520 554512104 872864936 569716860 608871240 726283080 813201800 842342258 976480840 672699318 437999488 538060264 693701616 284268000 332692592 539473384 660826240 356043536 835224064 454229632 346251328 199034080 585795216 477409456 522802456 118431840 248712448 355528760 439964160 185560704 68741028 999663616 125031488 278708666 666325184 263815422 12867140 526908218 787544576 55114752 419444668 629418422 858904956 15562240 403499851 295678040 331374288 81263749 264558400 695781424 810268800 693261808 611979500 26843136 945989788 645834918 736679016 177715312 603905664 240932864 624591140 636201760 328208736 228851088 897539348 785951040 518937040 178538240 279709104 793828560 893582168 486609600 88471360 723954420 113758560 753872192 85466218 703395840 394238720 143471518 288100608 980060688 509517996 898476976 884294592 529294912 699544328 827338752 925082656 934485456 730629528 437545990 690596195 351825456 744640512 552783718 485275008 401772804 721321598 125442240 141713920 644825600 802050896 773970860 351884950 546200792 105318136 634514816 773252480 370517952 980232528 244051584 228468796 735539104 858430464 339121456 12762340 480892316 628452998 263514572 345631232 85340288 461645036 432346752 895663766 469894912 487048136 242741120 888298244 53666843 886704476 821010304 524145152 262425648 816614656 597125964 710984620 152804896 523728312 185466552 502975830 77342718 711976256 284573016 160327640 563206784 239672192 197584384 96614144 57704448 565208864 114797408 669709504 244583168 61504208 264009832 744858500 669296160 59250404 869424000 75409344 743650304 105106304 825012256 335281752 681944780 817767634 448378304 546701008 679810704 346093056 720854304 187925244 416062976 831709184 692199292 501304836 52517268 932477224 769856912 420207760 609770304 228459600 735888240 865878380 685651930 801566720 661238368 172409408 132192312 822042944 255338384 184051784 4229760 606971342 715883056 494035760 160352384 904891480 586699284 96397476 118684928 296828928 957773342 145570688 701783752 479808988 827367808 569221100 239617816 609464952 381831112 204215284 502856728 346531507 483712192 198281336 178946320 362888070 368344728 603365288 326272840 254123000 594951028 675582160 198036010 479346266 512352061 524158080 346505718 534524568 225628440 299912744 298586520 246882200 475453400 616910160 270549656 615816900 660530584 251412278 457264792 364615820 596623768 390269652 621416856 566280748 652399372 401568368 181773740 360323426 467753060 398376456 417499634 187008152 312410440 496281304 324194136 379162520 213557272 312920016 235515800 513945832 640326752 518807296 355606488 258263272 461213036 608792744 420500440 294031208 200911488 649697000 362985368 616292496 524985242 515722264 419936088 336912480 286375800 301504912 648737307 563761104 630190832 600721400 337496760 366968408 613641004 584392404 490663480 545477456 188116104 529785912 207606812 645452000 519216488 635059024 294734680 617847448 310241084 186218200 386432472 267085208 324535184 217560984 438925940 394792088 636375480 359713454 672604636 761794772 323242004 808195636 576430228 448200644 593276052 525306442 686271394 715471502 764848876 481309480 375988420 609913348 691386729 695639868 679431720 474437700 651500172 476268244 709268720 766663028 344168340 416673360 589240052 691062412 326235264 505316113 395596528 389271636 529104452 789795186 377618324 701076584 537988972 342216692 720557396 568244308 741074324 681994020 393804820 615536612 587731092 600412564 788656820 589817332 633158298 674808204 319232412 403476924 584116516 642614932 643392980 763927446 323179508 345851352 484508404 627129332 491830164 516426644 404645460 313816204 619175300 440488820 452695916 739801428 442835980 512798192 576219872 799198900 666590328 571953086 439731092 639283188 464542164 684006492 350563220 494862684 551891528 806796364 381389468 617174092 686649860 648842368 641798324 355969364 438837836 765107564 691247508 761217428 604384788 476336532 625482895 673349028 343644052 716586066 325958612 574568528 664707300
211647712 505843618 102996544 231308644 422110014 480143540 273276872 145471864 315535448 217883264 189020224 545553768 120101120 180289104 389879220 355478656 320239366 178127856 531850040 180976316 114047180 559068992 174833664 163267348 69539392 483234880 160604672 96140544 478465600 112313248 237078144 496342668 133366368 180646080 145403008 86862848 361019068 546664160 330640832 266437580 494354560 259404176 191163808 328832832 429948700 557051376 272703488 548642128 514008288 358408800 227419184 75803968 277145977 420727936 102375428 290132240 356841296 185184320 123602076 478771804 96850752 525552960 304573312 315242816 445999920 397539024 467048800 208305144 412916288 187769352 107080515 304025056 294968632 222887200 344545996 99676974 494145260 406850464 308328912 517272788 443490992 373207744 85156650 473229280 387912732 527242604 382688562 373652100 228015888 133427328 395398752 227510880 178493664 213081248 531434080 228286004 267440384 384852224 471770944 500911402 449132796 344997190 475950784 90656080 713910108 189683776 558108432 754088320 117857800 323382400 696127904 834828024 746694264 69180302 197653632 300752032 297650864 711823984 766382704 801494272 361286612 431329568 882528768 451709384 760099968 898175680 184371840 288938240 254520176 329257744 967453664 334254914 558488864 844653104 981386024 637092320 518276823 175149824 516891684 275565808 995047360 616945152 348465728 819803652 97671400 894604176 807812480 813558272 134556164 503095296 833583008 858418704 210194000 259765652 539878060 712174144 523919168 513815584 172644704 46370170 212919178 519970208 371600384 423103040 783123288 687285304 853441680 893119488 441145196 536534991 749421184 164915712 885744640 637157888 958635360 793003366 122721504 879524134 796080056 701809152 388153084 713454072 505590816 963599296 775522560 753415168 288700416 98230272 650384896 312499284 212494634 766362112 63306276 950052096 971207376 800961344 171373788 774903808 150898584 947875328 746241696 75179520 786357632 919665664 783040000 441916768 648270336 420168860 562040512 349059478 11823408 387538576 785114676 760575338 242152168 583005660 204499312 813565376 708451056 836641280 960081664 106557244 786442188 589856768 265966750 518873900 957383344 696051024 480241152 810828656 752976896 794167040 916157568 421316096 972132864 10829882 649941120 652740800 66128084 316064512 310700432 497308142 4414592 107688096 136079600 900658768 36026064 187081636 751168512 779781632 389541000 571415552 594083064 87675162 723820680 850614075 161840000 182221321 832146404 844647168 511658132 230010752 292099328 148785368 245911896 881544464 998167616 221153792 911448752 568389400 902263576 555767296 902449472 212460032 553718750 22507091 914235832 68727632 884406280 61981887 794354176 939438432 721078208 398226360 109646556 77291504 179692544 246124032 272590336 126063560 983931864 962154504 457126872 833218256 338193280 315326240 979226260 198917632 527045776 749318336 531067047 201463763 571310899 343677059 166061231 464702675 308377454 445558139 160127283 140792267 324734017 330190675 565211235 288118787 215968947 556796975 637428107 159881957 441192213 474198008 486004027 308351665 496370515 187474387 261758691 260432467 208728147 437299347 578756107 232395603 577662847 622376531 213258225 419110739 326461767 558469715 352115599 583262803 528126695 614245319 363414315 143619687 322169373 429599007 360222403 379345581 148854099 274256387 458127251 286040083 341008467 175403219 274765963 197361747 475791779 602172699 480653243 317452435 220109219 423058983 570638691 382346387 255877155 162757435 611542947 324831315 578138443 486831189 477568211 381782035 298758427 248221747 263350859 610583254 525607051 592036779 562567347 299342707 328814355 575486951 546238351 452509427 507323403 149962051 491631859 169452759 607297947 481062435 596904971 256580627 579693395 272087031 148064147 348278419 228931155 286381131 179406931 400771887 356638035 598221427 284486842 597378024 686568160 248015392 732969024 501203616 372974032 518049440 450079830 611044782 640244890 689622264 406082868 300761808 534686736 616160117 620413256 604205108 399211088 576273560 401041632 634042108 691436416 268941728 341446748 514013440 615835800 251008652 430089501 320369916 314045024 453877840 714568574 302391712 625849972 462762360 266990080 645330784 493017696 665847712 606767408 318578208 540310000 512504480 525185952 713430208 514590720 557931686 599581592 244005800 328250312 508889904 567388320 568166368 688700834 247952896 270624740 409281792 551902720 416603552 441200032 329418848 238589592 543948688 365262208 377469304 664574816 367609368 437571580 500993260 723972288 591363716 496726474 364504480 564056576 389315552 608779880 275336608 419636072 476664916 731569752 306162856 541947480 611423248 573615756 566571712 280742752 363611224 689880952 616020896 685990816 529158176 401109920 550256283 598122416 268417440 641359454 250732000 499341916 589480688
643581792 937777698 534930624 663242724 854044094 912077620 705210952 577405944 747469528 649817344 620954304 977487848 552035200 612223184 821813300 787412736 752173446 610061936 963784120 612910396 545981260 991003072 606767744 595201428 501473472 915168960 592538752 528074624 910399680 544247328 669012224 928276748 565300448 612580160 577337088 518796928 792953148 978598240 762574912 698371660 926288640 691338256 623097888 760766912 861882780 988985456 704637568 980576208 945942368 790342880 659353264 507738048 709080057 852662016 534309508 722066320 788775376 617118400 555536156 910705884 528784832 957487040 736507392 747176896 877934000 829473104 898982880 640239224 844850368 619703432 539014595 735959136 726902712 654821280 776480076 531611054 926079340 838784544 740262992 949206868 875425072 805141824 517090730 905163360 819846812 959176684 814622642 805586180 659949968 565361408 827332832 659444960 610427744 645015328 963368160 660220084 699374464 816786304 903705024 932845482 121765212 350621996 858865472 957773848 21809152 608068688 977568256 535438592 126852240 511096480 932963328 439261440 433013272 289745344 531800752 635706880 294195808 704331468 981695104 117385024 766631424 573572480 214657984 566419008 421485616 775967730 922524404 300796412 86414336 928098880 345081728 462612784 895709216 122333992 641656320 785458688 351307710 193160896 996156104 827271536 745443695 557852916 906079888 682800730 140481200 935675008 444060471 139662152 391224640 893443320 631303600 653438184 322224640 90978528 774255008 22074454 87779104 26467450 581151071 150720000 652084176 533658496 116541408 152008704 928072320 615756544 469690992 360968940 401542400 272176160 239175088 298556704 569500000 19166768 953190912 673459264 231795840 714986760 396995375 525640032 512763424 519889456 666006026 97146840 852842550 847688384 202080916 209424984 55512344 750268128 335272896 190474176 212976864 917044460 518152250 391492262 686807552 541058840 407569136 631508600 408817384 557158672 805347000 830279328 73907680 774936328 168065512 200654308 830814772 68904144 537965724 322800960 601942594 240695686 634446876 579697280 344652032 750389456 253313760 652265128 537782640 457774784 634398400 814612448 954846784 225048160 587899732 262994176 382330524 560576544 342716932 143107288 676555008 529917713 751735648 748020484 50167696 92076268 7732896 726100924 56711904 563007296 98421248 340485632 641867488 504679250 733503264 897117696 713975840 991608720 999813300 854130304 902259456 118676384 878780928 157413209 438121984 85268224 57900556 291173526 363218200 522376960 418869400 410025120 985954508 636275264 907551016 780258384 884471520 492596224 279750784 488923136 897307176 968471064 214754568 209411416 243025016 808107616 531593024 25647368 95008192 36956800 742957056 895657406 546622458 705833756 688163840 208183104 852862294 5693192 437289680 172034000 587104592 87980160 389324556 67546112 203039248 144539648 215481600 581351620 513801668 184198384 554045520 326411680 148795852 447437296 291112075 428292760 142861904 123526888 307468638 312925296 547945856 270853408 198703568 539531596 620162728 142616578 423926834 456932629 468738648 291086286 479105136 170209008 244493312 243167088 191462768 420033968 561490728 215130224 560397468 605111152 195992846 401845360 309196388 541204336 334850220 565997424 510861316 596979940 346148936 126354308 304903994 412333628 342957024 362080202 131588720 256991008 440861872 268774704 323743088 158137840 257500584 180096368 458526400 584907320 463387864 300187056 202843840 405793604 553373312 365081008 238611776 145492056 594277568 307565936 560873064 469565810 460302832 364516656 281493048 230956368 246085480 593317875 508341672 574771400 545301968 282077328 311548976 558221572 528972972 435244048 490058024 132696672 474366480 152187380 590032568 463797056 579639592 239315248 562428016 254821652 130798768 331013040 211665776 269115752 162141552 383506508 339372656 580956048 484378050 797269232 886459368 447906600 932860232 701094824 572865240 717940648 649971038 810935990 840136098 889513472 605974076 500653016 734577944 816051325 820304464 804096316 599102296 776164768 600932840 833933316 891327624 468832936 541337956 713904648 815727008 450899860 629980709 520261124 513936232 653769048 914459782 502282920 825741180 662653568 466881288 845221992 692908904 865738920 806658616 518469416 740201208 712395688 725077160 913321416 714481928 757822894 799472800 443897008 528141520 708781112 767279528 768057576 888592042 447844104 470515948 609173000 751793928 616494760 641091240 529310056 438480800 743839896 565153416 577360512 864466024 567500576 637462788 700884468 923863496 791254924 696617682 564395688 763947784 589206760 808671088 475227816 619527280 676556124 931460960 506054064 741838688 811314456 773506964 766462920 480633960 563502432 889772160 815912104 885882024 729049384 601001128 750147491 798013624 468308648 841250662 450623208 699233124 789371896
241066032 535261938 132414864 260726964 451528334 509561860 302695192 174890184 344953768 247301584 218438544 574972088 149519440 209707424 419297540 384896976 349657686 207546176 561268360 210394636 143465500 588487312 204251984 192685668 98957712 512653200 190022992 125558864 507883920 141731568 266496464 525760988 162784688 210064400 174821328 116281168 390437388 576082480 360059152 295855900 523772880 288822496 220582128 358251152 459367020 586469696 302121808 578060448 543426608 387827120 256837504 105222288 306564297 450146256 131793748 319550560 386259616 214602640 153020396 508190124 126269072 554971280 333991632 344661136 475418240 426957344 496467120 237723464 442334608 217187672 136498835 333443376 324386952 252305520 373964316 129095294 523563580 436268784 337747232 546691108 472909312 402626064 114574970 502647600 417331052 556660924 412106882 403070420 257434208 162845648 424817072 256929200 207911984 242499568 560852400 257704324 296858704 414270544 501189264 530329722 886677798 628678912 354231736 274320816 974661632 625822208 430639040 751461024 187421724 394032128 550160592 545367120 86112720 210680064 481229760 197250156 396093968 91872680 369801408 212553656 440778938 719773184 109525936 79516570 689226984 61818304 300524370 564586800 208225792 178830456 837432296 151957170 588904896 828084024 869305472 147978240 296085988 921830592 386054800 297887008 110753664 371294376 619452476 128201668 627916888 612920920 394213280 386185788 382756184 115153904 333167616 67721740 42547272 888747704 430793696 708281536 946273664 829207258 521362352 440356024 838652952 282923696 127490164 341292864 709960008 804910275 29629040 715549560 970111872 796570264 592622992 579283520 524374624 956843008 369290368 976303560 926061056 135072500 399034872 885442960 553254256 86802028 110702544 490021568 515457024 648457292 508515236 679056198 236133660 70680192 521673276 612231018 799499810 460744640 212899644 830568640 278996409 491203168 560865120 306106768 27471872 266805248 332535352 404524248 18736448 908538728 972305792 176405380 322604096 581024036 611805528 22271876 13110280 627957536 579599104 552085248 469310480 314513664 385001360 136223884 333357568 763472204 263771554 60466144 374942552 581964664 627259904 636385512 490020928 710644352 801158784 396316064 552098880 694830592 965438256 312329120 701248512 159363184 168811680 355269632 590953728 998247536 74627152 175748608 689367410 504812780 79497008 773321728 610319428 610713088 353864688 676823136 231809920 553465276 652247544 559911168 48978768 213198112 787432776 910493568 646585136 339422736 242566256 333369888 454029440 732027248 658606532 273494192 240055232 595381120 245033900 317232704 502303840 431214528 401776864 906694656 134689664 532271580 864572000 34485025 490975216 625735376 93214984 383892448 742354556 40584250 703753776 551454515 285774240 181122656 571692818 150038928 508439664 531595516 851357696 494459904 612353666 892720896 719276876 738122752 706059348 376456064 746303200 518669360 341053532 639694976 483369755 620550440 335119584 315784568 499726318 505182976 740203536 463111088 390961248 731789276 812420408 334874258 616184514 649190309 660996328 483343966 671362816 362466688 436750992 435424768 383720448 612291648 753748408 407387904 752655148 797368832 388250526 594103040 501454068 733462016 527107900 758255104 703118996 789237620 538406616 318611988 497161674 604591308 535214704 554337882 323846400 449248688 633119552 461032384 516000768 350395520 449758264 372354048 650784080 777165000 655645544 492444736 395101520 598051284 745630992 557338688 430869456 337749736 786535248 499823616 753130744 661823490 652560512 556774336 473750728 423214048 438343160 785575555 700599352 767029080 737559648 474335008 503806656 750479252 721230652 627501728 682315704 324954352 666624160 344445060 782290248 656054736 771897272 431572928 754685696 447079332 323056448 523270720 403923456 461373432 354399232 575764188 531630336 773213728 383330930 696222112 785412248 346859480 831813112 600047704 471818120 616893528 548923918 709888870 739088978 788466352 504926956 399605896 633530824 715004205 719257344 703049196 498055176 675117648 499885720 732886196 790280504 367785816 440290836 612857528 714679888 349852740 528933589 419214004 412889112 552721928 813412662 401235800 724694060 561606448 365834168 744174872 591861784 764691800 705611496 417422296 639154088 611348568 624030040 812274296 613434808 656775774 698425680 342849888 427094400 607733992 666232408 667010456 787544922 346796984 369468828 508125880 650746808 515447640 540044120 428262936 337433680 642792776 464106296 476313392 763418904 466453456 536415668 599837348 822816376 690207804 595570562 463348568 662900664 488159640 707623968 374180696 518480160 575509004 830413840 405006944 640791568 710267336 672459844 665415800 379586840 462455312 788725040 714864984 784834904 628002264 499954008 649100371 696966504 367261528 740203542 349576088 598186004 688324776
466934067 761129973 358282899 486594999 677396369 735429895 528563227 400758219 570821803 473169619 444306579 800840123 375387475 435575459 645165575 610765011 575525721 433414211 787136395 436262671 369333535 814355347 430120019 418553703 324825747 738521235 415891027 351426899 733751955 367599603 492364499 751629023 388652723 435932435 400689363 342149203 616305423 801950515 585927187 521723935 749640915 514690531 446450163 584119187 685235055 812337731 527989843 803928483 769294643 613695155 482705539 331090323 532432332 676014291 357661783 545418595 612127651 440470675 378888431 734058159 352137107 780839315 559859667 570529171 701286275 652825379 722335155 463591499 668202643 443055707 362366870 559311411 550254987 478173555 599832351 354963329 749431615 662136819 563615267 772559143 698777347 628494099 340443005 728515635 643199087 782528959 637974917 628938455 483302243 388713683 650685107 482797235 433780019 468367603 786720435 483572359 522726739 640138579 727057299 756197757 986089200 707678160 988076544 649496208 995636832 916743296 900549504 85836668 114576000 927006208 693875440 500907808 374658840 922471856 119833344 424532992 532321280 152376920 49004016 964919520 704316416 97126880 119861696 471234024 908647632 560965286 41263824 304596668 384460767 497243040 957567504 666602912 317776760 916375752 293826052 290268164 148628296 168461440 228176688 584001024 824533120 818594480 505891360 872181440 555615036 346538008 657152096 630448640 415155628 877616640 433086200 92500000 290726780 428971264 927677164 840122268 630370152 803611904 332770368 97377124 760808384 94427648 360278976 59151528 194922528 775091928 891639220 444416720 31325914 986522624 718827840 294006448 753114580 626561777 588507920 937337408 884247168 487232512 327339008 993587200 174923000 418382752 767621120 328337696 529008368 702814512 343082784 412957360 185443736 469862788 55446000 706771940 455885184 387700888 339452008 523139584 963210240 847644800 379035166 293706220 345900352 606467408 705296192 955473812 553128576 949930560 417648000 519965584 747352432 444238576 775047488 568965232 722183766 787737700 696598024 476095234 993931584 681664000 318039552 976415852 621000076 48306752 157861140 15344896 649247032 804999640 685222938 221687872 614953152 510885592 957962816 857943516 885328800 840990640 782258078 689596786 549072552 119483774 696396512 159051808 670168480 839172068 571012608 951962352 479578600 911834768 638584550 261170384 843307488 476063744 425055088 61921266 634993152 910124800 354286935 362711072 911377536 413017600 736032592 610645120 263093960 891757824 199696560 474063152 144639936 485503360 530925696 327437228 644441520 935432768 778772408 691198336 252644000 698813734 610831744 499338240 718193232 14734008 765689862 392833344 308570064 361692480 39188640 148596768 235916288 158264960 53293828 186876160 87756316 715842320 297651840 891803264 492978368 248755535 19383016 502280172 938215362 549935278 462577728 187726912 529500244 199896960 569744096 342110256 164494428 463135872 306810651 443991336 158560480 139225464 323167214 328623872 563644432 286551984 214402144 555230172 635861304 158315154 439625410 472631205 484437224 306784862 494803712 185907584 260191888 258865664 207161344 435732544 577189304 230828800 576096044 620809728 211691422 417543936 324894964 556902912 350548796 581696000 526559892 612678516 361847512 142052884 320602570 428032204 358655600 377778778 147287296 272689584 456560448 284473280 339441664 173836416 273199160 195794944 474224976 600605896 479086440 315885632 218542416 421492180 569071888 380779584 254310352 161190632 609976144 323264512 576571640 485264386 476001408 380215232 297191624 246654944 261784056 609016451 524040248 590469976 561000544 297775904 327247552 573920148 544671548 450942624 505756600 148395248 490065056 167885956 605731144 479495632 595338168 255013824 578126592 270520228 146497344 346711616 227364352 284814328 177840128 399205084 355071232 596654624 118845450 431736632 520926768 82374000 567327632 335562224 207332640 352408048 284438438 445403390 474603498 523980872 240441476 135120416 369045344 450518725 454771864 438563716 233569696 410632168 235400240 468400716 525795024 103300336 175805356 348372048 450194408 85367260 264448109 154728524 148403632 288236448 548927182 136750320 460208580 297120968 101348688 479689392 327376304 500206320 441126016 152936816 374668608 346863088 359544560 547788816 348949328 392290294 433940200 78364408 162608920 343248512 401746928 402524976 523059442 82311504 104983348 243640400 386261328 250962160 275558640 163777456 72948200 378307296 199620816 211827912 498933424 201967976 271930188 335351868 558330896 425722324 331085082 198863088 398415184 223674160 443138488 109695216 253994680 311023524 565928360 140521464 376306088 445781856 407974364 400930320 115101360 197969832 524239560 450379504 520349424 363516784 235468528 384614891 432481024 102776048 475718062 85090608 333700524 423839296
452642436 746838342 343991268 472303368 663104738 721138264 514271596 386466588 556530172 458877988 430014948 786548492 361095844 421283828 630873944 596473380 561234090 419122580 772844764 421971040 355041904 800063716 415828388 404262072 310534116 724229604 401599396 337135268 719460324 353307972 478072868 737337392 374361092 421640804 386397732 327857572 602013792 787658884 571635556 507432304 735349284 500398900 432158532 569827556 670943424 798046100 513698212 789636852 755003012 599403524 468413908 316798692 518140701 661722660 343370152 531126964 597836020 426179044 364596800 719766528 337845476 766547684 545568036 556237540 686994644 638533748 708043524 449299868 653911012 428764076 348075239 545019780 535963356 463881924 585540720 340671698 735139984 647845188 549323636 758267512 684485716 614202468 326151374 714224004 628907456 768237328 623683286 614646824 469010612 374422052 636393476 468505604 419488388 454075972 772428804 469280728 508435108 625846948 712765668 741906126 818050304 378120576 530393220 384214420 158229936 804378264 340945248 772768128 406070736 223904494 432633820 968987726 979411584 491824128 844731520 372946784 318089784 865410944 175844880 929799808 772048864 527046256 910898736 332747136 225258340 468179648 745980864 15220800 281906944 662626992 941430144 688432736 286778716 958799360 213419620 679885968 20203756 901406616 507030848 473143040 489444760 719423072 879691968 210589690 604057984 188620032 90042752 540640672 168897792 702195816 932919473 274488370 426686976 846302720 555955872 425332480 714680832 310269280 806973600 894194144 47545856 422757222 107574000 473410030 731094400 362738112 968636368 950171546 52244784 689871808 652432500 830594944 866335080 670518320 658582268 97768040 462008064 679193088 22989200 363024304 288034816 570437888 526020368 354586336 932084440 828924240 434494464 56500512 361358560 646235648 370414902 296102712 737179648 521507664 783397786 11294400 818565766 379143168 910700544 256864768 123986704 890811574 35963110 127021696 751154368 777577056 133100680 358467808 52098128 651041860 12305632 394217216 558009888 89478828 743480320 73558691 198973056 693624504 223489280 494103648 872129780 248557888 760483840 659294792 792389216 230945642 37375136 246796320 51342336 713732864 626820378 174629080 906901232 850799512 999400350 258660864 386810192 279225856 749432576 684191960 913926656 402752436 593580000 609713792 282939744 761964288 71281128 592799984 525594248 403010024 847736540 248427064 429235366 736074752 958968420 89074160 935333376 24563216 993450688 983210464 588415040 629062432 397804000 822396552 601269948 869666752 177893520 59660800 419567104 231935540 258333928 390121772 861480208 834545152 115239972 879821188 434207872 165033472 377412608 299701475 821685632 393159680 877979552 969482464 341297024 369620984 399500398 544168816 84510100 923097088 524916352 409252444 432457920 249748679 100801536 495790304 233930240 871530304 252224492 6772360 534692820 205089536 574936672 347302832 169687004 468328448 312003227 449183912 163753056 144418040 328359790 333816448 568837008 291744560 219594720 560422748 641053880 163507730 444817986 477823781 489629800 311977438 499996288 191100160 265384464 264058240 212353920 440925120 582381880 236021376 581288620 626002304 216883998 422736512 330087540 562095488 355741372 586888576 531752468 617871092 367040088 147245460 325795146 433224780 363848176 382971354 152479872 277882160 461753024 289665856 344634240 179028992 278391736 200987520 479417552 605798472 484279016 321078208 223734992 426684756 574264464 385972160 259502928 166383208 615168720 328457088 581764216 490456962 481193984 385407808 302384200 251847520 266976632 614209027 529232824 595662552 566193120 302968480 332440128 579112724 549864124 456135200 510949176 153587824 495257632 173078532 610923720 484688208 600530744 260206400 583319168 275712804 151689920 351904192 232556928 290006904 183032704 404397660 360263808 601847200 244002330 556893512 646083648 207530880 692484512 460719104 332489520 477564928 409595318 570560270 599760378 649137752 365598356 260277296 494202224 575675605 579928744 563720596 358726576 535789048 360557120 593557596 650951904 228457216 300962236 473528928 575351288 210524140 389604989 279885404 273560512 413393328 674084062 261907200 585365460 422277848 226505568 604846272 452533184 625363200 566282896 278093696 499825488 472019968 484701440 672945696 474106208 517447174 559097080 203521288 287765800 468405392 526903808 527681856 648216322 207468384 230140228 368797280 511418208 376119040 400715520 288934336 198105080 503464176 324777696 336984792 624090304 327124856 397087068 460508748 683487776 550879204 456241962 324019968 523572064 348831040 568295368 234852096 379151560 436180404 691085240 265678344 501462968 570938736 533131244 526087200 240258240 323126712 649396440 575536384 645506304 488673664 360625408 509771771 557637904 227932928 600874942 210247488 458857404 548996176
209260608 503456514 100609440 228921540 419722910 477756436 270889768 143084760 313148344 215496160 186633120 543166664 117714016 177902000 387492116 353091552 317852262 175740752 529462936 178589212 111660076 556681888 172446560 160880244 67152288 480847776 158217568 93753440 476078496 109926144 234691040 493955564 130979264 178258976 143015904 84475744 358631964 544277056 328253728 264050476 491967456 257017072 188776704 326445728 427561596 554664272 270316384 546255024 511621184 356021696 225032080 73416864 274758873 418340832 99988324 287745136 354454192 182797216 121214972 476384700 94463648 523165856 302186208 312855712 443612816 395151920 464661696 205918040 410529184 185382248 104693411 301637952 292581528 220500096 342158892 97289870 491758156 404463360 305941808 514885684 441103888 370820640 82769546 470842176 385525628 524855500 380301458 371264996 225628784 131040224 393011648 225123776 176106560 210694144 529046976 225898900 265053280 382465120 469383840 498524298 578036724 22092768 779825536 322777088 310819856 378567640 734627024 374602912 199299384 214364928 950036064 74355136 819498464 101994320 198449408 64666338 714635894 727754096 27172928 808133000 446678324 157916872 26333184 525240832 245116992 54946800 953787688 178785280 276616788 984299440 32227580 848624258 402888948 824553728 153203262 100360280 540368744 939907328 59791960 85367648 58957000 370363792 898814976 721202416 230643200 367843328 73744056 515115168 717058560 860894720 575473920 739421912 706736780 778030902 950916832 967166512 869922336 650263464 249488708 79329240 727340542 981794452 714767992 439020136 520626036 733570476 223835136 695403732 335823872 365017500 637678304 298954752 371587504 708385184 286288176 93366502 412990720 631980544 577627688 307641952 648469120 906414528 14924432 402851792 700684576 364992912 431026248 49159808 976390056 784881840 406675200 995241900 73060352 760492800 360289984 233090072 179086448 491852800 844923088 186235456 143661778 315638208 753730680 285499904 628919808 4123632 370464000 609732664 158868184 160038876 594815064 560255680 587361404 40290504 465606656 75932283 844695724 690855044 123992644 260298612 689910264 954443232 129241440 147920448 127452956 31219008 771608640 84807634 689513592 80654699 10759128 41388016 127632700 214920960 880567776 259982944 399912192 224919040 218354740 426185216 97229104 642662112 780248606 878752516 756494656 716575936 741205044 367280992 219637408 77269296 851021088 889899216 948793440 884596224 309784984 493085160 311421696 364726512 239918400 980317920 318439552 507881072 960350680 811212824 759112704 31660544 61592500 211329728 512712316 372643476 693408000 160130007 821463168 425877696 297618720 109038296 797376850 571874224 155660510 452134470 875748384 663845984 667224796 289635336 202608386 80418000 53111456 583876096 76595760 267012356 984577184 717502480 754947416 859448320 331115128 260623104 206965036 616255040 735099120 445912384 438658356 109055072 478902208 251268368 73652540 372293984 215968763 353149448 67718592 48383576 232325326 237781984 472802544 195710096 123560256 464388284 545019416 67473266 348783522 381789317 393595336 215942974 403961824 95065696 169350000 168023776 116319456 344890656 486347416 139986912 485254156 529967840 120849534 326702048 234053076 466061024 259706908 490854112 435718004 521836628 271005624 51210996 229760682 337190316 267813712 286936890 56445408 181847696 365718560 193631392 248599776 82994528 182357272 104953056 383383088 509764008 388244552 225043744 127700528 330650292 478230000 289937696 163468464 70348744 519134256 232422624 485729752 394422498 385159520 289373344 206349736 155813056 170942168 518174563 433198360 499628088 470158656 206934016 236405664 483078260 453829660 360100736 414914712 57553360 399223168 77044068 514889256 388653744 504496280 164171936 487284704 179678340 55655456 255869728 136522464 193972440 86998240 308363196 264229344 505812736 461429338 774320520 863510656 424957888 909911520 678146112 549916528 694991936 627022326 787987278 817187386 866564760 583025364 477704304 711629232 793102613 797355752 781147604 576153584 753216056 577984128 810984604 868378912 445884224 518389244 690955936 792778296 427951148 607031997 497312412 490987520 630820336 891511070 479334208 802792468 639704856 443932576 822273280 669960192 842790208 783709904 495520704 717252496 689446976 702128448 890372704 691533216 734874182 776524088 420948296 505192808 685832400 744330816 745108864 865643330 424895392 447567236 586224288 728845216 593546048 618142528 506361344 415532088 720891184 542204704 554411800 841517312 544551864 614514076 677935756 900914784 768306212 673668970 541446976 740999072 566258048 785722376 452279104 596578568 653607412 908512248 483105352 718889976 788365744 750558252 743514208 457685248 540553720 866823448 792963392 862933312 706100672 578052416 727198779 775064912 445359936 818301950 427674496 676284412 766423184
494933664 789129570 386282496 514594596 705395966 763429492 556562824 428757816 598821400 501169216 472306176 828839720 403387072 463575056 673165172 638764608 603525318 461413808 815135992 464262268 397333132 842354944 458119616 446553300 352825344 766520832 443890624 379426496 761751552 395599200 520364096 779628620 416652320 463932032 428688960 370148800 644305020 829950112 613926784 549723532 777640512 542690128 474449760 612118784 713234652 840337328 555989440 831928080 797294240 641694752 510705136 359089920 560431929 704013888 385661380 573418192 640127248 468470272 406888028 762057756 380136704 808838912 587859264 598528768 729285872 680824976 750334752 491591096 696202240 471055304 390366467 587311008 578254584 506173152 627831948 382962926 777431212 690136416 591614864 800558740 726776944 656493696 368442602 756515232 671198684 810528556 665974514 656938052 511301840 416713280 678684704 510796832 461779616 496367200 814720032 511571956 550726336 668138176 755056896 784197354 74803606 754870128 788806272 917424000 550218144 891275184 433377456 783976960 129695416 279140878 868118448 378708896 789334912 648000096 556790496 833536984 267593840 298717710 664767984 921974400 494670944 973688320 251396352 696423056 855736960 85244288 58124000 872673090 679665664 438317500 902732576 355273472 790674704 827903184 855312656 22957468 381275664 306631808 422614848 24193984 884197632 948415616 926127720 349118432 993266176 248277296 345708464 624140800 823819132 826126560 289535552 274535344 891448744 329561336 387946976 960820752 515763968 270400000 442937152 305434624 610126394 783642400 896157712 67607724 886258848 830613152 927661316 574314752 195184480 252551950 791171008 799370124 308715360 781471200 953798688 533179904 216229520 937146528 97852512 387688004 65589944 493770656 539303488 327951716 551713488 144993144 874577312 560384716 639427434 719424445 936894365 629177344 469230336 604689248 800074368 964296128 604184624 917583872 172512000 785554992 181734656 874734592 921331912 6644848 309085312 355773728 744183776 779063864 388856392 160593024 910010912 114619392 241908224 520399978 100996032 307083264 533119213 277068952 979085248 101660688 766853736 662625280 932974080 875473632 588092416 333985408 48928068 493654104 153093392 302325472 93991296 323578888 388258416 836470864 329747968 106712000 276394496 749531904 381184000 549321352 213272448 423343968 682461952 430495808 347446784 328132416 962743422 837140372 957283784 871968352 746451832 634100992 523403722 868078080 994682684 500516383 759012288 256138752 476542560 70788352 691040256 122877440 735672240 133223632 453746688 315295000 317304000 925088000 537657920 349545696 914379536 205987180 933072534 429061120 139386304 371800896 49552488 932121642 278001280 167462816 318293392 498638752 659337812 568268832 148385746 825728140 57138816 653672356 939742384 700667024 862120832 175390928 677736872 525435392 485745960 802256256 574175092 787267120 739185936 753785088 445208816 115605532 485452668 257818828 80203000 378844444 222519223 359699908 74269052 54934036 238875786 244332444 479353004 202260556 130110716 470938744 551569876 74023726 355333982 388339777 400145796 222493434 410512284 101616156 175900460 174574236 122869916 351441116 492897876 146537372 491804616 536518300 127399994 333252508 240603536 472611484 266257368 497404572 442268464 528387088 277556084 57761456 236311142 343740776 274364172 293487350 62995868 188398156 372269020 200181852 255150236 89544988 188907732 111503516 389933548 516314468 394795012 231594204 134250988 337200752 484780460 296488156 170018924 76899204 525684716 238973084 492280212 400972958 391709980 295923804 212900196 162363516 177492628 524725023 439748820 506178548 476709116 213484476 242956124 489628720 460380120 366651196 421465172 64103820 405773628 83594528 521439716 395204204 511046740 170722396 493835164 186228800 62205916 262420188 143072924 200522900 93548700 314913656 270779804 512363196 518654106 831545288 920735424 482182656 967136288 735370880 607141296 752216704 684247094 845212046 874412154 923789528 640250132 534929072 768854000 850327381 854580520 838372372 633378352 810440824 635208896 868209372 925603680 503108992 575614012 748180704 850003064 485175916 664256765 554537180 548212288 688045104 948735838 536558976 860017236 696929624 501157344 879498048 727184960 900014976 840934672 552745472 774477264 746671744 759353216 947597472 748757984 792098950 833748856 478173064 562417576 743057168 801555584 802333632 922868098 482120160 504792004 643449056 786069984 650770816 675367296 563586112 472756856 778115952 599429472 611636568 898742080 601776632 671738844 735160524 958139552 825530980 730893738 598671744 798223840 623482816 842947144 509503872 653803336 710832180 965737016 540330120 776114744 845590512 807783020 800738976 514910016 597778488 924048216 850188160 920158080 763325440 635277184 784423547 832289680 502584704 875526718 484899264 733509180 823647952
542419532 836615438 433768364 562080464 752881834 810915360 604048692 476243684 646307268 548655084 519792044 876325588 450872940 511060924 720651040 686250476 651011186 508899676 862621860 511748136 444819000 889840812 505605484 494039168 400311212 814006700 491376492 426912364 809237420 443085068 567849964 827114488 464138188 511417900 476174828 417634668 691790888 877435980 661412652 597209400 825126380 590175996 521935628 659604652 760720520 887823196 603475308 879413948 844780108 689180620 558191004 406575788 607917797 751499756 433147248 620904060 687613116 515956140 454373896 809543624 427622572 856324780 635345132 646014636 776771740 728310844 797820620 539076964 743688108 518541172 437852335 634796876 625740452 553659020 675317816 430448794 824917080 737622284 639100732 848044608 774262812 703979564 415928470 804001100 718684552 858014424 713460382 704423920 558787708 464199148 726170572 558282700 509265484 543853068 862205900 559057824 598212204 715624044 802542764 831683222 89691136 470712864 236505000 466513952 929773708 305900000 56492954 183832650 704271440 467702001 28609592 296394752 531805992 205500608 999871011 676220736 430824408 396549120 324647984 230920472 962078208 845501118 852746061 639630848 869069248 944240640 760972288 636506544 691833996 869228384 180850368 777687500 135393192 534894336 270700880 827441652 473690640 481179984 714476296 7253728 373749152 720423552 897995088 410427136 564886272 945529856 698907904 598537344 149600768 834497056 334897664 614929216 208605968 393380032 57395568 393751680 206603264 76525408 282048384 501024000 294192168 329297538 825628348 736618104 189883328 139988864 245679296 33915520 836557376 150774190 701203456 264703360 432853248 749280704 127970304 854816768 647108864 716608504 661465144 36430744 521296896 679643808 329620992 777802688 384379197 618726992 321332016 887852912 418547231 351333880 562660768 354882944 195562656 47797920 720026880 473240448 43643703 796758016 867655928 222263296 544908224 275692096 466723968 288869376 154983320 930896896 592163216 569123000 189413120 128401088 219626198 781194240 940176512 503733782 970402691 543703845 756650784 510871646 886369536 533404984 978371936 171392000 575392256 600878192 829170112 272952928 400998240 750707200 234823064 109738468 428013930 391465000 908520448 696294528 167320032 829557528 331062868 449922560 499126403 334685024 805028480 317473772 806517292 316274912 576056944 3921532 1432576 991944856 305922304 380420864 123750104 969538336 765593664 158112902 936313344 662794304 526561155 841152316 897945552 65230366 347554304 573613184 28905432 233121736 921606656 779264 685056768 832691456 431290920 25213504 986461184 639039904 495387856 328617824 931362688 253771800 792209572 474847692 171456000 706736864 687115184 736021240 395266250 474578048 543595008 344178432 959448568 931698352 702721680 284588200 425336320 393921936 84119376 720763664 558512453 491069128 945986144 302977488 354624448 705972856 569314132 239710848 609557984 381924144 204308316 502949760 346624539 483805224 198374368 179039352 362981102 368437760 603458320 326365872 254216032 595044060 675675192 198129042 479439298 512445093 524251112 346598750 534617600 225721472 300005776 298679552 246975232 475546432 617003192 270642688 615909932 660623616 251505310 457357824 364708852 596716800 390362684 621509888 566373780 652492404 401661400 181866772 360416458 467846092 398469488 417592666 187101184 312503472 496374336 324287168 379255552 213650304 313013048 235608832 514038864 640419784 518900328 355699520 258356304 461306068 608885776 420593472 294124240 201004520 649790032 363078400 616385528 525078274 515815296 420029120 337005512 286468832 301597944 648830339 563854136 630283864 600814432 337589792 367061440 613734036 584485436 490756512 545570488 188209136 529878944 207699844 645545032 519309520 635152056 294827712 617940480 310334116 186311232 386525504 267178240 324628216 217654016 439018972 394885120 636468512 522073578 834964760 924154896 485602128 970555760 738790352 610560768 755636176 687666566 848631518 877831626 927209000 643669604 538348544 772273472 853746853 857999992 841791844 636797824 813860296 638628368 871628844 929023152 506528464 579033484 751600176 853422536 488595388 667676237 557956652 551631760 691464576 952155310 539978448 863436708 700349096 504576816 882917520 730604432 903434448 844354144 556164944 777896736 750091216 762772688 951016944 752177456 795518422 837168328 481592536 565837048 746476640 804975056 805753104 926287570 485539632 508211476 646868528 789489456 654190288 678786768 567005584 476176328 781535424 602848944 615056040 902161552 605196104 675158316 738579996 961559024 828950452 734313210 602091216 801643312 626902288 846366616 512923344 657222808 714251652 969156488 543749592 779534216 849009984 811202492 804158448 518329488 601197960 927467688 853607632 923577552 766744912 638696656 787843019 835709152 506004176 878946190 488318736 736928652 827067424
603951776 898147682 495300608 623612708 814414078 872447604 665580936 537775928 707839512 610187328 581324288 937857832 512405184 572593168 782183284 747782720 712543430 570431920 924154104 573280380 506351244 951373056 567137728 555571412 461843456 875538944 552908736 488444608 870769664 504617312 629382208 888646732 525670432 572950144 537707072 479166912 753323132 938968224 722944896 658741644 886658624 651708240 583467872 721136896 822252764 949355440 665007552 940946192 906312352 750712864 619723248 468108032 669450041 813032000 494679492 682436304 749145360 577488384 515906140 871075868 489154816 917857024 696877376 707546880 838303984 789843088 859352864 600609208 805220352 580073416 499384579 696329120 687272696 615191264 736850060 491981038 886449324 799154528 700632976 909576852 835795056 765511808 477460714 865533344 780216796 919546668 774992626 765956164 620319952 525731392 787702816 619814944 570797728 605385312 923738144 620590068 659744448 777156288 864075008 893215466 932303478 116355392 972369920 709934276 238470400 803376000 364052572 800107360 43649200 528051504 664768640 579469700 512077816 226153536 770824656 628410148 373054720 586386120 957075480 335044930 54311156 360754328 516304056 143593216 964173418 1745152 365465286 10069752 680743504 44677644 669888136 887629056 696922352 815891120 788513152 603185920 313314656 515471360 4222880 1276804 10678000 891640288 888632072 648271872 269015724 361163260 992058304 601906500 694017136 274643712 946800148 359328128 936476928 509446688 273134592 384341568 892939076 238247808 994690048 302035904 221890608 713067556 315139496 797547728 895915832 22210264 738006504 109268480 858161068 853588488 777385900 260621312 709583776 988342510 8216728 470348400 673178456 484480512 814564656 422311248 565768480 612519552 753789472 922558384 642988028 278816460 211158922 359892992 835512000 447672216 905368368 466808608 497204608 661696000 125999360 18059776 628179470 815629840 712141440 780885854 970535384 889338096 141570176 556932890 952776064 162896640 106075648 968306880 711342784 456676368 511427536 20276992 377527224 885527536 217478132 199809432 962722160 525635608 835957120 880263952 359590768 913885760 29664224 409709820 708974464 743633808 624707584 785124952 357027700 834931384 605520000 811006072 503012992 287724680 493267200 67831744 323352000 728598538 120302016 427769400 977157700 272362552 136488576 929367768 289564592 785323832 20562510 856309024 369018416 931015104 404450304 82499456 970309376 65186816 397147760 59026624 55197568 601492370 838592256 438390809 612524992 709155360 253302272 619512128 988512704 497640704 642153920 263373248 114256384 410812540 582268192 619436768 624706048 558390656 955704735 984881024 628614448 261583872 792318912 624102336 317309152 854323742 622534384 928876160 544454668 728715520 965931328 700012924 935645450 56102712 918371232 610960868 788289280 928340646 923608208 83434788 405843904 625193880 435014976 162452800 714338004 384734720 754581856 526948016 349332188 647973632 491648411 628829096 343398240 324063224 508004974 513461632 748482192 471389744 399239904 740067932 820699064 343152914 624463170 657468965 669274984 491622622 679641472 370745344 445029648 443703424 391999104 620570304 762027064 415666560 760933804 805647488 396529182 602381696 509732724 741740672 535386556 766533760 711397652 797516276 546685272 326890644 505440330 612869964 543493360 562616538 332125056 457527344 641398208 469311040 524279424 358674176 458036920 380632704 659062736 785443656 663924200 500723392 403380176 606329940 753909648 565617344 439148112 346028392 794813904 508102272 761409400 670102146 660839168 565052992 482029384 431492704 446621816 793854211 708878008 775307736 745838304 482613664 512085312 758757908 729509308 635780384 690594360 333233008 674902816 352723716 790568904 664333392 780175928 439851584 762964352 455357988 331335104 531549376 412202112 469652088 362677888 584042844 539908992 781492384 55323433 368214615 457404751 18851983 503805615 272040207 143810623 288886031 220916421 381881373 411081481 460458855 176919459 71598399 305523327 386996708 391249847 375041699 170047679 347110151 171878223 404878699 462273007 39778319 112283339 284850031 386672391 21845243 200926092 91206507 84881615 224714431 485405165 73228303 396686563 233598951 37826671 416167375 263854287 436684303 377603999 89414799 311146591 283341071 296022543 484266799 285427311 328768277 370418183 14842391 99086903 279726495 338224911 339002959 459537425 18789487 41461331 180118383 322739311 187440143 212036623 100255439 9426183 314785279 136098799 148305895 435411407 138445959 208408171 271829851 494808879 362200307 267563065 135341071 334893167 160152143 379616471 46173199 190472663 247501507 502406343 76999447 312784071 382259839 344452347 337408303 51579343 134447815 460717543 386857487 456827407 299994767 171946511 321092874 368959007 39254031 412196045 21568591 270178507 360317279
494478496 788674402 385827328 514139428 704940798 762974324 556107656 428302648 598366232 500714048 471851008 828384552 402931904 463119888 672710004 638309440 603070150 460958640 814680824 463807100 396877964 841899776 457664448 446098132 352370176 766065664 443435456 378971328 761296384 395144032 519908928 779173452 416197152 463476864 428233792 369693632 643849852 829494944 613471616 549268364 777185344 542234960 473994592 611663616 712779484 839882160 555534272 831472912 796839072 641239584 510249968 358634752 559976761 703558720 385206212 572963024 639672080 468015104 406432860 761602588 379681536 808383744 587404096 598073600 728830704 680369808 749879584 491135928 695747072 470600136 389911299 586855840 577799416 505717984 627376780 382507758 776976044 689681248 591159696 800103572 726321776 656038528 367987434 756060064 670743516 810073388 665519346 656482884 510846672 416258112 678229536 510341664 461324448 495912032 814264864 511116788 550271168 667683008 754601728 783742186 877152192 904845184 152270820 175338192 973716288 658443176 427464096 463931792 870336000 918374352 833745976 714915872 168753156 936263234 836793220 890018304 551404184 712297456 4525344 345916720 692267008 424920160 656329728 838632576 43448384 457970816 843159836 273427584 756564822 801731200 937831200 230914960 473488760 382241452 998321420 823162704 286420848 50534616 913708576 958023236 573399704 820029952 988660388 692612032 112300960 746059520 3044624 154042888 74786834 813987600 538247680 705012720 522129080 683607624 764122600 372902008 901730536 703548800 686003832 48036220 983420764 157498920 923680848 167149264 951805040 378899364 99075168 14664000 867615232 735629392 875787776 174170368 372192580 135279328 467785417 921143552 879665634 711013120 144746496 509342976 270935040 38048908 294197248 504799422 160342528 37223993 465869120 714078208 97618312 369370138 438653312 191353920 637829204 952332416 771734468 416910960 872605056 235601812 648870208 5651116 10712132 18995968 970624008 952301696 374060880 87111488 139686272 632503808 892183936 582650088 180354096 760976512 712219640 461815296 757466880 231698688 219570384 131588096 889799204 946423256 56090880 810048872 998025504 976004768 885362304 557761452 856779616 90980184 955078796 837909143 526332492 90228252 471826400 34214784 940488352 268714736 701548432 391815818 688599040 600610482 46678720 77648830 796025768 57257558 461351616 686910560 544959832 446838528 22835200 541882982 158535040 414960356 785978208 624880134 214932229 597703152 693672224 695615416 992407296 134712276 219376476 163205100 907863936 981506710 497365984 924841216 149891968 603570250 22148000 611088384 243961752 73585920 1067536 481367968 510518528 258647100 847504808 92925696 579334776 923296032 500282752 937085116 677944416 192575488 638762548 264336064 405113472 213911040 805880638 980253696 886949120 610342952 416513024 422317648 936465236 928899840 724675192 294543472 570384867 883847464 619864660 290261376 660108512 432474672 254858844 553500288 397175067 534355752 248924896 229589880 413531630 418988288 654008848 376916400 304766560 645594588 726225720 248679570 529989826 562995621 574801640 397149278 585168128 276272000 350556304 349230080 297525760 526096960 667553720 321193216 666460460 711174144 302055838 507908352 415259380 647267328 440913212 672060416 616924308 703042932 452211928 232417300 410966986 518396620 449020016 468143194 237651712 363054000 546924864 374837696 429806080 264200832 363563576 286159360 564589392 690970312 569450856 406250048 308906832 511856596 659436304 471144000 344674768 251555048 700340560 413628928 666936056 575628802 566365824 470579648 387556040 337019360 352148472 699380867 614404664 680834392 651364960 388140320 417611968 664284564 635035964 541307040 596121016 238759664 580429472 258250372 696095560 569860048 685702584 345378240 668491008 360884644 236861760 437076032 317728768 375178744 268204544 489569500 445435648 687019040 176626546 489517728 578707864 140155096 625108728 393343320 265113736 410189144 342219534 503184486 532384594 581761968 298222572 192901512 426826440 508299821 512552960 496344812 291350792 468413264 293181336 526181812 583576120 161081432 233586452 406153144 507975504 143148356 322229205 212509620 206184728 346017544 606708278 194531416 517989676 354902064 159129784 537470488 385157400 557987416 498907112 210717912 432449704 404644184 417325656 605569912 406730424 450071390 491721296 136145504 220390016 401029608 459528024 460306072 580840538 140092600 162764444 301421496 444042424 308743256 333339736 221558552 130729296 436088392 257401912 269609008 556714520 259749072 329711284 393132964 616111992 483503420 388866178 256644184 456196280 281455256 500919584 167476312 311775776 368804620 623709456 198302560 434087184 503562952 465755460 458711416 172882456 255750928 582020656 508160600 578130520 421297880 293249624 442395987 490262120 160557144 533499158 142871704 391481620 481620392
318468448 612664354 209817280 338129380 528930750 586964276 380097608 252292600 422356184 324704000 295840960 652374504 226921856 287109840 496699956 462299392 427060102 284948592 638670776 287797052 220867916 665889728 281654400 270088084 176360128 590055616 267425408 202961280 585286336 219133984 343898880 603163404 240187104 287466816 252223744 193683584 467839804 653484896 437461568 373258316 601175296 366224912 297984544 435653568 536769436 663872112 379524224 655462864 620829024 465229536 334239920 182624704 383966713 527548672 209196164 396952976 463662032 292005056 230422812 585592540 203671488 632373696 411394048 422063552 552820656 504359760 573869536 315125880 519737024 294590088 213901251 410845792 401789368 329707936 451366732 206497710 600965996 513671200 415149648 624093524 550311728 480028480 191977386 580050016 494733468 634063340 489509298 480472836 334836624 240248064 502219488 334331616 285314400 319901984 638254816 335106740 374261120 491672960 578591680 607732138 432243392 965655040 594872320 541852448 974602944 745476896 463587072 616786304 698013148 340387312 132008256 555804718 1048272 931255032 456759034 995475768 386687729 489524192 441590800 509550208 321216512 944370528 591791550 648988672 29932624 135785896 494297056 445161218 838601420 641868144 667576832 339198504 325943084 217227360 958550596 209190000 186613952 541546528 719462336 514775296 290899416 596067216 528859752 126900000 67058592 904228936 60878752 136432256 782849792 438310954 224784824 54201344 22926762 926375424 840215392 321197776 330448384 683304068 799998607 736009152 834617424 336780968 976945088 188440320 173946756 110220800 175986688 220568320 56608320 974208064 816500336 71470500 930855332 476332016 900124340 643130744 757662464 134833400 215359496 688693340 77285336 42046304 904266124 991979520 447622980 554106932 239027484 969414448 103771776 983476300 381179800 450691904 805800040 689872128 701854612 756005586 370846980 708674000 812524960 537345642 211702496 102925568 86429568 723679488 869872640 790320608 830263104 652220800 728489248 103530752 167521248 739636864 347403424 573164132 351978914 250801920 324690806 36805888 713182400 286804224 989580400 861156804 137958272 69674248 781542352 606698204 27257712 352611520 240440592 83143872 105827392 726954496 864888108 851264000 902505616 1608736 914078840 197507484 400705888 712307264 495521152 58854656 217132672 865031352 405929008 618988575 663379420 733236296 200179282 773848034 189562640 70209544 128884160 97585632 168277524 454955168 100651376 406480045 546211600 540515272 853361624 103051904 397072528 620870912 3874784 204346752 272855448 598982448 817716016 592562816 752775296 112953064 716124496 425339648 555264128 269862784 432909346 352635872 107462080 620426222 708738568 803499264 572892800 18818612 419626752 123758848 548636824 391119600 146487320 649033080 113809336 380765168 18476632 312690288 761170016 635112464 579473600 204887108 395650000 290615456 397573844 67970560 437817696 210183856 32568028 331209472 174884251 312064936 26634080 7299064 191240814 196697472 431718032 154625584 82475744 423303772 503934904 26388754 307699010 340704805 352510824 174858462 362877312 53981184 128265488 126939264 75234944 303806144 445262904 98902400 444169644 488883328 79765022 285617536 192968564 424976512 218622396 449769600 394633492 480752116 229921112 10126484 188676170 296105804 226729200 245852378 15360896 140763184 324634048 152546880 207515264 41910016 141272760 63868544 342298576 468679496 347160040 183959232 86616016 289565780 437145488 248853184 122383952 29264232 478049744 191338112 444645240 353337986 344075008 248288832 165265224 114728544 129857656 477090051 392113848 458543576 429074144 165849504 195321152 441993748 412745148 319016224 373830200 16468848 358138656 35959556 473804744 347569232 463411768 123087424 446200192 138593828 14570944 214785216 95437952 152887928 45913728 267278684 223144832 464728224 164368666 477259848 566449984 127897216 612850848 381085440 252855856 397931264 329961654 490926606 520126714 569504088 285964692 180643632 414568560 496041941 500295080 484086932 279092912 456155384 280923456 513923932 571318240 148823552 221328572 393895264 495717624 130890476 309971325 200251740 193926848 333759664 594450398 182273536 505731796 342644184 146871904 525212608 372899520 545729536 486649232 198460032 420191824 392386304 405067776 593312032 394472544 437813510 479463416 123887624 208132136 388771728 447270144 448048192 568582658 127834720 150506564 289163616 431784544 296485376 321081856 209300672 118471416 423830512 245144032 257351128 544456640 247491192 317453404 380875084 603854112 471245540 376608298 244386304 443938400 269197376 488661704 155218432 299517896 356546740 611451576 186044680 421829304 491305072 453497580 446453536 160624576 243493048 569762776 495902720 565872640 409040000 280991744 430138107 478004240 148299264 521241278 130613824 379223740 469362512
200272304 494468210 91621136 219933236 410734606 468768132 261901464 134096456 304160040 206507856 177644816 534178360 108725712 168913696 378503812 344103248 308863958 166752448 520474632 169600908 102671772 547693584 163458256 151891940 58163984 471859472 149229264 84765136 467090192 100937840 225702736 484967260 121990960 169270672 134027600 75487440 349643660 535288752 319265424 255062172 482979152 248028768 179788400 317457424 418573292 545675968 261328080 537266720 502632880 347033392 216043776 64428560 265770569 409352528 91000020 278756832 345465888 173808912 112226668 467396396 85475344 514177552 293197904 303867408 434624512 386163616 455673392 196929736 401540880 176393944 95705107 292649648 283593224 211511792 333170588 88301566 482769852 395475056 296953504 505897380 432115584 361832336 73781242 461853872 376537324 515867196 371313154 362276692 216640480 122051920 384023344 216135472 167118256 201705840 520058672 216910596 256064976 373476816 460395536 489535994 169749888 599304704 588150432 753819680 105800643 932374994 276328704 93490048 401771904 591162240 350315792 315590520 641607360 800770000 359424320 903309344 844795600 886889984 145202720 372114176 356522892 111299936 515018432 676745456 119093168 459415308 847193816 528764400 407058962 612812768 474667264 830587854 25319928 292644941 126993152 407841872 877341206 966762098 263849904 218502144 158848180 331857448 158304608 982512672 726154964 535135432 439532008 894826624 472246640 101767135 484086968 79218256 267669952 849880752 614956692 260909594 526371520 529429820 556332736 534349504 26193856 837250360 236799144 789990272 458429888 98024064 241127152 714703168 886164480 262458160 706987600 283667656 479843472 962442240 928733068 780505216 431158812 139342352 877149280 415912420 955592624 266984160 437892352 93891200 398450920 579949376 343817120 347717608 525479672 605818768 27794220 264046984 796730880 43043680 634888696 159658562 437084645 519689288 695050158 172788080 469117922 68466304 330461944 716418080 274452480 859331232 870807800 938087768 747191308 500201030 65425792 367288984 43172032 606355072 648706046 195255848 404610560 246061952 502659994 924418796 595684064 685229948 96538648 608085888 498872498 691208808 911245312 126748800 375843494 76135040 289532450 415643022 603836100 822246336 971711200 415290944 577617952 852190296 724073624 750595744 61310678 456631304 688516416 587646824 949782430 178128296 361623918 610819072 425937752 149476896 226061640 3164384 336000064 408993280 549018272 970684764 83835776 630049152 827046088 22878592 561448848 78492363 320543952 148717096 106013624 178166112 986226148 639015056 317626368 438471168 476960760 934525888 230389504 32946860 656776972 689927336 274262272 357302288 66974320 455425000 909802304 716271358 752428384 880505504 563675488 869957312 652813196 17050000 14152754 705542360 362181632 446480928 832677372 26272768 662537856 733502704 301604688 969408600 245276216 571304432 546600276 216996992 586844128 359210288 181594460 480235904 323910683 461091368 175660512 156325496 340267246 345723904 580744464 303652016 231502176 572330204 652961336 175415186 456725442 489731237 501537256 323884894 511903744 203007616 277291920 275965696 224261376 452832576 594289336 247928832 593196076 637909760 228791454 434643968 341994996 574002944 367648828 598796032 543659924 629778548 378947544 159152916 337702602 445132236 375755632 394878810 164387328 289789616 473660480 301573312 356541696 190936448 290299192 212894976 491325008 617705928 496186472 332985664 235642448 438592212 586171920 397879616 271410384 178290664 627076176 340364544 593671672 502364418 493101440 397315264 314291656 263754976 278884088 626116483 541140280 607570008 578100576 314875936 344347584 591020180 561771580 468042656 522856632 165495280 507165088 184985988 622831176 496595664 612438200 272113856 595226624 287620260 163597376 363811648 244464384 301914360 194940160 416305116 372171264 613754656 371353330 684244512 773434648 334881880 819835512 588070104 459840520 604915928 536946318 697911270 727111378 776488752 492949356 387628296 621553224 703026605 707279744 691071596 486077576 663140048 487908120 720908596 778302904 355808216 428313236 600879928 702702288 337875140 516955989 407236404 400911512 540744328 801435062 389258200 712716460 549628848 353856568 732197272 579884184 752714200 693633896 405444696 627176488 599370968 612052440 800296696 601457208 644798174 686448080 330872288 415116800 595756392 654254808 655032856 775567322 334819384 357491228 496148280 638769208 503470040 528066520 416285336 325456080 630815176 452128696 464335792 751441304 454475856 524438068 587859748 810838776 678230204 583592962 451370968 650923064 476182040 695646368 362203096 506502560 563531404 818436240 393029344 628813968 698289736 660482244 653438200 367609240 450477712 776747440 702887384 772857304 616024664 487976408 637122771 684988904 355283928 728225942 337598488 586208404 676347176
520634176 814830082 411983008 540295108 731096478 789130004 582263336 454458328 624521912 526869728 498006688 854540232 429087584 489275568 698865684 664465120 629225830 487114320 840836504 489962780 423033644 868055456 483820128 472253812 378525856 792221344 469591136 405127008 787452064 421299712 546064608 805329132 442352832 489632544 454389472 395849312 670005532 855650624 639627296 575424044 803341024 568390640 500150272 637819296 738935164 866037840 581689952 857628592 822994752 667395264 536405648 384790432 586132441 729714400 411361892 599118704 665827760 494170784 432588540 787758268 405837216 834539424 613559776 624229280 754986384 706525488 776035264 517291608 721902752 496755816 416066979 613011520 603955096 531873664 653532460 408663438 803131724 715836928 617315376 826259252 752477456 682194208 394143114 782215744 696899196 836229068 691675026 682638564 537002352 442413792 704385216 536497344 487480128 522067712 840420544 537272468 576426848 693838688 780757408 809897866 535781248 63944448 435494272 493992448 847518592 421086238 21465000 997803520 87182530 632672384 351804896 15818188 551756752 921813760 282972512 710814400 926627328 333734400 265926534 872662784 509808544 943802504 115350488 79329616 174656424 696095004 179463600 71010320 406472704 234944000 685635368 557985472 746382812 300784640 693830792 751254386 298678208 151551676 526408220 523886000 129659784 403307648 724002804 980546304 957715168 868145952 895937888 682547372 287130816 405703000 547824752 980868080 327959256 983789760 255621568 329818496 899892800 405864736 331228592 530950784 470025572 661117952 975556800 382656160 996090232 543711824 482319104 625239633 819432064 261391036 801962720 522926284 980509561 948063016 254707500 261166428 304879624 283802848 270676992 589037984 567826944 402623552 122359808 612638458 835968768 291395400 659891656 778214976 853646544 318222044 604973356 486700992 137965708 853976336 609460936 6713832 353390320 152275642 425543072 593589760 764590080 372409536 956625296 70435840 370319125 555830784 947419136 251321120 770332092 897587232 745248768 88681152 250270070 302842280 311194900 467951164 247171028 517987332 764124768 266557568 41684920 88205184 59131512 288067600 810644416 241275759 420195616 194335232 684349906 610267206 5683200 323332816 363188480 877916672 478242816 900555760 1063164 366477136 993317755 908091616 952727552 673541784 356117120 226896768 696251356 683466944 97757736 374629888 405659104 484790166 558522884 724511140 413725112 897601024 773176768 537483208 74595024 494973972 199783120 409697536 793606060 939496576 370265936 607085605 427958528 640007840 510159694 483903700 379241513 652723840 840837646 736044240 252742248 342895818 87651265 657728672 256248496 598492800 254137344 822259200 951934176 641641500 71917056 95848780 507045449 424205144 224732664 335631808 892318592 422003632 712353486 443105792 774290856 937747157 235666944 391239472 108719840 341837816 438182400 905250544 617968212 288364928 658212064 430578224 252962396 551603840 395278619 532459304 247028448 227693432 411635182 417091840 652112400 375019952 302870112 643698140 724329272 246783122 528093378 561099173 572905192 395252830 583271680 274375552 348659856 347333632 295629312 524200512 665657272 319296768 664564012 709277696 300159390 506011904 413362932 645370880 439016764 670163968 615027860 701146484 450315480 230520852 409070538 516500172 447123568 466246746 235755264 361157552 545028416 372941248 427909632 262304384 361667128 284262912 562692944 689073864 567554408 404353600 307010384 509960148 657539856 469247552 342778320 249658600 698444112 411732480 665039608 573732354 564469376 468683200 385659592 335122912 350252024 697484419 612508216 678937944 649468512 386243872 415715520 662388116 633139516 539410592 594224568 236863216 578533024 256353924 694199112 567963600 683806136 343481792 666594560 358988196 234965312 435179584 315832320 373282296 266308096 487673052 443539200 685122592 545512874 858404056 947594192 509041424 993995056 762229648 634000064 779075472 711105862 872070814 901270922 950648296 667108900 561787840 795712768 877186149 881439288 865231140 660237120 837299592 662067664 895068140 952462448 529967760 602472780 775039472 876861832 512034684 691115533 581395948 575071056 714903872 975594606 563417744 886876004 723788392 528016112 906356816 754043728 926873744 867793440 579604240 801336032 773530512 786211984 974456240 775616752 818957718 860607624 505031832 589276344 769915936 828414352 829192400 949726866 508978928 531650772 670307824 812928752 677629584 702226064 590444880 499615624 804974720 626288240 638495336 925600848 628635400 698597612 762019292 984998320 852389748 757752506 625530512 825082608 650341584 869805912 536362640 680662104 737690948 992595784 567188888 802973512 872449280 834641788 827597744 541768784 624637256 950906984 877046928 947016848 790184208 662135952 811282315 859148448 529443472 902385486 511758032 760367948 850506720
262612960 556808866 153961792 282273892 473075262 531108788 324242120 196437112 366500696 268848512 239985472 596519016 171066368 231254352 440844468 406443904 371204614 229093104 582815288 231941564 165012428 610034240 225798912 214232596 120504640 534200128 211569920 147105792 529430848 163278496 288043392 547307916 184331616 231611328 196368256 137828096 411984316 597629408 381606080 317402828 545319808 310369424 242129056 379798080 480913948 608016624 323668736 599607376 564973536 409374048 278384432 126769216 328111225 471693184 153340676 341097488 407806544 236149568 174567324 529737052 147816000 576518208 355538560 366208064 496965168 448504272 518014048 259270392 463881536 238734600 158045763 354990304 345933880 273852448 395511244 150642222 545110508 457815712 359294160 568238036 494456240 424172992 136121898 524194528 438877980 578207852 433653810 424617348 278981136 184392576 446364000 278476128 229458912 264046496 582399328 279251252 318405632 435817472 522736192 551876650 519677896 371894848 810795004 622472256 614300720 264757120 248745104 916823840 324929792 858241600 137062460 273961472 336469960 925669888 540359440 322075270 289778656 368807520 534134784 201244276 805427072 388531136 511943488 638820368 253272448 316070344 186114052 268436352 25705280 654924304 385740434 984098420 805888992 190385171 643693696 191620000 428058630 8626744 732868864 465323520 823653344 127596112 99790636 478085980 13244416 288666590 360583552 861741312 936247820 126836544 361937408 86585616 794859008 577595152 665389816 764181856 279239384 829221536 317163360 662881768 155231020 217103048 180907520 829620736 677062685 208089600 325561856 196026048 232735488 601495670 230997032 887643776 557782272 260762672 738653642 162284140 469990864 142912360 574559928 807270400 107299392 521275904 289438464 759493680 522197535 241335548 226103684 331804416 387184896 482296320 828481119 922296448 357051328 668881824 932298770 722602856 931856784 457218800 165686500 538643456 66130608 474251160 549354500 292803392 861263392 397672512 920347448 493167360 458345728 797204400 160928640 880698432 725447760 452892134 397232480 387121920 955241488 587990560 737278364 597341824 484806764 392832272 675339904 92967372 89879744 494679716 919579136 426896768 465161684 427635552 524988416 944169688 464101376 742067088 226099072 606773706 48195152 662167708 34006408 27864072 495141264 445419800 879424448 965159424 588117224 438497800 8085232 463076608 544101856 127970584 839793152 648413952 225401600 960498944 833405550 511077632 227125248 191930416 433034896 782027360 435612348 951782680 327448668 450753920 930100812 550247936 966778238 375160608 700652032 150395904 689710024 726363220 167640128 535303040 567928240 138038656 847359152 448493094 932599568 292795866 806238912 931376976 164191934 68076896 215500227 203527160 126296362 441325808 679374720 616841088 367287680 550337280 779114214 45629248 889582628 474073912 803977728 835464416 781877440 846318272 560261060 230657776 600504912 372871072 195255244 493896688 337571467 474752152 189321296 169986280 353928030 359384688 594405248 317312800 245162960 585990988 666622120 189075970 470386226 503392021 515198040 337545678 525564528 216668400 290952704 289626480 237922160 466493360 607950120 261589616 606856860 651570544 242452238 448304752 355655780 587663728 381309612 612456816 557320708 643439332 392608328 172813700 351363386 458793020 389416416 408539594 178048112 303450400 487321264 315234096 370202480 204597232 303959976 226555760 504985792 631366712 509847256 346646448 249303232 452252996 599832704 411540400 285071168 191951448 640736960 354025328 607332456 516025202 506762224 410976048 327952440 277415760 292544872 639777267 554801064 621230792 591761360 328536720 358008368 604680964 575432364 481703440 536517416 179156064 520825872 198646772 636491960 510256448 626098984 285774640 608887408 301281044 177258160 377472432 258125168 315575144 208600944 429965900 385832048 627415440 142472922 455364104 544554240 106001472 590955104 359189696 230960112 376035520 308065910 469030862 498230970 547608344 264068948 158747888 392672816 474146197 478399336 462191188 257197168 434259640 259027712 492028188 549422496 126927808 199432828 371999520 473821880 108994732 288075581 178355996 172031104 311863920 572554654 160377792 483836052 320748440 124976160 503316864 351003776 523833792 464753488 176564288 398296080 370490560 383172032 571416288 372576800 415917766 457567672 101991880 186236392 366875984 425374400 426152448 546686914 105938976 128610820 267267872 409888800 274589632 299186112 187404928 96575672 401934768 223248288 235455384 522560896 225595448 295557660 358979340 581958368 449349796 354712554 222490560 422042656 247301632 466765960 133322688 277622152 334650996 589555832 164148936 399933560 469409328 431601836 424557792 138728832 221597304 547867032 474006976 543976896 387144256 259096000 408242363 456108496 126403520 499345534 108718080 357327996 447466768
464647236 758843142 355996068 484308168 675109538 733143064 526276396 398471388 568534972 470882788 442019748 798553292 373100644 433288628 642878744 608478180 573238890 431127380 784849564 433975840 367046704 812068516 427833188 416266872 322538916 736234404 413604196 349140068 731465124 365312772 490077668 749342192 386365892 433645604 398402532 339862372 614018592 799663684 583640356 519437104 747354084 512403700 444163332 581832356 682948224 810050900 525703012 801641652 767007812 611408324 480418708 328803492 530145501 673727460 355374952 543131764 609840820 438183844 376601600 731771328 349850276 778552484 557572836 568242340 698999444 650538548 720048324 461304668 665915812 440768876 360080039 557024580 547968156 475886724 597545520 352676498 747144784 659849988 561328436 770272312 696490516 626207268 338156174 726228804 640912256 780242128 635688086 626651624 481015412 386426852 648398276 480510404 431493188 466080772 784433604 481285528 520439908 637851748 724770468 753910926 677396078 179725952 869319816 0 63811980 595466042 283363264 383769728 410774944 615879104 961366152 521681728 215353600 835943424 806438750 261643384 884577664 834573712 62182400 788449600 235477568 362357292 419709728 312930304 866809512 911911304 480341813 383637848 233306768 204753654 29052680 775301440 954793544 202149678 753184176 215178608 283542408 141255488 523744000 873277888 453675000 94696772 699954400 857390592 14891184 513542144 981801984 524490800 578911232 759749632 736646656 509812064 455346536 571764480 362228048 384079656 97167028 928486864 916564400 110430976 628244116 678877568 151231232 799582384 691564608 877210240 174964096 745126848 751788224 314358306 893074016 743093232 710869408 72176000 997330270 253525888 535410360 632389376 718774516 439354712 963359200 570443363 961622944 397830880 638665216 695564498 885527040 256935744 653104704 133841600 380154780 241675216 374237384 419195808 360017824 218983680 62334244 94424064 190697600 605335292 812070384 996308256 160388972 398086656 813003648 543716932 953816320 369999072 408064160 770576144 302304492 679488808 683887148 690920334 994678976 898492928 560035426 181146552 327378752 146400536 847450560 851362464 897029822 616578296 954299872 654194536 856199432 20379762 542771232 549776720 453580550 405604160 545070624 484024668 227749824 530333498 246928448 985921536 505818400 726263076 151678096 989482344 23469440 697054770 874041992 374920064 991074560 346090328 428358144 66899520 891431584 751705158 52655264 174966400 160479416 939241920 773174360 424775810 945308398 678976092 774728576 757613952 113455200 462798752 159744284 323093676 373384440 932593790 611340000 776532368 705614160 17897478 377468360 787235456 2431295 510967611 954700800 438861824 405242368 347683584 916064 206851992 315100760 117698240 433128960 951074000 669267584 910210816 643366064 167332844 179463584 672819556 259009460 635510784 829467572 513616864 464255944 531448064 634499584 983436992 398474172 68870888 438718024 211084184 33468356 332109800 175784579 312965264 27534408 8199392 192141142 197597800 432618360 155525912 83376072 424204100 504835232 27289082 308599338 341605133 353411152 175758790 363777640 54881512 129165816 127839592 76135272 304706472 446163232 99802728 445069972 489783656 80665350 286517864 193868892 425876840 219522724 450669928 395533820 481652444 230821440 11026812 189576498 297006132 227629528 246752706 16261224 141663512 325534376 153447208 208415592 42810344 142173088 64768872 343198904 469579824 348060368 184859560 87516344 290466108 438045816 249753512 123284280 30164560 478950072 192238440 445545568 354238314 344975336 249189160 166165552 115628872 130757984 477990379 393014176 459443904 429974472 166749832 196221480 442894076 413645476 319916552 374730528 17369176 359038984 36859884 474705072 348469560 464312096 123987752 447100520 139494156 15471272 215685544 96338280 153788256 46814056 268179012 224045160 465628552 363662828 676554010 765744146 327191378 812145010 580379602 452150018 597225426 529255816 690220768 719420876 768798250 485258854 379937794 613862722 695336103 699589242 683381094 478387074 655449546 480217618 713218094 770612402 348117714 420622734 593189426 695011786 330184638 509265487 399545902 393221010 533053826 793744560 381567698 705025958 541938346 346166066 724506770 572193682 745023698 685943394 397754194 619485986 591680466 604361938 792606194 593766706 637107672 678757578 323181786 407426298 588065890 646564306 647342354 767876820 327128882 349800726 488457778 631078706 495779538 520376018 408594834 317765578 623124674 444438194 456645290 743750802 446785354 516747566 580169246 803148274 670539702 575902460 443680466 643232562 468491538 687955866 354512594 498812058 555840902 810745738 385338842 621123466 690599234 652791742 645747698 359918738 442787210 769056938 695196882 765166802 608334162 480285906 629432269 677298402 347593426 720535440 329907986 578517902 668656674
587172044 881367950 478520876 606832976 797634346 855667872 648801204 520996196 691059780 593407596 564544556 921078100 495625452 555813436 765403552 731002988 695763698 553652188 907374372 556500648 489571512 934593324 550357996 538791680 445063724 858759212 536129004 471664876 853989932 487837580 612602476 871867000 508890700 556170412 520927340 462387180 736543400 922188492 706165164 641961912 869878892 634928508 566688140 704357164 805473032 932575708 648227820 924166460 889532620 733933132 602943516 451328300 652670309 796252268 477899760 665656572 732365628 560708652 499126408 854296136 472375084 901077292 680097644 690767148 821524252 773063356 842573132 583829476 788440620 563293684 482604847 679549388 670492964 598411532 720070328 475201306 869669592 782374796 683853244 892797120 819015324 748732076 460680982 848753612 763437064 902766936 758212894 749176432 603540220 508951660 770923084 603035212 554017996 588605580 906958412 603810336 642964716 760376556 847295276 876435734 627775576 123357696 219136000 157384096 80982648 86176384 195820384 300403200 128357736 845408592 942716900 72924676 653634042 964076128 475411028 395578144 783406690 345777216 714536448 273705984 498174200 292452864 139085312 495385700 588044800 201328800 931042296 630489260 415991812 605025840 969231336 403683200 448983840 965041168 204364128 372395328 603830176 815927648 187900544 435415548 469000000 716537984 196482610 328979336 740175760 666308608 396856730 727792460 136538752 785381616 851120128 744499904 879584000 980211860 78492171 385332760 333803776 984016928 910517344 440051552 44700464 346907348 733137408 558808444 413754152 515704712 546887038 921290016 62328450 480320448 555953088 335336800 710927872 836313024 551920728 141373472 800932832 11884544 499362304 65007704 995774976 5586630 209971296 57854464 787596172 190105264 932904464 664525942 694654736 602224992 753540992 620954176 817644204 438323304 576598357 743200528 347385120 909417472 925561696 296457828 339142578 29372578 79920048 131878153 171301169 376600428 759989760 673582876 103634200 714106036 410647460 92502336 141395308 140051108 684007152 985819776 897654176 832429312 913897714 525936986 565539656 505663360 905334072 524630152 809760964 11387944 271953920 100013648 108750208 390561408 180584000 190017536 971770384 848026624 774296956 67264384 864454552 509553332 654861774 273519104 938062867 737753114 149195152 483834621 379999895 622909896 904787216 405706480 889293604 431930944 567610064 191818556 135704600 265242052 103787696 798295512 15064384 428528608 972869842 917277248 780066688 844943760 7751360 519266512 367672576 286733608 810129568 75331896 55360000 309401632 47190624 462233600 245923160 906834992 199181280 358447136 383504448 256311104 12303848 655871592 67241716 262324864 939296768 923355180 89755712 497218560 204099584 332136680 91082464 166916512 664241664 447409340 121758044 987390000 192136064 349766000 657239015 958577632 66486832 748368384 738993576 409390292 779237428 551603588 373987760 672629204 516303983 653484668 368053812 348718796 532660546 538117204 773137764 496045316 423895476 764723504 845354636 367808486 649118742 682124537 693930556 516278194 704297044 395400916 469685220 468358996 416654676 645225876 786682636 440322132 785589376 830303060 421184754 627037268 534388296 766396244 560042128 791189332 736053224 822171848 571340844 351546216 530095902 637525536 568148932 587272110 356780628 482182916 666053780 493966612 548934996 383329748 482692492 405288276 683718308 810099228 688579772 525378964 428035748 630985512 778565220 590272916 463803684 370683964 819469476 532757844 786064972 694757718 685494740 589708564 506684956 456148276 471277388 818509783 733533580 799963308 770493876 507269236 536740884 783413480 754164880 660435956 715249932 357888580 699558388 377379288 815224476 688988964 804831500 464507156 787619924 480013560 355990676 556204948 436857684 494307660 387333460 608698416 564564564 806147956 186221044 499112226 588302362 149749594 634703226 402937818 274708234 419783642 351814032 512778984 541979092 591356466 307817070 202496010 436420938 517894319 522147458 505939310 300945290 478007762 302775834 535776310 593170618 170675930 243180950 415747642 517570002 152742854 331823703 222104118 215779226 355612042 616302776 204125914 527584174 364496562 168724282 547064986 394751898 567581914 508501610 220312410 442044202 414238682 426920154 615164410 416324922 459665888 501315794 145740002 229984514 410624106 469122522 469900570 590435036 149687098 172358942 311015994 453636922 318337754 342934234 231153050 140323794 445682890 266996410 279203506 566309018 269343570 339305782 402727462 625706490 493097918 398460676 266238682 465790778 291049754 510514082 177070810 321370274 378399118 633303954 207897058 443681682 513157450 475349958 468305914 182476954 265345426 591615154 517755098 587725018 430892378 302844122 451990485 499856618 170151642 543093656 152466202 401076118 491214890
219019760 513215666 110368592 238680692 429482062 487515588 280648920 152843912 322907496 225255312 196392272 552925816 127473168 187661152 397251268 362850704 327611414 185499904 539222088 188348364 121419228 566441040 182205712 170639396 76911440 490606928 167976720 103512592 485837648 119685296 244450192 503714716 140738416 188018128 152775056 94234896 368391116 554036208 338012880 273809628 501726608 266776224 198535856 336204880 437320748 564423424 280075536 556014176 521380336 365780848 234791232 83176016 284518025 428099984 109747476 297504288 364213344 192556368 130974124 486143852 104222800 532925008 311945360 322614864 453371968 404911072 474420848 215677192 420288336 195141400 114452563 311397104 302340680 230259248 351918044 107049022 501517308 414222512 315700960 524644836 450863040 380579792 92528698 480601328 395284780 534614652 390060610 381024148 235387936 140799376 402770800 234882928 185865712 220453296 538806128 235658052 274812432 392224272 479142992 508283450 886927216 249499995 937108410 772531434 817197108 733681024 895575504 414291968 605444764 730499744 978096012 791547436 692792416 541957504 608805232 130450752 728404730 236790720 43973760 699343222 175546216 697975536 119570170 525454336 666590592 870291160 93680960 667929984 558701568 888132712 971522944 360067904 826338488 674910807 483986272 10087296 924113928 698594368 538295232 580675436 394626064 949733120 165663312 653776856 41459048 918581888 336021760 278068624 35719916 954148168 203592845 697683360 440261888 241830400 589423056 963397550 506179072 93961200 20834768 754610054 611790848 337661200 169933068 558170624 59130112 70107148 16306752 253805528 952650196 624755840 314551732 844247064 270115127 70008752 944514108 563713200 11134976 18769920 925855842 119572938 340679390 429514256 160479616 464669728 182741312 600572392 241722688 838945792 316396832 857895428 487264000 466954240 922230634 596728832 707975000 553477776 811286684 496146096 357164544 615850400 144293504 959661696 116380064 724217744 812281140 184144640 104488440 267476984 88480632 339604652 400201216 394456000 284193396 110772448 829414528 409122880 331477896 624390064 232324568 602434316 731237152 940063488 699871392 474690304 142570216 94900352 485167104 442962146 927649464 572819456 792098064 236543504 653624448 501671884 381451012 278872384 877695152 318135450 208795592 682556992 426482306 919585792 867710784 997591552 610877520 755571968 738196672 196036240 652791364 74194816 162191168 359207552 828056492 778323804 192838400 408895744 784290560 233343840 372948752 881476512 761246496 367398624 274379200 960467456 509335360 515889408 858181760 62525760 61582048 206676992 167342400 61360960 714232320 259750432 690131304 232249948 168373072 410485504 712982008 271573888 393431360 935517664 392215848 488260768 584451155 826224913 964496968 786436948 575188480 406697798 174387704 22290144 237559184 64499738 963633984 665680064 25415764 549405456 712423640 17951374 450756404 121153120 491000256 263366416 85750588 384392032 228066811 365247496 79816640 60481624 244423374 249880032 484900592 207808144 135658304 476486332 557117464 79571314 360881570 393887365 405693384 228041022 416059872 107163744 181448048 180121824 128417504 356988704 498445464 152084960 497352204 542065888 132947582 338800096 246151124 478159072 271804956 502952160 447816052 533934676 283103672 63309044 241858730 349288364 279911760 299034938 68543456 193945744 377816608 205729440 260697824 95092576 194455320 117051104 395481136 521862056 400342600 237141792 139798576 342748340 490328048 302035744 175566512 82446792 531232304 244520672 497827800 406520546 397257568 301471392 218447784 167911104 183040216 530272611 445296408 511726136 482256704 219032064 248503712 495176308 465927708 372198784 427012760 69651408 411321216 89142116 526987304 400751792 516594328 176269984 499382752 191776388 67753504 267967776 148620512 206070488 99096288 320461244 276327392 517910784 287384986 600276168 689466304 250913536 735867168 504101760 375872176 520947584 452977974 613942926 643143034 692520408 408981012 303659952 537584880 619058261 623311400 607103252 402109232 579171704 403939776 636940252 694334560 271839872 344344892 516911584 618733944 253906796 432987645 323268060 316943168 456775984 717466718 305289856 628748116 465660504 269888224 648228928 495915840 668745856 609665552 321476352 543208144 515402624 528084096 716328352 517488864 560829830 602479736 246903944 331148456 511788048 570286464 571064512 691598978 250851040 273522884 412179936 554800864 419501696 444098176 332316992 241487736 546846832 368160352 380367448 667472960 370507512 440469724 503891404 726870432 594261860 499624618 367402624 566954720 392213696 611678024 278234752 422534216 479563060 734467896 309061000 544845624 614321392 576513900 569469856 283640896 366509368 692779096 618919040 688888960 532056320 404008064 553154427 601020560 271315584 644257598 253630144 502240060 592378832
537502028 831697934 428850860 557162960 747964330 805997856 599131188 471326180 641389764 543737580 514874540 871408084 445955436 506143420 715733536 681332972 646093682 503982172 857704356 506830632 439901496 884923308 500687980 489121664 395393708 809089196 486458988 421994860 804319916 438167564 562932460 822196984 459220684 506500396 471257324 412717164 686873384 872518476 656495148 592291896 820208876 585258492 517018124 654687148 755803016 882905692 598557804 874496444 839862604 684263116 553273500 401658284 603000293 746582252 428229744 615986556 682695612 511038636 449456392 804626120 422705068 851407276 630427628 641097132 771854236 723393340 792903116 534159460 738770604 513623668 432934831 629879372 620822948 548741516 670400312 425531290 819999576 732704780 634183228 843127104 769345308 699062060 411010966 799083596 713767048 853096920 708542878 699506416 553870204 459281644 721253068 553365196 504347980 538935564 857288396 554140320 593294700 710706540 797625260 826765718 163123942 536235008 528021458 805164528 83443584 185060944 320873320 3710632 183494656 312067203 746625792 833985400 245313408 718513568 747050720 596994560 278691672 309243008 300905984 729153520 323015424 584775168 727921252 722101147 731783245 901627104 163524000 49778176 863914164 910537216 284989440 626339072 581753312 675055172 642887680 262903664 347883840 578692016 394500608 92094016 165644352 536590944 536561900 428218878 578586192 722185304 280425368 129005472 910675072 814341968 217408692 867155904 623117184 399477984 417744384 327366980 814842880 958832320 884712728 840371760 712252568 877106377 290408960 351764960 172659712 90241498 180615132 292123008 626132480 694979302 279029376 24711136 73118528 3000512 282658760 119313616 322894568 976073360 251261440 477738764 144638020 964024064 65487232 910023568 746127456 758012128 953230164 332957760 875611136 154149760 789893464 992251888 559090304 532176000 354073620 785151104 578578592 703935232 175117134 608490864 1119584 791957632 756151808 762240048 592057760 64612352 584471808 11487208 355277504 365703840 53095000 951750208 710100160 288802176 678706920 255282944 558137750 963554272 176329016 208488068 513891392 679927040 272947012 274380752 506795776 925579408 375788544 309165484 278074820 264850076 230715344 746018144 312201088 784946560 622597488 978592148 733098900 589480588 777686588 781981440 990985728 840707456 425512960 139965696 156361600 320501875 732774720 725292644 446560768 58810528 356188648 561441024 247335728 663451276 559188816 694329084 180421120 274560944 619723412 708100448 82555564 559987084 468216272 272089152 595792600 289537984 955414760 48049804 619516272 845538688 282790011 139646336 147254536 13967444 731646720 799349168 729568768 648660312 669390280 916692480 647550976 793470270 696418322 77362864 234898432 924847642 913008128 327166500 520359936 376650624 860132240 524498624 141920704 497511102 512092300 792575416 323282442 330120256 312488960 733864964 444581739 114978455 484825591 257191751 79575923 378217367 221892146 359072831 73641975 54306959 238248709 243705367 478725927 201633479 129483639 470311667 550942799 73396649 354706905 387712700 399518719 221866357 409885207 100989079 175273383 173947159 122242839 350814039 492270799 145910295 491177539 535891223 126772917 332625431 239976459 471984407 265630291 496777495 441641387 527760011 276929007 57134379 235684065 343113699 273737095 292860273 62368791 187771079 371641943 199554775 254523159 88917911 188280655 110876439 389306471 515687391 394167935 230967127 133623911 336573675 484153383 295861079 169391847 76272127 525057639 238346007 491653135 400345881 391082903 295296727 212273119 161736439 176865551 524097946 439121743 505551471 476082039 212857399 242329047 489001643 459753043 366024119 420838095 63476743 405146551 82967451 520812639 394577127 510419663 170095319 493208087 185601723 61578839 261793111 142445847 199895823 92921623 314286579 270152727 511736119 121667762 434558944 523749080 85196312 570149944 338384536 210154952 355230360 287260750 448225702 477425810 526803184 243263788 137942728 371867656 453341037 457594176 441386028 236392008 413454480 238222552 471223028 528617336 106122648 178627668 351194360 453016720 88189572 267270421 157550836 151225944 291058760 551749494 139572632 463030892 299943280 104171000 482511704 330198616 503028632 443948328 155759128 377490920 349685400 362366872 550611128 351771640 395112606 436762512 81186720 165431232 346070824 404569240 405347288 525881754 85133816 107805660 246462712 389083640 253784472 278380952 166599768 75770512 381129608 202443128 214650224 501755736 204790288 274752500 338174180 561153208 428544636 333907394 201685400 401237496 226496472 445960800 112517528 256816992 313845836 568750672 143343776 379128400 448604168 410796676 403752632 117923672 200792144 527061872 453201816 523171736 366339096 238290840 387437203 435303336 105598360 478540374 87912920 336522836 426661608
600449952 894645858 491798784 620110884 810912254 868945780 662079112 534274104 704337688 606685504 577822464 934356008 508903360 569091344 778681460 744280896 709041606 566930096 920652280 569778556 502849420 947871232 563635904 552069588 458341632 872037120 549406912 484942784 867267840 501115488 625880384 885144908 522168608 569448320 534205248 475665088 749821308 935466400 719443072 655239820 883156800 648206416 579966048 717635072 818750940 945853616 661505728 937444368 902810528 747211040 616221424 464606208 665948217 809530176 491177668 678934480 745643536 573986560 512404316 867574044 485652992 914355200 693375552 704045056 834802160 786341264 855851040 597107384 801718528 576571592 495882755 692827296 683770872 611689440 733348236 488479214 882947500 795652704 697131152 906075028 832293232 762009984 473958890 862031520 776714972 916044844 771490802 762454340 616818128 522229568 784200992 616313120 567295904 601883488 920236320 617088244 656242624 773654464 860573184 889713642 750275648 131807176 923639568 272413316 960972104 792414352 428662830 636844290 690792664 309117696 562613472 337890816 803420985 597565440 107532544 636282432 908288732 66449448 109601356 58611200 484154880 358368256 216353792 224315200 387107936 295491584 957326600 751806592 452698400 14375936 834889760 665836528 838704704 728448101 532446028 786676586 661204992 270638056 457668824 720776264 191583928 649364292 829026516 416175200 8994404 423816528 876072704 809372912 207888106 807956864 541824872 458497840 452871232 248292032 92310260 279419500 143531606 202469632 615594112 517270142 849200040 997336692 896890240 112855744 471652776 984927292 559867072 815316844 512502670 396312960 202846432 975022464 792865744 910442816 608986155 7041792 326084504 518870880 262671680 535838560 820428928 663414788 907606528 145356698 360890464 451540992 790048256 157565792 776678592 756350528 411920896 90677424 937964480 261403456 214369056 233653376 20219120 863971952 648155896 369989760 580205788 889732708 188189728 839724224 286742800 456377984 907953568 14259696 660390144 294090404 232125792 954172160 790547936 816839750 694274848 201851392 401866920 337381744 302717760 352373760 208287992 39210432 494980584 871384910 68150912 708625984 922762480 867402164 692366336 626541420 4363648 219099536 444521331 599005332 535066152 754056352 674161886 552270400 602207264 606032384 376073728 981758600 969456064 422952138 550051920 84756198 803252964 552206816 508391000 506644304 963419743 205795968 523314628 941599744 616387920 851374648 446093824 684541840 453937248 197422152 931757952 65464658 934068224 211258176 550473088 953875548 589292520 932213632 655077984 532857328 284148472 9974240 617137264 25519442 627429952 73828448 864921344 523800064 522192256 478530006 925731072 444167744 325627872 456868928 374583296 731009792 211058468 286836736 513392768 2883936 738198322 362233939 770663200 110039800 229852768 835523332 819019264 764454528 260665088 540019200 788229304 458626020 828473156 600839316 423223488 721864932 565539711 702720396 417289540 397954524 581896274 587352932 822373492 545281044 473131204 813959232 894590364 417044214 698354470 731360265 743166284 565513922 753532772 444636644 518920948 517594724 465890404 694461604 835918364 489557860 834825104 879538788 470420482 676272996 583624024 815631972 609277856 840425060 785288952 871407576 620576572 400781944 579331630 686761264 617384660 636507838 406016356 531418644 715289508 543202340 598170724 432565476 531928220 454524004 732954036 859334956 737815500 574614692 477271476 680221240 827800948 639508644 513039412 419919692 868705204 581993572 835300700 743993446 734730468 638944292 555920684 505384004 520513116 867745511 782769308 849199036 819729604 556504964 585976612 832649208 803400608 709671684 764485660 407124308 748794116 426615016 864460204 738224692 854067228 513742884 836855652 529249288 405226404 605440676 486093412 543543388 436569188 657934144 613800292 855383684 463547322 776438504 865628640 427075872 912029504 680264096 552034512 697109920 629140310 790105262 819305370 868682744 585143348 479822288 713747216 795220597 799473736 783265588 578271568 755334040 580102112 813102588 870496896 448002208 520507228 693073920 794896280 430069132 609149981 499430396 493105504 632938320 893629054 481452192 804910452 641822840 446050560 824391264 672078176 844908192 785827888 497638688 719370480 691564960 704246432 892490688 693651200 736992166 778642072 423066280 507310792 687950384 746448800 747226848 867761314 427013376 449685220 588342272 730963200 595664032 620260512 508479328 417650072 723009168 544322688 556529784 843635296 546669848 616632060 680053740 903032768 770424196 675786954 543564960 743117056 568376032 787840360 454397088 598696552 655725396 910630232 485223336 721007960 790483728 752676236 745632192 459803232 542671704 868941432 795081376 865051296 708218656 580170400 729316763 777182896 447477920 820419934 429792480 678402396 768541168
491072578 75104564 295207392 413370980 100324672 300293728 126643672 335600348 202301538 128260992 225827336 171321696 462888832 188261200 235302272 324271744 194405504 178113392 391824064 359117824 463975400 301594728 205673891 137364740 397703752 505826524 472254112 203493760 473943240 540538858 282920920 332706432 73527560 495417760 276534848 454338918 263049344 253906048 358216608 140962688 193681280 147863424 169178592 193290048 387449670 389425984 502718016 503775872 476934816 95484800 322529812 466473120 310381440 282981808 230722024 440644952 141621792 318513684 74611034 327052088 115398784 293596883 416357448 547977392 123579008 148990976 329870502 303347520 184594270 435245440 299491856 421843872 446833448 445071232 559618736 296659392 253295685 125857360 456750522 260242332 265184128 93117024 491703196 319253872 117777584 504008256 80174016 160073820 72402766 204019026 92820352 338928704 267330736 169518368 564831616 137349168 223143296 367339244 528130748 412137728 309864106 294265792 602982176 376180908 639790976 323696768 479245408 604519216 659240020 604801152 269937302 581806096 640110208 181923168 446770350 348194592 372913896 200105904 273020096 243579600 176136832 303799678 444001936 265802208 490337152 247872860 424781182 651215472 361814016 636108144 639131204 601773672 231294072 311343424 646313472 445786160 595978688 471330734 633276288 566408886 399008616 396331888 504692352 486857600 239186048 578929408 269263272 335026176 265999164 465142112 526578868 364802848 563745664 356794040 571141984 547900340 553737522 332048872 346016448 364617238 481664640 595016588 275598224 631239408 505617024 176273920 593913448 614593356 492319112 190587840 591243984 572664893 646172160 564597336 648569812 205409796 221958426 563423168 440873088 259846304 533720960 449507602 372886000 228155348 622570880 607831768 338958208 438073040 659744384 201096144 658372056 550810838 288698112 232991360 222709324 580764860 292520832 194150056 171880668 207051168 319185955 345853944 546122844 604805572 225227580 235491548 241504764 612929736 608978580 571090812 492859860 497137788 422526348 197824988 380790868 592453500 443139708 476968836 404193884 407353788 612046180 413272850 274639596 597145884 306207612 574696828 447713404 573606844 533740388 529325476 216424740 294565294 546397308 568486956 577490556 228264572 284053653 582434676 262679404 188858460 142197244 504110140 163249038 319785824 298694396 264448364 322628220 459732284 130690924 384640492 210247178 488334876 383387308 135930236 478601060 443446620 538272556 182401164 395851836 510975680 422890844 141537804 286603220 562214012 188333828 476960892 542812796 546660671 538538108 462299452 152476956 612273820 259581496 134258874 318762812 563154484 507103460 530178728 133482876 240255804 472710843 146732540 403160260 433646972 185032693 319860812 190880460 461736620 384070068 192821612 246712620 421502748 608583740 378132758 560143356 579942140 401451964 241539340 321236730 445272752 666075680 20471692 800571196 410909152 195824512 175616064 855603328 345184768 118954944 288116576 494906656 146691072 440167584 384204224 689292800 626400640 557015204 193168016 307229458 140943232 186033436 16622080 132637248 948855552 475985696 780983312 28310048 986494464 664971680 567432704 135221256 409486864 581221536 281409752 307186700 489741952 666775328 89508352 519007504 722101904 3183100 872401516 45775716 698299712 245155312 426060872 55928192 756977884 443974491 336198336 534895396 217451424 987289745 16465136 441102018 552881536 510262080 513477034 109431480 48506384 332323744 641828096 508772144 144351360 773168560 253744396 925137592 425212928 872471520 446749768 715982000 647091780 30481984 550627620 459518528 701652608 886562304 652426224 384748544 897191272 922383744 618492032 553346048 998367496 773955072 289333608 715557904 963683584 366093600 167624000 8445700 796885264 991045067 362483696 93587600 342047584 525332480 61429184 569087424 668549788 642594558 809612736 674980352 795989522 854399936 589371840 698215232 681877794 891922304 493378432 423457856 497581652 583231168 555688384 749943732 698767584 821512426 742062236 546488800 710832384 475802432 432273370 679398240 533494620 544582058 603562520 559599488 757851152 515151992 444306880 541304744 564438656 670424256 746624352 735138304 908266120 655517852 591656440 603914776 529813952 527751616 521342344 881862752 795764194 439937069 745348768 577483408 619206088 759227952 626757220 592891648 593032576 815481608 734095296 495687104 570800668 472738644 776503528 909911676 615952880 897268112 690971472 763755584 606124992 478145612 605440656 842913616 462023104 875534964 700901312 876237616 911454400 559239920 450638520 424593112 829664704 729140096 706381264 900476432 887413106 413615832 467341904 871436564 611565484 799605216 572493728 727006336 743183600 556244020 714068456 712438326 769638720 544957408 535489076 692613312 697328576 668580836 619641988 853319544 583421472
487062546 71094532 291197360 409360948 96314640 296283696 122633640 331590316 198291506 124250960 221817304 167311664 458878800 184251168 231292240 320261712 190395472 174103360 387814032 355107792 459965368 297584696 201663859 133354708 393693720 501816492 468244080 199483728 469933208 536528826 278910888 328696400 69517528 491407728 272524816 450328886 259039312 249896016 354206576 136952656 189671248 143853392 165168560 189280016 383439638 385415952 498707984 499765840 472924784 91474768 318519780 462463088 306371408 278971776 226711992 436634920 137611760 314503652 70601002 323042056 111388752 289586851 412347416 543967360 119568976 144980944 325860470 299337488 180584238 431235408 295481824 417833840 442823416 441061200 555608704 292649360 249285653 121847328 452740490 256232300 261174096 89106992 487693164 315243840 113767552 499998224 76163984 156063788 68392734 200008994 88810320 334918672 263320704 165508336 560821584 133339136 219133264 363329212 524120716 408127696 192073666 176475352 485191736 258390468 522000536 205906328 361454968 486728776 541449580 487010712 152146862 464015656 522319768 64132728 328979910 230404152 255123456 82315464 155229656 125789160 58346392 186009238 326211496 148011768 372546712 130082420 306990742 533425032 244023576 518317704 521340764 483983232 113503632 193552984 528523032 327995720 478188248 353540294 515485848 448618446 281218176 278541448 386901912 369067160 121395608 461138968 151472832 217235736 148208724 347351672 408788428 247012408 445955224 239003600 453351544 430109900 435947082 214258432 228226008 246826798 363874200 477226148 157807784 513448968 387826584 58483480 476123008 496802916 374528672 72797400 473453544 454874453 528381720 446806896 530779372 87619356 104167986 445632728 323082648 142055864 415930520 331717162 255095560 110364908 504780440 490041328 221167768 320282600 541953944 83305704 540581616 433020398 170907672 115200920 104918884 462974420 174730392 76359616 54090228 89260728 274239471 300907460 501176360 559859088 180281096 190545064 196558280 567983252 564032096 526144328 447913376 452191304 377579864 152878504 335844384 547507016 398193224 432022352 359247400 362407304 567099696 368326366 229693112 552199400 261261128 529750344 402766920 528660360 488793904 484378992 171478256 249618810 501450824 523540472 532544072 183318088 239107169 537488192 217732920 143911976 97250760 459163656 118302554 274839340 253747912 219501880 277681736 414785800 85744440 339694008 165300694 443388392 338440824 90983752 433654576 398500136 493326072 137454680 350905352 466029196 377944360 96591320 241656736 517267528 143387344 432014408 497866312 501714187 493591624 417352968 107530472 567327336 214635012 89312390 273816328 518208000 462156976 485232244 88536392 195309320 427764359 101786056 358213776 388700488 140086209 274914328 145933976 416790136 339123584 147875128 201766136 376556264 563637256 333186274 515196872 534995656 356505480 196592856 276290246 400326268 435689392 876136714 568285944 986413893 232389798 386508288 74291580 319072288 916133772 436834088 495239276 456609133 670238339 449412282 596004992 854621362 980958602 772044848 581402276 880366000 934035370 610973856 549649256 304266880 820036224 99510143 271667528 977639552 95602640 407444672 604899368 29581504 337099576 816054372 30426960 989057728 460608768 101680208 38500912 40063240 280424580 176348560 621045624 494388582 542901664 376155498 23323000 250964832 43682304 698780830 323642688 573532864 557261184 563282628 465110456 651634728 567004384 734689472 606878196 437032496 635681664 917933568 223386560 824624952 545946512 187995520 172763136 650391552 954341368 286552928 626815414 962678464 767452850 162147712 495840328 427771768 818130400 642492292 827448420 195225768 775739360 925266880 869542144 595551416 401331930 266918400 660191360 760673568 753036678 817415680 475718656 806296832 948366984 66486448 444118128 512367780 898978648 525303130 220534236 896670274 376873910 543892088 409259704 530268874 588679288 323651192 432494584 416157146 626201656 227657784 157737208 231861004 317510520 289967736 484223084 433046936 555791778 476341588 280768152 445111736 210081784 166552722 413677592 267773972 278861410 337841872 293878840 492130504 249431344 178586232 275584096 298718008 404703608 480903704 469417656 642545472 389797204 325935792 338194128 264093304 262030968 255621696 616142104 530043546 174216421 479628120 311762760 353485440 493507304 361036572 327171000 327311928 549760960 468374648 229966456 305080020 207017996 510782880 644191028 350232232 631547464 425250824 498034936 340404344 212424964 339720008 577192968 196302456 609814316 435180664 610516968 645733752 293519272 184917872 158872464 563944056 463419448 440660616 634755784 621692458 147895184 201621256 605715916 345844836 533884568 306773080 461285688 477462952 290523372 448347808 446717678 503918072 279236760 269768428 426892664 431607928 402860188 353921340 587598896 317700824
423854798 7886784 227989612 346153200 33106892 233075948 59425892 268382568 135083758 61043212 158609556 104103916 395671052 121043420 168084492 257053964 127187724 110895612 324606284 291900044 396757620 234376948 138456111 70146960 330485972 438608744 405036332 136275980 406725460 473321078 215703140 265488652 6309780 428199980 209317068 387121138 195831564 186688268 290998828 73744908 126463500 80645644 101960812 126072268 320231890 322208204 435500236 436558092 409717036 28267020 255312032 399255340 243163660 215764028 163504244 373427172 74404012 251295904 7393254 259834308 48181004 226379103 349139668 480759612 56361228 81773196 262652722 236129740 117376490 368027660 232274076 354626092 379615668 377853452 492400956 229441612 186077905 58639580 389532742 193024552 197966348 25899244 424485416 252036092 50559804 436790476 12956236 92856040 5184986 136801246 25602572 271710924 200112956 102300588 497613836 70131388 155925516 300121464 460912968 344919948 487558792 471960478 780676862 553875594 817485662 501391454 656940094 782213902 836934706 782495838 447631988 759500782 817804894 359617854 624465036 525889278 550608582 377800590 450714782 421274286 353831518 481494364 621696622 443496894 668031838 425567546 602475868 828910158 539508702 813802830 816825890 779468358 408988758 489038110 824008158 623480846 773673374 649025420 810970974 744103572 576703302 574026574 682387038 664552286 416880734 756624094 446957958 512720862 443693850 642836798 704273554 542497534 741440350 534488726 748836670 725595026 731432208 509743558 523711134 542311924 659359326 772711274 453292910 808934094 683311710 353968606 771608134 792288042 670013798 368282526 768938670 750359579 823866846 742292022 826264498 383104482 399653112 741117854 618567774 437540990 711415646 627202288 550580686 405850034 800265566 785526454 516652894 615767726 837439070 378790830 836066742 728505524 466392798 410686046 400404010 758459546 470215518 371844742 349575354 384745854 509572071 536240060 736508960 795191688 415613696 425877664 431890880 803315852 799364696 761476928 683245976 687523904 612912464 388211104 571176984 782839616 633525824 667354952 594580000 597739904 802432296 603658966 465025712 787532000 496593728 765082944 638099520 763992960 724126504 719711592 406810856 484951410 736783424 758873072 767876672 418650688 474439769 772820792 453065520 379244576 332583360 694496256 353635154 510171940 489080512 454834480 513014336 650118400 321077040 575026608 400633294 678720992 573773424 326316352 668987176 633832736 728658672 372787280 586237952 701361796 613276960 331923920 476989336 752600128 378719944 667347008 733198912 737046787 728924224 652685568 342863072 802659936 449967612 324644990 509148928 753540600 697489576 720564844 323868992 430641920 663096959 337118656 593546376 624033088 375418809 510246928 381266576 652122736 574456184 383207728 437098736 611888864 798969856 568518874 750529472 770328256 591838080 431925456 511622846 635658868 279608416 189657168 354317968 539993672 362615744 838257584 698242788 348210556 427279692 377553908 809179552 939171456 72845344 775024944 73454528 64494414 49482440 243502272 292711032 905878720 465285104 652448288 839971716 915841600 453345984 994931136 736891136 56221184 53908300 833583208 125380652 613023472 99740688 617483904 288699936 987584704 873803050 800690384 515994481 952864352 765099904 143240312 603302768 878401440 621419776 97074166 632497380 690042624 72463872 687713064 861028748 479109568 449545520 474289408 716278624 751476096 26887448 329769344 627786752 841854288 595304544 75130368 159141064 740163166 753846588 444854784 847432048 539087542 598586244 706963944 60322020 998714932 845860736 609518496 163877600 294994624 482348000 473601572 553167568 169636864 569327028 438265280 357209808 685243136 26435972 587009408 168840000 59057334 738553980 555105608 242881600 13625456 491929600 617803008 320547840 494747500 735697640 494189044 506071040 645369440 239134380 406152558 271520174 392529344 450939758 185911662 294755054 278417616 488462126 89918254 19997678 94121474 179770990 152228206 346483554 295307406 418052248 338602058 143028622 307372206 72342254 28813192 275938062 130034442 141121880 200102342 156139310 354390974 111691814 40846702 137844566 160978478 266964078 343164174 331678126 504805942 252057674 188196262 200454598 126353774 124291438 117882166 478402574 392304016 36476891 341888590 174023230 215745910 355767774 223297042 189431470 189572398 412021430 330635118 92226926 167340490 69278466 373043350 506451498 212492702 493807934 287511294 360295406 202664814 74685434 201980478 439453438 58562926 472074786 297441134 472777438 507994222 155779742 47178342 21132934 426204526 325679918 302921086 497016254 483952928 10155654 63881726 467976386 208105306 396145038 169033550 323546158 339723422 152783842 310608278 308978148 366178542 141497230 132028898 289153134 293868398 265120658 216181810 449859366 179961294
624571338 208603324 428706152 546869740 233823432 433792488 260142432 469099108 335800298 261759752 359326096 304820456 596387592 321759960 368801032 457770504 327904264 311612152 525322824 492616584 597474160 435093488 339172651 270863500 531202512 639325284 605752872 336992520 607442000 674037618 416419680 466205192 207026320 628916520 410033608 587837678 396548104 387404808 491715368 274461448 327180040 281362184 302677352 326788808 520948430 522924744 636216776 637274632 610433576 228983560 456028572 599971880 443880200 416480568 364220784 574143712 275120552 452012444 208109794 460550848 248897544 427095643 549856208 681476152 257077768 282489736 463369262 436846280 318093030 568744200 432990616 555342632 580332208 578569992 693117496 430158152 386794445 259356120 590249282 393741092 398682888 226615784 625201956 452752632 251276344 637507016 213672776 293572580 205901526 337517786 226319112 472427464 400829496 303017128 698330376 270847928 356642056 500838004 661629508 545636488 544901402 529303088 838019472 611218204 874828272 558734064 714282704 839556512 894277316 839838448 504974598 816843392 875147504 416960464 681807646 583231888 607951192 435143200 508057392 478616896 411174128 538836974 679039232 500839504 725374448 482910156 659818478 886252768 596851312 871145440 874168500 836810968 466331368 546380720 881350768 680823456 831015984 706368030 868313584 801446182 634045912 631369184 739729648 721894896 474223344 813966704 504300568 570063472 501036460 700179408 761616164 599840144 798782960 591831336 806179280 782937636 788774818 567086168 581053744 599654534 716701936 830053884 510635520 866276704 740654320 411311216 828950744 849630652 727356408 425625136 826281280 807702189 881209456 799634632 883607108 440447092 456995722 798460464 675910384 494883600 768758256 684544898 607923296 463192644 857608176 842869064 573995504 673110336 894781680 436133440 893409352 785848134 523735408 468028656 457746620 815802156 527558128 429187352 406917964 442088464 492557688 519225677 719494577 778177305 398599313 408863281 414876497 786301469 782350313 744462545 666231593 670509521 595898081 371196721 554162601 765825233 616511441 650340569 577565617 580725521 785417913 586644583 448011329 770517617 479579345 748068561 621085137 746978577 707112121 702697209 389796473 467937027 719769041 741858689 750862289 401636305 457425386 755806409 436051137 362230193 315568977 677481873 336620771 493157557 472066129 437820097 495999953 633104017 304062657 558012225 383618911 661706609 556759041 309301969 651972793 616818353 711644289 355772897 569223569 684347413 596262577 314909537 459974953 735585745 361705561 650332625 716184529 720032404 711909841 635671185 325848689 785645553 432953229 307630607 492134545 736526217 680475193 703550461 306854609 413627537 646082576 320104273 576531993 607018705 358404426 493232545 364252193 635108353 557441801 366193345 420084353 594874481 781955473 551504491 733515089 753313873 574823697 414911073 494608463 618644485 756039927 46028855 159984000 118546944 405752048 548087296 385321720 355177096 730787968 186936544 561104160 39057962 806914614 927501536 509737216 967377650 54460640 566114677 691027520 490171392 760241360 881868906 904591104 324490664 137306368 502150180 807392528 771863776 534868480 585482416 489932680 639301952 42898432 797428592 857700000 189322656 794172720 722541776 440411520 88806376 243305456 334822912 790734496 847138816 827838932 359994366 251508368 300960768 311350208 86550936 300948880 292296448 387513344 436584448 836074688 290772304 857944560 787378536 419203584 576973288 625182400 864321684 271099104 257126472 740633600 151726078 818921744 356538624 226480526 432645520 775526656 685928784 308561504 623722640 984555476 182900696 649201018 660678656 596580781 174201344 31885824 550246024 97386496 313595168 353761024 96365248 546262000 69308310 377735168 62464896 814021705 738189312 180829774 87204192 682495840 417843200 380393204 842377728 258238172 517854720 662728894 829747072 695114688 816123858 874534272 609506176 718349568 702012130 912056640 513512768 443592192 517715988 603365504 575822720 770078068 718901920 841646762 762196572 566623136 730966720 495936768 452407706 699532576 553628956 564716394 623696856 579733824 777985488 535286328 464441216 561439080 584572992 690558592 766758688 755272640 928400456 675652188 611790776 624049112 549948288 547885952 541476680 901997088 815898530 460071405 765483104 597617744 639340424 779362288 646891556 613025984 613166912 835615944 754229632 515821440 590935004 492872980 796637864 930046012 636087216 917402448 711105808 783889920 626259328 498279948 625574992 863047952 482157440 895669300 721035648 896371952 931588736 579374256 470772856 444727448 849799040 749274432 726515600 920610768 907547442 433750168 487476240 891570900 631699820 819739552 592628064 747140672 763317936 576378356 734202792 732572662 789773056 565091744 555623412 712747648 717462912 688715172 639776324 873453880 603555808
518554434 102586420 322689248 440852836 127806528 327775584 154125528 363082204 229783394 155742848 253309192 198803552 490370688 215743056 262784128 351753600 221887360 205595248 419305920 386599680 491457256 329076584 233155747 164846596 425185608 533308380 499735968 230975616 501425096 568020714 310402776 360188288 101009416 522899616 304016704 481820774 290531200 281387904 385698464 168444544 221163136 175345280 196660448 220771904 414931526 416907840 530199872 531257728 504416672 122966656 350011668 493954976 337863296 310463664 258203880 468126808 169103648 345995540 102092890 354533944 142880640 321078739 443839304 575459248 151060864 176472832 357352358 330829376 212076126 462727296 326973712 449325728 474315304 472553088 587100592 324141248 280777541 153339216 484232378 287724188 292665984 120598880 519185052 346735728 145259440 531490112 107655872 187555676 99884622 231500882 120302208 366410560 294812592 197000224 592313472 164831024 250625152 394821100 555612604 439619584 214751442 199153128 507869512 281068244 544678312 228584104 384132744 509406552 564127356 509688488 174824638 486693432 544997544 86810504 351657686 253081928 277801232 104993240 177907432 148466936 81024168 208687014 348889272 170689544 395224488 152760196 329668518 556102808 266701352 540995480 544018540 506661008 136181408 216230760 551200808 350673496 500866024 376218070 538163624 471296222 303895952 301219224 409579688 391744936 144073384 483816744 174150608 239913512 170886500 370029448 431466204 269690184 468633000 261681376 476029320 452787676 458624858 236936208 250903784 269504574 386551976 499903924 180485560 536126744 410504360 81161256 498800784 519480692 397206448 95475176 496131320 477552229 551059496 469484672 553457148 110297132 126845762 468310504 345760424 164733640 438608296 354394938 277773336 133042684 527458216 512719104 243845544 342960376 564631720 105983480 563259392 455698174 193585448 137878696 127596660 485652196 197408168 99037392 76768004 111938504 389540215 416208204 616477104 675159832 295581840 305845808 311859024 683283996 679332840 641445072 563214120 567492048 492880608 268179248 451145128 662807760 513493968 547323096 474548144 477708048 682400440 483627110 344993856 667500144 376561872 645051088 518067664 643961104 604094648 599679736 286779000 364919554 616751568 638841216 647844816 298618832 354407913 652788936 333033664 259212720 212551504 574464400 233603298 390140084 369048656 334802624 392982480 530086544 201045184 454994752 280601438 558689136 453741568 206284496 548955320 513800880 608626816 252755424 466206096 581329940 493245104 211892064 356957480 632568272 258688088 547315152 613167056 617014931 608892368 532653712 222831216 682628080 329935756 204613134 389117072 633508744 577457720 600532988 203837136 310610064 543065103 217086800 473514520 504001232 255386953 390215072 261234720 532090880 454424328 263175872 317066880 491857008 678938000 448487018 630497616 650296400 471806224 311893600 391590990 515627012 288916436 139278528 535399140 479898112 221521016 160578832 504961008 108855808 233601664 116624832 317508008 986470480 312309504 366136908 770729056 587287432 386610232 633060224 401896480 250938880 331122944 90825856 413616088 472080772 115066168 967080296 96087520 770144128 617383750 862979256 497130816 794561013 341468392 441312384 334280580 790896384 119843840 93770212 355173556 721658912 992047172 554081584 697604160 765885792 871482880 424868672 418237004 372009888 218292814 746250832 729456892 640496128 509665536 506847232 854804928 203593288 617546672 88169296 852967632 3490280 592364216 376416768 78635520 384133968 211853472 829395456 281524860 974959634 26963004 91320832 562774400 193980880 386818144 926032000 531338336 371589892 139918000 527981480 284574528 408654212 58945216 186697440 875006784 625440000 916524344 176039012 118825258 42498176 212282112 945480320 17223568 780715712 669103712 542421120 26930610 564832048 610220544 980203104 567413248 604827088 521718702 688736880 554104496 675113666 733524080 468495984 577339376 561001938 771046448 372502576 302582000 376705796 462355312 434812528 629067876 577891728 700636570 621186380 425612944 589956528 354926576 311397514 558522384 412618764 423706202 482686664 438723632 636975296 394276136 323431024 420428888 443562800 549548400 625748496 614262448 787390264 534641996 470780584 483038920 408938096 406875760 400466488 760986896 674888338 319061213 624472912 456607552 498330232 638352096 505881364 472015792 472156720 694605752 613219440 374811248 449924812 351862788 655627672 789035820 495077024 776392256 570095616 642879728 485249136 357269756 484564800 722037760 341147248 754659108 580025456 755361760 790578544 438364064 329762664 303717256 708788848 608264240 585505408 779600576 766537250 292739976 346466048 750560708 490689628 678729360 451617872 606130480 622307744 435368164 593192600 591562470 648762864 424081552 414613220 571737456 576452720 547704980 498766132 732443688 462545616
689563750 273595736 493698564 611862152 298815844 498784900 325134844 534091520 400792710 326752164 424318508 369812868 661380004 386752372 433793444 522762916 392896676 376604564 590315236 557608996 662466572 500085900 404165063 335855912 596194924 704317696 670745284 401984932 672434412 739030030 481412092 531197604 272018732 693908932 475026020 652830090 461540516 452397220 556707780 339453860 392172452 346354596 367669764 391781220 585940842 587917156 701209188 702267044 675425988 293975972 521020984 664964292 508872612 481472980 429213196 639136124 340112964 517004856 273102206 525543260 313889956 492088055 614848620 746468564 322070180 347482148 528361674 501838692 383085442 633736612 497983028 620335044 645324620 643562404 758109908 495150564 451786857 324348532 655241694 458733504 463675300 291608196 690194368 517745044 316268756 702499428 278665188 358564992 270893938 402510198 291311524 537419876 465821908 368009540 763322788 335840340 421634468 565830416 726621920 610628900 352332330 336734016 645450400 418649132 682259200 366164992 521713632 646987440 701708244 647269376 312405526 624274320 682578432 224391392 489238574 390662816 415382120 242574128 315488320 286047824 218605056 346267902 486470160 308270432 532805376 290341084 467249406 693683696 404282240 678576368 681599428 644241896 273762296 353811648 688781696 488254384 638446912 513798958 675744512 608877110 441476840 438800112 547160576 529325824 281654272 621397632 311731496 377494400 308467388 507610336 569047092 407271072 606213888 399262264 613610208 590368564 596205746 374517096 388484672 407085462 524132864 637484812 318066448 673707632 548085248 218742144 636381672 657061580 534787336 233056064 633712208 615133117 688640384 607065560 691038036 247878020 264426650 605891392 483341312 302314528 576189184 491975826 415354224 270623572 665039104 650299992 381426432 480541264 702212608 243564368 700840280 593279062 331166336 275459584 265177548 623233084 334989056 236618280 214348892 249519392 381918311 408586300 608855200 667537928 287959936 298223904 304237120 675662092 671710936 633823168 555592216 559870144 485258704 260557344 443523224 655185856 505872064 539701192 466926240 470086144 674778536 476005206 337371952 659878240 368939968 637429184 510445760 636339200 596472744 592057832 279157096 357297650 609129664 631219312 640222912 290996928 346786009 645167032 325411760 251590816 204929600 566842496 225981394 382518180 361426752 327180720 385360576 522464640 193423280 447372848 272979534 551067232 446119664 198662592 541333416 506178976 601004912 245133520 458584192 573708036 485623200 204270160 349335576 624946368 251066184 539693248 605545152 609393027 601270464 525031808 215209312 675006176 322313852 196991230 381495168 625886840 569835816 592911084 196215232 302988160 535443199 209464896 465892616 496379328 247765049 382593168 253612816 524468976 446802424 255553968 309444976 484235104 671316096 440865114 622875712 642674496 464184320 304271696 383969086 508005108 321993600 603496752 94847296 188172832 349898200 828112048 127140352 347941376 943496216 95565824 910578304 110365312 322856950 784789932 572535936 742592211 357850632 76931200 37731328 815788530 591435092 614811984 202830526 636871344 994584844 78079328 413975464 947986244 726887264 961116392 212160000 752604864 748320064 482299600 909607124 888313560 355433295 724173824 834890080 324022720 597601920 589669120 514095104 500530200 934816864 268940800 364839760 292962304 315916448 324353264 345848224 757837632 971889304 519531008 234731784 726815575 282245732 966456240 90629752 544360848 976728272 287747072 969398168 179198464 484748956 33978608 949434080 1630176 57124768 534912112 141722384 257414298 146749952 792865089 147232780 287121500 242979808 111252480 990866805 48173312 456307712 405947784 147979456 679238624 422446272 741517440 245462680 481617408 463135840 515361920 136908672 608374820 470009360 364706516 353785696 597090960 769265000 91625856 170843136 101756544 616235310 783253488 648621104 769630274 828040688 563012592 671855984 655518546 865563056 467019184 397098608 471222404 556871920 529329136 723584484 672408336 795153178 715702988 520129552 684473136 449443184 405914122 653038992 507135372 518222810 577203272 533240240 731491904 488792744 417947632 514945496 538079408 644065008 720265104 708779056 881906872 629158604 565297192 577555528 503454704 501392368 494983096 855503504 769404946 413577821 718989520 551124160 592846840 732868704 600397972 566532400 566673328 789122360 707736048 469327856 544441420 446379396 750144280 883552428 589593632 870908864 664612224 737396336 579765744 451786364 579081408 816554368 435663856 849175716 674542064 849878368 885095152 532880672 424279272 398233864 803305456 702780848 680022016 874117184 861053858 387256584 440982656 845077316 585206236 773245968 546134480 700647088 716824352 529884772 687709208 686079078 743279472 518598160 509129828 666254064 670969328 642221588 593282740 826960296 557062224
712231702 296263688 516366516 634530104 321483796 521452852 347802796 556759472 423460662 349420116 446986460 392480820 684047956 409420324 456461396 545430868 415564628 399272516 612983188 580276948 685134524 522753852 426833015 358523864 618862876 726985648 693413236 424652884 695102364 761697982 504080044 553865556 294686684 716576884 497693972 675498042 484208468 475065172 579375732 362121812 414840404 369022548 390337716 414449172 608608794 610585108 723877140 724934996 698093940 316643924 543688936 687632244 531540564 504140932 451881148 661804076 362780916 539672808 295770158 548211212 336557908 514756007 637516572 769136516 344738132 370150100 551029626 524506644 405753394 656404564 520650980 643002996 667992572 666230356 780777860 517818516 474454809 347016484 677909646 481401456 486343252 314276148 712862320 540412996 338936708 725167380 301333140 381232944 293561890 425178150 313979476 560087828 488489860 390677492 785990740 358508292 444302420 588498368 749289872 633296852 149669066 134070752 442787136 215985868 479595936 163501728 319050368 444324176 499044980 444606112 109742262 421611056 479915168 21728128 286575310 187999552 212718856 39910864 112825056 83384560 15941792 143604638 283806896 105607168 330142112 87677820 264586142 491020432 201618976 475913104 478936164 441578632 71099032 151148384 486118432 285591120 435783648 311135694 473081248 406213846 238813576 236136848 344497312 326662560 78991008 418734368 109068232 174831136 105804124 304947072 366383828 204607808 403550624 196599000 410946944 387705300 393542482 171853832 185821408 204422198 321469600 434821548 115403184 471044368 345421984 16078880 433718408 454398316 332124072 30392800 431048944 412469853 485977120 404402296 488374772 45214756 61763386 403228128 280678048 99651264 373525920 289312562 212690960 67960308 462375840 447636728 178763168 277878000 499549344 40901104 498177016 390615798 128503072 72796320 62514284 420569820 132325792 33955016 11685628 46856128 611678727 638346716 838615616 897298344 517720352 527984320 533997536 905422508 901471352 863583584 785352632 789630560 715019120 490317760 673283640 884946272 735632480 769461608 696686656 699846560 904538952 705765622 567132368 889638656 598700384 867189600 740206176 866099616 826233160 821818248 508917512 587058066 838890080 860979728 869983328 520757344 576546425 874927448 555172176 481351232 434690016 796602912 455741810 612278596 591187168 556941136 615120992 752225056 423183696 677133264 502739950 780827648 675880080 428423008 771093832 735939392 830765328 474893936 688344608 803468452 715383616 434030576 579095992 854706784 480826600 769453664 835305568 839153443 831030880 754792224 444969728 904766592 552074268 426751646 611255584 855647256 799596232 822671500 425975648 532748576 765203615 439225312 695653032 726139744 477525465 612353584 483373232 754229392 676562840 485314384 539205392 713995520 901076512 670625530 852636128 872434912 693944736 534032112 613729502 737765524 614922240 462239716 299462560 820945760 150995088 232478276 27393536 507184800 789712141 897571928 188129818 777067726 979515300 483778384 934773952 976994204 908982200 895875420 773300000 447014368 745412864 1366464 147819720 393341472 214660992 558294360 392135900 838928768 106953384 54568704 60344064 443745725 611978560 784180560 851215872 140628613 20380312 583282496 273062912 740621184 535690272 393556992 555675603 568737440 928663296 201904552 802431488 566379296 260591712 953379656 444396448 850922240 464278464 748892320 456552448 915653792 724771776 418462720 563702336 53567680 623751932 677306880 213248264 311326048 853719440 91763132 939397634 812000256 644973312 547172252 324111820 182243648 900384256 626128960 22493184 954751912 310265992 962696432 342660096 265377332 918591204 474492928 869101208 511326232 782044544 811975072 34598016 11405296 990735760 910861288 689418144 545823744 436602848 498198528 732600224 276302016 464385400 601729548 507051264 110043648 460230510 627248688 492616304 613625474 672035888 407007792 515851184 499513746 709558256 311014384 241093808 315217604 400867120 373324336 567579684 516403536 639148378 559698188 364124752 528468336 293438384 249909322 497034192 351130572 362218010 421198472 377235440 575487104 332787944 261942832 358940696 382074608 488060208 564260304 552774256 725902072 473153804 409292392 421550728 347449904 345387568 338978296 699498704 613400146 257573021 562984720 395119360 436842040 576863904 444393172 410527600 410668528 633117560 551731248 313323056 388436620 290374596 594139480 727547628 433588832 714904064 508607424 581391536 423760944 295781564 423076608 660549568 279659056 693170916 518537264 693873568 729090352 376875872 268274472 242229064 647300656 546776048 524017216 718112384 705049058 231251784 284977856 689072516 429201436 617241168 390129680 544642288 560819552 373879972 531704408 530074278 587274672 362593360 353125028 510249264 514964528 486216788 437277940 670955496 401057424
819660482 403692468 623795296 741958884 428912576 628881632 455231576 664188252 530889442 456848896 554415240 499909600 791476736 516849104 563890176 652859648 522993408 506701296 720411968 687705728 792563304 630182632 534261795 465952644 726291656 834414428 800842016 532081664 802531144 869126762 611508824 661294336 402115464 824005664 605122752 782926822 591637248 582493952 686804512 469550592 522269184 476451328 497766496 521877952 716037574 718013888 831305920 832363776 805522720 424072704 651117716 795061024 638969344 611569712 559309928 769232856 470209696 647101588 403198938 655639992 443986688 622184787 744945352 876565296 452166912 477578880 658458406 631935424 513182174 763833344 628079760 750431776 775421352 773659136 888206640 625247296 581883589 454445264 785338426 588830236 593772032 421704928 820291100 647841776 446365488 832596160 408761920 488661724 400990670 532606930 421408256 667516608 595918640 498106272 893419520 465937072 551731200 695927148 856718652 740725632 482937898 467339584 776055968 549254700 812864768 496770560 652319200 777593008 832313812 777874944 443011094 754879888 813184000 354996960 619844142 521268384 545987688 373179696 446093888 416653392 349210624 476873470 617075728 438876000 663410944 420946652 597854974 824289264 534887808 809181936 812204996 774847464 404367864 484417216 819387264 618859952 769052480 644404526 806350080 739482678 572082408 569405680 677766144 659931392 412259840 752003200 442337064 508099968 439072956 638215904 699652660 537876640 736819456 529867832 744215776 720974132 726811314 505122664 519090240 537691030 654738432 768090380 448672016 804313200 678690816 349347712 766987240 787667148 665392904 363661632 764317776 745738685 819245952 737671128 821643604 378483588 395032218 736496960 613946880 432920096 706794752 622581394 545959792 401229140 795644672 780905560 512032000 611146832 832818176 374169936 831445848 723884630 461771904 406065152 395783116 753838652 465594624 367223848 344954460 380124960 534664727 561332716 761601616 820284344 440706352 450970320 456983536 828408508 824457352 786569584 708338632 712616560 638005120 413303760 596269640 807932272 658618480 692447608 619672656 622832560 827524952 628751622 490118368 812624656 521686384 790175600 663192176 789085616 749219160 744804248 431903512 510044066 761876080 783965728 792969328 443743344 499532425 797913448 478158176 404337232 357676016 719588912 378727810 535264596 514173168 479927136 538106992 675211056 346169696 600119264 425725950 703813648 598866080 351409008 694079832 658925392 753751328 397879936 611330608 726454452 638369616 357016576 502081992 777692784 403812600 692439664 758291568 762139443 754016880 677778224 367955728 827752592 475060268 349737646 534241584 778633256 722582232 745657500 348961648 455734576 688189615 362211312 618639032 649125744 400511465 535339584 406359232 677215392 599548840 408300384 462191392 636981520 824062512 593611530 775622128 795420912 616930736 457018112 536715502 660751524 983208945 70417920 773988160 317888096 70589768 439250182 880145288 964751876 645617152 53346432 847189464 956589568 539690218 321664358 234279228 409906484 104756160 704128664 769209182 187052538 233508352 412755904 743436800 209222656 902626880 243390638 22510560 770803456 983685544 696775440 377736680 457913453 463532088 74136092 246870336 43755184 990937961 431082496 978370304 640716564 644789464 25140474 598667040 136893056 326249728 663669888 918173223 943493662 184229300 800652344 941768984 159065888 148745920 830358272 955597584 791137536 593930240 352652736 89549824 408920576 971972864 750851916 205026976 151286003 782460676 559258720 973155386 371119648 808257216 499818120 999097152 736588800 696813588 582696500 653358784 912520768 775328808 102788096 568149312 462651540 93968244 61770550 831696384 891197840 42898944 191632872 668259700 552939416 73622008 76296736 336777992 331330056 430965700 212250592 5589412 779015680 662118080 205893888 689543800 833891584 512524534 679542712 544910328 665919498 724329912 459301816 568145208 551807770 761852280 363308408 293387832 367511628 453161144 425618360 619873708 568697560 691442402 611992212 416418776 580762360 345732408 302203346 549328216 403424596 414512034 473492496 429529464 627781128 385081968 314236856 411234720 434368632 540354232 616554328 605068280 778196096 525447828 461586416 473844752 399743928 397681592 391272320 751792728 665694170 309867045 615278744 447413384 489136064 629157928 496687196 462821624 462962552 685411584 604025272 365617080 440730644 342668620 646433504 779841652 485882856 767198088 560901448 633685560 476054968 348075588 475370632 712843592 331953080 745464940 570831288 746167592 781384376 429169896 320568496 294523088 699594680 599070072 576311240 770406408 757343082 283545808 337271880 741366540 481495460 669535192 442423704 596936312 613113576 426173996 583998432 582368302 639568696 414887384 405419052 562543288 567258552 538510812 489571964 723249520 453351448
842807234 426839220 646942048 765105636 452059328 652028384 478378328 687335004 554036194 479995648 577561992 523056352 814623488 539995856 587036928 676006400 546140160 529848048 743558720 710852480 815710056 653329384 557408547 489099396 749438408 857561180 823988768 555228416 825677896 892273514 634655576 684441088 425262216 847152416 628269504 806073574 614784000 605640704 709951264 492697344 545415936 499598080 520913248 545024704 739184326 741160640 854452672 855510528 828669472 447219456 674264468 818207776 662116096 634716464 582456680 792379608 493356448 670248340 426345690 678786744 467133440 645331539 768092104 899712048 475313664 500725632 681605158 655082176 536328926 786980096 651226512 773578528 798568104 796805888 911353392 648394048 605030341 477592016 808485178 611976988 616918784 444851680 843437852 670988528 469512240 855742912 431908672 511808476 424137422 555753682 444555008 690663360 619065392 521253024 916566272 489083824 574877952 719073900 879865404 763872384 511432154 495833840 804550224 577748956 841359024 525264816 680813456 806087264 860808068 806369200 471505350 783374144 841678256 383491216 648338398 549762640 574481944 401673952 474588144 445147648 377704880 505367726 645569984 467370256 691905200 449440908 626349230 852783520 563382064 837676192 840699252 803341720 432862120 512911472 847881520 647354208 797546736 672898782 834844336 767976934 600576664 597899936 706260400 688425648 440754096 780497456 470831320 536594224 467567212 666710160 728146916 566370896 765313712 558362088 772710032 749468388 755305570 533616920 547584496 566185286 683232688 796584636 477166272 832807456 707185072 377841968 795481496 816161404 693887160 392155888 792812032 774232941 847740208 766165384 850137860 406977844 423526474 764991216 642441136 461414352 735289008 651075650 574454048 429723396 824138928 809399816 540526256 639641088 861312432 402664192 859940104 752378886 490266160 434559408 424277372 782332908 494088880 395718104 373448716 408619216 329464871 356132860 556401760 615084488 235506496 245770464 251783680 623208652 619257496 581369728 503138776 507416704 432805264 208103904 391069784 602732416 453418624 487247752 414472800 417632704 622325096 423551766 284918512 607424800 316486528 584975744 457992320 583885760 544019304 539604392 226703656 304844210 556676224 578765872 587769472 238543488 294332569 592713592 272958320 199137376 152476160 514389056 173527954 330064740 308973312 274727280 332907136 470011200 140969840 394919408 220526094 498613792 393666224 146209152 488879976 453725536 548551472 192680080 406130752 521254596 433169760 151816720 296882136 572492928 198612744 487239808 553091712 556939587 548817024 472578368 162755872 622552736 269860412 144537790 329041728 573433400 517382376 540457644 143761792 250534720 482989759 157011456 413439176 443925888 195311609 330139728 201159376 472015536 394348984 203100528 256991536 431781664 618862656 388411674 570422272 590221056 411730880 251818256 331515646 455551668 30365576 667648000 202368288 341484592 381971328 448454268 767581328 589353107 134072000 684937968 431090610 640076348 65545948 546212 438084496 636568160 550668288 361314816 598867584 249501756 807386644 869821904 613100000 449488768 411101640 186711104 872717312 959971328 989159104 508731552 697105240 255732700 973576096 533397284 675932240 451378976 137710112 167688896 645954048 665891424 43850780 403162112 799232896 550341056 207447808 733320000 960669184 949975924 599891496 480355770 775579506 904556756 201781300 415418368 372880168 582833706 414499460 224764368 652439040 359782616 893641376 600747372 431721708 333619235 113668448 224220672 500666800 734521536 974246328 657562480 672778656 909008884 688163072 399870304 833366912 526636480 200321268 739644924 868687508 688310272 98896384 885192032 729502634 813282864 322673664 729366304 251122420 735320344 533348576 92727808 593553164 902224736 662144432 62013200 845467008 595763712 859689976 387197952 866046752 522649874 511827740 678845918 544213534 665222704 723633118 458605022 567448414 551110976 761155486 362611614 292691038 366814834 452464350 424921566 619176914 568000766 690745608 611295418 415721982 580065566 345035614 301506552 548631422 402727802 413815240 472795702 428832670 627084334 384385174 313540062 410537926 433671838 539657438 615857534 604371486 777499302 524751034 460889622 473147958 399047134 396984798 390575526 751095934 664997376 309170251 614581950 446716590 488439270 628461134 495990402 462124830 462265758 684714790 603328478 364920286 440033850 341971826 645736710 779144858 485186062 766501294 560204654 632988766 475358174 347378794 474673838 712146798 331256286 744768146 570134494 745470798 780687582 428473102 319871702 293826294 698897886 598373278 575614446 769709614 756646288 282849014 336575086 740669746 480798666 668838398 441726910 596239518 612416782 425477202 583301638 581671508 638871902 414190590 404722258 561846494 566561758 537814018 488875170 722552726 452654654
759150486 343182472 563285300 681448888 368402580 568371636 394721580 603678256 470379446 396338900 493905244 439399604 730966740 456339108 503380180 592349652 462483412 446191300 659901972 627195732 732053308 569672636 473751799 405442648 665781660 773904432 740332020 471571668 742021148 808616766 550998828 600784340 341605468 763495668 544612756 722416826 531127252 521983956 626294516 409040596 461759188 415941332 437256500 461367956 655527578 657503892 770795924 771853780 745012724 363562708 590607720 734551028 578459348 551059716 498799932 708722860 409699700 586591592 342688942 595129996 383476692 561674791 684435356 816055300 391656916 417068884 597948410 571425428 452672178 703323348 567569764 689921780 714911356 713149140 827696644 564737300 521373593 393935268 724828430 528320240 533262036 361194932 759781104 587331780 385855492 772086164 348251924 428151728 340480674 472096934 360898260 607006612 535408644 437596276 832909524 405427076 491221204 635417152 796208656 680215636 556168446 540570132 849286516 622485248 886095316 570001108 725549748 850823556 905544360 851105492 516241642 828110436 886414548 428227508 693074690 594498932 619218236 446410244 519324436 489883940 422441172 550104018 690306276 512106548 736641492 494177200 671085522 897519812 608118356 882412484 885435544 848078012 477598412 557647764 892617812 692090500 842283028 717635074 879580628 812713226 645312956 642636228 750996692 733161940 485490388 825233748 515567612 581330516 512303504 711446452 772883208 611107188 810050004 603098380 817446324 794204680 800041862 578353212 592320788 610921578 727968980 841320928 521902564 877543748 751921364 422578260 840217788 860897696 738623452 436892180 837548324 818969233 892476500 810901676 894874152 451714136 468262766 809727508 687177428 506150644 780025300 695811942 619190340 474459688 868875220 854136108 585262548 684377380 906048724 447400484 904676396 797115178 535002452 479295700 469013664 827069200 538825172 440454396 418185008 453355508 396053131 422721120 622990020 681672748 302094756 312358724 318371940 689796912 685845756 647957988 569727036 574004964 499393524 274692164 457658044 669320676 520006884 553836012 481061060 484220964 688913356 490140026 351506772 674013060 383074788 651564004 524580580 650474020 610607564 606192652 293291916 371432470 623264484 645354132 654357732 305131748 360920829 659301852 339546580 265725636 219064420 580977316 240116214 396653000 375561572 341315540 399495396 536599460 207558100 461507668 287114354 565202052 460254484 212797412 555468236 520313796 615139732 259268340 472719012 587842856 499758020 218404980 363470396 639081188 265201004 553828068 619679972 623527847 615405284 539166628 229344132 689140996 336448672 211126050 395629988 640021660 583970636 607045904 210350052 317122980 549578019 223599716 480027436 510514148 261899869 396727988 267747636 538603796 460937244 269688788 323579796 498369924 685450916 454999934 637010532 656809316 478319140 318406516 398103906 522139928 252525344 36406250 331457960 253850045 385048800 741978028 604373536 263222432 856367744 502968104 353004460 212210254 206172208 558507370 84781088 618705152 554410016 289967456 558989900 403554429 615708256 926850048 297326240 780830350 140810752 182755088 582668008 75506944 385313664 530649536 692181200 780661888 283002080 632977390 11455280 781811310 958717312 155000320 486575232 308682680 34442752 132387072 249730156 583020214 43392512 572867072 675476064 219051224 388922704 222426488 944303488 303427200 253610416 293256432 406021376 107149720 118897536 801057216 122593856 683675424 939665152 666455040 431378944 100282652 213515700 446968320 694448792 188466786 839282652 101853696 915548656 812129511 769494980 550070284 769693588 938833802 40295744 365575012 588269696 217725000 380228224 794208384 661386248 639795840 403253888 103164480 777712896 845724496 880949440 181290768 859831088 720471136 633076608 298958336 96729304 382725100 984047752 800732800 645321344 584798568 270233214 437251392 302619008 423628178 482038592 217010496 325853888 309516450 519560960 121017088 51096512 125220308 210869824 183327040 377582388 326406240 449151082 369700892 174127456 338471040 103441088 59912026 307036896 161133276 172220714 231201176 187238144 385489808 142790648 71945536 168943400 192077312 298062912 374263008 362776960 535904776 283156508 219295096 231553432 157452608 155390272 148981000 509501408 423402850 67575725 372987424 205122064 246844744 386866608 254395876 220530304 220671232 443120264 361733952 123325760 198439324 100377300 404142184 537550332 243591536 524906768 318610128 391394240 233763648 105784268 233079312 470552272 89661760 503173620 328539968 503876272 539093056 186878576 78277176 52231768 457303360 356778752 334019920 528115088 515051762 41254488 94980560 499075220 239204140 427243872 200132384 354644992 370822256 183882676 341707112 340076982 397277376 172596064 163127732 320251968 324967232 296219492 247280644 480958200 211060128
896164770 480196756 700299584 818463172 505416864 705385920 531735864 740692540 607393730 533353184 630919528 576413888 867981024 593353392 640394464 729363936 599497696 583205584 796916256 764210016 869067592 706686920 610766083 542456932 802795944 910918716 877346304 608585952 879035432 945631050 688013112 737798624 478619752 900509952 681627040 859431110 668141536 658998240 763308800 546054880 598773472 552955616 574270784 598382240 792541862 794518176 907810208 908868064 882027008 500576992 727622004 871565312 715473632 688074000 635814216 845737144 546713984 723605876 479703226 732144280 520490976 698689075 821449640 953069584 528671200 554083168 734962694 708439712 589686462 840337632 704584048 826936064 851925640 850163424 964710928 701751584 658387877 530949552 861842714 665334524 670276320 498209216 896795388 724346064 522869776 909100448 485266208 565166012 477494958 609111218 497912544 744020896 672422928 574610560 969923808 542441360 628235488 772431436 933222940 817229920 536258010 520659696 829376080 602574812 866184880 550090672 705639312 830913120 885633924 831195056 496331206 808200000 866504112 408317072 673164254 574588496 599307800 426499808 499414000 469973504 402530736 530193582 670395840 492196112 716731056 474266764 651175086 877609376 588207920 862502048 865525108 828167576 457687976 537737328 872707376 672180064 822372592 697724638 859670192 792802790 625402520 622725792 731086256 713251504 465579952 805323312 495657176 561420080 492393068 691536016 752972772 591196752 790139568 583187944 797535888 774294244 780131426 558442776 572410352 591011142 708058544 821410492 501992128 857633312 732010928 402667824 820307352 840987260 718713016 416981744 817637888 799058797 872566064 790991240 874963716 431803700 448352330 789817072 667266992 486240208 760114864 675901506 599279904 454549252 848964784 834225672 565352112 664466944 886138288 427490048 884765960 777204742 515092016 459385264 449103228 807158764 518914736 420543960 398274572 433445072 611554215 638222204 838491104 897173832 517595840 527859808 533873024 905297996 901346840 863459072 785228120 789506048 714894608 490193248 673159128 884821760 735507968 769337096 696562144 699722048 904414440 705641110 567007856 889514144 598575872 867065088 740081664 865975104 826108648 821693736 508793000 586933554 838765568 860855216 869858816 520632832 576421913 874802936 555047664 481226720 434565504 796478400 455617298 612154084 591062656 556816624 614996480 752100544 423059184 677008752 502615438 780703136 675755568 428298496 770969320 735814880 830640816 474769424 688220096 803343940 715259104 433906064 578971480 854582272 480702088 769329152 835181056 839028931 830906368 754667712 444845216 904642080 551949756 426627134 611131072 855522744 799471720 822546988 425851136 532624064 765079103 439100800 695528520 726015232 477400953 612229072 483248720 754104880 676438328 485189872 539080880 713871008 900952000 670501018 852511616 872310400 693820224 533907600 613604990 737641012 681505484 34644736 531780378 178689472 968703680 734549344 305355388 435203280 384260096 366119168 115609448 807290880 719745380 171216960 563162912 799053248 48525280 49662024 126572686 873158400 715534688 326874272 265343676 891278976 522600832 539706626 276298256 226848160 843410224 975769160 390598144 464340974 853649924 551797632 802249352 865680128 534471168 511881152 696388786 845877386 64152320 442801088 80727284 253648688 847127884 857130000 428489020 450947464 783642125 358620416 966334408 799153760 343034976 388393168 72053184 265303744 138613128 683333200 603104512 433663520 175377344 510312784 712212456 629207648 599710304 792431160 26148 41323104 461244480 363679744 428470784 134264688 246184864 752504512 297238112 21026688 814464296 614340424 138212864 830014310 583771822 683938144 154199577 839504824 470458880 125462656 152710508 386255872 491950306 702428224 936746832 197759148 583572992 920678500 272510208 321536352 327438688 9276096 958818830 898288640 545144704 712162882 577530498 698539668 756950082 491921986 600765378 584427940 794472450 395928578 326008002 400131798 485781314 458238530 652493878 601317730 724062572 644612382 449038946 613382530 378352578 334823516 581948386 436044766 447132204 506112666 462149634 660401298 417702138 346857026 443854890 466988802 572974402 649174498 637688450 810816266 558067998 494206586 506464922 432364098 430301762 423892490 784412898 698314340 342487215 647898914 480033554 521756234 661778098 529307366 495441794 495582722 718031754 636645442 398237250 473350814 375288790 679053674 812461822 518503026 799818258 593521618 666305730 508675138 380695758 507990802 745463762 364573250 778085110 603451458 778787762 814004546 461790066 353188666 327143258 732214850 631690242 608931410 803026578 789963252 316165978 369892050 773986710 514115630 702155362 475043874 629556482 645733746 458794166 616618602 614988472 672188866 447507554 438039222 595163458 599878722 571130982 522192134 755869690 485971618
509858098 93890084 313992912 432156500 119110192 319079248 145429192 354385868 221087058 147046512 244612856 190107216 481674352 207046720 254087792 343057264 213191024 196898912 410609584 377903344 482760920 320380248 224459411 156150260 416489272 524612044 491039632 222279280 492728760 559324378 301706440 351491952 92313080 514203280 295320368 473124438 281834864 272691568 377002128 159748208 212466800 166648944 187964112 212075568 406235190 408211504 521503536 522561392 495720336 114270320 341315332 485258640 329166960 301767328 249507544 459430472 160407312 337299204 93396554 345837608 134184304 312382403 435142968 566762912 142364528 167776496 348656022 322133040 203379790 454030960 318277376 440629392 465618968 463856752 578404256 315444912 272081205 144642880 475536042 279027852 283969648 111902544 510488716 338039392 136563104 522793776 98959536 178859340 91188286 222804546 111605872 357714224 286116256 188303888 583617136 156134688 241928816 386124764 546916268 430923248 347220266 331621952 640338336 413537068 677147136 361052928 516601568 641875376 696596180 642157312 307293462 619162256 677466368 219279328 484126510 385550752 410270056 237462064 310376256 280935760 213492992 341155838 481358096 303158368 527693312 285229020 462137342 688571632 399170176 673464304 676487364 639129832 268650232 348699584 683669632 483142320 633334848 508686894 670632448 603765046 436364776 433688048 542048512 524213760 276542208 616285568 306619432 372382336 303355324 502498272 563935028 402159008 601101824 394150200 608498144 585256500 591093682 369405032 383372608 401973398 519020800 632372748 312954384 668595568 542973184 213630080 631269608 651949516 529675272 227944000 628600144 610021053 683528320 601953496 685925972 242765956 259314586 600779328 478229248 297202464 571077120 486863762 410242160 265511508 659927040 645187928 376314368 475429200 697100544 238452304 695728216 588166998 326054272 270347520 260065484 618121020 329876992 231506216 209236828 244407328 533884767 560552756 760821656 819504384 439926392 450190360 456203576 827628548 823677392 785789624 707558672 711836600 637225160 412523800 595489680 807152312 657838520 691667648 618892696 622052600 826744992 627971662 489338408 811844696 520906424 789395640 662412216 788305656 748439200 744024288 431123552 509264106 761096120 783185768 792189368 442963384 498752465 797133488 477378216 403557272 356896056 718808952 377947850 534484636 513393208 479147176 537327032 674431096 345389736 599339304 424945990 703033688 598086120 350629048 693299872 658145432 752971368 397099976 610550648 725674492 637589656 356236616 501302032 776912824 403032640 691659704 757511608 761359483 753236920 676998264 367175768 826972632 474280308 348957686 533461624 777853296 721802272 744877540 348181688 454954616 687409655 361431352 617859072 648345784 399731505 534559624 405579272 676435432 598768880 407520424 461411432 636201560 823282552 592831570 774842168 794640952 616150776 456238152 535935542 659971564 286628624 997383686 3721648 929468800 718770608 134280000 920531024 10011488 266223560 261869440 547740576 150748672 852901072 28649246 111581428 929906368 693400832 414954624 640285440 252227350 780372736 125829968 200133417 996715320 417544736 700604188 272814784 470104280 534287680 529557400 258266400 351019504 396585456 785427456 121397432 541774000 725221376 511224000 146344768 994956288 862839736 860737216 148196000 159848976 580364456 625365504 746441930 972210900 56934808 583417376 429107280 993878912 638554380 78205316 663585192 897952992 996919188 675325272 620488220 381611264 73815232 683908480 76472480 759750488 633769102 643906392 698815680 541855232 962295296 479630152 709918680 770029925 5438914 764911168 824262656 763934208 527200384 965516236 280705232 10382936 876124468 902348288 900937728 482514624 98973920 633072640 163058112 261355832 576709120 998661472 191438080 767885824 352617900 999676713 140795648 215720256 357815416 988561920 40579296 936524864 555191438 722209616 587577232 708586402 766996816 501968720 610812112 594474674 804519184 405975312 336054736 410178532 495828048 468285264 662540612 611364464 734109306 654659116 459085680 623429264 388399312 344870250 591995120 446091500 457178938 516159400 472196368 670448032 427748872 356903760 453901624 477035536 583021136 659221232 647735184 820863000 568114732 504253320 516511656 442410832 440348496 433939224 794459632 708361074 352533949 657945648 490080288 531802968 671824832 539354100 505488528 505629456 728078488 646692176 408283984 483397548 385335524 689100408 822508556 528549760 809864992 603568352 676352464 518721872 390742492 518037536 755510496 374619984 788131844 613498192 788834496 824051280 471836800 363235400 337189992 742261584 641736976 618978144 813073312 800009986 326212712 379938784 784033444 524162364 712202096 485090608 639603216 655780480 468840900 626665336 625035206 682235600 457554288 448085956 605210192 609925456 581177716 532238868 765916424 496018352
444936994 28968980 249071808 367235396 54189088 254158144 80508088 289464764 156165954 82125408 179691752 125186112 416753248 142125616 189166688 278136160 148269920 131977808 345688480 312982240 417839816 255459144 159538307 91229156 351568168 459690940 426118528 157358176 427807656 494403274 236785336 286570848 27391976 449282176 230399264 408203334 216913760 207770464 312081024 94827104 147545696 101727840 123043008 147154464 341314086 343290400 456582432 457640288 430799232 49349216 276394228 420337536 264245856 236846224 184586440 394509368 95486208 272378100 28475450 280916504 69263200 247461299 370221864 501841808 77443424 102855392 283734918 257211936 138458686 389109856 253356272 375708288 400697864 398935648 513483152 250523808 207160101 79721776 410614938 214106748 219048544 46981440 445567612 273118288 71642000 457872672 34038432 113938236 26267182 157883442 46684768 292793120 221195152 123382784 518696032 91213584 177007712 321203660 481995164 366002144 447799594 432201280 740917664 514116396 777726464 461632256 617180896 742454704 797175508 742736640 407872790 719741584 778045696 319858656 584705838 486130080 510849384 338041392 410955584 381515088 314072320 441735166 581937424 403737696 628272640 385808348 562716670 789150960 499749504 774043632 777066692 739709160 369229560 449278912 784248960 583721648 733914176 609266222 771211776 704344374 536944104 534267376 642627840 624793088 377121536 716864896 407198760 472961664 403934652 603077600 664514356 502738336 701681152 494729528 709077472 685835828 691673010 469984360 483951936 502552726 619600128 732952076 413533712 769174896 643552512 314209408 731848936 752528844 630254600 328523328 729179472 710600381 784107648 702532824 786505300 343345284 359893914 701358656 578808576 397781792 671656448 587443090 510821488 366090836 760506368 745767256 476893696 576008528 797679872 339031632 796307544 688746326 426633600 370926848 360644812 718700348 430456320 332085544 309816156 344986656 372297447 398965436 599234336 657917064 278339072 288603040 294616256 666041228 662090072 624202304 545971352 550249280 475637840 250936480 433902360 645564992 496251200 530080328 457305376 460465280 665157672 466384342 327751088 650257376 359319104 627808320 500824896 626718336 586851880 582436968 269536232 347676786 599508800 621598448 630602048 281376064 337165145 635546168 315790896 241969952 195308736 557221632 216360530 372897316 351805888 317559856 375739712 512843776 183802416 437751984 263358670 541446368 436498800 189041728 531712552 496558112 591384048 235512656 448963328 564087172 476002336 194649296 339714712 615325504 241445320 530072384 595924288 599772163 591649600 515410944 205588448 665385312 312692988 187370366 371874304 616265976 560214952 583290220 186594368 293367296 525822335 199844032 456271752 486758464 238144185 372972304 243991952 514848112 437181560 245933104 299824112 474614240 661695232 431244250 613254848 633053632 454563456 294650832 374348222 498384244 179976416 634354688 580065856 392664556 581043312 162095837 554613732 749941056 248272512 867653566 353298944 256042496 282909120 615041536 271271400 7799480 308039424 876621312 678386400 495314740 732992845 642544000 421868608 715237888 349768504 638130796 963613056 137070936 967137132 184478528 337410528 79361536 371460432 3625354 507277560 271523393 330554112 500480652 649617104 585395328 253711936 918360000 687532336 713920384 844597041 110012448 544513696 218455296 389382720 447245888 22388024 12837088 802557936 557587016 317410240 734619408 929631784 686625440 531411624 312399824 360581504 419868288 156150080 812168336 542619988 591541088 558945506 936167832 881515392 818613504 539931212 87699768 758361720 793160000 639427152 35066632 742501136 229547404 997630176 458160384 705417312 940641944 401523910 987363840 710935792 510309120 381178880 71975296 512377024 962521088 304168384 879557376 285046306 992658880 40515584 743067392 228965728 232602808 444819424 391721465 527005564 694023742 559391358 680400528 738810942 473782846 582626238 566288800 776333310 377789438 307868862 381992658 467642174 440099390 634354738 583178590 705923432 626473242 430899806 595243390 360213438 316684376 563809246 417905626 428993064 487973526 444010494 642262158 399562998 328717886 425715750 448849662 554835262 631035358 619549310 792677126 539928858 476067446 488325782 414224958 412162622 405753350 766273758 680175200 324348075 629759774 461894414 503617094 643638958 511168226 477302654 477443582 699892614 618506302 380098110 455211674 357149650 660914534 794322682 500363886 781679118 575382478 648166590 490535998 362556618 489851662 727324622 346434110 759945970 585312318 760648622 795865406 443650926 335049526 309004118 714075710 613551102 590792270 784887438 771824112 298026838 351752910 755847570 495976490 684016222 456904734 611417342 627594606 440655026 598479462 596849332 654049726 429368414 419900082 577024318 581739582 552991842 504052994 737730550 467832478
496550122 80582108 300684936 418848524 105802216 305771272 132121216 341077892 207779082 133738536 231304880 176799240 468366376 193738744 240779816 329749288 199883048 183590936 397301608 364595368 469452944 307072272 211151435 142842284 403181296 511304068 477731656 208971304 479420784 546016402 288398464 338183976 79005104 500895304 282012392 459816462 268526888 259383592 363694152 146440232 199158824 153340968 174656136 198767592 392927214 394903528 508195560 509253416 482412360 100962344 328007356 471950664 315858984 288459352 236199568 446122496 147099336 323991228 80088578 332529632 120876328 299074427 421834992 553454936 129056552 154468520 335348046 308825064 190071814 440722984 304969400 427321416 452310992 450548776 565096280 302136936 258773229 131334904 462228066 265719876 270661672 98594568 497180740 324731416 123255128 509485800 85651560 165551364 77880310 209496570 98297896 344406248 272808280 174995912 570309160 142826712 228620840 372816788 533608292 417615272 574123946 558525632 867242016 640440748 904050816 587956608 743505248 868779056 923499860 869060992 534197142 846065936 904370048 446183008 711030190 612454432 637173736 464365744 537279936 507839440 440396672 568059518 708261776 530062048 754596992 512132700 689041022 915475312 626073856 900367984 903391044 866033512 495553912 575603264 910573312 710046000 860238528 735590574 897536128 830668726 663268456 660591728 768952192 751117440 503445888 843189248 533523112 599286016 530259004 729401952 790838708 629062688 828005504 621053880 835401824 812160180 817997362 596308712 610276288 628877078 745924480 859276428 539858064 895499248 769876864 440533760 858173288 878853196 756578952 454847680 855503824 836924733 910432000 828857176 912829652 469669636 486218266 827683008 705132928 524106144 797980800 713767442 637145840 492415188 886830720 872091608 603218048 702332880 924004224 465355984 922631896 815070678 552957952 497251200 486969164 845024700 556780672 458409896 436140508 471311008 250639079 277307068 477575968 536258696 156680704 166944672 172957888 544382860 540431704 502543936 424312984 428590912 353979472 129278112 312243992 523906624 374592832 408421960 335647008 338806912 543499304 344725974 206092720 528599008 237660736 506149952 379166528 505059968 465193512 460778600 147877864 226018418 477850432 499940080 508943680 159717696 215506777 513887800 194132528 120311584 73650368 435563264 94702162 251238948 230147520 195901488 254081344 391185408 62144048 316093616 141700302 419788000 314840432 67383360 410054184 374899744 469725680 113854288 327304960 442428804 354343968 72990928 218056344 493667136 119786952 408414016 474265920 478113795 469991232 393752576 83930080 543726944 191034620 65711998 250215936 494607608 438556584 461631852 64936000 171708928 404163967 78185664 334613384 365100096 116485817 251313936 122333584 393189744 315523192 124274736 178165744 352955872 540036864 309585882 491596480 511395264 332905088 172992464 252689854 376725876 559100384 218847648 234762656 183466312 522232567 188480285 450686464 655934272 347818104 461577536 247040524 590538 142858128 658126758 268700080 402911980 15403648 186263240 322713180 247223200 999314234 894332160 894082032 914696640 600423528 870979414 801300080 564553628 65166977 86672624 680964056 726145320 396177912 602914528 362985216 48378624 287188152 224493656 436531936 224898314 982051904 512282976 484571648 836716524 232314464 670483469 899040512 169586592 864548018 285309580 74374524 685133440 964895984 368519986 991980832 294700224 474856896 728558344 889052592 731127488 423324776 36459600 679195552 174501024 375355264 686696000 714996480 633514016 399443011 59753172 338621390 954611968 258228632 886463536 726856320 380460800 503386380 164498960 110839296 891863536 382740568 866998112 85067392 843058206 66429504 117928448 823457024 731640320 458235004 840269248 877805856 613033614 939852800 466543284 713825232 82979336 737261056 445926496 676524416 364018960 580815008 747833186 613200802 734209972 792620386 527592290 636435682 620098244 830142754 431598882 361678306 435802102 521451618 493908834 688164182 636988034 759732876 680282686 484709250 649052834 414022882 370493820 617618690 471715070 482802508 541782970 497819938 696071602 453372442 382527330 479525194 502659106 608644706 684844802 673358754 846486570 593738302 529876890 542135226 468034402 465972066 459562794 820083202 733984644 378157519 683569218 515703858 557426538 697448402 564977670 531112098 531253026 753702058 672315746 433907554 509021118 410959094 714723978 848132126 554173330 835488562 629191922 701976034 544345442 416366062 543661106 781134066 400243554 813755414 639121762 814458066 849674850 497460370 388858970 362813562 767885154 667360546 644601714 838696882 825633556 351836282 405562354 809657014 549785934 737825666 510714178 665226786 681404050 494464470 652288906 650658776 707859170 483177858 473709526 630833762 635549026 606801286 557862438 791539994 521641922
530680610 114712596 334815424 452979012 139932704 339901760 166251704 375208380 241909570 167869024 265435368 210929728 502496864 227869232 274910304 363879776 234013536 217721424 431432096 398725856 503583432 341202760 245281923 176972772 437311784 545434556 511862144 243101792 513551272 580146890 322528952 372314464 113135592 535025792 316142880 493946950 302657376 293514080 397824640 180570720 233289312 187471456 208786624 232898080 427057702 429034016 542326048 543383904 516542848 135092832 362137844 506081152 349989472 322589840 270330056 480252984 181229824 358121716 114219066 366660120 155006816 333204915 455965480 587585424 163187040 188599008 369478534 342955552 224202302 474853472 339099888 461451904 486441480 484679264 599226768 336267424 292903717 165465392 496358554 299850364 304792160 132725056 531311228 358861904 157385616 543616288 119782048 199681852 112010798 243627058 132428384 378536736 306938768 209126400 604439648 176957200 262751328 406947276 567738780 451745760 339970730 324372416 633088800 406287532 669897600 353803392 509352032 634625840 689346644 634907776 300043926 611912720 670216832 212029792 476876974 378301216 403020520 230212528 303126720 273686224 206243456 333906302 474108560 295908832 520443776 277979484 454887806 681322096 391920640 666214768 669237828 631880296 261400696 341450048 676420096 475892784 626085312 501437358 663382912 596515510 429115240 426438512 534798976 516964224 269292672 609036032 299369896 365132800 296105788 495248736 556685492 394909472 593852288 386900664 601248608 578006964 583844146 362155496 376123072 394723862 511771264 625123212 305704848 661346032 535723648 206380544 624020072 644699980 522425736 220694464 621350608 602771517 676278784 594703960 678676436 235516420 252065050 593529792 470979712 289952928 563827584 479614226 402992624 258261972 652677504 637938392 369064832 468179664 689851008 231202768 688478680 580917462 318804736 263097984 252815948 610871484 322627456 224256680 201987292 237157792 685166647 711834636 912103536 970786264 591208272 601472240 607485456 978910428 974959272 937071504 858840552 863118480 788507040 563805680 746771560 958434192 809120400 842949528 770174576 773334480 978026872 779253542 640620288 963126576 672188304 940677520 813694096 939587536 899721080 895306168 582405432 660545986 912378000 934467648 943471248 594245264 650034345 948415368 628660096 554839152 508177936 870090832 529229730 685766516 664675088 630429056 688608912 825712976 496671616 750621184 576227870 854315568 749368000 501910928 844581752 809427312 904253248 548381856 761832528 876956372 788871536 507518496 652583912 928194704 554314520 842941584 908793488 912641363 904518800 828280144 518457648 978254512 625562188 500239566 684743504 929135176 873084152 896159420 499463568 606236496 838691535 512713232 769140952 799627664 551013385 685841504 556861152 827717312 750050760 558802304 612693312 787483440 974564432 744113450 926124048 945922832 767432656 607520032 687217422 811253444 312610336 662485120 735222650 370913408 671031296 196245068 876697634 556820960 527118592 401306868 1357600 287088128 14627224 24881404 340463136 575034624 693939904 600051712 265115136 764287568 966060152 676189932 290223407 445713988 22463360 926657280 424661486 298267792 665493975 53455424 412370668 177709888 267601152 763741184 331548705 805332480 273955880 844540840 638668800 912839624 178348512 181737824 943675904 951130040 380608256 941564832 621257434 323825942 527814144 231746872 215360864 372753149 653754520 385688468 975428912 477493824 201165920 752478208 980078112 187796544 461191727 365183056 762207892 350567008 34960724 541230032 210415672 67964260 252838448 160361472 796687872 933306304 264828352 691787776 855509456 754862436 510725760 191871584 457483264 403035552 508443328 987792976 434852928 837981872 714799540 221036760 318753376 877423840 778854912 366346875 790148328 56128800 531920784 821382970 208097472 121776076 185905712 83263264 994374304 282893184 486115210 653133388 518501004 639510174 697920588 432892492 541735884 525398446 735442956 336899084 266978508 341102304 426751820 399209036 593464384 542288236 665033078 585582888 390009452 554353036 319323084 275794022 522918892 377015272 388102710 447083172 403120140 601371804 358672644 287827532 384825396 407959308 513944908 590145004 578658956 751786772 499038504 435177092 447435428 373334604 371272268 364862996 725383404 639284846 283457721 588869420 421004060 462726740 602748604 470277872 436412300 436553228 659002260 577615948 339207756 414321320 316259296 620024180 753432328 459473532 740788764 534492124 607276236 449645644 321666264 448961308 686434268 305543756 719055616 544421964 719758268 754975052 402760572 294159172 268113764 673185356 572660748 549901916 743997084 730933758 257136484 310862556 714957216 455086136 643125868 416014380 570526988 586704252 399764672 557589108 555958978 613159372 388478060 379009728 536133964 540849228 512101488 463162640 696840196 426942124
436315330 20347316 240450144 358613732 45567424 245536480 71886424 280843100 147544290 73503744 171070088 116564448 408131584 133503952 180545024 269514496 139648256 123356144 337066816 304360576 409218152 246837480 150916643 82607492 342946504 451069276 417496864 148736512 419185992 485781610 228163672 277949184 18770312 440660512 221777600 399581670 208292096 199148800 303459360 86205440 138924032 93106176 114421344 138532800 332692422 334668736 447960768 449018624 422177568 40727552 267772564 411715872 255624192 228224560 175964776 385887704 86864544 263756436 19853786 272294840 60641536 238839635 361600200 493220144 68821760 94233728 275113254 248590272 129837022 380488192 244734608 367086624 392076200 390313984 504861488 241902144 198538437 71100112 401993274 205485084 210426880 38359776 436945948 264496624 63020336 449251008 25416768 105316572 17645518 149261778 38063104 284171456 212573488 114761120 510074368 82591920 168386048 312581996 473373500 357380480 164898902 149300588 458016972 231215704 494825772 178731564 334280204 459554012 514274816 459835948 124972098 436840892 495145004 36957964 301805146 203229388 227948692 55140700 128054892 98614396 31171628 158834474 299036732 120837004 345371948 102907656 279815978 506250268 216848812 491142940 494166000 456808468 86328868 166378220 501348268 300820956 451013484 326365530 488311084 421443682 254043412 251366684 359727148 341892396 94220844 433964204 124298068 190060972 121033960 320176908 381613664 219837644 418780460 211828836 426176780 402935136 408772318 187083668 201051244 219652034 336699436 450051384 130633020 486274204 360651820 31308716 448948244 469628152 347353908 45622636 446278780 427699689 501206956 419632132 503604608 60444592 76993222 418457964 295907884 114881100 388755756 304542398 227920796 83190144 477605676 462866564 193993004 293107836 514779180 56130940 513406852 405845634 143732908 88026156 77744120 435799656 147555628 49184852 26915464 62085964 237953286 264621275 464890175 523572903 143994911 154258879 160272095 531697067 527745911 489858143 411627191 415905119 341293679 116592319 299558199 511220831 361907039 395736167 322961215 326121119 530813511 332040181 193406927 515913215 224974943 493464159 366480735 492374175 452507719 448092807 135192071 213332625 465164639 487254287 496257887 147031903 202820984 501202007 181446735 107625791 60964575 422877471 82016369 238553155 217461727 183215695 241395551 378499615 49458255 303407823 129014509 407102207 302154639 54697567 397368391 362213951 457039887 101168495 314619167 429743011 341658175 60305135 205370551 480981343 107101159 395728223 461580127 465428002 457305439 381066783 71244287 531041151 178348827 53026205 237530143 481921815 425870791 448946059 52250207 159023135 391478174 65499871 321927591 352414303 103800024 238628143 109647791 380503951 302837399 111588943 165479951 340270079 527351071 296900089 478910687 498709471 320219295 160306671 240004061 364040083 138033920 363689529 321790536 846396928 728333608 46913724 228601052 128396288 641248216 891285688 618592640 562777640 547300884 386853840 380421204 264012288 428481920 93811388 139660995 321736692 803741758 518689280 339371264 536786048 82765104 516978680 892856960 166400000 506613840 754403840 925131520 820391424 409165312 555288852 484738140 636269264 22551914 748339456 220067866 833414984 793953920 890350116 87598312 49290096 94866304 957603056 346003456 526469632 29011346 509564560 523949518 758838784 406675968 192421068 969098400 282811952 110462256 750544552 291961600 542328832 879845936 186259152 269241268 509068904 17271088 865193472 261753648 651648584 953110818 911103712 118940160 85139200 70444160 458289152 318560640 368586752 700428752 539895642 42455192 747655680 928812288 144222976 569841920 729268116 66770752 245412848 364805072 693431370 105948600 273831640 340988416 65764100 563396240 474668643 498333952 42662088 685169664 939406336 20055792 898354016 651870046 818888224 684255840 805265010 863675424 598647328 707490720 691153282 901197792 502653920 432733344 506857140 592506656 564963872 759219220 708043072 830787914 751337724 555764288 720107872 485077920 441548858 688673728 542770108 553857546 612838008 568874976 767126640 524427480 453582368 550580232 573714144 679699744 755899840 744413792 917541608 664793340 600931928 613190264 539089440 537027104 530617832 891138240 805039682 449212557 754624256 586758896 628481576 768503440 636032708 602167136 602308064 824757096 743370784 504962592 580076156 482014132 785779016 919187164 625228368 906543600 700246960 773031072 615400480 487421100 614716144 852189104 471298592 884810452 710176800 885513104 920729888 568515408 459914008 433868600 838940192 738415584 715656752 909751920 896688594 422891320 476617392 880712052 620840972 808880704 581769216 736281824 752459088 565519508 723343944 721713814 778914208 554232896 544764564 701888800 706604064 677856324 628917476 862595032 592696960
901607362 485639348 705742176 823905764 510859456 710828512 537178456 746135132 612836322 538795776 636362120 581856480 873423616 598795984 645837056 734806528 604940288 588648176 802358848 769652608 874510184 712129512 616208675 547899524 808238536 916361308 882788896 614028544 884478024 951073642 693455704 743241216 484062344 905952544 687069632 864873702 673584128 664440832 768751392 551497472 604216064 558398208 579713376 603824832 797984454 799960768 913252800 914310656 887469600 506019584 733064596 877007904 720916224 693516592 641256808 851179736 552156576 729048468 485145818 737586872 525933568 704131667 826892232 958512176 534113792 559525760 740405286 713882304 595129054 845780224 710026640 832378656 857368232 855606016 970153520 707194176 663830469 536392144 867285306 670777116 675718912 503651808 902237980 729788656 528312368 914543040 490708800 570608604 482937550 614553810 503355136 749463488 677865520 580053152 975366400 547883952 633678080 777874028 938665532 822672512 469132970 453534656 762251040 535449772 799059840 482965632 638514272 763788080 818508884 764070016 429206166 741074960 799379072 341192032 606039214 507463456 532182760 359374768 432288960 402848464 335405696 463068542 603270800 425071072 649606016 407141724 584050046 810484336 521082880 795377008 798400068 761042536 390562936 470612288 805582336 605055024 755247552 630599598 792545152 725677750 558277480 555600752 663961216 646126464 398454912 738198272 428532136 494295040 425268028 624410976 685847732 524071712 723014528 516062904 730410848 707169204 713006386 491317736 505285312 523886102 640933504 754285452 434867088 790508272 664885888 335542784 753182312 773862220 651587976 349856704 750512848 731933757 805441024 723866200 807838676 364678660 381227290 722692032 600141952 419115168 692989824 608776466 532154864 387424212 781839744 767100632 498227072 597341904 819013248 360365008 817640920 710079702 447966976 392260224 381978188 740033724 451789696 353418920 331149532 366320032 515835871 542503860 742772760 801455488 421877496 432141464 438154680 809579652 805628496 767740728 689509776 693787704 619176264 394474904 577440784 789103416 639789624 673618752 600843800 604003704 808696096 609922766 471289512 793795800 502857528 771346744 644363320 770256760 730390304 725975392 413074656 491215210 743047224 765136872 774140472 424914488 480703569 779084592 459329320 385508376 338847160 700760056 359898954 516435740 495344312 461098280 519278136 656382200 327340840 581290408 406897094 684984792 580037224 332580152 675250976 640096536 734922472 379051080 592501752 707625596 619540760 338187720 483253136 758863928 384983744 673610808 739462712 743310587 735188024 658949368 349126872 808923736 456231412 330908790 515412728 759804400 703753376 726828644 330132792 436905720 669360759 343382456 599810176 630296888 381682609 516510728 387530376 658386536 580719984 389471528 443362536 618152664 805233656 574782674 756793272 776592056 598101880 438189256 517886646 641922668 615209492 228563200 617251200 402992672 359204160 959159776 131560280 605303226 52937480 947715052 804864600 268251648 773568144 153377248 645450366 902328192 633655040 591308004 860761056 448694082 572740480 936593280 47480320 148325024 446904960 445965376 225312744 617144498 544232000 633534208 807286347 636669504 342239008 938007029 704624384 408312576 250286904 706329852 794342080 385129602 651952896 713889792 475415518 64439886 96508384 923992144 324718912 126315840 375878208 837792202 97138048 665617152 313424650 622998528 165877376 202734208 245653184 777869408 701976864 289356736 286324480 278152832 884700618 62041728 890645933 881574656 204795424 805111008 5126528 586341376 660589966 753048576 370912000 703011568 146034088 562407648 172481392 176465334 375277440 547137568 167149128 766636064 172125328 174257754 555343360 496977896 88396768 635809216 746816000 53479324 336333700 465898143 404973824 747683264 332815872 292100288 736583744 196384264 830832020 404739744 684991550 852009728 717377344 838386514 896796928 631768832 740612224 724274786 934319296 535775424 465854848 539978644 625628160 598085376 792340724 741164576 863909418 784459228 588885792 753229376 518199424 474670362 721795232 575891612 586979050 645959512 601996480 800248144 557548984 486703872 583701736 606835648 712821248 789021344 777535296 950663112 697914844 634053432 646311768 572210944 570148608 563739336 924259744 838161186 482334061 787745760 619880400 661603080 801624944 669154212 635288640 635429568 857878600 776492288 538084096 613197660 515135636 818900520 952308668 658349872 939665104 733368464 806152576 648521984 520542604 647837648 885310608 504420096 917931956 743298304 918634608 953851392 601636912 493035512 466990104 872061696 771537088 748778256 942873424 929810098 456012824 509738896 913833556 653962476 842002208 614890720 769403328 785580592 598641012 756465448 754835318 812035712 587354400 577886068 735010304 739725568 710977828 662038980 895716536 625818464
809642562 393674548 613777376 731940964 418894656 618863712 445213656 654170332 520871522 446830976 544397320 489891680 781458816 506831184 553872256 642841728 512975488 496683376 710394048 677687808 782545384 620164712 524243875 455934724 716273736 824396508 790824096 522063744 792513224 859108842 601490904 651276416 392097544 813987744 595104832 772908902 581619328 572476032 676786592 459532672 512251264 466433408 487748576 511860032 706019654 707995968 821288000 822345856 795504800 414054784 641099796 785043104 628951424 601551792 549292008 759214936 460191776 637083668 393181018 645622072 433968768 612166867 734927432 866547376 442148992 467560960 648440486 621917504 503164254 753815424 618061840 740413856 765403432 763641216 878188720 615229376 571865669 444427344 775320506 578812316 583754112 411687008 810273180 637823856 436347568 822578240 398744000 478643804 390972750 522589010 411390336 657498688 585900720 488088352 883401600 455919152 541713280 685909228 846700732 730707712 385821034 370222720 678939104 452137836 715747904 399653696 555202336 680476144 735196948 680758080 345894230 657763024 716067136 257880096 522727278 424151520 448870824 276062832 348977024 319536528 252093760 379756606 519958864 341759136 566294080 323829788 500738110 727172400 437770944 712065072 715088132 677730600 307251000 387300352 722270400 521743088 671935616 547287662 709233216 642365814 474965544 472288816 580649280 562814528 315142976 654886336 345220200 410983104 341956092 541099040 602535796 440759776 639702592 432750968 647098912 623857268 629694450 408005800 421973376 440574166 557621568 670973516 351555152 707196336 581573952 252230848 669870376 690550284 568276040 266544768 667200912 648621821 722129088 640554264 724526740 281366724 297915354 639380096 516830016 335803232 609677888 525464530 448842928 304112276 698527808 683788696 414915136 514029968 735701312 277053072 734328984 626767766 364655040 308948288 298666252 656721788 368477760 270106984 247837596 283008096 479524657 506192646 706461546 765144274 385566282 395830250 401843466 773268438 769317282 731429514 653198562 657476490 582865050 358163690 541129570 752792202 603478410 637307538 564532586 567692490 772384882 573611552 434978298 757484586 466546314 735035530 608052106 733945546 694079090 689664178 376763442 454903996 706736010 728825658 737829258 388603274 444392355 742773378 423018106 349197162 302535946 664448842 323587740 480124526 459033098 424787066 482966922 620070986 291029626 544979194 370585880 648673578 543726010 296268938 638939762 603785322 698611258 342739866 556190538 671314382 583229546 301876506 446941922 722552714 348672530 637299594 703151498 706999373 698876810 622638154 312815658 772612522 419920198 294597576 479101514 723493186 667442162 690517430 293821578 400594506 633049545 307071242 563498962 593985674 345371395 480199514 351219162 622075322 544408770 353160314 407051322 581841450 768922442 538471460 720482058 740280842 561790666 401878042 481575432 605611454 483577744 222812672 665991392 423093472 150462464 340197840 695278250 460440600 843336704 9668608 622951920 800494784 310236744 154592088 291543280 790436096 339716972 442790212 793853600 721713264 333257504 258528768 315334384 944442840 202436832 983580260 534979224 621476248 182648064 623202111 454887528 514475904 644618496 381610216 57083731 199565312 89306000 669301376 609316384 34879172 305083776 570074810 797272436 681271520 935485136 997795338 519489432 19868480 21446684 204031448 723524966 939042064 147450624 92182624 239845152 553355200 993163704 441106032 177924352 304090936 166678928 270132448 187635200 430424288 366023168 550118080 621609752 688797504 271179776 902149690 148541056 329376792 157299520 983580288 59740520 704251968 580452044 904877651 288286272 382103104 456624000 387508688 579680581 722906328 918685972 780676352 632888884 684752920 726412112 432781088 6086304 748939824 183500608 383332571 604540440 493517632 655983926 674681891 300048384 711437652 680552702 847570880 712938496 833947666 892358080 627329984 736173376 719835938 929880448 531336576 461416000 535539796 621189312 593646528 787901876 736725728 859470570 780020380 584446944 748790528 513760576 470231514 717356384 571452764 582540202 641520664 597557632 795809296 553110136 482265024 579262888 602396800 708382400 784582496 773096448 946224264 693475996 629614584 641872920 567772096 565709760 559300488 919820896 833722338 477895213 783306912 615441552 657164232 797186096 664715364 630849792 630990720 853439752 772053440 533645248 608758812 510696788 814461672 947869820 653911024 935226256 728929616 801713728 644083136 516103756 643398800 880871760 499981248 913493108 738859456 914195760 949412544 597198064 488596664 462551256 867622848 767098240 744339408 938434576 925371250 451573976 505300048 909394708 649523628 837563360 610451872 764964480 781141744 594202164 752026600 750396470 807596864 582915552 573447220 730571456 735286720 706538980 657600132 891277688 621379616
600243914 184275900 404378728 522542316 209496008 409465064 235815008 444771684 311472874 237432328 334998672 280493032 572060168 297432536 344473608 433443080 303576840 287284728 500995400 468289160 573146736 410766064 314845227 246536076 506875088 614997860 581425448 312665096 583114576 649710194 392092256 441877768 182698896 604589096 385706184 563510254 372220680 363077384 467387944 250134024 302852616 257034760 278349928 302461384 496621006 498597320 611889352 612947208 586106152 204656136 431701148 575644456 419552776 392153144 339893360 549816288 250793128 427685020 183782370 436223424 224570120 402768219 525528784 657148728 232750344 258162312 439041838 412518856 293765606 544416776 408663192 531015208 556004784 554242568 668790072 405830728 362467021 235028696 565921858 369413668 374355464 202288360 600874532 428425208 226948920 613179592 189345352 269245156 181574102 313190362 201991688 448100040 376502072 278689704 674002952 246520504 332314632 476510580 637302084 521309064 321910306 306311992 615028376 388227108 651837176 335742968 491291608 616565416 671286220 616847352 281983502 593852296 652156408 193969368 458816550 360240792 384960096 212152104 285066296 255625800 188183032 315845878 456048136 277848408 502383352 259919060 436827382 663261672 373860216 648154344 651177404 613819872 243340272 323389624 658359672 457832360 608024888 483376934 645322488 578455086 411054816 408378088 516738552 498903800 251232248 590975608 281309472 347072376 278045364 477188312 538625068 376849048 575791864 368840240 583188184 559946540 565783722 344095072 358062648 376663438 493710840 607062788 287644424 643285608 517663224 188320120 605959648 626639556 504365312 202634040 603290184 584711093 658218360 576643536 660616012 217455996 234004626 575469368 452919288 271892504 545767160 461553802 384932200 240201548 634617080 619877968 351004408 450119240 671790584 213142344 670418256 562857038 300744312 245037560 234755524 592811060 304567032 206196256 183926868 219097368 611855015 638523004 838791904 897474632 517896640 528160608 534173824 905598796 901647640 863759872 785528920 789806848 715195408 490494048 673459928 885122560 735808768 769637896 696862944 700022848 904715240 705941910 567308656 889814944 598876672 867365888 740382464 866275904 826409448 821994536 509093800 587234354 839066368 861156016 870159616 520933632 576722713 875103736 555348464 481527520 434866304 796779200 455918098 612454884 591363456 557117424 615297280 752401344 423359984 677309552 502916238 781003936 676056368 428599296 771270120 736115680 830941616 475070224 688520896 803644740 715559904 434206864 579272280 854883072 481002888 769629952 835481856 839329731 831207168 754968512 445146016 904942880 552250556 426927934 611431872 855823544 799772520 822847788 426151936 532924864 765379903 439401600 695829320 726316032 477701753 612529872 483549520 754405680 676739128 485490672 539381680 714171808 901252800 670801818 852812416 872611200 694121024 534208400 613905790 737941812 255957376 469357580 796503008 701992960 629450112 137848640 917301632 711973376 851116368 714047900 276243212 648235784 209083338 40228352 258300045 518216728 297206646 519556078 645956672 708736278 903965900 794478336 169664128 534746112 723513672 322854176 393880256 869676600 905151484 19009404 137115104 750597408 808720136 115398100 822477120 654310912 271416416 837275242 858520224 584668352 453792000 615423548 146119350 605201548 653486484 503130560 659830944 371664384 642598688 762092800 926912936 778726046 177190912 375309824 592228800 395705692 986470750 909778944 622469792 77959656 118110888 455015936 451829639 566557082 878297824 784534904 416042720 25084864 680480768 911258048 495145188 583037952 145946624 183562048 193175624 325827158 22861816 877514592 71938440 16516500 772332000 141106656 480971648 98021428 600284394 944533568 710964080 58917495 830368528 562410560 866663712 644641352 32228736 583632216 238672512 554052315 632101997 984270720 996040944 534608760 666842166 833860344 699227960 820237130 878647544 613619448 722462840 706125402 916169912 517626040 447705464 521829260 607478776 579935992 774191340 723015192 845760034 766309844 570736408 735079992 500050040 456520978 703645848 557742228 568829666 627810128 583847096 782098760 539399600 468554488 565552352 588686264 694671864 770871960 759385912 932513728 679765460 615904048 628162384 554061560 551999224 545589952 906110360 820011802 464184677 769596376 601731016 643453696 783475560 651004828 617139256 617280184 839729216 758342904 519934712 595048276 496986252 800751136 934159284 640200488 921515720 715219080 788003192 630372600 502393220 629688264 867161224 486270712 899782572 725148920 900485224 935702008 583487528 474886128 448840720 853912312 753387704 730628872 924724040 911660714 437863440 491589512 895684172 635813092 823852824 596741336 751253944 767431208 580491628 738316064 736685934 793886328 569205016 559736684 716860920 721576184 692828444 643889596 877567152 607669080
800911298 384943284 605046112 723209700 410163392 610132448 436482392 645439068 512140258 438099712 535666056 481160416 772727552 498099920 545140992 634110464 504244224 487952112 701662784 668956544 773814120 611433448 515512611 447203460 707542472 815665244 782092832 513332480 783781960 850377578 592759640 642545152 383366280 805256480 586373568 764177638 572888064 563744768 668055328 450801408 503520000 457702144 479017312 503128768 697288390 699264704 812556736 813614592 786773536 405323520 632368532 776311840 620220160 592820528 540560744 750483672 451460512 628352404 384449754 636890808 425237504 603435603 726196168 857816112 433417728 458829696 639709222 613186240 494432990 745084160 609330576 731682592 756672168 754909952 869457456 606498112 563134405 435696080 766589242 570081052 575022848 402955744 801541916 629092592 427616304 813846976 390012736 469912540 382241486 513857746 402659072 648767424 577169456 479357088 874670336 447187888 532982016 677177964 837969468 721976448 630861786 615263472 923979856 697178588 960788656 644694448 800243088 925516896 980237700 925798832 590934982 902803776 961107888 502920848 767768030 669192272 693911576 521103584 594017776 564577280 497134512 624797358 764999616 586799888 811334832 568870540 745778862 972213152 682811696 957105824 960128884 922771352 552291752 632341104 967311152 766783840 916976368 792328414 954273968 887406566 720006296 717329568 825690032 807855280 560183728 899927088 590260952 656023856 586996844 786139792 847576548 685800528 884743344 677791720 892139664 868898020 874735202 653046552 667014128 685614918 802662320 916014268 596595904 952237088 826614704 497271600 914911128 935591036 813316792 511585520 912241664 893662573 967169840 885595016 969567492 526407476 542956106 884420848 761870768 580843984 854718640 770505282 693883680 549153028 943568560 928829448 659955888 759070720 980742064 522093824 979369736 871808518 609695792 553989040 543707004 901762540 613518512 515147736 492878348 528048848 515625767 542293756 742562656 801245384 421667392 431931360 437944576 809369548 805418392 767530624 689299672 693577600 618966160 394264800 577230680 788893312 639579520 673408648 600633696 603793600 808485992 609712662 471079408 793585696 502647424 771136640 644153216 770046656 730180200 725765288 412864552 491005106 742837120 764926768 773930368 424704384 480493465 778874488 459119216 385298272 338637056 700549952 359688850 516225636 495134208 460888176 519068032 656172096 327130736 581080304 406686990 684774688 579827120 332370048 675040872 639886432 734712368 378840976 592291648 707415492 619330656 337977616 483043032 758653824 384773640 673400704 739252608 743100483 734977920 658739264 348916768 808713632 456021308 330698686 515202624 759594296 703543272 726618540 329922688 436695616 669150655 343172352 599600072 630086784 381472505 516300624 387320272 658176432 580509880 389261424 443152432 617942560 805023552 574572570 756583168 776381952 597891776 437979152 517676542 641712564 74737984 575596296 609360192 722791112 870745640 893723288 902373584 718218688 128278144 749383626 116581144 818537056 179632128 310722140 115834368 996784128 151198356 589255584 338232000 263220864 8749440 86490028 268579050 88479444 927192768 61350400 967233984 680912552 847083080 864023552 735515624 386366904 826397408 799418720 111160448 264490738 57549280 249293208 78110144 159839000 545494016 557476856 940432424 383219560 586931200 437550080 303041670 132904722 782762848 269402528 603625680 720550484 939008016 228919552 361724688 729769166 977454080 667646016 32736704 657350412 662706208 214848512 659340160 235424800 16605120 575420416 906431496 358235184 665188032 397111448 949958784 382541824 525629160 655218208 355187784 427650312 343468544 744434944 332434944 278240464 897625264 594878184 431264128 114998784 865712432 912861760 572130136 565029852 803183408 965309284 381870226 505908600 705781488 549343248 194828800 521111728 342124000 181237886 441346617 182149888 327688868 494707046 360074662 481083832 539494246 274466150 383309542 366972104 577016614 178472742 108552166 182675962 268325478 240782694 435038042 383861894 506606736 427156546 231583110 395926694 160896742 117367680 364492550 218588930 229676368 288656830 244693798 442945462 200246302 129401190 226399054 249532966 355518566 431718662 420232614 593360430 340612162 276750750 289009086 214908262 212845926 206436654 566957062 480858504 125031379 430443078 262577718 304300398 444322262 311851530 277985958 278126886 500575918 419189606 180781414 255894978 157832954 461597838 595005986 301047190 582362422 376065782 448849894 291219302 163239922 290534966 528007926 147117414 560629274 385995622 561331926 596548710 244334230 135732830 109687422 514759014 414234406 391475574 585570742 572507416 98710142 152436214 556530874 296659794 484699526 257588038 412100646 428277910 241338330 399162766 397532636 454733030 230051718 220583386 377707622 382422886 353675146 304736298 538413854 268515782
893283748 477315734 697418562 815582150 502535842 702504898 528854842 737811518 604512708 530472162 628038506 573532866 865100002 590472370 637513442 726482914 596616674 580324562 794035234 761328994 866186570 703805898 607885061 539575910 799914922 908037694 874465282 605704930 876154410 942750028 685132090 734917602 475738730 897628930 678746018 856550088 665260514 656117218 760427778 543173858 595892450 550074594 571389762 595501218 789660840 791637154 904929186 905987042 879145986 497695970 724740982 868684290 712592610 685192978 632933194 842856122 543832962 720724854 476822204 729263258 517609954 695808053 818568618 950188562 525790178 551202146 732081672 705558690 586805440 837456610 701703026 824055042 849044618 847282402 961829906 698870562 655506855 528068530 858961692 662453502 667395298 495328194 893914366 721465042 519988754 906219426 482385186 562284990 474613936 606230196 495031522 741139874 669541906 571729538 967042786 539560338 625354466 769550414 930341918 814348898 285768234 270169920 578886304 352085036 615695104 299600896 455149536 580423344 635144148 580705280 245841430 557710224 616014336 157827296 422674478 324098720 348818024 176010032 248924224 219483728 152040960 279703806 419906064 241706336 466241280 223776988 400685310 627119600 337718144 612012272 615035332 577677800 207198200 287247552 622217600 421690288 571882816 447234862 609180416 542313014 374912744 372236016 480596480 462761728 215090176 554833536 245167400 310930304 241903292 441046240 502482996 340706976 539649792 332698168 547046112 523804468 529641650 307953000 321920576 340521366 457568768 570920716 251502352 607143536 481521152 152178048 569817576 590497484 468223240 166491968 567148112 548569021 622076288 540501464 624473940 181313924 197862554 539327296 416777216 235750432 509625088 425411730 348790128 204059476 598475008 583735896 314862336 413977168 635648512 177000272 634276184 526714966 264602240 208895488 198613452 556668988 268424960 170054184 147784796 182955296 231263143 257931132 458200032 516882760 137304768 147568736 153581952 525006924 521055768 483168000 404937048 409214976 334603536 109902176 292868056 504530688 355216896 389046024 316271072 319430976 524123368 325350038 186716784 509223072 218284800 486774016 359790592 485684032 445817576 441402664 128501928 206642482 458474496 480564144 489567744 140341760 196130841 494511864 174756592 100935648 54274432 416187328 75326226 231863012 210771584 176525552 234705408 371809472 42768112 296717680 122324366 400412064 295464496 48007424 390678248 355523808 450349744 94478352 307929024 423052868 334968032 53614992 198680408 474291200 100411016 389038080 454889984 458737859 450615296 374376640 64554144 524351008 171658684 46336062 230840000 475231672 419180648 442255916 45560064 152332992 384788031 58809728 315237448 345724160 97109881 231938000 102957648 373813808 296147256 104898800 158789808 333579936 520660928 290209946 472220544 492019328 313529152 153616528 233313918 357349940 373769728 863364832 754491008 23813656 13648000 393430356 700016952 874309120 120828636 890275920 345093360 475776768 906917134 487323968 78125928 579033840 510150792 722019887 668652544 528272152 294138984 364602576 417784200 614527720 412876456 461247584 825677008 787137500 319318272 747129988 396772992 406426304 909362517 371650424 660497264 479435296 467280595 158471090 812454544 319009536 91964928 309010624 206240778 86729260 584144384 447309848 184750400 157073372 417677840 537489979 133077024 714802104 166966954 957399616 161952760 681305184 474098640 505063164 74049024 923849880 536504556 222819328 123678316 515107968 249133984 475708160 670215696 453289984 984117760 494104608 758901936 611074572 871384540 898724504 48693512 192579140 481684600 50335624 260477158 615124352 773109760 460078044 934492800 14355488 871907478 14692736 449924199 883689984 510234290 642239644 141454225 582049280 427746912 781690880 56943680 887929040 893722016 437725824 163704300 904254720 624253054 791271232 656638848 777648018 836058432 571030336 679873728 663536290 873580800 475036928 405116352 479240148 564889664 537346880 731602228 680426080 803170922 723720732 528147296 692490880 457460928 413931866 661056736 515153116 526240554 585221016 541257984 739509648 496810488 425965376 522963240 546097152 652082752 728282848 716796800 889924616 637176348 573314936 585573272 511472448 509410112 503000840 863521248 777422690 421595565 727007264 559141904 600864584 740886448 608415716 574550144 574691072 797140104 715753792 477345600 552459164 454397140 758162024 891570172 597611376 878926608 672629968 745414080 587783488 459804108 587099152 824572112 443681600 857193460 682559808 857896112 893112896 540898416 432297016 406251608 811323200 710798592 688039760 882134928 869071602 395274328 449000400 853095060 593223980 781263712 554152224 708664832 724842096 537902516 695726952 694096822 751297216 526615904 517147572 674271808 678987072 650239332 601300484 834978040 565079968
711957878 295989864 516092692 634256280 321209972 521179028 347528972 556485648 423186838 349146292 446712636 392206996 683774132 409146500 456187572 545157044 415290804 398998692 612709364 580003124 684860700 522480028 426559191 358250040 618589052 726711824 693139412 424379060 694828540 761424158 503806220 553591732 294412860 716303060 497420148 675224218 483934644 474791348 579101908 361847988 414566580 368748724 390063892 414175348 608334970 610311284 723603316 724661172 697820116 316370100 543415112 687358420 531266740 503867108 451607324 661530252 362507092 539398984 295496334 547937388 336284084 514482183 637242748 768862692 344464308 369876276 550755802 524232820 405479570 656130740 520377156 642729172 667718748 665956532 780504036 517544692 474180985 346742660 677635822 481127632 486069428 314002324 712588496 540139172 338662884 724893556 301059316 380959120 293288066 424904326 313705652 559814004 488216036 390403668 785716916 358234468 444028596 588224544 749016048 633023028 436369162 420770848 729487232 502685964 766296032 450201824 605750464 731024272 785745076 731306208 396442358 708311152 766615264 308428224 573275406 474699648 499418952 326610960 399525152 370084656 302641888 430304734 570506992 392307264 616842208 374377916 551286238 777720528 488319072 762613200 765636260 728278728 357799128 437848480 772818528 572291216 722483744 597835790 759781344 692913942 525513672 522836944 631197408 613362656 365691104 705434464 395768328 461531232 392504220 591647168 653083924 491307904 690250720 483299096 697647040 674405396 680242578 458553928 472521504 491122294 608169696 721521644 402103280 757744464 632122080 302778976 720418504 741098412 618824168 317092896 717749040 699169949 772677216 691102392 775074868 331914852 348463482 689928224 567378144 386351360 660226016 576012658 499391056 354660404 749075936 734336824 465463264 564578096 786249440 327601200 784877112 677315894 415203168 359496416 349214380 707269916 419025888 320655112 298385724 333556224 624689319 651357308 851626208 910308936 530730944 540994912 547008128 918433100 914481944 876594176 798363224 802641152 728029712 503328352 686294232 897956864 748643072 782472200 709697248 712857152 917549544 718776214 580142960 902649248 611710976 880200192 753216768 879110208 839243752 834828840 521928104 600068658 851900672 873990320 882993920 533767936 589557017 887938040 568182768 494361824 447700608 809613504 468752402 625289188 604197760 569951728 628131584 765235648 436194288 690143856 515750542 793838240 688890672 441433600 784104424 748949984 843775920 487904528 701355200 816479044 728394208 447041168 592106584 867717376 493837192 782464256 848316160 852164035 844041472 767802816 457980320 917777184 565084860 439762238 624266176 868657848 812606824 835682092 438986240 545759168 778214207 452235904 708663624 739150336 490536057 625364176 496383824 767239984 689573432 498324976 552215984 727006112 914087104 683636122 865646720 885445504 706955328 547042704 626740094 750776116 808900756 988939904 695148016 867653056 218050048 98811136 933724544 789186942 770655744 200184928 817444608 684862528 119990215 836044800 599257696 807200233 613562116 787341824 86538120 153754272 739310346 178955840 176779952 764389376 457940736 856905408 803770950 122692608 54760500 5543536 522671904 532205568 537274787 830387804 334925824 610926208 54786000 805102596 839303180 551360424 855221760 845680656 500276820 674562432 520560640 651757072 741132928 109589384 435482412 437357832 605665800 455316480 541574582 573320656 497306304 971200768 675610464 243969248 679346496 487210310 469032640 502457732 616768 511376384 136638836 883053056 661536640 88845656 598339272 171108564 224290152 820448480 215745088 333229056 802349314 740986368 555433904 464933294 692285686 765395200 222246316 514870508 70798976 503743328 326212480 161036288 745424537 176063232 781031424 170496512 212235320 382050560 52554500 994140160 26626648 971522280 320720516 703271458 505836000 155987048 413038654 580056832 445424448 566433618 624844032 359815936 468659328 452321890 662366400 263822528 193901952 268025748 353675264 326132480 520387828 469211680 591956522 512506332 316932896 481276480 246246528 202717466 449842336 303938716 315026154 374006616 330043584 528295248 285596088 214750976 311748840 334882752 440868352 517068448 505582400 678710216 425961948 362100536 374358872 300258048 298195712 291786440 652306848 566208290 210381165 515792864 347927504 389650184 529672048 397201316 363335744 363476672 585925704 504539392 266131200 341244764 243182740 546947624 680355772 386396976 667712208 461415568 534199680 376569088 248589708 375884752 613357712 232467200 645979060 471345408 646681712 681898496 329684016 221082616 195037208 600108800 499584192 476825360 670920528 657857202 184059928 237786000 641880660 382009580 570049312 342937824 497450432 513627696 326688116 484512552 482882422 540082816 315401504 305933172 463057408 467772672 439024932 390086084 623763640 353865568
562825282 146857268 366960096 485123684 172077376 372046432 198396376 407353052 274054242 200013696 297580040 243074400 534641536 260013904 307054976 396024448 266158208 249866096 463576768 430870528 535728104 373347432 277426595 209117444 469456456 577579228 544006816 275246464 545695944 612291562 354673624 404459136 145280264 567170464 348287552 526091622 334802048 325658752 429969312 212715392 265433984 219616128 240931296 265042752 459202374 461178688 574470720 575528576 548687520 167237504 394282516 538225824 382134144 354734512 302474728 512397656 213374496 390266388 146363738 398804792 187151488 365349587 488110152 619730096 195331712 220743680 401623206 375100224 256346974 506998144 371244560 493596576 518586152 516823936 631371440 368412096 325048389 197610064 528503226 331995036 336936832 164869728 563455900 391006576 189530288 575760960 151926720 231826524 144155470 275771730 164573056 410681408 339083440 241271072 636584320 209101872 294896000 439091948 599883452 483890432 530782658 515184344 823900728 597099460 860709528 544615320 700163960 825437768 880158572 825719704 490855854 802724648 861028760 402841720 667688902 569113144 593832448 421024456 493938648 464498152 397055384 524718230 664920488 486720760 711255704 468791412 645699734 872134024 582732568 857026696 860049756 822692224 452212624 532261976 867232024 666704712 816897240 692249286 854194840 787327438 619927168 617250440 725610904 707776152 460104600 799847960 490181824 555944728 486917716 686060664 747497420 585721400 784664216 577712592 792060536 768818892 774656074 552967424 566935000 585535790 702583192 815935140 496516776 852157960 726535576 397192472 814832000 835511908 713237664 411506392 812162536 793583445 867090712 785515888 869488364 426328348 442876978 784341720 661791640 480764856 754639512 670426154 593804552 449073900 843489432 828750320 559876760 658991592 880662936 422014696 879290608 771729390 509616664 453909912 443627876 801683412 513439384 415068608 392799220 427969720 391425447 418093436 618362336 677045064 297467072 307731040 313744256 685169228 681218072 643330304 565099352 569377280 494765840 270064480 453030360 664692992 515379200 549208328 476433376 479593280 684285672 485512342 346879088 669385376 378447104 646936320 519952896 645846336 605979880 601564968 288664232 366804786 618636800 640726448 649730048 300504064 356293145 654674168 334918896 261097952 214436736 576349632 235488530 392025316 370933888 336687856 394867712 531971776 202930416 456879984 282486670 560574368 455626800 208169728 550840552 515686112 610512048 254640656 468091328 583215172 495130336 213777296 358842712 634453504 260573320 549200384 615052288 618900163 610777600 534538944 224716448 684513312 331820988 206498366 391002304 635393976 579342952 602418220 205722368 312495296 544950335 218972032 475399752 505886464 257272185 392100304 263119952 533976112 456309560 265061104 318952112 493742240 680823232 450372250 632382848 652181632 473691456 313778832 393476222 517512244 198394040 336120128 385801984 18124176 839984704 620755856 801580000 232878976 585003424 453364784 607827840 522242152 884345408 508494464 121850780 966334624 557565272 459065832 124946780 569480544 498843226 974708528 483075054 842783744 273748224 444722956 696614464 820751328 112764600 27577984 189742608 905444928 221740888 732397464 621644800 870796800 889086468 316469307 247718384 975709800 33065240 744863828 752888496 191443968 147393072 50956776 235734912 163460834 928980195 814435328 174110198 402404248 906857608 69708608 682366810 817810430 603958930 517649920 165782146 989757604 67900720 895930000 548750272 611194368 879685728 279858940 664055620 745558142 652826752 201679040 126837290 534323344 980358224 610782600 155961056 954190180 281714176 198410546 435532248 189988288 838681450 107462744 533956320 152940784 842464792 56927858 582053966 946197246 729203300 818826368 765635336 466576384 785214976 27199776 289104640 15127088 666551296 310843250 129215488 358939444 300989472 468007650 333375266 454384436 512794850 247766754 356610146 340272708 550317218 151773346 81852770 155976566 241626082 214083298 408338646 357162498 479907340 400457150 204883714 369227298 134197346 90668284 337793154 191889534 202976972 261957434 217994402 416246066 173546906 102701794 199699658 222833570 328819170 405019266 393533218 566661034 313912766 250051354 262309690 188208866 186146530 179737258 540257666 454159108 98331983 403743682 235878322 277601002 417622866 285152134 251286562 251427490 473876522 392490210 154082018 229195582 131133558 434898442 568306590 274347794 555663026 349366386 422150498 264519906 136540526 263835570 501308530 120418018 533929878 359296226 534632530 569849314 217634834 109033434 82988026 488059618 387535010 364776178 558871346 545808020 72010746 125736818 529831478 269960398 458000130 230888642 385401250 401578514 214638934 372463370 370833240 428033634 203352322 193883990 351008226 355723490 326975750 278036902 511714458 241816386
845817490 429849476 649952304 768115892 455069584 655038640 481388584 690345260 557046450 483005904 580572248 526066608 817633744 543006112 590047184 679016656 549150416 532858304 746568976 713862736 818720312 656339640 560418803 492109652 752448664 860571436 826999024 558238672 828688152 895283770 637665832 687451344 428272472 850162672 631279760 809083830 617794256 608650960 712961520 495707600 548426192 502608336 523923504 548034960 742194582 744170896 857462928 858520784 831679728 450229712 677274724 821218032 665126352 637726720 585466936 795389864 496366704 673258596 429355946 681797000 470143696 648341795 771102360 902722304 478323920 503735888 684615414 658092432 539339182 789990352 654236768 776588784 801578360 799816144 914363648 651404304 608040597 480602272 811495434 614987244 619929040 447861936 846448108 673998784 472522496 858753168 434918928 514818732 427147678 558763938 447565264 693673616 622075648 524263280 919576528 492094080 577888208 722084156 882875660 766882640 333451562 317853248 626569632 399768364 663378432 347284224 502832864 628106672 682827476 628388608 293524758 605393552 663697664 205510624 470357806 371782048 396501352 223693360 296607552 267167056 199724288 327387134 467589392 289389664 513924608 271460316 448368638 674802928 385401472 659695600 662718660 625361128 254881528 334930880 669900928 469373616 619566144 494918190 656863744 589996342 422596072 419919344 528279808 510445056 262773504 602516864 292850728 358613632 289586620 488729568 550166324 388390304 587333120 380381496 594729440 571487796 577324978 355636328 369603904 388204694 505252096 618604044 299185680 654826864 529204480 199861376 617500904 638180812 515906568 214175296 614831440 596252349 669759616 588184792 672157268 228997252 245545882 587010624 464460544 283433760 557308416 473095058 396473456 251742804 646158336 631419224 362545664 461660496 683331840 224683600 681959512 574398294 312285568 256578816 246296780 604352316 316108288 217737512 195468124 230638624 305348583 332016572 532285472 590968200 211390208 221654176 227667392 599092364 595141208 557253440 479022488 483300416 408688976 183987616 366953496 578616128 429302336 463131464 390356512 393516416 598208808 399435478 260802224 583308512 292370240 560859456 433876032 559769472 519903016 515488104 202587368 280727922 532559936 554649584 563653184 214427200 270216281 568597304 248842032 175021088 128359872 490272768 149411666 305948452 284857024 250610992 308790848 445894912 116853552 370803120 196409806 474497504 369549936 122092864 464763688 429609248 524435184 168563792 382014464 497138308 409053472 127700432 272765848 548376640 174496456 463123520 528975424 532823299 524700736 448462080 138639584 598436448 245744124 120421502 304925440 549317112 493266088 516341356 119645504 226418432 458873471 132895168 389322888 419809600 171195321 306023440 177043088 447899248 370232696 178984240 232875248 407665376 594746368 364295386 546305984 566104768 387614592 227701968 307399358 431435380 926960128 426389376 551982016 563336290 595855872 945191688 94922286 729434112 89517568 295449920 780069896 82962896 377873424 528293672 719684608 363361902 88202536 376822304 659035840 381002256 696463360 228589056 37226880 463037770 436122624 933001160 221951438 83464408 329497712 17569976 18086080 956614108 756377808 569345152 334857778 58229659 506370464 933441656 921895288 849188680 692299480 753313256 366292100 820622004 738030336 8957952 493626880 10143280 225726528 173554560 601625600 586000384 397136352 25633536 25227872 123490304 550159341 356005888 16054090 40083696 151116752 408122800 74685888 652641632 31199040 274765184 535184832 706140840 851073992 804908800 586001902 720789952 847202816 82455545 804171968 942526848 887089664 698106976 292378760 418944752 219852064 415736496 473340712 386728640 14371520 952142384 323171808 73206848 856040704 593734768 207778400 240037472 532755746 141693184 621530372 323022080 410401600 744739840 576347220 529112064 609576238 776594416 641962032 762971202 821381616 556353520 665196912 648859474 858903984 460360112 390439536 464563332 550212848 522670064 716925412 665749264 788494106 709043916 513470480 677814064 442784112 399255050 646379920 500476300 511563738 570544200 526581168 724832832 482133672 411288560 508286424 531420336 637405936 713606032 702119984 875247800 622499532 558638120 570896456 496795632 494733296 488324024 848844432 762745874 406918749 712330448 544465088 586187768 726209632 593738900 559873328 560014256 782463288 701076976 462668784 537782348 439720324 743485208 876893356 582934560 864249792 657953152 730737264 573106672 445127292 572422336 809895296 429004784 842516644 667882992 843219296 878436080 526221600 417620200 391574792 796646384 696121776 673362944 867458112 854394786 380597512 434323584 838418244 578547164 766586896 539475408 693988016 710165280 523225700 681050136 679420006 736620400 511939088 502470756 659594992 664310256 635562516 586623668 820301224 550403152
914090946 498122932 718225760 836389348 523343040 723312096 549662040 758618716 625319906 551279360 648845704 594340064 885907200 611279568 658320640 747290112 617423872 601131760 814842432 782136192 886993768 724613096 628692259 560383108 820722120 928844892 895272480 626512128 896961608 963557226 705939288 755724800 496545928 918436128 699553216 877357286 686067712 676924416 781234976 563981056 616699648 570881792 592196960 616308416 810468038 812444352 925736384 926794240 899953184 518503168 745548180 889491488 733399808 706000176 653740392 863663320 564640160 741532052 497629402 750070456 538417152 716615251 839375816 970995760 546597376 572009344 752888870 726365888 607612638 858263808 722510224 844862240 869851816 868089600 982637104 719677760 676314053 548875728 879768890 683260700 688202496 516135392 914721564 742272240 540795952 927026624 503192384 583092188 495421134 627037394 515838720 761947072 690349104 592536736 987849984 560367536 646161664 790357612 951149116 835156096 548781322 533183008 841899392 615098124 878708192 562613984 718162624 843436432 898157236 843718368 508854518 820723312 879027424 420840384 685687566 587111808 611831112 439023120 511937312 482496816 415054048 542716894 682919152 504719424 729254368 486790076 663698398 890132688 600731232 875025360 878048420 840690888 470211288 550260640 885230688 684703376 834895904 710247950 872193504 805326102 637925832 635249104 743609568 725774816 478103264 817846624 508180488 573943392 504916380 704059328 765496084 603720064 802662880 595711256 810059200 786817556 792654738 570966088 584933664 603534454 720581856 833933804 514515440 870156624 744534240 415191136 832830664 853510572 731236328 429505056 830161200 811582109 885089376 803514552 887487028 444327012 460875642 802340384 679790304 498763520 772638176 688424818 611803216 467072564 861488096 846748984 577875424 676990256 898661600 440013360 897289272 789728054 527615328 471908576 461626540 819682076 531438048 433067272 410797884 445968384 373733747 400401736 600670636 659353364 279775372 290039340 296052556 667477528 663526372 625638604 547407652 551685580 477074140 252372780 435338660 647001292 497687500 531516628 458741676 461901580 666593972 467820642 329187388 651693676 360755404 629244620 502261196 628154636 588288180 583873268 270972532 349113086 600945100 623034748 632038348 282812364 338601445 636982468 317227196 243406252 196745036 558657932 217796830 374333616 353242188 318996156 377176012 514280076 185238716 439188284 264794970 542882668 437935100 190478028 533148852 497994412 592820348 236948956 450399628 565523472 477438636 196085596 341151012 616761804 242881620 531508684 597360588 601208463 593085900 516847244 207024748 666821612 314129288 188806666 373310604 617702276 561651252 584726520 188030668 294803596 527258635 201280332 457708052 488194764 239580485 374408604 245428252 516284412 438617860 247369404 301260412 476050540 663131532 432680550 614691148 634489932 455999756 296087132 375784522 499820544 76891784 764191232 419919380 738810768 626728752 747196808 891869952 761564332 524134848 844839936 885595648 284535952 879651904 821354496 412093056 65638384 998745856 686928896 918902792 649468352 556049920 664431104 493487864 967639212 865384720 124193600 237518352 845023456 299611045 1644088 614006192 533919104 421171744 153100288 640392400 567354904 390684252 917762048 788897792 560211456 968643600 679535984 852860520 173139712 683448994 496620048 785383948 770114304 3420696 47360876 191228608 917924800 215560340 396660056 787010576 814072704 58905616 576803840 733274096 225846384 657277504 373173128 362250133 41065088 252293010 661032448 954277200 550613544 725185728 176653320 495800000 770764672 172607508 904322048 375210336 334226560 877240608 373226424 174597888 797234656 384304736 893167257 961190512 487899408 634468860 87222080 642696000 104885912 633001320 490506432 661086576 943808480 200044650 625538902 833976224 395716096 242834888 433119840 164581888 577390560 425253228 592271406 457639022 578648192 637058606 372030510 480873902 464536464 674580974 276037102 206116526 280240322 365889838 338347054 532602402 481426254 604171096 524720906 329147470 493491054 258461102 214932040 462056910 316153290 327240728 386221190 342258158 540509822 297810662 226965550 323963414 347097326 453082926 529283022 517796974 690924790 438176522 374315110 386573446 312472622 310410286 304001014 664521422 578422864 222595739 528007438 360142078 401864758 541886622 409415890 375550318 375691246 598140278 516753966 278345774 353459338 255397314 559162198 692570346 398611550 679926782 473630142 546414254 388783662 260804282 388099326 625572286 244681774 658193634 483559982 658896286 694113070 341898590 233297190 207251782 612323374 511798766 489039934 683135102 670071776 196274502 250000574 654095234 394224154 582263886 355152398 509665006 525842270 338902690 496727126 495096996 552297390 327616078 318147746 475271982 479987246 451239506 402300658 635978214 366080142
848430114 432462100 652564928 770728516 457682208 657651264 484001208 692957884 559659074 485618528 583184872 528679232 820246368 545618736 592659808 681629280 551763040 535470928 749181600 716475360 821332936 658952264 563031427 494722276 755061288 863184060 829611648 560851296 831300776 897896394 640278456 690063968 430885096 852775296 633892384 811696454 620406880 611263584 715574144 498320224 551038816 505220960 526536128 550647584 744807206 746783520 860075552 861133408 834292352 452842336 679887348 823830656 667738976 640339344 588079560 798002488 498979328 675871220 431968570 684409624 472756320 650954419 773714984 905334928 480936544 506348512 687228038 660705056 541951806 792602976 656849392 779201408 804190984 802428768 916976272 654016928 610653221 483214896 814108058 617599868 622541664 450474560 849060732 676611408 475135120 861365792 437531552 517431356 429760302 561376562 450177888 696286240 624688272 526875904 922189152 494706704 580500832 724696780 885488284 769495264 244655243 229056929 537773313 310972045 574582113 258487905 414036545 539310353 594031157 539592289 204728439 516597233 574901345 116714305 381561487 282985729 307705033 134897041 207811233 178370737 110927969 238590815 378793073 200593345 425128289 182663997 359572319 586006609 296605153 570899281 573922341 536564809 166085209 246134561 581104609 380577297 530769825 406121871 568067425 501200023 333799753 331123025 439483489 421648737 173977185 513720545 204054409 269817313 200790301 399933249 461370005 299593985 498536801 291585177 505933121 482691477 488528659 266840009 280807585 299408375 416455777 529807725 210389361 566030545 440408161 111065057 528704585 549384493 427110249 125378977 526035121 507456030 580963297 499388473 583360949 140200933 156749563 498214305 375664225 194637441 468512097 384298739 307677137 162946485 557362017 542622905 273749345 372864177 594535521 135887281 593163193 485601975 223489249 167782497 157500461 515555997 227311969 128941193 106671805 141842305 597331619 623999608 824268508 882951236 503373244 513637212 519650428 891075400 887124244 849236476 771005524 775283452 700672012 475970652 658936532 870599164 721285372 755114500 682339548 685499452 890191844 691418514 552785260 875291548 584353276 852842492 725859068 851752508 811886052 807471140 494570404 572710958 824542972 846632620 855636220 506410236 562199317 860580340 540825068 467004124 420342908 782255804 441394702 597931488 576840060 542594028 600773884 737877948 408836588 662786156 488392842 766480540 661532972 414075900 756746724 721592284 816418220 460546828 673997500 789121344 701036508 419683468 564748884 840359676 466479492 755106556 820958460 824806335 816683772 740445116 430622620 890419484 537727160 412404538 596908476 841300148 785249124 808324392 411628540 518401468 750856507 424878204 681305924 711792636 463178357 598006476 469026124 739882284 662215732 470967276 524858284 699648412 886729404 656278422 838289020 858087804 679597628 519685004 599382394 723418416 545536860 729393438 168325456 312652800 699491200 888503332 170458324 840999596 933586240 930498752 694893532 243256544 472268288 71441764 47639229 481048346 119388576 942038368 566279046 504142048 373943975 717381184 797157916 298707340 608024952 551309824 253313518 639895040 356284636 707901520 517483404 153047440 318370048 499281144 79664080 4982014 869434928 104610472 306692512 14151176 304138080 101301124 937634612 61184320 435583104 302146432 549534464 419693568 379132224 476165648 789291080 783656894 915572768 330764084 2280512 909940736 930428860 964977280 775496064 802108448 531582032 284807626 995321344 559875968 946025216 715834216 210275968 76786560 624677360 430581248 169012136 98139312 695761952 151110400 832778676 819016224 223486872 562903552 400915968 739884264 433011712 749720576 76504096 205358720 822572924 923381504 678514168 640795776 565093192 716393808 361995056 70874560 79851574 744031192 763463732 974944 219755264 730745688 772405554 180772256 594745198 761763376 627130992 748140162 806550576 541522480 650365872 634028434 844072944 445529072 375608496 449732292 535381808 507839024 702094372 650918224 773663066 694212876 498639440 662983024 427953072 384424010 631548880 485645260 496732698 555713160 511750128 710001792 467302632 396457520 493455384 516589296 622574896 698774992 687288944 860416760 607668492 543807080 556065416 481964592 479902256 473492984 834013392 747914834 392087709 697499408 529634048 571356728 711378592 578907860 545042288 545183216 767632248 686245936 447837744 522951308 424889284 728654168 862062316 568103520 849418752 643122112 715906224 558275632 430296252 557591296 795064256 414173744 827685604 653051952 828388256 863605040 511390560 402789160 376743752 781815344 681290736 658531904 852627072 839563746 365766472 419492544 823587204 563716124 751755856 524644368 679156976 695334240 508394660 666219096 664588966 721789360 497108048 487639716 644763952 649479216 620731476 571792628 805470184 535572112
530238274 114270260 334373088 452536676 139490368 339459424 165809368 374766044 241467234 167426688 264993032 210487392 502054528 227426896 274467968 363437440 233571200 217279088 430989760 398283520 503141096 340760424 244839587 176530436 436869448 544992220 511419808 242659456 513108936 579704554 322086616 371872128 112693256 534583456 315700544 493504614 302215040 293071744 397382304 180128384 232846976 187029120 208344288 232455744 426615366 428591680 541883712 542941568 516100512 134650496 361695508 505638816 349547136 322147504 269887720 479810648 180787488 357679380 113776730 366217784 154564480 332762579 455523144 587143088 162744704 188156672 369036198 342513216 223759966 474411136 338657552 461009568 485999144 484236928 598784432 335825088 292461381 165023056 495916218 299408028 304349824 132282720 530868892 358419568 156943280 543173952 119339712 199239516 111568462 243184722 131986048 378094400 306496432 208684064 603997312 176514864 262308992 406504940 567296444 451303424 631153962 615555648 924272032 697470764 961080832 644986624 800535264 925809072 980529876 926091008 591227158 903095952 961400064 503213024 768060206 669484448 694203752 521395760 594309952 564869456 497426688 625089534 765291792 587092064 811627008 569162716 746071038 972505328 683103872 957398000 960421060 923063528 552583928 632633280 967603328 767076016 917268544 792620590 954566144 887698742 720298472 717621744 825982208 808147456 560475904 900219264 590553128 656316032 587289020 786431968 847868724 686092704 885035520 678083896 892431840 869190196 875027378 653338728 667306304 685907094 802954496 916306444 596888080 952529264 826906880 497563776 915203304 935883212 813608968 511877696 912533840 893954749 967462016 885887192 969859668 526699652 543248282 884713024 762162944 581136160 855010816 770797458 694175856 549445204 943860736 929121624 660248064 759362896 981034240 522386000 979661912 872100694 609987968 554281216 543999180 902054716 613810688 515439912 493170524 528341024 213366183 240034172 440303072 498985800 119407808 129671776 135684992 507109964 503158808 465271040 387040088 391318016 316706576 92005216 274971096 486633728 337319936 371149064 298374112 301534016 506226408 307453078 168819824 491326112 200387840 468877056 341893632 467787072 427920616 423505704 110604968 188745522 440577536 462667184 471670784 122444800 178233881 476614904 156859632 83038688 36377472 398290368 57429266 213966052 192874624 158628592 216808448 353912512 24871152 278820720 104427406 382515104 277567536 30110464 372781288 337626848 432452784 76581392 290032064 405155908 317071072 35718032 180783448 456394240 82514056 371141120 436993024 440840899 432718336 356479680 46657184 506454048 153761724 28439102 212943040 457334712 401283688 424358956 27663104 134436032 366891071 40912768 297340488 327827200 79212921 214041040 85060688 355916848 278250296 87001840 140892848 315682976 502763968 272312986 454323584 474122368 295632192 135719568 215416958 339452980 808557136 4284960 547244920 87893072 843068980 42291200 678771832 648293875 966207740 690363680 591855284 78055568 665559804 43147568 557303808 70917900 27973632 996061652 449554048 323390641 943451008 29572168 905951573 517988608 544130272 208921600 123643552 475376052 882049509 10651200 844886528 804016572 85435562 492987826 96669792 259579392 985513936 560411748 27915264 460668416 931083920 74073072 448272960 332784634 749800992 323778440 444459568 47932832 626587136 714050376 855555832 935831610 477174400 770223928 447467008 13840384 638219264 870731423 494796800 213001920 74989594 189672050 302193792 199277640 455484225 311581250 568833536 912871704 397850824 991132416 578158952 246915008 779198490 920306988 284367600 969541120 772329800 583848178 281372672 758597888 977612288 761627608 72424448 567946885 607900640 897398906 158190592 411751744 251611444 106246448 302924960 965396483 928702792 578087376 542463158 473040544 688694336 212475600 939871516 382712716 529074366 696092544 561460160 682469330 740879744 475851648 584695040 568357602 778402112 379858240 309937664 384061460 469710976 442168192 636423540 585247392 707992234 628542044 432968608 597312192 362282240 318753178 565878048 419974428 431061866 490042328 446079296 644330960 401631800 330786688 427784552 450918464 556904064 633104160 621618112 794745928 541997660 478136248 490394584 416293760 414231424 407822152 768342560 682244002 326416877 631828576 463963216 505685896 645707760 513237028 479371456 479512384 701961416 620575104 382166912 457280476 359218452 662983336 796391484 502432688 783747920 577451280 650235392 492604800 364625420 491920464 729393424 348502912 762014772 587381120 762717424 797934208 445719728 337118328 311072920 716144512 615619904 592861072 786956240 773892914 300095640 353821712 757916372 498045292 686085024 458973536 613486144 629663408 442723828 600548264 598918134 656118528 431437216 421968884 579093120 583808384 555060644 506121796 739799352 469901280
769868546 353900532 574003360 692166948 379120640 579089696 405439640 614396316 481097506 407056960 504623304 450117664 741684800 467057168 514098240 603067712 473201472 456909360 670620032 637913792 742771368 580390696 484469859 416160708 676499720 784622492 751050080 482289728 752739208 819334826 561716888 611502400 352323528 774213728 555330816 733134886 541845312 532702016 637012576 419758656 472477248 426659392 447974560 472086016 666245638 668221952 781513984 782571840 755730784 374280768 601325780 745269088 589177408 561777776 509517992 719440920 420417760 597309652 353407002 605848056 394194752 572392851 695153416 826773360 402374976 427786944 608666470 582143488 463390238 714041408 578287824 700639840 725629416 723867200 838414704 575455360 532091653 404653328 735546490 539038300 543980096 371912992 770499164 598049840 396573552 782804224 358969984 438869788 351198734 482814994 371616320 617724672 546126704 448314336 843627584 416145136 501939264 646135212 806926716 690933696 533268330 517670016 826386400 599585132 863195200 547100992 702649632 827923440 882644244 828205376 493341526 805210320 863514432 405327392 670174574 571598816 596318120 423510128 496424320 466983824 399541056 527203902 667406160 489206432 713741376 471277084 648185406 874619696 585218240 859512368 862535428 825177896 454698296 534747648 869717696 669190384 819382912 694734958 856680512 789813110 622412840 619736112 728096576 710261824 462590272 802333632 492667496 558430400 489403388 688546336 749983092 588207072 787149888 580198264 794546208 771304564 777141746 555453096 569420672 588021462 705068864 818420812 499002448 854643632 729021248 399678144 817317672 837997580 715723336 413992064 814648208 796069117 869576384 788001560 871974036 428814020 445362650 786827392 664277312 483250528 757125184 672911826 596290224 451559572 845975104 831235992 562362432 661477264 883148608 424500368 881776280 774215062 512102336 456395584 446113548 804169084 515925056 417554280 395284892 430455392 346018711 372686700 572955600 631638328 252060336 262324304 268337520 639762492 635811336 597923568 519692616 523970544 449359104 224657744 407623624 619286256 469972464 503801592 431026640 434186544 638878936 440105606 301472352 623978640 333040368 601529584 474546160 600439600 560573144 556158232 243257496 321398050 573230064 595319712 604323312 255097328 310886409 609267432 289512160 215691216 169030000 530942896 190081794 346618580 325527152 291281120 349460976 486565040 157523680 411473248 237079934 515167632 410220064 162762992 505433816 470279376 565105312 209233920 422684592 537808436 449723600 168370560 313435976 589046768 215166584 503793648 569645552 573493427 565370864 489132208 179309712 639106576 286414252 161091630 345595568 589987240 533936216 557011484 160315632 267088560 499543599 173565296 429993016 460479728 211865449 346693568 217713216 488569376 410902824 219654368 273545376 448335504 635416496 404965514 586976112 606774896 428284720 268372096 348069486 472105508 288032288 541316414 166248192 371320428 114139968 86571124 812916504 258760000 403429872 434416512 320300032 938554496 480543216 399370240 341448032 525911816 848024944 780659072 778098240 220140968 718468768 274601280 946958624 797026288 46823955 140414400 318308320 823731392 130585346 586502560 576168576 141298464 819207408 885225200 262489088 340682240 527090304 343037760 348064432 787924768 719398848 415081152 984194820 573605888 996234010 755498384 455639188 59333948 188201240 671717488 308829368 488344311 369697000 447945184 198914440 666117248 137972400 147868416 913994694 110690384 140335152 124662238 802639456 773313880 197902628 553918688 765985986 519519744 713064896 321187822 317381616 833860768 438194720 795777184 924395568 413818880 446237824 74214964 946084110 558560000 871022368 441152 872734192 15271136 494722048 119482944 321290934 639478272 723317608 354254904 857883456 206937336 221643568 875593024 882820384 554312416 177900856 691242240 442399392 531616952 555068606 722086784 587454400 708463570 766873984 501845888 610689280 594351842 804396352 405852480 335931904 410055700 495705216 468162432 662417780 611241632 733986474 654536284 458962848 623306432 388276480 344747418 591872288 445968668 457056106 516036568 472073536 670325200 427626040 356780928 453778792 476912704 582898304 659098400 647612352 820740168 567991900 504130488 516388824 442288000 440225664 433816392 794336800 708238242 352411117 657822816 489957456 531680136 671702000 539231268 505365696 505506624 727955656 646569344 408161152 483274716 385212692 688977576 822385724 528426928 809742160 603445520 676229632 518599040 390619660 517914704 755387664 374497152 788009012 613375360 788711664 823928448 471713968 363112568 337067160 742138752 641614144 618855312 812950480 799887154 326089880 379815952 783910612 524039532 712079264 484967776 639480384 655657648 468718068 626542504 624912374 682112768 457431456 447963124 605087360 609802624 581054884 532116036 765793592 495895520
908056514 492088500 712191328 830354916 517308608 717277664 543627608 752584284 619285474 545244928 642811272 588305632 879872768 605245136 652286208 741255680 611389440 595097328 808808000 776101760 880959336 718578664 622657827 554348676 814687688 922810460 889238048 620477696 890927176 957522794 699904856 749690368 490511496 912401696 693518784 871322854 680033280 670889984 775200544 557946624 610665216 564847360 586162528 610273984 804433606 806409920 919701952 920759808 893918752 512468736 739513748 883457056 727365376 699965744 647705960 857628888 558605728 735497620 491594970 744036024 532382720 710580819 833341384 964961328 540562944 565974912 746854438 720331456 601578206 852229376 716475792 838827808 863817384 862055168 976602672 713643328 670279621 542841296 873734458 677226268 682168064 510100960 908687132 736237808 534761520 920992192 497157952 577057756 489386702 621002962 509804288 755912640 684314672 586502304 981815552 554333104 640127232 784323180 945114684 829121664 608022810 592424496 901140880 674339612 937949680 621855472 777404112 902677920 957398724 902959856 568096006 879964800 938268912 480081872 744929054 646353296 671072600 498264608 571178800 541738304 474295536 601958382 742160640 563960912 788495856 546031564 722939886 949374176 659972720 934266848 937289908 899932376 529452776 609502128 944472176 743944864 894137392 769489438 931434992 864567590 697167320 694490592 802851056 785016304 537344752 877088112 567421976 633184880 564157868 763300816 824737572 662961552 861904368 654952744 869300688 846059044 851896226 630207576 644175152 662775942 779823344 893175292 573756928 929398112 803775728 474432624 892072152 912752060 790477816 488746544 889402688 870823597 944330864 862756040 946728516 503568500 520117130 861581872 739031792 558005008 831879664 747666306 671044704 526314052 920729584 905990472 637116912 736231744 957903088 499254848 956530760 848969542 586856816 531150064 520868028 878923564 590679536 492308760 470039372 505209872 685155623 711823612 912092512 970775240 591197248 601461216 607474432 978899404 974948248 937060480 858829528 863107456 788496016 563794656 746760536 958423168 809109376 842938504 770163552 773323456 978015848 779242518 640609264 963115552 672177280 940666496 813683072 939576512 899710056 895295144 582394408 660534962 912366976 934456624 943460224 594234240 650023321 948404344 628649072 554828128 508166912 870079808 529218706 685755492 664664064 630418032 688597888 825701952 496660592 750610160 576216846 854304544 749356976 501899904 844570728 809416288 904242224 548370832 761821504 876945348 788860512 507507472 652572888 928183680 554303496 842930560 908782464 912630339 904507776 828269120 518446624 978243488 625551164 500228542 684732480 929124152 873073128 896148396 499452544 606225472 838680511 512702208 769129928 799616640 551002361 685830480 556850128 827706288 750039736 558791280 612682288 787472416 974553408 744102426 926113024 945911808 767421632 607509008 687206398 811242420 695440352 147889536 886586236 720429056 767509056 919183232 869639800 461804555 978345240 741241684 963123552 195611220 374454112 802366744 908186624 44320404 86320768 565223431 802486784 532552960 476156416 157185088 255142040 242296400 582635760 775213312 523693704 935931296 366575792 193088896 973346848 774590610 663009500 613160704 385950964 200887072 662982180 314384842 766128160 189959680 879895721 326272488 807398546 761347456 273440040 690640996 291960320 395330224 482544960 669044928 498760784 462984510 534548160 815314168 197478664 829410176 771909120 394291440 280808784 74256062 790012724 738219236 50305600 258249760 606447888 913747056 606523850 869511224 501555229 865088771 801045248 561257696 726647552 634331096 296890154 280415960 346862592 901862517 704506432 599655833 784684378 470990156 987577088 666731544 747994384 32781184 741398362 506312968 803625792 904421088 171243092 412994176 69324640 685270848 531093872 190249862 963941400 258600289 286313472 356414048 240848958 407867136 273234752 394243922 452654336 187626240 296469632 280132194 490176704 91632832 21712256 95836052 181485568 153942784 348198132 297021984 419766826 340316636 144743200 309086784 74056832 30527770 277652640 131749020 142836458 201816920 157853888 356105552 113406392 42561280 139559144 162693056 268678656 344878752 333392704 506520520 253772252 189910840 202169176 128068352 126006016 119596744 480117152 394018594 38191469 343603168 175737808 217460488 357482352 225011620 191146048 191286976 413736008 332349696 93941504 169055068 70993044 374757928 508166076 214207280 495522512 289225872 362009984 204379392 76400012 203695056 441168016 60277504 473789364 299155712 474492016 509708800 157494320 48892920 22847512 427919104 327394496 304635664 498730832 485667506 11870232 65596304 469690964 209819884 397859616 170748128 325260736 341438000 154498420 312322856 310692726 367893120 143211808 133743476 290867712 295582976 266835236 217896388 451573944 181675872
815820058 399852044 619954872 738118460 425072152 625041208 451391152 660347828 527049018 453008472 550574816 496069176 787636312 513008680 560049752 649019224 519152984 502860872 716571544 683865304 788722880 626342208 530421371 462112220 722451232 830574004 797001592 528241240 798690720 865286338 607668400 657453912 398275040 820165240 601282328 779086398 587796824 578653528 682964088 465710168 518428760 472610904 493926072 518037528 712197150 714173464 827465496 828523352 801682296 420232280 647277292 791220600 635128920 607729288 555469504 765392432 466369272 643261164 399358514 651799568 440146264 618344363 741104928 872724872 448326488 473738456 654617982 628095000 509341750 759992920 624239336 746591352 771580928 769818712 884366216 621406872 578043165 450604840 781498002 584989812 589931608 417864504 816450676 644001352 442525064 828755736 404921496 484821300 397150246 528766506 417567832 663676184 592078216 494265848 889579096 462096648 547890776 692086724 852878228 736885208 472898090 457299776 766016160 539214892 802824960 486730752 642279392 767553200 822274004 767835136 432971286 744840080 803144192 344957152 609804334 511228576 535947880 363139888 436054080 406613584 339170816 466833662 607035920 428836192 653371136 410906844 587815166 814249456 524848000 799142128 802165188 764807656 394328056 474377408 809347456 608820144 759012672 634364718 796310272 729442870 562042600 559365872 667726336 649891584 402220032 741963392 432297256 498060160 429033148 628176096 689612852 527836832 726779648 519828024 734175968 710934324 716771506 495082856 509050432 527651222 644698624 758050572 438632208 794273392 668651008 339307904 756947432 777627340 655353096 353621824 754277968 735698877 809206144 727631320 811603796 368443780 384992410 726457152 603907072 422880288 696754944 612541586 535919984 391189332 785604864 770865752 501992192 601107024 822778368 364130128 821406040 713844822 451732096 396025344 385743308 743798844 455554816 357184040 334914652 370085152 297580241 324248230 524517130 583199858 203621866 213885834 219899050 591324022 587372866 549485098 471254146 475532074 400920634 176219274 359185154 570847786 421533994 455363122 382588170 385748074 590440466 391667136 253033882 575540170 284601898 553091114 426107690 552001130 512134674 507719762 194819026 272959580 524791594 546881242 555884842 206658858 262447939 560828962 241073690 167252746 120591530 482504426 141643324 298180110 277088682 242842650 301022506 438126570 109085210 363034778 188641464 466729162 361781594 114324522 456995346 421840906 516666842 160795450 374246122 489369966 401285130 119932090 264997506 540608298 166728114 455355178 521207082 525054957 516932394 440693738 130871242 590668106 237975782 112653160 297157098 541548770 485497746 508573014 111877162 218650090 451105129 125126826 381554546 412041258 163426979 298255098 169274746 440130906 362464354 171215898 225106906 399897034 586978026 356527044 538537642 558336426 379846250 219933626 299631016 423667038 470129920 895196134 321099560 758867060 359793746 406506825 331230416 634813616 921426912 486818304 728688832 752071020 419376240 507680796 67504896 197493308 817059272 754382976 305860116 598238214 374033576 728396288 856096960 996055521 892517552 946556128 534855296 273563504 241450928 271456768 136301180 40438168 524822084 511342240 220551888 422975704 362111212 62514920 727950848 803991104 220090880 553865968 115497264 728997008 814796008 721868732 677737408 989457344 169656176 680612800 941267712 425862336 763212288 714204928 139146163 300340400 872679296 934290008 733108104 991561536 470497504 623707565 910012416 276221346 486336544 49272446 564011008 549366784 906045704 25777152 71769248 1041363 275634080 130446336 415017144 764274104 110570400 990747264 372218240 656311792 625830474 598687500 964124160 382109632 732098624 497956940 320062885 491228936 928943896 85121186 620537392 882908172 163352736 307602816 413216504 584109220 816577304 638886400 423168512 310217792 416955262 583973440 449341056 570350226 628760640 363732544 472575936 456238498 666283008 267739136 197818560 271942356 357591872 330049088 524304436 473128288 595873130 516422940 320849504 485193088 250163136 206634074 453758944 307855324 318942762 377923224 333960192 532211856 289512696 218667584 315665448 338799360 444784960 520985056 509499008 682626824 429878556 366017144 378275480 304174656 302112320 295703048 656223456 570124898 214297773 519709472 351844112 393566792 533588656 401117924 367252352 367393280 589842312 508456000 270047808 345161372 247099348 550864232 684272380 390313584 671628816 465332176 538116288 380485696 252506316 379801360 617274320 236383808 649895668 475262016 650598320 685815104 333600624 224999224 198953816 604025408 503500800 480741968 674837136 661773810 187976536 241702608 645797268 385926188 573965920 346854432 501367040 517544304 330604724 488429160 486799030 543999424 319318112 309849780 466974016 471689280 442941540 394002692 627680248 357782176
813409090 397441076 617543904 735707492 422661184 622630240 448980184 657936860 524638050 450597504 548163848 493658208 785225344 510597712 557638784 646608256 516742016 500449904 714160576 681454336 786311912 623931240 528010403 459701252 720040264 828163036 794590624 525830272 796279752 862875370 605257432 655042944 395864072 817754272 598871360 776675430 585385856 576242560 680553120 463299200 516017792 470199936 491515104 515626560 709786182 711762496 825054528 826112384 799271328 417821312 644866324 788809632 632717952 605318320 553058536 762981464 463958304 640850196 396947546 649388600 437735296 615933395 738693960 870313904 445915520 471327488 652207014 625684032 506930782 757581952 621828368 744180384 769169960 767407744 881955248 618995904 575632197 448193872 779087034 582578844 587520640 415453536 814039708 641590384 440114096 826344768 402510528 482410332 394739278 526355538 415156864 661265216 589667248 491854880 887168128 459685680 545479808 689675756 850467260 734474240 585678786 570080472 878796856 651995588 915605656 599511448 755060088 880333896 935054700 880615832 545751982 857620776 915924888 457737848 722585030 624009272 648728576 475920584 548834776 519394280 451951512 579614358 719816616 541616888 766151832 523687540 700595862 927030152 637628696 911922824 914945884 877588352 507108752 587158104 922128152 721600840 871793368 747145414 909090968 842223566 674823296 672146568 780507032 762672280 515000728 854744088 545077952 610840856 541813844 740956792 802393548 640617528 839560344 632608720 846956664 823715020 829552202 607863552 621831128 640431918 757479320 870831268 551412904 907054088 781431704 452088600 869728128 890408036 768133792 466402520 867058664 848479573 921986840 840412016 924384492 481224476 497773106 839237848 716687768 535660984 809535640 725322282 648700680 503970028 898385560 883646448 614772888 713887720 935559064 476910824 934186736 826625518 564512792 508806040 498524004 856579540 568335512 469964736 447695348 482865848 503936199 530604188 730873088 789555816 409977824 420241792 426255008 797679980 793728824 755841056 677610104 681888032 607276592 382575232 565541112 777203744 627889952 661719080 588944128 592104032 796796424 598023094 459389840 781896128 490957856 759447072 632463648 758357088 718490632 714075720 401174984 479315538 731147552 753237200 762240800 413014816 468803897 767184920 447429648 373608704 326947488 688860384 347999282 504536068 483444640 449198608 507378464 644482528 315441168 569390736 394997422 673085120 568137552 320680480 663351304 628196864 723022800 367151408 580602080 695725924 607641088 326288048 471353464 746964256 373084072 661711136 727563040 731410915 723288352 647049696 337227200 797024064 444331740 319009118 503513056 747904728 691853704 714928972 318233120 425006048 657461087 331482784 587910504 618397216 369782937 504611056 375630704 646486864 568820312 377571856 431462864 606252992 793333984 562883002 744893600 764692384 586202208 426289584 505986974 630022996 397177660 347438426 802989056 168434104 599206784 303271232 448907112 984979904 571655116 46169464 119341376 376963688 744085904 954861376 706537152 857083072 463362560 891652352 117466944 694252680 826590496 810863148 171343542 870687136 635096768 733855600 87638272 623390848 292102850 484943376 20540184 515301297 852163600 667856875 5865728 197388136 690528758 957205024 254756080 718368676 437287232 619780352 528227240 922511904 618090240 7061732 837236976 610927352 316989408 437657862 535981888 666329349 236494416 86567612 843955288 314702862 353076080 539997374 338004824 790510080 768937032 478006784 957872056 5549568 125217900 932429556 23804208 715089664 563491440 432910464 242884574 146361344 389805528 968923404 40392064 542353920 533828736 133387968 769971840 667069016 376904680 95861376 653012172 932368032 515903200 136991744 314350168 504672880 414907072 231506992 844190062 139745632 651303076 342462448 925297670 575409152 269214032 444214544 513876672 355636360 305026037 472044215 337411831 458421001 516831415 251803319 360646711 344309273 554353783 155809911 85889335 160013131 245662647 218119863 412375211 361199063 483943905 404493715 208920279 373263863 138233911 94704849 341829719 195926099 207013537 265993999 222030967 420282631 177583471 106738359 203736223 226870135 332855735 409055831 397569783 570697599 317949331 254087919 266346255 192245431 190183095 183773823 544294231 458195673 102368548 407780247 239914887 281637567 421659431 289188699 255323127 255464055 477913087 396526775 158118583 233232147 135170123 438935007 572343155 278384359 559699591 353402951 426187063 268556471 140577091 267872135 505345095 124454583 537966443 363332791 538669095 573885879 221671399 113069999 87024591 492096183 391571575 368812743 562907911 549844585 76047311 129773383 533868043 273996963 462036695 234925207 389437815 405615079 218675499 376499935 374869805 432070199 207388887 197920555 355044791 359760055 331012315 282073467 515751023 245852951
818621954 402653940 622756768 740920356 427874048 627843104 454193048 663149724 529850914 455810368 553376712 498871072 790438208 515810576 562851648 651821120 521954880 505662768 719373440 686667200 791524776 629144104 533223267 464914116 725253128 833375900 799803488 531043136 801492616 868088234 610470296 660255808 401076936 822967136 604084224 781888294 590598720 581455424 685765984 468512064 521230656 475412800 496727968 520839424 714999046 716975360 830267392 831325248 804484192 423034176 650079188 794022496 637930816 610531184 558271400 768194328 469171168 646063060 402160410 654601464 442948160 621146259 743906824 875526768 451128384 476540352 657419878 630896896 512143646 762794816 627041232 749393248 774382824 772620608 887168112 624208768 580845061 453406736 784299898 587791708 592733504 420666400 819252572 646803248 445326960 831557632 407723392 487623196 399952142 531568402 420369728 666478080 594880112 497067744 892380992 464898544 550692672 694888620 855680124 739687104 629103042 613504728 922221112 695419844 959029912 642935704 798484344 923758152 978478956 924040088 589176238 901045032 959349144 501162104 766009286 667433528 692152832 519344840 592259032 562818536 495375768 623038614 763240872 585041144 809576088 567111796 744020118 970454408 681052952 955347080 958370140 921012608 550533008 630582360 965552408 765025096 915217624 790569670 952515224 885647822 718247552 715570824 823931288 806096536 558424984 898168344 588502208 654265112 585238100 784381048 845817804 684041784 882984600 676032976 890380920 867139276 872976458 651287808 665255384 683856174 800903576 914255524 594837160 950478344 824855960 495512856 913152384 933832292 811558048 509826776 910482920 891903829 965411096 883836272 967808748 524648732 541197362 882662104 760112024 579085240 852959896 768746538 692124936 547394284 941809816 927070704 658197144 757311976 978983320 520335080 977610992 870049774 607937048 552230296 541948260 900003796 611759768 513388992 491119604 526290104 331357111 358025100 558294000 616976728 237398736 247662704 253675920 625100892 621149736 583261968 505031016 509308944 434697504 209996144 392962024 604624656 455310864 489139992 416365040 419524944 624217336 425444006 286810752 609317040 318378768 586867984 459884560 585778000 545911544 541496632 228595896 306736450 558568464 580658112 589661712 240435728 296224809 594605832 274850560 201029616 154368400 516281296 175420194 331956980 310865552 276619520 334799376 471903440 142862080 396811648 222418334 500506032 395558464 148101392 490772216 455617776 550443712 194572320 408022992 523146836 435062000 153708960 298774376 574385168 200504984 489132048 554983952 558831827 550709264 474470608 164648112 624444976 271752652 146430030 330933968 575325640 519274616 542349884 145654032 252426960 484881999 158903696 415331416 445818128 197203849 332031968 203051616 473907776 396241224 204992768 258883776 433673904 620754896 390303914 572314512 592113296 413623120 253710496 333407886 457443908 752411472 633740496 698559488 911083264 143023072 377500448 946690632 172088804 658279776 4654896 224056534 686416896 187727752 555306752 624926400 981441984 837788512 986473720 469365740 776665256 619468976 481477888 804999688 612280944 76588304 127193532 816643584 782004896 819732096 250837760 99488192 628601856 239088816 954085217 641786862 593918464 186558208 479693740 853492508 760305216 847023840 40144296 685749376 831693824 405008000 830747864 571284296 10781184 216867328 496012000 357818836 127585588 767218400 660222304 767166240 6471592 424111166 142320768 342505792 671817602 819156800 241681728 39104000 52538880 264920432 31296896 497011456 318058152 241636992 52055040 868127136 478904852 622673248 711427960 957006048 8928308 573101056 172536288 953910656 865411280 8209184 581921852 778597632 87913472 384522512 524339040 394241280 914049120 132364720 728963264 96755040 882831152 74594560 255968832 98899136 622873072 619875840 912976704 467416544 396553588 403319150 570337328 435704944 556714114 615124528 350096432 458939824 442602386 652646896 254103024 184182448 258306244 343955760 316412976 510668324 459492176 582237018 502786828 307213392 471556976 236527024 192997962 440122832 294219212 305306650 364287112 320324080 518575744 275876584 205031472 302029336 325163248 431148848 507348944 495862896 668990712 416242444 352381032 364639368 290538544 288476208 282066936 642587344 556488786 200661661 506073360 338208000 379930680 519952544 387481812 353616240 353757168 576206200 494819888 256411696 331525260 233463236 537228120 670636268 376677472 657992704 451696064 524480176 366849584 238870204 366165248 603638208 222747696 636259556 461625904 636962208 672178992 319964512 211363112 185317704 590389296 489864688 467105856 661201024 648137698 174340424 228066496 632161156 372290076 560329808 333218320 487730928 503908192 316968612 474793048 473162918 530363312 305682000 296213668 453337904 458053168 429305428 380366580 614044136 344146064
737697570 321729556 541832384 659995972 346949664 546918720 373268664 582225340 448926530 374885984 472452328 417946688 709513824 434886192 481927264 570896736 441030496 424738384 638449056 605742816 710600392 548219720 452298883 383989732 644328744 752451516 718879104 450118752 720568232 787163850 529545912 579331424 320152552 742042752 523159840 700963910 509674336 500531040 604841600 387587680 440306272 394488416 415803584 439915040 634074662 636050976 749343008 750400864 723559808 342109792 569154804 713098112 557006432 529606800 477347016 687269944 388246784 565138676 321236026 573677080 362023776 540221875 662982440 794602384 370204000 395615968 576495494 549972512 431219262 681870432 546116848 668468864 693458440 691696224 806243728 543284384 499920677 372482352 703375514 506867324 511809120 339742016 738328188 565878864 364402576 750633248 326799008 406698812 319027758 450644018 339445344 585553696 513955728 416143360 811456608 383974160 469768288 613964236 774755740 658762720 603455318 587857004 896573388 669772120 933382188 617287980 772836620 898110428 952831232 898392364 563528514 875397308 933701420 475514380 740361562 641785804 666505108 493697116 566611308 537170812 469728044 597390890 737593148 559393420 783928364 541464072 718372394 944806684 655405228 929699356 932722416 895364884 524885284 604934636 939904684 739377372 889569900 764921946 926867500 860000098 692599828 689923100 798283564 780448812 532777260 872520620 562854484 628617388 559590376 758733324 820170080 658394060 857336876 650385252 864733196 841491552 847328734 625640084 639607660 658208450 775255852 888607800 569189436 924830620 799208236 469865132 887504660 908184568 785910324 484179052 884835196 866256105 939763372 858188548 942161024 499001008 515549638 857014380 734464300 553437516 827312172 743098814 666477212 521746560 916162092 901422980 632549420 731664252 953335596 494687356 951963268 844402050 582289324 526582572 516300536 874356072 586112044 487741268 465471880 500642380 628454706 655122695 855391595 914074323 534496331 544760299 550773515 922198487 918247331 880359563 802128611 806406539 731795099 507093739 690059619 901722251 752408459 786237587 713462635 716622539 921314931 722541601 583908347 906414635 615476363 883965579 756982155 882875595 843009139 838594227 525693491 603834045 855666059 877755707 886759307 537533323 593322404 891703427 571948155 498127211 451465995 813378891 472517789 629054575 607963147 573717115 631896971 769001035 439959675 693909243 519515929 797603627 692656059 445198987 787869811 752715371 847541307 491669915 705120587 820244431 732159595 450806555 595871971 871482763 497602579 786229643 852081547 855929422 847806859 771568203 461745707 921542571 568850247 443527625 628031563 872423235 816372211 839447479 442751627 549524555 781979594 456001291 712429011 742915723 494301444 629129563 500149211 771005371 693338819 502090363 555981371 730771499 917852491 687401509 869412107 889210891 710720715 550808091 630505481 754541503 797940016 281004368 590677280 45549384 245148880 971330048 983824640 802799160 620429568 869503752 377729904 546071026 858499072 908869680 29150976 876735424 613224106 983126504 557362232 679695152 804760032 406711552 808608774 134325120 57512640 172310928 604603476 833609804 451934352 185763584 764729682 367050500 340698240 441508576 765108196 403435008 108227040 16948384 497454400 712038656 269926784 878476720 462519396 164239808 875640480 681116752 792676472 951556920 702413816 416445000 681298716 646602848 744985376 16279212 900081152 213455200 519152384 63021888 285105920 460584240 861094160 976448350 607008960 626587864 695465456 964133518 586970688 427444480 290628992 458661440 568901168 553121250 295179520 917163502 789610512 537859046 717460880 988091496 333266064 433071888 972635776 819692352 919444992 320918656 237400904 968302944 921550455 403571732 730764800 279512192 147530752 236151236 206872752 786317824 562932192 17306064 744041656 950561400 122949976 561760282 501750206 668768384 534136000 655145170 713555584 448527488 557370880 541033442 751077952 352534080 282613504 356737300 442386816 414844032 609099380 557923232 680668074 601217884 405644448 569988032 334958080 291429018 538553888 392650268 403737706 462718168 418755136 617006800 374307640 303462528 400460392 423594304 529579904 605780000 594293952 767421768 514673500 450812088 463070424 388969600 386907264 380497992 741018400 654919842 299092717 604504416 436639056 478361736 618383600 485912868 452047296 452188224 674637256 593250944 354842752 429956316 331894292 635659176 769067324 475108528 756423760 550127120 622911232 465280640 337301260 464596304 702069264 321178752 734690612 560056960 735393264 770610048 418395568 309794168 283748760 688820352 588295744 565536912 759632080 746568754 272771480 326497552 730592212 470721132 658760864 431649376 586161984 602339248 415399668 573224104 571593974 628794368 404113056 394644724 551768960 556484224 527736484 478797636 712475192 442577120
913939330 497971316 718074144 836237732 523191424 723160480 549510424 758467100 625168290 551127744 648694088 594188448 885755584 611127952 658169024 747138496 617272256 600980144 814690816 781984576 886842152 724461480 628540643 560231492 820570504 928693276 895120864 626360512 896809992 963405610 705787672 755573184 496394312 918284512 699401600 877205670 685916096 676772800 781083360 563829440 616548032 570730176 592045344 616156800 810316422 812292736 925584768 926642624 899801568 518351552 745396564 889339872 733248192 705848560 653588776 863511704 564488544 741380436 497477786 749918840 538265536 716463635 839224200 970844144 546445760 571857728 752737254 726214272 607461022 858112192 722358608 844710624 869700200 867937984 982485488 719526144 676162437 548724112 879617274 683109084 688050880 515983776 914569948 742120624 540644336 926875008 503040768 582940572 495269518 626885778 515687104 761795456 690197488 592385120 987698368 560215920 646010048 790205996 950997500 835004480 234269994 218671680 527388064 300586796 564196864 248102656 403651296 528925104 583645908 529207040 194343190 506211984 564516096 106329056 371176238 272600480 297319784 124511792 197425984 167985488 100542720 228205566 368407824 190208096 414743040 172278748 349187070 575621360 286219904 560514032 563537092 526179560 155699960 235749312 570719360 370192048 520384576 395736622 557682176 490814774 323414504 320737776 429098240 411263488 163591936 503335296 193669160 259432064 190405052 389548000 450984756 289208736 488151552 281199928 495547872 472306228 478143410 256454760 270422336 289023126 406070528 519422476 200004112 555645296 430022912 100679808 518319336 538999244 416725000 114993728 515649872 497070781 570578048 489003224 572975700 129815684 146364314 487829056 365278976 184252192 458126848 373913490 297291888 152561236 546976768 532237656 263364096 362478928 584150272 125502032 582777944 475216726 213104000 157397248 147115212 505170748 216926720 118555944 96286556 131457056 454175911 480843900 681112800 739795528 360217536 370481504 376494720 747919692 743968536 706080768 627849816 632127744 557516304 332814944 515780824 727443456 578129664 611958792 539183840 542343744 747036136 548262806 409629552 732135840 441197568 709686784 582703360 708596800 668730344 664315432 351414696 429555250 681387264 703476912 712480512 363254528 419043609 717424632 397669360 323848416 277187200 639100096 298238994 454775780 433684352 399438320 457618176 594722240 265680880 519630448 345237134 623324832 518377264 270920192 613591016 578436576 673262512 317391120 530841792 645965636 557880800 276527760 421593176 697203968 323323784 611950848 677802752 681650627 673528064 597289408 287466912 747263776 394571452 269248830 453752768 698144440 642093416 665168684 268472832 375245760 607700799 281722496 538150216 568636928 320022649 454850768 325870416 596726576 519060024 327811568 381702576 556492704 743573696 513122714 695133312 714932096 536441920 376529296 456226686 580262708 30277984 640177008 769061632 647209392 191980288 486914668 771814000 611474632 824183666 830252798 126290432 937526952 390277632 852370942 284041288 30683488 121665288 18159104 204412716 127891000 441390336 612916800 264911452 43192576 863197376 685364912 246344002 367717652 704912782 374761908 932197760 515964672 175421248 831460128 734559512 928537096 978200104 546731944 222663876 520882400 827799960 939456256 243451072 367664896 942579832 180127788 335055712 776717312 343262140 397380360 19367744 475061816 636693443 807888256 822677504 689483872 866299008 514312688 504028416 992690784 636713088 774681988 488207260 881851960 462184832 264599104 905949272 600994600 895169840 44736680 273105120 435044576 387256800 341107272 511968672 257527088 903092736 931493492 779071134 748403772 896420400 157274816 467420416 86052368 740423168 34511360 443832384 227600000 7603168 165421824 711385664 148833746 368145120 956529336 172218688 223321088 29486688 626742500 456245024 920308816 554264962 721283140 586650756 707659926 766070340 501042244 609885636 593548198 803592708 405048836 335128260 409252056 494901572 467358788 661614136 610437988 733182830 653732640 458159204 622502788 387472836 343943774 591068644 445165024 456252462 515232924 471269892 669521556 426822396 355977284 452975148 476109060 582094660 658294756 646808708 819936524 567188256 503326844 515585180 441484356 439422020 433012748 793533156 707434598 351607473 657019172 489153812 530876492 670898356 538427624 504562052 504702980 727152012 645765700 407357508 482471072 384409048 688173932 821582080 527623284 808938516 602641876 675425988 517795396 389816016 517111060 754584020 373693508 787205368 612571716 787908020 823124804 470910324 362308924 336263516 741335108 640810500 618051668 812146836 799083510 325286236 379012308 783106968 523235888 711275620 484164132 638676740 654854004 467914424 625738860 624108730 681309124 456627812 447159480 604283716 608998980 580251240 531312392 764989948 495091876
630540482 214572468 434675296 552838884 239792576 439761632 266111576 475068252 341769442 267728896 365295240 310789600 602356736 327729104 374770176 463739648 333873408 317581296 531291968 498585728 603443304 441062632 345141795 276832644 537171656 645294428 611722016 342961664 613411144 680006762 422388824 472174336 212995464 634885664 416002752 593806822 402517248 393373952 497684512 280430592 333149184 287331328 308646496 332757952 526917574 528893888 642185920 643243776 616402720 234952704 461997716 605941024 449849344 422449712 370189928 580112856 281089696 457981588 214078938 466519992 254866688 433064787 555825352 687445296 263046912 288458880 469338406 442815424 324062174 574713344 438959760 561311776 586301352 584539136 699086640 436127296 392763589 265325264 596218426 399710236 404652032 232584928 631171100 458721776 257245488 643476160 219641920 299541724 211870670 343486930 232288256 478396608 406798640 308986272 704299520 276817072 362611200 506807148 667598652 551605632 566128206 550529892 859246276 632445008 896055076 579960868 735509508 860783316 915504120 861065252 526201402 838070196 896374308 438187268 703034450 604458692 629177996 456370004 529284196 499843700 432400932 560063778 700266036 522066308 746601252 504136960 681045282 907479572 618078116 892372244 895395304 858037772 487558172 567607524 902577572 702050260 852242788 727594834 889540388 822672986 655272716 652595988 760956452 743121700 495450148 835193508 525527372 591290276 522263264 721406212 782842968 621066948 820009764 613058140 827406084 804164440 810001622 588312972 602280548 620881338 737928740 851280688 531862324 887503508 761881124 432538020 850177548 870857456 748583212 446851940 847508084 828928993 902436260 820861436 904833912 461673896 478222526 819687268 697137188 516110404 789985060 705771702 629150100 484419448 878834980 864095868 595222308 694337140 916008484 457360244 914636156 807074938 544962212 489255460 478973424 837028960 548784932 450414156 428144768 463315268 265309559 291977548 492246448 550929176 171351184 181615152 187628368 559053340 555102184 517214416 438983464 443261392 368649952 143948592 326914472 538577104 389263312 423092440 350317488 353477392 558169784 359396454 220763200 543269488 252331216 520820432 393837008 519730448 479863992 475449080 162548344 240688898 492520912 514610560 523614160 174388176 230177257 528558280 208803008 134982064 88320848 450233744 109372642 265909428 244818000 210571968 268751824 405855888 76814528 330764096 156370782 434458480 329510912 82053840 424724664 389570224 484396160 128524768 341975440 457099284 369014448 87661408 232726824 508337616 134457432 423084496 488936400 492784275 484661712 408423056 98600560 558397424 205705100 80382478 264886416 509278088 453227064 476302332 79606480 186379408 418834447 92856144 349283864 379770576 131156297 265984416 137004064 407860224 330193672 138945216 192836224 367626352 554707344 324256362 506266960 526065744 347575568 187662944 267360334 391396356 690412000 148600768 446300800 478205080 25930240 22485824 779794360 279579752 683142656 910788352 85582592 780916876 808274780 847067200 782269356 713692048 901838344 175870687 532428800 470907328 193470472 737990938 329576640 291492072 687613140 75167440 232237160 165699680 468662784 732577376 317387552 533901612 833528320 638048224 207260350 526865152 828129104 403736160 674940348 437915208 955778744 971800260 861547936 581416020 860478400 197176768 690844080 527063363 459455240 258926392 966881048 385355520 387211968 663772672 364952704 651633812 635890128 408418064 234867734 454475392 69970718 289526668 548956048 558946160 835688832 210822796 680921984 82812160 472765152 269391384 682684032 725776384 176582208 131354752 77942989 511504768 900388384 152980778 308166468 51824800 971743104 305607168 303591276 277008992 671736284 418450520 184699840 800061312 5622585 980157568 229216 686961886 960454016 207940304 953805776 480982120 949340544 471107488 5918536 251363160 514880126 681898304 547265920 668275090 726685504 461657408 570500800 554163362 764207872 365664000 295743424 369867220 455516736 427973952 622229300 571053152 693797994 614347804 418774368 583117952 348088000 304558938 551683808 405780188 416867626 475848088 431885056 630136720 387437560 316592448 413590312 436724224 542709824 618909920 607423872 780551688 527803420 463942008 476200344 402099520 400037184 393627912 754148320 668049762 312222637 617634336 449768976 491491656 631513520 499042788 465177216 465318144 687767176 606380864 367972672 443086236 345024212 648789096 782197244 488238448 769553680 563257040 636041152 478410560 350431180 477726224 715199184 334308672 747820532 573186880 748523184 783739968 431525488 322924088 296878680 701950272 601425664 578666832 772762000 759698674 285901400 339627472 743722132 483851052 671890784 444779296 599291904 615469168 428529588 586354024 584723894 641924288 417242976 407774644 564898880 569614144 540866404 491927556 725605112 455707040
756277602 340309588 560412416 678576004 365529696 565498752 391848696 600805372 467506562 393466016 491032360 436526720 728093856 453466224 500507296 589476768 459610528 443318416 657029088 624322848 729180424 566799752 470878915 402569764 662908776 771031548 737459136 468698784 739148264 805743882 548125944 597911456 338732584 760622784 541739872 719543942 528254368 519111072 623421632 406167712 458886304 413068448 434383616 458495072 652654694 654631008 767923040 768980896 742139840 360689824 587734836 731678144 575586464 548186832 495927048 705849976 406826816 583718708 339816058 592257112 380603808 558801907 681562472 813182416 388784032 414196000 595075526 568552544 449799294 700450464 564696880 687048896 712038472 710276256 824823760 561864416 518500709 391062384 721955546 525447356 530389152 358322048 756908220 584458896 382982608 769213280 345379040 425278844 337607790 469224050 358025376 604133728 532535760 434723392 830036640 402554192 488348320 632544268 793335772 677342752 518252362 502654048 811370432 584569164 848179232 532085024 687633664 812907472 867628276 813189408 478325558 790194352 848498464 390311424 655158606 556582848 581302152 408494160 481408352 451967856 384525088 512187934 652390192 474190464 698725408 456261116 633169438 859603728 570202272 844496400 847519460 810161928 439682328 519731680 854701728 654174416 804366944 679718990 841664544 774797142 607396872 604720144 713080608 695245856 447574304 787317664 477651528 543414432 474387420 673530368 734967124 573191104 772133920 565182296 779530240 756288596 762125778 540437128 554404704 573005494 690052896 803404844 483986480 839627664 714005280 384662176 802301704 822981612 700707368 398976096 799632240 781053149 854560416 772985592 856958068 413798052 430346682 771811424 649261344 468234560 742109216 657895858 581274256 436543604 830959136 816220024 547346464 646461296 868132640 409484400 866760312 759199094 497086368 441379616 431097580 789153116 500909088 402538312 380268924 415439424 534497991 561165980 761434880 820117608 440539616 450803584 456816800 828241772 824290616 786402848 708171896 712449824 637838384 413137024 596102904 807765536 658451744 692280872 619505920 622665824 827358216 628584886 489951632 812457920 521519648 790008864 663025440 788918880 749052424 744637512 431736776 509877330 761709344 783798992 792802592 443576608 499365689 797746712 477991440 404170496 357509280 719422176 378561074 535097860 514006432 479760400 537940256 675044320 346002960 599952528 425559214 703646912 598699344 351242272 693913096 658758656 753584592 397713200 611163872 726287716 638202880 356849840 501915256 777526048 403645864 692272928 758124832 761972707 753850144 677611488 367788992 827585856 474893532 349570910 534074848 778466520 722415496 745490764 348794912 455567840 688022879 362044576 618472296 648959008 400344729 535172848 406192496 677048656 599382104 408133648 462024656 636814784 823895776 593444794 775455392 795254176 616764000 456851376 536548766 660584788 336551512 80522688 946577736 974617192 612291160 300369128 189028220 579172960 590363552 933845808 199068000 283664384 4238042 98365744 161720672 565132656 682128384 697807872 759107520 72386176 673752832 993174592 529824976 5064352 817782240 538618624 966520768 706480472 21868408 736280576 610806494 380810368 847872000 827831440 584463972 807672784 827136000 636237328 347725812 715850592 174189056 734863880 634474288 415054640 351976782 655749141 795839100 914240000 339920896 532102656 505695680 668082968 992565416 9687936 933596160 312388344 862087128 173441360 379091146 264403064 273720960 609350496 544128768 241639168 325501856 37008384 315133020 75953272 286186816 331137216 58442432 824088114 852814440 366949328 388325712 573527160 578717274 647567808 79015680 517532028 890560212 713044192 813848128 196309008 971112192 139652464 512943872 483951044 291381752 868436480 14502992 222518752 644129382 786075904 630859736 381643090 301846046 641343104 980333880 797000320 470179742 637197920 502565536 623574706 681985120 416957024 525800416 509462978 719507488 320963616 251043040 325166836 410816352 383273568 577528916 526352768 649097610 569647420 374073984 538417568 303387616 259858554 506983424 361079804 372167242 431147704 387184672 585436336 342737176 271892064 368889928 392023840 498009440 574209536 562723488 735851304 483103036 419241624 431499960 357399136 355336800 348927528 709447936 623349378 267522253 572933952 405068592 446791272 586813136 454342404 420476832 420617760 643066792 561680480 323272288 398385852 300323828 604088712 737496860 443538064 724853296 518556656 591340768 433710176 305730796 433025840 670498800 289608288 703120148 528486496 703822800 739039584 386825104 278223704 252178296 657249888 556725280 533966448 728061616 714998290 241201016 294927088 699021748 439150668 627190400 400078912 554591520 570768784 383829204 541653640 540023510 597223904 372542592 363074260 520198496 524913760 496166020 447227172 680904728 411006656
808858594 392890580 612993408 731156996 418110688 618079744 444429688 653386364 520087554 446047008 543613352 489107712 780674848 506047216 553088288 642057760 512191520 495899408 709610080 676903840 781761416 619380744 523459907 455150756 715489768 823612540 790040128 521279776 791729256 858324874 600706936 650492448 391313576 813203776 594320864 772124934 580835360 571692064 676002624 458748704 511467296 465649440 486964608 511076064 705235686 707212000 820504032 821561888 794720832 413270816 640315828 784259136 628167456 600767824 548508040 758430968 459407808 636299700 392397050 644838104 433184800 611382899 734143464 865763408 441365024 466776992 647656518 621133536 502380286 753031456 617277872 739629888 764619464 762857248 877404752 614445408 571081701 443643376 774536538 578028348 582970144 410903040 809489212 637039888 435563600 821794272 397960032 477859836 390188782 521805042 410606368 656714720 585116752 487304384 882617632 455135184 540929312 685125260 845916764 729923744 466745546 451147232 759863616 533062348 796672416 480578208 636126848 761400656 816121460 761682592 426818742 738687536 796991648 338804608 603651790 505076032 529795336 356987344 429901536 400461040 333018272 460681118 600883376 422683648 647218592 404754300 581662622 808096912 518695456 792989584 796012644 758655112 388175512 468224864 803194912 602667600 752860128 628212174 790157728 723290326 555890056 553213328 661573792 643739040 396067488 735810848 426144712 491907616 422880604 622023552 683460308 521684288 720627104 513675480 728023424 704781780 710618962 488930312 502897888 521498678 638546080 751898028 432479664 788120848 662498464 333155360 750794888 771474796 649200552 347469280 748125424 729546333 803053600 721478776 805451252 362291236 378839866 720304608 597754528 416727744 690602400 606389042 529767440 385036788 779452320 764713208 495839648 594954480 816625824 357977584 815253496 707692278 445579552 389872800 379590764 737646300 449402272 351031496 328762108 363932608 203950599 230618588 430887488 489570216 109992224 120256192 126269408 497694380 493743224 455855456 377624504 381902432 307290992 82589632 265555512 477218144 327904352 361733480 288958528 292118432 496810824 298037494 159404240 481910528 190972256 459461472 332478048 458371488 418505032 414090120 101189384 179329938 431161952 453251600 462255200 113029216 168818297 467199320 147444048 73623104 26961888 388874784 48013682 204550468 183459040 149213008 207392864 344496928 15455568 269405136 95011822 373099520 268151952 20694880 363365704 328211264 423037200 67165808 280616480 395740324 307655488 26302448 171367864 446978656 73098472 361725536 427577440 431425315 423302752 347064096 37241600 497038464 144346140 19023518 203527456 447919128 391868104 414943372 18247520 125020448 357475487 31497184 287924904 318411616 69797337 204625456 75645104 346501264 268834712 77586256 131477264 306267392 493348384 262897402 444908000 464706784 286216608 126303984 206001374 330037396 634337184 493859956 643288800 285864180 310878584 903467912 311247426 108557528 635639121 926777280 661912448 449386320 230308896 890606704 407928172 501003568 300862464 133174148 656429696 777806435 574168576 921111424 511724000 48719552 523785728 879638076 312209792 299350400 87847910 923299600 316805008 981690688 626850512 521065260 325753196 926100000 409207660 965535980 622204160 936978048 788322836 32068864 822894308 172085216 614055712 416992800 772030080 817128320 731888000 133212160 2091072 8921376 514413912 944091860 522180448 786092800 173599200 965578496 158852800 519979520 644832800 689037952 985292944 293577961 507132128 999655200 279021646 707545856 925604864 146371152 871657088 48208064 182288768 126029888 319026880 858608200 725698652 574655040 875557088 386988240 377180072 184650752 401441032 175300640 307228672 721228032 57981008 973772416 966006272 217596864 620603644 156045252 133171272 932450752 924820232 454318496 260642720 127742336 46250564 74461312 442247358 609265536 474633152 595642322 654052736 389024640 497868032 481530594 691575104 293031232 223110656 297234452 382883968 355341184 549596532 498420384 621165226 541715036 346141600 510485184 275455232 231926170 479051040 333147420 344234858 403215320 359252288 557503952 314804792 243959680 340957544 364091456 470077056 546277152 534791104 707918920 455170652 391309240 403567576 329466752 327404416 320995144 681515552 595416994 239589869 545001568 377136208 418858888 558880752 426410020 392544448 392685376 615134408 533748096 295339904 370453468 272391444 576156328 709564476 415605680 696920912 490624272 563408384 405777792 277798412 405093456 642566416 261675904 675187764 500554112 675890416 711107200 358892720 250291320 224245912 629317504 528792896 506034064 700129232 687065906 213268632 266994704 671089364 411218284 599258016 372146528 526659136 542836400 355896820 513721256 512091126 569291520 344610208 335141876 492266112 496981376 468233636 419294788 652972344 383074272
725610562 309642548 529745376 647908964 334862656 534831712 361181656 570138332 436839522 362798976 460365320 405859680 697426816 422799184 469840256 558809728 428943488 412651376 626362048 593655808 698513384 536132712 440211875 371902724 632241736 740364508 706792096 438031744 708481224 775076842 517458904 567244416 308065544 729955744 511072832 688876902 497587328 488444032 592754592 375500672 428219264 382401408 403716576 427828032 621987654 623963968 737256000 738313856 711472800 330022784 557067796 701011104 544919424 517519792 465260008 675182936 376159776 553051668 309149018 561590072 349936768 528134867 650895432 782515376 358116992 383528960 564408486 537885504 419132254 669783424 534029840 656381856 681371432 679609216 794156720 531197376 487833669 360395344 691288506 494780316 499722112 327655008 726241180 553791856 352315568 738546240 314712000 394611804 306940750 438557010 327358336 573466688 501868720 404056352 799369600 371887152 457681280 601877228 762668732 646675712 506520978 490922664 799639048 572837780 836447848 520353640 675902280 801176088 855896892 801458024 466594174 778462968 836767080 378580040 643427222 544851464 569570768 396762776 469676968 440236472 372793704 500456550 640658808 462459080 686994024 444529732 621438054 847872344 558470888 832765016 835788076 798430544 427950944 508000296 842970344 642443032 792635560 667987606 829933160 763065758 595665488 592988760 701349224 683514472 435842920 775586280 465920144 531683048 462656036 661798984 723235740 561459720 760402536 553450912 767798856 744557212 750394394 528705744 542673320 561274110 678321512 791673460 472255096 827896280 702273896 372930792 790570320 811250228 688975984 387244712 787900856 769321765 842829032 761254208 845226684 402066668 418615298 760080040 637529960 456503176 730377832 646164474 569542872 424812220 819227752 804488640 535615080 634729912 856401256 397753016 855028928 747467710 485354984 429648232 419366196 777421732 489177704 390806928 368537540 403708040 603586695 630254684 830523584 889206312 509628320 519892288 525905504 897330476 893379320 855491552 777260600 781538528 706927088 482225728 665191608 876854240 727540448 761369576 688594624 691754528 896446920 697673590 559040336 881546624 590608352 859097568 732114144 858007584 818141128 813726216 500825480 578966034 830798048 852887696 861891296 512665312 568454393 866835416 547080144 473259200 426597984 788510880 447649778 604186564 583095136 548849104 607028960 744133024 415091664 669041232 494647918 772735616 667788048 420330976 763001800 727847360 822673296 466801904 680252576 795376420 707291584 425938544 571003960 846614752 472734568 761361632 827213536 831061411 822938848 746700192 436877696 896674560 543982236 418659614 603163552 847555224 791504200 814579468 417883616 524656544 757111583 431133280 687561000 718047712 469433433 604261552 475281200 746137360 668470808 477222352 531113360 705903488 892984480 662533498 844544096 864342880 685852704 525940080 605637470 729673492 631266968 504793472 518250000 218390444 38470760 537189632 656046336 755589984 438194778 805507876 904747206 387477056 25648000 358900552 450538240 706502784 507721192 100722656 708668416 450332568 967408192 440481536 842489088 984260678 98791936 760284600 561204704 814559208 325597056 146990816 253055808 784432384 922832384 155813376 858565520 863809818 333848112 981907700 339913576 745207768 16752672 919722816 106553004 804514624 594227888 164663680 811589136 690215216 151948800 248577488 332470088 817898960 882467584 932505568 181233248 685394256 379563456 846651000 596393008 383687152 2245936 82762400 553702284 21097144 568693560 945206440 246098592 983732588 996223384 239881301 250478544 43340288 375684608 756974592 557458288 435741994 941315420 313603904 782537984 802826240 992832768 250282428 792876544 124163104 600727640 886706724 369993472 902763808 985891136 431276902 284004352 408000000 676013805 910523616 167333488 932084828 444613120 83131584 623318496 440648784 279020196 446038374 311405990 432415160 490825574 225797478 334640870 318303432 528347942 129804070 59883494 134007290 219656806 192114022 386369370 335193222 457938064 378487874 182914438 347258022 112228070 68699008 315823878 169920258 181007696 239988158 196025126 394276790 151577630 80732518 177730382 200864294 306849894 383049990 371563942 544691758 291943490 228082078 240340414 166239590 164177254 157767982 518288390 432189832 76362707 381774406 213909046 255631726 395653590 263182858 229317286 229458214 451907246 370520934 132112742 207226306 109164282 412929166 546337314 252378518 533693750 327397110 400181222 242550630 114571250 241866294 479339254 98448742 511960602 337326950 512663254 547880038 195665558 87064158 61018750 466090342 365565734 342806902 536902070 523838744 50041470 103767542 507862202 247991122 436030854 208919366 363431974 379609238 192669658 350494094 348863964 406064358 181383046 171914714 329038950 333754214 305006474 256067626 489745182 219847110
576321210 160353196 380456024 498619612 185573304 385542360 211892304 420848980 287550170 213509624 311075968 256570328 548137464 273509832 320550904 409520376 279654136 263362024 477072696 444366456 549224032 386843360 290922523 222613372 482952384 591075156 557502744 288742392 559191872 625787490 368169552 417955064 158776192 580666392 361783480 539587550 348297976 339154680 443465240 226211320 278929912 233112056 254427224 278538680 472698302 474674616 587966648 589024504 562183448 180733432 407778444 551721752 395630072 368230440 315970656 525893584 226870424 403762316 159859666 412300720 200647416 378845515 501606080 633226024 208827640 234239608 415119134 388596152 269842902 520494072 384740488 507092504 532082080 530319864 644867368 381908024 338544317 211105992 541999154 345490964 350432760 178365656 576951828 404502504 203026216 589256888 165422648 245322452 157651398 289267658 178068984 424177336 352579368 254767000 650080248 222597800 308391928 452587876 613379380 497386360 347923258 332324944 641041328 414240060 677850128 361755920 517304560 642578368 697299172 642860304 307996454 619865248 678169360 219982320 484829502 386253744 410973048 238165056 311079248 281638752 214195984 341858830 482061088 303861360 528396304 285932012 462840334 689274624 399873168 674167296 677190356 639832824 269353224 349402576 684372624 483845312 634037840 509389886 671335440 604468038 437067768 434391040 542751504 524916752 277245200 616988560 307322424 373085328 304058316 503201264 564638020 402862000 601804816 394853192 609201136 585959492 591796674 370108024 384075600 402676390 519723792 633075740 313657376 669298560 543676176 214333072 631972600 652652508 530378264 228646992 629303136 610724045 684231312 602656488 686628964 243468948 260017578 601482320 478932240 297905456 571780112 487566754 410945152 266214500 660630032 645890920 377017360 476132192 697803536 239155296 696431208 588869990 326757264 271050512 260768476 618824012 330579984 232209208 209939820 245110320 563818487 590486476 790755376 849438104 469860112 480124080 486137296 857562268 853611112 815723344 737492392 741770320 667158880 442457520 625423400 837086032 687772240 721601368 648826416 651986320 856678712 657905382 519272128 841778416 550840144 819329360 692345936 818239376 778372920 773958008 461057272 539197826 791029840 813119488 822123088 472897104 528686185 827067208 507311936 433490992 386829776 748742672 407881570 564418356 543326928 509080896 567260752 704364816 375323456 629273024 454879710 732967408 628019840 380562768 723233592 688079152 782905088 427033696 640484368 755608212 667523376 386170336 531235752 806846544 432966360 721593424 787445328 791293203 783170640 706931984 397109488 856906352 504214028 378891406 563395344 807787016 751735992 774811260 378115408 484888336 717343375 391365072 647792792 678279504 429665225 564493344 435512992 706369152 628702600 437454144 491345152 666135280 853216272 622765290 804775888 824574672 646084496 486171872 565869262 689905284 571978624 717308192 797869814 899668768 20864520 478760016 354272664 379483610 110427536 81059096 78981970 821938160 666847200 468981360 983982608 340549864 759610792 837096540 382159616 821009584 336596480 600294248 625127360 683593704 453156752 812662528 555806784 449357312 597169136 779025208 505822844 868018088 165111052 425250560 5405184 678434496 67368296 441868270 905179054 703470884 891812800 76018856 777015692 829696136 540813184 187198648 559409448 778756160 694954616 769532120 731904460 71305112 31210272 939041471 470845056 371212304 219726584 799266392 902724464 432039112 362027692 234226608 193236552 196272384 294792640 125759424 235477430 130184506 532139264 982198136 810848456 409545088 474913240 335461766 633990624 42336480 836695000 346800642 157404672 595871458 543710776 14734966 847883888 102144664 537118624 984967808 678081920 56027344 795590930 34810280 111349568 837088240 578299904 378872192 476680456 255800064 762501024 436422594 124832156 979764000 666081662 833099840 698467456 819476626 877887040 612858944 721702336 705364898 915409408 516865536 446944960 521068756 606718272 579175488 773430836 722254688 844999530 765549340 569975904 734319488 499289536 455760474 702885344 556981724 568069162 627049624 583086592 781338256 538639096 467793984 564791848 587925760 693911360 770111456 758625408 931753224 679004956 615143544 627401880 553301056 551238720 544829448 905349856 819251298 463424173 768835872 600970512 642693192 782715056 650244324 616378752 616519680 838968712 757582400 519174208 594287772 496225748 799990632 933398780 639439984 920755216 714458576 787242688 629612096 501632716 628927760 866400720 485510208 899022068 724388416 899724720 934941504 582727024 474125624 448080216 853151808 752627200 729868368 923963536 910900210 437102936 490829008 894923668 635052588 823092320 595980832 750493440 766670704 579731124 737555560 735925430 793125824 568444512 558976180 716100416 720815680 692067940 643129092 876806648 606908576
664257658 248289644 468392472 586556060 273509752 473478808 299828752 508785428 375486618 301446072 399012416 344506776 636073912 361446280 408487352 497456824 367590584 351298472 565009144 532302904 637160480 474779808 378858971 310549820 570888832 679011604 645439192 376678840 647128320 713723938 456106000 505891512 246712640 668602840 449719928 627523998 436234424 427091128 531401688 314147768 366866360 321048504 342363672 366475128 560634750 562611064 675903096 676960952 650119896 268669880 495714892 639658200 483566520 456166888 403907104 613830032 314806872 491698764 247796114 500237168 288583864 466781963 589542528 721162472 296764088 322176056 503055582 476532600 357779350 608430520 472676936 595028952 620018528 618256312 732803816 469844472 426480765 299042440 629935602 433427412 438369208 266302104 664888276 492438952 290962664 677193336 253359096 333258900 245587846 377204106 266005432 512113784 440515816 342703448 738016696 310534248 396328376 540524324 701315828 585322808 357188842 341590528 650306912 423505644 687115712 371021504 526570144 651843952 706564756 652125888 317262038 629130832 687434944 229247904 494095086 395519328 420238632 247430640 320344832 290904336 223461568 351124414 491326672 313126944 537661888 295197596 472105918 698540208 409138752 683432880 686455940 649098408 278618808 358668160 693638208 493110896 643303424 518655470 680601024 613733622 446333352 443656624 552017088 534182336 286510784 626254144 316588008 382350912 313323900 512466848 573903604 412127584 611070400 404118776 618466720 595225076 601062258 379373608 393341184 411941974 528989376 642341324 322922960 678564144 552941760 223598656 641238184 661918092 539643848 237912576 638568720 619989629 693496896 611922072 695894548 252734532 269283162 610747904 488197824 307171040 581045696 496832338 420210736 275480084 669895616 655156504 386282944 485397776 707069120 248420880 705696792 598135574 336022848 280316096 270034060 628089596 339845568 241474792 219205404 254375904 590287743 616955732 817224632 875907360 496329368 506593336 512606552 884031524 880080368 842192600 763961648 768239576 693628136 468926776 651892656 863555288 714241496 748070624 675295672 678455576 883147968 684374638 545741384 868247672 577309400 845798616 718815192 844708632 804842176 800427264 487526528 565667082 817499096 839588744 848592344 499366360 555155441 853536464 533781192 459960248 413299032 775211928 434350826 590887612 569796184 535550152 593730008 730834072 401792712 655742280 481348966 759436664 654489096 407032024 749702848 714548408 809374344 453502952 666953624 782077468 693992632 412639592 557705008 833315800 459435616 748062680 813914584 817762459 809639896 733401240 423578744 883375608 530683284 405360662 589864600 834256272 778205248 801280516 404584664 511357592 743812631 417834328 674262048 704748760 456134481 590962600 461982248 732838408 655171856 463923400 517814408 692604536 879685528 649234546 831245144 851043928 672553752 512641128 592338518 716374540 627651616 326901698 575026116 931955184 43089216 253039256 333526320 733181384 880278528 268576768 382964896 801134848 359759964 136663552 846120320 154842624 483003856 742061330 177882288 989928704 565202936 385577472 139795712 71660370 504278992 624873984 341106200 568814592 159821972 299212268 306951424 741376768 295576064 903374144 587235392 833254070 71399104 503201080 397718914 767587600 893294848 962150912 794979415 158368240 92930654 85742782 675013033 569164832 43002616 835746512 609204992 15992800 288225216 410738340 838859404 253607936 638451504 230481024 2417876 25323624 139469256 631249136 214433368 72793328 575008544 103381036 867918568 308466928 413958968 300652976 313500552 248332644 182181280 937975008 866695104 63127662 360237528 858498136 492555712 15825424 988312832 464544608 245855068 731687552 501974040 634970112 207717760 648768889 875321510 135661216 588788704 126449952 505145824 983933440 460732672 680755200 661172076 103068791 923759552 779313902 589510646 756528824 621896440 742905610 801316024 536287928 645131320 628793882 838838392 440294520 370373944 444497740 530147256 502604472 696859820 645683672 768428514 688978324 493404888 657748472 422718520 379189458 626314328 480410708 491498146 550478608 506515576 704767240 462068080 391222968 488220832 511354744 617340344 693540440 682054392 855182208 602433940 538572528 550830864 476730040 474667704 468258432 828778840 742680282 386853157 692264856 524399496 566122176 706144040 573673308 539807736 539948664 762397696 681011384 442603192 517716756 419654732 723419616 856827764 562868968 844184200 637887560 710671672 553041080 425061700 552356744 789829704 408939192 822451052 647817400 823153704 858370488 506156008 397554608 371509200 776580792 676056184 653297352 847392520 834329194 360531920 414257992 818352652 558481572 746521304 519409816 673922424 690099688 503160108 660984544 659354414 716554808 491873496 482405164 639529400 644244664 615496924 566558076 800235632 530337560
507493614 91525600 311628428 429792016 116745708 316714764 143064708 352021384 218722574 144682028 242248372 187742732 479309868 204682236 251723308 340692780 210826540 194534428 408245100 375538860 480396436 318015764 222094927 153785776 414124788 522247560 488675148 219914796 490364276 556959894 299341956 349127468 89948596 511838796 292955884 470759954 279470380 270327084 374637644 157383724 210102316 164284460 185599628 209711084 403870706 405847020 519139052 520196908 493355852 111905836 338950848 482894156 326802476 299402844 247143060 457065988 158042828 334934720 91032070 343473124 131819820 310017919 432778484 564398428 140000044 165412012 346291538 319768556 201015306 451666476 315912892 438264908 463254484 461492268 576039772 313080428 269716721 142278396 473171558 276663368 281605164 109538060 508124232 335674908 134198620 520429292 96595052 176494856 88823802 220440062 109241388 355349740 283751772 185939404 581252652 153770204 239564332 383760280 544551784 428558764 623008740 607410426 916126810 689325542 952935610 636841402 792390042 917663850 972384654 917945786 583081936 894950730 953254842 495067802 759914984 661339226 686058530 513250538 586164730 556724234 489281466 616944312 757146570 578946842 803481786 561017494 737925816 964360106 674958650 949252778 952275838 914918306 544438706 624488058 959458106 758930794 909123322 784475368 946420922 879553520 712153250 709476522 817836986 800002234 552330682 892074042 582407906 648170810 579143798 778286746 839723502 677947482 876890298 669938674 884286618 861044974 866882156 645193506 659161082 677761872 794809274 908161222 588742858 944384042 818761658 489418554 907058082 927737990 805463746 503732474 904388618 885809527 959316794 877741970 961714446 518554430 535103060 876567802 754017722 572990938 846865594 762652236 686030634 541299982 935715514 920976402 652102842 751217674 972889018 514240778 971516690 863955472 601842746 546135994 535853958 893909494 605665466 507294690 485025302 520195802 643296551 669964540 870233440 928916168 549338176 559602144 565615360 937040332 933089176 895201408 816970456 821248384 746636944 521935584 704901464 916564096 767250304 801079432 728304480 731464384 936156776 737383446 598750192 921256480 630318208 898807424 771824000 897717440 857850984 853436072 540535336 618675890 870507904 892597552 901601152 552375168 608164249 906545272 586790000 512969056 466307840 828220736 487359634 643896420 622804992 588558960 646738816 783842880 454801520 708751088 534357774 812445472 707497904 460040832 802711656 767557216 862383152 506511760 719962432 835086276 747001440 465648400 610713816 886324608 512444424 801071488 866923392 870771267 862648704 786410048 476587552 936384416 583692092 458369470 642873408 887265080 831214056 854289324 457593472 564366400 796821439 470843136 727270856 757757568 509143289 643971408 514991056 785847216 708180664 516932208 570823216 745613344 932694336 702243354 884253952 904052736 725562560 565649936 645347326 769383348 513418752 945964800 968242526 757086208 728558870 863764556 362343424 319530540 580352124 258177720 409787904 908115872 452330688 846372204 191977146 749991200 95916832 366428900 657863286 866881200 87676820 494228728 263228496 331170624 463561920 465709200 787513830 218818202 269813760 871763200 837782368 327393536 90700456 665144576 467289711 149992000 517963035 815639512 572194688 874569984 425004256 767687808 209506336 574423328 702918848 181635328 53638128 502340984 449470620 548978880 358986688 862262272 722423710 296714352 25843168 792789280 961709675 255452304 982160472 257328640 358416560 96649728 785011496 894766360 401033776 550741840 687981696 229551104 825726352 791235520 671586084 266192208 412607024 860011512 390862848 121127840 948331904 160668000 642167520 708493328 215886592 67214400 540340068 767422978 781766108 551999088 661448384 951700014 184416768 623372664 55402048 700584144 391223808 33647150 82765312 111204976 986811120 154028992 881545248 984646604 551286334 718304512 583672128 704681298 763091712 498063616 606907008 590569570 800614080 402070208 332149632 406273428 491922944 464380160 658635508 607459360 730204202 650754012 455180576 619524160 384494208 340965146 588090016 442186396 453273834 512254296 468291264 666542928 423843768 352998656 449996520 473130432 579116032 655316128 643830080 816957896 564209628 500348216 512606552 438505728 436443392 430034120 790554528 704455970 348628845 654040544 486175184 527897864 667919728 535448996 501583424 501724352 724173384 642787072 404378880 479492444 381430420 685195304 818603452 524644656 805959888 599663248 672447360 514816768 386837388 514132432 751605392 370714880 784226740 609593088 784929392 820146176 467931696 359330296 333284888 738356480 637831872 615073040 809168208 796104882 322307608 376033680 780128340 520257260 708296992 481185504 635698112 651875376 464935796 622760232 621130102 678330496 453649184 444180852 601305088 606020352 577272612 528333764 762011320 492113248
580470406 164502392 384605220 502768808 189722500 389691556 216041500 424998176 291699366 217658820 315225164 260719524 552286660 277659028 324700100 413669572 283803332 267511220 481221892 448515652 553373228 390992556 295071719 226762568 487101580 595224352 561651940 292891588 563341068 629936686 372318748 422104260 162925388 584815588 365932676 543736746 352447172 343303876 447614436 230360516 283079108 237261252 258576420 282687876 476847498 478823812 592115844 593173700 566332644 184882628 411927640 555870948 399779268 372379636 320119852 530042780 231019620 407911512 164008862 416449916 204796612 382994711 505755276 637375220 212976836 238388804 419268330 392745348 273992098 524643268 388889684 511241700 536231276 534469060 649016564 386057220 342693513 215255188 546148350 349640160 354581956 182514852 581101024 408651700 207175412 593406084 169571844 249471648 161800594 293416854 182218180 428326532 356728564 258916196 654229444 226746996 312541124 456737072 617528576 501535556 623615626 608017312 916733696 689932428 953542496 637448288 792996928 918270736 972991540 918552672 583688822 895557616 953861728 495674688 760521870 661946112 686665416 513857424 586771616 557331120 489888352 617551198 757753456 579553728 804088672 561624380 738532702 964966992 675565536 949859664 952882724 915525192 545045592 625094944 960064992 759537680 909730208 785082254 947027808 880160406 712760136 710083408 818443872 800609120 552937568 892680928 583014792 648777696 579750684 778893632 840330388 678554368 877497184 670545560 884893504 861651860 867489042 645800392 659767968 678368758 795416160 908768108 589349744 944990928 819368544 490025440 907664968 928344876 806070632 504339360 904995504 886416413 959923680 878348856 962321332 519161316 535709946 877174688 754624608 573597824 847472480 763259122 686637520 541906868 936322400 921583288 652709728 751824560 973495904 514847664 972123576 864562358 602449632 546742880 536460844 894516380 606272352 507901576 485632188 520802688 493725465 520393454 720662354 779345082 399767090 410031058 416044274 787469246 783518090 745630322 667399370 671677298 597065858 372364498 555330378 766993010 617679218 651508346 578733394 581893298 786585690 587812360 449179106 771685394 480747122 749236338 622252914 748146354 708279898 703864986 390964250 469104804 720936818 743026466 752030066 402804082 458593163 756974186 437218914 363397970 316736754 678649650 337788548 494325334 473233906 438987874 497167730 634271794 305230434 559180002 384786688 662874386 557926818 310469746 653140570 617986130 712812066 356940674 570391346 685515190 597430354 316077314 461142730 736753522 362873338 651500402 717352306 721200181 713077618 636838962 327016466 786813330 434121006 308798384 493302322 737693994 681642970 704718238 308022386 414795314 647250353 321272050 577699770 608186482 359572203 494400322 365419970 636276130 558609578 367361122 421252130 596042258 783123250 552672268 734682866 754481650 575991474 416078850 495776240 619812262 750299784 458391152 673701696 61704778 99167312 862767139 396734528 957770268 276717888 532663283 725337728 899884352 13156089 102521920 178483264 837428539 394660496 207103488 491860800 180213440 454605000 292228608 511701760 66376373 646563648 344621760 330685280 57522724 887187880 782767424 581113004 109487744 596379712 276562304 901513632 581341480 232363036 874128384 360302784 970758278 84982976 317301872 877997088 230185296 801626104 959946012 105244864 419330688 319811464 884405248 447448320 447688088 889842848 453398768 788259242 753523704 211250720 347213824 214000568 388176384 607157760 897273880 148911552 302005168 508079870 704975284 46906240 655880576 131879104 381910248 563714736 231355168 707176448 582080560 917711586 810918592 802196816 882293847 242502400 610184042 400942248 394357760 840963144 305228706 847694164 853865528 314729280 942052639 377166344 199557000 62212972 853771539 217900096 343096576 249610240 649677568 328030720 251429118 721434648 427297504 392321886 559340064 424707680 545716850 604127264 339099168 447942560 431605122 641649632 243105760 173185184 247308980 332958496 305415712 499671060 448494912 571239754 491789564 296216128 460559712 225529760 182000698 429125568 283221948 294309386 353289848 309326816 507578480 264879320 194034208 291032072 314165984 420151584 496351680 484865632 657993448 405245180 341383768 353642104 279541280 277478944 271069672 631590080 545491522 189664397 495076096 327210736 368933416 508955280 376484548 342618976 342759904 565208936 483822624 245414432 320527996 222465972 526230856 659639004 365680208 646995440 440698800 513482912 355852320 227872940 355167984 592640944 211750432 625262292 450628640 625964944 661181728 308967248 200365848 174320440 579392032 478867424 456108592 650203760 637140434 163343160 217069232 621163892 361292812 549332544 322221056 476733664 492910928 305971348 463795784 462165654 519366048 294684736 285216404 442340640 447055904 418308164 369369316 603046872 333148800
825822354 409854340 629957168 748120756 435074448 635043504 461393448 670350124 537051314 463010768 560577112 506071472 797638608 523010976 570052048 659021520 529155280 512863168 726573840 693867600 798725176 636344504 540423667 472114516 732453528 840576300 807003888 538243536 808693016 875288634 617670696 667456208 408277336 830167536 611284624 789088694 597799120 588655824 692966384 475712464 528431056 482613200 503928368 528039824 722199446 724175760 837467792 838525648 811684592 430234576 657279588 801222896 645131216 617731584 565471800 775394728 476371568 653263460 409360810 661801864 450148560 628346659 751107224 882727168 458328784 483740752 664620278 638097296 519344046 769995216 634241632 756593648 781583224 779821008 894368512 631409168 588045461 460607136 791500298 594992108 599933904 427866800 826452972 654003648 452527360 838758032 414923792 494823596 407152542 538768802 427570128 673678480 602080512 504268144 899581392 472098944 557893072 702089020 862880524 746887504 166062795 150464481 459180865 232379597 495989665 179895457 335444097 460717905 515438709 460999841 126135991 438004785 496308897 38121857 302969039 204393281 229112585 56304593 129218785 99778289 32335521 159998367 300200625 122000897 346535841 104071549 280979871 507414161 218012705 492306833 495329893 457972361 87492761 167542113 502512161 301984849 452177377 327529423 489474977 422607575 255207305 252530577 360891041 343056289 95384737 435128097 125461961 191224865 122197853 321340801 382777557 221001537 419944353 212992729 427340673 404099029 409936211 188247561 202215137 220815927 337863329 451215277 131796913 487438097 361815713 32472609 450112137 470792045 348517801 46786529 447442673 428863582 502370849 420796025 504768501 61608485 78157115 419621857 297071777 116044993 389919649 305706291 229084689 84354037 478769569 464030457 195156897 294271729 515943073 57294833 514570745 407009527 144896801 89190049 78908013 436963549 148719521 50348745 28079357 63249857 643221503 669889492 870158392 928841120 549263128 559527096 565540312 936965284 933014128 895126360 816895408 821173336 746561896 521860536 704826416 916489048 767175256 801004384 728229432 731389336 936081728 737308398 598675144 921181432 630243160 898732376 771748952 897642392 857775936 853361024 540460288 618600842 870432856 892522504 901526104 552300120 608089201 906470224 586714952 512894008 466232792 828145688 487284586 643821372 622729944 588483912 646663768 783767832 454726472 708676040 534282726 812370424 707422856 459965784 802636608 767482168 862308104 506436712 719887384 835011228 746926392 465573352 610638768 886249560 512369376 800996440 866848344 870696219 862573656 786335000 476512504 936309368 583617044 458294422 642798360 887190032 831139008 854214276 457518424 564291352 796746391 470768088 727195808 757682520 509068241 643896360 514916008 785772168 708105616 516857160 570748168 745538296 932619288 702168306 884178904 903977688 725487512 565574888 645272278 769308300 886043400 967218836 975553120 673680032 36422400 315492418 904422784 868411874 892293568 461450280 879271040 273119680 311305952 249931264 450800480 70320368 379967336 899482368 301045824 262224308 652385344 684356208 131695152 884417384 900876288 638764412 655329746 280266998 164371584 22038144 768771504 830564768 405818368 353279944 996291776 956504144 814845200 623179092 466003264 786815152 365845760 591688608 655457984 701010048 632201144 741196640 928224720 353568640 123993632 862535248 972763023 13951232 930027616 245412336 472939552 146836796 995645552 831903104 829374780 802944748 636550606 191111040 378825220 645491200 593816064 918091776 112316928 391097960 245938688 624304192 156932640 877946992 322882560 443787728 729805717 41004320 590248840 458947744 145989438 999607936 417691200 242532032 247583136 505719136 79879648 714456108 80542770 27982871 211241056 543134096 22077392 798586608 637368872 442613396 192098944 519226080 69845460 32612992 906865152 264848128 591134534 758152712 623520328 744529498 802939912 537911816 646755208 630417770 840462280 441918408 371997832 446121628 531771144 504228360 698483708 647307560 770052402 690602212 495028776 659372360 424342408 380813346 627938216 482034596 493122034 552102496 508139464 706391128 463691968 392846856 489844720 512978632 618964232 695164328 683678280 856806096 604057828 540196416 552454752 478353928 476291592 469882320 830402728 744304170 388477045 693888744 526023384 567746064 707767928 575297196 541431624 541572552 764021584 682635272 444227080 519340644 421278620 725043504 858451652 564492856 845808088 639511448 712295560 554664968 426685588 553980632 791453592 410563080 824074940 649441288 824777592 859994376 507779896 399178496 373133088 778204680 677680072 654921240 849016408 835953082 362155808 415881880 819976540 560105460 748145192 521033704 675546312 691723576 504783996 662608432 660978302 718178696 493497384 484029052 641153288 645868552 617120812 568181964 801859520 531961448
597019970 181051956 401154784 519318372 206272064 406241120 232591064 441547740 308248930 234208384 331774728 277269088 568836224 294208592 341249664 430219136 300352896 284060784 497771456 465065216 569922792 407542120 311621283 243312132 503651144 611773916 578201504 309441152 579890632 646486250 388868312 438653824 179474952 601365152 382482240 560286310 368996736 359853440 464164000 246910080 299628672 253810816 275125984 299237440 493397062 495373376 608665408 609723264 582882208 201432192 428477204 572420512 416328832 388929200 336669416 546592344 247569184 424461076 180558426 432999480 221346176 399544275 522304840 653924784 229526400 254938368 435817894 409294912 290541662 541192832 405439248 527791264 552780840 551018624 665566128 402606784 359243077 231804752 562697914 366189724 371131520 199064416 597650588 425201264 223724976 609955648 186121408 266021212 178350158 309966418 198767744 444876096 373278128 275465760 670779008 243296560 329090688 473286636 634078140 518085120 394750690 379152376 687868760 461067492 724677560 408583352 564131992 689405800 744126604 689687736 354823886 666692680 724996792 266809752 531656934 433081176 457800480 284992488 357906680 328466184 261023416 388686262 528888520 350688792 575223736 332759444 509667766 736102056 446700600 720994728 724017788 686660256 316180656 396230008 731200056 530672744 680865272 556217318 718162872 651295470 483895200 481218472 589578936 571744184 324072632 663815992 354149856 419912760 350885748 550028696 611465452 449689432 648632248 441680624 656028568 632786924 638624106 416935456 430903032 449503822 566551224 679903172 360484808 716125992 590503608 261160504 678800032 699479940 577205696 275474424 676130568 657551477 731058744 649483920 733456396 290296380 306845010 648309752 525759672 344732888 618607544 534394186 457772584 313041932 707457464 692718352 423844792 522959624 744630968 285982728 743258640 635697422 373584696 317877944 307595908 665651444 377407416 279036640 256767252 291937752 614486183 641154172 841423072 900105800 520527808 530791776 536804992 908229964 904278808 866391040 788160088 792438016 717826576 493125216 676091096 887753728 738439936 772269064 699494112 702654016 907346408 708573078 569939824 892446112 601507840 869997056 743013632 868907072 829040616 824625704 511724968 589865522 841697536 863787184 872790784 523564800 579353881 877734904 557979632 484158688 437497472 799410368 458549266 615086052 593994624 559748592 617928448 755032512 425991152 679940720 505547406 783635104 678687536 431230464 773901288 738746848 833572784 477701392 691152064 806275908 718191072 436838032 581903448 857514240 483634056 772261120 838113024 841960899 833838336 757599680 447777184 907574048 554881724 429559102 614063040 858454712 802403688 825478956 428783104 535556032 768011071 442032768 698460488 728947200 480332921 615161040 486180688 757036848 679370296 488121840 542012848 716802976 903883968 673432986 855443584 875242368 696752192 536839568 616536958 740572980 330114800 969157752 654837760 283355420 86044784 67409920 575406048 44284684 350134128 275795904 76315208 75818608 222931968 284822272 841455600 900663818 186544448 273197295 599657888 34312704 163115520 979688704 299178736 445813608 143648320 564456544 508614448 297080858 126589556 546046416 430851760 303587840 276705824 924165632 61306112 983244800 199978680 293474384 765318692 725209319 257564416 708859736 679346704 660212800 470185344 922309706 299686159 258908800 310318208 231220640 502948608 134095632 481800012 21202080 104006824 40207664 287566864 982327432 299806432 677207040 231378035 815527748 359847436 84482944 192589970 929090272 937115960 52472984 463660128 921639680 487124992 454136832 303654912 390841182 459620224 23788556 6988688 348373408 777283016 826597888 930468352 817120865 265856000 207362798 860120064 674295686 641147392 842224640 335966208 663860380 741872596 83417472 705220456 273359016 646032500 249520000 776265632 138809771 933159600 242634624 716256830 883275008 748642624 869651794 928062208 663034112 771877504 755540066 965584576 567040704 497120128 571243924 656893440 629350656 823606004 772429856 895174698 815724508 620151072 784494656 549464704 505935642 753060512 607156892 618244330 677224792 633261760 831513424 588814264 517969152 614967016 638100928 744086528 820286624 808800576 981928392 729180124 665318712 677577048 603476224 601413888 595004616 955525024 869426466 513599341 819011040 651145680 692868360 832890224 700419492 666553920 666694848 889143880 807757568 569349376 644462940 546400916 850165800 983573948 689615152 970930384 764633744 837417856 679787264 551807884 679102928 916575888 535685376 949197236 774563584 949899888 985116672 632902192 524300792 498255384 903326976 802802368 780043536 974138704 961075378 487278104 541004176 945098836 685227756 873267488 646156000 800668608 816845872 629906292 787730728 786100598 843300992 618619680 609151348 766275584 770990848 742243108 693304260 926981816 657083744
686307054 270339040 490441868 608605456 295559148 495528204 321878148 530834824 397536014 323495468 421061812 366556172 658123308 383495676 430536748 519506220 389639980 373347868 587058540 554352300 659209876 496829204 400908367 332599216 592938228 701061000 667488588 398728236 669177716 735773334 478155396 527940908 268762036 690652236 471769324 649573394 458283820 449140524 553451084 336197164 388915756 343097900 364413068 388524524 582684146 584660460 697952492 699010348 672169292 290719276 517764288 661707596 505615916 478216284 425956500 635879428 336856268 513748160 269845510 522286564 310633260 488831359 611591924 743211868 318813484 344225452 525104978 498581996 379828746 630479916 494726332 617078348 642067924 640305708 754853212 491893868 448530161 321091836 651984998 455476808 460418604 288351500 686937672 514488348 313012060 699242732 275408492 355308296 267637242 399253502 288054828 534163180 462565212 364752844 760066092 332583644 418377772 562573720 723365224 607372204 289566474 273968160 582684544 355883276 619493344 303399136 458947776 584221584 638942388 584503520 249639670 561508464 619812576 161625536 426472718 327896960 352616264 179808272 252722464 223281968 155839200 283502046 423704304 245504576 470039520 227575228 404483550 630917840 341516384 615810512 618833572 581476040 210996440 291045792 626015840 425488528 575681056 451033102 612978656 546111254 378710984 376034256 484394720 466559968 218888416 558631776 248965640 314728544 245701532 444844480 506281236 344505216 543448032 336496408 550844352 527602708 533439890 311751240 325718816 344319606 461367008 574718956 255300592 610941776 485319392 155976288 573615816 594295724 472021480 170290208 570946352 552367261 625874528 544299704 628272180 185112164 201660794 543125536 420575456 239548672 513423328 429209970 352588368 207857716 602273248 587534136 318660576 417775408 639446752 180798512 638074424 530513206 268400480 212693728 202411692 560467228 272223200 173852424 151583036 186753536 473888935 500556924 700825824 759508552 379930560 390194528 396207744 767632716 763681560 725793792 647562840 651840768 577229328 352527968 535493848 747156480 597842688 631671816 558896864 562056768 766749160 567975830 429342576 751848864 460910592 729399808 602416384 728309824 688443368 684028456 371127720 449268274 701100288 723189936 732193536 382967552 438756633 737137656 417382384 343561440 296900224 658813120 317952018 474488804 453397376 419151344 477331200 614435264 285393904 539343472 364950158 643037856 538090288 290633216 633304040 598149600 692975536 337104144 550554816 665678660 577593824 296240784 441306200 716916992 343036808 631663872 697515776 701363651 693241088 617002432 307179936 766976800 414284476 288961854 473465792 717857464 661806440 684881708 288185856 394958784 627413823 301435520 557863240 588349952 339735673 474563792 345583440 616439600 538773048 347524592 401415600 576205728 763286720 532835738 714846336 734645120 556154944 396242320 475939710 599975732 62399744 310316100 318284300 453294826 253867136 944133952 689757028 908357788 486439564 860622976 40507664 874710000 993464736 143216984 152144848 545151349 979765488 636538576 27313408 689065464 926134400 616819602 252593636 846807040 959654016 556885364 196412288 239098368 213685248 761203688 288274232 314742944 815640371 473640162 48876358 963329824 394731614 938219788 780027708 251749088 395218144 720717448 585179808 297894720 357680896 22078192 98857568 243326464 143126848 423638196 744011120 826432192 319564464 597978704 15742024 730002904 184818304 655129600 254238720 27405912 634244864 873916416 126292408 48793040 611030968 488119808 687576064 505619008 107908384 67731456 455897536 539165824 822546656 181884512 28105819 993006208 89560526 823577248 740188768 16113088 400380608 901813512 788964752 503872752 572059904 402165884 580630144 431600 520115520 657743840 667788544 322392064 519721472 826794968 792727072 100399054 630229820 608263360 955854369 77167288 711016894 878035072 743402688 864411858 922822272 657794176 766637568 750300130 960344640 561800768 491880192 566003988 651653504 624110720 818366068 767189920 889934762 810484572 614911136 779254720 544224768 500695706 747820576 601916956 613004394 671984856 628021824 826273488 583574328 512729216 609727080 632860992 738846592 815046688 803560640 976688456 723940188 660078776 672337112 598236288 596173952 589764680 950285088 864186530 508359405 813771104 645905744 687628424 827650288 695179556 661313984 661454912 883903944 802517632 564109440 639223004 541160980 844925864 978334012 684375216 965690448 759393808 832177920 674547328 546567948 673862992 911335952 530445440 943957300 769323648 944659952 979876736 627662256 519060856 493015448 898087040 797562432 774803600 968898768 955835442 482038168 535764240 939858900 679987820 868027552 640916064 795428672 811605936 624666356 782490792 780860662 838061056 613379744 603911412 761035648 765750912 737003172 688064324 921741880 651843808
548847042 132879028 352981856 471145444 158099136 358068192 184418136 393374812 260076002 186035456 283601800 229096160 520663296 246035664 293076736 382046208 252179968 235887856 449598528 416892288 521749864 359369192 263448355 195139204 455478216 563600988 530028576 261268224 531717704 598313322 340695384 390480896 131302024 553192224 334309312 512113382 320823808 311680512 415991072 198737152 251455744 205637888 226953056 251064512 445224134 447200448 560492480 561550336 534709280 153259264 380304276 524247584 368155904 340756272 288496488 498419416 199396256 376288148 132385498 384826552 173173248 351371347 474131912 605751856 181353472 206765440 387644966 361121984 242368734 493019904 357266320 479618336 504607912 502845696 617393200 354433856 311070149 183631824 514524986 318016796 322958592 150891488 549477660 377028336 175552048 561782720 137948480 217848284 130177230 261793490 150594816 396703168 325105200 227292832 622606080 195123632 280917760 425113708 585905212 469912192 586728582 571130268 879846652 653045384 916655452 600561244 756109884 881383692 936104496 881665628 546801778 858670572 916974684 458787644 723634826 625059068 649778372 476970380 549884572 520444076 453001308 580664154 720866412 542666684 767201628 524737336 701645658 928079948 638678492 912972620 915995680 878638148 508158548 588207900 923177948 722650636 872843164 748195210 910140764 843273362 675873092 673196364 781556828 763722076 516050524 855793884 546127748 611890652 542863640 742006588 803443344 641667324 840610140 633658516 848006460 824764816 830601998 608913348 622880924 641481714 758529116 871881064 552462700 908103884 782481500 453138396 870777924 891457832 769183588 467452316 868108460 849529369 923036636 841461812 925434288 482274272 498822902 840287644 717737564 536710780 810585436 726372078 649750476 505019824 899435356 884696244 615822684 714937516 936608860 477960620 935236532 827675314 565562588 509855836 499573800 857629336 569385308 471014532 448745144 483915644 645304999 671972988 872241888 930924616 551346624 561610592 567623808 939048780 935097624 897209856 818978904 823256832 748645392 523944032 706909912 918572544 769258752 803087880 730312928 733472832 938165224 739391894 600758640 923264928 632326656 900815872 773832448 899725888 859859432 855444520 542543784 620684338 872516352 894606000 903609600 554383616 610172697 908553720 588798448 514977504 468316288 830229184 489368082 645904868 624813440 590567408 648747264 785851328 456809968 710759536 536366222 814453920 709506352 462049280 804720104 769565664 864391600 508520208 721970880 837094724 749009888 467656848 612722264 888333056 514452872 803079936 868931840 872779715 864657152 788418496 478596000 938392864 585700540 460377918 644881856 889273528 833222504 856297772 459601920 566374848 798829887 472851584 729279304 759766016 511151737 645979856 516999504 787855664 710189112 518940656 572831664 747621792 934702784 704251802 886262400 906061184 727571008 567658384 647355774 771391796 947792460 722086720 870882048 149573108 166388280 423354880 942133890 850909824 915506592 291784340 207070158 645329472 143464064 753116012 84918704 230800624 209928864 918692480 757606567 460252568 335266963 769238080 105478492 449271500 180072792 816925124 558024992 639026352 822939510 158720816 649679094 963590304 139637104 717656320 637947452 404312000 953424896 954061824 138554912 123379552 623529344 476821152 840487645 409700864 848553912 244346784 882433216 18253712 804255216 626482016 458865726 944121472 178806048 204226774 427286784 212878752 184458624 955077600 694873808 594431096 98234260 588435152 806143488 421289984 389443880 854566080 423094784 436814400 767833652 332802184 211131392 25161720 312538960 777043980 943068920 96317952 725232148 864280760 456396896 490325356 85193516 536567468 573492032 855120384 632235008 668487310 290543734 920029824 568304432 887275650 919964112 261738040 152575468 909394870 65386496 258580176 313776520 466263836 744241508 793511072 624115218 791133396 656501012 777510182 835920596 570892500 679735892 663398454 873442964 474899092 404978516 479102312 564751828 537209044 731464392 680288244 803033086 723582896 528009460 692353044 457323092 413794030 660918900 515015280 526102718 585083180 541120148 739371812 496672652 425827540 522825404 545959316 651944916 728145012 716658964 889786780 637038512 573177100 585435436 511334612 509272276 502863004 863383412 777284854 421457729 726869428 559004068 600726748 740748612 608277880 574412308 574553236 797002268 715615956 477207764 552321328 454259304 758024188 891432336 597473540 878788772 672492132 745276244 587645652 459666272 586961316 824434276 443543764 857055624 682421972 857758276 892975060 540760580 432159180 406113772 811185364 710660756 687901924 881997092 868933766 395136492 448862564 852957224 593086144 781125876 554014388 708526996 724704260 537764680 695589116 693958986 751159380 526478068 517009736 674133972 678849236 650101496 601162648 834840204 564942132
565877186 149909172 370012000 488175588 175129280 375098336 201448280 410404956 277106146 203065600 300631944 246126304 537693440 263065808 310106880 399076352 269210112 252918000 466628672 433922432 538780008 376399336 280478499 212169348 472508360 580631132 547058720 278298368 548747848 615343466 357725528 407511040 148332168 570222368 351339456 529143526 337853952 328710656 433021216 215767296 268485888 222668032 243983200 268094656 462254278 464230592 577522624 578580480 551739424 170289408 397334420 541277728 385186048 357786416 305526632 515449560 216426400 393318292 149415642 401856696 190203392 368401491 491162056 622782000 198383616 223795584 404675110 378152128 259398878 510050048 374296464 496648480 521638056 519875840 634423344 371464000 328100293 200661968 531555130 335046940 339988736 167921632 566507804 394058480 192582192 578812864 154978624 234878428 147207374 278823634 167624960 413733312 342135344 244322976 639636224 212153776 297947904 442143852 602935356 486942336 447000146 431401832 740118216 513316948 776927016 460832808 616381448 741655256 796376060 741937192 407073342 718942136 777246248 319059208 583906390 485330632 510049936 337241944 410156136 380715640 313272872 440935718 581137976 402938248 627473192 385008900 561917222 788351512 498950056 773244184 776267244 738909712 368430112 448479464 783449512 582922200 733114728 608466774 770412328 703544926 536144656 533467928 641828392 623993640 376322088 716065448 406399312 472162216 403135204 602278152 663714908 501938888 700881704 493930080 708278024 685036380 690873562 469184912 483152488 501753278 618800680 732152628 412734264 768375448 642753064 313409960 731049488 751729396 629455152 327723880 728380024 709800933 783308200 701733376 785705852 342545836 359094466 700559208 578009128 396982344 670857000 586643642 510022040 365291388 759706920 744967808 476094248 575209080 796880424 338232184 795508096 687946878 425834152 370127400 359845364 717900900 429656872 331286096 309016708 344187208 212059687 238727676 438996576 497679304 118101312 128365280 134378496 505803468 501852312 463964544 385733592 390011520 315400080 90698720 273664600 485327232 336013440 369842568 297067616 300227520 504919912 306146582 167513328 490019616 199081344 467570560 340587136 466480576 426614120 422199208 109298472 187439026 439271040 461360688 470364288 121138304 176927385 475308408 155553136 81732192 35070976 396983872 56122770 212659556 191568128 157322096 215501952 352606016 23564656 277514224 103120910 381208608 276261040 28803968 371474792 336320352 431146288 75274896 288725568 403849412 315764576 34411536 179476952 455087744 81207560 369834624 435686528 439534403 431411840 355173184 45350688 505147552 152455228 27132606 211636544 456028216 399977192 423052460 26356608 133129536 365584575 39606272 296033992 326520704 77906425 212734544 83754192 354610352 276943800 85695344 139586352 314376480 501457472 271006490 453017088 472815872 294325696 134413072 214110462 338146484 208373600 727946496 261399168 972807680 558989112 666436488 712651904 847602464 81046560 770808320 742321920 3959552 189751872 398069042 995635980 467147336 63755648 541762304 673911808 577614144 809532208 901995040 135030724 295541439 613382640 775587968 124986624 703818592 195141224 437871104 157515520 883875328 578912608 820771032 806617904 437825152 828857856 253601216 103449264 240761472 110951872 720341760 665003818 850424184 337181000 14193984 737965488 327222880 648392528 695454112 869945344 827265168 185076736 699704896 10066936 335998000 783141984 420210848 204094784 897205923 508399962 256698368 765287584 699807664 548419998 725891864 771646796 155116576 576552852 699384352 962749696 371873344 157643520 874061984 786658546 669665152 189501540 947113520 808869025 927104890 675506984 299183904 536821696 649692832 247872704 735710784 798605600 193323952 279128896 731442688 498731829 254005696 541568800 638880384 69649036 769954240 308351744 778301504 214642632 785782528 406187790 573205968 438573584 559582754 617993168 352965072 461808464 445471026 655515536 256971664 187051088 261174884 346824400 319281616 513536964 462360816 585105658 505655468 310082032 474425616 239395664 195866602 442991472 297087852 308175290 367155752 323192720 521444384 278745224 207900112 304897976 328031888 434017488 510217584 498731536 671859352 419111084 355249672 367508008 293407184 291344848 284935576 645455984 559357426 203530301 508942000 341076640 382799320 522821184 390350452 356484880 356625808 579074840 497688528 259280336 334393900 236331876 540096760 673504908 379546112 660861344 454564704 527348816 369718224 241738844 369033888 606506848 225616336 639128196 464494544 639830848 675047632 322833152 214231752 188186344 593257936 492733328 469974496 664069664 651006338 177209064 230935136 635029796 375158716 563198448 336086960 490599568 506776832 319837252 477661688 476031558 533231952 308550640 299082308 456206544 460921808 432174068 383235220 616912776 347014704
539772514 123804500 343907328 462070916 149024608 348993664 175343608 384300284 251001474 176960928 274527272 220021632 511588768 236961136 284002208 372971680 243105440 226813328 440524000 407817760 512675336 350294664 254373827 186064676 446403688 554526460 520954048 252193696 522643176 589238794 331620856 381406368 122227496 544117696 325234784 503038854 311749280 302605984 406916544 189662624 242381216 196563360 217878528 241989984 436149606 438125920 551417952 552475808 525634752 144184736 371229748 515173056 359081376 331681744 279421960 489344888 190321728 367213620 123310970 375752024 164098720 342296819 465057384 596677328 172278944 197690912 378570438 352047456 233294206 483945376 348191792 470543808 495533384 493771168 608318672 345359328 301995621 174557296 505450458 308942268 313884064 141816960 540403132 367953808 166477520 552708192 128873952 208773756 121102702 252718962 141520288 387628640 316030672 218218304 613531552 186049104 271843232 416039180 576830684 460837664 348051274 332452960 641169344 414368076 677978144 361883936 517432576 642706384 697427188 642988320 308124470 619993264 678297376 220110336 484957518 386381760 411101064 238293072 311207264 281766768 214324000 341986846 482189104 303989376 528524320 286060028 462968350 689402640 400001184 674295312 677318372 639960840 269481240 349530592 684500640 483973328 634165856 509517902 671463456 604596054 437195784 434519056 542879520 525044768 277373216 617116576 307450440 373213344 304186332 503329280 564766036 402990016 601932832 394981208 609329152 586087508 591924690 370236040 384203616 402804406 519851808 633203756 313785392 669426576 543804192 214461088 632100616 652780524 530506280 228775008 629431152 610852061 684359328 602784504 686756980 243596964 260145594 601610336 479060256 298033472 571908128 487694770 411073168 266342516 660758048 646018936 377145376 476260208 697931552 239283312 696559224 588998006 326885280 271178528 260896492 618952028 330708000 232337224 210067836 245238336 672419167 699087156 899356056 958038784 578460792 588724760 594737976 966162948 962211792 924324024 846093072 850371000 775759560 551058200 734024080 945686712 796372920 830202048 757427096 760587000 965279392 766506062 627872808 950379096 659440824 927930040 800946616 926840056 886973600 882558688 569657952 647798506 899630520 921720168 930723768 581497784 637286865 935667888 615912616 542091672 495430456 857343352 516482250 673019036 651927608 617681576 675861432 812965496 483924136 737873704 563480390 841568088 736620520 489163448 831834272 796679832 891505768 535634376 749085048 864208892 776124056 494771016 639836432 915447224 541567040 830194104 896046008 899893883 891771320 815532664 505710168 965507032 612814708 487492086 671996024 916387696 860336672 883411940 486716088 593489016 825944055 499965752 756393472 786880184 538265905 673094024 544113672 814969832 737303280 546054824 599945832 774735960 961816952 731365970 913376568 933175352 754685176 594772552 674469942 798505964 128106608 384498078 683601408 359476288 514349568 406523392 439242368 239449120 946583552 706943138 964453440 722159200 761119386 542341880 595444440 32629120 217067484 148195796 939980931 768700160 25974756 779051280 277009920 719557824 732489678 407775872 529244974 540847904 170617984 11401344 39379008 793001472 447546880 412875392 277387376 368518368 515969336 480154880 163276995 72608264 442916472 287385712 32213504 838261388 256445152 865316960 315911232 32679424 800863328 516759248 0 715230664 756469824 480594624 59770624 40868400 950732212 876742144 559717624 690658848 34104320 286175756 168332748 987928320 152606208 317137792 450430512 658371904 960461916 347848448 350106096 489279488 13618688 599905856 51743176 773161434 359288026 355580302 758553280 96611113 578133088 594281536 681693696 985336122 881337346 574276192 708755563 889110720 255187382 285696256 609572136 426008192 492174976 893760316 676917632 95611264 548551036 319819584 450823856 878891752 431416126 598434304 463801920 584811090 643221504 378193408 487036800 470699362 680743872 282200000 212279424 286403220 372052736 344509952 538765300 487589152 610333994 530883804 335310368 499653952 264624000 221094938 468219808 322316188 333403626 392384088 348421056 546672720 303973560 233128448 330126312 353260224 459245824 535445920 523959872 697087688 444339420 380478008 392736344 318635520 316573184 310163912 670684320 584585762 228758637 534170336 366304976 408027656 548049520 415578788 381713216 381854144 604303176 522916864 284508672 359622236 261560212 565325096 698733244 404774448 686089680 479793040 552577152 394946560 266967180 394262224 631735184 250844672 664356532 489722880 665059184 700275968 348061488 239460088 213414680 618486272 517961664 495202832 689298000 676234674 202437400 256163472 660258132 400387052 588426784 361315296 515827904 532005168 345065588 502890024 501259894 558460288 333778976 324310644 481434880 486150144 457402404 408463556 642141112 372243040
760797442 344829428 564932256 683095844 370049536 570018592 396368536 605325212 472026402 397985856 495552200 441046560 732613696 457986064 505027136 593996608 464130368 447838256 661548928 628842688 733700264 571319592 475398755 407089604 667428616 775551388 741978976 473218624 743668104 810263722 552645784 602431296 343252424 765142624 546259712 724063782 532774208 523630912 627941472 410687552 463406144 417588288 438903456 463014912 657174534 659150848 772442880 773500736 746659680 365209664 592254676 736197984 580106304 552706672 500446888 710369816 411346656 588238548 344335898 596776952 385123648 563321747 686082312 817702256 393303872 418715840 599595366 573072384 454319134 704970304 569216720 691568736 716558312 714796096 829343600 566384256 523020549 395582224 726475386 529967196 534908992 362841888 761428060 588978736 387502448 773733120 349898880 429798684 342127630 473743890 362545216 608653568 537055600 439243232 834556480 407074032 492868160 637064108 797855612 681862592 155783978 140185664 448902048 222100780 485710848 169616640 325165280 450439088 505159892 450721024 115857174 427725968 486030080 27843040 292690222 194114464 218833768 46025776 118939968 89499472 22056704 149719550 289921808 111722080 336257024 93792732 270701054 497135344 207733888 482028016 485051076 447693544 77213944 157263296 492233344 291706032 441898560 317250606 479196160 412328758 244928488 242251760 350612224 332777472 85105920 424849280 115183144 180946048 111919036 311061984 372498740 210722720 409665536 202713912 417061856 393820212 399657394 177968744 191936320 210537110 327584512 440936460 121518096 477159280 351536896 22193792 439833320 460513228 338238984 36507712 437163856 418584765 492092032 410517208 494489684 51329668 67878298 409343040 286792960 105766176 379640832 295427474 218805872 74075220 468490752 453751640 184878080 283992912 505664256 47016016 504291928 396730710 134617984 78911232 68629196 426684732 138440704 40069928 17800540 52971040 198548603 225216592 425485492 484168220 104590228 114854196 120867412 492292384 488341228 450453460 372222508 376500436 301888996 77187636 260153516 471816148 322502356 356331484 283556532 286716436 491408828 292635498 154002244 476508532 185570260 454059476 327076052 452969492 413103036 408688124 95787388 173927942 425759956 447849604 456853204 107627220 163416301 461797324 142042052 68221108 21559892 383472788 42611686 199148472 178057044 143811012 201990868 339094932 10053572 264003140 89609826 367697524 262749956 15292884 357963708 322809268 417635204 61763812 275214484 390338328 302253492 20900452 165965868 441576660 67696476 356323540 422175444 426023319 417900756 341662100 31839604 491636468 138944144 13621522 198125460 442517132 386466108 409541376 12845524 119618452 352073491 26095188 282522908 313009620 64395341 199223460 70243108 341099268 263432716 72184260 126075268 300865396 487946388 257495406 439506004 459304788 280814612 120901988 200599378 324635400 397910808 343130828 497704372 952752842 9371296 518525184 900817744 403142432 895044832 237680000 562488288 450090368 587132464 979964368 378296720 463768008 615677792 715307520 581223168 244136960 878632448 765644420 13049472 497331008 918472192 226970912 39671296 205936192 587021806 598970560 774242320 66188544 100463776 944569205 729955328 751592540 579502524 510612384 864179712 531041864 36122781 965386688 747084372 79010816 127663712 612110440 485577376 154637312 335003272 299991824 546634496 668788160 62658904 199308704 344605628 790870912 963782275 742973824 566691584 653470152 984451744 686673152 253707960 389203792 751451136 566521302 444359296 785005664 960398080 347806140 664317488 153711120 627627984 357981295 375359424 822992896 982435800 611794880 600006912 995885056 343726016 757415488 984265344 579825152 847340660 865624781 467246100 175576756 424233200 82469704 998238912 543008604 199852192 677614300 508559644 678242192 231532064 170514304 165676174 904444416 571203006 738221184 603588800 724597970 783008384 517980288 626823680 610486242 820530752 421986880 352066304 426190100 511839616 484296832 678552180 627376032 750120874 670670684 475097248 639440832 404410880 360881818 608006688 462103068 473190506 532170968 488207936 686459600 443760440 372915328 469913192 493047104 599032704 675232800 663746752 836874568 584126300 520264888 532523224 458422400 456360064 449950792 810471200 724372642 368545517 673957216 506091856 547814536 687836400 555365668 521500096 521641024 744090056 662703744 424295552 499409116 401347092 705111976 838520124 544561328 825876560 619579920 692364032 534733440 406754060 534049104 771522064 390631552 804143412 629509760 804846064 840062848 487848368 379246968 353201560 758273152 657748544 634989712 829084880 816021554 342224280 395950352 800045012 540173932 728213664 501102176 655614784 671792048 484852468 642676904 641046774 698247168 473565856 464097524 621221760 625937024 597189284 548250436 781927992 512029920
426252770 10284756 230387584 348551172 35504864 235473920 61823864 270780540 137481730 63441184 161007528 106501888 398069024 123441392 170482464 259451936 129585696 113293584 327004256 294298016 399155592 236774920 140854083 72544932 332883944 441006716 407434304 138673952 409123432 475719050 218101112 267886624 8707752 430597952 211715040 389519110 198229536 189086240 293396800 76142880 128861472 83043616 104358784 128470240 322629862 324606176 437898208 438956064 412115008 30664992 257710004 401653312 245561632 218162000 165902216 375825144 76801984 253693876 9791226 262232280 50578976 228777075 351537640 483157584 58759200 84171168 265050694 238527712 119774462 370425632 234672048 357024064 382013640 380251424 494798928 231839584 188475877 61037552 391930714 195422524 200364320 28297216 426883388 254434064 52957776 439188448 15354208 95254012 7582958 139199218 28000544 274108896 202510928 104698560 500011808 72529360 158323488 302519436 463310940 347317920 527459544 511861230 820577614 593776346 857386414 541292206 696840846 822114654 876835458 822396590 487532740 799401534 857705646 399518606 664365788 565790030 590509334 417701342 490615534 461175038 393732270 521395116 661597374 483397646 707932590 465468298 642376620 868810910 579409454 853703582 856726642 819369110 448889510 528938862 863908910 663381598 813574126 688926172 850871726 784004324 616604054 613927326 722287790 704453038 456781486 796524846 486858710 552621614 483594602 682737550 744174306 582398286 781341102 574389478 788737422 765495778 771332960 549644310 563611886 582212676 699260078 812612026 493193662 848834846 723212462 393869358 811508886 832188794 709914550 408183278 808839422 790260331 863767598 782192774 866165250 423005234 439553864 781018606 658468526 477441742 751316398 667103040 590481438 445750786 840166318 825427206 556553646 655668478 877339822 418691582 875967494 768406276 506293550 450586798 440304762 798360298 510116270 411745494 389476106 424646606 430889607 457557596 657826496 716509224 336931232 347195200 353208416 724633388 720682232 682794464 604563512 608841440 534230000 309528640 492494520 704157152 554843360 588672488 515897536 519057440 723749832 524976502 386343248 708849536 417911264 686400480 559417056 685310496 645444040 641029128 328128392 406268946 658100960 680190608 689194208 339968224 395757305 694138328 374383056 300562112 253900896 615813792 274952690 431489476 410398048 376152016 434331872 571435936 242394576 496344144 321950830 600038528 495090960 247633888 590304712 555150272 649976208 294104816 507555488 622679332 534594496 253241456 398306872 673917664 300037480 588664544 654516448 658364323 650241760 574003104 264180608 723977472 371285148 245962526 430466464 674858136 618807112 641882380 245186528 351959456 584414495 258436192 514863912 545350624 296736345 431564464 302584112 573440272 495773720 304525264 358416272 533206400 720287392 489836410 671847008 691645792 513155616 353242992 432940382 556976404 223776256 874634808 261192178 898106176 833621088 122143872 518121592 819395536 45410688 724935472 344456608 202837208 190011552 426890944 566103492 995757312 808665088 709084945 290135192 27891270 161809704 553741824 0 254235232 431404452 451945120 734744416 91960032 449701536 522402240 542652172 160449736 129918844 689161200 656617984 942932224 10493072 360473744 821160092 591789440 896304800 55585484 895152428 46876932 726201656 542842816 966880788 10175670 980688896 136105828 146734032 864029872 80336592 620035376 206076288 121494160 733437760 512809856 473965504 614450016 315668768 555629108 536351920 421824048 506120992 30478072 971649112 776173376 51220608 483466736 936632064 359112128 134859689 1119744 815227946 496825824 596808804 213939200 903550928 686871552 599355596 910903424 143280776 633808420 878962944 815395364 812064704 720049920 677341094 467786000 259840000 184243968 470219776 412665468 934732992 233365928 256295644 487149688 478996992 497183224 348155278 515173456 380541072 501550242 559960656 294932560 403775952 387438514 597483024 198939152 129018576 203142372 288791888 261249104 455504452 404328304 527073146 447622956 252049520 416393104 181363152 137834090 384958960 239055340 250142778 309123240 265160208 463411872 220712712 149867600 246865464 269999376 375984976 452185072 440699024 613826840 361078572 297217160 309475496 235374672 233312336 226903064 587423472 501324914 145497789 450909488 283044128 324766808 464788672 332317940 298452368 298593296 521042328 439656016 201247824 276361388 178299364 482064248 615472396 321513600 602828832 396532192 469316304 311685712 183706332 311001376 548474336 167583824 581095684 406462032 581798336 617015120 264800640 156199240 130153832 535225424 434700816 411941984 606037152 592973826 119176552 172902624 576997284 317126204 505165936 278054448 432567056 448744320 261804740 419629176 417999046 475199440 250518128 241049796 398174032 402889296 374141556 325202708 558880264 288982192
509697666 93729652 313832480 431996068 118949760 318918816 145268760 354225436 220926626 146886080 244452424 189946784 481513920 206886288 253927360 342896832 213030592 196738480 410449152 377742912 482600488 320219816 224298979 155989828 416328840 524451612 490879200 222118848 492568328 559163946 301546008 351331520 92152648 514042848 295159936 472964006 281674432 272531136 376841696 159587776 212306368 166488512 187803680 211915136 406074758 408051072 521343104 522400960 495559904 114109888 341154900 485098208 329006528 301606896 249347112 459270040 160246880 337138772 93236122 345677176 134023872 312221971 434982536 566602480 142204096 167616064 348495590 321972608 203219358 453870528 318116944 440468960 465458536 463696320 578243824 315284480 271920773 144482448 475375610 278867420 283809216 111742112 510328284 337878960 136402672 522633344 98799104 178698908 91027854 222644114 111445440 357553792 285955824 188143456 583456704 155974256 241768384 385964332 546755836 430762816 595405866 579807552 888523936 661722668 925332736 609238528 764787168 890060976 944781780 890342912 555479062 867347856 925651968 467464928 732312110 633736352 658455656 485647664 558561856 529121360 461678592 589341438 729543696 551343968 775878912 533414620 710322942 936757232 647355776 921649904 924672964 887315432 516835832 596885184 931855232 731327920 881520448 756872494 918818048 851950646 684550376 681873648 790234112 772399360 524727808 864471168 554805032 620567936 551540924 750683872 812120628 650344608 849287424 642335800 856683744 833442100 839279282 617590632 631558208 650158998 767206400 880558348 561139984 916781168 791158784 461815680 879455208 900135116 777860872 476129600 876785744 858206653 931713920 850139096 934111572 490951556 507500186 848964928 726414848 545388064 819262720 735049362 658427760 513697108 908112640 893373528 624499968 723614800 945286144 486637904 943913816 836352598 574239872 518533120 508251084 866306620 578062592 479691816 457422428 492592928 303134675 329802664 530071564 588754292 209176300 219440268 225453484 596878456 592927300 555039532 476808580 481086508 406475068 181773708 364739588 576402220 427088428 460917556 388142604 391302508 595994900 397221570 258588316 581094604 290156332 558645548 431662124 557555564 517689108 513274196 200373460 278514014 530346028 552435676 561439276 212213292 268002373 566383396 246628124 172807180 126145964 488058860 147197758 303734544 282643116 248397084 306576940 443681004 114639644 368589212 194195898 472283596 367336028 119878956 462549780 427395340 522221276 166349884 379800556 494924400 406839564 125486524 270551940 546162732 172282548 460909612 526761516 530609391 522486828 446248172 136425676 596222540 243530216 118207594 302711532 547103204 491052180 514127448 117431596 224204524 456659563 130681260 387108980 417595692 168981413 303809532 174829180 445685340 368018788 176770332 230661340 405451468 592532460 362081478 544092076 563890860 385400684 225488060 305185450 429221472 421297696 613081542 495285760 679561272 265276000 487451008 370021360 771144368 998467584 563851032 263281280 604794848 803314176 604677312 470093312 951950688 310133056 167375990 813938880 160875520 453143376 766166832 701290312 44720568 401332448 166127616 63275472 808492544 595484224 772445250 288740022 829627504 298268800 735213700 101147648 869046848 17475584 597659840 56696953 261273288 665903952 85162342 325726069 661435520 684721712 635170572 327503802 56799856 111105464 740448153 478101984 456783072 961785908 508623008 176374400 613156432 326822936 834919820 64977664 145799400 524604928 702948352 473615494 701460224 752345856 697232332 147435520 877611484 107645440 378355072 856377500 603240692 739288640 351992350 553447488 438336460 5289312 355146176 117802152 256067336 410967370 821998164 813146112 554589612 111898880 875744384 652741934 657103468 229200800 693398360 779024704 219360000 479110216 509994392 210557644 134242304 894000109 514262528 835803040 587406332 693246786 860264964 725632580 846641750 905052164 640024068 748867460 732530022 942574532 544030660 474110084 548233880 633883396 606340612 800595960 749419812 872164654 792714464 597141028 761484612 526454660 482925598 730050468 584146848 595234286 654214748 610251716 808503380 565804220 494959108 591956972 615090884 721076484 797276580 785790532 958918348 706170080 642308668 654567004 580466180 578403844 571994572 932514980 846416422 490589297 796000996 628135636 669858316 809880180 677409448 643543876 643684804 866133836 784747524 546339332 621452896 523390872 827155756 960563904 666605108 947920340 741623700 814407812 656777220 528797840 656092884 893565844 512675332 926187192 751553540 926889844 962106628 609892148 501290748 475245340 880316932 779792324 757033492 951128660 938065334 464268060 517994132 922088792 662217712 850257444 623145956 777658564 793835828 606896248 764720684 763090554 820290948 595609636 586141304 743265540 747980804 719233064 670294216 903971772 634073700
490148674 74180660 294283488 412447076 99400768 299369824 125719768 334676444 201377634 127337088 224903432 170397792 461964928 187337296 234378368 323347840 193481600 177189488 390900160 358193920 463051496 300670824 204749987 136440836 396779848 504902620 471330208 202569856 473019336 539614954 281997016 331782528 72603656 494493856 275610944 453415014 262125440 252982144 357292704 140038784 192757376 146939520 168254688 192366144 386525766 388502080 501794112 502851968 476010912 94560896 321605908 465549216 309457536 282057904 229798120 439721048 140697888 317589780 73687130 326128184 114474880 292672979 415433544 547053488 122655104 148067072 328946598 302423616 183670366 434321536 298567952 420919968 445909544 444147328 558694832 295735488 252371781 124933456 455826618 259318428 264260224 92193120 490779292 318329968 116853680 503084352 79250112 159149916 71478862 203095122 91896448 338004800 266406832 168594464 563907712 136425264 222219392 366415340 527206844 411213824 153103186 137504872 446221256 219419988 483030056 166935848 322484488 447758296 502479100 448040232 113176382 425045176 483349288 25162248 290009430 191433672 216152976 43344984 116259176 86818680 19375912 147038758 287241016 109041288 333576232 91111940 268020262 494454552 205053096 479347224 482370284 445012752 74533152 154582504 489552552 289025240 439217768 314569814 476515368 409647966 242247696 239570968 347931432 330096680 82425128 422168488 112502352 178265256 109238244 308381192 369817948 208041928 406984744 200033120 414381064 391139420 396976602 175287952 189255528 207856318 324903720 438255668 118837304 474478488 348856104 19513000 437152528 457832436 335558192 33826920 434483064 415903973 489411240 407836416 491808892 48648876 65197506 406662248 284112168 103085384 376960040 292746682 216125080 71394428 465809960 451070848 182197288 281312120 502983464 44335224 501611136 394049918 131937192 76230440 65948404 424003940 135759912 37389136 15119748 50290248 612577511 639245500 839514400 898197128 518619136 528883104 534896320 906321292 902370136 864482368 786251416 790529344 715917904 491216544 674182424 885845056 736531264 770360392 697585440 700745344 905437736 706664406 568031152 890537440 599599168 868088384 741104960 866998400 827131944 822717032 509816296 587956850 839788864 861878512 870882112 521656128 577445209 875826232 556070960 482250016 435588800 797501696 456640594 613177380 592085952 557839920 616019776 753123840 424082480 678032048 503638734 781726432 676778864 429321792 771992616 736838176 831664112 475792720 689243392 804367236 716282400 434929360 579994776 855605568 481725384 770352448 836204352 840052227 831929664 755691008 445868512 905665376 552973052 427650430 612154368 856546040 800495016 823570284 426874432 533647360 766102399 440124096 696551816 727038528 478424249 613252368 484272016 755128176 677461624 486213168 540104176 714894304 901975296 671524314 853534912 873333696 694843520 534930896 614628286 738664308 651312120 552197456 79275656 690707800 318758368 635425912 893386680 789925 192822368 457974784 380410992 184488548 915339488 520506800 417242085 629506624 232309236 585558704 759156896 986365328 34290080 957724160 518167840 773285272 128397856 765657768 2599936 871788688 446630400 943656552 40561568 891766784 609862336 13858672 38186688 253342384 377674152 42292624 299652620 29053220 341425152 812460992 67359272 935779616 203901452 118120656 656182848 311564878 407274400 772440800 57860394 202658096 385195856 749333926 741945840 225272320 944792368 425937728 555452464 615321152 968386560 455291144 375011844 906618576 105220032 371046224 902667833 669121664 51519452 8297856 808705344 73187712 745569906 406439456 465775528 961654368 277830508 515763712 315742864 859237968 769423440 94955472 527152728 891478016 542356416 900564128 271672224 855138208 329047872 165226080 659048336 94521824 673218160 639219768 224698528 617749600 443287680 186576768 261482584 824643580 403418342 570436520 435804136 556813306 615223720 350195624 459039016 442701578 652746088 254202216 184281640 258405436 344054952 316512168 510767516 459591368 582336210 502886020 307312584 471656168 236626216 193097154 440222024 294318404 305405842 364386304 320423272 518674936 275975776 205130664 302128528 325262440 431248040 507448136 495962088 669089904 416341636 352480224 364738560 290637736 288575400 282166128 642686536 556587978 200760853 506172552 338307192 380029872 520051736 387581004 353715432 353856360 576305392 494919080 256510888 331624452 233562428 537327312 670735460 376776664 658091896 451795256 524579368 366948776 238969396 366264440 603737400 222846888 636358748 461725096 637061400 672278184 320063704 211462304 185416896 590488488 489963880 467205048 661300216 648236890 174439616 228165688 632260348 372389268 560429000 333317512 487830120 504007384 317067804 474892240 473262110 530462504 305781192 296312860 453437096 458152360 429404620 380465772 614143328 344245256
867995042 452027028 672129856 790293444 477247136 677216192 503566136 712522812 579224002 505183456 602749800 548244160 839811296 565183664 612224736 701194208 571327968 555035856 768746528 736040288 840897864 678517192 582596355 514287204 774626216 882748988 849176576 580416224 850865704 917461322 659843384 709628896 450450024 872340224 653457312 831261382 639971808 630828512 735139072 517885152 570603744 524785888 546101056 570212512 764372134 766348448 879640480 880698336 853857280 472407264 699452276 843395584 687303904 659904272 607644488 817567416 518544256 695436148 451533498 703974552 492321248 670519347 793279912 924899856 500501472 525913440 706792966 680269984 561516734 812167904 676414320 798766336 823755912 821993696 936541200 673581856 630218149 502779824 833672986 637164796 642106592 470039488 868625660 696176336 494700048 880930720 457096480 536996284 449325230 580941490 469742816 715851168 644253200 546440832 941754080 514271632 600065760 744261708 905053212 789060192 339646194 324047880 632764264 405962996 669573064 353478856 509027496 634301304 689022108 634583240 299719390 611588184 669892296 211705256 476552438 377976680 402695984 229887992 302802184 273361688 205918920 333581766 473784024 295584296 520119240 277654948 454563270 680997560 391596104 665890232 668913292 631555760 261076160 341125512 676095560 475568248 625760776 501112822 663058376 596190974 428790704 426113976 534474440 516639688 268968136 608711496 299045360 364808264 295781252 494924200 556360956 394584936 593527752 386576128 600924072 577682428 583519610 361830960 375798536 394399326 511446728 624798676 305380312 661021496 535399112 206056008 623695536 644375444 522101200 220369928 621026072 602446981 675954248 594379424 678351900 235191884 251740514 593205256 470655176 289628392 563503048 479289690 402668088 257937436 652352968 637613856 368740296 467855128 689526472 230878232 688154144 580592926 318480200 262773448 252491412 610546948 322302920 223932144 201662756 236833256 393183207 419851196 620120096 678802824 299224832 309488800 315502016 686926988 682975832 645088064 566857112 571135040 496523600 271822240 454788120 666450752 517136960 550966088 478191136 481351040 686043432 487270102 348636848 671143136 380204864 648694080 521710656 647604096 607737640 603322728 290421992 368562546 620394560 642484208 651487808 302261824 358050905 656431928 336676656 262855712 216194496 578107392 237246290 393783076 372691648 338445616 396625472 533729536 204688176 458637744 284244430 562332128 457384560 209927488 552598312 517443872 612269808 256398416 469849088 584972932 496888096 215535056 360600472 636211264 262331080 550958144 616810048 620657923 612535360 536296704 226474208 686271072 333578748 208256126 392760064 637151736 581100712 604175980 207480128 314253056 546708095 220729792 477157512 507644224 259029945 393858064 264877712 535733872 458067320 266818864 320709872 495500000 682580992 452130010 634140608 653939392 475449216 315536592 395233982 519270004 861944832 419557440 315516416 975218920 897962368 758288384 398649232 18183680 187543312 501386976 420881920 749859096 315541920 977675456 676048834 86954304 277932740 751445856 217835449 403932880 923033952 78527632 919612928 82902272 842028448 797665712 246742146 701302976 831195008 748966320 26372688 430609088 479727200 129635232 282360800 591380992 691437568 5575388 910831488 768769682 918671096 541520366 730146378 722398964 699956096 380196580 121550464 454331040 262664690 1455270 996104704 609878528 303056496 32132992 805990572 729984748 24282112 420595392 649192304 232664000 238985472 856510752 377855928 380466176 925567136 760218012 303617944 150618000 877464576 363070528 723524800 826259520 567586568 236850440 552831584 202420368 756785024 743352296 906241968 437757586 125039072 318608512 18645984 858332992 218773600 557506336 438082272 469885968 235527056 376200000 773849984 692952832 815084672 441558016 778820984 461476864 567223936 322049024 905351650 843189968 369640742 536658920 402026536 523035706 581446120 316418024 425261416 408923978 618968488 220424616 150504040 224627836 310277352 282734568 476989916 425813768 548558610 469108420 273534984 437878568 202848616 159319554 406444424 260540804 271628242 330608704 286645672 484897336 242198176 171353064 268350928 291484840 397470440 473670536 462184488 635312304 382564036 318702624 330960960 256860136 254797800 248388528 608908936 522810378 166983253 472394952 304529592 346252272 486274136 353803404 319937832 320078760 542527792 461141480 222733288 297846852 199784828 503549712 636957860 342999064 624314296 418017656 490801768 333171176 205191796 332486840 569959800 189069288 602581148 427947496 603283800 638500584 286286104 177684704 151639296 556710888 456186280 433427448 627522616 614459290 140662016 194388088 598482748 338611668 526651400 299539912 454052520 470229784 283290204 441114640 439484510 496684904 272003592 262535260 419659496 424374760 395627020 346688172 580365728 310467656
759837450 343869436 563972264 682135852 369089544 569058600 395408544 604365220 471066410 397025864 494592208 440086568 731653704 457026072 504067144 593036616 463170376 446878264 660588936 627882696 732740272 570359600 474438763 406129612 666468624 774591396 741018984 472258632 742708112 809303730 551685792 601471304 342292432 764182632 545299720 723103790 531814216 522670920 626981480 409727560 462446152 416628296 437943464 462054920 656214542 658190856 771482888 772540744 745699688 364249672 591294684 735237992 579146312 551746680 499486896 709409824 410386664 587278556 343375906 595816960 384163656 562361755 685122320 816742264 392343880 417755848 598635374 572112392 453359142 704010312 568256728 690608744 715598320 713836104 828383608 565424264 522060557 394622232 725515394 529007204 533949000 361881896 760468068 588018744 386542456 772773128 348938888 428838692 341167638 472783898 361585224 607693576 536095608 438283240 833596488 406114040 491908168 636104116 796895620 680902600 411352842 395754528 704470912 477669644 741279712 425185504 580734144 706007952 760728756 706289888 371426038 683294832 741598944 283411904 548259086 449683328 474402632 301594640 374508832 345068336 277625568 405288414 545490672 367290944 591825888 349361596 526269918 752704208 463302752 737596880 740619940 703262408 332782808 412832160 747802208 547274896 697467424 572819470 734765024 667897622 500497352 497820624 606181088 588346336 340674784 680418144 370752008 436514912 367487900 566630848 628067604 466291584 665234400 458282776 672630720 649389076 655226258 433537608 447505184 466105974 583153376 696505324 377086960 732728144 607105760 277762656 695402184 716082092 593807848 292076576 692732720 674153629 747660896 666086072 750058548 306898532 323447162 664911904 542361824 361335040 635209696 550996338 474374736 329644084 724059616 709320504 440446944 539561776 761233120 302584880 759860792 652299574 390186848 334480096 324198060 682253596 394009568 295638792 273369404 308539904 611073799 637741788 838010688 896693416 517115424 527379392 533392608 904817580 900866424 862978656 784747704 789025632 714414192 489712832 672678712 884341344 735027552 768856680 696081728 699241632 903934024 705160694 566527440 889033728 598095456 866584672 739601248 865494688 825628232 821213320 508312584 586453138 838285152 860374800 869378400 520152416 575941497 874322520 554567248 480746304 434085088 795997984 455136882 611673668 590582240 556336208 614516064 751620128 422578768 676528336 502135022 780222720 675275152 427818080 770488904 735334464 830160400 474289008 687739680 802863524 714778688 433425648 578491064 854101856 480221672 768848736 834700640 838548515 830425952 754187296 444364800 904161664 551469340 426146718 610650656 855042328 798991304 822066572 425370720 532143648 764598687 438620384 695048104 725534816 476920537 611748656 482768304 753624464 675957912 484709456 538600464 713390592 900471584 670020602 852031200 871829984 693339808 533427184 613124574 737160596 444396976 265897000 149297088 240597376 858473984 299963760 795275776 732383744 917479232 55994368 557946304 370114748 520892064 377544192 58266464 792844160 90471360 78182408 975055116 405609664 451509768 625308640 772936820 748120382 273435568 146814464 763454720 48339712 567992472 73855464 119036836 868552704 554543781 368158488 397086672 544633280 381666304 809198880 733774344 456031744 319792840 711076768 550122368 223629056 537797184 329235136 898422464 893655552 79482496 592596852 413826712 983532320 595001840 190082820 896221624 334686880 552055424 216301376 433178656 476894336 396821184 565731840 81861664 810765600 360959800 856053536 719402496 428690144 100380320 5434692 1920784 12159304 363846656 737194976 587120594 968550348 627396688 834975704 757398752 683738880 623775898 237656448 935785768 526617868 299790848 719457088 585046784 685464118 322182224 620282628 169638728 10356224 566222452 317947400 3733648 719205952 896732160 509924064 160523712 924366656 399544451 566562629 431930245 552939415 611349829 346321733 455165125 438827687 648872197 250328325 180407749 254531545 340181061 312638277 506893625 455717477 578462319 499012129 303438693 467782277 232752325 189223263 436348133 290444513 301531951 360512413 316549381 514801045 272101885 201256773 298254637 321388549 427374149 503574245 492088197 665216013 412467745 348606333 360864669 286763845 284701509 278292237 638812645 552714087 196886962 502298661 334433301 376155981 516177845 383707113 349841541 349982469 572431501 491045189 252636997 327750561 229688537 533453421 666861569 372902773 654218005 447921365 520705477 363074885 235095505 362390549 599863509 218972997 632484857 457851205 633187509 668404293 316189813 207588413 181543005 586614597 486089989 463331157 657426325 644362999 170565725 224291797 628386457 368515377 556555109 329443621 483956229 500133493 313193913 471018349 469388219 526588613 301907301 292438969 449563205 454278469 425530729 376591881 610269437 340371365
525285826 109317812 329420640 447584228 134537920 334506976 160856920 369813596 236514786 162474240 260040584 205534944 497102080 222474448 269515520 358484992 228618752 212326640 426037312 393331072 498188648 335807976 239887139 171577988 431917000 540039772 506467360 237707008 508156488 574752106 317134168 366919680 107740808 529631008 310748096 488552166 297262592 288119296 392429856 175175936 227894528 182076672 203391840 227503296 421662918 423639232 536931264 537989120 511148064 129698048 356743060 500686368 344594688 317195056 264935272 474858200 175835040 352726932 108824282 361265336 149612032 327810131 450570696 582190640 157792256 183204224 364083750 337560768 218807518 469458688 333705104 456057120 481046696 479284480 593831984 330872640 287508933 160070608 490963770 294455580 299397376 127330272 525916444 353467120 151990832 538221504 114387264 194287068 106616014 238232274 127033600 373141952 301543984 203731616 599044864 171562416 257356544 401552492 562343996 446350976 304221250 288622936 597339320 370538052 634148120 318053912 473602552 598876360 653597164 599158296 264294446 576163240 634467352 176280312 441127494 342551736 367271040 194463048 267377240 237936744 170493976 298156822 438359080 260159352 484694296 242230004 419138326 645572616 356171160 630465288 633488348 596130816 225651216 305700568 640670616 440143304 590335832 465687878 627633432 560766030 393365760 390689032 499049496 481214744 233543192 573286552 263620416 329383320 260356308 459499256 520936012 359159992 558102808 351151184 565499128 542257484 548094666 326406016 340373592 358974382 476021784 589373732 269955368 625596552 499974168 170631064 588270592 608950500 486676256 184944984 585601128 567022037 640529304 558954480 642926956 199766940 216315570 557780312 435230232 254203448 528078104 443864746 367243144 222512492 616928024 602188912 333315352 432430184 654101528 195453288 652729200 545167982 283055256 227348504 217066468 575122004 286877976 188507200 166237812 201408312 457776007 484443996 684712896 743395624 363817632 374081600 380094816 751519788 747568632 709680864 631449912 635727840 561116400 336415040 519380920 731043552 581729760 615558888 542783936 545943840 750636232 551862902 413229648 735735936 444797664 713286880 586303456 712196896 672330440 667915528 355014792 433155346 684987360 707077008 716080608 366854624 422643705 721024728 401269456 327448512 280787296 642700192 301839090 458375876 437284448 403038416 461218272 598322336 269280976 523230544 348837230 626924928 521977360 274520288 617191112 582036672 676862608 320991216 534441888 649565732 561480896 280127856 425193272 700804064 326923880 615550944 681402848 685250723 677128160 600889504 291067008 750863872 398171548 272848926 457352864 701744536 645693512 668768780 272072928 378845856 611300895 285322592 541750312 572237024 323622745 458450864 329470512 600326672 522660120 331411664 385302672 560092800 747173792 516722810 698733408 718532192 540042016 380129392 459826782 583862804 221462400 200413308 424578500 19655152 722159264 623425520 352603152 706319899 684496604 194015296 59311448 185977960 56128328 84727808 790326382 960421524 739732136 308588806 474988352 633251328 188624224 854836784 454789312 884073564 871527512 837677856 534983680 863643904 583587456 380056448 601248600 513776640 575536768 379700152 173474704 126923008 484890500 394908246 780817152 760913136 163266040 978767488 873954312 888278816 620705974 875505344 811284160 1178788 637159592 888895968 950459876 948432640 99724064 229794304 509713120 580626912 784968960 481631232 956137600 946583504 244266496 888424448 292251896 788834676 717457564 744962048 129149016 295201388 727432163 381552432 882564720 959711536 524611671 402203520 689174528 544423568 808496128 414877040 564015888 200633504 296522572 87599330 196822652 254813600 402315136 622711936 562806138 736881664 712592880 496893497 707195952 681230848 662046400 293727504 484405760 778738240 209735680 590259514 874561024 845530754 555911266 722929444 588297060 709306230 767716644 502688548 611531940 595194502 805239012 406695140 336774564 410898360 496547876 469005092 663260440 612084292 734829134 655378944 459805508 624149092 389119140 345590078 592714948 446811328 457898766 516879228 472916196 671167860 428468700 357623588 454621452 477755364 583740964 659941060 648455012 821582828 568834560 504973148 517231484 443130660 441068324 434659052 795179460 709080902 353253777 658665476 490800116 532522796 672544660 540073928 506208356 506349284 728798316 647412004 409003812 484117376 386055352 689820236 823228384 529269588 810584820 604288180 677072292 519441700 391462320 518757364 756230324 375339812 788851672 614218020 789554324 824771108 472556628 363955228 337909820 742981412 642456804 619697972 813793140 800729814 326932540 380658612 784753272 524882192 712921924 485810436 640323044 656500308 469560728 627385164 625755034 682955428 458274116 448805784 605930020 610645284 581897544 532958696 766636252 496738180
779936994 363968980 584071808 702235396 389189088 589158144 415508088 624464764 491165954 417125408 514691752 460186112 751753248 477125616 524166688 613136160 483269920 466977808 680688480 647982240 752839816 590459144 494538307 426229156 686568168 794690940 761118528 492358176 762807656 829403274 571785336 621570848 362391976 784282176 565399264 743203334 551913760 542770464 647081024 429827104 482545696 436727840 458043008 482154464 676314086 678290400 791582432 792640288 765799232 384349216 611394228 755337536 599245856 571846224 519586440 729509368 430486208 607378100 363475450 615916504 404263200 582461299 705221864 836841808 412443424 437855392 618734918 592211936 473458686 724109856 588356272 710708288 735697864 733935648 848483152 585523808 542160101 414721776 745614938 549106748 554048544 381981440 780567612 608118288 406642000 792872672 369038432 448938236 361267182 492883442 381684768 627793120 556195152 458382784 853696032 426213584 512007712 656203660 816995164 701002144 298645546 283047232 591763616 364962348 628572416 312478208 468026848 593300656 648021460 593582592 258718742 570587536 628891648 170704608 435551790 336976032 361695336 188887344 261801536 232361040 164918272 292581118 432783376 254583648 479118592 236654300 413562622 639996912 350595456 624889584 627912644 590555112 220075512 300124864 635094912 434567600 584760128 460112174 622057728 555190326 387790056 385113328 493473792 475639040 227967488 567710848 258044712 323807616 254780604 453923552 515360308 353584288 552527104 345575480 559923424 536681780 542518962 320830312 334797888 353398678 470446080 583798028 264379664 620020848 494398464 165055360 582694888 603374796 481100552 179369280 580025424 561446333 634953600 553378776 637351252 194191236 210739866 552204608 429654528 248627744 522502400 438289042 361667440 216936788 611352320 596613208 327739648 426854480 648525824 189877584 647153496 539592278 277479552 221772800 211490764 569546300 281302272 182931496 160662108 195832608 356966911 383634900 583903800 642586528 263008536 273272504 279285720 650710692 646759536 608871768 530640816 534918744 460307304 235605944 418571824 630234456 480920664 514749792 441974840 445134744 649827136 451053806 312420552 634926840 343988568 612477784 485494360 611387800 571521344 567106432 254205696 332346250 584178264 606267912 615271512 266045528 321834609 620215632 300460360 226639416 179978200 541891096 201029994 357566780 336475352 302229320 360409176 497513240 168471880 422421448 248028134 526115832 421168264 173711192 516382016 481227576 576053512 220182120 433632792 548756636 460671800 179318760 324384176 599994968 226114784 514741848 580593752 584441627 576319064 500080408 190257912 650054776 297362452 172039830 356543768 600935440 544884416 567959684 171263832 278036760 510491799 184513496 440941216 471427928 222813649 357641768 228661416 499517576 421851024 230602568 284493576 459283704 646364696 415913714 597924312 617723096 439232920 279320296 359017686 483053708 921815104 328157948 702520000 694447872 888395884 454208 676469760 944341768 91605248 279985096 764961840 746066176 415124632 912063884 752044358 707236072 115170304 14976512 325133232 532267868 735166032 591801504 254921408 148187376 218638800 667556056 460258560 526866768 409225280 262320776 311216780 512631808 13429280 710219802 844795192 846311616 355426304 354851592 525435632 24207872 308138250 595965496 703353272 825334536 165891072 877002656 547594112 514867024 885913026 110390573 581391016 25380096 73829184 778394880 319499162 888277300 459769280 442027928 378277888 465043448 272517948 147643888 650266304 890761200 563555552 537273384 575273728 907223392 480116248 444304384 923128720 613507080 221384000 699613120 743480352 804304610 25479148 35521148 367633920 585525254 980938304 973615291 548730988 771279424 421649784 694221312 548569444 180562072 963586160 409294032 847471616 340886932 971247240 305626368 538803840 77259136 930250176 938547742 742763616 295031360 512382062 679400240 544767856 665777026 724187440 459159344 568002736 551665298 761709808 363165936 293245360 367369156 453018672 425475888 619731236 568555088 691299930 611849740 416276304 580619888 345589936 302060874 549185744 403282124 414369562 473350024 429386992 627638656 384939496 314094384 411092248 434226160 540211760 616411856 604925808 778053624 525305356 461443944 473702280 399601456 397539120 391129848 751650256 665551698 309724573 615136272 447270912 488993592 629015456 496544724 462679152 462820080 685269112 603882800 365474608 440588172 342526148 646291032 779699180 485740384 767055616 560758976 633543088 475912496 347933116 475228160 712701120 331810608 745322468 570688816 746025120 781241904 429027424 320426024 294380616 699452208 598927600 576168768 770263936 757200610 283403336 337129408 741224068 481352988 669392720 442281232 596793840 612971104 426031524 583855960 582225830 639426224 414744912 405276580 562400816 567116080 538368340 489429492 723107048 453208976
745200446 329232432 549335260 667498848 354452540 554421596 380771540 589728216 456429406 382388860 479955204 425449564 717016700 442389068 489430140 578399612 448533372 432241260 645951932 613245692 718103268 555722596 459801759 391492608 651831620 759954392 726381980 457621628 728071108 794666726 537048788 586834300 327655428 749545628 530662716 708466786 517177212 508033916 612344476 395090556 447809148 401991292 423306460 447417916 641577538 643553852 756845884 757903740 731062684 349612668 576657680 720600988 564509308 537109676 484849892 694772820 395749660 572641552 328738902 581179956 369526652 547724751 670485316 802105260 377706876 403118844 583998370 557475388 438722138 689373308 553619724 675971740 700961316 699199100 813746604 550787260 507423553 379985228 710878390 514370200 519311996 347244892 745831064 573381740 371905452 758136124 334301884 414201688 326530634 458146894 346948220 593056572 521458604 423646236 818959484 391477036 477271164 621467112 782258616 666265596 549951594 534353280 843069664 616268396 879878464 563784256 719332896 844606704 899327508 844888640 510024790 821893584 880197696 422010656 686857838 588282080 613001384 440193392 513107584 483667088 416224320 543887166 684089424 505889696 730424640 487960348 664868670 891302960 601901504 876195632 879218692 841861160 471381560 551430912 886400960 685873648 836066176 711418222 873363776 806496374 639096104 636419376 744779840 726945088 479273536 819016896 509350760 575113664 506086652 705229600 766666356 604890336 803833152 596881528 811229472 787987828 793825010 572136360 586103936 604704726 721752128 835104076 515685712 871326896 745704512 416361408 834000936 854680844 732406600 430675328 831331472 812752381 886259648 804684824 888657300 445497284 462045914 803510656 680960576 499933792 773808448 689595090 612973488 468242836 862658368 847919256 579045696 678160528 899831872 441183632 898459544 790898326 528785600 473078848 462796812 820852348 532608320 434237544 411968156 447138656 300891911 327559900 527828800 586511528 206933536 217197504 223210720 594635692 590684536 552796768 474565816 478843744 404232304 179530944 362496824 574159456 424845664 458674792 385899840 389059744 593752136 394978806 256345552 578851840 287913568 556402784 429419360 555312800 515446344 511031432 198130696 276271250 528103264 550192912 559196512 209970528 265759609 564140632 244385360 170564416 123903200 485816096 144954994 301491780 280400352 246154320 304334176 441438240 112396880 366346448 191953134 470040832 365093264 117636192 460307016 425152576 519978512 164107120 377557792 492681636 404596800 123243760 268309176 543919968 170039784 458666848 524518752 528366627 520244064 444005408 134182912 593979776 241287452 115964830 300468768 544860440 488809416 511884684 115188832 221961760 454416799 128438496 384866216 415352928 166738649 301566768 172586416 443442576 365776024 174527568 228418576 403208704 590289696 359838714 541849312 561648096 383157920 223245296 302942686 426978708 582930160 953168896 879243660 438047584 509005133 587065200 877967700 353067116 907372416 924592640 890145576 843855124 91104000 550044408 139900240 735413504 670025024 340684964 953860272 947977332 801814816 934887884 406887908 873216174 535928484 21579392 534396464 462962234 49444736 974016512 479320552 512869420 471076144 674340144 636041912 160740198 935012568 67762528 727542336 230567424 13089120 652395592 544776924 652032860 506114048 691849064 422972672 129035712 399332040 40419968 867091876 116196864 592649792 351388998 465105570 415282608 454342900 810451514 107075368 402038272 495852768 387730880 935037240 245684832 836535224 390111252 591278240 686078423 50163160 922311560 147477374 69118622 720396092 295399036 902796688 890635232 351380652 426235648 176677344 360057088 447354704 860146016 792120224 688635230 517674844 805670374 281423768 430667400 515557376 126258112 397779368 685872128 696870608 84569840 971814592 740322048 744996032 592540244 108544280 248831832 486976554 653994732 519362348 640371518 698781932 433753836 542597228 526259790 736304300 337760428 267839852 341963648 427613164 400070380 594325728 543149580 665894422 586444232 390870796 555214380 320184428 276655366 523780236 377876616 388964054 447944516 403981484 602233148 359533988 288688876 385686740 408820652 514806252 591006348 579520300 752648116 499899848 436038436 448296772 374195948 372133612 365724340 726244748 640146190 284319065 589730764 421865404 463588084 603609948 471139216 437273644 437414572 659863604 578477292 340069100 415182664 317120640 620885524 754293672 460334876 741650108 535353468 608137580 450506988 322527608 449822652 687295612 306405100 719916960 545283308 720619612 755836396 403621916 295020516 268975108 674046700 573522092 550763260 744858428 731795102 257997828 311723900 715818560 455947480 643987212 416875724 571388332 587565596 400626016 558450452 556820322 614020716 389339404 379871072 536995308 541710572 512962832 464023984 697701540 427803468
760436194 344468180 564571008 682734596 369688288 569657344 396007288 604963964 471665154 397624608 495190952 440685312 732252448 457624816 504665888 593635360 463769120 447477008 661187680 628481440 733339016 570958344 475037507 406728356 667067368 775190140 741617728 472857376 743306856 809902474 552284536 602070048 342891176 764781376 545898464 723702534 532412960 523269664 627580224 410326304 463044896 417227040 438542208 462653664 656813286 658789600 772081632 773139488 746298432 364848416 591893428 735836736 579745056 552345424 500085640 710008568 410985408 587877300 343974650 596415704 384762400 562960499 685721064 817341008 392942624 418354592 599234118 572711136 453957886 704609056 568855472 691207488 716197064 714434848 828982352 566023008 522659301 395220976 726114138 529605948 534547744 362480640 761066812 588617488 387141200 773371872 349537632 429437436 341766382 473382642 362183968 608292320 536694352 438881984 834195232 406712784 492506912 636702860 797494364 681501344 359746138 344147824 652864208 426062940 689673008 373578800 529127440 654401248 709122052 654683184 319819334 631688128 689992240 231805200 496652382 398076624 422795928 249987936 322902128 293461632 226018864 353681710 493883968 315684240 540219184 297754892 474663214 701097504 411696048 685990176 689013236 651655704 281176104 361225456 696195504 495668192 645860720 521212766 683158320 616290918 448890648 446213920 554574384 536739632 289068080 628811440 319145304 384908208 315881196 515024144 576460900 414684880 613627696 406676072 621024016 597782372 603619554 381930904 395898480 414499270 531546672 644898620 325480256 681121440 555499056 226155952 643795480 664475388 542201144 240469872 641126016 622546925 696054192 614479368 698451844 255291828 271840458 613305200 490755120 309728336 583602992 499389634 422768032 278037380 672452912 657713800 388840240 487955072 709626416 250978176 708254088 600692870 338580144 282873392 272591356 630646892 342402864 244032088 221762700 256933200 440990603 467658592 667927492 726610220 347032228 357296196 363309412 734734384 730783228 692895460 614664508 618942436 544330996 319629636 502595516 714258148 564944356 598773484 525998532 529158436 733850828 535077498 396444244 718950532 428012260 696501476 569518052 695411492 655545036 651130124 338229388 416369942 668201956 690291604 699295204 350069220 405858301 704239324 384484052 310663108 264001892 625914788 285053686 441590472 420499044 386253012 444432868 581536932 252495572 506445140 332051826 610139524 505191956 257734884 600405708 565251268 660077204 304205812 517656484 632780328 544695492 263342452 408407868 684018660 310138476 598765540 664617444 668465319 660342756 584104100 274281604 734078468 381386144 256063522 440567460 684959132 628908108 651983376 255287524 362060452 594515491 268537188 524964908 555451620 306837341 441665460 312685108 583541268 505874716 314626260 368517268 543307396 730388388 499937406 681948004 701746788 523256612 363343988 443041378 567077400 19475136 110880768 313380176 213222324 480271760 438849664 554046204 704539904 285293920 258093136 250196080 413293450 410630848 867199344 901115436 825851066 442975972 848135424 737449504 575966520 595964672 335975752 921559392 356748288 218624064 989260000 929052168 327569600 665208320 93452524 47193900 433351370 257727040 771680220 698167536 765451456 542326432 804958528 376750424 227253504 619075942 292344932 632436693 156436 769401344 979623936 587976664 333592624 527793792 207306368 744731607 754458720 603641344 40653952 825312128 287698496 666793648 527379968 784117504 793280000 587857952 886762272 591789344 208485568 729033688 79415968 155058688 819397440 804324608 408336344 273299942 826655348 995239008 62376528 824980268 884269568 889128192 167070544 530164344 211936832 494132388 168434544 41146386 712891952 439075840 243818880 280257568 643885726 275372160 748725128 478122887 46531644 502707772 576663840 487795576 620359296 807577696 807341412 891538720 733183448 620893838 787912016 653279632 774288802 832699216 567671120 676514512 660177074 870221584 471677712 401757136 475880932 561530448 533987664 728243012 677066864 799811706 720361516 524788080 689131664 454101712 410572650 657697520 511793900 522881338 581861800 537898768 736150432 493451272 422606160 519604024 542737936 648723536 724923632 713437584 886565400 633817132 569955720 582214056 508113232 506050896 499641624 860162032 774063474 418236349 723648048 555782688 597505368 737527232 605056500 571190928 571331856 793780888 712394576 473986384 549099948 451037924 754802808 888210956 594252160 875567392 669270752 742054864 584424272 456444892 583739936 821212896 440322384 853834244 679200592 854536896 889753680 537539200 428937800 402892392 807963984 707439376 684680544 878775712 865712386 391915112 445641184 849735844 589864764 777904496 550793008 705305616 721482880 534543300 692367736 690737606 747938000 523256688 513788356 670912592 675627856 646880116 597941268 831618824 561720752
467192130 51224116 271326944 389490532 76444224 276413280 102763224 311719900 178421090 104380544 201946888 147441248 439008384 164380752 211421824 300391296 170525056 154232944 367943616 335237376 440094952 277714280 181793443 113484292 373823304 481946076 448373664 179613312 450062792 516658410 259040472 308825984 49647112 471537312 252654400 430458470 239168896 230025600 334336160 117082240 169800832 123982976 145298144 169409600 363569222 365545536 478837568 479895424 453054368 71604352 298649364 442592672 286500992 259101360 206841576 416764504 117741344 294633236 50730586 303171640 91518336 269716435 392477000 524096944 99698560 125110528 305990054 279467072 160713822 411364992 275611408 397963424 422953000 421190784 535738288 272778944 229415237 101976912 432870074 236361884 241303680 69236576 467822748 295373424 93897136 480127808 56293568 136193372 48522318 180138578 68939904 315048256 243450288 145637920 540951168 113468720 199262848 343458796 504250300 388257280 353057834 337459520 646175904 419374636 682984704 366890496 522439136 647712944 702433748 647994880 313131030 624999824 683303936 225116896 489964078 391388320 416107624 243299632 316213824 286773328 219330560 346993406 487195664 308995936 533530880 291066588 467974910 694409200 405007744 679301872 682324932 644967400 274487800 354537152 689507200 488979888 639172416 514524462 676470016 609602614 442202344 439525616 547886080 530051328 282379776 622123136 312457000 378219904 309192892 508335840 569772596 407996576 606939392 399987768 614335712 591094068 596931250 375242600 389210176 407810966 524858368 638210316 318791952 674433136 548810752 219467648 637107176 657787084 535512840 233781568 634437712 615858621 689365888 607791064 691763540 248603524 265152154 606616896 484066816 303040032 576914688 492701330 416079728 271349076 665764608 651025496 382151936 481266768 702938112 244289872 701565784 594004566 331891840 276185088 265903052 623958588 335714560 237343784 215074396 250244896 347235973 373903962 574172862 632855590 253277598 263541566 269554782 640979754 637028598 599140830 520909878 525187806 450576366 225875006 408840886 620503518 471189726 505018854 432243902 435403806 640096198 441322868 302689614 625195902 334257630 602746846 475763422 601656862 561790406 557375494 244474758 322615312 574447326 596536974 605540574 256314590 312103671 610484694 290729422 216908478 170247262 532160158 191299056 347835842 326744414 292498382 350678238 487782302 158740942 412690510 238297196 516384894 411437326 163980254 506651078 471496638 566322574 210451182 423901854 539025698 450940862 169587822 314653238 590264030 216383846 505010910 570862814 574710689 566588126 490349470 180526974 640323838 287631514 162308892 346812830 591204502 535153478 558228746 161532894 268305822 500760861 174782558 431210278 461696990 213082711 347910830 218930478 489786638 412120086 220871630 274762638 449552766 636633758 406182776 588193374 607992158 429501982 269589358 349286748 473322770 799821210 619996848 118678720 727584828 982703068 552477696 335295872 724385920 260180534 897289216 627007262 982654191 351732224 252318602 642427312 733352608 951985648 955751264 962340300 735546368 807047808 773058852 211492460 880366236 161786936 813779104 479622674 634645920 605856208 358501420 190809600 26514984 114943536 540650754 671155672 629744036 993181368 649569408 785158688 499013760 610201936 812697584 102293872 226970480 176880928 416638384 412961958 169130624 895502944 195354251 736876788 365584064 84221696 906081168 614520560 475137264 701868800 369161120 575382400 44018920 77552200 152695024 899480440 91410048 91190784 136274896 67795136 66143788 894350504 855502768 298585600 430040064 399238472 71314816 82720000 904755540 402614912 331399188 713932288 949499904 629740304 829026308 137233216 667676160 676063744 262360704 867303424 152132724 422705600 927583750 271013924 121441120 943408341 244721664 819318825 116256594 650642192 716533496 771572820 678313304 250502462 417520640 282888256 403897426 462307840 197279744 306123136 289785698 499830208 101286336 31365760 105489556 191139072 163596288 357851636 306675488 429420330 349970140 154396704 318740288 83710336 40181274 287306144 141402524 152489962 211470424 167507392 365759056 123059896 52214784 149212648 172346560 278332160 354532256 343046208 516174024 263425756 199564344 211822680 137721856 135659520 129250248 489770656 403672098 47844973 353256672 185391312 227113992 367135856 234665124 200799552 200940480 423389512 342003200 103595008 178708572 80646548 384411432 517819580 223860784 505176016 298879376 371663488 214032896 86053516 213348560 450821520 69931008 483442868 308809216 484145520 519362304 167147824 58546424 32501016 437572608 337048000 314289168 508384336 495321010 21523736 75249808 479344468 219473388 407513120 180401632 334914240 351091504 164151924 321976360 320346230 377546624 152865312 143396980 300521216 305236480 276488740 227549892 461227448 191329376
569925570 153957556 374060384 492223972 179177664 379146720 205496664 414453340 281154530 207113984 304680328 250174688 541741824 267114192 314155264 403124736 273258496 256966384 470677056 437970816 542828392 380447720 284526883 216217732 476556744 584679516 551107104 282346752 552796232 619391850 361773912 411559424 152380552 574270752 355387840 533191910 341902336 332759040 437069600 219815680 272534272 226716416 248031584 272143040 466302662 468278976 581571008 582628864 555787808 174337792 401382804 545326112 389234432 361834800 309575016 519497944 220474784 397366676 153464026 405905080 194251776 372449875 495210440 626830384 202432000 227843968 408723494 382200512 263447262 514098432 378344848 500696864 525686440 523924224 638471728 375512384 332148677 204710352 535603514 339095324 344037120 171970016 570556188 398106864 196630576 582861248 159027008 238926812 151255758 282872018 171673344 417781696 346183728 248371360 643684608 216202160 301996288 446192236 606983740 490990720 644265898 628667584 937383968 710582700 974192768 658098560 813647200 938921008 993641812 939202944 604339094 916207888 974512000 516324960 781172142 682596384 707315688 534507696 607421888 577981392 510538624 638201470 778403728 600204000 824738944 582274652 759182974 985617264 696215808 970509936 973532996 936175464 565695864 645745216 980715264 780187952 930380480 805732526 967678080 900810678 733410408 730733680 839094144 821259392 573587840 913331200 603665064 669427968 600400956 799543904 860980660 699204640 898147456 691195832 905543776 882302132 888139314 666450664 680418240 699019030 816066432 929418380 610000016 965641200 840018816 510675712 928315240 948995148 826720904 524989632 925645776 907066685 980573952 898999128 982971604 539811588 556360218 897824960 775274880 594248096 868122752 783909394 707287792 562557140 956972672 942233560 673360000 772474832 994146176 535497936 992773848 885212630 623099904 567393152 557111116 915166652 626922624 528551848 506282460 541452960 583405991 610073980 810342880 869025608 489447616 499711584 505724800 877149772 873198616 835310848 757079896 761357824 686746384 462045024 645010904 856673536 707359744 741188872 668413920 671573824 876266216 677492886 538859632 861365920 570427648 838916864 711933440 837826880 797960424 793545512 480644776 558785330 810617344 832706992 841710592 492484608 548273689 846654712 526899440 453078496 406417280 768330176 427469074 584005860 562914432 528668400 586848256 723952320 394910960 648860528 474467214 752554912 647607344 400150272 742821096 707666656 802492592 446621200 660071872 775195716 687110880 405757840 550823256 826434048 452553864 741180928 807032832 810880707 802758144 726519488 416696992 876493856 523801532 398478910 582982848 827374520 771323496 794398764 397702912 504475840 736930879 410952576 667380296 697867008 449252729 584080848 455100496 725956656 648290104 457041648 510932656 685722784 872803776 642352794 824363392 844162176 665672000 505759376 585456766 709492788 935537232 786811328 291759232 66642322 834309632 378202500 375788288 116187648 165437893 925649984 91672160 511872040 378186354 266546560 509419712 395030560 872630140 743385200 11160356 251082752 663556288 300196552 306159696 706754560 722950156 952151700 337536064 578310720 304998608 569190400 910484480 296256929 615651944 193844000 758215680 948253518 821653760 301426176 697021596 409625920 579065344 731750592 331257943 145180992 510052152 309016544 32670352 643173920 121809122 870968656 301124130 133461972 210181120 263308160 993926524 262780200 318855264 962656288 66734720 970113600 642549144 686335104 467454464 410238912 56067208 238526464 255142976 365532448 559185188 257124992 532893824 430472416 939828690 774468096 536775552 331346694 849887439 60816960 619523088 990576637 288909536 618415648 180067456 141219604 249769808 378046075 219701568 797349600 158390656 267463680 580203944 789589060 245335112 303130624 188650112 375656192 116033008 380827520 268599664 667413984 557106398 724124576 589492192 710501362 768911776 503883680 612727072 596389634 806434144 407890272 337969696 412093492 497743008 470200224 664455572 613279424 736024266 656574076 461000640 625344224 390314272 346785210 593910080 448006460 459093898 518074360 474111328 672362992 429663832 358818720 455816584 478950496 584936096 661136192 649650144 822777960 570029692 506168280 518426616 444325792 442263456 435854184 796374592 710276034 354448909 659860608 491995248 533717928 673739792 541269060 507403488 507544416 729993448 648607136 410198944 485312508 387250484 691015368 824423516 530464720 811779952 605483312 678267424 520636832 392657452 519952496 757425456 376534944 790046804 615413152 790749456 825966240 473751760 365150360 339104952 744176544 643651936 620893104 814988272 801924946 328127672 381853744 785948404 526077324 714117056 487005568 641518176 657695440 470755860 628580296 626950166 684150560 459469248 450000916 607125152 611840416 583092676 534153828 767831384 497933312
723694406 307726392 527829220 645992808 332946500 532915556 359265500 568222176 434923366 360882820 458449164 403943524 695510660 420883028 467924100 556893572 427027332 410735220 624445892 591739652 696597228 534216556 438295719 369986568 630325580 738448352 704875940 436115588 706565068 773160686 515542748 565328260 306149388 728039588 509156676 686960746 495671172 486527876 590838436 373584516 426303108 380485252 401800420 425911876 620071498 622047812 735339844 736397700 709556644 328106628 555151640 699094948 543003268 515603636 463343852 673266780 374243620 551135512 307232862 559673916 348020612 526218711 648979276 780599220 356200836 381612804 562492330 535969348 417216098 667867268 532113684 654465700 679455276 677693060 792240564 529281220 485917513 358479188 689372350 492864160 497805956 325738852 724325024 551875700 350399412 736630084 312795844 392695648 305024594 436640854 325442180 571550532 499952564 402140196 797453444 369970996 455765124 599961072 760752576 644759556 531942090 516343776 825060160 598258892 861868960 545774752 701323392 826597200 881318004 826879136 492015286 803884080 862188192 404001152 668848334 570272576 594991880 422183888 495098080 465657584 398214816 525877662 666079920 487880192 712415136 469950844 646859166 873293456 583892000 858186128 861209188 823851656 453372056 533421408 868391456 667864144 818056672 693408718 855354272 788486870 621086600 618409872 726770336 708935584 461264032 801007392 491341256 557104160 488077148 687220096 748656852 586880832 785823648 578872024 793219968 769978324 775815506 554126856 568094432 586695222 703742624 817094572 497676208 853317392 727695008 398351904 815991432 836671340 714397096 412665824 813321968 794742877 868250144 786675320 870647796 427487780 444036410 785501152 662951072 481924288 755798944 671585586 594963984 450233332 844648864 829909752 561036192 660151024 881822368 423174128 880450040 772888822 510776096 455069344 444787308 802842844 514598816 416228040 393958652 429129152 390709295 417377284 617646184 676328912 296750920 307014888 313028104 684453076 680501920 642614152 564383200 568661128 494049688 269348328 452314208 663976840 514663048 548492176 475717224 478877128 683569520 484796190 346162936 668669224 377730952 646220168 519236744 645130184 605263728 600848816 287948080 366088634 617920648 640010296 649013896 299787912 355576993 653958016 334202744 260381800 213720584 575633480 234772378 391309164 370217736 335971704 394151560 531255624 202214264 456163832 281770518 559858216 454910648 207453576 550124400 514969960 609795896 253924504 467375176 582499020 494414184 213061144 358126560 633737352 259857168 548484232 614336136 618184011 610061448 533822792 224000296 683797160 331104836 205782214 390286152 634677824 578626800 601702068 205006216 311779144 544234183 218255880 474683600 505170312 256556033 391384152 262403800 533259960 455593408 264344952 318235960 493026088 680107080 449656098 631666696 651465480 472975304 313062680 392760070 516796092 180995072 696041008 78099300 840332800 518805092 664173116 598455584 564682112 73435008 110401536 42505216 457899250 109770256 746144480 928015383 862352384 244204544 416828800 590973056 758026560 567094360 764128512 176981744 883191488 663693440 45995184 394689056 253074176 84579840 354248336 946413504 183082208 81457161 875894512 760630624 679763136 837407064 285204360 349063224 371781946 833783296 864906834 783335082 890055040 598119880 279319952 921356682 179614136 125514554 380127232 73967920 787098240 374357036 681870272 927845354 185550976 747901664 621496320 855010284 289099264 186347008 229984488 735565344 236957108 355256572 550453152 862024708 649010176 187751424 340892744 350688000 804556554 755090944 795695180 972331968 376117344 788993568 67715584 576235250 297083008 457212472 708164390 548502468 721303648 4463856 818830452 534864376 929049216 666677248 378446848 202181504 233430552 762528976 294050508 538395200 880983872 489699880 528527744 789873824 338395098 613989454 781007632 646375248 767384418 825794832 560766736 669610128 653272690 863317200 464773328 394852752 468976548 554626064 527083280 721338628 670162480 792907322 713457132 517883696 682227280 447197328 403668266 650793136 504889516 515976954 574957416 530994384 729246048 486546888 415701776 512699640 535833552 641819152 718019248 706533200 879661016 626912748 563051336 575309672 501208848 499146512 492737240 853257648 767159090 411331965 716743664 548878304 590600984 730622848 598152116 564286544 564427472 786876504 705490192 467082000 542195564 444133540 747898424 881306572 587347776 868663008 662366368 735150480 577519888 449540508 576835552 814308512 433418000 846929860 672296208 847632512 882849296 530634816 422033416 395988008 801059600 700534992 677776160 871871328 858808002 385010728 438736800 842831460 582960380 771000112 543888624 698401232 714578496 527638916 685463352 683833222 741033616 516352304 506883972 664008208 668723472 639975732 591036884 824714440 554816368
642376210 226408196 446511024 564674612 251628304 451597360 277947304 486903980 353605170 279564624 377130968 322625328 614192464 339564832 386605904 475575376 345709136 329417024 543127696 510421456 615279032 452898360 356977523 288668372 549007384 657130156 623557744 354797392 625246872 691842490 434224552 484010064 224831192 646721392 427838480 605642550 414352976 405209680 509520240 292266320 344984912 299167056 320482224 344593680 538753302 540729616 654021648 655079504 628238448 246788432 473833444 617776752 461685072 434285440 382025656 591948584 292925424 469817316 225914666 478355720 266702416 444900515 567661080 699281024 274882640 300294608 481174134 454651152 335897902 586549072 450795488 573147504 598137080 596374864 710922368 447963024 404599317 277160992 608054154 411545964 416487760 244420656 643006828 470557504 269081216 655311888 231477648 311377452 223706398 355322658 244123984 490232336 418634368 320822000 716135248 288652800 374446928 518642876 679434380 563441360 638679406 623081092 931797476 704996208 968606276 652512068 808060708 933334516 988055320 933616452 598752602 910621396 968925508 510738468 775585650 677009892 701729196 528921204 601835396 572394900 504952132 632614978 772817236 594617508 819152452 576688160 753596482 980030772 690629316 964923444 967946504 930588972 560109372 640158724 975128772 774601460 924793988 800146034 962091588 895224186 727823916 725147188 833507652 815672900 568001348 907744708 598078572 663841476 594814464 793957412 855394168 693618148 892560964 685609340 899957284 876715640 882552822 660864172 674831748 693432538 810479940 923831888 604413524 960054708 834432324 505089220 922728748 943408656 821134412 519403140 920059284 901480193 974987460 893412636 977385112 534225096 550773726 892238468 769688388 588661604 862536260 778322902 701701300 556970648 951386180 936647068 667773508 766888340 988559684 529911444 987187356 879626138 617513412 561806660 551524624 909580160 621336132 522965356 500695968 535866468 517410061 544078050 744346950 803029678 423451686 433715654 439728870 811153842 807202686 769314918 691083966 695361894 620750454 396049094 579014974 790677606 641363814 675192942 602417990 605577894 810270286 611496956 472863702 795369990 504431718 772920934 645937510 771830950 731964494 727549582 414648846 492789400 744621414 766711062 775714662 426488678 482277759 780658782 460903510 387082566 340421350 702334246 361473144 518009930 496918502 462672470 520852326 657956390 328915030 582864598 408471284 686558982 581611414 334154342 676825166 641670726 736496662 380625270 594075942 709199786 621114950 339761910 484827326 760438118 386557934 675184998 741036902 744884777 736762214 660523558 350701062 810497926 457805602 332482980 516986918 761378590 705327566 728402834 331706982 438479910 670934949 344956646 601384366 631871078 383256799 518084918 389104566 659960726 582294174 391045718 444936726 619726854 806807846 576356864 758367462 778166246 599676070 439763446 519460836 643496858 309911680 676563504 650528744 718655616 881491396 836310416 58177024 631939030 526428040 584534294 5606532 926059469 524995396 37562688 719625344 461070628 984849920 867417152 578706820 162650656 449494976 801520120 396767456 215374848 366181568 74370520 689296987 595379840 642673648 643071120 547294352 343814784 166139904 428001809 161380224 334647024 752338432 106806768 147704560 727415092 219488228 288196928 929655484 857524976 399569482 492012288 217568672 256419704 916779808 809500672 751282382 2121384 48122880 846037792 651612224 871313984 329847776 337128704 239174456 503255296 216509184 902894720 946344624 609913728 586665708 865937840 125131514 454974976 930665984 677145377 893256896 11970000 144631926 744749544 141592096 230667616 97515428 555287816 216821952 983376662 652500000 792287792 74000512 266763040 892016652 524964984 412178936 570466538 188270376 598771121 542826191 839885328 123184640 434593226 552048000 201927276 799068960 204125712 284231768 205008276 700421630 867439808 732807424 853816594 912227008 647198912 756042304 739704866 949749376 551205504 481284928 555408724 641058240 613515456 807770804 756594656 879339498 799889308 604315872 768659456 533629504 490100442 737225312 591321692 602409130 661389592 617426560 815678224 572979064 502133952 599131816 622265728 728251328 804451424 792965376 966093192 713344924 649483512 661741848 587641024 585578688 579169416 939689824 853591266 497764141 803175840 635310480 677033160 817055024 684584292 650718720 650859648 873308680 791922368 553514176 628627740 530565716 834330600 967738748 673779952 955095184 748798544 821582656 663952064 535972684 663267728 900740688 519850176 933362036 758728384 934064688 969281472 617066992 508465592 482420184 887491776 786967168 764208336 958303504 945240178 471442904 525168976 929263636 669392556 857432288 630320800 784833408 801010672 614071092 771895528 770265398 827465792 602784480 593316148 750440384 755155648 726407908 677469060 911146616 641248544
495013650 79045636 299148464 417312052 104265744 304234800 130584744 339541420 206242610 132202064 229768408 175262768 466829904 192202272 239243344 328212816 198346576 182054464 395765136 363058896 467916472 305535800 209614963 141305812 401644824 509767596 476195184 207434832 477884312 544479930 286861992 336647504 77468632 499358832 280475920 458279990 266990416 257847120 362157680 144903760 197622352 151804496 173119664 197231120 391390742 393367056 506659088 507716944 480875888 99425872 326470884 470414192 314322512 286922880 234663096 444586024 145562864 322454756 78552106 330993160 119339856 297537955 420298520 551918464 127520080 152932048 333811574 307288592 188535342 439186512 303432928 425784944 450774520 449012304 563559808 300600464 257236757 129798432 460691594 264183404 269125200 97058096 495644268 323194944 121718656 507949328 84115088 164014892 76343838 207960098 96761424 342869776 271271808 173459440 568772688 141290240 227084368 371280316 532071820 416078800 502332887 486734573 795450957 568649689 832259757 516165549 671714189 796987997 851708801 797269933 462406083 774274877 832578989 374391949 639239131 540663373 565382677 392574685 465488877 436048381 368605613 496268459 636470717 458270989 682805933 440341641 617249963 843684253 554282797 828576925 831599985 794242453 423762853 503812205 838782253 638254941 788447469 663799515 825745069 758877667 591477397 588800669 697161133 679326381 431654829 771398189 461732053 527494957 458467945 657610893 719047649 557271629 756214445 549262821 763610765 740369121 746206303 524517653 538485229 557086019 674133421 787485369 468067005 823708189 698085805 368742701 786382229 807062137 684787893 383056621 783712765 765133674 838640941 757066117 841038593 397878577 414427207 755891949 633341869 452315085 726189741 641976383 565354781 420624129 815039661 800300549 531426989 630541821 852213165 393564925 850840837 743279619 481166893 425460141 415178105 773233641 484989613 386618837 364349449 399519949 491561919 518229908 718498808 777181536 397603544 407867512 413880728 785305700 781354544 743466776 665235824 669513752 594902312 370200952 553166832 764829464 615515672 649344800 576569848 579729752 784422144 585648814 447015560 769521848 478583576 747072792 620089368 745982808 706116352 701701440 388800704 466941258 718773272 740862920 749866520 400640536 456429617 754810640 435055368 361234424 314573208 676486104 335625002 492161788 471070360 436824328 495004184 632108248 303066888 557016456 382623142 660710840 555763272 308306200 650977024 615822584 710648520 354777128 568227800 683351644 595266808 313913768 458979184 734589976 360709792 649336856 715188760 719036635 710914072 634675416 324852920 784649784 431957460 306634838 491138776 735530448 679479424 702554692 305858840 412631768 645086807 319108504 575536224 606022936 357408657 492236776 363256424 634112584 556446032 365197576 419088584 593878712 780959704 550508722 732519320 752318104 573827928 413915304 493612694 617648716 826023360 735513984 40549376 937023456 478947098 182913240 65667328 217972352 554591552 911461204 193110144 88291008 95752288 877010920 318101728 828780976 294074830 756721288 712234536 352559256 918019584 544233928 141464384 718949760 924567872 544667136 61263040 610329216 710369728 322301952 14592588 285184912 598791680 308768768 626394192 444180684 814849024 132457536 426463680 563790530 799970400 913056112 697555328 974768104 538261792 950657992 803433984 562531840 902562144 534823385 895892736 779478912 248691200 345451776 694845224 969193476 47395504 967201024 848936448 133523928 80706816 954596972 390264544 18786180 414639640 457059466 232537904 717144864 498929348 812956568 703417664 932413184 717367264 841401984 913420120 80152928 856224768 784156224 491373984 706727680 167629088 381790200 986711896 883754656 546190784 366166720 14098944 431319517 242682000 747591328 824323368 306725248 647661568 25314220 852334600 991151380 227691520 689811872 141808712 160792064 673337830 840356008 705723624 826732794 885143208 620115112 728958504 712621066 922665576 524121704 454201128 528324924 613974440 586431656 780687004 729510856 852255698 772805508 577232072 741575656 506545704 463016642 710141512 564237892 575325330 634305792 590342760 788594424 545895264 475050152 572048016 595181928 701167528 777367624 765881576 939009392 686261124 622399712 634658048 560557224 558494888 552085616 912606024 826507466 470680341 776092040 608226680 649949360 789971224 657500492 623634920 623775848 846224880 764838568 526430376 601543940 503481916 807246800 940654948 646696152 928011384 721714744 794498856 636868264 508888884 636183928 873656888 492766376 906278236 731644584 906980888 942197672 589983192 481381792 455336384 860407976 759883368 737124536 931219704 918156378 444359104 498085176 902179836 642308756 830348488 603237000 757749608 773926872 586987292 744811728 743181598 800381992 575700680 566232348 723356584 728071848 699324108 650385260 884062816 614164744
591990308 176022294 396125122 514288710 201242402 401211458 227561402 436518078 303219268 229178722 326745066 272239426 563806562 289178930 336220002 425189474 295323234 279031122 492741794 460035554 564893130 402512458 306591621 238282470 498621482 606744254 573171842 304411490 574860970 641456588 383838650 433624162 174445290 596335490 377452578 555256648 363967074 354823778 459134338 241880418 294599010 248781154 270096322 294207778 488367400 490343714 603635746 604693602 577852546 196402530 423447542 567390850 411299170 383899538 331639754 541562682 242539522 419431414 175528764 427969818 216316514 394514613 517275178 648895122 224496738 249908706 430788232 404265250 285512000 536163170 400409586 522761602 547751178 545988962 660536466 397577122 354213415 226775090 557668252 361160062 366101858 194034754 592620926 420171602 218695314 604925986 181091746 260991550 173320496 304936756 193738082 439846434 368248466 270436098 665749346 238266898 324061026 468256974 629048478 513055458 465322170 449723856 758440240 531638972 795249040 479154832 634703472 759977280 814698084 760259216 425395366 737264160 795568272 337381232 602228414 503652656 528371960 355563968 428478160 399037664 331594896 459257742 599460000 421260272 645795216 403330924 580239246 806673536 517272080 791566208 794589268 757231736 386752136 466801488 801771536 601244224 751436752 626788798 788734352 721866950 554466680 551789952 660150416 642315664 394644112 734387472 424721336 490484240 421457228 620600176 682036932 520260912 719203728 512252104 726600048 703358404 709195586 487506936 501474512 520075302 637122704 750474652 431056288 786697472 661075088 331731984 749371512 770051420 647777176 346045904 746702048 728122957 801630224 720055400 804027876 360867860 377416490 718881232 596331152 415304368 689179024 604965666 528344064 383613412 778028944 763289832 494416272 593531104 815202448 356554208 813830120 706268902 444156176 388449424 378167388 736222924 447978896 349608120 327338732 362509232 379591948 406259937 606528837 665211565 285633573 295897541 301910757 673335729 669384573 631496805 553265853 557543781 482932341 258230981 441196861 652859493 503545701 537374829 464599877 467759781 672452173 473678843 335045589 657551877 366613605 635102821 508119397 634012837 594146381 589731469 276830733 354971287 606803301 628892949 637896549 288670565 344459646 642840669 323085397 249264453 202603237 564516133 223655031 380191817 359100389 324854357 383034213 520138277 191096917 445046485 270653171 548740869 443793301 196336229 539007053 503852613 598678549 242807157 456257829 571381673 483296837 201943797 347009213 622620005 248739821 537366885 603218789 607066664 598944101 522705445 212882949 672679813 319987489 194664867 379168805 623560477 567509453 590584721 193888869 300661797 533116836 207138533 463566253 494052965 245438686 380266805 251286453 522142613 444476061 253227605 307118613 481908741 668989733 438538751 620549349 640348133 461857957 301945333 381642723 505678745 208856576 305589992 625349040 505730048 788864352 358637120 523737728 208061040 132548356 291186336 528508960 704241000 51278768 72873792 90615396 233840384 658473424 399219342 645440000 355538750 231391536 679186688 31552870 217470208 325293408 1683328 92852280 646432464 766742080 212560652 955697684 317211360 527121024 312931360 332901888 462045054 204150359 591086672 357318888 626939288 764571264 689138368 900460760 24200640 591399344 129814144 251600736 719258884 742045848 863969728 922998784 201610240 374451424 742424736 893049684 586135424 494529900 886918764 807874272 717315251 508265216 53313226 834045824 478434240 5478048 293920640 838436352 165760760 883605136 249986384 114252952 785101576 844158432 217245472 916349632 954136576 594983936 469841408 646499712 538577208 166225264 790933596 849970518 53301248 302988286 214109264 653842140 476554276 470695920 321465968 225956448 709488128 889177856 983170176 877044640 86176640 645157413 855162072 431429424 162808052 250292542 417310720 282678336 403687506 462097920 197069824 305913216 289575778 499620288 101076416 31155840 105279636 190929152 163386368 357641716 306465568 429210410 349760220 154186784 318530368 83500416 39971354 287096224 141192604 152280042 211260504 167297472 365549136 122849976 52004864 149002728 172136640 278122240 354322336 342836288 515964104 263215836 199354424 211612760 137511936 135449600 129040328 489560736 403462178 47635053 353046752 185181392 226904072 366925936 234455204 200589632 200730560 423179592 341793280 103385088 178498652 80436628 384201512 517609660 223650864 504966096 298669456 371453568 213822976 85843596 213138640 450611600 69721088 483232948 308599296 483935600 519152384 166937904 58336504 32291096 437362688 336838080 314079248 508174416 495111090 21313816 75039888 479134548 219263468 407303200 180191712 334704320 350881584 163942004 321766440 320136310 377336704 152655392 143187060 300311296 305026560 276278820 227339972 461017528 191119456
621419458 205451444 425554272 543717860 230671552 430640608 256990552 465947228 332648418 258607872 356174216 301668576 593235712 318608080 365649152 454618624 324752384 308460272 522170944 489464704 594322280 431941608 336020771 267711620 528050632 636173404 602600992 333840640 604290120 670885738 413267800 463053312 203874440 625764640 406881728 584685798 393396224 384252928 488563488 271309568 324028160 278210304 299525472 323636928 517796550 519772864 633064896 634122752 607281696 225831680 452876692 596820000 440728320 413328688 361068904 570991832 271968672 448860564 204957914 457398968 245745664 423943763 546704328 678324272 253925888 279337856 460217382 433694400 314941150 565592320 429838736 552190752 577180328 575418112 689965616 427006272 383642565 256204240 587097402 390589212 395531008 223463904 622050076 449600752 248124464 634355136 210520896 290420700 202749646 334365906 223167232 469275584 397677616 299865248 695178496 267696048 353490176 497686124 658477628 542484608 641019798 625421484 934137868 707336600 970946668 654852460 810401100 935674908 990395712 935956844 601092994 912961788 971265900 513078860 777926042 679350284 704069588 531261596 604175788 574735292 507292524 634955370 775157628 596957900 821492844 579028552 755936874 982371164 692969708 967263836 970286896 932929364 562449764 642499116 977469164 776941852 927134380 802486426 964431980 897564578 730164308 727487580 835848044 818013292 570341740 910085100 600418964 666181868 597154856 796297804 857734560 695958540 894901356 687949732 902297676 879056032 884893214 663204564 677172140 695772930 812820332 926172280 606753916 962395100 836772716 507429612 925069140 945749048 823474804 521743532 922399676 903820585 977327852 895753028 979725504 536565488 553114118 894578860 772028780 591001996 864876652 780663294 704041692 559311040 953726572 938987460 670113900 769228732 990900076 532251836 989527748 881966530 619853804 564147052 553865016 911920552 623676524 525305748 503036360 538206860 617295472 643963461 844232361 902915089 523337097 533601065 539614281 911039253 907088097 869200329 790969377 795247305 720635865 495934505 678900385 890563017 741249225 775078353 702303401 705463305 910155697 711382367 572749113 895255401 604317129 872806345 745822921 871716361 831849905 827434993 514534257 592674811 844506825 866596473 875600073 526374089 582163170 880544193 560788921 486967977 440306761 802219657 461358555 617895341 596803913 562557881 620737737 757841801 428800441 682750009 508356695 786444393 681496825 434039753 776710577 741556137 836382073 480510681 693961353 809085197 721000361 439647321 584712737 860323529 486443345 775070409 840922313 844770188 836647625 760408969 450586473 910383337 557691013 432368391 616872329 861264001 805212977 828288245 431592393 538365321 770820360 444842057 701269777 731756489 483142210 617970329 488989977 759846137 682179585 490931129 544822137 719612265 906693257 676242275 858252873 878051657 699561481 539648857 619346247 743382269 377847040 556770240 816300408 914593284 128941792 662976512 896277504 437463936 487977472 261482174 817207250 233915992 410841472 984300560 526057652 309322708 580418624 554528128 382947128 448300096 682101424 860427616 24188160 82797986 394355308 441030316 307076032 300145920 181810040 769191424 758181264 417490854 843036383 358154272 957010976 364029056 870570848 247334400 941270851 707741080 344921600 489974772 637152838 281582792 172814080 625198144 874649064 996001376 250727676 337773042 983775668 631806580 114504320 926896828 186029056 584922976 286408936 639263968 884380768 341881688 830031738 410770176 357552410 642408500 261173440 799331872 825547468 740213416 96843704 685180176 88859584 14724192 68222976 679455744 86559736 996916608 437864064 972030464 551520256 83065912 429417472 764238152 410332520 485810240 699436536 977213432 553657216 866370000 252111220 125223136 328030208 198359176 117261888 846277300 926834688 828084992 462667884 502067712 638394448 513030976 671082766 838100944 703468560 824477730 882888144 617860048 726703440 710366002 920410512 521866640 451946064 526069860 611719376 584176592 778431940 727255792 850000634 770550444 574977008 739320592 504290640 460761578 707886448 561982828 573070266 632050728 588087696 786339360 543640200 472795088 569792952 592926864 698912464 775112560 763626512 936754328 684006060 620144648 632402984 558302160 556239824 549830552 910350960 824252402 468425277 773836976 605971616 647694296 787716160 655245428 621379856 621520784 843969816 762583504 524175312 599288876 501226852 804991736 938399884 644441088 925756320 719459680 792243792 634613200 506633820 633928864 871401824 490511312 904023172 729389520 904725824 939942608 587728128 479126728 453081320 858152912 757628304 734869472 928964640 915901314 442104040 495830112 899924772 640053692 828093424 600981936 755494544 771671808 584732228 742556664 740926534 798126928 573445616 563977284 721101520 725816784 697069044 648130196 881807752 611909680
619923724 203955710 424058538 542222126 229175818 429144874 255494818 464451494 331152684 257112138 354678482 300172842 591739978 317112346 364153418 453122890 323256650 306964538 520675210 487968970 592826546 430445874 334525037 266215886 526554898 634677670 601105258 332344906 602794386 669390004 411772066 461557578 202378706 624268906 405385994 583190064 391900490 382757194 487067754 269813834 322532426 276714570 298029738 322141194 516300816 518277130 631569162 632627018 605785962 224335946 451380958 595324266 439232586 411832954 359573170 569496098 270472938 447364830 203462180 455903234 244249930 422448029 545208594 676828538 252430154 277842122 458721648 432198666 313445416 564096586 428343002 550695018 575684594 573922378 688469882 425510538 382146831 254708506 585601668 389093478 394035274 221968170 620554342 448105018 246628730 632859402 209025162 288924966 201253912 332870172 221671498 467779850 396181882 298369514 693682762 266200314 351994442 496190390 656981894 540988874 394232338 378634024 687350408 460549140 724159208 408065000 563613640 688887448 743608252 689169384 354305534 666174328 724478440 266291400 531138582 432562824 457282128 284474136 357388328 327947832 260505064 388167910 528370168 350170440 574705384 332241092 509149414 735583704 446182248 720476376 723499436 686141904 315662304 395711656 730681704 530154392 680346920 555698966 717644520 650777118 483376848 480700120 589060584 571225832 323554280 663297640 353631504 419394408 350367396 549510344 610947100 449171080 648113896 441162272 655510216 632268572 638105754 416417104 430384680 448985470 566032872 679384820 359966456 715607640 589985256 260642152 678281680 698961588 576687344 274956072 675612216 657033125 730540392 648965568 732938044 289778028 306326658 647791400 525241320 344214536 618089192 533875834 457254232 312523580 706939112 692200000 423326440 522441272 744112616 285464376 742740288 635179070 373066344 317359592 307077556 665133092 376889064 278518288 256248900 291419400 461685095 488353084 688621984 747304712 367726720 377990688 384003904 755428876 751477720 713589952 635359000 639636928 565025488 340324128 523290008 734952640 585638848 619467976 546693024 549852928 754545320 555771990 417138736 739645024 448706752 717195968 590212544 716105984 676239528 671824616 358923880 437064434 688896448 710986096 719989696 370763712 426552793 724933816 405178544 331357600 284696384 646609280 305748178 462284964 441193536 406947504 465127360 602231424 273190064 527139632 352746318 630834016 525886448 278429376 621100200 585945760 680771696 324900304 538350976 653474820 565389984 284036944 429102360 704713152 330832968 619460032 685311936 689159811 681037248 604798592 294976096 754772960 402080636 276758014 461261952 705653624 649602600 672677868 275982016 382754944 615209983 289231680 545659400 576146112 327531833 462359952 333379600 604235760 526569208 335320752 389211760 564001888 751082880 520631898 702642496 722441280 543951104 384038480 463735870 587771892 382471074 981785600 611312192 544865620 398677120 791923800 138975376 897629712 393223168 147880800 562213888 899905017 376826784 804663384 155678650 127003199 360666392 624806336 245194896 238150784 515044980 686205600 956963840 657239900 211261504 409528192 975615456 608361472 268882788 784740096 716484096 162808064 953262120 353127664 803338032 674174052 213312802 340092000 243513344 754527040 232562512 305311232 390221416 871881424 98293184 470839236 47534886 560921664 202410696 418415104 484121904 404859296 963329536 747977374 572945728 986840768 379521248 264612352 777282288 131678608 538591950 314742888 773688776 651957312 586808880 896516032 704299992 960210536 379658085 939543324 934169536 271355325 26906624 946156104 964280858 911948080 269178368 437210632 888440310 177109092 942582784 301926912 991763328 613370880 142493775 374728384 140377036 209442304 325828960 182949200 161823728 918126336 948760476 234628880 123919600 586117856 279669316 109635360 652299640 983771030 465139454 632157632 497525248 618534418 676944832 411916736 520760128 504422690 714467200 315923328 246002752 320126548 405776064 378233280 572488628 521312480 644057322 564607132 369033696 533377280 298347328 254818266 501943136 356039516 367126954 426107416 382144384 580396048 337696888 266851776 363849640 386983552 492969152 569169248 557683200 730811016 478062748 414201336 426459672 352358848 350296512 343887240 704407648 618309090 262481965 567893664 400028304 441750984 581772848 449302116 415436544 415577472 638026504 556640192 318232000 393345564 295283540 599048424 732456572 438497776 719813008 513516368 586300480 428669888 300690508 427985552 665458512 284568000 698079860 523446208 698782512 733999296 381784816 273183416 247138008 652209600 551684992 528926160 723021328 709958002 236160728 289886800 693981460 434110380 622150112 395038624 549551232 565728496 378788916 536613352 534983222 592183616 367502304 358033972 515158208 519873472 491125732 442186884 675864440 405966368
916528578 500560564 720663392 838826980 525780672 725749728 552099672 761056348 627757538 553716992 651283336 596777696 888344832 613717200 660758272 749727744 619861504 603569392 817280064 784573824 889431400 727050728 631129891 562820740 823159752 931282524 897710112 628949760 899399240 965994858 708376920 758162432 498983560 920873760 701990848 879794918 688505344 679362048 783672608 566418688 619137280 573319424 594634592 618746048 812905670 814881984 928174016 929231872 902390816 520940800 747985812 891929120 735837440 708437808 656178024 866100952 567077792 743969684 500067034 752508088 540854784 719052883 841813448 973433392 549035008 574446976 755326502 728803520 610050270 860701440 724947856 847299872 872289448 870527232 985074736 722115392 678751685 551313360 882206522 685698332 690640128 518573024 917159196 744709872 543233584 929464256 505630016 585529820 497858766 629475026 518276352 764384704 692786736 594974368 990287616 562805168 648599296 792795244 953586748 837593728 392328498 376730184 685446568 458645300 722255368 406161160 561709800 686983608 741704412 687265544 352401694 664270488 722574600 264387560 529234742 430658984 455378288 282570296 355484488 326043992 258601224 386264070 526466328 348266600 572801544 330337252 507245574 733679864 444278408 718572536 721595596 684238064 313758464 393807816 728777864 528250552 678443080 553795126 715740680 648873278 481473008 478796280 587156744 569321992 321650440 661393800 351727664 417490568 348463556 547606504 609043260 447267240 646210056 439258432 653606376 630364732 636201914 414513264 428480840 447081630 564129032 677480980 358062616 713703800 588081416 258738312 676377840 697057748 574783504 273052232 673708376 655129285 728636552 647061728 731034204 287874188 304422818 645887560 523337480 342310696 616185352 531971994 455350392 310619740 705035272 690296160 421422600 520537432 742208776 283560536 740836448 633275230 371162504 315455752 305173716 663229252 374985224 276614448 254345060 289515560 634102439 660770428 861039328 919722056 540144064 550408032 556421248 927846220 923895064 886007296 807776344 812054272 737442832 512741472 695707352 907369984 758056192 791885320 719110368 722270272 926962664 728189334 589556080 912062368 621124096 889613312 762629888 888523328 848656872 844241960 531341224 609481778 861313792 883403440 892407040 543181056 598970137 897351160 577595888 503774944 457113728 819026624 478165522 634702308 613610880 579364848 637544704 774648768 445607408 699556976 525163662 803251360 698303792 450846720 793517544 758363104 853189040 497317648 710768320 825892164 737807328 456454288 601519704 877130496 503250312 791877376 857729280 861577155 853454592 777215936 467393440 927190304 574497980 449175358 633679296 878070968 822019944 845095212 448399360 555172288 787627327 461649024 718076744 748563456 499949177 634777296 505796944 776653104 698986552 507738096 561629104 736419232 923500224 693049242 875059840 894858624 716368448 556455824 636153214 760189236 982169600 644905648 778046312 421936752 133699648 418292404 437711936 28412940 413746688 870883052 48279112 4428288 842645790 393954288 687883500 854141094 507683824 790267112 789900008 700661292 806230731 993329188 574204128 498706944 175445655 192937232 842091356 575853056 980493312 890822400 817055232 925293972 180677376 42535680 822008832 260720512 456123904 651853696 380226800 573880448 175997829 12710560 953823232 686765584 123304498 320818336 463318768 387195584 615053377 139345968 235219968 529096136 977342784 92959258 575763200 876888212 73425152 474355904 868755720 119200256 875261134 216295088 865122944 603697920 316807168 541728063 862889308 920298208 391307352 525126144 428143520 668724756 748071496 647285468 25201392 919303478 162628440 864853760 856068456 646762208 755462240 94907752 858559732 909235072 188781440 267235904 532061184 603657856 902909824 569304128 364759200 12182624 245640808 949505500 448012352 770572700 626607508 548148640 775536158 206984088 467913790 634931968 500299584 621308754 679719168 414691072 523534464 507197026 717241536 318697664 248777088 322900884 408550400 381007616 575262964 524086816 646831658 567381468 371808032 536151616 301121664 257592602 504717472 358813852 369901290 428881752 384918720 583170384 340471224 269626112 366623976 389757888 495743488 571943584 560457536 733585352 480837084 416975672 429234008 355133184 353070848 346661576 707181984 621083426 265256301 570668000 402802640 444525320 584547184 452076452 418210880 418351808 640800840 559414528 321006336 396119900 298057876 601822760 735230908 441272112 722587344 516290704 589074816 431444224 303464844 430759888 668232848 287342336 700854196 526220544 701556848 736773632 384559152 275957752 249912344 654983936 554459328 531700496 725795664 712732338 238935064 292661136 696755796 436884716 624924448 397812960 552325568 568502832 381563252 539387688 537757558 594957952 370276640 360808308 517932544 522647808 493900068 444961220 678638776 408740704
488014914 72046900 292149728 410313316 97267008 297236064 123586008 332542684 199243874 125203328 222769672 168264032 459831168 185203536 232244608 321214080 191347840 175055728 388766400 356060160 460917736 298537064 202616227 134307076 394646088 502768860 469196448 200436096 470885576 537481194 279863256 329648768 70469896 492360096 273477184 451281254 259991680 250848384 355158944 137905024 190623616 144805760 166120928 190232384 384392006 386368320 499660352 500718208 473877152 92427136 319472148 463415456 307323776 279924144 227664360 437587288 138564128 315456020 71553370 323994424 112341120 290539219 413299784 544919728 120521344 145933312 326812838 300289856 181536606 432187776 296434192 418786208 443775784 442013568 556561072 293601728 250238021 122799696 453692858 257184668 262126464 90059360 488645532 316196208 114719920 500950592 77116352 157016156 69345102 200961362 89762688 335871040 264273072 166460704 561773952 134291504 220085632 364281580 525073084 409080064 395668730 380070416 688786800 461985532 725595600 409501392 565050032 690323840 745044644 690605776 355741926 667610720 725914832 267727792 532574974 433999216 458718520 285910528 358824720 329384224 261941456 389604302 529806560 351606832 576141776 333677484 510585806 737020096 447618640 721912768 724935828 687578296 317098696 397148048 732118096 531590784 681783312 557135358 719080912 652213510 484813240 482136512 590496976 572662224 324990672 664734032 355067896 420830800 351803788 550946736 612383492 450607472 649550288 442598664 656946608 633704964 639542146 417853496 431821072 450421862 567469264 680821212 361402848 717044032 591421648 262078544 679718072 700397980 578123736 276392464 677048608 658469517 731976784 650401960 734374436 291214420 307763050 649227792 526677712 345650928 619525584 535312226 458690624 313959972 708375504 693636392 424762832 523877664 745549008 286900768 744176680 636615462 374502736 318795984 308513948 666569484 378325456 279954680 257685292 292855792 589421543 616089532 816358432 875041160 495463168 505727136 511740352 883165324 879214168 841326400 763095448 767373376 692761936 468060576 651026456 862689088 713375296 747204424 674429472 677589376 882281768 683508438 544875184 867381472 576443200 844932416 717948992 843842432 803975976 799561064 486660328 564800882 816632896 838722544 847726144 498500160 554289241 852670264 532914992 459094048 412432832 774345728 433484626 590021412 568929984 534683952 592863808 729967872 400926512 654876080 480482766 758570464 653622896 406165824 748836648 713682208 808508144 452636752 666087424 781211268 693126432 411773392 556838808 832449600 458569416 747196480 813048384 816896259 808773696 732535040 422712544 882509408 529817084 404494462 588998400 833390072 777339048 800414316 403718464 510491392 742946431 416968128 673395848 703882560 455268281 590096400 461116048 731972208 654305656 463057200 516948208 691738336 878819328 648368346 830378944 850177728 671687552 511774928 591472318 715508340 943484592 622618752 120422232 775665808 276318520 273959848 447979236 540500704 747840704 115460608 852090456 653046640 651908604 599945472 65743972 958711968 717434120 625789680 794014240 167477520 773292704 742320768 11408684 56607744 245746144 910306048 970205688 87339680 666768408 319894592 343107166 612770304 892491904 261001156 425273728 300652416 362747856 356559760 953705568 422178176 951814020 532376400 233836416 417830602 62848000 686644236 992525128 714833920 364618264 589109248 747738080 701842304 661712384 429367872 37198464 407026176 543204960 531032864 121348000 634593280 65958950 578120384 270806784 896720215 309055944 83876296 591371646 462025436 612425568 563641362 858620752 348296945 538461760 492502352 56632576 510477440 637956608 951294304 452676554 771649600 480015200 810026320 853221750 887189248 6400512 721537324 254748172 345291072 449820320 762520676 900795552 105992656 121225200 51523384 845067706 497295960 868361472 320062464 892698016 268028672 541871672 708889850 574257466 695266636 753677050 488648954 597492346 581154908 791199418 392655546 322734970 396858766 482508282 454965498 649220846 598044698 720789540 641339350 445765914 610109498 375079546 331550484 578675354 432771734 443859172 502839634 458876602 657128266 414429106 343583994 440581858 463715770 569701370 645901466 634415418 807543234 554794966 490933554 503191890 429091066 427028730 420619458 781139866 695041308 339214183 644625882 476760522 518483202 658505066 526034334 492168762 492309690 714758722 633372410 394964218 470077782 372015758 675780642 809188790 515229994 796545226 590248586 663032698 505402106 377422726 504717770 742190730 361300218 774812078 600178426 775514730 810731514 458517034 349915634 323870226 728941818 628417210 605658378 799753546 786690220 312892946 366619018 770713678 510842598 698882330 471770842 626283450 642460714 455521134 613345570 611715440 668915834 444234522 434766190 591890426 596605690 567857950 518919102 752596658 482698586
882561820 466593806 686696634 804860222 491813914 691782970 518132914 727089590 593790780 519750234 617316578 562810938 854378074 579750442 626791514 715760986 585894746 569602634 783313306 750607066 855464642 693083970 597163133 528853982 789192994 897315766 863743354 594983002 865432482 932028100 674410162 724195674 465016802 886907002 668024090 845828160 654538586 645395290 749705850 532451930 585170522 539352666 560667834 584779290 778938912 780915226 894207258 895265114 868424058 486974042 714019054 857962362 701870682 674471050 622211266 832134194 533111034 710002926 466100276 718541330 506888026 685086125 807846690 939466634 515068250 540480218 721359744 694836762 576083512 826734682 690981098 813333114 838322690 836560474 951107978 688148634 644784927 517346602 848239764 651731574 656673370 484606266 883192438 710743114 509266826 895497498 471663258 551563062 463892008 595508268 484309594 730417946 658819978 561007610 956320858 528838410 614632538 758828486 919619990 803626970 388318474 372720160 681436544 454635276 718245344 402151136 557699776 682973584 737694388 683255520 348391670 660260464 718564576 260377536 525224718 426648960 451368264 278560272 351474464 322033968 254591200 382254046 522456304 344256576 568791520 326327228 503235550 729669840 440268384 714562512 717585572 680228040 309748440 389797792 724767840 524240528 674433056 549785102 711730656 644863254 477462984 474786256 583146720 565311968 317640416 657383776 347717640 413480544 344453532 543596480 605033236 443257216 642200032 435248408 649596352 626354708 632191890 410503240 424470816 443071606 560119008 673470956 354052592 709693776 584071392 254728288 672367816 693047724 570773480 269042208 669698352 651119261 724626528 643051704 727024180 283864164 300412794 641877536 519327456 338300672 612175328 527961970 451340368 306609716 701025248 686286136 417412576 516527408 738198752 279550512 736826424 629265206 367152480 311445728 301163692 659219228 370975200 272604424 250335036 285505536 230064935 256732924 457001824 515684552 136106560 146370528 152383744 523808716 519857560 481969792 403738840 408016768 333405328 108703968 291669848 503332480 354018688 387847816 315072864 318232768 522925160 324151830 185518576 508024864 217086592 485575808 358592384 484485824 444619368 440204456 127303720 205444274 457276288 479365936 488369536 139143552 194932633 493313656 173558384 99737440 53076224 414989120 74128018 230664804 209573376 175327344 233507200 370611264 41569904 295519472 121126158 399213856 294266288 46809216 389480040 354325600 449151536 93280144 306730816 421854660 333769824 52416784 197482200 473092992 99212808 387839872 453691776 457539651 449417088 373178432 63355936 523152800 170460476 45137854 229641792 474033464 417982440 441057708 44361856 151134784 383589823 57611520 314039240 344525952 95911673 230739792 101759440 372615600 294949048 103700592 157591600 332381728 519462720 289011738 471022336 490821120 312330944 152418320 232115710 356151732 851584440 918112416 638831484 106241920 611353120 777753324 284469408 790852112 502707584 765304544 997110240 117594976 918234208 181899264 905523392 451222504 188371632 78600128 764284592 528720152 977974212 173809360 291448108 491100760 483792384 778112592 37294304 517732234 518649508 447271168 4094720 538921032 205458784 183440648 787116964 542705232 784328128 460534488 662496768 135375880 836493596 205632736 596661696 493761536 544571872 862420520 494907392 561796672 145883712 888476720 558788608 401914496 660693164 546578944 906351360 905119506 339772728 648647072 903328384 331214700 624622720 546181104 120366752 922338752 399728832 133869232 131342016 66555840 772338288 590196922 477301336 707123290 154465152 559619884 206200530 370460160 186048768 196752352 81035776 792269856 232973184 730045200 827914624 306676992 578131072 307264380 806350000 724092384 307777018 580780032 722537184 576917932 198892640 405099840 45766236 976777472 498341664 767451452 810844098 753919264 406976870 573995048 439362664 560371834 618782248 353754152 462597544 446260106 656304616 257760744 187840168 261963964 347613480 320070696 514326044 463149896 585894738 506444548 310871112 475214696 240184744 196655682 443780552 297876932 308964370 367944832 323981800 522233464 279534304 208689192 305687056 328820968 434806568 511006664 499520616 672648432 419900164 356038752 368297088 294196264 292133928 285724656 646245064 560146506 204319381 509731080 341865720 383588400 523610264 391139532 357273960 357414888 579863920 498477608 260069416 335182980 237120956 540885840 674293988 380335192 661650424 455353784 528137896 370507304 242527924 369822968 607295928 226405416 639917276 465283624 640619928 675836712 323622232 215020832 188975424 594047016 493522408 470763576 664858744 651795418 177998144 231724216 635818876 375947796 563987528 336876040 491388648 507565912 320626332 478450768 476820638 534021032 309339720 299871388 456995624 461710888 432963148 384024300 617701856 347803784
552416130 136448116 356550944 474714532 161668224 361637280 187987224 396943900 263645090 189604544 287170888 232665248 524232384 249604752 296645824 385615296 255749056 239456944 453167616 420461376 525318952 362938280 267017443 198708292 459047304 567170076 533597664 264837312 535286792 601882410 344264472 394049984 134871112 556761312 337878400 515682470 324392896 315249600 419560160 202306240 255024832 209206976 230522144 254633600 448793222 450769536 564061568 565119424 538278368 156828352 383873364 527816672 371724992 344325360 292065576 501988504 202965344 379857236 135954586 388395640 176742336 354940435 477701000 609320944 184922560 210334528 391214054 364691072 245937822 496588992 360835408 483187424 508177000 506414784 620962288 358002944 314639237 187200912 518094074 321585884 326527680 154460576 553046748 380597424 179121136 565351808 141517568 221417372 133746318 265362578 154163904 400272256 328674288 230861920 626175168 198692720 284486848 428682796 589474300 473481280 296450922 280852608 589568992 362767724 626377792 310283584 465832224 591106032 645826836 591387968 256524118 568392912 626697024 168509984 433357166 334781408 359500712 186692720 259606912 230166416 162723648 290386494 430588752 252389024 476923968 234459676 411367998 637802288 348400832 622694960 625718020 588360488 217880888 297930240 632900288 432372976 582565504 457917550 619863104 552995702 385595432 382918704 491279168 473444416 225772864 565516224 255850088 321612992 252585980 451728928 513165684 351389664 550332480 343380856 557728800 534487156 540324338 318635688 332603264 351204054 468251456 581603404 262185040 617826224 492203840 162860736 580500264 601180172 478905928 177174656 577830800 559251709 632758976 551184152 635156628 191996612 208545242 550009984 427459904 246433120 520307776 436094418 359472816 214742164 609157696 594418584 325545024 424659856 646331200 187682960 644958872 537397654 275284928 219578176 209296140 567351676 279107648 180736872 158467484 193637984 322688551 349356540 549625440 608308168 228730176 238994144 245007360 616432332 612481176 574593408 496362456 500640384 426028944 201327584 384293464 595956096 446642304 480471432 407696480 410856384 615548776 416775446 278142192 600648480 309710208 578199424 451216000 577109440 537242984 532828072 219927336 298067890 549899904 571989552 580993152 231767168 287556249 585937272 266182000 192361056 145699840 507612736 166751634 323288420 302196992 267950960 326130816 463234880 134193520 388143088 213749774 491837472 386889904 139432832 482103656 446949216 541775152 185903760 399354432 514478276 426393440 145040400 290105816 565716608 191836424 480463488 546315392 550163267 542040704 465802048 155979552 615776416 263084092 137761470 322265408 566657080 510606056 533681324 136985472 243758400 476213439 150235136 406662856 437149568 188535289 323363408 194383056 465239216 387572664 196324208 250215216 425005344 612086336 381635354 563645952 583444736 404954560 245041936 324739326 448775348 89036960 399871808 801962692 938684532 158147058 594188704 604736960 738270168 671489516 351237064 293991328 757856250 730017721 508566944 319270528 398071840 882273432 140481024 234457560 334553856 798531328 212736000 392497408 929607417 231168960 61641904 4839216 632294064 316020435 263494512 217641084 874852936 522292276 910888172 983689320 275121672 907330992 424146432 30430464 139360352 304093696 900045504 509132224 886640000 530142408 299143134 808063712 307552384 114039420 897789440 271850112 609908352 370073632 426719904 132074960 537009920 602756816 110034688 3264 683879200 849072952 846381400 542541920 153326720 17965280 891755940 445134464 649317760 99827864 885497856 240519048 5061500 37361152 869216256 910796544 825893760 844629536 903021384 326088704 227419904 941364295 910922032 325525760 152706452 36844032 250585970 922627436 105625088 167238064 61739750 648367316 131268370 213986816 15258816 40979176 288710688 708765844 985522798 826772480 669428864 485435326 652453504 517821120 638830290 697240704 432212608 541056000 524718562 734763072 336219200 266298624 340422420 426071936 398529152 592784500 541608352 664353194 584903004 389329568 553673152 318643200 275114138 522239008 376335388 387422826 446403288 402440256 600691920 357992760 287147648 384145512 407279424 513265024 589465120 577979072 751106888 498358620 434497208 446755544 372654720 370592384 364183112 724703520 638604962 282777837 588189536 420324176 462046856 602068720 469597988 435732416 435873344 658322376 576936064 338527872 413641436 315579412 619344296 752752444 458793648 740108880 533812240 606596352 448965760 320986380 448281424 685754384 304863872 718375732 543742080 719078384 754295168 402080688 293479288 267433880 672505472 571980864 549222032 743317200 730253874 256456600 310182672 714277332 454406252 642445984 415334496 569847104 586024368 399084788 556909224 555279094 612479488 387798176 378329844 535454080 540169344 511421604 462482756 696160312 426262240
890627202 474659188 694762016 812925604 499879296 699848352 526198296 735154972 601856162 527815616 625381960 570876320 862443456 587815824 634856896 723826368 593960128 577668016 791378688 758672448 863530024 701149352 605228515 536919364 797258376 905381148 871808736 603048384 873497864 940093482 682475544 732261056 473082184 894972384 676089472 853893542 662603968 653460672 757771232 540517312 593235904 547418048 568733216 592844672 787004294 788980608 902272640 903330496 876489440 495039424 722084436 866027744 709936064 682536432 630276648 840199576 541176416 718068308 474165658 726606712 514953408 693151507 815912072 947532016 523133632 548545600 729425126 702902144 584148894 834800064 699046480 821398496 846388072 844625856 959173360 696214016 652850309 525411984 856305146 659796956 664738752 492671648 891257820 718808496 517332208 903562880 479728640 559628444 471957390 603573650 492374976 738483328 666885360 569072992 964386240 536903792 622697920 766893868 927685372 811692352 222814693 207216379 515932763 289131495 552741563 236647355 392195995 517469803 572190607 517751739 182887889 494756683 553060795 94873755 359720937 261145179 285864483 113056491 185970683 156530187 89087419 216750265 356952523 178752795 403287739 160823447 337731769 564166059 274764603 549058731 552081791 514724259 144244659 224294011 559264059 358736747 508929275 384281321 546226875 479359473 311959203 309282475 417642939 399808187 152136635 491879995 182213859 247976763 178949751 378092699 439529455 277753435 476696251 269744627 484092571 460850927 466688109 244999459 258967035 277567825 394615227 507967175 188548811 544189995 418567611 89224507 506864035 527543943 405269699 103538427 504194571 485615480 559122747 477547923 561520399 118360383 134909013 476373755 353823675 172796891 446671547 362458189 285836587 141105935 535521467 520782355 251908795 351023627 572694971 114046731 571322643 463761425 201648699 145941947 135659911 493715447 205471419 107100643 84831255 120001755 499990475 526658464 726927364 785610092 406032100 416296068 422309284 793734256 789783100 751895332 673664380 677942308 603330868 378629508 561595388 773258020 623944228 657773356 584998404 588158308 792850700 594077370 455444116 777950404 487012132 755501348 628517924 754411364 714544908 710129996 397229260 475369814 727201828 749291476 758295076 409069092 464858173 763239196 443483924 369662980 323001764 684914660 344053558 500590344 479498916 445252884 503432740 640536804 311495444 565445012 391051698 669139396 564191828 316734756 659405580 624251140 719077076 363205684 576656356 691780200 603695364 322342324 467407740 743018532 369138348 657765412 723617316 727465191 719342628 643103972 333281476 793078340 440386016 315063394 499567332 743959004 687907980 710983248 314287396 421060324 653515363 327537060 583964780 614451492 365837213 500665332 371684980 642541140 564874588 373626132 427517140 602307268 789388260 558937278 740947876 760746660 582256484 422343860 502041250 626077272 931009680 812989216 679370404 698745776 722425472 673546420 672319400 677803896 542451101 773160736 137411904 760553024 474051584 831332864 740991584 371731326 856544928 443286320 499152544 436040928 214660308 978132776 649252858 142807200 262955310 581018880 327557370 411216768 67150944 485536706 737628400 87360000 936572000 831212800 523424884 654513140 566046976 715841280 546373656 40403840 487407054 208484800 257059942 599853824 99426032 747313084 193706112 587414272 842452480 125385800 921674 553737474 839567632 905773056 304537024 24833408 370005920 147731584 234603008 197411854 882330624 328660160 926211600 33297040 876131840 581038664 762435372 282125824 441508192 635744480 270344960 37344466 325591984 204133254 853188928 670092400 566639616 463820384 807692112 168116384 546586496 123624416 605695936 689706448 795096704 9097984 318192672 733878656 81584026 327009680 285468678 675784240 350035404 467734192 434459584 655808456 223258832 191373312 372355336 391073792 687093242 854111420 719479036 840488206 898898620 633870524 742713916 726376478 936420988 537877116 467956540 542080336 627729852 600187068 794442416 743266268 866011110 786560920 590987484 755331068 520301116 476772054 723896924 577993304 589080742 648061204 604098172 802349836 559650676 488805564 585803428 608937340 714922940 791123036 779636988 952764804 700016536 636155124 648413460 574312636 572250300 565841028 926361436 840262878 484435753 789847452 621982092 663704772 803726636 671255904 637390332 637531260 859980292 778593980 540185788 615299352 517237328 821002212 954410360 660451564 941766796 735470156 808254268 650623676 522644296 649939340 887412300 506521788 920033648 745399996 920736300 955953084 603738604 495137204 469091796 874163388 773638780 750879948 944975116 931911790 458114516 511840588 915935248 656064168 844103900 616992412 771505020 787682284 600742704 758567140 756937010 814137404 589456092 579987760 737111996 741827260 713079520 664140672 897818228 627920156
587402674 171434660 391537488 509701076 196654768 396623824 222973768 431930444 298631634 224591088 322157432 267651792 559218928 284591296 331632368 420601840 290735600 274443488 488154160 455447920 560305496 397924824 302003987 233694836 494033848 602156620 568584208 299823856 570273336 636868954 379251016 429036528 169857656 591747856 372864944 550669014 359379440 350236144 454546704 237292784 290011376 244193520 265508688 289620144 483779766 485756080 599048112 600105968 573264912 191814896 418859908 562803216 406711536 379311904 327052120 536975048 237951888 414843780 170941130 423382184 211728880 389926979 512687544 644307488 219909104 245321072 426200598 399677616 280924366 531575536 395821952 518173968 543163544 541401328 655948832 392989488 349625781 222187456 553080618 356572428 361514224 189447120 588033292 415583968 214107680 600338352 176504112 256403916 168732862 300349122 189150448 435258800 363660832 265848464 661161712 233679264 319473392 463669340 624460844 508467824 626432790 610834476 919550860 692749592 956359660 640265452 795814092 921087900 975808704 921369836 586505986 898374780 956678892 498491852 763339034 664763276 689482580 516674588 589588780 560148284 492705516 620368362 760570620 582370892 806905836 564441544 741349866 967784156 678382700 952676828 955699888 918342356 547862756 627912108 962882156 762354844 912547372 787899418 949844972 882977570 715577300 712900572 821261036 803426284 555754732 895498092 585831956 651594860 582567848 781710796 843147552 681371532 880314348 673362724 887710668 864469024 870306206 648617556 662585132 681185922 798233324 911585272 592166908 947808092 822185708 492842604 910482132 931162040 808887796 507156524 907812668 889233577 962740844 881166020 965138496 521978480 538527110 879991852 757441772 576414988 850289644 766076286 689454684 544724032 939139564 924400452 655526892 754641724 976313068 517664828 974940740 867379522 605266796 549560044 539278008 897333544 609089516 510718740 488449352 523619852 448777191 475445180 675714080 734396808 354818816 365082784 371096000 742520972 738569816 700682048 622451096 626729024 552117584 327416224 510382104 722044736 572730944 606560072 533785120 536945024 741637416 542864086 404230832 726737120 435798848 704288064 577304640 703198080 663331624 658916712 346015976 424156530 675988544 698078192 707081792 357855808 413644889 712025912 392270640 318449696 271788480 633701376 292840274 449377060 428285632 394039600 452219456 589323520 260282160 514231728 339838414 617926112 512978544 265521472 608192296 573037856 667863792 311992400 525443072 640566916 552482080 271129040 416194456 691805248 317925064 606552128 672404032 676251907 668129344 591890688 282068192 741865056 389172732 263850110 448354048 692745720 636694696 659769964 263074112 369847040 602302079 276323776 532751496 563238208 314623929 449452048 320471696 591327856 513661304 322412848 376303856 551093984 738174976 507723994 689734592 709533376 531043200 371130576 450827966 574863988 595202362 999100378 512342706 89888784 703317664 863535488 542486912 92463904 40454016 395276144 443820564 200420864 700328704 664430125 334972800 103680036 218276064 686954824 641800032 511591880 845955584 578481968 78019168 237345968 706532 722490492 283996672 874150720 870817250 672166400 46857776 723943184 408582272 593440098 953104256 276362468 65991296 497024512 732605401 322459546 124151312 755697216 347665144 670480296 828722508 846956544 823652000 452202848 422347958 860688512 499310972 655226694 320169600 306076544 778732352 363371752 869815368 595752768 18356672 793479104 33294448 42895744 532657664 877571136 988921152 336458752 368022400 985582828 442190768 379838720 918100696 718284848 372006864 790241944 641925388 926180248 749087872 655130464 168392800 92893824 657881600 155451446 336843590 850626240 479354752 325563264 299534848 133563305 46342784 976009924 426417408 824400000 927356320 130485884 461260480 388766848 972673492 341496320 731929036 323171464 502310846 669329024 534696640 655705810 714116224 449088128 557931520 541594082 751638592 353094720 283174144 357297940 442947456 415404672 609660020 558483872 681228714 601778524 406205088 570548672 335518720 291989658 539114528 393210908 404298346 463278808 419315776 617567440 374868280 304023168 401021032 424154944 530140544 606340640 594854592 767982408 515234140 451372728 463631064 389530240 387467904 381058632 741579040 655480482 299653357 605065056 437199696 478922376 618944240 486473508 452607936 452748864 675197896 593811584 355403392 430516956 332454932 636219816 769627964 475669168 756984400 550687760 623471872 465841280 337861900 465156944 702629904 321739392 735251252 560617600 735953904 771170688 418956208 310354808 284309400 689380992 588856384 566097552 760192720 747129394 273332120 327058192 731152852 471281772 659321504 432210016 586722624 602899888 415960308 573784744 572154614 629355008 404673696 395205364 552329600 557044864 528297124 479358276 713035832 443137760
562225410 146257396 366360224 484523812 171477504 371446560 197796504 406753180 273454370 199413824 296980168 242474528 534041664 259414032 306455104 395424576 265558336 249266224 462976896 430270656 535128232 372747560 276826723 208517572 468856584 576979356 543406944 274646592 545096072 611691690 354073752 403859264 144680392 566570592 347687680 525491750 334202176 325058880 429369440 212115520 264834112 219016256 240331424 264442880 458602502 460578816 573870848 574928704 548087648 166637632 393682644 537625952 381534272 354134640 301874856 511797784 212774624 389666516 145763866 398204920 186551616 364749715 487510280 619130224 194731840 220143808 401023334 374500352 255747102 506398272 370644688 492996704 517986280 516224064 630771568 367812224 324448517 197010192 527903354 331395164 336336960 164269856 562856028 390406704 188930416 575161088 151326848 231226652 143555598 275171858 163973184 410081536 338483568 240671200 635984448 208502000 294296128 438492076 599283580 483290560 251018282 235419968 544136352 317335084 580945152 264850944 420399584 545673392 600394196 545955328 211091478 522960272 581264384 123077344 387924526 289348768 314068072 141260080 214174272 184733776 117291008 244953854 385156112 206956384 431491328 189027036 365935358 592369648 302968192 577262320 580285380 542927848 172448248 252497600 587467648 386940336 537132864 412484910 574430464 507563062 340162792 337486064 445846528 428011776 180340224 520083584 210417448 276180352 207153340 406296288 467733044 305957024 504899840 297948216 512296160 489054516 494891698 273203048 287170624 305771414 422818816 536170764 216752400 572393584 446771200 117428096 535067624 555747532 433473288 131742016 532398160 513819069 587326336 505751512 589723988 146563972 163112602 504577344 382027264 201000480 474875136 390661778 314040176 169309524 563725056 548985944 280112384 379227216 600898560 142250320 599526232 491965014 229852288 174145536 163863500 521919036 233675008 135304232 113034844 148205344 447709855 474377844 674646744 733329472 353751480 364015448 370028664 741453636 737502480 699614712 621383760 625661688 551050248 326348888 509314768 720977400 571663608 605492736 532717784 535877688 740570080 541796750 403163496 725669784 434731512 703220728 576237304 702130744 662264288 657849376 344948640 423089194 674921208 697010856 706014456 356788472 412577553 710958576 391203304 317382360 270721144 632634040 291772938 448309724 427218296 392972264 451152120 588256184 259214824 513164392 338771078 616858776 511911208 264454136 607124960 571970520 666796456 310925064 524375736 639499580 551414744 270061704 415127120 690737912 316857728 605484792 671336696 675184571 667062008 590823352 281000856 740797720 388105396 262782774 447286712 691678384 635627360 658702628 262006776 368779704 601234743 275256440 531684160 562170872 313556593 448384712 319404360 590260520 512593968 321345512 375236520 550026648 737107640 506656658 688667256 708466040 529975864 370063240 449760630 573796652 83709648 215402020 745868412 300960848 758711248 747362548 259226576 417192000 769694720 536793402 958024704 974665664 272903344 475538673 845579968 319846950 816093000 147817920 778166220 435077768 513908672 998770208 31433108 511040000 243572722 621545984 766748288 946093696 920388608 645912540 379801596 199295616 823603200 950412608 412698776 17522096 467459904 320263596 655344750 498492416 701513000 224459040 173295744 745629664 127466006 858425600 764104000 671448809 837797376 949268992 242451172 785586176 119058752 379826944 264207392 337129920 665454080 323163070 606398384 181713568 661926750 615617536 964171886 870973552 652206676 724920320 721292396 250638678 831387976 716904552 464914240 887380000 855800320 808565248 669687136 72557900 298798592 629302840 726916160 156066992 798702709 13949908 100460992 186559252 125894656 45937700 950790640 106810880 197987072 628239340 134309936 200144690 740177792 895126912 377668032 327386144 664776384 942002448 929227392 73343232 560428798 727446976 592814592 713823762 772234176 507206080 616049472 599712034 809756544 411212672 341292096 415415892 501065408 473522624 667777972 616601824 739346666 659896476 464323040 628666624 393636672 350107610 597232480 451328860 462416298 521396760 477433728 675685392 432986232 362141120 459138984 482272896 588258496 664458592 652972544 826100360 573352092 509490680 521749016 447648192 445585856 439176584 799696992 713598434 357771309 663183008 495317648 537040328 677062192 544591460 510725888 510866816 733315848 651929536 413521344 488634908 390572884 694337768 827745916 533787120 815102352 608805712 681589824 523959232 395979852 523274896 760747856 379857344 793369204 618735552 794071856 829288640 477074160 368472760 342427352 747498944 646974336 624215504 818310672 805247346 331450072 385176144 789270804 529399724 717439456 490327968 644840576 661017840 474078260 631902696 630272566 687472960 462791648 453323316 610447552 615162816 586415076 537476228 771153784 501255712
818333358 402365344 622468172 740631760 427585452 627554508 453904452 662861128 529562318 455521772 553088116 498582476 790149612 515521980 562563052 651532524 521666284 505374172 719084844 686378604 791236180 628855508 532934671 464625520 724964532 833087304 799514892 530754540 801204020 867799638 610181700 659967212 400788340 822678540 603795628 781599698 590310124 581166828 685477388 468223468 520942060 475124204 496439372 520550828 714710450 716686764 829978796 831036652 804195596 422745580 649790592 793733900 637642220 610242588 557982804 767905732 468882572 645774464 401871814 654312868 442659564 620857663 743618228 875238172 450839788 476251756 657131282 630608300 511855050 762506220 626752636 749104652 774094228 772332012 886879516 623920172 580556465 453118140 784011302 587503112 592444908 420377804 818963976 646514652 445038364 831269036 407434796 487334600 399663546 531279806 420081132 666189484 594591516 496779148 892092396 464609948 550404076 694600024 855391528 739398508 195668778 180070464 488786848 261985580 525595648 209501440 365050080 490323888 545044692 490605824 155741974 467610768 525914880 67727840 332575022 233999264 258718568 85910576 158824768 129384272 61941504 189604350 329806608 151606880 376141824 133677532 310585854 537020144 247618688 521912816 524935876 487578344 117098744 197148096 532118144 331590832 481783360 357135406 519080960 452213558 284813288 282136560 390497024 372662272 124990720 464734080 155067944 220830848 151803836 350946784 412383540 250607520 449550336 242598712 456946656 433705012 439542194 217853544 231821120 250421910 367469312 480821260 161402896 517044080 391421696 62078592 479718120 500398028 378123784 76392512 477048656 458469565 531976832 450402008 534374484 91214468 107763098 449227840 326677760 145650976 419525632 335312274 258690672 113960020 508375552 493636440 224762880 323877712 545549056 86900816 544176728 436615510 174502784 118796032 108513996 466569532 178325504 79954728 57685340 92855840 429148243 455816232 656085132 714767860 335189868 345453836 351467052 722892024 718940868 681053100 602822148 607100076 532488636 307787276 490753156 702415788 553101996 586931124 514156172 517316076 722008468 523235138 384601884 707108172 416169900 684659116 557675692 683569132 643702676 639287764 326387028 404527582 656359596 678449244 687452844 338226860 394015941 692396964 372641692 298820748 252159532 614072428 273211326 429748112 408656684 374410652 432590508 569694572 240653212 494602780 320209466 598297164 493349596 245892524 588563348 553408908 648234844 292363452 505814124 620937968 532853132 251500092 396565508 672176300 298296116 586923180 652775084 656622959 648500396 572261740 262439244 722236108 369543784 244221162 428725100 673116772 617065748 640141016 243445164 350218092 582673131 256694828 513122548 543609260 294994981 429823100 300842748 571698908 494032356 302783900 356674908 531465036 718546028 488095046 670105644 689904428 511414252 351501628 431199018 555235040 745101141 240296768 556014960 741232720 974508832 17448984 5482240 300146560 447612416 509860588 156572640 93941064 654601537 575354616 582198784 556505048 286718000 463593420 885744960 968297042 678397376 294528384 733618083 804208640 485354798 454314380 593000992 751640960 434667781 712771584 618350990 328286304 14226800 737874424 846826000 980957568 520827664 60778320 38809397 95883328 301783552 614117164 1036184 945604278 352665244 245413888 460747770 75980016 377111392 520591240 508948536 116914854 33282432 129227264 371547200 851309056 527118282 215675248 435687544 304089813 497133872 347000000 234492352 775524160 545177740 814510204 342873920 486460380 221348928 425625088 233162368 317614216 424398464 537619344 445846400 440577648 138898208 61043488 34809904 922604544 509133568 420471216 789219968 897149952 850584960 140094244 879152256 593431984 139509176 866175584 538279016 447819264 606958470 29529912 951005056 663104568 102468610 295351752 185783296 186365440 244048766 411066944 276434560 397443730 455854144 190826048 299669440 283332002 493376512 94832640 24912064 99035860 184685376 157142592 351397940 300221792 422966634 343516444 147943008 312286592 77256640 33727578 280852448 134948828 146036266 205016728 161053696 359305360 116606200 45761088 142758952 165892864 271878464 348078560 336592512 509720328 256972060 193110648 205368984 131268160 129205824 122796552 483316960 397218402 41391277 346802976 178937616 220660296 360682160 228211428 194345856 194486784 416935816 335549504 97141312 172254876 74192852 377957736 511365884 217407088 498722320 292425680 365209792 207579200 79599820 206894864 444367824 63477312 476989172 302355520 477691824 512908608 160694128 52092728 26047320 431118912 330594304 307835472 501930640 488867314 15070040 68796112 472890772 213019692 401059424 173947936 328460544 344637808 157698228 315522664 313892534 371092928 146411616 136943284 294067520 298782784 270035044 221096196 454773752 184875680
739059554 323091540 543194368 661357956 348311648 548280704 374630648 583587324 450288514 376247968 473814312 419308672 710875808 436248176 483289248 572258720 442392480 426100368 639811040 607104800 711962376 549581704 453660867 385351716 645690728 753813500 720241088 451480736 721930216 788525834 530907896 580693408 321514536 743404736 524521824 702325894 511036320 501893024 606203584 388949664 441668256 395850400 417165568 441277024 635436646 637412960 750704992 751762848 724921792 343471776 570516788 714460096 558368416 530968784 478709000 688631928 389608768 566500660 322598010 575039064 363385760 541583859 664344424 795964368 371565984 396977952 577857478 551334496 432581246 683232416 547478832 669830848 694820424 693058208 807605712 544646368 501282661 373844336 704737498 508229308 513171104 341104000 739690172 567240848 365764560 751995232 328160992 408060796 320389742 452006002 340807328 586915680 515317712 417505344 812818592 385336144 471130272 615326220 776117724 660124704 574106831 558508517 867224901 640423633 904033701 587939493 743488133 868761941 923482745 869043877 534180027 846048821 904352933 446165893 711013075 612437317 637156621 464348629 537262821 507822325 440379557 568042403 708244661 530044933 754579877 512115585 689023907 915458197 626056741 900350869 903373929 866016397 495536797 575586149 910556197 710028885 860221413 735573459 897519013 830651611 663251341 660574613 768935077 751100325 503428773 843172133 533505997 599268901 530241889 729384837 790821593 629045573 827988389 621036765 835384709 812143065 817980247 596291597 610259173 628859963 745907365 859259313 539840949 895482133 769859749 440516645 858156173 878836081 756561837 454830565 855486709 836907618 910414885 828840061 912812537 469652521 486201151 827665893 705115813 524089029 797963685 713750327 637128725 492398073 886813605 872074493 603200933 702315765 923987109 465338869 922614781 815053563 552940837 497234085 486952049 845007585 556763557 458392781 436123393 471293893 571247015 597915004 798183904 856866632 477288640 487552608 493565824 864990796 861039640 823151872 744920920 749198848 674587408 449886048 632851928 844514560 695200768 729029896 656254944 659414848 864107240 665333910 526700656 849206944 558268672 826757888 699774464 825667904 785801448 781386536 468485800 546626354 798458368 820548016 829551616 480325632 536114713 834495736 514740464 440919520 394258304 756171200 415310098 571846884 550755456 516509424 574689280 711793344 382751984 636701552 462308238 740395936 635448368 387991296 730662120 695507680 790333616 434462224 647912896 763036740 674951904 393598864 538664280 814275072 440394888 729021952 794873856 798721731 790599168 714360512 404538016 864334880 511642556 386319934 570823872 815215544 759164520 782239788 385543936 492316864 724771903 398793600 655221320 685708032 437093753 571921872 442941520 713797680 636131128 444882672 498773680 673563808 860644800 630193818 812204416 832003200 653513024 493600400 573297790 697333812 388607304 377960064 126502912 672329728 791313504 550805120 234729344 793390592 239091224 787069888 159613924 569581088 997689456 223365440 28841898 632578290 841113344 601873024 231868488 673806552 111833280 165855744 502185472 425161568 587811470 132893280 321582016 945170036 698844224 254559000 14665072 448215488 712526080 276230264 640402240 789617784 768087856 148188884 793111040 995995128 766144020 140453536 87026176 720483840 191167516 551853824 547134624 163633152 349837027 970523868 430243120 264990536 344753984 207778560 811110896 144061352 922421824 939233368 823255944 192569344 855171216 95148288 875565056 654574912 171213080 291029764 385050016 82043904 406135088 718571248 167623040 319509176 690517568 421863168 90449014 29724500 288479904 154335968 455369344 246979440 320445920 720457600 811244896 779745144 548171488 255983816 42383424 154989359 417733376 872808284 16067200 214021552 548799680 395249128 803048984 645764112 95927048 86281454 589444286 978201600 356878142 523896320 389263936 510273106 568683520 303655424 412498816 396161378 606205888 207662016 137741440 211865236 297514752 269971968 464227316 413051168 535796010 456345820 260772384 425115968 190086016 146556954 393681824 247778204 258865642 317846104 273883072 472134736 229435576 158590464 255588328 278722240 384707840 460907936 449421888 622549704 369801436 305940024 318198360 244097536 242035200 235625928 596146336 510047778 154220653 459632352 291766992 333489672 473511536 341040804 307175232 307316160 529765192 448378880 209970688 285084252 187022228 490787112 624195260 330236464 611551696 405255056 478039168 320408576 192429196 319724240 557197200 176306688 589818548 415184896 590521200 625737984 273523504 164922104 138876696 543948288 443423680 420664848 614760016 601696690 127899416 181625488 585720148 325849068 513888800 286777312 441289920 457467184 270527604 428352040 426721910 483922304 259240992 249772660 406896896 411612160 382864420 333925572 567603128 297705056
604906434 188938420 409041248 527204836 214158528 414127584 240477528 449434204 316135394 242094848 339661192 285155552 576722688 302095056 349136128 438105600 308239360 291947248 505657920 472951680 577809256 415428584 319507747 251198596 511537608 619660380 586087968 317327616 587777096 654372714 396754776 446540288 187361416 609251616 390368704 568172774 376883200 367739904 472050464 254796544 307515136 261697280 283012448 307123904 501283526 503259840 616551872 617609728 590768672 209318656 436363668 580306976 424215296 396815664 344555880 554478808 255455648 432347540 188444890 440885944 229232640 407430739 530191304 661811248 237412864 262824832 443704358 417181376 298428126 549079296 413325712 535677728 560667304 558905088 673452592 410493248 367129541 239691216 570584378 374076188 379017984 206950880 605537052 433087728 231611440 617842112 194007872 273907676 186236622 317852882 206654208 452762560 381164592 283352224 678665472 251183024 336977152 481173100 641964604 525971584 602864602 587266288 895982672 669181404 932791472 616697264 772245904 897519712 952240516 897801648 562937798 874806592 933110704 474923664 739770846 641195088 665914392 493106400 566020592 536580096 469137328 596800174 737002432 558802704 783337648 540873356 717781678 944215968 654814512 929108640 932131700 894774168 524294568 604343920 939313968 738786656 888979184 764331230 926276784 859409382 692009112 689332384 797692848 779858096 532186544 871929904 562263768 628026672 558999660 758142608 819579364 657803344 856746160 649794536 864142480 840900836 846738018 625049368 639016944 657617734 774665136 888017084 568598720 924239904 798617520 469274416 886913944 907593852 785319608 483588336 884244480 865665389 939172656 857597832 941570308 498410292 514958922 856423664 733873584 552846800 826721456 742508098 665886496 521155844 915571376 900832264 631958704 731073536 952744880 494096640 951372552 843811334 581698608 525991856 515709820 873765356 585521328 487150552 464881164 500051664 556910757 583578746 783847646 842530374 462952382 473216350 479229566 850654538 846703382 808815614 730584662 734862590 660251150 435549790 618515670 830178302 680864510 714693638 641918686 645078590 849770982 650997652 512364398 834870686 543932414 812421630 685438206 811331646 771465190 767050278 454149542 532290096 784122110 806211758 815215358 465989374 521778455 820159478 500404206 426583262 379922046 741834942 400973840 557510626 536419198 502173166 560353022 697457086 368415726 622365294 447971980 726059678 621112110 373655038 716325862 681171422 775997358 420125966 633576638 748700482 660615646 379262606 524328022 799938814 426058630 714685694 780537598 784385473 776262910 700024254 390201758 849998622 497306298 371983676 556487614 800879286 744828262 767903530 371207678 477980606 710435645 384457342 640885062 671371774 422757495 557585614 428605262 699461422 621794870 430546414 484437422 659227550 846308542 615857560 797868158 817666942 639176766 479264142 558961532 682997554 513869200 70997664 545771120 690055424 855637312 636052992 762112444 157519872 757937152 912262136 528779968 534835964 735512179 445161984 238121664 8788480 535036256 137206608 219062184 837499360 964220160 508254912 129970464 151878880 48738360 517480448 792908800 905667796 742909096 228694928 49318560 541799580 22914380 887886336 45857500 907670224 77969932 87217664 740043008 43474166 128433024 959913344 80168784 324808960 983458632 668165120 660734000 980578816 452803688 589565360 658496916 857288896 741947904 219880136 457788928 62198384 574234256 922958384 228657920 961055735 9817600 714374552 787865376 162750200 912513920 44652000 970485956 940258816 173636788 876189184 643547701 931001861 680242767 16533840 247055808 696833136 988319200 944363216 62368 97071104 786901328 162233856 595921664 791075328 183963696 324148032 697756416 173184288 405377098 923913696 195171680 794441888 466891296 172968640 91397664 270891904 706190400 284491520 640460992 770462640 438399278 605417456 470785072 591794242 650204656 385176560 494019952 477682514 687727024 289183152 219262576 293386372 379035888 351493104 545748452 494572304 617317146 537866956 342293520 506637104 271607152 228078090 475202960 329299340 340386778 399367240 355404208 553655872 310956712 240111600 337109464 360243376 466228976 542429072 530943024 704070840 451322572 387461160 399719496 325618672 323556336 317147064 677667472 591568914 235741789 541153488 373288128 415010808 555032672 422561940 388696368 388837296 611286328 529900016 291491824 366605388 268543364 572308248 705716396 411757600 693072832 486776192 559560304 401929712 273950332 401245376 638718336 257827824 671339684 496706032 672042336 707259120 355044640 246443240 220397832 625469424 524944816 502185984 696281152 683217826 209420552 263146624 667241284 407370204 595409936 368298448 522811056 538988320 352048740 509873176 508243046 565443440 340762128 331293796 488418032 493133296 464385556 415446708 649124264 379226192
619956786 203988772 424091600 542255188 229208880 429177936 255527880 464484556 331185746 257145200 354711544 300205904 591773040 317145408 364186480 453155952 323289712 306997600 520708272 488002032 592859608 430478936 334558099 266248948 526587960 634710732 601138320 332377968 602827448 669423066 411805128 461590640 202411768 624301968 405419056 583223126 391933552 382790256 487100816 269846896 322565488 276747632 298062800 322174256 516333878 518310192 631602224 632660080 605819024 224369008 451414020 595357328 439265648 411866016 359606232 569529160 270506000 447397892 203495242 455936296 244282992 422481091 545241656 676861600 252463216 277875184 458754710 432231728 313478478 564129648 428376064 550728080 575717656 573955440 688502944 425543600 382179893 254741568 585634730 389126540 394068336 222001232 620587404 448138080 246661792 632892464 209058224 288958028 201286974 332903234 221704560 467812912 396214944 298402576 693715824 266233376 352027504 496223452 657014956 541021936 209705690 194107376 502823760 276022492 539632560 223538352 379086992 504360800 559081604 504642736 169778886 481647680 539951792 81764752 346611934 248036176 272755480 99947488 172861680 143421184 75978416 203641262 343843520 165643792 390178736 147714444 324622766 551057056 261655600 535949728 538972788 501615256 131135656 211185008 546155056 345627744 495820272 371172318 533117872 466250470 298850200 296173472 404533936 386699184 139027632 478770992 169104856 234867760 165840748 364983696 426420452 264644432 463587248 256635624 470983568 447741924 453579106 231890456 245858032 264458822 381506224 494858172 175439808 531080992 405458608 76115504 493755032 514434940 392160696 90429424 491085568 472506477 546013744 464438920 548411396 105251380 121800010 463264752 340714672 159687888 433562544 349349186 272727584 127996932 522412464 507673352 238799792 337914624 559585968 100937728 558213640 450652422 188539696 132832944 122550908 480606444 192362416 93991640 71722252 106892752 381582215 408250204 608519104 667201832 287623840 297887808 303901024 675325996 671374840 633487072 555256120 559534048 484922608 260221248 443187128 654849760 505535968 539365096 466590144 469750048 674442440 475669110 337035856 659542144 368603872 637093088 510109664 636003104 596136648 591721736 278821000 356961554 608793568 630883216 639886816 290660832 346449913 644830936 325075664 251254720 204593504 566506400 225645298 382182084 361090656 326844624 385024480 522128544 193087184 447036752 272643438 550731136 445783568 198326496 540997320 505842880 600668816 244797424 458248096 573371940 485287104 203934064 348999480 624610272 250730088 539357152 605209056 609056931 600934368 524695712 214873216 674670080 321977756 196655134 381159072 625550744 569499720 592574988 195879136 302652064 535107103 209128800 465556520 496043232 247428953 382257072 253276720 524132880 446466328 255217872 309108880 483899008 670980000 440529018 622539616 642338400 463848224 303935600 383632990 507669012 657393472 912780856 908437284 172495900 966635560 354512496 698909344 838306744 260123648 999162017 22348338 21589128 999898074 852943240 954050000 282616704 421115584 988386416 275833952 126426176 426563520 769843488 890531412 575226300 465240432 175261376 392524668 808337500 126395152 188892928 899718412 661030748 887002700 123721980 488810200 708074232 361315600 689296644 922563656 838603584 511131008 453178880 952876376 333669056 137825152 545435648 761985440 232704000 368180736 105746816 596875776 222631700 634203664 262788724 195559936 191887232 222189928 166023040 262251200 746975232 594408312 754780920 874919264 401050296 969067520 781824000 635047280 969735876 729051300 845864448 111690496 703796800 726948616 265249424 686303300 888778848 52566880 789333312 915370125 582930680 458442752 843052480 481197056 702365568 662957056 993902336 830282224 423209056 146805248 422825984 391622498 794333696 36859920 388084688 911150464 93405884 480998256 169284176 230549424 268625952 458134718 625152896 490520512 611529682 669940096 404912000 513755392 497417954 707462464 308918592 238998016 313121812 398771328 371228544 565483892 514307744 637052586 557602396 362028960 526372544 291342592 247813530 494938400 349034780 360122218 419102680 375139648 573391312 330692152 259847040 356844904 379978816 485964416 562164512 550678464 723806280 471058012 407196600 419454936 345354112 343291776 336882504 697402912 611304354 255477229 560888928 393023568 434746248 574768112 442297380 408431808 408572736 631021768 549635456 311227264 386340828 288278804 592043688 725451836 431493040 712808272 506511632 579295744 421665152 293685772 420980816 658453776 277563264 691075124 516441472 691777776 726994560 374780080 266178680 240133272 645204864 544680256 521921424 716016592 702953266 229155992 282882064 686976724 427105644 615145376 388033888 542546496 558723760 371784180 529608616 527978486 585178880 360497568 351029236 508153472 512868736 484120996 435182148 668859704 398961632
779976480 364008466 584111294 702274882 389228574 589197630 415547574 624504250 491205440 417164894 514731238 460225598 751792734 477165102 524206174 613175646 483309406 467017294 680727966 648021726 752879302 590498630 494577793 426268642 686607654 794730426 761158014 492397662 762847142 829442760 571824822 621610334 362431462 784321662 565438750 743242820 551953246 542809950 647120510 429866590 482585182 436767326 458082494 482193950 676353572 678329886 791621918 792679774 765838718 384388702 611433714 755377022 599285342 571885710 519625926 729548854 430525694 607417586 363514936 615955990 404302686 582500785 705261350 836881294 412482910 437894878 618774404 592251422 473498172 724149342 588395758 710747774 735737350 733975134 848522638 585563294 542199587 414761262 745654424 549146234 554088030 382020926 780607098 608157774 406681486 792912158 369077918 448977722 361306668 492922928 381724254 627832606 556234638 458422270 853735518 426253070 512047198 656243146 817034650 701041630 354935577 339337263 648053647 421252379 684862447 368768239 524316879 649590687 704311491 649872623 315008773 626877567 685181679 226994639 491841821 393266063 417985367 245177375 318091567 288651071 221208303 348871149 489073407 310873679 535408623 292944331 469852653 696286943 406885487 681179615 684202675 646845143 276365543 356414895 691384943 490857631 641050159 516402205 678347759 611480357 444080087 441403359 549763823 531929071 284257519 624000879 314334743 380097647 311070635 510213583 571650339 409874319 608817135 401865511 616213455 592971811 598808993 377120343 391087919 409688709 526736111 640088059 320669695 676310879 550688495 221345391 638984919 659664827 537390583 235659311 636315455 617736364 691243631 609668807 693641283 250481267 267029897 608494639 485944559 304917775 578792431 494579073 417957471 273226819 667642351 652903239 384029679 483144511 704815855 246167615 703443527 595882309 333769583 278062831 267780795 625836331 337592303 239221527 216952139 252122639 449963687 476631676 676900576 735583304 356005312 366269280 372282496 743707468 739756312 701868544 623637592 627915520 553304080 328602720 511568600 723231232 573917440 607746568 534971616 538131520 742823912 544050582 405417328 727923616 436985344 705474560 578491136 704384576 664518120 660103208 347202472 425343026 677175040 699264688 708268288 359042304 414831385 713212408 393457136 319636192 272974976 634887872 294026770 450563556 429472128 395226096 453405952 590510016 261468656 515418224 341024910 619112608 514165040 266707968 609378792 574224352 669050288 313178896 526629568 641753412 553668576 272315536 417380952 692991744 319111560 607738624 673590528 677438403 669315840 593077184 283254688 743051552 390359228 265036606 449540544 693932216 637881192 660956460 264260608 371033536 603488575 277510272 533937992 564424704 315810425 450638544 321658192 592514352 514847800 323599344 377490352 552280480 739361472 508910490 690921088 710719872 532229696 372317072 452014462 576050484 330999860 441087380 771204904 684909344 642002644 322452832 101959048 807523912 221949992 153702912 270518772 961816224 181841928 750233856 912155408 949476608 453978784 581251438 291229056 796949344 590047744 368838400 423841040 852651520 290180200 896577500 492397808 210113536 111119208 503950496 401072952 11314688 695265200 142728453 319385248 71157760 795893728 90681884 647893652 988720320 735685120 513749022 916862640 197307392 437022032 768292840 631357056 628268544 567590372 706527232 110818412 829443868 437363374 449740096 736570400 910293824 200884060 791508480 705482772 994529062 119780976 541487080 744860960 242509824 282235040 311078030 954699732 763722240 440926592 524561600 780403508 89081568 244862464 710494528 304436360 225777296 735230736 305895788 381526674 89428568 983421152 487834528 283986976 408460224 105194240 725491408 329344000 257928336 297225296 719933636 314070428 289813184 382110618 34441552 258363360 628010800 564218898 520208384 43929088 116234250 542073070 709091248 574458864 695468034 753878448 488850352 597693744 581356306 791400816 392856944 322936368 397060164 482709680 455166896 649422244 598246096 720990938 641540748 445967312 610310896 375280944 331751882 578876752 432973132 444060570 503041032 459078000 657329664 414630504 343785392 440783256 463917168 569902768 646102864 634616816 807744632 554996364 491134952 503393288 429292464 427230128 420820856 781341264 695242706 339415581 644827280 476961920 518684600 658706464 526235732 492370160 492511088 714960120 633573808 395165616 470279180 372217156 675982040 809390188 515431392 796746624 590449984 663234096 505603504 377624124 504919168 742392128 361501616 775013476 600379824 775716128 810932912 458718432 350117032 324071624 729143216 628618608 605859776 799954944 786891618 313094344 366820416 770915076 511043996 699083728 471972240 626484848 642662112 455722532 613546968 611916838 669117232 444435920 434967588 592091824 596807088 568059348 519120500 752798056 482899984
797548354 381580340 601683168 719846756 406800448 606769504 433119448 642076124 508777314 434736768 532303112 477797472 769364608 494736976 541778048 630747520 500881280 484589168 698299840 665593600 770451176 608070504 512149667 443840516 704179528 812302300 778729888 509969536 780419016 847014634 589396696 639182208 380003336 801893536 583010624 760814694 569525120 560381824 664692384 447438464 500157056 454339200 475654368 499765824 693925446 695901760 809193792 810251648 783410592 401960576 629005588 772948896 616857216 589457584 537197800 747120728 448097568 624989460 381086810 633527864 421874560 600072659 722833224 854453168 430054784 455466752 636346278 609823296 491070046 741721216 605967632 728319648 753309224 751547008 866094512 603135168 559771461 432333136 763226298 566718108 571659904 399592800 798178972 625729648 424253360 810484032 386649792 466549596 378878542 510494802 399296128 645404480 573806512 475994144 871307392 443824944 529619072 673815020 834606524 718613504 490811066 475212752 783929136 557127868 820737936 504643728 660192368 785466176 840186980 785748112 450884262 762753056 821057168 362870128 627717310 529141552 553860856 381052864 453967056 424526560 357083792 484746638 624948896 446749168 671284112 428819820 605728142 832162432 542760976 817055104 820078164 782720632 412241032 492290384 827260432 626733120 776925648 652277694 814223248 747355846 579955576 577278848 685639312 667804560 420133008 759876368 450210232 515973136 446946124 646089072 707525828 545749808 744692624 537741000 752088944 728847300 734684482 512995832 526963408 545564198 662611600 775963548 456545184 812186368 686563984 357220880 774860408 795540316 673266072 371534800 772190944 753611853 827119120 745544296 829516772 386356756 402905386 744370128 621820048 440793264 714667920 630454562 553832960 409102308 803517840 788778728 519905168 619020000 840691344 382043104 839319016 731757798 469645072 413938320 403656284 761711820 473467792 375097016 352827628 387998128 541803079 568471068 768739968 827422696 447844704 458108672 464121888 835546860 831595704 793707936 715476984 719754912 645143472 420442112 603407992 815070624 665756832 699585960 626811008 629970912 834663304 635889974 497256720 819763008 528824736 797313952 670330528 796223968 756357512 751942600 439041864 517182418 769014432 791104080 800107680 450881696 506670777 805051800 485296528 411475584 364814368 726727264 385866162 542402948 521311520 487065488 545245344 682349408 353308048 607257616 432864302 710952000 606004432 358547360 701218184 666063744 760889680 405018288 618468960 733592804 645507968 364154928 509220344 784831136 410950952 699578016 765429920 769277795 761155232 684916576 375094080 834890944 482198620 356875998 541379936 785771608 729720584 752795852 356100000 462872928 695327967 369349664 625777384 656264096 407649817 542477936 413497584 684353744 606687192 415438736 469329744 644119872 831200864 600749882 782760480 802559264 624069088 464156464 543853854 667889876 450129608 33596080 697904872 92507392 486563144 156888256 844767936 220411392 407795456 287016000 859122944 780253023 723351552 734149632 968076736 86907472 511839904 388044764 992455608 531927072 858099808 356147184 254456096 7461888 985069452 930845696 542791936 295959552 245440700 529110804 358835968 291219648 990532608 361637808 71298560 620325078 580251160 35824128 29825408 122782560 378719184 628514762 86115816 858514536 40306572 976835152 390694550 839364708 473320416 604324416 468747260 880656896 582330203 878520064 950646128 522942464 474699776 678180224 382896241 735474736 500673296 542076352 933054516 262219480 271371892 348190288 852480056 885507584 865269388 479247232 532481780 948283531 211802624 946483360 577228976 867367120 230039328 562281120 614840064 437612544 786601636 777668288 861670176 369454198 129494336 911067040 71314176 170465712 573530752 18942992 199955134 653945344 410972760 882069504 474625152 163365376 794028480 654808672 664073728 192612496 657089598 824107776 689475392 810484562 868894976 603866880 712710272 696372834 906417344 507873472 437952896 512076692 597726208 570183424 764438772 713262624 836007466 756557276 560983840 725327424 490297472 446768410 693893280 547989660 559077098 618057560 574094528 772346192 529647032 458801920 555799784 578933696 684919296 761119392 749633344 922761160 670012892 606151480 618409816 544308992 542246656 535837384 896357792 810259234 454432109 759843808 591978448 633701128 773722992 641252260 607386688 607527616 829976648 748590336 510182144 585295708 487233684 790998568 924406716 630447920 911763152 705466512 778250624 620620032 492640652 619935696 857408656 476518144 890030004 715396352 890732656 925949440 573734960 465133560 439088152 844159744 743635136 720876304 914971472 901908146 428110872 481836944 885931604 626060524 814100256 586988768 741501376 757678640 570739060 728563496 726933366 784133760 559452448 549984116 707108352 711823616 683075876 634137028 867814584 597916512
645305474 229337460 449440288 567603876 254557568 454526624 280876568 489833244 356534434 282493888 380060232 325554592 617121728 342494096 389535168 478504640 348638400 332346288 546056960 513350720 618208296 455827624 359906787 291597636 551936648 660059420 626487008 357726656 628176136 694771754 437153816 486939328 227760456 649650656 430767744 608571814 417282240 408138944 512449504 295195584 347914176 302096320 323411488 347522944 541682566 543658880 656950912 658008768 631167712 249717696 476762708 620706016 464614336 437214704 384954920 594877848 295854688 472746580 228843930 481284984 269631680 447829779 570590344 702210288 277811904 303223872 484103398 457580416 338827166 589478336 453724752 576076768 601066344 599304128 713851632 450892288 407528581 280090256 610983418 414475228 419417024 247349920 645936092 473486768 272010480 658241152 234406912 314306716 226635662 358251922 247053248 493161600 421563632 323751264 719064512 291582064 377376192 521572140 682363644 566370624 325805850 310207536 618923920 392122652 655732720 339638512 495187152 620460960 675181764 620742896 285879046 597747840 656051952 197864912 462712094 364136336 388855640 216047648 288961840 259521344 192078576 319741422 459943680 281743952 506278896 263814604 440722926 667157216 377755760 652049888 655072948 617715416 247235816 327285168 662255216 461727904 611920432 487272478 649218032 582350630 414950360 412273632 520634096 502799344 255127792 594871152 285205016 350967920 281940908 481083856 542520612 380744592 579687408 372735784 587083728 563842084 569679266 347990616 361958192 380558982 497606384 610958332 291539968 647181152 521558768 192215664 609855192 630535100 508260856 206529584 607185728 588606637 662113904 580539080 664511556 221351540 237900170 579364912 456814832 275788048 549662704 465449346 388827744 244097092 638512624 623773512 354899952 454014784 675686128 217037888 674313800 566752582 304639856 248933104 238651068 596706604 308462576 210091800 187822412 222992912 653140535 679808524 880077424 938760152 559182160 569446128 575459344 946884316 942933160 905045392 826814440 831092368 756480928 531779568 714745448 926408080 777094288 810923416 738148464 741308368 946000760 747227430 608594176 931100464 640162192 908651408 781667984 907561424 867694968 863280056 550379320 628519874 880351888 902441536 911445136 562219152 618008233 916389256 596633984 522813040 476151824 838064720 497203618 653740404 632648976 598402944 656582800 793686864 464645504 718595072 544201758 822289456 717341888 469884816 812555640 777401200 872227136 516355744 729806416 844930260 756845424 475492384 620557800 896168592 522288408 810915472 876767376 880615251 872492688 796254032 486431536 946228400 593536076 468213454 652717392 897109064 841058040 864133308 467437456 574210384 806665423 480687120 737114840 767601552 518987273 653815392 524835040 795691200 718024648 526776192 580667200 755457328 942538320 712087338 894097936 913896720 735406544 575493920 655191310 779227332 598477032 961336544 140521480 852639400 783500096 970928280 261473520 948878848 606155388 81120384 115643728 216512752 369611440 82825152 192063320 427627108 607310304 832243200 398458880 976888864 761394176 884712984 99852344 437424252 586036344 497772556 846521168 642913584 347520896 491861072 341192896 979413144 19576888 51372236 825098836 140257312 61278124 646476710 153293412 46909056 625853208 331792092 845299504 128143680 435972032 5987840 671240304 209003648 89241216 415835520 322786896 219542960 202696832 933596576 532699792 914796096 986416640 690155520 609652224 593319608 208892521 77095000 872824016 335276818 565484156 558700628 704705488 831097264 656189148 468036216 962042304 319807120 999360304 874103240 139772128 376896864 231885000 607571712 193653760 747706944 921098432 441260544 46039096 41313664 377133952 469563516 194375239 457166336 840998272 490407872 437537728 586344068 300223104 301037280 732112892 4097888 437883712 501209659 246475968 597869081 476579358 643597536 508965152 629974322 688384736 423356640 532200032 515862594 725907104 327363232 257442656 331566452 417215968 389673184 583928532 532752384 655497226 576047036 380473600 544817184 309787232 266258170 513383040 367479420 378566858 437547320 393584288 591835952 349136792 278291680 375289544 398423456 504409056 580609152 569123104 742250920 489502652 425641240 437899576 363798752 361736416 355327144 715847552 629748994 273921869 579333568 411468208 453190888 593212752 460742020 426876448 427017376 649466408 568080096 329671904 404785468 306723444 610488328 743896476 449937680 731252912 524956272 597740384 440109792 312130412 439425456 676898416 296007904 709519764 534886112 710222416 745439200 393224720 284623320 258577912 663649504 563124896 540366064 734461232 721397906 247600632 301326704 705421364 445550284 633590016 406478528 560991136 577168400 390228820 548053256 546423126 603623520 378942208 369473876 526598112 531313376 502565636 453626788 687304344 417406272
548135602 132167588 352270416 470434004 157387696 357356752 183706696 392663372 259364562 185324016 282890360 228384720 519951856 245324224 292365296 381334768 251468528 235176416 448887088 416180848 521038424 358657752 262736915 194427764 454766776 562889548 529317136 260556784 531006264 597601882 339983944 389769456 130590584 552480784 333597872 511401942 320112368 310969072 415279632 198025712 250744304 204926448 226241616 250353072 444512694 446489008 559781040 560838896 533997840 152547824 379592836 523536144 367444464 340044832 287785048 497707976 198684816 375576708 131674058 384115112 172461808 350659907 473420472 605040416 180642032 206054000 386933526 360410544 241657294 492308464 356554880 478906896 503896472 502134256 616681760 353722416 310358709 182920384 513813546 317305356 322247152 150180048 548766220 376316896 174840608 561071280 137237040 217136844 129465790 261082050 149883376 395991728 324393760 226581392 621894640 194412192 280206320 424402268 585193772 469200752 257617706 242019392 550735776 323934508 587544576 271450368 426999008 552272816 606993620 552554752 217690902 529559696 587863808 129676768 394523950 295948192 320667496 147859504 220773696 191333200 123890432 251553278 391755536 213555808 438090752 195626460 372534782 598969072 309567616 583861744 586884804 549527272 179047672 259097024 594067072 393539760 543732288 419084334 581029888 514162486 346762216 344085488 452445952 434611200 186939648 526683008 217016872 282779776 213752764 412895712 474332468 312556448 511499264 304547640 518895584 495653940 501491122 279802472 293770048 312370838 429418240 542770188 223351824 578993008 453370624 124027520 541667048 562346956 440072712 138341440 538997584 520418493 593925760 512350936 596323412 153163396 169712026 511176768 388626688 207599904 481474560 397261202 320639600 175908948 570324480 555585368 286711808 385826640 607497984 148849744 606125656 498564438 236451712 180744960 170462924 528518460 240274432 141903656 119634268 154804768 389456295 416124284 616393184 675075912 295497920 305761888 311775104 683200076 679248920 641361152 563130200 567408128 492796688 268095328 451061208 662723840 513410048 547239176 474464224 477624128 682316520 483543190 344909936 667416224 376477952 644967168 517983744 643877184 604010728 599595816 286695080 364835634 616667648 638757296 647760896 298534912 354323993 652705016 332949744 259128800 212467584 574380480 233519378 390056164 368964736 334718704 392898560 530002624 200961264 454910832 280517518 558605216 453657648 206200576 548871400 513716960 608542896 252671504 466122176 581246020 493161184 211808144 356873560 632484352 258604168 547231232 613083136 616931011 608808448 532569792 222747296 682544160 329851836 204529214 389033152 633424824 577373800 600449068 203753216 310526144 542981183 217002880 473430600 503917312 255303033 390131152 261150800 532006960 454340408 263091952 316982960 491773088 678854080 448403098 630413696 650212480 471722304 311809680 391507070 515543092 888244864 432693056 114338224 961110528 290849920 95696896 564577248 341779936 336569840 872901496 191149472 408669696 220831000 496683511 394757044 97492480 96922668 180524358 212555392 610805728 828911796 564606528 787897272 899013040 480632492 958078456 263817408 78437593 718574688 153716832 896739264 856029056 321231952 517798431 170852752 969363904 977180584 785804800 499385328 450439152 509539840 279024256 566288640 939561880 907904864 188642240 353429408 546264500 248460590 633874556 989942720 363960700 433785118 389707744 174655636 658289546 470650816 485771418 561301480 117499904 301481152 848949952 94272000 781070624 150797165 148363416 766316676 390905280 708312544 739958784 380800416 577260992 102017028 207626208 896060608 99145768 329669310 282947240 957052936 375384325 294295712 394813975 199395840 585149872 321379184 675078304 94486848 189469648 428589056 955438688 744672304 945958400 117436592 667326336 325065112 232549694 188306556 962776512 249342600 10745600 337105690 504123868 369491484 490500654 548911068 283882972 392726364 376388926 586433436 187889564 117968988 192092784 277742300 250199516 444454864 393278716 516023558 436573368 240999932 405343516 170313564 126784502 373909372 228005752 239093190 298073652 254110620 452362284 209663124 138818012 235815876 258949788 364935388 441135484 429649436 602777252 350028984 286167572 298425908 224325084 222262748 215853476 576373884 490275326 134448201 439859900 271994540 313717220 453739084 321268352 287402780 287543708 509992740 428606428 190198236 265311800 167249776 471014660 604422808 310464012 591779244 385482604 458266716 300636124 172656744 299951788 537424748 156534236 570046096 395412444 570748748 605965532 253751052 145149652 119104244 524175836 423651228 400892396 594987564 581924238 108126964 161853036 565947696 306076616 494116348 267004860 421517468 437694732 250755152 408579588 406949458 464149852 239468540 230000208 387124444 391839708 363091968 314153120 547830676 277932604
502480834 86512820 306615648 424779236 111732928 311701984 138051928 347008604 213709794 139669248 237235592 182729952 474297088 199669456 246710528 335680000 205813760 189521648 403232320 370526080 475383656 313002984 217082147 148772996 409112008 517234780 483662368 214902016 485351496 551947114 294329176 344114688 84935816 506826016 287943104 465747174 274457600 265314304 369624864 152370944 205089536 159271680 180586848 204698304 398857926 400834240 514126272 515184128 488343072 106893056 333938068 477881376 321789696 294390064 242130280 452053208 153030048 329921940 86019290 338460344 126807040 305005139 427765704 559385648 134987264 160399232 341278758 314755776 196002526 446653696 310900112 433252128 458241704 456479488 571026992 308067648 264703941 137265616 468158778 271650588 276592384 104525280 503111452 330662128 129185840 515416512 91582272 171482076 83811022 215427282 104228608 350336960 278738992 180926624 576239872 148757424 234551552 378747500 539539004 423545984 377944430 362346116 671062500 444261232 707871300 391777092 547325732 672599540 727320344 672881476 338017626 649886420 708190532 250003492 514850674 416274916 440994220 268186228 341100420 311659924 244217156 371880002 512082260 333882532 558417476 315953184 492861506 719295796 429894340 704188468 707211528 669853996 299374396 379423748 714393796 513866484 664059012 539411058 701356612 634489210 467088940 464412212 572772676 554937924 307266372 647009732 337343596 403106500 334079488 533222436 594659192 432883172 631825988 424874364 639222308 615980664 621817846 400129196 414096772 432697562 549744964 663096912 343678548 699319732 573697348 244354244 661993772 682673680 560399436 258668164 659324308 640745217 714252484 632677660 716650136 273490120 290038750 631503492 508953412 327926628 601801284 517587926 440966324 296235672 690651204 675912092 407038532 506153364 727824708 269176468 726452380 618891162 356778436 301071684 290789648 648845184 360601156 262230380 239960992 275131492 273284711 299952700 500221600 558904328 179326336 189590304 195603520 567028492 563077336 525189568 446958616 451236544 376625104 151923744 334889624 546552256 397238464 431067592 358292640 361452544 566144936 367371606 228738352 551244640 260306368 528795584 401812160 527705600 487839144 483424232 170523496 248664050 500496064 522585712 531589312 182363328 238152409 536533432 216778160 142957216 96296000 458208896 117347794 273884580 252793152 218547120 276726976 413831040 84789680 338739248 164345934 442433632 337486064 90028992 432699816 397545376 492371312 136499920 349950592 465074436 376989600 95636560 240701976 516312768 142432584 431059648 496911552 500759427 492636864 416398208 106575712 566372576 213680252 88357630 272861568 517253240 461202216 484277484 87581632 194354560 426809599 100831296 357259016 387745728 139131449 273959568 144979216 415835376 338168824 146920368 200811376 375601504 562682496 332231514 514242112 534040896 355550720 195638096 275335486 399371508 45473504 974673664 541535506 964691360 785590856 986098944 968892000 412902720 817295136 161081856 209108584 343552320 709860896 355706464 61976983 292634048 759922000 676350100 710895599 84262820 519522816 860528960 342272106 905081728 523503244 375144720 134783488 503553024 78478848 316691552 23629752 622375296 739367086 398763896 559295024 822921728 845635072 283954172 189329280 204833273 994788288 299293952 308862360 115436812 394389664 692175968 43456292 91849348 546400224 620726688 570066952 323648684 897887728 582358848 267087840 415307168 371045408 93952576 278434984 509817924 283418068 561823672 804354208 932889912 191326112 789493392 885397488 416947768 507301776 851434124 330198528 40514298 461216448 515280768 105661800 62954752 85622400 42008448 618878208 4907536 867126928 262659262 534865472 272776098 187796480 582440624 807380176 51530472 426017688 936889312 267410144 814384824 434110720 785422992 999517512 653904640 267199568 504651310 135507360 486147864 728929854 895948032 761315648 882324818 940735232 675707136 784550528 768213090 978257600 579713728 509793152 583916948 669566464 642023680 836279028 785102880 907847722 828397532 632824096 797167680 562137728 518608666 765733536 619829916 630917354 689897816 645934784 844186448 601487288 530642176 627640040 650773952 756759552 832959648 821473600 994601416 741853148 677991736 690250072 616149248 614086912 607677640 968198048 882099490 526272365 831684064 663818704 705541384 845563248 713092516 679226944 679367872 901816904 820430592 582022400 657135964 559073940 862838824 996246972 702288176 983603408 777306768 850090880 692460288 564480908 691775952 929248912 548358400 961870260 787236608 962572912 997789696 645575216 536973816 510928408 916000000 815475392 792716560 986811728 973748402 499951128 553677200 957771860 697900780 885940512 658829024 813341632 829518896 642579316 800403752 798773622 855974016 631292704 621824372 778948608 783663872 754916132 705977284 939654840 669756768
523679506 107711492 327814320 445977908 132931600 332900656 159250600 368207276 234908466 160867920 258434264 203928624 495495760 220868128 267909200 356878672 227012432 210720320 424430992 391724752 496582328 334201656 238280819 169971668 430310680 538433452 504861040 236100688 506550168 573145786 315527848 365313360 106134488 528024688 309141776 486945846 295656272 286512976 390823536 173569616 226288208 180470352 201785520 225896976 420056598 422032912 535324944 536382800 509541744 128091728 355136740 499080048 342988368 315588736 263328952 473251880 174228720 351120612 107217962 359659016 148005712 326203811 448964376 580584320 156185936 181597904 362477430 335954448 217201198 467852368 332098784 454450800 479440376 477678160 592225664 329266320 285902613 158464288 489357450 292849260 297791056 125723952 524310124 351860800 150384512 536615184 112780944 192680748 105009694 236625954 125427280 371535632 299937664 202125296 597438544 169956096 255750224 399946172 560737676 444744656 262836010 247237696 555954080 329152812 592762880 276668672 432217312 557491120 612211924 557773056 222909206 534778000 593082112 134895072 399742254 301166496 325885800 153077808 225992000 196551504 129108736 256771582 396973840 218774112 443309056 200844764 377753086 604187376 314785920 589080048 592103108 554745576 184265976 264315328 599285376 398758064 548950592 424302638 586248192 519380790 351980520 349303792 457664256 439829504 192157952 531901312 222235176 287998080 218971068 418114016 479550772 317774752 516717568 309765944 524113888 500872244 506709426 285020776 298988352 317589142 434636544 547988492 228570128 584211312 458588928 129245824 546885352 567565260 445291016 143559744 544215888 525636797 599144064 517569240 601541716 158381700 174930330 516395072 393844992 212818208 486692864 402479506 325857904 181127252 575542784 560803672 291930112 391044944 612716288 154068048 611343960 503782742 241670016 185963264 175681228 533736764 245492736 147121960 124852572 160023072 217243911 243911900 444180800 502863528 123285536 133549504 139562720 510987692 507036536 469148768 390917816 395195744 320584304 95882944 278848824 490511456 341197664 375026792 302251840 305411744 510104136 311330806 172697552 495203840 204265568 472754784 345771360 471664800 431798344 427383432 114482696 192623250 444455264 466544912 475548512 126322528 182111609 480492632 160737360 86916416 40255200 402168096 61306994 217843780 196752352 162506320 220686176 357790240 28748880 282698448 108305134 386392832 281445264 33988192 376659016 341504576 436330512 80459120 293909792 409033636 320948800 39595760 184661176 460271968 86391784 375018848 440870752 444718627 436596064 360357408 50534912 510331776 157639452 32316830 216820768 461212440 405161416 428236684 31540832 138313760 370768799 44790496 301218216 331704928 83090649 217918768 88938416 359794576 282128024 90879568 144770576 319560704 506641696 276190714 458201312 478000096 299509920 139597296 219294686 343330708 435385856 699300352 593655808 532082880 199858768 982270760 334811612 860748728 742194688 117614464 58126960 106104056 348342296 816979300 394703416 238893840 117978868 510891092 489798064 348509864 598465080 558932800 88461008 814160640 818068928 694183153 980543864 718828724 505261888 370189824 250966784 717281300 77239498 809552650 487566608 963041724 580798384 719356928 187217140 943468032 107470180 144609472 497262511 184738144 981934798 477334016 407102976 634448384 54368000 470621184 433158704 244538134 387047886 391330592 799808164 718338560 332028640 466939880 467740988 55259248 481255286 232599426 254772864 905541420 221572208 895615424 118797184 71070944 968700500 998349056 546121088 523831168 675303540 744496616 193095168 206508992 703692058 761573640 236747264 350180448 585224064 35826672 88807016 438898176 750642088 678159420 531932672 330421376 591516198 649113600 892105200 813939534 352521856 23968000 447262592 462583488 113836536 607251456 933796432 83705344 611415870 778434048 643801664 764810834 823221248 558193152 667036544 650699106 860743616 462199744 392279168 466402964 552052480 524509696 718765044 667588896 790333738 710883548 515310112 679653696 444623744 401094682 648219552 502315932 513403370 572383832 528420800 726672464 483973304 413128192 510126056 533259968 639245568 715445664 703959616 877087432 624339164 560477752 572736088 498635264 496572928 490163656 850684064 764585506 408758381 714170080 546304720 588027400 728049264 595578532 561712960 561853888 784302920 702916608 464508416 539621980 441559956 745324840 878732988 584774192 866089424 659792784 732576896 574946304 446966924 574261968 811734928 430844416 844356276 669722624 845058928 880275712 528061232 419459832 393414424 798486016 697961408 675202576 869297744 856234418 382437144 436163216 840257876 580386796 768426528 541315040 695827648 712004912 525065332 682889768 681259638 738460032 513778720 504310388 661434624 666149888 637402148 588463300 822140856 552242784
545328834 129360820 349463648 467627236 154580928 354549984 180899928 389856604 256557794 182517248 280083592 225577952 517145088 242517456 289558528 378528000 248661760 232369648 446080320 413374080 518231656 355850984 259930147 191620996 451960008 560082780 526510368 257750016 528199496 594795114 337177176 386962688 127783816 549674016 330791104 508595174 317305600 308162304 412472864 195218944 247937536 202119680 223434848 247546304 441705926 443682240 556974272 558032128 531191072 149741056 376786068 520729376 364637696 337238064 284978280 494901208 195878048 372769940 128867290 381308344 169655040 347853139 470613704 602233648 177835264 203247232 384126758 357603776 238850526 489501696 353748112 476100128 501089704 499327488 613874992 350915648 307551941 180113616 511006778 314498588 319440384 147373280 545959452 373510128 172033840 558264512 134430272 214330076 126659022 258275282 147076608 393184960 321586992 223774624 619087872 191605424 277399552 421595500 582387004 466393984 276734962 261136648 569853032 343051764 606661832 290567624 446116264 571390072 626110876 571672008 236808158 548676952 606981064 148794024 413641206 315065448 339784752 166976760 239890952 210450456 143007688 270670534 410872792 232673064 457208008 214743716 391652038 618086328 328684872 602979000 606002060 568644528 198164928 278214280 613184328 412657016 562849544 438201590 600147144 533279742 365879472 363202744 471563208 453728456 206056904 545800264 236134128 301897032 232870020 432012968 493449724 331673704 530616520 323664896 538012840 514771196 520608378 298919728 312887304 331488094 448535496 561887444 242469080 598110264 472487880 143144776 560784304 581464212 459189968 157458696 558114840 539535749 613043016 531468192 615440668 172280652 188829282 530294024 407743944 226717160 500591816 416378458 339756856 195026204 589441736 574702624 305829064 404943896 626615240 167967000 625242912 517681694 255568968 199862216 189580180 547635716 259391688 161020912 138751524 173922024 621650135 648318124 848587024 907269752 527691760 537955728 543968944 915393916 911442760 873554992 795324040 799601968 724990528 500289168 683255048 894917680 745603888 779433016 706658064 709817968 914510360 715737030 577103776 899610064 608671792 877161008 750177584 876071024 836204568 831789656 518888920 597029474 848861488 870951136 879954736 530728752 586517833 884898856 565143584 491322640 444661424 806574320 465713218 622250004 601158576 566912544 625092400 762196464 433155104 687104672 512711358 790799056 685851488 438394416 781065240 745910800 840736736 484865344 698316016 813439860 725355024 444001984 589067400 864678192 490798008 779425072 845276976 849124851 841002288 764763632 454941136 914738000 562045676 436723054 621226992 865618664 809567640 832642908 435947056 542719984 775175023 449196720 705624440 736111152 487496873 622324992 493344640 764200800 686534248 495285792 549176800 723966928 911047920 680596938 862607536 882406320 703916144 544003520 623700910 747736932 166931888 170457262 116779464 612570244 962690304 906765376 13875840 248861752 837628864 275992640 118716672 792183184 981070976 761521146 96908928 47546048 590942163 925297152 676948793 577779952 338159064 792649760 862722707 52414152 982826176 45922528 942261760 2186368 997522944 386396064 733016144 635824000 196198016 92239408 889523528 328258320 277627648 808638856 885325600 326719744 828353888 160373576 494651152 936786048 323421760 61188720 956708314 66302800 800752120 195511296 169099776 907499304 555736832 164689446 831557752 794312784 112425888 266087544 413215032 963192192 565950000 753647523 524361936 601583992 848463272 203796000 504284400 494690304 4944498 351799808 656157934 568743936 421197840 819471480 521814644 597020600 676368000 630244984 236558808 45796352 527268344 87737600 719112024 726253064 10992384 568642352 146483108 689794560 465357648 244303056 210019640 500665944 209852905 921303293 773505084 68770304 608500736 267395541 778802448 649803680 579418238 746436416 611804032 732813202 791223616 526195520 635038912 618701474 828745984 430202112 360281536 434405332 520054848 492512064 686767412 635591264 758336106 678885916 483312480 647656064 412626112 369097050 616221920 470318300 481405738 540386200 496423168 694674832 451975672 381130560 478128424 501262336 607247936 683448032 671961984 845089800 592341532 528480120 540738456 466637632 464575296 458166024 818686432 732587874 376760749 682172448 514307088 556029768 696051632 563580900 529715328 529856256 752305288 670918976 432510784 507624348 409562324 713327208 846735356 552776560 834091792 627795152 700579264 542948672 414969292 542264336 779737296 398846784 812358644 637724992 813061296 848278080 496063600 387462200 361416792 766488384 665963776 643204944 837300112 824236786 350439512 404165584 808260244 548389164 736428896 509317408 663830016 680007280 493067700 650892136 649262006 706462400 481781088 472312756 629436992 634152256 605404516 556465668 790143224 520245152
734060283 318092269 538195097 656358685 343312377 543281433 369631377 578588053 445289243 371248697 468815041 414309401 705876537 431248905 478289977 567259449 437393209 421101097 634811769 602105529 706963105 544582433 448661596 380352445 640691457 748814229 715241817 446481465 716930945 783526563 525908625 575694137 316515265 738405465 519522553 697326623 506037049 496893753 601204313 383950393 436668985 390851129 412166297 436277753 630437375 632413689 745705721 746763577 719922521 338472505 565517517 709460825 553369145 525969513 473709729 683632657 384609497 561501389 317598739 570039793 358386489 536584588 659345153 790965097 366566713 391978681 572858207 546335225 427581975 678233145 542479561 664831577 689821153 688058937 802606441 539647097 496283390 368845065 699738227 503230037 508171833 336104729 734690901 562241577 360765289 746995961 323161721 403061525 315390471 447006731 335808057 581916409 510318441 412506073 807819321 380336873 466131001 610326949 771118453 655125433 175260714 159662400 468378784 241577516 505187584 189093376 344642016 469915824 524636628 470197760 135333910 447202704 505506816 47319776 312166958 213591200 238310504 65502512 138416704 108976208 41533440 169196286 309398544 131198816 355733760 113269468 290177790 516612080 227210624 501504752 504527812 467170280 96690680 176740032 511710080 311182768 461375296 336727342 498672896 431805494 264405224 261728496 370088960 352254208 104582656 444326016 134659880 200422784 131395772 330538720 391975476 230199456 429142272 222190648 436538592 413296948 419134130 197445480 211413056 230013846 347061248 460413196 140994832 496636016 371013632 41670528 459310056 479989964 357715720 55984448 456640592 438061501 511568768 429993944 513966420 70806404 87355034 428819776 306269696 125242912 399117568 314904210 238282608 93551956 487967488 473228376 204354816 303469648 525140992 66492752 523768664 416207446 154094720 98387968 88105932 446161468 157917440 59546664 37277276 72447776 696509407 723177396 923446296 982129024 602551032 612815000 618828216 990253188 986302032 948414264 870183312 874461240 799849800 575148440 758114320 969776952 820463160 854292288 781517336 784677240 989369632 790596302 651963048 974469336 683531064 952020280 825036856 950930296 911063840 906648928 593748192 671888746 923720760 945810408 954814008 605588024 661377105 959758128 640002856 566181912 519520696 881433592 540572490 697109276 676017848 641771816 699951672 837055736 508014376 761963944 587570630 865658328 760710760 513253688 855924512 820770072 915596008 559724616 773175288 888299132 800214296 518861256 663926672 939537464 565657280 854284344 920136248 923984123 915861560 839622904 529800408 989597272 636904948 511582326 696086264 940477936 884426912 907502180 510806328 617579256 850034295 524055992 780483712 810970424 562356145 697184264 568203912 839060072 761393520 570145064 624036072 798826200 985907192 755456210 937466808 957265592 778775416 618862792 698560182 822596204 59550240 361654512 414307776 836883968 936380856 667088480 697870394 580736416 620472080 520302304 961708895 368437636 768800476 542543136 285869960 316744988 989256072 53658231 937501891 803330992 819102208 183373600 235118592 452895584 824594048 922032928 751719760 974303104 400194648 587605248 44256780 817669568 614101760 701389534 335732224 87148264 468559848 666466432 207099254 426513562 425448064 633756568 49028318 992293536 546791424 855588752 818248998 982750000 719095056 701453376 129096384 661191488 739896136 222897920 513055327 485486352 504243200 318165504 160202912 983352048 768428672 174003512 40886616 414967168 862325409 603986640 126567680 194589920 13771584 853794752 259806400 475048048 356164480 322644776 657878514 476582912 490127852 299039258 667901566 506505280 607553048 501306496 959913984 300707328 572180240 239179072 290568832 741549076 37765000 528338688 349716096 547278152 200473180 838348544 773114368 663715376 391767360 276236484 149524496 486659544 342192414 509210592 374578208 495587378 553997792 288969696 397813088 381475650 591520160 192976288 123055712 197179508 282829024 255286240 449541588 398365440 521110282 441660092 246086656 410430240 175400288 131871226 378996096 233092476 244179914 303160376 259197344 457449008 214749848 143904736 240902600 264036512 370022112 446222208 434736160 607863976 355115708 291254296 303512632 229411808 227349472 220940200 581460608 495362050 139534925 444946624 277081264 318803944 458825808 326355076 292489504 292630432 515079464 433693152 195284960 270398524 172336500 476101384 609509532 315550736 596865968 390569328 463353440 305722848 177743468 305038512 542511472 161620960 575132820 400499168 575835472 611052256 258837776 150236376 124190968 529262560 428737952 405979120 600074288 587010962 113213688 166939760 571034420 311163340 499203072 272091584 426604192 442781456 255841876 413666312 412036182 469236576 244555264 235086932 392211168 396926432 368178692 319239844 552917400 283019328
919372562 503404548 723507376 841670964 528624656 728593712 554943656 763900332 630601522 556560976 654127320 599621680 891188816 616561184 663602256 752571728 622705488 606413376 820124048 787417808 892275384 729894712 633973875 565664724 826003736 934126508 900554096 631793744 902243224 968838842 711220904 761006416 501827544 923717744 704834832 882638902 691349328 682206032 786516592 569262672 621981264 576163408 597478576 621590032 815749654 817725968 931018000 932075856 905234800 523784784 750829796 894773104 738681424 711281792 659022008 868944936 569921776 746813668 502911018 755352072 543698768 721896867 844657432 976277376 551878992 577290960 758170486 731647504 612894254 863545424 727791840 850143856 875133432 873371216 987918720 724959376 681595669 554157344 885050506 688542316 693484112 521417008 920003180 747553856 546077568 932308240 508474000 588373804 500702750 632319010 521120336 767228688 695630720 597818352 993131600 565649152 651443280 795639228 956430732 840437712 501527274 485928960 794645344 567844076 831454144 515359936 670908576 796182384 850903188 796464320 461600470 773469264 831773376 373586336 638433518 539857760 564577064 391769072 464683264 435242768 367800000 495462846 635665104 457465376 682000320 439536028 616444350 842878640 553477184 827771312 830794372 793436840 422957240 503006592 837976640 637449328 787641856 662993902 824939456 758072054 590671784 587995056 696355520 678520768 430849216 770592576 460926440 526689344 457662332 656805280 718242036 556466016 755408832 548457208 762805152 739563508 745400690 523712040 537679616 556280406 673327808 786679756 467261392 822902576 697280192 367937088 785576616 806256524 683982280 382251008 782907152 764328061 837835328 756260504 840232980 397072964 413621594 755086336 632536256 451509472 725384128 641170770 564549168 419818516 814234048 799494936 530621376 629736208 851407552 392759312 850035224 742474006 480361280 424654528 414372492 772428028 484184000 385813224 363543836 398714336 260075194 286743183 487012083 545694811 166116819 176380787 182394003 553818975 549867819 511980051 433749099 438027027 363415587 138714227 321680107 533342739 384028947 417858075 345083123 348243027 552935419 354162089 215528835 538035123 247096851 515586067 388602643 514496083 474629627 470214715 157313979 235454533 487286547 509376195 518379795 169153811 224942892 523323915 203568643 129747699 83086483 444999379 104138277 260675063 239583635 205337603 263517459 400621523 71580163 325529731 151136417 429224115 324276547 76819475 419490299 384335859 479161795 123290403 336741075 451864919 363780083 82427043 227492459 503103251 129223067 417850131 483702035 487549910 479427347 403188691 93366195 553163059 200470735 75148113 259652051 504043723 447992699 471067967 74372115 181145043 413600082 87621779 344049499 374536211 125921932 260750051 131769699 402625859 324959307 133710851 187601859 362391987 549472979 319021997 501032595 520831379 342341203 182428579 262125969 386161991 907735488 821631296 601940992 569023072 25357744 129295620 631590912 556835040 167587968 906879232 723407384 754512400 294645610 238523392 945985318 845409280 863523456 765571368 750315152 689730400 221293312 813868320 968757248 719646208 771708544 95473980 938768384 701693824 834035584 320821664 534385224 983160800 790456672 51684290 532504128 382609280 299914904 721533008 185984888 195919792 225915496 681985600 621005344 774673472 315160576 417054656 633427512 187097424 213519264 747374592 872279976 465187304 993670864 909035216 372959552 279529984 244406464 842048408 157337240 372177700 306241472 435713728 883950968 207344640 806870720 386920396 680646724 524925000 124156928 487683888 178560704 662408688 579178688 489871552 797904156 751890944 372200168 522225280 22207660 420387168 927872768 423264432 22734640 365943200 197645924 582276536 354403712 745065920 947728696 281841920 806687488 501660268 427459840 510732742 620435084 302480848 99016896 159064832 447661864 87074096 519246486 686264664 551632280 672641450 731051864 466023768 574867160 558529722 768574232 370030360 300109784 374233580 459883096 432340312 626595660 575419512 698164354 618714164 423140728 587484312 352454360 308925298 556050168 410146548 421233986 480214448 436251416 634503080 391803920 320958808 417956672 441090584 547076184 623276280 611790232 784918048 532169780 468308368 480566704 406465880 404403544 397994272 758514680 672416122 316588997 622000696 454135336 495858016 635879880 503409148 469543576 469684504 692133536 610747224 372339032 447452596 349390572 653155456 786563604 492604808 773920040 567623400 640407512 482776920 354797540 482092584 719565544 338675032 752186892 577553240 752889544 788106328 435891848 327290448 301245040 706316632 605792024 583033192 777128360 764065034 290267760 343993832 748088492 488217412 676257144 449145656 603658264 619835528 432895948 590720384 589090254 646290648 421609336 412141004 569265240 573980504 545232764 496293916 729971472 460073400
599137922 183169908 403272736 521436324 208390016 408359072 234709016 443665692 310366882 236326336 333892680 279387040 570954176 296326544 343367616 432337088 302470848 286178736 499889408 467183168 572040744 409660072 313739235 245430084 505769096 613891868 580319456 311559104 582008584 648604202 390986264 440771776 181592904 603483104 384600192 562404262 371114688 361971392 466281952 249028032 301746624 255928768 277243936 301355392 495515014 497491328 610783360 611841216 585000160 203550144 430595156 574538464 418446784 391047152 338787368 548710296 249687136 426579028 182676378 435117432 223464128 401662227 524422792 656042736 231644352 257056320 437935846 411412864 292659614 543310784 407557200 529909216 554898792 553136576 667684080 404724736 361361029 233922704 564815866 368307676 373249472 201182368 599768540 427319216 225842928 612073600 188239360 268139164 180468110 312084370 200885696 446994048 375396080 277583712 672896960 245414512 331208640 475404588 636196092 520203072 294236538 278638224 587354608 360553340 624163408 308069200 463617840 588891648 643612452 589173584 254309734 566178528 624482640 166295600 431142782 332567024 357286328 184478336 257392528 227952032 160509264 288172110 428374368 250174640 474709584 232245292 409153614 635587904 346186448 620480576 623503636 586146104 215666504 295715856 630685904 430158592 580351120 455703166 617648720 550781318 383381048 380704320 489064784 471230032 223558480 563301840 253635704 319398608 250371596 449514544 510951300 349175280 548118096 341166472 555514416 532272772 538109954 316421304 330388880 348989670 466037072 579389020 259970656 615611840 489989456 160646352 578285880 598965788 476691544 174960272 575616416 557037325 630544592 548969768 632942244 189782228 206330858 547795600 425245520 244218736 518093392 433880034 357258432 212527780 606943312 592204200 323330640 422445472 644116816 185468576 642744488 535183270 273070544 217363792 207081756 565137292 276893264 178522488 156253100 191423600 552982851 579650840 779919740 838602468 459024476 469288444 475301660 846726632 842775476 804887708 726656756 730934684 656323244 431621884 614587764 826250396 676936604 710765732 637990780 641150684 845843076 647069746 508436492 830942780 540004508 808493724 681510300 807403740 767537284 763122372 450221636 528362190 780194204 802283852 811287452 462061468 517850549 816231572 496476300 422655356 375994140 737907036 397045934 553582720 532491292 498245260 556425116 693529180 364487820 618437388 444044074 722131772 617184204 369727132 712397956 677243516 772069452 416198060 629648732 744772576 656687740 375334700 520400116 796010908 422130724 710757788 776609692 780457567 772335004 696096348 386273852 846070716 493378392 368055770 552559708 796951380 740900356 763975624 367279772 474052700 706507739 380529436 636957156 667443868 418829589 553657708 424677356 695533516 617866964 426618508 480509516 655299644 842380636 611929654 793940252 813739036 635248860 475336236 555033626 679069648 607473024 822196358 881046016 332218338 154844768 906342576 755126144 708112768 477834656 259333080 587237804 656273982 535957504 659136768 561620096 676157920 714028688 677018544 447696188 326560592 546621446 368807456 896073316 746974280 161603996 443703384 746209369 14648064 729542416 613473280 958333674 113345792 925827024 298282958 215402824 289098732 550637952 893875200 447996768 56270144 867492080 37959456 448481840 356346540 472766848 351573328 988900000 156449026 209566288 519989248 182941202 881475200 935258048 633422696 635155376 587872880 378861772 473143182 186353120 987293536 505538688 16002800 571001376 197079040 714673320 466702336 211623712 643023952 132283232 164713200 28489824 968096192 887136256 526583384 45768448 102701212 320704944 705285984 470343168 9042432 16927744 229060512 672590176 232595616 996672216 842943464 309412304 502704100 300766592 884809200 661204960 79618888 655165696 753176952 860118752 86500096 594041946 339275831 547048168 662658560 472320258 639338436 504706052 625715222 684125636 419097540 527940932 511603494 721648004 323104132 253183556 327307352 412956868 385414084 579669432 528493284 651238126 571787936 376214500 540558084 305528132 261999070 509123940 363220320 374307758 433288220 389325188 587576852 344877692 274032580 371030444 394164356 500149956 576350052 564864004 737991820 485243552 421382140 433640476 359539652 357477316 351068044 711588452 625489894 269662769 575074468 407209108 448931788 588953652 456482920 422617348 422758276 645207308 563820996 325412804 400526368 302464344 606229228 739637376 445678580 726993812 520697172 593481284 435850692 307871312 435166356 672639316 291748804 705260664 530627012 705963316 741180100 388965620 280364220 254318812 659390404 558865796 536106964 730202132 717138806 243341532 297067604 701162264 441291184 629330916 402219428 556732036 572909300 385969720 543794156 542164026 599364420 374683108 365214776 522339012 527054276 498306536 449367688 683045244 413147172
485295954 69327940 289430768 407594356 94548048 294517104 120867048 329823724 196524914 122484368 220050712 165545072 457112208 182484576 229525648 318495120 188628880 172336768 386047440 353341200 458198776 295818104 199897267 131588116 391927128 500049900 466477488 197717136 468166616 534762234 277144296 326929808 67750936 489641136 270758224 448562294 257272720 248129424 352439984 135186064 187904656 142086800 163401968 187513424 381673046 383649360 496941392 497999248 471158192 89708176 316753188 460696496 304604816 277205184 224945400 434868328 135845168 312737060 68834410 321275464 109622160 287820259 410580824 542200768 117802384 143214352 324093878 297570896 178817646 429468816 293715232 416067248 441056824 439294608 553842112 290882768 247519061 120080736 450973898 254465708 259407504 87340400 485926572 313477248 112000960 498231632 74397392 154297196 66626142 198242402 87043728 333152080 261554112 163741744 559054992 131572544 217366672 361562620 522354124 406361104 268720682 253122368 561838752 335037484 598647552 282553344 438101984 563375792 618096596 563657728 228793878 540662672 598966784 140779744 405626926 307051168 331770472 158962480 231876672 202436176 134993408 262656254 402858512 224658784 449193728 206729436 383637758 610072048 320670592 594964720 597987780 560630248 190150648 270200000 605170048 404642736 554835264 430187310 592132864 525265462 357865192 355188464 463548928 445714176 198042624 537785984 228119848 293882752 224855740 423998688 485435444 323659424 522602240 315650616 529998560 506756916 512594098 290905448 304873024 323473814 440521216 553873164 234454800 590095984 464473600 135130496 552770024 573449932 451175688 149444416 550100560 531521469 605028736 523453912 607426388 164266372 180815002 522279744 399729664 218702880 492577536 408364178 331742576 187011924 581427456 566688344 297814784 396929616 618600960 159952720 617228632 509667414 247554688 191847936 181565900 539621436 251377408 153006632 130737244 165907744 580775331 607443320 807712220 866394948 486816956 497080924 503094140 874519112 870567956 832680188 754449236 758727164 684115724 459414364 642380244 854042876 704729084 738558212 665783260 668943164 873635556 674862226 536228972 858735260 567796988 836286204 709302780 835196220 795329764 790914852 478014116 556154670 807986684 830076332 839079932 489853948 545643029 844024052 524268780 450447836 403786620 765699516 424838414 581375200 560283772 526037740 584217596 721321660 392280300 646229868 471836554 749924252 644976684 397519612 740190436 705035996 799861932 443990540 657441212 772565056 684480220 403127180 548192596 823803388 449923204 738550268 804402172 808250047 800127484 723888828 414066332 873863196 521170872 395848250 580352188 824743860 768692836 791768104 395072252 501845180 734300219 408321916 664749636 695236348 446622069 581450188 452469836 723325996 645659444 454410988 508301996 683092124 870173116 639722134 821732732 841531516 663041340 503128716 582826106 706862128 866822848 431466016 351841696 903623560 939325824 477855440 272189039 273095120 193725440 456746664 582550224 158393312 963421760 549024960 912415808 241174842 102634240 779798156 929904256 705166352 127444480 345321813 212215704 75193872 981301760 207916680 894860896 870683912 265179456 593784032 88671488 923907028 39436328 470707600 54346268 666254848 670478346 738320384 100710056 674550926 30804256 623545100 578538376 51794272 458901120 464139632 756078688 85978720 560329728 994619848 53363200 997709275 403248384 965986026 157151021 666468608 176631556 342390560 360854540 100049664 8293152 320274432 487011680 550501548 687090040 553635328 173499904 145760336 701621544 873458800 383487840 48485120 593931608 285071360 827236704 358268844 161077056 842328890 884765184 800296032 418452432 388722400 479952720 917868032 821015520 713010000 59227264 619387904 405068508 598704368 17077728 962054016 948919296 831305200 347648796 388828304 407567200 36173272 792547008 521705280 400669016 567687194 433054810 554063980 612474394 347446298 456289690 439952252 649996762 251452890 181532314 255656110 341305626 313762842 508018190 456842042 579586884 500136694 304563258 468906842 233876890 190347828 437472698 291569078 302656516 361636978 317673946 515925610 273226450 202381338 299379202 322513114 428498714 504698810 493212762 666340578 413592310 349730898 361989234 287888410 285826074 279416802 639937210 553838652 198011527 503423226 335557866 377280546 517302410 384831678 350966106 351107034 573556066 492169754 253761562 328875126 230813102 534577986 667986134 374027338 655342570 449045930 521830042 364199450 236220070 363515114 600988074 220097562 633609422 458975770 634312074 669528858 317314378 208712978 182667570 587739162 487214554 464455722 658550890 645487564 171690290 225416362 629511022 369639942 557679674 330568186 485080794 501258058 314318478 472142914 470512784 527713178 303031866 293563534 450687770 455403034 426655294 377716446 611394002 341495930
842726058 426758044 646860872 765024460 451978152 651947208 478297152 687253828 553955018 479914472 577480816 522975176 814542312 539914680 586955752 675925224 546058984 529766872 743477544 710771304 815628880 653248208 557327371 489018220 749357232 857480004 823907592 555147240 825596720 892192338 634574400 684359912 425181040 847071240 628188328 805992398 614702824 605559528 709870088 492616168 545334760 499516904 520832072 544943528 739103150 741079464 854371496 855429352 828588296 447138280 674183292 818126600 662034920 634635288 582375504 792298432 493275272 670167164 426264514 678705568 467052264 645250363 768010928 899630872 475232488 500644456 681523982 655001000 536247750 786898920 651145336 773497352 798486928 796724712 911272216 648312872 604949165 477510840 808404002 611895812 616837608 444770504 843356676 670907352 469431064 855661736 431827496 511727300 424056246 555672506 444473832 690582184 618984216 521171848 916485096 489002648 574796776 718992724 879784228 763791208 491307570 475709256 784425640 557624372 821234440 505140232 660688872 785962680 840683484 786244616 451380766 763249560 821553672 363366632 628213814 529638056 554357360 381549368 454463560 425023064 357580296 485243142 625445400 447245672 671780616 429316324 606224646 832658936 543257480 817551608 820574668 783217136 412737536 492786888 827756936 627229624 777422152 652774198 814719752 747852350 580452080 577775352 686135816 668301064 420629512 760372872 450706736 516469640 447442628 646585576 708022332 546246312 745189128 538237504 752585448 729343804 735180986 513492336 527459912 546060702 663108104 776460052 457041688 812682872 687060488 357717384 775356912 796036820 673762576 372031304 772687448 754108357 827615624 746040800 830013276 386853260 403401890 744866632 622316552 441289768 715164424 630951066 554329464 409598812 804014344 789275232 520401672 619516504 841187848 382539608 839815520 732254302 470141576 414434824 404152788 762208324 473964296 375593520 353324132 388494632 433787815 460455804 660724704 719407432 339829440 350093408 356106624 727531596 723580440 685692672 607461720 611739648 537128208 312426848 495392728 707055360 557741568 591570696 518795744 521955648 726648040 527874710 389241456 711747744 420809472 689298688 562315264 688208704 648342248 643927336 331026600 409167154 660999168 683088816 692092416 342866432 398655513 697036536 377281264 303460320 256799104 618712000 277850898 434387684 413296256 379050224 437230080 574334144 245292784 499242352 324849038 602936736 497989168 250532096 593202920 558048480 652874416 297003024 510453696 625577540 537492704 256139664 401205080 676815872 302935688 591562752 657414656 661262531 653139968 576901312 267078816 726875680 374183356 248860734 433364672 677756344 621705320 644780588 248084736 354857664 587312703 261334400 517762120 548248832 299634553 434462672 305482320 576338480 498671928 307423472 361314480 536104608 723185600 492734618 674745216 694544000 516053824 356141200 435838590 559874612 726801316 691731044 281576960 466413400 756995880 405588152 390985759 174588104 855442755 620179200 958290356 686138306 259316418 419722672 68574912 238679552 947716096 996948047 513294108 543810352 524205628 916410172 795053504 525580912 749965160 800261952 551505328 942468464 947268352 261641688 171258688 116742144 914187136 35527376 497868360 960744800 943602200 480601280 743143392 202257301 114676480 611553296 289031168 529738384 382135082 771370112 460680704 973523360 409032128 369690944 895348536 403042010 564066994 350731008 782196368 414849648 883131392 494130928 73261548 421078224 374218272 138654360 624574272 354545152 590674608 396770896 960644762 886481606 228044928 998941510 640887042 855150880 456991616 966372992 952621768 338863628 356006224 268403626 499170336 17598640 973879480 840525408 347221067 855975080 735948864 831832704 131008320 207875040 246438912 438968080 877402208 169083648 642756588 479796928 13105592 410899994 15378432 148918928 151445824 475550224 361287134 528305312 393672928 514682098 573092512 308064416 416907808 400570370 610614880 212071008 142150432 216274228 301923744 274380960 468636308 417460160 540205002 460754812 265181376 429524960 194495008 150965946 398090816 252187196 263274634 322255096 278292064 476543728 233844568 162999456 259997320 283131232 389116832 465316928 453830880 626958696 374210428 310349016 322607352 248506528 246444192 240034920 600555328 514456770 158629645 464041344 296175984 337898664 477920528 345449796 311584224 311725152 534174184 452787872 214379680 289493244 191431220 495196104 628604252 334645456 615960688 409664048 482448160 324817568 196838188 324133232 561606192 180715680 594227540 419593888 594930192 630146976 277932496 169331096 143285688 548357280 447832672 425073840 619169008 606105682 132308408 186034480 590129140 330258060 518297792 291186304 445698912 461876176 274936596 432761032 431130902 488331296 263649984 254181652 411305888 416021152 387273412 338334564 572012120 302114048
889626220 473658206 693761034 811924622 498878314 698847370 525197314 734153990 600855180 526814634 624380978 569875338 861442474 586814842 633855914 722825386 592959146 576667034 790377706 757671466 862529042 700148370 604227533 535918382 796257394 904380166 870807754 602047402 872496882 939092500 681474562 731260074 472081202 893971402 675088490 852892560 661602986 652459690 756770250 539516330 592234922 546417066 567732234 591843690 786003312 787979626 901271658 902329514 875488458 494038442 721083454 865026762 708935082 681535450 629275666 839198594 540175434 717067326 473164676 725605730 513952426 692150525 814911090 946531034 522132650 547544618 728424144 701901162 583147912 833799082 698045498 820397514 845387090 843624874 958172378 695213034 651849327 524411002 855304164 658795974 663737770 491670666 890256838 717807514 516331226 902561898 478727658 558627462 470956408 602572668 491373994 737482346 665884378 568072010 963385258 535902810 621696938 765892886 926684390 810691370 313397802 297799488 606515872 379714604 643324672 327230464 482779104 608052912 662773716 608334848 273470998 585339792 643643904 185456864 450304046 351728288 376447592 203639600 276553792 247113296 179670528 307333374 447535632 269335904 493870848 251406556 428314878 654749168 365347712 639641840 642664900 605307368 234827768 314877120 649847168 449319856 599512384 474864430 636809984 569942582 402542312 399865584 508226048 490391296 242719744 582463104 272796968 338559872 269532860 468675808 530112564 368336544 567279360 360327736 574675680 551434036 557271218 335582568 349550144 368150934 485198336 598550284 279131920 634773104 509150720 179807616 597447144 618127052 495852808 194121536 594777680 576198589 649705856 568131032 652103508 208943492 225492122 566956864 444406784 263380000 537254656 453041298 376419696 231689044 626104576 611365464 342491904 441606736 663278080 204629840 661905752 554344534 292231808 236525056 226243020 584298556 296054528 197683752 175414364 210584864 199696081 226364070 426632970 485315698 105737706 116001674 122014890 493439862 489488706 451600938 373369986 377647914 303036474 78335114 261300994 472963626 323649834 357478962 284704010 287863914 492556306 293782976 155149722 477656010 186717738 455206954 328223530 454116970 414250514 409835602 96934866 175075420 426907434 448997082 458000682 108774698 164563779 462944802 143189530 69368586 22707370 384620266 43759164 200295950 179204522 144958490 203138346 340242410 11201050 265150618 90757304 368845002 263897434 16440362 359111186 323956746 418782682 62911290 276361962 391485806 303400970 22047930 167113346 442724138 68843954 357471018 423322922 427170797 419048234 342809578 32987082 492783946 140091622 14769000 199272938 443664610 387613586 410688854 13993002 120765930 353220969 27242666 283670386 314157098 65542819 200370938 71390586 342246746 264580194 73331738 127222746 302012874 489093866 258642884 440653482 460452266 281962090 122049466 201746856 325782878 745470144 823668224 67200512 973939808 717326990 486594176 975883784 772943856 554219840 997401216 817513984 676132090 713890048 951382126 967766744 648520384 951617984 410125848 812868480 186881240 154112768 682327504 354768064 642292288 974447424 441790320 757477888 848438176 231895262 750794832 459511264 748377600 763829856 257197824 681009350 84636624 698894994 467181919 885747488 794014752 179948480 304041984 61796608 643211008 498357680 377032448 244055276 714156608 740268736 158426784 458099952 782953072 112044972 808407696 490632704 120934720 117922536 819341920 797357056 7342208 188403400 331161284 805348864 511026928 685198180 626712312 141931200 279173832 404173792 239071776 910175936 607172980 325519352 618386184 957420504 958401024 902104864 175340912 615056940 398049836 361516376 460128386 728904152 866783200 154925184 216195568 236729952 563953336 928763264 237544600 821603584 565988776 563308480 904437492 515678920 208482816 321098160 689117112 648248320 126525442 294295194 461313372 326680988 447690158 506100572 241072476 349915868 333578430 543622940 145079068 75158492 149282288 234931804 207389020 401644368 350468220 473213062 393762872 198189436 362533020 127503068 83974006 331098876 185195256 196282694 255263156 211300124 409551788 166852628 96007516 193005380 216139292 322124892 398324988 386838940 559966756 307218488 243357076 255615412 181514588 179452252 173042980 533563388 447464830 91637705 397049404 229184044 270906724 410928588 278457856 244592284 244733212 467182244 385795932 147387740 222501304 124439280 428204164 561612312 267653516 548968748 342672108 415456220 257825628 129846248 257141292 494614252 113723740 527235600 352601948 527938252 563155036 210940556 102339156 76293748 481365340 380840732 358081900 552177068 539113742 65316468 119042540 523137200 263266120 451305852 224194364 378706972 394884236 207944656 365769092 364138962 421339356 196658044 187189712 344313948 349029212 320281472 271342624 505020180 235122108
879981324 464013310 684116138 802279726 489233418 689202474 515552418 724509094 591210284 517169738 614736082 560230442 851797578 577169946 624211018 713180490 583314250 567022138 780732810 748026570 852884146 690503474 594582637 526273486 786612498 894735270 861162858 592402506 862851986 929447604 671829666 721615178 462436306 884326506 665443594 843247664 651958090 642814794 747125354 529871434 582590026 536772170 558087338 582198794 776358416 778334730 891626762 892684618 865843562 484393546 711438558 855381866 699290186 671890554 619630770 829553698 530530538 707422430 463519780 715960834 504307530 682505629 805266194 936886138 512487754 537899722 718779248 692256266 573503016 824154186 688400602 810752618 835742194 833979978 948527482 685568138 642204431 514766106 845659268 649151078 654092874 482025770 880611942 708162618 506686330 892917002 469082762 548982566 461311512 592927772 481729098 727837450 656239482 558427114 953740362 526257914 612052042 756247990 917039494 801046474 446351016 430752702 739469086 512667818 776277886 460183678 615732318 741006126 795726930 741288062 406424212 718293006 776597118 318410078 583257260 484681502 509400806 336592814 409507006 380066510 312623742 440286588 580488846 402289118 626824062 384359770 561268092 787702382 498300926 772595054 775618114 738260582 367780982 447830334 782800382 582273070 732465598 607817644 769763198 702895796 535495526 532818798 641179262 623344510 375672958 715416318 405750182 471513086 402486074 601629022 663065778 501289758 700232574 493280950 707628894 684387250 690224432 468535782 482503358 501104148 618151550 731503498 412085134 767726318 642103934 312760830 730400358 751080266 628806022 327074750 727730894 709151803 782659070 701084246 785056722 341896706 358445336 699910078 577359998 396333214 670207870 585994512 509372910 364642258 759057790 744318678 475445118 574559950 796231294 337583054 794858966 687297748 425185022 369478270 359196234 717251770 429007742 330636966 308367578 343538078 465506759 492174748 692443648 751126376 371548384 381812352 387825568 759250540 755299384 717411616 639180664 643458592 568847152 344145792 527111672 738774304 589460512 623289640 550514688 553674592 758366984 559593654 420960400 743466688 452528416 721017632 594034208 719927648 680061192 675646280 362745544 440886098 692718112 714807760 723811360 374585376 430374457 728755480 409000208 335179264 288518048 650430944 309569842 466106628 445015200 410769168 468949024 606053088 277011728 530961296 356567982 634655680 529708112 282251040 624921864 589767424 684593360 328721968 542172640 657296484 569211648 287858608 432924024 708534816 334654632 623281696 689133600 692981475 684858912 608620256 298797760 758594624 405902300 280579678 465083616 709475288 653424264 676499532 279803680 386576608 619031647 293053344 549481064 579967776 331353497 466181616 337201264 608057424 530390872 339142416 393033424 567823552 754904544 524453562 706464160 726262944 547772768 387860144 467557534 591593556 689630976 151678104 41182960 970120608 103929088 777481248 430561360 320202224 730964962 549978624 477470384 317351360 403347072 842060992 594416280 112665856 343903744 416400128 983947670 926991416 763622420 549685376 866982912 864711464 116162480 65574948 257203716 308176464 999781760 994527488 526160000 771893092 429583488 645864800 427567264 305536000 891813616 57440000 195189176 867409920 542278720 920016904 219297696 60740224 362195888 840941602 687574848 418228992 687924802 542116912 916240336 649957248 605184492 719177340 357913024 279775272 312996144 459081281 540949020 77990400 223816800 221840384 214277056 438703792 724205392 640897560 522744264 784044960 221211768 542814832 503606344 59837088 831460992 812633408 424720128 596406054 373254608 230667296 762014208 615486418 758151826 857624064 748942464 921295000 66883584 543959664 205919344 733756928 899946376 117205928 620634272 891320085 541290784 429945472 263381900 706595712 790409728 256877920 122651232 769536704 329150606 496168784 361536400 482545570 540955984 275927888 384771280 368433842 578478352 179934480 110013904 184137700 269787216 242244432 436499780 385323632 508068474 428618284 233044848 397388432 162358480 118829418 365954288 220050668 231138106 290118568 246155536 444407200 201708040 130862928 227860792 250994704 356980304 433180400 421694352 594822168 342073900 278212488 290470824 216370000 214307664 207898392 568418800 482320242 126493117 431904816 264039456 305762136 445784000 313313268 279447696 279588624 502037656 420651344 182243152 257356716 159294692 463059576 596467724 302508928 583824160 377527520 450311632 292681040 164701660 291996704 529469664 148579152 562091012 387457360 562793664 598010448 245795968 137194568 111149160 516220752 415696144 392937312 587032480 573969154 100171880 153897952 557992612 298121532 486161264 259049776 413562384 429739648 242800068 400624504 398994374 456194768 231513456 222045124 379169360 383884624 355136884 306198036 539875592 269977520
540688834 124720820 344823648 462987236 149940928 349909984 176259928 385216604 251917794 177877248 275443592 220937952 512505088 237877456 284918528 373888000 244021760 227729648 441440320 408734080 513591656 351210984 255290147 186980996 447320008 555442780 521870368 253110016 523559496 590155114 332537176 382322688 123143816 545034016 326151104 503955174 312665600 303522304 407832864 190578944 243297536 197479680 218794848 242906304 437065926 439042240 552334272 553392128 526551072 145101056 372146068 516089376 359997696 332598064 280338280 490261208 191238048 368129940 124227290 376668344 165015040 343213139 465973704 597593648 173195264 198607232 379486758 352963776 234210526 484861696 349108112 471460128 496449704 494687488 609234992 346275648 302911941 175473616 506366778 309858588 314800384 142733280 541319452 368870128 167393840 553624512 129790272 209690076 122019022 253635282 142436608 388544960 316946992 219134624 614447872 186965424 272759552 416955500 577747004 461753984 295470094 279871780 588588164 361786896 625396964 309302756 464851396 590125204 644846008 590407140 255543290 567412084 625716196 167529156 432376338 333800580 358519884 185711892 258626084 229185588 161742820 289405666 429607924 251408196 475943140 233478848 410387170 636821460 347420004 621714132 624737192 587379660 216900060 296949412 631919460 431392148 581584676 456936722 618882276 552014874 384614604 381937876 490298340 472463588 224792036 564535396 254869260 320632164 251605152 450748100 512184856 350408836 549351652 342400028 556747972 533506328 539343510 317654860 331622436 350223226 467270628 580622576 261204212 616845396 491223012 161879908 579519436 600199344 477925100 176193828 576849972 558270881 631778148 550203324 634175800 191015784 207564414 549029156 426479076 245452292 519326948 435113590 358491988 213761336 608176868 593437756 324564196 423679028 645350372 186702132 643978044 536416826 274304100 218597348 208315312 566370848 278126820 179756044 157486656 192657156 494203303 520871292 721140192 779822920 400244928 410508896 416522112 787947084 783995928 746108160 667877208 672155136 597543696 372842336 555808216 767470848 618157056 651986184 579211232 582371136 787063528 588290198 449656944 772163232 481224960 749714176 622730752 748624192 708757736 704342824 391442088 469582642 721414656 743504304 752507904 403281920 459071001 757452024 437696752 363875808 317214592 679127488 338266386 494803172 473711744 439465712 497645568 634749632 305708272 559657840 385264526 663352224 558404656 310947584 653618408 618463968 713289904 357418512 570869184 685993028 597908192 316555152 461620568 737231360 363351176 651978240 717830144 721678019 713555456 637316800 327494304 787291168 434598844 309276222 493780160 738171832 682120808 705196076 308500224 415273152 647728191 321749888 578177608 608664320 360050041 494878160 365897808 636753968 559087416 367838960 421729968 596520096 783601088 553150106 735160704 754959488 576469312 416556688 496254078 620290100 334744000 59540216 15781456 610295360 728355480 182573632 696974336 384373216 814316800 404252224 435162756 923539472 489924040 2251448 752982336 971743232 847826688 339108050 798929408 491611456 251049084 981114324 150542608 980042520 51930496 736876960 899764992 150298816 306118768 437018720 247670376 294883788 910951936 520540608 43304448 586687108 653869056 243270524 298721214 614226800 670503168 799939264 146038404 720284288 774234528 206087888 197940992 393796400 841726728 985314826 431027124 572244288 530230784 687682184 263036800 971034384 855553900 674957920 804792480 964376424 594209568 864709056 975861296 327324800 711264944 504142948 211139488 261323736 589060825 488432640 859829528 980448152 651441324 665782272 918986528 294143328 798985372 421944240 97080064 812736576 193309088 187816144 568930304 302928760 511185212 540681728 220058084 326430528 324092632 902663644 575069944 760342080 995539152 191179576 187062816 33175702 92832256 650002944 792873984 966421550 229772606 396790784 262158400 383167570 441577984 176549888 285393280 269055842 479100352 80556480 10635904 84759700 170409216 142866432 337121780 285945632 408690474 329240284 133666848 298010432 62980480 19451418 266576288 120672668 131760106 190740568 146777536 345029200 102330040 31484928 128482792 151616704 257602304 333802400 322316352 495444168 242695900 178834488 191092824 116992000 114929664 108520392 469040800 382942242 27115117 332526816 164661456 206384136 346406000 213935268 180069696 180210624 402659656 321273344 82865152 157978716 59916692 363681576 497089724 203130928 484446160 278149520 350933632 193303040 65323660 192618704 430091664 49201152 462713012 288079360 463415664 498632448 146417968 37816568 11771160 416842752 316318144 293559312 487654480 474591154 793880 54519952 458614612 198743532 386783264 159671776 314184384 330361648 143422068 301246504 299616374 356816768 132135456 122667124 279791360 284506624 255758884 206820036 440497592 170599520
441284506 25316492 245419320 363582908 50536600 250505656 76855600 285812276 152513466 78472920 176039264 121533624 413100760 138473128 185514200 274483672 144617432 128325320 342035992 309329752 414187328 251806656 155885819 87576668 347915680 456038452 422466040 153705688 424155168 490750786 233132848 282918360 23739488 445629688 226746776 404550846 213261272 204117976 308428536 91174616 143893208 98075352 119390520 143501976 337661598 339637912 452929944 453987800 427146744 45696728 272741740 416685048 260593368 233193736 180933952 390856880 91833720 268725612 24822962 277264016 65610712 243808811 366569376 498189320 73790936 99202904 280082430 253559448 134806198 385457368 249703784 372055800 397045376 395283160 509830664 246871320 203507613 76069288 406962450 210454260 215396056 43328952 441915124 269465800 67989512 454220184 30385944 110285748 22614694 154230954 43032280 289140632 217542664 119730296 515043544 87561096 173355224 317551172 478342676 362349656 227292394 211694080 520410464 293609196 557219264 241125056 396673696 521947504 576668308 522229440 187365590 499234384 557538496 99351456 364198638 265622880 290342184 117534192 190448384 161007888 93565120 221227966 361430224 183230496 407765440 165301148 342209470 568643760 279242304 553536432 556559492 519201960 148722360 228771712 563741760 363214448 513406976 388759022 550704576 483837174 316436904 313760176 422120640 404285888 156614336 496357696 186691560 252454464 183427452 382570400 444007156 282231136 481173952 274222328 488570272 465328628 471165810 249477160 263444736 282045526 399092928 512444876 193026512 548667696 423045312 93702208 511341736 532021644 409747400 108016128 508672272 490093181 563600448 482025624 565998100 122838084 139386714 480851456 358301376 177274592 451149248 366935890 290314288 145583636 539999168 525260056 256386496 355501328 577172672 118524432 575800344 468239126 206126400 150419648 140137612 498193148 209949120 111578344 89308956 124479456 567183431 593851420 794120320 852803048 473225056 483489024 489502240 860927212 856976056 819088288 740857336 745135264 670523824 445822464 628788344 840450976 691137184 724966312 652191360 655351264 860043656 661270326 522637072 845143360 554205088 822694304 695710880 821604320 781737864 777322952 464422216 542562770 794394784 816484432 825488032 476262048 532051129 830432152 510676880 436855936 390194720 752107616 411246514 567783300 546691872 512445840 570625696 707729760 378688400 632637968 458244654 736332352 631384784 383927712 726598536 691444096 786270032 430398640 643849312 758973156 670888320 389535280 534600696 810211488 436331304 724958368 790810272 794658147 786535584 710296928 400474432 860271296 507578972 382256350 566760288 811151960 755100936 778176204 381480352 488253280 720708319 394730016 651157736 681644448 433030169 567858288 438877936 709734096 632067544 440819088 494710096 669500224 856581216 626130234 808140832 827939616 649449440 489536816 569234206 693270228 815459163 991335584 636418360 892292608 613493184 323139424 714577026 777558144 740040640 96775168 48384438 141935648 77448192 998717391 218028376 796795456 523308848 880459264 655455616 619917400 51535788 21322176 979705320 748562752 161718272 852289000 84984864 677313536 211394304 362680960 159685976 629493196 632516544 996417240 709870816 658705408 171888025 387337472 80540288 428415232 149600256 988442544 441627584 726164400 11618304 6795522 115847792 370578950 788697552 578996820 403378720 140346240 979707392 608459244 853971360 704717824 803109760 125051388 468668672 399396848 65530501 223292440 340213632 362064474 73189744 913204736 175749188 797153652 421885812 126118600 282444542 590017728 473770160 150761101 718951424 462258048 882082000 913088512 86281778 465952000 980499232 30563456 541134036 604208128 690475040 948483216 974677472 969574368 674415908 670896384 780518959 87604512 398044160 159716304 124015184 54024988 594237652 780538356 753713520 276707008 259365950 426384128 291751744 412760914 471171328 206143232 314986624 298649186 508693696 110149824 40229248 114353044 200002560 172459776 366715124 315538976 438283818 358833628 163260192 327603776 92573824 49044762 296169632 150266012 161353450 220333912 176370880 374622544 131923384 61078272 158076136 181210048 287195648 363395744 351909696 525037512 272289244 208427832 220686168 146585344 144523008 138113736 498634144 412535586 56708461 362120160 194254800 235977480 375999344 243528612 209663040 209803968 432253000 350866688 112458496 187572060 89510036 393274920 526683068 232724272 514039504 307742864 380526976 222896384 94917004 222212048 459685008 78794496 492306356 317672704 493009008 528225792 176011312 67409912 41364504 446436096 345911488 323152656 517247824 504184498 30387224 84113296 488207956 228336876 416376608 189265120 343777728 359954992 173015412 330839848 329209718 386410112 161728800 152260468 309384704 314099968 285352228 236413380 470090936 200192864
878483234 462515220 682618048 800781636 487735328 687704384 514054328 723011004 589712194 515671648 613237992 558732352 850299488 575671856 622712928 711682400 581816160 565524048 779234720 746528480 851386056 689005384 593084547 524775396 785114408 893237180 859664768 590904416 861353896 927949514 670331576 720117088 460938216 882828416 663945504 841749574 650460000 641316704 745627264 528373344 581091936 535274080 556589248 580700704 774860326 776836640 890128672 891186528 864345472 482895456 709940468 853883776 697792096 670392464 618132680 828055608 529032448 705924340 462021690 714462744 502809440 681007539 803768104 935388048 510989664 536401632 717281158 690758176 572004926 822656096 686902512 809254528 834244104 832481888 947029392 684070048 640706341 513268016 844161178 647652988 652594784 480527680 879113852 706664528 505188240 891418912 467584672 547484476 459813422 591429682 480231008 726339360 654741392 556929024 952242272 524759824 610553952 754749900 915541404 799548384 582797530 567199216 875915600 649114332 912724400 596630192 752178832 877452640 932173444 877734576 542870726 854739520 913043632 454856592 719703774 621128016 645847320 473039328 545953520 516513024 449070256 576733102 716935360 538735632 763270576 520806284 697714606 924148896 634747440 909041568 912064628 874707096 504227496 584276848 919246896 718719584 868912112 744264158 906209712 839342310 671942040 669265312 777625776 759791024 512119472 851862832 542196696 607959600 538932588 738075536 799512292 637736272 836679088 629727464 844075408 820833764 826670946 604982296 618949872 637550662 754598064 867950012 548531648 904172832 778550448 449207344 866846872 887526780 765252536 463521264 864177408 845598317 919105584 837530760 921503236 478343220 494891850 836356592 713806512 532779728 806654384 722441026 645819424 501088772 895504304 880765192 611891632 711006464 932677808 474029568 931305480 823744262 561631536 505924784 495642748 853698284 565454256 467083480 444814092 479984592 613207575 639875564 840144464 898827192 519249200 529513168 535526384 906951356 903000200 865112432 786881480 791159408 716547968 491846608 674812488 886475120 737161328 770990456 698215504 701375408 906067800 707294470 568661216 891167504 600229232 868718448 741735024 867628464 827762008 823347096 510446360 588586914 840418928 862508576 871512176 522286192 578075273 876456296 556701024 482880080 436218864 798131760 457270658 613807444 592716016 558469984 616649840 753753904 424712544 678662112 504268798 782356496 677408928 429951856 772622680 737468240 832294176 476422784 689873456 804997300 716912464 435559424 580624840 856235632 482355448 770982512 836834416 840682291 832559728 756321072 446498576 906295440 553603116 428280494 612784432 857176104 801125080 824200348 427504496 534277424 766732463 440754160 697181880 727668592 479054313 613882432 484902080 755758240 678091688 486843232 540734240 715524368 902605360 672154378 854164976 873963760 695473584 535560960 615258350 739294372 989674848 695216011 197508224 114266264 891544240 62979672 104648968 93397104 496268800 529833121 885717292 595211200 39727808 283409888 88895040 194456064 10729051 548954920 976799944 282059232 191140864 839682244 616177904 248300980 98723072 924249568 402939944 210346144 729681344 79611168 7353760 183776768 601872100 460630896 708012325 194960000 782386560 619560704 583838976 147464904 131232000 332076800 397194240 248580480 612153886 485923776 236328656 288687888 33721984 824753012 355525112 736882688 152873920 155826252 16793464 632256440 559816136 38924568 248872072 215311104 159414272 618579456 797082268 479491236 153826432 599540792 747488512 881793536 320672368 336840896 127013912 965617892 486127920 27888168 271972784 516146864 253247008 789237930 17394498 154593367 650594836 810849600 492074144 507065584 719713096 964018576 62975232 987651680 224382208 908098304 132502440 834895728 805104992 123444290 692012053 417050676 882002456 778532736 734168604 896770368 383225022 550243200 415610816 536619986 595030400 330002304 438845696 422508258 632552768 234008896 164088320 238212116 323861632 296318848 490574196 439398048 562142890 482692700 287119264 451462848 216432896 172903834 420028704 274125084 285212522 344192984 300229952 498481616 255782456 184937344 281935208 305069120 411054720 487254816 475768768 648896584 396148316 332286904 344545240 270444416 268382080 261972808 622493216 536394658 180567533 485979232 318113872 359836552 499858416 367387684 333522112 333663040 556112072 474725760 236317568 311431132 213369108 517133992 650542140 356583344 637898576 431601936 504386048 346755456 218776076 346071120 583544080 202653568 616165428 441531776 616868080 652084864 299870384 191268984 165223576 570295168 469770560 447011728 641106896 628043570 154246296 207972368 612067028 352195948 540235680 313124192 467636800 483814064 296874484 454698920 453068790 510269184 285587872 276119540 433243776 437959040 409211300 360272452 593950008 324051936
537292314 121324300 341427128 459590716 146544408 346513464 172863408 381820084 248521274 174480728 272047072 217541432 509108568 234480936 281522008 370491480 240625240 224333128 438043800 405337560 510195136 347814464 251893627 183584476 443923488 552046260 518473848 249713496 520162976 586758594 329140656 378926168 119747296 541637496 322754584 500558654 309269080 300125784 404436344 187182424 239901016 194083160 215398328 239509784 433669406 435645720 548937752 549995608 523154552 141704536 368749548 512692856 356601176 329201544 276941760 486864688 187841528 364733420 120830770 373271824 161618520 339816619 462577184 594197128 169798744 195210712 376090238 349567256 230814006 481465176 345711592 468063608 493053184 491290968 605838472 342879128 299515421 172077096 502970258 306462068 311403864 139336760 537922932 365473608 163997320 550227992 126393752 206293556 118622502 250238762 139040088 385148440 313550472 215738104 611051352 183568904 269363032 413558980 574350484 458357464 378317834 362719520 671435904 444634636 708244704 392150496 547699136 672972944 727693748 673254880 338391030 650259824 708563936 250376896 515224078 416648320 441367624 268559632 341473824 312033328 244590560 372253406 512455664 334255936 558790880 316326588 493234910 719669200 430267744 704561872 707584932 670227400 299747800 379797152 714767200 514239888 664432416 539784462 701730016 634862614 467462344 464785616 573146080 555311328 307639776 647383136 337717000 403479904 334452892 533595840 595032596 433256576 632199392 425247768 639595712 616354068 622191250 400502600 414470176 433070966 550118368 663470316 344051952 699693136 574070752 244727648 662367176 683047084 560772840 259041568 659697712 641118621 714625888 633051064 717023540 273863524 290412154 631876896 509326816 328300032 602174688 517961330 441339728 296609076 691024608 676285496 407411936 506526768 728198112 269549872 726825784 619264566 357151840 301445088 291163052 649218588 360974560 262603784 240334396 275504896 589071895 615739884 816008784 874691512 495113520 505377488 511390704 882815676 878864520 840976752 762745800 767023728 692412288 467710928 650676808 862339440 713025648 746854776 674079824 677239728 881932120 683158790 544525536 867031824 576093552 844582768 717599344 843492784 803626328 799211416 486310680 564451234 816283248 838372896 847376496 498150512 553939593 852320616 532565344 458744400 412083184 773996080 433134978 589671764 568580336 534334304 592514160 729618224 400576864 654526432 480133118 758220816 653273248 405816176 748487000 713332560 808158496 452287104 665737776 780861620 692776784 411423744 556489160 832099952 458219768 746846832 812698736 816546611 808424048 732185392 422362896 882159760 529467436 404144814 588648752 833040424 776989400 800064668 403368816 510141744 742596783 416618480 673046200 703532912 454918633 589746752 460766400 731622560 653956008 462707552 516598560 691388688 878469680 648018698 830029296 849828080 671337904 511425280 591122670 715158692 362322700 681989280 865951618 46356992 534865216 974130 513147424 301229736 962387526 262953582 330631438 374404812 293338688 744282430 192142208 547815952 835087040 912134272 810915632 305076992 285524096 366208080 917783040 598426560 718043032 317049584 898172352 525701568 946408280 591185408 709181456 361853440 516021376 452520056 708113056 445718256 61532608 218274502 136449738 926486336 625924952 149319366 125555328 995387816 935968568 251910672 885188624 575725624 234725840 159670208 947878912 538233268 11853344 280650400 476126064 378879097 731498646 763103562 986360608 406179264 620599808 420433456 741575936 149933264 366911808 714647168 598272288 207949600 58560872 693605424 541383432 970259904 905014272 311575876 229823104 511729752 102817520 925523072 133597282 487729600 165127680 227337408 983464448 719970992 318479644 85583584 465664512 437553484 532510720 487837172 754785968 381652000 819841992 888682696 894400683 455378596 110502576 48728272 379573920 111621552 699983638 867001816 732369432 853378602 911789016 646760920 755604312 739266874 949311384 550767512 480846936 554970732 640620248 613077464 807332812 756156664 878901506 799451316 603877880 768221464 533191512 489662450 736787320 590883700 601971138 660951600 616988568 815240232 572541072 501695960 598693824 621827736 727813336 804013432 792527384 965655200 712906932 649045520 661303856 587203032 585140696 578731424 939251832 853153274 497326149 802737848 634872488 676595168 816617032 684146300 650280728 650421656 872870688 791484376 553076184 628189748 530127724 833892608 967300756 673341960 954657192 748360552 821144664 663514072 535534692 662829736 900302696 519412184 932924044 758290392 933626696 968843480 616629000 508027600 481982192 887053784 786529176 763770344 957865512 944802186 471004912 524730984 928825644 668954564 856994296 629882808 784395416 800572680 613633100 771457536 769827406 827027800 602346488 592878156 750002392 754717656 725969916 677031068 910708624 640810552
736466082 320498068 540600896 658764484 345718176 545687232 372037176 580993852 447695042 373654496 471220840 416715200 708282336 433654704 480695776 569665248 439799008 423506896 637217568 604511328 709368904 546988232 451067395 382758244 643097256 751220028 717647616 448887264 719336744 785932362 528314424 578099936 318921064 740811264 521928352 699732422 508442848 499299552 603610112 386356192 439074784 393256928 414572096 438683552 632843174 634819488 748111520 749169376 722328320 340878304 567923316 711866624 555774944 528375312 476115528 686038456 387015296 563907188 320004538 572445592 360792288 538990387 661750952 793370896 368972512 394384480 575264006 548741024 429987774 680638944 544885360 667237376 692226952 690464736 805012240 542052896 498689189 371250864 702144026 505635836 510577632 338510528 737096700 564647376 363171088 749401760 325567520 405467324 317796270 449412530 338213856 584322208 512724240 414911872 810225120 382742672 468536800 612732748 773524252 657531232 218310186 202711872 511428256 284626988 548237056 232142848 387691488 512965296 567686100 513247232 178383382 490252176 548556288 90369248 355216430 256640672 281359976 108551984 181466176 152025680 84582912 212245758 352448016 174248288 398783232 156318940 333227262 559661552 270260096 544554224 547577284 510219752 139740152 219789504 554759552 354232240 504424768 379776814 541722368 474854966 307454696 304777968 413138432 395303680 147632128 487375488 177709352 243472256 174445244 373588192 435024948 273248928 472191744 265240120 479588064 456346420 462183602 240494952 254462528 273063318 390110720 503462668 184044304 539685488 414063104 84720000 502359528 523039436 400765192 99033920 499690064 481110973 554618240 473043416 557015892 113855876 130404506 471869248 349319168 168292384 442167040 357953682 281332080 136601428 531016960 516277848 247404288 346519120 568190464 109542224 566818136 459256918 197144192 141437440 131155404 489210940 200966912 102596136 80326748 115497248 466881639 493549628 693818528 752501256 372923264 383187232 389200448 760625420 756674264 718786496 640555544 644833472 570222032 345520672 528486552 740149184 590835392 624664520 551889568 555049472 759741864 560968534 422335280 744841568 453903296 722392512 595409088 721302528 681436072 677021160 364120424 442260978 694092992 716182640 725186240 375960256 431749337 730130360 410375088 336554144 289892928 651805824 310944722 467481508 446390080 412144048 470323904 607427968 278386608 532336176 357942862 636030560 531082992 283625920 626296744 591142304 685968240 330096848 543547520 658671364 570586528 289233488 434298904 709909696 336029512 624656576 690508480 694356355 686233792 609995136 300172640 759969504 407277180 281954558 466458496 710850168 654799144 677874412 281178560 387951488 620406527 294428224 550855944 581342656 332728377 467556496 338576144 609432304 531765752 340517296 394408304 569198432 756279424 525828442 707839040 727637824 549147648 389235024 468932414 592968436 755301376 504728046 123698768 644175872 41095003 294872056 380856668 506264064 388884688 165348352 253991688 948611352 408115000 216402688 304055412 892718848 784425582 723285980 785831864 621107776 937489322 300942848 459603584 227245988 597631488 416581920 252926216 435946976 838029036 364954388 145113252 126109780 765001264 420112384 825273344 899168106 40164564 294664628 523330048 290580120 232710496 418707200 189238780 576489984 426141184 765673600 606653984 983002624 228131840 400876800 779986160 880110592 888938574 524847376 122224384 21269584 163615488 550353672 550060120 104192056 287997500 90937728 201311360 722937000 131325440 278787072 889158880 717201204 262057148 707601296 288338228 641816608 668204416 258831872 36642920 623164512 585188920 754594064 27571664 62156924 723648460 681430406 263577760 760929520 408926400 89276416 644019296 254337396 71315968 417984632 2568240 106216968 128383712 354170088 518188800 830275648 861796626 178780632 752640000 867753664 613505374 780523552 645891168 766900338 825310752 560282656 669126048 652788610 862833120 464289248 394368672 468492468 554141984 526599200 720854548 669678400 792423242 712973052 517399616 681743200 446713248 403184186 650309056 504405436 515492874 574473336 530510304 728761968 486062808 415217696 512215560 535349472 641335072 717535168 706049120 879176936 626428668 562567256 574825592 500724768 498662432 492253160 852773568 766675010 410847885 716259584 548394224 590116904 730138768 597668036 563802464 563943392 786392424 705006112 466597920 541711484 443649460 747414344 880822492 586863696 868178928 661882288 734666400 577035808 449056428 576351472 813824432 432933920 846445780 671812128 847148432 882365216 530150736 421549336 395503928 800575520 700050912 677292080 871387248 858323922 384526648 438252720 842347380 582476300 770516032 543404544 697917152 714094416 527154836 684979272 683349142 740549536 515868224 506399892 663524128 668239392 639491652 590552804 824230360 554332288
432058818 16090804 236193632 354357220 41310912 241279968 67629912 276586588 143287778 69247232 166813576 112307936 403875072 129247440 176288512 265257984 135391744 119099632 332810304 300104064 404961640 242580968 146660131 78350980 338689992 446812764 413240352 144480000 414929480 481525098 223907160 273692672 14513800 436404000 217521088 395325158 204035584 194892288 299202848 81948928 134667520 88849664 110164832 134276288 328435910 330412224 443704256 444762112 417921056 36471040 263516052 407459360 251367680 223968048 171708264 381631192 82608032 259499924 15597274 268038328 56385024 234583123 357343688 488963632 64565248 89977216 270856742 244333760 125580510 376231680 240478096 362830112 387819688 386057472 500604976 237645632 194281925 66843600 397736762 201228572 206170368 34103264 432689436 260240112 58763824 444994496 21160256 101060060 13389006 145005266 33806592 279914944 208316976 110504608 505817856 78335408 164129536 308325484 469116988 353123968 615531050 599932736 908649120 681847852 945457920 629363712 784912352 910186160 964906964 910468096 575604246 887473040 945777152 487590112 752437294 653861536 678580840 505772848 578687040 549246544 481803776 609466622 749668880 571469152 796004096 553539804 730448126 956882416 667480960 941775088 944798148 907440616 536961016 617010368 951980416 751453104 901645632 776997678 938943232 872075830 704675560 701998832 810359296 792524544 544852992 884596352 574930216 640693120 571666108 770809056 832245812 670469792 869412608 662460984 876808928 853567284 859404466 637715816 651683392 670284182 787331584 900683532 581265168 936906352 811283968 481940864 899580392 920260300 797986056 496254784 896910928 878331837 951839104 870264280 954236756 511076740 527625370 869090112 746540032 565513248 839387904 755174546 678552944 533822292 928237824 913498712 644625152 743739984 965411328 506763088 964039000 856477782 594365056 538658304 528376268 886431804 598187776 499817000 477547612 512718112 646911687 673579676 873848576 932531304 552953312 563217280 569230496 940655468 936704312 898816544 820585592 824863520 750252080 525550720 708516600 920179232 770865440 804694568 731919616 735079520 939771912 740998582 602365328 924871616 633933344 902422560 775439136 901332576 861466120 857051208 544150472 622291026 874123040 896212688 905216288 555990304 611779385 910160408 590405136 516584192 469922976 831835872 490974770 647511556 626420128 592174096 650353952 787458016 458416656 712366224 537972910 816060608 711113040 463655968 806326792 771172352 865998288 510126896 723577568 838701412 750616576 469263536 614328952 889939744 516059560 804686624 870538528 874386403 866263840 790025184 480202688 939999552 587307228 461984606 646488544 890880216 834829192 857904460 461208608 567981536 800436575 474458272 730885992 761372704 512758425 647586544 518606192 789462352 711795800 520547344 574438352 749228480 936309472 705858490 887869088 907667872 729177696 569265072 648962462 772998484 631385088 355851104 912502064 310040364 291809792 635567564 38921830 45810944 940699256 408563456 178144159 846260352 834860000 133092400 550226868 284997920 868413788 637720576 887471328 88544256 384819200 485960576 748785920 857404196 703312160 478597374 389643968 406025248 114535320 179543384 8104084 33218248 678722048 743062784 713416846 616619296 68827328 654908240 498188288 415226751 139901952 730384896 870364800 376142528 125635540 822367756 707688412 856435584 523199268 186783568 878101347 378314554 492012480 922787180 206384864 533083836 736400704 987566592 555477060 564850480 60237020 917087072 6676784 450652512 411180699 661480448 351095936 295301760 854286058 766462400 982295488 650616960 730114428 151430864 952185856 493454996 295021072 54085886 401136396 836681760 695928684 449415360 520621056 53437176 131645112 235139672 307394400 291010304 439651412 666864192 263212288 607608416 345249744 542465152 371080928 50431040 197305664 257132688 662667320 937231232 539408578 706426756 571794372 692803542 751213956 486185860 595029252 578691814 788736324 390192452 320271876 394395672 480045188 452502404 646757752 595581604 718326446 638876256 443302820 607646404 372616452 329087390 576212260 430308640 441396078 500376540 456413508 654665172 411966012 341120900 438118764 461252676 567238276 643438372 631952324 805080140 552331872 488470460 500728796 426627972 424565636 418156364 778676772 692578214 336751089 642162788 474297428 516020108 656041972 523571240 489705668 489846596 712295628 630909316 392501124 467614688 369552664 673317548 806725696 512766900 794082132 587785492 660569604 502939012 374959632 502254676 739727636 358837124 772348984 597715332 773051636 808268420 456053940 347452540 321407132 726478724 625954116 603195284 797290452 784227126 310429852 364155924 768250584 508379504 696419236 469307748 623820356 639997620 453058040 610882476 609252346 666452740 441771428 432303096 589427332 594142596 565394856 516456008 750133564 480235492
538147338 122179324 342282152 460445740 147399432 347368488 173718432 382675108 249376298 175335752 272902096 218396456 509963592 235335960 282377032 371346504 241480264 225188152 438898824 406192584 511050160 348669488 252748651 184439500 444778512 552901284 519328872 250568520 521018000 587613618 329995680 379781192 120602320 542492520 323609608 501413678 310124104 300980808 405291368 188037448 240756040 194938184 216253352 240364808 434524430 436500744 549792776 550850632 524009576 142559560 369604572 513547880 357456200 330056568 277796784 487719712 188696552 365588444 121685794 374126848 162473544 340671643 463432208 595052152 170653768 196065736 376945262 350422280 231669030 482320200 346566616 468918632 493908208 492145992 606693496 343734152 300370445 172932120 503825282 307317092 312258888 140191784 538777956 366328632 164852344 551083016 127248776 207148580 119477526 251093786 139895112 386003464 314405496 216593128 611906376 184423928 270218056 414414004 575205508 459212488 493428122 477829808 786546192 559744924 823354992 507260784 662809424 788083232 842804036 788365168 453501318 765370112 823674224 365487184 630334366 531758608 556477912 383669920 456584112 427143616 359700848 487363694 627565952 449366224 673901168 431436876 608345198 834779488 545378032 819672160 822695220 785337688 414858088 494907440 829877488 629350176 779542704 654894750 816840304 749972902 582572632 579895904 688256368 670421616 422750064 762493424 452827288 518590192 449563180 648706128 710142884 548366864 747309680 540358056 754706000 731464356 737301538 515612888 529580464 548181254 665228656 778580604 459162240 814803424 689181040 359837936 777477464 798157372 675883128 374151856 774808000 756228909 829736176 748161352 832133828 388973812 405522442 746987184 624437104 443410320 717284976 633071618 556450016 411719364 806134896 791395784 522522224 621637056 843308400 384660160 841936072 734374854 472262128 416555376 406273340 764328876 476084848 377714072 355444684 390615184 329835123 356503112 556772012 615454740 235876748 246140716 252153932 623578904 619627748 581739980 503509028 507786956 433175516 208474156 391440036 603102668 453788876 487618004 414843052 418002956 622695348 423922018 285288764 607795052 316856780 585345996 458362572 584256012 544389556 539974644 227073908 305214462 557046476 579136124 588139724 238913740 294702821 593083844 273328572 199507628 152846412 514759308 173898206 330434992 309343564 275097532 333277388 470381452 141340092 395289660 220896346 498984044 394036476 146579404 489250228 454095788 548921724 193050332 406501004 521624848 433540012 152186972 297252388 572863180 198982996 487610060 553461964 557309839 549187276 472948620 163126124 622922988 270230664 144908042 329411980 573803652 517752628 540827896 144132044 250904972 483360011 157381708 413809428 444296140 195681861 330509980 201529628 472385788 394719236 203470780 257361788 432151916 619232908 388781926 570792524 590591308 412101132 252188508 331885898 455921920 285770368 144988424 312271120 307857712 684327933 712927596 642960832 92312064 585525167 429052928 273222528 63332540 388763034 70104506 562081632 652678400 532667220 777369440 982210416 242467328 991029248 431188484 952617500 635773668 39808000 288074816 380909248 233250304 608773204 511481344 883902528 498639968 307546944 466604288 676338144 807257340 382711296 627689600 501376000 501909416 405952720 162923416 754138502 228620800 329244904 899643712 220178696 640263772 152622000 988157832 32348672 278471808 407915352 595885460 912420728 8868032 431182592 96615008 670359932 593477768 481824992 287163576 87856340 395778000 832894592 731184212 292550656 854430500 144381128 978535552 736040720 796011344 899149184 14593536 792985536 485480472 232877992 33167488 795038758 136567280 271133616 733297171 817922624 621039082 557694688 724111360 522418688 267550200 565494784 656329568 766531789 61110532 424155136 975810048 434363904 88839648 649006131 212854128 216297984 883400000 334115262 501133440 366501056 487510226 545920640 280892544 389735936 373398498 583443008 184899136 114978560 189102356 274751872 247209088 441464436 390288288 513033130 433582940 238009504 402353088 167323136 123794074 370918944 225015324 236102762 295083224 251120192 449371856 206672696 135827584 232825448 255959360 361944960 438145056 426659008 599786824 347038556 283177144 295435480 221334656 219272320 212863048 573383456 487284898 131457773 436869472 269004112 310726792 450748656 318277924 284412352 284553280 507002312 425616000 187207808 262321372 164259348 468024232 601432380 307473584 588788816 382492176 455276288 297645696 169666316 296961360 534434320 153543808 567055668 392422016 567758320 602975104 250760624 142159224 116113816 521185408 420660800 397901968 591997136 578933810 105136536 158862608 562957268 303086188 491125920 264014432 418527040 434704304 247764724 405589160 403959030 461159424 236478112 227009780 384134016 388849280 360101540 311162692 544840248 274942176
424202754 8234740 228337568 346501156 33454848 233423904 59773848 268730524 135431714 61391168 158957512 104451872 396019008 121391376 168432448 257401920 127535680 111243568 324954240 292248000 397105576 234724904 138804067 70494916 330833928 438956700 405384288 136623936 407073416 473669034 216051096 265836608 6657736 428547936 209665024 387469094 196179520 187036224 291346784 74092864 126811456 80993600 102308768 126420224 320579846 322556160 435848192 436906048 410064992 28614976 255659988 399603296 243511616 216111984 163852200 373775128 74751968 251643860 7741210 260182264 48528960 226727059 349487624 481107568 56709184 82121152 263000678 236477696 117724446 368375616 232622032 354974048 379963624 378201408 492748912 229789568 186425861 58987536 389880698 193372508 198314304 26247200 424833372 252384048 50907760 437138432 13304192 93203996 5532942 137149202 25950528 272058880 200460912 102648544 497961792 70479344 156273472 300469420 461260924 345267904 556674486 541076172 849792556 622991288 886601356 570507148 726055788 851329596 906050400 851611532 516747682 828616476 886920588 428733548 693580730 595004972 619724276 446916284 519830476 490389980 422947212 550610058 690812316 512612588 737147532 494683240 671591562 898025852 608624396 882918524 885941584 848584052 478104452 558153804 893123852 692596540 842789068 718141114 880086668 813219266 645818996 643142268 751502732 733667980 485996428 825739788 516073652 581836556 512809544 711952492 773389248 611613228 810556044 603604420 817952364 794710720 800547902 578859252 592826828 611427618 728475020 841826968 522408604 878049788 752427404 423084300 840723828 861403736 739129492 437398220 838054364 819475273 892982540 811407716 895380192 452220176 468768806 810233548 687683468 506656684 780531340 696317982 619696380 474965728 869381260 854642148 585768588 684883420 906554764 447906524 905182436 797621218 535508492 479801740 469519704 827575240 539331212 440960436 418691048 453861548 500091119 526759108 727028008 785710736 406132744 416396712 422409928 793834900 789883744 751995976 673765024 678042952 603431512 378730152 561696032 773358664 624044872 657874000 585099048 588258952 792951344 594178014 455544760 778051048 487112776 755601992 628618568 754512008 714645552 710230640 397329904 475470458 727302472 749392120 758395720 409169736 464958817 763339840 443584568 369763624 323102408 685015304 344154202 500690988 479599560 445353528 503533384 640637448 311596088 565545656 391152342 669240040 564292472 316835400 659506224 624351784 719177720 363306328 576757000 691880844 603796008 322442968 467508384 743119176 369238992 657866056 723717960 727565835 719443272 643204616 333382120 793178984 440486660 315164038 499667976 744059648 688008624 711083892 314388040 421160968 653616007 327637704 584065424 614552136 365937857 500765976 371785624 642641784 564975232 373726776 427617784 602407912 789488904 559037922 741048520 760847304 582357128 422444504 502141894 626177916 66334720 450310080 635091936 650078720 188309120 922137012 52477392 569158720 104078672 664672808 3563660 499925888 973487616 652238836 536121144 393267552 395222272 893329664 869073792 428936182 698151552 45530000 136437696 757891556 116111222 192629376 274192432 178953948 530474800 466972480 756255440 157869728 73431040 714716883 414629248 414073212 893735264 299612288 718248368 104183958 821061312 104056224 630029780 648933957 97597408 546490048 759808624 396455824 642849186 458014464 775951646 846527456 186368640 987347128 673852152 367734784 334321536 795689340 652939424 241815340 462039824 943702456 687655852 977560744 978694656 356942848 456905152 600445272 925238000 379898672 858984960 174717930 619575808 13445064 256582144 294146900 687628528 478317796 490264000 863186480 638524326 201435826 477963532 192783968 379662568 781234304 569402688 72327432 227360832 738263680 809779760 550082304 511248384 255986036 147545600 505385920 32993940 789938688 345124032 985707120 368964462 535982640 401350256 522359426 580769840 315741744 424585136 408247698 618292208 219748336 149827760 223951556 309601072 282058288 476313636 425137488 547882330 468432140 272858704 437202288 202172336 158643274 405768144 259864524 270951962 329932424 285969392 484221056 241521896 170676784 267674648 290808560 396794160 472994256 461508208 634636024 381887756 318026344 330284680 256183856 254121520 247712248 608232656 522134098 166306973 471718672 303853312 345575992 485597856 353127124 319261552 319402480 541851512 460465200 222057008 297170572 199108548 502873432 636281580 342322784 623638016 417341376 490125488 332494896 204515516 331810560 569283520 188393008 601904868 427271216 602607520 637824304 285609824 177008424 150963016 556034608 455510000 432751168 626846336 613783010 139985736 193711808 597806468 337935388 525975120 298863632 453376240 469553504 282613924 440438360 438808230 496008624 271327312 261858980 418983216 423698480 394950740 346011892 579689448 309791376
918369730 502401716 722504544 840668132 527621824 727590880 553940824 762897500 629598690 555558144 653124488 598618848 890185984 615558352 662599424 751568896 621702656 605410544 819121216 786414976 891272552 728891880 632971043 564661892 825000904 933123676 899551264 630790912 901240392 967836010 710218072 760003584 500824712 922714912 703832000 881636070 690346496 681203200 785513760 568259840 620978432 575160576 596475744 620587200 814746822 816723136 930015168 931073024 904231968 522781952 749826964 893770272 737678592 710278960 658019176 867942104 568918944 745810836 501908186 754349240 542695936 720894035 843654600 975274544 550876160 576288128 757167654 730644672 611891422 862542592 726789008 849141024 874130600 872368384 986915888 723956544 680592837 553154512 884047674 687539484 692481280 520414176 919000348 746551024 545074736 931305408 507471168 587370972 499699918 631316178 520117504 766225856 694627888 596815520 992128768 564646320 650440448 794636396 955427900 839434880 623728426 608130112 916846496 690045228 953655296 637561088 793109728 918383536 973104340 918665472 583801622 895670416 953974528 495787488 760634670 662058912 686778216 513970224 586884416 557443920 490001152 617663998 757866256 579666528 804201472 561737180 738645502 965079792 675678336 949972464 952995524 915637992 545158392 625207744 960177792 759650480 909843008 785195054 947140608 880273206 712872936 710196208 818556672 800721920 553050368 892793728 583127592 648890496 579863484 779006432 840443188 678667168 877609984 670658360 885006304 861764660 867601842 645913192 659880768 678481558 795528960 908880908 589462544 945103728 819481344 490138240 907777768 928457676 806183432 504452160 905108304 886529213 960036480 878461656 962434132 519274116 535822746 877287488 754737408 573710624 847585280 763371922 686750320 542019668 936435200 921696088 652822528 751937360 973608704 514960464 972236376 864675158 602562432 546855680 536573644 894629180 606385152 508014376 485744988 520915488 229583079 256251068 456519968 515202696 135624704 145888672 151901888 523326860 519375704 481487936 403256984 407534912 332923472 108222112 291187992 502850624 353536832 387365960 314591008 317750912 522443304 323669974 185036720 507543008 216604736 485093952 358110528 484003968 444137512 439722600 126821864 204962418 456794432 478884080 487887680 138661696 194450777 492831800 173076528 99255584 52594368 414507264 73646162 230182948 209091520 174845488 233025344 370129408 41088048 295037616 120644302 398732000 293784432 46327360 388998184 353843744 448669680 92798288 306248960 421372804 333287968 51934928 197000344 472611136 98730952 387358016 453209920 457057795 448935232 372696576 62874080 522670944 169978620 44655998 229159936 473551608 417500584 440575852 43880000 150652928 383107967 57129664 313557384 344044096 95429817 230257936 101277584 372133744 294467192 103218736 157109744 331899872 518980864 288529882 470540480 490339264 311849088 151936464 231633854 355669876 535823136 366159510 870866910 844819688 28460382 495871200 615873242 545940896 653738824 9357267 278902656 453205152 184040518 407057286 65587752 902530336 611117320 619817368 188799104 200803448 544309264 284848128 714840004 597188427 659473420 125275456 363073376 699798052 879741056 185179668 300742624 333473832 37205184 2901696 678676992 513520640 874561280 5950336 760079664 849606528 500026672 234186688 399315004 911164352 702672352 826204960 21044000 88584800 837180560 92464529 798700420 328072352 472226288 645751456 745814484 994709364 277853600 442297316 703454010 400355408 907609120 214052224 624409600 5491488 705492712 991488798 349812608 619274676 772946690 221782964 503737736 63729312 728563872 205373836 391944192 820764480 644077256 451042600 655602176 648151936 571072000 388753920 852765325 24597632 449939442 645907104 264205346 437472732 597822400 539226522 911243476 685380528 889025152 187978112 421005200 974590400 137966976 817509600 190261248 255721990 274255011 441273189 306640805 427649975 486060389 221032293 329875685 313538247 523582757 125038885 55118309 129242105 214891621 187348837 381604185 330428037 453172879 373722689 178149253 342492837 107462885 63933823 311058693 165155073 176242511 235222973 191259941 389511605 146812445 75967333 172965197 196099109 302084709 378284805 366798757 539926573 287178305 223316893 235575229 161474405 159412069 153002797 513523205 427424647 71597522 377009221 209143861 250866541 390888405 258417673 224552101 224693029 447142061 365755749 127347557 202461121 104399097 408163981 541572129 247613333 528928565 322631925 395416037 237785445 109806065 237101109 474574069 93683557 507195417 332561765 507898069 543114853 190900373 82298973 56253565 461325157 360800549 338041717 532136885 519073559 45276285 99002357 503097017 243225937 431265669 204154181 358666789 374844053 187904473 345728909 344098779 401299173 176617861 167149529 324273765 328989029 300241289 251302441 484979997 215081925
291896113 295861297 637766481 353227249 559451633 565294749 360361457 585205801 429618721 326865357 651191537 366553689 555820293 585918681 279323197 706758641 726492537 458464849 714791355 357280945 721729545 740288377 745648497 482991377 357850481 463428081 535978081 333973233 343768265 628234865 679272017 640413105 406986753 314786689 311371361 495788397 486462705 716128497 492236273 612402033 420874553 521294805 632050305 289697265 365911025 543675697 399180529 483799793 739900689 296904153 376580849 769743889 535154153 571637873 593738197 753872349 301371249 302437249 597676257 622710897 504419084 292033265 743260785 448778801 354600433 643474417 751093233 632832497 431756529 627923137 613384497 712201153 665248757 627195585 422707513 719477489 343187537 759608037 400256177 296842737 424979057 356543931 525169603 323809713 405243137 725229553 288009433 647898737 646956695 748942669 585566595 491594801 351641637 715876085 309834933 724201713 350471787 705601621 576633233 713312497 533280341 667269673 292939961 322990227 563599369 419657625 537755913 290101815 622476881 586034057 417043604 298298921 367226921 180860073 321648497 671208265 425776601 521103433 236882959 376090633 224323209 313469561 259571205 640752177 630709961 601332233 272510679 213813193 322169865 185371637 223730665 476929113 498775753 270279273 277163273 384609033 580247497 472949320 562251561 655234569 573979541 313454009 557713873 202642457 409260201 441368489 631369225 552955753 237378969 597499101 388099523 230587913 641852681 525286921 332741129 397059081 588842793 483377513 332419715 592066409 434132409 368471985 230405296 520654269 190153023 465405961 460391705 679577063 276061285 547151625 552456521 394396553 654158615 452708577 246415797 510784435 244041625 565580969 366957937 595226073 465461673 281048153 329629705 287910525 288625949 182944265 364356560 182334473 473939357 459308634 539628969 200233225 438153145 426253577 546219273 478735401 542650633 532561001 548415411 297197865 990621664 118639616 815406090 511456175 27016144 28763648 610795520 572539248 663114656 959544192 837955712 439075378 296839430 779609664 680699552 197976064 553384256 810019808 847106688 427396352 437016064 34615200 713197120 309024746 421345441 688769094 371895260 304291160 134531136 153080064 112829512 842098368 564820320 168884608 388240384 515048750 206692992 339839560 473234368 181960192 106504048 998539904 635640000 107497856 686284288 832985664 150267536 370832768 537967900 310100814 357469280 298949136 875527776 545759616 531297600 924448784 596140608 139766004 387735144 909580224 92178640 341833408 848325992 914137572 646664968 898182640 351203992 597418976 712026748 646624340 893462784 636282584 641743836 611088328 877526400 458629888 232124208 329893584 571538912 238148792 979352576 9893360 759244800 264222712 120961464 575729152 98449280 832481464 828181872 284389040 330633840 899682368 430119008 362768256 691160576 543982080 995820788 85808550 439571096 370836384 620177936 584509840 588767456 872910181 692247440 556797072 609997248 578692880 531447696 832751912 653359192 617833800 766180752 689982000 678997312 881744560 776267152 725686424 628961408 644675472 510573584 867366128 791625114 893862014 875987400 762818160 815663760 650623452 685667008 821520260 623254196 841482128 842698420 512400128 804422288 908281232 454031336 508933584 893119888 733779272 696208672 831033712 496907556 908370832 866952404 796791696 703616152 604968488 793158544 784363816 908445488 734935519 831524272 888088856 705211192 722150198 778726160 475986576 688708700 606155408 552341712 712062672 849771152 538021760 830987168 621937928 669314160 898194760 751171384 825304368 729563392 440631120 652927144 654633872 468797886 610830776 724268288 629931034 920759248 715623458 692863004 689645680 909589342 482610768 617752096 507415128 759449918 808437576 520003984 886144656 765710448 789879888 664421120 510803400 590793438 810020240 576010576 480605955 923898640 702907708 311537481 283983948 523685002 347098770 448484240 181424520 249215902 296470152 379718902 196245100 347008136 340694604 284788272 435036232 464384104 255750160 161447644 304766344 354977648 115793556 179737328 509738544 393540432 399205912 154739492 465827328 180208016 296593000 321000528 493765920 511670800 272942688 444084720 517581568 96474352 107753482 137533072 381823946 118134704 530658736 409037496 472633248 184433752 191444360 544543152 242063990 425804908 185039256 505159716 224345488 175689184 344232496 364730864 408973208 518683312 368027408 165211472 228956404 494012727 216825904 328767952 377338256 438763788 134718704 274103408 150543484 82066032 510002640 292949808 117203815 115716082 458854192 503018082 207015600 86485360 273339896 227549568 356936896 215033056 104448322 359942096 418707376 486640496 209842544 383693024 129360400 416305318 298471928 445979312 308154822 63399788 343593440 301857200 285335096 139794112 534987312 518904064 54133636 532615344 126683760
469110920 473076104 814981288 530442056 736666440 742509556 537576264 762420608 606833528 504080164 828406344 543768496 733035100 763133488 456538004 883973448 903707344 635679656 892006162 534495752 898944352 917503184 922863304 660206184 535065288 640642888 713192888 511188040 520983072 805449672 856486824 817627912 584201560 492001496 488586168 673003204 663677512 893343304 669451080 789616840 598089360 698509612 809265112 466912072 543125832 720890504 576395336 661014600 917115496 474118960 553795656 946958696 712368960 748852680 770953004 931087156 478586056 479652056 774891064 799925704 681633891 469248072 920475592 625993608 531815240 820689224 928308040 810047304 608971336 805137944 790599304 889415960 842463564 804410392 599922320 896692296 520402344 936822844 577470984 474057544 602193864 533758738 702384410 501024520 582457944 902444360 465224240 825113544 824171502 926157476 762781402 668809608 528856444 893090892 487049740 901416520 527686594 882816428 753848040 890527304 718203468 852192800 477863088 507913354 748522496 604580752 722679040 475024942 807400008 770957184 601966731 483222048 552150048 365783200 506571624 856131392 610699728 706026560 421806086 561013760 409246336 498392688 444494332 825675304 815633088 786255360 457433806 398736320 507092992 370294764 408653792 661852240 683698880 455202400 462086400 569532160 765170624 657872447 747174688 840157696 758902668 498377136 742637000 387565584 594183328 626291616 816292352 737878880 422302096 782422228 573022650 415511040 826775808 710210048 517664256 581982208 773765920 668300640 517342842 776989536 619055536 553395112 415328423 705577396 375076150 650329088 645314832 864500190 460984412 732074752 737379648 579319680 839081742 637631704 431338924 695707562 428964752 750504096 551881064 780149200 650384800 465971280 514552832 472833652 473549076 367867392 549279687 367257600 658862484 644231761 724552096 385156352 623076272 611176704 731142400 663658528 727573760 717484128 733338538 482120992 166782848 906766848 748906656 338241280 520431904 229539840 151038976 257016427 810035476 325755904 531284480 371505344 669507520 589542048 353639168 938596352 656950784 813903248 453954944 202946816 286144206 419061728 397646472 286040608 84530264 931250000 738552221 680848512 184941952 52082496 293808152 578026496 986126272 657802680 748604192 796061984 35415000 581026488 554638272 887647744 795828480 499276800 570938964 2679792 983372544 640168226 149344348 555180160 686417500 27256000 779668992 807751008 69068824 266047469 269573420 515239040 991927424 256503232 436127040 178521754 198902448 881058048 999731717 677477216 702003376 234766536 616436224 351512320 163264000 768100224 685010240 490162420 782940464 479660208 578024704 95411264 127616640 670172544 143728059 151906288 300222240 999456256 770786392 173261968 380000376 763137840 501202600 102291840 905185232 18688916 638485920 708125440 52617340 988109808 773536456 230676736 161204860 931169024 16121248 532060296 491178496 455510400 459768016 743910741 563248000 427797632 480997808 449693440 402448256 703752472 524359752 488834360 637181312 560982560 549997872 752745120 647267712 596686984 499961968 515676032 381574144 738366688 662625674 764862574 746987960 633818720 686664320 521624012 556667568 692520820 494254756 712482688 713698980 383400688 675422848 779281792 325031896 379934144 764120448 604779832 567209232 702034272 367908116 779371392 737952964 667792256 574616712 475969048 664159104 655364376 779446048 605936079 702524832 759089416 576211752 593150758 649726720 346987136 559709260 477155968 423342272 583063232 720771712 409022320 701987728 492938488 540314720 769195320 622171944 696304928 600563952 311631680 523927704 525634432 339798446 481831336 595268848 500931594 791759808 586624018 563863564 560646240 780589902 353611328 488752656 378415688 630450478 679438136 391004544 757145216 636711008 660880448 535421680 381803960 461793998 681020800 447011136 351606515 794899200 573908268 520042649 492489116 732190170 555603938 656989408 389929688 457721070 504975320 588224070 404750268 555513304 549199772 493293440 643541400 672889272 464255328 369952812 513271512 563482816 324298724 388242496 718243712 602045600 607711080 363244660 674332496 388713184 505098168 529505696 702271088 720175968 481447856 652589888 726086736 304979520 316258650 346038240 590329114 326639872 739163904 617542664 681138416 392938920 399949528 753048320 450569158 634310076 393544424 713664884 432850656 384194352 552737664 573236032 617478376 727188480 576532576 373716640 437461572 702517895 425331072 537273120 585843424 647268956 343223872 482608576 359048652 290571200 718507808 501454976 325708983 324221250 667359360 711523250 415520768 294990528 481845064 436054736 565442064 423538224 312953490 568447264 627212544 695145664 418347712 592198192 337865568 624810486 506977096 654484480 516659990 271904956 552098608 510362368 493840264 348299280 743492480 727409232 262638804 741120512 335188928
323875200 327840384 669745568 385206336 591430720 597273836 392340544 617184888 461597808 358844444 683170624 398532776 587799380 617897768 311302284 738737728 758471624 490443936 746770442 389260032 753708632 772267464 777627584 514970464 389829568 495407168 567957168 365952320 375747352 660213952 711251104 672392192 438965840 346765776 343350448 527767484 518441792 748107584 524215360 644381120 452853640 553273892 664029392 321676352 397890112 575654784 431159616 515778880 771879776 328883240 408559936 801722976 567133240 603616960 625717284 785851436 333350336 334416336 629655344 654689984 536398171 324012352 775239872 480757888 386579520 675453504 783072320 664811584 463735616 659902224 645363584 744180240 697227844 659174672 454686600 751456576 375166624 791587124 432235264 328821824 456958144 388523018 557148690 355788800 437222224 757208640 319988520 679877824 678935782 780921756 617545682 523573888 383620724 747855172 341814020 756180800 382450874 737580708 608612320 745291584 378745932 512735264 138405552 168455818 409064960 265123216 383221504 135567406 467942472 431499648 262509195 143764512 212692512 26325664 167114088 516673856 271242192 366569024 82348550 221556224 69788800 158935152 105036796 486217768 476175552 446797824 117976270 59278784 167635456 30837228 69196256 322394704 344241344 115744864 122628864 230074624 425713088 318414911 407717152 500700160 419445132 158919600 403179464 48108048 254725792 286834080 476834816 398421344 82844560 442964692 233565114 76053504 487318272 370752512 178206720 242524672 434308384 328843104 177885306 437532000 279598000 213937576 75870887 366119860 35618614 310871552 305857296 525042654 121526876 392617216 397922112 239862144 499624206 298174168 91881388 356250026 89507216 411046560 212423528 440691664 310927264 126513744 175095296 133376116 134091540 28409856 209822151 27800064 319404948 304774225 385094560 45698816 283618736 271719168 391684864 324200992 388116224 378026592 393881002 142663456 77213194 960654016 536501680 220575360 486919120 567282220 312286628 801256132 437819376 827247808 817430080 270737344 978875520 720259792 172242488 154219712 993288960 190675100 731618264 615122512 608590336 825695820 51905024 704817536 763196384 917964288 854581040 119550848 611488448 815155320 325734100 270685440 364156800 564111744 557836556 604775303 785313368 816136112 292553064 217840704 56771996 724256000 964433760 8540896 479507824 78662051 705971104 546892384 316957888 180537984 530470144 820742308 60639792 508821092 916774650 892461248 374714880 685162224 318699776 878381184 505350114 399219784 262154752 618942718 998101108 181501952 829797440 15069380 772916128 240450504 35980288 947811584 185637394 318062288 141755680 608731448 421009236 572944848 100917792 333332800 282970608 45891584 584493440 157602000 675187464 995561869 142929728 5322912 863721408 275185592 949744154 111347200 875240216 662100640 70945376 371836792 523779168 103652398 476722816 909779568 634720280 599052184 603309800 887452525 706789784 571339416 624539592 593235224 545990040 847294256 667901536 632376144 780723096 704524344 693539656 896286904 790809496 740228768 643503752 659217816 525115928 881908472 806167458 908404358 890529744 777360504 830206104 665165796 700209352 836062604 637796540 856024472 857240764 526942472 818964632 922823576 468573680 523475928 907662232 748321616 710751016 845576056 511449900 922913176 881494748 811334040 718158496 619510832 807700888 798906160 922987832 749477863 846066616 902631200 719753536 736692542 793268504 490528920 703251044 620697752 566884056 726605016 864313496 552564104 845529512 636480272 683856504 912737104 765713728 839846712 744105736 455173464 667469488 669176216 483340230 625373120 738810632 644473378 935301592 730165802 707405348 704188024 924131686 497153112 632294440 521957472 773992262 822979920 534546328 900687000 780252792 804422232 678963464 525345744 605335782 824562584 590552920 495148299 938440984 717450052 391809209 364255676 603956730 427370498 528755968 261696248 329487630 376741880 459990630 276516828 427279864 420966332 365060000 515307960 544655832 336021888 241719372 385038072 435249376 196065284 260009056 590010272 473812160 479477640 235011220 546099056 260479744 376864728 401272256 574037648 591942528 353214416 524356448 597853296 176746080 188025210 217804800 462095674 198406432 610930464 489309224 552904976 264705480 271716088 624814880 322335718 506076636 265310984 585431444 304617216 255960912 424504224 445002592 489244936 598955040 448299136 245483200 309228132 574284455 297097632 409039680 457609984 519035516 214990432 354375136 230815212 162337760 590274368 373221536 197475543 195987810 539125920 583289810 287287328 166757088 353611624 307821296 437208624 295304784 184720050 440213824 498979104 566912224 290114272 463964752 209632128 496577046 378743656 526251040 388426550 143671516 423865168 382128928 365606824 220065840 615259040 599175792 134405364 612887072 206955488
519411520 523376704 865281888 580742656 786967040 792810156 587876864 812721208 657134128 554380764 878706944 594069096 783335700 813434088 506838604 934274048 954007944 685980256 942306762 584796352 949244952 967803784 973163904 710506784 585365888 690943488 763493488 561488640 571283672 855750272 906787424 867928512 634502160 542302096 538886768 723303804 713978112 943643904 719751680 839917440 648389960 748810212 859565712 517212672 593426432 771191104 626695936 711315200 967416096 524419560 604096256 997259296 762669560 799153280 821253604 981387756 528886656 529952656 825191664 850226304 731934491 519548672 970776192 676294208 582115840 870989824 978608640 860347904 659271936 855438544 840899904 939716560 892764164 854710992 650222920 946992896 570702944 987123444 627771584 524358144 652494464 584059338 752685010 551325120 632758544 952744960 515524840 875414144 874472102 976458076 813082002 719110208 579157044 943391492 537350340 951717120 577987194 933117028 804148640 940827904 411410016 545399348 171069636 201119902 441729044 297787300 415885588 168231490 500606556 464163732 295173279 176428596 245356596 58989748 199778172 549337940 303906276 399233108 115012634 254220308 102452884 191599236 137700880 518881852 508839636 479461908 150640354 91942868 200299540 63501312 101860340 355058788 376905428 148408948 155292948 262738708 458377172 351078995 440381236 533364244 452109216 191583684 435843548 80772132 287389876 319498164 509498900 431085428 115508644 475628776 266229198 108717588 519982356 403416596 210870804 275188756 466972468 361507188 210549390 470196084 312262084 246601660 108534971 398783944 68282698 343535636 338521380 557706738 154190960 425281300 430586196 272526228 532288290 330838252 124545472 388914110 122171300 443710644 245087612 473355748 343591348 159177828 207759380 166040200 166755624 61073940 242486235 60464148 352069032 337438309 417758644 78362900 316282820 304383252 424348948 356865076 420780308 410690676 426545086 175327540 403422976 792088032 395869408 239883552 109684128 901892480 258640192 65956224 332828064 590087413 217128748 692353600 782183980 386473878 978838784 298443272 193793064 945371136 171396536 658782720 676092088 762514760 548134400 178609760 125980544 51559744 949098478 427962752 270707368 421703617 712786919 217560692 385698896 504294272 741450752 110823704 261660640 100696064 95429120 965319616 592479520 619653104 15787088 618503936 432671872 444651456 980590784 595726880 830643776 432815220 4758552 52881856 73389268 515021480 63987840 650230588 968864160 570021764 85024964 696860544 155369600 565890688 75095552 395674112 94553728 109341840 584653216 577464256 449468816 568867392 657268080 253379072 189804512 508922800 89775616 711237120 352936512 358770304 128792269 655027985 853237104 658466136 868935680 693296760 500344912 50819128 386787964 298837477 353617536 291511040 195714432 594981720 707629008 347588200 249707520 7699408 24747112 144521886 50511624 864067520 615753536 580085440 584343056 868485781 687823040 552372672 605572848 574268480 527023296 828327512 648934792 613409400 761756352 685557600 674572912 877320160 771842752 721262024 624537008 640251072 506149184 862941728 787200714 889437614 871563000 758393760 811239360 646199052 681242608 817095860 618829796 837057728 838274020 507975728 799997888 903856832 449606936 504509184 888695488 729354872 691784272 826609312 492483156 903946432 862528004 792367296 699191752 600544088 788734144 779939416 904021088 730511119 827099872 883664456 700786792 717725798 774301760 471562176 684284300 601731008 547917312 707638272 845346752 533597360 826562768 617513528 664889760 893770360 746746984 820879968 725138992 436206720 648502744 650209472 464373486 606406376 719843888 625506634 916334848 711199058 688438604 685221280 905164942 478186368 613327696 502990728 755025518 804013176 515579584 881720256 761286048 785455488 659996720 506379000 586369038 805595840 571586176 476181555 919474240 698483308 562208113 534654580 774355634 597769402 699154872 432095152 499886534 547140784 630389534 446915732 597678768 591365236 535458904 685706864 715054736 506420792 412118276 555436976 605648280 366464188 430407960 760409176 644211064 649876544 405410124 716497960 430878648 547263632 571671160 744436552 762341432 523613320 694755352 768252200 347144984 358424114 388203704 632494578 368805336 781329368 659708128 723303880 435104384 442114992 795213784 492734622 676475540 435709888 755830348 475016120 426359816 594903128 615401496 659643840 769353944 618698040 415882104 479627036 744683359 467496536 579438584 628008888 689434420 385389336 524774040 401214116 332736664 760673272 543620440 367874447 366386714 709524824 753688714 457686232 337155992 524010528 478220200 607607528 465703688 355118954 610612728 669378008 737311128 460513176 634363656 380031032 666975950 549142560 696649944 558825454 314070420 594264072 552527832 536005728 390464744 785657944 769574696 304804268 783285976 377354392
131110480 135075664 476980848 192441616 398666000 404509116 199575824 424420168 268833088 166079724 490405904 205768056 395034660 425133048 118537564 545973008 565706904 297679216 554005722 196495312 560943912 579502744 584862864 322205744 197064848 302642448 375192448 173187600 182982632 467449232 518486384 479627472 246201120 154001056 150585728 335002764 325677072 555342864 331450640 451616400 260088920 360509172 471264672 128911632 205125392 382890064 238394896 323014160 579115056 136118520 215795216 608958256 374368520 410852240 432952564 593086716 140585616 141651616 436890624 461925264 343633451 131247632 582475152 287993168 193814800 482688784 590307600 472046864 270970896 467137504 452598864 551415520 504463124 466409952 261921880 558691856 182401904 598822404 239470544 136057104 264193424 195758298 364383970 163024080 244457504 564443920 127223800 487113104 486171062 588157036 424780962 330809168 190856004 555090452 149049300 563416080 189686154 544815988 415847600 552526864 821408828 955398160 581068448 611118714 851727856 707786112 825884400 578230302 910605368 874162544 705172091 586427408 655355408 468988560 609776984 959336752 713905088 809231920 525011446 664219120 512451696 601598048 547699692 928880664 918838448 889460720 560639166 501941680 610298352 473500124 511859152 765057600 786904240 558407760 565291760 672737520 868375984 761077807 850380048 943363056 862108028 601582496 845842360 490770944 697388688 729496976 919497712 841084240 525507456 885627588 676228010 518716400 929981168 813415408 620869616 685187568 876971280 771506000 620548202 880194896 722260896 656600472 518533783 808782756 478281510 753534448 748520192 967705550 564189772 835280112 840585008 682525040 942287102 740837064 534544284 798912922 532170112 853709456 655086424 883354560 753590160 569176640 617758192 576039012 576754436 471072752 652485047 470462960 762067844 747437121 827757456 488361712 726281632 714382064 834347760 766863888 830779120 820689488 836543898 585326352 51783670 840302224 672877568 260184504 952028288 852497792 348430016 402211264 810435584 392884032 580857008 849319000 752425192 962646242 383910668 773505792 518849280 500037376 473627004 115445760 349439432 460559872 814007296 437563680 827289600 477154368 94636984 453272704 649755376 121564128 27465612 656562688 712198560 294969604 189182976 703548384 895293440 675105856 59921128 955486432 287617840 4307464 194649028 113950856 964035392 623642880 385174832 550441520 260406324 512695584 406582208 385072416 539248768 940374208 352979680 202414580 930720128 578574936 995113600 992329107 685072500 184952320 568601600 896167968 97319032 788704848 397862128 181863736 247974224 975571768 490005504 647941352 933760768 22108052 625159232 508001280 380992 490796144 872942592 668213696 790124800 543223304 285183936 181448512 86190592 964579328 862539600 879989704 55887168 658416576 465946832 268136960 210357000 574321222 994064384 638085644 305359360 869488726 989836928 158509024 449928882 414260786 418518402 702661127 521998386 386548018 439748194 408443826 361198642 662502858 483110138 447584746 595931698 519732946 508748258 711495506 606018098 555437370 458712354 474426418 340324530 697117074 621376060 723612960 705738346 592569106 645414706 480374398 515417954 651271206 453005142 671233074 672449366 342151074 634173234 738032178 283782282 338684530 722870834 563530218 525959618 660784658 326658502 738121778 696703350 626542642 533367098 434719434 622909490 614114762 738196434 564686465 661275218 717839802 534962138 551901144 608477106 305737522 518459646 435906354 382092658 541813618 679522098 367772706 660738114 451688874 499065106 727945706 580922330 655055314 559314338 270382066 482678090 484384818 298548832 440581722 554019234 459681980 750510194 545374404 522613950 519396626 739340288 312361714 447503042 337166074 589200864 638188522 349754930 715895602 595461394 619630834 494172066 340554346 420544384 639771186 405761522 310356901 753649586 532658654 411098905 383545372 623246426 446660194 548045664 280985944 348777326 396031576 479280326 295806524 446569560 440256028 384349696 534597656 563945528 355311584 261009068 404327768 454539072 215354980 279298752 609299968 493101856 498767336 254300916 565388752 279769440 396154424 420561952 593327344 611232224 372504112 543646144 617142992 196035776 207314906 237094496 481385370 217696128 630220160 508598920 572194672 283995176 291005784 644104576 341625414 525366332 284600680 604721140 323906912 275250608 443793920 464292288 508534632 618244736 467588832 264772896 328517828 593574151 316387328 428329376 476899680 538325212 234280128 373664832 250104908 181627456 609564064 392511232 216765239 215277506 558415616 602579506 306577024 186046784 372901320 327110992 456498320 314594480 204009746 459503520 518268800 586201920 309403968 483254448 228921824 515866742 398033352 545540736 407716246 162961212 443154864 401418624 384896520 239355536 634548736 618465488 153695060 632176768 226245184
112224832 116190016 458095200 173555968 379780352 385623468 180690176 405534520 249947440 147194076 471520256 186882408 376149012 406247400 99651916 527087360 546821256 278793568 535120074 177609664 542058264 560617096 565977216 303320096 178179200 283756800 356306800 154301952 164096984 448563584 499600736 460741824 227315472 135115408 131700080 316117116 306791424 536457216 312564992 432730752 241203272 341623524 452379024 110025984 186239744 364004416 219509248 304128512 560229408 117232872 196909568 590072608 355482872 391966592 414066916 574201068 121699968 122765968 418004976 443039616 324747803 112361984 563589504 269107520 174929152 463803136 571421952 453161216 252085248 448251856 433713216 532529872 485577476 447524304 243036232 539806208 163516256 579936756 220584896 117171456 245307776 176872650 345498322 144138432 225571856 545558272 108338152 468227456 467285414 569271388 405895314 311923520 171970356 536204804 130163652 544530432 170800506 525930340 396961952 533641216 373399692 507389024 133059312 163109578 403718720 259776976 377875264 130221166 462596232 426153408 257162955 138418272 207346272 20979424 161767848 511327616 265895952 361222784 77002310 216209984 64442560 153588912 99690556 480871528 470829312 441451584 112630030 53932544 162289216 25490988 63850016 317048464 338895104 110398624 117282624 224728384 420366848 313068671 402370912 495353920 414098892 153573360 397833224 42761808 249379552 281487840 471488576 393075104 77498320 437618452 228218874 70707264 481972032 365406272 172860480 237178432 428962144 323496864 172539066 432185760 274251760 208591336 70524647 360773620 30272374 305525312 300511056 519696414 116180636 387270976 392575872 234515904 494277966 292827928 86535148 350903786 84160976 405700320 207077288 435345424 305581024 121167504 169749056 128029876 128745300 23063616 204475911 22453824 314058708 299427985 379748320 40352576 278272496 266372928 386338624 318854752 382769984 372680352 388534762 137317216 361758400 631339072 71239232 225956672 206913344 850924928 845314044 541783040 219556344 274823397 25955056 619520984 670474752 632724056 374298720 937272064 179000800 601686528 66796344 406395248 274044932 281513536 152874752 967419576 142457200 787045120 276479232 202847800 401986900 413852540 403730768 310473484 615153626 199550592 197403136 843272512 531709072 621105378 595852108 345829280 746818880 908252788 779973936 738721544 909282752 16895492 47263120 588532400 862851808 672273820 968639564 402845170 196164928 57166986 391101896 384059720 568071640 215080591 865874160 361184584 487177600 529997352 280800416 106188636 805303582 284988780 71343723 433781664 101886032 550906272 616066292 34973568 751546880 229705520 381713200 114185584 256681728 95103376 467898864 78033984 155074992 729110272 379710000 95286976 981732818 668301968 118510504 803196356 457696032 588221712 582292600 297314304 389023360 691713292 720048384 829913200 399279360 401062912 274651400 544891488 557957760 522289664 526547280 810690005 630027264 494576896 547777072 516472704 469227520 770531736 591139016 555613624 703960576 627761824 616777136 819524384 714046976 663466248 566741232 582455296 448353408 805145952 729404938 831641838 813767224 700597984 753443584 588403276 623446832 759300084 561034020 779261952 780478244 450179952 742202112 846061056 391811160 446713408 830899712 671559096 633988496 768813536 434687380 846150656 804732228 734571520 641395976 542748312 730938368 722143640 846225312 672715343 769304096 825868680 642991016 659930022 716505984 413766400 626488524 543935232 490121536 649842496 787550976 475801584 768766992 559717752 607093984 835974584 688951208 763084192 667343216 378410944 590706968 592413696 406577710 548610600 662048112 567710858 858539072 653403282 630642828 627425504 847369166 420390592 555531920 445194952 697229742 746217400 457783808 823924480 703490272 727659712 602200944 448583224 528573262 747800064 513790400 418385779 861678464 640687532 724797233 697243700 936944754 760358522 861743992 594684272 662475654 709729904 792978654 609504852 760267888 753954356 698048024 848295984 877643856 669009912 574707396 718026096 768237400 529053308 592997080 922998296 806800184 812465664 567999244 879087080 593467768 709852752 734260280 907025672 924930552 686202440 857344472 930841320 509734104 521013234 550792824 795083698 531394456 943918488 822297248 885893000 597693504 604704112 957802904 655323742 839064660 598299008 918419468 637605240 588948936 757492248 777990616 822232960 931943064 781287160 578471224 642216156 907272479 630085656 742027704 790598008 852023540 547978456 687363160 563803236 495325784 923262392 706209560 530463567 528975834 872113944 916277834 620275352 499745112 686599648 640809320 770196648 628292808 517708074 773201848 831967128 899900248 623102296 796952776 542620152 829565070 711731680 859239064 721414574 476659540 756853192 715116952 698594848 553053864 948247064 932163816 467393388 945875096 539943512
375783616 379748800 721653984 437114752 643339136 649182252 444248960 669093304 513506224 410752860 735079040 450441192 639707796 669806184 363210700 790646144 810380040 542352352 798678858 441168448 805617048 824175880 829536000 566878880 441737984 547315584 619865584 417860736 427655768 712122368 763159520 724300608 490874256 398674192 395258864 579675900 570350208 800016000 576123776 696289536 504762056 605182308 715937808 373584768 449798528 627563200 483068032 567687296 823788192 380791656 460468352 853631392 619041656 655525376 677625700 837759852 385258752 386324752 681563760 706598400 588306587 375920768 827148288 532666304 438487936 727361920 834980736 716720000 515644032 711810640 697272000 796088656 749136260 711083088 506595016 803364992 427075040 843495540 484143680 380730240 508866560 440431434 609057106 407697216 489130640 809117056 371896936 731786240 730844198 832830172 669454098 575482304 435529140 799763588 393722436 808089216 434359290 789489124 660520736 797200000 460441900 594431232 220101520 250151786 490760928 346819184 464917472 217263374 549638440 513195616 344205163 225460480 294388480 108021632 248810056 598369824 352938160 448264992 164044518 303252192 151484768 240631120 186732764 567913736 557871520 528493792 199672238 140974752 249331424 112533196 150892224 404090672 425937312 197440832 204324832 311770592 507409056 400110879 489413120 582396128 501141100 240615568 484875432 129804016 336421760 368530048 558530784 480117312 164540528 524660660 315261082 157749472 569014240 452448480 259902688 324220640 516004352 410539072 259581274 519227968 361293968 295633544 157566855 447815828 117314582 392567520 387553264 606738622 203222844 474313184 479618080 321558112 581320174 379870136 173577356 437945994 171203184 492742528 294119496 522387632 392623232 208209712 256791264 215072084 215787508 110105824 291518119 109496032 401100916 386470193 466790528 127394784 365314704 353415136 473380832 405896960 469812192 459722560 475576970 224359424 780521200 592568846 404815784 424379136 501373056 138581312 459487172 39303744 280472080 41410808 683380384 707143296 18461056 447084781 759071712 487901692 782236800 557927000 746793944 251570323 346654208 124080608 657728522 734568704 159617536 862576992 533574868 82894720 732919340 595429384 400868694 389063688 647088640 692740608 114863348 195751488 627666520 39895348 299805248 875398656 104836000 996006800 12274808 62918220 200710286 264338768 276412080 908924032 675492544 782162464 137491968 440365929 134877696 141732480 289317792 173862224 422224808 146133348 179391808 419472384 711039734 110017536 986261504 443368300 331371870 233807520 8142416 969565504 104259904 981935616 493347876 882054393 730785712 22145536 45249600 998700817 524693100 678250864 301905088 455061656 363662652 655181742 802001550 538509840 498807168 659868352 676802640 87820640 89894720 639105792 400646520 334486896 812683776 379707620 240457736 881073824 228541952 431231968 803776300 878291104 692170816 656502720 660760336 944903061 764240320 628789952 681990128 650685760 603440576 904744792 725352072 689826680 838173632 761974880 750990192 953737440 848260032 797679304 700954288 716668352 582566464 939359008 863617994 965854894 947980280 834811040 887656640 722616332 757659888 893513140 695247076 913475008 914691300 584393008 876415168 980274112 526024216 580926464 965112768 805772152 768201552 903026592 568900436 980363712 938945284 868784576 775609032 676961368 865151424 856356696 980438368 806928399 903517152 960081736 777204072 794143078 850719040 547979456 760701580 678148288 624334592 784055552 921764032 610014640 902980048 693930808 741307040 970187640 823164264 897297248 801556272 512624000 724920024 726626752 540790766 682823656 796261168 701923914 992752128 787616338 764855884 761638560 981582222 554603648 689744976 579408008 831442798 880430456 591996864 958137536 837703328 861872768 736414000 582796280 662786318 882013120 648003456 552598835 995891520 774900588 318533145 290979612 530680666 354094434 455479904 188420184 256211566 303465816 386714566 203240764 354003800 347690268 291783936 442031896 471379768 262745824 168443308 311762008 361973312 122789220 186732992 516734208 400536096 406201576 161735156 472822992 187203680 303588664 327996192 500761584 518666464 279938352 451080384 524577232 103470016 114749146 144528736 388819610 125130368 537654400 416033160 479628912 191429416 198440024 551538816 249059654 432800572 192034920 512155380 231341152 182684848 351228160 371726528 415968872 525678976 375023072 172207136 235952068 501008391 223821568 335763616 384333920 445759452 141714368 281099072 157539148 89061696 516998304 299945472 124199479 122711746 465849856 510013746 214011264 93481024 280335560 234545232 363932560 222028720 111443986 366937760 425703040 493636160 216838208 390688688 136356064 423300982 305467592 452974976 315150486 70395452 350589104 308852864 292330760 146789776 541982976 525899728 61129300 539611008 133679424
241327072 245292256 587197440 302658208 508882592 514725708 309792416 534636760 379049680 276296316 600622496 315984648 505251252 535349640 228754156 656189600 675923496 407895808 664222314 306711904 671160504 689719336 695079456 432422336 307281440 412859040 485409040 283404192 293199224 577665824 628702976 589844064 356417712 264217648 260802320 445219356 435893664 665559456 441667232 561832992 370305512 470725764 581481264 239128224 315341984 493106656 348611488 433230752 689331648 246335112 326011808 719174848 484585112 521068832 543169156 703303308 250802208 251868208 547107216 572141856 453850043 241464224 692691744 398209760 304031392 592905376 700524192 582263456 381187488 577354096 562815456 661632112 614679716 576626544 372138472 668908448 292618496 709038996 349687136 246273696 374410016 305974890 474600562 273240672 354674096 674660512 237440392 597329696 596387654 698373628 534997554 441025760 301072596 665307044 259265892 673632672 299902746 655032580 526064192 662743456 452521388 586510720 212181008 242231274 482840416 338898672 456996960 209342862 541717928 505275104 336284651 217539968 286467968 100101120 240889544 590449312 345017648 440344480 156124006 295331680 143564256 232710608 178812252 559993224 549951008 520573280 191751726 133054240 241410912 104612684 142971712 396170160 418016800 189520320 196404320 303850080 499488544 392190367 481492608 574475616 493220588 232695056 476954920 121883504 328501248 360609536 550610272 472196800 156620016 516740148 307340570 149828960 561093728 444527968 251982176 316300128 508083840 402618560 251660762 511307456 353373456 287713032 149646343 439895316 109394070 384647008 379632752 598818110 195302332 466392672 471697568 313637600 573399662 371949624 165656844 430025482 163282672 484822016 286198984 514467120 384702720 200289200 248870752 207151572 207866996 102185312 283597607 101575520 393180404 378549681 458870016 119474272 357394192 345494624 465460320 397976448 461891680 451802048 467656458 216438912 75961158 65180352 267186914 843299968 32586928 935844392 48003584 853529975 703899120 51236352 692657012 827071152 830851260 958729984 10057848 250753792 935331840 291418624 256008384 652180096 104532096 831201664 397047680 712697536 442169152 679881688 478996672 103497728 97349592 48924032 734624632 994537500 412899168 738851508 827220192 525912192 255302032 777463912 946398336 858259400 33512632 352202952 783231904 35821088 958372228 578770912 225431576 743856048 905239500 2385024 908267982 3539200 473247344 108039872 868744284 452183894 980796560 155862636 993912190 517155200 776176512 765977200 684978876 957552824 25959820 363399192 933568524 899172256 271174416 613988576 106000256 325732664 38797312 900009048 320437795 371723012 66664960 347837336 790220752 639630798 649115116 100345584 445069680 136893952 30691080 656437024 641578624 485771320 831149823 534952344 499651072 603362816 769599360 265604608 586613356 572933632 147009024 199030778 825279536 950399840 330772456 295104360 299361976 583504701 402841960 267391592 320591768 289287400 242042216 543346432 363953712 328428320 476775272 400576520 389591832 592339080 486861672 436280944 339555928 355269992 221168104 577960648 502219634 604456534 586581920 473412680 526258280 361217972 396261528 532114780 333848716 552076648 553292940 222994648 515016808 618875752 164625856 219528104 603714408 444373792 406803192 541628232 207502076 618965352 577546924 507386216 414210672 315563008 503753064 494958336 619040008 445530039 542118792 598683376 415805712 432744718 489320680 186581096 399303220 316749928 262936232 422657192 560365672 248616280 541581688 332532448 379908680 608789280 461765904 535898888 440157912 151225640 363521664 365228392 179392406 321425296 434862808 340525554 631353768 426217978 403457524 400240200 620183862 193205288 328346616 218009648 470044438 519032096 230598504 596739176 476304968 500474408 375015640 221397920 301387958 520614760 286605096 191200475 634493160 413502228 497747453 470193920 709894974 533308742 634694212 367634492 435425874 482680124 565928874 382455072 533218108 526904576 470998244 621246204 650594076 441960132 347657616 490976316 541187620 302003528 365947300 695948516 579750404 585415884 340949464 652037300 366417988 482802972 507210500 679975892 697880772 459152660 630294692 703791540 282684324 293963454 323743044 568033918 304344676 716868708 595247468 658843220 370643724 377654332 730753124 428273962 612014880 371249228 691369688 410555460 361899156 530442468 550940836 595183180 704893284 554237380 351421444 415166376 680222699 403035876 514977924 563548228 624973760 320928676 460313380 336753456 268276004 696212612 479159780 303413787 301926054 645064164 689228054 393225572 272695332 459549868 413759540 543146868 401243028 290658294 546152068 604917348 672850468 396052516 569902996 315570372 602515290 484681900 632189284 494364794 249609760 529803412 488067172 471545068 326004084 721197284 705114036 240343608 718825316 312893732
302860800 306825984 648731168 364191936 570416320 576259436 371326144 596170488 440583408 337830044 662156224 377518376 566784980 596883368 290287884 717723328 737457224 469429536 725756042 368245632 732694232 751253064 756613184 493956064 368815168 474392768 546942768 344937920 354732952 639199552 690236704 651377792 417951440 325751376 322336048 506753084 497427392 727093184 503200960 623366720 431839240 532259492 643014992 300661952 376875712 554640384 410145216 494764480 750865376 307868840 387545536 780708576 546118840 582602560 604702884 764837036 312335936 313401936 608640944 633675584 515383771 302997952 754225472 459743488 365565120 654439104 762057920 643797184 442721216 638887824 624349184 723165840 676213444 638160272 433672200 730442176 354152224 770572724 411220864 307807424 435943744 367508618 536134290 334774400 416207824 736194240 298974120 658863424 657921382 759907356 596531282 502559488 362606324 726840772 320799620 735166400 361436474 716566308 587597920 724277184 708174788 842164120 467834408 497884674 738493816 594552072 712650360 464996262 797371328 760928504 591938051 473193368 542121368 355754520 496542944 846102712 600671048 695997880 411777406 550985080 399217656 488364008 434465652 815646624 805604408 776226680 447405126 388707640 497064312 360266084 398625112 651823560 673670200 445173720 452057720 559503480 755141944 647843767 737146008 830129016 748873988 488348456 732608320 377536904 584154648 616262936 806263672 727850200 412273416 772393548 562993970 405482360 816747128 700181368 507635576 571953528 763737240 658271960 507314162 766960856 609026856 543366432 405299743 695548716 365047470 640300408 635286152 854471510 450955732 722046072 727350968 569291000 829053062 627603024 421310244 685678882 418936072 740475416 541852384 770120520 640356120 455942600 504524152 462804972 463520396 357838712 539251007 357228920 648833804 634203081 714523416 375127672 613047592 601148024 721113720 653629848 717545080 707455448 723309858 472092312 884392972 358976624 992126340 116219392 496742780 492411952 887710336 547224360 178810242 596426752 997194880 611223088 710908768 201749056 431141440 124277704 203911168 289280512 722083722 923207320 213600000 405198336 8921984 918547456 105282688 883773376 86682648 378005168 346669962 179459892 565889340 915527680 3738252 655784864 587984240 884052960 560788928 34782688 416423520 771850295 548193520 200336555 211977264 309298688 772589327 56683712 41667288 397323200 709858360 698518048 887067628 493865908 406033488 823023152 932155112 732282624 556672100 924496640 35627992 826220544 513755656 673692032 587356160 131828480 714222176 840383648 896699136 373063796 737239422 231837040 12078064 378448724 659638291 412825840 268605656 595481152 345952400 765394784 774119232 65506560 487240858 191919248 778889248 795717184 888908352 398286816 216534298 495606272 12529216 805182528 472203184 690137216 394183244 173323216 244369920 765488200 634261012 401887206 756397792 920919744 360893920 325225824 329483440 613626165 432963424 297513056 350713232 319408864 272163680 573467896 394075176 358549784 506896736 430697984 419713296 622460544 516983136 466402408 369677392 385391456 251289568 608082112 532341098 634577998 616703384 503534144 556379744 391339436 426382992 562236244 363970180 582198112 583414404 253116112 545138272 648997216 194747320 249649568 633835872 474495256 436924656 571749696 237623540 649086816 607668388 537507680 444332136 345684472 533874528 525079800 649161472 475651503 572240256 628804840 445927176 462866182 519442144 216702560 429424684 346871392 293057696 452778656 590487136 278737744 571703152 362653912 410030144 638910744 491887368 566020352 470279376 181347104 393643128 395349856 209513870 351546760 464984272 370647018 661475232 456339442 433578988 430361664 650305326 223326752 358468080 248131112 500165902 549153560 260719968 626860640 506426432 530595872 405137104 251519384 331509422 550736224 316726560 221321939 664614624 443623692 712171929 684618396 924319450 747733218 849118688 582058968 649850350 697104600 780353350 596879548 747642584 741329052 685422720 835670680 865018552 656384608 562082092 705400792 755612096 516428004 580371776 910372992 794174880 799840360 555373940 866461776 580842464 697227448 721634976 894400368 912305248 673577136 844719168 918216016 497108800 508387930 538167520 782458394 518769152 931293184 809671944 873267696 585068200 592078808 945177600 642698438 826439356 585673704 905794164 624979936 576323632 744866944 765365312 809607656 919317760 768661856 565845920 629590852 894647175 617460352 729402400 777972704 839398236 535353152 674737856 551177932 482700480 910637088 693584256 517838263 516350530 859488640 903652530 607650048 487119808 673974344 628184016 757571344 615667504 505082770 760576544 819341824 887274944 610476992 784327472 529994848 816939766 699106376 846613760 708789270 464034236 744227888 702491648 685969544 540428560 935621760 919538512 454768084 933249792 527318208
260280128 264245312 606150496 321611264 527835648 533678764 328745472 553589816 398002736 295249372 619575552 334937704 524204308 554302696 247707212 675142656 694876552 426848864 683175370 325664960 690113560 708672392 714032512 451375392 326234496 431812096 504362096 302357248 312152280 596618880 647656032 608797120 375370768 283170704 279755376 464172412 454846720 684512512 460620288 580786048 389258568 489678820 600434320 258081280 334295040 512059712 367564544 452183808 708284704 265288168 344964864 738127904 503538168 540021888 562122212 722256364 269755264 270821264 566060272 591094912 472803099 260417280 711644800 417162816 322984448 611858432 719477248 601216512 400140544 596307152 581768512 680585168 633632772 595579600 391091528 687861504 311571552 727992052 368640192 265226752 393363072 324927946 493553618 292193728 373627152 693613568 256393448 616282752 615340710 717326684 553950610 459978816 320025652 684260100 278218948 692585728 318855802 673985636 545017248 681696512 617023422 751012754 376683042 406733308 647342450 503400706 621498994 373844896 706219962 669777138 500786685 382042002 450970002 264603154 405391578 754951346 509519682 604846514 320626040 459833714 308066290 397212642 343314286 724495258 714453042 685075314 356253760 297556274 405912946 269114718 307473746 560672194 582518834 354022354 360906354 468352114 663990578 556692401 645994642 738977650 657722622 397197090 641456954 286385538 493003282 525111570 715112306 636698834 321122050 681242182 471842604 314330994 725595762 609030002 416484210 480802162 672585874 567120594 416162796 675809490 517875490 452215066 314148377 604397350 273896104 549149042 544134786 763320144 359804366 630894706 636199602 478139634 737901696 536451658 330158878 594527516 327784706 649324050 450701018 678969154 549204754 364791234 413372786 371653606 372369030 266687346 448099641 266077554 557682438 543051715 623372050 283976306 521896226 509996658 629962354 562478482 626393714 616304082 632158492 380940946 594680444 877014288 325726524 629460000 468244480 840729438 685868448 610589192 402607744 748489006 835213536 247891844 281767296 394528000 757729024 710627692 447357756 292914312 392368720 529350992 43505686 118714688 732921792 331166264 852275968 181528736 305921536 863107584 363833576 939804248 145264320 643491640 866945020 620184736 329550208 679753408 751441696 499682944 893164608 129938400 164173776 765472800 880140940 354109708 583976544 860505916 9542080 377190572 845000936 432963120 714240148 920323548 545489088 777856415 494751488 362772016 620626274 367020832 222761664 748434858 924712500 785286330 4505616 857356288 220103040 856112348 429331920 857248704 685236608 453449912 6982080 381900000 721436000 332249536 152400136 957139776 382776832 455332844 307514736 563483136 104127296 661132064 471050000 727860128 56410115 599828136 792532404 878006400 477089915 414921736 428929120 353727872 551140736 626673616 68378080 961598202 493003148 250214848 980143584 7660700 269789020 234120924 238378540 522521265 341858524 206408156 259608332 228303964 181058780 482362996 302970276 267444884 415791836 339593084 328608396 531355644 425878236 375297508 278572492 294286556 160184668 516977212 441236198 543473098 525598484 412429244 465274844 300234536 335278092 471131344 272865280 491093212 492309504 162011212 454033372 557892316 103642420 158544668 542730972 383390356 345819756 480644796 146518640 557981916 516563488 446402780 353227236 254579572 442769628 433974900 558056572 384546603 481135356 537699940 354822276 371761282 428337244 125597660 338319784 255766492 201952796 361673756 499382236 187632844 480598252 271549012 318925244 547805844 400782468 474915452 379174476 90242204 302538228 304244956 118408970 260441860 373879372 279542118 570370332 365234542 342474088 339256764 559200426 132221852 267363180 157026212 409061002 458048660 169615068 535755740 415321532 439490972 314032204 160414484 240404522 459631324 225621660 130217039 573509724 352518792 483677849 456124316 695825370 519239138 620624608 353564888 421356270 468610520 551859270 368385468 519148504 512834972 456928640 607176600 636524472 427890528 333588012 476906712 527118016 287933924 351877696 681878912 565680800 571346280 326879860 637967696 352348384 468733368 493140896 665906288 683811168 445083056 616225088 689721936 268614720 279893850 309673440 553964314 290275072 702799104 581177864 644773616 356574120 363584728 716683520 414204358 597945276 357179624 677300084 396485856 347829552 516372864 536871232 581113576 690823680 540167776 337351840 401096772 666153095 388966272 500908320 549478624 610904156 306859072 446243776 322683852 254206400 682143008 465090176 289344183 287856450 630994560 675158450 379155968 258625728 445480264 399689936 529077264 387173424 276588690 532082464 590847744 658780864 381982912 555833392 301500768 588445686 470612296 618119680 480295190 235540156 515733808 473997568 457475464 311934480 707127680 691044432 226274004 704755712 298824128
306469888 310435072 652340256 367801024 574025408 579868524 374935232 599779576 444192496 341439132 665765312 381127464 570394068 600492456 293896972 721332416 741066312 473038624 729365130 371854720 736303320 754862152 760222272 497565152 372424256 478001856 550551856 348547008 358342040 642808640 693845792 654986880 421560528 329360464 325945136 510362172 501036480 730702272 506810048 626975808 435448328 535868580 646624080 304271040 380484800 558249472 413754304 498373568 754474464 311477928 391154624 784317664 549727928 586211648 608311972 768446124 315945024 317011024 612250032 637284672 518992859 306607040 757834560 463352576 369174208 658048192 765667008 647406272 446330304 642496912 627958272 726774928 679822532 641769360 437281288 734051264 357761312 774181812 414829952 311416512 439552832 371117706 539743378 338383488 419816912 739803328 302583208 662472512 661530470 763516444 600140370 506168576 366215412 730449860 324408708 738775488 365045562 720175396 591207008 727886272 642222568 776211900 401882188 431932454 672541596 528599852 646698140 399044042 731419108 694976284 525985831 407241148 476169148 289802300 430590724 780150492 534718828 630045660 345825186 485032860 333265436 422411788 368513432 749694404 739652188 710274460 381452906 322755420 431112092 294313864 332672892 585871340 607717980 379221500 386105500 493551260 689189724 581891547 671193788 764176796 682921768 422396236 666656100 311584684 518202428 550310716 740311452 661897980 346321196 706441328 497041750 339530140 750794908 634229148 441683356 506001308 697785020 592319740 441361942 701008636 543074636 477414212 339347523 629596496 299095250 574348188 569333932 788519290 385003512 656093852 661398748 503338780 763100842 561650804 355358024 619726662 352983852 674523196 475900164 704168300 574403900 389990380 438571932 396852752 397568176 291886492 473298787 291276700 582881584 568250861 648571196 309175452 547095372 535195804 655161500 587677628 651592860 641503228 657357638 406140092 151350031 757257496 28426950 774857208 346250272 583577336 628287360 4677264 505260720 709845456 120554176 909254604 158348224 353502383 38910704 411110440 911443200 309195268 52442650 247257856 528588608 196398144 129240064 137649612 423155456 288763884 713120752 183391712 546346296 395506440 46708288 659461632 190319360 203201594 600759216 330355344 82563968 164400176 446149934 35306864 673381376 158958432 150342864 905844982 946694144 543368104 292042688 930274816 421990784 872411402 356274464 938632696 995947616 631989760 454573044 886460672 422478144 380827544 822304048 998925007 502863712 297523424 635485168 396765680 438584904 533440016 977001344 823111720 525689168 829181200 93021952 102422752 532151174 143765504 556333536 194325503 970112032 283456552 884595840 871737821 279552336 977264256 67486800 604584464 870595400 18169344 736579784 422242400 382518368 606873856 85498750 442852800 389706574 172623312 9178000 869014016 252512256 70736880 921768464 407931392 220187544 184519448 188777064 472919789 292257048 156806680 210006856 178702488 131457304 432761520 253368800 217843408 366190360 289991608 279006920 481754168 376276760 325696032 228971016 244685080 110583192 467375736 391634722 493871622 475997008 362827768 415673368 250633060 285676616 421529868 223263804 441491736 442708028 112409736 404431896 508290840 54040944 108943192 493129496 333788880 296218280 431043320 96917164 508380440 466962012 396801304 303625760 204978096 393168152 384373424 508455096 334945127 431533880 488098464 305220800 322159806 378735768 75996184 288718308 206165016 152351320 312072280 449780760 138031368 430996776 221947536 269323768 498204368 351180992 425313976 329573000 40640728 252936752 254643480 68807494 210840384 324277896 229940642 520768856 315633066 292872612 289655288 509598950 82620376 217761704 107424736 359459526 408447184 120013592 486154264 365720056 389889496 264430728 110813008 190803046 410029848 176020184 80615563 523908248 302917316 701060121 673506588 913207642 736621410 838006880 570947160 638738542 685992792 769241542 585767740 736530776 730217244 674310912 824558872 853906744 645272800 550970284 694288984 744500288 505316196 569259968 899261184 783063072 788728552 544262132 855349968 569730656 686115640 710523168 883288560 901193440 662465328 833607360 907104208 485996992 497276122 527055712 771346586 507657344 920181376 798560136 862155888 573956392 580967000 934065792 631586630 815327548 574561896 894682356 613868128 565211824 733755136 754253504 798495848 908205952 757550048 554734112 618479044 883535367 606348544 718290592 766860896 828286428 524241344 663626048 540066124 471588672 899525280 682472448 506726455 505238722 848376832 892540722 596538240 476008000 662862536 617072208 746459536 604555696 493970962 749464736 808230016 876163136 599365184 773215664 518883040 805827958 687994568 835501952 697677462 452922428 733116080 691379840 674857736 529316752 924509952 908426704 443656276 922137984 516206400
54899778 58864962 400770146 116230914 322455298 328298414 123365122 348209466 192622386 89869022 414195202 129557354 318823958 348922346 42326862 469762306 489496202 221468514 477795020 120284610 484733210 503292042 508652162 245995042 120854146 226431746 298981746 96976898 106771930 391238530 442275682 403416770 169990418 77790354 74375026 258792062 249466370 479132162 255239938 375405698 183878218 284298470 395053970 52700930 128914690 306679362 162184194 246803458 502904354 59907818 139584514 532747554 298157818 334641538 356741862 516876014 64374914 65440914 360679922 385714562 267422749 55036930 506264450 211782466 117604098 406478082 514096898 395836162 194760194 390926802 376388162 475204818 428252422 390199250 185711178 482481154 106191202 522611702 163259842 59846402 187982722 119547596 288173268 86813378 168246802 488233218 51013098 410902402 409960360 511946334 348570260 254598466 114645302 478879750 72838598 487205378 113475452 468605286 339636898 476316162 609678076 743667408 369337696 399387962 639997104 496055360 614153648 366499550 698874616 662431792 493441339 374696656 443624656 257257808 398046232 747606000 502174336 597501168 313280694 452488368 300720944 389867296 335968940 717149912 707107696 677729968 348908414 290210928 398567600 261769372 300128400 553326848 575173488 346677008 353561008 461006768 656645232 549347055 638649296 731632304 650377276 389851744 634111608 279040192 485657936 517766224 707766960 629353488 313776704 673896836 464497258 306985648 718250416 601684656 409138864 473456816 665240528 559775248 408817450 668464144 510530144 444869720 306803031 597052004 266550758 541803696 536789440 755974798 352459020 623549360 628854256 470794288 730556350 529106312 322813532 587182170 320439360 641978704 443355672 671623808 541859408 357445888 406027440 364308260 365023684 259342000 440754295 258732208 550337092 535706369 616026704 276630960 514550880 502651312 622617008 555133136 619048368 608958736 624813146 373595600 241027008 238967360 122917088 1498816 168624512 657834404 504073216 448066024 897593166 850578432 194732032 326623606 72492576 286752940 603546000 923089344 492289152 997255984 64186080 306495072 78227968 464525472 694533368 126076096 534492416 68015680 153834992 934965632 292825860 333086560 278481154 597185856 2830184 149275568 726761376 680908416 631508528 340323472 578094912 268555672 600018944 620878640 976471808 144780504 789791688 576952560 177745536 909183104 389381913 882735744 502499428 486540800 237244201 312427520 636807904 384600896 641895424 443374692 104639104 589856256 366124928 44168544 788296800 735305024 695546032 636606688 251267328 138515264 696875184 504612320 713147520 324600008 560482080 417215488 21048976 962280897 869497324 249821302 215622328 727423488 74978312 824899328 884942336 278080000 793493734 899542374 868953500 971585336 137553120 3678912 360077040 217613960 18782288 829281600 45199360 41762496 771968128 324129280 764896640 740787776 323860736 288192640 292450256 576592981 395930240 260479872 313680048 282375680 235130496 536434712 357041992 321516600 469863552 393664800 382680112 585427360 479949952 429369224 332644208 348358272 214256384 571048928 495307914 597544814 579670200 466500960 519346560 354306252 389349808 525203060 326936996 545164928 546381220 216082928 508105088 611964032 157714136 212616384 596802688 437462072 399891472 534716512 200590356 612053632 570635204 500474496 407298952 308651288 496841344 488046616 612128288 438618319 535207072 591771656 408893992 425832998 482408960 179669376 392391500 309838208 256024512 415745472 553453952 241704560 534669968 325620728 372996960 601877560 454854184 528987168 433246192 144313920 356609944 358316672 172480686 314513576 427951088 333613834 624442048 419306258 396545804 393328480 613272142 186293568 321434896 211097928 463132718 512120376 223686784 589827456 469393248 493562688 368103920 214486200 294476238 513703040 279693376 184288755 627581440 406590508 670773797 643220264 882921318 706335086 807720556 540660836 608452218 655706468 738955218 555481416 706244452 699930920 644024588 794272548 823620420 614986476 520683960 664002660 714213964 475029872 538973644 868974860 752776748 758442228 513975808 825063644 539444332 655829316 680236844 853002236 870907116 632179004 803321036 876817884 455710668 466989798 496769388 741060262 477371020 889895052 768273812 831869564 543670068 550680676 903779468 601300306 785041224 544275572 864396032 583581804 534925500 703468812 723967180 768209524 877919628 727263724 524447788 588192720 853249043 576062220 688004268 736574572 798000104 493955020 633339724 509779800 441302348 869238956 652186124 476440131 474952398 818090508 862254398 566251916 445721676 632576212 586785884 716173212 574269372 463684638 719178412 777943692 845876812 569078860 742929340 488596716 775541634 657708244 805215628 667391138 422636104 702829756 661093516 644571412 499030428 894223628 878140380 413369952 891851660 485920076
49989635 53954819 395860003 111320771 317545155 323388271 118454979 343299323 187712243 84958879 409285059 124647211 313913815 344012203 37416719 464852163 484586059 216558371 472884877 115374467 479823067 498381899 503742019 241084899 115944003 221521603 294071603 92066755 101861787 386328387 437365539 398506627 165080275 72880211 69464883 253881919 244556227 474222019 250329795 370495555 178968075 279388327 390143827 47790787 124004547 301769219 157274051 241893315 497994211 54997675 134674371 527837411 293247675 329731395 351831719 511965871 59464771 60530771 355769779 380804419 262512606 50126787 501354307 206872323 112693955 401567939 509186755 390926019 189850051 386016659 371478019 470294675 423342279 385289107 180801035 477571011 101281059 517701559 158349699 54936259 183072579 114637453 283263125 81903235 163336659 483323075 46102955 405992259 405050217 507036191 343660117 249688323 109735159 473969607 67928455 482295235 108565309 463695143 334726755 471406019 819498140 953487472 579157760 609208026 849817168 705875424 823973712 576319614 908694680 872251856 703261403 584516720 653444720 467077872 607866296 957426064 711994400 807321232 523100758 662308432 510541008 599687360 545789004 926969976 916927760 887550032 558728478 500030992 608387664 471589436 509948464 763146912 784993552 556497072 563381072 670826832 866465296 759167119 848469360 941452368 860197340 599671808 843931672 488860256 695478000 727586288 917587024 839173552 523596768 883716900 674317322 516805712 928070480 811504720 618958928 683276880 875060592 769595312 618637514 878284208 720350208 654689784 516623095 806872068 476370822 751623760 746609504 965794862 562279084 833369424 838674320 680614352 940376414 738926376 532633596 797002234 530259424 851798768 653175736 881443872 751679472 567265952 615847504 574128324 574843748 469162064 650574359 468552272 760157156 745526433 825846768 486451024 724370944 712471376 832437072 764953200 828868432 818778800 834633210 583415664 548325520 533410360 185065984 742421504 225661440 836218152 514110976 771407360 965968320 177892480 836540574 111559920 951577233 576991264 468669152 293933688 600391916 247863872 654688712 143993632 982815120 879012720 773084270 122973808 674185226 537809824 471001344 851196396 737511888 125436416 875656852 350595538 469256304 316980640 720122928 249429256 267728384 878542928 204095616 43027926 663844000 257924188 971699048 319454816 609073696 13746900 850954752 911733888 418926080 952555780 248363808 150655552 234534664 195118720 376091360 535610384 477520024 439550928 51072000 152910210 247505280 365573120 575234496 632318272 457271040 647741216 492990376 683508608 787001552 666509064 333863176 129373312 997649264 100367568 695062528 405430784 220291165 205761408 698539808 388781410 180767828 199830256 881430288 267786688 896208360 376489440 960490336 783090380 473420064 419207136 776837716 855244096 80260864 88439712 405739460 989319664 455297536 659093512 972947704 859235517 499189696 463521600 467779216 751921941 571259200 435808832 489009008 457704640 410459456 711763672 532370952 496845560 645192512 568993760 558009072 760756320 655278912 604698184 507973168 523687232 389585344 746377888 670636874 772873774 754999160 641829920 694675520 529635212 564678768 700532020 502265956 720493888 721710180 391411888 683434048 787292992 333043096 387945344 772131648 612791032 575220432 710045472 375919316 787382592 745964164 675803456 582627912 483980248 672170304 663375576 787457248 613947279 710536032 767100616 584222952 601161958 657737920 354998336 567720460 485167168 431353472 591074432 728782912 417033520 709998928 500949688 548325920 777206520 630183144 704316128 608575152 319642880 531938904 533645632 347809646 489842536 603280048 508942794 799771008 594635218 571874764 568657440 788601102 361622528 496763856 386426888 638461678 687449336 399015744 765156416 644722208 668891648 543432880 389815160 469805198 689032000 455022336 359617715 802910400 581919468 419545891 391992358 631693412 455107180 556492650 289432930 357224312 404478562 487727312 304253510 455016546 448703014 392796682 543044642 572392514 363758570 269456054 412774754 462986058 223801966 287745738 617746954 501548842 507214322 262747902 573835738 288216426 404601410 429008938 601774330 619679210 380951098 552093130 625589978 204482762 215761892 245541482 489832356 226143114 638667146 517045906 580641658 292442162 299452770 652551562 350072400 533813318 293047666 613168126 332353898 283697594 452240906 472739274 516981618 626691722 476035818 273219882 336964814 602021137 324834314 436776362 485346666 546772198 242727114 382111818 258551894 190074442 618011050 400958218 225212225 223724492 566862602 611026492 315024010 194493770 381348306 335557978 464945306 323041466 212456732 467950506 526715786 594648906 317850954 491701434 237368810 524313728 406480338 553987722 416163232 171408198 451601850 409865610 393343506 247802522 642995722 626912474 162142046 640623754 234692170
350640328 354605512 696510696 411971464 618195848 624038964 419105672 643950016 488362936 385609572 709935752 425297904 614564508 644662896 338067412 765502856 785236752 517209064 773535570 416025160 780473760 799032592 804392712 541735592 416594696 522172296 594722296 392717448 402512480 686979080 738016232 699157320 465730968 373530904 370115576 554532612 545206920 774872712 550980488 671146248 479618768 580039020 690794520 348441480 424655240 602419912 457924744 542544008 798644904 355648368 435325064 828488104 593898368 630382088 652482412 812616564 360115464 361181464 656420472 681455112 563163299 350777480 802005000 507523016 413344648 702218632 809837448 691576712 490500744 686667352 672128712 770945368 723992972 685939800 481451728 778221704 401931752 818352252 459000392 355586952 483723272 415288146 583913818 382553928 463987352 783973768 346753648 706642952 705700910 807686884 644310810 550339016 410385852 774620300 368579148 782945928 409216002 764345836 635377448 772056712 456519052 590508384 216178672 246228938 486838080 342896336 460994624 213340526 545715592 509272768 340282315 221537632 290465632 104098784 244887208 594446976 349015312 444342144 160121670 299329344 147561920 236708272 182809916 563990888 553948672 524570944 195749390 137051904 245408576 108610348 146969376 400167824 422014464 193517984 200401984 307847744 503486208 396188031 485490272 578473280 497218252 236692720 480952584 125881168 332498912 364607200 554607936 476194464 160617680 520737812 311338234 153826624 565091392 448525632 255979840 320297792 512081504 406616224 255658426 515305120 357371120 291710696 153644007 443892980 113391734 388644672 383630416 602815774 199299996 470390336 475695232 317635264 577397326 375947288 169654508 434023146 167280336 488819680 290196648 518464784 388700384 204286864 252868416 211149236 211864660 106182976 287595271 105573184 397178068 382547345 462867680 123471936 361391856 349492288 469457984 401974112 465889344 455799712 471654122 220436576 789465920 116527424 297004544 613440000 944412000 823299584 112535296 655247232 207755443 298806412 959416448 976519352 278566192 111368608 609205230 868330640 383788064 552952942 956963840 489805968 37037120 868771328 984900512 436648384 946974112 796689724 78881984 299468768 726054912 509278016 544620288 316804468 740555520 961360456 727524920 492451872 888046048 280878810 177278120 510129664 80862308 673114880 368438688 913170520 930051168 778691840 285778596 63857920 38983200 370982200 569101960 5396720 677702340 752618848 414400652 978689000 632772032 656901600 801666082 701313760 924700034 905001472 427506486 635855864 194943744 356793248 679956624 282386432 971750400 164660904 806361420 23934672 268059880 416389350 833424642 257825216 787992256 690774844 84031328 542067328 414585784 927594784 364081792 172027152 747039232 930794968 983004928 639269376 81856792 308631172 64762216 269389792 647888384 489162032 710754148 759904534 357208064 175669976 256608256 221455544 354005888 318337792 322595408 606738133 426075392 290625024 343825200 312520832 265275648 566579864 387187144 351661752 500008704 423809952 412825264 615572512 510095104 459514376 362789360 378503424 244401536 601194080 525453066 627689966 609815352 496646112 549491712 384451404 419494960 555348212 357082148 575310080 576526372 246228080 538250240 642109184 187859288 242761536 626947840 467607224 430036624 564861664 230735508 642198784 600780356 530619648 437444104 338796440 526986496 518191768 642273440 468763471 565352224 621916808 439039144 455978150 512554112 209814528 422536652 339983360 286169664 445890624 583599104 271849712 564815120 355765880 403142112 632022712 484999336 559132320 463391344 174459072 386755096 388461824 202625838 344658728 458096240 363758986 654587200 449451410 426690956 423473632 643417294 216438720 351580048 241243080 493277870 542265528 253831936 619972608 499538400 523707840 398249072 244631352 324621390 543848192 309838528 214433907 657726592 436735660 402028633 374475100 614176154 437589922 538975392 271915672 339707054 386961304 470210054 286736252 437499288 431185756 375279424 525527384 554875256 346241312 251938796 395257496 445468800 206284708 270228480 600229696 484031584 489697064 245230644 556318480 270699168 387084152 411491680 584257072 602161952 363433840 534575872 608072720 186965504 198244634 228024224 472315098 208625856 621149888 499528648 563124400 274924904 281935512 635034304 332555142 516296060 275530408 595650868 314836640 266180336 434723648 455222016 499464360 609174464 458518560 255702624 319447556 584503879 307317056 419259104 467829408 529254940 225209856 364594560 241034636 172557184 600493792 383440960 207694967 206207234 549345344 593509234 297506752 176976512 363831048 318040720 447428048 305524208 194939474 450433248 509198528 577131648 300333696 474184176 219851552 506796470 388963080 536470464 398645974 153890940 434084592 392348352 375826248 230285264 625478464 609395216 144624788 623106496 217174912
62550420 66515604 408420788 123881556 330105940 335949056 131015764 355860108 200273028 97519664 421845844 137207996 326474600 356572988 49977504 477412948 497146844 229119156 485445662 127935252 492383852 510942684 516302804 253645684 128504788 234082388 306632388 104627540 114422572 398889172 449926324 411067412 177641060 85440996 82025668 266442704 257117012 486782804 262890580 383056340 191528860 291949112 402704612 60351572 136565332 314330004 169834836 254454100 510554996 67558460 147235156 540398196 305808460 342292180 364392504 524526656 72025556 73091556 368330564 393365204 275073391 62687572 513915092 219433108 125254740 414128724 521747540 403486804 202410836 398577444 384038804 482855460 435903064 397849892 193361820 490131796 113841844 530262344 170910484 67497044 195633364 127198238 295823910 94464020 175897444 495883860 58663740 418553044 417611002 519596976 356220902 262249108 122295944 486530392 80489240 494856020 121126094 476255928 347287540 483966804 622767556 756756888 382427176 412477442 653086584 509144840 627243128 379589030 711964096 675521272 506530819 387786136 456714136 270347288 411135712 760695480 515263816 610590648 326370174 465577848 313810424 402956776 349058420 730239392 720197176 690819448 361997894 303300408 411657080 274858852 313217880 566416328 588262968 359766488 366650488 474096248 669734712 562436535 651738776 744721784 663466756 402941224 647201088 292129672 498747416 530855704 720856440 642442968 326866184 686986316 477586738 320075128 731339896 614774136 422228344 486546296 678330008 572864728 421906930 681553624 523619624 457959200 319892511 610141484 279640238 554893176 549878920 769064278 365548500 636638840 641943736 483883768 743645830 542195792 335903012 600271650 333528840 655068184 456445152 684713288 554948888 370535368 419116920 377397740 378113164 272431480 453843775 271821688 563426572 548795849 629116184 289720440 527640360 515740792 635706488 568222616 632137848 622048216 637902626 386685080 546070476 535307392 157960704 770857280 715724800 643258360 490499744 854741632 768476080 451433000 37155144 772277888 186855228 623303200 266583664 607866904 190435810 212464942 535594432 370038150 30320960 517758528 704151440 911232000 500252018 737333153 174731084 560524600 413831416 982713656 796814784 18881184 750641856 850908672 508033336 641534976 371388296 862584090 544456466 69602528 384310528 419029872 52109896 687728512 276757888 182329840 597426900 363259088 631926440 617151716 858922224 476448000 507599360 946744608 569782400 478133760 580994848 276722768 328325120 188039232 727527212 735258000 517778720 144696448 51758080 463900624 173497696 482106368 137235480 585616454 891744384 779963344 796340712 70092544 593469888 877392 590593052 740802128 21144420 216744531 876352000 359352384 372691068 657651456 51787044 167470560 526796992 406825544 423364768 494238453 103676032 891866452 520213992 198748750 142260792 454245888 146705152 39612416 142591500 774002982 473963926 438295830 442553446 726696171 546033430 410583062 463783238 432478870 385233686 686537902 507145182 471619790 619966742 543767990 532783302 735530550 630053142 579472414 482747398 498461462 364359574 721152118 645411104 747648004 729773390 616604150 669449750 504409442 539452998 675306250 477040186 695268118 696484410 366186118 658208278 762067222 307817326 362719574 746905878 587565262 549994662 684819702 350693546 762156822 720738394 650577686 557402142 458754478 646944534 638149806 762231478 588721509 685310262 741874846 558997182 575936188 632512150 329772566 542494690 459941398 406127702 565848662 703557142 391807750 684773158 475723918 523100150 751980750 604957374 679090358 583349382 294417110 506713134 508419862 322583876 464616766 578054278 483717024 774545238 569409448 546648994 543431670 763375332 336396758 471538086 361201118 613235908 662223566 373789974 739930646 619496438 643665878 518207110 364589390 444579428 663806230 429796566 334391945 777684630 556693698 523989097 496435564 736136618 559550386 660935856 393876136 461667518 508921768 592170518 408696716 559459752 553146220 497239888 647487848 676835720 468201776 373899260 517217960 567429264 328245172 392188944 722190160 605992048 611657528 367191108 678278944 392659632 509044616 533452144 706217536 724122416 485394304 656536336 730033184 308925968 320205098 349984688 594275562 330586320 743110352 621489112 685084864 396885368 403895976 756994768 454515606 638256524 397490872 717611332 436797104 388140800 556684112 577182480 621424824 731134928 580479024 377663088 441408020 706464343 429277520 541219568 589789872 651215404 347170320 486555024 362995100 294517648 722454256 505401424 329655431 328167698 671305808 715469698 419467216 298936976 485791512 440001184 569388512 427484672 316899938 572393712 631158992 699092112 422294160 596144640 341812016 628756934 510923544 658430928 520606438 275851404 556045056 514308816 497786712 352245728 747438928 731355680 266585252 745066960 339135376
335116280 339081464 680986648 396447416 602671800 608514916 403581624 628425968 472838888 370085524 694411704 409773856 599040460 629138848 322543364 749978808 769712704 501685016 758011522 400501112 764949712 783508544 788868664 526211544 401070648 506648248 579198248 377193400 386988432 671455032 722492184 683633272 450206920 358006856 354591528 539008564 529682872 759348664 535456440 655622200 464094720 564514972 675270472 332917432 409131192 586895864 442400696 527019960 783120856 340124320 419801016 812964056 578374320 614858040 636958364 797092516 344591416 345657416 640896424 665931064 547639251 335253432 786480952 491998968 397820600 686694584 794313400 676052664 474976696 671143304 656604664 755421320 708468924 670415752 465927680 762697656 386407704 802828204 443476344 340062904 468199224 399764098 568389770 367029880 448463304 768449720 331229600 691118904 690176862 792162836 628786762 534814968 394861804 759096252 353055100 767421880 393691954 748821788 619853400 756532664 473752972 607742304 233412592 263462858 504072000 360130256 478228544 230574446 562949512 526506688 357516235 238771552 307699552 121332704 262121128 611680896 366249232 461576064 177355590 316563264 164795840 253942192 200043836 581224808 571182592 541804864 212983310 154285824 262642496 125844268 164203296 417401744 439248384 210751904 217635904 325081664 520720128 413421951 502724192 595707200 514452172 253926640 498186504 143115088 349732832 381841120 571841856 493428384 177851600 537971732 328572154 171060544 582325312 465759552 273213760 337531712 529315424 423850144 272892346 532539040 374605040 308944616 170877927 461126900 130625654 405878592 400864336 620049694 216533916 487624256 492929152 334869184 594631246 393181208 186888428 451257066 184514256 506053600 307430568 535698704 405934304 221520784 270102336 228383156 229098580 123416896 304829191 122807104 414411988 399781265 480101600 140705856 378625776 366726208 486691904 419208032 483123264 473033632 488888042 237670496 948341504 270852840 945717104 685277756 93141456 467260192 232733952 254734848 774949552 342449700 349367472 615948800 688958272 487999360 440933650 671417984 924211744 873646496 519576000 865267604 607727176 162868748 583868868 170010056 20271659 159993152 783415760 388388864 282138368 684221436 202724088 847769344 440280448 606983316 84370608 92321408 530176704 615500042 94475072 113145344 52338176 623124240 561190048 25677744 391481344 659582100 255104288 205076536 991228608 874400176 73369492 948115696 208475520 808553440 892389400 351470686 237737600 948376320 648249600 499526360 374742016 379376128 440946816 852315544 373717748 375304704 337070752 664482768 688958728 466154204 30042784 2273792 574283920 62695008 578125584 597238544 146635424 913088258 349416108 932818432 979948526 656319184 321675884 533788288 79424468 135482336 693840768 574094336 946038056 757964460 130343840 623038400 725876738 418062080 26579840 731686432 699990944 371264144 527469744 688018476 237412224 201744128 206001744 490144469 309481728 174031360 227231536 195927168 148681984 449986200 270593480 235068088 383415040 307216288 296231600 498978848 393501440 342920712 246195696 261909760 127807872 484600416 408859402 511096302 493221688 380052448 432898048 267857740 302901296 438754548 240488484 458716416 459932708 129634416 421656576 525515520 71265624 126167872 510354176 351013560 313442960 448268000 114141844 525605120 484186692 414025984 320850440 222202776 410392832 401598104 525679776 352169807 448758560 505323144 322445480 339384486 395960448 93220864 305942988 223389696 169576000 329296960 467005440 155256048 448221456 239172216 286548448 515429048 368405672 442538656 346797680 57865408 270161432 271868160 86032174 228065064 341502576 247165322 537993536 332857746 310097292 306879968 526823630 99845056 234986384 124649416 376684206 425671864 137238272 503378944 382944736 407114176 281655408 128037688 208027726 427254528 193244864 97840243 541132928 320141996 566902409 539348876 779049930 602463698 703849168 436789448 504580830 551835080 635083830 451610028 602373064 596059532 540153200 690401160 719749032 511115088 416812572 560131272 610342576 371158484 435102256 765103472 648905360 654570840 410104420 721192256 435572944 551957928 576365456 749130848 767035728 528307616 699449648 772946496 351839280 363118410 392898000 637188874 373499632 786023664 664402424 727998176 439798680 446809288 799908080 497428918 681169836 440404184 760524644 479710416 431054112 599597424 620095792 664338136 774048240 623392336 420576400 484321332 749377655 472190832 584132880 632703184 694128716 390083632 529468336 405908412 337430960 765367568 548314736 372568743 371081010 714219120 758383010 462380528 341850288 528704824 482914496 612301824 470397984 359813250 615307024 674072304 742005424 465207472 639057952 384725328 671670246 553836856 701344240 563519750 318764716 598958368 557222128 540700024 395159040 790352240 774268992 309498564 787980272 382048688
305327220 309292404 651197588 366658356 572882740 578725856 373792564 598636908 443049828 340296464 664622644 379984796 569251400 599349788 292754304 720189748 739923644 471895956 728222462 370712052 735160652 753719484 759079604 496422484 371281588 476859188 549409188 347404340 357199372 641665972 692703124 653844212 420417860 328217796 324802468 509219504 499893812 729559604 505667380 625833140 434305660 534725912 645481412 303128372 379342132 557106804 412611636 497230900 753331796 310335260 390011956 783174996 548585260 585068980 607169304 767303456 314802356 315868356 611107364 636142004 517850191 305464372 756691892 462209908 368031540 656905524 764524340 646263604 445187636 641354244 626815604 725632260 678679864 640626692 436138620 732908596 356618644 773039144 413687284 310273844 438410164 369975038 538600710 337240820 418674244 738660660 301440540 661329844 660387802 762373776 598997702 505025908 365072744 729307192 323266040 737632820 363902894 719032728 590064340 726743604 800714700 934704032 560374320 590424586 831033728 687091984 805190272 557536174 889911240 853468416 684477963 565733280 634661280 448294432 589082856 938642624 693210960 788537792 504317318 643524992 491757568 580903920 527005564 908186536 898144320 868766592 539945038 481247552 589604224 452805996 491165024 744363472 766210112 537713632 544597632 652043392 847681856 740383679 829685920 922668928 841413900 580888368 825148232 470076816 676694560 708802848 898803584 820390112 504813328 864933460 655533882 498022272 909287040 792721280 600175488 664493440 856277152 750811872 599854074 859500768 701566768 635906344 497839655 788088628 457587382 732840320 727826064 947011422 543495644 814585984 819890880 661830912 921592974 720142936 513850156 778218794 511475984 833015328 634392296 862660432 732896032 548482512 597064064 555344884 556060308 450378624 631790919 449768832 741373716 726742993 807063328 467667584 705587504 693687936 813653632 746169760 810084992 799995360 815849770 564632224 643182852 385203200 164184064 31236096 614012544 413200000 869158400 507267456 183037256 277317192 197733848 410332832 53329920 901973344 205555976 716222400 957669296 452733584 788812656 732984352 481519052 876804096 880394672 717697480 51437016 74927872 522538688 349226368 194153656 196132536 108572729 234668032 140279040 972274584 564357968 924244480 212514304 301715456 139460864 969939648 432405712 87293840 363685528 486164184 384162368 259796000 617942000 436412864 718031712 424632320 217466432 154749920 820998400 845059072 590750108 688413184 28599684 25710272 942413744 894224872 85272325 713083960 224774848 618599096 860622572 397864988 555060192 222637568 105519360 891612416 26249936 155983680 939161256 455598720 716360128 140287478 414505018 840476160 279722004 909848576 205230272 734079200 936738208 112326008 334999996 37050520 749598080 921886720 69114048 117105536 5642260 357818920 255826180 228103744 708339202 173199392 298368128 844044712 388683744 61904384 324104832 288436736 292694352 576837077 396174336 260723968 313924144 282619776 235374592 536678808 357286088 321760696 470107648 393908896 382924208 585671456 480194048 429613320 332888304 348602368 214500480 571293024 495552010 597788910 579914296 466745056 519590656 354550348 389593904 525447156 327181092 545409024 546625316 216327024 508349184 612208128 157958232 212860480 597046784 437706168 400135568 534960608 200834452 612297728 570879300 500718592 407543048 308895384 497085440 488290712 612372384 438862415 535451168 592015752 409138088 426077094 482653056 179913472 392635596 310082304 256268608 415989568 553698048 241948656 534914064 325864824 373241056 602121656 455098280 529231264 433490288 144558016 356854040 358560768 172724782 314757672 428195184 333857930 624686144 419550354 396789900 393572576 613516238 186537664 321678992 211342024 463376814 512364472 223930880 590071552 469637344 493806784 368348016 214730296 294720334 513947136 279937472 184532851 627825536 406834604 486062449 458508916 698209970 521623738 623009208 355949488 423740870 470995120 554243870 370770068 521533104 515219572 459313240 609561200 638909072 430275128 335972612 479291312 529502616 290318524 354262296 684263512 568065400 573730880 329264460 640352296 354732984 471117968 495525496 668290888 686195768 447467656 618609688 692106536 270999320 282278450 312058040 556348914 292659672 705183704 583562464 647158216 358958720 365969328 719068120 416588958 600329876 359564224 679684684 398870456 350214152 518757464 539255832 583498176 693208280 542552376 339736440 403481372 668537695 391350872 503292920 551863224 613288756 309243672 448628376 325068452 256591000 684527608 467474776 291728783 290241050 633379160 677543050 381540568 261010328 447864864 402074536 531461864 389558024 278973290 534467064 593232344 661165464 384367512 558217992 303885368 590830286 472996896 620504280 482679790 237924756 518118408 476382168 459860064 314319080 709512280 693429032 228658604 707140312 301208728
66048288 70013472 411918656 127379424 333603808 339446924 134513632 359357976 203770896 101017532 425343712 140705864 329972468 360070856 53475372 480910816 500644712 232617024 488943530 131433120 495881720 514440552 519800672 257143552 132002656 237580256 310130256 108125408 117920440 402387040 453424192 414565280 181138928 88938864 85523536 269940572 260614880 490280672 266388448 386554208 195026728 295446980 406202480 63849440 140063200 317827872 173332704 257951968 514052864 71056328 150733024 543896064 309306328 345790048 367890372 528024524 75523424 76589424 371828432 396863072 278571259 66185440 517412960 222930976 128752608 417626592 525245408 406984672 205908704 402075312 387536672 486353328 439400932 401347760 196859688 493629664 117339712 533760212 174408352 70994912 199131232 130696106 299321778 97961888 179395312 499381728 62161608 422050912 421108870 523094844 359718770 265746976 125793812 490028260 83987108 498353888 124623962 479753796 350785408 487464672 794514748 928504080 554174368 584224634 824833776 680892032 798990320 551336222 883711288 847268464 678278011 559533328 628461328 442094480 582882904 932442672 687011008 782337840 498117366 637325040 485557616 574703968 520805612 901986584 891944368 862566640 533745086 475047600 583404272 446606044 484965072 738163520 760010160 531513680 538397680 645843440 841481904 734183727 823485968 916468976 835213948 574688416 818948280 463876864 670494608 702602896 892603632 814190160 498613376 858733508 649333930 491822320 903087088 786521328 593975536 658293488 850077200 744611920 593654122 853300816 695366816 629706392 491639703 781888676 451387430 726640368 721626112 940811470 537295692 808386032 813690928 655630960 915393022 713942984 507650204 772018842 505276032 826815376 628192344 856460480 726696080 542282560 590864112 549144932 549860356 444178672 625590967 443568880 735173764 720543041 800863376 461467632 699387552 687487984 807453680 739969808 803885040 793795408 809649818 558432272 621726000 718444800 744472500 355062976 459384736 87115126 373405392 546418592 473190336 788421440 629602352 375307224 378980736 44446976 456069632 132875992 836008840 419541804 618562560 448918768 563202605 501049984 147374296 90921716 129694968 241217728 403485370 283628342 102391296 339020288 421320158 293134784 840315904 786339172 227869880 658542556 305670784 504795520 975160942 578125760 774888768 230179544 969028736 333068456 967687168 660680128 567728688 35698816 525839084 901237208 331280508 609341976 389922224 944815746 804579352 155774208 520025984 320232344 794093568 165447808 907248970 227024152 800766688 804978992 732019144 392557056 974736336 560833432 219472752 965336002 597559096 696507284 990647232 881347600 901710336 487702912 967745172 631623840 71128128 761957568 356145824 931207168 938671232 184739840 451475888 352111666 625389490 945145184 917858661 498561024 739920712 197976080 914558480 341600000 513385620 301686184 825064320 669742144 912365424 260933376 504089920 468421824 472679440 756822165 576159424 440709056 493909232 462604864 415359680 716663896 537271176 501745784 650092736 573893984 562909296 765656544 660179136 609598408 512873392 528587456 394485568 751278112 675537098 777773998 759899384 646730144 699575744 534535436 569578992 705432244 507166180 725394112 726610404 396312112 688334272 792193216 337943320 392845568 777031872 617691256 580120656 714945696 380819540 792282816 750864388 680703680 587528136 488880472 677070528 668275800 792357472 618847503 715436256 772000840 589123176 606062182 662638144 359898560 572620684 490067392 436253696 595974656 733683136 421933744 714899152 505849912 553226144 782106744 635083368 709216352 613475376 324543104 536839128 538545856 352709870 494742760 608180272 513843018 804671232 599535442 576774988 573557664 793501326 366522752 501664080 391327112 643361902 692349560 403915968 770056640 649622432 673791872 548333104 394715384 474705422 693932224 459922560 364517939 807810624 586819692 429436381 401882848 641583902 464997670 566383140 299323420 367114802 414369052 497617802 314144000 464907036 458593504 402687172 552935132 582283004 373649060 279346544 422665244 472876548 233692456 297636228 627637444 511439332 517104812 272638392 583726228 298106916 414491900 438899428 611664820 629569700 390841588 561983620 635480468 214373252 225652382 255431972 499722846 236033604 648557636 526936396 590532148 302332652 309343260 662442052 359962890 543703808 302938156 623058616 342244388 293588084 462131396 482629764 526872108 636582212 485926308 283110372 346855304 611911627 334724804 446666852 495237156 556662688 252617604 392002308 268442384 199964932 627901540 410848708 235102715 233614982 576753092 620916982 324914500 204384260 391238796 345448468 474835796 332931956 222347222 477840996 536606276 604539396 327741444 501591924 247259300 534204218 416370828 563878212 426053722 181298688 461492340 419756100 403233996 257693012 652886212 636802964 172032536 650514244 244582660
73580382 77545566 419450750 134911518 341135902 346979018 142045726 366890070 211302990 108549626 432875806 148237958 337504562 367602950 61007466 488442910 508176806 240149118 496475624 138965214 503413814 521972646 527332766 264675646 139534750 245112350 317662350 115657502 125452534 409919134 460956286 422097374 188671022 96470958 93055630 277472666 268146974 497812766 273920542 394086302 202558822 302979074 413734574 71381534 147595294 325359966 180864798 265484062 521584958 78588422 158265118 551428158 316838422 353322142 375422466 535556618 83055518 84121518 379360526 404395166 286103353 73717534 524945054 230463070 136284702 425158686 532777502 414516766 213440798 409607406 395068766 493885422 446933026 408879854 204391782 501161758 124871806 541292306 181940446 78527006 206663326 138228200 306853872 105493982 186927406 506913822 69693702 429583006 428640964 530626938 367250864 273279070 133325906 497560354 91519202 505885982 132156056 487285890 358317502 494996766 828954244 962943576 588613864 618664130 859273272 715331528 833429816 585775718 918150784 881707960 712717507 593972824 662900824 476533976 617322400 966882168 721450504 816777336 532556862 671764536 519997112 609143464 555245108 936426080 926383864 897006136 568184582 509487096 617843768 481045540 519404568 772603016 794449656 565953176 572837176 680282936 875921400 768623223 857925464 950908472 869653444 609127912 853387776 498316360 704934104 737042392 927043128 848629656 533052872 893173004 683773426 526261816 937526584 820960824 628415032 692732984 884516696 779051416 628093618 887740312 729806312 664145888 526079199 816328172 485826926 761079864 756065608 975250966 571735188 842825528 848130424 690070456 949832518 748382480 542089700 806458338 539715528 861254872 662631840 890899976 761135576 576722056 625303608 583584428 584299852 478618168 660030463 478008376 769613260 754982537 835302872 495907128 733827048 721927480 841893176 774409304 838324536 828234904 844089314 592871768 453057088 129056784 759949952 134430816 750888960 16826000 294099456 832317138 311868020 905072216 333009041 130957568 444851680 657051266 415181730 450673152 133865384 725141694 223146992 70500000 724769816 552674024 406612576 674950880 208538384 417912544 746928631 216983840 86693472 323422504 543620864 845652992 856610528 595689418 428943212 629126432 531925824 832828864 390570400 558442956 106697096 828089304 319919584 409978172 242213376 639745472 115850880 107959129 497267584 267948220 80697520 265614080 514678462 691704552 647534032 224720140 285992664 104189056 671799072 420288000 657952132 75251012 340962512 825810368 391883864 499676656 432510488 977253888 719632648 565790016 428193280 839354438 612980016 920850496 420178848 698139648 420705188 266166120 97378944 837420896 992888128 342146816 88039280 856224768 263197504 774034000 592462976 945547912 518071424 899372236 547266704 830967360 915978560 121217536 424747840 653034834 381245376 406193320 639556200 902923520 280498320 244830224 249087840 533230565 352567824 217117456 270317632 239013264 191768080 493072296 313679576 278154184 426501136 350302384 339317696 542064944 436587536 386006808 289281792 304995856 170893968 527686512 451945498 554182398 536307784 423138544 475984144 310943836 345987392 481840644 283574580 501802512 503018804 172720512 464742672 568601616 114351720 169253968 553440272 394099656 356529056 491354096 157227940 568691216 527272788 457112080 363936536 265288872 453478928 444684200 568765872 395255903 491844656 548409240 365531576 382470582 439046544 136306960 349029084 266475792 212662096 372383056 510091536 198342144 491307552 282258312 329634544 558515144 411491768 485624752 389883776 100951504 313247528 314954256 129118270 271151160 384588672 290251418 581079632 375943842 353183388 349966064 569909726 142931152 278072480 167735512 419770302 468757960 180324368 546465040 426030832 450200272 324741504 171123784 251113822 470340624 236330960 140926339 584219024 363228092 270329633 242776100 482477154 305890922 407276392 140216672 208008054 255262304 338511054 155037252 305800288 299486756 243580424 393828384 423176256 214542312 120239796 263558496 313769800 74585708 138529480 468530696 352332584 357998064 113531644 424619480 139000168 255385152 279792680 452558072 470462952 231734840 402876872 476373720 55266504 66545634 96325224 340616098 76926856 489450888 367829648 431425400 143225904 150236512 503335304 200856142 384597060 143831408 463951868 183137640 134481336 303024648 323523016 367765360 477475464 326819560 124003624 187748556 452804879 175618056 287560104 336130408 397555940 93510856 232895560 109335636 40858184 468794792 251741960 75995967 74508234 417646344 461810234 165807752 45277512 232132048 186341720 315729048 173825208 63240474 318734248 377499528 445432648 168634696 342485176 88152552 375097470 257264080 404771464 266946974 22191940 302385592 260649352 244127248 98586264 493779464 477696216 12925788 491407496 85475912
356325216 360290400 702195584 417656352 623880736 629723852 424790560 649634904 494047824 391294460 715620640 430982792 620249396 650347784 343752300 771187744 790921640 522893952 779220458 421710048 786158648 804717480 810077600 547420480 422279584 527857184 600407184 398402336 408197368 692663968 743701120 704842208 471415856 379215792 375800464 560217500 550891808 780557600 556665376 676831136 485303656 585723908 696479408 354126368 430340128 608104800 463609632 548228896 804329792 361333256 441009952 834172992 599583256 636066976 658167300 818301452 365800352 366866352 662105360 687140000 568848187 356462368 807689888 513207904 419029536 707903520 815522336 697261600 496185632 692352240 677813600 776630256 729677860 691624688 487136616 783906592 407616640 824037140 464685280 361271840 489408160 420973034 589598706 388238816 469672240 789658656 352438536 712327840 711385798 813371772 649995698 556023904 416070740 780305188 374264036 788630816 414900890 770030724 641062336 777741600 436529612 570518944 196189232 226239498 466848640 322906896 441005184 193351086 525726152 489283328 320292875 201548192 270476192 84109344 224897768 574457536 329025872 424352704 140132230 279339904 127572480 216718832 162820476 544001448 533959232 504581504 175759950 117062464 225419136 88620908 126979936 380178384 402025024 173528544 180412544 287858304 483496768 376198591 465500832 558483840 477228812 216703280 460963144 105891728 312509472 344617760 534618496 456205024 140628240 500748372 291348794 133837184 545101952 428536192 235990400 300308352 492092064 386626784 235668986 495315680 337381680 271721256 133654567 423903540 93402294 368655232 363640976 582826334 179310556 450400896 455705792 297645824 557407886 355957848 149665068 414033706 147290896 468830240 270207208 498475344 368710944 184297424 232878976 191159796 191875220 86193536 267605831 85583744 377188628 362557905 442878240 103482496 341402416 329502848 449468544 381984672 445899904 435810272 451664682 200447136 470685184 999648960 937101824 250100224 82575456 452454272 762869376 346337128 721361048 252864768 296081648 774956182 946764812 846819730 210194976 335350202 397214608 901296348 760995344 236426000 198238544 446145152 851900416 146075072 119091712 80739517 997107804 865795232 728073844 3398424 715328272 159533472 566611440 960027136 337872470 923977092 889810544 542658400 850364416 902849518 149655296 65986736 262173864 703935488 577293456 484333434 919361135 701264397 345792240 781837536 649134080 562610731 274198048 713172286 147975360 228801920 363312384 844767853 966415520 881194795 912238516 895595936 189483076 38616064 166644608 911398536 252362336 113187904 659457408 626095220 596462184 994636544 650034816 379132104 497035466 616308316 903907040 838517920 367655504 373504711 748735608 656276848 103259840 38970368 320520112 621836288 331399700 331104368 824585342 140576100 962494720 251522368 884975024 495866720 728594464 940421428 774122505 465903104 642580928 933036068 608432976 572764880 577022496 861165221 680502480 545052112 598252288 566947920 519702736 821006952 641614232 606088840 754435792 678237040 667252352 869999600 764522192 713941464 617216448 632930512 498828624 855621168 779880154 882117054 864242440 751073200 803918800 638878492 673922048 809775300 611509236 829737168 830953460 500655168 792677328 896536272 442286376 497188624 881374928 722034312 684463712 819288752 485162596 896625872 855207444 785046736 691871192 593223528 781413584 772618856 896700528 723190559 819779312 876343896 693466232 710405238 766981200 464241616 676963740 594410448 540596752 700317712 838026192 526276800 819242208 610192968 657569200 886449800 739426424 813559408 717818432 428886160 641182184 642888912 457052926 599085816 712523328 618186074 909014288 703878498 681118044 677900720 897844382 470865808 606007136 495670168 747704958 796692616 508259024 874399696 753965488 778134928 652676160 499058440 579048478 798275280 564265616 468860995 912153680 691162748 596234809 568681276 808382330 631796098 733181568 466121848 533913230 581167480 664416230 480942428 631705464 625391932 569485600 719733560 749081432 540447488 446144972 589463672 639674976 400490884 464434656 794435872 678237760 683903240 439436820 750524656 464905344 581290328 605697856 778463248 796368128 557640016 728782048 802278896 381171680 392450810 422230400 666521274 402832032 815356064 693734824 757330576 469131080 476141688 829240480 526761318 710502236 469736584 789857044 509042816 460386512 628929824 649428192 693670536 803380640 652724736 449908800 513653732 778710055 501523232 613465280 662035584 723461116 419416032 558800736 435240812 366763360 794699968 577647136 401901143 400413410 743551520 787715410 491712928 371182688 558037224 512246896 641634224 499730384 389145650 644639424 703404704 771337824 494539872 668390352 414057728 701002646 583169256 730676640 592852150 348097116 628290768 586554528 570032424 424491440 819684640 803601392 338830964 817312672 411381088
432223168 436188352 778093536 493554304 699778688 705621804 500688512 725532856 569945776 467192412 791518592 506880744 696147348 726245736 419650252 847085696 866819592 598791904 855118410 497608000 862056600 880615432 885975552 623318432 498177536 603755136 676305136 474300288 484095320 768561920 819599072 780740160 547313808 455113744 451698416 636115452 626789760 856455552 632563328 752729088 561201608 661621860 772377360 430024320 506238080 684002752 539507584 624126848 880227744 437231208 516907904 910070944 675481208 711964928 734065252 894199404 441698304 442764304 738003312 763037952 644746139 432360320 883587840 589105856 494927488 783801472 891420288 773159552 572083584 768250192 753711552 852528208 805575812 767522640 563034568 859804544 483514592 899935092 540583232 437169792 565306112 496870986 665496658 464136768 545570192 865556608 428336488 788225792 787283750 889269724 725893650 631921856 491968692 856203140 450161988 864528768 490798842 845928676 716960288 853639552 363881036 497870368 123540656 153590922 394200064 250258320 368356608 120702510 453077576 416634752 247644299 128899616 197827616 11460768 152249192 501808960 256377296 351704128 67483654 206691328 54923904 144070256 90171900 471352872 461310656 431932928 103111374 44413888 152770560 15972332 54331360 307529808 329376448 100879968 107763968 215209728 410848192 303550015 392852256 485835264 404580236 144054704 388314568 33243152 239860896 271969184 461969920 383556448 67979664 428099796 218700218 61188608 472453376 355887616 163341824 227659776 419443488 313978208 163020410 422667104 264733104 199072680 61005991 351254964 20753718 296006656 290992400 510177758 106661980 377752320 383057216 224997248 484759310 283309272 77016492 341385130 74642320 396181664 197558632 425826768 296062368 111648848 160230400 118511220 119226644 13544960 194957255 12935168 304540052 289909329 370229664 30833920 268753840 256854272 376819968 309336096 373251328 363161696 379016106 127798560 374588518 17262592 688788608 685643920 81634912 567814340 894785768 371963072 257098208 24903936 351899444 899191040 137065010 559083520 997523776 424001646 840396800 410789888 155778054 403903328 758103392 860942912 802731006 709826048 585280552 402968288 155245200 258418176 192557232 953273132 858448384 593744884 537632320 134971520 406626176 372701856 634114240 135890040 106215744 733373980 566106824 609371926 927875072 293415340 400589312 715275604 539549440 656742400 153404808 564799672 164217024 553337856 19707904 620362176 806032300 698908672 82395328 191420452 582107084 366205536 265488896 715752960 162772922 300827680 417498112 823402240 103390096 433059168 871734896 974676064 920718720 210761752 743518184 1430912 277716976 826408229 153016912 613705152 534553472 636636160 675386298 552631456 327860423 254670368 886326368 191176656 830039312 108253682 310263808 794139712 934374568 478662048 255978784 830286848 393399296 431390280 460760200 752113068 175135292 947864624 460921472 425253376 429510992 713653717 532990976 397540608 450740784 419436416 372191232 673495448 494102728 458577336 606924288 530725536 519740848 722488096 617010688 566429960 469704944 485419008 351317120 708109664 632368650 734605550 716730936 603561696 656407296 491366988 526410544 662263796 463997732 682225664 683441956 353143664 645165824 749024768 294774872 349677120 733863424 574522808 536952208 671777248 337651092 749114368 707695940 637535232 544359688 445712024 633902080 625107352 749189024 575679055 672267808 728832392 545954728 562893734 619469696 316730112 529452236 446898944 393085248 552806208 690514688 378765296 671730704 462681464 510057696 738938296 591914920 666047904 570306928 281374656 493670680 495377408 309541422 451574312 565011824 470674570 761502784 556366994 533606540 530389216 750332878 323354304 458495632 348158664 600193454 649181112 360747520 726888192 606453984 630623424 505164656 351546936 431536974 650763776 416754112 321349491 764642176 543651244 690599005 663045472 902746526 726160294 827545764 560486044 628277426 675531676 758780426 575306624 726069660 719756128 663849796 814097756 843445628 634811684 540509168 683827868 734039172 494855080 558798852 888800068 772601956 778267436 533801016 844888852 559269540 675654524 700062052 872827444 890732324 652004212 823146244 896643092 475535876 486815006 516594596 760885470 497196228 909720260 788099020 851694772 563495276 570505884 923604676 621125514 804866432 564100780 884221240 603407012 554750708 723294020 743792388 788034732 897744836 747088932 544272996 608017928 873074251 595887428 707829476 756399780 817825312 513780228 653164932 529605008 461127556 889064164 672011332 496265339 494777606 837915716 882079606 586077124 465546884 652401420 606611092 735998420 594094580 483509846 739003620 797768900 865702020 588904068 762754548 508421924 795366842 677533452 825040836 687216346 442461312 722654964 680918724 664396620 518855636 914048836 897965588 433195160 911676868 505745284
335640576 339605760 681510944 396971712 603196096 609039212 404105920 628950264 473363184 370609820 694936000 410298152 599564756 629663144 323067660 750503104 770237000 502209312 758535818 401025408 765474008 784032840 789392960 526735840 401594944 507172544 579722544 377717696 387512728 671979328 723016480 684157568 450731216 358531152 355115824 539532860 530207168 759872960 535980736 656146496 464619016 565039268 675794768 333441728 409655488 587420160 442924992 527544256 783645152 340648616 420325312 813488352 578898616 615382336 637482660 797616812 345115712 346181712 641420720 666455360 548163547 335777728 787005248 492523264 398344896 687218880 794837696 676576960 475500992 671667600 657128960 755945616 708993220 670940048 466451976 763221952 386932000 803352500 444000640 340587200 468723520 400288394 568914066 367554176 448987600 768974016 331753896 691643200 690701158 792687132 629311058 535339264 395386100 759620548 353579396 767946176 394216250 749346084 620377696 757056960 494874380 628863712 254534000 284584266 525193408 381251664 499349952 251695854 584070920 547628096 378637643 259892960 328820960 142454112 283242536 632802304 387370640 482697472 198476998 337684672 185917248 275063600 221165244 602346216 592304000 562926272 234104718 175407232 283763904 146965676 185324704 438523152 460369792 231873312 238757312 346203072 541841536 434543359 523845600 616828608 535573580 275048048 519307912 164236496 370854240 402962528 592963264 514549792 198973008 559093140 349693562 192181952 603446720 486880960 294335168 358653120 550436832 444971552 294013754 553660448 395726448 330066024 191999335 482248308 151747062 427000000 421985744 641171102 237655324 508745664 514050560 355990592 615752654 414302616 208009836 472378474 205635664 527175008 328551976 556820112 427055712 242642192 291223744 249504564 250219988 144538304 325950599 143928512 435533396 420902673 501223008 161827264 399747184 387847616 507813312 440329440 504244672 494155040 510009450 258791904 571693680 808749568 415979128 840800440 69455338 441242400 448390888 804415488 984039754 94610304 678308064 552826416 683760768 948880280 934180720 644783732 115427232 851352192 675309428 525163936 294804000 345331008 507730432 328183216 738264636 944610773 456043248 841492810 891083520 914117960 923749084 394380000 980103680 630991360 983344032 683744248 264145152 54679664 335535552 579888368 995261168 780485584 780287040 156298496 874322606 95410332 532957140 62612736 153705352 101308224 981086924 875253632 391258496 698586064 835987128 748112014 989152156 784207536 337218092 808334848 592776704 277327616 570483392 205666016 881925776 725006272 987377485 489318592 295347520 15135808 585836420 879904114 429832960 649202216 76321016 635649122 548806912 79570108 967438560 392493184 354668018 731172352 452918384 19223328 580451236 68882688 516646272 93901840 745221120 240623072 388135876 465488862 184316160 86359088 913971200 514867656 464443768 314090000 269973504 552948584 579246508 543578412 547836028 831978753 651316012 515865644 569065820 537761452 490516268 791820484 612427764 576902372 725249324 649050572 638065884 840813132 735335724 684754996 588029980 603744044 469642156 826434700 750693686 852930586 835055972 721886732 774732332 609692024 644735580 780588832 582322768 800550700 801766992 471468700 763490860 867349804 413099908 468002156 852188460 692847844 655277244 790102284 455976128 867439404 826020976 755860268 662684724 564037060 752227116 743432388 867514060 694004091 790592844 847157428 664279764 681218770 737794732 435055148 647777272 565223980 511410284 671131244 808839724 497090332 790055740 581006500 628382732 857263332 710239956 784372940 688631964 399699692 611995716 613702444 427866458 569899348 683336860 588999606 879827820 674692030 651931576 648714252 868657914 441679340 576820668 466483700 718518490 767506148 479072556 845213228 724779020 748948460 623489692 469871972 549862010 769088812 535079148 439674527 882967212 661976280 316507325 288953792 528654846 352068614 453454084 186394364 254185746 301439996 384688746 201214944 351977980 345664448 289758116 440006076 469353948 260720004 166417488 309736188 359947492 120763400 184707172 514708388 398510276 404175756 159709336 470797172 185177860 301562844 325970372 498735764 516640644 277912532 449054564 522551412 101444196 112723326 142502916 386793790 123104548 535628580 414007340 477603092 189403596 196414204 549512996 247033834 430774752 190009100 510129560 229315332 180659028 349202340 369700708 413943052 523653156 372997252 170181316 233926248 498982571 221795748 333737796 382308100 443733632 139688548 279073252 155513328 87035876 514972484 297919652 122173659 120685926 463824036 507987926 211985444 91455204 278309740 232519412 361906740 220002900 109418166 364911940 423677220 491610340 214812388 388662868 134330244 421275162 303441772 450949156 313124666 68369632 348563284 306827044 290304940 144763956 539957156 523873908 59103480 537585188 131653604
183351344 187316528 529221712 244682480 450906864 456749980 251816688 476661032 321073952 218320588 542646768 258008920 447275524 477373912 170778428 598213872 617947768 349920080 606246586 248736176 613184776 631743608 637103728 374446608 249305712 354883312 427433312 225428464 235223496 519690096 570727248 531868336 298441984 206241920 202826592 387243628 377917936 607583728 383691504 503857264 312329784 412750036 523505536 181152496 257366256 435130928 290635760 375255024 631355920 188359384 268036080 661199120 426609384 463093104 485193428 645327580 192826480 193892480 489131488 514166128 395874315 183488496 634716016 340234032 246055664 534929648 642548464 524287728 323211760 519378368 504839728 603656384 556703988 518650816 314162744 610932720 234642768 651063268 291711408 188297968 316434288 247999162 416624834 215264944 296698368 616684784 179464664 539353968 538411926 640397900 477021826 383050032 243096868 607331316 201290164 615656944 241927018 597056852 468088464 604767728 684398268 818387600 444057888 474108154 714717296 570775552 688873840 441219742 773594808 737151984 568161531 449416848 518344848 331978000 472766424 822326192 576894528 672221360 388000886 527208560 375441136 464587488 410689132 791870104 781827888 752450160 423628606 364931120 473287792 336489564 374848592 628047040 649893680 421397200 428281200 535726960 731365424 624067247 713369488 806352496 725097468 464571936 708831800 353760384 560378128 592486416 782487152 704073680 388496896 748617028 539217450 381705840 792970608 676404848 483859056 548177008 739960720 634495440 483537642 743184336 585250336 519589912 381523223 671772196 341270950 616523888 611509632 830694990 427179212 698269552 703574448 545514480 805276542 603826504 397533724 661902362 395159552 716698896 518075864 746344000 616579600 432166080 480747632 439028452 439743876 334062192 515474487 333452400 625057284 610426561 690746896 351351152 589271072 577371504 697337200 629853328 693768560 683678928 699533338 448315792 305756672 161829424 66503168 703695880 420287816 953792370 665095040 21035648 640765920 521723552 572464704 775294252 978010224 687107672 179656636 206053760 110749856 937750016 720654016 50749140 133350720 854598240 297679984 530739264 185992256 580598304 694816720 189982360 919544192 326196864 575052384 592719612 865181760 685548884 809943552 856769824 607014464 656920928 967535744 773779800 256901632 240587841 621240800 922962320 392670024 382506752 651357488 453172672 33423472 76910484 813781760 762449792 53621264 437844112 814403560 895429284 246006544 528815000 208908232 494817888 372863122 410613882 677300608 492427976 325017600 631909056 81531920 155029880 258709920 84100352 708131968 893521664 452512712 411803664 979563712 28466048 375401632 539149342 756606720 904622992 462374272 565542016 849814784 912659816 60445665 875454472 507539420 107463040 151665312 727479424 75213327 650584928 18803248 977217464 994594184 263383456 568560384 904222624 561137088 214549296 226516320 190848224 195105840 479248565 298585824 163135456 216335632 185031264 137786080 439090296 259697576 224172184 372519136 296320384 285335696 488082944 382605536 332024808 235299792 251013856 116911968 473704512 397963498 500200398 482325784 369156544 422002144 256961836 292005392 427858644 229592580 447820512 449036804 118738512 410760672 514619616 60369720 115271968 499458272 340117656 302547056 437372096 103245940 514709216 473290788 403130080 309954536 211306872 399496928 390702200 514783872 341273903 437862656 494427240 311549576 328488582 385064544 82324960 295047084 212493792 158680096 318401056 456109536 144360144 437325552 228276312 275652544 504533144 357509768 431642752 335901776 46969504 259265528 260972256 75136270 217169160 330606672 236269418 527097632 321961842 299201388 295984064 515927726 88949152 224090480 113753512 365788302 414775960 126342368 492483040 372048832 396218272 270759504 117141784 197131822 416358624 182348960 86944339 530237024 309246092 518640793 491087260 730788314 554202082 655587552 388527832 456319214 503573464 586822214 403348412 554111448 547797916 491891584 642139544 671487416 462853472 368550956 511869656 562080960 322896868 386840640 716841856 600643744 606309224 361842804 672930640 387311328 503696312 528103840 700869232 718774112 480046000 651188032 724684880 303577664 314856794 344636384 588927258 325238016 737762048 616140808 679736560 391537064 398547672 751646464 449167302 632908220 392142568 712263028 431448800 382792496 551335808 571834176 616076520 725786624 575130720 372314784 436059716 701116039 423929216 535871264 584441568 645867100 341822016 481206720 357646796 289169344 717105952 500053120 324307127 322819394 665957504 710121394 414118912 293588672 480443208 434652880 564040208 422136368 311551634 567045408 625810688 693743808 416945856 590796336 336463712 623408630 505575240 653082624 515258134 270503100 550696752 508960512 492438408 346897424 742090624 726007376 261236948 739718656 333787072
218176580 222141764 564046948 279507716 485732100 491575216 286641924 511486268 355899188 253145824 577472004 292834156 482100760 512199148 205603664 633039108 652773004 384745316 641071822 283561412 648010012 666568844 671928964 409271844 284130948 389708548 462258548 260253700 270048732 554515332 605552484 566693572 333267220 241067156 237651828 422068864 412743172 642408964 418516740 538682500 347155020 447575272 558330772 215977732 292191492 469956164 325460996 410080260 666181156 223184620 302861316 696024356 461434620 497918340 520018664 680152816 227651716 228717716 523956724 548991364 430699551 218313732 669541252 375059268 280880900 569754884 677373700 559112964 358036996 554203604 539664964 638481620 591529224 553476052 348987980 645757956 269468004 685888504 326536644 223123204 351259524 282824398 451450070 250090180 331523604 651510020 214289900 574179204 573237162 675223136 511847062 417875268 277922104 642156552 236115400 650482180 276752254 631882088 502913700 639592964 811013288 945002620 570672908 600723174 841332316 697390572 815488860 567834762 900209828 863767004 694776551 576031868 644959868 458593020 599381444 948941212 703509548 798836380 514615906 653823580 502056156 591202508 537304152 918485124 908442908 879065180 550243626 491546140 599902812 463104584 501463612 754662060 776508700 548012220 554896220 662341980 857980444 750682267 839984508 932967516 851712488 591186956 835446820 480375404 686993148 719101436 909102172 830688700 515111916 875232048 665832470 508320860 919585628 803019868 610474076 674792028 866575740 761110460 610152662 869799356 711865356 646204932 508138243 798387216 467885970 743138908 738124652 957310010 553794232 824884572 830189468 672129500 931891562 730441524 524148744 788517382 521774572 843313916 644690884 872959020 743194620 558781100 607362652 565643472 566358896 460677212 642089507 460067420 751672304 737041581 817361916 477966172 715886092 703986524 823952220 756468348 820383580 810293948 826148358 574930812 474588746 991153664 66436072 6751488 644400876 37813576 779676136 479162816 960335892 782423280 755785016 604694272 552296768 586354688 46843084 971276800 917676888 957997184 893732608 951925696 510088192 646227728 816744820 159806336 601318400 601958832 344420905 24260736 645803888 438560538 878997808 135103104 25555102 528696320 702062552 918060032 745556040 952170040 172509014 113146744 940722752 358086656 158751056 495042988 220682134 859939116 145069568 128693984 825338608 687522528 363285120 959971328 38062896 238003872 990617920 401704176 325646302 137827108 788164720 593680352 482732856 772104704 663586304 222864056 449353772 924025056 692286464 50839040 749556224 573227964 643641344 781678528 542490956 408137640 906338368 425179072 200443776 569016384 244681728 543833605 277611344 825743872 699592960 981715360 925861744 512086745 656714772 113192192 572713600 286903520 501442716 847172480 232275872 887154368 302125312 959682080 244474432 234424768 659970000 402824704 340059688 304391592 308649208 592791933 412129192 276678824 329879000 298574632 251329448 552633664 373240944 337715552 486062504 409863752 398879064 601626312 496148904 445568176 348843160 364557224 230455336 587247880 511506866 613743766 595869152 482699912 535545512 370505204 405548760 541402012 343135948 561363880 562580172 232281880 524304040 628162984 173913088 228815336 613001640 453661024 416090424 550915464 216789308 628252584 586834156 516673448 423497904 324850240 513040296 504245568 628327240 454817271 551406024 607970608 425092944 442031950 498607912 195868328 408590452 326037160 272223464 431944424 569652904 257903512 550868920 341819680 389195912 618076512 471053136 545186120 449445144 160512872 372808896 374515624 188679638 330712528 444150040 349812786 640641000 435505210 412744756 409527432 629471094 202492520 337633848 227296880 479331670 528319328 239885736 606026408 485592200 509761640 384302872 230685152 310675190 529901992 295892328 200487707 643780392 422789460 310833561 283280028 522981082 346394850 447780320 180720600 248511982 295766232 379014982 195541180 346304216 339990684 284084352 434332312 463680184 255046240 160743724 304062424 354273728 115089636 179033408 509034624 392836512 398501992 154035572 465123408 179504096 295889080 320296608 493062000 510966880 272238768 443380800 516877648 95770432 107049562 136829152 381120026 117430784 529954816 408333576 471929328 183729832 190740440 543839232 241360070 425100988 184335336 504455796 223641568 174985264 343528576 364026944 408269288 517979392 367323488 164507552 228252484 493308807 216121984 328064032 376634336 438059868 134014784 273399488 149839564 81362112 509298720 292245888 116499895 115012162 458150272 502314162 206311680 85781440 272635976 226845648 356232976 214329136 103744402 359238176 418003456 485936576 209138624 382989104 128656480 415601398 297768008 445275392 307450902 62695868 342889520 301153280 284631176 139090192 534283392 518200144 53429716 531911424 125979840
155954848 159920032 501825216 217285984 423510368 429353484 224420192 449264536 293677456 190924092 515250272 230612424 419879028 449977416 143381932 570817376 590551272 322523584 578850090 221339680 585788280 604347112 609707232 347050112 221909216 327486816 400036816 198031968 207827000 492293600 543330752 504471840 271045488 178845424 175430096 359847132 350521440 580187232 356295008 476460768 284933288 385353540 496109040 153756000 229969760 407734432 263239264 347858528 603959424 160962888 240639584 633802624 399212888 435696608 457796932 617931084 165429984 166495984 461734992 486769632 368477819 156092000 607319520 312837536 218659168 507533152 615151968 496891232 295815264 491981872 477443232 576259888 529307492 491254320 286766248 583536224 207246272 623666772 264314912 160901472 289037792 220602666 389228338 187868448 269301872 589288288 152068168 511957472 511015430 613001404 449625330 355653536 215700372 579934820 173893668 588260448 214530522 569660356 440691968 577371232 525539896 659529228 285199516 315249782 555858924 411917180 530015468 282361370 614736436 578293612 409303159 290558476 359486476 173119628 313908052 663467820 418036156 513362988 229142514 368350188 216582764 305729116 251830760 633011732 622969516 593591788 264770234 206072748 314429420 177631192 215990220 469188668 491035308 262538828 269422828 376868588 572507052 465208875 554511116 647494124 566239096 305713564 549973428 194902012 401519756 433628044 623628780 545215308 229638524 589758656 380359078 222847468 634112236 517546476 325000684 389318636 581102348 475637068 324679270 584325964 426391964 360731540 222664851 512913824 182412578 457665516 452651260 671836618 268320840 539411180 544716076 386656108 646418170 444968132 238675352 503043990 236301180 557840524 359217492 587485628 457721228 273307708 321889260 280170080 280885504 175203820 356616115 174594028 466198912 451568189 531888524 192492780 430412700 418513132 538478828 470994956 534910188 524820556 540674966 289457420 456504626 448625920 889431552 772855352 620484463 473715272 713954816 739184520 696789152 404934784 874208256 138300032 959965456 825568240 147677696 490723456 573953932 193565312 590409728 820765104 604886528 681968672 173728336 93826584 319686648 517792896 566864192 329717496 5819968 312476910 606069824 107549248 118052776 511881328 871286034 626464648 808487072 765488800 594108672 277141922 352606560 113138368 840234824 825965568 334708168 335460128 68385376 319918592 822813280 380558474 458797504 296437888 217192960 149200784 891659036 233104384 621239116 979686640 47076608 127665888 43370432 452987072 8306064 151529792 912755034 987945664 68399184 878415792 928754176 462970984 0 655986496 530923000 682047118 503064344 636044800 820072676 315340848 600620320 128766020 327524160 202732700 883865728 306022528 473151004 460478848 247886240 215964800 551983264 76250984 274689184 495028838 884121822 804911644 53857600 531327992 889829600 895453856 616056160 765110000 282585024 246916928 251174544 535317269 354654528 219204160 272404336 241099968 193854784 495159000 315766280 280240888 428587840 352389088 341404400 544151648 438674240 388093512 291368496 307082560 172980672 529773216 454032202 556269102 538394488 425225248 478070848 313030540 348074096 483927348 285661284 503889216 505105508 174807216 466829376 570688320 116438424 171340672 555526976 396186360 358615760 493440800 159314644 570777920 529359492 459198784 366023240 267375576 455565632 446770904 570852576 397342607 493931360 550495944 367618280 384557286 441133248 138393664 351115788 268562496 214748800 374469760 512178240 200428848 493394256 284345016 331721248 560601848 413578472 487711456 391970480 103038208 315334232 317040960 131204974 273237864 386675376 292338122 583166336 378030546 355270092 352052768 571996430 145017856 280159184 169822216 421857006 470844664 182411072 548551744 428117536 452286976 326828208 173210488 253200526 472427328 238417664 143013043 586305728 365314796 430812129 403258596 642959650 466373418 567758888 300699168 368490550 415744800 498993550 315519748 466282784 459969252 404062920 554310880 583658752 375024808 280722292 424040992 474252296 235068204 299011976 629013192 512815080 518480560 274014140 585101976 299482664 415867648 440275176 613040568 630945448 392217336 563359368 636856216 215749000 227028130 256807720 501098594 237409352 649933384 528312144 591907896 303708400 310719008 663817800 361338638 545079556 304313904 624434364 343620136 294963832 463507144 484005512 528247856 637957960 487302056 284486120 348231052 613287375 336100552 448042600 496612904 558038436 253993352 393378056 269818132 201340680 629277288 412224456 236478463 234990730 578128840 622292730 326290248 205760008 392614544 346824216 476211544 334307704 223722970 479216744 537982024 605915144 329117192 502967672 248635048 535579966 417746576 565253960 427429470 182674436 462868088 421131848 404609744 259068760 654261960 638178712 173408284 651889992 245958408
442238974 446204158 788109342 503570110 709794494 715637610 510704318 735548662 579961582 477208218 801534398 516896550 706163154 736261542 429666058 857101502 876835398 608807710 865134216 507623806 872072406 890631238 895991358 633334238 508193342 613770942 686320942 484316094 494111126 778577726 829614878 790755966 557329614 465129550 461714222 646131258 636805566 866471358 642579134 762744894 571217414 671637666 782393166 440040126 516253886 694018558 549523390 634142654 890243550 447247014 526923710 920086750 685497014 721980734 744081058 904215210 451714110 452780110 748019118 773053758 654761945 442376126 893603646 599121662 504943294 793817278 901436094 783175358 582099390 778265998 763727358 862544014 815591618 777538446 573050374 869820350 493530398 909950898 550599038 447185598 575321918 506886792 675512464 474152574 555585998 875572414 438352294 798241598 797299556 899285530 735909456 641937662 501984498 866218946 460177794 874544574 500814648 855944482 726976094 863655358 636417860 770407192 396077480 426127746 666736888 522795144 640893432 393239334 725614400 689171576 520181123 401436440 470364440 283997592 424786016 774345784 528914120 624240952 340020478 479228152 327460728 416607080 362708724 743889696 733847480 704469752 375648198 316950712 425307384 288509156 326868184 580066632 601913272 373416792 380300792 487746552 683385016 576086839 665389080 758372088 677117060 416591528 660851392 305779976 512397720 544506008 734506744 656093272 340516488 700636620 491237042 333725432 744990200 628424440 435878648 500196600 691980312 586515032 435557234 695203928 537269928 471609504 333542815 623791788 293290542 568543480 563529224 782714582 379198804 650289144 655594040 497534072 757296134 555846096 349553316 613921954 347179144 668718488 470095456 698363592 568599192 384185672 432767224 391048044 391763468 286081784 467494079 285471992 577076876 562446153 642766488 303370744 541290664 529391096 649356792 581872920 645788152 635698520 651552930 400335384 371047680 15709184 832750848 291952640 587574800 123997912 417247600 958253712 231146400 836356480 736970240 785358848 283643770 537768032 523613388 425858380 77470144 586299624 932572640 469888876 257217280 118284210 782560620 18189056 483433440 947452050 770248192 549356768 740987904 815250432 582006976 882388296 831490048 235147128 781518344 373028815 87447984 376761024 897403002 929903104 629760000 471158784 459787872 626099608 2958768 470321280 995179400 402896768 446561760 895750656 555354368 561014416 619706880 653243340 808493984 378438496 543170352 621599488 599827232 571104512 43362819 759234560 853715456 381661405 431095680 93631616 151567952 56224056 760975744 719998832 376884864 469970624 728466560 611282296 339277216 202945600 350631168 65611264 348787584 525380960 892876704 950625536 70808680 808472264 540009816 752097920 771988384 783217664 135444544 885666612 7452060 479260096 84577184 846774992 386067081 201731784 400560384 530908176 741786654 415451552 370675120 335007024 339264640 623407365 442744624 307294256 360494432 329190064 281944880 583249096 403856376 368330984 516677936 440479184 429494496 632241744 526764336 476183608 379458592 395172656 261070768 617863312 542122298 644359198 626484584 513315344 566160944 401120636 436164192 572017444 373751380 591979312 593195604 262897312 554919472 658778416 204528520 259430768 643617072 484276456 446705856 581530896 247404740 658868016 617449588 547288880 454113336 355465672 543655728 534861000 658942672 485432703 582021456 638586040 455708376 472647382 529223344 226483760 439205884 356652592 302838896 462559856 600268336 288518944 581484352 372435112 419811344 648691944 501668568 575801552 480060576 191128304 403424328 405131056 219295070 361327960 474765472 380428218 671256432 466120642 443360188 440142864 660086526 233107952 368249280 257912312 509947102 558934760 270501168 636641840 516207632 540377072 414918304 261300584 341290622 560517424 326507760 231103139 674395824 453404892 600649625 573096092 812797146 636210914 737596384 470536664 538328046 585582296 668831046 485357244 636120280 629806748 573900416 724148376 753496248 544862304 450559788 593878488 644089792 404905700 468849472 798850688 682652576 688318056 443851636 754939472 469320160 585705144 610112672 782878064 800782944 562054832 733196864 806693712 385586496 396865626 426645216 670936090 407246848 819770880 698149640 761745392 473545896 480556504 833655296 531176134 714917052 474151400 794271860 513457632 464801328 633344640 653843008 698085352 807795456 657139552 454323616 518068548 783124871 505938048 617880096 666450400 727875932 423830848 563215552 439655628 371178176 799114784 582061952 406315959 404828226 747966336 792130226 496127744 375597504 562452040 516661712 646049040 504145200 393560466 649054240 707819520 775752640 498954688 672805168 418472544 705417462 587584072 735091456 597266966 352511932 632705584 590969344 574447240 428906256 824099456 808016208 343245780 821727488 415795904
101168224 105133408 447038592 162499360 368723744 374566860 169633568 394477912 238890832 136137468 460463648 175825800 365092404 395190792 88595308 516030752 535764648 267736960 524063466 166553056 531001656 549560488 554920608 292263488 167122592 272700192 345250192 143245344 153040376 437506976 488544128 449685216 216258864 124058800 120643472 305060508 295734816 525400608 301508384 421674144 230146664 330566916 441322416 98969376 175183136 352947808 208452640 293071904 549172800 106176264 185852960 579016000 344426264 380909984 403010308 563144460 110643360 111709360 406948368 431983008 313691195 101305376 552532896 258050912 163872544 452746528 560365344 442104608 241028640 437195248 422656608 521473264 474520868 436467696 231979624 528749600 152459648 568880148 209528288 106114848 234251168 165816042 334441714 133081824 214515248 534501664 97281544 457170848 456228806 558214780 394838706 300866912 160913748 525148196 119107044 533473824 159743898 514873732 385905344 522584608 807536668 941526000 567196288 597246554 837855696 693913952 812012240 564358142 896733208 860290384 691299931 572555248 641483248 455116400 595904824 945464592 700032928 795359760 511139286 650346960 498579536 587725888 533827532 915008504 904966288 875588560 546767006 488069520 596426192 459627964 497986992 751185440 773032080 544535600 551419600 658865360 854503824 747205647 836507888 929490896 848235868 587710336 831970200 476898784 683516528 715624816 905625552 827212080 511635296 871755428 662355850 504844240 916109008 799543248 606997456 671315408 863099120 757633840 606676042 866322736 708388736 642728312 504661623 794910596 464409350 739662288 734648032 953833390 550317612 821407952 826712848 668652880 928414942 726964904 520672124 785040762 518297952 839837296 641214264 869482400 739718000 555304480 603886032 562166852 562882276 457200592 638612887 456590800 748195684 733564961 813885296 474489552 712409472 700509904 820475600 752991728 816906960 806817328 822671738 571454192 497190320 463233984 501971228 231588320 71030784 141414564 75789852 88499890 938010944 381429384 763586803 11334336 78091059 399652320 438342144 305752744 990481920 687148576 377731856 296962312 884770680 841597370 709095772 459432928 982247460 947714000 355102400 512439856 103203840 148158964 578339154 314218240 779044616 90700348 297072480 860686304 174930982 752346586 952033270 800144736 786795712 896502324 649464224 466608344 517081856 235575296 953922752 44845872 3116168 625462612 555473800 867527868 153756132 85499272 963456832 390248624 853944704 698041220 97598760 711304704 489023280 634415518 620391424 619815304 457984734 516038328 845349124 790834822 241244620 972780524 94711896 256972032 948371592 550901308 148819600 579465812 12367056 857890920 6902784 274197070 708172934 729532224 276839616 896918016 744752500 51683632 462473480 93796634 662661968 929793472 553028734 913734944 819779840 721937920 641205248 625946270 692085632 240897552 184774432 526390460 411468992 375800896 380058512 664201237 483538496 348088128 401288304 369983936 322738752 624042968 444650248 409124856 557471808 481273056 470288368 673035616 567558208 516977480 420252464 435966528 301864640 658657184 582916170 685153070 667278456 554109216 606954816 441914508 476958064 612811316 414545252 632773184 633989476 303691184 595713344 699572288 245322392 300224640 684410944 525070328 487499728 622324768 288198612 699661888 658243460 588082752 494907208 396259544 584449600 575654872 699736544 526226575 622815328 679379912 496502248 513441254 570017216 267277632 479999756 397446464 343632768 503353728 641062208 329312816 622278224 413228984 460605216 689485816 542462440 616595424 520854448 231922176 444218200 445924928 260088942 402121832 515559344 421222090 712050304 506914514 484154060 480936736 700880398 273901824 409043152 298706184 550740974 599728632 311295040 677435712 557001504 581170944 455712176 302094456 382084494 601311296 367301632 271897011 715189696 494198764 507283833 479730300 719431354 542845122 644230592 377170872 444962254 492216504 575465254 391991452 542754488 536440956 480534624 630782584 660130456 451496512 357193996 500512696 550724000 311539908 375483680 705484896 589286784 594952264 350485844 661573680 375954368 492339352 516746880 689512272 707417152 468689040 639831072 713327920 292220704 303499834 333279424 577570298 313881056 726405088 604783848 668379600 380180104 387190712 740289504 437810342 621551260 380785608 700906068 420091840 371435536 539978848 560477216 604719560 714429664 563773760 360957824 424702756 689759079 412572256 524514304 573084608 634510140 330465056 469849760 346289836 277812384 705748992 488696160 312950167 311462434 654600544 698764434 402761952 282231712 469086248 423295920 552683248 410779408 300194674 555688448 614453728 682386848 405588896 579439376 325106752 612051670 494218280 641725664 503901174 259146140 539339792 497603552 481081448 335540464 730733664 714650416 249879988 728361696 322430112
283249916 287215100 629120284 344581052 550805436 556648552 351715260 576559604 420972524 318219160 642545340 357907492 547174096 577272484 270677000 698112444 717846340 449818652 706145158 348634748 713083348 731642180 737002300 474345180 349204284 454781884 527331884 325327036 335122068 619588668 670625820 631766908 398340556 306140492 302725164 487142200 477816508 707482300 483590076 603755836 412228356 512648608 623404108 281051068 357264828 535029500 390534332 475153596 731254492 288257956 367934652 761097692 526507956 562991676 585092000 745226152 292725052 293791052 589030060 614064700 495772887 283387068 734614588 440132604 345954236 634828220 742447036 624186300 423110332 619276940 604738300 703554956 656602560 618549388 414061316 710831292 334541340 750961840 391609980 288196540 416332860 347897734 516523406 315163516 396596940 716583356 279363236 639252540 638310498 740296472 576920398 482948604 342995440 707229888 301188736 715555516 341825590 696955424 567987036 704666300 787928756 921918088 547588376 577638642 818247784 674306040 792404328 544750230 877125296 840682472 671692019 552947336 621875336 435508488 576296912 925856680 680425016 775751848 491531374 630739048 478971624 568117976 514219620 895400592 885358376 855980648 527159094 468461608 576818280 440020052 478379080 731577528 753424168 524927688 531811688 639257448 834895912 727597735 816899976 909882984 828627956 568102424 812362288 457290872 663908616 696016904 886017640 807604168 492027384 852147516 642747938 485236328 896501096 779935336 587389544 651707496 843491208 738025928 587068130 846714824 688780824 623120400 485053711 775302684 444801438 720054376 715040120 934225478 530709700 801800040 807104936 649044968 908807030 707356992 501064212 765432850 498690040 820229384 621606352 849874488 720110088 535696568 584278120 542558940 543274364 437592680 619004975 436982888 728587772 713957049 794277384 454881640 692801560 680901992 800867688 733383816 797299048 787209416 803063826 551846280 391987808 40570048 261603368 462145536 413626992 273301200 182176256 956926096 628625694 827407872 538646016 391568210 77349582 77135424 131046080 849583054 965492352 898921388 367476000 143240484 348644544 137072608 15304540 579728644 326257952 979626194 265580160 370798784 462197858 395114016 831523328 454747520 903226816 145873824 499664500 348529152 511310640 177034976 601753320 448509152 189020096 595423888 980517016 134955398 929999776 411289264 193718096 532847511 498316480 369191704 477463616 852355584 781842840 292476536 694838616 331157408 313240864 557630336 858694332 477112032 248498032 812307887 401015552 436578304 761060800 750441104 603881568 859497984 861686944 190638912 753163856 77412688 190896768 502516248 598509908 16490064 529867136 33605608 51433100 670817832 826418038 262040224 744790872 883509536 135707520 471972320 911156736 672928384 211142837 853116656 185511664 834003264 560254708 831632384 488581184 473235029 838508356 359282036 396607616 436457472 268479488 232811392 237069008 521211733 340548992 205098624 258298800 226994432 179749248 481053464 301660744 266135352 414482304 338283552 327298864 530046112 424568704 373987976 277262960 292977024 158875136 515667680 439926666 542163566 524288952 411119712 463965312 298925004 333968560 469821812 271555748 489783680 490999972 160701680 452723840 556582784 102332888 157235136 541421440 382080824 344510224 479335264 145209108 556672384 515253956 445093248 351917704 253270040 441460096 432665368 556747040 383237071 479825824 536390408 353512744 370451750 427027712 124288128 337010252 254456960 200643264 360364224 498072704 186323312 479288720 270239480 317615712 546496312 399472936 473605920 377864944 88932672 301228696 302935424 117099438 259132328 372569840 278232586 569060800 363925010 341164556 337947232 557890894 130912320 266053648 155716680 407751470 456739128 168305536 534446208 414012000 438181440 312722672 159104952 239094990 458321792 224312128 128907507 572200192 351209260 719213689 691660156 931361210 754774978 856160448 589100728 656892110 704146360 787395110 603921308 754684344 748370812 692464480 842712440 872060312 663426368 569123852 712442552 762653856 523469764 587413536 917414752 801216640 806882120 562415700 873503536 587884224 704269208 728676736 901442128 919347008 680618896 851760928 925257776 504150560 515429690 545209280 789500154 525810912 938334944 816713704 880309456 592109960 599120568 952219360 649740198 833481116 592715464 912835924 632021696 583365392 751908704 772407072 816649416 926359520 775703616 572887680 636632612 901688935 624502112 736444160 785014464 846439996 542394912 681779616 558219692 489742240 917678848 700626016 524880023 523392290 866530400 910694290 614691808 494161568 681016104 635225776 764613104 622709264 512124530 767618304 826383584 894316704 617518752 791369232 537036608 823981526 706148136 853655520 715831030 471075996 751269648 709533408 693011304 547470320 942663520 926580272 461809844 940291552 534359968
312578116 316543300 658448484 373909252 580133636 585976752 381043460 605887804 450300724 347547360 671873540 387235692 576502296 606600684 300005200 727440644 747174540 479146852 735473358 377962948 742411548 760970380 766330500 503673380 378532484 484110084 556660084 354655236 364450268 648916868 699954020 661095108 427668756 335468692 332053364 516470400 507144708 736810500 512918276 633084036 441556556 541976808 652732308 310379268 386593028 564357700 419862532 504481796 760582692 317586156 397262852 790425892 555836156 592319876 614420200 774554352 322053252 323119252 618358260 643392900 525101087 312715268 763942788 469460804 375282436 664156420 771775236 653514500 452438532 648605140 634066500 732883156 685930760 647877588 443389516 740159492 363869540 780290040 420938180 317524740 445661060 377225934 545851606 344491716 425925140 745911556 308691436 668580740 667638698 769624672 606248598 512276804 372323640 736558088 330516936 744883716 371153790 726283624 597315236 733994500 774776750 908766082 534436370 564486636 805095778 661154034 779252322 531598224 863973290 827530466 658540013 539795330 608723330 422356482 563144906 912704674 667273010 762599842 478379368 617587042 465819618 554965970 501067614 882248586 872206370 842828642 514007088 455309602 563666274 426868046 465227074 718425522 740272162 511775682 518659682 626105442 821743906 714445729 803747970 896730978 815475950 554950418 799210282 444138866 650756610 682864898 872865634 794452162 478875378 838995510 629595932 472084322 883349090 766783330 574237538 638555490 830339202 724873922 573916124 833562818 675628818 609968394 471901705 762150678 431649432 706902370 701888114 921073472 517557694 788648034 793952930 635892962 895655024 694204986 487912206 752280844 485538034 807077378 608454346 836722482 706958082 522544562 571126114 529406934 530122358 424440674 605852969 423830882 715435766 700805043 781125378 441729634 679649554 667749986 787715682 720231810 784147042 774057410 789911820 538694274 436119442 758459712 570173920 16624444 117774832 698194944 286264496 143701660 692310008 914841600 309643712 381845376 190236835 416432128 600921856 384319940 636014704 828666816 544956416 616222000 578930800 716453854 746887856 442141112 152383488 343915264 702045696 56003551 750559920 577651648 658490880 770887840 444120256 789839200 434980584 739610112 583507696 850206832 121033920 696733256 256044800 424206534 331067392 747439424 406534912 954452992 899898144 625686988 853416432 87851984 818393605 78865856 307009152 89144736 244285424 975325200 15631200 308866816 580292232 806058840 287365336 848446292 487591680 303895072 45855276 117532288 766287792 306302556 841914368 221475840 517780512 45099340 828892480 304562492 954911232 371955968 875881472 589040384 45879238 389966936 488323264 541795900 789856256 550418384 243112960 193191568 814501001 483423436 268773888 391757696 655450112 848974384 420070736 710844448 697983548 31268316 182058689 513596928 739796744 939592116 237295088 201626992 205884608 490027333 309364592 173914224 227114400 195810032 148564848 449869064 270476344 234950952 383297904 307099152 296114464 498861712 393384304 342803576 246078560 261792624 127690736 484483280 408742266 510979166 493104552 379935312 432780912 267740604 302784160 438637412 240371348 458599280 459815572 129517280 421539440 525398384 71148488 126050736 510237040 350896424 313325824 448150864 114024708 525487984 484069556 413908848 320733304 222085640 410275696 401480968 525562640 352052671 448641424 505206008 322328344 339267350 395843312 93103728 305825852 223272560 169458864 329179824 466888304 155138912 448104320 239055080 286431312 515311912 368288536 442421520 346680544 57748272 270044296 271751024 85915038 227947928 341385440 247048186 537876400 332740610 309980156 306762832 526706494 99727920 234869248 124532280 376567070 425554728 137121136 503261808 382827600 406997040 281538272 127920552 207910590 427137392 193127728 97723107 541015792 320024860 719194953 691641420 931342474 754756242 856141712 589081992 656873374 704127624 787376374 603902572 754665608 748352076 692445744 842693704 872041576 663407632 569105116 712423816 762635120 523451028 587394800 917396016 801197904 806863384 562396964 873484800 587865488 704250472 728658000 901423392 919328272 680600160 851742192 925239040 504131824 515410954 545190544 789481418 525792176 938316208 816694968 880290720 592091224 599101832 952200624 649721462 833462380 592696728 912817188 632002960 583346656 751889968 772388336 816630680 926340784 775684880 572868944 636613876 901670199 624483376 736425424 784995728 846421260 542376176 681760880 558200956 489723504 917660112 700607280 524861287 523373554 866511664 910675554 614673072 494142832 680997368 635207040 764594368 622690528 512105794 767599568 826364848 894297968 617500016 791350496 537017872 823962790 706129400 853636784 715812294 471057260 751250912 709514672 692992568 547451584 942644784 926561536 461791108 940272816 534341232
260245112 264210296 606115480 321576248 527800632 533643748 328710456 553554800 397967720 295214356 619540536 334902688 524169292 554267680 247672196 675107640 694841536 426813848 683140354 325629944 690078544 708637376 713997496 451340376 326199480 431777080 504327080 302322232 312117264 596583864 647621016 608762104 375335752 283135688 279720360 464137396 454811704 684477496 460585272 580751032 389223552 489643804 600399304 258046264 334260024 512024696 367529528 452148792 708249688 265253152 344929848 738092888 503503152 539986872 562087196 722221348 269720248 270786248 566025256 591059896 472768083 260382264 711609784 417127800 322949432 611823416 719442232 601181496 400105528 596272136 581733496 680550152 633597756 595544584 391056512 687826488 311536536 727957036 368605176 265191736 393328056 324892930 493518602 292158712 373592136 693578552 256358432 616247736 615305694 717291668 553915594 459943800 319990636 684225084 278183932 692550712 318820786 673950620 544982232 681661496 411533068 545522400 171192688 201242954 441852096 297910352 416008640 168354542 500729608 464286784 295296331 176551648 245479648 59112800 199901224 549460992 304029328 399356160 115135686 254343360 102575936 191722288 137823932 519004904 508962688 479584960 150763406 92065920 200422592 63624364 101983392 355181840 377028480 148532000 155416000 262861760 458500224 351202047 440504288 533487296 452232268 191706736 435966600 80895184 287512928 319621216 509621952 431208480 115631696 475751828 266352250 108840640 520105408 403539648 210993856 275311808 467095520 361630240 210672442 470319136 312385136 246724712 108658023 398906996 68405750 343658688 338644432 557829790 154314012 425404352 430709248 272649280 532411342 330961304 124668524 389037162 122294352 443833696 245210664 473478800 343714400 159300880 207882432 166163252 166878676 61196992 242609287 60587200 352192084 337561361 417881696 78485952 316405872 304506304 424472000 356988128 420903360 410813728 426668138 175450592 52172688 304865280 860648608 341032384 736331888 225595008 860851100 518830616 409950204 532870000 605752928 414854144 413810096 885504512 431575104 771748288 726023324 667857700 266177122 202646848 967722714 726225016 102310050 875733504 449680896 263206400 693785290 509614664 163674000 976149442 306210916 599376448 19551151 998316344 917121544 129766736 575766102 302327660 750723432 254294272 330305984 716120160 295382528 580787200 868576408 62362336 624532048 348259530 186552320 729208512 157654400 865931264 695442920 810160000 217668602 345865344 633313712 924754944 895802784 586393600 388615324 18880784 883504352 533409024 379557840 494710700 685760256 305082368 326793728 134902628 348723616 808908704 477702912 458432512 519596128 170073600 187259968 605427352 69039264 553040160 967749100 927305600 183751850 508121472 466629120 912554960 114619136 179079936 75681720 787826124 25307136 521745828 903557744 949736224 156145098 237118240 834655992 10237010 847620968 351107104 289836144 254168048 258425664 542568389 361905648 226455280 279655456 248351088 201105904 502410120 323017400 287492008 435838960 359640208 348655520 551402768 445925360 395344632 298619616 314333680 180231792 537024336 461283322 563520222 545645608 432476368 485321968 320281660 355325216 491178468 292912404 511140336 512356628 182058336 474080496 577939440 123689544 178591792 562778096 403437480 365866880 500691920 166565764 578029040 536610612 466449904 373274360 274626696 462816752 454022024 578103696 404593727 501182480 557747064 374869400 391808406 448384368 145644784 358366908 275813616 221999920 381720880 519429360 207679968 500645376 291596136 338972368 567852968 420829592 494962576 399221600 110289328 322585352 324292080 138456094 280488984 393926496 299589242 590417456 385281666 362521212 359303888 579247550 152268976 287410304 177073336 429108126 478095784 189662192 555802864 435368656 459538096 334079328 180461608 260451646 479678448 245668784 150264163 593556848 372565916 563933557 536380024 776081078 599494846 700880316 433820596 501611978 548866228 632114978 448641176 599404212 593090680 537184348 687432308 716780180 508146236 413843720 557162420 607373724 368189632 432133404 762134620 645936508 651601988 407135568 718223404 432604092 548989076 573396604 746161996 764066876 525338764 696480796 769977644 348870428 360149558 389929148 634220022 370530780 783054812 661433572 725029324 436829828 443840436 796939228 494460066 678200984 437435332 757555792 476741564 428085260 596628572 617126940 661369284 771079388 620423484 417607548 481352480 746408803 469221980 581164028 629734332 691159864 387114780 526499484 402939560 334462108 762398716 545345884 369599891 368112158 711250268 755414158 459411676 338881436 525735972 479945644 609332972 467429132 356844398 612338172 671103452 739036572 462238620 636089100 381756476 668701394 550868004 698375388 560550898 315795864 595989516 554253276 537731172 392190188 787383388 771300140 306529712 785011420 379079836
237589568 241554752 583459936 298920704 505145088 510988204 306054912 530899256 375312176 272558812 596884992 312247144 501513748 531612136 225016652 652452096 672185992 404158304 660484810 302974400 667423000 685981832 691341952 428684832 303543936 409121536 481671536 279666688 289461720 573928320 624965472 586106560 352680208 260480144 257064816 441481852 432156160 661821952 437929728 558095488 366568008 466988260 577743760 235390720 311604480 489369152 344873984 429493248 685594144 242597608 322274304 715437344 480847608 517331328 539431652 699565804 247064704 248130704 543369712 568404352 450112539 237726720 688954240 394472256 300293888 589167872 696786688 578525952 377449984 573616592 559077952 657894608 610942212 572889040 368400968 665170944 288880992 705301492 345949632 242536192 370672512 302237386 470863058 269503168 350936592 670923008 233702888 593592192 592650150 694636124 531260050 437288256 297335092 661569540 255528388 669895168 296165242 651295076 522326688 659005952 634164908 768154240 393824528 423874794 664483936 520542192 638640480 390986382 723361448 686918624 517928171 399183488 468111488 281744640 422533064 772092832 526661168 621988000 337767526 476975200 325207776 414354128 360455772 741636744 731594528 702216800 373395246 314697760 423054432 286256204 324615232 577813680 599660320 371163840 378047840 485493600 681132064 573833887 663136128 756119136 674864108 414338576 658598440 303527024 510144768 542253056 732253792 653840320 338263536 698383668 488984090 331472480 742737248 626171488 433625696 497943648 689727360 584262080 433304282 692950976 535016976 469356552 331289863 621538836 291037590 566290528 561276272 780461630 376945852 648036192 653341088 495281120 755043182 553593144 347300364 611669002 344926192 666465536 467842504 696110640 566346240 381932720 430514272 388795092 389510516 283828832 465241127 283219040 574823924 560193201 640513536 301117792 539037712 527138144 647103840 579619968 643535200 633445568 649299978 398082432 329886520 336995136 235826303 549629440 316536400 741088192 594993664 808482152 673491904 751735884 224721312 446673325 870973248 700490048 647380000 399796474 568375544 832462784 8793892 884789634 803533312 409499592 321473191 413060224 743337512 955202192 202636638 647142528 211165368 75451832 943289088 653005520 843743012 542560472 757223332 76544240 798000768 694386004 295133140 948792320 19218240 895958208 636163408 913490296 650675472 312972448 185703232 79411304 535991848 925067104 57252048 602189110 173609600 99071968 913961944 833630840 297480608 924004736 154961728 803401504 921258670 644151228 79031040 690139290 145785920 105686848 197636228 24924292 557456896 732451126 78632768 326120872 157557480 648144016 998489870 629636 760847968 874873568 29505024 577752843 338949632 207410304 676498248 594301872 127192307 998707768 288384000 548381762 667496664 946027576 505814496 287600663 995429104 533532512 612134656 854548640 725292544 716557568 500977104 300709360 354105312 318437216 322694832 606837557 426174816 290724448 343924624 312620256 265375072 566679288 387286568 351761176 500108128 423909376 412924688 615671936 510194528 459613800 362888784 378602848 244500960 601293504 525552490 627789390 609914776 496745536 549591136 384550828 419594384 555447636 357181572 575409504 576625796 246327504 538349664 642208608 187958712 242860960 627047264 467706648 430136048 564961088 230834932 642298208 600879780 530719072 437543528 338895864 527085920 518291192 642372864 468862895 565451648 622016232 439138568 456077574 512653536 209913952 422636076 340082784 286269088 445990048 583698528 271949136 564914544 355865304 403241536 632122136 485098760 559231744 463490768 174558496 386854520 388561248 202725262 344758152 458195664 363858410 654686624 449550834 426790380 423573056 643516718 216538144 351679472 241342504 493377294 542364952 253931360 620072032 499637824 523807264 398348496 244730776 324720814 543947616 309937952 214533331 657826016 436835084 647476025 619922492 859623546 683037314 784422784 517363064 585154446 632408696 715657446 532183644 682946680 676633148 620726816 770974776 800322648 591688704 497386188 640704888 690916192 451732100 515675872 845677088 729478976 735144456 490678036 801765872 516146560 632531544 656939072 829704464 847609344 608881232 780023264 853520112 432412896 443692026 473471616 717762490 454073248 866597280 744976040 808571792 520372296 527382904 880481696 578002534 761743452 520977800 841098260 560284032 511627728 680171040 700669408 744911752 854621856 703965952 501150016 564894948 829951271 552764448 664706496 713276800 774702332 470657248 610041952 486482028 418004576 845941184 628888352 453142359 451654626 794792736 838956626 542954144 422423904 609278440 563488112 692875440 550971600 440386866 695880640 754645920 822579040 545781088 719631568 465298944 752243862 634410472 781917856 644093366 399338332 679531984 637795744 621273640 475732656 870925856 854842608 390072180 868553888 462622304
54657024 58622208 400527392 115988160 322212544 328055660 123122368 347966712 192379632 89626268 413952448 129314600 318581204 348679592 42084108 469519552 489253448 221225760 477552266 120041856 484490456 503049288 508409408 245752288 120611392 226188992 298738992 96734144 106529176 390995776 442032928 403174016 169747664 77547600 74132272 258549308 249223616 478889408 254997184 375162944 183635464 284055716 394811216 52458176 128671936 306436608 161941440 246560704 502661600 59665064 139341760 532504800 297915064 334398784 356499108 516633260 64132160 65198160 360437168 385471808 267179995 54794176 506021696 211539712 117361344 406235328 513854144 395593408 194517440 390684048 376145408 474962064 428009668 389956496 185468424 482238400 105948448 522368948 163017088 59603648 187739968 119304842 287930514 86570624 168004048 487990464 50770344 410659648 409717606 511703580 348327506 254355712 114402548 478636996 72595844 486962624 113232698 468362532 339394144 476073408 408036292 542025624 167695912 197746178 438355320 294413576 412511864 164857766 497232832 460790008 291799555 173054872 241982872 55616024 196404448 545964216 300532552 395859384 111638910 250846584 99079160 188225512 134327156 515508128 505465912 476088184 147266630 88569144 196925816 60127588 98486616 351685064 373531704 145035224 151919224 259364984 455003448 347705271 437007512 529990520 448735492 188209960 432469824 77398408 284016152 316124440 506125176 427711704 112134920 472255052 262855474 105343864 516608632 400042872 207497080 271815032 463598744 358133464 207175666 466822360 308888360 243227936 105161247 395410220 64908974 340161912 335147656 554333014 150817236 421907576 427212472 269152504 528914566 327464528 121171748 385540386 118797576 440336920 241713888 469982024 340217624 155804104 204385656 162666476 163381900 57700216 239112511 57090424 348695308 334064585 414384920 74989176 312909096 301009528 420975224 353491352 417406584 407316952 423171362 171953816 645137600 399822464 616975664 600069802 711661888 214938103 179880336 991163608 799356544 40895232 691633032 369869728 613393458 325867858 87750402 609628116 733813360 216746448 705808649 918874240 85817296 730707200 429140560 742000000 5971520 651837120 62649211 94636544 474385696 726297380 436146176 671728840 886370752 585157568 652536500 636533760 866001769 461395968 750196404 665774880 836191872 199989768 792345824 20981684 262300600 344467875 764764672 724664176 741186048 500349664 54627032 544687376 397419520 964323072 502636032 94115616 652303936 44981248 690573376 614950400 924281376 854603648 340075936 565155960 128007392 292655552 339371648 316144192 567908316 838046192 563770332 902637568 314143808 95262784 766616160 584512988 569637024 203026304 389716688 412373504 572514368 95521232 891895504 227998115 969959552 488087680 162397824 711733376 580217060 391902424 728276380 6924728 874744704 705690112 522533768 18619100 678665702 288940544 553156208 231206400 315884992 280216896 284474512 568617237 387954496 252504128 305704304 274399936 227154752 528458968 349066248 313540856 461887808 385689056 374704368 577451616 471974208 421393480 324668464 340382528 206280640 563073184 487332170 589569070 571694456 458525216 511370816 346330508 381374064 517227316 318961252 537189184 538405476 208107184 500129344 603988288 149738392 204640640 588826944 429486328 391915728 526740768 192614612 604077888 562659460 492498752 399323208 300675544 488865600 480070872 604152544 430642575 527231328 583795912 400918248 417857254 474433216 171693632 384415756 301862464 248048768 407769728 545478208 233728816 526694224 317644984 365021216 593901816 446878440 521011424 425270448 136338176 348634200 350340928 164504942 306537832 419975344 325638090 616466304 411330514 388570060 385352736 605296398 178317824 313459152 203122184 455156974 504144632 215711040 581851712 461417504 485586944 360128176 206510456 286500494 505727296 271717632 176313011 619605696 398614764 431393797 403840264 643541318 466955086 568340556 301280836 369072218 416326468 499575218 316101416 466864452 460550920 404644588 554892548 584240420 375606476 281303960 424622660 474833964 235649872 299593644 629594860 513396748 519062228 274595808 585683644 300064332 416449316 440856844 613622236 631527116 392799004 563941036 637437884 216330668 227609798 257389388 501680262 237991020 650515052 528893812 592489564 304290068 311300676 664399468 361920306 545661224 304895572 625016032 344201804 295545500 464088812 484587180 528829524 638539628 487883724 285067788 348812720 613869043 336682220 448624268 497194572 558620104 254575020 393959724 270399800 201922348 629858956 412806124 237060131 235572398 578710508 622874398 326871916 206341676 393196212 347405884 476793212 334889372 224304638 479798412 538563692 606496812 329698860 503549340 249216716 536161634 418328244 565835628 428011138 183256104 463449756 421713516 405191412 259650428 654843628 638760380 173989952 652471660 246540076
388422628 392387812 734292996 449753764 655978148 661821264 456887972 681732316 526145236 423391872 747718052 463080204 652346808 682445196 375849712 803285156 823019052 554991364 811317870 453807460 818256060 836814892 842175012 579517892 454376996 559954596 632504596 430499748 440294780 724761380 775798532 736939620 503513268 411313204 407897876 592314912 582989220 812655012 588762788 708928548 517401068 617821320 728576820 386223780 462437540 640202212 495707044 580326308 836427204 393430668 473107364 866270404 631680668 668164388 690264712 850398864 397897764 398963764 694202772 719237412 600945599 388559780 839787300 545305316 451126948 740000932 847619748 729359012 528283044 724449652 709911012 808727668 761775272 723722100 519234028 816004004 439714052 856134552 496782692 393369252 521505572 453070446 621696118 420336228 501769652 821756068 384535948 744425252 743483210 845469184 682093110 588121316 448168152 812402600 406361448 820728228 446998302 802128136 673159748 809839012 517269829 651259161 276929449 306979715 547588857 403647113 521745401 274091303 606466369 570023545 401033092 282288409 351216409 164849561 305637985 655197753 409766089 505092921 220872447 360080121 208312697 297459049 243560693 624741665 614699449 585321721 256500167 197802681 306159353 169361125 207720153 460918601 482765241 254268761 261152761 368598521 564236985 456938808 546241049 639224057 557969029 297443497 541703361 186631945 393249689 425357977 615358713 536945241 221368457 581488589 372089011 214577401 625842169 509276409 316730617 381048569 572832281 467367001 316409203 576055897 418121897 352461473 214394784 504643757 174142511 449395449 444381193 663566551 260050773 531141113 536446009 378386041 638148103 436698065 230405285 494773923 228031113 549570457 350947425 579215561 449451161 265037641 313619193 271900013 272615437 166933753 348346048 166323961 457928845 443298122 523618457 184222713 422142633 410243065 530208761 462724889 526640121 516550489 532404899 281187353 82454528 539365120 467507344 580365584 898633218 441492532 481753696 50524528 503486688 358808928 85544960 888112832 893900532 208666752 380224864 301334352 539392128 943052028 640865280 860984128 305870976 357474484 211506176 627406336 806161822 256833536 677186272 802014592 883531824 651994344 129896352 499102632 953743360 687400320 582665792 318199400 103467572 564766608 263103550 196972320 720218400 800344620 976377088 902274292 361752896 281258000 261079736 419485296 112474912 951597312 96931456 815592176 201859136 193811136 975934720 548808684 216064624 935799528 83249496 255924800 755392704 864528224 343346368 190675000 232481128 349319888 536112000 212690952 546566690 128584710 71755264 984481792 450736312 355027609 480199328 396892408 112884974 511291328 659569664 94000000 279745356 674146432 810540208 614191512 641975804 156435584 401854196 56895424 170879692 416870550 409499648 671557504 254050700 673285424 253277848 991531520 955797912 132904920 195875864 931690500 378099664 342431568 346689184 630831909 450169168 314718800 367918976 336614608 289369424 590673640 411280920 375755528 524102480 447903728 436919040 639666288 534188880 483608152 386883136 402597200 268495312 625287856 549546842 651783742 633909128 520739888 573585488 408545180 443588736 579441988 381175924 599403856 600620148 270321856 562344016 666202960 211953064 266855312 651041616 491701000 454130400 588955440 254829284 666292560 624874132 554713424 461537880 362890216 551080272 542285544 666367216 492857247 589446000 646010584 463132920 480071926 536647888 233908304 446630428 364077136 310263440 469984400 607692880 295943488 588908896 379859656 427235888 656116488 509093112 583226096 487485120 198552848 410848872 412555600 226719614 368752504 482190016 387852762 678680976 473545186 450784732 447567408 667511070 240532496 375673824 265336856 517371646 566359304 277925712 644066384 523632176 547801616 422342848 268725128 348715166 567941968 333932304 238527683 681820368 460829436 387426457 359872924 599573978 422987746 524373216 257313496 325104878 372359128 455607878 272134076 422897112 416583580 360677248 510925208 540273080 331639136 237336620 380655320 430866624 191682532 255626304 585627520 469429408 475094888 230628468 541716304 256096992 372481976 396889504 569654896 587559776 348831664 519973696 593470544 172363328 183642458 213422048 457712922 194023680 606547712 484926472 548522224 260322728 267333336 620432128 317952966 501693884 260928232 581048692 300234464 251578160 420121472 440619840 484862184 594572288 443916384 241100448 304845380 569901703 292714880 404656928 453227232 514652764 210607680 349992384 226432460 157955008 585891616 368838784 193092791 191605058 534743168 578907058 282904576 162374336 349228872 303438544 432825872 290922032 180337298 435831072 494596352 562529472 285731520 459582000 205249376 492194294 374360904 521868288 384043798 139288764 419482416 377746176 361224072 215683088 610876288 594793040 130022612 608504320 202572736
432923936 436889120 778794304 494255072 700479456 706322572 501389280 726233624 570646544 467893180 792219360 507581512 696848116 726946504 420351020 847786464 867520360 599492672 855819178 498308768 862757368 881316200 886676320 624019200 498878304 604455904 677005904 475001056 484796088 769262688 820299840 781440928 548014576 455814512 452399184 636816220 627490528 857156320 633264096 753429856 561902376 662322628 773078128 430725088 506938848 684703520 540208352 624827616 880928512 437931976 517608672 910771712 676181976 712665696 734766020 894900172 442399072 443465072 738704080 763738720 645446907 433061088 884288608 589806624 495628256 784502240 892121056 773860320 572784352 768950960 754412320 853228976 806276580 768223408 563735336 860505312 484215360 900635860 541284000 437870560 566006880 497571754 666197426 464837536 546270960 866257376 429037256 788926560 787984518 889970492 726594418 632622624 492669460 856903908 450862756 865229536 491499610 846629444 717661056 854340320 673387972 807377304 433047592 463097858 703707000 559765256 677863544 430209446 762584512 726141688 557151235 438406552 507334552 320967704 461756128 811315896 565884232 661211064 376990590 516198264 364430840 453577192 399678836 780859808 770817592 741439864 412618310 353920824 462277496 325479268 363838296 617036744 638883384 410386904 417270904 524716664 720355128 613056951 702359192 795342200 714087172 453561640 697821504 342750088 549367832 581476120 771476856 693063384 377486600 737606732 528207154 370695544 781960312 665394552 472848760 537166712 728950424 623485144 472527346 732174040 574240040 508579616 370512927 660761900 330260654 605513592 600499336 819684694 416168916 687259256 692564152 534504184 794266246 592816208 386523428 650892066 384149256 705688600 507065568 735333704 605569304 421155784 469737336 428018156 428733580 323051896 504464191 322442104 614046988 599416265 679736600 340340856 578260776 566361208 686326904 618843032 682758264 672668632 688523042 437305496 774426016 45956560 996139656 505943296 158733824 92635104 509888000 702018400 685817776 907351512 415037696 795269888 448057680 850932992 28261376 603078224 6316752 553589952 595521044 714372384 713781888 10004456 243145880 638565440 511872367 803755328 787120624 188821888 48242576 172299008 707706768 990247936 553292836 626422384 888630149 136307040 840896400 645813120 399873856 43724392 674089792 723033728 33572608 323049160 25367040 286060416 170531840 938513698 599300124 749182080 685120662 128700484 864806464 974390624 730186716 348803440 582854608 937567840 914539136 947283680 388401440 340994388 212019455 327205888 693825488 371590982 903766384 782117056 35550578 767801744 112400384 552441304 836968608 194114056 235731440 67127296 248832472 230327200 416274272 131048256 140887820 849241658 936411968 350508756 39224892 57350080 361753213 947995104 870572104 998824144 492301096 664648016 840890104 569774964 374595744 152768464 582355456 323058812 451011656 705509774 363518272 327850176 332107792 616250517 435587776 300137408 353337584 322033216 274788032 576092248 396699528 361174136 509521088 433322336 422337648 625084896 519607488 469026760 372301744 388015808 253913920 610706464 534965450 637202350 619327736 506158496 559004096 393963788 429007344 564860596 366594532 584822464 586038756 255740464 547762624 651621568 197371672 252273920 636460224 477119608 439549008 574374048 240247892 651711168 610292740 540132032 446956488 348308824 536498880 527704152 651785824 478275855 574864608 631429192 448551528 465490534 522066496 219326912 432049036 349495744 295682048 455403008 593111488 281362096 574327504 365278264 412654496 641535096 494511720 568644704 472903728 183971456 396267480 397974208 212138222 354171112 467608624 373271370 664099584 458963794 436203340 432986016 652929678 225951104 361092432 250755464 502790254 551777912 263344320 629484992 509050784 533220224 407761456 254143736 334133774 553360576 319350912 223946291 667238976 446248044 604174049 576620516 816321570 639735338 741120808 474061088 541852470 589106720 672355470 488881668 639644704 633331172 577424840 727672800 757020672 548386728 454084212 597402912 647614216 408430124 472373896 802375112 686177000 691842480 447376060 758463896 472844584 589229568 613637096 786402488 804307368 565579256 736721288 810218136 389110920 400390050 430169640 674460514 410771272 823295304 701674064 765269816 477070320 484080928 837179720 534700558 718441476 477675824 797796284 516982056 468325752 636869064 657367432 701609776 811319880 660663976 457848040 521592972 786649295 509462472 621404520 669974824 731400356 427355272 566739976 443180052 374702600 802639208 585586376 409840383 408352650 751490760 795654650 499652168 379121928 565976464 520186136 649573464 507669624 397084890 652578664 711343944 779277064 502479112 676329592 421996968 708941886 591108496 738615880 600791390 356036356 636230008 594493768 577971664 432430680 827623880 811540632 346770204 825251912 419320328
319977288 323942472 665847656 381308424 587532808 593375924 388442632 613286976 457699896 354946532 679272712 394634864 583901468 613999856 307404372 734839816 754573712 486546024 742872530 385362120 749810720 768369552 773729672 511072552 385931656 491509256 564059256 362054408 371849440 656316040 707353192 668494280 435067928 342867864 339452536 523869572 514543880 744209672 520317448 640483208 448955728 549375980 660131480 317778440 393992200 571756872 427261704 511880968 767981864 324985328 404662024 797825064 563235328 599719048 621819372 781953524 329452424 330518424 625757432 650792072 532500259 320114440 771341960 476859976 382681608 671555592 779174408 660913672 459837704 656004312 641465672 740282328 693329932 655276760 450788688 747558664 371268712 787689212 428337352 324923912 453060232 384625106 553250778 351890888 433324312 753310728 316090608 675979912 675037870 777023844 613647770 519675976 379722812 743957260 337916108 752282888 378552962 733682796 604714408 741393672 706455884 840445216 466115504 496165770 736774912 592833168 710931456 463277358 795652424 759209600 590219147 471474464 540402464 354035616 494824040 844383808 598952144 694278976 410058502 549266176 397498752 486645104 432746748 813927720 803885504 774507776 445686222 386988736 495345408 358547180 396906208 650104656 671951296 443454816 450338816 557784576 753423040 646124863 735427104 828410112 747155084 486629552 730889416 375818000 582435744 614544032 804544768 726131296 410554512 770674644 561275066 403763456 815028224 698462464 505916672 570234624 762018336 656553056 505595258 765241952 607307952 541647528 403580839 693829812 363328566 638581504 633567248 852752606 449236828 720327168 725632064 567572096 827334158 625884120 419591340 683959978 417217168 738756512 540133480 768401616 638637216 454223696 502805248 461086068 461801492 356119808 537532103 355510016 647114900 632484177 712804512 373408768 611328688 599429120 719394816 651910944 715826176 705736544 721590954 470373408 910598276 337992640 318866008 841545984 886701888 652448124 639402440 864980480 344400448 366287896 866822650 130294916 326284010 463844600 196924560 307949568 285740056 306013070 67838784 110989824 201240592 246671952 680486912 99325184 119971712 517968540 676878736 184081368 678176368 440417024 34880000 865233946 687532000 104138144 880452416 505192182 683804140 940658720 873575584 358523798 681041848 855002648 136265728 120964528 46890880 420330202 86712544 631057456 166816000 560883204 669344392 658467708 381477120 839168384 544753644 404724962 570901616 494048400 541256144 24643831 879901240 974210706 355006286 725199328 508355664 838912504 734073856 599549176 135738368 514884240 997579776 831283618 122088960 137855616 440579392 190421504 171060320 371604896 389489584 439272704 687752348 422790720 765252400 406399488 881959594 424519680 64785440 2476760 625035168 969114408 144114268 848299636 438888856 770294808 777525824 388950496 325014012 180242432 975521952 292282400 501085174 465417078 469674694 753817419 573154678 437704310 490904486 459600118 412354934 713659150 534266430 498741038 647087990 570889238 559904550 762651798 657174390 606593662 509868646 525582710 391480822 748273366 672532352 774769252 756894638 643725398 696570998 531530690 566574246 702427498 504161434 722389366 723605658 393307366 685329526 789188470 334938574 389840822 774027126 614686510 577115910 711940950 377814794 789278070 747859642 677698934 584523390 485875726 674065782 665271054 789352726 615842757 712431510 768996094 586118430 603057436 659633398 356893814 569615938 487062646 433248950 592969910 730678390 418928998 711894406 502845166 550221398 779101998 632078622 706211606 610470630 321538358 533834382 535541110 349705124 491738014 605175526 510838272 801666486 596530696 573770242 570552918 790496580 363518006 498659334 388322366 640357156 689344814 400911222 767051894 646617686 670787126 545328358 391710638 471700676 690927478 456917814 361513193 804805878 583814946 329136377 301582844 541283898 364697666 466083136 199023416 266814798 314069048 397317798 213843996 364607032 358293500 302387168 452635128 481983000 273349056 179046540 322365240 372576544 133392452 197336224 527337440 411139328 416804808 172338388 483426224 197806912 314191896 338599424 511364816 529269696 290541584 461683616 535180464 114073248 125352378 155131968 399422842 135733600 548257632 426636392 490232144 202032648 209043256 562142048 259662886 443403804 202638152 522758612 241944384 193288080 361831392 382329760 426572104 536282208 385626304 182810368 246555300 511611623 234424800 346366848 394937152 456362684 152317600 291702304 168142380 99664928 527601536 310548704 134802711 133314978 476453088 520616978 224614496 104084256 290938792 245148464 374535792 232631952 122047218 377540992 436306272 504239392 227441440 401291920 146959296 433904214 316070824 463578208 325753718 80998684 361192336 319456096 302933992 157393008 552586208 536502960 71732532 550214240 144282656
497934932 501900116 843805300 559266068 765490452 771333568 566400276 791244620 635657540 532904176 857230356 572592508 761859112 791957500 485362016 912797460 932531356 664503668 920830174 563319764 927768364 946327196 951687316 689030196 563889300 669466900 742016900 540012052 549807084 834273684 885310836 846451924 613025572 520825508 517410180 701827216 692501524 922167316 698275092 818440852 626913372 727333624 838089124 495736084 571949844 749714516 605219348 689838612 945939508 502942972 582619668 975782708 741192972 777676692 799777016 959911168 507410068 508476068 803715076 828749716 710457903 498072084 949299604 654817620 560639252 849513236 957132052 838871316 637795348 833961956 819423316 918239972 871287576 833234404 628746332 925516308 549226356 965646856 606294996 502881556 631017876 562582750 731208422 529848532 611281956 931268372 494048252 853937556 852995514 954981488 791605414 697633620 557680456 921914904 515873752 930240532 556510606 911640440 782672052 919351316 555103448 689092780 314763068 344813334 585422476 441480732 559579020 311924922 644299988 607857164 438866711 320122028 389050028 202683180 343471604 693031372 447599708 542926540 258706066 397913740 246146316 335292668 281394312 662575284 652533068 623155340 294333786 235636300 343992972 207194744 245553772 498752220 520598860 292102380 298986380 406432140 602070604 494772427 584074668 677057676 595802648 335277116 579536980 224465564 431083308 463191596 653192332 574778860 259202076 619322208 409922630 252411020 663675788 547110028 354564236 418882188 610665900 505200620 354242822 613889516 455955516 390295092 252228403 542477376 211976130 487229068 482214812 701400170 297884392 568974732 574279628 416219660 675981722 474531684 268238904 532607542 265864732 587404076 388781044 617049180 487284780 302871260 351452812 309733632 310449056 204767372 386179667 204157580 495762464 481131741 561452076 222056332 459976252 448076684 568042380 500558508 564473740 554384108 570238518 319020972 956763920 15726672 823660736 759460896 521928424 111585792 913756748 21596076 94749264 766526208 244808424 399511552 185734292 739960640 579049600 851396604 219183744 738044032 372330992 270663840 402220416 563567992 343422464 447731816 824731608 164061164 88685040 925374056 908223296 435362032 764042496 351357440 50213440 734609080 401624796 968445248 738516480 172723200 285771776 845420224 3253024 984760720 741619240 666164970 897804572 717156608 261531136 354556672 792682608 812926440 346677760 119575436 892300800 255956224 327360920 351545568 332110264 352781388 947201776 855908960 51470784 274617884 590072488 774157680 545377776 138008280 217591808 997276696 847300160 107511352 798509408 199778384 768435024 627375680 724196864 629235072 198249904 137313792 106470400 806228496 600227584 289990276 744369584 250081320 880141684 752394752 807750384 508722884 683035328 187048384 438432352 218548672 680585728 928392960 86096456 521169760 336335608 156683776 691241852 948393600 259354964 223686868 227944484 512087209 331424468 195974100 249174276 217869908 170624724 471928940 292536220 257010828 405357780 329159028 318174340 520921588 415444180 364863452 268138436 283852500 149750612 506543156 430802142 533039042 515164428 401995188 454840788 289800480 324844036 460697288 262431224 480659156 481875448 151577156 443599316 547458260 93208364 148110612 532296916 372956300 335385700 470210740 136084584 547547860 506129432 435968724 342793180 244145516 432335572 423540844 547622516 374112547 470701300 527265884 344388220 361327226 417903188 115163604 327885728 245332436 191518740 351239700 488948180 177198788 470164196 261114956 308491188 537371788 390348412 464481396 368740420 79808148 292104172 293810900 107974914 250007804 363445316 269108062 559936276 354800486 332040032 328822708 548766370 121787796 256929124 146592156 398626946 447614604 159181012 525321684 404887476 429056916 303598148 149980428 229970466 449197268 215187604 119782983 563075668 342084736 544157685 516604152 756305206 579718974 681104444 414044724 481836106 529090356 612339106 428865304 579628340 573314808 517408476 667656436 697004308 488370364 394067848 537386548 587597852 348413760 412357532 742358748 626160636 631826116 387359696 698447532 412828220 529213204 553620732 726386124 744291004 505562892 676704924 750201772 329094556 340373686 370153276 614444150 350754908 763278940 641657700 705253452 417053956 424064564 777163356 474684194 658425112 417659460 737779920 456965692 408309388 576852700 597351068 641593412 751303516 600647612 397831676 461576608 726632931 449446108 561388156 609958460 671383992 367338908 506723612 383163688 314686236 742622844 525570012 349824019 348336286 691474396 735638286 439635804 319105564 505960100 460169772 589557100 447653260 337068526 592562300 651327580 719260700 442462748 616313228 361980604 648925522 531092132 678599516 540775026 296019992 576213644 534477404 517955300 372414316 767607516 751524268 286753840 765235548 359303964
449113552 453078736 794983920 510444688 716669072 722512188 517578896 742423240 586836160 484082796 808408976 523771128 713037732 743136120 436540636 863976080 883709976 615682288 872008794 514498384 878946984 897505816 902865936 640208816 515067920 620645520 693195520 491190672 500985704 785452304 836489456 797630544 564204192 472004128 468588800 653005836 643680144 873345936 649453712 769619472 578091992 678512244 789267744 446914704 523128464 700893136 556397968 641017232 897118128 454121592 533798288 926961328 692371592 728855312 750955636 911089788 458588688 459654688 754893696 779928336 661636523 449250704 900478224 605996240 511817872 800691856 908310672 790049936 588973968 785140576 770601936 869418592 822466196 784413024 579924952 876694928 500404976 916825476 557473616 454060176 582196496 513761370 682387042 481027152 562460576 882446992 445226872 805116176 804174134 906160108 742784034 648812240 508859076 873093524 467052372 881419152 507689226 862819060 733850672 870529936 833919504 967908836 593579124 623629390 864238532 720296788 838395076 590740978 923116044 886673220 717682767 598938084 667866084 481499236 622287660 971847428 726415764 821742596 537522122 676729796 524962372 614108724 560210368 941391340 931349124 901971396 573149842 514452356 622809028 486010800 524369828 777568276 799414916 570918436 577802436 685248196 880886660 773588483 862890724 955873732 874618704 614093172 858353036 503281620 709899364 742007652 932008388 853594916 538018132 898138264 688738686 531227076 942491844 825926084 633380292 697698244 889481956 784016676 633058878 892705572 734771572 669111148 531044459 821293432 490792186 766045124 761030868 980216226 576700448 847790788 853095684 695035716 954797778 753347740 547054960 811423598 544680788 866220132 667597100 895865236 766100836 581687316 630268868 588549688 589265112 483583428 664995723 482973636 774578520 759947797 840268132 500872388 738792308 726892740 846858436 779374564 843289796 833200164 849054574 597837028 263103552 270152208 915905436 146314008 12950840 358652480 535825904 788050048 847079064 425120208 390599168 965808064 593293996 696428417 729975062 961863296 178715952 706621752 84589671 51115008 683196544 602115622 485639232 411763840 929071000 122195720 627699712 244317808 478004835 216385600 635583616 934829820 637872128 619286056 926311680 732957504 380550400 905228365 76716920 919561344 400356192 828963808 664914972 382690304 827571916 493980504 261447216 489756640 35579840 459564711 223817984 641596280 552218250 965967712 963420058 649246208 267914912 883879346 247972500 262862912 462448830 967101792 361979392 991807488 158651720 454769152 697344768 950192736 221888464 125676416 152704859 722192512 698997776 151857112 686977472 369665422 410590600 214425568 503627776 168628544 21469216 707709392 372760320 716576000 590852714 567310560 947346728 83425690 600716864 467283662 515289680 945111236 339884574 371719744 745615104 494096842 679621340 350545278 261094400 324033000 283359104 247691008 251948624 536091349 355428608 219978240 273178416 241874048 194628864 495933080 316540360 281014968 429361920 353163168 342178480 544925728 439448320 388867592 292142576 307856640 173754752 530547296 454806282 557043182 539168568 425999328 478844928 313804620 348848176 484701428 286435364 504663296 505879588 175581296 467603456 571462400 117212504 172114752 556301056 396960440 359389840 494214880 160088724 571552000 530133572 459972864 366797320 268149656 456339712 447544984 571626656 398116687 494705440 551270024 368392360 385331366 441907328 139167744 351889868 269336576 215522880 375243840 512952320 201202928 494168336 285119096 332495328 561375928 414352552 488485536 392744560 103812288 316108312 317815040 131979054 274011944 387449456 293112202 583940416 378804626 356044172 352826848 572770510 145791936 280933264 170596296 422631086 471618744 183185152 549325824 428891616 453061056 327602288 173984568 253974606 473201408 239191744 143787123 587079808 366088876 759520921 731967388 971668442 795082210 896467680 629407960 697199342 744453592 827702342 644228540 794991576 788678044 732771712 883019672 912367544 703733600 609431084 752749784 802961088 563776996 627720768 957721984 841523872 847189352 602722932 913810768 628191456 744576440 768983968 941749360 959654240 720926128 892068160 965565008 544457792 555736922 585516512 829807386 566118144 978642176 857020936 920616688 632417192 639427800 992526592 690047430 873788348 633022696 953143156 672328928 623672624 792215936 812714304 856956648 966666752 816010848 613194912 676939844 941996167 664809344 776751392 825321696 886747228 582702144 722086848 598526924 530049472 957986080 740933248 565187255 563699522 906837632 951001522 654999040 534468800 721323336 675533008 804920336 663016496 552431762 807925536 866690816 934623936 657825984 831676464 577343840 864288758 746455368 893962752 756138262 511383228 791576880 749840640 733318536 587777552 982970752 966887504 502117076 980598784 574667200
372648612 376613796 718518980 433979748 640204132 646047248 441113956 665958300 510371220 407617856 731944036 447306188 636572792 666671180 360075696 787511140 807245036 539217348 795543854 438033444 802482044 821040876 826400996 563743876 438602980 544180580 616730580 414725732 424520764 708987364 760024516 721165604 487739252 395539188 392123860 576540896 567215204 796880996 572988772 693154532 501627052 602047304 712802804 370449764 446663524 624428196 479933028 564552292 820653188 377656652 457333348 850496388 615906652 652390372 674490696 834624848 382123748 383189748 678428756 703463396 585171583 372785764 824013284 529531300 435352932 724226916 831845732 713584996 512509028 708675636 694136996 792953652 746001256 707948084 503460012 800229988 423940036 840360536 481008676 377595236 505731556 437296430 605922102 404562212 485995636 805982052 368761932 728651236 727709194 829695168 666319094 572347300 432394136 796628584 390587432 804954212 431224286 786354120 657385732 794064996 441371724 575361056 201031344 231081610 471690752 327749008 445847296 198193198 530568264 494125440 325134987 206390304 275318304 88951456 229739880 579299648 333867984 429194816 144974342 284182016 132414592 221560944 167662588 548843560 538801344 509423616 180602062 121904576 230261248 93463020 131822048 385020496 406867136 178370656 185254656 292700416 488338880 381040703 470342944 563325952 482070924 221545392 465805256 110733840 317351584 349459872 539460608 461047136 145470352 505590484 296190906 138679296 549944064 433378304 240832512 305150464 496934176 391468896 240511098 500157792 342223792 276563368 138496679 428745652 98244406 373497344 368483088 587668446 184152668 455243008 460547904 302487936 562249998 360799960 154507180 418875818 152133008 473672352 275049320 503317456 373553056 189139536 237721088 196001908 196717332 91035648 272447943 90425856 382030740 367400017 447720352 108324608 346244528 334344960 454310656 386826784 450742016 440652384 456506794 205289248 388172388 950499536 418810384 446621928 352755568 818852306 646196304 309566468 638514624 260603200 879425520 357213488 979538432 738362246 271750616 862162752 369536064 502965376 894268032 711749632 873058088 945400144 343698624 891185568 237710944 58472368 64238592 951361152 867548504 696961772 673101864 944216384 241180416 52160816 622197376 107772960 811251712 192794168 37433344 428066112 401933792 712539600 977197312 752851456 111361464 440843448 62341720 6612192 434316752 47943008 532277856 524235348 309283592 517490400 519110384 959055536 645865984 995310528 304378643 131001088 214733056 29796914 730097668 791809696 901117742 204000000 409045982 536051672 100193856 105199680 703178048 811270464 637812160 681807360 665531584 979396214 4391680 265343840 1767592 201666585 48567552 289242215 109825632 218497072 348270720 903710714 138416016 879332200 543271734 678578224 744839252 758569684 477513404 252861320 456914864 909612472 884752596 976768322 340764972 972983520 243935872 208267776 212525392 496668117 316005376 180555008 233755184 202450816 155205632 456509848 277117128 241591736 389938688 313739936 302755248 505502496 400025088 349444360 252719344 268433408 134331520 491124064 415383050 517619950 499745336 386576096 439421696 274381388 309424944 445278196 247012132 465240064 466456356 136158064 428180224 532039168 77789272 132691520 516877824 357537208 319966608 454791648 120665492 532128768 490710340 420549632 327374088 228726424 416916480 408121752 532203424 358693455 455282208 511846792 328969128 345908134 402484096 99744512 312466636 229913344 176099648 335820608 473529088 161779696 454745104 245695864 293072096 521952696 374929320 449062304 353321328 64389056 276685080 278391808 92555822 234588712 348026224 253688970 544517184 339381394 316620940 313403616 533347278 106368704 241510032 131173064 383207854 432195512 143761920 509902592 389468384 413637824 288179056 134561336 214551374 433778176 199768512 104363891 547656576 326665644 375346553 347793020 587494074 410907842 512293312 245233592 313024974 360279224 443527974 260054172 410817208 404503676 348597344 498845304 528193176 319559232 225256716 368575416 418786720 179602628 243546400 573547616 457349504 463014984 218548564 529636400 244017088 360402072 384809600 557574992 575479872 336751760 507893792 581390640 160283424 171562554 201342144 445633018 181943776 594467808 472846568 536442320 248242824 255253432 608352224 305873062 489613980 248848328 568968788 288154560 239498256 408041568 428539936 472782280 582492384 431836480 229020544 292765476 557821799 280634976 392577024 441147328 502572860 198527776 337912480 214352556 145875104 573811712 356758880 181012887 179525154 522663264 566827154 270824672 150294432 337148968 291358640 420745968 278842128 168257394 423751168 482516448 550449568 273651616 447502096 193169472 480114390 362281000 509788384 371963894 127208860 407402512 365666272 349144168 203603184 598796384 582713136 117942708 596424416 190492832
223042368 227007552 568912736 284373504 490597888 496441004 291507712 516352056 360764976 258011612 582337792 297699944 486966548 517064936 210469452 637904896 657638792 389611104 645937610 288427200 652875800 671434632 676794752 414137632 288996736 394574336 467124336 265119488 274914520 559381120 610418272 571559360 338133008 245932944 242517616 426934652 417608960 647274752 423382528 543548288 352020808 452441060 563196560 220843520 297057280 474821952 330326784 414946048 671046944 228050408 307727104 700890144 466300408 502784128 524884452 685018604 232517504 233583504 528822512 553857152 435565339 223179520 674407040 379925056 285746688 574620672 682239488 563978752 362902784 559069392 544530752 643347408 596395012 558341840 353853768 650623744 274333792 690754292 331402432 227988992 356125312 287690186 456315858 254955968 336389392 656375808 219155688 579044992 578102950 680088924 516712850 422741056 282787892 647022340 240981188 655347968 281618042 636747876 507779488 644458752 653883660 787872992 413543280 443593546 684202688 540260944 658359232 410705134 743080200 706637376 537646923 418902240 487830240 301463392 442251816 791811584 546379920 641706752 357486278 496693952 344926528 434072880 380174524 761355496 751313280 721935552 393113998 334416512 442773184 305974956 344333984 597532432 619379072 390882592 397766592 505212352 700850816 593552639 682854880 775837888 694582860 434057328 678317192 323245776 529863520 561971808 751972544 673559072 357982288 718102420 508702842 351191232 762456000 645890240 453344448 517662400 709446112 603980832 453023034 712669728 554735728 489075304 351008615 641257588 310756342 586009280 580995024 800180382 396664604 667754944 673059840 514999872 774761934 573311896 367019116 631387754 364644944 686184288 487561256 715829392 586064992 401651472 450233024 408513844 409229268 303547584 484959879 302937792 594542676 579911953 660232288 320836544 558756464 546856896 666822592 599338720 663253952 653164320 669018730 417801184 613564557 237658432 195779712 613168352 660113320 20588054 677092928 951012608 28356368 848602016 467803592 870936984 428313408 555669504 820826368 46622664 975622680 606257072 105986168 809284608 140481920 713348128 674035456 252312576 426264210 822060800 942053184 856038912 688610172 190896132 656808964 716705988 856609792 156881456 918663542 800323456 409267752 287390552 610421376 255162048 586617840 931103888 144581520 658093568 935557120 846876804 47261976 605136184 463683968 358704896 372261456 228125384 272430048 565440320 251591200 506461856 804667072 584672416 882648800 693113604 447855360 217609700 55242452 977608476 350446050 438075104 442401574 987557536 227358520 882595600 158371840 69313088 366532528 808970560 75888536 999949424 276414136 77770224 634064648 834274756 883416064 151235040 192978796 714283000 60986940 844664960 651032560 854306192 310852096 702228808 515561016 637254821 833532120 193296320 721805056 303746944 160319104 180909960 802872760 852728576 222960096 187292000 191549616 475692341 295029600 159579232 212779408 181475040 134229856 435534072 256141352 220615960 368962912 292764160 281779472 484526720 379049312 328468584 231743568 247457632 113355744 470148288 394407274 496644174 478769560 365600320 418445920 253405612 288449168 424302420 226036356 444264288 445480580 115182288 407204448 511063392 56813496 111715744 495902048 336561432 298990832 433815872 99689716 511152992 469734564 399573856 306398312 207750648 395940704 387145976 511227648 337717679 434306432 490871016 307993352 324932358 381508320 78768736 291490860 208937568 155123872 314844832 452553312 140803920 433769328 224720088 272096320 500976920 353953544 428086528 332345552 43413280 255709304 257416032 71580046 213612936 327050448 232713194 523541408 318405618 295645164 292427840 512371502 85392928 220534256 110197288 362232078 411219736 122786144 488926816 368492608 392662048 267203280 113585560 193575598 412802400 178792736 83388115 526680800 305689868 389199641 361646108 601347162 424760930 526146400 259086680 326878062 374132312 457381062 273907260 424670296 418356764 362450432 512698392 542046264 333412320 239109804 382428504 432639808 193455716 257399488 587400704 471202592 476868072 232401652 543489488 257870176 374255160 398662688 571428080 589332960 350604848 521746880 595243728 174136512 185415642 215195232 459486106 195796864 608320896 486699656 550295408 262095912 269106520 622205312 319726150 503467068 262701416 582821876 302007648 253351344 421894656 442393024 486635368 596345472 445689568 242873632 306618564 571674887 294488064 406430112 455000416 516425948 212380864 351765568 228205644 159728192 587664800 370611968 194865975 193378242 536516352 580680242 284677760 164147520 351002056 305211728 434599056 292695216 182110482 437604256 496369536 564302656 287504704 461355184 207022560 493967478 376134088 523641472 385816982 141061948 421255600 379519360 362997256 217456272 612649472 596566224 131795796 610277504 204345920
368048576 372013760 713918944 429379712 635604096 641447212 436513920 661358264 505771184 403017820 727344000 442706152 631972756 662071144 355475660 782911104 802645000 534617312 790943818 433433408 797882008 816440840 821800960 559143840 434002944 539580544 612130544 410125696 419920728 704387328 755424480 716565568 483139216 390939152 387523824 571940860 562615168 792280960 568388736 688554496 497027016 597447268 708202768 365849728 442063488 619828160 475332992 559952256 816053152 373056616 452733312 845896352 611306616 647790336 669890660 830024812 377523712 378589712 673828720 698863360 580571547 368185728 819413248 524931264 430752896 719626880 827245696 708984960 507908992 704075600 689536960 788353616 741401220 703348048 498859976 795629952 419340000 835760500 476408640 372995200 501131520 432696394 601322066 399962176 481395600 801382016 364161896 724051200 723109158 825095132 661719058 567747264 427794100 792028548 385987396 800354176 426624250 781754084 652785696 789464960 411697996 545687328 171357616 201407882 442017024 298075280 416173568 168519470 500894536 464451712 295461259 176716576 245644576 59277728 200066152 549625920 304194256 399521088 115300614 254508288 102740864 191887216 137988860 519169832 509127616 479749888 150928334 92230848 200587520 63789292 102148320 355346768 377193408 148696928 155580928 263026688 458665152 351366975 440669216 533652224 452397196 191871664 436131528 81060112 287677856 319786144 509786880 431373408 115796624 475916756 266517178 109005568 520270336 403704576 211158784 275476736 467260448 361795168 210837370 470484064 312550064 246889640 108822951 399071924 68570678 343823616 338809360 557994718 154478940 425569280 430874176 272814208 532576270 331126232 124833452 389202090 122459280 443998624 245375592 473643728 343879328 159465808 208047360 166328180 167043604 61361920 242774215 60752128 352357012 337726289 418046624 78650880 316570800 304671232 424636928 357153056 421068288 410978656 426833066 175615520 264200384 57497744 2624110 111595412 349103416 802586152 243640209 968713840 441882652 289037232 340963952 693816600 509347520 775560388 605997568 991465036 626144840 449243872 687144448 106981632 648558592 871391920 675910848 751069454 292943360 700099604 553637888 110198560 398693008 359555720 393261536 185946152 856523632 127251072 129588224 304601113 335106632 534200428 207571472 49556384 928799744 469807016 173720080 476240000 851827936 798148324 172245478 475520000 513746108 851241309 926103232 567717082 239318808 980579648 781550144 106001408 147689360 27016672 87949912 435239424 957014080 731493176 251676672 658954240 46146600 971900752 60107748 429318220 893111528 13210264 446188544 269932864 952969991 136280507 839350000 693474316 182377984 633999200 503172684 247827920 210810965 140304576 209777024 580867680 776599844 750946344 384343456 87398884 94828638 606605824 84742656 396520986 43015824 314405824 578988032 719577280 357292464 944425984 444659736 215445044 400684768 365016672 369274288 653417013 472754272 337303904 390504080 359199712 311954528 613258744 433866024 398340632 546687584 470488832 459504144 662251392 556773984 506193256 409468240 425182304 291080416 647872960 572131946 674368846 656494232 543324992 596170592 431130284 466173840 602027092 403761028 621988960 623205252 292906960 584929120 688788064 234538168 289440416 673626720 514286104 476715504 611540544 277414388 688877664 647459236 577298528 484122984 385475320 573665376 564870648 688952320 515442351 612031104 668595688 485718024 502657030 559232992 256493408 469215532 386662240 332848544 492569504 630277984 318528592 611494000 402444760 449820992 678701592 531678216 605811200 510070224 221137952 433433976 435140704 249304718 391337608 504775120 410437866 701266080 496130290 473369836 470152512 690096174 263117600 398258928 287921960 539956750 588944408 300510816 666651488 546217280 570386720 444927952 291310232 371300270 590527072 356517408 261112787 704405472 483414540 529150361 501596828 741297882 564711650 666097120 399037400 466828782 514083032 597331782 413857980 564621016 558307484 502401152 652649112 681996984 473363040 379060524 522379224 572590528 333406436 397350208 727351424 611153312 616818792 372352372 683440208 397820896 514205880 538613408 711378800 729283680 490555568 661697600 735194448 314087232 325366362 355145952 599436826 335747584 748271616 626650376 690246128 402046632 409057240 762156032 459676870 643417788 402652136 722772596 441958368 393302064 561845376 582343744 626586088 736296192 585640288 382824352 446569284 711625607 434438784 546380832 594951136 656376668 352331584 491716288 368156364 299678912 727615520 510562688 334816695 333328962 676467072 720630962 424628480 304098240 490952776 445162448 574549776 432645936 322061202 577554976 636320256 704253376 427455424 601305904 346973280 633918198 516084808 663592192 525767702 281012668 561206320 519470080 502947976 357406992 752600192 736516944 271746516 750228224 344296640
139855468 143820652 485725836 201186604 407410988 413254104 208320812 433165156 277578076 174824712 499150892 214513044 403779648 433878036 127282552 554717996 574451892 306424204 562750710 205240300 569688900 588247732 593607852 330950732 205809836 311387436 383937436 181932588 191727620 476194220 527231372 488372460 254946108 162746044 159330716 343747752 334422060 564087852 340195628 460361388 268833908 369254160 480009660 137656620 213870380 391635052 247139884 331759148 587860044 144863508 224540204 617703244 383113508 419597228 441697552 601831704 149330604 150396604 445635612 470670252 352378439 139992620 591220140 296738156 202559788 491433772 599052588 480791852 279715884 475882492 461343852 560160508 513208112 475154940 270666868 567436844 191146892 607567392 248215532 144802092 272938412 204503286 373128958 171769068 253202492 573188908 135968788 495858092 494916050 596902024 433525950 339554156 199600992 563835440 157794288 572161068 198431142 553560976 424592588 561271852 754846710 888836042 514506330 544556596 785165738 641223994 759322282 511668184 844043250 807600426 638609973 519865290 588793290 402426442 543214866 892774634 647342970 742669802 458449328 597657002 445889578 535035930 481137574 862318546 852276330 822898602 494077048 435379562 543736234 406938006 445297034 698495482 720342122 491845642 498729642 606175402 801813866 694515689 783817930 876800938 795545910 535020378 779280242 424208826 630826570 662934858 852935594 774522122 458945338 819065470 609665892 452154282 863419050 746853290 554307498 618625450 810409162 704943882 553986084 813632778 655698778 590038354 451971665 742220638 411719392 686972330 681958074 901143432 497627654 768717994 774022890 615962922 875724984 674274946 467982166 732350804 465607994 787147338 588524306 816792442 687028042 502614522 551196074 509476894 510192318 404510634 585922929 403900842 695505726 680875003 761195338 421799594 659719514 647819946 767785642 700301770 764217002 754127370 769981780 518764234 533026256 744877704 13202728 874464768 341394996 682582286 178070144 2405632 66476048 951510000 866923264 460854984 725492392 192713376 528207600 550914254 871131776 969913056 288856832 229398544 777696928 462156624 913858316 632772904 272537728 390743680 298833856 547792512 424952438 581077324 377445376 121509600 523218820 810271744 18655774 143402880 966349392 525232130 460816384 514209000 999022592 786059152 195710048 553162336 662486226 213288650 856411008 164331594 663301428 698593608 664835584 276009264 797440800 279356000 511181056 737252956 569688576 465447180 270064336 691348206 379389408 73334796 977993608 664647404 59722067 457420800 436075776 156875971 574766234 929832992 896270256 917619024 161703372 358877156 119726016 762321984 766741308 933584384 137164896 959281344 516063040 192089472 926782976 227836160 526862704 790799968 888161824 674996672 324334936 564789028 304122908 871545500 292665808 790794992 648692124 346297104 906594408 812317296 730041280 65472792 238217224 202549128 206806744 490949469 310286728 174836360 228036536 196732168 149486984 450791200 271398480 235873088 384220040 308021288 297036600 499783848 394306440 343725712 247000696 262714760 128612872 485405416 409664402 511901302 494026688 380857448 433703048 268662740 303706296 439559548 241293484 459521416 460737708 130439416 422461576 526320520 72070624 126972872 511159176 351818560 314247960 449073000 114946844 526410120 484991692 414830984 321655440 223007776 411197832 402403104 526484776 352974807 449563560 506128144 323250480 340189486 396765448 94025864 306747988 224194696 170381000 330101960 467810440 156061048 449026456 239977216 287353448 516234048 369210672 443343656 347602680 58670408 270966432 272673160 86837174 228870064 342307576 247970322 538798536 333662746 310902292 307684968 527628630 100650056 235791384 125454416 377489206 426476864 138043272 504183944 383749736 407919176 282460408 128842688 208832726 428059528 194049864 98645243 541937928 320946996 620608385 593054852 832755906 656169674 757555144 490495424 558286806 605541056 688789806 505316004 656079040 649765508 593859176 744107136 773455008 564821064 470518548 613837248 664048552 424864460 488808232 818809448 702611336 708276816 463810396 774898232 489278920 605663904 630071432 802836824 820741704 582013592 753155624 826652472 405545256 416824386 446603976 690894850 427205608 839729640 718108400 781704152 493504656 500515264 853614056 551134894 734875812 494110160 814230620 533416392 484760088 653303400 673801768 718044112 827754216 677098312 474282376 538027308 803083631 525896808 637838856 686409160 747834692 443789608 583174312 459614388 391136936 819073544 602020712 426274719 424786986 767925096 812088986 516086504 395556264 582410800 536620472 666007800 524103960 413519226 669013000 727778280 795711400 518913448 692763928 438431304 725376222 607542832 755050216 617225726 372470692 652664344 610928104 594406000 448865016 844058216 827974968 363204540 841686248 435754664
355153644 359118828 701024012 416484780 622709164 628552280 423618988 648463332 492876252 390122888 714449068 429811220 619077824 649176212 342580728 770016172 789750068 521722380 778048886 420538476 784987076 803545908 808906028 546248908 421108012 526685612 599235612 397230764 407025796 691492396 742529548 703670636 470244284 378044220 374628892 559045928 549720236 779386028 555493804 675659564 484132084 584552336 695307836 352954796 429168556 606933228 462438060 547057324 803158220 360161684 439838380 833001420 598411684 634895404 656995728 817129880 364628780 365694780 660933788 685968428 567676615 355290796 806518316 512036332 417857964 706731948 814350764 696090028 495014060 691180668 676642028 775458684 728506288 690453116 485965044 782735020 406445068 822865568 463513708 360100268 488236588 419801462 588427134 387067244 468500668 788487084 351266964 711156268 710214226 812200200 648824126 554852332 414899168 779133616 373092464 787459244 413729318 768859152 639890764 776570028 567497036 701486368 327156656 357206922 597816064 453874320 571972608 324318510 656693576 620250752 451260299 332515616 401443616 215076768 355865192 705424960 459993296 555320128 271099654 410307328 258539904 347686256 293787900 674968872 664926656 635548928 306727374 248029888 356386560 219588332 257947360 511145808 532992448 304495968 311379968 418825728 614464192 507166015 596468256 689451264 608196236 347670704 591930568 236859152 443476896 475585184 665585920 587172448 271595664 631715796 422316218 264804608 676069376 559503616 366957824 431275776 623059488 517594208 366636410 626283104 468349104 402688680 264621991 554870964 224369718 499622656 494608400 713793758 310277980 581368320 586673216 428613248 688375310 486925272 280632492 545001130 278258320 599797664 401174632 629442768 499678368 315264848 363846400 322127220 322842644 217160960 398573255 216551168 508156052 493525329 573845664 234449920 472369840 460470272 580435968 512952096 576867328 566777696 582632106 331414560 391476020 583688128 697813408 810052128 25573888 366836672 212848064 106800608 518887872 624340352 239118624 402461328 331189832 939395152 766098720 572315016 49596482 578567832 938656980 506790144 657222076 585002172 250341536 959970998 583356056 8563264 753267944 642419740 68115096 488824320 860411794 563778050 912081920 864277504 525273840 853441744 201568960 892754495 915020800 870679620 218053248 9912252 289239152 267215884 940242048 573656448 549799552 998396240 78836192 447684096 871627552 694043016 568848904 669719552 746280064 986982400 647856200 964280464 794518064 476902820 827560992 41127542 167234180 878469760 146888384 599409902 16754256 878970623 9629440 747252984 556708864 863511830 853770032 671208960 441492800 74938104 743578624 680026384 994316100 697439768 401721040 943632000 206145754 605606848 219891568 785549520 738059072 151562752 439713020 935928256 186682880 652195272 520584848 265973120 174988000 217105696 761839846 54812752 754572464 623240464 380692576 345024480 349282096 633424821 452762080 317311712 370511888 339207520 291962336 593266552 413873832 378348440 526695392 450496640 439511952 642259200 536781792 486201064 389476048 405190112 271088224 627880768 552139754 654376654 636502040 523332800 576178400 411138092 446181648 582034900 383768836 601996768 603213060 272914768 564936928 668795872 214545976 269448224 653634528 494293912 456723312 591548352 257422196 668885472 627467044 557306336 464130792 365483128 553673184 544878456 668960128 495450159 592038912 648603496 465725832 482664838 539240800 236501216 449223340 366670048 312856352 472577312 610285792 298536400 591501808 382452568 429828800 658709400 511686024 585819008 490078032 201145760 413441784 415148512 229312526 371345416 484782928 390445674 681273888 476138098 453377644 450160320 670103982 243125408 378266736 267929768 519964558 568952216 280518624 646659296 526225088 550394528 424935760 271318040 351308078 570534880 336525216 241120595 684413280 463422348 413525721 385972188 625673242 449087010 550472480 283412760 351204142 398458392 481707142 298233340 448996376 442682844 386776512 537024472 566372344 357738400 263435884 406754584 456965888 217781796 281725568 611726784 495528672 501194152 256727732 567815568 282196256 398581240 422988768 595754160 613659040 374930928 546072960 619569808 198462592 209741722 239521312 483812186 220122944 632646976 511025736 574621488 286421992 293432600 646531392 344052230 527793148 287027496 607147956 326333728 277677424 446220736 466719104 510961448 620671552 470015648 267199712 330944644 596000967 318814144 430756192 479326496 540752028 236706944 376091648 252531724 184054272 611990880 394938048 219192055 217704322 560842432 605006322 309003840 188473600 375328136 329537808 458925136 317021296 206436562 461930336 520695616 588628736 311830784 485681264 231348640 518293558 400460168 547967552 410143062 165388028 445581680 403845440 387323336 241782352 636975552 620892304 156121876 634603584 228672000
266062758 270027942 611933126 327393894 533618278 539461394 334528102 559372446 403785366 301032002 625358182 340720334 529986938 560085326 253489842 680925286 700659182 432631494 688958000 331447590 695896190 714455022 719815142 457158022 332017126 437594726 510144726 308139878 317934910 602401510 653438662 614579750 381153398 288953334 285538006 469955042 460629350 690295142 466402918 586568678 395041198 495461450 606216950 263863910 340077670 517842342 373347174 457966438 714067334 271070798 350747494 743910534 509320798 545804518 567904842 728038994 275537894 276603894 571842902 596877542 478585729 266199910 717427430 422945446 328767078 617641062 725259878 606999142 405923174 602089782 587551142 686367798 639415402 601362230 396874158 693644134 317354182 733774682 374422822 271009382 399145702 330710576 499336248 297976358 379409782 699396198 262176078 622065382 621123340 723109314 559733240 465761446 325808282 690042730 284001578 698368358 324638432 679768266 550799878 687479142 599393100 733382432 359052720 389102986 629712128 485770384 603868672 356214574 688589640 652146816 483156363 364411680 433339680 246972832 387761256 737321024 491889360 587216192 302995718 442203392 290435968 379582320 325683964 706864936 696822720 667444992 338623438 279925952 388282624 251484396 289843424 543041872 564888512 336392032 343276032 450721792 646360256 539062079 628364320 721347328 640092300 379566768 623826632 268755216 475372960 507481248 697481984 619068512 303491728 663611860 454212282 296700672 707965440 591399680 398853888 463171840 654955552 549490272 398532474 658179168 500245168 434584744 296518055 586767028 256265782 531518720 526504464 745689822 342174044 613264384 618569280 460509312 720271374 518821336 312528556 576897194 310154384 631693728 433070696 661338832 531574432 347160912 395742464 354023284 354738708 249057024 430469319 248447232 540052116 525421393 605741728 266345984 504265904 492366336 612332032 544848160 608763392 598673760 614528170 363310624 457323520 921004192 265526572 107667456 137594272 999062784 180107520 778518928 24013184 47409312 317601536 433702736 239820364 157601248 858087408 796099136 214380704 344487994 429312204 842198452 742767480 887587840 551937536 20280228 535751472 906051155 250288768 37096960 640854428 203322560 872836128 591565978 383967680 307644448 175986688 5418212 825413516 341337468 637266352 224778648 721729184 805500224 754536064 748881484 45079258 869151632 773377686 716493432 796897664 489648784 158655832 677535872 19603576 485455872 263387808 53654016 168874208 479214336 371767768 972505688 813906784 414688768 594387808 864991936 412789248 631892200 482372080 372012336 848059520 912036234 928694208 176937984 411799360 676202572 97615456 698463068 46786656 801858016 973019904 31072832 503092104 102461980 752826832 890646341 447294848 152573972 29374304 795892992 472561817 868553856 247909216 374104432 160681304 674221484 145651008 805058248 264142368 115212796 994517944 950025408 525700864 490032768 494290384 778433109 597770368 462320000 515520176 484215808 436970624 738274840 558882120 523356728 671703680 595504928 584520240 787267488 681790080 631209352 534484336 550198400 416096512 772889056 697148042 799384942 781510328 668341088 721186688 556146380 591189936 727043188 528777124 747005056 748221348 417923056 709945216 813804160 359554264 414456512 798642816 639302200 601731600 736556640 402430484 813893760 772475332 702314624 609139080 510491416 698681472 689886744 813968416 640458447 737047200 793611784 610734120 627673126 684249088 381509504 594231628 511678336 457864640 617585600 755294080 443544688 736510096 527460856 574837088 803717688 656694312 730827296 635086320 346154048 558450072 560156800 374320814 516353704 629791216 535453962 826282176 621146386 598385932 595168608 815112270 388133696 523275024 412938056 664972846 713960504 425526912 791667584 671233376 695402816 569944048 416326328 496316366 715543168 481533504 386128883 829421568 608430636 643840185 616286652 855987706 679401474 780786944 513727224 581518606 628772856 712021606 528547804 679310840 672997308 617090976 767338936 796686808 588052864 493750348 637069048 687280352 448096260 512040032 842041248 725843136 731508616 487042196 798130032 512510720 628895704 653303232 826068624 843973504 605245392 776387424 849884272 428777056 440056186 469835776 714126650 450437408 862961440 741340200 804935952 516736456 523747064 876845856 574366694 758107612 517341960 837462420 556648192 507991888 676535200 697033568 741275912 850986016 700330112 497514176 561259108 826315431 549128608 661070656 709640960 771066492 467021408 606406112 482846188 414368736 842305344 625252512 449506519 448018786 791156896 835320786 539318304 418788064 605642600 559852272 689239600 547335760 436751026 692244800 751010080 818943200 542145248 715995728 461663104 748608022 630774632 778282016 640457526 395702492 675896144 634159904 617637800 472096816 867290016 851206768 386436340 864918048 458986464
385612240 389577424 731482608 446943376 653167760 659010876 454077584 678921928 523334848 420581484 744907664 460269816 649536420 679634808 373039324 800474768 820208664 552180976 808507482 450997072 815445672 834004504 839364624 576707504 451566608 557144208 629694208 427689360 437484392 721950992 772988144 734129232 500702880 408502816 405087488 589504524 580178832 809844624 585952400 706118160 514590680 615010932 725766432 383413392 459627152 637391824 492896656 577515920 833616816 390620280 470296976 863460016 628870280 665354000 687454324 847588476 395087376 396153376 691392384 716427024 598135211 385749392 836976912 542494928 448316560 737190544 844809360 726548624 525472656 721639264 707100624 805917280 758964884 720911712 516423640 813193616 436903664 853324164 493972304 390558864 518695184 450260058 618885730 417525840 498959264 818945680 381725560 741614864 740672822 842658796 679282722 585310928 445357764 809592212 403551060 817917840 444187914 799317748 670349360 807028624 447638476 581627808 207298096 237348362 477957504 334015760 452114048 204459950 536835016 500392192 331401739 212657056 281585056 95218208 236006632 585566400 340134736 435461568 151241094 290448768 138681344 227827696 173929340 555110312 545068096 515690368 186868814 128171328 236528000 99729772 138088800 391287248 413133888 184637408 191521408 298967168 494605632 387307455 476609696 569592704 488337676 227812144 472072008 117000592 323618336 355726624 545727360 467313888 151737104 511857236 302457658 144946048 556210816 439645056 247099264 311417216 503200928 397735648 246777850 506424544 348490544 282830120 144763431 435012404 104511158 379764096 374749840 593935198 190419420 461509760 466814656 308754688 568516750 367066712 160773932 425142570 158399760 479939104 281316072 509584208 379819808 195406288 243987840 202268660 202984084 97302400 278714695 96692608 388297492 373666769 453987104 114591360 352511280 340611712 460577408 393093536 457008768 446919136 462773546 211556000 350408704 205747168 89795584 419095040 646128384 837499384 124184368 898371160 516705866 824637580 191750080 366192544 883699200 974483456 110719974 851623174 455660032 811560316 967085130 170648384 719876809 601596928 425338752 903236898 632353984 549880928 296004896 759924224 671628672 532021924 886949096 85389824 483858688 35643752 255447856 773545984 446928648 343453200 774868092 764191827 709745152 931008820 486358016 706158408 94845952 701031904 653577240 640455456 50766040 751128048 870806528 510415488 666502400 975507010 591224064 987004150 950728440 511238296 547588320 944466120 383899924 183549776 730132160 573177088 128267970 964967160 392286848 496628000 359212184 686628960 402729760 538930688 504917768 559828992 72056832 332796534 880724240 704436640 139855408 482108896 769023800 139149184 371591012 782617920 419992464 362830080 307067884 167743960 853244832 769922032 450472768 888573284 256174744 561803744 867833420 343874708 706337558 200584200 657328304 568219648 620427088 584758992 589016608 873159333 692496592 557046224 610246400 578942032 531696848 833001064 653608344 618082952 766429904 690231152 679246464 881993712 776516304 725935576 629210560 644924624 510822736 867615280 791874266 894111166 876236552 763067312 815912912 650872604 685916160 821769412 623503348 841731280 842947572 512649280 804671440 908530384 454280488 509182736 893369040 734028424 696457824 831282864 497156708 908619984 867201556 797040848 703865304 605217640 793407696 784612968 908694640 735184671 831773424 888338008 705460344 722399350 778975312 476235728 688957852 606404560 552590864 712311824 850020304 538270912 831236320 622187080 669563312 898443912 751420536 825553520 729812544 440880272 653176296 654883024 469047038 611079928 724517440 630180186 921008400 715872610 693112156 689894832 909838494 482859920 618001248 507664280 759699070 808686728 520253136 886393808 765959600 790129040 664670272 511052552 591042590 810269392 576259728 480855107 924147792 703156860 748868633 721315100 961016154 784429922 885815392 618755672 686547054 733801304 817050054 633576252 784339288 778025756 722119424 872367384 901715256 693081312 598778796 742097496 792308800 553124708 617068480 947069696 830871584 836537064 592070644 903158480 617539168 733924152 758331680 931097072 949001952 710273840 881415872 954912720 533805504 545084634 574864224 819155098 555465856 967989888 846368648 909964400 621764904 628775512 981874304 679395142 863136060 622370408 942490868 661676640 613020336 781563648 802062016 846304360 956014464 805358560 602542624 666287556 931343879 654157056 766099104 814669408 876094940 572049856 711434560 587874636 519397184 947333792 730280960 554534967 553047234 896185344 940349234 644346752 523816512 710671048 664880720 794268048 652364208 541779474 797273248 856038528 923971648 647173696 821024176 566691552 853636470 735803080 883310464 745485974 500730940 780924592 739188352 722666248 577125264 972318464 956235216 491464788 969946496 564014912
302726672 306691856 648597040 364057808 570282192 576125308 371192016 596036360 440449280 337695916 662022096 377384248 566650852 596749240 290153756 717589200 737323096 469295408 725621914 368111504 732560104 751118936 756479056 493821936 368681040 474258640 546808640 344803792 354598824 639065424 690102576 651243664 417817312 325617248 322201920 506618956 497293264 726959056 503066832 623232592 431705112 532125364 642880864 300527824 376741584 554506256 410011088 494630352 750731248 307734712 387411408 780574448 545984712 582468432 604568756 764702908 312201808 313267808 608506816 633541456 515249643 302863824 754091344 459609360 365430992 654304976 761923792 643663056 442587088 638753696 624215056 723031712 676079316 638026144 433538072 730308048 354018096 770438596 411086736 307673296 435809616 367374490 536000162 334640272 416073696 736060112 298839992 658729296 657787254 759773228 596397154 502425360 362472196 726706644 320665492 735032272 361302346 716432180 587463792 724143056 657046476 791035808 416706096 446756362 687365504 543423760 661522048 413867950 746243016 709800192 540809739 422065056 490993056 304626208 445414632 794974400 549542736 644869568 360649094 499856768 348089344 437235696 383337340 764518312 754476096 725098368 396276814 337579328 445936000 309137772 347496800 600695248 622541888 394045408 400929408 508375168 704013632 596715455 686017696 779000704 697745676 437220144 681480008 326408592 533026336 565134624 755135360 676721888 361145104 721265236 511865658 354354048 765618816 649053056 456507264 520825216 712608928 607143648 456185850 715832544 557898544 492238120 354171431 644420404 313919158 589172096 584157840 803343198 399827420 670917760 676222656 518162688 777924750 576474712 370181932 634550570 367807760 689347104 490724072 718992208 589227808 404814288 453395840 411676660 412392084 306710400 488122695 306100608 597705492 583074769 663395104 323999360 561919280 550019712 669985408 602501536 666416768 656327136 672181546 420964000 111619608 898142034 874909108 184476840 96510760 867841740 542125056 329920000 560502552 487789888 577182720 577143808 8722336 804168640 753927792 508261052 570291712 874876480 539962496 512320324 75143680 570507264 508512344 748013312 478219664 565309120 10765152 771854912 290735680 477498244 403820000 407510544 402132992 965996958 935019008 52821504 382113792 781786400 158878144 161973376 452285620 921237168 901543764 312657584 336250560 372915584 863709568 731157140 575723136 447194624 173594112 237473152 229783168 501222544 170845828 133976064 567361536 94529152 280258080 333144752 897745280 340680992 577876508 254579548 51041168 495546720 151961284 723095552 147720228 351883584 4370600 835576884 679765144 570970765 751336192 803325952 461552640 905426944 44466071 814572272 811136600 143689120 944303825 367969888 339544064 570925350 256153220 971623664 530539540 14928712 701050160 517818656 839273886 461428040 241203146 841369056 258370788 107121876 915125760 648934034 247486204 211818108 216075724 500218449 319555708 184105340 237305516 206001148 158755964 460060180 280667460 245142068 393489020 317290268 306305580 509052828 403575420 352994692 256269676 271983740 137881852 494674396 418933382 521170282 503295668 390126428 442972028 277931720 312975276 448828528 250562464 468790396 470006688 139708396 431730556 535589500 81339604 136241852 520428156 361087540 323516940 458341980 124215824 535679100 494260672 424099964 330924420 232276756 420466812 411672084 535753756 362243787 458832540 515397124 332519460 349458466 406034428 103294844 316016968 233463676 179649980 339370940 477079420 165330028 458295436 249246196 296622428 525503028 378479652 452612636 356871660 67939388 280235412 281942140 96106154 238139044 351576556 257239302 548067516 342931726 320171272 316953948 536897610 109919036 245060364 134723396 386758186 435745844 147312252 513452924 393018716 417188156 291729388 138111668 218101706 437328508 203318844 107914223 551206908 330215976 418986051 391432518 631133572 454547340 555932810 288873090 356664472 403918722 487167472 303693670 454456706 448143174 392236842 542484802 571832674 363198730 268896214 412214914 462426218 223242126 287185898 617187114 500989002 506654482 262188062 573275898 287656586 404041570 428449098 601214490 619119370 380391258 551533290 625030138 203922922 215202052 244981642 489272516 225583274 638107306 516486066 580081818 291882322 298892930 651991722 349512560 533253478 292487826 612608286 331794058 283137754 451681066 472179434 516421778 626131882 475475978 272660042 336404974 601461297 324274474 436216522 484786826 546212358 242167274 381551978 257992054 189514602 617451210 400398378 224652385 223164652 566302762 610466652 314464170 193933930 380788466 334998138 464385466 322481626 211896892 467390666 526155946 594089066 317291114 491141594 236808970 523753888 405920498 553427882 415603392 170848358 451042010 409305770 392783666 247242682 642435882 626352634 161582206 640063914 234132330
138896960 142862144 484767328 200228096 406452480 412295596 207362304 432206648 276619568 173866204 498192384 213554536 402821140 432919528 126324044 553759488 573493384 305465696 561792202 204281792 568730392 587289224 592649344 329992224 204851328 310428928 382978928 180974080 190769112 475235712 526272864 487413952 253987600 161787536 158372208 342789244 333463552 563129344 339237120 459402880 267875400 368295652 479051152 136698112 212911872 390676544 246181376 330800640 586901536 143905000 223581696 616744736 382155000 418638720 440739044 600873196 148372096 149438096 444677104 469711744 351419931 139034112 590261632 295779648 201601280 490475264 598094080 479833344 278757376 474923984 460385344 559202000 512249604 474196432 269708360 566478336 190188384 606608884 247257024 143843584 271979904 203544778 372170450 170810560 252243984 572230400 135010280 494899584 493957542 595943516 432567442 338595648 198642484 562876932 156835780 571202560 197472634 552602468 423634080 560313344 843565612 977554944 603225232 633275498 873884640 729942896 848041184 600387086 932762152 896319328 727328875 608584192 677512192 491145344 631933768 981493536 736061872 831388704 547168230 686375904 534608480 623754832 569856476 951037448 940995232 911617504 582795950 524098464 632455136 495656908 534015936 787214384 809061024 580564544 587448544 694894304 890532768 783234591 872536832 965519840 884264812 623739280 867999144 512927728 719545472 751653760 941654496 863241024 547664240 907784372 698384794 540873184 952137952 835572192 643026400 707344352 899128064 793662784 642704986 902351680 744417680 678757256 540690567 830939540 500438294 775691232 770676976 989862334 586346556 857436896 862741792 704681824 964443886 762993848 556701068 821069706 554326896 875866240 677243208 905511344 775746944 591333424 639914976 598195796 598911220 493229536 674641831 492619744 784224628 769593905 849914240 510518496 748438416 736538848 856504544 789020672 852935904 842846272 858700682 607483136 318338208 799232000 166953472 434499506 444370492 978668688 474445760 249338552 290294960 398535488 910337470 147544395 895721600 371667376 754409352 181278752 523060200 490744320 990534062 443288672 283862656 74077176 405614640 722358156 660340222 238965985 247266388 60034216 765669120 41701888 504474816 395648277 28063672 456440960 336375792 779277312 956462384 586486272 283015800 914048680 697884578 511894752 418194544 189554784 736552180 859823448 919310912 472113968 798550960 505825468 724329472 892175696 734872900 781945792 951250304 769845648 31265640 289479861 553477888 621849680 201369088 436550360 488626888 974280864 526284718 288288026 853403058 412032000 891232416 751356160 72323088 989763776 274989792 285108992 582838816 762429232 855633708 288810520 651060968 105606322 253045360 490321000 699296944 719549664 626960416 134565944 286607016 871385870 991322536 640798880 252382616 312340288 563609600 934206384 35595072 458386950 203973376 860289664 314127488 257366528 343244928 307576832 311834448 595977173 415314432 279864064 333064240 301759872 254514688 555818904 376426184 340900792 489247744 413048992 402064304 604811552 499334144 448753416 352028400 367742464 233640576 590433120 514692106 616929006 599054392 485885152 538730752 373690444 408734000 544587252 346321188 564549120 565765412 235467120 527489280 631348224 177098328 232000576 616186880 456846264 419275664 554100704 219974548 631437824 590019396 519858688 426683144 328035480 516225536 507430808 631512480 458002511 554591264 611155848 428278184 445217190 501793152 199053568 411775692 329222400 275408704 435129664 572838144 261088752 554054160 345004920 392381152 621261752 474238376 548371360 452630384 163698112 375994136 377700864 191864878 333897768 447335280 352998026 643826240 438690450 415929996 412712672 632656334 205677760 340819088 230482120 482516910 531504568 243070976 609211648 488777440 512946880 387488112 233870392 313860430 533087232 299077568 203672947 646965632 425974700 280132793 252579260 492280314 315694082 417079552 150019832 217811214 265065464 348314214 164840412 315603448 309289916 253383584 403631544 432979416 224345472 130042956 273361656 323572960 84388868 148332640 478333856 362135744 367801224 123334804 434422640 148803328 265188312 289595840 462361232 480266112 241538000 412680032 486176880 65069664 76348794 106128384 350419258 86730016 499254048 377632808 441228560 153029064 160039672 513138464 210659302 394400220 153634568 473755028 192940800 144284496 312827808 333326176 377568520 487278624 336622720 133806784 197551716 462608039 185421216 297363264 345933568 407359100 103314016 242698720 119138796 50661344 478597952 261545120 85799127 84311394 427449504 471613394 175610912 55080672 241935208 196144880 325532208 183628368 73043634 328537408 387302688 455235808 178437856 352288336 97955712 384900630 267067240 414574624 276750134 31995100 312188752 270452512 253930408 108389424 503582624 487499376 22728948 501210656 95279072
369161532 373126716 715031900 430492668 636717052 642560168 437626876 662471220 506884140 404130776 728456956 443819108 633085712 663184100 356588616 784024060 803757956 535730268 792056774 434546364 798994964 817553796 822913916 560256796 435115900 540693500 613243500 411238652 421033684 705500284 756537436 717678524 484252172 392052108 388636780 573053816 563728124 793393916 569501692 689667452 498139972 598560224 709315724 366962684 443176444 620941116 476445948 561065212 817166108 374169572 453846268 847009308 612419572 648903292 671003616 831137768 378636668 379702668 674941676 699976316 581684503 369298684 820526204 526044220 431865852 720739836 828358652 710097916 509021948 705188556 690649916 789466572 742514176 704461004 499972932 796742908 420452956 836873456 477521596 374108156 502244476 433809350 602435022 401075132 482508556 802494972 365274852 725164156 724222114 826208088 662832014 568860220 428907056 793141504 387100352 801467132 427737206 782867040 653898652 790577916 499273836 633263168 258933456 288983722 529592864 385651120 503749408 256095310 588470376 552027552 383037099 264292416 333220416 146853568 287641992 637201760 391770096 487096928 202876454 342084128 190316704 279463056 225564700 606745672 596703456 567325728 238504174 179806688 288163360 151365132 189724160 442922608 464769248 236272768 243156768 350602528 546240992 438942815 528245056 621228064 539973036 279447504 523707368 168635952 375253696 407361984 597362720 518949248 203372464 563492596 354093018 196581408 607846176 491280416 298734624 363052576 554836288 449371008 298413210 558059904 400125904 334465480 196398791 486647764 156146518 431399456 426385200 645570558 242054780 513145120 518450016 360390048 620152110 418702072 212409292 476777930 210035120 531574464 332951432 561219568 431455168 247041648 295623200 253904020 254619444 148937760 330350055 148327968 439932852 425302129 505622464 166226720 404146640 392247072 512212768 444728896 508644128 498554496 514408906 263191360 397208064 273111152 374708480 605969056 521499872 773079100 953671028 149156766 400462848 396776272 930525168 180476052 220338304 708284864 614580434 255060800 140273440 785150384 612420768 475670432 349021628 710650464 412455936 806243776 650343168 634188800 980358976 760274688 488803680 588675936 410875890 131081232 2427520 755172510 942959961 366061152 484568928 397758376 224661027 759529898 858926664 717020784 188172800 926779792 931190080 624030864 757224640 442583296 605352448 84624896 836303392 209558856 857438920 798976800 474074752 57347872 831755776 771610112 126321984 839895967 511669248 788186118 265971648 936127976 329462976 63103586 438083310 929010952 10284560 133993408 783344256 589295024 316505864 802313728 793705856 445858288 277206960 196184407 466746704 685074878 256653714 107499984 354500236 204969488 858813696 564813760 138762740 704437120 130141338 778213504 357127792 174396416 963997974 429523072 323278848 29613760 968369624 715608656 315237996 627191000 212106080 176437984 180695600 464838325 284175584 148725216 201925392 170621024 123375840 424680056 245287336 209761944 358108896 281910144 270925456 473672704 368195296 317614568 220889552 236603616 102501728 459294272 383553258 485790158 467915544 354746304 407591904 242551596 277595152 413448404 215182340 433410272 434626564 104328272 396350432 500209376 45959480 100861728 485048032 325707416 288136816 422961856 88835700 500298976 458880548 388719840 295544296 196896632 385086688 376291960 500373632 326863663 423452416 480017000 297139336 314078342 370654304 67914720 280636844 198083552 144269856 303990816 441699296 129949904 422915312 213866072 261242304 490122904 343099528 417232512 321491536 32559264 244855288 246562016 60726030 202758920 316196432 221859178 512687392 307551602 284791148 281573824 501517486 74538912 209680240 99343272 351378062 400365720 111932128 478072800 357638592 381808032 256349264 102731544 182721582 401948384 167938720 72534099 515826784 294835852 560922273 533368740 773069794 596483562 697869032 430809312 498600694 545854944 629103694 445629892 596392928 590079396 534173064 684421024 713768896 505134952 410832436 554151136 604362440 365178348 429122120 759123336 642925224 648590704 404124284 715212120 429592808 545977792 570385320 743150712 761055592 522327480 693469512 766966360 345859144 357138274 386917864 631208738 367519496 780043528 658422288 722018040 433818544 440829152 793927944 491448782 675189700 434424048 754544508 473730280 425073976 593617288 614115656 658358000 768068104 617412200 414596264 478341196 743397519 466210696 578152744 626723048 688148580 384103496 523488200 399928276 331450824 759387432 542334600 366588607 365100874 708238984 752402874 456400392 335870152 522724688 476934360 606321688 464417848 353833114 609326888 668092168 736025288 459227336 633077816 378745192 665690110 547856720 695364104 557539614 312784580 592978232 551241992 534719888 389178904 784372104 768288856 303518428 782000136 376068552
494080472 498045656 839950840 555411608 761635992 767479108 562545816 787390160 631803080 529049716 853375896 568738048 758004652 788103040 481507556 908943000 928676896 660649208 916975714 559465304 923913904 942472736 947832856 685175736 560034840 665612440 738162440 536157592 545952624 830419224 881456376 842597464 609171112 516971048 513555720 697972756 688647064 918312856 694420632 814586392 623058912 723479164 834234664 491881624 568095384 745860056 601364888 685984152 942085048 499088512 578765208 971928248 737338512 773822232 795922556 956056708 503555608 504621608 799860616 824895256 706603443 494217624 945445144 650963160 556784792 845658776 953277592 835016856 633940888 830107496 815568856 914385512 867433116 829379944 624891872 921661848 545371896 961792396 602440536 499027096 627163416 558728290 727353962 525994072 607427496 927413912 490193792 850083096 849141054 951127028 787750954 693779160 553825996 918060444 512019292 926386072 552656146 907785980 778817592 915496856 437753228 571742560 197412848 227463114 468072256 324130512 442228800 194574702 526949768 490506944 321516491 202771808 271699808 85332960 226121384 575681152 330249488 425576320 141355846 280563520 128796096 217942448 164044092 545225064 535182848 505805120 176983566 118286080 226642752 89844524 128203552 381402000 403248640 174752160 181636160 289081920 484720384 377422207 466724448 559707456 478452428 217926896 462186760 107115344 313733088 345841376 535842112 457428640 141851856 501971988 292572410 135060800 546325568 429759808 237214016 301531968 493315680 387850400 236892602 496539296 338605296 272944872 134878183 425127156 94625910 369878848 364864592 584049950 180534172 451624512 456929408 298869440 558631502 357181464 150888684 415257322 148514512 470053856 271430824 499698960 369934560 185521040 234102592 192383412 193098836 87417152 268829447 86807360 378412244 363781521 444101856 104706112 342626032 330726464 450692160 383208288 447123520 437033888 452888298 201670752 432646144 677477696 899800832 485631404 597088073 564774256 406813900 841959424 661489984 478762715 316805248 317926784 863906304 791043096 207129792 549566720 109325824 965503392 862615568 683670612 478054360 505380608 243986624 387632092 738792064 70030336 102652520 455813972 685426720 781287032 739292992 57415286 728723384 866793964 293875712 931250880 602176270 172660992 808921988 776717316 360269184 499834992 96614464 282344768 214935568 302735300 401707456 475079328 4864376 838107904 353804800 635915224 47736960 204077184 345917152 783504724 885736128 845193584 58950133 533339136 749337480 121651558 116262191 226517440 901608992 362427320 488877568 315878784 917817512 478477312 73099268 310266368 394577152 958918559 62316304 518906304 42422076 239759872 175524520 642899555 40328448 288344176 832274304 116619088 687324672 486834498 817471237 280646144 77100600 983983918 718593024 240417200 17576960 259528192 153595904 951389937 976849816 747388640 203564096 989857120 216970284 181302188 185559804 469702529 289039788 153589420 206789596 175485228 128240044 429544260 250151540 214626148 362973100 286774348 275789660 478536908 373059500 322478772 225753756 241467820 107365932 464158476 388417462 490654362 472779748 359610508 412456108 247415800 282459356 418312608 220046544 438274476 439490768 109192476 401214636 505073580 50823684 105725932 489912236 330571620 293001020 427826060 93699904 505163180 463744752 393584044 300408500 201760836 389950892 381156164 505237836 331727867 428316620 484881204 302003540 318942546 375518508 72778924 285501048 202947756 149134060 308855020 446563500 134814108 427779516 218730276 266106508 494987108 347963732 422096716 326355740 37423468 249719492 251426220 65590234 207623124 321060636 226723382 517551596 312415806 289655352 286438028 506381690 79403116 214544444 104207476 356242266 405229924 116796332 482937004 362502796 386672236 261213468 107595748 187585786 406812588 172802924 77398303 520690988 299700056 399432733 371879200 611580254 434994022 536379492 269319772 337111154 384365404 467614154 284140352 434903388 428589856 372683524 522931484 552279356 343645412 249342896 392661596 442872900 203688808 267632580 597633796 481435684 487101164 242634744 553722580 268103268 384488252 408895780 581661172 599566052 360837940 531979972 605476820 184369604 195648734 225428324 469719198 206029956 618553988 496932748 560528500 272329004 279339612 632438404 329959242 513700160 272934508 593054968 312240740 263584436 432127748 452626116 496868460 606578564 455922660 253106724 316851656 581907979 304721156 416663204 465233508 526659040 222613956 361998660 238438736 169961284 597897892 380845060 205099067 203611334 546749444 590913334 294910852 174380612 361235148 315444820 444832148 302928308 192343574 447837348 506602628 574535748 297737796 471588276 217255652 504200570 386367180 533874564 396050074 151295040 431488692 389752452 373230348 227689364 622882564 606799316 142028888 620510596 214579012
236853696 240818880 582724064 298184832 504409216 510252332 305319040 530163384 374576304 271822940 596149120 311511272 500777876 530876264 224280780 651716224 671450120 403422432 659748938 302238528 666687128 685245960 690606080 427948960 302808064 408385664 480935664 278930816 288725848 573192448 624229600 585370688 351944336 259744272 256328944 440745980 431420288 661086080 437193856 557359616 365832136 466252388 577007888 234654848 310868608 488633280 344138112 428757376 684858272 241861736 321538432 714701472 480111736 516595456 538695780 698829932 246328832 247394832 542633840 567668480 449376667 236990848 688218368 393736384 299558016 588432000 696050816 577790080 376714112 572880720 558342080 657158736 610206340 572153168 367665096 664435072 288145120 704565620 345213760 241800320 369936640 301501514 470127186 268767296 350200720 670187136 232967016 592856320 591914278 693900252 530524178 436552384 296599220 660833668 254792516 669159296 295429370 650559204 521590816 658270080 793478988 927468320 553138608 583188874 823798016 679856272 797954560 550300462 882675528 846232704 677242251 558497568 627425568 441058720 581847144 931406912 685975248 781302080 497081606 636289280 484521856 573668208 519769852 900950824 890908608 861530880 532709326 474011840 582368512 445570284 483929312 737127760 758974400 530477920 537361920 644807680 840446144 733147967 822450208 915433216 834178188 573652656 817912520 462841104 669458848 701567136 891567872 813154400 497577616 857697748 648298170 490786560 902051328 785485568 592939776 657257728 849041440 743576160 592618362 852265056 694331056 628670632 490603943 780852916 450351670 725604608 720590352 939775710 536259932 807350272 812655168 654595200 914357262 712907224 506614444 770983082 504240272 825779616 627156584 855424720 725660320 541246800 589828352 548109172 548824596 443142912 624555207 442533120 734138004 719507281 799827616 460431872 698351792 686452224 806417920 738934048 802849280 792759648 808614058 557396512 968045616 834708492 143294976 850914264 655294384 559963040 18882048 835873384 232430880 929202260 764475024 123513013 370104144 651621168 171177568 89131968 351417339 964922834 854350640 438607512 97319488 441582200 611926708 337088408 337088184 147638712 927173384 72562528 954596826 690886160 443554528 220891648 103718144 639197696 168196000 648870594 148795392 821436928 26955288 69146800 694254526 315600000 23167340 487429352 25707548 140616160 261645968 917874688 68208672 892098048 544105124 422783352 246910768 70680832 307416884 998251488 488321514 783186528 73829248 672063168 235424240 837929324 484409152 396994768 319184064 303281064 615279032 183347488 313443072 277570208 476113168 989457600 836675888 428138656 433131388 382510640 641496288 985032101 607223984 669236704 541486512 676566524 507694592 470035904 381897344 526082112 386273840 984829408 829130416 419217152 597185088 737014736 35931136 875695104 285585408 913249520 924041002 903844608 629243736 625748172 680031104 644363008 648620624 932763349 752100608 616650240 669850416 638546048 591300864 892605080 713212360 677686968 826033920 749835168 738850480 941597728 836120320 785539592 688814576 704528640 570426752 927219296 851478282 953715182 935840568 822671328 875516928 710476620 745520176 881373428 683107364 901335296 902551588 572253296 864275456 968134400 513884504 568786752 952973056 793632440 756061840 890886880 556760724 968224000 926805572 856644864 763469320 664821656 853011712 844216984 968298656 794788687 891377440 947942024 765064360 782003366 838579328 535839744 748561868 666008576 612194880 771915840 909624320 597874928 890840336 681791096 729167328 958047928 811024552 885157536 789416560 500484288 712780312 714487040 528651054 670683944 784121456 689784202 980612416 775476626 752716172 749498848 969442510 542463936 677605264 567268296 819303086 868290744 579857152 945997824 825563616 849733056 724274288 570656568 650646606 869873408 635863744 540459123 983751808 762760876 573101209 545547676 785248730 608662498 710047968 442988248 510779630 558033880 641282630 457808828 608571864 602258332 546352000 696599960 725947832 517313888 423011372 566330072 616541376 377357284 441301056 771302272 655104160 660769640 416303220 727391056 441771744 558156728 582564256 755329648 773234528 534506416 705648448 779145296 358038080 369317210 399096800 643387674 379698432 792222464 670601224 734196976 445997480 453008088 806106880 503627718 687368636 446602984 766723444 485909216 437252912 605796224 626294592 670536936 780247040 629591136 426775200 490520132 755576455 478389632 590331680 638901984 700327516 396282432 535667136 412107212 343629760 771566368 554513536 378767543 377279810 720417920 764581810 468579328 348049088 534903624 489113296 618500624 476596784 366012050 621505824 680271104 748204224 471406272 645256752 390924128 677869046 560035656 707543040 569718550 324963516 605157168 563420928 546898824 401357840 796551040 780467792 315697364 794179072 388247488
452448760 456413944 798319128 513779896 720004280 725847396 520914104 745758448 590171368 487418004 811744184 527106336 716372940 746471328 439875844 867311288 887045184 619017496 875344002 517833592 882282192 900841024 906201144 643544024 518403128 623980728 696530728 494525880 504320912 788787512 839824664 800965752 567539400 475339336 471924008 656341044 647015352 876681144 652788920 772954680 581427200 681847452 792602952 450249912 526463672 704228344 559733176 644352440 900453336 457456800 537133496 930296536 695706800 732190520 754290844 914424996 461923896 462989896 758228904 783263544 664971731 452585912 903813432 609331448 515153080 804027064 911645880 793385144 592309176 788475784 773937144 872753800 825801404 787748232 583260160 880030136 503740184 920160684 560808824 457395384 585531704 517096578 685722250 484362360 565795784 885782200 448562080 808451384 807509342 909495316 746119242 652147448 512194284 876428732 470387580 884754360 511024434 866154268 737185880 873865144 551998000 685987332 311657620 341707886 582317028 438375284 556473572 308819474 641194540 604751716 435761263 317016580 385944580 199577732 340366156 689925924 444494260 539821092 255600618 394808292 243040868 332187220 278288864 659469836 649427620 620049892 291228338 232530852 340887524 204089296 242448324 495646772 517493412 288996932 295880932 403326692 598965156 491666979 580969220 673952228 592697200 332171668 576431532 221360116 427977860 460086148 650086884 571673412 256096628 616216760 406817182 249305572 660570340 544004580 351458788 415776740 607560452 502095172 351137374 610784068 452850068 387189644 249122955 539371928 208870682 484123620 479109364 698294722 294778944 565869284 571174180 413114212 672876274 471426236 265133456 529502094 262759284 584298628 385675596 613943732 484179332 299765812 348347364 306628184 307343608 201661924 383074219 201052132 492657016 478026293 558346628 218950884 456870804 444971236 564936932 497453060 561368292 551278660 567133070 315915524 57601248 994455936 836894208 962771072 26885632 699577352 599252856 867148288 533508320 919651800 626082422 378960148 833494600 715942158 19984168 767923136 311259976 583779840 259311156 817984080 822484504 759598080 39944432 945702720 733705440 314443808 697485376 735446400 125484084 312565160 102550082 467337728 425419663 530343508 607621552 713805824 461885056 785349632 29302216 815097520 438994880 170329580 783273616 872833472 197090176 535812368 555069824 418136814 470176768 739212656 699614976 352088192 485228432 461895294 31461468 210143190 606031920 927414400 297619968 771783024 367051613 928307104 671557440 457284096 719799680 9722112 742958592 583727104 145589316 238878112 328498688 157434562 257792752 16556476 138754768 374506352 977132900 314869296 112944220 134944309 391797432 256363328 718652288 943260308 376248000 72530208 635630160 878910160 200064752 450061492 970874384 754647808 750192128 91184128 254345536 980936432 318925854 546585360 864188416 877878850 642425856 606757760 611015376 895158101 714495360 579044992 632245168 600940800 553695616 854999832 675607112 640081720 788428672 712229920 701245232 903992480 798515072 747934344 651209328 666923392 532821504 889614048 813873034 916109934 898235320 785066080 837911680 672871372 707914928 843768180 645502116 863730048 864946340 534648048 826670208 930529152 476279256 531181504 915367808 756027192 718456592 853281632 519155476 930618752 889200324 819039616 725864072 627216408 815406464 806611736 930693408 757183439 853772192 910336776 727459112 744398118 800974080 498234496 710956620 628403328 574589632 734310592 872019072 560269680 853235088 644185848 691562080 920442680 773419304 847552288 751811312 462879040 675175064 676881792 491045806 633078696 746516208 652178954 943007168 737871378 715110924 711893600 931837262 504858688 640000016 529663048 781697838 830685496 542251904 908392576 787958368 812127808 686669040 533051320 613041358 832268160 598258496 502853875 946146560 725155628 389577113 362023580 601724634 425138402 526523872 259464152 327255534 374509784 457758534 274284732 425047768 418734236 362827904 513075864 542423736 333789792 239487276 382805976 433017280 193833188 257776960 587778176 471580064 477245544 232779124 543866960 258247648 374632632 399040160 571805552 589710432 350982320 522124352 595621200 174513984 185793114 215572704 459863578 196174336 608698368 487077128 550672880 262473384 269483992 622582784 320103622 503844540 263078888 583199348 302385120 253728816 422272128 442770496 487012840 596722944 446067040 243251104 306996036 572052359 294865536 406807584 455377888 516803420 212758336 352143040 228583116 160105664 588042272 370989440 195243447 193755714 536893824 581057714 285055232 164524992 351379528 305589200 434976528 293072688 182487954 437981728 496747008 564680128 287882176 461732656 207400032 494344950 376511560 524018944 386194454 141439420 421633072 379896832 363374728 217833744 613026944 596943696 132173268 610654976 204723392
98004032 101969216 443874400 159335168 365559552 371402668 166469376 391313720 235726640 132973276 457299456 172661608 361928212 392026600 85431116 512866560 532600456 264572768 520899274 163388864 527837464 546396296 551756416 289099296 163958400 269536000 342086000 140081152 149876184 434342784 485379936 446521024 213094672 120894608 117479280 301896316 292570624 522236416 298344192 418509952 226982472 327402724 438158224 95805184 172018944 349783616 205288448 289907712 546008608 103012072 182688768 575851808 341262072 377745792 399846116 559980268 107479168 108545168 403784176 428818816 310527003 98141184 549368704 254886720 160708352 449582336 557201152 438940416 237864448 434031056 419492416 518309072 471356676 433303504 228815432 525585408 149295456 565715956 206364096 102950656 231086976 162651850 331277522 129917632 211351056 531337472 94117352 454006656 453064614 555050588 391674514 297702720 157749556 521984004 115942852 530309632 156579706 511709540 382741152 519420416 524561556 658550888 284221176 314271442 554880584 410938840 529037128 281383030 613758096 577315272 408324819 289580136 358508136 172141288 312929712 662489480 417057816 512384648 228164174 367371848 215604424 304750776 250852420 632033392 621991176 592613448 263791894 205094408 313451080 176652852 215011880 468210328 490056968 261560488 268444488 375890248 571528712 464230535 553532776 646515784 565260756 304735224 548995088 193923672 400541416 432649704 622650440 544236968 228660184 588780316 379380738 221869128 633133896 516568136 324022344 388340296 580124008 474658728 323700930 583347624 425413624 359753200 221686511 511935484 181434238 456687176 451672920 670858278 267342500 538432840 543737736 385677768 645439830 443989792 237697012 502065650 235322840 556862184 358239152 586507288 456742888 272329368 320910920 279191740 279907164 174225480 355637775 173615688 465220572 450589849 530910184 191514440 429434360 417534792 537500488 470016616 533931848 523842216 539696626 288479080 779327776 861575024 894892864 897353216 479999232 692323384 981234900 866176000 357675692 715155776 492834240 248151040 72336000 826856220 884140120 352147936 169838928 151532800 55840768 651891296 143784192 689006544 209779335 648270704 951919216 789583360 774719552 508341376 388373760 200925440 497482240 179018496 294769628 881890560 203966528 307982480 31406760 217454592 91263188 227536064 561539072 436336640 209468032 981513880 930719488 708720615 627386112 9724621 45184064 141999680 798614400 818395585 349081750 524565888 34184192 526691754 619937376 358336000 227199952 428296568 454233472 150889260 833698656 446495198 448256220 452137664 443539720 605724800 360606784 790321292 838317652 944697094 14735904 225116984 128996378 997703696 10012480 171398088 37598368 846404288 85526784 896689088 663284920 791343035 915704496 197466880 146525168 585801888 498062548 522934596 685453676 513877244 81440728 785615056 943542400 735219940 21684224 697823744 848944026 138537432 626664808 590996712 595254328 879397053 698734312 563283944 616484120 585179752 537934568 839238784 659846064 624320672 772667624 696468872 685484184 888231432 782754024 732173296 635448280 651162344 517060456 873853000 798111986 900348886 882474272 769305032 822150632 657110324 692153880 828007132 629741068 847969000 849185292 518887000 810909160 914768104 460518208 515420456 899606760 740266144 702695544 837520584 503394428 914857704 873439276 803278568 710103024 611455360 799645416 790850688 914932360 741422391 838011144 894575728 711698064 728637070 785213032 482473448 695195572 612642280 558828584 718549544 856258024 544508632 837474040 628424800 675801032 904681632 757658256 831791240 736050264 447117992 659414016 661120744 475284758 617317648 730755160 636417906 927246120 722110330 699349876 696132552 916076214 489097640 624238968 513902000 765936790 814924448 526490856 892631528 772197320 796366760 670907992 517290272 597280310 816507112 582497448 487092827 930385512 709394580 666982041 639428508 879129562 702543330 803928800 536869080 604660462 651914712 735163462 551689660 702452696 696139164 640232832 790480792 819828664 611194720 516892204 660210904 710422208 471238116 535181888 865183104 748984992 754650472 510184052 821271888 535652576 652037560 676445088 849210480 867115360 628387248 799529280 873026128 451918912 463198042 492977632 737268506 473579264 886103296 764482056 828077808 539878312 546888920 899987712 597508550 781249468 540483816 860604276 579790048 531133744 699677056 720175424 764417768 874127872 723471968 520656032 584400964 849457287 572270464 684212512 732782816 794208348 490163264 629547968 505988044 437510592 865447200 648394368 472648375 471160642 814298752 858462642 562460160 441929920 628784456 582994128 712381456 570477616 459892882 715386656 774151936 842085056 565287104 739137584 484804960 771749878 653916488 801423872 663599382 418844348 699038000 657301760 640779656 495238672 890431872 874348624 409578196 888059904 482128320
510085184 514050368 855955552 571416320 777640704 783483820 578550528 803394872 647807792 545054428 869380608 584742760 774009364 804107752 497512268 924947712 944681608 676653920 932980426 575470016 939918616 958477448 963837568 701180448 576039552 681617152 754167152 552162304 561957336 846423936 897461088 858602176 625175824 532975760 529560432 713977468 704651776 934317568 710425344 830591104 639063624 739483876 850239376 507886336 584100096 761864768 617369600 701988864 958089760 515093224 594769920 987932960 753343224 789826944 811927268 972061420 519560320 520626320 815865328 840899968 722608155 510222336 961449856 666967872 572789504 861663488 969282304 851021568 649945600 846112208 831573568 930390224 883437828 845384656 640896584 937666560 561376608 977797108 618445248 515031808 643168128 574733002 743358674 541998784 623432208 943418624 506198504 866087808 865145766 967131740 803755666 709783872 569830708 934065156 528024004 942390784 568660858 923790692 794822304 931501568 423717964 557707296 183377584 213427850 454036992 310095248 428193536 180539438 512914504 476471680 307481227 188736544 257664544 71297696 212086120 561645888 316214224 411541056 127320582 266528256 114760832 203907184 150008828 531189800 521147584 491769856 162948302 104250816 212607488 75809260 114168288 367366736 389213376 160716896 167600896 275046656 470685120 363386943 452689184 545672192 464417164 203891632 448151496 93080080 299697824 331806112 521806848 443393376 127816592 487936724 278537146 121025536 532290304 415724544 223178752 287496704 479280416 373815136 222857338 482504032 324570032 258909608 120842919 411091892 80590646 355843584 350829328 570014686 166498908 437589248 442894144 284834176 544596238 343146200 136853420 401222058 134479248 456018592 257395560 485663696 355899296 171485776 220067328 178348148 179063572 73381888 254794183 72772096 364376980 349746257 430066592 90670848 328590768 316691200 436656896 369173024 433088256 422998624 438853034 187635488 902144000 383985672 238190144 375278600 686170688 938794592 986961984 556991104 70288960 266918086 910798784 721788728 74932808 730382880 697455654 703668736 127588464 96563168 924536162 505375400 465140224 459869072 512859792 70826752 93445120 14991360 57596944 805384000 185330800 206327000 654666824 891501568 950197252 40716024 996642968 667574240 50784384 680273656 900281432 849434624 559196928 263866250 203487584 213448320 148642368 122567680 302903020 337014452 865567784 648908784 863149952 375648208 507138240 277125040 660996224 265681664 70048640 591642496 382370528 476010816 94069600 31102512 665634036 321568820 115610216 528131179 621567936 992675584 713461504 482334976 818664896 376883864 281401506 738243136 12804278 727358468 948170360 708668208 411683804 101483648 799660680 895682976 673330480 535126496 327334912 745816384 300012192 690001144 925440256 851360768 586139040 496871904 819760700 678743904 290271800 211456512 402295104 944673920 24724832 320998785 662495600 626827504 631085120 915227845 734565104 599114736 652314912 621010544 573765360 875069576 695676856 660151464 808498416 732299664 721314976 924062224 818584816 768004088 671279072 686993136 552891248 909683792 833942778 936179678 918305064 805135824 857981424 692941116 727984672 863837924 665571860 883799792 885016084 554717792 846739952 950598896 496349000 551251248 935437552 776096936 738526336 873351376 539225220 950688496 909270068 839109360 745933816 647286152 835476208 826681480 950763152 777253183 873841936 930406520 747528856 764467862 821043824 518304240 731026364 648473072 594659376 754380336 892088816 580339424 873304832 664255592 711631824 940512424 793489048 867622032 771881056 482948784 695244808 696951536 511115550 653148440 766585952 672248698 963076912 757941122 735180668 731963344 951907006 524928432 660069760 549732792 801767582 850755240 562321648 928462320 808028112 832197552 706738784 553121064 633111102 852337904 618328240 522923619 966216304 745225372 600477417 572923884 812624938 636038706 737424176 470364456 538155838 585410088 668658838 485185036 635948072 629634540 573728208 723976168 753324040 544690096 450387580 593706280 643917584 404733492 468677264 798678480 682480368 688145848 443679428 754767264 469147952 585532936 609940464 782705856 800610736 561882624 733024656 806521504 385414288 396693418 426473008 670763882 407074640 819598672 697977432 761573184 473373688 480384296 833483088 531003926 714744844 473979192 794099652 513285424 464629120 633172432 653670800 697913144 807623248 656967344 454151408 517896340 782952663 505765840 617707888 666278192 727703724 423658640 563043344 439483420 371005968 798942576 581889744 406143751 404656018 747794128 791958018 495955536 375425296 562279832 516489504 645876832 503972992 393388258 648882032 707647312 775580432 498782480 672632960 418300336 705245254 587411864 734919248 597094758 352339724 632533376 590797136 574275032 428734048 823927248 807844000 343073572 821555280 415623696
299133440 303098624 645003808 360464576 566688960 572532076 367598784 592443128 436856048 334102684 658428864 373791016 563057620 593156008 286560524 713995968 733729864 465702176 722028682 364518272 728966872 747525704 752885824 490228704 365087808 470665408 543215408 341210560 351005592 635472192 686509344 647650432 414224080 322024016 318608688 503025724 493700032 723365824 499473600 619639360 428111880 528532132 639287632 296934592 373148352 550913024 406417856 491037120 747138016 304141480 383818176 776981216 542391480 578875200 600975524 761109676 308608576 309674576 604913584 629948224 511656411 299270592 750498112 456016128 361837760 650711744 758330560 640069824 438993856 635160464 620621824 719438480 672486084 634432912 429944840 726714816 350424864 766845364 407493504 304080064 432216384 363781258 532406930 331047040 412480464 732466880 295246760 655136064 654194022 756179996 592803922 498832128 358878964 723113412 317072260 731439040 357709114 712838948 583870560 720549824 501427260 635416592 261086880 291137146 531746288 387804544 505902832 258248734 590623800 554180976 385190523 266445840 335373840 149006992 289795416 639355184 393923520 489250352 205029878 344237552 192470128 281616480 227718124 608899096 598856880 569479152 240657598 181960112 290316784 153518556 191877584 445076032 466922672 238426192 245310192 352755952 548394416 441096239 530398480 623381488 542126460 281600928 525860792 170789376 377407120 409515408 599516144 521102672 205525888 565646020 356246442 198734832 609999600 493433840 300888048 365206000 556989712 451524432 300566634 560213328 402279328 336618904 198552215 488801188 158299942 433552880 428538624 647723982 244208204 515298544 520603440 362543472 622305534 420855496 214562716 478931354 212188544 533727888 335104856 563372992 433608592 249195072 297776624 256057444 256772868 151091184 332503479 150481392 442086276 427455553 507775888 168380144 406300064 394400496 514366192 446882320 510797552 500707920 516562330 265344784 289623844 175732168 871507208 641706704 261567192 310809088 779637212 778742224 653563084 140345568 607700000 675316200 794071297 60197488 553115968 632431064 29634492 468103036 430753492 757933056 825076386 104809216 810443136 428728032 736497048 478414272 360987712 343009472 497104672 7959536 895019536 316432000 671245152 514743856 917006684 682430176 568200844 40892880 457645760 675619728 135768576 980592528 438390784 450745508 334212256 661807488 53464096 723042720 43616036 954671360 735859200 949584680 235644528 447465946 340174336 718905440 780846016 428719616 348267808 498146688 344018976 443175932 462748637 441130520 841314220 588695404 380864000 518548992 912563504 567105312 369771048 542334788 333763116 971830912 50374112 793107552 709904688 391337216 607882240 819591040 579975324 768236608 200867904 259211468 924992480 908056768 56548214 169045248 697666704 620211478 962307488 765531840 483959700 269157760 785539744 559806004 682512112 325325748 589958848 815688544 663709588 628041492 632299108 916441833 735779092 600328724 653528900 622224532 574979348 876283564 696890844 661365452 809712404 733513652 722528964 925276212 819798804 769218076 672493060 688207124 554105236 910897780 835156766 937393666 919519052 806349812 859195412 694155104 729198660 865051912 666785848 885013780 886230072 555931780 847953940 951812884 497562988 552465236 936651540 777310924 739740324 874565364 540439208 951902484 910484056 840323348 747147804 648500140 836690196 827895468 951977140 778467171 875055924 931620508 748742844 765681850 822257812 519518228 732240352 649687060 595873364 755594324 893302804 581553412 874518820 665469580 712845812 941726412 794703036 868836020 773095044 484162772 696458796 698165524 512329538 654362428 767799940 673462686 964290900 759155110 736394656 733177332 953120994 526142420 661283748 550946780 802981570 851969228 563535636 929676308 809242100 833411540 707952772 554335052 634325090 853551892 619542228 524137607 967430292 746439360 499336777 471783244 711484298 534898066 636283536 369223816 437015198 484269448 567518198 384044396 534807432 528493900 472587568 622835528 652183400 443549456 349246940 492565640 542776944 303592852 367536624 697537840 581339728 587005208 342538788 653626624 368007312 484392296 508799824 681565216 699470096 460741984 631884016 705380864 284273648 295552778 325332368 569623242 305934000 718458032 596836792 660432544 372233048 379243656 732342448 429863286 613604204 372838552 692959012 412144784 363488480 532031792 552530160 596772504 706482608 555826704 353010768 416755700 681812023 404625200 516567248 565137552 626563084 322518000 461902704 338342780 269865328 697801936 480749104 305003111 303515378 646653488 690817378 394814896 274284656 461139192 415348864 544736192 402832352 292247618 547741392 606506672 674439792 397641840 571492320 317159696 604104614 486271224 633778608 495954118 251199084 531392736 489656496 473134392 327593408 722786608 706703360 241932932 720414640 314483056
301494008 305459192 647364376 362825144 569049528 574892644 369959352 594803696 439216616 336463252 660789432 376151584 565418188 595516576 288921092 716356536 736090432 468062744 724389250 366878840 731327440 749886272 755246392 492589272 367448376 473025976 545575976 343571128 353366160 637832760 688869912 650011000 416584648 324384584 320969256 505386292 496060600 725726392 501834168 621999928 430472448 530892700 641648200 299295160 375508920 553273592 408778424 493397688 749498584 306502048 386178744 779341784 544752048 581235768 603336092 763470244 310969144 312035144 607274152 632308792 514016979 301631160 752858680 458376696 364198328 653072312 760691128 642430392 441354424 637521032 622982392 721799048 674846652 636793480 432305408 729075384 352785432 769205932 409854072 306440632 434576952 366141826 534767498 333407608 414841032 734827448 297607328 657496632 656554590 758540564 595164490 501192696 361239532 725473980 319432828 733799608 360069682 715199516 586231128 722910392 700201868 834191200 459861488 489911754 730520896 586579152 704677440 457023342 789398408 752955584 583965131 465220448 534148448 347781600 488570024 838129792 592698128 688024960 403804486 543012160 391244736 480391088 426492732 807673704 797631488 768253760 439432206 380734720 489091392 352293164 390652192 643850640 665697280 437200800 444084800 551530560 747169024 639870847 729173088 822156096 740901068 480375536 724635400 369563984 576181728 608290016 798290752 719877280 404300496 764420628 555021050 397509440 808774208 692208448 499662656 563980608 755764320 650299040 499341242 758987936 601053936 535393512 397326823 687575796 357074550 632327488 627313232 846498590 442982812 714073152 719378048 561318080 821080142 619630104 413337324 677705962 410963152 732502496 533879464 762147600 632383200 447969680 496551232 454832052 455547476 349865792 531278087 349256000 640860884 626230161 706550496 367154752 605074672 593175104 713140800 645656928 709572160 699482528 715336938 464119392 139538633 226112384 657856000 442041856 920406704 810859768 970263296 72528384 583502804 425464616 4188704 475010536 72751104 871272608 419130088 850496000 556011712 402636472 659431936 34346424 488565040 914850336 841771648 448973760 716998992 533506048 676784224 628790440 417376416 758574544 667960832 495778152 718496192 33616848 746782500 124611232 660389432 542348488 122819000 368202814 90893720 910226776 540971190 856194048 41270784 285498208 617888320 970674280 838228952 878670624 955617280 479803532 633499552 873815652 405192704 511262208 978383264 640795312 230422192 635474208 269598296 808544000 635539904 482697984 2179964 532920640 570617088 998153392 793443656 130594184 821429696 432354044 137264968 630266992 204480384 996764552 932427002 434562560 90922836 113985100 615600368 919637084 211387408 333812352 931900928 66444776 656533750 137139584 895904912 105110300 335584576 837543520 761242624 567064080 953045248 779521920 289323788 764758944 591784572 744541612 306780648 271112552 275370168 559512893 378850152 243399784 296599960 265295592 218050408 519354624 339961904 304436512 452783464 376584712 365600024 568347272 462869864 412289136 315564120 331278184 197176296 553968840 478227826 580464726 562590112 449420872 502266472 337226164 372269720 508122972 309856908 528084840 529301132 199002840 491025000 594883944 140634048 195536296 579722600 420381984 382811384 517636424 183510268 594973544 553555116 483394408 390218864 291571200 479761256 470966528 595048200 421538231 518126984 574691568 391813904 408752910 465328872 162589288 375311412 292758120 238944424 398665384 536373864 224624472 517589880 308540640 355916872 584797472 437774096 511907080 416166104 127233832 339529856 341236584 155400598 297433488 410871000 316533746 607361960 402226170 379465716 376248392 596192054 169213480 304354808 194017840 446052630 495040288 206606696 572747368 452313160 476482600 351023832 197406112 277396150 496622952 262613288 167208667 610501352 389510420 343177689 315624156 555325210 378738978 480124448 213064728 280856110 328110360 411359110 227885308 378648344 372334812 316428480 466676440 496024312 287390368 193087852 336406552 386617856 147433764 211377536 541378752 425180640 430846120 186379700 497467536 211848224 328233208 352640736 525406128 543311008 304582896 475724928 549221776 128114560 139393690 169173280 413464154 149774912 562298944 440677704 504273456 216073960 223084568 576183360 273704198 457445116 216679464 536799924 255985696 207329392 375872704 396371072 440613416 550323520 399667616 196851680 260596612 525652935 248466112 360408160 408978464 470403996 166358912 305743616 182183692 113706240 541642848 324590016 148844023 147356290 490494400 534658290 238655808 118125568 304980104 259189776 388577104 246673264 136088530 391582304 450347584 518280704 241482752 415333232 161000608 447945526 330112136 477619520 339795030 95039996 375233648 333497408 316975304 171434320 566627520 550544272 85773844 564255552 158323968
406741040 410706224 752611408 468072176 674296560 680139676 475206384 700050728 544463648 441710284 766036464 481398616 670665220 700763608 394168124 821603568 841337464 573309776 829636282 472125872 836574472 855133304 860493424 597836304 472695408 578273008 650823008 448818160 458613192 743079792 794116944 755258032 521831680 429631616 426216288 610633324 601307632 830973424 607081200 727246960 535719480 636139732 746895232 404542192 480755952 658520624 514025456 598644720 854745616 411749080 491425776 884588816 649999080 686482800 708583124 868717276 416216176 417282176 712521184 737555824 619264011 406878192 858105712 563623728 469445360 758319344 865938160 747677424 546601456 742768064 728229424 827046080 780093684 742040512 537552440 834322416 458032464 874452964 515101104 411687664 539823984 471388858 640014530 438654640 520088064 840074480 402854360 762743664 761801622 863787596 700411522 606439728 466486564 830721012 424679860 839046640 465316714 820446548 691478160 828157424 758515684 892505016 518175304 548225570 788834712 644892968 762991256 515337158 847712224 811269400 642278947 523534264 592462264 406095416 546883840 896443608 651011944 746338776 462118302 601325976 449558552 538704904 484806548 865987520 855945304 826567576 497746022 439048536 547405208 410606980 448966008 702164456 724011096 495514616 502398616 609844376 805482840 698184663 787486904 880469912 799214884 538689352 782949216 427877800 634495544 666603832 856604568 778191096 462614312 822734444 613334866 455823256 867088024 750522264 557976472 622294424 814078136 708612856 557655058 817301752 659367752 593707328 455640639 745889612 415388366 690641304 685627048 904812406 501296628 772386968 777691864 619631896 879393958 677943920 471651140 736019778 469276968 790816312 592193280 820461416 690697016 506283496 554865048 513145868 513861292 408179608 589591903 407569816 699174700 684543977 764864312 425468568 663388488 651488920 771454616 703970744 767885976 757796344 773650754 522433208 157847360 134463056 903756248 88652140 298206752 24999296 342801960 67710224 43668640 786679064 117317472 74512612 447905248 588828848 135821328 863630688 848713792 685103712 37473248 538174960 830722528 722218132 801179648 834974256 964862992 903728096 953828304 438146428 849579720 715876552 520734368 588027460 370222592 596624768 268289536 845260560 294852016 401621446 873542960 782375424 299316886 288998992 693457664 100165744 260599296 241966208 293898696 535518208 106919952 62446176 421948288 62758400 915053638 213893056 372574976 196372816 157448636 901967767 42086026 301994378 423554240 144585756 807699320 7918464 154551008 950502800 186958496 192101600 893963404 518870528 37116416 141098772 220440820 297344429 733228032 714530192 66042704 353873600 955987200 789239296 788005888 362114998 660446592 86307942 755830920 24968432 453244800 457028656 979350272 720916096 16046726 293540096 43757768 788594284 142640128 415393304 316380260 893621600 572511020 2522768 451209600 415541504 419799120 703941845 523279104 387828736 441028912 409724544 362479360 663783576 484390856 448865464 597212416 521013664 510028976 712776224 607298816 556718088 459993072 475707136 341605248 698397792 622656778 724893678 707019064 593849824 646695424 481655116 516698672 652551924 454285860 672513792 673730084 343431792 635453952 739312896 285063000 339965248 724151552 564810936 527240336 662065376 327939220 739402496 697984068 627823360 534647816 436000152 624190208 615395480 739477152 565967183 662555936 719120520 536242856 553181862 609757824 307018240 519740364 437187072 383373376 543094336 680802816 369053424 662018832 452969592 500345824 729226424 582203048 656336032 560595056 271662784 483958808 485665536 299829550 441862440 555299952 460962698 751790912 546655122 523894668 520677344 740621006 313642432 448783760 338446792 590481582 639469240 351035648 717176320 596742112 620911552 495452784 341835064 421825102 641051904 407042240 311637619 754930304 533939372 513101509 485547976 725249030 548662798 650048268 382988548 450779930 498034180 581282930 397809128 548572164 542258632 486352300 636600260 665948132 457314188 363011672 506330372 556541676 317357584 381301356 711302572 595104460 600769940 356303520 667391356 381772044 498157028 522564556 695329948 713234828 474506716 645648748 719145596 298038380 309317510 339097100 583387974 319698732 732222764 610601524 674197276 385997780 393008388 746107180 443628018 627368936 386603284 706723744 425909516 377253212 545796524 566294892 610537236 720247340 569591436 366775500 430520432 695576755 418389932 530331980 578902284 640327816 336282732 475667436 352107512 283630060 711566668 494513836 318767843 317280110 660418220 704582110 408579628 288049388 474903924 429113596 558500924 416597084 306012350 561506124 620271404 688204524 411406572 585257052 330924428 617869346 500035956 647543340 509718850 264963816 545157468 503421228 486899124 341358140 736551340 720468092 255697664 734179372 328247788
64385468 68350652 410255836 125716604 331940988 337784104 132850812 357695156 202108076 99354712 423680892 139043044 328309648 358408036 51812552 479247996 498981892 230954204 487280710 129770300 494218900 512777732 518137852 255480732 130339836 235917436 308467436 106462588 116257620 400724220 451761372 412902460 179476108 87276044 83860716 268277752 258952060 488617852 264725628 384891388 193363908 293784160 404539660 62186620 138400380 316165052 171669884 256289148 512390044 69393508 149070204 542233244 307643508 344127228 366227552 526361704 73860604 74926604 370165612 395200252 276908439 64522620 515750140 221268156 127089788 415963772 523582588 405321852 204245884 400412492 385873852 484690508 437738112 399684940 195196868 491966844 115676892 532097392 172745532 69332092 197468412 129033286 297658958 96299068 177732492 497718908 60498788 420388092 419446050 521432024 358055950 264084156 124130992 488365440 82324288 496691068 122961142 478090976 349122588 485801852 673362324 807351656 433021944 463072210 703681352 559739608 677837896 430183798 762558864 726116040 557125587 438380904 507308904 320942056 461730480 811290248 565858584 661185416 376964942 516172616 364405192 453551544 399653188 780834160 770791944 741414216 412592662 353895176 462251848 325453620 363812648 617011096 638857736 410361256 417245256 524691016 720329480 613031303 702333544 795316552 714061524 453535992 697795856 342724440 549342184 581450472 771451208 693037736 377460952 737581084 528181506 370669896 781934664 665368904 472823112 537141064 728924776 623459496 472501698 732148392 574214392 508553968 370487279 660736252 330235006 605487944 600473688 819659046 416143268 687233608 692538504 534478536 794240598 592790560 386497780 650866418 384123608 705662952 507039920 735308056 605543656 421130136 469711688 427992508 428707932 323026248 504438543 322416456 614021340 599390617 679710952 340315208 578235128 566335560 686301256 618817384 682732616 672642984 688497394 437279848 101644800 482572800 910808898 595854400 320858800 242298896 636171438 378050688 654921576 510316480 474727168 194173480 374887936 287181952 912355640 944509880 408743552 845388864 678577592 8611752 526931968 27217804 952708640 632952640 419206401 767919104 6685492 660600070 57828224 489347296 422356656 994578480 131977968 60694276 10208384 107090816 657727104 492191092 348593080 559072032 232912928 189057936 176959268 671193184 965709240 677616575 848080180 101515562 146695152 212557056 796861280 254456000 742719488 414441728 345674620 394747584 586273312 900159904 650001856 953493360 356349824 454707652 554547360 124099020 12061975 96059080 463164864 197802256 849716218 121592576 110031168 219798848 34442000 793777720 974713664 847440248 193578368 482705426 732668608 509841408 401912742 507831804 747376230 185489152 26323120 651021952 701790736 526785920 687594496 668948080 355336628 980898240 643498336 685832576 919346048 374231832 66679328 846282100 833989760 906907136 450593920 414925824 419183440 703326165 522663424 387213056 440413232 409108864 361863680 663167896 483775176 448249784 596596736 520397984 509413296 712160544 606683136 556102408 459377392 475091456 340989568 697782112 622041098 724277998 706403384 593234144 646079744 481039436 516082992 651936244 453670180 671898112 673114404 342816112 634838272 738697216 284447320 339349568 723535872 564195256 526624656 661449696 327323540 738786816 697368388 627207680 534032136 435384472 623574528 614779800 738861472 565351503 661940256 718504840 535627176 552566182 609142144 306402560 519124684 436571392 382757696 542478656 680187136 368437744 661403152 452353912 499730144 728610744 581587368 655720352 559979376 271047104 483343128 485049856 299213870 441246760 554684272 460347018 751175232 546039442 523278988 520061664 740005326 313026752 448168080 337831112 589865902 638853560 350419968 716560640 596126432 620295872 494837104 341219384 421209422 640436224 406426560 311021939 754314624 533323692 309791561 282238028 521939082 345352850 446738320 179678600 247469982 294724232 377972982 194499180 345262216 338948684 283042352 433290312 462638184 254004240 159701724 303020424 353231728 114047636 177991408 507992624 391794512 397459992 152993572 464081408 178462096 294847080 319254608 492020000 509924880 271196768 442338800 515835648 94728432 106007562 135787152 380078026 116388784 528912816 407291576 470887328 182687832 189698440 542797232 240318070 424058988 183293336 503413796 222599568 173943264 342486576 362984944 407227288 516937392 366281488 163465552 227210484 492266807 215079984 327022032 375592336 437017868 132972784 272357488 148797564 80320112 508256720 291203888 115457895 113970162 457108272 501272162 205269680 84739440 271593976 225803648 355190976 213287136 102702402 358196176 416961456 484894576 208096624 381947104 127614480 414559398 296726008 444233392 306408902 61653868 341847520 300111280 283589176 138048192 533241392 517158144 52387716 530869424 124937840
91057888 95023072 436928256 152389024 358613408 364456524 159523232 384367576 228780496 126027132 450353312 165715464 354982068 385080456 78484972 505920416 525654312 257626624 513953130 156442720 520891320 539450152 544810272 282153152 157012256 262589856 335139856 133135008 142930040 427396640 478433792 439574880 206148528 113948464 110533136 294950172 285624480 515290272 291398048 411563808 220036328 320456580 431212080 88859040 165072800 342837472 198342304 282961568 539062464 96065928 175742624 568905664 334315928 370799648 392899972 553034124 100533024 101599024 396838032 421872672 303580859 91195040 542422560 247940576 153762208 442636192 550255008 431994272 230918304 427084912 412546272 511362928 464410532 426357360 221869288 518639264 142349312 558769812 199417952 96004512 224140832 155705706 324331378 122971488 204404912 524391328 87171208 447060512 446118470 548104444 384728370 290756576 150803412 515037860 108996708 523363488 149633562 504763396 375795008 512474272 628458700 762448032 388118320 418168586 658777728 514835984 632934272 385280174 717655240 681212416 512221963 393477280 462405280 276038432 416826856 766386624 520954960 616281792 332061318 471268992 319501568 408647920 354749564 735930536 725888320 696510592 367689038 308991552 417348224 280549996 318909024 572107472 593954112 365457632 372341632 479787392 675425856 568127679 657429920 750412928 669157900 408632368 652892232 297820816 504438560 536546848 726547584 648134112 332557328 692677460 483277882 325766272 737031040 620465280 427919488 492237440 684021152 578555872 427598074 687244768 529310768 463650344 325583655 615832628 285331382 560584320 555570064 774755422 371239644 642329984 647634880 489574912 749336974 547886936 341594156 605962794 339219984 660759328 462136296 690404432 560640032 376226512 424808064 383088884 383804308 278122624 459534919 277512832 569117716 554486993 634807328 295411584 533331504 521431936 641397632 573913760 637828992 627739360 643593770 392376224 800970624 394997952 977657018 851324624 531765852 753658368 308119088 384863136 990092544 342577008 788959904 279106060 429309040 847506940 617984048 555711800 143776108 740981696 727846224 817618720 363242288 434252800 222850560 812427496 34788110 946787264 68937276 55697536 873485120 383186944 935324420 797208576 684159034 690891264 224058526 51933600 756695458 557828608 882396800 942421496 591051768 83107720 698185728 683341008 155330304 145127776 446568880 895474882 45344000 334716864 840667872 495309080 204943280 616757760 579645758 387725968 916181248 627120448 928769536 502954592 867275776 779125664 337427481 896776736 450020224 202894104 834990720 11459328 852059136 980050104 878067200 882660118 291019344 796293844 406088643 615927056 8004612 703342208 572001856 810870340 341299600 342306448 178499120 919554768 962287104 230672120 244593088 934316224 299135361 452087200 850256448 167040400 804767168 651387072 613870152 248947200 180970688 852121000 243612672 904506880 203085696 167417600 171675216 455817941 275155200 139704832 192905008 161600640 114355456 415659672 236266952 200741560 349088512 272889760 261905072 464652320 359174912 308594184 211869168 227583232 93481344 450273888 374532874 476769774 458895160 345725920 398571520 233531212 268574768 404428020 206161956 424389888 425606180 95307888 387330048 491188992 36939096 91841344 476027648 316687032 279116432 413941472 79815316 491278592 449860164 379699456 286523912 187876248 376066304 367271576 491353248 317843279 414432032 470996616 288118952 305057958 361633920 58894336 271616460 189063168 135249472 294970432 432678912 120929520 413894928 204845688 252221920 481102520 334079144 408212128 312471152 23538880 235834904 237541632 51705646 193738536 307176048 212838794 503667008 298531218 275770764 272553440 492497102 65518528 200659856 90322888 342357678 391345336 102911744 469052416 348618208 372787648 247328880 93711160 173701198 392928000 158918336 63513715 506806400 285815468 296581465 269027932 508728986 332142754 433528224 166468504 234259886 281514136 364762886 181289084 332052120 325738588 269832256 420080216 449428088 240794144 146491628 289810328 340021632 100837540 164781312 494782528 378584416 384249896 139783476 450871312 165252000 281636984 306044512 478809904 496714784 257986672 429128704 502625552 81518336 92797466 122577056 366867930 103178688 515702720 394081480 457677232 169477736 176488344 529587136 227107974 410848892 170083240 490203700 209389472 160733168 329276480 349774848 394017192 503727296 353071392 150255456 214000388 479056711 201869888 313811936 362382240 423807772 119762688 259147392 135587468 67110016 495046624 277993792 102247799 100760066 443898176 488062066 192059584 71529344 258383880 212593552 341980880 200077040 89492306 344986080 403751360 471684480 194886528 368737008 114404384 401349302 283515912 431023296 293198806 48443772 328637424 286901184 270379080 124838096 520031296 503948048 39177620 517659328 111727744
491409472 495374656 837279840 552740608 758964992 764808108 559874816 784719160 629132080 526378716 850704896 566067048 755333652 785432040 478836556 906272000 926005896 657978208 914304714 556794304 921242904 939801736 945161856 682504736 557363840 662941440 735491440 533486592 543281624 827748224 878785376 839926464 606500112 514300048 510884720 695301756 685976064 915641856 691749632 811915392 620387912 720808164 831563664 489210624 565424384 743189056 598693888 683313152 939414048 496417512 576094208 969257248 734667512 771151232 793251556 953385708 500884608 501950608 797189616 822224256 703932443 491546624 942774144 648292160 554113792 842987776 950606592 832345856 631269888 827436496 812897856 911714512 864762116 826708944 622220872 918990848 542700896 959121396 599769536 496356096 624492416 556057290 724682962 523323072 604756496 924742912 487522792 847412096 846470054 948456028 785079954 691108160 551154996 915389444 509348292 923715072 549985146 905114980 776146592 912825856 593832058 727821390 353491678 383541944 624151086 480209342 598307630 350653532 683028598 646585774 477595321 358850638 427778638 241411790 382200214 731759982 486328318 581655150 297434676 436642350 284874926 374021278 320122922 701303894 691261678 661883950 333062396 274364910 382721582 245923354 284282382 537480830 559327470 330830990 337714990 445160750 640799214 533501037 622803278 715786286 634531258 374005726 618265590 263194174 469811918 501920206 691920942 613507470 297930686 658050818 448651240 291139630 702404398 585838638 393292846 457610798 649394510 543929230 392971432 652618126 494684126 429023702 290957013 581205986 250704740 525957678 520943422 740128780 336613002 607703342 613008238 454948270 714710332 513260294 306967514 571336152 304593342 626132686 427509654 655777790 526013390 341599870 390181422 348462242 349177666 243495982 424908277 242886190 534491074 519860351 600180686 260784942 498704862 486805294 606770990 539287118 603202350 593112718 608967128 357749582 913390032 708212992 383899840 630263024 384499368 381972480 148614208 257971000 372095888 461117928 291441800 132727968 256220272 517859744 699914624 649890368 981877968 508781824 497243152 372973272 376832032 614669600 753576224 878046116 823567872 897245024 952874496 563402384 641749824 13145088 81055898 944504256 40809968 125558528 95061456 451571200 505884544 201651452 95841584 651529536 137494528 283049136 864287352 486400384 591303648 597066896 670458190 577001984 730075584 87044512 838791744 235549052 359802752 163470048 172870176 602871936 411785920 630554368 944480576 229937408 889629032 351701664 41297968 754309112 380309696 919281880 275355936 499901984 379191552 541487196 553400144 513176128 604787840 527227960 476801276 257537184 736135700 896662016 298319348 434895200 244952640 537107504 429715197 420838752 703272256 389573260 786538996 497031272 917780816 237254938 893642752 914505268 81658800 771008180 147017360 722000896 372056224 725696000 947388672 759459968 558493444 522825348 527082964 811225689 630562948 495112580 548312756 517008388 469763204 771067420 591674700 556149308 704496260 628297508 617312820 820060068 714582660 664001932 567276916 582990980 448889092 805681636 729940622 832177522 814302908 701133668 753979268 588938960 623982516 759835768 561569704 779797636 781013928 450715636 742737796 846596740 392346844 447249092 831435396 672094780 634524180 769349220 435223064 846686340 805267912 735107204 641931660 543283996 731474052 722679324 846760996 673251027 769839780 826404364 643526700 660465706 717041668 414302084 627024208 544470916 490657220 650378180 788086660 476337268 769302676 560253436 607629668 836510268 689486892 763619876 667878900 378946628 591242652 592949380 407113394 549146284 662583796 568246542 859074756 653938966 631178512 627961188 847904850 420926276 556067604 445730636 697765426 746753084 458319492 824460164 704025956 728195396 602736628 449118908 529108946 748335748 514326084 418921463 862214148 641223216 482501081 454947548 694648602 518062370 619447840 352388120 420179502 467433752 550682502 367208700 517971736 511658204 455751872 605999832 635347704 426713760 332411244 475729944 525941248 286757156 350700928 680702144 564504032 570169512 325703092 636790928 351171616 467556600 491964128 664729520 682634400 443906288 615048320 688545168 267437952 278717082 308496672 552787546 289098304 701622336 580001096 643596848 355397352 362407960 715506752 413027590 596768508 356002856 676123316 395309088 346652784 515196096 535694464 579936808 689646912 538991008 336175072 399920004 664976327 387789504 499731552 548301856 609727388 305682304 445067008 321507084 253029632 680966240 463913408 288167415 286679682 629817792 673981682 377979200 257448960 444303496 398513168 527900496 385996656 275411922 530905696 589670976 657604096 380806144 554656624 300324000 587268918 469435528 616942912 479118422 234363388 514557040 472820800 456298696 310757712 705950912 689867664 225097236 703578944 297647360
354775504 358740688 700645872 416106640 622331024 628174140 423240848 648085192 492498112 389744748 714070928 429433080 618699684 648798072 342202588 769638032 789371928 521344240 777670746 420160336 784608936 803167768 808527888 545870768 420729872 526307472 598857472 396852624 406647656 691114256 742151408 703292496 469866144 377666080 374250752 558667788 549342096 779007888 555115664 675281424 483753944 584174196 694929696 352576656 428790416 606555088 462059920 546679184 802780080 359783544 439460240 832623280 598033544 634517264 656617588 816751740 364250640 365316640 660555648 685590288 567298475 354912656 806140176 511658192 417479824 706353808 813972624 695711888 494635920 690802528 676263888 775080544 728128148 690074976 485586904 782356880 406066928 822487428 463135568 359722128 487858448 419423322 588048994 386689104 468122528 788108944 350888824 710778128 709836086 811822060 648445986 554474192 414521028 778755476 372714324 787081104 413351178 768481012 639512624 776191888 727767548 861756880 487427168 517477434 758086576 614144832 732243120 484589022 816964088 780521264 611530811 492786128 561714128 375347280 516135704 865695472 620263808 715590640 431370166 570577840 418810416 507956768 454058412 835239384 825197168 795819440 466997886 408300400 516657072 379858844 418217872 671416320 693262960 464766480 471650480 579096240 774734704 667436527 756738768 849721776 768466748 507941216 752201080 397129664 603747408 635855696 825856432 747442960 431866176 791986308 582586730 425075120 836339888 719774128 527228336 591546288 783330000 677864720 526906922 786553616 628619616 562959192 424892503 715141476 384640230 659893168 654878912 874064270 470548492 741638832 746943728 588883760 848645822 647195784 440903004 705271642 438528832 760068176 561445144 789713280 659948880 475535360 524116912 482397732 483113156 377431472 558843767 376821680 668426564 653795841 734116176 394720432 632640352 620740784 740706480 673222608 737137840 727048208 742902618 491685072 354960295 787358208 933361424 440022848 585661528 27791072 173094376 161107312 687769344 989924864 44142336 4786176 311789312 359525344 104878796 70755831 436201282 918438956 857817572 726297204 517488414 842079744 833323520 88148992 309814116 188252100 127776784 140634624 370520256 252506518 23627840 514457792 713221408 704958002 573114748 269886224 22604352 886951176 962916396 802775840 702186112 488622922 531513240 179546368 83314760 48161504 618177536 206677248 496578463 372101440 243708496 440672256 724447928 847446016 100191360 510857440 983221952 669741216 837588096 169089536 815788928 981238632 519395760 84219868 671459108 969266560 445813320 791388160 372028800 154873856 855505360 732259840 58089408 750307584 195215136 9067860 31212032 268399200 379680000 11432448 733554292 351770320 199997104 79822224 523991544 206447360 902845884 805018400 162093280 326452980 848585728 972760068 641785802 26322944 761343520 47103104 9520640 662106375 510197732 448188160 254602176 218934080 223191696 507334421 326671680 191221312 244421488 213117120 165871936 467176152 287783432 252258040 400604992 324406240 313421552 516168800 410691392 360110664 263385648 279099712 144997824 501790368 426049354 528286254 510411640 397242400 450088000 285047692 320091248 455944500 257678436 475906368 477122660 146824368 438846528 542705472 88455576 143357824 527544128 368203512 330632912 465457952 131331796 542795072 501376644 431215936 338040392 239392728 427582784 418788056 542869728 369359759 465948512 522513096 339635432 356574438 413150400 110410816 323132940 240579648 186765952 346486912 484195392 172446000 465411408 256362168 303738400 532619000 385595624 459728608 363987632 75055360 287351384 289058112 103222126 245255016 358692528 264355274 555183488 350047698 327287244 324069920 544013582 117035008 252176336 141839368 393874158 442861816 154428224 520568896 400134688 424304128 298845360 145227640 225217678 444444480 210434816 115030195 558322880 337331948 593493945 565940412 805641466 629055234 730440704 463380984 531172366 578426616 661675366 478201564 628964600 622651068 566744736 716992696 746340568 537706624 443404108 586722808 636934112 397750020 461693792 791695008 675496896 681162376 436695956 747783792 462164480 578549464 602956992 775722384 793627264 554899152 726041184 799538032 378430816 389709946 419489536 663780410 400091168 812615200 690993960 754589712 466390216 473400824 826499616 524020454 707761372 466995720 787116180 506301952 457645648 626188960 646687328 690929672 800639776 649983872 447167936 510912868 775969191 498782368 610724416 659294720 720720252 416675168 556059872 432499948 364022496 791959104 574906272 399160279 397672546 740810656 784974546 488972064 368441824 555296360 509506032 638893360 496989520 386404786 641898560 700663840 768596960 491799008 665649488 411316864 698261782 580428392 727935776 590111286 345356252 625549904 583813664 567291560 421750576 816943776 800860528 336090100 814571808 408640224
438974170 442939354 784844538 500305306 706529690 712372806 507439514 732283858 576696778 473943414 798269594 513631746 702898350 732996738 426401254 853836698 873570594 605542906 861869412 504359002 868807602 887366434 892726554 630069434 504928538 610506138 683056138 481051290 490846322 775312922 826350074 787491162 554064810 461864746 458449418 642866454 633540762 863206554 639314330 759480090 567952610 668372862 779128362 436775322 512989082 690753754 546258586 630877850 886978746 443982210 523658906 916821946 682232210 718715930 740816254 900950406 448449306 449515306 744754314 769788954 651497141 439111322 890338842 595856858 501678490 790552474 898171290 779910554 578834586 775001194 760462554 859279210 812326814 774273642 569785570 866555546 490265594 906686094 547334234 443920794 572057114 503621988 672247660 470887770 552321194 872307610 435087490 794976794 794034752 896020726 732644652 638672858 498719694 862954142 456912990 871279770 497549844 852679678 723711290 860390554 354119500 488108832 113779120 143829386 384438528 240496784 358595072 110940974 443316040 406873216 237882763 119138080 188066080 1699232 142487656 492047424 246615760 341942592 57722118 196929792 45162368 134308720 80410364 461591336 451549120 422171392 93349838 34652352 143009024 6210796 44569824 297768272 319614912 91118432 98002432 205448192 401086656 293788479 383090720 476073728 394818700 134293168 378553032 23481616 230099360 262207648 452208384 373794912 58218128 418338260 208938682 51427072 462691840 346126080 153580288 217898240 409681952 304216672 153258874 412905568 254971568 189311144 51244455 341493428 10992182 286245120 281230864 500416222 96900444 367990784 373295680 215235712 474997774 273547736 67254956 331623594 64880784 386420128 187797096 416065232 286300832 101887312 150468864 108749684 109465108 3783424 185195719 3173632 294778516 280147793 360468128 21072384 258992304 247092736 367058432 299574560 363489792 353400160 369254570 118037024 513300060 962134752 154940784 512331996 283630400 938031152 364455648 480788048 981031936 883313144 350147704 445771228 292450816 851572456 756744704 311701824 146644672 389995888 318844288 422775232 686672384 132141440 9960752 840583680 277671680 557490384 840463016 964846928 132010936 964239104 47263620 814141536 263455254 10585984 31334306 931888880 892205344 265843712 308080000 739528704 212410180 628269568 614980096 935800064 658792960 663434868 53049760 658448384 779035520 937563136 165000320 176398864 261192448 671539200 945838008 635210188 500503936 5237040 433506112 732293088 952133376 476262336 82963800 442580938 493695360 653405832 120254464 832198272 350027520 616098848 552111104 972822060 662450608 992177744 961955328 963394560 48421376 686096128 878294136 711188312 548070912 885141888 685767168 579390865 430516736 160236024 389034208 950177792 184960000 42052794 927527952 80519600 46871504 17540736 867916800 997675776 355008052 680666048 990537084 733651448 505522304 469854208 474111824 758254549 577591808 442141440 495341616 464037248 416792064 718096280 538703560 503178168 651525120 575326368 564341680 767088928 661611520 611030792 514305776 530019840 395917952 752710496 676969482 779206382 761331768 648162528 701008128 535967820 571011376 706864628 508598564 726826496 728042788 397744496 689766656 793625600 339375704 394277952 778464256 619123640 581553040 716378080 382251924 793715200 752296772 682136064 588960520 490312856 678502912 669708184 793789856 620279887 716868640 773433224 590555560 607494566 664070528 361330944 574053068 491499776 437686080 597407040 735115520 423366128 716331536 507282296 554658528 783539128 636515752 710648736 614907760 325975488 538271512 539978240 354142254 496175144 609612656 515275402 806103616 600967826 578207372 574990048 794933710 367955136 503096464 392759496 644794286 693781944 405348352 771489024 651054816 675224256 549765488 396147768 476137806 695364608 461354944 365950323 809243008 588252076 559716193 532162660 771863714 595277482 696662952 429603232 497394614 544648864 627897614 444423812 595186848 588873316 532966984 683214944 712562816 503928872 409626356 552945056 603156360 363972268 427916040 757917256 641719144 647384624 402918204 714006040 428386728 544771712 569179240 741944632 759849512 521121400 692263432 765760280 344653064 355932194 385711784 630002658 366313416 778837448 657216208 720811960 432612464 439623072 792721864 490242702 673983620 433217968 753338428 472524200 423867896 592411208 612909576 657151920 766862024 616206120 413390184 477135116 742191439 465004616 576946664 625516968 686942500 382897416 522282120 398722196 330244744 758181352 541128520 365382527 363894794 707032904 751196794 455194312 334664072 521518608 475728280 605115608 463211768 352627034 608120808 666886088 734819208 458021256 631871736 377539112 664484030 546650640 694158024 556333534 311578500 591772152 550035912 533513808 387972824 783166024 767082776 302312348 780794056 374862472
104404288 108369472 450274656 165735424 371959808 377802924 172869632 397713976 242126896 139373532 463699712 179061864 368328468 398426856 91831372 519266816 539000712 270973024 527299530 169789120 534237720 552796552 558156672 295499552 170358656 275936256 348486256 146481408 156276440 440743040 491780192 452921280 219494928 127294864 123879536 308296572 298970880 528636672 304744448 424910208 233382728 333802980 444558480 102205440 178419200 356183872 211688704 296307968 552408864 109412328 189089024 582252064 347662328 384146048 406246372 566380524 113879424 114945424 410184432 435219072 316927259 104541440 555768960 261286976 167108608 455982592 563601408 445340672 244264704 440431312 425892672 524709328 477756932 439703760 235215688 531985664 155695712 572116212 212764352 109350912 237487232 169052106 337677778 136317888 217751312 537737728 100517608 460406912 459464870 561450844 398074770 304102976 164149812 528384260 122343108 536709888 162979962 518109796 389141408 525820672 507665228 641654560 267324848 297375114 537984256 394042512 512140800 264486702 596861768 560418944 391428491 272683808 341611808 155244960 296033384 645593152 400161488 495488320 211267846 350475520 198708096 287854448 233956092 615137064 605094848 575717120 246895566 188198080 296554752 159756524 198115552 451314000 473160640 244664160 251548160 358993920 554632384 447334207 536636448 629619456 548364428 287838896 532098760 177027344 383645088 415753376 605754112 527340640 211763856 571883988 362484410 204972800 616237568 499671808 307126016 371443968 563227680 457762400 306804602 566451296 408517296 342856872 204790183 495039156 164537910 439790848 434776592 653961950 250446172 521536512 526841408 368781440 628543502 427093464 220800684 485169322 218426512 539965856 341342824 569610960 439846560 255433040 304014592 262295412 263010836 157329152 338741447 156719360 448324244 433693521 514013856 174618112 412538032 400638464 520604160 453120288 517035520 506945888 522800298 271582752 546153672 422919364 169419776 121822656 838484480 147167744 643659544 206540896 930020304 49451392 935080288 101933328 483598208 962775232 924500776 754900768 418208108 438769652 131573760 960683424 811972608 704045824 241787992 322978688 9671558 966825984 478551424 919221248 141505992 626373008 675249536 975063000 339498368 199370304 963940564 357661008 184941992 279050256 70670784 384613032 931369648 726828608 243670296 641187296 845740544 228429056 387104665 768028948 661786360 708318120 298185280 76641600 748194816 168372464 926650832 681194320 728463736 236115200 678838366 424822610 264453864 310356608 679741760 725412384 627278188 770866624 868867424 656133592 442399232 970793778 774459408 270904712 740534784 702740408 807359012 933575744 643426769 395021856 407527936 592324440 457894132 389883904 95255808 971304248 483398592 827689856 599943796 867468288 529904204 871627984 879921640 941770416 298382624 397900160 881677440 289401728 706562784 677392736 79694432 496450144 419373148 383705052 387962668 672105393 491442652 355992284 409192460 377888092 330642908 631947124 452554404 417029012 565375964 489177212 478192524 680939772 575462364 524881636 428156620 443870684 309768796 666561340 590820326 693057226 675182612 562013372 614858972 449818664 484862220 620715472 422449408 640677340 641893632 311595340 603617500 707476444 253226548 308128796 692315100 532974484 495403884 630228924 296102768 707566044 666147616 595986908 502811364 404163700 592353756 583559028 707640700 534130731 630719484 687284068 504406404 521345410 577921372 275181788 487903912 405350620 351536924 511257884 648966364 337216972 630182380 421133140 468509372 697389972 550366596 624499580 528758604 239826332 452122356 453829084 267993098 410025988 523463500 429126246 719954460 514818670 492058216 488840892 708784554 281805980 416947308 306610340 558645130 607632788 319199196 685339868 564905660 589075100 463616332 309998612 389988650 609215452 375205788 279801167 723093852 502102920 665191257 637637724 877338778 700752546 802138016 535078296 602869678 650123928 733372678 549898876 700661912 694348380 638442048 788690008 818037880 609403936 515101420 658420120 708631424 469447332 533391104 863392320 747194208 752859688 508393268 819481104 533861792 650246776 674654304 847419696 865324576 626596464 797738496 871235344 450128128 461407258 491186848 735477722 471788480 884312512 762691272 826287024 538087528 545098136 898196928 595717766 779458684 538693032 858813492 577999264 529342960 697886272 718384640 762626984 872337088 721681184 518865248 582610180 847666503 570479680 682421728 730992032 792417564 488372480 627757184 504197260 435719808 863656416 646603584 470857591 469369858 812507968 856671858 560669376 440139136 626993672 581203344 710590672 568686832 458102098 713595872 772361152 840294272 563496320 737346800 483014176 769959094 652125704 799633088 661808598 417053564 697247216 655510976 638988872 493447888 888641088 872557840 407787412 886269120 480337536
339759264 343724448 685629632 401090400 607314784 613157900 408224608 633068952 477481872 374728508 699054688 414416840 603683444 633781832 327186348 754621792 774355688 506328000 762654506 405144096 769592696 788151528 793511648 530854528 405713632 511291232 583841232 381836384 391631416 676098016 727135168 688276256 454849904 362649840 359234512 543651548 534325856 763991648 540099424 660265184 468737704 569157956 679913456 337560416 413774176 591538848 447043680 531662944 787763840 344767304 424444000 817607040 583017304 619501024 641601348 801735500 349234400 350300400 645539408 670574048 552282235 339896416 791123936 496641952 402463584 691337568 798956384 680695648 479619680 675786288 661247648 760064304 713111908 675058736 470570664 767340640 391050688 807471188 448119328 344705888 472842208 404407082 573032754 371672864 453106288 773092704 335872584 695761888 694819846 796805820 633429746 539457952 399504788 763739236 357698084 772064864 398334938 753464772 624496384 761175648 385725260 519714592 145384880 175435146 416044288 272102544 390200832 142546734 474921800 438478976 269488523 150743840 219671840 33304992 174093416 523653184 278221520 373548352 89327878 228535552 76768128 165914480 112016124 493197096 483154880 453777152 124955598 66258112 174614784 37816556 76175584 329374032 351220672 122724192 129608192 237053952 432692416 325394239 414696480 507679488 426424460 165898928 410158792 55087376 261705120 293813408 483814144 405400672 89823888 449944020 240544442 83032832 494297600 377731840 185186048 249504000 441287712 335822432 184864634 444511328 286577328 220916904 82850215 373099188 42597942 317850880 312836624 532021982 128506204 399596544 404901440 246841472 506603534 305153496 98860716 363229354 96486544 418025888 219402856 447670992 317906592 133493072 182074624 140355444 141070868 35389184 216801479 34779392 326384276 311753553 392073888 52678144 290598064 278698496 398664192 331180320 395095552 385005920 400860330 149642784 22968016 120736026 397679104 717745568 668806424 776705200 723077350 887463808 37980672 926228128 788562976 411205284 483355960 758829064 788697778 377392000 844503028 104427296 383620928 13426196 701308012 793387196 654096324 175507584 308346385 934943624 33882640 462063992 438879296 326456064 434068440 559819596 443721920 90170164 504655536 381945216 819560440 471832052 404386816 875551168 91584000 307466240 668459200 225294848 369813808 549125120 842582784 761669376 802142816 823861584 201821952 937226624 768825152 57825348 456372352 806682592 967769600 558998688 424227328 402427968 906344512 984799272 791635232 751182116 510201088 639466400 326035778 422615536 438599963 856815768 680990112 711963776 538333184 450303987 4046464 162468456 687697840 827588608 937574912 558960384 310100544 108532604 488603455 903354133 795489600 394897784 846417616 133202240 314119176 406178816 607412640 123870720 741883824 161404272 984545250 979521968 933350156 931456000 636520288 487535120 267024000 231355904 235613520 519756245 339093504 203643136 256843312 225538944 178293760 479597976 300205256 264679864 413026816 336828064 325843376 528590624 423113216 372532488 275807472 291521536 157419648 514212192 438471178 540708078 522833464 409664224 462509824 297469516 332513072 468366324 270100260 488328192 489544484 159246192 451268352 555127296 100877400 155779648 539965952 380625336 343054736 477879776 143753620 555216896 513798468 443637760 350462216 251814552 440004608 431209880 555291552 381781583 478370336 534934920 352057256 368996262 425572224 122832640 335554764 253001472 199187776 358908736 496617216 184867824 477833232 268783992 316160224 545040824 398017448 472150432 376409456 87477184 299773208 301479936 115643950 257676840 371114352 276777098 567605312 362469522 339709068 336491744 556435406 129456832 264598160 154261192 406295982 455283640 166850048 532990720 412556512 436725952 311267184 157649464 237639502 456866304 222856640 127452019 570744704 349753772 389374063 361820530 601521584 424935352 526320822 259261102 327052484 374306734 457555484 274081682 424844718 418531186 362624854 512872814 542220686 333586742 239284226 382602926 432814230 193630138 257573910 587575126 471377014 477042494 232576074 543663910 258044598 374429582 398837110 571602502 589507382 350779270 521921302 595418150 174310934 185590064 215369654 459660528 195971286 608495318 486874078 550469830 262270334 269280942 622379734 319900572 503641490 262875838 582996298 302182070 253525766 422069078 442567446 486809790 596519894 445863990 243048054 306792986 571849309 294662486 406604534 455174838 516600370 212555286 351939990 228380066 159902614 587839222 370786390 195040397 193552664 536690774 580854664 284852182 164321942 351176478 305386150 434773478 292869638 182284904 437778678 496543958 564477078 287679126 461529606 207196982 494141900 376308510 523815894 385991404 141236370 421430022 379693782 363171678 217630694 612823894 596740646 131970218 610451926 204520342
427451400 431416584 773321768 488782536 695006920 700850036 495916744 720761088 565174008 462420644 786746824 502108976 691375580 721473968 414878484 842313928 862047824 594020136 850346642 492836232 857284832 875843664 881203784 618546664 493405768 598983368 671533368 469528520 479323552 763790152 814827304 775968392 542542040 450341976 446926648 631343684 622017992 851683784 627791560 747957320 556429840 656850092 767605592 425252552 501466312 679230984 534735816 619355080 875455976 432459440 512136136 905299176 670709440 707193160 729293484 889427636 436926536 437992536 733231544 758266184 639974371 427588552 878816072 584334088 490155720 779029704 886648520 768387784 567311816 763478424 748939784 847756440 800804044 762750872 558262800 855032776 478742824 895163324 535811464 432398024 560534344 492099218 660724890 459365000 540798424 860784840 423564720 783454024 782511982 884497956 721121882 627150088 487196924 851431372 445390220 859757000 486027074 841156908 712188520 848867784 816407084 950396416 576066704 606116970 846726112 702784368 820882656 573228558 905603624 869160800 700170347 581425664 650353664 463986816 604775240 954335008 708903344 804230176 520009702 659217376 507449952 596596304 542697948 923878920 913836704 884458976 555637422 496939936 605296608 468498380 506857408 760055856 781902496 553406016 560290016 667735776 863374240 756076063 845378304 938361312 857106284 596580752 840840616 485769200 692386944 724495232 914495968 836082496 520505712 880625844 671226266 513714656 924979424 808413664 615867872 680185824 871969536 766504256 615546458 875193152 717259152 651598728 513532039 803781012 473279766 748532704 743518448 962703806 559188028 830278368 835583264 677523296 937285358 735835320 529542540 793911178 527168368 848707712 650084680 878352816 748588416 564174896 612756448 571037268 571752692 466071008 647483303 465461216 757066100 742435377 822755712 483359968 721279888 709380320 829346016 761862144 825777376 815687744 831542154 580324608 256931704 54582784 820837356 336052352 161771472 712519780 245504640 346837536 705889584 401192056 137025798 544706876 544509176 922705920 655046400 190671328 875161792 698177328 763478016 20425152 361394480 225350592 556964440 569203256 321309744 724120000 156729552 986074384 883084078 923448448 199237168 864232320 534310912 213459360 647326732 686871912 103919200 879679612 294482640 888577082 973074944 827648000 223888393 210546802 672151128 792559840 371734528 892284622 187947720 525344048 677108697 161106384 286392584 317407288 778694304 193543256 633363908 506132000 292728320 521451608 52824480 28488431 688362736 738487296 672292304 821193600 345009024 827766184 232347202 585723002 399945936 142183626 346494032 838515404 679847424 8409235 351831568 709051328 534018440 324845088 824733528 942882548 886203904 279513700 153169536 291195584 212114304 76576768 22368016 552516668 186516779 928144150 843728768 338609290 248399480 80264384 719418760 331343072 373856442 195494240 625795488 590127392 594385008 878527733 697864992 562414624 615614800 584310432 537065248 838369464 658976744 623451352 771798304 695599552 684614864 887362112 781884704 731303976 634578960 650293024 516191136 872983680 797242666 899479566 881604952 768435712 821281312 656241004 691284560 827137812 628871748 847099680 848315972 518017680 810039840 913898784 459648888 514551136 898737440 739396824 701826224 836651264 502525108 913988384 872569956 802409248 709233704 610586040 798776096 789981368 914063040 740553071 837141824 893706408 710828744 727767750 784343712 481604128 694326252 611772960 557959264 717680224 855388704 543639312 836604720 627555480 674931712 903812312 756788936 830921920 735180944 446248672 658544696 660251424 474415438 616448328 729885840 635548586 926376800 721241010 698480556 695263232 915206894 488228320 623369648 513032680 765067470 814055128 525621536 891762208 771328000 795497440 670038672 516420952 596410990 815637792 581628128 486223507 929516192 708525260 637773225 610219692 849920746 673334514 774719984 507660264 575451646 622705896 705954646 522480844 673243880 666930348 611024016 761271976 790619848 581985904 487683388 631002088 681213392 442029300 505973072 835974288 719776176 725441656 480975236 792063072 506443760 622828744 647236272 820001664 837906544 599178432 770320464 843817312 422710096 433989226 463768816 708059690 444370448 856894480 735273240 798868992 510669496 517680104 870778896 568299734 752040652 511275000 831395460 550581232 501924928 670468240 690966608 735208952 844919056 694263152 491447216 555192148 820248471 543061648 655003696 703574000 764999532 460954448 600339152 476779228 408301776 836238384 619185552 443439559 441951826 785089936 829253826 533251344 412721104 599575640 553785312 683172640 541268800 430684066 686177840 744943120 812876240 536078288 709928768 455596144 742541062 624707672 772215056 634390566 389635532 669829184 628092944 611570840 466029856 861223056 845139808 380369380 858851088 452919504
384367920 388333104 730238288 445699056 651923440 657766556 452833264 677677608 522090528 419337164 743663344 459025496 648292100 678390488 371795004 799230448 818964344 550936656 807263162 449752752 814201352 832760184 838120304 575463184 450322288 555899888 628449888 426445040 436240072 720706672 771743824 732884912 499458560 407258496 403843168 588260204 578934512 808600304 584708080 704873840 513346360 613766612 724522112 382169072 458382832 636147504 491652336 576271600 832372496 389375960 469052656 862215696 627625960 664109680 686210004 846344156 393843056 394909056 690148064 715182704 596890891 384505072 835732592 541250608 447072240 735946224 843565040 725304304 524228336 720394944 705856304 804672960 757720564 719667392 515179320 811949296 435659344 852079844 492727984 389314544 517450864 449015738 617641410 416281520 497714944 817701360 380481240 740370544 739428502 841414476 678038402 584066608 444113444 808347892 402306740 816673520 442943594 798073428 669105040 805784304 803491012 937480344 563150632 593200898 833810040 689868296 807966584 560312486 892687552 856244728 687254275 568509592 637437592 451070744 591859168 941418936 695987272 791314104 507093630 646301304 494533880 583680232 529781876 910962848 900920632 871542904 542721350 484023864 592380536 455582308 493941336 747139784 768986424 540489944 547373944 654819704 850458168 743159991 832462232 925445240 844190212 583664680 827924544 472853128 679470872 711579160 901579896 823166424 507589640 867709772 658310194 500798584 912063352 795497592 602951800 667269752 859053464 753588184 602630386 862277080 704343080 638682656 500615967 790864940 460363694 735616632 730602376 949787734 546271956 817362296 822667192 664607224 924369286 722919248 516626468 780995106 514252296 835791640 637168608 865436744 735672344 551258824 599840376 558121196 558836620 453154936 634567231 452545144 744150028 729519305 809839640 470443896 708363816 696464248 816429944 748946072 812861304 802771672 818626082 567408536 753812084 979013899 731976144 274161984 699633600 846687992 878783328 272709496 268962576 661941440 607380944 693479424 29088448 571211902 588919832 762454800 706365776 188220928 811503096 747941984 325048860 751659704 839691876 924049696 760122112 142083968 404104300 503424264 887828239 435613696 677774400 726032036 694274192 112263584 937068608 121304832 895711440 525094624 590368000 156900108 987347704 570327808 25406960 183430088 509302486 904083496 941975320 923878808 962768768 749564928 826575052 968278520 484830608 999315840 958155584 455123480 301914784 131257872 544180352 710684256 136661920 38658896 25506112 212965822 822632696 738701352 667019952 568196080 850984704 130874648 770011648 66829184 853521984 535846848 947837437 195823850 299181312 957969432 671171712 892444244 858115264 756939296 698866624 48015200 567551552 186458144 408879942 73619472 258882064 973499300 48936382 242912488 330287536 662559520 976585568 143745684 454318310 330052476 249467392 155318256 480219472 444551376 448808992 732951717 552288976 416838608 470038784 438734416 391489232 692793448 513400728 477875336 626222288 550023536 539038848 741786096 636308688 585727960 489002944 504717008 370615120 727407664 651666650 753903550 736028936 622859696 675705296 510664988 545708544 681561796 483295732 701523664 702739956 372441664 664463824 768322768 314072872 368975120 753161424 593820808 556250208 691075248 356949092 768412368 726993940 656833232 563657688 465010024 653200080 644405352 768487024 594977055 691565808 748130392 565252728 582191734 638767696 336028112 548750236 466196944 412383248 572104208 709812688 398063296 691028704 481979464 529355696 758236296 611212920 685345904 589604928 300672656 512968680 514675408 328839422 470872312 584309824 489972570 780800784 575664994 552904540 549687216 769630878 342652304 477793632 367456664 619491454 668479112 380045520 746186192 625751984 649921424 524462656 370844936 450834974 670061776 436052112 340647491 783940176 562949244 426901145 399347612 639048666 462462434 563847904 296788184 364579566 411833816 495082566 311608764 462371800 456058268 400151936 550399896 579747768 371113824 276811308 420130008 470341312 231157220 295100992 625102208 508904096 514569576 270103156 581190992 295571680 411956664 436364192 609129584 627034464 388306352 559448384 632945232 211838016 223117146 252896736 497187610 233498368 646022400 524401160 587996912 299797416 306808024 659906816 357427654 541168572 300402920 620523380 339709152 291052848 459596160 480094528 524336872 634046976 483391072 280575136 344320068 609376391 332189568 444131616 492701920 554127452 250082368 389467072 265907148 197429696 625366304 408313472 232567479 231079746 574217856 618381746 322379264 201849024 388703560 342913232 472300560 330396720 219811986 475305760 534071040 602004160 325206208 499056688 244724064 531668982 413835592 561342976 423518486 178763452 458957104 417220864 400698760 255157776 650350976 634267728 169497300 647979008 242047424
519255360 523220544 865125728 580586496 786810880 792653996 587720704 812565048 656977968 554224604 878550784 593912936 783179540 813277928 506682444 934117888 953851784 685824096 942150602 584640192 949088792 967647624 973007744 710350624 585209728 690787328 763337328 561332480 571127512 855594112 906631264 867772352 634346000 542145936 538730608 723147644 713821952 943487744 719595520 839761280 648233800 748654052 859409552 517056512 593270272 771034944 626539776 711159040 967259936 524263400 603940096 997103136 762513400 798997120 821097444 981231596 528730496 529796496 825035504 850070144 731778331 519392512 970620032 676138048 581959680 870833664 978452480 860191744 659115776 855282384 840743744 939560400 892608004 854554832 650066760 946836736 570546784 986967284 627615424 524201984 652338304 583903178 752528850 551168960 632602384 952588800 515368680 875257984 874315942 976301916 812925842 718954048 579000884 943235332 537194180 951560960 577831034 932960868 803992480 940671744 431783128 565772460 191442748 221493014 462102156 318160412 436258700 188604602 520979668 484536844 315546391 196801708 265729708 79362860 220151284 569711052 324279388 419606220 135385746 274593420 122825996 211972348 158073992 539254964 529212748 499835020 171013466 112315980 220672652 83874424 122233452 375431900 397278540 168782060 175666060 283111820 478750284 371452107 460754348 553737356 472482328 211956796 456216660 101145244 307762988 339871276 529872012 451458540 135881756 496001888 286602310 129090700 540355468 423789708 231243916 295561868 487345580 381880300 230922502 490569196 332635196 266974772 128908083 419157056 88655810 363908748 358894492 578079850 174564072 445654412 450959308 292899340 552661402 351211364 144918584 409287222 142544412 464083756 265460724 493728860 363964460 179550940 228132492 186413312 187128736 81447052 262859347 80837260 372442144 357811421 438131756 98736012 336655932 324756364 444722060 377238188 441153420 431063788 446918198 195700652 534095428 497927504 680899736 188999468 291684800 871327840 432552576 785058048 643505056 639240840 766260416 593203264 984510296 370513024 508226704 847952896 354859488 461225888 658278608 626044392 182813184 427397632 789584268 99036984 94510968 625600680 624972064 275253824 468329920 316903680 985658272 157989592 857142192 760357760 381970460 38246400 330875872 900736796 617017638 788054144 127454066 25632160 613980084 918999088 281703936 934878688 172913321 203798768 382061820 669961606 53257180 653888000 143781792 457055744 383506932 791615768 552625152 218129292 177146356 181474048 575918464 11013350 838861440 458534176 336211384 505014208 353588736 458351548 164264616 945886216 696546048 793589600 920911768 864458240 501596144 235447280 198723200 599416672 434706776 62089064 390625664 565186560 125023152 515910122 118887552 408641832 574106960 956770048 757103684 271877932 552618492 113518320 294727564 83521536 362897024 186313580 569555200 680469650 488832000 303579884 495977088 460308992 464566608 748709333 568046592 432596224 485796400 454492032 407246848 708551064 529158344 493632952 641979904 565781152 554796464 757543712 652066304 601485576 504760560 520474624 386372736 743165280 667424266 769661166 751786552 638617312 691462912 526422604 561466160 697319412 499053348 717281280 718497572 388199280 680221440 784080384 329830488 384732736 768919040 609578424 572007824 706832864 372706708 784169984 742751556 672590848 579415304 480767640 668957696 660162968 784244640 610734671 707323424 763888008 581010344 597949350 654525312 351785728 564507852 481954560 428140864 587861824 725570304 413820912 706786320 497737080 545113312 773993912 626970536 701103520 605362544 316430272 528726296 530433024 344597038 486629928 600067440 505730186 796558400 591422610 568662156 565444832 785388494 358409920 493551248 383214280 635249070 684236728 395803136 761943808 641509600 665679040 540220272 386602552 466592590 685819392 451809728 356405107 799697792 578706860 363740215 336186682 575887736 399301504 500686974 233627254 301418636 348672886 431921636 248447834 399210870 392897338 336991006 487238966 516586838 307952894 213650378 356969078 407180382 167996290 231940062 561941278 445743166 451408646 206942226 518030062 232410750 348795734 373203262 545968654 563873534 325145422 496287454 569784302 148677086 159956216 189735806 434026680 170337438 582861470 461240230 524835982 236636486 243647094 596745886 294266724 478007642 237241990 557362450 276548222 227891918 396435230 416933598 461175942 570886046 420230142 217414206 281159138 546215461 269028638 380970686 429540990 490966522 186921438 326306142 202746218 134268766 562205374 345152542 169406549 167918816 511056926 555220816 259218334 138688094 325542630 279752302 409139630 267235790 156651056 412144830 470910110 538843230 262045278 435895758 181563134 468508052 350674662 498182046 360357556 115602522 395796174 354059934 337537830 191996846 587190046 571106798 106336370 584818078 178886494
306799456 310764640 652669824 368130592 574354976 580198092 375264800 600109144 444522064 341768700 666094880 381457032 570723636 600822024 294226540 721661984 741395880 473368192 729694698 372184288 736632888 755191720 760551840 497894720 372753824 478331424 550881424 348876576 358671608 643138208 694175360 655316448 421890096 329690032 326274704 510691740 501366048 731031840 507139616 627305376 435777896 536198148 646953648 304600608 380814368 558579040 414083872 498703136 754804032 311807496 391484192 784647232 550057496 586541216 608641540 768775692 316274592 317340592 612579600 637614240 519322427 306936608 758164128 463682144 369503776 658377760 765996576 647735840 446659872 642826480 628287840 727104496 680152100 642098928 437610856 734380832 358090880 774511380 415159520 311746080 439882400 371447274 540072946 338713056 420146480 740132896 302912776 662802080 661860038 763846012 600469938 506498144 366544980 730779428 324738276 739105056 365375130 720504964 591536576 728215840 384256220 518245552 143915840 173966106 414575248 270633504 388731792 141077694 473452760 437009936 268019483 149274800 218202800 31835952 172624376 522184144 276752480 372079312 87858838 227066512 75299088 164445440 110547084 491728056 481685840 452308112 123486558 64789072 173145744 36347516 74706544 327904992 349751632 121255152 128139152 235584912 431223376 323925199 413227440 506210448 424955420 164429888 408689752 53618336 260236080 292344368 482345104 403931632 88354848 448474980 239075402 81563792 492828560 376262800 183717008 248034960 439818672 334353392 183395594 443042288 285108288 219447864 81381175 371630148 41128902 316381840 311367584 530552942 127037164 398127504 403432400 245372432 505134494 303684456 97391676 361760314 95017504 416556848 217933816 446201952 316437552 132024032 180605584 138886404 139601828 33920144 215332439 33310352 324915236 310284513 390604848 51209104 289129024 277229456 397195152 329711280 393626512 383536880 399391290 148173744 793463020 815891520 488627835 511920062 434557384 780944896 560297792 495866868 36812768 997847804 394315232 33708628 895380480 970346000 924322528 720423384 663596280 857398112 833776768 216884736 650114528 908606424 129138304 832036704 273176448 233225212 428063088 904311720 818634560 868599808 827227928 620324736 456635972 985441792 576513008 596269096 397554796 807242240 543442520 782569720 650271616 820725760 294506448 992621394 606631552 993064960 325765904 660233308 933392000 60395072 754698136 139192128 716356120 988712432 315731520 711475568 391850320 351217408 883062092 779861510 487675048 377644462 934095600 45585216 92602896 204749312 566247424 589594624 707444608 301380608 661012536 572454814 610404480 929278640 774022960 748958384 573036384 848736736 912267090 723080384 616977056 562309632 116603912 521269296 417104392 994461248 187597632 601042166 430542372 32061376 125832960 276170848 526881792 172969792 48144736 130169344 806821696 927352984 953580672 604115600 374232448 338564352 342821968 626964693 446301952 310851584 364051760 332747392 285502208 586806424 407413704 371888312 520235264 444036512 433051824 635799072 530321664 479740936 383015920 398729984 264628096 621420640 545679626 647916526 630041912 516872672 569718272 404677964 439721520 575574772 377308708 595536640 596752932 266454640 558476800 662335744 208085848 262988096 647174400 487833784 450263184 585088224 250962068 662425344 621006916 550846208 457670664 359023000 547213056 538418328 662500000 488990031 585578784 642143368 459265704 476204710 532780672 230041088 442763212 360209920 306396224 466117184 603825664 292076272 585041680 375992440 423368672 652249272 505225896 579358880 483617904 194685632 406981656 408688384 222852398 364885288 478322800 383985546 674813760 469677970 446917516 443700192 663643854 236665280 371806608 261469640 513504430 562492088 274058496 640199168 519764960 543934400 418475632 264857912 344847950 564074752 330065088 234660467 677953152 456962220 407480337 379926804 619627858 443041626 544427096 277367376 345158758 392413008 475661758 292187956 442950992 436637460 380731128 530979088 560326960 351693016 257390500 400709200 450920504 211736412 275680184 605681400 489483288 495148768 250682348 561770184 276150872 392535856 416943384 589708776 607613656 368885544 540027576 613524424 192417208 203696338 233475928 477766802 214077560 626601592 504980352 568576104 280376608 287387216 640486008 338006846 521747764 280982112 601102572 320288344 271632040 440175352 460673720 504916064 614626168 463970264 261154328 324899260 589955583 312768760 424710808 473281112 534706644 230661560 370046264 246486340 178008888 605945496 388892664 213146671 211658938 554797048 598960938 302958456 182428216 369282752 323492424 452879752 310975912 200391178 455884952 514650232 582583352 305785400 479635880 225303256 512248174 394414784 541922168 404097678 159342644 439536296 397800056 381277952 235736968 630930168 614846920 150076492 628558200 222626616
30484416 34449600 376354784 91815552 298039936 303883052 98949760 323794104 168207024 65453660 389779840 105141992 294408596 324506984 17911500 445346944 465080840 197053152 453379658 95869248 460317848 478876680 484236800 221579680 96438784 202016384 274566384 72561536 82356568 366823168 417860320 379001408 145575056 53374992 49959664 234376700 225051008 454716800 230824576 350990336 159462856 259883108 370638608 28285568 104499328 282264000 137768832 222388096 478488992 35492456 115169152 508332192 273742456 310226176 332326500 492460652 39959552 41025552 336264560 361299200 243007387 30621568 481849088 187367104 93188736 382062720 489681536 371420800 170344832 366511440 351972800 450789456 403837060 365783888 161295816 458065792 81775840 498196340 138844480 35431040 163567360 95132234 263757906 62398016 143831440 463817856 26597736 386487040 385544998 487530972 324154898 230183104 90229940 454464388 48423236 462790016 89060090 444189924 315221536 451900800 680115532 814104864 439775152 469825418 710434560 566492816 684591104 436937006 769312072 732869248 563878795 445134112 514062112 327695264 468483688 818043456 572611792 667938624 383718150 522925824 371158400 460304752 406406396 787587368 777545152 748167424 419345870 360648384 469005056 332206828 370565856 623764304 645610944 417114464 423998464 531444224 727082688 619784511 709086752 802069760 720814732 460289200 704549064 349477648 556095392 588203680 778204416 699790944 384214160 744334292 534934714 377423104 788687872 672122112 479576320 543894272 735677984 630212704 479254906 738901600 580967600 515307176 377240487 667489460 336988214 612241152 607226896 826412254 422896476 693986816 699291712 541231744 800993806 599543768 393250988 657619626 390876816 712416160 513793128 742061264 612296864 427883344 476464896 434745716 435461140 329779456 511191751 329169664 620774548 606143825 686464160 347068416 584988336 573088768 693054464 625570592 689485824 679396192 695250602 444033056 32409600 494735300 582395904 673511416 403819000 365904128 547786752 860085088 642125148 947820928 200351408 746517920 105588592 53962900 411225680 269928224 840110988 103596032 289566245 347307904 546888160 181014064 368283232 704714112 388672625 367534330 777420833 760155736 580206144 700913188 715417344 960067424 775379432 337796384 449451840 837734192 313771763 12076288 366269376 643665518 771986304 108056056 105542688 700647294 748472340 120757392 49978880 606842038 120213256 50114304 290972928 162422464 176513280 361226752 549667494 664994977 503716592 704882388 796190856 236088992 955804758 355544214 905189936 301400576 620786612 559168000 401165120 141326880 492709571 869962964 356611808 417365432 96083808 332362752 272733968 821686372 93164738 116328488 716465920 343664128 71195264 248725504 47762496 402139840 804910000 691695788 708866112 138288640 180168910 609756656 346694016 706547480 743226688 424625664 994158592 705522736 486075530 806948064 359068552 791769504 632125520 596457424 600715040 884857765 704195024 568744656 621944832 590640464 543395280 844699496 665306776 629781384 778128336 701929584 690944896 893692144 788214736 737634008 640908992 656623056 522521168 879313712 803572698 905809598 887934984 774765744 827611344 662571036 697614592 833467844 635201780 853429712 854646004 524347712 816369872 920228816 465978920 520881168 905067472 745726856 708156256 842981296 508855140 920318416 878899988 808739280 715563736 616916072 805106128 796311400 920393072 746883103 843471856 900036440 717158776 734097782 790673744 487934160 700656284 618102992 564289296 724010256 861718736 549969344 842934752 633885512 681261744 910142344 763118968 837251952 741510976 452578704 664874728 666581456 480745470 622778360 736215872 641878618 932706832 727571042 704810588 701593264 921536926 494558352 629699680 519362712 771397502 820385160 531951568 898092240 777658032 801827472 676368704 522750984 602741022 821967824 587958160 492553539 935846224 714855292 502612377 475058844 714759898 538173666 639559136 372499416 440290798 487545048 570793798 387319996 538083032 531769500 475863168 626111128 655459000 446825056 352522540 495841240 546052544 306868452 370812224 700813440 584615328 590280808 345814388 656902224 371282912 487667896 512075424 684840816 702745696 464017584 635159616 708656464 287549248 298828378 328607968 572898842 309209600 721733632 600112392 663708144 375508648 382519256 735618048 433138886 616879804 376114152 696234612 415420384 366764080 535307392 555805760 600048104 709758208 559102304 356286368 420031300 685087623 407900800 519842848 568413152 629838684 325793600 465178304 341618380 273140928 701077536 484024704 308278711 306790978 649929088 694092978 398090496 277560256 464414792 418624464 548011792 406107952 295523218 551016992 609782272 677715392 400917440 574767920 320435296 607380214 489546824 637054208 499229718 254474684 534668336 492932096 476409992 330869008 726062208 709978960 245208532 723690240 317758656
117171136 121136320 463041504 178502272 384726656 390569772 185636480 410480824 254893744 152140380 476466560 191828712 381095316 411193704 104598220 532033664 551767560 283739872 540066378 182555968 547004568 565563400 570923520 308266400 183125504 288703104 361253104 159248256 169043288 453509888 504547040 465688128 232261776 140061712 136646384 321063420 311737728 541403520 317511296 437677056 246149576 346569828 457325328 114972288 191186048 368950720 224455552 309074816 565175712 122179176 201855872 595018912 360429176 396912896 419013220 579147372 126646272 127712272 422951280 447985920 329694107 117308288 568535808 274053824 179875456 468749440 576368256 458107520 257031552 453198160 438659520 537476176 490523780 452470608 247982536 544752512 168462560 584883060 225531200 122117760 250254080 181818954 350444626 149084736 230518160 550504576 113284456 473173760 472231718 574217692 410841618 316869824 176916660 541151108 135109956 549476736 175746810 530876644 401908256 538587520 593197876 727187208 352857496 382907762 623516904 479575160 597673448 350019350 682394416 645951592 476961139 358216456 427144456 240777608 381566032 731125800 485694136 581020968 296800494 436008168 284240744 373387096 319488740 700669712 690627496 661249768 332428214 273730728 382087400 245289172 283648200 536846648 558693288 330196808 337080808 444526568 640165032 532866855 622169096 715152104 633897076 373371544 617631408 262559992 469177736 501286024 691286760 612873288 297296504 657416636 448017058 290505448 701770216 585204456 392658664 456976616 648760328 543295048 392337250 651983944 494049944 428389520 290322831 580571804 250070558 525323496 520309240 739494598 335978820 607069160 612374056 454314088 714076150 512626112 306333332 570701970 303959160 625498504 426875472 655143608 525379208 340965688 389547240 347828060 348543484 242861800 424274095 242252008 533856892 519226169 599546504 260150760 498070680 486171112 606136808 538652936 602568168 592478536 608332946 357115400 524520448 608992256 919203328 878395048 8524520 772817232 481535532 324063552 191758824 933860136 46657728 65125888 210326072 628376576 510862336 859091456 274138180 798009216 207982112 108403368 176126448 771837920 296913824 904881448 50244344 769207600 812199424 645810616 173593320 675473536 144891484 282104034 60089344 114205224 817920704 459444672 871412592 709398800 937358573 460007392 973138688 71484928 178398240 704676976 983605784 841960000 332656868 956408832 795786016 422056776 670383616 233655896 938254016 532165534 842786960 668088248 344548395 363260910 813242200 404924000 914683232 628284528 598112256 658381064 420617824 521341848 837179904 389946594 233856625 412974496 512083760 391761536 947485832 508801088 66112296 616828337 571997568 799321696 552684638 523093308 46855054 12793888 887719936 710306224 314484992 752240000 778921006 443402816 311055752 618256000 762403488 870363464 309514060 312764320 711853152 985975504 635759484 400698080 523943520 670670848 457228704 421560608 425818224 709960949 529298208 393847840 447048016 415743648 368498464 669802680 490409960 454884568 603231520 527032768 516048080 718795328 613317920 562737192 466012176 481726240 347624352 704416896 628675882 730912782 713038168 599868928 652714528 487674220 522717776 658571028 460304964 678532896 679749188 349450896 641473056 745332000 291082104 345984352 730170656 570830040 533259440 668084480 333958324 745421600 704003172 633842464 540666920 442019256 630209312 621414584 745496256 571986287 668575040 725139624 542261960 559200966 615776928 313037344 525759468 443206176 389392480 549113440 686821920 375072528 668037936 458988696 506364928 735245528 588222152 662355136 566614160 277681888 489977912 491684640 305848654 447881544 561319056 466981802 757810016 552674226 529913772 526696448 746640110 319661536 454802864 344465896 596500686 645488344 357054752 723195424 602761216 626930656 501471888 347854168 427844206 647071008 413061344 317656723 760949408 539958476 605489817 577936284 817637338 641051106 742436576 475376856 543168238 590422488 673671238 490197436 640960472 634646940 578740608 728988568 758336440 549702496 455399980 598718680 648929984 409745892 473689664 803690880 687492768 693158248 448691828 759779664 474160352 590545336 614952864 787718256 805623136 566895024 738037056 811533904 390426688 401705818 431485408 675776282 412087040 824611072 702989832 766585584 478386088 485396696 838495488 536016326 719757244 478991592 799112052 518297824 469641520 638184832 658683200 702925544 812635648 661979744 459163808 522908740 787965063 510778240 622720288 671290592 732716124 428671040 568055744 444495820 376018368 803954976 586902144 411156151 409668418 752806528 796970418 500967936 380437696 567292232 521501904 650889232 508985392 398400658 653894432 712659712 780592832 503794880 677645360 423312736 710257654 592424264 739931648 602107158 357352124 637545776 595809536 579287432 433746448 828939648 812856400 348085972 826567680 420636096
339841224 343806408 685711592 401172360 607396744 613239860 408306568 633150912 477563832 374810468 699136648 414498800 603765404 633863792 327268308 754703752 774437648 506409960 762736466 405226056 769674656 788233488 793593608 530936488 405795592 511373192 583923192 381918344 391713376 676179976 727217128 688358216 454931864 362731800 359316472 543733508 534407816 764073608 540181384 660347144 468819664 569239916 679995416 337642376 413856136 591620808 447125640 531744904 787845800 344849264 424525960 817689000 583099264 619582984 641683308 801817460 349316360 350382360 645621368 670656008 552364195 339978376 791205896 496723912 402545544 691419528 799038344 680777608 479701640 675868248 661329608 760146264 713193868 675140696 470652624 767422600 391132648 807553148 448201288 344787848 472924168 404489042 573114714 371754824 453188248 773174664 335954544 695843848 694901806 796887780 633511706 539539912 399586748 763821196 357780044 772146824 398416898 753546732 624578344 761257608 586016808 720006140 345676428 375726694 616335836 472394092 590492380 342838282 675213348 638770524 469780071 351035388 419963388 233596540 374384964 723944732 478513068 573839900 289619426 428827100 277059676 366206028 312307672 693488644 683446428 654068700 325247146 266549660 374906332 238108104 276467132 529665580 551512220 323015740 329899740 437345500 632983964 525685787 614988028 707971036 626716008 366190476 610450340 255378924 461996668 494104956 684105692 605692220 290115436 650235568 440835990 283324380 694589148 578023388 385477596 449795548 641579260 536113980 385156182 644802876 486868876 421208452 283141763 573390736 242889490 518142428 513128172 732313530 328797752 599888092 605192988 447133020 706895082 505445044 299152264 563520902 296778092 618317436 419694404 647962540 518198140 333784620 382366172 340646992 341362416 235680732 417093027 235070940 526675824 512045101 592365436 252969692 490889612 478990044 598955740 531471868 595387100 585297468 601151878 349934332 615201384 160471456 884424940 990915728 524151296 984543744 738035456 524360704 291123244 344065024 814722176 843248384 755880764 317826368 186189648 365483120 633541248 553272688 693064352 179137528 885498824 557382329 952508544 942483120 563538672 791644540 983251456 746456447 179411216 660112388 422850176 285415720 44542080 13556636 866891968 432945472 562422816 121708866 341917612 991692576 565483940 872616840 810925184 507332768 454971416 72385200 284177092 783514624 328233536 321937920 337009580 592399416 904950912 938520496 64285784 95223008 271965344 589041732 557893480 288624024 813523938 317963688 69935840 330218048 547490000 281236480 258716800 80106496 872452290 506326532 753749712 213106448 358090304 164992128 925297664 72837216 642561280 906053120 163765240 661846510 233319567 277005952 915925120 893563968 586023696 346283670 305288144 956940032 187163712 151535616 383287283 916019536 32690944 928491920 763644708 269561324 386835456 57122304 615376400 198310400 263408212 227740116 231997732 516140457 335477716 200027348 253227524 221923156 174677972 475982188 296589468 261064076 409411028 333212276 322227588 524974836 419497428 368916700 272191684 287905748 153803860 510596404 434855390 537092290 519217676 406048436 458894036 293853728 328897284 464750536 266484472 484712404 485928696 155630404 447652564 551511508 97261612 152163860 536350164 377009548 339438948 474263988 140137832 551601108 510182680 440021972 346846428 248198764 436388820 427594092 551675764 378165795 474754548 531319132 348441468 365380474 421956436 119216852 331938976 249385684 195571988 355292948 493001428 181252036 474217444 265168204 312544436 541425036 394401660 468534644 372793668 83861396 296157420 297864148 112028162 254061052 367498564 273161310 563989524 358853734 336093280 332875956 552819618 125841044 260982372 150645404 402680194 451667852 163234260 529374932 408940724 433110164 307651396 154033676 234023714 453250516 219240852 123836231 567128916 346137984 440141401 412587868 652288922 475702690 577088160 310028440 377819822 425074072 508322822 324849020 475612056 469298524 413392192 563640152 592988024 384354080 290051564 433370264 483581568 244397476 308341248 638342464 522144352 527809832 283343412 594431248 308811936 425196920 449604448 622369840 640274720 401546608 572688640 646185488 225078272 236357402 266136992 510427866 246738624 659262656 537641416 601237168 313037672 320048280 673147072 370667910 554408828 313643176 633763636 352949408 304293104 472836416 493334784 537577128 647287232 496631328 293815392 357560324 622616647 345429824 457371872 505942176 567367708 263322624 402707328 279147404 210669952 638606560 421553728 245807735 244320002 587458112 631622002 335619520 215089280 401943816 356153488 485540816 343636976 233052242 488546016 547311296 615244416 338446464 512296944 257964320 544909238 427075848 574583232 436758742 192003708 472197360 430461120 413939016 268398032 663591232 647507984 182737556 661219264 255287680
297651520 301616704 643521888 358982656 565207040 571050156 366116864 590961208 435374128 332620764 656946944 372309096 561575700 591674088 285078604 712514048 732247944 464220256 720546762 363036352 727484952 746043784 751403904 488746784 363605888 469183488 541733488 339728640 349523672 633990272 685027424 646168512 412742160 320542096 317126768 501543804 492218112 721883904 497991680 618157440 426629960 527050212 637805712 295452672 371666432 549431104 404935936 489555200 745656096 302659560 382336256 775499296 540909560 577393280 599493604 759627756 307126656 308192656 603431664 628466304 510174491 297788672 749016192 454534208 360355840 649229824 756848640 638587904 437511936 633678544 619139904 717956560 671004164 632950992 428462920 725232896 348942944 765363444 406011584 302598144 430734464 362299338 530925010 329565120 410998544 730984960 293764840 653654144 652712102 754698076 591322002 497350208 357397044 721631492 315590340 729957120 356227194 711357028 582388640 719067904 647131284 781120616 406790904 436841170 677450312 533508568 651606856 403952758 736327824 699885000 530894547 412149864 481077864 294711016 435499440 785059208 539627544 634954376 350733902 489941576 338174152 427320504 373422148 754603120 744560904 715183176 386361622 327664136 436020808 299222580 337581608 590780056 612626696 384130216 391014216 498459976 694098440 586800263 676102504 769085512 687830484 427304952 671564816 316493400 523111144 555219432 745220168 666806696 351229912 711350044 501950466 344438856 755703624 639137864 446592072 510910024 702693736 597228456 446270658 705917352 547983352 482322928 344256239 634505212 304003966 579256904 574242648 793428006 389912228 661002568 666307464 508247496 768009558 566559520 360266740 624635378 357892568 679431912 480808880 709077016 579312616 394899096 443480648 401761468 402476892 296795208 478207503 296185416 587790300 573159577 653479912 314084168 552004088 540104520 660070216 592586344 656501576 646411944 662266354 411048808 869081088 865875740 603634944 885535127 45129104 903131416 798270208 909189140 613642652 776185416 400606792 776900288 865828742 678013696 807500672 885356256 735812736 894453120 335260416 184917632 38099840 105575684 560266432 657079808 814477720 121543488 578972264 522706404 81300016 464973152 883082980 567297344 983718298 694373132 235163528 118686128 315057864 462153728 102329152 36166472 579062576 376245192 774763904 927084564 155687232 315480064 790078104 734412336 505775152 802608128 992832784 850047500 282742464 447115536 614856824 457276576 474647552 496715264 923655744 416920832 678364160 943368612 58724992 872410432 527049952 939237200 340215768 825159104 300718296 438476296 387182144 685870920 874282576 135320320 393722624 116240096 804216320 379536384 607571574 97683524 216614144 424550400 247706688 868150320 880176000 399808256 224286288 763321664 479256576 779557824 376821172 625089520 5493304 638261504 352246784 463769088 212239912 531807696 880340928 66823568 578862396 543194300 547451916 831594641 650931900 515481532 568681708 537377340 490132156 791436372 612043652 576518260 724865212 648666460 637681772 840429020 734951612 684370884 587645868 603359932 469258044 826050588 750309574 852546474 834671860 721502620 774348220 609307912 644351468 780204720 581938656 800166588 801382880 471084588 763106748 866965692 412715796 467618044 851804348 692463732 654893132 789718172 455592016 867055292 825636864 755476156 662300612 563652948 751843004 743048276 867129948 693619979 790208732 846773316 663895652 680834658 737410620 434671036 647393160 564839868 511026172 670747132 808455612 496706220 789671628 580622388 627998620 856879220 709855844 783988828 688247852 399315580 611611604 613318332 427482346 569515236 682952748 588615494 879443708 674307918 651547464 648330140 868273802 441295228 576436556 466099588 718134378 767122036 478688444 844829116 724394908 748564348 623105580 469487860 549477898 768704700 534695036 439290415 882583100 661592168 734774873 707221340 946922394 770336162 871721632 604661912 672453294 719707544 802956294 619482492 770245528 763931996 708025664 858273624 887621496 678987552 584685036 728003736 778215040 539030948 602974720 932975936 816777824 822443304 577976884 889064720 603445408 719830392 744237920 917003312 934908192 696180080 867322112 940818960 519711744 530990874 560770464 805061338 541372096 953896128 832274888 895870640 607671144 614681752 967780544 665301382 849042300 608276648 928397108 647582880 598926576 767469888 787968256 832210600 941920704 791264800 588448864 652193796 917250119 640063296 752005344 800575648 862001180 557956096 697340800 573780876 505303424 933240032 716187200 540441207 538953474 882091584 926255474 630252992 509722752 696577288 650786960 780174288 638270448 527685714 783179488 841944768 909877888 633079936 806930416 552597792 839542710 721709320 869216704 731392214 486637180 766830832 725094592 708572488 563031504 958224704 942141456 477371028 955852736 549921152
36152240 40117424 382022608 97483376 303707760 309550876 104617584 329461928 173874848 71121484 395447664 110809816 300076420 330174808 23579324 451014768 470748664 202720976 459047482 101537072 465985672 484544504 489904624 227247504 102106608 207684208 280234208 78229360 88024392 372490992 423528144 384669232 151242880 59042816 55627488 240044524 230718832 460384624 236492400 356658160 165130680 265550932 376306432 33953392 110167152 287931824 143436656 228055920 484156816 41160280 120836976 514000016 279410280 315894000 337994324 498128476 45627376 46693376 341932384 366967024 248675211 36289392 487516912 193034928 98856560 387730544 495349360 377088624 176012656 372179264 357640624 456457280 409504884 371451712 166963640 463733616 87443664 503864164 144512304 41098864 169235184 100800058 269425730 68065840 149499264 469485680 32265560 392154864 391212822 493198796 329822722 235850928 95897764 460132212 54091060 468457840 94727914 449857748 320889360 457568624 387918412 521907744 147578032 177628298 418237440 274295696 392393984 144739886 477114952 440672128 271681675 152936992 221864992 35498144 176286568 525846336 280414672 375741504 91521030 230728704 78961280 168107632 114209276 495390248 485348032 455970304 127148750 68451264 176807936 40009708 78368736 331567184 353413824 124917344 131801344 239247104 434885568 327587391 416889632 509872640 428617612 168092080 412351944 57280528 263898272 296006560 486007296 407593824 92017040 452137172 242737594 85225984 496490752 379924992 187379200 251697152 443480864 338015584 187057786 446704480 288770480 223110056 85043367 375292340 44791094 320044032 315029776 534215134 130699356 401789696 407094592 249034624 508796686 307346648 101053868 365422506 98679696 420219040 221596008 449864144 320099744 135686224 184267776 142548596 143264020 37582336 218994631 36972544 328577428 313946705 394267040 54871296 292791216 280891648 400857344 333373472 397288704 387199072 403053482 151835936 347130368 291931224 23877120 267166032 190514368 673249280 185194144 908906240 7108864 801686400 335392256 712004400 242150528 336138448 209348864 930821364 140553154 693282008 804915313 541857680 317304512 269828672 893711024 504430034 180930048 505444064 130631018 169388160 223300768 746588032 268613360 314784544 110516998 197538272 749517417 612426896 891359296 990715296 669632024 818540230 337819128 287006384 368101000 73358144 657440832 374821376 954840128 807190152 10939904 857691648 83219008 808666112 158664048 217782784 966543872 78783552 480644256 901459152 676041644 238042230 151245312 787085360 200925542 433984958 295507104 932703872 536195024 437673164 595577984 307530944 226162532 731584512 920107760 773951232 320881472 302492956 705225344 125747200 800504320 351331852 28229760 88075040 141094400 670109312 309556096 586186753 39926558 146665552 530200032 302858336 715832832 975664752 775739801 665200300 376215008 279201536 111915456 274514952 176725352 618054874 433516218 397848122 402105738 686248463 505585722 370135354 423335530 392031162 344785978 646090194 466697474 431172082 579519034 503320282 492335594 695082842 589605434 539024706 442299690 458013754 323911866 680704410 604963396 707200296 689325682 576156442 629002042 463961734 499005290 634858542 436592478 654820410 656036702 325738410 617760570 721619514 267369618 322271866 706458170 547117554 509546954 644371994 310245838 721709114 680290686 610129978 516954434 418306770 606496826 597702098 721783770 548273801 644862554 701427138 518549474 535488480 592064442 289324858 502046982 419493690 365679994 525400954 663109434 351360042 644325450 435276210 482652442 711533042 564509666 638642650 542901674 253969402 466265426 467972154 282136168 424169058 537606570 443269316 734097530 528961740 506201286 502983962 722927624 295949050 431090378 320753410 572788200 621775858 333342266 699482938 579048730 603218170 477759402 324141682 404131720 623358522 389348858 293944237 737236922 516245990 466330089 438776556 678477610 501891378 603276848 336217128 404008510 451262760 534511510 351037708 501800744 495487212 439580880 589828840 619176712 410542768 316240252 459558952 509770256 270586164 334529936 664531152 548333040 553998520 309532100 620619936 335000624 451385608 475793136 648558528 666463408 427735296 598877328 672374176 251266960 262546090 292325680 536616554 272927312 685451344 563830104 627425856 339226360 346236968 699335760 396856598 580597516 339831864 659952324 379138096 330481792 499025104 519523472 563765816 673475920 522820016 320004080 383749012 648805335 371618512 483560560 532130864 593556396 289511312 428896016 305336092 236858640 664795248 447742416 271996423 270508690 613646800 657810690 361808208 241277968 428132504 382342176 511729504 369825664 259240930 514734704 573499984 641433104 364635152 538485632 284153008 571097926 453264536 600771920 462947430 218192396 498386048 456649808 440127704 294586720 689779920 673696672 208926244 687407952 281476368
39187136 43152320 385057504 100518272 306742656 312585772 107652480 332496824 176909744 74156380 398482560 113844712 303111316 333209704 26614220 454049664 473783560 205755872 462082378 104571968 469020568 487579400 492939520 230282400 105141504 210719104 283269104 81264256 91059288 375525888 426563040 387704128 154277776 62077712 58662384 243079420 233753728 463419520 239527296 359693056 168165576 268585828 379341328 36988288 113202048 290966720 146471552 231090816 487191712 44195176 123871872 517034912 282445176 318928896 341029220 501163372 48662272 49728272 344967280 370001920 251710107 39324288 490551808 196069824 101891456 390765440 498384256 380123520 179047552 375214160 360675520 459492176 412539780 374486608 169998536 466768512 90478560 506899060 147547200 44133760 172270080 103834954 272460626 71100736 152534160 472520576 35300456 395189760 394247718 496233692 332857618 238885824 98932660 463167108 57125956 471492736 97762810 452892644 323924256 460603520 771409404 905398736 531069024 561119290 801728432 657786688 775884976 528230878 860605944 824163120 655172667 536427984 605355984 418989136 559777560 909337328 663905664 759232496 475012022 614219696 462452272 551598624 497700268 878881240 868839024 839461296 510639742 451942256 560298928 423500700 461859728 715058176 736904816 508408336 515292336 622738096 818376560 711078383 800380624 893363632 812108604 551583072 795842936 440771520 647389264 679497552 869498288 791084816 475508032 835628164 626228586 468716976 879981744 763415984 570870192 635188144 826971856 721506576 570548778 830195472 672261472 606601048 468534359 758783332 428282086 703535024 698520768 917706126 514190348 785280688 790585584 632525616 892287678 690837640 484544860 748913498 482170688 803710032 605087000 833355136 703590736 519177216 567758768 526039588 526755012 421073328 602485623 420463536 712068420 697437697 777758032 438362288 676282208 664382640 784348336 716864464 780779696 770690064 786544474 535326928 113725952 710638291 971320320 841432464 246268928 606302144 970906656 151546112 829590920 794072320 449217128 64689152 504810416 142961112 290618020 617397480 835588000 724368416 180195232 691546593 725436416 747446592 235874684 450689696 692501504 143964320 274566144 107569152 266346912 699862352 817617664 967728992 756950672 588254208 538832320 343159744 721351072 671740088 423358856 683763200 509647459 205486080 352942376 756674176 643553952 271359584 980250752 786575072 246745600 178898304 919081960 364377528 593361274 135601488 429299684 646511872 112739272 332489632 374447104 862650752 745400582 83741336 693176320 443855360 257611296 992592384 305763068 368884200 417677640 818337472 863124224 304460724 891500800 884205858 98591438 469943636 208649312 62778616 786877276 93749248 359851486 896921088 143181953 919140224 921771256 652927664 717662870 187082272 148869462 792158076 241216000 925774400 931705664 378536392 902746624 47866086 214853728 469735280 688603536 619911544 432997788 397329692 401587308 685730033 505067292 369616924 422817100 391512732 344267548 645571764 466179044 430653652 579000604 502801852 491817164 694564412 589087004 538506276 441781260 457495324 323393436 680185980 604444966 706681866 688807252 575638012 628483612 463443304 498486860 634340112 436074048 654301980 655518272 325219980 617242140 721101084 266851188 321753436 705939740 546599124 509028524 643853564 309727408 721190684 679772256 609611548 516436004 417788340 605978396 597183668 721265340 547755371 644344124 700908708 518031044 534970050 591546012 288806428 501528552 418975260 365161564 524882524 662591004 350841612 643807020 434757780 482134012 711014612 563991236 638124220 542383244 253450972 465746996 467453724 281617738 423650628 537088140 442750886 733579100 528443310 505682856 502465532 722409194 295430620 430571948 320234980 572269770 621257428 332823836 698964508 578530300 602699740 477240972 323623252 403613290 622840092 388830428 293425807 736718492 515727560 477108633 449555100 689256154 512669922 614055392 346995672 414787054 462041304 545290054 361816252 512579288 506265756 450359424 600607384 629955256 421321312 327018796 470337496 520548800 281364708 345308480 675309696 559111584 564777064 320310644 631398480 345779168 462164152 486571680 659337072 677241952 438513840 609655872 683152720 262045504 273324634 303104224 547395098 283705856 696229888 574608648 638204400 350004904 357015512 710114304 407635142 591376060 350610408 670730868 389916640 341260336 509803648 530302016 574544360 684254464 533598560 330782624 394527556 659583879 382397056 494339104 542909408 604334940 300289856 439674560 316114636 247637184 675573792 458520960 282774967 281287234 624425344 668589234 372586752 252056512 438911048 393120720 522508048 380604208 270019474 525513248 584278528 652211648 375413696 549264176 294931552 581876470 464043080 611550464 473725974 228970940 509164592 467428352 450906248 305365264 700558464 684475216 219704788 698186496 292254912
174536512 178501696 520406880 235867648 442092032 447935148 243001856 467846200 312259120 209505756 533831936 249194088 438460692 468559080 161963596 589399040 609132936 341105248 597431754 239921344 604369944 622928776 628288896 365631776 240490880 346068480 418618480 216613632 226408664 510875264 561912416 523053504 289627152 197427088 194011760 378428796 369103104 598768896 374876672 495042432 303514952 403935204 514690704 172337664 248551424 426316096 281820928 366440192 622541088 179544552 259221248 652384288 417794552 454278272 476378596 636512748 184011648 185077648 480316656 505351296 387059483 174673664 625901184 331419200 237240832 526114816 633733632 515472896 314396928 510563536 496024896 594841552 547889156 509835984 305347912 602117888 225827936 642248436 282896576 179483136 307619456 239184330 407810002 206450112 287883536 607869952 170649832 530539136 529597094 631583068 468206994 374235200 234282036 598516484 192475332 606842112 233112186 588242020 459273632 595952896 545911308 679900640 305570928 335621194 576230336 432288592 550386880 302732782 635107848 598665024 429674571 310929888 379857888 193491040 334279464 683839232 438407568 533734400 249513926 388721600 236954176 326100528 272202172 653383144 643340928 613963200 285141646 226444160 334800832 198002604 236361632 489560080 511406720 282910240 289794240 397240000 592878464 485580287 574882528 667865536 586610508 326084976 570344840 215273424 421891168 453999456 644000192 565586720 250009936 610130068 400730490 243218880 654483648 537917888 345372096 409690048 601473760 496008480 345050682 604697376 446763376 381102952 243036263 533285236 202783990 478036928 473022672 692208030 288692252 559782592 565087488 407027520 666789582 465339544 259046764 523415402 256672592 578211936 379588904 607857040 478092640 293679120 342260672 300541492 301256916 195575232 376987527 194965440 486570324 471939601 552259936 212864192 450784112 438884544 558850240 491366368 555281600 545191968 561046378 309828832 353668232 199052760 792208064 876711488 295245920 875515904 34612736 2476712 806810236 226680960 404450912 23653792 127277056 687819776 254556928 781749964 68444416 365323776 543813360 690156032 935869200 776835228 170242976 420178608 119615058 147636760 322098440 785582720 259607104 141072544 15731264 969110288 707530496 848421440 579436800 654978624 253270376 202896768 294107104 935383072 389617856 700600704 777175464 545119952 132216280 362902817 597240000 970173536 943077334 370362496 611550656 519174944 931187840 192756224 165449662 557758104 831827346 504706720 485582256 217154816 663583720 976444960 922437744 863629408 345223812 987235920 983032844 929277300 582754404 428510656 916360760 837123584 812469344 962398248 400149248 796602304 629073280 529491968 925045376 599047414 34145888 111067392 429775152 702914448 568282496 634527456 370192128 411083984 855763320 710273936 70505616 776620752 491694960 339451104 70443520 482830976 256280064 280411248 644246912 464439296 424744624 389076528 393334144 677476869 496814128 361363760 414563936 383259568 336014384 637318600 457925880 422400488 570747440 494548688 483564000 686311248 580833840 530253112 433528096 449242160 315140272 671932816 596191802 698428702 680554088 567384848 620230448 455190140 490233696 626086948 427820884 646048816 647265108 316966816 608988976 712847920 258598024 313500272 697686576 538345960 500775360 635600400 301474244 712937520 671519092 601358384 508182840 409535176 597725232 588930504 713012176 539502207 636090960 692655544 509777880 526716886 583292848 280553264 493275388 410722096 356908400 516629360 654337840 342588448 635553856 426504616 473880848 702761448 555738072 629871056 534130080 245197808 457493832 459200560 273364574 415397464 528834976 434497722 725325936 520190146 497429692 494212368 714156030 287177456 422318784 311981816 564016606 613004264 324570672 690711344 570277136 594446576 468987808 315370088 395360126 614586928 380577264 285172643 728465328 507474396 381829033 354275500 593976554 417390322 518775792 251716072 319507454 366761704 450010454 266536652 417299688 410986156 355079824 505327784 534675656 326041712 231739196 375057896 425269200 186085108 250028880 580030096 463831984 469497464 225031044 536118880 250499568 366884552 391292080 564057472 581962352 343234240 514376272 587873120 166765904 178045034 207824624 452115498 188426256 600950288 479329048 542924800 254725304 261735912 614834704 312355542 496096460 255330808 575451268 294637040 245980736 414524048 435022416 479264760 588974864 438318960 235503024 299247956 564304279 287117456 399059504 447629808 509055340 205010256 344394960 220835036 152357584 580294192 363241360 187495367 186007634 529145744 573309634 277307152 156776912 343631448 297841120 427228448 285324608 174739874 430233648 488998928 556932048 280134096 453984576 199651952 486596870 368763480 516270864 378446374 133691340 413884992 372148752 355626648 210085664 605278864 589195616 124425188 602906896 196975312
114558784 118523968 460429152 175889920 382114304 387957420 183024128 407868472 252281392 149528028 473854208 189216360 378482964 408581352 101985868 529421312 549155208 281127520 537454026 179943616 544392216 562951048 568311168 305654048 180513152 286090752 358640752 156635904 166430936 450897536 501934688 463075776 229649424 137449360 134034032 318451068 309125376 538791168 314898944 435064704 243537224 343957476 454712976 112359936 188573696 366338368 221843200 306462464 562563360 119566824 199243520 592406560 357816824 394300544 416400868 576535020 124033920 125099920 420338928 445373568 327081755 114695936 565923456 271441472 177263104 466137088 573755904 455495168 254419200 450585808 436047168 534863824 487911428 449858256 245370184 542140160 165850208 582270708 222918848 119505408 247641728 179206602 347832274 146472384 227905808 547892224 110672104 470561408 469619366 571605340 408229266 314257472 174304308 538538756 132497604 546864384 173134458 528264292 399295904 535975168 698497804 832487136 458157424 488207690 728816832 584875088 702973376 455319278 787694344 751251520 582261067 463516384 532444384 346077536 486865960 836425728 590994064 686320896 402100422 541308096 389540672 478687024 424788668 805969640 795927424 766549696 437728142 379030656 487387328 350589100 388948128 642146576 663993216 435496736 442380736 549826496 745464960 638166783 727469024 820452032 739197004 478671472 722931336 367859920 574477664 606585952 796586688 718173216 402596432 762716564 553316986 395805376 807070144 690504384 497958592 562276544 754060256 648594976 497637178 757283872 599349872 533689448 395622759 685871732 355370486 630623424 625609168 844794526 441278748 712369088 717673984 559614016 819376078 617926040 411633260 676001898 409259088 730798432 532175400 760443536 630679136 446265616 494847168 453127988 453843412 348161728 529574023 347551936 639156820 624526097 704846432 365450688 603370608 591471040 711436736 643952864 707868096 697778464 713632874 462415328 537464944 67917751 771122264 567526304 423906368 652086592 734949120 538953624 955330272 866058624 129965064 988103125 195159984 808528160 719792640 300497440 578383360 757957200 67389880 910172768 166165760 540193928 476898032 29057984 580508672 73745566 373238144 496945200 691235840 613736844 690526336 802259200 351874560 721004544 375910912 945163400 252242752 17332224 959774294 512156256 795604428 583646212 946824960 84713472 569744672 433896656 403238560 702242004 470585800 440403344 286399680 649352032 130349568 727908720 54123584 90881350 779679786 868562304 679954460 590501008 390987064 151736472 541452992 315824960 110356768 689429828 237609408 88675840 386270680 407066432 241483573 345807104 211249675 173975163 508931264 165845898 656801528 887415940 499701932 687909504 386487400 104694528 148965120 838282400 164895464 981388800 106435264 50192224 997514444 60473344 348308028 256499460 202209200 754217024 162551808 838121066 872449616 596855136 170668736 669220768 334755512 299087416 303345032 587487757 406825016 271374648 324574824 293270456 246025272 547329488 367936768 332411376 480758328 404559576 393574888 596322136 490844728 440264000 343538984 359253048 225151160 581943704 506202690 608439590 590564976 477395736 530241336 365201028 400244584 536097836 337831772 556059704 557275996 226977704 518999864 622858808 168608912 223511160 607697464 448356848 410786248 545611288 211485132 622948408 581529980 511369272 418193728 319546064 507736120 498941392 623023064 449513095 546101848 602666432 419788768 436727774 493303736 190564152 403286276 320732984 266919288 426640248 564348728 252599336 545564744 336515504 383891736 612772336 465748960 539881944 444140968 155208696 367504720 369211448 183375462 325408352 438845864 344508610 635336824 430201034 407440580 404223256 624166918 197188344 332329672 221992704 474027494 523015152 234581560 600722232 480288024 504457464 378998696 225380976 305371014 524597816 290588152 195183531 638476216 417485284 442608305 415054772 654755826 478169594 579555064 312495344 380286726 427540976 510789726 327315924 478078960 471765428 415859096 566107056 595454928 386820984 292518468 435837168 486048472 246864380 310808152 640809368 524611256 530276736 285810316 596898152 311278840 427663824 452071352 624836744 642741624 404013512 575155544 648652392 227545176 238824306 268603896 512894770 249205528 661729560 540108320 603704072 315504576 322515184 675613976 373134814 556875732 316110080 636230540 355416312 306760008 475303320 495801688 540044032 649754136 499098232 296282296 360027228 625083551 347896728 459838776 508409080 569834612 265789528 405174232 281614308 213136856 641073464 424020632 248274639 246786906 589925016 634088906 338086424 217556184 404410720 358620392 488007720 346103880 235519146 491012920 549778200 617711320 340913368 514763848 260431224 547376142 429542752 577050136 439225646 194470612 474664264 432928024 416405920 270864936 666058136 649974888 185204460 663686168 257754584
65898344 69863528 411768712 127229480 333453864 339296980 134363688 359208032 203620952 100867588 425193768 140555920 329822524 359920912 53325428 480760872 500494768 232467080 488793586 131283176 495731776 514290608 519650728 256993608 131852712 237430312 309980312 107975464 117770496 402237096 453274248 414415336 180988984 88788920 85373592 269790628 260464936 490130728 266238504 386404264 194876784 295297036 406052536 63699496 139913256 317677928 173182760 257802024 513902920 70906384 150583080 543746120 309156384 345640104 367740428 527874580 75373480 76439480 371678488 396713128 278421315 66035496 517263016 222781032 128602664 417476648 525095464 406834728 205758760 401925368 387386728 486203384 439250988 401197816 196709744 493479720 117189768 533610268 174258408 70844968 198981288 130546162 299171834 97811944 179245368 499231784 62011664 421900968 420958926 522944900 359568826 265597032 125643868 489878316 83837164 498203944 124474018 479603852 350635464 487314728 491106788 625096120 250766408 280816674 521425816 377484072 495582360 247928262 580303328 543860504 374870051 256125368 325053368 138686520 279474944 629034712 383603048 478929880 194709406 333917080 182149656 271296008 217397652 598578624 588536408 559158680 230337126 171639640 279996312 143198084 181557112 434755560 456602200 228105720 234989720 342435480 538073944 430775767 520078008 613061016 531805988 271280456 515540320 160468904 367086648 399194936 589195672 510782200 195205416 555325548 345925970 188414360 599679128 483113368 290567576 354885528 546669240 441203960 290246162 549892856 391958856 326298432 188231743 478480716 147979470 423232408 418218152 637403510 233887732 504978072 510282968 352223000 611985062 410535024 204242244 468610882 201868072 523407416 324784384 553052520 423288120 238874600 287456152 245736972 246452396 140770712 322183007 140160920 431765804 417135081 497455416 158059672 395979592 384080024 504045720 436561848 500477080 490387448 506241858 255024312 13671392 387124820 90537696 166977440 380769408 288130728 855165912 834393576 915571328 623304088 208302080 911674360 870969356 525177600 454330296 777903744 245314735 435165824 887226752 327869511 688887856 292915016 535265280 316699264 529555456 771399168 579752158 929865452 982867448 576673744 300047200 733616274 65088052 993414176 706422528 773741888 349460806 505691264 842891168 446898776 548457456 375679940 452008352 752414944 356102966 1257472 488061440 849559524 500845046 2032128 2706362 939867404 937003776 717625088 285791968 130561456 171727420 296029899 428503604 622585968 860957464 163536312 728771872 187119124 33168448 670289792 445707204 569936000 151175424 773576768 846846300 118338048 774572512 202470660 784418224 128772480 498653536 647263920 428494672 521674472 37778944 45501248 633257120 85831232 77127944 192989152 276242944 696698396 26684160 900270880 286868024 89653572 692390272 294129712 951408400 657326188 695207680 907112384 20189576 194500672 660629240 624961144 629218760 913361485 732698744 597248376 650448552 619144184 571899000 873203216 693810496 658285104 806632056 730433304 719448616 922195864 816718456 766137728 669412712 685126776 551024888 907817432 832076418 934313318 916438704 803269464 856115064 691074756 726118312 861971564 663705500 881933432 883149724 552851432 844873592 948732536 494482640 549384888 933571192 774230576 736659976 871485016 537358860 948822136 907403708 837243000 744067456 645419792 833609848 824815120 948896792 775386823 871975576 928540160 745662496 762601502 819177464 516437880 729160004 646606712 592793016 752513976 890222456 578473064 871438472 662389232 709765464 938646064 791622688 865755672 770014696 481082424 693378448 695085176 509249190 651282080 764719592 670382338 961210552 756074762 733314308 730096984 950040646 523062072 658203400 547866432 799901222 848888880 560455288 926595960 806161752 830331192 704872424 551254704 631244742 850471544 616461880 521057259 964349944 743359012 475261593 447708060 687409114 510822882 612208352 345148632 412940014 460194264 543443014 359969212 510732248 504418716 448512384 598760344 628108216 419474272 325171756 468490456 518701760 279517668 343461440 673462656 557264544 562930024 318463604 629551440 343932128 460317112 484724640 657490032 675394912 436666800 607808832 681305680 260198464 271477594 301257184 545548058 281858816 694382848 572761608 636357360 348157864 355168472 708267264 405788102 589529020 348763368 668883828 388069600 339413296 507956608 528454976 572697320 682407424 531751520 328935584 392680516 657736839 380550016 492492064 541062368 602487900 298442816 437827520 314267596 245790144 673726752 456673920 280927927 279440194 622578304 666742194 370739712 250209472 437064008 391273680 520661008 378757168 268172434 523666208 582431488 650364608 373566656 547417136 293084512 580029430 462196040 609703424 471878934 227123900 507317552 465581312 449059208 303518224 698711424 682628176 217857748 696339456 290407872
250864592 254829776 596734960 312195728 518420112 524263228 319329936 544174280 388587200 285833836 610160016 325522168 514788772 544887160 238291676 665727120 685461016 417433328 673759834 316249424 680698024 699256856 704616976 441959856 316818960 422396560 494946560 292941712 302736744 587203344 638240496 599381584 365955232 273755168 270339840 454756876 445431184 675096976 451204752 571370512 379843032 480263284 591018784 248665744 324879504 502644176 358149008 442768272 698869168 255872632 335549328 728712368 494122632 530606352 552706676 712840828 260339728 261405728 556644736 581679376 463387563 251001744 702229264 407747280 313568912 602442896 710061712 591800976 390725008 586891616 572352976 671169632 624217236 586164064 381675992 678445968 302156016 718576516 359224656 255811216 383947536 315512410 484138082 282778192 364211616 684198032 246977912 606867216 605925174 707911148 544535074 450563280 310610116 674844564 268803412 683170192 309440266 664570100 535601712 672280976 768129520 902118852 527789140 557839406 798448548 654506804 772605092 524950994 857326060 820883236 651892783 533148100 602076100 415709252 556497676 906057444 660625780 755952612 471732138 610939812 459172388 548318740 494420384 875601356 865559140 836181412 507359858 448662372 557019044 420220816 458579844 711778292 733624932 505128452 512012452 619458212 815096676 707798499 797100740 890083748 808828720 548303188 792563052 437491636 644109380 676217668 866218404 787804932 472228148 832348280 622948702 465437092 876701860 760136100 567590308 631908260 823691972 718226692 567268894 826915588 668981588 603321164 465254475 755503448 425002202 700255140 695240884 914426242 510910464 782000804 787305700 629245732 889007794 687557756 481264976 745633614 478890804 800430148 601807116 830075252 700310852 515897332 564478884 522759704 523475128 417793444 599205739 417183652 708788536 694157813 774478148 435082404 673002324 661102756 781068452 713584580 777499812 767410180 783264590 532047044 341630100 991552608 691788992 536851360 841245184 860526208 796654420 821279632 700686144 501665152 865308448 577540992 796872134 82539520 534866048 153491072 623328795 561176576 497830256 622013440 667553466 369192640 91748864 246006656 641752968 751902848 450785144 110202738 623449600 981442448 912489880 494212224 373996600 588141568 885031164 303015611 177469440 639777792 976687168 832175104 725302496 811885568 188034800 216548864 242144688 226383360 432303302 132345088 278699680 509758208 530368264 210501796 279836272 574996768 860070266 742556160 179779100 673221600 31185952 639775232 813911420 748398976 129342580 113217568 648229526 29843072 384516620 862037000 448802850 311351080 81811412 927031600 759206818 44696096 483229680 261373168 762858336 300871008 223102614 416285696 968268336 631359552 618025728 494195840 692442476 763070976 325711696 827330176 501882880 666602560 195969536 538169430 152089088 785378720 58767180 634279936 275694000 4973384 150916764 325380518 323063264 287395168 291652784 575795509 395132768 259682400 312882576 281578208 234333024 535637240 356244520 320719128 469066080 392867328 381882640 584629888 479152480 428571752 331846736 347560800 213458912 570251456 494510442 596747342 578872728 465703488 518549088 353508780 388552336 524405588 326139524 544367456 545583748 215285456 507307616 611166560 156916664 211818912 596005216 436664600 399094000 533919040 199792884 611256160 569837732 499677024 406501480 307853816 496043872 487249144 611330816 437820847 534409600 590974184 408096520 425035526 481611488 178871904 391594028 309040736 255227040 414948000 552656480 240907088 533872496 324823256 372199488 601080088 454056712 528189696 432448720 143516448 355812472 357519200 171683214 313716104 427153616 332816362 623644576 418508786 395748332 392531008 612474670 185496096 320637424 210300456 462335246 511322904 222889312 589029984 468595776 492765216 367306448 213688728 293678766 512905568 278895904 183491283 626783968 405793036 599558336 572004803 811705857 635119625 736505095 469445375 537236757 584491007 667739757 484265955 635028991 628715459 572809127 723057087 752404959 543771015 449468499 592787199 642998503 403814411 467758183 797759399 681561287 687226767 442760347 753848183 468228871 584613855 609021383 781786775 799691655 560963543 732105575 805602423 384495207 395774337 425553927 669844801 406155559 818679591 697058351 760654103 472454607 479465215 832564007 530084845 713825763 473060111 793180571 512366343 463710039 632253351 652751719 696994063 806704167 656048263 453232327 516977259 782033582 504846759 616788807 665359111 726784643 422739559 562124263 438564339 370086887 798023495 580970663 405224670 403736937 746875047 791038937 495036455 374506215 561360751 515570423 644957751 503053911 392469177 647962951 706728231 774661351 497863399 671713879 417381255 704326173 586492783 734000167 596175677 351420643 631614295 589878055 573355951 427814967 823008167 806924919 342154491 820636199 414704615
430633840 434599024 776504208 491964976 698189360 704032476 499099184 723943528 568356448 465603084 789929264 505291416 694558020 724656408 418060924 845496368 865230264 597202576 853529082 496018672 860467272 879026104 884386224 621729104 496588208 602165808 674715808 472710960 482505992 766972592 818009744 779150832 545724480 453524416 450109088 634526124 625200432 854866224 630974000 751139760 559612280 660032532 770788032 428434992 504648752 682413424 537918256 622537520 878638416 435641880 515318576 908481616 673891880 710375600 732475924 892610076 440108976 441174976 736413984 761448624 643156811 430770992 881998512 587516528 493338160 782212144 889830960 771570224 570494256 766660864 752122224 850938880 803986484 765933312 561445240 858215216 481925264 898345764 538993904 435580464 563716784 495281658 663907330 462547440 543980864 863967280 426747160 786636464 785694422 887680396 724304322 630332528 490379364 854613812 448572660 862939440 489209514 844339348 715370960 852050224 591736572 725725904 351396192 381446458 622055600 478113856 596212144 348558046 680933112 644490288 475499835 356755152 425683152 239316304 380104728 729664496 484232832 579559664 295339190 434546864 282779440 371925792 318027436 699208408 689166192 659788464 330966910 272269424 380626096 243827868 282186896 535385344 557231984 328735504 335619504 443065264 638703728 531405551 620707792 713690800 632435772 371910240 616170104 261098688 467716432 499824720 689825456 611411984 295835200 655955332 446555754 289044144 700308912 583743152 391197360 455515312 647299024 541833744 390875946 650522640 492588640 426928216 288861527 579110500 248609254 523862192 518847936 738033294 334517516 605607856 610912752 452852784 712614846 511164808 304872028 569240666 302497856 624037200 425414168 653682304 523917904 339504384 388085936 346366756 347082180 241400496 422812791 240790704 532395588 517764865 598085200 258689456 496609376 484709808 604675504 537191632 601106864 591017232 606871642 355654096 139687840 4212224 728573168 963871712 229353984 494368768 648607360 270584632 948092272 514916584 935724776 951716352 52581632 889099400 513084624 545655072 186854736 916336640 199313448 434071244 701305344 351075264 695741152 553590960 38410944 305395200 631041600 374295552 544490304 225932800 222833664 636032000 158334592 850142384 407157280 55922168 716298960 728245248 482490496 722557004 716011976 937784160 881486912 148797266 693417064 172293632 192570336 840587626 69595700 413184192 131027608 696988170 167093024 624814308 691144280 542855680 195553272 294821520 154689872 739361602 674419200 902521960 354587040 373804184 828309810 466626944 566961152 725397760 826467584 695734080 485578624 377774886 673414624 820764716 744886726 70772736 845217536 391589144 159395462 343358240 231586448 211328616 150999632 892444000 760972352 29969472 98012424 724799200 357682176 193054120 255902801 45363328 391844288 642273600 366598136 417730280 939242112 602507424 792221772 963126088 198513008 162844912 167102528 451245253 270582512 135132144 188332320 157027952 109782768 411086984 231694264 196168872 344515824 268317072 257332384 460079632 354602224 304021496 207296480 223010544 88908656 445701200 369960186 472197086 454322472 341153232 393998832 228958524 264002080 399855332 201589268 419817200 421033492 90735200 382757360 486616304 32366408 87268656 471454960 312114344 274543744 409368784 75242628 486705904 445287476 375126768 281951224 183303560 371493616 362698888 486780560 313270591 409859344 466423928 283546264 300485270 357061232 54321648 267043772 184490480 130676784 290397744 428106224 116356832 409322240 200273000 247649232 476529832 329506456 403639440 307898464 18966192 231262216 232968944 47132958 189165848 302603360 208266106 499094320 293958530 271198076 267980752 487924414 60945840 196087168 85750200 337784990 386772648 98339056 464479728 344045520 368214960 242756192 89138472 169128510 388355312 154345648 58941027 502233712 281242780 501951293 474397760 714098814 537512582 638898052 371838332 439629714 486883964 570132714 386658912 537421948 531108416 475202084 625450044 654797916 446163972 351861456 495180156 545391460 306207368 370151140 700152356 583954244 589619724 345153304 656241140 370621828 487006812 511414340 684179732 702084612 463356500 634498532 707995380 286888164 298167294 327946884 572237758 308548516 721072548 599451308 663047060 374847564 381858172 734956964 432477802 616218720 375453068 695573528 414759300 366102996 534646308 555144676 599387020 709097124 558441220 355625284 419370216 684426539 407239716 519181764 567752068 629177600 325132516 464517220 340957296 272479844 700416452 483363620 307617627 306129894 649268004 693431894 397429412 276899172 463753708 417963380 547350708 405446868 294862134 550355908 609121188 677054308 400256356 574106836 319774212 606719130 488885740 636393124 498568634 253813600 534007252 492271012 475748908 330207924 725401124 709317876 244547448 723029156 317097572
134431080 138396264 480301448 195762216 401986600 407829716 202896424 427740768 272153688 169400324 493726504 209088656 398355260 428453648 121858164 549293608 569027504 300999816 557326322 199815912 564264512 582823344 588183464 325526344 200385448 305963048 378513048 176508200 186303232 470769832 521806984 482948072 249521720 157321656 153906328 338323364 328997672 558663464 334771240 454937000 263409520 363829772 474585272 132232232 208445992 386210664 241715496 326334760 582435656 139439120 219115816 612278856 377689120 414172840 436273164 596407316 143906216 144972216 440211224 465245864 346954051 134568232 585795752 291313768 197135400 486009384 593628200 475367464 274291496 470458104 455919464 554736120 507783724 469730552 265242480 562012456 185722504 602143004 242791144 139377704 267514024 199078898 367704570 166344680 247778104 567764520 130544400 490433704 489491662 591477636 428101562 334129768 194176604 558411052 152369900 566736680 193006754 548136588 419168200 555847464 412986828 546976160 172646448 202696714 443305856 299364112 417462400 169808302 502183368 465740544 296750091 178005408 246933408 60566560 201354984 550914752 305483088 400809920 116589446 255797120 104029696 193176048 139277692 520458664 510416448 481038720 152217166 93519680 201876352 65078124 103437152 356635600 378482240 149985760 156869760 264315520 459953984 352655807 441958048 534941056 453686028 193160496 437420360 82348944 288966688 321074976 511075712 432662240 117085456 477205588 267806010 110294400 521559168 404993408 212447616 276765568 468549280 363084000 212126202 471772896 313838896 248178472 110111783 400360756 69859510 345112448 340098192 559283550 155767772 426858112 432163008 274103040 533865102 332415064 126122284 390490922 123748112 445287456 246664424 474932560 345168160 160754640 209336192 167617012 168332436 62650752 244063047 62040960 353645844 339015121 419335456 79939712 317859632 305960064 425925760 358441888 422357120 412267488 428121898 176904352 608173568 903590384 521429280 90573952 567271904 976197672 711387920 718455104 387250768 40371148 410477212 575167744 719405056 589826048 16020992 162178352 438122112 382882188 271569448 828637720 143464704 35709952 743060952 550684800 136211968 116056351 203562084 716422418 832046736 866006040 984160768 175917600 677045468 824741264 356818112 578863920 890581294 742478092 411779520 562404524 272302800 45552532 133438592 751789344 198016576 511938640 727351348 44890724 750038528 895917824 450287220 683120944 472198592 909117248 998705996 712029824 989940912 155788175 438542164 785599184 510638496 8358144 354740864 570187800 991621756 217473600 50065536 399479872 250264064 801174500 488640572 379170560 13734688 826810192 858714624 485759520 977101712 288063456 151014879 738809082 894117792 240983456 169898984 409661184 862787276 431478784 793669968 361733056 224431376 495875992 4834688 504611327 331131656 973461920 303850533 980994048 315585988 778069024 728525304 761661728 205317576 169649480 173907096 458049821 277387080 141936712 195136888 163832520 116587336 417891552 238498832 202973440 351320392 275121640 264136952 466884200 361406792 310826064 214101048 229815112 95713224 452505768 376764754 479001654 461127040 347957800 400803400 235763092 270806648 406659900 208393836 426621768 427838060 97539768 389561928 493420872 39170976 94073224 478259528 318918912 281348312 416173352 82047196 493510472 452092044 381931336 288755792 190108128 378298184 369503456 493585128 320075159 416663912 473228496 290350832 307289838 363865800 61126216 273848340 191295048 137481352 297202312 434910792 123161400 416126808 207077568 254453800 483334400 336311024 410444008 314703032 25770760 238066784 239773512 53937526 195970416 309407928 215070674 505898888 300763098 278002644 274785320 494728982 67750408 202891736 92554768 344589558 393577216 105143624 471284296 350850088 375019528 249560760 95943040 175933078 395159880 161150216 65745595 509038280 288047348 724895641 697342108 937043162 760456930 861842400 594782680 662574062 709828312 793077062 609603260 760366296 754052764 698146432 848394392 877742264 669108320 574805804 718124504 768335808 529151716 593095488 923096704 806898592 812564072 568097652 879185488 593566176 709951160 734358688 907124080 925028960 686300848 857442880 930939728 509832512 521111642 550891232 795182106 531492864 944016896 822395656 885991408 597791912 604802520 957901312 655422150 839163068 598397416 918517876 637703648 589047344 757590656 778089024 822331368 932041472 781385568 578569632 642314564 907370887 630184064 742126112 790696416 852121948 548076864 687461568 563901644 495424192 923360800 706307968 530561975 529074242 872212352 916376242 620373760 499843520 686698056 640907728 770295056 628391216 517806482 773300256 832065536 899998656 623200704 797051184 542718560 829663478 711830088 859337472 721512982 476757948 756951600 715215360 698693256 553152272 948345472 932262224 467491796 945973504 540041920
31667552 35632736 377537920 92998688 299223072 305066188 100132896 324977240 169390160 66636796 390962976 106325128 295591732 325690120 19094636 446530080 466263976 198236288 454562794 97052384 461500984 480059816 485419936 222762816 97621920 203199520 275749520 73744672 83539704 368006304 419043456 380184544 146758192 54558128 51142800 235559836 226234144 455899936 232007712 352173472 160645992 261066244 371821744 29468704 105682464 283447136 138951968 223571232 479672128 36675592 116352288 509515328 274925592 311409312 333509636 493643788 41142688 42208688 337447696 362482336 244190523 31804704 483032224 188550240 94371872 383245856 490864672 372603936 171527968 367694576 353155936 451972592 405020196 366967024 162478952 459248928 82958976 499379476 140027616 36614176 164750496 96315370 264941042 63581152 145014576 465000992 27780872 387670176 386728134 488714108 325338034 231366240 91413076 455647524 49606372 463973152 90243226 445373060 316404672 453083936 565130316 699119648 324789936 354840202 595449344 451507600 569605888 321951790 654326856 617884032 448893579 330148896 399076896 212710048 353498472 703058240 457626576 552953408 268732934 407940608 256173184 345319536 291421180 672602152 662559936 633182208 304360654 245663168 354019840 217221612 255580640 508779088 530625728 302129248 309013248 416459008 612097472 504799295 594101536 687084544 605829516 345303984 589563848 234492432 441110176 473218464 663219200 584805728 269228944 629349076 419949498 262437888 673702656 557136896 364591104 428909056 620692768 515227488 364269690 623916384 465982384 400321960 262255271 552504244 222002998 497255936 492241680 711427038 307911260 579001600 584306496 426246528 686008590 484558552 278265772 542634410 275891600 597430944 398807912 627076048 497311648 312898128 361479680 319760500 320475924 214794240 396206535 214184448 505789332 491158609 571478944 232083200 470003120 458103552 578069248 510585376 574500608 564410976 580265386 329047840 930264650 472648512 768522112 52626944 217862802 872065336 973782960 529199824 108764160 54360690 541512160 864806160 977056000 228481655 573813760 208599848 813580688 172098992 103512064 555531216 725798656 776859904 413173953 799432224 137419296 647558208 673812104 645897656 812907820 755315456 1868192 23601664 393213440 218376064 293344640 326311428 171291904 519153100 744819506 708576800 211966480 504901824 511814536 59981248 837804576 225994672 403577088 772760560 91414808 9243168 446925720 365860884 12459400 994722412 674734860 910834536 257432448 53206968 428863600 672525638 217459548 497944928 838902908 434497536 170647451 650360320 967372096 633110208 976289152 922351584 574496640 214955400 917445524 932616472 399060598 534016448 604711640 186789908 897958326 722347636 374903192 507832948 514274304 935301824 648932352 515449518 385945600 705628224 183222144 278928009 595983152 837819776 949282928 254666624 913281024 359428416 474271920 313008608 783991300 131842552 377414208 341746112 346003728 630146453 449483712 314033344 367233520 335929152 288683968 589988184 410595464 375070072 523417024 447218272 436233584 638980832 533503424 482922696 386197680 401911744 267809856 624602400 548861386 651098286 633223672 520054432 572900032 407859724 442903280 578756532 380490468 598718400 599934692 269636400 561658560 665517504 211267608 266169856 650356160 491015544 453444944 588269984 254143828 665607104 624188676 554027968 460852424 362204760 550394816 541600088 665681760 492171791 588760544 645325128 462447464 479386470 535962432 233222848 445944972 363391680 309577984 469298944 607007424 295258032 588223440 379174200 426550432 655431032 508407656 582540640 486799664 197867392 410163416 411870144 226034158 368067048 481504560 387167306 677995520 472859730 450099276 446881952 666825614 239847040 374988368 264651400 516686190 565673848 277240256 643380928 522946720 547116160 421657392 268039672 348029710 567256512 333246848 237842227 681134912 460143980 587456883 559903350 799604404 623018172 724403642 457343922 525135304 572389554 655638304 472164502 622927538 616614006 560707674 710955634 740303506 531669562 437367046 580685746 630897050 391712958 455656730 785657946 669459834 675125314 430658894 741746730 456127418 572512402 596919930 769685322 787590202 548862090 720004122 793500970 372393754 383672884 413452474 657743348 394054106 806578138 684956898 748552650 460353154 467363762 820462554 517983392 701724310 460958658 781079118 500264890 451608586 620151898 640650266 684892610 794602714 643946810 441130874 504875806 769932129 492745306 604687354 653257658 714683190 410638106 550022810 426462886 357985434 785922042 568869210 393123217 391635484 734773594 778937484 482935002 362404762 549259298 503468970 632856298 490952458 380367724 635861498 694626778 762559898 485761946 659612426 405279802 692224720 574391330 721898714 584074224 339319190 619512842 577776602 561254498 415713514 810906714 794823466 330053038 808534746 402603162
293835416 297800600 639705784 355166552 561390936 567234052 362300760 587145104 431558024 328804660 653130840 368492992 557759596 587857984 281262500 708697944 728431840 460404152 716730658 359220248 723668848 742227680 747587800 484930680 359789784 465367384 537917384 335912536 345707568 630174168 681211320 642352408 408926056 316725992 313310664 497727700 488402008 718067800 494175576 614341336 422813856 523234108 633989608 291636568 367850328 545615000 401119832 485739096 741839992 298843456 378520152 771683192 537093456 573577176 595677500 755811652 303310552 304376552 599615560 624650200 506358387 293972568 745200088 450718104 356539736 645413720 753032536 634771800 433695832 629862440 615323800 714140456 667188060 629134888 424646816 721416792 345126840 761547340 402195480 298782040 426918360 358483234 527108906 325749016 407182440 727168856 289948736 649838040 648895998 750881972 587505898 493534104 353580940 717815388 311774236 726141016 352411090 707540924 578572536 715251800 354242082 488231414 113901702 143951968 384561110 240619366 358717654 111063556 443438622 406995798 238005345 119260662 188188662 1821814 142610238 492170006 246738342 342065174 57844700 197052374 45284950 134431302 80532946 461713918 451671702 422293974 93472420 34774934 143131606 6333378 44692406 297890854 319737494 91241014 98125014 205570774 401209238 293911061 383213302 476196310 394941282 134415750 378675614 23604198 230221942 262330230 452330966 373917494 58340710 418460842 209061264 51549654 462814422 346248662 153702870 218020822 409804534 304339254 153381456 413028150 255094150 189433726 51367037 341616010 11114764 286367702 281353446 500538804 97023026 368113366 373418262 215358294 475120356 273670318 67377538 331746176 65003366 386542710 187919678 416187814 286423414 102009894 150591446 108872266 109587690 3906006 185318301 3296214 294901098 280270375 360590710 21194966 259114886 247215318 367181014 299697142 363612374 353522742 369377152 118159606 823036096 301390652 375627616 98776320 72400000 9887602 312832688 171016768 597035520 487192648 156032512 941882808 238819438 817272432 334678363 695643600 575375583 351573552 508068896 170010344 136539312 211208320 930008576 881592372 431427758 936661200 965923256 375426188 163523072 911815904 826428096 105240028 764749512 32212068 996798804 462767104 177904640 223320552 682292184 85021224 746013952 751645904 683027536 243898976 365081344 84815772 8637658 939660800 334846976 49613472 582780032 598885042 626397376 794842176 738482304 633044480 832830110 91253304 108630320 701070552 263918216 900454896 264516552 101366272 789587162 232527884 325424812 832722064 110889825 313239712 955319468 777969050 33161024 117331064 492397984 243776260 526436320 946818924 745083904 869959568 242606336 820812370 807883196 829962032 772358336 309232448 285581474 178122240 153918434 438207440 687429671 676265472 408241408 771487808 658670464 336387840 702201312 740677600 861432832 950219208 669101184 633433088 637690704 921833429 741170688 605720320 658920496 627616128 580370944 881675160 702282440 666757048 815104000 738905248 727920560 930667808 825190400 774609672 677884656 693598720 559496832 916289376 840548362 942785262 924910648 811741408 864587008 699546700 734590256 870443508 672177444 890405376 891621668 561323376 853345536 957204480 502954584 557856832 942043136 782702520 745131920 879956960 545830804 957294080 915875652 845714944 752539400 653891736 842081792 833287064 957368736 783858767 880447520 937012104 754134440 771073446 827649408 524909824 737631948 655078656 601264960 760985920 898694400 586945008 879910416 670861176 718237408 947118008 800094632 874227616 778486640 489554368 701850392 703557120 517721134 659754024 773191536 678854282 969682496 764546706 741786252 738568928 958512590 531534016 666675344 556338376 808373166 857360824 568927232 935067904 814633696 838803136 713344368 559726648 639716686 858943488 624933824 529529203 972821888 751830956 628554894 601001361 840702415 664116183 765501653 498441933 566233315 613487565 696736315 513262513 664025549 657712017 601805685 752053645 781401517 572767573 478465057 621783757 671995061 432810969 496754741 826755957 710557845 716223325 471756905 782844741 497225429 613610413 638017941 810783333 828688213 589960101 761102133 834598981 413491765 424770895 454550485 698841359 435152117 847676149 726054909 789650661 501451165 508461773 861560565 559081403 742822321 502056669 822177129 541362901 492706597 661249909 681748277 725990621 835700725 685044821 482228885 545973817 811030140 533843317 645785365 694355669 755781201 451736117 591120821 467560897 399083445 827020053 609967221 434221228 432733495 775871605 820035495 524033013 403502773 590357309 544566981 673954309 532050469 421465735 676959509 735724789 803657909 526859957 700710437 446377813 733322731 615489341 762996725 625172235 380417201 660610853 618874613 602352509 456811525 852004725 835921477 371151049 849632757 443701173
366712312 370677496 712582680 428043448 634267832 640110948 435177656 660022000 504434920 401681556 726007736 441369888 630636492 660734880 354139396 781574840 801308736 533281048 789607554 432097144 796545744 815104576 820464696 557807576 432666680 538244280 610794280 408789432 418584464 703051064 754088216 715229304 481802952 389602888 386187560 570604596 561278904 790944696 567052472 687218232 495690752 596111004 706866504 364513464 440727224 618491896 473996728 558615992 814716888 371720352 451397048 844560088 609970352 646454072 668554396 828688548 376187448 377253448 672492456 697527096 579235283 366849464 818076984 523595000 429416632 718290616 825909432 707648696 506572728 702739336 688200696 787017352 740064956 702011784 497523712 794293688 418003736 834424236 475072376 371658936 499795256 431360130 599985802 398625912 480059336 800045752 362825632 722714936 721772894 823758868 660382794 566411000 426457836 790692284 384651132 799017912 425287986 780417820 651449432 788128696 754085059 888074391 513744679 543794945 784404087 640462343 758560631 510906533 843281599 806838775 637848322 519103639 588031639 401664791 542453215 892012983 646581319 741908151 457687677 596895351 445127927 534274279 480375923 861556895 851514679 822136951 493315397 434617911 542974583 406176355 444535383 697733831 719580471 491083991 497967991 605413751 801052215 693754038 783056279 876039287 794784259 534258727 778518591 423447175 630064919 662173207 852173943 773760471 458183687 818303819 608904241 451392631 862657399 746091639 553545847 617863799 809647511 704182231 553224433 812871127 654937127 589276703 451210014 741458987 410957741 686210679 681196423 900381781 496866003 767956343 773261239 615201271 874963333 673513295 467220515 731589153 464846343 786385687 587762655 816030791 686266391 501852871 550434423 508715243 509430667 403748983 585161278 403139191 694744075 680113352 760433687 421037943 658957863 647058295 767023991 699540119 763455351 753365719 769220129 518002583 555463424 416023872 412296068 457043200 773385364 303289024 958593424 101194295 370411884 165081088 547805248 538780656 616780400 891073472 809677400 740231352 816950272 385076572 706532500 219145008 151221456 122297624 202883588 464537992 595112960 664060640 159312000 75560736 441253968 719912704 703955968 933554576 163312288 491605604 605405168 494181494 355232576 121624224 492605664 474827080 923401840 206410576 152569938 473936640 484080920 481779264 10024960 879380935 138722744 297298048 266195984 446632960 796971980 774833536 883660800 944792384 907123200 444145152 381050384 24391512 332059600 956581048 437424108 12340466 226954208 52637088 309146880 191225276 239966112 137008848 449990144 617333760 773742920 225893376 57123056 66365440 686501336 745433856 691515834 878710272 255520496 93713040 997827376 478249152 319569408 208526244 475189630 883948160 691088180 684066768 979687168 412362661 103688816 562177586 74829100 704138240 60778064 357921225 102935984 598706944 622856398 587188302 591445918 875588643 694925902 559475534 612675710 581371342 534126158 835430374 656037654 620512262 768859214 692660462 681675774 884423022 778945614 728364886 631639870 647353934 513252046 870044590 794303576 896540476 878665862 765496622 818342222 653301914 688345470 824198722 625932658 844160590 845376882 515078590 807100750 910959694 456709798 511612046 895798350 736457734 698887134 833712174 499586018 911049294 869630866 799470158 706294614 607646950 795837006 787042278 911123950 737613981 834202734 890767318 707889654 724828660 781404622 478665038 691387162 608833870 555020174 714741134 852449614 540700222 833665630 624616390 671992622 900873222 753849846 827982830 732241854 443309582 655605606 657312334 471476348 613509238 726946750 632609496 923437710 718301920 695541466 692324142 912267804 485289230 620430558 510093590 762128380 811116038 522682446 888823118 768388910 792558350 667099582 513481862 593471900 812698702 578689038 483284417 926577102 705586170 291493533 263940000 503641054 327054822 428440292 161380572 229171954 276426204 359674954 176201152 326964188 320650656 264744324 414992284 444340156 235706212 141403696 284722396 334933700 95749608 159693380 489694596 373496484 379161964 134695544 445783380 160164068 276549052 300956580 473721972 491626852 252898740 424040772 497537620 76430404 87709534 117489124 361779998 98090756 510614788 388993548 452589300 164389804 171400412 524499204 222020042 405760960 164995308 485115768 204301540 155645236 324188548 344686916 388929260 498639364 347983460 145167524 208912456 473968779 196781956 308724004 357294308 418719840 114674756 254059460 130499536 62022084 489958692 272905860 97159867 95672134 438810244 482974134 186971652 66441412 253295948 207505620 336892948 194989108 84404374 339898148 398663428 466596548 189798596 363649076 109316452 396261370 278427980 425935364 288110874 43355840 323549492 281813252 265291148 119750164 514943364 498860116 34089688 512571396 106639812
112873632 116838816 458744000 174204768 380429152 386272268 181338976 406183320 250596240 147842876 472169056 187531208 376797812 406896200 100300716 527736160 547470056 279442368 535768874 178258464 542707064 561265896 566626016 303968896 178828000 284405600 356955600 154950752 164745784 449212384 500249536 461390624 227964272 135764208 132348880 316765916 307440224 537106016 313213792 433379552 241852072 342272324 453027824 110674784 186888544 364653216 220158048 304777312 560878208 117881672 197558368 590721408 356131672 392615392 414715716 574849868 122348768 123414768 418653776 443688416 325396603 113010784 564238304 269756320 175577952 464451936 572070752 453810016 252734048 448900656 434362016 533178672 486226276 448173104 243685032 540455008 164165056 580585556 221233696 117820256 245956576 177521450 346147122 144787232 226220656 546207072 108986952 468876256 467934214 569920188 406544114 312572320 172619156 536853604 130812452 545179232 171449306 526579140 397610752 534290016 835241000 969230332 594900620 624950886 865560028 721618284 839716572 592062474 924437540 887994716 719004263 600259580 669187580 482820732 623609156 973168924 727737260 823064092 538843618 678051292 526283868 615430220 561531864 942712836 932670620 903292892 574471338 515773852 624130524 487332296 525691324 778889772 800736412 572239932 579123932 686569692 882208156 774909979 864212220 957195228 875940200 615414668 859674532 504603116 711220860 743329148 933329884 854916412 539339628 899459760 690060182 532548572 943813340 827247580 634701788 699019740 890803452 785338172 634380374 894027068 736093068 670432644 532365955 822614928 492113682 767366620 762352364 981537722 578021944 849112284 854417180 696357212 956119274 754669236 548376456 812745094 546002284 867541628 668918596 897186732 767422332 583008812 631590364 589871184 590586608 484904924 666317219 484295132 775900016 761269293 841589628 502193884 740113804 728214236 848179932 780696060 844611292 834521660 850376070 599158524 978108096 717983744 859543956 920788016 96760224 516626640 283564592 712659940 69376256 799015604 483157952 47747200 470398368 723646500 326359252 309493918 67069290 348023220 218230008 280281744 291955200 469713406 498165376 892460368 633907968 189892724 261875136 786533188 824257024 785240100 589266400 815433384 896418768 154566862 707339724 4881865 659716192 116683776 522465552 874673952 2782456 304617320 277330848 23777922 252916112 659236384 338219136 904043792 48690800 397012736 174063712 155785560 470782976 732662176 845637600 937737176 676725280 334365312 877062824 509031344 317171200 371443896 870110406 877210400 104953344 982518256 418250400 517895332 214723840 905079296 504361360 442276064 462077416 281575256 970295616 858126936 736656334 314032896 793637040 742536876 136781824 283645696 662129888 938811480 664074944 995344384 816235924 344256896 918258560 124345784 144025600 101300548 714324480 339700736 510492672 243307264 786927616 775792768 795730208 534468896 204935622 169267526 173525142 457667867 277005126 141554758 194754934 163450566 116205382 417509598 238116878 202591486 350938438 274739686 263754998 466502246 361024838 310444110 213719094 229433158 95331270 452123814 376382800 478619700 460745086 347575846 400421446 235381138 270424694 406277946 208011882 426239814 427456106 97157814 389179974 493038918 38789022 93691270 477877574 318536958 280966358 415791398 81665242 493128518 451710090 381549382 288373838 189726174 377916230 369121502 493203174 319693205 416281958 472846542 289968878 306907884 363483846 60744262 273466386 190913094 137099398 296820358 434528838 122779446 415744854 206695614 254071846 482952446 335929070 410062054 314321078 25388806 237684830 239391558 53555572 195588462 309025974 214688720 505516934 300381144 277620690 274403366 494347028 67368454 202509782 92172814 344207604 393195262 104761670 470902342 350468134 374637574 249178806 95561086 175551124 394777926 160768262 65363641 508656326 287665394 505193657 477640124 717341178 540754946 642140416 375080696 442872078 490126328 573375078 389901276 540664312 534350780 478444448 628692408 658040280 449406336 355103820 498422520 548633824 309449732 373393504 703394720 587196608 592862088 348395668 659483504 373864192 490249176 514656704 687422096 705326976 466598864 637740896 711237744 290130528 301409658 331189248 575480122 311790880 724314912 602693672 666289424 378089928 385100536 738199328 435720166 619461084 378695432 698815892 418001664 369345360 537888672 558387040 602629384 712339488 561683584 358867648 422612580 687668903 410482080 522424128 570994432 632419964 328374880 467759584 344199660 275722208 703658816 486605984 310859991 309372258 652510368 696674258 400671776 280141536 466996072 421205744 550593072 408689232 298104498 553598272 612363552 680296672 403498720 577349200 323016576 609961494 492128104 639635488 501810998 257055964 537249616 495513376 478991272 333450288 728643488 712560240 247789812 726271520 320339936
197766976 201732160 543637344 259098112 465322496 471165612 266232320 491076664 335489584 232736220 557062400 272424552 461691156 491789544 185194060 612629504 632363400 364335712 620662218 263151808 627600408 646159240 651519360 388862240 263721344 369298944 441848944 239844096 249639128 534105728 585142880 546283968 312857616 220657552 217242224 401659260 392333568 621999360 398107136 518272896 326745416 427165668 537921168 195568128 271781888 449546560 305051392 389670656 645771552 202775016 282451712 675614752 441025016 477508736 499609060 659743212 207242112 208308112 503547120 528581760 410289947 197904128 649131648 354649664 260471296 549345280 656964096 538703360 337627392 533794000 519255360 618072016 571119620 533066448 328578376 625348352 249058400 665478900 306127040 202713600 330849920 262414794 431040466 229680576 311114000 631100416 193880296 553769600 552827558 654813532 491437458 397465664 257512500 621746948 215705796 630072576 256342650 611472484 482504096 619183360 824889004 958878336 584548624 614598890 855208032 711266288 829364576 581710478 914085544 877642720 708652267 589907584 658835584 472468736 613257160 962816928 717385264 812712096 528491622 667699296 515931872 605078224 551179868 932360840 922318624 892940896 564119342 505421856 613778528 476980300 515339328 768537776 790384416 561887936 568771936 676217696 871856160 764557983 853860224 946843232 865588204 605062672 849322536 494251120 700868864 732977152 922977888 844564416 528987632 889107764 679708186 522196576 933461344 816895584 624349792 688667744 880451456 774986176 624028378 883675072 725741072 660080648 522013959 812262932 481761686 757014624 752000368 971185726 567669948 838760288 844065184 686005216 945767278 744317240 538024460 802393098 535650288 857189632 658566600 886834736 757070336 572656816 621238368 579519188 580234612 474552928 655965223 473943136 765548020 750917297 831237632 491841888 729761808 717862240 837827936 770344064 834259296 824169664 840024074 588806528 334518976 382003640 875999712 968173056 826427640 137448570 274648704 6815904 964860160 995627744 377006784 295625566 420070528 500986268 276668416 818606448 87920353 941349232 460196392 726206320 614379184 281507328 619449216 428704960 538980736 126676080 364687232 631455360 161592896 483934976 964664288 435520704 225257968 905982840 802986176 802340192 786043072 186210808 622916648 399883440 921252276 402391820 578915840 975544280 448602880 369589888 438925056 706687268 861484768 833792000 548671360 799928320 804316544 988536400 741597696 505320216 31129048 808595712 539705312 41103760 785080800 948953088 60615468 862688254 637777216 903100448 975701920 410140100 508403840 529674208 1832150 448521216 707326158 428108544 515097472 493406320 57956992 589829376 968385456 162892056 292258560 686376280 6348896 990427904 292808796 707422208 986901312 310013176 473988130 738380384 3669568 193810048 300846960 608907888 245460950 798462368 799257728 28593883 514291968 816575880 229727616 194059520 198317136 482459861 301797120 166346752 219546928 188242560 140997376 442301592 262908872 227383480 375730432 299531680 288546992 491294240 385816832 335236104 238511088 254225152 120123264 476915808 401174794 503411694 485537080 372367840 425213440 260173132 295216688 431069940 232803876 451031808 452248100 121949808 413971968 517830912 63581016 118483264 502669568 343328952 305758352 440583392 106457236 517920512 476502084 406341376 313165832 214518168 402708224 393913496 517995168 344485199 441073952 497638536 314760872 331699878 388275840 85536256 298258380 215705088 161891392 321612352 459320832 147571440 440536848 231487608 278863840 507744440 360721064 434854048 339113072 50180800 262476824 264183552 78347566 220380456 333817968 239480714 530308928 325173138 302412684 299195360 519139022 92160448 227301776 116964808 368999598 417987256 129553664 495694336 375260128 399429568 273970800 120353080 200343118 419569920 185560256 90155635 533448320 312457388 528546465 500992932 740693986 564107754 665493224 398433504 466224886 513479136 596727886 413254084 564017120 557703588 501797256 652045216 681393088 472759144 378456628 521775328 571986632 332802540 396746312 726747528 610549416 616214896 371748476 682836312 397217000 513601984 538009512 710774904 728679784 489951672 661093704 734590552 313483336 324762466 354542056 598832930 335143688 747667720 626046480 689642232 401442736 408453344 761552136 459072974 642813892 402048240 722168700 441354472 392698168 561241480 581739848 625982192 735692296 585036392 382220456 445965388 711021711 433834888 545776936 594347240 655772772 351727688 491112392 367552468 299075016 727011624 509958792 334212799 332725066 675863176 720027066 424024584 303494344 490348880 444558552 573945880 432042040 321457306 576951080 635716360 703649480 426851528 600702008 346369384 633314302 515480912 662988296 525163806 280408772 560602424 518866184 502344080 356803096 751996296 735913048 271142620 749624328 343692744
174254188 178219372 520124556 235585324 441809708 447652824 242719532 467563876 311976796 209223432 533549612 248911764 438178368 468276756 161681272 589116716 608850612 340822924 597149430 239639020 604087620 622646452 628006572 365349452 240208556 345786156 418336156 216331308 226126340 510592940 561630092 522771180 289344828 197144764 193729436 378146472 368820780 598486572 374594348 494760108 303232628 403652880 514408380 172055340 248269100 426033772 281538604 366157868 622258764 179262228 258938924 652101964 417512228 453995948 476096272 636230424 183729324 184795324 480034332 505068972 386777159 174391340 625618860 331136876 236958508 525832492 633451308 515190572 314114604 510281212 495742572 594559228 547606832 509553660 305065588 601835564 225545612 641966112 282614252 179200812 307337132 238902006 407527678 206167788 287601212 607587628 170367508 530256812 529314770 631300744 467924670 373952876 233999712 598234160 192193008 606559788 232829862 587959696 458991308 595670572 663723916 797713248 423383536 453433802 694042944 550101200 668199488 420545390 752920456 716477632 547487179 428742496 497670496 311303648 452092072 801651840 556220176 651547008 367326534 506534208 354766784 443913136 390014780 771195752 761153536 731775808 402954254 344256768 452613440 315815212 354174240 607372688 629219328 400722848 407606848 515052608 710691072 603392895 692695136 785678144 704423116 443897584 688157448 333086032 539703776 571812064 761812800 683399328 367822544 727942676 518543098 361031488 772296256 655730496 463184704 527502656 719286368 613821088 462863290 722509984 564575984 498915560 360848871 651097844 320596598 595849536 590835280 810020638 406504860 677595200 682900096 524840128 784602190 583152152 376859372 641228010 374485200 696024544 497401512 725669648 595905248 411491728 460073280 418354100 419069524 313387840 494800135 312778048 604382932 589752209 670072544 330676800 568596720 556697152 676662848 609178976 673094208 663004576 678858986 427641440 453999248 219936384 579718144 696819224 869762576 725129600 592923632 201107042 559194368 314726290 594634480 429297920 223078272 729259328 170194456 687959158 12763456 52812644 879864024 298430152 368619912 261402624 293551552 174346928 586499648 657496064 731835360 324628000 465503284 415229876 744062720 315379140 204799206 304768064 261345056 461477778 888275513 600079856 777980948 374092512 611438840 47205692 772843644 58286482 818134784 961111292 304412128 572354176 764625536 227625920 885458432 470107224 317636336 141734108 943213280 315103232 402408960 604246488 445704050 704277078 464447792 497813312 542917500 546324864 903873840 414649184 638554420 401458688 606433220 627608032 985399211 146548048 444988032 439992628 670951088 301332926 664436136 265822472 638096224 377192704 335468544 979699840 92450336 201944064 537635584 844449676 402940992 822951176 931708224 683919268 152886542 868020552 686599068 894408072 17602608 667420104 187135296 25394568 668168126 236813720 688834712 653166616 657424232 941566957 760904216 625453848 678654024 647349656 600104472 901408688 722015968 686490576 834837528 758638776 747654088 950401336 844923928 794343200 697618184 713332248 579230360 936022904 860281890 962518790 944644176 831474936 884320536 719280228 754323784 890177036 691910972 910138904 911355196 581056904 873079064 976938008 522688112 577590360 961776664 802436048 764865448 899690488 565564332 977027608 935609180 865448472 772272928 673625264 861815320 853020592 977102264 803592295 900181048 956745632 773867968 790806974 847382936 544643352 757365476 674812184 620998488 780719448 918427928 606678536 899643944 690594704 737970936 966851536 819828160 893961144 798220168 509287896 721583920 723290648 537454662 679487552 792925064 698587810 989416024 784280234 761519780 758302456 978246118 551267544 686408872 576071904 828106694 877094352 588660760 954801432 834367224 858536664 733077896 579460176 659450214 878677016 644667352 549262731 992555416 771564484 529624609 502071076 741772130 565185898 666571368 399511648 467303030 514557280 597806030 414332228 565095264 558781732 502875400 653123360 682471232 473837288 379534772 522853472 573064776 333880684 397824456 727825672 611627560 617293040 372826620 683914456 398295144 514680128 539087656 711853048 729757928 491029816 662171848 735668696 314561480 325840610 355620200 599911074 336221832 748745864 627124624 690720376 402520880 409531488 762630280 460151118 643892036 403126384 723246844 442432616 393776312 562319624 582817992 627060336 736770440 586114536 383298600 447043532 712099855 434913032 546855080 595425384 656850916 352805832 492190536 368630612 300153160 728089768 511036936 335290943 333803210 676941320 721105210 425102728 304572488 491427024 445636696 575024024 433120184 322535450 578029224 636794504 704727624 427929672 601780152 347447528 634392446 516559056 664066440 526241950 281486916 561680568 519944328 503422224 357881240 753074440 736991192 272220764 750702472 344770888
301622194 305587378 647492562 362953330 569177714 575020830 370087538 594931882 439344802 336591438 660917618 376279770 565546374 595644762 289049278 716484722 736218618 468190930 724517436 367007026 731455626 750014458 755374578 492717458 367576562 473154162 545704162 343699314 353494346 637960946 688998098 650139186 416712834 324512770 321097442 505514478 496188786 725854578 501962354 622128114 430600634 531020886 641776386 299423346 375637106 553401778 408906610 493525874 749626770 306630234 386306930 779469970 544880234 581363954 603464278 763598430 311097330 312163330 607402338 632436978 514145165 301759346 752986866 458504882 364326514 653200498 760819314 642558578 441482610 637649218 623110578 721927234 674974838 636921666 432433594 729203570 352913618 769334118 409982258 306568818 434705138 366270012 534895684 333535794 414969218 734955634 297735514 657624818 656682776 758668750 595292676 501320882 361367718 725602166 319561014 733927794 360197868 715327702 586359314 723038578 600171980 734161312 359831600 389881866 630491008 486549264 604647552 356993454 689368520 652925696 483935243 365190560 434118560 247751712 388540136 738099904 492668240 587995072 303774598 442982272 291214848 380361200 326462844 707643816 697601600 668223872 339402318 280704832 389061504 252263276 290622304 543820752 565667392 337170912 344054912 451500672 647139136 539840959 629143200 722126208 640871180 380345648 624605512 269534096 476151840 508260128 698260864 619847392 304270608 664390740 454991162 297479552 708744320 592178560 399632768 463950720 655734432 550269152 399311354 658958048 501024048 435363624 297296935 587545908 257044662 532297600 527283344 746468702 342952924 614043264 619348160 461288192 721050254 519600216 313307436 577676074 310933264 632472608 433849576 662117712 532353312 347939792 396521344 354802164 355517588 249835904 431248199 249226112 540830996 526200273 606520608 267124864 505044784 493145216 613110912 545627040 609542272 599452640 615307050 364089504 849406769 690840576 421347680 423393600 535372192 699127584 780481536 212239616 822658432 424796792 95791084 827952052 439936000 352468192 819027248 467370682 808466176 652939360 160243264 942623456 565359584 503390208 142590400 725044480 979398976 589074944 263683526 861875432 606592160 128929152 898883584 735458264 57624100 637344832 451461664 942161408 644907848 201343616 642372268 371189248 352341536 476052464 713058478 597914800 692162080 389827344 672804048 182192242 810612480 761271392 367589280 711726764 527971040 664889088 677960720 291233142 558795776 178140208 517857152 575252968 727047168 850686972 150957744 635378528 909761918 89840000 403763376 581784909 184217592 160001152 627902580 473797152 828093440 90341856 526973952 517961856 288224320 51992192 434301344 810432080 53715072 532613216 192823064 547125664 470360128 753727734 537516896 101838656 976376612 860167168 84037024 279680592 22029840 878732272 13979312 403101216 754697200 945581088 133929280 5120100 669502908 633834812 638092428 922235153 741572412 606122044 659322220 628017852 580772668 882076884 702684164 667158772 815505724 739306972 728322284 931069532 825592124 775011396 678286380 694000444 559898556 916691100 840950086 943186986 925312372 812143132 864988732 699948424 734991980 870845232 672579168 890807100 892023392 561725100 853747260 957606204 503356308 558258556 942444860 783104244 745533644 880358684 546232528 957695804 916277376 846116668 752941124 654293460 842483516 833688788 957770460 784260491 880849244 937413828 754536164 771475170 828051132 525311548 738033672 655480380 601666684 761387644 899096124 587346732 880312140 671262900 718639132 947519732 800496356 874629340 778888364 489956092 702252116 703958844 518122858 660155748 773593260 679256006 970084220 764948430 742187976 738970652 958914314 531935740 667077068 556740100 808774890 857762548 569328956 935469628 815035420 839204860 713746092 560128372 640118410 859345212 625335548 529930927 973223612 752232680 347895025 320341492 560042546 383456314 484841784 217782064 285573446 332827696 416076446 232602644 383365680 377052148 321145816 471393776 500741648 292107704 197805188 341123888 391335192 152151100 216094872 546096088 429897976 435563456 191097036 502184872 216565560 332950544 357358072 530123464 548028344 309300232 480442264 553939112 132831896 144111026 173890616 418181490 154492248 567016280 445395040 508990792 220791296 227801904 580900696 278421534 462162452 221396800 541517260 260703032 212046728 380590040 401088408 445330752 555040856 404384952 201569016 265313948 530370271 253183448 365125496 413695800 475121332 171076248 310460952 186901028 118423576 546360184 329307352 153561359 152073626 495211736 539375626 243373144 122842904 309697440 263907112 393294440 251390600 140805866 396299640 455064920 522998040 246200088 420050568 165717944 452662862 334829472 482336856 344512366 99757332 379950984 338214744 321692640 176151656 571344856 555261608 90491180 568972888 163041304
470440144 474405328 816310512 531771280 737995664 743838780 538905488 763749832 608162752 505409388 829735568 545097720 734364324 764462712 457867228 885302672 905036568 637008880 893335386 535824976 900273576 918832408 924192528 661535408 536394512 641972112 714522112 512517264 522312296 806778896 857816048 818957136 585530784 493330720 489915392 674332428 665006736 894672528 670780304 790946064 599418584 699838836 810594336 468241296 544455056 722219728 577724560 662343824 918444720 475448184 555124880 948287920 713698184 750181904 772282228 932416380 479915280 480981280 776220288 801254928 682963115 470577296 921804816 627322832 533144464 822018448 929637264 811376528 610300560 806467168 791928528 890745184 843792788 805739616 601251544 898021520 521731568 938152068 578800208 475386768 603523088 535087962 703713634 502353744 583787168 903773584 466553464 826442768 825500726 927486700 764110626 670138832 530185668 894420116 488378964 902745744 529015818 884145652 755177264 891856528 657265760 791255092 416925380 446975646 687584788 543643044 661741332 414087234 746462300 710019476 541029023 422284340 491212340 304845492 445633916 795193684 549762020 645088852 360868378 500076052 348308628 437454980 383556624 764737596 754695380 725317652 396496098 337798612 446155284 309357056 347716084 600914532 622761172 394264692 401148692 508594452 704232916 596934739 686236980 779219988 697964960 437439428 681699292 326627876 533245620 565353908 755354644 676941172 361364388 721484520 512084942 354573332 765838100 649272340 456726548 521044500 712828212 607362932 456405134 716051828 558117828 492457404 354390715 644639688 314138442 589391380 584377124 803562482 400046704 671137044 676441940 518381972 778144034 576693996 370401216 634769854 368027044 689566388 490943356 719211492 589447092 405033572 453615124 411895944 412611368 306929684 488341979 306319892 597924776 583294053 663614388 324218644 562138564 550238996 670204692 602720820 666636052 656546420 672400830 421183284 450196480 449715452 255159392 797199022 291217428 560659054 324617380 585467416 725166240 613419008 946894760 836863268 439889356 330569664 811984384 973959936 270907976 196904192 422976 236434048 575155232 817730560 487404544 327629530 111327744 702305888 467959148 23186612 869155200 510480154 656925040 842782664 819132416 39441892 798507578 983592800 890319856 99017552 363121288 197598688 27221520 331552512 772844248 409080448 876113920 22482160 660765184 554042368 649708614 358823168 955459264 616541696 235279440 584508366 959347936 18273920 417271952 820741888 470241360 396936112 947047056 327436168 648911964 711351482 348688000 892892000 284733098 507588520 643030219 862896768 13169408 684747008 860091628 511846568 85573888 200880704 795491360 72142732 277828624 892804096 598856768 602772464 856441864 977250208 882489872 108615904 487075580 810503680 673295744 752463536 299395840 914088808 345082032 819291040 287458032 774775288 740714784 249558016 350560824 688165416 609218544 573550448 577808064 861950789 681288048 545837680 599037856 567733488 520488304 821792520 642399800 606874408 755221360 679022608 668037920 870785168 765307760 714727032 618002016 633716080 499614192 856406736 780665722 882902622 865028008 751858768 804704368 639664060 674707616 810560868 612294804 830522736 831739028 501440736 793462896 897321840 443071944 497974192 882160496 722819880 685249280 820074320 485948164 897411440 855993012 785832304 692656760 594009096 782199152 773404424 897486096 723976127 820564880 877129464 694251800 711190806 767766768 465027184 677749308 595196016 541382320 701103280 838811760 527062368 820027776 610978536 658354768 887235368 740211992 814344976 718604000 429671728 641967752 643674480 457838494 599871384 713308896 618971642 909799856 704664066 681903612 678686288 898629950 471651376 606792704 496455736 748490526 797478184 509044592 875185264 754751056 778920496 653461728 499844008 579834046 799060848 565051184 469646563 912939248 691948316 329421089 301867556 541568610 364982378 466367848 199308128 267099510 314353760 397602510 214128708 364891744 358578212 302671880 452919840 482267712 273633768 179331252 322649952 372861256 133677164 197620936 527622152 411424040 417089520 172623100 483710936 198091624 314476608 338884136 511649528 529554408 290826296 461968328 535465176 114357960 125637090 155416680 399707554 136018312 548542344 426921104 490516856 202317360 209327968 562426760 259947598 443688516 202922864 523043324 242229096 193572792 362116104 382614472 426856816 536566920 385911016 183095080 246840012 511896335 234709512 346651560 395221864 456647396 152602312 291987016 168427092 99949640 527886248 310833416 135087423 133599690 476737800 520901690 224899208 104368968 291223504 245433176 374820504 232916664 122331930 377825704 436590984 504524104 227726152 401576632 147244008 434188926 316355536 463862920 326038430 81283396 361477048 319740808 303218704 157677720 552870920 536787672 72017244 550498952 144567368
422217504 426182688 768087872 483548640 689773024 695616140 490682848 715527192 559940112 457186748 781512928 496875080 686141684 716240072 409644588 837080032 856813928 588786240 845112746 487602336 852050936 870609768 875969888 613312768 488171872 593749472 666299472 464294624 474089656 758556256 809593408 770734496 537308144 445108080 441692752 626109788 616784096 846449888 622557664 742723424 551195944 651616196 762371696 420018656 496232416 673997088 529501920 614121184 870222080 427225544 506902240 900065280 665475544 701959264 724059588 884193740 431692640 432758640 727997648 753032288 634740475 422354656 873582176 579100192 484921824 773795808 881414624 763153888 562077920 758244528 743705888 842522544 795570148 757516976 553028904 849798880 473508928 889929428 530577568 427164128 555300448 486865322 655490994 454131104 535564528 855550944 418330824 778220128 777278086 879264060 715887986 621916192 481963028 846197476 440156324 854523104 480793178 835923012 706954624 843633888 757139740 891129072 516799360 546849626 787458768 643517024 761615312 513961214 846336280 809893456 640903003 522158320 591086320 404719472 545507896 895067664 649636000 744962832 460742358 599950032 448182608 537328960 483430604 864611576 854569360 825191632 496370078 437672592 546029264 409231036 447590064 700788512 722635152 494138672 501022672 608468432 804106896 696808719 786110960 879093968 797838940 537313408 781573272 426501856 633119600 665227888 855228624 776815152 461238368 821358500 611958922 454447312 865712080 749146320 556600528 620918480 812702192 707236912 556279114 815925808 657991808 592331384 454264695 744513668 414012422 689265360 684251104 903436462 499920684 771011024 776315920 618255952 878018014 676567976 470275196 734643834 467901024 789440368 590817336 819085472 689321072 504907552 553489104 511769924 512485348 406803664 588215959 406193872 697798756 683168033 763488368 424092624 662012544 650112976 770078672 702594800 766510032 756420400 772274810 521057264 937248150 760147172 748442064 673121792 666877520 566451188 891096064 451555412 144425856 794505216 277515464 493212048 79742280 139459888 451391980 266145112 796790600 933101280 264701147 31242320 533193440 180823496 336944896 806340374 415197170 535476064 431044992 503548928 331062744 767040096 801872224 186268880 49058304 741468702 100556256 42238440 30910400 82020672 340222272 321395056 378499968 235046652 34743856 787885810 708298256 207057374 15195361 462725312 927157888 935004032 956374368 962822572 484625388 673353176 746203922 796463424 981957728 50624032 836200296 69174008 826732400 829438464 35336172 844111344 621983828 56398764 509339104 814745088 625545344 719521928 81901692 152147648 6152960 631077888 509169496 384584672 807961616 392191480 487499680 763240828 15615488 191165792 324417024 222121856 165020856 916784306 689175720 452798832 631821696 149510400 495190330 900510592 420876725 921132096 717312034 316307920 105665736 758116984 412062720 848788688 613619936 577951840 582209456 866352181 685689440 550239072 603439248 572134880 524889696 826193912 646801192 611275800 759622752 683424000 672439312 875186560 769709152 719128424 622403408 638117472 504015584 860808128 785067114 887304014 869429400 756260160 809105760 644065452 679109008 814962260 616696196 834924128 836140420 505842128 797864288 901723232 447473336 502375584 886561888 727221272 689650672 824475712 490349556 901812832 860394404 790233696 697058152 598410488 786600544 777805816 901887488 728377519 824966272 881530856 698653192 715592198 772168160 469428576 682150700 599597408 545783712 705504672 843213152 531463760 824429168 615379928 662756160 891636760 744613384 818746368 723005392 434073120 646369144 648075872 462239886 604272776 717710288 623373034 914201248 709065458 686305004 683087680 903031342 476052768 611194096 500857128 752891918 801879576 513445984 879586656 759152448 783321888 657863120 504245400 584235438 803462240 569452576 474047955 917340640 696349708 308309781 280756248 520457302 343871070 445256540 178196820 245988202 293242452 376491202 193017400 343780436 337466904 281560572 431808532 461156404 252522460 158219944 301538644 351749948 112565856 176509628 506510844 390312732 395978212 151511792 462599628 176980316 293365300 317772828 490538220 508443100 269714988 440857020 514353868 93246652 104525782 134305372 378596246 114907004 527431036 405809796 469405548 181206052 188216660 541315452 238836290 422577208 181811556 501932016 221117788 172461484 341004796 361503164 405745508 515455612 364799708 161983772 225728704 490785027 213598204 325540252 374110556 435536088 131491004 270875708 147315784 78838332 506774940 289722108 113976115 112488382 455626492 499790382 203787900 83257660 270112196 224321868 353709196 211805356 101220622 356714396 415479676 483412796 206614844 380465324 126132700 413077618 295244228 442751612 304927122 60172088 340365740 298629500 282107396 136566412 531759612 515676364 50905936 529387644 123456060
376135488 380100672 722005856 437466624 643691008 649534124 444600832 669445176 513858096 411104732 735430912 450793064 640059668 670158056 363562572 790998016 810731912 542704224 799030730 441520320 805968920 824527752 829887872 567230752 442089856 547667456 620217456 418212608 428007640 712474240 763511392 724652480 491226128 399026064 395610736 580027772 570702080 800367872 576475648 696641408 505113928 605534180 716289680 373936640 450150400 627915072 483419904 568039168 824140064 381143528 460820224 853983264 619393528 655877248 677977572 838111724 385610624 386676624 681915632 706950272 588658459 376272640 827500160 533018176 438839808 727713792 835332608 717071872 515995904 712162512 697623872 796440528 749488132 711434960 506946888 803716864 427426912 843847412 484495552 381082112 509218432 440783306 609408978 408049088 489482512 809468928 372248808 732138112 731196070 833182044 669805970 575834176 435881012 800115460 394074308 808441088 434711162 789840996 660872608 797551872 710255052 844244384 469914672 499964938 740574080 596632336 714730624 467076526 799451592 763008768 594018315 475273632 544201632 357834784 498623208 848182976 602751312 698078144 413857670 553065344 401297920 490444272 436545916 817726888 807684672 778306944 449485390 390787904 499144576 362346348 400705376 653903824 675750464 447253984 454137984 561583744 757222208 649924031 739226272 832209280 750954252 490428720 734688584 379617168 586234912 618343200 808343936 729930464 414353680 774473812 565074234 407562624 818827392 702261632 509715840 574033792 765817504 660352224 509394426 769041120 611107120 545446696 407380007 697628980 367127734 642380672 637366416 856551774 453035996 724126336 729431232 571371264 831133326 629683288 423390508 687759146 421016336 742555680 543932648 772200784 642436384 458022864 506604416 464885236 465600660 359918976 541331271 359309184 650914068 636283345 716603680 377207936 615127856 603228288 723193984 655710112 719625344 709535712 725390122 474172576 225965832 151830996 240230688 752540300 163857616 576353992 605753558 592919552 438716126 868803600 5565824 914287152 585474592 912714976 880998000 518276104 162522304 95362120 434753536 107120800 349845984 80548384 300491692 75376032 746642400 898456576 246747648 497137518 51011272 173317568 57281112 585072224 770648456 398015488 289910848 376971584 182426752 725259264 186951168 650178048 677944832 288699792 179906816 465199672 926706908 700931584 425490350 561083144 843597504 358535504 192473344 589857970 304649768 229762052 394940138 630724976 45861440 441490528 619904960 375595336 426793536 724495072 623739630 515550720 815514080 455848544 859877488 731373606 334469384 778540544 949305816 741989328 118759456 468786000 582150528 433529984 943618800 730317824 305070656 613293824 333015808 981362176 229836880 122384280 463308710 466157850 259163848 777062544 434811928 417032960 619628992 109446208 868261888 173732992 720941824 729846283 286825824 117735974 640486528 236373644 680029376 644361280 648618896 932761621 752098880 616648512 669848688 638544320 591299136 892603352 713210632 677685240 826032192 749833440 738848752 941596000 836118592 785537864 688812848 704526912 570425024 927217568 851476554 953713454 935838840 822669600 875515200 710474892 745518448 881371700 683105636 901333568 902549860 572251568 864273728 968132672 513882776 568785024 952971328 793630712 756060112 890885152 556758996 968222272 926803844 856643136 763467592 664819928 853009984 844215256 968296928 794786959 891375712 947940296 765062632 782001638 838577600 535838016 748560140 666006848 612193152 771914112 909622592 597873200 890838608 681789368 729165600 958046200 811022824 885155808 789414832 500482560 712778584 714485312 528649326 670682216 784119728 689782474 980610688 775474898 752714444 749497120 969440782 542462208 677603536 567266568 819301358 868289016 579855424 945996096 825561888 849731328 724272560 570654840 650644878 869871680 635862016 540457395 983750080 762759148 388118815 360565282 600266336 423680104 525065574 258005854 325797236 373051486 456300236 272826434 423589470 417275938 361369606 511617566 540965438 332331494 238028978 381347678 431558982 192374890 256318662 586319878 470121766 475787246 231320826 542408662 256789350 373174334 397581862 570347254 588252134 349524022 520666054 594162902 173055686 184334816 214114406 458405280 194716038 607240070 485618830 549214582 261015086 268025694 621124486 318645324 502386242 261620590 581741050 300926822 252270518 420813830 441312198 485554542 595264646 444608742 241792806 305537738 570594061 293407238 405349286 453919590 515345122 211300038 350684742 227124818 158647366 586583974 369531142 193785149 192297416 535435526 579599416 283596934 163066694 349921230 304130902 433518230 291614390 181029656 436523430 495288710 563221830 286423878 460274358 205941734 492886652 375053262 522560646 384736156 139981122 420174774 378438534 361916430 216375446 611568646 595485398 130714970 609196678 203265094
437612960 441578144 783483328 498944096 705168480 711011596 506078304 730922648 575335568 472582204 796908384 512270536 701537140 731635528 425040044 852475488 872209384 604181696 860508202 502997792 867446392 886005224 891365344 628708224 503567328 609144928 681694928 479690080 489485112 773951712 824988864 786129952 552703600 460503536 457088208 641505244 632179552 861845344 637953120 758118880 566591400 667011652 777767152 435414112 511627872 689392544 544897376 629516640 885617536 442621000 522297696 915460736 680871000 717354720 739455044 899589196 447088096 448154096 743393104 768427744 650135931 437750112 888977632 594495648 500317280 789191264 896810080 778549344 577473376 773639984 759101344 857918000 810965604 772912432 568424360 865194336 488904384 905324884 545973024 442559584 570695904 502260778 670886450 469526560 550959984 870946400 433726280 793615584 792673542 894659516 731283442 637311648 497358484 861592932 455551780 869918560 496188634 851318468 722350080 859029344 535623580 669612912 295283200 325333466 565942608 422000864 540099152 292445054 624820120 588377296 419386843 300642160 369570160 183203312 323991736 673551504 428119840 523446672 239226198 378433872 226666448 315812800 261914444 643095416 633053200 603675472 274853918 216156432 324513104 187714876 226073904 479272352 501118992 272622512 279506512 386952272 582590736 475292559 564594800 657577808 576322780 315797248 560057112 204985696 411603440 443711728 633712464 555298992 239722208 599842340 390442762 232931152 644195920 527630160 335084368 399402320 591186032 485720752 334762954 594409648 436475648 370815224 232748535 522997508 192496262 467749200 462734944 681920302 278404524 549494864 554799760 396739792 656501854 455051816 248759036 513127674 246384864 567924208 369301176 597569312 467804912 283391392 331972944 290253764 290969188 185287504 366699799 184677712 476282596 461651873 541972208 202576464 440496384 428596816 548562512 481078640 544993872 534904240 550758650 299541104 223701080 375622030 785981028 39692312 428365056 640000 563452384 717643826 597354387 834500608 513407584 499568160 787344464 817063424 927159808 412636892 718593888 707187744 831369216 921644868 525637780 307034624 478353088 354304000 400685952 411876876 965429984 272017632 341003096 230071144 715589120 759719880 405432128 426109024 739762784 631609173 518522112 331548640 140436880 749165824 511909280 34422400 124816512 960122664 706261050 867032224 32648144 867593472 221930272 763996928 496820224 445756484 304732949 744633872 170075904 992277952 669663483 363764736 77822304 853845152 804262625 823492656 661520892 54190304 71004244 674285884 221461458 827217484 23845640 542669776 698950022 335531564 757645312 945419744 305896400 531877632 314706640 184579968 950822016 193346912 225450752 588193792 955839616 894756004 560201376 303900000 336375576 744668672 19212224 725168000 876472824 903702406 53905616 524269568 419525632 78601328 722774144 836806880 803860416 164749824 369169136 333501040 337758656 621901381 441238640 305788272 358988448 327684080 280438896 581743112 402350392 366825000 515171952 438973200 427988512 630735760 525258352 474677624 377952608 393666672 259564784 616357328 540616314 642853214 624978600 511809360 564654960 399614652 434658208 570511460 372245396 590473328 591689620 261391328 553413488 657272432 203022536 257924784 642111088 482770472 445199872 580024912 245898756 657362032 615943604 545782896 452607352 353959688 542149744 533355016 657436688 483926719 580515472 637080056 454202392 471141398 527717360 224977776 437699900 355146608 301332912 461053872 598762352 287012960 579978368 370929128 418305360 647185960 500162584 574295568 478554592 189622320 401918344 403625072 217789086 359821976 473259488 378922234 669750448 464614658 441854204 438636880 658580542 231601968 366743296 256406328 508441118 557428776 268995184 635135856 514701648 538871088 413412320 259794600 339784638 559011440 325001776 229597155 672889840 451898908 743042969 715489436 955190490 778604258 879989728 612930008 680721390 727975640 811224390 627750588 778513624 772200092 716293760 866541720 895889592 687255648 592953132 736271832 786483136 547299044 611242816 941244032 825045920 830711400 586244980 897332816 611713504 728098488 752506016 925271408 943176288 704448176 875590208 949087056 527979840 539258970 569038560 813329434 549640192 962164224 840542984 904138736 615939240 622949848 976048640 673569478 857310396 616544744 936665204 655850976 607194672 775737984 796236352 840478696 950188800 799532896 596716960 660461892 925518215 648331392 760273440 808843744 870269276 566224192 705608896 582048972 513571520 941508128 724455296 548709303 547221570 890359680 934523570 638521088 517990848 704845384 659055056 788442384 646538544 535953810 791447584 850212864 918145984 641348032 815198512 560865888 847810806 729977416 877484800 739660310 494905276 775098928 733362688 716840584 571299600 966492800 950409552 485639124 964120832 558189248
517182144 521147328 863052512 578513280 784737664 790580780 585647488 810491832 654904752 552151388 876477568 591839720 781106324 811204712 504609228 932044672 951778568 683750880 940077386 582566976 947015576 965574408 970934528 708277408 583136512 688714112 761264112 559259264 569054296 853520896 904558048 865699136 632272784 540072720 536657392 721074428 711748736 941414528 717522304 837688064 646160584 746580836 857336336 514983296 591197056 768961728 624466560 709085824 965186720 522190184 601866880 995029920 760440184 796923904 819024228 979158380 526657280 527723280 822962288 847996928 729705115 517319296 968546816 674064832 579886464 868760448 976379264 858118528 657042560 853209168 838670528 937487184 890534788 852481616 647993544 944763520 568473568 984894068 625542208 522128768 650265088 581829962 750455634 549095744 630529168 950515584 513295464 873184768 872242726 974228700 810852626 716880832 576927668 941162116 535120964 949487744 575757818 930887652 801919264 938598528 758666364 892655696 518325984 548376250 788985392 645043648 763141936 515487838 847862904 811420080 642429627 523684944 592612944 406246096 547034520 896594288 651162624 746489456 462268982 601476656 449709232 538855584 484957228 866138200 856095984 826718256 497896702 439199216 547555888 410757660 449116688 702315136 724161776 495665296 502549296 609995056 805633520 698335343 787637584 880620592 799365564 538840032 783099896 428028480 634646224 666754512 856755248 778341776 462764992 822885124 613485546 455973936 867238704 750672944 558127152 622445104 814228816 708763536 557805738 817452432 659518432 593858008 455791319 746040292 415539046 690791984 685777728 904963086 501447308 772537648 777842544 619782576 879544638 678094600 471801820 736170458 469427648 790966992 592343960 820612096 690847696 506434176 555015728 513296548 514011972 408330288 589742583 407720496 699325380 684694657 765014992 425619248 663539168 651639600 771605296 704121424 768036656 757947024 773801434 522583888 248757500 565597520 567703176 212633738 491151040 64494336 669539460 875008384 968946272 942616352 844698240 719703040 339267852 100114204 608104414 484325328 196636548 186838688 981059760 309003584 468769664 955315736 687319296 670665536 861450422 979492624 877374886 79241968 937702656 142403544 594866176 281609504 920403056 228127120 997546336 717785600 735986768 282976272 822109696 130741112 691348288 125540512 462311448 585278624 842537984 223971200 718742384 187054408 738918722 210398048 574527232 106020152 684953384 632026656 896127700 591857550 946782720 69528896 624607852 939469520 861596160 303926080 304574832 813057652 459295072 678366240 726745568 359113492 80588800 618910332 292896506 88533650 86237952 350232516 631229856 364698368 428347488 360900528 206145728 565953068 880015616 937526808 897024800 957852560 947195328 807043962 940104139 988147764 832314336 203011408 155379933 783461887 42037288 259603184 854288664 710625456 996539136 186819840 508288792 506818240 556923264 521255168 525512784 809655509 628992768 493542400 546742576 515438208 468193024 769497240 590104520 554579128 702926080 626727328 615742640 818489888 713012480 662431752 565706736 581420800 447318912 804111456 728370442 830607342 812732728 699563488 752409088 587368780 622412336 758265588 559999524 778227456 779443748 449145456 741167616 845026560 390776664 445678912 829865216 670524600 632954000 767779040 433652884 845116160 803697732 733537024 640361480 541713816 729903872 721109144 845190816 671680847 768269600 824834184 641956520 658895526 715471488 412731904 625454028 542900736 489087040 648808000 786516480 474767088 767732496 558683256 606059488 834940088 687916712 762049696 666308720 377376448 589672472 591379200 405543214 547576104 661013616 566676362 857504576 652368786 629608332 626391008 846334670 419356096 554497424 444160456 696195246 745182904 456749312 822889984 702455776 726625216 601166448 447548728 527538766 746765568 512755904 417351283 860643968 639653036 502516633 474963100 714664154 538077922 639463392 372403672 440195054 487449304 570698054 387224252 537987288 531673756 475767424 626015384 655363256 446729312 352426796 495745496 545956800 306772708 370716480 700717696 584519584 590185064 345718644 656806480 371187168 487572152 511979680 684745072 702649952 463921840 635063872 708560720 287453504 298732634 328512224 572803098 309113856 721637888 600016648 663612400 375412904 382423512 735522304 433043142 616784060 376018408 696138868 415324640 366668336 535211648 555710016 599952360 709662464 559006560 356190624 419935556 684991879 407805056 519747104 568317408 629742940 325697856 465082560 341522636 273045184 700981792 483928960 308182967 306695234 649833344 693997234 397994752 277464512 464319048 418528720 547916048 406012208 295427474 550921248 609686528 677619648 400821696 574672176 320339552 607284470 489451080 636958464 499133974 254378940 534572592 492836352 476314248 330773264 725966464 709883216 245112788 723594496 317662912
125709688 129674872 471580056 187040824 393265208 399108324 194175032 419019376 263432296 160678932 485005112 200367264 389633868 419732256 113136772 540572216 560306112 292278424 548604930 191094520 555543120 574101952 579462072 316804952 191664056 297241656 369791656 167786808 177581840 462048440 513085592 474226680 240800328 148600264 145184936 329601972 320276280 549942072 326049848 446215608 254688128 355108380 465863880 123510840 199724600 377489272 232994104 317613368 573714264 130717728 210394424 603557464 368967728 405451448 427551772 587685924 135184824 136250824 431489832 456524472 338232659 125846840 577074360 282592376 188414008 477287992 584906808 466646072 265570104 461736712 447198072 546014728 499062332 461009160 256521088 553291064 177001112 593421612 234069752 130656312 258792632 190357506 358983178 157623288 239056712 559043128 121823008 481712312 480770270 582756244 419380170 325408376 185455212 549689660 143648508 558015288 184285362 539415196 410446808 547126072 555122220 689111552 314781840 344832106 585441248 441499504 559597792 311943694 644318760 607875936 438885483 320140800 389068800 202701952 343490376 693050144 447618480 542945312 258724838 397932512 246165088 335311440 281413084 662594056 652551840 623174112 294352558 235655072 344011744 207213516 245572544 498770992 520617632 292121152 299005152 406450912 602089376 494791199 584093440 677076448 595821420 335295888 579555752 224484336 431102080 463210368 653211104 574797632 259220848 619340980 409941402 252429792 663694560 547128800 354583008 418900960 610684672 505219392 354261594 613908288 455974288 390313864 252247175 542496148 211994902 487247840 482233584 701418942 297903164 568993504 574298400 416238432 676000494 474550456 268257676 532626314 265883504 587422848 388799816 617067952 487303552 302890032 351471584 309752404 310467828 204786144 386198439 204176352 495781236 481150513 561470848 222075104 459995024 448095456 568061152 500577280 564492512 554402880 570257290 319039744 486545600 827239424 941459072 316488648 220710608 703003648 208782080 620861824 943992844 694517760 16271256 563474962 752883200 742790032 837852100 226114688 434551600 965000346 812187136 530899968 99821696 772373579 470579206 129585664 222363272 301786304 847062916 934318548 745982016 69801328 357562544 945038008 860696576 861976576 335336412 444326144 878703238 471140672 899485184 561422336 185834764 626998228 472370120 683809752 788248224 811306784 555158766 128273536 713316616 386790912 294307744 153265200 455620848 262958464 770784896 339095920 568189200 668915200 181120000 736868144 265972896 144045056 995380608 70137964 154221520 681334848 40848384 851364644 63138336 965310910 658274680 852223160 771212120 401959962 891629779 675184032 925042144 775517962 180795800 4030016 347187540 385603840 398548992 429336064 957452370 46331640 222776288 957310304 282059114 962079456 888663600 31474036 3723776 986251188 825565000 699651712 509133061 27309504 826314368 877112768 691061184 655393088 659650704 943793429 763130688 627680320 680880496 649576128 602330944 903635160 724242440 688717048 837064000 760865248 749880560 952627808 847150400 796569672 699844656 715558720 581456832 938249376 862508362 964745262 946870648 833701408 886547008 721506700 756550256 892403508 694137444 912365376 913581668 583283376 875305536 979164480 524914584 579816832 964003136 804662520 767091920 901916960 567790804 979254080 937835652 867674944 774499400 675851736 864041792 855247064 979328736 805818767 902407520 958972104 776094440 793033446 849609408 546869824 759591948 677038656 623224960 782945920 920654400 608905008 901870416 692821176 740197408 969078008 822054632 896187616 800446640 511514368 723810392 725517120 539681134 681714024 795151536 700814282 991642496 786506706 763746252 760528928 980472590 553494016 688635344 578298376 830333166 879320824 590887232 957027904 836593696 860763136 735304368 581686648 661676686 880903488 646893824 551489203 994781888 773790956 509988920 482435387 722136441 545550209 646935679 379875959 447667341 494921591 578170341 394696539 545459575 539146043 483239711 633487671 662835543 454201599 359899083 503217783 553429087 314244995 378188767 708189983 591991871 597657351 353190931 664278767 378659455 495044439 519451967 692217359 710122239 471394127 642536159 716033007 294925791 306204921 335984511 580275385 316586143 729110175 607488935 671084687 382885191 389895799 742994591 440515429 624256347 383490695 703611155 422796927 374140623 542683935 563182303 607424647 717134751 566478847 363662911 427407843 692464166 415277343 527219391 575789695 637215227 333170143 472554847 348994923 280517471 708454079 491401247 315655254 314167521 657305631 701469521 405467039 284936799 471791335 426001007 555388335 413484495 302899761 558393535 617158815 685091935 408293983 582144463 327811839 614756757 496923367 644430751 506606261 261851227 542044879 500308639 483786535 338245551 733438751 717355503 252585075 731066783 325135199
503633072 507598256 849503440 564964208 771188592 777031708 572098416 796942760 641355680 538602316 862928496 578290648 767557252 797655640 491060156 918495600 938229496 670201808 926528314 569017904 933466504 952025336 957385456 694728336 569587440 675165040 747715040 545710192 555505224 839971824 891008976 852150064 618723712 526523648 523108320 707525356 698199664 927865456 703973232 824138992 632611512 733031764 843787264 501434224 577647984 755412656 610917488 695536752 951637648 508641112 588317808 981480848 746891112 783374832 805475156 965609308 513108208 514174208 809413216 834447856 716156043 503770224 954997744 660515760 566337392 855211376 962830192 844569456 643493488 839660096 825121456 923938112 876985716 838932544 634444472 931214448 554924496 971344996 611993136 508579696 636716016 568280890 736906562 535546672 616980096 936966512 499746392 859635696 858693654 960679628 797303554 703331760 563378596 927613044 521571892 935938672 562208746 917338580 788370192 925049456 429870204 563859536 189529824 219580090 460189232 316247488 434345776 186691678 519066744 482623920 313633467 194888784 263816784 77449936 218238360 567798128 322366464 417693296 133472822 272680496 120913072 210059424 156161068 537342040 527299824 497922096 169100542 110403056 218759728 81961500 120320528 373518976 395365616 166869136 173753136 281198896 476837360 369539183 458841424 551824432 470569404 210043872 454303736 99232320 305850064 337958352 527959088 449545616 133968832 494088964 284689386 127177776 538442544 421876784 229330992 293648944 485432656 379967376 229009578 488656272 330722272 265061848 126995159 417244132 86742886 361995824 356981568 576166926 172651148 443741488 449046384 290986416 550748478 349298440 143005660 407374298 140631488 462170832 263547800 491815936 362051536 177638016 226219568 184500388 185215812 79534128 260946423 78924336 370529220 355898497 436218832 96823088 334743008 322843440 442809136 375325264 439240496 429150864 445005274 193787728 926997056 528151368 36910560 863388736 772088768 749815648 195490080 205436875 899713736 469220600 552249040 922973920 230009856 848961750 931422038 12248664 217584536 383105087 278871104 329564672 26268824 402429312 889918324 980881980 136787082 424035912 647533416 54693184 745460040 813130400 292299848 975747892 501011072 937378224 275916576 396522872 24095512 948763352 621350152 735650688 874673744 278344766 61648384 356979144 827119104 81868288 958522176 22239072 898968576 233745216 734666304 378384000 341536024 773041152 532475872 443130368 789329344 35395456 703110400 199961696 212766068 647898496 443357280 777345963 158237088 508353536 347597556 289044138 453761024 118218240 677696000 748207744 38313344 743323184 275632038 259773396 39152 729995584 990837760 736318412 797875584 507949728 187033993 425450828 736288444 642736832 83914436 146933488 208631296 806052864 641085440 885534144 307613664 711304848 108418972 544402925 636426148 209901568 950340120 378646032 306880396 271212300 275469916 559612641 378949900 243499532 296699708 265395340 218150156 519454372 340061652 304536260 452883212 376684460 365699772 568447020 462969612 412388884 315663868 331377932 197276044 554068588 478327574 580564474 562689860 449520620 502366220 337325912 372369468 508222720 309956656 528184588 529400880 199102588 491124748 594983692 140733796 195636044 579822348 420481732 382911132 517736172 183610016 595073292 553654864 483494156 390318612 291670948 479861004 471066276 595147948 421637979 518226732 574791316 391913652 408852658 465428620 162689036 375411160 292857868 239044172 398765132 536473612 224724220 517689628 308640388 356016620 584897220 437873844 512006828 416265852 127333580 339629604 341336332 155500346 297533236 410970748 316633494 607461708 402325918 379565464 376348140 596291802 169313228 304454556 194117588 446152378 495140036 206706444 572847116 452412908 476582348 351123580 197505860 277495898 496722700 262713036 167308415 610601100 389610168 294577561 267024028 506725082 330138850 431524320 164464600 232255982 279510232 362758982 179285180 330048216 323734684 267828352 418076312 447424184 238790240 144487724 287806424 338017728 98833636 162777408 492778624 376580512 382245992 137779572 448867408 163248096 279633080 304040608 476806000 494710880 255982768 427124800 500621648 79514432 90793562 120573152 364864026 101174784 513698816 392077576 455673328 167473832 174484440 527583232 225104070 408844988 168079336 488199796 207385568 158729264 327272576 347770944 392013288 501723392 351067488 148251552 211996484 477052807 199865984 311808032 360378336 421803868 117758784 257143488 133583564 65106112 493042720 275989888 100243895 98756162 441894272 486058162 190055680 69525440 256379976 210589648 339976976 198073136 87488402 342982176 401747456 469680576 192882624 366733104 112400480 399345398 281512008 429019392 291194902 46439868 326633520 284897280 268375176 122834192 518027392 501944144 37173716 515655424 109723840
486078568 490043752 831948936 547409704 753634088 759477204 554543912 779388256 623801176 521047812 845373992 560736144 750002748 780101136 473505652 900941096 920674992 652647304 908973810 551463400 915912000 934470832 939830952 677173832 552032936 657610536 730160536 528155688 537950720 822417320 873454472 834595560 601169208 508969144 505553816 689970852 680645160 910310952 686418728 806584488 615057008 715477260 826232760 483879720 560093480 737858152 593362984 677982248 934083144 491086608 570763304 963926344 729336608 765820328 787920652 948054804 495553704 496619704 791858712 816893352 698601539 486215720 937443240 642961256 548782888 837656872 945275688 827014952 625938984 822105592 807566952 906383608 859431212 821378040 616889968 913659944 537369992 953790492 594438632 491025192 619161512 550726386 719352058 517992168 599425592 919412008 482191888 842081192 841139150 943125124 779749050 685777256 545824092 910058540 504017388 918384168 544654242 899784076 770815688 907494952 650107342 784096674 409766962 439817228 680426370 536484626 654582914 406928816 739303882 702861058 533870605 415125922 484053922 297687074 438475498 788035266 542603602 637930434 353709960 492917634 341150210 430296562 376398206 757579178 747536962 718159234 389337680 330640194 438996866 302198638 340557666 593756114 615602754 387106274 393990274 501436034 697074498 589776321 679078562 772061570 690806542 430281010 674540874 319469458 526087202 558195490 748196226 669782754 354205970 714326102 504926524 347414914 758679682 642113922 449568130 513886082 705669794 600204514 449246716 708893410 550959410 485298986 347232297 637481270 306980024 582232962 577218706 796404064 392888286 663978626 669283522 511223554 770985616 569535578 363242798 627611436 360868626 682407970 483784938 712053074 582288674 397875154 446456706 404737526 405452950 299771266 481183561 299161474 590766358 576135635 656455970 317060226 554980146 543080578 663046274 595562402 659477634 649388002 665242412 414024866 21410656 752913260 863683712 799560636 442417600 932326880 555973376 551302772 346599168 547341030 407642382 567338984 705181744 651890304 147004384 221882240 194430304 402807200 990304640 430952800 918099920 392690134 208541320 478025264 821265280 243506328 92980132 500516412 687603680 622738848 261861474 519884328 832902240 172386816 78801072 283961152 348815192 476745312 571726010 322965792 485418688 510904320 459570176 486686104 611411296 474420816 624630656 41163264 694892082 186542768 321036288 487634144 654643088 370775040 993627768 287320096 951186982 875027776 49790400 227878848 241359768 993836050 339847474 447894536 329839800 587184640 629592668 55036510 125936000 186122692 791692640 195827620 911877632 391390208 943818240 317203000 927437312 50801408 731900630 522968384 385713088 81910704 381263808 542889152 364089024 680778752 991194264 769694192 18038896 463933888 733215231 437812464 917102424 190954752 287809024 1200256 398387072 330499072 670444448 987942348 261982488 226314392 230572008 514714733 334051992 198601624 251801800 220497432 173252248 474556464 295163744 259638352 407985304 331786552 320801864 523549112 418071704 367490976 270765960 286480024 152378136 509170680 433429666 535666566 517791952 404622712 457468312 292428004 327471560 463324812 265058748 483286680 484502972 154204680 446226840 550085784 95835888 150738136 534924440 375583824 338013224 472838264 138712108 550175384 508756956 438596248 345420704 246773040 434963096 426168368 550250040 376740071 473328824 529893408 347015744 363954750 420530712 117791128 330513252 247959960 194146264 353867224 491575704 179826312 472791720 263742480 311118712 539999312 392975936 467108920 371367944 82435672 294731696 296438424 110602438 252635328 366072840 271735586 562563800 357428010 334667556 331450232 551393894 124415320 259556648 149219680 401254470 450242128 161808536 527949208 407515000 431684440 306225672 152607952 232597990 451824792 217815128 122410507 565703192 344712260 590538649 562985116 802686170 626099938 727485408 460425688 528217070 575471320 658720070 475246268 626009304 619695772 563789440 714037400 743385272 534751328 440448812 583767512 633978816 394794724 458738496 788739712 672541600 678207080 433740660 744828496 459209184 575594168 600001696 772767088 790671968 551943856 723085888 796582736 375475520 386754650 416534240 660825114 397135872 809659904 688038664 751634416 463434920 470445528 823544320 521065158 704806076 464040424 784160884 503346656 454690352 623233664 643732032 687974376 797684480 647028576 444212640 507957572 773013895 495827072 607769120 656339424 717764956 413719872 553104576 429544652 361067200 789003808 571950976 396204983 394717250 737855360 782019250 486016768 365486528 552341064 506550736 635938064 494034224 383449490 638943264 697708544 765641664 488843712 662694192 408361568 695306486 577473096 724980480 587155990 342400956 622594608 580858368 564336264 418795280 813988480 797905232 333134804 811616512 405684928
499458606 503423790 845328974 560789742 767014126 772857242 567923950 792768294 637181214 534427850 858754030 574116182 763382786 793481174 486885690 914321134 934055030 666027342 922353848 564843438 929292038 947850870 953210990 690553870 565412974 670990574 743540574 541535726 551330758 835797358 886834510 847975598 614549246 522349182 518933854 703350890 694025198 923690990 699798766 819964526 628437046 728857298 839612798 497259758 573473518 751238190 606743022 691362286 947463182 504466646 584143342 977306382 742716646 779200366 801300690 961434842 508933742 509999742 805238750 830273390 711981577 499595758 950823278 656341294 562162926 851036910 958655726 840394990 639319022 835485630 820946990 919763646 872811250 834758078 630270006 927039982 550750030 967170530 607818670 504405230 632541550 564106424 732732096 531372206 612805630 932792046 495571926 855461230 854519188 956505162 793129088 699157294 559204130 923438578 517397426 931764206 558034280 913164114 784195726 920874990 615808124 749797456 375467744 405518010 646127152 502185408 620283696 372629598 705004664 668561840 499571387 380826704 449754704 263387856 404176280 753736048 508304384 603631216 319410742 458618416 306850992 395997344 342098988 723279960 713237744 683860016 355038462 296340976 404697648 267899420 306258448 559456896 581303536 352807056 359691056 467136816 662775280 555477103 644779344 737762352 656507324 395981792 640241656 285170240 491787984 523896272 713897008 635483536 319906752 680026884 470627306 313115696 724380464 607814704 415268912 479586864 671370576 565905296 414947498 674594192 516660192 450999768 312933079 603182052 272680806 547933744 542919488 762104846 358589068 629679408 634984304 476924336 736686398 535236360 328943580 593312218 326569408 648108752 449485720 677753856 547989456 363575936 412157488 370438308 371153732 265472048 446884343 264862256 556467140 541836417 622156752 282761008 520680928 508781360 628747056 561263184 625178416 615088784 630943194 379725648 48237632 281573632 672345152 526099480 364779874 450442888 591219904 491348916 725785870 68658668 887006072 806084480 222046688 353455040 864783460 501261584 52925440 395870700 702103636 823312460 857951232 353751472 741791784 322520000 274559536 728219196 113529472 727362474 42318096 859970150 996769180 917141040 162236364 268474440 815229448 276054368 983227984 562779428 664893440 980575360 313811584 245986516 119838400 197681200 927827288 404698290 314757920 937829256 99225680 410125776 710814064 890209824 508674600 425439268 519639360 941128096 98217472 599540224 411998176 195511144 401527732 830566852 81346848 720240088 642755386 832459080 719810884 858009340 884181984 766577324 453714176 482182152 454355200 520700096 124243674 997530896 18856728 265404416 935282634 685071584 423681548 137353408 885246672 888268814 537469180 725703418 709410960 775901568 560643872 784301976 789619280 661744096 641631432 153855488 391917056 589600176 407318600 552530304 995961902 737565742 598451370 562783274 567040890 851183615 670520874 535070506 588270682 556966314 509721130 811025346 631632626 596107234 744454186 668255434 657270746 860017994 754540586 703959858 607234842 622948906 488847018 845639562 769898548 872135448 854260834 741091594 793937194 628896886 663940442 799793694 601527630 819755562 820971854 490673562 782695722 886554666 432304770 487207018 871393322 712052706 674482106 809307146 475180990 886644266 845225838 775065130 681889586 583241922 771431978 762637250 886718922 713208953 809797706 866362290 683484626 700423632 756999594 454260010 666982134 584428842 530615146 690336106 828044586 516295194 809260602 600211362 647587594 876468194 729444818 803577802 707836826 418904554 631200578 632907306 447071320 589104210 702541722 608204468 899032682 693896892 671136438 667919114 887862776 460884202 596025530 485688562 737723352 786711010 498277418 864418090 743983882 768153322 642694554 489076834 569066872 788293674 554284010 458879389 902172074 681181142 519137945 491584412 731285466 554699234 656084704 389024984 456816366 504070616 587319366 403845564 554608600 548295068 492388736 642636696 671984568 463350624 369048108 512366808 562578112 323394020 387337792 717339008 601140896 606806376 362339956 673427792 387808480 504193464 528600992 701366384 719271264 480543152 651685184 725182032 304074816 315353946 345133536 589424410 325735168 738259200 616637960 680233712 392034216 399044824 752143616 449664454 633405372 392639720 712760180 431945952 383289648 551832960 572331328 616573672 726283776 575627872 372811936 436556868 701613191 424426368 536368416 584938720 646364252 342319168 481703872 358143948 289666496 717603104 500550272 324804279 323316546 666454656 710618546 414616064 294085824 480940360 435150032 564537360 422633520 312048786 567542560 626307840 694240960 417443008 591293488 336960864 623905782 506072392 653579776 515755286 271000252 551193904 509457664 492935560 347394576 742587776 726504528 261734100 740215808 334284224
369225280 373190464 715095648 430556416 636780800 642623916 437690624 662534968 506947888 404194524 728520704 443882856 633149460 663247848 356652364 784087808 803821704 535794016 792120522 434610112 799058712 817617544 822977664 560320544 435179648 540757248 613307248 411302400 421097432 705564032 756601184 717742272 484315920 392115856 388700528 573117564 563791872 793457664 569565440 689731200 498203720 598623972 709379472 367026432 443240192 621004864 476509696 561128960 817229856 374233320 453910016 847073056 612483320 648967040 671067364 831201516 378700416 379766416 675005424 700040064 581748251 369362432 820589952 526107968 431929600 720803584 828422400 710161664 509085696 705252304 690713664 789530320 742577924 704524752 500036680 796806656 420516704 836937204 477585344 374171904 502308224 433873098 602498770 401138880 482572304 802558720 365338600 725227904 724285862 826271836 662895762 568923968 428970804 793205252 387164100 801530880 427800954 782930788 653962400 790641664 845895528 979884860 605555148 635605414 876214556 732272812 850371100 602717002 935092068 898649244 729658791 610914108 679842108 493475260 634263684 983823452 738391788 833718620 549498146 688705820 536938396 626084748 572186392 953367364 943325148 913947420 585125866 526428380 634785052 497986824 536345852 789544300 811390940 582894460 589778460 697224220 892862684 785564507 874866748 967849756 886594728 626069196 870329060 515257644 721875388 753983676 943984412 865570940 549994156 910114288 700714710 543203100 954467868 837902108 645356316 709674268 901457980 795992700 645034902 904681596 746747596 681087172 543020483 833269456 502768210 778021148 773006892 992192250 588676472 859766812 865071708 707011740 966773802 765323764 559030984 823399622 556656812 878196156 679573124 907841260 778076860 593663340 642244892 600525712 601241136 495559452 676971747 494949660 786554544 771923821 852244156 512848412 750768332 738868764 858834460 791350588 855265820 845176188 861030598 609813052 521062000 797105152 342442464 764220651 716029744 323184704 970971554 377704826 656006136 712543112 986106664 168381600 874518912 73826808 991061376 376344320 725347124 638253344 425914128 327709696 465810844 803507904 852630672 325991520 136070080 305832560 838720000 333977760 987408192 478259200 38190848 981924510 457184760 559900800 634061184 957377664 94912640 217532416 513940000 255248896 761655044 865632456 275240896 16985600 475424800 493796352 404440736 799104340 190742192 659133888 949704704 402800896 110399648 780553600 655134480 861296800 432740568 698261360 96861322 415092000 404108288 777145648 297389752 139557120 148466688 145860638 240000000 268198920 912988928 887274284 471166896 417919440 752820560 884242577 165811968 47804336 800335456 95614048 276366080 877952912 67986944 438700938 643191370 86566560 119403892 332753872 763309536 168756964 879397168 692032304 648045408 738185376 988170208 602805280 20473856 8672128 606528960 808131480 832294418 758499978 223644972 187976876 192234492 476377217 295714476 160264108 213464284 182159916 134914732 436218948 256826228 221300836 369647788 293449036 282464348 485211596 379734188 329153460 232428444 248142508 114040620 470833164 395092150 497329050 479454436 366285196 419130796 254090488 289134044 424987296 226721232 444949164 446165456 115867164 407889324 511748268 57498372 112400620 496586924 337246308 299675708 434500748 100374592 511837868 470419440 400258732 307083188 208435524 396625580 387830852 511912524 338402555 434991308 491555892 308678228 325617234 382193196 79453612 292175736 209622444 155808748 315529708 453238188 141488796 434454204 225404964 272781196 501661796 354638420 428771404 333030428 44098156 256394180 258100908 72264922 214297812 327735324 233398070 524226284 319090494 296330040 293112716 513056378 86077804 221219132 110882164 362916954 411904612 123471020 489611692 369177484 393346924 267888156 114270436 194260474 413487276 179477612 84072991 527365676 306374744 485028953 457475420 697176474 520590242 621975712 354915992 422707374 469961624 553210374 369736572 520499608 514186076 458279744 608527704 637875576 429241632 334939116 478257816 528469120 289285028 353228800 683230016 567031904 572697384 328230964 639318800 353699488 470084472 494492000 667257392 685162272 446434160 617576192 691073040 269965824 281244954 311024544 555315418 291626176 704150208 582528968 646124720 357925224 364935832 718034624 415555462 599296380 358530728 678651188 397836960 349180656 517723968 538222336 582464680 692174784 541518880 338702944 402447876 667504199 390317376 502259424 550829728 612255260 308210176 447594880 324034956 255557504 683494112 466441280 290695287 289207554 632345664 676509554 380507072 259976832 446831368 401041040 530428368 388524528 277939794 533433568 592198848 660131968 383334016 557184496 302851872 589796790 471963400 619470784 481646294 236891260 517084912 475348672 458826568 313285584 708478784 692395536 227625108 706106816 300175232
112077312 116042496 457947680 173408448 379632832 385475948 180542656 405387000 249799920 147046556 471372736 186734888 376001492 406099880 99504396 526939840 546673736 278646048 534972554 177462144 541910744 560469576 565829696 303172576 178031680 283609280 356159280 154154432 163949464 448416064 499453216 460594304 227167952 134967888 131552560 315969596 306643904 536309696 312417472 432583232 241055752 341476004 452231504 109878464 186092224 363856896 219361728 303980992 560081888 117085352 196762048 589925088 355335352 391819072 413919396 574053548 121552448 122618448 417857456 442892096 324600283 112214464 563441984 268960000 174781632 463655616 571274432 453013696 251937728 448104336 433565696 532382352 485429956 447376784 242888712 539658688 163368736 579789236 220437376 117023936 245160256 176725130 345350802 143990912 225424336 545410752 108190632 468079936 467137894 569123868 405747794 311776000 171822836 536057284 130016132 544382912 170652986 525782820 396814432 533493696 654192978 788182310 413852598 443902864 684512006 540570262 658668550 411014452 743389518 706946694 537956241 419211558 488139558 301772710 442561134 792120902 546689238 642016070 357795596 497003270 345235846 434382198 380483842 761664814 751622598 722244870 393423316 334725830 443082502 306284274 344643302 597841750 619688390 391191910 398075910 505521670 701160134 593861957 683164198 776147206 694892178 434366646 678626510 323555094 530172838 562281126 752281862 673868390 358291606 718411738 509012160 351500550 762765318 646199558 453653766 517971718 709755430 604290150 453332352 712979046 555045046 489384622 351317933 641566906 311065660 586318598 581304342 800489700 396973922 668064262 673369158 515309190 775071252 573621214 367328434 631697072 364954262 686493606 487870574 716138710 586374310 401960790 450542342 408823162 409538586 303856902 485269197 303247110 594851994 580221271 660541606 321145862 559065782 547166214 667131910 599648038 663563270 653473638 669328048 418110502 614618060 769719531 48846272 288128000 717299504 24584128 587223176 618243384 263436356 289336128 462144128 157207936 403591135 761667472 106180408 559248592 752818688 386345728 977248808 82089024 672055500 930042496 875870720 525056000 53862146 119470880 632011264 132784688 814944832 46778688 51136064 238278672 44417536 626619690 57897020 301202208 409270092 282780784 919045552 972615456 104385600 60549384 504502976 126856768 700280092 216355328 229174440 322633904 399621328 765133848 478122048 356431040 763918384 781399904 854070698 432008704 747130048 385468656 5325120 735672384 670413800 276330024 321292688 285467956 213551616 506328064 569363584 566499280 307845872 78672384 286358880 117408814 499705796 617863248 332116192 618282784 396393472 1711104 85452020 284370484 550613120 752590208 963571744 772024750 601907500 395925910 547408704 292388960 978745664 952753992 927326912 682103838 765776384 802215168 120970864 730954176 426391392 354008008 649468800 763419648 558483328 522815232 527072848 811215573 630552832 495102464 548302640 516998272 469753088 771057304 591664584 556139192 704486144 628287392 617302704 820049952 714572544 663991816 567266800 582980864 448878976 805671520 729930506 832167406 814292792 701123552 753969152 588928844 623972400 759825652 561559588 779787520 781003812 450705520 742727680 846586624 392336728 447238976 831425280 672084664 634514064 769339104 435212948 846676224 805257796 735097088 641921544 543273880 731463936 722669208 846750880 673240911 769829664 826394248 643516584 660455590 717031552 414291968 627014092 544460800 490647104 650368064 788076544 476327152 769292560 560243320 607619552 836500152 689476776 763609760 667868784 378936512 591232536 592939264 407103278 549136168 662573680 568236426 859064640 653928850 631168396 627951072 847894734 420916160 556057488 445720520 697755310 746742968 458309376 824450048 704015840 728185280 602726512 449108792 529098830 748325632 514315968 418911347 862204032 641213100 668514969 640961436 880662490 704076258 805461728 538402008 606193390 653447640 736696390 553222588 703985624 697672092 641765760 792013720 821361592 612727648 518425132 661743832 711955136 472771044 536714816 866716032 750517920 756183400 511716980 822804816 537185504 653570488 677978016 850743408 868648288 629920176 801062208 874559056 453451840 464730970 494510560 738801434 475112192 887636224 766014984 829610736 541411240 548421848 901520640 599041478 782782396 542016744 862137204 581322976 532666672 701209984 721708352 765950696 875660800 725004896 522188960 585933892 850990215 573803392 685745440 734315744 795741276 491696192 631080896 507520972 439043520 866980128 649927296 474181303 472693570 815831680 859995570 563993088 443462848 630317384 584527056 713914384 572010544 461425810 716919584 775684864 843617984 566820032 740670512 486337888 773282806 655449416 802956800 665132310 420377276 700570928 658834688 642312584 496771600 891964800 875881552 411111124 889592832 483661248
497767616 501732800 843637984 559098752 765323136 771166252 566232960 791077304 635490224 532736860 857063040 572425192 761691796 791790184 485194700 912630144 932364040 664336352 920662858 563152448 927601048 946159880 951520000 688862880 563721984 669299584 741849584 539844736 549639768 834106368 885143520 846284608 612858256 520658192 517242864 701659900 692334208 922000000 698107776 818273536 626746056 727166308 837921808 495568768 571782528 749547200 605052032 689671296 945772192 502775656 582452352 975615392 741025656 777509376 799609700 959743852 507242752 508308752 803547760 828582400 710290587 497904768 949132288 654650304 560471936 849345920 956964736 838704000 637628032 833794640 819256000 918072656 871120260 833067088 628579016 925348992 549059040 965479540 606127680 502714240 630850560 562415434 731041106 529681216 611114640 931101056 493880936 853770240 852828198 954814172 791438098 697466304 557513140 921747588 515706436 930073216 556343290 911473124 782504736 919184000 579990702 713980034 339650322 369700588 610309730 466367986 584466274 336812176 669187242 632744418 463753965 345009282 413937282 227570434 368358858 717918626 472486962 567813794 283593320 422800994 271033570 360179922 306281566 687462538 677420322 648042594 319221040 260523554 368880226 232081998 270441026 523639474 545486114 316989634 323873634 431319394 626957858 519659681 608961922 701944930 620689902 360164370 604424234 249352818 455970562 488078850 678079586 599666114 284089330 644209462 434809884 277298274 688563042 571997282 379451490 443769442 635553154 530087874 379130076 638776770 480842770 415182346 277115657 567364630 236863384 512116322 507102066 726287424 322771646 593861986 599166882 441106914 700868976 499418938 293126158 557494796 290751986 612291330 413668298 641936434 512172034 327758514 376340066 334620886 335336310 229654626 411066921 229044834 520649718 506018995 586339330 246943586 484863506 472963938 592929634 525445762 589360994 579271362 595125772 343908226 845633936 62806916 582239888 923592704 91831192 376986624 437085704 402336200 786488832 714121106 270298528 930560740 380314816 446012564 82112000 933139932 245213464 345458560 85716480 66267072 343031552 493213184 81159168 45411840 505926848 148985008 769055592 397901888 485176110 695231504 328262912 560820480 387236056 552621352 500203810 645952400 643419760 6180654 665803540 992127580 855467496 104858368 568625152 624296608 133196032 374899070 518266368 254418496 508470332 99615552 77011456 162100096 976457000 379952768 143349408 707182400 152738152 187500832 928702250 932524862 295836384 860145792 517429968 294153008 307983248 491289392 809584268 432341392 573533440 627283456 139011280 637725000 773426208 295247008 886460928 185501184 202219456 530714968 392549632 261407072 477498732 463059200 406551888 435891380 384160384 590074752 655619272 361401512 152232096 916076446 58071440 457371872 914035984 377358208 609664240 827752320 585934288 821548288 799182160 535834240 578551888 542883792 547141408 831284133 650621392 515171024 568371200 537066832 489821648 791125864 611733144 576207752 724554704 648355952 637371264 840118512 734641104 684060376 587335360 603049424 468947536 825740080 749999066 852235966 834361352 721192112 774037712 608997404 644040960 779894212 581628148 799856080 801072372 470774080 762796240 866655184 412405288 467307536 851493840 692153224 654582624 789407664 455281508 866744784 825326356 755165648 661990104 563342440 751532496 742737768 866819440 693309471 789898224 846462808 663585144 680524150 737100112 434360528 647082652 564529360 510715664 670436624 808145104 496395712 789361120 580311880 627688112 856568712 709545336 783678320 687937344 399005072 611301096 613007824 427171838 569204728 682642240 588304986 879133200 673997410 651236956 648019632 867963294 440984720 576126048 465789080 717823870 766811528 478377936 844518608 724084400 748253840 622795072 469177352 549167390 768394192 534384528 438979907 882272592 661281660 543151561 515598028 755299082 578712850 680098320 413038600 480829982 528084232 611332982 427859180 578622216 572308684 516402352 666650312 695998184 487364240 393061724 536380424 586591728 347407636 411351408 741352624 625154512 630819992 386353572 697441408 411822096 528207080 552614608 725380000 743284880 504556768 675698800 749195648 328088432 339367562 369147152 613438026 349748784 762272816 640651576 704247328 416047832 423058440 776157232 473678070 657418988 416653336 736773796 455959568 407303264 575846576 596344944 640587288 750297392 599641488 396825552 460570484 725626807 448439984 560382032 608952336 670377868 366332784 505717488 382157564 313680112 741616720 524563888 348817895 347330162 690468272 734632162 438629680 318099440 504953976 459163648 588550976 446647136 336062402 591556176 650321456 718254576 441456624 615307104 360974480 647919398 530086008 677593392 539768902 295013868 575207520 533471280 516949176 371408192 766601392 750518144 285747716 764229424 358297840
330448896 334414080 676319264 391780032 598004416 603847532 398914240 623758584 468171504 365418140 689744320 405106472 594373076 624471464 317875980 745311424 765045320 497017632 753344138 395833728 760282328 778841160 784201280 521544160 396403264 501980864 574530864 372526016 382321048 666787648 717824800 678965888 445539536 353339472 349924144 534341180 525015488 754681280 530789056 650954816 459427336 559847588 670603088 328250048 404463808 582228480 437733312 522352576 778453472 335456936 415133632 808296672 573706936 610190656 632290980 792425132 339924032 340990032 636229040 661263680 542971867 330586048 781813568 487331584 393153216 682027200 789646016 671385280 470309312 666475920 651937280 750753936 703801540 665748368 461260296 758030272 381740320 798160820 438808960 335395520 463531840 395096714 563722386 362362496 443795920 763782336 326562216 686451520 685509478 787495452 624119378 530147584 390194420 754428868 348387716 762754496 389024570 744154404 615186016 751865280 787718006 921707338 547377626 577427892 818037034 674095290 792193578 544539480 876914546 840471722 671481269 552736586 621664586 435297738 576086162 925645930 680214266 775541098 491320624 630528298 478760874 567907226 514008870 895189842 885147626 855769898 526948344 468250858 576607530 439809302 478168330 731366778 753213418 524716938 531600938 639046698 834685162 727386985 816689226 909672234 828417206 567891674 812151538 457080122 663697866 695806154 885806890 807393418 491816634 851936766 642537188 485025578 896290346 779724586 587178794 651496746 843280458 737815178 586857380 846504074 688570074 622909650 484842961 775091934 444590688 719843626 714829370 934014728 530498950 801589290 806894186 648834218 908596280 707146242 500853462 765222100 498479290 820018634 621395602 849663738 719899338 535485818 584067370 542348190 543063614 437381930 618794225 436772138 728377022 713746299 794066634 454670890 692590810 680691242 800656938 733173066 797088298 786998666 802853076 551635530 874647312 627275376 672493824 652879196 106352652 953791500 699516128 96328308 55828224 438985984 705291904 519213240 760887744 277134704 504142204 935673364 55480352 951462528 167683440 47926400 206166920 103098368 625883264 950060544 608553296 235436064 652313632 181633536 43174528 674791488 203563421 240498688 535407568 131941728 865273352 169610804 998915432 271540624 113562176 178840377 237361344 658758292 286440348 820813280 837824072 468826228 540914560 153130688 634173184 425905435 286936000 14521344 580215296 889655248 81017952 286816000 485062144 550500160 177464592 798185312 525363432 11903324 451350784 711731254 917310048 37007616 398252759 867320752 217620224 280984234 415787500 759386256 390799936 917815808 677478872 24902448 9557130 419631264 775456188 510700360 980605440 161419840 407508448 788138944 523048420 943280280 849451072 52886368 845719712 921277792 917096302 198672208 931241848 385638023 452192156 728762724 931653164 659663744 412024614 28734496 221934880 186266784 190524400 474667125 294004384 158554016 211754192 180449824 133204640 434508856 255116136 219590744 367937696 291738944 280754256 483501504 378024096 327443368 230718352 246432416 112330528 469123072 393382058 495618958 477744344 364575104 417420704 252380396 287423952 423277204 225011140 443239072 444455364 114157072 406179232 510038176 55788280 110690528 494876832 335536216 297965616 432790656 98664500 510127776 468709348 398548640 305373096 206725432 394915488 386120760 510202432 336692463 433281216 489845800 306968136 323907142 380483104 77743520 290465644 207912352 154098656 313819616 451528096 139778704 432744112 223694872 271071104 499951704 352928328 427061312 331320336 42388064 254684088 256390816 70554830 212587720 326025232 231687978 522516192 317380402 294619948 291402624 511346286 84367712 219509040 109172072 361206862 410194520 121760928 487901600 367467392 391636832 266178064 112560344 192550382 411777184 177767520 82362899 525655584 304664652 373582457 346028924 585729978 409143746 510529216 243469496 311260878 358515128 441763878 258290076 409053112 402739580 346833248 497081208 526429080 317795136 223492620 366811320 417022624 177838532 241782304 571783520 455585408 461250888 216784468 527872304 242252992 358637976 383045504 555810896 573715776 334987664 506129696 579626544 158519328 169798458 199578048 443868922 180179680 592703712 471082472 534678224 246478728 253489336 606588128 304108966 487849884 247084232 567204692 286390464 237734160 406277472 426775840 471018184 580728288 430072384 227256448 291001380 556057703 278870880 390812928 439383232 500808764 196763680 336148384 212588460 144111008 572047616 354994784 179248791 177761058 520899168 565063058 269060576 148530336 335384872 289594544 418981872 277078032 166493298 421987072 480752352 548685472 271887520 445738000 191405376 478350294 360516904 508024288 370199798 125444764 405638416 363902176 347380072 201839088 597032288 580949040 116178612 594660320 188728736
195231360 199196544 541101728 256562496 462786880 468629996 263696704 488541048 332953968 230200604 554526784 269888936 459155540 489253928 182658444 610093888 629827784 361800096 618126602 260616192 625064792 643623624 648983744 386326624 261185728 366763328 439313328 237308480 247103512 531570112 582607264 543748352 310322000 218121936 214706608 399123644 389797952 619463744 395571520 515737280 324209800 424630052 535385552 193032512 269246272 447010944 302515776 387135040 643235936 200239400 279916096 673079136 438489400 474973120 497073444 657207596 204706496 205772496 501011504 526046144 407754331 195368512 646596032 352114048 257935680 546809664 654428480 536167744 335091776 531258384 516719744 615536400 568584004 530530832 326042760 622812736 246522784 662943284 303591424 200177984 328314304 259879178 428504850 227144960 308578384 628564800 191344680 551233984 550291942 652277916 488901842 394930048 254976884 619211332 213170180 627536960 253807034 608936868 479968480 616647744 776659468 910648800 536319088 566369354 806978496 663036752 781135040 533480942 865856008 829413184 660422731 541678048 610606048 424239200 565027624 914587392 669155728 764482560 480262086 619469760 467702336 556848688 502950332 884131304 874089088 844711360 515889806 457192320 565548992 428750764 467109792 720308240 742154880 513658400 520542400 627988160 823626624 716328447 805630688 898613696 817358668 556833136 801093000 446021584 652639328 684747616 874748352 796334880 480758096 840878228 631478650 473967040 885231808 768666048 576120256 640438208 832221920 726756640 575798842 835445536 677511536 611851112 473784423 764033396 433532150 708785088 703770832 922956190 519440412 790530752 795835648 637775680 897537742 696087704 489794924 754163562 487420752 808960096 610337064 838605200 708840800 524427280 573008832 531289652 532005076 426323392 607735687 425713600 717318484 702687761 783008096 443612352 681532272 669632704 789598400 722114528 786029760 775940128 791794538 540576992 649314820 759490236 201017344 568603136 433977312 364933120 946339280 878256368 726801152 806040512 520157056 819433088 309184912 31843584 71131520 299827828 675844864 995062668 181786688 341786432 426731008 611122636 873162432 940722688 117486094 539010584 673861000 244240288 38299648 918289920 90411008 263521664 397068630 74677360 228588480 713843712 533627112 893359104 374237184 972426750 427909888 118750286 172225328 179410304 198720512 751602492 84072082 546402592 864722176 91618304 385313792 292259698 830824540 6137984 328248360 949987880 117575809 5596064 886828108 997934860 5925996 380590206 452326104 878589488 797349248 432057596 8958048 713686608 368988864 627166310 923288800 842248768 34791424 18288544 960907176 912350976 321910720 636225048 242809568 684760560 548398040 738365512 581188300 453102884 616587426 949327872 943307728 238424576 947757888 530911520 539070572 650794920 620552244 866436608 115506880 923092200 178646192 153528320 635553526 900506752 651330268 615662172 619919788 904062513 723399772 587949404 641149580 609845212 562600028 863904244 684511524 648986132 797333084 721134332 710149644 912896892 807419484 756838756 660113740 675827804 541725916 898518460 822777446 925014346 907139732 793970492 846816092 681775784 716819340 852672592 654406528 872634460 873850752 543552460 835574620 939433564 485183668 540085916 924272220 764931604 727361004 862186044 528059888 939523164 898104736 827944028 734768484 636120820 824310876 815516148 939597820 766087851 862676604 919241188 736363524 753302530 809878492 507138908 719861032 637307740 583494044 743215004 880923484 569174092 862139500 653090260 700466492 929347092 782323716 856456700 760715724 471783452 684079476 685786204 499950218 641983108 755420620 661083366 951911580 746775790 724015336 720798012 940741674 513763100 648904428 538567460 790602250 839589908 551156316 917296988 796862780 821032220 695573452 541955732 621945770 841172572 607162908 511758287 955050972 734060040 700838721 673285188 912986242 736400010 837785480 570725760 638517142 685771392 769020142 585546340 736309376 729995844 674089512 824337472 853685344 645051400 550748884 694067584 744278888 505094796 569038568 899039784 782841672 788507152 544040732 855128568 569509256 685894240 710301768 883067160 900972040 662243928 833385960 906882808 485775592 497054722 526834312 771125186 507435944 919959976 798338736 861934488 573734992 580745600 933844392 631365230 815106148 574340496 894460956 613646728 564990424 733533736 754032104 798274448 907984552 757328648 554512712 618257644 883313967 606127144 718069192 766639496 828065028 524019944 663404648 539844724 471367272 899303880 682251048 506505055 505017322 848155432 892319322 596316840 475786600 662641136 616850808 746238136 604334296 493749562 749243336 808008616 875941736 599143784 772994264 518661640 805606558 687773168 835280552 697456062 452701028 732894680 691158440 674636336 529095352 924288552 908205304 443434876 921916584 515985000
444183232 448148416 790053600 505514368 711738752 717581868 512648576 737492920 581905840 479152476 803478656 518840808 708107412 738205800 431610316 859045760 878779656 610751968 867078474 509568064 874016664 892575496 897935616 635278496 510137600 615715200 688265200 486260352 496055384 780521984 831559136 792700224 559273872 467073808 463658480 648075516 638749824 868415616 644523392 764689152 573161672 673581924 784337424 441984384 518198144 695962816 551467648 636086912 892187808 449191272 528867968 922031008 687441272 723924992 746025316 906159468 453658368 454724368 749963376 774998016 656706203 444320384 895547904 601065920 506887552 795761536 903380352 785119616 584043648 780210256 765671616 864488272 817535876 779482704 574994632 871764608 495474656 911895156 552543296 449129856 577266176 508831050 677456722 476096832 557530256 877516672 440296552 800185856 799243814 901229788 737853714 643881920 503928756 868163204 462122052 876488832 502758906 857888740 728920352 865599616 404787116 538776448 164446736 194497002 435106144 291164400 409262688 161608590 493983656 457540832 288550379 169805696 238733696 52366848 193155272 542715040 297283376 392610208 108389734 247597408 95829984 184976336 131077980 512258952 502216736 472839008 144017454 85319968 193676640 56878412 95237440 348435888 370282528 141786048 148670048 256115808 451754272 344456095 433758336 526741344 445486316 184960784 429220648 74149232 280766976 312875264 502876000 424462528 108885744 469005876 259606298 102094688 513359456 396793696 204247904 268565856 460349568 354884288 203926490 463573184 305639184 239978760 101912071 392161044 61659798 336912736 331898480 551083838 147568060 418658400 423963296 265903328 525665390 324215352 117922572 382291210 115548400 437087744 238464712 466732848 336968448 152554928 201136480 159417300 160132724 54451040 235863335 53841248 345446132 330815409 411135744 71740000 309659920 297760352 417726048 350242176 414157408 404067776 419922186 168704640 506355200 422854400 232120136 569382916 47228146 721911084 26317360 755486672 452537727 760667328 228557216 637492704 994821888 699398460 642286464 714314400 189649168 73762500 84629344 448698072 688028980 839620932 938430720 271315200 328129536 734724224 934639104 250279424 915320320 841016032 931715600 618190400 541042080 556104704 397558848 363605544 147691632 979881760 695153440 976088656 482319872 376173120 858202136 897273446 652144000 583492120 712962472 259894272 39135152 557021184 213415653 84475152 881551280 540130680 747021296 747968704 384788664 609486496 858219895 984434432 176866828 946395618 876461056 882010112 484976266 18691712 662075856 820881880 523419796 329933184 425571872 626929600 917361344 410495704 533611200 870287234 558311552 949054544 826297984 222529856 750771760 133026304 235231552 214210760 67801776 20454290 585017856 12469085 618129920 903804800 885505760 21544858 32715776 421900672 842645904 493875568 764734432 606356622 261232640 145755616 362158640 326490544 330748160 614890885 434228144 298777776 351977952 320673584 273428400 574732616 395339896 359814504 508161456 431962704 420978016 623725264 518247856 467667128 370942112 386656176 252554288 609346832 533605818 635842718 617968104 504798864 557644464 392604156 427647712 563500964 365234900 583462832 584679124 254380832 546402992 650261936 196012040 250914288 635100592 475759976 438189376 573014416 238888260 650351536 608933108 538772400 445596856 346949192 535139248 526344520 650426192 476916223 573504976 630069560 447191896 464130902 520706864 217967280 430689404 348136112 294322416 454043376 591751856 280002464 572967872 363918632 411294864 640175464 493152088 567285072 471544096 182611824 394907848 396614576 210778590 352811480 466248992 371911738 662739952 457604162 434843708 431626384 651570046 224591472 359732800 249395832 501430622 550418280 261984688 628125360 507691152 531860592 406401824 252784104 332774142 552000944 317991280 222586659 665879344 444888412 554093977 526540444 766241498 589655266 691040736 423981016 491772398 539026648 622275398 438801596 589564632 583251100 527344768 677592728 706940600 498306656 404004140 547322840 597534144 358350052 422293824 752295040 636096928 641762408 397295988 708383824 422764512 539149496 563557024 736322416 754227296 515499184 686641216 760138064 339030848 350309978 380089568 624380442 360691200 773215232 651593992 715189744 426990248 434000856 787099648 484620486 668361404 427595752 747716212 466901984 418245680 586788992 607287360 651529704 761239808 610583904 407767968 471512900 736569223 459382400 571324448 619894752 681320284 377275200 516659904 393099980 324622528 752559136 535506304 359760311 358272578 701410688 745574578 449572096 329041856 515896392 470106064 599493392 457589552 347004818 602498592 661263872 729196992 452399040 626249520 371916896 658861814 541028424 688535808 550711318 305956284 586149936 544413696 527891592 382350608 777543808 761460560 296690132 775171840 369240256
655958352 484914240 527158288 198340096 877395104 294719616 787050112 852923648 225937664 733547936 876351872 681755328 374208608 481539088 977605728 295407104 580881132 354529104 646626960 811407872 405451948 99438848 613327010 526900480 187573888 447757984 683993300 139990304 21315824 335808496 995957248 829846620 130489846 656677600 376174224 798423232 718488696 283575808 223108000 17729408 196412728 230272640 320657800 659979472 975638608 986049884 504347768 871771682 678228800 454504480 449571243 351912692 469962944 714765568 86604549 617476096 138519688 995275233 164878560 314047006 398756672 681712250 702241544 839879200 941458658 644283604 489848384 369106432 291412208 256586572 292421076 735760576 946204624 880509904 991240272 540309410 438946976 209744896 849197952 747782264 389110280 860465806 642037440 880304576 479432032 684941122 818896581 886202368 490272954 97961568 273579560 399051017 440778512 94766464 179489284 82955692 944828672 235510960 113246208 735788620 431161312 385932303 198685344 494412928 180333261 202858720 469252992 153672448 71297464 61204380 486920000 358034704 349633232 295041480 194480683 466055160 227321472 341429928 298058688 454777432 337819552 363809616 143655976 338216320 364938428 234253048 351343328 142969376 324500956 133702016 294753948 530152280 416609128 241913728 130232160 440584960 144279168 534628000 468201440 442175168 319194698 285945824 256110208 523958144 227504640 480702848 345611120 252337456 297178784 322843424 102801258 233895888 187327552 91973472 57451408 284527840 538938276 349148200 453437616 97869872 156136958 490411904 126561040 132761328 118187756 388579328 401024300 436436611 476947008 254458356 64230720 279310592 57327936 94543232 218715008 145011528 53416512 354955552 538704768 251467584 533298048 389526746 470230840 197025160 460462176 159389104 256168000 509429864 183130508 328143648 218270093 185472592 543315232 133871564 179681392 233275060 529506112 402495200 130156848 391228094 765436545 928446912 720734340 762413568 905939192 772851200 250710376 831737840 422164874 320025088 710280512 978885960 12065184 465131008 49104384 788947456 196068352 97579312 672924768 784519200 666656256 179421536 545921888 190248712 403814400 681237500 771057312 545488528 552073664 664163888 666845952 484893952 151348544 727436704 604663040 264141474 395256768 391678256 490576864 281204426 825292192 9309696 667731096 762088520 146284780 963657184 865302504 523429952 145612948 520252160 44230036 469615728 912960128 664038208 511907400 468439400 290690688 97934336 233099392 623075952 411087926 740485184 721443193 823564416 387717488 912927586 219125600 53708904 345184980 225271768 716921936 104184458 273754968 902219648 221703904 23789568 295751488 760659904 118040064 327062056 434013888 851955080 752844364 86489652 233422688 958663800 676622552 247034160 657513560 865033924 642767360 715018102 839942552 166203008 163658224 749022520 374722880 807148032 102415568 537153536 469925696 787677964 654772992 646036320 633834128 649444313 377580384 554503776 715908064 445896742 419251286 679540890 771534408 330508064 728474036 504077920 369342723 533516320 354404516 536436960 426849778 357415648 731261704 591687864 573204064 553094352 790936672 504196800 625992544 411376608 539311456 536677360 570890126 537323608 679486630 697511072 302643500 522171168 576477920 511413846 512807360 757364956 615188608 704885664 717207888 632717360 650620512 757818976 545248704 448381536 344966776 767360064 687153504 333833660 553324824 403172860 592436960 665945384 746636768 338859136 555039264 372396640 493765644 482623952 790901096 456239520 662697312 651268256 386217456 419727968 699536047 593086944 559066216 313158944 702600588 531110688 461687872 529781530 383207200 356513032 747393512 431873744 618630752 634768700 339516768 565554892 311830400 680796165 589440416 302295240 365686500 717238205 509886766 592014960 371885912 323225496 701055696 737667092 375943200 785437476 356786304 223830096 479202650 194499328 459341888 320545326 178557476 386298460 30724608 175252388 445504904 349262584 410581880 465178112 172866560 507269396 402225152 66251712 451905536 292423968 480068048 435013216 72034064 209355776 345373696 91328000 198405952 384006944 437449964 333565012 328482688 134308468 268555566 314830848 507838508 80087424 139824224 248526478 446776224 394869760 445010304 43996848 500341888 508974417 287921024 466857336 286646144 180953920 447378688 41016576 69159168 18256384 370306688 122389853 381248832 244779622 480646588 27339520 270297888 183693632 81302142 24143904 91371048 236272896 418228026 287952828 220344208 38880768 455029680 53801888 446933248 155504384 324393120 422580268 346977536 42584576 240001859 425989271 103422848 149612012 270482336 37599400 435129344 192280000 118116480 40378500 346855264 231171104 495605302 302268704 355496320 146316096 255658648 160413184 315651968 255500236 147923588 124935424 211076704 284925972
755933184 290226832 432694528 467206928 189777640 215683584 449857106 957174272 462098272 238541680 96611880 949402624 153892400 48431319 851390336 325127048 733404134 166094080 493567002 325144108 784122880 829292200 333719040 531247146 63202744 969332344 223369216 416882590 823474080 105965396 590219816 592780544 500841344 308727976 173417248 138143360 896439904 188734064 673077464 294561200 325760736 613497288 860915200 19658246 198786916 242549760 397615232 69503992 921226400 805644736 73781168 655970704 253701636 627373056 508099440 186090976 309212160 359682400 848844288 178326784 75940352 297492248 590284824 204423104 692725760 105199792 997724294 928738128 942044648 492289056 372769856 850172887 204662792 111884724 59703808 320765624 769553632 869313340 416143360 104009976 827878400 33024768 608371904 571435444 860264776 699570054 442583744 461142176 941728640 132022208 748194816 713034880 988097920 622354528 731717056 583047296 229970304 338405850 390131840 334954496 775193504 729964495 542717536 838445120 524365453 546890912 813285184 497704640 415329656 405236572 830952192 702066896 693665424 639073672 538512875 810087352 571353664 685462120 642090880 798809624 681851744 707841808 487688168 682248512 708970620 578285240 695375520 487001568 668533148 477734208 638786140 874184472 760641320 585945920 474264352 784617152 488311360 878660192 812233632 786207360 663226890 629978016 600142400 867990336 571536832 824735040 689643312 596369648 641210976 666875616 446833450 577928080 531359744 436005664 401483600 628560032 882970468 693180392 797469808 441902064 500169150 834444096 470593232 476793520 462219948 732611520 745056492 780468803 820979200 598490548 408262912 623342784 401360128 438575424 562747200 489043720 397448704 698987744 882736960 595499776 877330240 733558938 814263032 541057352 804494368 503421296 600200192 853462056 527162700 672175840 562302285 529504784 887347424 477903756 523713584 577307252 873538304 746527392 474189040 735260286 480630400 405323392 47830432 72793280 872607776 274304000 39009100 534571840 252477940 939980288 92096824 874689920 427486208 508292608 590484172 796551602 725445152 202585104 804517588 144435520 82352832 319491328 225234144 2841888 925181072 677242368 462481792 611681076 868657232 959468800 441205288 38687744 970678640 173979752 531514496 782626144 271353216 62937680 397700560 311825292 700293120 273207156 649325824 215582774 761783680 812738632 60293104 719128576 444159200 829423479 120833408 144796280 873414950 726148160 24010880 609366720 881794870 516798208 412046336 31955554 656993216 251180384 549464534 483300386 465262784 828010080 859742304 649780000 915258200 781347056 962125312 914247864 654168280 613985280 220832000 424552672 653241984 533420408 322745024 881732665 15626570 957376760 429840384 539548350 726828544 724576444 539429600 996985344 61886976 356339200 354717088 523207388 692868096 542845952 372605117 894787072 243573392 831899064 202502848 780268840 509678064 827430332 694525360 685788688 673586496 689196681 417332752 594256144 755660432 485649110 459003654 719293258 811286776 370260432 768226404 543830288 409095091 573268688 394156884 576189328 466602146 397168016 771014072 631440232 612956432 592846720 830689040 543949168 665744912 451128976 579063824 576429728 610642494 577075976 719238998 737263440 342395868 561923536 616230288 551166214 552559728 797117324 654940976 744638032 756960256 672469728 690372880 797571344 585001072 488133904 384719144 807112432 726905872 373586028 593077192 442925228 632189328 705697752 786389136 378611504 594791632 412149008 533518012 522376320 830653464 495991888 702449680 691020624 425969824 459480336 739288415 632839312 598818584 352911312 742352956 570863056 501440240 569533898 422959568 396265400 787145880 471626112 658383120 674521068 379269136 605307260 351582768 720548533 629192784 342047608 405438868 756990573 549639134 631767328 411638280 362977864 740808064 777419460 415695568 825189844 816815552 683859344 939231898 654528576 919371136 780574574 638586724 846327708 490753856 635281636 905534152 809291832 870611128 925207360 632895808 967298644 862254400 526280960 911934784 752453216 940097296 895042464 532063312 669385024 805402944 551357248 658435200 844036192 897479212 793594260 788511936 594337716 728584814 774860096 967867756 540116672 599853472 708555726 906805472 854899008 905039552 504026096 960371136 969003665 747950272 926886584 746675392 640983168 907407936 501045824 529188416 478285632 830335936 582419101 841278080 704808870 940675836 487368768 730327136 643722880 541331390 484173152 551400296 696302144 878257274 747982076 680373456 498910016 915058928 513831136 906962496 615533632 784422368 882609516 807006784 502613824 700031107 886018519 563452096 609641260 730511584 497628648 895158592 652309248 578145728 500407748 806884512 691200352 955634550 762297952 815525568 606345344 715687896 620442432 775681216 715529484 607952836 584964672 671105952 744955220
98029624 762603196 237888560 23541650 820056150 653851374 396009870 634208256 419610112 273057152 846517188 490462720 634904768 48693980 105442140 740760064 893585488 512748840 661287776 539958272 637925144 479035804 294818240 556593500 194923200 88846912 700052864 942929612 727008120 304243200 772201610 254399616 102700008 577628128 866741426 15369728 619990692 445700096 298462664 210046056 622679568 557913600 547390178 196037304 373332900 733375296 296246272 799398618 527184384 956007252 422941024 403484672 406157076 891032320 202860000 169937395 177088696 457588932 732353280 801078528 492175848 419174672 450654440 544607200 985425920 364737472 146632704 603655872 270535872 616553600 664707924 637570492 879680000 641723984 696805152 94642944 142495815 438432084 280915952 241397928 345534784 403698264 441197824 849501600 35740544 851908128 300643456 26746722 970958624 493798752 333618300 834376640 398634656 549240448 539925504 277046016 137067988 941494144 842434720 420934624 623633744 578404735 391157776 686885360 372805693 395331152 661725424 346144880 263769896 253676812 679392432 550507136 542105664 487513912 386953115 658527592 419793904 533902360 490531120 647249864 530291984 556282048 336128408 530688752 557410860 426725480 543815760 335441808 516973388 326174448 487226380 722624712 609081560 434386160 322704592 633057392 336751600 727100432 660673872 634647600 511667130 478418256 448582640 716430576 419977072 673175280 538083552 444809888 489651216 515315856 295273690 426368320 379799984 284445904 249923840 477000272 731410708 541620632 645910048 290342304 348609390 682884336 319033472 325233760 310660188 581051760 593496732 628909043 669419440 446930788 256703152 471783024 249800368 287015664 411187440 337483960 245888944 547427984 731177200 443940016 725770480 581999178 662703272 389497592 652934608 351861536 448640432 701902296 375602940 520616080 410742525 377945024 735787664 326343996 372153824 425747492 721978544 594967632 322629280 583700526 641824768 169328170 533821984 430153728 376069888 154524482 45423950 318944436 671204752 791824576 700662801 595455652 986704496 62224496 313426208 122334448 259424872 635046272 850008912 660503776 418932092 35868864 87264256 598128200 13582518 133593448 58216576 157212376 722384400 172316616 383109848 837463600 262476320 537083776 107071740 870546784 894333624 503754664 409970072 839187500 88954580 975222144 539353168 877161280 142195840 486971684 632145640 493717184 635383712 366739540 766473363 255811168 900869304 896557552 582281600 705501184 290488360 231066784 114381562 501031168 517912448 194010956 924491712 909903008 598570336 185751840 56086253 990284436 331227552 599432363 883383256 489374784 772594688 266214628 89721123 747034706 532490232 627001570 241873536 373070340 427516295 354356176 75863136 836922368 249296384 146642496 912085440 876461056 712059244 435586622 415246400 573666016 832627832 374175840 128203776 528858240 156668672 132273792 284862656 827280064 259590864 577343132 444438160 435701488 423499296 439109481 167245552 344168944 505573232 235561910 208916454 469206058 561199576 120173232 518139204 293743088 159007891 323181488 144069684 326102128 216514946 147080816 520926872 381353032 362869232 342759520 580601840 293861968 415657712 201041776 328976624 326342528 360555294 326988776 469151798 487176240 92308668 311836336 366143088 301079014 302472528 547030124 404853776 494550832 506873056 422382528 440285680 547484144 334913872 238046704 134631944 557025232 476818672 123498828 342989992 192838028 382102128 455610552 536301936 128524304 344704432 162061808 283430812 272289120 580566264 245904688 452362480 440933424 175882624 209393136 489201215 382752112 348731384 102824112 492265756 320775856 251353040 319446698 172872368 146178200 537058680 221538912 408295920 424433868 129181936 355220060 101495568 470461333 379105584 91960408 155351668 506903373 299551934 381680128 161551080 112890664 490720864 527332260 165608368 575102644 373060298 240104090 495476644 210773322 475615882 336819320 194831470 402572454 46998602 191526382 461778898 365536578 426855874 481452106 189140554 523543390 418499146 82525706 468179530 308697962 496342042 451287210 88308058 225629770 361647690 107601994 214679946 400280938 453723958 349839006 344756682 150582462 284829560 331104842 524112502 96361418 156098218 264800472 463050218 411143754 461284298 60270842 516615882 525248411 304195018 483131330 302920138 197227914 463652682 57290570 85433162 34530378 386580682 138663847 397522826 261053616 496920582 43613514 286571882 199967626 97576136 40417898 107645042 252546890 434502020 304226822 236618202 55154762 471303674 70075882 463207242 171778378 340667114 438854262 363251530 58858570 256275853 442263265 119696842 165886006 286756330 53873394 451403338 208553994 134390474 56652494 363129258 247445098 511879296 318542698 371770314 162590090 271932642 176687178 331925962 271774230 164197582 141209418 227350698 301199966
767199152 476028832 252166624 673764912 788668928 856518872 843253860 168543624 20615108 288228894 336218384 365026680 603979344 75338496 716586496 500385366 838939216 408677376 6040384 413694464 34557916 404058624 798526440 610643290 11468800 443643904 367478536 909665485 833382766 154886528 965522528 374416000 105560456 129062260 294388320 243948584 91390464 824013100 408012672 243473280 709045670 442539912 749603884 550006656 116844436 944162496 374607360 420020224 559906751 128633856 59980000 644910216 482292832 425268840 546810560 11614720 589662448 718358896 461859456 294742612 316766224 792376838 171376000 588938696 746728248 493161312 434928640 410587500 578123008 281072512 545304256 565512392 623846788 929730880 70973268 423778592 942738976 255114752 783351808 875935744 176261492 941473280 376074496 523828784 573178708 159998894 461571072 893028064 475423684 431032476 710935105 703716702 839591424 557465152 939730832 340784384 694775728 965660608 369439372 312877206 446926688 401697679 214450720 510178304 196098637 218624096 485018368 169437824 87062840 76969756 502685376 373800080 365398608 310806856 210246059 481820536 243086848 357195304 313824064 470542808 353584928 379574992 159421352 353981696 380703804 250018424 367108704 158734752 340266332 149467392 310519324 545917656 432374504 257679104 145997536 456350336 160044544 550393376 483966816 457940544 334960074 301711200 271875584 539723520 243270016 496468224 361376496 268102832 312944160 338608800 118566634 249661264 203092928 107738848 73216784 300293216 554703652 364913576 469202992 113635248 171902334 506177280 142326416 148526704 133953132 404344704 416789676 452201987 492712384 270223732 79996096 295075968 73093312 110308608 234480384 160776904 69181888 370720928 554470144 267232960 549063424 405292122 485996216 212790536 476227552 175154480 271933376 525195240 198895884 343909024 234035469 201237968 559080608 149636940 195446768 249040436 545271488 418260576 145922224 406993470 130792432 592403456 89492782 312706112 542195364 417889360 979842100 38445680 789997120 582338752 601910816 957023738 288761856 528093152 714199040 586489728 825054720 14897568 958879312 831265152 476290816 825483520 664123612 749275840 383777024 347315456 716258400 619845767 295272896 885745504 777264640 850699200 527954880 45289584 788771008 422807584 743410084 22172112 542621680 716520792 6998912 213254526 40802336 803160512 718514688 534266484 829304728 828320636 625203612 527979504 729631008 226323062 197629160 996232064 529560528 993745560 253737344 129759480 354770976 913246432 217238656 660619591 521102468 591085280 761411584 783503008 626467364 105354112 253787288 783078744 118513664 771755488 335808807 89510936 272216040 208657088 686381700 36106342 795785024 261143816 873992800 845501984 156162768 864808928 689340352 405226432 37507584 680701893 451504000 483606920 540735744 639230976 399837656 849385952 839436416 80283850 831709735 176025304 279524996 904473968 472175240 789927508 657022536 648285864 636083672 651693857 379829928 556753320 718157608 448146286 421500830 681790434 773783952 332757608 730723580 506327464 371592267 535765864 356654060 538686504 429099322 359665192 733511248 593937408 575453608 555343896 793186216 506446344 628242088 413626152 541561000 538926904 573139670 539573152 681736174 699760616 304893044 524420712 578727464 513663390 515056904 759614500 617438152 707135208 719457432 634966904 652870056 760068520 547498248 450631080 347216320 769609608 689403048 336083204 555574368 405422404 594686504 668194928 748886312 341108680 557288808 374646184 496015188 484873496 793150640 458489064 664946856 653517800 388467000 421977512 701785591 595336488 561315760 315408488 704850132 533360232 463937416 532031074 385456744 358762576 749643056 434123288 620880296 637018244 341766312 567804436 314079944 683045709 591689960 304544784 367936044 719487749 512136310 594264504 374135456 325475040 703305240 739916636 378192744 787687020 533993856 401037648 656410202 371706880 636549440 497752878 355765028 563506012 207932160 352459940 622712456 526470136 587789432 642385664 350074112 684476948 579432704 243459264 629113088 469631520 657275600 612220768 249241616 386563328 522581248 268535552 375613504 561214496 614657516 510772564 505690240 311516020 445763118 492038400 685046060 257294976 317031776 425734030 623983776 572077312 622217856 221204400 677549440 686181969 465128576 644064888 463853696 358161472 624586240 218224128 246366720 195463936 547514240 299597405 558456384 421987174 657854140 204547072 447505440 360901184 258509694 201351456 268578600 413480448 595435578 465160380 397551760 216088320 632237232 231009440 624140800 332711936 501600672 599787820 524185088 219792128 417209411 603196823 280630400 326819564 447689888 214806952 612336896 369487552 295324032 217586052 524062816 408378656 672812854 479476256 532703872 323523648 432866200 337620736 492859520 432707788 325131140 302142976 388284256 462133524
545359152 348106520 291059312 3946688 470732884 125079272 797201060 692725024 480867520 58835584 204969536 936943200 441970480 966307120 233756008 934911828 844204416 176580104 25834880 324099666 968398164 192393728 800485700 996892085 532463440 780570116 759001472 128826768 233651434 937904384 93269504 787897726 796477312 990965136 852258045 822585776 184684768 545937984 264003264 781765000 615442688 179895350 897408354 200070274 566742272 435248384 100959904 49235882 850149568 324223680 594769977 482117404 742648832 319860980 995037232 317155352 424565602 816687136 373956352 771470048 34850048 856437912 221350968 392712100 262814336 820272996 23073792 127164656 597033920 596628096 426437042 614773408 943350688 382303904 279131254 247104778 96124914 957927552 264473728 717367480 578358224 746319104 129868000 816581416 280435280 488045232 576512064 987153509 186512000 707075584 244576384 628401408 885223296 68934263 364237208 675347584 298068224 511381472 320459020 466979840 408768338 363539329 176292370 472019954 157940287 180465746 446860018 131279474 48904490 38811406 464527026 335641730 327240258 272648506 172087709 443662186 204928498 319036954 275665714 432384458 315426578 341416642 121263002 315823346 342545454 211860074 328950354 120576402 302107982 111309042 272360974 507759306 394216154 219520754 107839186 418191986 121886194 512235026 445808466 419782194 296801724 263552850 233717234 501565170 205111666 458309874 323218146 229944482 274785810 300450450 80408284 211502914 164934578 69580498 35058434 262134866 516545302 326755226 431044642 75476898 133743984 468018930 104168066 110368354 95794782 366186354 378631326 414043637 454554034 232065382 41837746 256917618 34934962 72150258 196322034 122618554 31023538 332562578 516311794 229074610 510905074 367133772 447837866 174632186 438069202 136996130 233775026 487036890 160737534 305750674 195877119 163079618 520922258 111478590 157288418 210882086 507113138 380102226 107763874 368835120 959426168 746718152 514883404 373045888 963254464 396400156 405252608 456125440 398528128 758448512 910154132 194213568 586612240 361861628 376832680 842324652 763782162 508102324 574829184 917282376 843293504 463531632 68723840 249965568 761386984 144034144 718665856 587006200 655402160 901146288 142209062 418424736 844635440 805876392 285806272 747585728 924655392 542788048 55300240 204258086 295225160 225645528 440070304 300270560 281725680 924224 695185608 183830472 37378944 618984448 36408776 969184832 305805152 674164736 690687904 804489496 494329248 540601856 377810028 621154304 403289800 452454230 926594496 544371384 415429732 396765888 529333536 830434402 364160000 542008512 94308864 112769536 91593632 695406328 520191644 913180928 110601408 585387520 289518080 672434944 308578048 377570592 104250496 146435676 432938900 856087216 539091885 284297956 941416768 10072448 556072064 956158584 50015580 449082880 939277238 223376200 410096384 226052896 344695640 141113152 610209816 927962084 795057112 786320440 774118248 789728433 517864504 694787896 856192184 586180862 559535406 819825010 911818528 470792184 868758156 644362040 509626843 673800440 494688636 676721080 567133898 497699768 871545824 731971984 713488184 693378472 931220792 644480920 766276664 551660728 679595576 676961480 711174246 677607728 819770750 837795192 442927620 662455288 716762040 651697966 653091480 897649076 755472728 845169784 857492008 773001480 790904632 898103096 685532824 588665656 485250896 907644184 827437624 474117780 693608944 543456980 732721080 806229504 886920888 479143256 695323384 512680760 634049764 622908072 931185216 596523640 802981432 791552376 526501576 560012088 839820167 733371064 699350336 453443064 842884708 671394808 601971992 670065650 523491320 496797152 887677632 572157864 758914872 775052820 479800888 705839012 452114520 821080285 729724536 442579360 505970620 857522325 650170886 732299080 512170032 463509616 841339816 877951212 516227320 925721596 543690880 410734672 666107226 381403904 646246464 507449902 365462052 573203036 217629184 362156964 632409480 536167160 597486456 652082688 359771136 694173972 589129728 253156288 638810112 479328544 666972624 621917792 258938640 396260352 532278272 278232576 385310528 570911520 624354540 520469588 515387264 321213044 455460142 501735424 694743084 266992000 326728800 435431054 633680800 581774336 631914880 230901424 687246464 695878993 474825600 653761912 473550720 367858496 634283264 227921152 256063744 205160960 557211264 309294429 568153408 431684198 667551164 214244096 457202464 370598208 268206718 211048480 278275624 423177472 605132602 474857404 407248784 225785344 641934256 240706464 633837824 342408960 511297696 609484844 533882112 229489152 426906435 612893847 290327424 336516588 457386912 224503976 622033920 379184576 305021056 227283076 533759840 418075680 682509878 489173280 542400896 333220672 442563224 347317760 502556544 442404812 334828164 311840000 397981280 471830548
930245572 208895634 947233600 941862400 692135496 7243584 377160032 588609320 205764994 354318336 2456000 737389312 604253408 872284160 550952763 358791808 134689024 76083760 270284888 434763668 991373816 547417728 597300284 348526928 435103880 979043687 633208832 722363365 234178784 321426592 416577760 628169216 19306224 454653184 315659552 624085696 436457344 456511440 38232940 445664904 265840384 243290416 292748680 110129200 696511344 955073536 201701356 25128064 367525888 759372902 579887488 181397559 977578760 956047160 906570740 611551460 200980540 893606864 819690496 939628500 254328772 876708344 687220224 173982314 793846934 459786752 988693920 853612544 792169864 681945088 35142168 415241728 297111712 998392820 417170736 99375872 423805280 678076466 925818784 342389504 589403712 982718360 430513408 136940228 488165504 928252400 420130520 658596768 724431268 794169472 335416384 819532260 833806080 628303872 450525248 520249520 908790656 759538212 320671980 69395488 475923744 430694735 243447776 539175360 225095693 247621152 514015424 198434880 116059896 105966812 531682432 402797136 394395664 339803912 239243115 510817592 272083904 386192360 342821120 499539864 382581984 408572048 188418408 382978752 409700860 279015480 396105760 187731808 369263388 178464448 339516380 574914712 461371560 286676160 174994592 485347392 189041600 579390432 512963872 486937600 363957130 330708256 300872640 568720576 272267072 525465280 390373552 297099888 341941216 367605856 147563690 278658320 232089984 136735904 102213840 329290272 583700708 393910632 498200048 142632304 200899390 535174336 171323472 177523760 162950188 433341760 445786732 481199043 521709440 299220788 108993152 324073024 102090368 139305664 263477440 189773960 98178944 399717984 583467200 296230016 578060480 434289178 514993272 241787592 505224608 204151536 300930432 554192296 227892940 372906080 263032525 230235024 588077664 178633996 224443824 278037492 574268544 447257632 174919280 435990526 648521600 791587668 792510720 809620504 525476736 942433872 422478208 254139196 713055236 251517148 753572344 833370154 10923904 371582720 990167776 772251508 420790000 6148096 722436224 145668604 912647168 889854312 450955296 442789632 46991872 198856520 18185348 437314080 145006080 619197808 219057520 40661984 86228296 19504816 349203712 26908544 76031572 384311420 534235420 649283960 256452800 689148816 637848124 825392488 524487304 993568046 808424384 514802016 116514687 593923264 945426048 216457924 32374704 896260584 285476904 261129728 289539856 489360496 957776128 870263792 202716160 448826368 544120864 249353424 494569984 734926080 349106488 305052128 171164376 489844528 138547336 657088000 349554020 321753872 994716928 872272728 997543200 605529400 436963304 120565688 437080832 460088416 640756660 214022656 467435520 273298048 557085184 513794944 464841984 20835328 77457334 693058400 644065262 709433484 316273360 329663366 685971744 326981368 572676608 122956288 661005376 978757644 845852672 837116000 824913808 840523993 568660064 745583456 906987744 636976422 610330966 870620570 962614088 521587744 919553716 695157600 560422403 724596000 545484196 727516640 617929458 548495328 922341384 782767544 764283744 744174032 982016352 695276480 817072224 602456288 730391136 727757040 761969806 728403288 870566310 888590752 493723180 713250848 767557600 702493526 703887040 948444636 806268288 895965344 908287568 823797040 841700192 948898656 736328384 639461216 536046456 958439744 878233184 524913340 744404504 594252540 783516640 857025064 937716448 529938816 746118944 563476320 684845324 673703632 981980776 647319200 853776992 842347936 577297136 610807648 890615727 784166624 750145896 504238624 893680268 722190368 652767552 720861210 574286880 547592712 938473192 622953424 809710432 825848380 530596448 756634572 502910080 871875845 780520096 493374920 556766180 908317885 700966446 783094640 562965592 514305176 892135376 928746772 567022880 976517156 794461800 661505592 916878146 632174824 897017384 758220822 616232972 823973956 468400104 612927884 883180400 786938080 848257376 902853608 610542056 944944892 839900648 503927208 889581032 730099464 917743544 872688712 509709560 647031272 783049192 529003496 636081448 821682440 875125460 771240508 766158184 571983964 706231062 752506344 945514004 517762920 577499720 686201974 884451720 832545256 882685800 481672344 938017384 946649913 725596520 904532832 724321640 618629416 885054184 478692072 506834664 455931880 807982184 560065349 818924328 682455118 918322084 465015016 707973384 621369128 518977638 461819400 529046544 673948392 855903522 725628324 658019704 476556264 892705176 491477384 884608744 593179880 762068616 860255764 784653032 480260072 677677355 863664767 541098344 587287508 708157832 475274896 872804840 629955496 555791976 478053996 784530760 668846600 933280798 739944200 793171816 583991592 693334144 598088680 753327464 693175732 585599084 562610920 648752200 722601468
728018144 871180416 495245312 931326128 986394298 174210464 866847644 553152688 841563622 215558752 261334272 353211600 431145588 697581106 389415512 224418832 413307864 89600720 273918208 259736712 976384702 748884000 268611300 422187208 216518656 753611392 543126400 472947804 348399728 971512832 348431603 424834176 304827164 770299296 33082421 313514256 640204448 141120336 864461632 907351968 208099632 914766080 533762380 560504705 289595600 205207924 50840064 233301190 142265648 852164664 136776304 538442240 684367142 935704320 739765872 610839564 529845600 273878104 499052416 689096800 689891168 747384960 332815152 9675310 967910144 614724944 320403456 699030768 573089280 617120083 268112512 422624768 536141248 823371226 746256128 392273956 851407360 206075464 86772416 85248000 535785659 304627172 337168448 442588744 274695176 725101984 304555120 748122368 765636544 422192628 258225264 334852450 74802468 526744952 14211840 393851072 585225984 680667344 908352448 451389536 672832124 627603115 440356156 736083740 422004073 444529532 710923804 395343260 312968276 302875192 728590812 599705516 591304044 536712292 436151495 707725972 468992284 583100740 539729500 696448244 579490364 605480428 385326788 579887132 606609240 475923860 593014140 384640188 566171768 375372828 536424760 771823092 658279940 483584540 371902972 682255772 385949980 776298812 709872252 683845980 560865510 527616636 497781020 765628956 469175452 722373660 587281932 494008268 538849596 564514236 344472070 475566700 428998364 333644284 299122220 526198652 780609088 590819012 695108428 339540684 397807770 732082716 368231852 374432140 359858568 630250140 642695112 678107423 718617820 496129168 305901532 520981404 298998748 336214044 460385820 386682340 295087324 596626364 780375580 493138396 774968860 631197558 711901652 438695972 702132988 401059916 497838812 751100676 424801320 569814460 459940905 427143404 784986044 375542376 421352204 474945872 771176924 644166012 371827660 632898906 558723456 248813888 287632652 423601408 206081472 204214224 126645056 453470210 852653466 785337120 359564120 710988176 360479648 832308160 80158624 975979472 837989792 560428184 179741776 323485952 855576928 773329408 787292096 632481536 886122880 379516596 856938406 726346528 536872134 678149628 54075008 55005700 579190784 282162240 232212352 317808244 674255460 913238384 794619840 576182272 70694400 337282452 198100320 515602304 446485536 327719424 497379743 937816832 440703488 388120576 508089216 138067776 602469790 533948000 639402820 296844508 980233442 133996536 255795152 248554752 520628736 753100484 484551506 999309848 381536004 863164012 646432032 114262400 275386080 900474970 360657184 193477888 102737982 825141264 341782112 829023972 500068368 293774659 617326368 197075000 680879168 17716752 182602248 351187072 815364096 739527175 664052480 31078269 346238516 43243454 264114744 292146144 221615216 913745624 159253200 358372864 189961328 205895498 947838016 524403128 589789088 907541356 774636384 765899712 753697520 769307705 497443776 674367168 835771456 565760134 539114678 799404282 891397800 450371456 848337428 623941312 489206115 653379712 474267908 656300352 546713170 477279040 851125096 711551256 693067456 672957744 910800064 624060192 745855936 531240000 659174848 656540752 690753518 657187000 799350022 817374464 422506892 642034560 696341312 631277238 632670752 877228348 735052000 824749056 837071280 752580752 770483904 877682368 665112096 568244928 464830168 887223456 807016896 453697052 673188216 523036252 712300352 785808776 866500160 458722528 674902656 492260032 613629036 602487344 910764488 576102912 782560704 771131648 506080848 539591360 819399439 712950336 678929608 433022336 822463980 650974080 581551264 649644922 503070592 476376424 867256904 551737136 738494144 754632092 459380160 685418284 431693792 800659557 709303808 422158632 485549892 837101597 629750158 711878352 491749304 443088888 820919088 857530484 495806592 905300868 752627266 619671058 875043612 590340290 855182850 716386288 574398438 782139422 426565570 571093350 841345866 745103546 806422842 861019074 568707522 903110358 798066114 462092674 847746498 688264930 875909010 830854178 467875026 605196738 741214658 487168962 594246914 779847906 833290926 729405974 724323650 530149430 664396528 710671810 903679470 475928386 535665186 644367440 842617186 790710722 840851266 439837810 896182850 904815379 683761986 862698298 682487106 576794882 843219650 436857538 465000130 414097346 766147650 518230815 777089794 640620584 876487550 423180482 666138850 579534594 477143104 419984866 487212010 632113858 814068988 683793790 616185170 434721730 850870642 449642850 842774210 551345346 720234082 818421230 742818498 438425538 635842821 821830233 499263810 545452974 666323298 433440362 830970306 588120962 513957442 436219462 742696226 627012066 891446264 698109666 751337282 542157058 651499610 556254146 711492930 651341198 543764550 520776386 606917666 680766934
452210540 26834240 42602736 309847104 993753208 104328300 362050007 205140648 477593984 578172016 151280528 824994120 989537896 203625124 643989632 859078384 490473720 111839666 335520336 949178768 309056704 985529916 99688572 459905856 909160548 252840176 550988928 809209856 668504538 288697088 646370720 79434944 977031880 903163712 93910940 736303094 471576956 921465920 544784896 870549504 704008192 98784112 425711200 554817504 128707552 684902400 491597706 65653888 361041024 243065408 451017110 691884224 223605344 907667456 401431520 896986808 190720357 247966208 712225792 796776096 119765408 14182672 574650800 265579956 490505216 918788096 643048040 797313536 631552256 421262016 656986368 530732260 823448440 109276260 302163588 170729640 549318464 436067904 813154700 158556672 288359744 180503424 793279456 627320604 312877966 853499200 373136000 779816600 44123648 233825088 12535024 200257000 615671740 325063136 978385544 805583128 379657784 715310544 447172952 164168704 778813240 733584231 546337272 842064856 527985189 550510648 816904920 501324376 418949392 408856308 834571928 705686632 697285160 642693408 542132611 813707088 574973400 689081856 645710616 802429360 685471480 711461544 491307904 685868248 712590356 581904976 698995256 490621304 672152884 481353944 642405876 877804208 764261056 589565656 477884088 788236888 491931096 882279928 815853368 789827096 666846626 633597752 603762136 871610072 575156568 828354776 693263048 599989384 644830712 670495352 450453186 581547816 534979480 439625400 405103336 632179768 886590204 696800128 801089544 445521800 503788886 838063832 474212968 480413256 465839684 736231256 748676228 784088539 824598936 602110284 411882648 626962520 404979864 442195160 566366936 492663456 401068440 702607480 886356696 599119512 880949976 737178674 817882768 544677088 808114104 507041032 603819928 857081792 530782436 675795576 565922021 533124520 890967160 481523492 527333320 580926988 877158040 750147128 477808776 738880022 697104384 788160256 823113728 648701668 698180608 359124736 372825184 72904448 548447296 759530944 610723744 705382784 582472576 726018688 224578172 409028576 115967750 391152000 977936896 746918144 737448784 29845320 520129332 154988368 621537536 176708352 558528960 73045858 21233024 545645704 495088980 103727694 958152634 748989648 647761664 596708784 822909160 102102384 981858088 850787580 359076224 444922360 63094608 603012608 574791192 446028880 618740736 45467504 499134528 729333504 128420736 610433508 124685160 282096704 825584200 346912256 687150432 887691392 379498176 46960800 122336492 39773376 656188560 311391840 578115306 343256808 158906952 207579648 724384876 263962400 951472162 639711488 689276160 312352968 735131824 596041776 38290586 750460140 156060544 179289672 22469950 481543680 29496271 989166140 434116224 957889024 236090200 768425532 661229738 378922134 843095928 886303440 901891168 552086762 130006208 20571680 408992532 391972035 472638080 330226176 448921800 766674068 633769096 625032424 612830232 628440417 356576488 533499880 694904168 424892846 398247390 658536994 750530512 309504168 707470140 483074024 348338827 512512424 333400620 515433064 405845882 336411752 710257808 570683968 552200168 532090456 769932776 483192904 604988648 390372712 518307560 515673464 549886230 516319712 658482734 676507176 281639604 501167272 555474024 490409950 491803464 736361060 594184712 683881768 696203992 611713464 629616616 736815080 524244808 427377640 323962880 746356168 666149608 312829764 532320928 382168964 571433064 644941488 725632872 317855240 534035368 351392744 472761748 461620056 769897200 435235624 641693416 630264360 365213560 398724072 678532151 572083048 538062320 292155048 681596692 510106792 440683976 508777634 362203304 335509136 726389616 410869848 597626856 613764804 318512872 544550996 290826504 659792269 568436520 281291344 344682604 696234309 488882870 571011064 350882016 302221600 680051800 716663196 354939304 764433580 797786496 664830288 920202842 635499520 900342080 761545518 619557668 827298652 471724800 616252580 886505096 790262776 851582072 906178304 613866752 948269588 843225344 507251904 892905728 733424160 921068240 876013408 513034256 650355968 786373888 532328192 639406144 825007136 878450156 774565204 769482880 575308660 709555758 755831040 948838700 521087616 580824416 689526670 887776416 835869952 886010496 484997040 941342080 949974609 728921216 907857528 727646336 621954112 888378880 482016768 510159360 459256576 811306880 563390045 822249024 685779814 921646780 468339712 711298080 624693824 522302334 465144096 532371240 677273088 859228218 728953020 661344400 479880960 896029872 494802080 887933440 596504576 765393312 863580460 787977728 483584768 681002051 866989463 544423040 590612204 711482528 478599592 876129536 633280192 559116672 481378692 787855456 672171296 936605494 743268896 796496512 587316288 696658840 601413376 756652160 696500428 588923780 565935616 652076896 725926164
197437176 440724837 451042112 583113736 972370000 132521088 500136160 608623136 277535072 70555688 566057568 15191384 47698032 483151696 482864252 850995016 686539000 446019856 613187776 572446208 943348874 377577024 45486284 544732875 296465152 543235884 919584080 172559723 419669480 17432076 385348304 926499608 654469192 456026173 161146576 587640864 173689616 918674640 723580972 769334496 538908672 276989718 914706618 918730752 69582208 337791716 909797000 511076012 204567040 665468948 212212928 204837625 48028390 744635072 887943672 142897760 461432960 440246768 473459552 804927888 425980560 174352604 644197890 999487960 811818496 105774360 249548384 904967040 668341484 820410176 664686152 273950780 97124352 268276496 695613440 434947392 134803014 473575132 597610240 858013148 587435136 209413472 757286064 979192576 761015816 389354320 763600706 842552000 47020896 847123200 702480048 855668720 603315328 746250000 125535808 78054300 20100048 247962912 520691464 938035847 485379720 440150711 252903752 548631336 234551669 257077128 523471400 207890856 125515872 115422788 541138408 412253112 403851640 349259888 248699091 520273568 281539880 395648336 352277096 508995840 392037960 418028024 197874384 392434728 419156836 288471456 405561736 197187784 378719364 187920424 348972356 584370688 470827536 296132136 184450568 494803368 198497576 588846408 522419848 496393576 373413106 340164232 310328616 578176552 281723048 534921256 399829528 306555864 351397192 377061832 157019666 288114296 241545960 146191880 111669816 338746248 593156684 403366608 507656024 152088280 210355366 544630312 180779448 186979736 172406164 442797736 455242708 490655019 531165416 308676764 118449128 333529000 111546344 148761640 272933416 199229936 107634920 409173960 592923176 305685992 587516456 443745154 524449248 251243568 514680584 213607512 310386408 563648272 237348916 382362056 272488501 239691000 597533640 188089972 233899800 287493468 583724520 456713608 184375256 445446502 291260032 949968384 148087664 948298428 417983552 702542016 488717440 688131421 667682800 988534560 786993536 582450560 644534016 649103144 798815172 567720848 901541564 881193472 717122440 801852170 676464464 412514960 431675920 906088920 200445408 855559680 908589696 442431488 179179184 450356048 749712128 386352128 58150184 323468928 907079552 323077390 163953372 680838144 32692988 451020288 426908800 586452360 878212608 817139384 489378983 854305146 238461492 83784704 628220736 777133368 32810740 71056128 192540584 157760328 510723584 302709920 364659758 34644736 793636580 122603574 696919040 318040000 76050432 805366368 339972160 841530784 290401920 295094922 868075844 338277544 422958284 539046336 659628068 632906508 798592944 388407200 153799808 478806728 638590150 999292120 123353884 371526768 595364352 95750400 198524380 865377030 839873519 509977882 314328636 776459432 391929344 876453032 834366624 150498976 106998368 578074904 232887236 66437208 362183280 372479512 187063872 504816140 371911168 363174496 350972304 366582489 94718560 271641952 433046240 163034918 136389462 396679066 488672584 47646240 445612212 221216096 86480899 250654496 71542692 253575136 143987954 74553824 448399880 308826040 290342240 270232528 508074848 221334976 343130720 128514784 256449632 253815536 288028302 254461784 396624806 414649248 19781676 239309344 293616096 228552022 229945536 474503132 332326784 422023840 434346064 349855536 367758688 474957152 262386880 165519712 62104952 484498240 404291680 50971836 270463000 120311036 309575136 383083560 463774944 55997312 272177440 89534816 210903820 199762128 508039272 173377696 379835488 368406432 103355632 136866144 416674223 310225120 276204392 30297120 419738764 248248864 178826048 246919706 100345376 73651208 464531688 149011920 335768928 351906876 56654944 282693068 28968576 397934341 306578592 19433416 82824676 434376381 227024942 309153136 89024088 40363672 418193872 454805268 93081376 502575652 675670976 542714768 798087322 513384000 778226560 639429998 497442148 705183132 349609280 494137060 764389576 668147256 729466552 784062784 491751232 826154068 721109824 385136384 770790208 611308640 798952720 753897888 390918736 528240448 664258368 410212672 517290624 702891616 756334636 652449684 647367360 453193140 587440238 633715520 826723180 398972096 458708896 567411150 765660896 713754432 763894976 362881520 819226560 827859089 606805696 785742008 605530816 499838592 766263360 359901248 388043840 337141056 689191360 441274525 700133504 563664294 799531260 346224192 589182560 502578304 400186814 343028576 410255720 555157568 737112698 606837500 539228880 357765440 773914352 372686560 765817920 474389056 643277792 741464940 665862208 361469248 558886531 744873943 422307520 468496684 589367008 356484072 754014016 511164672 437001152 359263172 665739936 550055776 814489974 621153376 674380992 465200768 574543320 479297856 634536640 574384908 466808260 443820096 529961376 603810644
130122300 910882395 28755958 197037056 269017600 357560576 683034240 856506102 593064330 573136052 968433344 497218016 663423232 354062592 312858112 231486072 616439760 731214458 758880960 974126336 340267248 668832684 468166112 989394106 578378096 55670592 176223744 168071664 968406528 880752832 803751040 567834345 206275064 315140900 188257792 792514560 189039166 752526115 884485200 86678016 153005822 140322896 709609896 75940352 148165330 197948032 445016064 547280296 475390596 818310944 678785536 737133360 416613024 424454476 640132700 546099872 291405568 521630881 92877312 156320328 57166688 85013504 841159936 869566912 169411664 924831744 689701328 836054020 465722900 296917504 778499328 910412160 787790368 727509160 299283516 616020992 316877488 471980464 955383520 881641406 766456256 107521768 888471040 646476480 561913120 301632452 949258636 925516368 582424000 899509664 284206280 576608880 877724800 966014300 397170800 501562368 674666688 939760168 235838664 381568144 517020512 471791503 284544544 580272128 266192461 288717920 555112192 239531648 157156664 147063580 572779200 443893904 435492432 380900680 280339883 551914360 313180672 427289128 383917888 540636632 423678752 449668816 229515176 424075520 450797628 320112248 437202528 228828576 410360156 219561216 380613148 616011480 502468328 327772928 216091360 526444160 230138368 620487200 554060640 528034368 405053898 371805024 341969408 609817344 313363840 566562048 431470320 338196656 383037984 408702624 188660458 319755088 273186752 177832672 143310608 370387040 624797476 435007400 539296816 183729072 241996158 576271104 212420240 218620528 204046956 474438528 486883500 522295811 562806208 340317556 150089920 365169792 143187136 180402432 304574208 230870728 139275712 440814752 624563968 337326784 619157248 475385946 556090040 282884360 546321376 245248304 342027200 595289064 268989708 414002848 304129293 271331792 629174432 219730764 265540592 319134260 615365312 488354400 216016048 477087294 820928804 907218120 816029632 370073288 259056640 96738688 89952420 919518592 93613056 371001914 510515464 713649520 247655808 370200448 942058496 597376000 536502376 385556176 597200640 655763456 652705932 634050048 246897144 372963680 158174208 653860896 317552640 300939472 710979032 51694460 739375416 352896768 856450440 154589696 222766592 362089808 383809200 595756032 922786952 630221972 120005024 850193168 211315352 503347096 63996982 848955056 818442752 627919392 952476272 681121493 217577664 941791680 605730896 67184192 627213314 741959380 225064704 454362036 80364752 590088096 618009776 636107368 33675376 961891946 515964512 737758080 454605648 49405638 134178848 609300672 250480960 926783520 124785280 659105280 950264480 875691776 862459392 476751872 103489646 157376056 795279368 938262120 691172464 118756688 690074112 735403680 972435968 830658512 674138496 988113600 229487408 234156670 180035484 967595456 710426868 552408620 457121280 518701536 443627000 562119808 237432736 555185004 422280032 413543360 401341168 416951353 145087424 322010816 483415104 213403782 186758326 447047930 539041448 98015104 495981076 271584960 136849763 301023360 121911556 303944000 194356818 124922688 498768744 359194904 340711104 320601392 558443712 271703840 393499584 178883648 306818496 304184400 338397166 304830648 446993670 465018112 70150540 289678208 343984960 278920886 280314400 524871996 382695648 472392704 484714928 400224400 418127552 525326016 312755744 215888576 112473816 534867104 454660544 101340700 320831864 170679900 359944000 433452424 514143808 106366176 322546304 139903680 261272684 250130992 558408136 223746560 430204352 418775296 153724496 187235008 467043087 360593984 326573256 80665984 470107628 298617728 229194912 297288570 150714240 124020072 514900552 199380784 386137792 402275740 107023808 333061932 79337440 448303205 356947456 69802280 133193540 484745245 277393806 359522000 139392952 90732536 468562736 505174132 143450240 552944516 420193191 287236983 542609537 257906215 522748775 383952213 241964363 449705347 94131495 238659275 508911791 412669471 473988767 528584999 236273447 570676283 465632039 129658599 515312423 355830855 543474935 498420103 135440951 272762663 408780583 154734887 261812839 447413831 500856851 396971899 391889575 197715355 331962453 378237735 571245395 143494311 203231111 311933365 510183111 458276647 508417191 107403735 563748775 572381304 351327911 530264223 350053031 244360807 510785575 104423463 132566055 81663271 433713575 185796740 444655719 308186509 544053475 90746407 333704775 247100519 144709029 87550791 154777935 299679783 481634913 351359715 283751095 102287655 518436567 117208775 510340135 218911271 387800007 485987155 410384423 105991463 303408746 489396158 166829735 213018899 333889223 101006287 498536231 255686887 181523367 103785387 410262151 294577991 559012189 365675591 418903207 209722983 319065535 223820071 379058855 318907123 211330475 188342311 274483591 348332859
297930016 497039596 43281664 124541248 469624100 625159986 818628160 324776944 100635398 703779875 70189434 306406288 515761952 553677888 376864000 845385408 246951368 10373448 378993408 749863784 417776384 939918144 5695084 594075504 774852448 965097632 298924992 907306110 984752272 76016870 429595896 766358292 812688832 325549152 51610608 579584000 737611492 529215520 50655720 774890520 850934568 236628992 215207040 126671360 446494208 900936436 119721088 669341536 601128546 749319557 696034428 60912960 602875826 158244320 907233672 794660433 788857888 458774144 410349056 9078768 149976320 350053757 320738854 400821376 575265180 16457764 131384364 445162128 361910536 805185308 610860272 385879248 468490752 644727412 131458176 349418220 575446896 298803456 424904832 835240800 5128024 210266112 755780168 223552840 198554624 557948720 719270224 330872072 453743104 975652768 757669184 721168384 703581790 568761430 766677376 536678600 799695292 830941972 384034704 798760760 728439304 683210295 495963336 791690920 477611253 500136712 766530984 450950440 368575456 358482372 784197992 655312696 646911224 592319472 491758675 763333152 524599464 638707920 595336680 752055424 635097544 661087608 440933968 635494312 662216420 531531040 648621320 440247368 621778948 430980008 592031940 827430272 713887120 539191720 427510152 737862952 441557160 831905992 765479432 739453160 616472690 583223816 553388200 821236136 524782632 777980840 642889112 549615448 594456776 620121416 400079250 531173880 484605544 389251464 354729400 581805832 836216268 646426192 750715608 395147864 453414950 787689896 423839032 430039320 415465748 685857320 698302292 733714603 774225000 551736348 361508712 576588584 354605928 391821224 515993000 442289520 350694504 652233544 835982760 548745576 830576040 686804738 767508832 494303152 757740168 456667096 553445992 806707856 480408500 625421640 515548085 482750584 840593224 431149556 476959384 530553052 826784104 699773192 427434840 688506086 456203136 367628448 141540992 966639544 89958368 515865994 123225600 124529916 949589184 146495008 43872416 509624624 350029432 77729024 651094368 55132672 889835592 356881920 443708198 348159632 59513424 136372992 339128984 895132221 3919184 701109760 896076836 419636608 728634536 780692816 922122624 7356160 271505408 41518400 295406080 837792110 405686902 82221328 786715368 361373076 604825728 125539328 430340120 782230832 643084928 553313468 675334912 861767268 45449216 739437644 234709848 393612896 555772672 543427597 100174252 69250616 335709540 233180000 335730232 106839936 933779456 473299222 811485184 574113064 668390912 56480064 784114348 557574964 154885400 627397648 121132609 114489400 258757504 503218688 542185352 66417534 153461344 112576656 258327400 721680856 293870388 136006540 390258944 41725920 45534724 905820236 107869952 308403200 125887352 169876483 126057408 890223044 516005856 528183808 489920848 943969824 442714650 827779200 446593856 97875968 240324138 558076406 425171434 416434762 404232570 419842755 147978826 324902218 486306506 216295184 189649728 449939332 541932850 100906506 498872478 274476362 139741165 303914762 124802958 306835402 197248220 127814090 501660146 362086306 343602506 323492794 561335114 274595242 396390986 181775050 309709898 307075802 341288568 307722050 449885072 467909514 73041942 292569610 346876362 281812288 283205802 527763398 385587050 475284106 487606330 403115802 421018954 528217418 315647146 218779978 115365218 537758506 457551946 104232102 323723266 173571302 362835402 436343826 517035210 109257578 325437706 142795082 264164086 253022394 561299538 226637962 433095754 421666698 156615898 190126410 469934489 363485386 329464658 83557386 472999030 301509130 232086314 300179972 153605642 126911474 517791954 202272186 389029194 405167142 109915210 335953334 82228842 451194607 359838858 72693682 136084942 487636647 280285208 362413402 142284354 93623938 471454138 508065534 146341642 555835918 832715456 699759248 955131802 670428480 935271040 796474478 654486628 862227612 506653760 651181540 921434056 825191736 886511032 941107264 648795712 983198548 878154304 542180864 927834688 768353120 955997200 910942368 547963216 685284928 821302848 567257152 674335104 859936096 913379116 809494164 804411840 610237620 744484718 790760000 983767660 556016576 615753376 724455630 922705376 870798912 920939456 519926000 976271040 984903569 763850176 942786488 762575296 656883072 923307840 516945728 545088320 494185536 846235840 598319005 857177984 720708774 956575740 503268672 746227040 659622784 557231294 500073056 567300200 712202048 894157178 763881980 696273360 514809920 930958832 529731040 922862400 631433536 800322272 898509420 822906688 518513728 715931011 901918423 579352000 625541164 746411488 513528552 911058496 668209152 594045632 516307652 822784416 707100256 971534454 778197856 831425472 622245248 731587800 636342336 791581120 731429388 623852740 600864576 687005856 760855124
2611066 478988816 98331904 618744064 49057244 432076908 117349920 845008668 692472960 577930112 452206968 683529856 846088618 350351450 679562180 212932234 511890080 951602624 158578784 562465152 748944780 659043840 468941176 738959564 252743592 649038074 695801216 754315688 725431232 898125056 104076928 24486840 133323712 669180370 609297340 583790336 32442212 107470112 893519840 256070416 137891146 78198146 630787232 389242240 744520760 567525056 285540472 178334879 938083784 930173824 363689684 453268608 162702500 648040496 669668056 529638320 125655904 324552960 345785064 633864944 799703768 432255177 680093120 411899136 279779840 632471248 560447872 956461720 8050228 849369448 336117704 97200428 759442304 271354332 767111744 139530240 533741920 974769304 331873984 765574144 761842128 318119672 255185440 934160716 624878080 893183872 201557184 91506336 729096274 472358322 958704448 497589760 260153956 9145712 717292438 465234736 352961792 794366620 717421784 823472000 543547600 498318591 311071632 606799216 292719549 315245008 581639280 266058736 183683752 173590668 599306288 470420992 462019520 407427768 306866971 578441448 339707760 453816216 410444976 567163720 450205840 476195904 256042264 450602608 477324716 346639336 463729616 255355664 436887244 246088304 407140236 642538568 528995416 354300016 242618448 552971248 256665456 647014288 580587728 554561456 431580986 398332112 368496496 636344432 339890928 593089136 457997408 364723744 409565072 435229712 215187546 346282176 299713840 204359760 169837696 396914128 651324564 461534488 565823904 210256160 268523246 602798192 238947328 245147616 230574044 500965616 513410588 548822899 589333296 366844644 176617008 391696880 169714224 206929520 331101296 257397816 165802800 467341840 651091056 363853872 645684336 501913034 582617128 309411448 572848464 271775392 368554288 621816152 295516796 440529936 330656381 297858880 655701520 246257852 292067680 345661348 641892400 514881488 242543136 503614382 560172488 651465060 132470144 64017560 412926514 838229648 374720272 255875584 231412320 50108368 254361504 677788672 710882760 284468736 566519424 715514068 775328067 138396568 620485248 871560706 435689728 453949584 336386560 700880960 694944400 364341868 57013152 755958000 605840032 224305184 488772352 795902010 831085056 452316928 236794112 904101320 639029252 750209040 502339600 191195088 21942990 371953664 744288288 253009664 468734976 755327620 649296804 944670784 125331044 590195008 747211578 674951792 170147872 598825104 195123896 860794736 747869568 234813952 627945500 40301376 895446912 160704144 272727044 200578776 754662528 236982648 198126160 776693504 197866112 646745344 649347680 44150528 811791488 569689344 976152256 748879328 165504980 281373184 734488384 18145152 921335232 787020356 499036582 62313446 744232753 180160256 890564852 991515768 440028868 830139264 137720128 226639968 151720128 911533568 845011584 71394560 154611712 321723904 588240584 551056370 255923520 573675788 440770816 432034144 419831952 435442137 163578208 340501600 501905888 231894566 205249110 465538714 557532232 116505888 514471860 290075744 155340547 319514144 140402340 322434784 212847602 143413472 517259528 377685688 359201888 339092176 576934496 290194624 411990368 197374432 325309280 322675184 356887950 323321432 465484454 483508896 88641324 308168992 362475744 297411670 298805184 543362780 401186432 490883488 503205712 418715184 436618336 543816800 331246528 234379360 130964600 553357888 473151328 119831484 339322648 189170684 378434784 451943208 532634592 124856960 341037088 158394464 279763468 268621776 576898920 242237344 448695136 437266080 172215280 205725792 485533871 379084768 345064040 99156768 488598412 317108512 247685696 315779354 169205024 142510856 533391336 217871568 404628576 420766524 125514592 351552716 97828224 466793989 375438240 88293064 151684324 503236029 295884590 378012784 157883736 109223320 487053520 523664916 161941024 571435300 786689656 653733448 909106002 624402680 889245240 750448678 608460828 816201812 460627960 605155740 875408256 779165936 840485232 895081464 602769912 937172748 832128504 496155064 881808888 722327320 909971400 864916568 501937416 639259128 775277048 521231352 628309304 813910296 867353316 763468364 758386040 564211820 698458918 744734200 937741860 509990776 569727576 678429830 876679576 824773112 874913656 473900200 930245240 938877769 717824376 896760688 716549496 610857272 877282040 470919928 499062520 448159736 800210040 552293205 811152184 674682974 910549940 457242872 700201240 613596984 511205494 454047256 521274400 666176248 848131378 717856180 650247560 468784120 884933032 483705240 876836600 585407736 754296472 852483620 776880888 472487928 669905211 855892623 533326200 579515364 700385688 467502752 865032696 622183352 548019832 470281852 776758616 661074456 925508654 732172056 785399672 576219448 685562000 590316536 745555320 685403588 577826940 554838776 640980056 714829324
435894128 540560775 336540352 334926624 80847008 83477484 58611403 933242072 831129792 192129360 507633696 805314752 85678208 21088528 479379640 581095505 203025920 48583040 726265088 560848400 587463424 578460092 734593512 864961536 982989680 915877008 528892096 798731504 622016640 95464272 467033792 256610491 414222704 479395768 940593544 571550472 737053888 170069956 635257656 193660192 559124144 143219200 799385600 580209200 417812966 927098848 914419952 376039136 911113680 230940402 672192846 697558496 470134118 190073004 343130300 975366724 580619872 213301056 114215040 47491464 189360864 496329424 197777052 970952448 243247752 787057000 508574912 761450694 628807936 109390688 598732224 159806336 839449720 791696538 153548160 984254848 270855488 834284848 143826660 849198704 886602752 142834432 811542880 946142140 732954976 795925376 89527584 663334016 240961284 445589540 441281152 557122980 982512960 302488339 664235504 358990492 79582464 45830624 181986304 941952142 409943936 364714927 177467968 473195552 159115885 181641344 448035616 132455072 50080088 39987004 465702624 336817328 328415856 273824104 173263307 444837784 206104096 320212552 276841312 433560056 316602176 342592240 122438600 316998944 343721052 213035672 330125952 121752000 303283580 112484640 273536572 508934904 395391752 220696352 109014784 419367584 123061792 513410624 446984064 420957792 297977322 264728448 234892832 502740768 206287264 459485472 324393744 231120080 275961408 301626048 81583882 212678512 166110176 70756096 36234032 263310464 517720900 327930824 432220240 76652496 134919582 469194528 105343664 111543952 96970380 367361952 379806924 415219235 455729632 233240980 43013344 258093216 36110560 73325856 197497632 123794152 32199136 333738176 517487392 230250208 512080672 368309370 449013464 175807784 439244800 138171728 234950624 488212488 161913132 306926272 197052717 164255216 522097856 112654188 158464016 212057684 508288736 381277824 108939472 370010718 167231168 47673344 679940112 483603056 672282904 135968000 957725856 583778080 990491360 982688640 405042656 574654372 174581152 607116160 350579552 538249216 221620864 587935424 493499008 639394304 630978592 610754560 101108014 841797464 196043794 480970880 355606208 779988384 234682552 671582952 787705312 660533844 533664512 741564580 812291588 205543704 661649144 561400384 996905744 316463317 998145422 805805984 818400320 683861960 981774744 949936384 523062592 873427808 131510488 513261984 686377120 335444456 547237800 870617968 207737552 541453167 763263192 471753232 92931408 804536914 975994432 346842112 494384000 783099392 908275712 381835200 940702470 159157528 246505396 273224262 281403792 929097582 8679894 98216034 555422640 947410944 434088676 75521812 978199770 632106324 928738084 239137824 12804608 541146464 379638016 450741376 239366760 671628816 418782688 673407409 407082710 415568768 568920200 783792083 102549820 947485194 307807744 117246884 6761536 82753216 525633712 843385980 710481008 701744336 689542144 705152329 433288400 610211792 771616080 501604758 474959302 735248906 827242424 386216080 784182052 559785936 425050739 589224336 410112532 592144976 482557794 413123664 786969720 647395880 628912080 608802368 846644688 559904816 681700560 467084624 595019472 592385376 626598142 593031624 735194646 753219088 358351516 577879184 632185936 567121862 568515376 813072972 670896624 760593680 772915904 688425376 706328528 813526992 600956720 504089552 400674792 823068080 742861520 389541676 609032840 458880876 648144976 721653400 802344784 394567152 610747280 428104656 549473660 538331968 846609112 511947536 718405328 706976272 441925472 475435984 755244063 648794960 614774232 368866960 758308604 586818704 517395888 585489546 438915216 412221048 803101528 487581760 674338768 690476716 395224784 621262908 367538416 736504181 645148432 358003256 421394516 772946221 565594782 647722976 427593928 378933512 756763712 793375108 431651216 841145492 362527256 229571048 484943602 200240280 465082840 326286278 184298428 392039412 36465560 180993340 451245856 355003536 416322832 470919064 178607512 513010348 407966104 71992664 457646488 298164920 485809000 440754168 77775016 215096728 351114648 97068952 204146904 389747896 443190916 339305964 334223640 140049420 274296518 320571800 513579460 85828376 145565176 254267430 452517176 400610712 450751256 49737800 506082840 514715369 293661976 472598288 292387096 186694872 453119640 46757528 74900120 23997336 376047640 128130805 386989784 250520574 486387540 33080472 276038840 189434584 87043094 29884856 97112000 242013848 423968978 293693780 226085160 44621720 460770632 59542840 452674200 161245336 330134072 428321220 352718488 48325528 245742811 431730223 109163800 155352964 276223288 43340352 440870296 198020952 123857432 46119452 352596216 236912056 501346254 308009656 361237272 152057048 261399600 166154136 321392920 261241188 153664540 130676376 216817656 290666924
868248160 144637952 597980672 787979616 270348512 606134336 591000535 68047136 257972400 172350272 590947440 351604736 852548720 18227968 280422620 936163840 457319488 646843200 228608096 860092800 35097040 128611840 631587936 437353280 416672080 554984576 537628800 200385552 330089120 825058368 51790336 31040564 921750584 118450240 544757642 786637568 678358608 318218048 448518144 436112672 41554610 489564248 408007168 140941376 888641920 791182412 957006848 118571520 640900000 91177600 558128432 279947520 324411636 428443336 505206304 92464690 870225216 831637518 225302176 390404608 974004804 145657036 415507712 438469724 236754560 645732992 137146392 408503744 470445504 141777204 688959948 45021056 229279253 472329012 767178736 922613376 504541184 434784384 571156224 891138992 507536428 312909528 112017232 887050304 572897518 23370176 926132256 814235136 164762112 438711424 716966882 478731264 720624349 465811520 433796768 554536496 809048152 375467846 509757024 722902992 695352404 650123395 462876436 758604020 444524353 467049812 733444084 417863540 335488556 325395472 751111092 622225796 613824324 559232572 458671775 730246252 491512564 605621020 562249780 718968524 602010644 628000708 407847068 602407412 629129520 498444140 615534420 407160468 588692048 397893108 558945040 794343372 680800220 506104820 394423252 704776052 408470260 798819092 732392532 706366260 583385790 550136916 520301300 788149236 491695732 744893940 609802212 516528548 561369876 587034516 366992350 498086980 451518644 356164564 321642500 548718932 803129368 613339292 717628708 362060964 420328050 754602996 390752132 396952420 382378848 652770420 665215392 700627703 741138100 518649448 328421812 543501684 321519028 358734324 482906100 409202620 317607604 619146644 802895860 515658676 797489140 653717838 734421932 461216252 724653268 423580196 520359092 773620956 447321600 592334740 482461185 449663684 807506324 398062656 443872484 497466152 793697204 666686292 394347940 655419186 310454304 977643520 970132336 388377424 292330856 886599140 798094358 813049800 12963633 970734352 449524892 100102560 841531392 94007808 276059888 712325924 23422000 667351616 43730832 445308632 685247260 358167552 967036812 437752320 534748105 563083472 693280000 155058596 528761840 57073824 350049360 867484416 137204368 531082652 614885920 190477824 190811136 96714128 468473008 152923072 266137334 422734336 170587520 86114456 488523240 268858224 860593408 813292104 816292880 433854288 608899600 979420960 209149440 457804800 53124475 51766160 423139966 818665984 408015872 569196888 462270464 151324312 427365184 430295232 951772160 727901872 302086024 441869824 344216672 254351500 768771108 643705344 597988340 471000960 531294860 133654528 173604032 693071164 904483840 504585760 467994624 196947880 203694048 781557900 192007744 56372220 953153600 351907200 447958112 890799618 811308340 480887552 395573408 492564224 908137192 615964800 217098968 21041152 769059492 347646656 512653156 830405424 697500452 688763780 676561588 692171773 420307844 597231236 758635524 488624202 461978746 722268350 814261868 373235524 771201496 546805380 412070183 576243780 397131976 579164420 469577238 400143108 773989164 634415324 615931524 595821812 833664132 546924260 668720004 454104068 582038916 579404820 613617586 580051068 722214090 740238532 345370960 564898628 619205380 554141306 555534820 800092416 657916068 747613124 759935348 675444820 693347972 800546436 587976164 491108996 387694236 810087524 729880964 376561120 596052284 445900320 635164420 708672844 789364228 381586596 597766724 415124100 536493104 525351412 833628556 498966980 705424772 693995716 428944916 462455428 742263507 635814404 601793676 355886404 745328048 573838148 504415332 572508990 425934660 399240492 790120972 474601204 661358212 677496160 382244228 608282352 354557860 723523625 632167876 345022700 408413960 759965665 552614226 634742420 414613372 365952956 743783156 780394552 418670660 828164936 405475416 272519208 527891762 243188440 508031000 369234438 227246588 434987572 79413720 223941500 494194016 397951696 459270992 513867224 221555672 555958508 450914264 114940824 500594648 341113080 528757160 483702328 120723176 258044888 394062808 140017112 247095064 432696056 486139076 382254124 377171800 182997580 317244678 363519960 556527620 128776536 188513336 297215590 495465336 443558872 493699416 92685960 549031000 557663529 336610136 515546448 335335256 229643032 496067800 89705688 117848280 66945496 418995800 171078965 429937944 293468734 529335700 76028632 318987000 232382744 129991254 72833016 140060160 284962008 466917138 336641940 269033320 87569880 503718792 102491000 495622360 204193496 373082232 471269380 395666648 91273688 288690971 474678383 152111960 198301124 319171448 86288512 483818456 240969112 166805592 89067612 395544376 279860216 544294414 350957816 404185432 195005208 304347760 209102296 364341080 304189348 196612700 173624536 259765816 333615084
988683160 500651012 746235212 834655894 776024568 537853312 589768560 692589976 847400416 794188288 209569640 444807936 472008928 174949888 854624587 552494144 732844872 315908902 907525200 27196704 921696000 891460504 968522308 738877168 378327892 623513088 819051136 50610910 626456040 408263168 333993472 486644359 917613296 995065384 957730432 896060080 911280272 454852280 398731800 646569952 719187901 651469680 632370752 661954040 542197192 665167505 64180608 81584172 315410224 429809456 312035884 624339456 986990872 71117904 431681024 899906764 451360108 258250378 281781978 809424896 217346144 370702464 101875688 604225536 913473892 120814080 961737500 768875520 999451334 641200800 680300864 922805056 266374808 714300660 672880000 972874328 587432378 88750702 451965776 940785357 41464100 900070000 673618610 794378752 888682080 153410304 102590868 124758088 482244096 580294656 113802544 941560064 161870496 549662853 635648752 150246408 761044416 923700736 614830976 789535112 658835328 613606319 426359360 722086944 408007277 430532736 696927008 381346464 298971480 288878396 714594016 585708720 577307248 522715496 422154699 693729176 454995488 569103944 525732704 682451448 565493568 591483632 371329992 565890336 592612444 461927064 579017344 370643392 552174972 361376032 522427964 757826296 644283144 469587744 357906176 668258976 371953184 762302016 695875456 669849184 546868714 513619840 483784224 751632160 455178656 708376864 573285136 480011472 524852800 550517440 330475274 461569904 415001568 319647488 285125424 512201856 766612292 576822216 681111632 325543888 383810974 718085920 354235056 360435344 345861772 616253344 628698316 664110627 704621024 482132372 291904736 506984608 285001952 322217248 446389024 372685544 281090528 582629568 766378784 479141600 760972064 617200762 697904856 424699176 688136192 387063120 483842016 737103880 410804524 555817664 445944109 413146608 770989248 361545580 407355408 460949076 757180128 630169216 357830864 618902110 592274223 574093848 409536287 440989184 977352704 819663104 728948284 141101402 916821600 727059226 885909176 404972030 360441856 15452320 432895232 32168188 363684800 225939968 310255360 257924212 390820800 469745152 912824160 138945640 900566304 164554590 948195328 334917896 346710264 497990992 23467520 801539584 681695420 865443880 353660416 308622000 248640241 116623936 710456600 61811216 779879808 909628384 570598096 988526336 162606888 232565134 489595616 394848000 260047456 717656576 228574336 830212992 651315200 135629544 791465608 377533504 149311744 802519552 551582804 660369664 305242816 251627648 249369588 428689408 873438400 422981200 808615712 698527168 931009088 918161952 896954240 284073456 142451982 526389444 512479260 60265520 142093932 582811736 547993728 567153354 297036320 62959440 43877248 315602176 237600768 464394394 736707072 600781312 566284288 983914624 136099588 591220096 248132176 367175698 877182432 196110664 481433000 149558272 629535456 536800387 296221536 613973804 481068832 472332160 460129968 475740153 203876224 380799616 542203904 272192582 245547126 505836730 597830248 156803904 554769876 330373760 195638563 359812160 180700356 362732800 253145618 183711488 557557544 417983704 399499904 379390192 617232512 330492640 452288384 237672448 365607296 362973200 397185966 363619448 505782470 523806912 128939340 348467008 402773760 337709686 339103200 583660796 441484448 531181504 543503728 459013200 476916352 584114816 371544544 274677376 171262616 593655904 513449344 160129500 379620664 229468700 418732800 492241224 572932608 165154976 381335104 198692480 320061484 308919792 617196936 282535360 488993152 477564096 212513296 246023808 525831887 419382784 385362056 139454784 528896428 357406528 287983712 356077370 209503040 182808872 573689352 258169584 444926592 461064540 165812608 391850732 138126240 507092005 415736256 128591080 191982340 543534045 336182606 418310800 198181752 149521336 527351536 563962932 202239040 611733316 691347968 558391760 813764314 529060992 793903552 655106990 513119140 720860124 365286272 509814052 780066568 683824248 745143544 799739776 507428224 841831060 736786816 400813376 786467200 626985632 814629712 769574880 406595728 543917440 679935360 425889664 532967616 718568608 772011628 668126676 663044352 468870132 603117230 649392512 842400172 414649088 474385888 583088142 781337888 729431424 779571968 378558512 834903552 843536081 622482688 801419000 621207808 515515584 781940352 375578240 403720832 352818048 704868352 456951517 715810496 579341286 815208252 361901184 604859552 518255296 415863806 358705568 425932712 570834560 752789690 622514492 554905872 373442432 789591344 388363552 781494912 490066048 658954784 757141932 681539200 377146240 574563523 760550935 437984512 484173676 605044000 372161064 769691008 526841664 452678144 374940164 681416928 565732768 830166966 636830368 690057984 480877760 590220312 494974848 650213632 590061900 482485252 459497088 545638368 619487636
693660352 980594082 685562928 134814976 102232856 472350985 194887184 57387136 577213568 334875392 889507872 207238528 316256256 993458096 651693902 512357196 44861760 673649024 957321956 446088704 613344896 294617824 84790080 245120432 444245504 776007996 339407056 658858720 296500144 418764688 309255488 750455696 537600808 69422858 321562752 307193736 952306176 206670884 885282376 802040080 320987518 101260496 277943843 537540434 864118692 935351808 268830464 619677088 473640704 9220864 236462116 688959536 878515024 967037832 219482784 441193024 682457856 226037888 860370816 357692392 330864140 816345344 691826032 156503072 948537728 764617792 923861056 663077904 887361565 95408800 624667776 129634304 273801072 26946040 920900352 525513856 316432000 76395152 639189234 966200000 900844544 145908732 862876897 623959024 795591216 796964074 725073752 859383656 34087375 787573760 304773092 328765184 464251634 290840000 279386112 243904384 492267264 294226264 358441792 895227780 571381344 526152335 338905376 634632960 320553293 343078752 609473024 293892480 211517496 201424412 627140032 498254736 489853264 435261512 334700715 606275192 367541504 481649960 438278720 594997464 478039584 504029648 283876008 478436352 505158460 374473080 491563360 283189408 464720988 273922048 434973980 670372312 556829160 382133760 270452192 580804992 284499200 674848032 608421472 582395200 459414730 426165856 396330240 664178176 367724672 620922880 485831152 392557488 437398816 463063456 243021290 374115920 327547584 232193504 197671440 424747872 679158308 489368232 593657648 238089904 296356990 630631936 266781072 272981360 258407788 528799360 541244332 576656643 617167040 394678388 204450752 419530624 197547968 234763264 358935040 285231560 193636544 495175584 678924800 391687616 673518080 529746778 610450872 337245192 600682208 299609136 396388032 649649896 323350540 468363680 358490125 325692624 683535264 274091596 319901424 373495092 669726144 542715232 270376880 531448126 676752320 479856016 774385504 560295980 50615902 591246146 461112384 980048976 681437072 723778304 803202080 453544864 4642556 987860992 173720018 853642656 118861380 861818866 226243104 708217856 780080992 87684864 899069722 823158608 655817280 955250360 262493022 276584728 532812392 919850366 901818752 287005184 613498624 871057920 710040424 555871072 620424632 890336640 906984288 138134106 686757888 932771840 96968704 558783248 989202544 311584208 10868092 906492160 524861870 187021312 28681470 217263957 913691648 174903858 875404384 905009664 192654496 258250112 43487504 330295376 730130064 764324968 207102848 179303504 952125696 684212784 816928928 843064588 27472333 444758400 168581128 938867316 92697600 170375360 964485824 746599888 405856888 676304588 55406080 155417344 942302464 31178240 79176029 483779712 854199968 294759552 494057252 277061376 38711080 894529000 108138752 303145264 973127360 712222298 47468672 558349288 720001280 353800144 140966656 655384064 310761056 628513324 495608352 486871680 474669488 490279673 218415744 395339136 556743424 286732102 260086646 520376250 612369768 171343424 569309396 344913280 210178083 374351680 195239876 377272320 267685138 198251008 572097064 432523224 414039424 393929712 631772032 345032160 466827904 252211968 380146816 377512720 411725486 378158968 520321990 538346432 143478860 363006528 417313280 352249206 353642720 598200316 456023968 545721024 558043248 473552720 491455872 598654336 386084064 289216896 185802136 608195424 527988864 174669020 394160184 244008220 433272320 506780744 587472128 179694496 395874624 213232000 334601004 323459312 631736456 297074880 503532672 492103616 227052816 260563328 540371407 433922304 399901576 153994304 543435948 371946048 302523232 370616890 224042560 197348392 588228872 272709104 459466112 475604060 180352128 406390252 152665760 521631525 430275776 143130600 206521860 558073565 350722126 432850320 212721272 164060856 541891056 578502452 216778560 626272836 385401728 252445520 507818074 223114752 487957312 349160750 207172900 414913884 59340032 203867812 474120328 377878008 439197304 493793536 201481984 535884820 430840576 94867136 480520960 321039392 508683472 463628640 100649488 237971200 373989120 119943424 227021376 412622368 466065388 362180436 357098112 162923892 297170990 343446272 536453932 108702848 168439648 277141902 475391648 423485184 473625728 72612272 528957312 537589841 316536448 495472760 315261568 209569344 475994112 69632000 97774592 46871808 398922112 151005277 409864256 273395046 509262012 55954944 298913312 212309056 109917566 52759328 119986472 264888320 446843450 316568252 248959632 67496192 483645104 82417312 475548672 184119808 353008544 451195692 375592960 71200000 268617283 454604695 132038272 178227436 299097760 66214824 463744768 220895424 146731904 68993924 375470688 259786528 524220726 330884128 384111744 174931520 284274072 189028608 344267392 284115660 176539012 153550848 239692128 313541396
606883624 893633088 734049964 335832080 556303360 765836384 720465664 129617108 840035726 317642768 353193504 427279404 373410736 339864510 139921280 198152304 910757600 348733976 190423062 48317088 875756100 624322564 989226676 207628886 483264640 494552765 919206848 444618272 713982240 939824640 472772032 500737856 988262200 748881760 468049920 5850688 704471040 54815488 695723720 720922512 436452372 402759504 791891968 347784704 111641552 132733120 51123492 903517376 628258976 53099584 669502248 555582928 815404800 346605056 900571706 565128032 723349792 911726994 142633872 122360896 813240064 710907296 513915904 650520754 502232360 804344252 642517000 404881152 680784028 365679744 204342888 766164138 644374912 106429792 236969716 315054816 155872972 417309420 290319884 645309168 634595136 37367287 510495744 188917888 847910446 469302272 831651008 998659072 654811520 307504736 387109822 244130720 553097120 736549312 986436076 343124796 620074112 545541240 749760248 31920000 823252320 778023311 590776352 886503936 572424269 594949728 861344000 545763456 463388472 453295388 879011008 750125712 741724240 687132488 586571691 858146168 619412480 733520936 690149696 846868440 729910560 755900624 535746984 730307328 757029436 626344056 743434336 535060384 716591964 525793024 686844956 922243288 808700136 634004736 522323168 832675968 536370176 926719008 860292448 834266176 711285706 678036832 648201216 916049152 619595648 872793856 737702128 644428464 689269792 714934432 494892266 625986896 579418560 484064480 449542416 676618848 931029284 741239208 845528624 489960880 548227966 882502912 518652048 524852336 510278764 780670336 793115308 828527619 869038016 646549364 456321728 671401600 449418944 486634240 610806016 537102536 445507520 747046560 930795776 643558592 925389056 781617754 862321848 589116168 852553184 551480112 648259008 901520872 575221516 720234656 610361101 577563600 935406240 525962572 571772400 625366068 921597120 794586208 522247856 783319102 391024040 662693504 657234756 532345344 944385288 318424064 29059440 847546944 490567212 71144896 325532932 548641792 909489536 487409920 470718528 765039136 293335744 518234262 229004192 594169048 448055424 567909120 300266752 121092608 225671552 715563136 151883520 138808904 3988320 73417798 583121412 343785928 926992648 762719488 803882360 403564480 737196352 72712016 271038408 464467072 583482718 409172352 525161328 944389120 710629872 984646592 648006160 884287056 792864864 389418984 438533150 21991436 961930240 575608320 142858400 586456304 687303669 322377536 626413824 490834528 258645744 546383360 490022553 166052048 35138048 861250336 387734001 666278400 477482512 508470000 77959232 977563648 498131250 270535272 132243072 419604224 434692924 982794500 692593024 388652800 930688000 565440000 781399904 137387568 886623488 314886912 456285760 354685536 738738800 735812168 708993644 339042368 513332032 435678140 879333142 892290464 650802448 630497792 928619366 483047456 197349376 515101644 382196672 373460000 361257808 376867993 105004064 281927456 443331744 173320422 146674966 406964570 498958088 57931744 455897716 231501600 96766403 260940000 81828196 263860640 154273458 84839328 458685384 319111544 300627744 280518032 518360352 231620480 353416224 138800288 266735136 264101040 298313806 264747288 406910310 424934752 30067180 249594848 303901600 238837526 240231040 484788636 342612288 432309344 444631568 360141040 378044192 485242656 272672384 175805216 72390456 494783744 414577184 61257340 280748504 130596540 319860640 393369064 474060448 66282816 282462944 99820320 221189324 210047632 518324776 183663200 390120992 378691936 113641136 147151648 426959727 320510624 286489896 40582624 430024268 258534368 189111552 257205210 110630880 83936712 474817192 159297424 346054432 362192380 66940448 292978572 39254080 408219845 316864096 29718920 93110180 444661885 237310446 319438640 99309592 50649176 428479376 465090772 103366880 512861156 687977590 555021382 810393936 525690614 790533174 651736612 509748762 717489746 361915894 506443674 776696190 680453870 741773166 796369398 504057846 838460682 733416438 397442998 783096822 623615254 811259334 766204502 403225350 540547062 676564982 422519286 529597238 715198230 768641250 664756298 659673974 465499754 599746852 646022134 839029794 411278710 471015510 579717764 777967510 726061046 776201590 375188134 831533174 840165703 619112310 798048622 617837430 512145206 778569974 372207862 400350454 349447670 701497974 453581139 712440118 575970908 811837874 358530806 601489174 514884918 412493428 355335190 422562334 567464182 749419312 619144114 551535494 370072054 786220966 384993174 778124534 486695670 655584406 753771554 678168822 373775862 571193145 757180557 434614134 480803298 601673622 368790686 766320630 523471286 449307766 371569786 678046550 562362390 826796588 633459990 686687606 477507382 586849934 491604470 646843254 586691522 479114874 456126710 542267990 616117258
159347004 836828416 832097664 68302608 816752160 668064768 724436644 170936260 709585216 577784864 180468928 75107584 718844024 906602504 97185280 357925376 845930368 328005280 508660496 78532800 692012736 43858352 397223984 30122892 704904000 491993776 283042280 889055008 356483840 202138848 298666000 330529604 512451232 234547328 668523440 802081752 505268800 65846272 660900096 943485776 465554816 237973950 281307928 570740242 342861232 587297592 684702096 509005708 666377112 128494768 72594278 576285472 862583296 53800160 683810680 642958879 131960384 360180992 655562320 790977712 27024000 348355688 900130304 105807648 431196880 224240800 189062464 475378868 97799800 465432064 787429470 873108400 68448768 907296800 562655602 450098928 23696912 441863478 977815720 398255844 714146548 437045200 545250600 708721152 777073310 705810432 804912640 127182400 636099424 587399854 563146128 971796680 249448104 971057856 564000000 39727680 764553184 681034056 667453952 855762576 725139728 679910719 492663760 788391344 474311677 496837136 763231408 447650864 365275880 355182796 780898416 652013120 643611648 589019896 488459099 760033576 521299888 635408344 592037104 748755848 631797968 657788032 437634392 632194736 658916844 528231464 645321744 436947792 618479372 427680432 588732364 824130696 710587544 535892144 424210576 734563376 438257584 828606416 762179856 736153584 613173114 579924240 550088624 817936560 521483056 774681264 639589536 546315872 591157200 616821840 396779674 527874304 481305968 385951888 351429824 578506256 832916692 643126616 747416032 391848288 450115374 784390320 420539456 426739744 412166172 682557744 695002716 730415027 770925424 548436772 358209136 573289008 351306352 388521648 512693424 438989944 347394928 648933968 832683184 545446000 827276464 683505162 764209256 491003576 754440592 453367520 550146416 803408280 477108924 622122064 512248509 479451008 837293648 427849980 473659808 527253476 823484528 696473616 424135264 685206510 640706496 455150207 175333728 370066656 24568832 947607632 680661124 704555968 890638688 388128176 879444100 714737088 686511296 490449920 827217888 433007268 306406560 839902568 660360068 789061788 732618752 886995392 167819416 446220692 854324160 40136448 286912160 246424864 633423088 673562530 959930 160902728 226221112 861824552 186195184 850723104 439353920 209014528 550045584 109695616 872735232 916209696 171982438 607993755 11763473 920890880 698824888 294608416 243793184 156704448 957689400 146943936 117448428 551419120 366262854 115196416 539302432 698049164 309751808 757193002 505326864 897303680 657628160 747025944 881000208 228368250 953638400 344341072 113341528 843409824 296296396 520534144 580903424 185885696 207579776 151073456 137288100 560067584 674704910 238278144 44223680 603770572 569156308 550838059 104916132 54255768 367282466 701328606 147301376 805557248 740682012 31301491 321658880 191747011 759127328 631165696 444003072 421919418 632263996 806376648 520535928 838288196 705383224 696646552 684444360 700054545 428190616 605114008 766518296 496506974 469861518 730151122 822144640 381118296 779084268 554688152 419952955 584126552 405014748 587047192 477460010 408025880 781871936 642298096 623814296 603704584 841546904 554807032 676602776 461986840 589921688 587287592 621500358 587933840 730096862 748121304 353253732 572781400 627088152 562024078 563417592 807975188 665798840 755495896 767818120 683327592 701230744 808429208 595858936 498991768 395577008 817970296 737763736 384443892 603935056 453783092 643047192 716555616 797247000 389469368 605649496 423006872 544375876 533234184 841511328 506849752 713307544 701878488 436827688 470338200 750146279 643697176 609676448 363769176 753210820 581720920 512298104 580391762 433817432 407123264 798003744 482483976 669240984 685378932 390127000 616165124 362440632 731406397 640050648 352905472 416296732 767848437 560496998 642625192 422496144 373835728 751665928 788277324 426553432 836047708 516459136 383502928 638875482 354172160 619014720 480218158 338230308 545971292 190397440 334925220 605177736 508935416 570254712 624850944 332539392 666942228 561897984 225924544 611578368 452096800 639740880 594686048 231706896 369028608 505046528 251000832 358078784 543679776 597122796 493237844 488155520 293981300 428228398 474503680 667511340 239760256 299497056 408199310 606449056 554542592 604683136 203669680 660014720 668647249 447593856 626530168 446318976 340626752 607051520 200689408 228832000 177929216 529979520 282062685 540921664 404452454 640319420 187012352 429970720 343366464 240974974 183816736 251043880 395945728 577900858 447625660 380017040 198553600 614702512 213474720 606606080 315177216 484065952 582253100 506650368 202257408 399674691 585662103 263095680 309284844 430155168 197272232 594802176 351952832 277789312 200051332 506528096 390843936 655278134 461941536 515169152 305988928 415331480 320086016 475324800 415173068 307596420 284608256 370749536 444598804
426098944 146033056 824134704 780074496 890789088 783294240 45449264 87549976 569868436 435650114 866040502 990144148 540528152 279739200 433518832 461785600 8456704 559576668 145114880 369107392 731491484 71440640 399295728 948329472 790430926 423160320 459133968 298654144 874912160 342606818 100307696 578348720 926486915 333229500 993418456 100269568 527484032 112439420 530513440 56283008 153799112 13164020 926009176 846868736 809007200 359542784 549165476 436088280 983316480 429344224 508931464 858015628 181840608 67251968 331473432 487789592 992441472 572332056 671223680 83403072 207764224 419773950 885376860 22822304 273764608 586290576 668451472 558940800 429654272 51927356 806179744 137172192 414141952 302349312 905589764 28363264 707194376 806656512 425914000 379878364 950073040 63683512 688012472 927001466 743849200 316016528 491684444 790923752 932497824 41115436 551410176 317545216 18179584 865753952 435171840 183169328 444894128 474830848 245473166 932835870 790321040 745092031 557845072 853572656 539492989 562018448 828412720 512832176 430457192 420364108 846079728 717194432 708792960 654201208 553640411 825214888 586481200 700589656 657218416 813937160 696979280 722969344 502815704 697376048 724098156 593412776 710503056 502129104 683660684 492861744 653913676 889312008 775768856 601073456 489391888 799744688 503438896 893787728 827361168 801334896 678354426 645105552 615269936 883117872 586664368 839862576 704770848 611497184 656338512 682003152 461960986 593055616 546487280 451133200 416611136 643687568 898098004 708307928 812597344 457029600 515296686 849571632 485720768 491921056 477347484 747739056 760184028 795596339 836106736 613618084 423390448 638470320 416487664 453702960 577874736 504171256 412576240 714115280 897864496 610627312 892457776 748686474 829390568 556184888 819621904 518548832 615327728 868589592 542290236 687303376 577429821 544632320 902474960 493031292 538841120 592434788 888665840 761654928 489316576 750387822 710185952 65726720 222980740 565329420 817806375 325177232 28249964 773139072 397371392 178347840 620424576 345867040 194866688 788945392 83736448 803232672 124397440 86082048 750732704 273073692 638038272 581222948 267255872 946748352 589863800 131355780 301972608 680585888 786037376 322992512 480252492 334770200 804059328 364719248 272657600 267540480 194993504 732675760 349174752 568913628 936941509 439025232 105137102 821698980 720963456 202154496 368402244 648031592 456827160 922078640 554564804 776637936 256625664 825453488 977989856 592936256 576604844 816757304 605321536 505694224 4475120 186091984 550533056 34341376 835059848 623509248 184661584 377961152 396271392 551554044 30872192 131314944 302842800 93783040 610197636 99488160 142036676 773122540 464000512 459811132 649817016 503445280 943458048 141392480 436742144 840857700 580382652 868660800 400096512 734382592 978169504 587315961 480098560 551017856 996689856 58907350 197378200 385024000 537116000 292018662 521457532 839209800 706304828 697568156 685365964 700976149 429112220 606035612 767439900 497428578 470783122 731072726 823066244 382039900 780005872 555609756 420874559 585048156 405936352 587968796 478381614 408947484 782793540 643219700 624735900 604626188 842468508 555728636 677524380 462908444 590843292 588209196 622421962 588855444 731018466 749042908 354175336 573703004 628009756 562945682 564339196 808896792 666720444 756417500 768739724 684249196 702152348 809350812 596780540 499913372 396498612 818891900 738685340 385365496 604856660 454704696 643968796 717477220 798168604 390390972 606571100 423928476 545297480 534155788 842432932 507771356 714229148 702800092 437749292 471259804 751067883 644618780 610598052 364690780 754132424 582642524 513219708 581313366 434739036 408044868 798925348 483405580 670162588 686300536 391048604 617086728 363362236 732328001 640972252 353827076 417218336 768770041 561418602 643546796 423417748 374757332 752587532 789198928 427475036 836969312 655637184 522680976 778053530 493350208 758192768 619396206 477408356 685149340 329575488 474103268 744355784 648113464 709432760 764028992 471717440 806120276 701076032 365102592 750756416 591274848 778918928 733864096 370884944 508206656 644224576 390178880 497256832 682857824 736300844 632415892 627333568 433159348 567406446 613681728 806689388 378938304 438675104 547377358 745627104 693720640 743861184 342847728 799192768 807825297 586771904 765708216 585497024 479804800 746229568 339867456 368010048 317107264 669157568 421240733 680099712 543630502 779497468 326190400 569148768 482544512 380153022 322994784 390221928 535123776 717078906 586803708 519195088 337731648 753880560 352652768 745784128 454355264 623244000 721431148 645828416 341435456 538852739 724840151 402273728 448462892 569333216 336450280 733980224 491130880 416967360 339229380 645706144 530021984 794456182 601119584 654347200 445166976 554509528 459264064 614502848 554351116 446774468 423786304 509927584 583776852
179752060 451881472 671664872 313847960 458181159 184997544 763646848 910312128 920542492 397083520 88872100 651785424 401651584 335869136 247233808 410574656 603205600 351402688 431711488 120518400 74842210 910486624 456454342 412273184 795609060 321200768 844952796 356775784 737520600 782117134 833095896 225712328 629295680 411273216 927322560 5877120 655747693 41995456 174869824 300137376 91977640 264701760 612139496 790325248 283189392 593017760 494531840 54782400 788227584 956672 118853000 358606848 767986176 422561760 968775456 149542912 758513600 165071616 192335872 964278204 763526608 591113984 267983040 556500000 879379280 583130000 98579424 590036256 463671872 843143168 855557104 832810088 985460736 402997664 355455824 821156512 5772500 838911328 324254620 384796152 123392872 336437760 988648736 859492328 547391892 946102464 498236128 429781968 295407872 110034880 318477212 956850332 709802752 400107136 528790656 33361408 219193408 658472652 234349310 927698972 868233678 823004669 635757710 931485294 617405627 639931086 906325358 590744814 508369830 498276746 923992366 795107070 786705598 732113846 631553049 903127526 664393838 778502294 735131054 891849798 774891918 800881982 580728342 775288686 802010794 671325414 788415694 580041742 761573322 570774382 731826314 967224646 853681494 678986094 567304526 877657326 581351534 971700366 905273806 879247534 756267064 723018190 693182574 961030510 664577006 917775214 782683486 689409822 734251150 759915790 539873624 670968254 624399918 529045838 494523774 721600206 976010642 786220566 890509982 534942238 593209324 927484270 563633406 569833694 555260122 825651694 838096666 873508977 914019374 691530722 501303086 716382958 494400302 531615598 655787374 582083894 490488878 792027918 975777134 688539950 970370414 826599112 907303206 634097526 897534542 596461470 693240366 946502230 620202874 765216014 655342459 622544958 980387598 570943930 616753758 670347426 966578478 839567566 567229214 828300460 474819968 569712504 570570043 30718165 239990272 219477072 809717408 226398848 281295104 878319872 167600022 123034616 94779232 586773168 631582912 598182272 263539816 289269136 857245768 985058384 612257568 457499168 104630808 249538640 628699992 919375360 708300792 89144376 720743060 889667863 307190586 567790336 142089236 674691840 497199152 581644064 895008064 740543808 328851916 183483904 587421766 419102320 689478536 617921568 763833216 251106743 414144512 133936504 403667968 821187184 724678656 756634752 931124528 537965006 945648208 166273856 763412992 567640264 608030800 131096768 913998986 813421824 799346908 179042784 831186644 972870144 941501060 990654528 673700536 67459992 381056392 813878648 935128224 109339640 582578320 500934208 541986808 773048064 233389736 283385344 401205632 933399800 728825520 703132192 451630552 596175456 144428050 169823784 228224000 232618496 101728592 448640336 99016224 969985704 874670864 325240064 404742944 620440512 847180512 211882160 344549400 662301668 529396696 520660024 508457832 524068017 252204088 429127480 590531768 320520446 293874990 554164594 646158112 205131768 603097740 378701624 243966427 408140024 229028220 411060664 301473482 232039352 605885408 466311568 447827768 427718056 665560376 378820504 500616248 286000312 413935160 411301064 445513830 411947312 554110334 572134776 177267204 396794872 451101624 386037550 387431064 631988660 489812312 579509368 591831592 507341064 525244216 632442680 419872408 323005240 219590480 641983768 561777208 208457364 427948528 277796564 467060664 540569088 621260472 213482840 429662968 247020344 368389348 357247656 665524800 330863224 537321016 525891960 260841160 294351672 574159751 467710648 433689920 187782648 577224292 405734392 336311576 404405234 257830904 231136736 622017216 306497448 493254456 509392404 214140472 440178596 186454104 555419869 464064120 176918944 240310204 591861909 384510470 466638664 246509616 197849200 575679400 612290796 250566904 660061180 478959850 346003642 601376196 316672874 581515434 442718872 300731022 508472006 152898154 297425934 567678450 471436130 532755426 587351658 295040106 629442942 524398698 188425258 574079082 414597514 602241594 557186762 194207610 331529322 467547242 213501546 320579498 506180490 559623510 455738558 450656234 256482014 390729112 437004394 630012054 202260970 261997770 370700024 568949770 517043306 567183850 166170394 622515434 631147963 410094570 589030882 408819690 303127466 569552234 163190122 191332714 140429930 492480234 244563399 503422378 366953168 602820134 149513066 392471434 305867178 203475688 146317450 213544594 358446442 540401572 410126374 342517754 161054314 577203226 175975434 569106794 277677930 446566666 544753814 469151082 164758122 362175405 548162817 225596394 271785558 392655882 159772946 557302890 314453546 240290026 162552046 469028810 353344650 617778848 424442250 477669866 268489642 377832194 282586730 437825514 377673782 270097134 247108970 333250250 407099518
136969080 699725100 851048448 784424960 865276288 189287150 937630132 456174208 302038272 754918528 691336790 340605776 229136768 632602068 523824184 400443544 846476288 768569200 608084352 346457888 810474613 506391040 597111104 840765568 139872768 384352404 357630144 130363968 610707590 531227808 467536672 743909184 920011768 929868732 554407393 612936324 613193152 377409088 26447144 193907920 763656448 679282000 338130392 613182974 51526604 322703096 561945248 635336394 467228916 168472928 513636472 341249280 159168352 332380524 435524096 859849536 929805312 496695552 347267072 595449584 184211328 106577498 208404440 117341312 544897768 211164368 687372544 37280768 18671616 938897920 760720664 49135152 193987960 356748800 847051776 990084469 6886912 769795636 955730400 787509056 808291504 244333568 219798512 186479360 113601792 919229440 517414928 26687776 958612440 909624832 912155192 477147136 866034528 356210176 460322846 298833920 752827072 807025070 255374185 338811392 777495064 732266055 545019096 840746680 526667013 549192472 815586744 500006200 417631216 407538132 833253752 704368456 695966984 641375232 540814435 812388912 573655224 687763680 644392440 801111184 684153304 710143368 489989728 684550072 711272180 580586800 697677080 489303128 670834708 480035768 641087700 876486032 762942880 588247480 476565912 786918712 490612920 880961752 814535192 788508920 665528450 632279576 602443960 870291896 573838392 827036600 691944872 598671208 643512536 669177176 449135010 580229640 533661304 438307224 403785160 630861592 885272028 695481952 799771368 444203624 502470710 836745656 472894792 479095080 464521508 734913080 747358052 782770363 823280760 600792108 410564472 625644344 403661688 440876984 565048760 491345280 399750264 701289304 885038520 597801336 879631800 735860498 816564592 543358912 806795928 505722856 602501752 855763616 529464260 674477400 564603845 531806344 889648984 480205316 526015144 579608812 875839864 748828952 476490600 737561846 112769632 312996768 112255744 772248536 726799684 46208640 923664512 690419200 657618816 234845376 756289104 52843264 847180384 64385112 772785728 468224160 686397184 229489432 201020160 943614760 83616704 260554624 418112024 889735680 412508472 953742848 869567438 510755412 993397568 515781958 633598928 829619728 960600192 284835328 456899112 866491904 67706880 408955912 57819842 184100544 843060520 392219712 769633280 314947920 722637312 24506048 832839168 183849376 140352034 83376032 228976192 308080536 671466912 464904992 402096208 793240320 568078464 572597248 997336368 853850072 540299256 936296800 875642438 767209912 842243920 678579200 365131136 881748160 915966232 334134372 855269968 470936044 99638192 87635318 609922336 945965072 609346784 655439040 562123452 44103328 57532160 493065248 908432896 883925504 855528300 439732332 263443968 607824792 187236720 296081172 167065152 595326280 501133764 997136384 985451064 784673520 628720546 889876992 460987992 500998656 506327280 824079548 691174576 682437904 670235712 685845897 413981968 590905360 752309648 482298326 455652870 715942474 807935992 366909648 764875620 540479504 405744307 569917904 390806100 572838544 463251362 393817232 767663288 628089448 609605648 589495936 827338256 540598384 662394128 447778192 575713040 573078944 607291710 573725192 715888214 733912656 339045084 558572752 612879504 547815430 549208944 793766540 651590192 741287248 753609472 669118944 687022096 794220560 581650288 484783120 381368360 803761648 723555088 370235244 589726408 439574444 628838544 702346968 783038352 375260720 591440848 408798224 530167228 519025536 827302680 492641104 699098896 687669840 422619040 456129552 735937631 629488528 595467800 349560528 739002172 567512272 498089456 566183114 419608784 392914616 783795096 468275328 655032336 671170284 375918352 601956476 348231984 717197749 625842000 338696824 402088084 753639789 546288350 628416544 408287496 359627080 737457280 774068676 412344784 821839060 741503904 608547696 863920250 579216928 844059488 705262926 563275076 771016060 415442208 559969988 830222504 733980184 795299480 849895712 557584160 891986996 786942752 450969312 836623136 677141568 864785648 819730816 456751664 594073376 730091296 476045600 583123552 768724544 822167564 718282612 713200288 519026068 653273166 699548448 892556108 464805024 524541824 633244078 831493824 779587360 829727904 428714448 885059488 893692017 672638624 851574936 671363744 565671520 832096288 425734176 453876768 402973984 755024288 507107453 765966432 629497222 865364188 412057120 655015488 568411232 466019742 408861504 476088648 620990496 802945626 672670428 605061808 423598368 839747280 438519488 831650848 540221984 709110720 807297868 731695136 427302176 624719459 810706871 488140448 534329612 655199936 422317000 819846944 576997600 502834080 425096100 731572864 615888704 880322902 686986304 740213920 531033696 640376248 545130784 700369568 640217836 532641188 509653024 595794304 669643572
103548800 770262544 808528092 723848752 140335464 523405824 939853714 688622836 765143771 59877760 718248192 500611032 230357828 747035712 978794496 76376832 428743400 564396710 729325696 151880104 359754768 934710080 83583328 208892388 261916672 830531662 871872192 408741941 101402400 150858748 879267872 726458226 839965184 920372608 967194754 284031616 419399232 381862080 718410352 563073112 628436832 364911796 257646442 561758400 229793192 81330432 979257344 972560976 784255438 731421368 519792128 771180032 145020304 953220608 407803246 924073472 532753804 207877752 38531334 707165696 306594420 932270718 192512620 63357152 639719560 191844436 210500134 162326528 265703268 680227328 249135976 713480512 952855520 224866249 982812928 944744576 625458944 289652544 758456160 754109952 117367200 331931056 462559104 826604544 686315648 2119200 119722318 722959456 184093979 500408526 409357164 232909312 933281280 170196160 765667260 877997400 209587242 158384140 708822880 590932888 457113408 411884399 224637440 520365024 206285357 228810816 495205088 179624544 97249560 87156476 512872096 383986800 375585328 320993576 220432779 492007256 253273568 367382024 324010784 480729528 363771648 389761712 169608072 364168416 390890524 260205144 377295424 168921472 350453052 159654112 320706044 556104376 442561224 267865824 156184256 466537056 170231264 560580096 494153536 468127264 345146794 311897920 282062304 549910240 253456736 506654944 371563216 278289552 323130880 348795520 128753354 259847984 213279648 117925568 83403504 310479936 564890372 375100296 479389712 123821968 182089054 516364000 152513136 158713424 144139852 414531424 426976396 462388707 502899104 280410452 90182816 305262688 83280032 120495328 244667104 170963624 79368608 380907648 564656864 277419680 559250144 415478842 496182936 222977256 486414272 185341200 282120096 535381960 209082604 354095744 244222189 211424688 569267328 159823660 205633488 259227156 555458208 428447296 156108944 417180190 191418976 114848200 409517192 296548992 60354118 619604584 938535504 333190514 528233344 316853600 482729800 420626394 601647856 621181760 735664687 310293024 678487304 637509056 620929408 91074304 166128384 149287352 260213624 965410816 780793416 264861136 840863168 596554752 421236976 387880064 755707184 683202176 69105762 61844664 96919708 276411952 921142994 470146368 299008000 471939840 681065472 43647488 213514720 187597524 925099096 163192672 102290336 674644840 77908480 116653952 334528 314565072 896466808 412869888 338758616 619188048 125565440 431281348 124780964 419654784 635427124 991587976 634517952 683562160 850189816 642377360 26036032 665133268 651803189 677162318 3753984 874897600 637418256 661072000 517228876 614645728 149889232 459396624 853993472 866564320 411241968 733839168 529924352 840709120 559202392 655345680 597212736 733662720 196297792 690493280 503523072 459569024 667688352 396812000 310925368 505651584 691108316 36116592 663393852 647553134 539041480 856793748 723888776 715152104 702949912 718560097 446696168 623619560 785023848 515012526 488367070 748656674 840650192 399623848 797589820 573193704 438458507 602632104 423520300 605552744 495965562 426531432 800377488 660803648 642319848 622210136 860052456 573312584 695108328 480492392 608427240 605793144 640005910 606439392 748602414 766626856 371759284 591286952 645593704 580529630 581923144 826480740 684304392 774001448 786323672 701833144 719736296 826934760 614364488 517497320 414082560 836475848 756269288 402949444 622440608 472288644 661552744 735061168 815752552 407974920 624155048 441512424 562881428 551739736 860016880 525355304 731813096 720384040 455333240 488843752 768651831 662202728 628182000 382274728 771716372 600226472 530803656 598897314 452322984 425628816 816509296 500989528 687746536 703884484 408632552 634670676 380946184 749911949 658556200 371411024 434802284 786353989 579002550 661130744 441001696 392341280 770171480 806782876 445058984 854553260 809816506 676860298 932232852 647529530 912372090 773575528 631587678 839328662 483754810 628282590 898535106 802292786 863612082 918208314 625896762 960299598 855255354 519281914 904935738 745454170 933098250 888043418 525064266 662385978 798403898 544358202 651436154 837037146 890480166 786595214 781512890 587338670 721585768 767861050 960868710 533117626 592854426 701556680 899806426 847899962 898040506 497027050 953372090 962004619 740951226 919887538 739676346 633984122 900408890 494046778 522189370 471286586 823336890 575420055 834279034 697809824 933676790 480369722 723328090 636723834 534332344 477174106 544401250 689303098 871258228 740983030 673374410 491910970 908059882 506832090 899963450 608534586 777423322 875610470 800007738 495614778 693032061 879019473 556453050 602642214 723512538 490629602 888159546 645310202 571146682 493408702 799885466 684201306 948635504 755298906 808526522 599346298 708688850 613443386 768682170 708530438 600953790 577965626 664106906 737956174
206142032 334041984 407592364 984514000 169646872 681155360 870331648 246446304 151641600 136380800 912114624 642016356 584752794 795167563 367250304 62575104 548959424 190115792 187409024 57020672 878535680 655359488 189041848 164235136 418069504 860348384 613470840 379893108 401053312 16288344 601598581 539735728 763830336 466823680 957308080 770033788 75753352 759918860 781604048 577139200 1278832 949043200 91243106 931950561 972075520 161819610 182508092 60347064 468071520 939973322 519205632 88918760 923340288 842887152 340747560 140556800 14949376 587046656 913736000 810970624 120884240 617520656 260616896 180009568 146225500 72486216 582290560 706040528 795544752 593293184 260893576 135405760 426072904 96948538 655936576 166363328 301788512 208010064 684810608 303559104 161564112 173574304 747384592 65637324 195840512 363204400 177969436 842101088 521516352 839617636 606618576 950222020 704206204 105874732 256684519 630277376 769505696 703011328 73615940 864518448 870540754 825311745 638064786 933792370 619712703 642238162 908632434 593051890 510676906 500583822 926299442 797414146 789012674 734420922 633860125 905434602 666700914 780809370 737438130 894156874 777198994 803189058 583035418 777595762 804317870 673632490 790722770 582348818 763880398 573081458 734133390 969531722 855988570 681293170 569611602 879964402 583658610 974007442 907580882 881554610 758574140 725325266 695489650 963337586 666884082 920082290 784990562 691716898 736558226 762222866 542180700 673275330 626706994 531352914 496830850 723907282 978317718 788527642 892817058 537249314 595516400 929791346 565940482 572140770 557567198 827958770 840403742 875816053 916326450 693837798 503610162 718690034 496707378 533922674 658094450 584390970 492795954 794334994 978084210 690847026 972677490 828906188 909610282 636404602 899841618 598768546 695547442 948809306 622509950 767523090 657649535 624852034 982694674 573251006 619060834 672654502 968885554 841874642 569536290 830607536 671327972 119480592 162387456 320160000 37862192 228050156 477162944 845548400 249661952 148732417 579613616 441768 424358800 861473260 698583130 35273384 700730336 921835696 75942224 496258816 366035324 384982176 539083744 469716416 728774528 633273536 650419504 898124296 104688416 292743384 632887276 421140992 587195392 255581696 437348864 999492864 226941132 628219784 573516800 876333426 517214876 182520320 390400184 175580928 162895488 543697184 22819680 488212720 172368384 966470656 767326168 755442314 355138942 259321060 662595456 465834048 421523200 797474592 769389520 262737551 7416086 574866205 25433088 243154220 241150016 33576144 463466408 230681216 562436848 76365418 806157728 492858094 574076032 61174640 37014686 485560384 867345856 828564480 598849672 39992040 110533456 114367968 860863744 977906816 955024944 42218160 836748800 572090096 393634676 155815680 229992992 713413392 382785600 629682072 858223616 908079296 727688192 804150686 873022464 752762320 435372320 753124588 620219616 611482944 599280752 614890937 343027008 519950400 681354688 411343366 384697910 644987514 736981032 295954688 693920660 469524544 334789347 498962944 319851140 501883584 392296402 322862272 696708328 557134488 538650688 518540976 756383296 469643424 591439168 376823232 504758080 502123984 536336750 502770232 644933254 662957696 268090124 487617792 541924544 476860470 478253984 722811580 580635232 670332288 682654512 598163984 616067136 723265600 510695328 413828160 310413400 732806688 652600128 299280284 518771448 368619484 557883584 631392008 712083392 304305760 520485888 337843264 459212268 448070576 756347720 421686144 628143936 616714880 351664080 385174592 664982671 558533568 524512840 278605568 668047212 496557312 427134496 495228154 348653824 321959656 712840136 397320368 584077376 600215324 304963392 531001516 277277024 646242789 554887040 267741864 331133124 682684829 475333390 557461584 337332536 288672120 666502320 703113716 341389824 750884100 350784368 217828160 473200714 188497392 453339952 314543390 172555540 380296524 24722672 169250452 439502968 343260648 404579944 459176176 166864624 501267460 396223216 60249776 445903600 286422032 474066112 429011280 66032128 203353840 339371760 85326064 192404016 378005008 431448028 327563076 322480752 128306532 262553630 308828912 501836572 74085488 133822288 242524542 440774288 388867824 439008368 37994912 494339952 502972481 281919088 460855400 280644208 174951984 441376752 35014640 63157232 12254448 364304752 116387917 375246896 238777686 474644652 21337584 264295952 177691696 75300206 18141968 85369112 230270960 412226090 281950892 214342272 32878832 449027744 47799952 440931312 149502448 318391184 416578332 340975600 36582640 233999923 419987335 97420912 143610076 264480400 31597464 429127408 186278064 112114544 34376564 340853328 225169168 489603366 296266768 349494384 140314160 249656712 154411248 309650032 249498300 141921652 118933488 205074768 278924036
741403648 734046528 656356163 575365536 712064356 431263712 698853376 701664150 84470728 576240336 823642432 259595264 913867322 37161344 262989136 817301052 147852736 496689664 517425430 813579277 141669760 661814272 562875884 429319372 418086568 731521536 356661664 808602560 589854256 487651120 609401344 732522496 328373136 571476992 870466772 963237488 366955840 631664128 61152496 274164844 130595264 809723520 613613400 310795064 35697344 321388949 436316672 168181199 742564928 414312656 92379680 715047936 370258840 671678176 176895240 644437320 288246432 663007312 750895104 315858946 56274616 10309376 161633088 637448021 799382118 913170914 326503040 874374902 197664784 616976680 168746688 892025184 156474383 775047808 779320644 313224192 335554016 134329120 732087296 640114304 658808832 746409816 541081608 115339808 467819552 852497024 944212924 103087784 454015808 540022560 305663744 676945368 906295680 137500498 311482458 375358646 340395776 826894492 413631464 214168064 385396896 340167887 152920928 448648512 134568845 157094304 423488576 107908032 25533048 15439964 441155584 312270288 303868816 249277064 148716267 420290744 181557056 295665512 252294272 409013016 292055136 318045200 97891560 292451904 319174012 188488632 305578912 97204960 278736540 87937600 248989532 484387864 370844712 196149312 84467744 394820544 98514752 488863584 422437024 396410752 273430282 240181408 210345792 478193728 181740224 434938432 299846704 206573040 251414368 277079008 57036842 188131472 141563136 46209056 11686992 238763424 493173860 303383784 407673200 52105456 110372542 444647488 80796624 86996912 72423340 342814912 355259884 390672195 431182592 208693940 18466304 233546176 11563520 48778816 172950592 99247112 7652096 309191136 492940352 205703168 487533632 343762330 424466424 151260744 414697760 113624688 210403584 463665448 137366092 282379232 172505677 139708176 497550816 88107148 133916976 187510644 483741696 356730784 84392432 345463678 506375680 412503456 362383904 961083344 815448000 869443114 131746688 185020288 647352688 703666136 26312385 49942600 148578882 420055192 319397696 186558768 205860928 115805248 939513472 572336980 863297804 27824832 788173824 596567616 358944320 42235904 376400064 886068224 149554304 660078576 884508480 709451392 880989307 642224992 629196928 167320112 548432384 250052896 915263648 423703112 710397056 462300352 154024606 358609588 313740140 245925600 462127825 683297792 659117344 121285856 161168384 950692928 789256768 52622548 810904178 470944800 764504188 719575524 152151680 419828250 952061456 865011944 332051968 130872512 721623840 579305832 853267968 842933776 211420864 793774272 990933568 825384216 664542976 682150080 367891632 887239136 685828294 759711232 955422900 124481984 386142332 139698408 463066880 947195400 396762384 923924496 374209268 217781852 713365720 708368448 309532048 72295040 273449600 212404788 516435560 829771224 304709770 297861472 151059744 128346144 272255088 590007356 457102384 448365712 436163520 451773705 179909776 356833168 518237456 248226134 221580678 481870282 573863800 132837456 530803428 306407312 171672115 335845712 156733908 338766352 229179170 159745040 533591096 394017256 375533456 355423744 593266064 306526192 428321936 213706000 341640848 339006752 373219518 339653000 481816022 499840464 104972892 324500560 378807312 313743238 315136752 559694348 417518000 507215056 519537280 435046752 452949904 560148368 347578096 250710928 147296168 569689456 489482896 136163052 355654216 205502252 394766352 468274776 548966160 141188528 357368656 174726032 296095036 284953344 593230488 258568912 465026704 453597648 188546848 222057360 501865439 395416336 361395608 115488336 504929980 333440080 264017264 332110922 185536592 158842424 549722904 234203136 420960144 437098092 141846160 367884284 114159792 483125557 391769808 104624632 168015892 519567597 312216158 394344352 174215304 125554888 503385088 539996484 178272592 587766868 535382016 402425808 657798362 373095040 637937600 499141038 357153188 564894172 209320320 353848100 624100616 527858296 589177592 643773824 351462272 685865108 580820864 244847424 630501248 471019680 658663760 613608928 250629776 387951488 523969408 269923712 377001664 562602656 616045676 512160724 507078400 312904180 447151278 493426560 686434220 258683136 318419936 427122190 625371936 573465472 623606016 222592560 678937600 687570129 466516736 645453048 465241856 359549632 625974400 219612288 247754880 196852096 548902400 300985565 559844544 423375334 659242300 205935232 448893600 362289344 259897854 202739616 269966760 414868608 596823738 466548540 398939920 217476480 633625392 232397600 625528960 334100096 502988832 601175980 525573248 221180288 418597571 604584983 282018560 328207724 449078048 216195112 613725056 370875712 296712192 218974212 525450976 409766816 674201014 480864416 534092032 324911808 434254360 339008896 494247680 434095948 326519300 303531136 389672416 463521684
138400008 665673216 465629984 993609268 679206352 539353504 502648584 222367184 563854092 799288880 71344768 41377112 461135872 539792896 764643412 725070080 312189308 617691376 535069560 737529472 54014662 277434368 828299888 640151216 117398112 233563034 45998816 408373760 489968432 338243792 564317560 121301696 559329534 591468608 144112640 900973753 612677024 294086656 489301760 265104453 372987632 561306624 310892032 564264960 788430544 232341536 537379840 680172954 607310144 784157632 359343070 805727918 903029888 992501608 282340246 369182720 884024480 550607840 121377292 701332736 694900224 464820416 862238540 434707712 258043648 305322020 233809312 917863936 455038464 63997392 41513600 648861840 156258254 835869444 482319360 855185228 70427632 100306176 902386176 963358034 576925464 406401840 397525824 743825920 673405560 174272848 28161050 649145152 260149792 993436562 57122666 551413288 794712440 639444480 829272504 50084224 594905092 100994224 675769936 912323808 689063776 643834767 456587808 752315392 438235725 460761184 727155456 411574912 329199928 319106844 744822464 615937168 607535696 552943944 452383147 723957624 485223936 599332392 555961152 712679896 595722016 621712080 401558440 596118784 622840892 492155512 609245792 400871840 582403420 391604480 552656412 788054744 674511592 499816192 388134624 698487424 402181632 792530464 726103904 700077632 577097162 543848288 514012672 781860608 485407104 738605312 603513584 510239920 555081248 580745888 360703722 491798352 445230016 349875936 315353872 542430304 796840740 607050664 711340080 355772336 414039422 748314368 384463504 390663792 376090220 646481792 658926764 694339075 734849472 512360820 322133184 537213056 315230400 352445696 476617472 402913992 311318976 612858016 796607232 509370048 791200512 647429210 728133304 454927624 718364640 417291568 514070464 767332328 441032972 586046112 476172557 443375056 801217696 391774028 437583856 491177524 787408576 660397664 388059312 649130558 890370080 206846112 776209620 542161600 892256448 885296000 404448224 454393984 277781350 622501652 835302276 166779776 955174304 626525406 516994816 647107200 13795488 307368960 801566800 54239044 435112240 779815680 305290556 250923648 419225840 218150656 632539520 168665728 944139520 202058296 582452352 985075648 510430632 152269312 857804748 979928946 643345200 278016384 961529656 573912520 550118400 303828096 464059648 730064772 578755242 328690272 600415424 397076736 279138984 300018640 292527104 346431190 816577894 595360424 914165504 688850500 151950656 787263872 451309448 638985984 460650048 922694328 432034600 117226496 259459522 822084560 658295248 119161392 646119456 419563776 135782824 906640896 770240000 136466432 3166240 63331560 109894320 253716671 63406304 847673472 475443870 750246408 722461075 482111184 874884384 326272360 474838846 455645548 898761432 407650118 190117642 56136448 81925808 258501912 63220736 52225356 281857136 402196000 949462400 172135056 666702816 984455084 851550112 842813440 830611248 846221433 574357504 751280896 912685184 642673862 616028406 876318010 968311528 527285184 925251156 700855040 566119843 730293440 551181636 733214080 623626898 554192768 928038824 788464984 769981184 749871472 987713792 700973920 822769664 608153728 736088576 733454480 767667246 734100728 876263750 894288192 499420620 718948288 773255040 708190966 709584480 954142076 811965728 901662784 913985008 829494480 847397632 954596096 742025824 645158656 541743896 964137184 883930624 530610780 750101944 599949980 789214080 862722504 943413888 535636256 751816384 569173760 690542764 679401072 987678216 653016640 859474432 848045376 582994576 616505088 896313167 789864064 755843336 509936064 899377708 727887808 658464992 726558650 579984320 553290152 944170632 628650864 815407872 831545820 536293888 762332012 508607520 877573285 786217536 499072360 562463620 914015325 706663886 788792080 568663032 520002616 897832816 934444212 572720320 982214596 378403100 245446892 500819446 216116124 480958684 342162122 200174272 407915256 52341404 196869184 467121700 370879380 432198676 486794908 194483356 528886192 423841948 87868508 473522332 314040764 501684844 456630012 93650860 230972572 366990492 112944796 220022748 405623740 459066760 355181808 350099484 155925264 290172362 336447644 529455304 101704220 161441020 270143274 468393020 416486556 466627100 65613644 521958684 530591213 309537820 488474132 308262940 202570716 468995484 62633372 90775964 39873180 391923484 144006649 402865628 266396418 502263384 48956316 291914684 205310428 102918938 45760700 112987844 257889692 439844822 309569624 241961004 60497564 476646476 75418684 468550044 177121180 346009916 444197064 368594332 64201372 261618655 447606067 125039644 171228808 292099132 59216196 456746140 213896796 139733276 61995296 368472060 252787900 517222098 323885500 377113116 167932892 277275444 182029980 337268764 277117032 169540384 146552220 232693500 306542768
902478590 730710610 562399680 167814968 897454912 2158872 700655504 145590122 838533916 580366688 796131108 396081456 692866330 357029304 882771800 2039296 674879384 342128064 5869568 699448640 607868032 379619840 407253808 863984110 422318384 983967776 713049456 922445312 482979524 971203104 730357760 906561302 761319936 959795776 205274016 916237696 99918080 402037888 601520980 84512000 335526068 882293264 381247360 722531464 233548122 944686080 682180608 374535684 905372600 884564224 623038454 654544384 794189824 316733184 49209856 510694624 566299536 718031360 33680896 158067216 291780992 624481920 984561762 220305534 238615360 622780920 880352000 685897536 450222080 732053376 37273244 688798784 97368368 18008832 721768192 430644272 759162100 836874752 51860976 117251772 445970752 988261200 81997696 538051000 748220704 51962624 853543744 795915152 332085104 920619884 220419344 178136200 845522084 597488704 888295888 198196384 154136016 960835072 503803018 294860156 474759552 429530543 242283584 538011168 223931501 246456960 512851232 197270688 114895704 104802620 530518240 401632944 393231472 338639720 238078923 509653400 270919712 385028168 341656928 498375672 381417792 407407856 187254216 381814560 408536668 277851288 394941568 186567616 368099196 177300256 338352188 573750520 460207368 285511968 173830400 484183200 187877408 578226240 511799680 485773408 362792938 329544064 299708448 567556384 271102880 524301088 389209360 295935696 340777024 366441664 146399498 277494128 230925792 135571712 101049648 328126080 582536516 392746440 497035856 141468112 199735198 534010144 170159280 176359568 161785996 432177568 444622540 480034851 520545248 298056596 107828960 322908832 100926176 138141472 262313248 188609768 97014752 398553792 582303008 295065824 576896288 433124986 513829080 240623400 504060416 202987344 299766240 553028104 226728748 371741888 261868333 229070832 586913472 177469804 223279632 276873300 573104352 446093440 173755088 434826334 125978944 613055026 179818752 100391872 698619520 315783194 150837664 775691008 270783405 958094260 80154240 478423168 31721472 786567520 534581156 619279228 351997600 636990208 456310944 242004352 979554048 18627688 758969312 444919160 591182084 769711616 375988196 78799950 215793792 601892480 613258432 726552320 52277488 382802880 55880870 469095616 409321184 459562384 862659328 591614106 91100512 311209184 797219600 836705268 177919592 939554472 606885248 536421544 252952192 467770009 574213808 163429848 820747264 387625064 554028396 326443008 397998294 838969056 567563664 950025408 469861149 520804032 773828064 971355392 96462620 886176704 674476108 150388376 118506464 118295968 550394880 84392056 568146176 558948024 952289572 669926144 621041152 179611184 504721920 80256576 936151360 475086250 655099392 249517184 617338368 482117572 868205608 769495968 130737656 281077760 165868800 116308384 457043800 759756400 529049856 15445952 801492288 957620320 866508504 694589992 598050704 915802972 782898000 774161328 761959136 777569321 505705392 682628784 844033072 574021750 547376294 807665898 899659416 458633072 856599044 632202928 497467731 661641328 482529524 664561968 554974786 485540656 859386712 719812872 701329072 681219360 919061680 632321808 754117552 539501616 667436464 664802368 699015134 665448616 807611638 825636080 430768508 650296176 704602928 639538854 640932368 885489964 743313616 833010672 845332896 760842368 778745520 885943984 673373712 576506544 473091784 895485072 815278512 461958668 681449832 531297868 720561968 794070392 874761776 466984144 683164272 500521648 621890652 610748960 919026104 584364528 790822320 779393264 514342464 547852976 827661055 721211952 687191224 441283952 830725596 659235696 589812880 657906538 511332208 484638040 875518520 559998752 746755760 762893708 467641776 693679900 439955408 808921173 717565424 430420248 493811508 845363213 638011774 720139968 500010920 451350504 829180704 865792100 504068208 913562484 491429248 358473040 613845594 329142272 593984832 455188270 313200420 520941404 165367552 309895332 580147848 483905528 545224824 599821056 307509504 641912340 536868096 200894656 586548480 427066912 614710992 569656160 206677008 343998720 480016640 225970944 333048896 518649888 572092908 468207956 463125632 268951412 403198510 449473792 642481452 214730368 274467168 383169422 581419168 529512704 579653248 178639792 634984832 643617361 422563968 601500280 421289088 315596864 582021632 175659520 203802112 152899328 504949632 257032797 515891776 379422566 615289532 161982464 404940832 318336576 215945086 158786848 226013992 370915840 552870970 422595772 354987152 173523712 589672624 188444832 581576192 290147328 459036064 557223212 481620480 177227520 374644803 560632215 238065792 284254956 405125280 172242344 569772288 326922944 252759424 175021444 481498208 365814048 630248246 436911648 490139264 280959040 390301592 295056128 450294912 390143180 282566532 259578368 345719648 419568916
100827720 252083100 940613848 491454304 820378624 820228128 729217812 991146496 611903026 789930048 762688000 552487424 526882830 860712640 103655920 920592416 344820768 819754388 285482304 515828067 64163264 745723176 531335152 538834200 978256842 941939200 134115708 704739672 959489936 953725088 486599352 38956720 705203200 56572128 740386816 397388166 58232320 37243392 624402240 232905642 900514097 347175784 816204792 734533296 601323360 903034896 313262400 319624896 763197632 140693937 611159888 595098240 616993600 623941440 624198384 730324960 910609440 247000432 330566408 183348214 705372384 102806080 750029728 187364320 252363832 348624768 276272296 161505448 954446240 146173952 26211640 262970272 698297280 285957632 4934832 124163072 328964000 522909184 334995968 493464064 263478848 113510528 594203072 384009375 899082872 625603504 948942284 315009344 470122552 974054368 482055424 366546944 642100578 802783556 637521484 650808660 490743064 998179268 770970944 69747776 855755527 810526518 623279559 919007143 604927476 627452935 893847207 578266663 495891679 485798595 911514215 782628919 774227447 719635695 619074898 890649375 651915687 766024143 722652903 879371647 762413767 788403831 568250191 762810535 789532643 658847263 775937543 567563591 749095171 558296231 719348163 954746495 841203343 666507943 554826375 865179175 568873383 959222215 892795655 866769383 743788913 710540039 680704423 948552359 652098855 905297063 770205335 676931671 721772999 747437639 527395473 658490103 611921767 516567687 482045623 709122055 963532491 773742415 878031831 522464087 580731173 915006119 551155255 557355543 542781971 813173543 825618515 861030826 901541223 679052571 488824935 703904807 481922151 519137447 643309223 569605743 478010727 779549767 963298983 676061799 957892263 814120961 894825055 621619375 885056391 583983319 680762215 934024079 607724723 752737863 642864308 610066807 967909447 558465779 604275607 657869275 954100327 827089415 554751063 815822309 963502240 311779008 199505344 392765832 930073200 630484452 720651804 814155816 686648600 966845090 849962880 438004572 215949888 43843732 703542336 423111516 942951052 662506652 919314320 553479760 731626560 508499384 548411928 320414312 401730571 65704280 30305624 829111104 265373120 120374272 716313520 580688500 190701928 166811584 479001400 999686804 872684940 636131138 858475928 647792864 127514624 565632656 596798560 589695936 988368384 908134430 678737984 832449876 265534464 127292672 405724684 566977344 914873136 476658520 262453888 267475980 185086672 376245592 393335264 250810664 402212224 714058112 245519304 339850416 528675440 636477952 212255920 661807104 226828288 862365200 199279856 695599656 128815312 998899084 543292000 914330984 173235388 860156476 817132240 765827584 155631592 15489024 766389834 665619968 604589632 960062975 205634112 382552584 796740078 654273609 568539124 291177984 651532128 254387408 606995456 203017240 640298564 2960384 241223936 352668736 600869344 918621612 785716640 776979968 764777776 780387961 508524032 685447424 846851712 576840390 550194934 810484538 902478056 461451712 859417684 635021568 500286371 664459968 485348164 667380608 557793426 488359296 862205352 722631512 704147712 684038000 921880320 635140448 756936192 542320256 670255104 667621008 701833774 668267256 810430278 828454720 433587148 653114816 707421568 642357494 643751008 888308604 746132256 835829312 848151536 763661008 781564160 888762624 676192352 579325184 475910424 898303712 818097152 464777308 684268472 534116508 723380608 796889032 877580416 469802784 685982912 503340288 624709292 613567600 921844744 587183168 793640960 782211904 517161104 550671616 830479695 724030592 690009864 444102592 833544236 662054336 592631520 660725178 514150848 487456680 878337160 562817392 749574400 765712348 470460416 696498540 442774048 811739813 720384064 433238888 496630148 848181853 640830414 722958608 502829560 454169144 831999344 868610740 506886848 916381124 494552060 361595852 616968406 332265084 597107644 458311082 316323232 524064216 168490364 313018144 583270660 487028340 548347636 602943868 310632316 645035152 539990908 204017468 589671292 430189724 617833804 572778972 209799820 347121532 483139452 229093756 336171708 521772700 575215720 471330768 466248444 272074224 406321322 452596604 645604264 217853180 277589980 386292234 584541980 532635516 582776060 181762604 638107644 646740173 425686780 604623092 424411900 318719676 585144444 178782332 206924924 156022140 508072444 260155609 519014588 382545378 618412344 165105276 408063644 321459388 219067898 161909660 229136804 374038652 555993782 425718584 358109964 176646524 592795436 191567644 584699004 293270140 462158876 560346024 484743292 180350332 377767615 563755027 241188604 287377768 408248092 175365156 572895100 330045756 255882236 178144256 484621020 368936860 633371058 440034460 493262076 284081852 393424404 298178940 453417724 393265992 285689344 262701180 348842460 422691728
211589492 660616512 121419418 229197956 265425712 462620537 673110528 732586560 404955360 962259712 921053952 74728504 809721216 888165176 787079596 620817168 669476736 606841936 499140544 624989216 175613216 990539184 478273774 605025792 105530104 55347500 641688464 23130008 210320584 220141952 796636480 621082550 856586496 874983680 862243288 185029580 507013760 120915968 803077480 142885248 179707488 49285938 712475152 392062464 896150880 162670848 455484704 394623336 838643984 63807652 289747456 854473728 294884672 943785788 611766670 208465408 931365688 402645518 494910992 609594928 555642736 735109878 513913360 109977920 19986176 881020752 288596280 606594976 821455651 315731264 870720376 964273600 64069872 808864738 551893126 551262754 743478992 650352476 645268372 736459264 146782040 745256960 535008046 393648044 573468096 365773966 507193984 330076736 301290684 608590080 645010654 148150320 820023552 647292448 997867264 132298432 353576582 650768700 656764560 994412668 540311136 495082127 307835168 603562752 289483085 312008544 578402816 262822272 180447288 170354204 596069824 467184528 458783056 404191304 303630507 575204984 336471296 450579752 407208512 563927256 446969376 472959440 252805800 447366144 474088252 343402872 460493152 252119200 433650780 242851840 403903772 639302104 525758952 351063552 239381984 549734784 253428992 643777824 577351264 551324992 428344522 395095648 365260032 633107968 336654464 589852672 454760944 361487280 406328608 431993248 211951082 343045712 296477376 201123296 166601232 393677664 648088100 458298024 562587440 207019696 265286782 599561728 235710864 241911152 227337580 497729152 510174124 545586435 586096832 363608180 173380544 388460416 166477760 203693056 327864832 254161352 162566336 464105376 647854592 360617408 642447872 498676570 579380664 306174984 569612000 268538928 365317824 618579688 292280332 437293472 327419917 294622416 652465056 243021388 288831216 342424884 638655936 511645024 239306672 500377918 987887694 66372150 78868992 488926148 238668176 260771688 886361056 301987840 754459691 948418494 149885750 881070848 647523200 388615906 663878944 603685800 37267770 371262144 199569129 812489264 430556912 13832300 350667340 996314368 456828486 780776072 331519762 408796160 186834520 876170656 172460720 829604864 725112660 798049216 509610448 976184200 619107072 302004992 888607666 511608480 801351410 946339328 508076560 312694036 731144000 680821612 473168000 814961168 955724582 381653700 770777900 346902816 72034432 526972416 392014832 94549669 855516704 60060836 912033509 291103794 714417000 574587520 790577900 426106320 326002376 476990336 733849360 754416648 650499056 387176896 569453806 954316160 319921436 136126976 668557504 835194136 99369320 533794304 3458572 975954688 534178816 583946624 327876384 558245936 141951504 386747576 581721280 125059384 651998208 420642698 206535552 994834944 422252590 443095152 959775200 526736536 631865064 856099196 211388928 890842560 168467798 486220066 353315094 344578422 332376230 347986415 76122486 253045878 414450166 144438844 117793388 378082992 470076510 29050166 427016138 202620022 67884825 232058422 52946618 234979062 125391880 55957750 429803806 290229966 271746166 251636454 489478774 202738902 324534646 109918710 237853558 235219462 269432228 235865710 378028732 396053174 1185602 220713270 275020022 209955948 211349462 455907058 313730710 403427766 415749990 331259462 349162614 456361078 243790806 146923638 43508878 465902166 385695606 32375762 251866926 101714962 290979062 364487486 445178870 37401238 253581366 70938742 192307746 181166054 489443198 154781622 361239414 349810358 84759558 118270070 398078149 291629046 257608318 11701046 401142690 229652790 160229974 228323632 81749302 55055134 445935614 130415846 317172854 333310802 38058870 264096994 10372502 379338267 287982518 837342 64228602 415780307 208428868 290557062 70428014 21767598 399597798 436209194 74485302 483979578 417927502 284971294 540343848 255640526 520483086 381686524 239698674 447439658 91865806 236393586 506646102 410403782 471723078 526319310 234007758 568410594 463366350 127392910 513046734 353565166 541209246 496154414 133175262 270496974 406514894 152469198 259547150 445148142 498591162 394706210 389623886 195449666 329696764 375972046 568979706 141228622 200965422 309667676 507917422 456010958 506151502 105138046 561483086 570115615 349062222 527998534 347787342 242095118 508519886 102157774 130300366 79397582 431447886 183531051 442390030 305920820 541787786 88480718 331439086 244834830 142443340 85285102 152512246 297414094 479369224 349094026 281485406 100021966 516170878 114943086 508074446 216645582 385534318 483721466 408118734 103725774 301143057 487130469 164564046 210753210 331623534 98740598 496270542 253421198 179257678 101519698 407996462 292312302 556746500 363409902 416637518 207457294 316799846 221554382 376793166 316641434 209064786 186076622 272217902 346067170
922303312 464178132 329228152 598222944 918257792 804377144 992945152 148707408 245122632 426838392 858111217 691249998 945808000 358637312 924238288 226211264 852861284 763849125 51960360 439445376 586753664 126219952 338814080 730738688 633748864 423911952 262499776 279852440 368422656 485510024 965793536 953268008 562113696 202470956 55256128 444048704 489991456 867785800 439380448 566986880 749465992 521890048 151635520 264222448 105745672 880356768 313335456 336100418 868777775 807992832 777024656 485186200 481134470 161455648 649253216 202275328 177925442 306110500 338677504 431011096 478639864 406448624 560461824 210990304 805573604 366689350 219416384 207865760 148958018 334001132 462333888 249821968 28782464 7798360 648025640 403627328 716774560 106297324 286632456 748225764 514455824 519548173 715321062 117539664 799858268 924793584 290110350 502591850 475662288 328885152 376259564 988648032 825599144 742341859 540906012 536794352 365263808 170411520 740335536 766587472 402503968 357274959 170028000 465755584 151675917 174201376 440595648 125015104 42640120 32547036 458262656 329377360 320975888 266384136 165823339 437397816 198664128 312772584 269401344 426120088 309162208 335152272 114998632 309558976 336281084 205595704 322685984 114312032 295843612 105044672 266096604 501494936 387951784 213256384 101574816 411927616 115621824 505970656 439544096 413517824 290537354 257288480 227452864 495300800 198847296 452045504 316953776 223680112 268521440 294186080 74143914 205238544 158670208 63316128 28794064 255870496 510280932 320490856 424780272 69212528 127479614 461754560 97903696 104103984 89530412 359921984 372366956 407779267 448289664 225801012 35573376 250653248 28670592 65885888 190057664 116354184 24759168 326298208 510047424 222810240 504640704 360869402 441573496 168367816 431804832 130731760 227510656 480772520 154473164 299486304 189612749 156815248 514657888 105214220 151024048 204617716 500848768 373837856 101499504 362570750 144002848 837028544 121740416 228807500 767737792 180310016 893832224 36768652 607059636 97598336 985201592 352829040 397859580 884413856 41326144 567402592 579658048 298191872 360091616 598598400 492661920 229379136 975670240 798001384 241793664 706493404 994912128 374708000 397731200 785573056 502684500 103459712 690156448 511854881 268115968 659329376 780605440 764705920 892983536 744867328 146415232 887666520 45547300 483265760 184808960 44997632 663074040 609873568 849533952 906407534 23592192 348731240 811549450 47519600 790896848 600816568 741112448 453891328 552202240 395435232 2457600 977997504 465212288 982837808 838155936 236002240 334523868 326626000 633158816 142063312 669312640 322916864 761207680 101454336 18616448 866964992 375675904 72298472 162959632 685684300 634328760 790736384 203419336 453999136 263693360 782120061 552411680 650293248 566351136 333707264 175433894 631882072 932924752 97938496 845698944 535675136 891070448 900022272 15318560 373597041 513030272 830782540 697877568 689140896 676938704 692548889 420684960 597608352 759012640 489001318 462355862 722645466 814638984 373612640 771578612 547182496 412447299 576620896 397509092 579541536 469954354 400520224 774366280 634792440 616308640 596198928 834041248 547301376 669097120 454481184 582416032 579781936 613994702 580428184 722591206 740615648 345748076 565275744 619582496 554518422 555911936 800469532 658293184 747990240 760312464 675821936 693725088 800923552 588353280 491486112 388071352 810464640 730258080 376938236 596429400 446277436 635541536 709049960 789741344 381963712 598143840 415501216 536870220 525728528 834005672 499344096 705801888 694372832 429322032 462832544 742640623 636191520 602170792 356263520 745705164 574215264 504792448 572886106 426311776 399617608 790498088 474978320 661735328 677873276 382621344 608659468 354934976 723900741 632544992 345399816 408791076 760342781 552991342 635119536 414990488 366330072 744160272 780771668 419047776 828542052 843285056 710328848 965701402 680998080 945840640 807044078 665056228 872797212 517223360 661751140 932003656 835761336 897080632 951676864 659365312 993768148 888723904 552750464 938404288 778922720 966566800 921511968 558532816 695854528 831872448 577826752 684904704 870505696 923948716 820063764 814981440 620807220 755054318 801329600 994337260 566586176 626322976 735025230 933274976 881368512 931509056 530495600 986840640 995473169 774419776 953356088 773144896 667452672 933877440 527515328 555657920 504755136 856805440 608888605 867747584 731278374 967145340 513838272 756796640 670192384 567800894 510642656 577869800 722771648 904726778 774451580 706842960 525379520 941528432 540300640 933432000 642003136 810891872 909079020 833476288 529083328 726500611 912488023 589921600 636110764 756981088 524098152 921628096 678778752 604615232 526877252 833354016 717669856 982104054 788767456 841995072 632814848 742157400 646911936 802150720 741998988 634422340 611434176 697575456 771424724
199590786 349935672 571385856 666789712 196457552 992288000 546447152 450425600 458420120 966118130 571323200 27517192 753148768 438592256 539018537 230569600 286055696 322494186 205351936 786163264 900345440 801178902 185563936 255815776 829650348 205459216 831512768 553257360 819468000 808009864 587397504 115639168 996089056 213775444 150635000 322023600 487365704 233988341 144020851 998943904 261888528 364952640 369524982 278822504 103214722 522686568 259918336 181021416 822246240 550241920 614979328 958118430 538547952 817207540 941233152 394927680 897098060 735788684 501039555 739267072 371785728 547689472 397255800 145566438 571198184 130649632 837886622 17704448 358505248 998704640 915784740 11914256 25314048 484932416 410876776 455654510 979431616 362266688 137328752 707614284 247779440 601656576 160049800 477152880 423972032 753284780 318064128 796707792 215764816 879047888 47575056 299762337 345811800 643333060 92399705 318801472 384518008 14008352 230917432 979828288 601228508 555999499 368752540 664480124 350400457 372925916 639320188 323739644 241364660 231271576 656987196 528101900 519700428 465108676 364547879 636122356 397388668 511497124 468125884 624844628 507886748 533876812 313723172 508283516 535005624 404320244 521410524 313036572 494568152 303769212 464821144 700219476 586676324 411980924 300299356 610652156 314346364 704695196 638268636 612242364 489261894 456013020 426177404 694025340 397571836 650770044 515678316 422404652 467245980 492910620 272868454 403963084 357394748 262040668 227518604 454595036 709005472 519215396 623504812 267937068 326204154 660479100 296628236 302828524 288254952 558646524 571091496 606503807 647014204 424525552 234297916 449377788 227395132 264610428 388782204 315078724 223483708 525022748 708771964 421534780 703365244 559593942 640298036 367092356 630529372 329456300 426235196 679497060 353197704 498210844 388337289 355539788 713382428 303938760 349748588 403342256 699573308 572562396 300224044 561295290 444966304 93655968 170200320 834356640 684840000 428124120 50727136 809678976 917639002 550399168 279823312 138852288 829644528 420597888 559118272 766057228 343712408 89691712 220708992 411108960 745538144 822987520 362930944 143911936 894831944 424228992 977903968 422975448 599861504 973023488 541645312 972452800 453194668 2092206 789615872 79243904 135428092 276192464 491862544 993815084 710797200 166062072 643125856 737178752 731744308 214942464 454539732 453490208 802552320 29942668 778931450 257049134 139672952 212529072 882424320 203814600 315947640 376072192 162097024 184441440 692845715 705183488 359420360 664257032 26181392 198385600 247633440 785570304 146956896 391151784 774973528 524566000 237749935 747271168 700377600 105885494 41715970 241541344 129887908 825148128 522088736 572621248 449941300 510214768 597736442 259729312 851806144 353619620 253140088 294372912 261602236 989840000 695140240 870242304 151644352 265513520 21953664 68830210 331563840 29249760 565816620 883568888 750663916 741927244 729725052 745335237 473471308 650394700 811798988 541787666 515142210 775431814 867425332 426398988 824364960 599968844 465233647 629407244 450295440 632327884 522740702 453306572 827152628 687578788 669094988 648985276 886827596 600087724 721883468 507267532 635202380 632568284 666781050 633214532 775377554 793401996 398534424 618062092 672368844 607304770 608698284 853255880 711079532 800776588 813098812 728608284 746511436 853709900 641139628 544272460 440857700 863250988 783044428 429724584 649215748 499063784 688327884 761836308 842527692 434750060 650930188 468287564 589656568 578514876 886792020 552130444 758588236 747159180 482108380 515618892 795426971 688977868 654957140 409049868 798491512 627001612 557578796 625672454 479098124 452403956 843284436 527764668 714521676 730659624 435407692 661445816 407721324 776687089 685331340 398186164 461577424 813129129 605777690 687905884 467776836 419116420 796946620 833558016 471834124 881328400 578199136 445242928 700615482 415912160 680754720 541958158 399970308 607711292 252137440 396665220 666917736 570675416 631994712 686590944 394279392 728682228 623637984 287664544 673318368 513836800 701480880 656426048 293446896 430768608 566786528 312740832 419818784 605419776 658862796 554977844 549895520 355721300 489968398 536243680 729251340 301500256 361237056 469939310 668189056 616282592 666423136 265409680 721754720 730387249 509333856 688270168 508058976 402366752 668791520 262429408 290572000 239669216 591719520 343802685 602661664 466192454 702059420 248752352 491710720 405106464 302714974 245556736 312783880 457685728 639640858 509365660 441757040 260293600 676442512 275214720 668346080 376917216 545805952 643993100 568390368 263997408 461414691 647402103 324835680 371024844 491895168 259012232 656542176 413692832 339529312 261791332 568268096 452583936 717018134 523681536 576909152 367728928 477071480 381826016 537064800 476913068 369336420 346348256 432489536 506338804
724531440 105465152 773241120 596504064 519583586 366728960 784961504 133878704 656480295 566716706 63067912 488544712 744502648 593092568 554721792 405886864 839614568 250718960 626322608 569603848 643019466 670932272 564618166 269599904 806954528 958184064 737441788 151964864 278674304 624956448 387607520 578493552 69681500 1819824 537712000 658432048 832848920 804369920 130550728 238216448 405544320 401558832 152875712 671943152 910654144 398867456 601986224 618870358 162358304 209225268 910154892 172199288 862206992 599299777 280109824 167903392 519281376 209864448 524214744 346240600 730456728 410688064 706215604 403748982 500291416 926510880 487087870 104039576 70554912 384055328 390504704 187744296 324245120 72213802 641269552 697894080 726201984 488988504 367763632 106743304 70157304 951934208 10402305 104260160 811592768 248293052 295050784 503983448 145973688 199586432 881819136 532318784 998609000 222578268 567337736 485536204 196273168 756965552 246216048 250133536 672503216 627274207 440027248 735754832 421675165 444200624 710594896 395014352 312639368 302546284 728261904 599376608 590975136 536383384 435822587 707397064 468663376 582771832 539400592 696119336 579161456 605151520 384997880 579558224 606280332 475594952 592685232 384311280 565842860 375043920 536095852 771494184 657951032 483255632 371574064 681926864 385621072 775969904 709543344 683517072 560536602 527287728 497452112 765300048 468846544 722044752 586953024 493679360 538520688 564185328 344143162 475237792 428669456 333315376 298793312 525869744 780280180 590490104 694779520 339211776 397478862 731753808 367902944 374103232 359529660 629921232 642366204 677778515 718288912 495800260 305572624 520652496 298669840 335885136 460056912 386353432 294758416 596297456 780046672 492809488 774639952 630868650 711572744 438367064 701804080 400731008 497509904 750771768 424472412 569485552 459611997 426814496 784657136 375213468 421023296 474616964 770848016 643837104 371498752 632569998 294643072 359229904 83666480 884613600 388947456 471561280 405123136 723489536 968698672 921387008 820305392 814754288 814762496 380731847 243895744 664955209 598237940 63136768 85736960 72677712 687728896 147737952 348864000 802158720 382229760 644302144 78812160 249490912 312806912 348311040 796676352 752491008 807869500 430412224 173285548 548992864 228632512 493865728 290115526 447386240 24363584 848986368 766312720 455891180 247612800 755250048 438552804 425663175 245442816 568610840 212103680 105656344 686480043 530731000 347117952 708810496 861707528 541528800 137184000 934381038 198341760 677688320 640756444 619672264 723027960 854148448 592702208 117381760 798896064 581213560 806393632 505175688 5781536 999177412 151853376 186381494 275750400 333682004 851177288 35640512 653241344 451465120 913762144 827817712 366982136 616916718 751174656 219200000 37045104 29329952 767914688 253409360 223400960 375691328 405098656 495509408 937634144 770278984 899864064 16001296 443975264 761727532 628822560 620085888 607883696 623493881 351629952 528553344 689957632 419946310 393300854 653590458 745583976 304557632 702523604 478127488 343392291 507565888 328454084 510486528 400899346 331465216 705311272 565737432 547253632 527143920 764986240 478246368 600042112 385426176 513361024 510726928 544939694 511373176 653536198 671560640 276693068 496220736 550527488 485463414 486856928 731414524 589238176 678935232 691257456 606766928 624670080 731868544 519298272 422431104 319016344 741409632 661203072 307883228 527374392 377222428 566486528 639994952 720686336 312908704 529088832 346446208 467815212 456673520 764950664 430289088 636746880 625317824 360267024 393777536 673585615 567136512 533115784 287208512 676650156 505160256 435737440 503831098 357256768 330562600 721443080 405923312 592680320 608818268 313566336 539604460 285879968 654845733 563489984 276344808 339736068 691287773 483936334 566064528 345935480 297275064 675105264 711716660 349992768 759487044 682263803 549307595 804680149 519976827 784819387 646022825 504034975 711775959 356202107 500729887 770982403 674740083 736059379 790655611 498344059 832746895 727702651 391729211 777383035 617901467 805545547 760490715 397511563 534833275 670851195 416805499 523883451 709484443 762927463 659042511 653960187 459785967 594033065 640308347 833316007 405564923 465301723 574003977 772253723 720347259 770487803 369474347 825819387 834451916 613398523 792334835 612123643 506431419 772856187 366494075 394636667 343733883 695784187 447867352 706726331 570257121 806124087 352817019 595775387 509171131 406779641 349621403 416848547 561750395 743705525 613430327 545821707 364358267 780507179 379279387 772410747 480981883 649870619 748057767 672455035 368062075 565479358 751466770 428900347 475089511 595959835 363076899 760606843 517757499 443593979 365855999 672332763 556648603 821082801 627746203 680973819 471793595 581136147 485890683 641129467 580977735 473401087 450412923 536554203 610403471
344683816 454764544 814759480 578960152 84037346 415769648 482592672 60513030 515956960 927518336 99781120 108915100 654912768 5863424 220863872 723539786 751578960 914916288 607216000 12353792 695185664 484051456 631251636 298075904 565611776 729100800 957803488 503027696 383821374 93189440 663624144 39655360 456718259 265697344 589103904 378603442 90086656 767134120 533296768 297615354 656415920 84089724 27715844 717844096 83550100 840159360 472129950 442590896 513960320 61980000 537368064 135721984 469323264 942805616 695546304 430981500 519148032 249510080 290720480 552285660 11440028 447564142 252424857 829843828 140886784 488253984 894064663 851994690 437429560 829858738 378775680 622402952 145315368 241440548 344348160 78197984 953136944 893688768 664289088 528853760 68845184 797000860 404948672 337739336 567478720 218195080 499814192 345577406 867558780 783662816 132800704 915076348 647135408 834052320 637226304 13705984 407726984 48080576 990462720 614986496 518004708 472775699 285528740 581256324 267176657 289702116 556096388 240515844 158140860 148047776 573763396 444878100 436476628 381884876 281324079 552898556 314164868 428273324 384902084 541620828 424662948 450653012 230499372 425059716 451781824 321096444 438186724 229812772 411344352 220545412 381597344 616995676 503452524 328757124 217075556 527428356 231122564 621471396 555044836 529018564 406038094 372789220 342953604 610801540 314348036 567546244 432454516 339180852 384022180 409686820 189644654 320739284 274170948 178816868 144294804 371371236 625781672 435991596 540281012 184713268 242980354 577255300 213404436 219604724 205031152 475422724 487867696 523280007 563790404 341301752 151074116 366153988 144171332 181386628 305558404 231854924 140259908 441798948 625548164 338310980 620141444 476370142 557074236 283868556 547305572 246232500 343011396 596273260 269973904 414987044 305113489 272315988 630158628 220714960 266524788 320118456 616349508 489338596 217000244 478071490 140019350 982058416 87363840 918702336 982576032 153961592 477564113 361139350 19504128 309641460 853811712 519010304 529337024 866718812 380202032 249534976 880406744 968829602 315753028 668649840 21155312 865638592 264609696 707792885 882822240 401439740 762699993 513579045 489732352 430689760 618079503 513183872 402026800 932622752 937855820 384028160 618168832 726514624 315493952 586150338 145918574 310111040 208213792 549131324 552496564 84006400 706776160 954577048 383739200 615899624 749381696 942944750 931431200 609840640 289938128 177169408 12329832 833905380 490006928 395549242 170921880 238882650 919942048 792091760 758964500 243257800 12320960 923729120 387624840 757561436 151245568 315637500 20620288 314706074 848285316 294420288 50949760 176711502 56861488 608921824 159394688 321305296 508589876 393600000 109896256 165087360 898392064 770338380 916795792 615416768 847212032 964674064 196587552 761424384 227918727 389919904 509582592 412111360 858274070 870466560 210104464 527856732 394951760 386215088 374012896 389623081 117759152 294682544 456086832 186075510 159430054 419719658 511713176 70686832 468652804 244256688 109521491 273695088 94583284 276615728 167028546 97594416 471440472 331866632 313382832 293273120 531115440 244375568 366171312 151555376 279490224 276856128 311068894 277502376 419665398 437689840 42822268 262349936 316656688 251592614 252986128 497543724 355367376 445064432 457386656 372896128 390799280 497997744 285427472 188560304 85145544 507538832 427332272 74012428 293503592 143351628 332615728 406124152 486815536 79037904 295218032 112575408 233944412 222802720 531079864 196418288 402876080 391447024 126396224 159906736 439714815 333265712 299244984 53337712 442779356 271289456 201866640 269960298 123385968 96691800 487572280 172052512 358809520 374947468 79695536 305733660 52009168 420974933 329619184 42474008 105865268 457416973 250065534 332193728 112064680 63404264 441234464 477845860 116121968 525616244 384620624 251664416 507036970 222333648 487176208 348379646 206391796 414132780 58558928 203086708 473339224 377096904 438416200 493012432 200700880 535103716 430059472 94086032 479739856 320258288 507902368 462847536 99868384 237190096 373208016 119162320 226240272 411841264 465284284 361399332 356317008 162142788 296389886 342665168 535672828 107921744 167658544 276360798 474610544 422704080 472844624 71831168 528176208 536808737 315755344 494691656 314480464 208788240 475213008 68850896 96993488 46090704 398141008 150224173 409083152 272613942 508480908 55173840 298132208 211527952 109136462 51978224 119205368 264107216 446062346 315787148 248178528 66715088 482864000 81636208 474767568 183338704 352227440 450414588 374811856 70418896 267836179 453823591 131257168 177446332 298316656 65433720 462963664 220114320 145950800 68212820 374689584 259005424 523439622 330103024 383330640 174150416 283492968 188247504 343486288 283334556 175757908 152769744 238911024 312760292
895598320 127759552 48923984 84487252 688161984 824241304 915938944 843458578 24377152 335840000 809342384 577667382 439558480 650110604 239655644 150645184 909782656 301125024 336757344 27374304 45596440 742800028 132096410 925721600 891960880 469967008 117498740 310298240 25709696 328543872 894414960 7943936 509097468 906577936 710906904 198240246 967207348 676798952 305961826 565676224 455141120 255565824 811316720 7181056 988215947 676440384 831563596 593865660 423027552 609478208 869495296 283153136 263150920 153634162 919154176 431726848 916008960 936588448 827047600 123974180 255472000 193712768 16015104 706494720 139662406 995339360 150582952 266419008 53305768 474123776 537172912 647372382 188289424 256725024 704163206 151447680 381067904 372756480 757766016 150185352 926023552 566235830 981992864 134192640 302777600 545442368 69431598 579875884 974854144 669029952 679234944 791972096 107669504 538332064 988861792 907719084 376520768 776772664 719683168 263829952 544472224 499243215 311996256 607723840 293644173 316169632 582563904 266983360 184608376 174515292 600230912 471345616 462944144 408352392 307791595 579366072 340632384 454740840 411369600 568088344 451130464 477120528 256966888 451527232 478249340 347563960 464654240 256280288 437811868 247012928 408064860 643463192 529920040 355224640 243543072 553895872 257590080 647938912 581512352 555486080 432505610 399256736 369421120 637269056 340815552 594013760 458922032 365648368 410489696 436154336 216112170 347206800 300638464 205284384 170762320 397838752 652249188 462459112 566748528 211180784 269447870 603722816 239871952 246072240 231498668 501890240 514335212 549747523 590257920 367769268 177541632 392621504 170638848 207854144 332025920 258322440 166727424 468266464 652015680 364778496 646608960 502837658 583541752 310336072 573773088 272700016 369478912 622740776 296441420 441454560 331581005 298783504 656626144 247182476 292992304 346585972 642817024 515806112 243467760 504539006 16041940 218823072 579377568 991104192 212255296 200702224 603789248 731743548 232843760 109421056 316963296 127047912 27691368 875029728 53346448 646507335 262524688 92714048 380672720 107415712 835588384 906334984 70767848 463027408 515715072 816716327 466741136 131197888 832906264 236598894 316272352 532144669 543819760 729002592 694976768 782910252 101104912 685674442 589083136 458368816 580536222 523727696 7777960 620685632 68392044 62224640 393704096 437093272 327993456 623249536 253210368 208299268 742871296 558730248 587111456 681455632 788576064 514691072 710886048 275993600 516387360 840863488 923177088 370629892 160030720 196915264 901905152 670175264 862497792 591410176 51128454 398158660 825724600 417787054 772871836 313418000 638748796 389453964 890885656 774053984 248478272 213773152 672616549 147504928 216911872 136385792 955576384 97560000 492884864 590170976 940808430 141731152 215372118 632690592 800987392 956819048 962055136 139699184 590286672 521564448 484563026 802315294 669410322 660673650 648471458 664081643 392217714 569141106 730545394 460534072 433888616 694178220 786171738 345145394 743111366 518715250 383980053 548153650 369041846 551074290 441487108 372052978 745899034 606325194 587841394 567731682 805574002 518834130 640629874 426013938 553948786 551314690 585527456 551960938 694123960 712148402 317280830 536808498 591115250 526051176 527444690 772002286 629825938 719522994 731845218 647354690 665257842 772456306 559886034 463018866 359604106 781997394 701790834 348470990 567962154 417810190 607074290 680582714 761274098 353496466 569676594 387033970 508402974 497261282 805538426 470876850 677334642 665905586 400854786 434365298 714173377 607724274 573703546 327796274 717237918 545748018 476325202 544418860 397844530 371150362 762030842 446511074 633268082 649406030 354154098 580192222 326467730 695433495 604077746 316932570 380323830 731875535 524524096 606652290 386523242 337862826 715693026 752304422 390580530 800074806 390820464 257864256 513236810 228533488 493376048 354579486 212591636 420332620 64758768 209286548 479539064 383296744 444616040 499212272 206900720 541303556 436259312 100285872 485939696 326458128 514102208 469047376 106068224 243389936 379407856 125362160 232440112 418041104 471484124 367599172 362516848 168342628 302589726 348865008 541872668 114121584 173858384 282560638 480810384 428903920 479044464 78031008 534376048 543008577 321955184 500891496 320680304 214988080 481412848 75050736 103193328 52290544 404340848 156424013 415282992 278813782 514680748 61373680 304332048 217727792 115336302 58178064 125405208 270307056 452262186 321986988 254378368 72914928 489063840 87836048 480967408 189538544 358427280 456614428 381011696 76618736 274036019 460023431 137457008 183646172 304516496 71633560 469163504 226314160 152150640 74412660 380889424 265205264 529639462 336302864 389530480 180350256 289692808 194447344 349686128 289534396 181957748 158969584 245110864 318960132
247254880 672967432 369305384 929394600 182887150 170302806 438084368 27432402 686239776 522681611 855862656 368930132 104072080 511294000 902454432 467766048 912358116 68366712 71699364 212614080 501336708 181762172 146773376 297177168 777358272 828351376 310290288 991273964 688364624 90270234 77321080 553564672 824941920 728196320 81534988 119611868 457523840 558030272 244929350 353069256 987176352 778979840 230888772 464475204 53304708 23228643 452195424 185006986 493300968 235766800 88411360 449378224 83814016 101055440 574191430 546595552 988628016 780135532 45758720 101428900 170317296 446067200 54012877 960446784 757650944 342457600 579524608 908507508 842232192 634876488 968435884 287233728 500903744 605866560 36808626 930800080 117540408 734946176 415506808 431709096 676793024 782830780 879696632 816619788 743341712 837020804 35587248 750029216 291669888 295757312 966880944 311563392 170953889 661062500 545766048 764149696 933424954 754389760 948473544 609920880 816012256 770783247 583536288 879263872 565184205 587709664 854103936 538523392 456148408 446055324 871770944 742885648 734484176 679892424 579331627 850906104 612172416 726280872 682909632 839628376 722670496 748660560 528506920 723067264 749789372 619103992 736194272 527820320 709351900 518552960 679604892 915003224 801460072 626764672 515083104 825435904 529130112 919478944 853052384 827026112 704045642 670796768 640961152 908809088 612355584 865553792 730462064 637188400 682029728 707694368 487652202 618746832 572178496 476824416 442302352 669378784 923789220 733999144 838288560 482720816 540987902 875262848 511411984 517612272 503038700 773430272 785875244 821287555 861797952 639309300 449081664 664161536 442178880 479394176 603565952 529862472 438267456 739806496 923555712 636318528 918148992 774377690 855081784 581876104 845313120 544240048 641018944 894280808 567981452 712994592 603121037 570323536 928166176 518722508 564532336 618126004 914357056 787346144 515007792 776079038 100481412 148603808 673181320 710802312 886123200 442148096 329602276 141709640 93305664 79034000 608460032 570105000 288889816 167853388 321051004 328081400 452188992 711496848 471187448 744837952 802147648 545051680 881319528 700386592 765197168 498121728 950190720 599864239 898396864 233836032 16233364 166868704 962474140 694776490 641112448 436625408 786855952 419710800 702968832 187556244 349010616 55878938 265646474 694407720 181086080 545012140 478822756 877845504 850301100 813028896 323165684 85155580 400686592 199553448 722777728 674371232 327920448 620427932 598069120 604500480 471660148 452424056 886715152 163076864 116346528 114881024 365947664 102102000 555058560 259894787 107780540 94146208 306803750 663368206 998722976 895290368 894157876 246083840 857115324 916676272 145740032 553881378 900309808 9119360 768240640 600451712 905248480 642996729 94466688 104597760 47381056 839995248 985428870 177132288 185422336 960595792 462382720 231234560 59778304 98064672 303922256 621674524 488769552 480032880 467830688 483440873 211576944 388500336 549904624 279893302 253247846 513537450 605530968 164504624 562470596 338074480 203339283 367512880 188401076 370433520 260846338 191412208 565258264 425684424 407200624 387090912 624933232 338193360 459989104 245373168 373308016 370673920 404886686 371320168 513483190 531507632 136640060 356167728 410474480 345410406 346803920 591361516 449185168 538882224 551204448 466713920 484617072 591815536 379245264 282378096 178963336 601356624 521150064 167830220 387321384 237169420 426433520 499941944 580633328 172855696 389035824 206393200 327762204 316620512 624897656 290236080 496693872 485264816 220214016 253724528 533532607 427083504 393062776 147155504 536597148 365107248 295684432 363778090 217203760 190509592 581390072 265870304 452627312 468765260 173513328 399551452 145826960 514792725 423436976 136291800 199683060 551234765 343883326 426011520 205882472 157222056 535052256 571663652 209939760 619434036 539851304 406895096 662267650 377564328 642406888 503610326 361622476 569363460 213789608 358317388 628569904 532327584 593646880 648243112 355931560 690334396 585290152 249316712 634970536 475488968 663133048 618078216 255099064 392420776 528438696 274393000 381470952 567071944 620514964 516630012 511547688 317373468 451620566 497895848 690903508 263152424 322889224 431591478 629841224 577934760 628075304 227061848 683406888 692039417 470986024 649922336 469711144 364018920 630443688 224081576 252224168 201321384 553371688 305454853 564313832 427844622 663711588 210404520 453362888 366758632 264367142 207208904 274436048 419337896 601293026 471017828 403409208 221945768 638094680 236866888 629998248 338569384 507458120 605645268 530042536 225649576 423066859 609054271 286487848 332677012 453547336 220664400 618194344 375345000 301181480 223443500 529920264 414236104 678670302 485333704 538561320 329381096 438723648 343478184 498716968 438565236 330988588 308000424 394141704 467990972
522839936 614261040 348164928 57078464 837094440 654758272 749475616 671356928 569869808 586950528 753122304 694366720 855480000 842432720 359306112 831083036 128095800 981368764 609720000 242051666 489605216 204936896 774822234 822949184 828332624 688164236 538127074 870555648 465459244 471469936 588341168 775132368 187570536 610168448 119737270 36515856 445695488 96137408 672660992 994129690 483078904 584662144 158309408 325803718 250486904 792670679 389529536 476481792 411623704 304787760 34862002 495862208 125383912 23326816 182640128 103238628 440325652 65668888 221697472 627264640 662342976 437218376 517643032 163579984 107753728 70471632 988001144 766667520 42419200 335746976 215182464 781166272 174495104 331684864 405364580 294655792 167057184 744976880 351179528 304302336 645332448 36623796 491630880 674098048 500429760 951018624 931556928 611432528 123158944 765225824 364552192 981218064 176267680 297347060 771872256 506947840 379093376 332430336 139591984 663028736 801342416 756113407 568866448 864594032 550514365 573039824 839434096 523853552 441478568 431385484 857101104 728215808 719814336 665222584 564661787 836236264 597502576 711611032 668239792 824958536 708000656 733990720 513837080 708397424 735119532 604434152 721524432 513150480 694682060 503883120 664935052 900333384 786790232 612094832 500413264 810766064 514460272 904809104 838382544 812356272 689375802 656126928 626291312 894139248 597685744 850883952 715792224 622518560 667359888 693024528 472982362 604076992 557508656 462154576 427632512 654708944 909119380 719329304 823618720 468050976 526318062 860593008 496742144 502942432 488368860 758760432 771205404 806617715 847128112 624639460 434411824 649491696 427509040 464724336 588896112 515192632 423597616 725136656 908885872 621648688 903479152 759707850 840411944 567206264 830643280 529570208 626349104 879610968 553311612 698324752 588451197 555653696 913496336 504052668 549862496 603456164 899687216 772676304 500337952 761409198 787974348 296270784 849672832 313021784 587089920 246860992 994583520 600663520 985501368 290410512 11486368 999857984 744760336 576696304 721044356 129062754 328218000 156240292 208535040 692225185 738143680 825834724 444361508 638558464 261374128 44578844 851253568 990832316 290809136 90304 40769536 9078080 419074384 357763020 823442906 683659768 992653696 585904800 97202240 900303435 795887552 706660928 261934456 139512800 519445248 872178001 156575099 28411032 194574592 72064070 884863298 1512266 734402560 634798976 695663548 394851016 769639793 688710088 741088528 564506380 676378280 752648447 841376768 20421646 250579544 773885100 967554944 230663168 656425472 851699216 966693792 205864192 861304012 359461408 611746416 886650556 959731680 727633044 423097550 702308904 583341288 170481536 993006052 732166656 796049152 903469284 225651200 874189750 266417380 856268992 877219696 685559456 454678888 667170752 673629018 878353583 163391488 619377220 700328960 394870144 525942632 843694900 710789928 702053256 689851064 705461249 433597320 610520712 771925000 501913678 475268222 735557826 827551344 386525000 784490972 560094856 425359659 589533256 410421452 592453896 482866714 413432584 787278640 647704800 629221000 609111288 846953608 560213736 682009480 467393544 595328392 592694296 626907062 593340544 735503566 753528008 358660436 578188104 632494856 567430782 568824296 813381892 671205544 760902600 773224824 688734296 706637448 813835912 601265640 504398472 400983712 823377000 743170440 389850596 609341760 459189796 648453896 721962320 802653704 394876072 611056200 428413576 549782580 538640888 846918032 512256456 718714248 707285192 442234392 475744904 755552983 649103880 615083152 369175880 758617524 587127624 517704808 585798466 439224136 412529968 803410448 487890680 674647688 690785636 395533704 621571828 367847336 736813101 645457352 358312176 421703436 773255141 565903702 648031896 427902848 379242432 757072632 793684028 431960136 841454412 716872416 583916208 839288762 554585440 819428000 680631438 538643588 746384572 390810720 535338500 805591016 709348696 770667992 825264224 532952672 867355508 762311264 426337824 811991648 652510080 840154160 795099328 432120176 569441888 705459808 451414112 558492064 744093056 797536076 693651124 688568800 494394580 628641678 674916960 867924620 440173536 499910336 608612590 806862336 754955872 805096416 404082960 860428000 869060529 648007136 826943448 646732256 541040032 807464800 401102688 429245280 378342496 730392800 482475965 741334944 604865734 840732700 387425632 630384000 543779744 441388254 384230016 451457160 596359008 778314138 648038940 580430320 398966880 815115792 413888000 807019360 515590496 684479232 782666380 707063648 402670688 600087971 786075383 463508960 509698124 630568448 397685512 795215456 552366112 478202592 400464612 706941376 591257216 855691414 662354816 715582432 506402208 615744760 520499296 675738080 615586348 508009700 485021536 571162816 645012084
77548308 905182188 886160061 99504528 205608416 775778688 132894560 160844396 440176512 62639592 809262208 937548000 900043264 665171968 491902464 348047520 435176960 837454080 311090388 243643500 60812288 343877488 255198876 223439776 409281460 377736560 503005952 303822336 292204976 470708256 798377824 73832448 876272008 646241440 745501760 595701184 423727564 402500400 882658154 221428544 616262600 94803424 914403840 329183744 417102336 354984128 854742808 988353536 121568832 863510456 638671364 164403840 32877376 222071296 282476992 107982288 792192512 33828272 902311488 212041120 474257192 454499694 806802024 887677344 729357968 111946432 672907664 674402736 915223056 862703408 556315541 778844920 604191448 100178432 30543536 439115008 394991040 539717584 727675032 362187968 518266880 449637344 684188288 956940288 707439600 455235840 581243636 607731200 728195952 205228384 391163048 130452496 609372032 506181440 212917392 69374976 862728696 144482570 899389248 222838568 840518952 795289943 608042984 903770568 589690901 612216360 878610632 563030088 480655104 470562020 896277640 767392344 758990872 704399120 603838323 875412800 636679112 750787568 707416328 864135072 747177192 773167256 553013616 747573960 774296068 643610688 760700968 552327016 733858596 543059656 704111588 939509920 825966768 651271368 539589800 849942600 553636808 943985640 877559080 851532808 728552338 695303464 665467848 933315784 636862280 890060488 754968760 661695096 706536424 732201064 512158898 643253528 596685192 501331112 466809048 693885480 948295916 758505840 862795256 507227512 565494598 899769544 535918680 542118968 527545396 797936968 810381940 845794251 886304648 663815996 473588360 688668232 466685576 503900872 628072648 554369168 462774152 764313192 948062408 660825224 942655688 798884386 879588480 606382800 869819816 568746744 665525640 918787504 592488148 737501288 627627733 594830232 952672872 543229204 589039032 642632700 938863752 811852840 539514488 800585734 955307232 801473840 935810404 759033552 982252212 493813280 746597120 624828416 994814054 99121056 96101120 325961728 405924904 282113536 336985430 843514421 257072384 993947076 747791920 850634240 363124280 505851920 442592864 685575968 660806848 811939584 358030766 52406272 429202560 932848144 906265600 483850368 16329600 816305167 913315472 168109600 473886784 747174664 304627162 6521248 696743936 258830368 332602912 409760608 212690080 445370276 912042912 955059340 657349376 794918544 531520256 748351424 809727056 231349228 75747600 550568608 190853120 686462539 487515904 135085656 6521408 89975568 142484332 996567748 385246528 148353280 174529792 140523456 70842880 793277184 405120768 314487040 671825336 61516768 450687072 423485664 19763968 182351 613808032 139220912 682455008 856523904 883181052 789977392 448485448 705077234 50958926 841111104 981162506 519645324 119104382 256874000 914385152 766378368 195622888 688327488 191653440 793604608 837597344 905836336 435316496 753068764 620163792 611427120 599224928 614835113 342971184 519894576 681298864 411287542 384642086 644931690 736925208 295898864 693864836 469468720 334733523 498907120 319795316 501827760 392240578 322806448 696652504 557078664 538594864 518485152 756327472 469587600 591383344 376767408 504702256 502068160 536280926 502714408 644877430 662901872 268034300 487561968 541868720 476804646 478198160 722755756 580579408 670276464 682598688 598108160 616011312 723209776 510639504 413772336 310357576 732750864 652544304 299224460 518715624 368563660 557827760 631336184 712027568 304249936 520430064 337787440 459156444 448014752 756291896 421630320 628088112 616659056 351608256 385118768 664926847 558477744 524457016 278549744 667991388 496501488 427078672 495172330 348598000 321903832 712784312 397264544 584021552 600159500 304907568 530945692 277221200 646186965 554831216 267686040 331077300 682629005 475277566 557405760 337276712 288616296 666446496 703057892 341334000 750828276 442426164 309469956 564842510 280139188 544981748 406185186 264197336 471938320 116364468 260892248 531144764 434902444 496221740 550817972 258506420 592909256 487865012 151891572 537545396 378063828 565707908 520653076 157673924 294995636 431013556 176967860 284045812 469646804 523089824 419204872 414122548 219948328 354195426 400470708 593478368 165727284 225464084 334166338 532416084 480509620 530650164 129636708 585981748 594614277 373560884 552497196 372286004 266593780 533018548 126656436 154799028 103896244 455946548 208029713 466888692 330419482 566286448 112979380 355937748 269333492 166942002 109783764 177010908 321912756 503867886 373592688 305984068 124520628 540669540 139441748 532573108 241144244 410032980 508220128 432617396 128224436 325641719 511629131 189062708 235251872 356122196 123239260 520769204 277919860 203756340 126018360 432495124 316810964 581245162 387908564 441136180 231955956 341298508 246053044 401291828 341140096 233563448 210575284 296716564 370565832
570495488 983670256 90194560 104955600 580596128 618800928 213810752 646159872 897295914 175703912 469590072 571809280 850279234 781248512 599249840 154618768 379270816 902479136 152540224 68771840 234067648 105768458 322741488 625151320 75261376 869343744 58629794 68857072 595106640 403960744 894215680 943230656 333786128 7819208 537148464 171848704 350415942 507388928 962271360 414637392 101288056 812800000 273663784 151741412 407590400 276097884 180426880 985680384 192456064 1937472 705240456 50092160 268632099 869215120 268563200 404488954 642110468 569966720 173688608 181399264 169353028 798115872 258022368 981823574 87432624 52556356 901857984 838602496 743365632 368844544 866210432 245720000 314232576 516077236 794368512 556865280 481918400 922585760 942491136 514909824 135762504 246685248 344252512 542226112 881484288 786396672 301461120 208488960 835419176 748588800 301863072 25282008 294917680 306239192 445133879 742543456 235005500 177666426 660488736 333631600 400397436 355168427 167921468 463649052 149569385 172094844 438489116 122908572 40533588 30440504 456156124 327270828 318869356 264277604 163716807 435291284 196557596 310666052 267294812 424013556 307055676 333045740 112892100 307452444 334174552 203489172 320579452 112205500 293737080 102938140 263990072 499388404 385845252 211149852 99468284 409821084 113515292 503864124 437437564 411411292 288430822 255181948 225346332 493194268 196740764 449938972 314847244 221573580 266414908 292079548 72037382 203132012 156563676 61209596 26687532 253763964 508174400 318384324 422673740 67105996 125373082 459648028 95797164 101997452 87423880 357815452 370260424 405672735 446183132 223694480 33466844 248546716 26564060 63779356 187951132 114247652 22652636 324191676 507940892 220703708 502534172 358762870 439466964 166261284 429698300 128625228 225404124 478665988 152366632 297379772 187506217 154708716 512551356 103107688 148917516 202511184 498742236 371731324 99392972 360464218 908443632 885211140 892528800 762299328 468459500 810367488 775066016 221066218 284797456 647455344 845702942 225887744 896801556 521505776 21205760 471508804 999824246 842662280 437460320 903168288 709627264 362358448 299889536 461517548 65843200 397282192 166196704 979376384 555762934 820672900 712469632 961136784 375065344 565994080 275051298 128781312 221788385 302515624 898680368 48091904 465804456 178392920 251910840 327551744 46654728 126538240 822201304 732260456 309743428 578484992 632488184 195792640 470387520 220112000 965122528 114064540 5113800 182695136 437855616 808272608 997330512 619543222 321556270 602617680 153797384 38799744 676503552 81349046 737571928 541493296 785455176 783091252 793567840 164667168 658364928 978933568 462551552 181672448 77483472 135039832 717969408 86955088 134341768 91938784 170603472 500519745 14669920 915332992 60347776 247016592 901632000 43137280 209725568 180576926 269664640 886258176 305120000 605518944 566128448 468014232 441131328 758883596 625978624 617241952 605039760 620649945 348786016 525709408 687113696 417102374 390456918 650746522 742740040 301713696 699679668 475283552 340548355 504721952 325610148 507642592 398055410 328621280 702467336 562893496 544409696 524299984 762142304 475402432 597198176 382582240 510517088 507882992 542095758 508529240 650692262 668716704 273849132 493376800 547683552 482619478 484012992 728570588 586394240 676091296 688413520 603922992 621826144 729024608 516454336 419587168 316172408 738565696 658359136 305039292 524530456 374378492 563642592 637151016 717842400 310064768 526244896 343602272 464971276 453829584 762106728 427445152 633902944 622473888 357423088 390933600 670741679 564292576 530271848 284364576 673806220 502316320 432893504 500987162 354412832 327718664 718599144 403079376 589836384 605974332 310722400 536760524 283036032 652001797 560646048 273500872 336892132 688443837 481092398 563220592 343091544 294431128 672261328 708872724 347148832 756643108 461865748 328909540 584282094 299578772 564421332 425624770 283636920 491377904 135804052 280331832 550584348 454342028 515661324 570257556 277946004 612348840 507304596 171331156 556984980 397503412 585147492 540092660 177113508 314435220 450453140 196407444 303485396 489086388 542529408 438644456 433562132 239387912 373635010 419910292 612917952 185166868 244903668 353605922 551855668 499949204 550089748 149076292 605421332 614053861 393000468 571936780 391725588 286033364 552458132 146096020 174238612 123335828 475386132 227469297 486328276 349859066 585726032 132418964 375377332 288773076 186381586 129223348 196450492 341352340 523307470 393032272 325423652 143960212 560109124 158881332 552012692 260583828 429472564 527659712 452056980 147664020 345081303 531068715 208502292 254691456 375561780 142678844 540208788 297359444 223195924 145457944 451934708 336250548 600684746 407348148 460575764 251395540 360738092 265492628 420731412 360579680 253003032 230014868 316156148 390005416
804949000 79947284 26390528 569652060 718264448 583199352 561554400 839238752 74070256 769552206 381330936 258900816 502892416 222549088 560365024 446377536 127361792 397499648 32208950 547580906 227713349 478441984 591432320 76572666 754321152 320093504 182426144 537505984 703549256 762161018 486444384 716808592 618499072 602860928 414703331 88646976 189407232 980805120 142840344 461061024 241708152 960804320 435395472 732121184 594468112 824762480 126791680 325726500 889002848 783144967 734525278 612789296 297625504 686971904 836499324 824491792 238909472 655792784 878908176 945183204 281155024 566901248 796054016 717940804 865554048 280876028 309064832 342451968 600384940 10419288 579700234 177518592 611700224 432436736 852397696 903848576 882569664 710750208 657450444 522050560 237365768 326767778 331390720 100416256 603534024 438185152 962775354 127724320 109388416 540503200 384636352 618668104 602574056 486728192 506665208 53356728 368235056 250029432 371951264 375985120 526641752 481412743 294165784 589893368 275813701 298339160 564733432 249152888 166777904 156684820 582400440 453515144 445113672 390521920 289961123 561535600 322801912 436910368 393539128 550257872 433299992 459290056 239136416 433696760 460418868 329733488 446823768 238449816 419981396 229182456 390234388 625632720 512089568 337394168 225712600 536065400 239759608 630108440 563681880 537655608 414675138 381426264 351590648 619438584 322985080 576183288 441091560 347817896 392659224 418323864 198281698 329376328 282807992 187453912 152931848 380008280 634418716 444628640 548918056 193350312 251617398 585892344 222041480 228241768 213668196 484059768 496504740 531917051 572427448 349938796 159711160 374791032 152808376 190023672 314195448 240491968 148896952 450435992 634185208 346948024 628778488 485007186 565711280 292505600 555942616 254869544 351648440 604910304 278610948 423624088 313750533 280953032 638795672 229352004 275161832 328755500 624986552 497975640 225637288 486708534 665740032 586527440 273460416 356784256 926947000 265397312 691304048 590683132 391072256 913265152 67488000 238830252 755608064 168512118 539446528 236165240 637768544 83896896 403257968 612065873 769592876 428844250 505053696 564913920 92482696 936372688 700623872 906149367 552799840 517825536 281656696 625005726 939980904 261579584 744136787 924002816 154690048 967078620 328992192 962431226 130089376 961879888 785358190 406270752 282573702 917435328 293869024 862674368 393007460 282841600 626182184 356580912 796900548 173388032 420276640 686410436 927911804 621811370 383727096 784671917 784434722 162587648 105895954 764168864 790238794 524893440 857729584 54266352 892868620 326566976 54318752 393303296 819306368 420730620 130646912 814446656 782819268 549417408 913090528 293570368 137648384 550955328 294879987 438864284 545822828 12137920 102021888 549263616 127775040 853689344 190316 887873438 939028104 973867128 666023808 447817760 338407000 499516920 110644544 353168000 603260904 921013172 788108200 779371528 767169336 782779521 510915592 687838984 849243272 579231950 552586494 812876098 904869616 463843272 861809244 637413128 502677931 666851528 487739724 669772168 560184986 490750856 864596912 725023072 706539272 686429560 924271880 637532008 759327752 544711816 672646664 670012568 704225334 670658816 812821838 830846280 435978708 655506376 709813128 644749054 646142568 890700164 748523816 838220872 850543096 766052568 783955720 891154184 678583912 581716744 478301984 900695272 820488712 467168868 686660032 536508068 725772168 799280592 879971976 472194344 688374472 505731848 627100852 615959160 924236304 589574728 796032520 784603464 519552664 553063176 832871255 726422152 692401424 446494152 835935796 664445896 595023080 663116738 516542408 489848240 880728720 565208952 751965960 768103908 472851976 698890100 445165608 814131373 722775624 435630448 499021708 850573413 643221974 725350168 505221120 456560704 834390904 871002300 509278408 918772684 737628816 604672608 860045162 575341840 840184400 701387838 559399988 767140972 411567120 556094900 826347416 730105096 791424392 846020624 553709072 888111908 783067664 447094224 832748048 673266480 860910560 815855728 452876576 590198288 726216208 472170512 579248464 764849456 818292476 714407524 709325200 515150980 649398078 695673360 888681020 460929936 520666736 629368990 827618736 775712272 825852816 424839360 881184400 889816929 668763536 847699848 667488656 561796432 828221200 421859088 450001680 399098896 751149200 503232365 762091344 625622134 861489100 408182032 651140400 564536144 462144654 404986416 472213560 617115408 799070538 668795340 601186720 419723280 835872192 434644400 827775760 536346896 705235632 803422780 727820048 423427088 620844371 806831783 484265360 530454524 651324848 418441912 815971856 573122512 498958992 421221012 727697776 612013616 876447814 683111216 736338832 527158608 636501160 541255696 696494480 636342748 528766100 505777936 591919216 665768484
199631536 706219472 278366208 48361720 799897088 344628808 902305792 203171088 221760000 234286784 163361536 497998848 437017740 210044224 342054400 577508448 463728328 396884960 929048064 719069524 631187408 700246436 779221352 519826340 112737636 373968 302667216 59808000 570648872 758416160 575259904 612700672 326563200 760529408 920085944 465189192 803387360 837678296 906911232 779944000 195457856 60319332 262867156 168295996 711223267 777383552 393976000 548538272 285558096 363470152 289912512 260862976 556726704 845308384 5530752 326999040 967720000 173225156 889628848 138272448 795802880 392935740 899397358 501941376 329171968 757831020 690458760 433853402 210372416 195937216 842540128 197665936 556194048 885644640 103821240 511831040 935592206 240726624 227818664 659709440 513004736 172041908 443376800 729970792 508150528 887210832 587315968 926895080 19464064 866848640 356662420 892263324 674202240 762503936 236602624 548419072 407408736 206975488 686360124 171544320 686613344 641384335 454137376 749864960 435785293 458310752 724705024 409124480 326749496 316656412 742372032 613486736 605085264 550493512 449932715 721507192 482773504 596881960 553510720 710229464 593271584 619261648 399108008 593668352 620390460 489705080 606795360 398421408 579952988 389154048 550205980 785604312 672061160 497365760 385684192 696036992 399731200 790080032 723653472 697627200 574646730 541397856 511562240 779410176 482956672 736154880 601063152 507789488 552630816 578295456 358253290 489347920 442779584 347425504 312903440 539979872 794390308 604600232 708889648 353321904 411588990 745863936 382013072 388213360 373639788 644031360 656476332 691888643 732399040 509910388 319682752 534762624 312779968 349995264 474167040 400463560 308868544 610407584 794156800 506919616 788750080 644978778 725682872 452477192 715914208 414841136 511620032 764881896 438582540 583595680 473722125 440924624 798767264 389323596 435133424 488727092 784958144 657947232 385608880 646680126 298969306 242492256 831390784 854978888 700483464 15244360 91828413 920129080 13564000 540739838 52456208 353010234 975484416 150642176 136995456 1295446 884332720 184092160 565472640 389840154 479505916 467416064 804282128 743047680 728626200 948978548 514812832 171582208 957944768 379033280 749024768 81918387 351853058 4721410 903156501 198974720 43311796 205008592 848468352 729123792 726328064 601209344 295337240 675707952 479698816 954179552 797233792 582250880 180761792 776595248 114983808 367662250 5796640 751033440 214793872 1559216 957161060 919761616 294204192 381966768 566403008 441644896 833130464 592396015 355497744 10818304 242552576 470140036 864625152 803990912 774020992 270941288 779556656 795237664 905953544 777297569 418907000 961432108 591941968 331511232 417673336 254926800 200113776 234687096 192474784 959480480 594825088 755316864 397652880 972043496 49841920 647212160 300947518 396750504 93830780 301764608 988167756 910093440 395349168 343185536 475029752 792782020 659877048 651140376 638938184 654548369 382684440 559607832 721012120 451000798 424355342 684644946 776638464 335612120 733578092 509181976 374446779 538620376 359508572 541541016 431953834 362519704 736365760 596791920 578308120 558198408 796040728 509300856 631096600 416480664 544415512 541781416 575994182 542427664 684590686 702615128 307747556 527275224 581581976 516517902 517911416 762469012 620292664 709989720 722311944 637821416 655724568 762923032 550352760 453485592 350070832 772464120 692257560 338937716 558428880 408276916 597541016 671049440 751740824 343963192 560143320 377500696 498869700 487728008 796005152 461343576 667801368 656372312 391321512 424832024 704640103 598191000 564170272 318263000 707704644 536214744 466791928 534885586 388311256 361617088 752497568 436977800 623734808 639872756 344620824 570658948 316934456 685900221 594544472 307399296 370790556 722342261 514990822 597119016 376989968 328329552 706159752 742771148 381047256 790541532 827075176 694118968 949491522 664788200 929630760 790834198 648846348 856587332 501013480 645541260 915793776 819551456 880870752 935466984 643155432 977558268 872514024 536540584 922194408 762712840 950356920 905302088 542322936 679644648 815662568 561616872 668694824 854295816 907738836 803853884 798771560 604597340 738844438 785119720 978127380 550376296 610113096 718815350 917065096 865158632 915299176 514285720 970630760 979263289 758209896 937146208 756935016 651242792 917667560 511305448 539448040 488545256 840595560 592678725 851537704 715068494 950935460 497628392 740586760 653982504 551591014 494432776 561659920 706561768 888516898 758241700 690633080 509169640 925318552 524090760 917222120 625793256 794681992 892869140 817266408 512873448 710290731 896278143 573711720 619900884 740771208 507888272 905418216 662568872 588405352 510667372 817144136 701459976 965894174 772557576 825785192 616604968 725947520 630702056 785940840 725789108 618212460 595224296 681365576 755214844
51133872 117379680 474405952 890165984 769266176 330311152 240963184 625548626 682032788 109674516 337043168 190185472 362077312 72414720 668678920 173698032 708360192 273858304 739802896 871563440 243016480 661065296 420627868 370820246 834642404 62865600 327470576 320792048 154468315 551920520 122396352 581945856 14052250 428925472 701884312 426128736 252465964 912851584 271749808 786699632 151994880 24293020 85202304 293794816 711514050 175023736 626342624 697647808 203688040 104586944 226348166 408910336 239458304 496257280 550928062 917499200 337388864 814615252 803476224 259228224 274880634 139053184 91602432 134838664 278590720 116493568 434370400 44370462 676576576 225919488 580272320 697766784 371805856 942428260 990962688 313907636 350418784 802622288 791269408 486856976 284048384 857810048 71980416 431490056 942328714 540722816 730789504 305625000 211988936 130744090 192004368 763100860 130464768 785335808 797204416 115366752 764114560 724225120 927057374 719685456 383828324 338599315 151352356 447079940 133000273 155525732 421920004 106339460 23964476 13871392 439587012 310701716 302300244 247708492 147147695 418722172 179988484 294096940 250725700 407444444 290486564 316476628 96322988 290883332 317605440 186920060 304010340 95636388 277167968 86369028 247420960 482819292 369276140 194580740 82899172 393251972 96946180 487295012 420868452 394842180 271861710 238612836 208777220 476625156 180171652 433369860 298278132 205004468 249845796 275510436 55468270 186562900 139994564 44640484 10118420 237194852 491605288 301815212 406104628 50536884 108803970 443078916 79228052 85428340 70854768 341246340 353691312 389103623 429614020 207125368 16897732 231977604 9994948 47210244 171382020 97678540 6083524 307622564 491371780 204134596 485965060 342193758 422897852 149692172 413129188 112056116 208835012 462096876 135797520 280810660 170937105 138139604 495982244 86538576 132348404 185942072 482173124 355162212 82823860 343895106 500304288 170912864 516310848 243321856 124906948 11793132 536701760 980677672 163822720 851783760 270513932 394753680 799152484 624725095 159576144 598243840 795239040 850483688 834967296 166466240 440595232 139938112 564949120 332454400 97366016 345117996 997474640 476152834 942844816 384537984 561542144 693060160 231047072 827230208 522110352 363090704 158808896 429197116 138812592 784167388 477250012 878451472 477344768 644352418 139649064 996451096 823254256 182523360 787828704 201247700 74710528 692759536 683068592 385319424 901880176 747935720 988622192 936120960 620357184 11896384 63342668 297753600 492172652 759997440 878803136 730415512 712423664 43985024 317999696 760812656 347404384 374780032 760735452 6955784 425033504 586128816 29129564 90218312 277100816 599334208 408660160 189600768 534750720 216131300 194799104 154689376 42479040 557938256 522240960 531912310 282463770 493498609 838570724 534121736 635699572 407276924 613338720 10906000 205782016 213207356 275421792 593174060 460269088 451532416 439330224 454940409 183076480 359999872 521404160 251392838 224747382 485036986 577030504 136004160 533970132 309574016 174838819 339012416 159900612 341933056 232345874 162911744 536757800 397183960 378700160 358590448 596432768 309692896 431488640 216872704 344807552 342173456 376386222 342819704 484982726 503007168 108139596 327667264 381974016 316909942 318303456 562861052 420684704 510381760 522703984 438213456 456116608 563315072 350744800 253877632 150462872 572856160 492649600 139329756 358820920 208668956 397933056 471441480 552132864 144355232 360535360 177892736 299261740 288120048 596397192 261735616 468193408 456764352 191713552 225224064 505032143 398583040 364562312 118655040 508096684 336606784 267183968 335277626 188703296 162009128 552889608 237369840 424126848 440264796 145012864 371050988 117326496 486292261 394936512 107791336 171182596 522734301 315382862 397511056 177382008 128721592 506551792 543163188 181439296 590933572 577367552 444411344 699783898 415080576 679923136 541126574 399138724 606879708 251305856 395833636 666086152 569843832 631163128 685759360 393447808 727850644 622806400 286832960 672486784 513005216 700649296 655594464 292615312 429937024 565954944 311909248 418987200 604588192 658031212 554146260 549063936 354889716 489136814 535412096 728419756 300668672 360405472 469107726 667357472 615451008 665591552 264578096 720923136 729555665 508502272 687438584 507227392 401535168 667959936 261597824 289740416 238837632 590887936 342971101 601830080 465360870 701227836 247920768 490879136 404274880 301883390 244725152 311952296 456854144 638809274 508534076 440925456 259462016 675610928 274383136 667514496 376085632 544974368 643161516 567558784 263165824 460583107 646570519 324004096 370193260 491063584 258180648 655710592 412861248 338697728 260959748 567436512 451752352 716186550 522849952 576077568 366897344 476239896 380994432 536233216 476081484 368504836 345516672 431657952 505507220
404498784 582783847 83603564 225360128 16549104 782726208 760192736 44316600 846750896 677934720 133687384 151054892 291653036 618528768 810558464 171444224 646795824 993841160 146315832 361284280 951710336 150894528 257824856 127944192 833615152 701958656 621300380 500475696 512871674 164163028 896600960 20383792 186810104 484313856 714781198 695644896 734039304 578097648 599661280 879936000 713026400 705017728 432140104 768977492 449535664 918985160 609277088 664176752 304290496 843574656 244719836 218446196 555829324 458474112 629639680 679515754 485303350 624432984 525552358 956287788 367322112 345287296 811878656 716771244 799939328 308591344 865768365 200471840 656512576 605928174 889850112 309570992 573826784 16419776 408060304 58281452 347187520 663070335 719993856 32238128 505082368 81096192 106580224 815576064 226971488 652569600 700768512 741746304 961037276 631587181 831067272 706367680 101340608 62545778 375712768 25241306 435400768 201550336 251890796 394250606 587138656 541909647 354662688 650390272 336310605 358836064 625230336 309649792 227274808 217181724 642897344 514012048 505610576 451018824 350458027 622032504 383298816 497407272 454036032 610754776 493796896 519786960 299633320 494193664 520915772 390230392 507320672 298946720 480478300 289679360 450731292 686129624 572586472 397891072 286209504 596562304 300256512 690605344 624178784 598152512 475172042 441923168 412087552 679935488 383481984 636680192 501588464 408314800 453156128 478820768 258778602 389873232 343304896 247950816 213428752 440505184 694915620 505125544 609414960 253847216 312114302 646389248 282538384 288738672 274165100 544556672 557001644 592413955 632924352 410435700 220208064 435287936 213305280 250520576 374692352 300988872 209393856 510932896 694682112 407444928 689275392 545504090 626208184 353002504 616439520 315366448 412145344 665407208 339107852 484120992 374247437 341449936 699292576 289848908 335658736 389252404 685483456 558472544 286134192 547205438 786318800 382767210 859609280 541323520 238040960 867715156 671247744 970987268 694850760 564945720 861944451 579807270 455691840 140563840 703534088 47785920 388994624 126993376 367863689 417748712 407629824 968768512 320011216 101056384 169534542 394885460 874866008 920469058 6812500 423018176 49661000 750876928 747943274 237480344 572692992 753144152 758674384 97208928 321409744 937068768 449836768 339587768 106491752 339323568 212275072 770848576 374874912 140584470 406026504 44939328 892244736 357311360 660536000 65136768 993616384 424011968 950905768 416745890 783790688 116010720 989398976 700581943 51089648 545200000 509190330 629513440 189357568 795442720 408875280 415418644 548492200 702581248 356127744 628784300 382778420 223930472 353540912 895145792 785689088 998561180 651155224 808943616 813795036 709804032 520460920 736902400 482630400 583421804 864691180 950384960 493042400 526865560 743425600 161056144 425664792 607747136 422466528 198170176 167663320 136665088 491475768 809228036 676323064 667586392 655384200 670994385 399130456 576053848 737458136 467446814 440801358 701090962 793084480 352058136 750024108 525627992 390892795 555066392 375954588 557987032 448399850 378965720 752811776 613237936 594754136 574644424 812486744 525746872 647542616 432926680 560861528 558227432 592440198 558873680 701036702 719061144 324193572 543721240 598027992 532963918 534357432 778915028 636738680 726435736 738757960 654267432 672170584 779369048 566798776 469931608 366516848 788910136 708703576 355383732 574874896 424722932 613987032 687495456 768186840 360409208 576589336 393946712 515315716 504174024 812451168 477789592 684247384 672818328 407767528 441278040 721086119 614637016 580616288 334709016 724150660 552660760 483237944 551331602 404757272 378063104 768943584 453423816 640180824 656318772 361066840 587104964 333380472 702346237 610990488 323845312 387236572 738788277 531436838 613565032 393435984 344775568 722605768 759217164 397493272 806987548 438694824 305738616 561111170 276407848 541250408 402453846 260465996 468206980 112633128 257160908 527413424 431171104 492490400 547086632 254775080 589177916 484133672 148160232 533814056 374332488 561976568 516921736 153942584 291264296 427282216 173236520 280314472 465915464 519358484 415473532 410391208 216216988 350464086 396739368 589747028 161995944 221732744 330434998 528684744 476778280 526918824 125905368 582250408 590882937 369829544 548765856 368554664 262862440 529287208 122925096 151067688 100164904 452215208 204298373 463157352 326688142 562555108 109248040 352206408 265602152 163210662 106052424 173279568 318181416 500136546 369861348 302252728 120789288 536938200 135710408 528841768 237412904 406301640 504488788 428886056 124493096 321910379 507897791 185331368 231520532 352390856 119507920 517037864 274188520 200025000 122287020 428763784 313079624 577513822 384177224 437404840 228224616 337567168 242321704 397560488 337408756 229832108 206843944 292985224 366834492
831894600 845263296 151945856 93839040 333100056 667928576 597460960 183951776 246712156 963730944 803487210 623605984 526804092 124614744 609823208 546287984 417967232 123186304 506051200 622061824 504567920 227891760 724493276 198745688 167607888 959792160 537235200 759033125 293776608 654343744 331597170 859904894 112395024 216268320 23484058 907208192 446921608 982405760 492794320 199617920 208196512 371456120 809320476 250214404 103088000 112561600 265689250 615634288 856725248 317213952 619281675 429974072 504078692 506961536 330109592 503815256 332287424 378236184 321175424 464940640 409896904 194920304 598079110 499285442 782256208 214971200 636803008 164365130 596853760 685293392 756247848 306367232 674170880 195853168 73427436 414747168 450989072 517822376 966195504 110737536 293186624 109369040 866863616 53943924 636750336 499732096 942442162 692436256 542300672 430350840 911724800 375353528 436283400 405404584 697789952 234689164 190224260 965095428 446551000 732944768 670916472 625687463 438440504 734168088 420088421 442613880 709008152 393427608 311052624 300959540 726675160 597789864 589388392 534796640 434235843 705810320 467076632 581185088 537813848 694532592 577574712 603564776 383411136 577971480 604693588 474008208 591098488 382724536 564256116 373457176 534509108 769907440 656364288 481668888 369987320 680340120 384034328 774383160 707956600 681930328 558949858 525700984 495865368 763713304 467259800 720458008 585366280 492092616 536933944 562598584 342556418 473651048 427082712 331728632 297206568 524283000 778693436 588903360 693192776 337625032 395892118 730167064 366316200 372516488 357942916 628334488 640779460 676191771 716702168 494213516 303985880 519065752 297083096 334298392 458470168 384766688 293171672 594710712 778459928 491222744 773053208 629281906 709986000 436780320 700217336 399144264 495923160 749185024 422885668 567898808 458025253 425227752 783070392 373626724 419436552 473030220 769261272 642250360 369912008 630983254 803255000 86208292 884386368 370981498 677821429 814344524 37561856 1924864 544101504 379324112 689114368 141125136 199535890 253849920 785746848 706555360 368464072 402916976 226757632 855918080 783488456 491597888 639931744 957650896 491606032 432482208 42890543 402802432 496434528 48116844 345952400 938287072 658735476 700865088 689222400 379699320 224639360 368490736 882795584 867541540 998728552 311315312 412424224 928629760 155026744 61432144 795138784 625863842 840707316 926905552 910569152 782748160 500782544 945607920 985326976 722143168 283333700 749297384 956901056 508306448 502852544 51838400 949497088 522152960 335143208 338977736 934569344 477877008 148224896 81747200 470659776 232542976 62686208 25697384 790204548 544323560 644941830 26548832 769296768 271636480 646794032 266095104 231860096 22816876 64305056 178891416 572550948 828830304 531559088 715492036 197038588 79336192 229926769 148712448 405193728 486158084 872768704 697226292 275411456 31120656 667180768 984933036 852028064 843291392 831089200 846699385 574835456 751758848 913163136 643151814 616506358 876795962 968789480 527763136 925729108 701332992 566597795 730771392 551659588 733692032 624104850 554670720 928516776 788942936 770459136 750349424 988191744 701451872 823247616 608631680 736566528 733932432 768145198 734578680 876741702 894766144 499898572 719426240 773732992 708668918 710062432 954620028 812443680 902140736 914462960 829972432 847875584 955074048 742503776 645636608 542221848 964615136 884408576 531088732 750579896 600427932 789692032 863200456 943891840 536114208 752294336 569651712 691020716 679879024 988156168 653494592 859952384 848523328 583472528 616983040 896791119 790342016 756321288 510414016 899855660 728365760 658942944 727036602 580462272 553768104 944648584 629128816 815885824 832023772 536771840 762809964 509085472 878051237 786695488 499550312 562941572 914493277 707141838 789270032 569140984 520480568 898310768 934922164 573198272 982692548 740312128 607355920 862728474 578025152 842867712 704071150 562083300 769824284 414250432 558778212 829030728 732788408 794107704 848703936 556392384 890795220 785750976 449777536 835431360 675949792 863593872 818539040 455559888 592881600 728899520 474853824 581931776 767532768 820975788 717090836 712008512 517834292 652081390 698356672 891364332 463613248 523350048 632052302 830302048 778395584 828536128 427522672 883867712 892500241 671446848 850383160 670171968 564479744 830904512 424542400 452684992 401782208 753832512 505915677 764774656 628305446 864172412 410865344 653823712 567219456 464827966 407669728 474896872 619798720 801753850 671478652 603870032 422406592 838555504 437327712 830459072 539030208 707918944 806106092 730503360 426110400 623527683 809515095 486948672 533137836 654008160 421125224 818655168 575805824 501642304 423904324 730381088 614696928 879131126 685794528 739022144 529841920 639184472 543939008 699177792 639026060 531449412 508461248 594602528 668451796
553601408 726791246 411849056 355309808 183740736 207402606 626816848 448697216 720513304 399015872 313028500 697219248 157110784 664213638 123252920 357568000 469041704 449880310 175473280 531902682 200343330 57567740 219386232 463090936 624112200 689878464 355208224 259477872 264950712 655073663 470744684 943186772 807117824 544723816 374826304 315874396 959582285 308516976 6723072 189713408 198225184 271810432 292118208 639352438 230554800 333032160 477693952 317514064 121603984 696450304 869590876 13132121 981113564 389689288 866272896 32632000 554399752 453270096 39345168 701168736 25875280 533282412 360156199 261831252 677672784 542977216 675581952 514280192 466654970 519757752 929545728 642730704 40158016 471553840 921599182 987081088 361905064 316930032 152723152 730192448 535769088 592712304 485283840 466381856 614008938 768545216 573482176 996723200 995490112 886605472 164051488 518880000 865273880 200960000 511329792 479221474 428073712 274139920 329979528 328847974 499630088 454401079 267154120 562881704 248802037 271327496 537721768 222141224 139766240 129673156 555388776 426503480 418102008 363510256 262949459 534523936 295790248 409898704 366527464 523246208 406288328 432278392 212124752 406685096 433407204 302721824 419812104 211438152 392969732 202170792 363222724 598621056 485077904 310382504 198700936 509053736 212747944 603096776 536670216 510643944 387663474 354414600 324578984 592426920 295973416 549171624 414079896 320806232 365647560 391312200 171270034 302364664 255796328 160442248 125920184 352996616 607407052 417616976 521906392 166338648 224605734 558880680 195029816 201230104 186656532 457048104 469493076 504905387 545415784 322927132 132699496 347779368 125796712 163012008 287183784 213480304 121885288 423424328 607173544 319936360 601766824 457995522 538699616 265493936 528930952 227857880 324636776 577898640 251599284 396612424 286738869 253941368 611784008 202340340 248150168 301743836 597974888 470963976 198625624 459696870 593365152 921922600 682018047 664657344 928547376 128183688 967921528 112696832 413606080 277635960 254089952 971801920 809005256 313243408 862934556 437058096 549358848 488304560 661565952 181913096 288428152 994634224 310644928 721900976 796480384 654583744 164435136 151974360 764521400 882557080 439204160 429461424 524555008 183155456 575757288 134575104 557913056 782035008 3356032 585346884 952024190 506397600 821894016 20298204 264967040 524332220 986840688 866392576 502759776 724934495 395830408 449050850 78111040 880009072 685215360 633619148 314949312 287687486 483974990 436836584 129506372 949176872 842011568 110828032 529484544 623549952 853586432 708205888 485461360 567484768 803302356 393905776 300311384 736028416 775417326 265239808 971521868 678155692 182562848 9515408 707609280 945326512 983024456 158596068 178968016 841165644 37465100 611877374 54160000 284988864 250284168 594424832 321117552 916848736 994542288 519728512 185529344 175365632 91618640 620287584 343870336 661622604 528717632 519980960 507778768 523388953 251525024 428448416 589852704 319841382 293195926 553485530 645479048 204452704 602418676 378022560 243287363 407460960 228349156 410381600 300794418 231360288 605206344 465632504 447148704 427038992 664881312 378141440 499937184 285321248 413256096 410622000 444834766 411268248 553431270 571455712 176588140 396115808 450422560 385358486 386752000 631309596 489133248 578830304 591152528 506662000 524565152 631763616 419193344 322326176 218911416 641304704 561098144 207778300 427269464 277117500 466381600 539890024 620581408 212803776 428983904 246341280 367710284 356568592 664845736 330184160 536641952 525212896 260162096 293672608 573480687 467031584 433010856 187103584 576545228 405055328 335632512 403726170 257151840 230457672 621338152 305818384 492575392 508713340 213461408 439499532 185775040 554740805 463385056 176239880 239631140 591182845 383831406 465959600 245830552 197170136 575000336 611611732 249887840 659382116 450435616 317479408 572851962 288148640 552991200 414194638 272206788 479947772 124373920 268901700 539154216 442911896 504231192 558827424 266515872 600918708 495874464 159901024 545554848 386073280 573717360 528662528 165683376 303005088 439023008 184977312 292055264 477656256 531099276 427214324 422132000 227957780 362204878 408480160 601487820 173736736 233473536 342175790 540425536 488519072 538659616 137646160 593991200 602623729 381570336 560506648 380295456 274603232 541028000 134665888 162808480 111905696 463956000 216039165 474898144 338428934 574295900 120988832 363947200 277342944 174951454 117793216 185020360 329922208 511877338 381602140 313993520 132530080 548678992 147451200 540582560 249153696 418042432 516229580 440626848 136233888 333651171 519638583 197072160 243261324 364131648 131248712 528778656 285929312 211765792 134027812 440504576 324820416 589254614 395918016 449145632 239965408 349307960 254062496 409301280 349149548 241572900 218584736 304726016 378575284
83355648 783768104 101537792 764906616 249682600 771593920 297222080 497411536 799675072 973362848 314426880 589372832 669991448 644325168 592212416 895339538 985385672 881008910 249755224 498928792 232527018 284099728 850286168 608990784 440461348 509879680 191980896 996281036 967152056 16649088 26323568 444599584 685634320 594607744 806796088 900646612 774406400 584483072 221031424 234801600 742174976 452058572 208562736 859917696 865549152 731066272 903209384 439897616 345550928 371520000 732416352 911857536 576516944 728768384 362849408 78187212 892644648 288079192 514409818 600573812 996695808 660253696 13633152 711536922 690363232 942881824 985102316 814793613 331719744 704542208 930484064 367328768 66655484 713458224 419095112 549993472 992986016 325420128 66148544 447808188 225259668 112018048 770789600 675269294 724337664 113928512 717998368 810219840 915612160 539856000 897934972 685751364 220266960 705228608 905321788 998269472 960557756 10801456 450296496 857783848 482231776 437002767 249755808 545483392 231403725 253929184 520323456 204742912 122367928 112274844 537990464 409105168 400703696 346111944 245551147 517125624 278391936 392500392 349129152 505847896 388890016 414880080 194726440 389286784 416008892 285323512 402413792 194039840 375571420 184772480 345824412 581222744 467679592 292984192 181302624 491655424 195349632 585698464 519271904 493245632 370265162 337016288 307180672 575028608 278575104 531773312 396681584 303407920 348249248 373913888 153871722 284966352 238398016 143043936 108521872 335598304 590008740 400218664 504508080 148940336 207207422 541482368 177631504 183831792 169258220 439649792 452094764 487507075 528017472 305528820 115301184 330381056 108398400 145613696 269785472 196081992 104486976 406026016 589775232 302538048 584368512 440597210 521301304 248095624 511532640 210459568 307238464 560500328 234200972 379214112 269340557 236543056 594385696 184942028 230751856 284345524 580576576 453565664 181227312 442298558 371004248 154153222 348798024 733534034 121609600 612106376 581120736 44348975 390251760 849591168 876910848 798326272 414551736 460301452 941417760 992237136 877388024 860134440 998025920 378140184 772086144 601481952 59052540 115442520 895619696 165907760 408680000 940408600 585988055 305224516 795490352 232729344 239865830 387706240 561739328 256357300 810125968 268407680 663896527 267307424 226860472 270474656 784678872 788714112 805287424 495504488 348011216 736224192 496582144 183536166 2495424 775380000 369255332 569244672 569649984 730445056 788013016 149761500 616180480 992811264 707675624 591580272 938163232 40278468 505408952 71777416 462512620 561112380 873485784 154681344 663766848 816567534 492265192 970690216 831683106 420482488 902485056 322628352 570286080 64112640 506546152 723092192 517526528 164897456 684885888 368185092 935410688 595940544 768307508 848889059 962721600 924558438 738634380 390706040 153578364 841568768 929602112 929260868 892772752 36186918 659459264 977211532 844306560 835569888 823367696 838977881 567113952 744037344 905441632 635430310 608784854 869074458 961067976 520041632 918007604 693611488 558876291 723049888 543938084 725970528 616383346 546949216 920795272 781221432 762737632 742627920 980470240 693730368 815526112 600910176 728845024 726210928 760423694 726857176 869020198 887044640 492177068 711704736 766011488 700947414 702340928 946898524 804722176 894419232 906741456 822250928 840154080 947352544 734782272 637915104 534500344 956893632 876687072 523367228 742858392 592706428 781970528 855478952 936170336 528392704 744572832 561930208 683299212 672157520 980434664 645773088 852230880 840801824 575751024 609261536 889069615 782620512 748599784 502692512 892134156 720644256 651221440 719315098 572740768 546046600 936927080 621407312 808164320 824302268 529050336 755088460 501363968 870329733 778973984 491828808 555220068 906771773 699420334 781548528 561419480 512759064 890589264 927200660 565476768 974971044 606742772 473786564 729159118 444455796 709298356 570501794 428513944 636254928 280681076 425208856 695461372 599219052 660538348 715134580 422823028 757225864 652181620 316208180 701862004 542380436 730024516 684969684 321990532 459312244 595330164 341284468 448362420 633963412 687406432 583521480 578439156 384264936 518512034 564787316 757794976 330043892 389780692 498482946 696732692 644826228 694966772 293953316 750298356 758930885 537877492 716813804 536602612 430910388 697335156 290973044 319115636 268212852 620263156 372346321 631205300 494736090 730603056 277295988 520254356 433650100 331258610 274100372 341327516 486229364 668184494 537909296 470300676 288837236 704986148 303758356 696889716 405460852 574349588 672536736 596934004 292541044 489958327 675945739 353379316 399568480 520438804 287555868 685085812 442236468 368072948 290334968 596811732 481127572 745561770 552225172 605452788 396272564 505615116 410369652 565608436 505456704 397880056 374891892 461033172 534882440
204000498 171109248 811489200 461082165 257396000 394219872 187733920 402086798 860671584 508793190 388672320 909089120 405882114 549660768 7808064 980877970 315762304 313194608 556807394 418458880 301234304 449393058 675730899 138952084 879996024 900336640 525470688 842818188 701969564 202111104 851870336 985602304 700368744 922098328 450593984 747964512 120878095 150208320 432649792 707760264 290434396 499505000 478891400 236624180 993306712 663345792 626214459 830970656 829375162 239290944 87570480 356497792 165796352 788575456 94734920 57386833 726770816 680888750 122076608 717826920 722166608 166444306 323379032 140939048 323965600 241433172 608366764 834310784 856573696 268361728 195787416 364866384 594459380 862783884 595255520 719700264 693121168 232413760 644617587 610053651 291995520 25713536 48650368 679640808 646241024 253734400 864479660 887038192 478338180 29264512 856112576 609689448 628638600 628111872 543900768 739265536 101209072 194459896 576594336 449009856 403603448 358374439 171127480 466855064 152775397 175300856 441695128 126114584 43739600 33646516 459362136 330476840 322075368 267483616 166922819 438497296 199763608 313872064 270500824 427219568 310261688 336251752 116098112 310658456 337380564 206695184 323785464 115411512 296943092 106144152 267196084 502594416 389051264 214355864 102674296 413027096 116721304 507070136 440643576 414617304 291636834 258387960 228552344 496400280 199946776 453144984 318053256 224779592 269620920 295285560 75243394 206338024 159769688 64415608 29893544 256969976 511380412 321590336 425879752 70312008 128579094 462854040 99003176 105203464 90629892 361021464 373466436 408878747 449389144 226900492 36672856 251752728 29770072 66985368 191157144 117453664 25858648 327397688 511146904 223909720 505740184 361968882 442672976 169467296 432904312 131831240 228610136 481872000 155572644 300585784 190712229 157914728 515757368 106313700 152123528 205717196 501948248 374937336 102598984 363670230 608935424 533622040 941345286 357887008 462817136 753445760 939273732 960160768 156814016 860649846 510520576 740894976 862883544 859392000 415053728 173902968 526948216 503451552 652136794 295088384 32139956 76733872 195446784 351649280 450880000 8283448 234502400 724398080 839693440 368912007 535643840 490887376 418439936 875503312 752310390 864056996 829857280 683536256 193313934 776237216 820673544 111307776 753376384 569151392 728730600 374850384 115651374 618078400 34437456 612045912 210879008 86656000 507669212 53508512 595715392 608577792 263156920 811199012 98226834 309939200 770321282 87900816 536746464 794833984 674523684 497731157 688966024 690060672 809513856 706684034 633442512 444366224 819095594 539974008 199106048 469650182 638968832 394915744 304986880 476060474 239203394 412912760 253722624 646500059 89946544 948033976 784087670 825283840 376274102 446407728 661223296 466231296 726708087 184407552 322407936 343841080 907979904 938572900 708949132 933102976 174839840 492592108 359687136 350950464 338748272 354358457 82494528 259417920 420822208 150810886 124165430 384455034 476448552 35422208 433388180 208992064 74256867 238430464 59318660 241351104 131763922 62329792 436175848 296602008 278118208 258008496 495850816 209110944 330906688 116290752 244225600 241591504 275804270 242237752 384400774 402425216 7557644 227085312 281392064 216327990 217721504 462279100 320102752 409799808 422122032 337631504 355534656 462733120 250162848 153295680 49880920 472274208 392067648 38747804 258238968 108087004 297351104 370859528 451550912 43773280 259953408 77310784 198679788 187538096 495815240 161153664 367611456 356182400 91131600 124642112 404450191 298001088 263980360 18073088 407514732 236024832 166602016 234695674 88121344 61427176 452307656 136787888 323544896 339682844 44430912 270469036 16744544 385710309 294354560 7209384 70600644 422152349 214800910 296929104 76800056 28139640 405969840 442581236 80857344 490351620 697520216 564564008 819936562 535233240 800075800 661279238 519291388 727032372 371458520 515986300 786238816 689996496 751315792 805912024 513600472 848003308 742959064 406985624 792639448 633157880 820801960 775747128 412767976 550089688 686107608 432061912 539139864 724740856 778183876 674298924 669216600 475042380 609289478 655564760 848572420 420821336 480558136 589260390 787510136 735603672 785744216 384730760 841075800 849708329 628654936 807591248 627380056 521687832 788112600 381750488 409893080 358990296 711040600 463123765 721982744 585513534 821380500 368073432 611031800 524427544 422036054 364877816 432104960 577006808 758961938 628686740 561078120 379614680 795763592 394535800 787667160 496238296 665127032 763314180 687711448 383318488 580735771 766723183 444156760 490345924 611216248 378333312 775863256 533013912 458850392 381112412 687589176 571905016 836339214 643002616 696230232 487050008 596392560 501147096 656385880 596234148 488657500 465669336 551810616 625659884
606495744 839095688 710477996 62028032 210683392 968874048 629050496 50643720 9733724 45065728 437562624 117828426 437299456 46208000 259346432 68891712 670473324 495659700 199918784 61670300 760730360 639267600 245906368 121310564 611724072 962033524 187659192 899660432 787890884 576033120 192241152 186859227 880044736 355084072 380632640 914532048 196700288 347953664 10236104 424130048 198170820 801211808 234812032 309357036 838786096 527023160 725305616 450104128 140220672 242996800 243888320 107027393 598207104 844240384 298760250 947846310 58414752 375438272 107909744 38968578 321950880 636017728 492729984 470410688 806456744 521056192 906593360 919378696 256134552 635884544 395582368 572419704 731667456 674210952 290992336 407433090 960530888 102531412 480709408 305305600 601845920 976963384 204446605 248346351 834403104 354583552 58113216 348317504 251512192 526033804 326796656 502530434 779420440 48406352 48228012 912832447 9344320 227343664 535203280 379897072 722284896 677055887 489808928 785536512 471456845 493982304 760376576 444796032 362421048 352327964 778043584 649158288 640756816 586165064 485604267 757178744 518445056 632553512 589182272 745901016 628943136 654933200 434779560 629339904 656062012 525376632 642466912 434092960 615624540 424825600 585877532 821275864 707732712 533037312 421355744 731708544 435402752 825751584 759325024 733298752 610318282 577069408 547233792 815081728 518628224 771826432 636734704 543461040 588302368 613967008 393924842 525019472 478451136 383097056 348574992 575651424 830061860 640271784 744561200 388993456 447260542 781535488 417684624 423884912 409311340 679702912 692147884 727560195 768070592 545581940 355354304 570434176 348451520 385666816 509838592 436135112 344540096 646079136 829828352 542591168 824421632 680650330 761354424 488148744 751585760 450512688 547291584 800553448 474254092 619267232 509393677 476596176 834438816 424995148 470804976 524398644 820629696 693618784 421280432 682351678 729605184 235303375 84750768 461090580 389037662 303367680 898054848 131814368 579256000 984696862 219619632 704166272 509693896 542957632 614726440 746274456 832567424 171901870 547954116 301762783 682208374 172307856 623996032 208604520 675052112 388102766 647865728 452400858 627599542 20640000 291482940 28475296 922285370 484978996 860873407 365246336 464256768 18885504 158219390 250876672 478099712 591145216 730409728 91731992 66449504 104438776 799744000 489969816 800508096 551274576 139638476 476707392 582073216 282728960 652659904 645630164 103486912 15178920 692793856 877888708 153284608 251181200 869218496 247861916 286713336 635376128 666330224 6413952 602361852 779771768 460598912 983902720 612645434 281476320 305547000 445601509 226564880 974463232 951348704 601393997 869820352 532276728 818387718 72575232 969465904 933401059 276403448 928327616 578258968 822655582 737215232 678573184 119312036 63779616 713148636 822669200 839877120 369899520 589206948 63307518 347072280 664824548 531919576 523182904 510980712 526590897 254726968 431650360 593054648 323043326 296397870 556687474 648680992 207654648 605620620 381224504 246489307 410662904 231551100 413583544 303996362 234562232 608408288 468834448 450350648 430240936 668083256 381343384 503139128 288523192 416458040 413823944 448036710 414470192 556633214 574657656 179790084 399317752 453624504 388560430 389953944 634511540 492335192 582032248 594354472 509863944 527767096 634965560 422395288 325528120 222113360 644506648 564300088 210980244 430471408 280319444 469583544 543091968 623783352 216005720 432185848 249543224 370912228 359770536 668047680 333386104 539843896 528414840 263364040 296874552 576682631 470233528 436212800 190305528 579747172 408257272 338834456 406928114 260353784 233659616 624540096 309020328 495777336 511915284 216663352 442701476 188976984 557942749 466587000 179441824 242833084 594384789 387033350 469161544 249032496 200372080 578202280 614813676 253089784 662584060 833704834 700748626 956121180 671417858 936260418 797463856 655476006 863216990 507643138 652170918 922423434 826181114 887500410 942096642 649785090 984187926 879143682 543170242 928824066 769342498 956986578 911931746 548952594 686274306 822292226 568246530 675324482 860925474 914368494 810483542 805401218 611226998 745474096 791749378 984757038 557005954 616742754 725445008 923694754 871788290 921928834 520915378 977260418 985892947 764839554 943775866 763564674 657872450 924297218 517935106 546077698 495174914 847225218 599308383 858167362 721698152 957565118 504258050 747216418 660612162 558220672 501062434 568289578 713191426 895146556 764871358 697262738 515799298 931948210 530720418 923851778 632422914 801311650 899498798 823896066 519503106 716920389 902907801 580341378 626530542 747400866 514517930 912047874 669198530 595035010 517297030 823773794 708089634 972523832 779187234 832414850 623234626 732577178 637331714 792570498 732418766 624842118 601853954 687995234 761844502
941980530 420818572 673316864 611915392 294496600 802537392 279394424 546808768 926197760 123251088 751403040 838668480 334495984 849405480 129537500 441180160 814954626 449771696 608323888 372424192 684150656 188467712 377594112 524190592 361658800 623709364 243155648 319486720 874819776 13054592 643556240 84838784 705539840 994065440 281309496 385549164 531797034 354600880 56854080 640086376 83080768 279209472 948467568 775398272 804630016 524357504 979218384 509689171 628900080 47393384 358732512 259455680 486361566 829789880 94859190 829836312 288589612 70103536 982947196 61030400 822662656 915744172 314178816 754648520 5173132 678880420 706893492 601630906 839188480 234661984 705568256 948463620 682880512 208780800 652163500 394551680 921225600 369646592 362883672 458130432 684820480 145831936 537687040 575511624 981614656 270130850 571251198 26326980 731107008 350864384 956654080 945914152 1427296 759315872 996567048 48964052 326921868 151608500 719994240 665933464 529981328 484752319 297505360 593232944 279153277 301678736 568073008 252492464 170117480 160024396 585740016 456854720 448453248 393861496 293300699 564875176 326141488 440249944 396878704 553597448 436639568 462629632 242475992 437036336 463758444 333073064 450163344 241789392 423320972 232522032 393573964 628972296 515429144 340733744 229052176 539404976 243099184 633448016 567021456 540995184 418014714 384765840 354930224 622778160 326324656 579522864 444431136 351157472 395998800 421663440 201621274 332715904 286147568 190793488 156271424 383347856 637758292 447968216 552257632 196689888 254956974 589231920 225381056 231581344 217007772 487399344 499844316 535256627 575767024 353278372 163050736 378130608 156147952 193363248 317535024 243831544 152236528 453775568 637524784 350287600 632118064 488346762 569050856 295845176 559282192 258209120 354988016 608249880 281950524 426963664 317090109 284292608 642135248 232691580 278501408 332095076 628326128 501315216 228976864 490048110 683481600 541549568 410675712 698638228 971831408 386109948 222875456 917920704 524074000 501974096 867696376 652422234 716144128 25422208 386897288 652163184 862129328 541754752 533173280 220905984 914891696 668208856 609980896 449569184 477305280 95164176 94891064 71806976 510239048 825772656 436592944 478092144 700687912 501718080 650691112 645108224 891033600 492017108 664968596 525160000 448748768 477990912 160425864 363162608 617591552 298429984 553971584 877378046 720780975 150866944 365993952 594795520 311863209 692328180 944817664 3575680 474852352 995747584 167299760 822490240 236551680 302683920 197832000 224260048 699966464 987424892 547943936 548246472 854218752 552207872 844410808 589660000 428867608 370675884 616290912 56775168 31044784 419644992 825918912 464055296 975977784 608968516 880173568 818699888 765998400 168730080 582637826 437072384 736399544 281377632 281043716 262379688 586639584 751076770 771148704 75988488 84521792 234818720 781133312 538639728 595008096 912760364 779855392 771118720 758916528 774526713 502662784 679586176 840990464 570979142 544333686 804623290 896616808 455590464 853556436 629160320 494425123 658598720 479486916 661519360 551932178 482498048 856344104 716770264 698286464 678176752 916019072 629279200 751074944 536459008 664393856 661759760 695972526 662406008 804569030 822593472 427725900 647253568 701560320 636496246 637889760 882447356 740271008 829968064 842290288 757799760 775702912 882901376 670331104 573463936 470049176 892442464 812235904 458916060 678407224 528255260 717519360 791027784 871719168 463941536 680121664 497479040 618848044 607706352 915983496 581321920 787779712 776350656 511299856 544810368 824618447 718169344 684148616 438241344 827682988 656193088 586770272 654863930 508289600 481595432 872475912 556956144 743713152 759851100 464599168 690637292 436912800 805878565 714522816 427377640 490768900 842320605 634969166 717097360 496968312 448307896 826138096 862749492 501025600 910519876 545926784 412970576 668343130 383639808 648482368 509685806 367697956 575438940 219865088 364392868 634645384 538403064 599722360 654318592 362007040 696409876 591365632 255392192 641046016 481564448 669208528 624153696 261174544 398496256 534514176 280468480 387546432 573147424 626590444 522705492 517623168 323448948 457696046 503971328 696978988 269227904 328964704 437666958 635916704 584010240 634150784 233137328 689482368 698114897 477061504 655997816 475786624 370094400 636519168 230157056 258299648 207396864 559447168 311530333 570389312 433920102 669787068 216480000 459438368 372834112 270442622 213284384 280511528 425413376 607368506 477093308 409484688 228021248 644170160 242942368 636073728 344644864 513533600 611720748 536118016 231725056 429142339 615129751 292563328 338752492 459622816 226739880 624269824 381420480 307256960 229518980 535995744 420311584 684745782 491409184 544636800 335456576 444799128 349553664 504792448 444640716 337064068 314075904 400217184 474066452
766459664 564293120 583826324 581214376 955749436 995324928 857078744 998323376 706560000 576006768 257443600 249149440 73982976 332447072 195518732 14308224 297097216 435117952 469919814 780857408 199543680 888001680 452621568 33142144 455597790 573653650 825475808 843480576 691662256 978187904 147846992 688417746 683843840 675195488 904498688 263563904 119507024 934648440 89964704 680632064 387799344 814794368 860247579 558344448 70046056 832678524 358440448 267236608 916220370 922687488 876517248 17521152 840536448 200060000 5830720 804074888 219946077 377608640 709437440 316681808 935929886 594078976 518446640 769985552 364447488 703161856 366248960 715570504 169184824 407362764 112901184 372169936 537184576 31962620 36632064 634935488 811784944 792105950 228007152 8635564 760552256 888220160 787044416 186624160 58384384 266711797 246776000 268691840 544062720 144581928 437986432 179156672 126143202 251864576 117230080 117756496 914311456 891873344 917020160 789161728 640323024 595094015 407847056 703574640 389494973 412020432 678414704 362834160 280459176 270366092 696081712 567196416 558794944 504203192 403642395 675216872 436483184 550591640 507220400 663939144 546981264 572971328 352817688 547378032 574100140 443414760 560505040 352131088 533662668 342863728 503915660 739313992 625770840 451075440 339393872 649746672 353440880 743789712 677363152 651336880 528356410 495107536 465271920 733119856 436666352 689864560 554772832 461499168 506340496 532005136 311962970 443057600 396489264 301135184 266613120 493689552 748099988 558309912 662599328 307031584 365298670 699573616 335722752 341923040 327349468 597741040 610186012 645598323 686108720 463620068 273392432 488472304 266489648 303704944 427876720 354173240 262578224 564117264 747866480 460629296 742459760 598688458 679392552 406186872 669623888 368550816 465329712 718591576 392292220 537305360 427431805 394634304 752476944 343033276 388843104 442436772 738667824 611656912 339318560 600389806 885223222 677971084 611648 851988352 97529132 5792320 104428952 152152768 996361512 957490384 556082560 127362464 684055466 113407776 156291942 962701920 818716800 957445040 224241216 7874432 829762240 119746872 312658600 239887424 872369072 39889200 541922168 490226429 384907648 365107872 451075136 724377984 474304256 685363590 268663232 208680000 252685474 148985932 87840776 145255920 879470476 528328672 808074320 277582055 581262080 910642976 101573664 605475264 32186144 103548928 137924224 281997312 863507602 822668288 132617472 968425616 544499200 638551424 291220526 348134444 28153416 661534824 708656816 111520128 756629408 696195608 278189270 495907538 966166864 715961664 583587864 773933536 405848512 978801980 87140224 792557312 544129448 397359128 567742956 177392816 814697512 854804992 93569362 5818200 982262912 469882940 114663584 858148440 400358660 660774168 75735344 807682048 761748876 312867712 45731552 259519936 358717296 529186272 92877056 846093280 428495945 746248213 613343241 604606569 592404377 608014562 336150633 513074025 674478313 404466991 377821535 638111139 730104657 289078313 687044285 462648169 327912972 492086569 312974765 495007209 385420027 315985897 689831953 550258113 531774313 511664601 749506921 462767049 584562793 369946857 497881705 495247609 529460375 495893857 638056879 656081321 261213749 480741417 535048169 469984095 471377609 715935205 573758857 663455913 675778137 591287609 609190761 716389225 503818953 406951785 303537025 725930313 645723753 292403909 511895073 361743109 551007209 624515633 705207017 297429385 513609513 330966889 452335893 441194201 749471345 414809769 621267561 609838505 344787705 378298217 658106296 551657193 517636465 271729193 661170837 489680937 420258121 488351779 341777449 315083281 705963761 390443993 577201001 593338949 298087017 524125141 270400649 639366414 548010665 260865489 324256749 675808454 468457015 550585209 330456161 281795745 659625945 696237341 334513449 744007725 653860252 520904044 776276598 491573276 756415836 617619274 475631424 683372408 327798556 472326336 742578852 646336532 707655828 762252060 469940508 804343344 699299100 363325660 748979484 589497916 777141996 732087164 369108012 506429724 642447644 388401948 495479900 681080892 734523912 630638960 625556636 431382416 565629514 611904796 804912456 377161372 436898172 545600426 743850172 691943708 742084252 341070796 797415836 806048365 584994972 763931284 583720092 478027868 744452636 338090524 366233116 315330332 667380636 419463801 678322780 541853570 777720536 324413468 567371836 480767580 378376090 321217852 388444996 533346844 715301974 585026776 517418156 335954716 752103628 350875836 744007196 452578332 621467068 719654216 644051484 339658524 537075807 723063219 400496796 446685960 567556284 334673348 732203292 489353948 415190428 337452448 643929212 528245052 792679250 599342652 652570268 443390044 552732596 457487132 612725916 552574184 444997536 422009372 508150652 581999920
395810980 68239928 928913220 10731784 292181888 244574544 843389824 712111936 181051392 457259520 720514048 409968064 330321920 949158706 909321952 479406480 20176256 263819840 691344656 509021360 104179040 753373248 341865572 174132104 494516592 585261352 670458768 815765576 763186176 270789534 189824224 881574109 295793932 142180352 470346740 101813316 911038400 109648384 614925463 863169536 942337728 177514080 918167888 279960696 689397750 751308160 296483392 446471552 93943624 835725280 544732672 203598752 546229459 150967808 3642368 151266396 50526592 659372544 724758022 628824624 294315776 269946409 791531268 381564672 800487182 387971608 493340160 911314224 443372144 394101872 579775974 491576320 78788096 183229832 158969344 949331140 294742528 333518396 88846848 649561472 580757440 875235620 456463560 139702240 353741024 857287448 54055680 815552320 21728150 512000 307435494 749247680 641957440 735272984 153840 786376288 161885024 624886604 952929920 564348576 419365984 374136975 186890016 482617600 168537933 191063392 457457664 141877120 59502136 49409052 475124672 346239376 337837904 283246152 182685355 454259832 215526144 329634600 286263360 442982104 326024224 352014288 131860648 326420992 353143100 222457720 339548000 131174048 312705628 121906688 282958620 518356952 404813800 230118400 118436832 428789632 132483840 522832672 456406112 430379840 307399370 274150496 244314880 512162816 215709312 468907520 333815792 240542128 285383456 311048096 91005930 222100560 175532224 80178144 45656080 272732512 527142948 337352872 441642288 86074544 144341630 478616576 114765712 120966000 106392428 376784000 389228972 424641283 465151680 242663028 52435392 267515264 45532608 82747904 206919680 133216200 41621184 343160224 526909440 239672256 521502720 377731418 458435512 185229832 448666848 147593776 244372672 497634536 171335180 316348320 206474765 173677264 531519904 122076236 167886064 221479732 517710784 390699872 118361520 379432766 143254016 231195200 517784366 861030335 443000888 154687518 427674288 650806364 714178304 508175088 829816176 650777920 727590708 366980608 332281540 124059904 395012760 190677632 571329840 710584000 459365200 743218176 651160320 898187616 784736624 878489600 406351552 511467752 414130896 170072384 76533000 200379392 96091904 737502336 35037056 527770496 965059812 773145448 165865984 425778024 730804600 965827260 23873376 427403648 649534196 961370752 618514368 943988224 778006400 295428992 424737528 661357568 39532896 621955240 936731112 438072512 227923760 178182640 732182584 818208997 401004672 277229504 484926880 371158128 492388352 358988032 481766204 881350784 217660416 839518208 117758976 497978368 383303184 350267248 964700160 838480384 62870688 474879808 169137584 599202816 548050480 848280736 509337088 489734400 822976664 764813186 187294212 57073748 143779868 660584528 668391424 812044830 259037120 353515648 463143020 197053952 315301312 240100632 226415160 691424384 377933966 695686234 562781262 554044590 541842398 557452583 285588654 462512046 623916334 353905012 327259556 587549160 679542678 238516334 636482306 412086190 277350993 441524590 262412786 444445230 334858048 265423918 639269974 499696134 481212334 461102622 698944942 412205070 534000814 319384878 447319726 444685630 478898396 445331878 587494900 605519342 210651770 430179438 484486190 419422116 420815630 665373226 523196878 612893934 625216158 540725630 558628782 665827246 453256974 356389806 252975046 675368334 595161774 241841930 461333094 311181130 500445230 573953654 654645038 246867406 463047534 280404910 401773914 390632222 698909366 364247790 570705582 559276526 294225726 327736238 607544317 501095214 467074486 221167214 610608858 439118958 369696142 437789800 291215470 264521302 655401782 339882014 526639022 542776970 247525038 473563162 219838670 588804435 497448686 210303510 273694770 625246475 417895036 500023230 279894182 231233766 609063966 645675362 283951470 693445746 813373371 680417163 935789717 651086395 915928955 777132393 635144543 842885527 487311675 631839455 902091971 805849651 867168947 921765179 629453627 963856463 858812219 522838779 908492603 749011035 936655115 891600283 528621131 665942843 801960763 547915067 654993019 840594011 894037031 790152079 785069755 590895535 725142633 771417915 964425575 536674491 596411291 705113545 903363291 851456827 901597371 500583915 956928955 965561484 744508091 923444403 743233211 637540987 903965755 497603643 525746235 474843451 826893755 578976920 837835899 701366689 937233655 483926587 726884955 640280699 537889209 480730971 547958115 692859963 874815093 744539895 676931275 495467835 911616747 510388955 903520315 612091451 780980187 879167335 803564603 499171643 696588926 882576338 560009915 606199079 727069403 494186467 891716411 648867067 574703547 496965567 803442331 687758171 952192369 758855771 812083387 602903163 712245715 617000251 772239035 712087303 604510655 581522491 667663771 741513039
583913688 986747888 896742432 758654464 962609280 801290404 809577000 494531072 327675096 238415824 68232944 141681424 568180088 420538560 19385984 507865600 439770152 40650672 466790603 83515776 733542779 319177660 282409686 417085764 379171048 912195072 202272128 36083456 592670420 134854144 532633600 81029632 774894448 604195968 260508240 267466368 697754346 481307912 108113408 579817728 422968520 867020280 918482436 450789412 654553772 653625184 172876544 394053048 341419687 188447152 772498208 613021768 657483076 301251992 926664754 893992828 410548570 136799624 328350720 738255736 435450848 466545792 253947840 445521856 882968064 387615548 364313656 915150848 585282210 349624120 995674984 929798048 690387920 446903180 615967360 340373248 582544640 664661376 822771870 570775612 438258752 699572548 439669760 916694416 574763136 356389376 317493760 223946240 910952890 684461206 70709604 158724908 666307556 815232000 610943304 271015000 242076592 292047296 882279168 515331520 597272896 552043887 364796928 660524512 346444845 368970304 635364576 319784032 237409048 227315964 653031584 524146288 515744816 461153064 360592267 632166744 393433056 507541512 464170272 620889016 503931136 529921200 309767560 504327904 531050012 400364632 517454912 309080960 490612540 299813600 460865532 696263864 582720712 408025312 296343744 606696544 310390752 700739584 634313024 608286752 485306282 452057408 422221792 690069728 393616224 646814432 511722704 418449040 463290368 488955008 268912842 400007472 353439136 258085056 223562992 450639424 705049860 515259784 619549200 263981456 322248542 656523488 292672624 298872912 284299340 554690912 567135884 602548195 643058592 420569940 230342304 445422176 223439520 260654816 384826592 311123112 219528096 521067136 704816352 417579168 699409632 555638330 636342424 363136744 626573760 325500688 422279584 675541448 349242092 494255232 384381677 351584176 709426816 299983148 345792976 399386644 695617696 568606784 296268432 557339678 711855480 592044736 369752920 824133952 397003776 690065314 15084433 458660576 39555984 781080404 126581504 347139888 98554560 998059336 689907616 616440512 452182080 933815148 664670625 935698624 774544672 231855590 668092156 960730688 997094464 414714310 728406208 189847520 449102336 638400488 947296640 692591000 548276704 250091744 642374912 447570624 439116232 313887114 696251200 751232 233820544 214000768 639399170 241005008 258659200 417014272 511452336 989185584 657311656 267241428 857124124 363858400 593485824 511012608 78070248 269072492 870506508 636716992 752097904 432075264 540288846 882492800 693421888 37629088 867288300 873611760 39113472 26072064 10656256 220103244 56319232 60121920 459063296 183592336 343007304 668216832 201613824 225629184 969082304 722177312 852067904 166262460 17207717 742141570 55722724 321380532 612118288 646662528 113558784 559549380 507110912 371883264 115516920 697516672 854428016 204152112 793383312 76814592 873574116 288559704 457995936 775748204 642843232 634106560 621904368 637514553 365650624 542574016 703978304 433966982 407321526 667611130 759604648 318578304 716544276 492148160 357412963 521586560 342474756 524507200 414920018 345485888 719331944 579758104 561274304 541164592 779006912 492267040 614062784 399446848 527381696 524747600 558960366 525393848 667556870 685581312 290713740 510241408 564548160 499484086 500877600 745435196 603258848 692955904 705278128 620787600 638690752 745889216 533318944 436451776 333037016 755430304 675223744 321903900 541395064 391243100 580507200 654015624 734707008 326929376 543109504 360466880 481835884 470694192 778971336 444309760 650767552 639338496 374287696 407798208 687606287 581157184 547136456 301229184 690670828 519180928 449758112 517851770 371277440 344583272 735463752 419943984 606700992 622838940 327587008 553625132 299900640 668866405 577510656 290365480 353756740 705308445 497957006 580085200 359956152 311295736 689125936 725737332 364013440 773507716 686232080 553275872 808648426 523945104 788787664 649991102 508003252 715744236 360170384 504698164 774950680 678708360 740027656 794623888 502312336 836715172 731670928 395697488 781351312 621869744 809513824 764458992 401479840 538801552 674819472 420773776 527851728 713452720 766895740 663010788 657928464 463754244 598001342 644276624 837284284 409533200 469270000 577972254 776222000 724315536 774456080 373442624 829787664 838420193 617366800 796303112 616091920 510399696 776824464 370462352 398604944 347702160 699752464 451835629 710694608 574225398 810092364 356785296 599743664 513139408 410747918 353589680 420816824 565718672 747673802 617398604 549789984 368326544 784475456 383247664 776379024 484950160 653838896 752026044 676423312 372030352 569447635 755435047 432868624 479057788 599928112 367045176 764575120 521725776 447562256 369824276 676301040 560616880 825051078 631714480 684942096 475761872 585104424 489858960 645097744 584946012 477369364 454381200 540522480 614371748
364620456 654363648 214302720 335876256 916618380 823244624 41868104 623231812 52773952 607173152 955269632 28076544 53938688 972704128 131996000 156227840 710064320 250589804 608257648 259598080 293769280 112309384 388844640 913826432 368340872 948444174 838175872 501929120 345951232 576689760 657402400 699581952 682942850 31860736 451737040 205211768 982234380 171660560 538052438 466931488 875356032 516778964 373494080 751841208 203728640 259076704 309611280 198389536 508812404 240899756 998234624 37475840 24614256 867061672 755230592 527953280 479402056 872030208 689237680 656712096 56587644 449488128 207418018 208382672 372605778 359675000 224448002 968105467 712220088 448354616 615919010 447541303 404093152 647040192 613018112 577408400 454757888 914154152 412549056 787052188 552152428 7667200 655122086 803922230 951353498 827510400 952762560 791660952 343739930 827038672 680861184 330503700 238657536 833279328 216023520 421960610 83857920 928373276 78072608 256060792 490404128 445175119 257928160 553655744 239576077 262101536 528495808 212915264 130540280 120447196 546162816 417277520 408876048 354284296 253723499 525297976 286564288 400672744 357301504 514020248 397062368 423052432 202898792 397459136 424181244 293495864 410586144 202212192 383743772 192944832 353996764 589395096 475851944 301156544 189474976 499827776 203521984 593870816 527444256 501417984 378437514 345188640 315353024 583200960 286747456 539945664 404853936 311580272 356421600 382086240 162044074 293138704 246570368 151216288 116694224 343770656 598181092 408391016 512680432 157112688 215379774 549654720 185803856 192004144 177430572 447822144 460267116 495679427 536189824 313701172 123473536 338553408 116570752 153786048 277957824 204254344 112659328 414198368 597947584 310710400 592540864 448769562 529473656 256267976 519704992 218631920 315410816 568672680 242373324 387386464 277512909 244715408 602558048 193114380 238924208 292517876 588748928 461738016 189399664 450470910 577980560 486467340 638595310 159261024 555042010 505556160 152869096 700727648 228051744 970632202 465750272 722787952 586629261 964563532 180496784 715391376 36675200 717980227 644023872 15320136 115039448 806768994 724048384 973794224 244839592 68627392 66820224 673704288 34172610 895605644 591628800 954857543 217483008 587854368 45340512 186503156 791044928 922556544 411346884 424632960 408384096 424451072 612384640 232062434 569747328 37308432 634753120 856792992 804784320 947238224 441809648 877526720 400347840 404147451 753071360 219193536 773126889 458358672 16933632 480655656 832014107 199191470 398265088 731515980 516728688 643723456 180315136 298038367 963707408 849648896 730865920 862544896 128037713 13331968 404491264 768542952 782210264 317493072 738035313 427372954 638566528 584863592 797980544 842776248 67318642 105701652 334630224 431490560 502586196 504129864 741937888 795962544 773366784 7622656 334700288 216500736 75814532 952505836 785093700 451836928 177590916 495343184 362438212 353701540 341499348 357109533 85245604 262168996 423573284 153561962 126916506 387206110 479199628 38173284 436139256 211743140 77007943 241181540 62069736 244102180 134514998 65080868 438926924 299353084 280869284 260759572 498601892 211862020 333657764 119041828 246976676 244342580 278555346 244988828 387151850 405176292 10308720 229836388 284143140 219079066 220472580 465030176 322853828 412550884 424873108 340382580 358285732 465484196 252913924 156046756 52631996 475025284 394818724 41498880 260990044 110838080 300102180 373610604 454301988 46524356 262704484 80061860 201430864 190289172 498566316 163904740 370362532 358933476 93882676 127393188 407201267 300752164 266731436 20824164 410265808 238775908 169353092 237446750 90872420 64178252 455058732 139538964 326295972 342433920 47181988 273220112 19495620 388461385 297105636 9960460 73351720 424903425 217551986 299680180 79551132 30890716 408720916 445332312 83608420 493102696 459281632 326325424 581697978 296994656 561837216 423040654 281052804 488793788 133219936 277747716 548000232 451757912 513077208 567673440 275361888 609764724 504720480 168747040 554400864 394919296 582563376 537508544 174529392 311851104 447869024 193823328 300901280 486502272 539945292 436060340 430978016 236803796 371050894 417326176 610333836 182582752 242319552 351021806 549271552 497365088 547505632 146492176 602837216 611469745 390416352 569352664 389141472 283449248 549874016 143511904 171654496 120751712 472802016 224885181 483744160 347274950 583141916 129834848 372793216 286188960 183797470 126639232 193866376 338768224 520723354 390448156 322839536 141376096 557525008 156297216 549428576 257999712 426888448 525075596 449472864 145079904 342497187 528484599 205918176 252107340 372977664 140094728 537624672 294775328 220611808 142873828 449350592 333666432 598100630 404764032 457991648 248811424 358153976 262908512 418147296 357995564 250418916 227430752 313572032 387421300
162281920 167642224 821428588 191958670 615839856 567160832 83860480 34444704 619844608 942752808 841400584 228885072 355448108 612274496 601569012 463443072 630647942 572866048 283070808 844851060 328422400 618748800 380392752 513218848 348884552 691891676 576471264 911760880 560102500 710216672 814019584 635436608 347835932 625755136 953767120 645696368 495156160 766030580 981767624 847214592 887740768 252467584 881146768 348136704 580789600 419504416 273399680 287308544 406390488 285827816 115441840 958390536 904944016 360330960 727374736 204082236 973832252 29467128 103227136 45313344 528447872 101437136 739945247 776308224 38960768 471146224 308448110 78088192 657934340 568722519 365005976 241944680 424469664 934179272 662696224 706108384 763674400 423436337 265562624 979267954 795256320 511655504 108439392 67102720 986724032 849458672 804002280 514133984 932876672 664703488 349459120 780950016 937294816 931170304 756383557 957338624 71124120 683563124 200088576 499814904 774587680 729358671 542111712 837839296 523759629 546285088 812679360 497098816 414723832 404630748 830346368 701461072 693059600 638467848 537907051 809481528 570747840 684856296 641485056 798203800 681245920 707235984 487082344 681642688 708364796 577679416 694769696 486395744 667927324 477128384 638180316 873578648 760035496 585340096 473658528 784011328 487705536 878054368 811627808 785601536 662621066 629372192 599536576 867384512 570931008 824129216 689037488 595763824 640605152 666269792 446227626 577322256 530753920 435399840 400877776 627954208 882364644 692574568 796863984 441296240 499563326 833838272 469987408 476187696 461614124 732005696 744450668 779862979 820373376 597884724 407657088 622736960 400754304 437969600 562141376 488437896 396842880 698381920 882131136 594893952 876724416 732953114 813657208 540451528 803888544 502815472 599594368 852856232 526556876 671570016 561696461 528898960 886741600 477297932 523107760 576701428 872932480 745921568 473583216 734654462 573629088 698129911 498316928 199827232 499574528 912175616 135364856 813824554 821786624 399268236 981907944 90381040 889810168 362738016 36357120 313768448 491197952 402964272 452663440 467802552 589798486 556242192 855793520 781127870 626598599 28142944 263053350 296115230 902283200 252243062 667323154 303181952 781849936 369413760 878798096 265972484 950601184 912548400 437848492 546864890 3464576 582039680 898822324 808562200 416959488 98273536 493772360 443626852 596887440 700829524 291404800 737697532 42891840 246874112 653313000 502750848 400716000 894998790 966256640 52494750 266692425 181383568 120609392 330250752 413087072 254712480 118801072 603661448 85216744 191691264 34646660 616151040 661252608 776431104 752389584 266099200 951031008 906355584 305727776 289175404 249508552 747853416 141908288 674103298 622551960 388100620 87866880 390242028 285916280 537586744 945978524 358328442 446847948 417943296 949396916 239183840 8014924 267676672 151746743 591554528 581806048 899558316 766653344 757916672 745714480 761324665 489460736 666384128 827788416 557777094 531131638 791421242 883414760 442388416 840354388 615958272 481223075 645396672 466284868 648317312 538730130 469296000 843142056 703568216 685084416 664974704 902817024 616077152 737872896 523256960 651191808 648557712 682770478 649203960 791366982 809391424 414523852 634051520 688358272 623294198 624687712 869245308 727068960 816766016 829088240 744597712 762500864 869699328 657129056 560261888 456847128 879240416 799033856 445714012 665205176 515053212 704317312 777825736 858517120 450739488 666919616 484276992 605645996 594504304 902781448 568119872 774577664 763148608 498097808 531608320 811416399 704967296 670946568 425039296 814480940 642991040 573568224 641661882 495087552 468393384 859273864 543754096 730511104 746649052 451397120 677435244 423710752 792676517 701320768 414175592 477566852 829118557 621767118 703895312 483766264 435105848 812936048 849547444 487823552 897317828 347811596 214855388 470227942 185524620 450367180 311570618 169582768 377323752 21749900 166277680 436530196 340287876 401607172 456203404 163891852 498294688 393250444 57277004 442930828 283449260 471093340 426038508 63059356 200381068 336398988 82353292 189431244 375032236 428475256 324590304 319507980 125333760 259580858 305856140 498863800 71112716 130849516 239551770 437801516 385895052 436035596 35022140 491367180 499999709 278946316 457882628 277671436 171979212 438403980 32041868 60184460 9281676 361331980 113415145 372274124 235804914 471671880 18364812 261323180 174718924 72327434 15169196 82396340 227298188 409253318 278978120 211369500 29906060 446054972 44827180 437958540 146529676 315418412 413605560 338002828 33609868 231027151 417014563 94448140 140637304 261507628 28624692 426154636 183305292 109141772 31403792 337880556 222196396 486630594 293293996 346521612 137341388 246683940 151438476 306677260 246525528 138948880 115960716 202101996 275951264
257260320 99126125 565854452 695959886 428303042 978179906 325546304 367263560 938424576 622440960 960792648 860300800 515164318 356175532 593257392 915374970 685290380 542186768 488192352 120903296 496110232 865144266 620897280 941340856 910986492 452537176 348434512 357522702 932723824 101398440 979974336 400471708 725035520 249376875 146582016 587948440 61890176 985171156 175396896 523156320 18828784 223792700 331581800 797222794 625513136 451330160 938571136 830710240 971188240 662740328 756693910 964315628 872550000 930452960 743810304 66880384 445132448 875170720 877393408 491957312 941627520 44388864 351869440 212034176 59123046 678768000 836000768 51726368 30271088 205502496 911328522 349976064 261177344 74644186 751469831 476212048 14570960 229523200 375918304 206163456 639900000 88435200 552770816 933490224 147378208 536306736 85605888 629130436 823880271 419218938 934258176 883725744 281755968 11669828 521205390 2629056 310109684 54787072 55454688 965183968 702776428 657547419 470300460 766028044 451948377 474473836 740868108 425287564 342912580 332819496 758535116 629649820 621248348 566656596 466095799 737670276 498936588 613045044 569673804 726392548 609434668 635424732 415271092 609831436 636553544 505868164 622958444 414584492 596116072 405317132 566369064 801767396 688224244 513528844 401847276 712200076 415894284 806243116 739816556 713790284 590809814 557560940 527725324 795573260 499119756 752317964 617226236 523952572 568793900 594458540 374416374 505511004 458942668 363588588 329066524 556142956 810553392 620763316 725052732 369484988 427752074 762027020 398176156 404376444 389802872 660194444 672639416 708051727 748562124 526073472 335845836 550925708 328943052 366158348 490330124 416626644 325031628 626570668 810319884 523082700 804913164 661141862 741845956 468640276 732077292 431004220 527783116 781044980 454745624 599758764 489885209 457087708 814930348 405486680 451296508 504890176 801121228 674110316 401771964 662843210 498908128 489916288 762177280 807131648 993951116 639740100 172624128 99695616 432759360 840728320 569053824 132659288 52428864 506384432 627006464 719953756 548503320 397616592 486379712 105439904 646075840 676967760 993981024 411655680 398614952 574890654 874322688 406110304 855287296 560372848 946301206 950734696 380585120 355476208 985641472 466283952 569583144 342724454 555793920 77108224 155836064 251683565 50190912 348179968 272175028 310838124 314085684 640333184 825560800 740512432 471583584 551850304 962968064 876378700 304001024 2130720 738341248 397163520 340209024 199278464 18301503 600507264 654271456 800604160 614272384 175857024 132243008 970936320 251868160 804316608 412068544 940852000 322526264 974937792 16107500 416530673 855076416 388283352 250205208 652903240 338816384 611223504 78886912 171958044 394682368 821453128 308277872 535058434 832458656 651941632 254581992 741889086 97298816 622719200 594100076 294534000 182221600 149031618 466514240 279158688 650007456 967759724 834854752 826118080 813915888 829526073 557662144 734585536 895989824 625978502 599333046 859622650 951616168 510589824 908555796 684159680 549424483 713598080 534486276 716518720 606931538 537497408 911343464 771769624 753285824 733176112 971018432 684278560 806074304 591458368 719393216 716759120 750971886 717405368 859568390 877592832 482725260 702252928 756559680 691495606 692889120 937446716 795270368 884967424 897289648 812799120 830702272 937900736 725330464 628463296 525048536 947441824 867235264 513915420 733406584 583254620 772518720 846027144 926718528 518940896 735121024 552478400 673847404 662705712 970982856 636321280 842779072 831350016 566299216 599809728 879617807 773168704 739147976 493240704 882682348 711192448 641769632 709863290 563288960 536594792 927475272 611955504 798712512 814850460 519598528 745636652 491912160 860877925 769522176 482377000 545768260 897319965 689968526 772096720 551967672 503307256 881137456 917748852 556024960 965519236 562330400 429374192 684746746 400043424 664885984 526089422 384101572 591842556 236268704 380796484 651049000 554806680 616125976 670722208 378410656 712813492 607769248 271795808 657449632 497968064 685612144 640557312 277578160 414899872 550917792 296872096 403950048 589551040 642994060 539109108 534026784 339852564 474099662 520374944 713382604 285631520 345368320 454070574 652320320 600413856 650554400 249540944 705885984 714518513 493465120 672401432 492190240 386498016 652922784 246560672 274703264 223800480 575850784 327933949 586792928 450323718 686190684 232883616 475841984 389237728 286846238 229688000 296915144 441816992 623772122 493496924 425888304 244424864 660573776 259345984 652477344 361048480 529937216 628124364 552521632 248128672 445545955 631533367 308966944 355156108 476026432 243143496 640673440 397824096 323660576 245922596 552399360 436715200 701149398 507812800 561040416 351860192 461202744 365957280 521196064 461044332 353467684 330479520 416620800 490470068
490853052 163669344 111120000 648821084 527156966 668805992 722207368 241162128 519837184 659868908 177219952 857576648 352269440 127783552 187879904 680332092 597347313 956934336 625984764 324943200 656300000 860190144 116731392 524926272 876861440 685469696 70873620 595491072 59674144 567189850 899291600 796318644 939409588 763379304 725159488 972604007 46356944 11773440 259959546 354532864 525314448 312324600 510826880 640434864 666872968 167782324 215047548 220518952 202797448 968094732 961059488 93479152 327188720 314751696 92483648 622489064 731574138 704720384 564459200 877788192 185763028 522420800 784033046 472687104 46115332 795934068 740475140 513404528 433699600 601399296 801514368 566776704 418208776 107880800 14226368 909052464 4341584 615360172 597577168 731131904 109356720 537722688 917090368 702857284 144823648 504952160 427618688 297546472 926552086 881296796 377354716 969223168 84813208 583489782 953299888 769602048 939261600 996123120 780784704 957994508 674636640 629407631 442160672 737888256 423808589 446334048 712728320 397147776 314772792 304679708 730395328 601510032 593108560 538516808 437956011 709530488 470796800 584905256 541534016 698252760 581294880 607284944 387131304 581691648 608413756 477728376 594818656 386444704 567976284 377177344 538229276 773627608 660084456 485389056 373707488 684060288 387754496 778103328 711676768 685650496 562670026 529421152 499585536 767433472 470979968 724178176 589086448 495812784 540654112 566318752 346276586 477371216 430802880 335448800 300926736 528003168 782413604 592623528 696912944 341345200 399612286 733887232 370036368 376236656 361663084 632054656 644499628 679911939 720422336 497933684 307706048 522785920 300803264 338018560 462190336 388486856 296891840 598430880 782180096 494942912 776773376 633002074 713706168 440500488 703937504 402864432 499643328 752905192 426605836 571618976 461745421 428947920 786790560 377346892 423156720 476750388 772981440 645970528 373632176 634703422 20331040 636370648 959419104 918062000 969997824 108530672 585412312 861378592 699264038 298607248 842544679 305459880 943671053 263242510 367040000 33529996 928885504 838425600 208544360 926125152 970708816 305191056 502537056 568800000 325696932 440163904 511858752 185651812 776691296 599038568 721101072 231325630 821607314 425581600 190635324 470371984 310389054 16408986 214199923 258463624 923989504 63863558 519549184 705838720 882452952 301804612 332355584 63610516 135957248 856433280 358984448 866459100 388339740 42194240 31256992 273482496 559244370 782184288 282466816 330580142 201257984 452890626 853726632 202195174 817276608 821781920 629684224 252216000 975885268 573457504 661520384 268920320 566273792 176690628 248144754 62224576 609621044 793617504 160712288 133740800 803015808 6023936 776995516 91256642 162202640 893879296 167253400 614428160 961714498 516977664 484944456 734712320 453614720 941341984 931407424 420929152 108970872 13092352 271411184 860171744 337405998 655158266 522253294 513516622 501314430 516924615 245060686 421984078 583388366 313377044 286731588 547021192 639014710 197988366 595954338 371558222 236823025 400996622 221884818 403917262 294330080 224895950 598742006 459168166 440684366 420574654 658416974 371677102 493472846 278856910 406791758 404157662 438370428 404803910 546966932 564991374 170123802 389651470 443958222 378894148 380287662 624845258 482668910 572365966 584688190 500197662 518100814 625299278 412729006 315861838 212447078 634840366 554633806 201313962 420805126 270653162 459917262 533425686 614117070 206339438 422519566 239876942 361245946 350104254 658381398 323719822 530177614 518748558 253697758 287208270 567016349 460567246 426546518 180639246 570080890 398590990 329168174 397261832 250687502 223993334 614873814 299354046 486111054 502249002 206997070 433035194 179310702 548276467 456920718 169775542 233166802 584718507 377367068 459495262 239366214 190705798 568535998 605147394 243423502 652917778 763411900 630455692 885828246 601124924 865967484 727170922 585183072 792924056 437350204 581877984 852130500 755888180 817207476 871803708 579492156 913894992 808850748 472877308 858531132 699049564 886693644 841638812 478659660 615981372 751999292 497953596 605031548 790632540 844075560 740190608 735108284 540934064 675181162 721456444 914464104 486713020 546449820 655152074 853401820 801495356 851635900 450622444 906967484 915600013 694546620 873482932 693271740 587579516 854004284 447642172 475784764 424881980 776932284 529015449 787874428 651405218 887272184 433965116 676923484 590319228 487927738 430769500 497996644 642898492 824853622 694578424 626969804 445506364 861655276 460427484 853558844 562129980 731018716 829205864 753603132 449210172 646627455 832614867 510048444 556237608 677107932 444224996 841754940 598905596 524742076 447004096 753480860 637796700 902230898 708894300 762121916 552941692 662284244 567038780 722277564 662125832 554549184 531561020 617702300 691551568
574390448 888627804 307090208 497227000 886350038 862689920 516803840 814808704 929122880 582679684 227531072 689484760 694748672 796689800 923247792 130013184 798147584 59207640 714011872 612262640 748356696 130282440 336158720 904109204 820775520 649110128 415699968 812807340 847839639 91894554 649173248 615828248 951121344 39200 66281984 71217072 59476584 236956109 243439234 585391040 244615040 875909632 622475120 749863744 838971392 712990432 59479296 978059506 936705280 429704072 665260728 535769376 36468800 900218408 723623424 360292900 128927453 357011904 886595620 553867008 997195680 51654368 969081600 348339300 989605120 673450752 750760064 879594184 736567176 732560779 112147136 257464320 415738064 426583980 785997295 146532992 788351616 734731520 94803973 869252480 677338162 74863842 382688344 159358840 47826912 129963264 972410624 490285456 110588290 48684800 18706416 691907040 126974304 19828580 59053272 856988900 459646592 508086144 745944256 8706560 490088708 444859699 257612740 553340324 239260657 261786116 528180388 212599844 130224860 120131776 545847396 416962100 408560628 353968876 253408079 524982556 286248868 400357324 356986084 513704828 396746948 422737012 202583372 397143716 423865824 293180444 410270724 201896772 383428352 192629412 353681344 589079676 475536524 300841124 189159556 499512356 203206564 593555396 527128836 501102564 378122094 344873220 315037604 582885540 286432036 539630244 404538516 311264852 356106180 381770820 161728654 292823284 246254948 150900868 116378804 343455236 597865672 408075596 512365012 156797268 215064354 549339300 185488436 191688724 177115152 447506724 459951696 495364007 535874404 313385752 123158116 338237988 116255332 153470628 277642404 203938924 112343908 413882948 597632164 310394980 592225444 448454142 529158236 255952556 519389572 218316500 315095396 568357260 242057904 387071044 277197489 244399988 602242628 192798960 238608788 292202456 588433508 461422596 189084244 450155490 682438400 963966976 391782112 141251056 14992036 24252272 162709944 305369872 360350294 632687616 844056536 797656896 874499904 111098368 793001480 158176910 540470000 493030176 43711872 55961420 80808064 817938432 200508032 75058304 128139352 256538206 663916496 754303360 636532992 318143744 635265074 805623520 115482643 309265620 429315192 775346048 251502048 829202944 80016988 847289984 365221224 742108635 679651256 667546688 955607200 939826848 56382176 670517120 914990912 637231208 993789024 48615680 616137406 922105112 705003008 700417800 829076908 536027648 287284736 885652504 12153280 923809496 561547832 348529584 8569220 856743320 873559232 903100944 652388608 572913060 347762918 143663104 702737940 617723386 368035728 958753696 503784496 567838336 624156128 8768840 902191316 669785600 890018992 467405360 490514368 227315168 483590640 381787648 958198688 155736869 204518176 889748073 113058688 345027896 16468814 309829568 164646400 188304128 349959180 107141590 666184444 983936712 851031740 842295068 830092876 845703061 573839132 750762524 912166812 642155490 615510034 875799638 967793156 526766812 924732784 700336668 565601471 729775068 550663264 732695708 623108526 553674396 927520452 787946612 769462812 749353100 987195420 700455548 822251292 607635356 735570204 732936108 767148874 733582356 875745378 893769820 498902248 718429916 772736668 707672594 709066108 953623704 811447356 901144412 913466636 828976108 846879260 954077724 741507452 644640284 541225524 963618812 883412252 530092408 749583572 599431608 788695708 862204132 942895516 535117884 751298012 568655388 690024392 678882700 987159844 652498268 858956060 847527004 582476204 615986716 895794795 789345692 755324964 509417692 898859336 727369436 657946620 726040278 579465948 552771780 943652260 628132492 814889500 831027448 535775516 761813640 508089148 877054913 785699164 498553988 561945248 913496953 706145514 788273708 568144660 519484244 897314444 933925840 572201948 981696224 375263360 242307152 497679706 212976384 477818944 339022382 197034532 404775516 49201664 193729444 463981960 367739640 429058936 483655168 191343616 525746452 420702208 84728768 470382592 310901024 498545104 453490272 90511120 227832832 363850752 109805056 216883008 402484000 455927020 352042068 346959744 152785524 287032622 333307904 526315564 98564480 158301280 267003534 465253280 413346816 463487360 62473904 518818944 527451473 306398080 485334392 305123200 199430976 465855744 59493632 87636224 36733440 388783744 140866909 399725888 263256678 499123644 45816576 288774944 202170688 99779198 42620960 109848104 254749952 436705082 306429884 238821264 57357824 473506736 72278944 465410304 173981440 342870176 441057324 365454592 61061632 258478915 444466327 121899904 168089068 288959392 56076456 453606400 210757056 136593536 58855556 365332320 249648160 514082358 320745760 373973376 164793152 274135704 178890240 334129024 273977292 166400644 143412480 229553760 303403028
521881117 194420630 363046680 712621604 775974572 252432576 409715616 912647152 423918080 96354800 774920398 653860590 373995520 205478336 689927424 393849116 135321088 950019584 915430704 223819360 887872032 998052928 790912160 710186368 242101488 968636080 488691712 311844336 583396268 472617832 749682240 811620096 75195448 820118880 949224784 935243776 596805982 638285312 818362384 535901696 700602528 378396200 445946880 78901190 561236968 594169024 575802688 617886951 188588196 110921920 560856320 1226728 478159424 884308736 271794068 422576252 767214848 778779768 260948224 882452448 398802816 762276280 650067878 533822400 150448096 781627750 576820992 7656000 838629584 764261888 15590221 888879104 276600576 453256896 938778190 476984192 171875712 126509696 185917088 298519968 378886520 433099882 773722528 787538304 834546176 622047360 633127088 715215120 558332928 602232192 858185564 678406224 224164856 845217296 722475560 41747968 396794648 557428224 448427968 331216681 511822944 466593935 279346976 575074560 260994893 283520352 549914624 234334080 151959096 141866012 567581632 438696336 430294864 375703112 275142315 546716792 307983104 422091560 378720320 535439064 418481184 444471248 224317608 418877952 445600060 314914680 432004960 223631008 405162588 214363648 375415580 610813912 497270760 322575360 210893792 521246592 224940800 615289632 548863072 522836800 399856330 366607456 336771840 604619776 308166272 561364480 426272752 332999088 377840416 403505056 183462890 314557520 267989184 172635104 138113040 365189472 619599908 429809832 534099248 178531504 236798590 571073536 207222672 213422960 198849388 469240960 481685932 517098243 557608640 335119988 144892352 359972224 137989568 175204864 299376640 225673160 134078144 435617184 619366400 332129216 613959680 470188378 550892472 277686792 541123808 240050736 336829632 590091496 263792140 408805280 298931725 266134224 623976864 214533196 260343024 313936692 610167744 483156832 210818480 471889726 237742280 250136000 244893056 595623755 378194612 27387888 740755968 25260304 599049088 45595136 515937792 313965000 85251800 699886540 764774400 418971136 132966996 23365672 529752396 806821952 439518206 34383360 431470176 912726138 424950496 493444352 174038816 450264080 235978038 957555968 619383200 241362378 998781680 520735744 665358362 611695696 686698842 14481622 390257376 848526000 290566944 941704464 993218048 177662592 982109568 251013120 791219200 799106048 250055680 92131040 674672128 740699136 542857592 684671552 214596352 833639808 179878080 847188952 160760832 29474988 694358688 631574768 611477752 73282528 928376481 41024768 750511520 185957324 260220192 335533264 803845120 415379296 730412858 776692940 109564112 268933128 366598368 302717794 751064392 499214948 72865888 817224984 752066176 260286208 527209800 967281920 767006992 56832356 348408352 687268620 295354560 146213856 531939952 766904512 74924928 470049304 643736652 896525568 806089216 733788320 521802528 839554796 706649824 697913152 685710960 701321145 429457216 606380608 767784896 497773574 471128118 731417722 823411240 382384896 780350868 555954752 421219555 585393152 406281348 588313792 478726610 409292480 783138536 643564696 625080896 604971184 842813504 556073632 677869376 463253440 591188288 588554192 622766958 589200440 731363462 749387904 354520332 574048000 628354752 563290678 564684192 809241788 667065440 756762496 769084720 684594192 702497344 809695808 597125536 500258368 396843608 819236896 739030336 385710492 605201656 455049692 644313792 717822216 798513600 390735968 606916096 424273472 545642476 534500784 842777928 508116352 714574144 703145088 438094288 471604800 751412879 644963776 610943048 365035776 754477420 582987520 513564704 581658362 435084032 408389864 799270344 483750576 670507584 686645532 391393600 617431724 363707232 732672997 641317248 354172072 417563332 769115037 561763598 643891792 423762744 375102328 752932528 789543924 427820032 837314308 552251712 419295504 674668058 389964736 654807296 516010734 374022884 581763868 226190016 370717796 640970312 544727992 606047288 660643520 368331968 702734804 597690560 261717120 647370944 487889376 675533456 630478624 267499472 404821184 540839104 286793408 393871360 579472352 632915372 529030420 523948096 329773876 464020974 510296256 703303916 275552832 335289632 443991886 642241632 590335168 640475712 239462256 695807296 704439825 483386432 662322744 482111552 376419328 642844096 236481984 264624576 213721792 565772096 317855261 576714240 440245030 676111996 222804928 465763296 379159040 276767550 219609312 286836456 431738304 613693434 483418236 415809616 234346176 650495088 249267296 642398656 350969792 519858528 618045676 542442944 238049984 435467267 621454679 298888256 345077420 465947744 233064808 630594752 387745408 313581888 235843908 542320672 426636512 691070710 497734112 550961728 341781504 451124056 355878592 511117376 450965644 343388996 320400832 406542112 480391380
313252608 532173312 6138184 685616160 590366384 549327880 178748176 253123520 395769016 896770048 577014736 754285568 374383936 508331472 739713512 1628328 524838912 68286840 694348800 97450242 914221952 976096768 806873600 286521600 297885184 146256800 337316260 650808630 872135968 158337928 724435344 542128008 90205504 33313650 159854080 400334080 362395136 793022708 241651920 277392608 990033760 483505088 928827392 941951004 573326044 158935336 464827928 401395200 222133568 211872850 548193536 449436834 394048184 156960384 811944776 329170944 847902375 793612152 679946752 172790545 138088080 210091680 552626888 452609472 143714400 922275456 278038176 742836544 180218384 662667264 168397424 272305984 27171744 99166208 719123080 335106384 18637188 298968810 983672384 932783360 604137600 114294908 605703840 74496000 27409440 482307392 442267440 186072160 338700640 94136660 335100864 676500992 161857100 764361760 789328332 694429920 65985640 152874228 440437656 396768612 839408216 794179207 606932248 902659832 588580165 611105624 877499896 561919352 479544368 469451284 895166904 766281608 757880136 703288384 602727587 874302064 635568376 749676832 706305592 863024336 746066456 772056520 551902880 746463224 773185332 642499952 759590232 551216280 732747860 541948920 703000852 938399184 824856032 650160632 538479064 848831864 552526072 942874904 876448344 850422072 727441602 694192728 664357112 932205048 635751544 888949752 753858024 660584360 705425688 731090328 511048162 642142792 595574456 500220376 465698312 692774744 947185180 757395104 861684520 506116776 564383862 898658808 534807944 541008232 526434660 796826232 809271204 844683515 885193912 662705260 472477624 687557496 465574840 502790136 626961912 553258432 461663416 763202456 946951672 659714488 941544952 797773650 878477744 605272064 868709080 567636008 664414904 917676768 591377412 736390552 626516997 593719496 951562136 542118468 587928296 641521964 937753016 810742104 538403752 799474998 774348222 955460404 345101056 888966866 269978050 992818200 978430880 647485056 979850152 588204904 118858336 798610424 302499456 937131368 907381760 434652800 780905472 419548320 346535424 892632384 80222912 975848440 606015784 180390784 631212032 380034648 788570144 68911104 458384654 971841090 446931700 877412714 730056576 679204352 489911136 319580132 682279448 292780610 349414944 916701502 262160256 239162092 944209122 486116752 623760512 183065580 627272256 772300624 922831424 590840992 403074304 711096832 780471252 773696000 229789440 435528192 592579413 953203916 974151336 711313372 455338608 710833984 519933184 312012800 593583904 212767680 670584464 62501004 582228946 194997560 153398528 544315332 47163464 999978896 204989960 805117632 426104538 547785216 166578624 808267776 450926636 385975896 795410376 246867120 711116078 628112656 453689332 760460800 150757084 231816750 179286720 897061760 561650984 667612016 423677440 666316160 811028416 382378400 117789578 597381888 467011776 784764044 651859072 643122400 630920208 646530393 374666464 551589856 712994144 442982822 416337366 676626970 768620488 327594144 725560116 501164000 366428803 530602400 351490596 533523040 423935858 354501728 728347784 588773944 570290144 550180432 788022752 501282880 623078624 408462688 536397536 533763440 567976206 534409688 676572710 694597152 299729580 519257248 573564000 508499926 509893440 754451036 612274688 701971744 714293968 629803440 647706592 754905056 542334784 445467616 342052856 764446144 684239584 330919740 550410904 400258940 589523040 663031464 743722848 335945216 552125344 369482720 490851724 479710032 787987176 453325600 659783392 648354336 383303536 416814048 696622127 590173024 556152296 310245024 699686668 528196768 458773952 526867610 380293280 353599112 744479592 428959824 615716832 631854780 336602848 562640972 308916480 677882245 586526496 299381320 362772580 714324285 506972846 589101040 368971992 320311576 698141776 734753172 373029280 782523556 584181120 451224912 706597466 421894144 686736704 547940142 405952292 613693276 258119424 402647204 672899720 576657400 637976696 692572928 400261376 734664212 629619968 293646528 679300352 519818784 707462864 662408032 299428880 436750592 572768512 318722816 425800768 611401760 664844780 560959828 555877504 361703284 495950382 542225664 735233324 307482240 367219040 475921294 674171040 622264576 672405120 271391664 727736704 736369233 515315840 694252152 514040960 408348736 674773504 268411392 296553984 245651200 597701504 349784669 608643648 472174438 708041404 254734336 497692704 411088448 308696958 251538720 318765864 463667712 645622842 515347644 447739024 266275584 682424496 281196704 674328064 382899200 551787936 649975084 574372352 269979392 467396675 653384087 330817664 377006828 497877152 264994216 662524160 419674816 345511296 267773316 574250080 458565920 723000118 529663520 582891136 373710912 483053464 387808000 543046784 482895052 375318404 352330240 438471520 512320788
121508184 42822656 322231476 941693780 581879808 250615088 562172640 120556544 457467502 971790072 560309248 301487892 448846072 368369598 111786880 911318704 642271488 103995960 497312574 947091264 104924624 62640000 983569408 90849024 919281376 256537536 434246432 365649088 132089536 404299518 956592640 1328992 909135200 544835956 525664336 398368256 954584200 223227172 171682244 393032192 30175984 390926076 25427456 887667328 548873728 960576000 130525984 620423392 860177200 460718496 362874496 545157424 981553056 489867234 958003904 748236468 999563637 440904000 424280096 561283984 698094592 78213688 987306200 34809180 267538880 464637968 233316096 51368960 175343576 663132528 807000000 132648100 225521020 104701696 298708356 656814336 505295360 329346560 830638688 225920656 14176 661606080 52857280 148480000 531852552 808166784 673539050 528748616 458320000 602238272 956983580 282084096 475696384 573392672 901506824 844635224 601616472 434795152 294684288 454548224 409270112 364041103 176794144 472521728 158442061 180967520 447361792 131781248 49406264 39313180 465028800 336143504 327742032 273150280 172589483 444163960 205430272 319538728 276167488 432886232 315928352 341918416 121764776 316325120 343047228 212361848 329452128 121078176 302609756 111810816 272862748 508261080 394717928 220022528 108340960 418693760 122387968 512736800 446310240 420283968 297303498 264054624 234219008 502066944 205613440 458811648 323719920 230446256 275287584 300952224 80910058 212004688 165436352 70082272 35560208 262636640 517047076 327257000 431546416 75978672 134245758 468520704 104669840 110870128 96296556 366688128 379133100 414545411 455055808 232567156 42339520 257419392 35436736 72652032 196823808 123120328 31525312 333064352 516813568 229576384 511406848 367635546 448339640 175133960 438570976 137497904 234276800 487538664 161239308 306252448 196378893 163581392 521424032 111980364 157790192 211383860 507614912 380604000 108265648 369336894 165352960 202209324 70545040 470130744 11288512 998886912 686654856 823876864 989683656 383367872 887598624 318665120 322097152 794778202 536058624 180063260 482238072 848593920 78017440 403607064 265682954 514212480 485951800 609862296 635429376 631813400 546594304 94031632 228193448 886912388 631036222 889405184 184970090 296294912 249549840 740419648 473427584 622138468 728742400 278091904 38229672 881623536 609984294 731587456 332332298 753027632 158213158 607177824 465492480 25151616 293321040 86633880 168724992 339022072 808350784 307848960 46278304 138638336 727161808 377599872 879656448 206746368 773880528 53309552 815564160 603934486 603101184 197891940 57620400 405292000 29149184 395715584 518002528 821936120 33474432 470461232 352491296 870558592 210044944 28878688 57197724 735002536 341956704 253393800 254840992 547539786 407818496 425295368 603696320 687442200 909367600 642657792 579821056 763568608 202276864 486457492 542218752 965795584 183487376 750058096 277271154 595023422 462118450 453381778 441179586 456789771 184925842 361849234 523253522 253242200 226596744 486886348 578879866 137853522 535819494 311423378 176688181 340861778 161749974 343782418 234195236 164761106 538607162 399033322 380549522 360439810 598282130 311542258 433338002 218722066 346656914 344022818 378235584 344669066 486832088 504856530 109988958 329516626 383823378 318759304 320152818 564710414 422534066 512231122 524553346 440062818 457965970 565164434 352594162 255726994 152312234 574705522 494498962 141179118 360670282 210518318 399782418 473290842 553982226 146204594 362384722 179742098 301111102 289969410 598246554 263584978 470042770 458613714 193562914 227073426 506881505 400432402 366411674 120504402 509946046 338456146 269033330 337126988 190552658 163858490 554738970 239219202 425976210 442114158 146862226 372900350 119175858 488141623 396785874 109640698 173031958 524583663 317232224 399360418 179231370 130570954 508401154 545012550 183288658 592782934 740684096 607727888 863100442 578397120 843239680 704443118 562455268 770196252 414622400 559150180 829402696 733160376 794479672 849075904 556764352 891167188 786122944 450149504 835803328 676321760 863965840 818911008 455931856 593253568 729271488 475225792 582303744 767904736 821347756 717462804 712380480 518206260 652453358 698728640 891736300 463985216 523722016 632424270 830674016 778767552 828908096 427894640 884239680 892872209 671818816 850755128 670543936 564851712 831276480 424914368 453056960 402154176 754204480 506287645 765146624 628677414 864544380 411237312 654195680 567591424 465199934 408041696 475268840 620170688 802125818 671850620 604242000 422778560 838927472 437699680 830831040 539402176 708290912 806478060 730875328 426482368 623899651 809887063 487320640 533509804 654380128 421497192 819027136 576177792 502014272 424276292 730753056 615068896 879503094 686166496 739394112 530213888 639556440 544310976 699549760 639398028 531821380 508833216 594974496 668823764
684224256 906454176 345397184 755852288 124632304 385880208 142220544 203947992 853897600 664393912 572942720 299880608 913077504 355739160 628998528 143081312 933225872 461036160 575633024 271915520 662529144 831238504 260136144 680857200 632590612 91734954 664703142 532611388 361822856 856115204 734964736 581016832 151282544 834940832 290325000 725848984 91798136 393442304 300628960 103780176 99868300 544022528 853269920 684202640 566227952 447837196 132308992 847749582 424538340 623349120 676326400 132887991 993655584 368631446 510007776 561403480 734238976 30912216 42787354 175592928 351167400 915279872 568711504 378615284 903396296 306282560 196577856 18852616 903783040 576340352 35883008 852444864 405151232 966205184 395353192 427448320 151064980 330334788 757462472 697682120 764697664 980785360 70054916 655934976 934660032 188956720 766176128 137332104 697979440 830240768 495001248 984785920 826540016 102106752 217320384 210491808 36374412 109366520 181792512 410364864 593215786 547986777 360739818 656467402 342387735 364913194 631307466 315726922 233351938 223258854 648974474 520089178 511687706 457095954 356535157 628109634 389375946 503484402 460113162 616831906 499874026 525864090 305710450 500270794 526992902 396307522 513397802 305023850 486555430 295756490 456808422 692206754 578663602 403968202 292286634 602639434 306333642 696682474 630255914 604229642 481249172 448000298 418164682 686012618 389559114 642757322 507665594 414391930 459233258 484897898 264855732 395950362 349382026 254027946 219505882 446582314 700992750 511202674 615492090 259924346 318191432 652466378 288615514 294815802 280242230 550633802 563078774 598491085 639001482 416512830 226285194 441365066 219382410 256597706 380769482 307066002 215470986 517010026 700759242 413522058 695352522 551581220 632285314 359079634 622516650 321443578 418222474 671484338 345184982 490198122 380324567 347527066 705369706 295926038 341735866 395329534 691560586 564549674 292211322 553282568 606046208 330229436 546740912 701450080 738821638 452940928 569050912 879270400 778397312 804800328 562605461 253144800 750198444 492444032 295601920 631596492 549869048 946987072 110131024 485599616 738224960 49105508 833104384 688726016 136951544 937273856 495826960 789484976 70769664 313376608 514537560 910251520 752532336 799911056 310730310 972894584 674580848 603649968 489654144 56322416 543823312 619428012 280644000 84260512 636234322 463417096 265998800 537934344 674117504 796513920 786036752 808646656 84729376 336980480 911615056 564275011 225970288 665269416 697017600 605629200 723749760 346704080 431182840 278944912 479954368 572784056 32974912 807818840 122603016 424595456 910521088 255923712 170594284 549065384 983931360 460869376 414871424 522492288 621027292 125154816 78630170 145668864 632461600 272605104 785944768 928689152 397163520 263063810 417788224 675243200 52112916 160978896 663889792 308441344 689055264 639557310 634337952 154122464 270456208 857529536 466598652 784350920 651445948 642709276 630507084 646117269 374253340 551176732 712581020 442569698 415924242 676213846 768207364 327181020 725146992 500750876 366015679 530189276 351077472 533109916 423522734 354088604 727934660 588360820 569877020 549767308 787609628 500869756 622665500 408049564 535984412 533350316 567563082 533996564 676159586 694184028 299316456 518844124 573150876 508086802 509480316 754037912 611861564 701558620 713880844 629390316 647293468 754491932 541921660 445054492 341639732 764033020 683826460 330506616 549997780 399845816 589109916 662618340 743309724 335532092 551712220 369069596 490438600 479296908 787574052 452912476 659370268 647941212 382890412 416400924 696209003 589759900 555739172 309831900 699273544 527783644 458360828 526454486 379880156 353185988 744066468 428546700 615303708 631441656 336189724 562227848 308503356 677469121 586113372 298968196 362359456 713911161 506559722 588687916 368558868 319898452 697728652 734340048 372616156 782110432 828154288 695198080 950570634 665867312 930709872 791913310 649925460 857666444 502092592 646620372 916872888 820630568 881949864 936546096 644234544 978637380 873593136 537619696 923273520 763791952 951436032 906381200 543402048 680723760 816741680 562695984 669773936 855374928 908817948 804932996 799850672 605676452 739923550 786198832 979206492 551455408 611192208 719894462 918144208 866237744 916378288 515364832 971709872 980342401 759289008 938225320 758014128 652321904 918746672 512384560 540527152 489624368 841674672 593757837 852616816 716147606 952014572 498707504 741665872 655061616 552670126 495511888 562739032 707640880 889596010 759320812 691712192 510248752 926397664 525169872 918301232 626872368 795761104 893948252 818345520 513952560 711369843 897357255 574790832 620979996 741850320 508967384 906497328 663647984 589484464 511746484 818223248 702539088 966973286 773636688 826864304 617684080 727026632 631781168 787019952 726868220 619291572 596303408 682444688 756293956
831352080 372389120 159814784 975182272 948895568 559253104 534689112 807703344 308864 361501480 925019136 846095624 785755168 620446080 233303874 876167352 386700800 403032704 685612832 375119720 385130108 665399424 8436224 703817848 876203456 23571478 521704976 680212992 824944704 581533664 102233856 141882400 840318310 929770128 919449600 746328448 641770880 20117584 685088634 920018762 75111028 500442480 568904848 507762104 378889876 413898708 895928020 583624962 225120240 130763880 64235904 634638464 699126910 89325984 788975616 246289152 517931520 999351232 403980384 865931328 41163608 984136512 172049890 784697600 438592512 575365632 519479832 345620664 299923752 340088704 385168048 560298600 763841273 171339200 452807552 467139832 432250880 187940128 767815104 156164672 713530368 391262282 366728554 826084200 318152000 681530893 907260120 891020432 705585152 196667804 185790464 452584704 157587456 959108000 916387024 106687168 16264438 125345936 773168260 69094080 667653856 622424847 435177888 730905472 416825805 439351264 705745536 390164992 307790008 297696924 723412544 594527248 586125776 531534024 430973227 702547704 463814016 577922472 534551232 691269976 574312096 600302160 380148520 574708864 601430972 470745592 587835872 379461920 560993500 370194560 531246492 766644824 653101672 478406272 366724704 677077504 380771712 771120544 704693984 678667712 555687242 522438368 492602752 760450688 463997184 717195392 582103664 488830000 533671328 559335968 339293802 470388432 423820096 328466016 293943952 521020384 775430820 585640744 689930160 334362416 392629502 726904448 363053584 369253872 354680300 625071872 637516844 672929155 713439552 490950900 300723264 515803136 293820480 331035776 455207552 381504072 289909056 591448096 775197312 487960128 769790592 626019290 706723384 433517704 696954720 395881648 492660544 745922408 419623052 564636192 454762637 421965136 779807776 370364108 416173936 469767604 765998656 638987744 366649392 627720638 810855474 92553645 490880768 526613384 234098304 15745232 850256960 515723374 764605440 971387136 240459776 194394636 360335296 50681304 799245312 393992704 810767984 594584714 336542228 713713912 397955556 248501720 208788800 40152832 316587792 177349204 0 176759808 954431122 777408688 777375118 604869948 924026296 164786470 546563600 889693996 285138336 28251104 364850432 11666436 155798016 670136768 155484672 979693408 160557908 144738616 697796838 22792512 731780448 278939310 706714100 718184448 567586890 810167304 183996504 565264 96383715 621280160 125418240 599019008 145129984 234265600 61444160 79501440 488172286 749006788 717187122 200515968 579505408 295328192 516449952 466423776 546225152 622308256 621547792 459509664 241336320 535120960 526272512 566278216 879007920 73717040 20891540 220837464 533374876 111482048 836462752 940269510 786597852 330789520 97620752 21398077 772097288 526560864 244877116 10713538 768335456 72962688 46826464 632256080 427152814 744905082 612000110 603263438 591061246 606671431 334807502 511730894 673135182 403123860 376478404 636768008 728761526 287735182 685701154 461305038 326569841 490743438 311631634 493664078 384076896 314642766 688488822 548914982 530431182 510321470 748163790 461423918 583219662 368603726 496538574 493904478 528117244 494550726 636713748 654738190 259870618 479398286 533705038 468640964 470034478 714592074 572415726 662112782 674435006 589944478 607847630 715046094 502475822 405608654 302193894 724587182 644380622 291060778 510551942 360399978 549664078 623172502 703863886 296086254 512266382 329623758 450992762 439851070 748128214 413466638 619924430 608495374 343444574 376955086 656763165 550314062 516293334 270386062 659827706 488337806 418914990 487008648 340434318 313740150 704620630 389100862 575857870 591995818 296743886 522782010 269057518 638023283 546667534 259522358 322913618 674465323 467113884 549242078 329113030 280452614 658282814 694894210 333170318 742664594 535173288 402217080 657589634 372886312 637728872 498932310 356944460 564685444 209111592 353639372 623891888 527649568 588968864 643565096 351253544 685656380 580612136 244638696 630292520 470810952 658455032 613400200 250421048 387742760 523760680 269714984 376792936 562393928 615836948 511951996 506869672 312695452 446942550 493217832 686225492 258474408 318211208 426913462 625163208 573256744 623397288 222383832 678728872 687361401 466308008 645244320 465033128 359340904 625765672 219403560 247546152 196643368 548693672 300776837 559635816 423166606 659033572 205726504 448684872 362080616 259689126 202530888 269758032 414659880 596615010 466339812 398731192 217267752 633416664 232188872 625320232 333891368 502780104 600967252 525364520 220971560 418388843 604376255 281809832 327998996 448869320 215986384 613516328 370666984 296503464 218765484 525242248 409558088 673992286 480655688 533883304 324703080 434045632 338800168 494038952 433887220 326310572 303322408 389463688 463312956
161577728 459304352 737385112 654375683 690326280 8151572 101866340 174486112 495291072 793301808 142751744 296224000 977753522 371877920 691012312 25588392 933571584 606336400 489638086 534392760 529169024 105254080 920373616 237365660 305911520 694564804 299589320 491424226 993547776 690447280 812622512 304045632 574490672 52152768 144252544 625148500 60303336 419544576 457100212 557597696 215763200 782165670 875295684 694852288 44151584 47648752 268384532 585513688 498843264 853519400 609149088 434959084 380591688 829824200 514756320 458322368 395909360 4397280 734253728 713783936 284588800 836722496 289114112 953108872 862354584 409262080 169190560 805005862 271813332 570897756 701546704 729618624 358459952 586810904 369823648 126974464 874619072 843793344 533345984 424981456 757018224 675890156 888802266 545158752 724972652 154900068 976448000 91572714 597798848 964408432 141559936 927223800 42950208 326390784 531360384 196108938 96909648 881805824 892642656 256800192 556385400 511156391 323909432 619637016 305557349 328082808 594477080 278896536 196521552 186428468 612144088 483258792 474857320 420265568 319704771 591279248 352545560 466654016 423282776 580001520 463043640 489033704 268880064 463440408 490162516 359477136 476567416 268193464 449725044 258926104 419978036 655376368 541833216 367137816 255456248 565809048 269503256 659852088 593425528 567399256 444418786 411169912 381334296 649182232 352728728 605926936 470835208 377561544 422402872 448067512 228025346 359119976 312551640 217197560 182675496 409751928 664162364 474372288 578661704 223093960 281361046 615635992 251785128 257985416 243411844 513803416 526248388 561660699 602171096 379682444 189454808 404534680 182552024 219767320 343939096 270235616 178640600 480179640 663928856 376691672 658522136 514750834 595454928 322249248 585686264 284613192 381392088 634653952 308354596 453367736 343494181 310696680 668539320 259095652 304905480 358499148 654730200 527719288 255380936 516452182 28075648 26703888 510984880 806856336 279304765 20473936 327006370 303764546 141434834 739515327 780930792 29843140 551708864 546579920 74160120 145963264 322639934 185222984 513726400 541008128 983815676 931363088 262448420 43716208 704635648 498988388 352894364 377080581 845628928 678196736 314065574 836317952 478431020 677224944 56492352 617644928 936417128 708115712 36515146 836927392 171656000 14707072 204402960 365701184 766784644 49551376 278519998 364287592 828296640 955142576 838853140 741844416 842188811 690140800 655466844 730074688 502154224 94281340 460955704 635516928 268679872 511077148 420799360 135570608 252148992 428710692 76486672 92331376 876624504 574792982 325349504 340881152 232154432 569286238 291772736 594519421 136614144 854884000 323944704 786493684 940544000 861758720 218883600 942838088 923462272 926703904 336724000 571554464 704236672 537799459 791359104 528363520 220704256 382483534 239922444 797381760 939814784 331685224 958963840 444932918 661025952 978778220 845873248 837136576 824934384 840544569 568680640 745604032 907008320 636996998 610351542 870641146 962634664 521608320 919574292 695178176 560442979 724616576 545504772 727537216 617950034 548515904 922361960 782788120 764304320 744194608 982036928 695297056 817092800 602476864 730411712 727777616 761990382 728423864 870586886 888611328 493743756 713271424 767578176 702514102 703907616 948465212 806288864 895985920 908308144 823817616 841720768 948919232 736348960 639481792 536067032 958460320 878253760 524933916 744425080 594273116 783537216 857045640 937737024 529959392 746139520 563496896 684865900 673724208 982001352 647339776 853797568 842368512 577317712 610828224 890636303 784187200 750166472 504259200 893700844 722210944 652788128 720881786 574307456 547613288 938493768 622974000 809731008 825868956 530617024 756655148 502930656 871896421 780540672 493395496 556786756 908338461 700987022 783115216 562986168 514325752 892155952 928767348 567043456 976537732 705407176 572450968 827823522 543120200 807962760 669166198 527178348 734919332 379345480 523873260 794125776 697883456 759202752 813798984 521487432 855890268 750846024 414872584 800526408 641044840 828688920 783634088 420654936 557976648 693994568 439948872 547026824 732627816 786070836 682185884 677103560 482929340 617176438 663451720 856459380 428708296 488445096 597147350 795397096 743490632 793631176 392617720 848962760 857595289 636541896 815478208 635267016 529574792 795999560 389637448 417780040 366877256 718927560 471010725 729869704 593400494 829267460 375960392 618918760 532314504 429923014 372764776 439991920 584893768 766848898 636573700 568965080 387501640 803650552 402422760 795554120 504125256 673013992 771201140 695598408 391205448 588622731 774610143 452043720 498232884 619103208 386220272 783750216 540900872 466737352 388999372 695476136 579791976 844226174 650889576 704117192 494936968 604279520 509034056 664272840 604121108 496544460 473556296 559697576 633546844
583186932 815288896 359670400 203242624 691328800 367868412 356802880 123150200 975524872 134119040 526533078 451846960 171726144 293546820 463560896 132743744 964590848 921644016 154101600 188908324 378027008 772174784 321293888 533692520 294269440 284676896 179440944 797678368 582213964 917741876 383787920 491485696 962512636 995217392 99170304 495392192 348113024 927935104 830362944 936022904 615499440 775618464 241394560 815748744 366040480 658294656 889988384 647566212 474318400 303500008 849811968 53437360 162255184 242284188 511927204 567501728 742368484 844994976 833424384 115432688 618965952 704904351 892197664 456142256 208911200 301274112 192455296 455814912 157178288 750029056 554862720 706520000 53930375 992361984 539903936 456828870 619402376 774410940 815290336 322627456 480056736 744491264 648176384 94321776 475469920 407550216 481627000 826860584 689015764 332331520 563883088 677794304 810842896 814313888 495091536 621523616 576637325 233960572 695882592 967668224 391473536 346244527 158997568 454725152 140645485 163170944 429565216 113984672 31609688 21516604 447232224 318346928 309945456 255353704 154792907 426367384 187633696 301742152 258370912 415089656 298131776 324121840 103968200 298528544 325250652 194565272 311655552 103281600 284813180 94014240 255066172 490464504 376921352 202225952 90544384 400897184 104591392 494940224 428513664 402487392 279506922 246258048 216422432 484270368 187816864 441015072 305923344 212649680 257491008 283155648 63113482 194208112 147639776 52285696 17763632 244840064 499250500 309460424 413749840 58182096 116449182 450724128 86873264 93073552 78499980 348891552 361336524 396748835 437259232 214770580 24542944 239622816 17640160 54855456 179027232 105323752 13728736 315267776 499016992 211779808 493610272 349838970 430543064 157337384 420774400 119701328 216480224 469742088 143442732 288455872 178582317 145784816 503627456 94183788 139993616 193587284 489818336 362807424 90469072 351540318 87335752 439891980 775842816 191621920 391622784 311562808 824443264 184914624 82578960 75757564 244795424 598389856 139428000 173074909 924561440 64422528 979781632 150045696 542688000 253691520 129423966 324137772 814458804 709290560 586638536 425107216 698082600 24191232 4277920 624975936 357181040 429839360 989455360 749298208 865843136 529732352 180581002 11400208 606443884 402516304 87801874 291191472 450938624 135664136 524619180 201944768 553467008 90162548 899192890 939358656 391136872 442722312 637114124 854130720 449838853 642024448 665308672 767433102 657903384 561410724 480902016 397583264 355487612 436774336 541787328 664840512 662975460 15758704 13606080 705572608 815038160 645635360 702300992 982345880 481710592 288093680 193244892 65401144 118687808 75801600 900068376 936528480 987529424 338464037 114365312 830435328 78575168 886933350 310540640 365542504 482068040 762680960 494020508 830842752 977886784 371249088 728985072 754215040 567673568 82803130 406480188 724232456 591327484 582590812 570388620 585998805 314134876 491058268 652462556 382451234 355805778 616095382 708088900 267062556 665028528 440632412 305897215 470070812 290959008 472991452 363404270 293970140 667816196 528242356 509758556 489648844 727491164 440751292 562547036 347931100 475865948 473231852 507444618 473878100 616041122 634065564 239197992 458725660 513032412 447968338 449361852 693919448 551743100 641440156 653762380 569271852 587175004 694373468 481803196 384936028 281521268 703914556 623707996 270388152 489879316 339727352 528991452 602499876 683191260 275413628 491593756 308951132 430320136 419178444 727455588 392794012 599251804 587822748 322771948 356282460 636090539 529641436 495620708 249713436 639155080 467665180 398242364 466336022 319761692 293067524 683948004 368428236 555185244 571323192 276071260 502109384 248384892 617350657 525994908 238849732 302240992 653792697 446441258 528569452 308440404 259779988 637610188 674221584 312497692 721991968 751806952 618850744 874223298 589519976 854362536 715565974 573578124 781319108 425745256 570273036 840525552 744283232 805602528 860198760 567887208 902290044 797245800 461272360 846926184 687444616 875088696 830033864 467054712 604376424 740394344 486348648 593426600 779027592 832470612 728585660 723503336 529329116 663576214 709851496 902859156 475108072 534844872 643547126 841796872 789890408 840030952 439017496 895362536 903995065 682941672 861877984 681666792 575974568 842399336 436037224 464179816 413277032 765327336 517410501 776269480 639800270 875667236 422360168 665318536 578714280 476322790 419164552 486391696 631293544 813248674 682973476 615364856 433901416 850050328 448822536 841953896 550525032 719413768 817600916 741998184 437605224 635022507 821009919 498443496 544632660 665502984 432620048 830149992 587300648 513137128 435399148 741875912 626191752 890625950 697289352 750516968 541336744 650679296 555433832 710672616 650520884 542944236 519956072 606097352 679946620
417034312 364795000 211627670 650529404 11290625 884683456 383134208 38633952 999853376 690165460 985903616 438592000 357590272 728718624 460614144 64759104 860267456 655347056 183812896 140779008 926191904 607445760 301481536 526187680 151197888 725271120 167679792 147291878 636830544 832088816 524034272 789242368 224971600 195072 810748896 950500480 715308288 762405504 33577536 950816952 481374208 170680768 901835200 710816032 307914720 868199800 70435628 324767264 618282976 511256704 485919204 357763584 388207936 535494784 168162536 380939064 887361816 811026256 223982624 690209280 443869056 272689472 490286080 51011267 834009686 50922384 485987776 907378560 164963712 52447161 87951552 371472000 690180000 423378496 408699040 696741920 164533536 427521408 21416992 800566832 725871087 394976256 96018384 975851392 285968648 970352768 393100208 821157312 885480600 494281708 647438000 759706240 730754816 320046848 125088920 619604944 903805744 575751680 452482688 739664000 667101216 621872207 434625248 730352832 416273165 438798624 705192896 389612352 307237368 297144284 722859904 593974608 585573136 530981384 430420587 701995064 463261376 577369832 533998592 690717336 573759456 599749520 379595880 574156224 600878332 470192952 587283232 378909280 560440860 369641920 530693852 766092184 652549032 477853632 366172064 676524864 380219072 770567904 704141344 678115072 555134602 521885728 492050112 759898048 463444544 716642752 581551024 488277360 533118688 558783328 338741162 469835792 423267456 327913376 293391312 520467744 774878180 585088104 689377520 333809776 392076862 726351808 362500944 368701232 354127660 624519232 636964204 672376515 712886912 490398260 300170624 515250496 293267840 330483136 454654912 380951432 289356416 590895456 774644672 487407488 769237952 625466650 706170744 432965064 696402080 395329008 492107904 745369768 419070412 564083552 454209997 421412496 779255136 369811468 415621296 469214964 765446016 638435104 366096752 627167998 164729608 99391124 374624384 505280512 7372746 890660480 908121344 560748128 522036976 781644512 989196224 715648752 757996544 373552768 343256544 457173584 773375916 517039552 864382208 224874736 788123296 848884576 258294384 18930464 161559264 600286616 521130916 319728704 454837908 347117488 304908032 681456768 240051852 654689856 36686342 472051072 555112288 774828288 348617216 494413856 805505952 606728868 305061269 548912704 944567048 90076590 442167320 961687616 430867920 327483596 708467284 271003050 896355280 71307334 109451424 757206002 534481184 796363728 953060676 160478960 639384828 504684544 804962560 548520960 686342528 171902976 515504672 142171744 190270080 919863200 146315528 874823680 223027840 137549680 705110200 674686720 164687872 664147840 295459456 232159652 215283200 537479424 940035576 658665240 221618788 762923008 540641364 519169024 921853952 29041728 578447872 199100400 189003072 957337408 147327792 213526400 86352792 467246264 945737062 922859800 592270176 910022444 777117472 768380800 756178608 771788793 499924864 676848256 838252544 568241222 541595766 801885370 893878888 452852544 850818516 626422400 491687203 655860800 476748996 658781440 549194258 479760128 853606184 714032344 695548544 675438832 913281152 626541280 748337024 533721088 661655936 659021840 693234606 659668088 801831110 819855552 424987980 644515648 698822400 633758326 635151840 879709436 737533088 827230144 839552368 755061840 772964992 880163456 667593184 570726016 467311256 889704544 809497984 456178140 675669304 525517340 714781440 788289864 868981248 461203616 677383744 494741120 616110124 604968432 913245576 578584000 785041792 773612736 508561936 542072448 821880527 715431424 681410696 435503424 824945068 653455168 584032352 652126010 505551680 478857512 869737992 554218224 740975232 757113180 461861248 687899372 434174880 803140645 711784896 424639720 488030980 839582685 632231246 714359440 494230392 445569976 823400176 860011572 498287680 907781956 715505536 582549328 837921882 553218560 818061120 679264558 537276708 745017692 389443840 533971620 804224136 707981816 769301112 823897344 531585792 865988628 760944384 424970944 810624768 651143200 838787280 793732448 430753296 568075008 704092928 450047232 557125184 742726176 796169196 692284244 687201920 493027700 627274798 673550080 866557740 438806656 498543456 607245710 805495456 753588992 803729536 402716080 859061120 867693649 646640256 825576568 645365376 539673152 806097920 399735808 427878400 376975616 729025920 481109085 739968064 603498854 839365820 386058752 629017120 542412864 440021374 382863136 450090280 594992128 776947258 646672060 579063440 397600000 813748912 412521120 805652480 514223616 683112352 781299500 705696768 401303808 598721091 784708503 462142080 508331244 629201568 396318632 793848576 550999232 476835712 399097732 705574496 589890336 854324534 660987936 714215552 505035328 614377880 519132416 674371200 614219468 506642820 483654656 569795936 643645204
272392768 534432516 309974928 579917720 382593088 398880152 393374688 901660192 869319680 182994816 916360640 238211000 128269392 154760160 392152448 580287488 301256832 854387358 326878592 476779904 288006456 675142080 121066208 352139136 836920904 649053408 453060096 560560640 201823744 77854640 84176904 551514880 955767936 951295812 421013208 289057910 864970092 631014296 65068336 511965513 269187072 875558912 392481984 912186484 547359104 497719548 665921936 224186376 433350272 312446336 419713568 558224288 744055860 291455232 716487264 716193168 622545340 827112480 780048384 835535544 118596120 506607360 557692134 73010496 52002817 123245632 2470552 881630720 450989824 315287448 145578816 447693248 968637792 749687056 921334120 171358036 933574951 804514768 615927808 829313408 434877188 965201392 9409802 869816768 670323168 146853504 614206336 174393920 472446302 556990776 950283536 683386368 407426368 657120528 244501384 306383520 433246400 472820976 528431072 219791984 790897750 745668741 558421782 854149366 540069699 562595158 828989430 513408886 431033902 420940818 846656438 717771142 709369670 654777918 554217121 825791598 587057910 701166366 657795126 814513870 697555990 723546054 503392414 697952758 724674866 593989486 711079766 502705814 684237394 493438454 654490386 889888718 776345566 601650166 489968598 800321398 504015606 894364438 827937878 801911606 678931136 645682262 615846646 883694582 587241078 840439286 705347558 612073894 656915222 682579862 462537696 593632326 547063990 451709910 417187846 644264278 898674714 708884638 813174054 457606310 515873396 850148342 486297478 492497766 477924194 748315766 760760738 796173049 836683446 614194794 423967158 639047030 417064374 454279670 578451446 504747966 413152950 714691990 898441206 611204022 893034486 749263184 829967278 556761598 820198614 519125542 615904438 869166302 542866946 687880086 578006531 545209030 903051670 493608002 539417830 593011498 889242550 762231638 489893286 750964532 279089212 86181944 294089152 5481500 262108288 928555936 961941760 297076992 687803768 85741400 950259724 549443840 12617504 122671272 495224320 35621330 532429824 326180128 31989600 701894504 556564480 330363936 259290416 826751492 19073984 526751651 729254544 724854200 52644872 183696259 832359384 518601508 568285472 583391296 127240024 654926720 915314560 173706944 799677134 762040448 455893632 396299528 547180480 837062144 37181648 419471424 217840976 624968928 469986786 43484960 775609084 500245150 179410352 417354400 183694152 951959896 473061584 422939898 4738360 133352608 79620188 181996480 771582400 971769344 325051904 213918336 204495248 162956800 799793536 756490768 283988464 200063232 973869472 68467328 318957616 36011847 825591088 866270908 353203568 365856896 630988816 668385392 478087756 257319163 991130776 940604946 623341028 16353280 268823924 141276508 531324352 159649088 509583228 160370112 820566064 902796416 248098304 45968584 681675550 84542608 282992750 600745018 467840046 459103374 446901182 462511367 190647438 367570830 528975118 258963796 232318340 492607944 584601462 143575118 541541090 317144974 182409777 346583374 167471570 349504014 239916832 170482702 544328758 404754918 386271118 366161406 604003726 317263854 439059598 224443662 352378510 349744414 383957180 350390662 492553684 510578126 115710554 335238222 389544974 324480900 325874414 570432010 428255662 517952718 530274942 445784414 463687566 570886030 358315758 261448590 158033830 580427118 500220558 146900714 366391878 216239914 405504014 479012438 559703822 151926190 368106318 185463694 306832698 295691006 603968150 269306574 475764366 464335310 199284510 232795022 512603101 406153998 372133270 126225998 515667642 344177742 274754926 342848584 196274254 169580086 560460566 244940798 431697806 447835754 152583822 378621946 124897454 493863219 402507470 115362294 178753554 530305259 322953820 405082014 184952966 136292550 514122750 550734146 189010254 598504530 604437064 471480856 726853410 442150088 706992648 568196086 426208236 633949220 278375368 422903148 693155664 596913344 658232640 712828872 420517320 754920156 649875912 313902472 699556296 540074728 727718808 682663976 319684824 457006536 593024456 338978760 446056712 631657704 685100724 581215772 576133448 381959228 516206326 562481608 755489268 327738184 387474984 496177238 694426984 642520520 692661064 291647608 747992648 756625177 535571784 714508096 534296904 428604680 695029448 288667336 316809928 265907144 617957448 370040613 628899592 492430382 728297348 274990280 517948648 431344392 328952902 271794664 339021808 483923656 665878786 535603588 467994968 286531528 702680440 301452648 694584008 403155144 572043880 670231028 594628296 290235336 487652619 673640031 351073608 397262772 518133096 285250160 682780104 439930760 365767240 288029260 594506024 478821864 743256062 549919464 603147080 393966856 503309408 408063944 563302728 503150996 395574348 372586184 458727464 532576732
612577812 667123744 334585760 598155472 606891728 861020160 834769808 122052904 382013184 800255866 33010144 449975712 408576000 734300764 808050944 852385960 105925310 271851872 976292800 353561504 309633280 592383144 647583872 90416064 707743364 956008760 927084160 106150592 915360832 669815939 339030600 929060416 930936250 942417712 829960479 131834096 234976256 514172800 678353724 703991448 845009264 152003840 2809168 84105152 239498672 625238038 533845248 938430536 622720248 959199280 273891968 314249568 448273408 296671228 401761312 633496353 364080704 615465856 734770190 650225664 254660872 550801680 757539520 410846928 225104720 490148292 214303552 106025732 137511936 882171824 671681152 157141040 923579648 340462240 648709184 714169456 649054720 863436800 811069728 323374618 487730716 312534784 194916480 21263688 354081328 506769408 769081344 635485184 69763952 750501152 592043158 20385768 720630112 361326152 270605920 597583346 393706417 870589440 478230911 356597472 771683152 726454143 539207184 834934768 520855101 543380560 809774832 494194288 411819304 401726220 827441840 698556544 690155072 635563320 535002523 806577000 567843312 681951768 638580528 795299272 678341392 704331456 484177816 678738160 705460268 574774888 691865168 483491216 665022796 474223856 635275788 870674120 757130968 582435568 470754000 781106800 484801008 875149840 808723280 782697008 659716538 626467664 596632048 864479984 568026480 821224688 686132960 592859296 637700624 663365264 443323098 574417728 527849392 432495312 397973248 625049680 879460116 689670040 793959456 438391712 496658798 830933744 467082880 473283168 458709596 729101168 741546140 776958451 817468848 594980196 404752560 619832432 397849776 435065072 559236848 485533368 393938352 695477392 879226608 591989424 873819888 730048586 810752680 537547000 800984016 499910944 596689840 849951704 523652348 668665488 558791933 525994432 883837072 474393404 520203232 573796900 870027952 743017040 470678688 731749934 238187520 189240224 771973796 507829792 214371720 237463552 475989308 765189120 68561012 803587808 866507736 635102736 143873759 569323000 254830000 487850782 841192480 197699577 728498560 857023384 482971085 333855672 453502112 18496 15248384 445687392 68343252 25618452 947109600 835651392 173420302 683320448 584419664 38047744 755696920 525621184 753780968 888260100 991095440 190009408 27380160 667896832 872339660 156378128 267165328 902433744 864996000 159428728 587507456 846271600 746910028 11996536 365672320 286731008 343716320 515457350 227456776 844415800 593145856 747871264 273475072 734727960 719136416 378344448 402864576 93686912 817076300 999978688 943259904 856447944 340817816 532602912 982565888 733990400 149829200 795469744 61796672 392813940 916022670 609274816 640568272 390727664 882387640 487177743 359869504 784527072 161546092 30314496 616931840 922497600 243521024 90641280 286067352 320350604 584651392 591238332 107425888 441627684 373754368 714113024 617806364 935558632 802653660 793916988 781714796 797324981 525461052 702384444 863788732 593777410 567131954 827421558 919415076 478388732 876354704 651958588 517223391 681396988 502285184 684317628 574730446 505296316 879142372 739568532 721084732 700975020 938817340 652077468 773873212 559257276 687192124 684558028 718770794 685204276 827367298 845391740 450524168 670051836 724358588 659294514 660688028 905245624 763069276 852766332 865088556 780598028 798501180 905699644 693129372 596262204 492847444 915240732 835034172 481714328 701205492 551053528 740317628 813826052 894517436 486739804 702919932 520277308 641646312 630504620 938781764 604120188 810577980 799148924 534098124 567608636 847416715 740967612 706946884 461039612 850481256 678991356 609568540 677662198 531087868 504393700 895274180 579754412 766511420 782649368 487397436 713435560 459711068 828676833 737321084 450175908 513567168 865118873 657767434 739895628 519766580 471106164 848936364 885547760 523823868 933318144 472981768 340025560 595398114 310694792 575537352 436740790 294752940 502493924 146920072 291447852 561700368 465458048 526777344 581373576 289062024 623464860 518420616 182447176 568101000 408619432 596263512 551208680 188229528 325551240 461569160 207523464 314601416 500202408 553645428 449760476 444678152 250503932 384751030 431026312 624033972 196282888 256019688 364721942 562971688 511065224 561205768 160192312 616537352 625169881 404116488 583052800 402841608 297149384 563574152 157212040 185354632 134451848 486502152 238585317 497444296 360975086 596842052 143534984 386493352 299889096 197497606 140339368 207566512 352468360 534423490 404148292 336539672 155076232 571225144 169997352 563128712 271699848 440588584 538775732 463173000 158780040 356197323 542184735 219618312 265807476 386677800 153794864 551324808 308475464 234311944 156573964 463050728 347366568 611800766 418464168 471691784 262511560 371854112 276608648 431847432 371695700 264119052 241130888 327272168 401121436
118846585 759392764 850060800 760515200 423739650 747065280 663404824 743883654 958424880 529124544 825903712 441608176 802288384 456189416 781985280 883611904 419819008 117354024 379357160 976694008 846256896 161602176 880485000 673597648 672718336 326179008 611758352 482362240 259935520 288395928 765011456 562751104 12770880 48278350 839060453 485870256 888785407 161113508 735847760 315748880 555118530 46195342 888081888 606081920 881392080 502868128 9507200 574211038 17233072 740737152 545019040 180722688 821658624 686390272 584670080 385053630 853565642 544734976 214777568 695922420 325563088 247795464 565395584 23047328 802812864 707867648 474846000 436582856 110329856 910065524 19747640 164441856 548538944 470885244 288976896 11267840 214181440 666850650 990910568 702954372 393392448 378508592 301034176 116500000 869117824 737459616 790626552 936081440 546269680 42041172 246272076 419257088 47844800 894348964 908098560 950121216 660044968 8555972 473461408 600663016 551222688 505993679 318746720 614474304 300394637 322920096 589314368 273733824 191358840 181265756 606981376 478096080 469694608 415102856 314542059 586116536 347382848 461491304 418120064 574838808 457880928 483870992 263717352 458277696 484999804 354314424 471404704 263030752 444562332 253763392 414815324 650213656 536670504 361975104 250293536 560646336 264340544 654689376 588262816 562236544 439256074 406007200 376171584 644019520 347566016 600764224 465672496 372398832 417240160 442904800 222862634 353957264 307388928 212034848 177512784 404589216 658999652 469209576 573498992 217931248 276198334 610473280 246622416 252822704 238249132 508640704 521085676 556497987 597008384 374519732 184292096 399371968 177389312 214604608 338776384 265072904 173477888 475016928 658766144 371528960 653359424 509588122 590292216 317086536 580523552 279450480 376229376 629491240 303191884 448205024 338331469 305533968 663376608 253932940 299742768 353336436 649567488 522556576 250218224 511289470 848492408 796360416 927245184 58118654 758044704 848796152 501481472 212175264 783439360 151017600 885306440 349845172 771233600 335702352 240986176 594432120 297408768 402402475 665051784 156458536 805626072 705870080 864278288 347925760 5934080 148642160 134531809 659075424 714270208 765616128 445008050 204730448 133363400 780623024 536266096 514413496 595168816 262547734 427795592 961038592 163456144 836662784 146411170 808200648 935529841 248280032 886220592 911970304 344661806 914820688 676025984 507064110 627545552 341233952 608314496 24816544 879237104 868948992 733071984 703031592 878557080 390569984 716534400 766094916 664340992 591456768 568826512 694436688 819762688 710917376 437316872 291840000 237978736 248334480 137894352 242165304 391723872 168491360 824136184 210166944 498032804 726665248 783061248 417616064 944939000 286862102 500215392 505274488 22218768 555769746 16173696 633245792 253276768 744410880 936738686 724247680 786938360 170999744 74154752 798574960 607718154 925470422 792565450 783828778 771626586 787236771 515372842 692296234 853700522 583689200 557043744 817333348 909326866 468300522 866266494 641870378 507135181 671308778 492196974 674229418 564642236 495208106 869054162 729480322 710996522 690886810 928729130 641989258 763785002 549169066 677103914 674469818 708682584 675116066 817279088 835303530 440435958 659963626 714270378 649206304 650599818 895157414 752981066 842678122 855000346 770509818 788412970 895611434 683041162 586173994 482759234 905152522 824945962 471626118 691117282 540965318 730229418 803737842 884429226 476651594 692831722 510189098 631558102 620416410 928693554 594031978 800489770 789060714 524009914 557520426 837328505 730879402 696858674 450951402 840393046 668903146 599480330 667573988 520999658 494305490 885185970 569666202 756423210 772561158 477309226 703347350 449622858 818588623 727232874 440087698 503478958 855030663 647679224 729807418 509678370 461017954 838848154 875459550 513735658 923229934 372703872 239747664 495120218 210416896 475259456 336462894 194475044 402216028 46642176 191169956 461422472 365180152 426499448 481095680 188784128 523186964 418142720 82169280 467823104 308341536 495985616 450930784 87951632 225273344 361291264 107245568 214323520 399924512 453367532 349482580 344400256 150226036 284473134 330748416 523756076 96004992 155741792 264444046 462693792 410787328 460927872 59914416 516259456 524891985 303838592 482774904 302563712 196871488 463296256 56934144 85076736 34173952 386224256 138307421 397166400 260697190 496564156 43257088 286215456 199611200 97219710 40061472 107288616 252190464 434145594 303870396 236261776 54798336 470947248 69719456 462850816 171421952 340310688 438497836 362895104 58502144 255919427 441906839 119340416 165529580 286399904 53516968 451046912 208197568 134034048 56296068 362772832 247088672 511522870 318186272 371413888 162233664 271576216 176330752 331569536 271417804 163841156 140852992 226994272 300843540
776420616 332539456 726946336 33360152 832374784 494394572 505365920 179503744 348996000 398216704 243198294 677474040 392441350 257897144 604294800 81706208 793932956 193678768 208484240 415332416 294952600 828740036 120709679 796215570 895681168 608202436 423194534 127440384 14807360 481127225 187064320 473784856 58107720 355343616 345735104 736805674 530807452 320965420 236247758 949905408 965808772 849710944 109878784 837635738 463470592 346305192 968815440 237110880 84728896 485744712 97173760 649936304 855899296 858353840 922387104 510647488 169133436 60936504 329773920 176949814 388855296 293802592 839279968 27774528 654468672 79190093 505238592 864375320 463964288 473848576 757355264 333558008 406895792 483970312 601072748 972215664 153631232 843538800 669353216 903530752 585075743 757271680 963353728 564638528 269738642 854206296 108050376 992463376 808078400 442976512 46455660 128747524 469383424 153100384 753678856 960794424 597992448 874481408 263424384 483737184 625347584 580118575 392871616 688599200 374519533 397044992 663439264 347858720 265483736 255390652 681106272 552220976 543819504 489227752 388666955 660241432 421507744 535616200 492244960 648963704 532005824 557995888 337842248 532402592 559124700 428439320 545529600 337155648 518687228 327888288 488940220 724338552 610795400 436100000 324418432 634771232 338465440 728814272 662387712 636361440 513380970 480132096 450296480 718144416 421690912 674889120 539797392 446523728 491365056 517029696 296987530 428082160 381513824 286159744 251637680 478714112 733124548 543334472 647623888 292056144 350323230 684598176 320747312 326947600 312374028 582765600 595210572 630622883 671133280 448644628 258416992 473496864 251514208 288729504 412901280 339197800 247602784 549141824 732891040 445653856 727484320 583713018 664417112 391211432 654648448 353575376 450354272 703616136 377316780 522329920 412456365 379658864 737501504 328057836 373867664 427461332 723692384 596681472 324343120 585414366 533217452 473958604 675925632 237114834 630663076 329647232 744555296 23793252 767231616 196747136 561229504 670549504 820208040 463446400 422413668 362607168 239511069 809273344 445030945 86672880 395664384 203252524 157855992 295627520 652719244 291858432 875301920 268912758 271295332 950262080 708432768 119254592 909851904 511176600 197298688 816190780 88882432 486539584 576283232 579454464 815728384 579658640 581806960 778519712 645478752 140544768 515362264 798565912 248327680 634593458 854823680 346666220 984960324 277993680 521760704 769146800 864489984 614217872 363226240 369848936 168867504 177545052 726494760 28915244 352092180 78847855 181201672 487809016 328843520 447973942 256504192 528686380 529976816 956832384 776840320 387153408 259928628 569572492 461120000 361583744 901370944 964205096 331450800 97087464 53120000 71393256 568247296 726862366 991860986 992517504 186155072 630812704 666420096 749084464 325297500 256880676 774820224 854311620 330156832 729061548 616017460 933769728 800864756 792128084 779925892 795536077 523672148 700595540 861999828 591988506 565343050 825632654 917626172 476599828 874565800 650169684 515434487 679608084 500496280 682528724 572941542 503507412 877353468 737779628 719295828 699186116 937028436 650288564 772084308 557468372 685403220 682769124 716981890 683415372 825578394 843602836 448735264 668262932 722569684 657505610 658899124 903456720 761280372 850977428 863299652 778809124 796712276 903910740 691340468 594473300 491058540 913451828 833245268 479925424 699416588 549264624 738528724 812037148 892728532 484950900 701131028 518488404 639857408 628715716 936992860 602331284 808789076 797360020 532309220 565819732 845627811 739178708 705157980 459250708 848692352 677202452 607779636 675873294 529298964 502604796 893485276 577965508 764722516 780860464 485608532 711646656 457922164 826887929 735532180 448387004 511778264 863329969 655978530 738106724 517977676 469317260 847147460 883758856 522034964 931529240 425356784 292400576 547773130 263069808 527912368 389115806 247127956 454868940 99295088 243822868 514075384 417833064 479152360 533748592 241437040 575839876 470795632 134822192 520476016 360994448 548638528 503583696 140604544 277926256 413944176 159898480 266976432 452577424 506020444 402135492 397053168 202878948 337126046 383401328 576408988 148657904 208394704 317096958 515346704 463440240 513580784 112567328 568912368 577544897 356491504 535427816 355216624 249524400 515949168 109587056 137729648 86826864 438877168 190960333 449819312 313350102 549217068 95910000 338868368 252264112 149872622 92714384 159941528 304843376 486798506 356523308 288914688 107451248 523600160 122372368 515503728 224074864 392963600 491150748 415548016 111155056 308572339 494559751 171993328 218182492 339052816 106169880 503699824 260850480 186686960 108948980 415425744 299741584 564175782 370839184 424066800 214886576 324229128 228983664 384222448 324070716 216494068 193505904 279647184 353496452
562416256 984995870 905643362 623617024 81693056 484275788 484744684 124075822 55084750 607715840 646400000 193186804 840874928 728482648 409243200 641387904 418082816 14154888 805814992 282086972 319414446 778970752 518312928 641819808 237143256 460480784 176592068 64445000 916930610 427122034 715436160 633859404 559592800 750258096 502830000 390486528 486528608 62554320 802706962 537467200 417089584 732397730 731427112 434838858 637457664 229910080 501184384 285086152 174995520 112013042 54818048 816014772 836624448 987170688 390296754 587312440 324309504 457346048 399552800 787366528 172023552 15401718 162141748 448452944 68395648 623705290 695241400 80320632 596298002 361358480 882289600 245639168 223817424 725342404 506673120 801284272 139302208 988005498 161124328 988663808 621930220 528119152 391778688 570493472 748304768 361921920 27852800 3569184 257769344 274818864 883417920 609004872 60978104 31088320 738291949 821392074 680546900 201750458 955980616 2307200 647738560 602509551 415262592 710990176 396910509 419435968 685830240 370249696 287874712 277781628 703497248 574611952 566210480 511618728 411057931 682632408 443898720 558007176 514635936 671354680 554396800 580386864 360233224 554793568 581515676 450830296 567920576 359546624 541078204 350279264 511331196 746729528 633186376 458490976 346809408 657162208 360856416 751205248 684778688 658752416 535771946 502523072 472687456 740535392 444081888 697280096 562188368 468914704 513756032 539420672 319378506 450473136 403904800 308550720 274028656 501105088 755515524 565725448 670014864 314447120 372714206 706989152 343138288 349338576 334765004 605156576 617601548 653013859 693524256 471035604 280807968 495887840 273905184 311120480 435292256 361588776 269993760 571532800 755282016 468044832 749875296 606103994 686808088 413602408 677039424 375966352 472745248 726007112 399707756 544720896 434847341 402049840 759892480 350448812 396258640 449852308 746083360 619072448 346734096 607805342 253695680 756143872 618628008 493568444 559633472 148112384 819872992 566563840 667355584 570780400 12434368 328000000 852624704 983392000 161992646 588846675 952665152 86231872 987671008 239649464 975664000 346672384 238346328 323765052 829552176 440683424 676300223 456763296 91129720 331089952 429569536 454621204 991324396 577720315 851245952 610838016 583457398 1097920 729228488 660591204 27441536 459609008 795644882 81406772 73480184 333013184 681981728 98947280 244379103 884813952 775178240 141241984 515186018 723856490 249794224 744255696 208125120 253100544 810111608 969578208 222514710 740071808 539365888 23348480 48944000 572850418 524007936 226620192 850287640 784100000 141968704 557991875 71049568 275257003 439609486 883494280 250497412 137969152 796211456 208768392 880668326 795325584 245449189 29398496 255990240 867826784 213564864 507517572 951418400 910553744 855292916 458106188 853769312 122488302 971649008 682529312 960581120 211442584 772879104 503006776 188585136 506337404 373432432 364695760 352493568 368103753 96239824 273163216 434567504 164556182 137910726 398200330 490193848 49167504 447133476 222737360 88002163 252175760 73063956 255096400 145509218 76075088 449921144 310347304 291863504 271753792 509596112 222856240 344651984 130036048 257970896 255336800 289549566 255983048 398146070 416170512 21302940 240830608 295137360 230073286 231466800 476024396 333848048 423545104 435867328 351376800 369279952 476478416 263908144 167040976 63626216 486019504 405812944 52493100 271984264 121832300 311096400 384604824 465296208 57518576 273698704 91056080 212425084 201283392 509560536 174898960 381356752 369927696 104876896 138387408 418195487 311746384 277725656 31818384 421260028 249770128 180347312 248440970 101866640 75172472 466052952 150533184 337290192 353428140 58176208 284214332 30489840 399455605 308099856 20954680 84345940 435897645 228546206 310674400 90545352 41884936 419715136 456326532 94602640 504096916 743576416 610620208 865992762 581289440 846132000 707335438 565347588 773088572 417514720 562042500 832295016 736052696 797371992 851968224 559656672 894059508 789015264 453041824 838695648 679214080 866858160 821803328 458824176 596145888 732163808 478118112 585196064 770797056 824240076 720355124 715272800 521098580 655345678 701620960 894628620 466877536 526614336 635316590 833566336 781659872 831800416 430786960 887132000 895764529 674711136 853647448 673436256 567744032 834168800 427806688 455949280 405046496 757096800 509179965 768038944 631569734 867436700 414129632 657088000 570483744 468092254 410934016 478161160 623063008 805018138 674742940 607134320 425670880 841819792 440592000 833723360 542294496 711183232 809370380 733767648 429374688 626791971 812779383 490212960 536402124 657272448 424389512 821919456 579070112 504906592 427168612 733645376 617961216 882395414 689058816 742286432 533106208 642448760 547203296 702442080 642290348 534713700 511725536 597866816 671716084
538884352 324929640 547249024 842560768 878724250 187387368 986153856 795431100 934901248 951498880 377439524 366338176 188618688 986513408 403373056 399330216 117616876 412767360 439903744 559543104 816738680 125705244 986207060 857602048 422196528 783888872 781754000 599074432 394914468 803466772 231170722 611146624 140498944 204010400 820151808 92988256 597696136 675739808 222924352 446832736 327844352 525206592 821609893 669651832 924737536 262088952 443121280 561926912 706097066 880467872 796081376 712609076 599847648 44811936 544689456 541827072 676736000 86560768 982202112 478166960 65145270 311568448 121868092 412157816 294201400 315333120 447687904 144348800 728469760 459250992 594445568 186688384 83477906 596616704 389171360 519827548 570956768 661516544 715144496 357906678 559696384 444843520 375691264 74722048 976250112 464458880 210145896 350889472 136040128 738539264 204236933 535325000 485580864 274490624 673412552 852396196 705868800 750825088 271737476 518302672 721044448 675815439 488568480 784296064 470216397 492741856 759136128 443555584 361180600 351087516 776803136 647917840 639516368 584924616 484363819 755938296 517204608 631313064 587941824 744660568 627702688 653692752 433539112 628099456 654821564 524136184 641226464 432852512 614384092 423585152 584637084 820035416 706492264 531796864 420115296 730468096 434162304 824511136 758084576 732058304 609077834 575828960 545993344 813841280 517387776 770585984 635494256 542220592 587061920 612726560 392684394 523779024 477210688 381856608 347334544 574410976 828821412 639031336 743320752 387753008 446020094 780295040 416444176 422644464 408070892 678462464 690907436 726319747 766830144 544341492 354113856 569193728 347211072 384426368 508598144 434894664 343299648 644838688 828587904 541350720 823181184 679409882 760113976 486908296 750345312 449272240 546051136 799313000 473013644 618026784 508153229 475355728 833198368 423754700 469564528 523158196 819389248 692378336 420039984 681111230 541289408 402549664 685267416 318801796 9224704 697852144 770564268 208003040 926877012 2482368 47369248 17961091 387573504 325785128 363756496 353375840 291976672 759308800 991916136 44408 249469760 150248274 195629464 565953044 998641920 684800512 916063117 898211888 802293504 76860096 797311616 548600820 23315968 905437440 407411200 955385344 548296192 907578432 599789300 11028384 132598784 923457336 141470496 174334932 913458104 423914144 372560880 881299840 821702464 316067520 748758150 813144856 644337884 468279338 722318840 103070720 639548626 516784100 703400000 550720812 129183840 354995492 290135168 874170112 505168384 676637600 436043680 784472064 565852160 537174156 492403048 145451264 424462204 222581198 218806440 605844304 720628800 166339456 138851852 447541600 998790250 890323796 970714968 855619328 867790740 885856075 482074943 605301024 868281500 641980528 262494934 439340800 614061824 70204678 39562728 261023248 658626624 224494464 670142592 244093864 618837216 936589484 803684512 794947840 782745648 798355833 526491904 703415296 864819584 594808262 568162806 828452410 920445928 479419584 877385556 652989440 518254243 682427840 503316036 685348480 575761298 506327168 880173224 740599384 722115584 702005872 939848192 653108320 774904064 560288128 688222976 685588880 719801646 686235128 828398150 846422592 451555020 671082688 725389440 660325366 661718880 906276476 764100128 853797184 866119408 781628880 799532032 906730496 694160224 597293056 493878296 916271584 836065024 482745180 702236344 552084380 741348480 814856904 895548288 487770656 703950784 521308160 642677164 631535472 939812616 605151040 811608832 800179776 535128976 568639488 848447567 741998464 707977736 462070464 851512108 680022208 610599392 678693050 532118720 505424552 896305032 580785264 767542272 783680220 488428288 714466412 460741920 829707685 738351936 451206760 514598020 866149725 658798286 740926480 520797432 472137016 849967216 886578612 524854720 934348996 602667984 469711776 725084330 440381008 705223568 566427006 424439156 632180140 276606288 421134068 691386584 595144264 656463560 711059792 418748240 753151076 648106832 312133392 697787216 538305648 725949728 680894896 317915744 455237456 591255376 337209680 444287632 629888624 683331644 579446692 574364368 380190148 514437246 560712528 753720188 325969104 385705904 494408158 692657904 640751440 690891984 289878528 746223568 754856097 533802704 712739016 532527824 426835600 693260368 286898256 315040848 264138064 616188368 368271533 627130512 490661302 726528268 273221200 516179568 429575312 327183822 270025584 337252728 482154576 664109706 533834508 466225888 284762448 700911360 299683568 692814928 401386064 570274800 668461948 592859216 288466256 485883539 671870951 349304528 395493692 516364016 283481080 681011024 438161680 363998160 286260180 592736944 477052784 741486982 548150384 601378000 392197776 501540328 406294864 561533648 501381916 393805268 370817104 456958384 530807652
526340360 66806464 745067768 884753936 406805904 458104832 355052992 315732480 112816100 448948352 580817932 637770048 781460224 919739328 828691934 950708320 455900160 262163136 466668544 828685504 578156736 822479584 396917252 162586369 452594304 323513736 340535000 374623916 213437120 682134496 98042528 1892312 258487400 308252654 431720448 297112064 493893000 490864768 827802688 886108664 779234016 382237848 266876160 578896692 789184832 835176960 284563060 948485776 615703168 329119872 840448000 669603548 340057664 19847008 120268896 501801088 153261728 470970816 192818880 882098304 101372520 907948736 796564640 213563200 363832640 328812424 23181476 107676188 100963232 95831872 539465728 492901484 711519844 74846336 936270144 537062400 776631600 620675584 901531136 752523920 112914112 170130992 891074268 725129888 107352800 141765648 899447336 337440026 420211768 614992768 993521152 180105084 704542584 19137162 411250560 742205040 392445520 384491436 795928244 373602440 787861984 742632975 555386016 851113600 537033933 559559392 825953664 510373120 427998136 417905052 843620672 714735376 706333904 651742152 551181355 822755832 584022144 698130600 654759360 811478104 694520224 720510288 500356648 694916992 721639100 590953720 708044000 499670048 681201628 490402688 651454620 886852952 773309800 598614400 486932832 797285632 500979840 891328672 824902112 798875840 675895370 642646496 612810880 880658816 584205312 837403520 702311792 609038128 653879456 679544096 459501930 590596560 544028224 448674144 414152080 641228512 895638948 705848872 810138288 454570544 512837630 847112576 483261712 489462000 474888428 745280000 757724972 793137283 833647680 611159028 420931392 636011264 414028608 451243904 575415680 501712200 410117184 711656224 895405440 608168256 889998720 746227418 826931512 553725832 817162848 516089776 612868672 866130536 539831180 684844320 574970765 542173264 900015904 490572236 536382064 589975732 886206784 759195872 486857520 747928766 95489464 151893616 225022960 47033728 983053392 831634000 275242272 176702000 842064128 927561216 597403128 244387520 977254784 64474624 10820224 684804287 922988584 523269530 291272760 729910036 157927872 796215936 70463488 877565684 355942032 670531168 956507328 508230656 748128608 671977152 785508352 695592512 685289224 39545856 899171872 39102928 750166000 825596362 984273280 672081904 946308112 586985216 979310362 441976524 72124928 224982772 765307920 468082120 726531456 476364800 582414336 587713072 989204640 494279212 471527552 15328160 325963638 408793728 161451456 15189066 606639264 819025000 486860432 210533440 462987084 428538340 758847408 732051456 135216952 3012352 950023560 229865488 375173632 282207029 425212400 448673836 104492609 667799808 319505984 112264768 951820688 204091656 646286464 891938000 192385984 754671008 6108256 332229256 171744527 294235904 111842720 363208552 427905568 837859833 724582912 373417216 407622336 790066914 17506582 940066816 208782334 526534602 393629630 384892958 372690766 388300951 116437022 293360414 454764702 184753380 158107924 418397528 510391046 69364702 467330674 242934558 108199361 272372958 93261154 275293598 165706416 96272286 470118342 330544502 312060702 291950990 529793310 243053438 364849182 150233246 278168094 275533998 309746764 276180246 418343268 436367710 41500138 261027806 315334558 250270484 251663998 496221594 354045246 443742302 456064526 371573998 389477150 496675614 284105342 187238174 83823414 506216702 426010142 72690298 292181462 142029498 331293598 404802022 485493406 77715774 293895902 111253278 232622282 221480590 529757734 195096158 401553950 390124894 125074094 158584606 438392685 331943582 297922854 52015582 441457226 269967326 200544510 268638168 122063838 95369670 486250150 170730382 357487390 373625338 78373406 304411530 50687038 419652803 328297054 41151878 104543138 456094843 248743404 330871598 110742550 62082134 439912334 476523730 114799838 524294114 387099520 254143312 509515866 224812544 489655104 350858542 208870692 416611676 61037824 205565604 475818120 379575800 440895096 495491328 203179776 537582612 432538368 96564928 482218752 322737184 510381264 465326432 102347280 239668992 375686912 121641216 228719168 414320160 467763180 363878228 358795904 164621684 298868782 345144064 538151724 110400640 170137440 278839694 477089440 425182976 475323520 74310064 530655104 539287633 318234240 497170552 316959360 211267136 477691904 71329792 99472384 48569600 400619904 152703069 411562048 275092838 510959804 57652736 300611104 214006848 111615358 54457120 121684264 266586112 448541242 318266044 250657424 69193984 485342896 84115104 477246464 185817600 354706336 452893484 377290752 72897792 270315075 456302487 133736064 179925228 300795552 67912616 465442560 222593216 148429696 70691716 377168480 261484320 525918518 332581920 385809536 176629312 285971864 190726400 345965184 285813452 178236804 155248640 241389920 315239188
575485920 944161648 134567424 193753088 353586272 122555488 848911974 241487872 769309184 681504000 428625340 181061120 986265216 133120120 454781536 891304606 742741264 631836096 381279824 248712064 67214604 9271904 202478392 409245696 441083448 284300647 352718908 421473848 589540500 87138208 763706566 644220160 605260848 552209408 785903648 529852816 284208048 199313168 526064192 653670528 51103616 541686150 806641776 904819564 11712936 758137888 574779248 906609408 657719904 770597760 844107046 946724480 867465728 593893120 201513984 205740600 33934080 670652608 807095068 399405968 126884904 101231392 461519872 309745664 411048224 37675360 18505203 516745442 133773568 568950900 589323296 730064064 145167700 411941806 500390832 4846832 310611180 950965073 31936528 864782400 239052800 433602816 235913144 431803904 841530304 828655924 402599908 858490544 670843340 488352640 635214016 441118720 926873424 81781232 316120000 804704224 973328000 552671128 266098752 476423200 626503920 581274911 394027952 689755536 375675869 398201328 664595600 349015056 266640072 256546988 682262608 553377312 544975840 490384088 389823291 661397768 422664080 536772536 493401296 650120040 533162160 559152224 338998584 533558928 560281036 429595656 546685936 338311984 519843564 329044624 490096556 725494888 611951736 437256336 325574768 635927568 339621776 729970608 663544048 637517776 514537306 481288432 451452816 719300752 422847248 676045456 540953728 447680064 492521392 518186032 298143866 429238496 382670160 287316080 252794016 479870448 734280884 544490808 648780224 293212480 351479566 685754512 321903648 328103936 313530364 583921936 596366908 631779219 672289616 449800964 259573328 474653200 252670544 289885840 414057616 340354136 248759120 550298160 734047376 446810192 728640656 584869354 665573448 392367768 655804784 354731712 451510608 704772472 378473116 523486256 413612701 380815200 738657840 329214172 375024000 428617668 724848720 597837808 325499456 586570702 309925418 463362048 362094448 350318752 728046144 741891544 73397248 168922624 923961184 279638256 377138124 778242112 731449856 470200464 540434592 693874688 234878590 630503552 621454928 194030436 787400112 84906272 738964144 33713984 870238000 703800512 776037600 258427776 71921388 705808960 916109504 722914176 16911360 161685898 403274976 565170544 712972252 738532684 153520384 668628334 701479028 322612154 865744696 891404594 719751424 723975552 737232576 122170668 795083840 53772832 756752038 223272176 732005642 413033560 244806784 132223681 92441200 896040448 221373440 747827584 358610864 416745984 509786560 695567136 121521024 97737350 49666048 570821760 850167504 114287712 29514368 335052032 457303008 291568768 101966354 584078380 876190896 899585664 464870448 478671656 104930304 939872956 639572252 87811200 2724000 616910360 759989456 18840136 711620096 94615936 294303840 74570000 734029488 138025184 800251446 377257984 379734600 561061164 340247040 26237350 494247144 811999412 679094440 670357768 658155576 673765761 401901832 578825224 740229512 470218190 443572734 703862338 795855856 354829512 752795484 528399368 393664171 557837768 378725964 560758408 451171226 381737096 755583152 616009312 597525512 577415800 815258120 528518248 650313992 435698056 563632904 560998808 595211574 561645056 703808078 721832520 326964948 546492616 600799368 535735294 537128808 781686404 639510056 729207112 741529336 657038808 674941960 782140424 569570152 472702984 369288224 791681512 711474952 358155108 577646272 427494308 616758408 690266832 770958216 363180584 579360712 396718088 518087092 506945400 815222544 480560968 687018760 675589704 410538904 444049416 723857495 617408392 583387664 337480392 726922036 555432136 486009320 554102978 407528648 380834480 771714960 456195192 642952200 659090148 363838216 589876340 336151848 705117613 613761864 326616688 390007948 741559653 534208214 616336408 396207360 347546944 725377144 761988540 400264648 809758924 486068784 353112576 608485130 323781808 588624368 449827806 307839956 515580940 160007088 304534868 574787384 478545064 539864360 594460592 302149040 636551876 531507632 195534192 581188016 421706448 609350528 564295696 201316544 338638256 474656176 220610480 327688432 513289424 566732444 462847492 457765168 263590948 397838046 444113328 637120988 209369904 269106704 377808958 576058704 524152240 574292784 173279328 629624368 638256897 417203504 596139816 415928624 310236400 576661168 170299056 198441648 147538864 499589168 251672333 510531312 374062102 609929068 156622000 399580368 312976112 210584622 153426384 220653528 365555376 547510506 417235308 349626688 168163248 584312160 183084368 576215728 284786864 453675600 551862748 476260016 171867056 369284339 555271751 232705328 278894492 399764816 166881880 564411824 321562480 247398960 169660980 476137744 360453584 624887782 431551184 484778800 275598576 384941128 289695664 444934448 384782716 277206068 254217904 340359184 414208452
275546832 595857890 231781288 727002528 148674712 978549312 116513992 763323328 54545952 395981648 619369544 532103275 629909370 327271988 917346640 619870464 254245120 391473856 649743016 777815156 805164128 940029440 205825920 241830604 815482394 848163160 407001856 720531824 875801856 893211570 187531170 872112128 23263890 402951392 794171508 584720278 651096064 703938952 728447362 606445576 520344448 119847376 312945284 729536800 196201072 373027968 193440600 258487188 991160172 644182144 97653248 803980316 748095008 667677184 669375338 544862208 492358304 664414328 997709184 927663488 99916320 999586112 127414776 292306128 662832504 78333280 507084240 991489462 369391312 711647908 706857328 355444328 122115460 398089444 593839352 430838712 907837428 900724800 956276205 850489600 478459764 753382912 697909736 892658224 100534656 360426396 750485504 674901872 779234224 616614848 258944512 966194244 683563216 686250545 267286976 125003128 96268800 135082496 585247708 336087552 625707568 580478559 393231600 688959184 374879517 397404976 663799248 348218704 265843720 255750636 681466256 552580960 544179488 489587736 389026939 660601416 421867728 535976184 492604944 649323688 532365808 558355872 338202232 532762576 559484684 428799304 545889584 337515632 519047212 328248272 489300204 724698536 611155384 436459984 324778416 635131216 338825424 729174256 662747696 636721424 513740954 480492080 450656464 718504400 422050896 675249104 540157376 446883712 491725040 517389680 297347514 428442144 381873808 286519728 251997664 479074096 733484532 543694456 647983872 292416128 350683214 684958160 321107296 327307584 312734012 583125584 595570556 630982867 671493264 449004612 258776976 473856848 251874192 289089488 413261264 339557784 247962768 549501808 733251024 446013840 727844304 584073002 664777096 391571416 655008432 353935360 450714256 703976120 377676764 522689904 412816349 380018848 737861488 328417820 374227648 427821316 724052368 597041456 324703104 585774350 839619516 455033872 856589360 946200320 561488368 400069820 264437500 215046344 529955390 621686790 77677728 342566528 24181184 420780512 159423232 516559104 939546752 942494558 519757804 3637504 560346624 303479168 767852224 193510384 499629904 755474404 970229840 536709632 406569280 23952656 104233360 712113408 11868972 937435184 619442816 73353120 328068176 439508480 145904768 319299048 542357216 930941120 894585192 981254192 769787172 559450437 862298860 662045152 400107666 608451928 448911616 44936304 647205632 710635008 947853312 964510272 190654640 23108224 189555560 568906400 819193536 151948200 634021376 378880 81337472 878987552 799377944 701944012 301435368 278467916 871587072 667718592 330422720 749295328 328018856 865338752 517311296 298670856 522831968 497992192 988899328 767230336 939681920 27707728 523829648 14271648 412100178 858034048 789726720 521432064 514132552 985991168 798810688 176104084 413125568 722913528 955293672 132320888 326098816 840916640 197148614 514900882 381995910 373259238 361057046 376667231 104803302 281726694 443130982 173119660 146474204 406763808 498757326 57730982 455696954 231300838 96565641 260739238 81627434 263659878 154072696 84638566 458484622 318910782 300426982 280317270 518159590 231419718 353215462 138599526 266534374 263900278 298113044 264546526 406709548 424733990 29866418 249394086 303700838 238636764 240030278 484587874 342411526 432108582 444430806 359940278 377843430 485041894 272471622 175604454 72189694 494582982 414376422 61056578 280547742 130395778 319659878 393168302 473859686 66082054 282262182 99619558 220988562 209846870 518124014 183462438 389920230 378491174 113440374 146950886 426758965 320309862 286289134 40381862 429823506 258333606 188910790 257004448 110430118 83735950 474616430 159096662 345853670 361991618 66739686 292777810 39053318 408019083 316663334 29518158 92909418 444461123 237109684 319237878 99108830 50448414 428278614 464890010 103166118 512660394 563831376 430875168 686247722 401544400 666386960 527590398 385602548 593343532 237769680 382297460 652549976 556307656 617626952 672223184 379911632 714314468 609270224 273296784 658950608 499469040 687113120 642058288 279079136 416400848 552418768 298373072 405451024 591052016 644495036 540610084 535527760 341353540 475600638 521875920 714883580 287132496 346869296 455571550 653821296 601914832 652055376 251041920 707386960 716019489 494966096 673902408 493691216 387998992 654423760 248061648 276204240 225301456 577351760 329434925 588293904 451824694 687691660 234384592 477342960 390738704 288347214 231188976 298416120 443317968 625273098 494997900 427389280 245925840 662074752 260846960 653978320 362549456 531438192 629625340 554022608 249629648 447046931 633034343 310467920 356657084 477527408 244644472 642174416 399325072 325161552 247423572 553900336 438216176 702650374 509313776 562541392 353361168 462703720 367458256 522697040 462545308 354968660 331980496 418121776 491971044
810047264 833256205 700860578 336589456 666791976 496806648 563720800 771680608 604057064 213504192 491547744 108222002 371845720 228827704 854803968 954312320 225931676 2189376 287865940 35342472 548555264 918942528 437218124 527329630 836929440 277166080 91201140 243901918 327392764 657184896 27698800 611267040 246864680 232638464 257344224 729226752 283282496 703822328 636003632 197360760 280421536 311592128 807023328 667640000 916861260 573986112 764619296 33500280 927972864 336406400 165213136 878653280 847965364 591144352 135207356 994726424 548387216 220249628 592281352 769254624 8023104 32478176 558936808 19944160 550515744 64087552 933112364 141035376 924477632 485728320 732147504 475390464 469038272 963512512 597920832 242630208 110663488 67873616 581984512 6053376 141346592 568829568 318993120 197016064 577345536 774602368 289781936 134475600 920178688 676581428 0 353202784 503913984 211948624 533882848 3264000 108624384 604876288 682370592 189626800 496036960 450807951 263560992 559288576 245208909 267734368 534128640 218548096 136173112 126080028 551795648 422910352 414508880 359917128 259356331 530930808 292197120 406305576 362934336 519653080 402695200 428685264 208531624 403091968 429814076 299128696 416218976 207845024 389376604 198577664 359629596 595027928 481484776 306789376 195107808 505460608 209154816 599503648 533077088 507050816 384070346 350821472 320985856 588833792 292380288 545578496 410486768 317213104 362054432 387719072 167676906 298771536 252203200 156849120 122327056 349403488 603813924 414023848 518313264 162745520 221012606 555287552 191436688 197636976 183063404 453454976 465899948 501312259 541822656 319334004 129106368 344186240 122203584 159418880 283590656 209887176 118292160 419831200 603580416 316343232 598173696 454402394 535106488 261900808 525337824 224264752 321043648 574305512 248006156 393019296 283145741 250348240 608190880 198747212 244557040 298150708 594381760 467370848 195032496 456103742 635470848 448754424 361206520 742318288 694471168 500962052 418492928 723596800 58852224 340911164 549562256 78039952 515452544 325596928 499808768 469931924 974466272 603019144 677486688 224397056 538503384 707207466 167088320 832894616 758106400 283608000 490739244 352431616 932953632 558331200 382352364 272609488 42035144 44918428 233961584 600912736 527473912 525309654 950691160 557502464 334919956 887356384 140453824 158108528 535041080 183062414 815777696 29177538 668353800 405111624 620912700 261986944 600994900 586546432 857993728 182846240 383740800 626923808 22947064 559315216 806645706 844168072 25998144 773438144 414180228 919133840 508313890 765151664 735760320 248066952 944847744 550115520 635546014 404546368 254460804 662094920 963213248 537970484 508150144 762438944 908444672 843914464 120067024 134259388 200123312 461642284 509937152 960560640 944785180 902258816 73964544 851888640 312076300 761097736 116022752 536222568 330654568 614446432 612079768 880592832 184966624 502718892 369813920 361077248 348875056 364485241 92621312 269544704 430948992 160937670 134292214 394581818 486575336 45548992 443514964 219118848 84383651 248557248 69445444 251477888 141890706 72456576 446302632 306728792 288244992 268135280 505977600 219237728 341033472 126417536 254352384 251718288 285931054 252364536 394527558 412552000 17684428 237212096 291518848 226454774 227848288 472405884 330229536 419926592 432248816 347758288 365661440 472859904 260289632 163422464 60007704 482400992 402194432 48874588 268365752 118213788 307477888 380986312 461677696 53900064 270080192 87437568 208806572 197664880 505942024 171280448 377738240 366309184 101258384 134768896 414576975 308127872 274107144 28199872 417641516 246151616 176728800 244822458 98248128 71553960 462434440 146914672 333671680 349809628 54557696 280595820 26871328 395837093 304481344 17336168 80727428 432279133 224927694 307055888 86926840 38266424 416096624 452708020 90984128 500478404 680050288 547094080 802466634 517763312 782605872 643809310 501821460 709562444 353988592 498516372 768768888 672526568 733845864 788442096 496130544 830533380 725489136 389515696 775169520 615687952 803332032 758277200 395298048 532619760 668637680 414591984 521669936 707270928 760713948 656828996 651746672 457572452 591819550 638094832 831102492 403351408 463088208 571790462 770040208 718133744 768274288 367260832 823605872 832238401 611185008 790121320 609910128 504217904 770642672 364280560 392423152 341520368 693570672 445653837 704512816 568043606 803910572 350603504 593561872 506957616 404566126 347407888 414635032 559536880 741492010 611216812 543608192 362144752 778293664 377065872 770197232 478768368 647657104 745844252 670241520 365848560 563265843 749253255 426686832 472875996 593746320 360863384 758393328 515543984 441380464 363642484 670119248 554435088 818869286 625532688 678760304 469580080 578922632 483677168 638915952 578764220 471187572 448199408 534340688 608189956
571351040 540614164 147763152 751081792 112959068 978883072 397489507 721293139 247916544 666740932 48350720 858543992 479302250 287238176 337442304 496202056 527075840 613510592 976845500 722590640 916717392 466840416 592954228 977667840 883391552 631892768 343673074 129967616 107844328 165117056 435326992 242979155 16702029 148248192 222129152 187393792 597835824 436963780 439168000 224887424 635549792 619927376 615668224 304370112 478752056 958365216 355195280 687441820 598826216 684369352 332056366 17549448 372457408 658885097 159218840 243349824 561375504 305983570 945178392 303458552 137241744 901973880 55363256 619040560 47314316 85740000 859468288 107681792 352479106 480458459 903393360 179017232 401958204 170306304 480467368 917595456 152671732 76694016 355554578 417052736 472342144 574908480 910564384 699134528 966073856 499933088 827187440 271108736 678127472 100957696 993880896 20337920 878721692 425124440 558866352 534428160 318686560 161060096 557997472 473764268 506396336 461167327 273920368 569647952 255568285 278093744 544488016 228907472 146532488 136439404 562155024 433269728 424868256 370276504 269715707 541290184 302556496 416664952 373293712 530012456 413054576 439044640 218891000 413451344 440173452 309488072 426578352 218204400 399735980 208937040 369988972 605387304 491844152 317148752 205467184 515819984 219514192 609863024 543436464 517410192 394429722 361180848 331345232 599193168 302739664 555937872 420846144 327572480 372413808 398078448 178036282 309130912 262562576 167208496 132686432 359762864 614173300 424383224 528672640 173104896 231371982 565646928 201796064 207996352 193422780 463814352 476259324 511671635 552182032 329693380 139465744 354545616 132562960 169778256 293950032 220246552 128651536 430190576 613939792 326702608 608533072 464761770 545465864 272260184 535697200 234624128 331403024 584664888 258365532 403378672 293505117 260707616 618550256 209106588 254916416 308510084 604741136 477730224 205391872 466463118 267812032 606865672 290816872 626125952 614468480 221524480 607517864 213123768 512100864 835795528 835496280 902831016 360264224 19694000 516335348 406770856 683419992 606028288 28720144 687246544 467600000 485135904 834840624 537437568 462208512 780644752 711541050 343965440 646404014 79304704 445711360 332018816 351394368 107021312 424760320 17178768 698445312 395964376 654329008 226205688 306408960 862695192 822634560 130054682 727593664 281311936 502538368 206169248 233820544 207842528 187587200 492395622 785227264 559625600 45167552 862550192 566027856 25146624 796815360 124694144 197563536 975973888 368083320 982575184 853150768 962534020 754088648 369429600 919239744 874233624 132203272 112189248 394723988 17983168 640392192 50343072 550992016 421833984 863671760 855879312 794669460 250173310 717891456 436648704 841458080 736932688 347449856 364255840 467059992 667052960 91319200 201256896 227467840 727732976 300021104 582367692 150692160 34283648 205563776 573554248 240991964 558744232 425839260 417102588 404900396 420510581 148646652 325570044 486974332 216963010 190317554 450607158 542600676 101574332 499540304 275144188 140408991 304582588 125470784 307503228 197916046 128481916 502327972 362754132 344270332 324160620 562002940 275263068 397058812 182442876 310377724 307743628 341956394 308389876 450552898 468577340 73709768 293237436 347544188 282480114 283873628 528431224 386254876 475951932 488274156 403783628 421686780 528885244 316314972 219447804 116033044 538426332 458219772 104899928 324391092 174239128 363503228 437011652 517703036 109925404 326105532 143462908 264831912 253690220 561967364 227305788 433763580 422334524 157283724 190794236 470602315 364153212 330132484 84225212 473666856 302176956 232754140 300847798 154273468 127579300 518459780 202940012 389697020 405834968 110583036 336621160 82896668 451862433 360506684 73361508 136752768 488304473 280953034 363081228 142952180 94291764 472121964 508733360 147009468 556503744 479921024 346964816 602337370 317634048 582476608 443680046 301692196 509433180 153859328 298387108 568639624 472397304 533716600 588312832 296001280 630404116 525359872 189386432 575040256 415558688 603202768 558147936 195168784 332490496 468508416 214462720 321540672 507141664 560584684 456699732 451617408 257443188 391690286 437965568 630973228 203222144 262958944 371661198 569910944 518004480 568145024 167131568 623476608 632109137 411055744 589992056 409780864 304088640 570513408 164151296 192293888 141391104 493441408 245524573 504383552 367914342 603781308 150474240 393432608 306828352 204436862 147278624 214505768 359407616 541362746 411087548 343478928 162015488 578164400 176936608 570067968 278639104 447527840 545714988 470112256 165719296 363136579 549123991 226557568 272746732 393617056 160734120 558264064 315414720 241251200 163513220 469989984 354305824 618740022 425403424 478631040 269450816 378793368 283547904 438786688 378634956 271058308 248070144 334211424 408060692
402085116 730221984 356265984 963801812 62212040 995835648 175463296 276869276 632107744 372847120 619581760 244494698 607981248 16636958 978099456 537186024 943114720 133567700 288077312 923383528 738050944 672919456 638892816 262134400 734063780 971107884 191507840 805608544 944432000 619838040 869670400 849904292 277851136 356795528 231937376 471691984 435022250 958098384 799144048 20668232 927788808 945907012 118674560 126636544 542412112 575155968 568035700 327594089 535470240 585804440 480282112 603244032 648387840 482878672 379993552 240777760 631554736 394938752 521531038 938591616 359553536 464350624 206211136 130379264 58604928 631673184 508212224 179427242 614181896 814105052 29964256 727410208 681760614 371309200 978002944 567282272 307154496 473337632 906897664 852117140 927038848 639748704 742750999 544039234 136804692 217433856 640915240 160120608 685220928 822797368 905827840 742031424 644052880 713375104 456384256 285184224 271291648 994362264 472109672 443920960 519991744 474762735 287515776 583243360 269163693 291689152 558083424 242502880 160127896 150034812 575750432 446865136 438463664 383871912 283311115 554885592 316151904 430260360 386889120 543607864 426649984 452640048 232486408 427046752 453768860 323083480 440173760 231799808 413331388 222532448 383584380 618982712 505439560 330744160 219062592 529415392 233109600 623458432 557031872 531005600 408025130 374776256 344940640 612788576 316335072 569533280 434441552 341167888 386009216 411673856 191631690 322726320 276157984 180803904 146281840 373358272 627768708 437978632 542268048 186700304 244967390 579242336 215391472 221591760 207018188 477409760 489854732 525267043 565777440 343288788 153061152 368141024 146158368 183373664 307545440 233841960 142246944 443785984 627535200 340298016 622128480 478357178 559061272 285855592 549292608 248219536 344998432 598260296 271960940 416974080 307100525 274303024 632145664 222701996 268511824 322105492 618336544 491325632 218987280 480058526 782301768 421384704 66154640 902497280 443927040 736546416 696242620 787422400 723408896 10862080 406705600 298754407 455180848 634001956 444948352 838446080 841409088 239800156 368766400 4257710 94330873 496752138 322452544 463085312 855713024 401253804 973579232 968316744 766131200 181183920 657397760 391467392 130048346 330460788 824514400 795742262 865225618 660015510 335475200 720149760 931391360 44942576 84766908 23938560 337349120 741243520 894087724 631164336 125073920 948288436 808452830 356537584 144979968 98381232 848559720 147153920 276079142 982989322 65834208 949860928 594357408 430597920 879428736 219991760 261906176 101001184 129011712 842920216 837444996 777940112 239794080 847569364 624713440 613953024 783633256 923517920 395233408 947466496 967316354 905487248 774921120 484400384 626371630 617132720 628225704 779704064 48904960 92134656 866374400 470514599 646310570 196965194 829211392 430677088 864544192 597687924 344788480 946818048 588875376 119131232 188930832 506683100 373778128 365041456 352839264 368449449 96585520 273508912 434913200 164901878 138256422 398546026 490539544 49513200 447479172 223083056 88347859 252521456 73409652 255442096 145854914 76420784 450266840 310693000 292209200 272099488 509941808 223201936 344997680 130381744 258316592 255682496 289895262 256328744 398491766 416516208 21648636 241176304 295483056 230418982 231812496 476370092 334193744 423890800 436213024 351722496 369625648 476824112 264253840 167386672 63971912 486365200 406158640 52838796 272329960 122177996 311442096 384950520 465641904 57864272 274044400 91401776 212770780 201629088 509906232 175244656 381702448 370273392 105222592 138733104 418541183 312092080 278071352 32164080 421605724 250115824 180693008 248786666 102212336 75518168 466398648 150878880 337635888 353773836 58521904 284560028 30835536 399801301 308445552 21300376 84691636 436243341 228891902 311020096 90891048 42230632 420060832 456672228 94948336 504442612 521471968 388515760 643888314 359184992 624027552 485230990 343243140 550984124 195410272 339938052 610190568 513948248 575267544 629863776 337552224 671955060 566910816 230937376 616591200 457109632 644753712 599698880 236719728 374041440 510059360 256013664 363091616 548692608 602135628 498250676 493168352 298994132 433241230 479516512 672524172 244773088 304509888 413212142 611461888 559555424 609695968 208682512 665027552 673660081 452606688 631543000 451331808 345639584 612064352 205702240 233844832 182942048 534992352 287075517 545934496 409465286 645332252 192025184 434983552 348379296 245987806 188829568 256056712 400958560 582913690 452638492 385029872 203566432 619715344 218487552 611618912 320190048 489078784 587265932 511663200 207270240 404687523 590674935 268108512 314297676 435168000 202285064 599815008 356965664 282802144 205064164 511540928 395856768 660290966 466954368 520181984 311001760 420344312 325098848 480337632 420185900 312609252 289621088 375762368 449611636
269736968 746990644 155327158 948603938 544091200 5987072 790619792 929538680 682936832 43132560 507420768 579464808 156598620 208616200 621487236 430005311 534114304 954448384 232662752 44340296 105391904 957150899 946145806 202515680 805846312 612600679 204743412 363565336 983028072 161098400 368056960 359499500 539687312 814232246 195761528 671947152 663172224 40898368 146876176 48381248 432798648 406783820 580841784 761726768 487691312 518399752 70913840 204323840 142550720 26335232 390897344 579086336 501576000 592749663 827028148 738535608 214390720 716334916 218680652 915135160 943096748 270388544 239762944 425434436 688729088 338821312 761816584 282290120 547650688 339776832 586286848 740890000 98391600 433247740 498263040 280813568 805091120 822847234 62872720 362580228 298180168 669607975 660400400 106234644 658987129 918000640 554761392 122342940 860054112 152443712 714159562 667373400 250181620 831610520 861917632 396464128 477714941 281120940 86045952 466896384 809744150 764515141 577268182 872995766 558916099 581441558 847835830 532255286 449880302 439787218 865502838 736617542 728216070 673624318 573063521 844637998 605904310 720012766 676641526 833360270 716402390 742392454 522238814 716799158 743521266 612835886 729926166 521552214 703083794 512284854 673336786 908735118 795191966 620496566 508814998 819167798 522862006 913210838 846784278 820758006 697777536 664528662 634693046 902540982 606087478 859285686 724193958 630920294 675761622 701426262 481384096 612478726 565910390 470556310 436034246 663110678 917521114 727731038 832020454 476452710 534719796 868994742 505143878 511344166 496770594 767162166 779607138 815019449 855529846 633041194 442813558 657893430 435910774 473126070 597297846 523594366 431999350 733538390 917287606 630050422 911880886 768109584 848813678 575607998 839045014 537971942 634750838 888012702 561713346 706726486 596852931 564055430 921898070 512454402 558264230 611857898 908088950 781078038 508739686 769810932 377995088 427736384 413869256 437851230 396223168 239578304 930976672 765092224 327111808 800506888 423238568 360176760 917613760 722226804 463952640 133706592 106272128 879852928 979376160 76544768 934100172 156275840 957048576 852484320 66489768 498334882 382844808 739085904 972939182 214222440 798025088 174485968 451866120 960806796 771151456 942195136 843504384 542239392 165269632 443003840 74316112 419157312 524547364 489351680 465004976 392839168 148209584 674184704 667840128 375463242 286483264 759846283 171320888 289829520 779932102 722854880 65021376 62990240 551655941 306732480 657529269 175004672 72144704 603894144 939611316 248413728 85464576 5496816 535059408 390152960 490836862 424395648 861794384 847115904 565374152 651129344 602618624 321417216 32458752 982321856 542847392 69359242 572023432 271575144 926455024 393695136 712964720 891719584 917343536 130986644 688901440 3852008 447123600 191137600 370237248 114263216 573435896 322506052 395816180 950492160 421456736 739209004 606304032 597567360 585365168 600975353 329111424 506034816 667439104 397427782 370782326 631071930 723065448 282039104 680005076 455608960 320873763 485047360 305935556 487968000 378380818 308946688 682792744 543218904 524735104 504625392 742467712 455727840 577523584 362907648 490842496 488208400 522421166 488854648 631017670 649042112 254174540 473702208 528008960 462944886 464338400 708895996 566719648 656416704 668738928 584248400 602151552 709350016 496779744 399912576 296497816 718891104 638684544 285364700 504855864 354703900 543968000 617476424 698167808 290390176 506570304 323927680 445296684 434154992 742432136 407770560 614228352 602799296 337748496 371259008 651067087 544617984 510597256 264689984 654131628 482641728 413218912 481312570 334738240 308044072 698924552 383404784 570161792 586299740 291047808 517085932 263361440 632327205 540971456 253826280 317217540 668769245 461417806 543546000 323416952 274756536 652586736 689198132 327474240 736968516 518481480 385525272 640897826 356194504 621037064 482240502 340252652 547993636 192419784 336947564 607200080 510957760 572277056 626873288 334561736 668964572 563920328 227946888 613600712 454119144 641763224 596708392 233729240 371050952 507068872 253023176 360101128 545702120 599145140 495260188 490177864 296003644 430250742 476526024 669533684 241782600 301519400 410221654 608471400 556564936 606705480 205692024 662037064 670669593 449616200 628552512 448341320 342649096 609073864 202711752 230854344 179951560 532001864 284085029 542944008 406474798 642341764 189034696 431993064 345388808 242997318 185839080 253066224 397968072 579923202 449648004 382039384 200575944 616724856 215497064 608628424 317199560 486088296 584275444 508672712 204279752 401697035 587684447 265118024 311307188 432177512 199294576 596824520 353975176 279811656 202073676 508550440 392866280 657300478 463963880 517191496 308011272 417353824 322108360 477347144 417195412 309618764 286630600 372771880 446621148
60052000 384650240 270522336 322183712 950339168 37555456 561422304 210735008 228493078 796862224 716273024 687202044 677559808 502864492 106038848 833689024 840692920 565943244 946251776 59897460 41531520 192579936 894065138 781570384 750583468 214503960 376785024 888195212 811062316 511770976 557263168 906701056 62047744 272058624 561215000 525761216 117683392 691265312 372029167 913017264 69233664 501715672 597160768 858597056 8040256 264316800 786440800 170202784 569971192 912507916 397376704 632680960 410349568 96168332 300875712 121981216 222066304 119518080 491042768 938086732 642539008 662690912 518040000 540467072 972601344 828748552 558825104 309064780 291203072 444547258 97121408 797289288 545149596 319491784 98859008 152936688 208978520 709676544 125870976 510170620 124525170 404037672 498183680 76386176 15883264 745461368 570927360 929212448 406345152 396967808 795323000 416637920 587765688 820294982 649812500 554508928 190833664 134837144 918548480 482097248 758758272 713529263 526282304 822009888 507930221 530455680 796849952 481269408 398894424 388801340 814516960 685631664 677230192 622638440 522077643 793652120 554918432 669026888 625655648 782374392 665416512 691406576 471252936 665813280 692535388 561850008 678940288 470566336 652097916 461298976 622350908 857749240 744206088 569510688 457829120 768181920 471876128 862224960 795798400 769772128 646791658 613542784 583707168 851555104 555101600 808299808 673208080 579934416 624775744 650440384 430398218 561492848 514924512 419570432 385048368 612124800 866535236 676745160 781034576 425466832 483733918 818008864 454158000 460358288 445784716 716176288 728621260 764033571 804543968 582055316 391827680 606907552 384924896 422140192 546311968 472608488 381013472 682552512 866301728 579064544 860895008 717123706 797827800 524622120 788059136 486986064 583764960 837026824 510727468 655740608 545867053 513069552 870912192 461468524 507278352 560872020 857103072 730092160 457753808 718825054 708091538 290669484 18868416 21251072 80057136 831117040 508139806 319855904 369909344 539250056 448914432 606280704 652785152 756448960 287116864 279140404 619449174 143073984 538304940 747126272 154216192 584321024 374174432 846051848 760330244 106178112 407150664 733422336 909409536 743847288 778000152 121936600 539161792 8699564 937584800 123485568 690852768 849432324 930736496 598453272 858244224 249568896 220874866 214544464 502874048 768767244 51841200 863467520 326485152 569464192 840351200 95764296 65938692 261514068 115772928 144290368 400969728 405504912 479299624 467979264 947148000 966073600 396830464 381198056 64796094 991140400 782781312 279019168 960980224 537111200 535584576 311233596 979155360 399393487 100930304 577274752 512053660 130387808 876268800 615221920 613667568 256542720 325643186 717157572 596834800 193093670 730377440 147101760 309496544 953640808 852149248 990460928 476194280 485760000 157676296 80419968 395521024 670791450 789378016 642069728 252701994 570454262 437549290 428812618 416610426 432220611 160356682 337280074 498684362 228673040 202027584 462317188 554310706 113284362 511250334 286854218 152119021 316292618 137180814 319213258 209626076 140191946 514038002 374464162 355980362 335870650 573712970 286973098 408768842 194152906 322087754 319453658 353666424 320099906 462262928 480287370 85419798 304947466 359254218 294190144 295583658 540141254 397964906 487661962 499984186 415493658 433396810 540595274 328025002 231157834 127743074 550136362 469929802 116609958 336101122 185949158 375213258 448721682 529413066 121635434 337815562 155172938 276541942 265400250 573677394 239015818 445473610 434044554 168993754 202504266 482312345 375863242 341842514 95935242 485376886 313886986 244464170 312557828 165983498 139289330 530169810 214650042 401407050 417544998 122293066 348331190 94606698 463572463 372216714 85071538 148462798 500014503 292663064 374791258 154662210 106001794 483831994 520443390 158719498 568213774 598238336 465282128 720654682 435951360 700793920 561997358 420009508 627750492 272176640 416704420 686956936 590714616 652033912 706630144 414318592 748721428 643677184 307703744 693357568 533876000 721520080 676465248 313486096 450807808 586825728 332780032 439857984 625458976 678901996 575017044 569934720 375760500 510007598 556282880 749290540 321539456 381276256 489978510 688228256 636321792 686462336 285448880 741793920 750426449 529373056 708309368 528098176 422405952 688830720 282468608 310611200 259708416 611758720 363841885 622700864 486231654 722098620 268791552 511749920 425145664 322754174 265595936 332823080 477724928 659680058 529404860 461796240 280332800 696481712 295253920 688385280 396956416 565845152 664032300 588429568 284036608 481453891 667441303 344874880 391064044 511934368 279051432 676581376 433732032 359568512 281830532 588307296 472623136 737057334 543720736 596948352 387768128 497110680 401865216 557104000 496952268 389375620 366387456 452528736 526378004
565554304 530505088 744253456 809438032 901602560 53073280 786103296 831772360 384238304 929662960 695890304 639533600 290032784 827257344 177703640 766296200 610964032 180593488 795178200 672394752 950767256 869695456 921435264 713329664 155202608 760649184 529377504 361435680 543923342 585335736 487197184 636671792 199160512 77392042 589210966 471879072 968597152 958796720 712727696 937381558 753065972 939675682 475808832 689522304 116225080 80159012 666094692 634068544 212134144 46566384 258432860 211523324 67246616 721090048 389713664 720633152 35093496 598570496 303208992 578338280 241568144 203682912 623060976 234000951 353866272 558931968 126826074 491103480 342963712 967878656 615513368 803501608 250327552 853947632 398438719 106510554 157977832 544016048 926742016 538027904 851105280 21658624 985521664 119927232 694721428 904136752 419395744 397582680 817509228 508217344 444008704 348803072 640151058 574956208 160450688 522471440 296781632 520721336 269355416 70320256 550708896 505479887 318232928 613960512 299880845 322406304 588800576 273220032 190845048 180751964 606467584 477582288 469180816 414589064 314028267 585602744 346869056 460977512 417606272 574325016 457367136 483357200 263203560 457763904 484486012 353800632 470890912 262516960 444048540 253249600 414301532 649699864 536156712 361461312 249779744 560132544 263826752 654175584 587749024 561722752 438742282 405493408 375657792 643505728 347052224 600250432 465158704 371885040 416726368 442391008 222348842 353443472 306875136 211521056 176998992 404075424 658485860 468695784 572985200 217417456 275684542 609959488 246108624 252308912 237735340 508126912 520571884 555984195 596494592 374005940 183778304 398858176 176875520 214090816 338262592 264559112 172964096 474503136 658252352 371015168 652845632 509074330 589778424 316572744 580009760 278936688 375715584 628977448 302678092 447691232 337817677 305020176 662862816 253419148 299228976 352822644 649053696 522042784 249704432 510775678 706931380 713207985 9063040 721328336 520834262 258393600 655774720 356680368 179372544 656580224 521495024 158803968 853383872 934866432 150935760 608816972 14228848 666021936 235748358 532651776 957894144 279164220 413838336 685258320 1811764 438613600 457017428 676046848 787718620 331753456 8098452 464890080 13636352 546534400 311247240 769225728 984274448 633811500 917162368 953531776 861738688 629404544 827628656 607894784 645133552 52706848 935963784 170885216 44738135 850079398 281857788 416930800 100134872 925162496 803991808 855730260 633126112 942830624 86243648 823092000 214338688 885450240 371320576 911378008 10161448 81827680 181459712 947400000 722757950 161054848 464788704 959150264 666588672 709145600 855419072 650011320 75102740 889822880 697613312 677508080 893620416 922081024 430343808 760024888 909727368 851875840 886874720 804836634 432809654 372246800 281693824 163277120 599297363 477443896 230785442 8805856 876697984 616436000 319480832 40670480 172720352 490472620 357567648 348830976 336628784 352238969 80375040 257298432 418702720 148691398 122045942 382335546 474329064 33302720 431268692 206872576 72137379 236310976 57199172 239231616 129644434 60210304 434056360 294482520 275998720 255889008 493731328 206991456 328787200 114171264 242106112 239472016 273684782 240118264 382281286 400305728 5438156 224965824 279272576 214208502 215602016 460159612 317983264 407680320 420002544 335512016 353415168 460613632 248043360 151176192 47761432 470154720 389948160 36628316 256119480 105967516 295231616 368740040 449431424 41653792 257833920 75191296 196560300 185418608 493695752 159034176 365491968 354062912 89012112 122522624 402330703 295881600 261860872 15953600 405395244 233905344 164482528 232576186 86001856 59307688 450188168 134668400 321425408 337563356 42311424 268349548 14625056 383590821 292235072 5089896 68481156 420032861 212681422 294809616 74680568 26020152 403850352 440461748 78737856 488232132 464776716 331820508 587193062 302489740 567332300 428535738 286547888 494288872 138715020 283242800 553495316 457252996 518572292 573168524 280856972 615259808 510215564 174242124 559895948 400414380 588058460 543003628 180024476 317346188 453364108 199318412 306396364 491997356 545440376 441555424 436473100 242298880 376545978 422821260 615828920 188077836 247814636 356516890 554766636 502860172 553000716 151987260 608332300 616964829 395911436 574847748 394636556 288944332 555369100 149006988 177149580 126246796 478297100 230380265 489239244 352770034 588637000 135329932 378288300 291684044 189292554 132134316 199361460 344263308 526218438 395943240 328334620 146871180 563020092 161792300 554923660 263494796 432383532 530570680 454967948 150574988 347992271 533979683 211413260 257602424 378472748 145589812 543119756 300270412 226106892 148368912 454845676 339161516 603595714 410259116 463486732 254306508 363649060 268403596 423642380 363490648 255914000 232925836 319067116 392916384
876629504 895932872 188888160 797795968 511496960 387362866 623793632 541075776 124158015 838413194 650967368 113198592 271122360 715910016 334932184 827403648 718748656 253704952 735962816 916807296 465004542 422364868 356486575 941241020 129938336 399041378 343958180 461089364 413713936 655119200 448199440 654820864 133628276 478813024 384307648 136701472 264023464 587525324 626721808 3579904 463467320 217600192 326403912 344501504 316964936 356306900 502797824 975069568 211318480 279589248 463886944 152275150 522323200 365330026 670773898 672352000 14477376 70235144 606688768 8012416 489164672 387747552 545050624 645849760 974917024 903259040 791051136 389509088 227869008 474492904 134181312 707988624 330037888 554640896 384634104 880131584 117667840 761648384 346444288 990987648 741467776 114708128 26149150 93336992 649170048 75598848 18329664 172794176 422600320 594739864 634689600 612688672 217907976 492625216 127181904 796739744 662445056 482966176 534348992 797722704 427920256 382691247 195444288 491171872 177092205 199617664 466011936 150431392 68056408 57963324 483678944 354793648 346392176 291800424 191239627 462814104 224080416 338188872 294817632 451536376 334578496 360568560 140414920 334975264 361697372 231011992 348102272 139728320 321259900 130460960 291512892 526911224 413368072 238672672 126991104 437343904 141038112 531386944 464960384 438934112 315953642 282704768 252869152 520717088 224263584 477461792 342370064 249096400 293937728 319602368 99560202 230654832 184086496 88732416 54210352 281286784 535697220 345907144 450196560 94628816 152895902 487170848 123319984 129520272 114946700 385338272 397783244 433195555 473705952 251217300 60989664 276069536 54086880 91302176 215473952 141770472 50175456 351714496 535463712 248226528 530056992 386285690 466989784 193784104 457221120 156148048 252926944 506188808 179889452 324902592 215029037 182231536 540074176 130630508 176440336 230034004 526265056 399254144 126915792 387987038 700976640 564750848 312342496 837475694 947320000 723664000 223101184 264483574 943652725 668248784 686404112 509696640 325458922 300294144 343428704 481549300 877036420 140701840 838062776 239007884 901116460 608458704 681133260 405716400 70755304 651041664 486750546 642609904 463372966 586955136 90012240 249502368 902686630 776742296 341315584 931811098 152757776 519158360 886709056 547720256 240996514 294375040 738788464 591605260 157760000 16373428 525911000 243389952 581667840 210904160 742143640 806195072 667925760 590111622 220115640 744588200 610124950 656575976 681246576 247585680 828644568 679095784 16560320 984947784 55314176 498971808 33038846 882786304 696867008 330195176 281594192 876344744 392332740 431559600 459449344 64274342 332947456 140817920 678751552 913120960 982341520 144443168 981915408 86108024 833914106 481787634 193298688 195726432 267537664 121855608 826577920 180661184 371336000 883379648 458632832 994856832 214279534 310661824 421210872 723554848 443341836 761094104 628189132 619452460 607250268 622860453 350996524 527919916 689324204 419312882 392667426 652957030 744950548 303924204 701890176 477494060 342758863 506932460 327820656 509853100 400265918 330831788 704677844 565104004 546620204 526510492 764352812 477612940 599408684 384792748 512727596 510093500 544306266 510739748 652902770 670927212 276059640 495587308 549894060 484829986 486223500 730781096 588604748 678301804 690624028 606133500 624036652 731235116 518664844 421797676 318382916 740776204 660569644 307249800 526740964 376589000 565853100 639361524 720052908 312275276 528455404 345812780 467181784 456040092 764317236 429655660 636113452 624684396 359633596 393144108 672952187 566503084 532482356 286575084 676016728 504526828 435104012 503197670 356623340 329929172 720809652 405289884 592046892 608184840 312932908 538971032 285246540 654212305 562856556 275711380 339102640 690654345 483302906 565431100 345302052 296641636 674471836 711083232 349359340 758853616 498900096 365943888 621316442 336613120 601455680 462659118 320671268 528412252 172838400 317366180 587618696 491376376 552695672 607291904 314980352 649383188 544338944 208365504 594019328 434537760 622181840 577127008 214147856 351469568 487487488 233441792 340519744 526120736 579563756 475678804 470596480 276422260 410669358 456944640 649952300 222201216 281938016 390640270 588890016 536983552 587124096 186110640 642455680 651088209 430034816 608971128 428759936 323067712 589492480 183130368 211272960 160370176 512420480 264503645 523362624 386893414 622760380 169453312 412411680 325807424 223415934 166257696 233484840 378386688 560341818 430066620 362458000 180994560 597143472 195915680 589047040 297618176 466506912 564694060 489091328 184698368 382115651 568103063 245536640 291725804 412596128 179713192 577243136 334393792 260230272 182492292 488969056 373284896 637719094 444382496 497610112 288429888 397772440 302526976 457765760 397614028 290037380 267049216 353190496 427039764
558967296 365845368 506242304 686746560 361700352 537504640 94557600 22452576 819207936 213965072 614018120 121449984 496130152 349423728 400104128 988448256 605113088 440205568 272416562 993963520 557578768 954240976 594889520 449429248 978310792 978904104 577731872 306361600 482510464 80160256 993717528 703080448 361059544 152936652 548788352 939636592 526422992 654168240 651600280 268592742 423469632 794186112 349893828 766694138 843210372 262381792 744546476 323652568 432506224 592201450 778331312 65292416 391790608 341681224 780049824 994914048 977156216 585572960 824760884 745694208 530805051 971345920 370910720 116536320 855596009 354625704 34308864 249232896 618873148 371400968 836510208 223519444 349198376 795402944 353633947 146651940 565520896 724340224 319829866 589770588 116145184 654304640 131815994 222020544 786901744 893222016 931850400 217479666 443583728 23977724 441330720 570938576 87244480 243642786 207567872 728566000 780152352 638238080 171981792 979553728 668884160 623655151 436408192 732135776 418056109 440581568 706975840 391395296 309020312 298927228 724642848 595757552 587356080 532764328 432203531 703778008 465044320 579152776 535781536 692500280 575542400 601532464 381378824 575939168 602661276 471975896 589066176 380692224 562223804 371424864 532476796 767875128 654331976 479636576 367955008 678307808 382002016 772350848 705924288 679898016 556917546 523668672 493833056 761680992 465227488 718425696 583333968 490060304 534901632 560566272 340524106 471618736 425050400 329696320 295174256 522250688 776661124 586871048 691160464 335592720 393859806 728134752 364283888 370484176 355910604 626302176 638747148 674159459 714669856 492181204 301953568 517033440 295050784 332266080 456437856 382734376 291139360 592678400 776427616 489190432 771020896 627249594 707953688 434748008 698185024 397111952 493890848 747152712 420853356 565866496 455992941 423195440 781038080 371594412 417404240 470997908 767228960 640218048 367879696 628950942 497265342 749298336 73524194 302402110 719292752 955676192 64000000 467397664 903757872 725539328 557529088 126935616 817277376 985043816 166906052 430646976 349038648 189968578 55675456 422583422 222277978 351802624 142474912 422626208 824776128 135685760 70029679 407814248 74603776 989788160 361379356 923771720 484456016 109243758 776901312 101352192 185282636 641750720 521346048 119694880 754426916 181369984 729092336 912204366 766918320 968435376 774653112 404119360 322032152 164270600 897302558 561698016 160305520 607057280 364674304 903918776 784024726 434130000 511205088 748255424 665963840 60309345 741434368 213894656 179011072 297897752 863523680 498095536 544141312 241294336 441829616 214309896 305184330 628349952 337700096 282645376 699396512 76683748 651263312 942482944 610660872 38468948 226385408 423849344 420720128 992736000 230564352 477146880 747053376 172950016 590822400 163395296 59192136 100547584 703560576 810165372 859864500 926605416 468691368 103845728 640647584 958399852 825494880 816758208 804556016 820166201 548302272 725225664 886629952 616618630 589973174 850262778 942256296 501229952 899195924 674799808 540064611 704238208 525126404 707158848 597571666 528137536 901983592 762409752 743925952 723816240 961658560 674918688 796714432 582098496 710033344 707399248 741612014 708045496 850208518 868232960 473365388 692893056 747199808 682135734 683529248 928086844 785910496 875607552 887929776 803439248 821342400 928540864 715970592 619103424 515688664 938081952 857875392 504555548 724046712 573894748 763158848 836667272 917358656 509581024 725761152 543118528 664487532 653345840 961622984 626961408 833419200 821990144 556939344 590449856 870257935 763808832 729788104 483880832 873322476 701832576 632409760 700503418 553929088 527234920 918115400 602595632 789352640 805490588 510238656 736276780 482552288 851518053 760162304 473017128 536408388 887960093 680608654 762736848 542607800 493947384 871777584 908388980 546665088 956159364 800751724 667795516 923168070 638464748 903307308 764510746 622522896 830263880 474690028 619217808 889470324 793228004 854547300 909143532 616831980 951234816 846190572 510217132 895870956 736389388 924033468 878978636 515999484 653321196 789339116 535293420 642371372 827972364 881415384 777530432 772448108 578273888 712520986 758796268 951803928 524052844 583789644 692491898 890741644 838835180 888975724 487962268 944307308 952939837 731886444 910822756 730611564 624919340 891344108 484981996 513124588 462221804 814272108 566355273 825214252 688745042 924612008 471304940 714263308 627659052 525267562 468109324 535336468 680238316 862193446 731918248 664309628 482846188 898995100 497767308 890898668 599469804 768358540 866545688 790942956 486549996 683967279 869954691 547388268 593577432 714447756 481564820 879094764 636245420 562081900 484343920 790820684 675136524 939570722 746234124 799461740 590281516 699624068 604378604 759617388 699465656 591889008 568900844 655042124 728891392
961956544 123713376 853585584 174558720 108823380 490681792 628674334 980024320 37710464 970608000 115078884 128928828 618097552 69927168 481850608 661612060 392249856 765784576 670912544 824042250 248463296 442275908 173002528 4861784 467302568 395371640 512111040 361220288 689909620 434002368 286790176 107560064 55457856 636013792 973069584 854512128 602757586 109808000 584240304 818176768 582747200 503879296 606879776 902318080 25121408 720844068 632144800 414772808 748502728 908765824 618772075 227386080 111173632 912057344 219305493 425694224 50650112 709914103 580103048 584735956 592364952 241801408 578620376 868192012 415184404 715202000 768844800 810249000 503765224 590327680 787669552 853833600 861712000 378139068 931502064 106692672 23020672 599174992 524842552 805437120 533789904 608834000 750256128 459488448 311921792 886383692 661590752 81193376 143648456 119725996 539903429 297608832 234495296 889302472 294255834 920095948 384944768 654910000 251177136 434839040 445575536 400346527 213099568 508827152 194747485 217272944 483667216 168086672 85711688 75618604 501334224 372448928 364047456 309455704 208894907 480469384 241735696 355844152 312472912 469191656 352233776 378223840 158070200 352630544 379352652 248667272 365757552 157383600 338915180 148116240 309168172 544566504 431023352 256327952 144646384 454999184 158693392 549042224 482615664 456589392 333608922 300360048 270524432 538372368 241918864 495117072 360025344 266751680 311593008 337257648 117215482 248310112 201741776 106387696 71865632 298942064 553352500 363562424 467851840 112284096 170551182 504826128 140975264 147175552 132601980 402993552 415438524 450850835 491361232 268872580 78644944 293724816 71742160 108957456 233129232 159425752 67830736 369369776 553118992 265881808 547712272 403940970 484645064 211439384 474876400 173803328 270582224 523844088 197544732 342557872 232684317 199886816 557729456 148285788 194095616 247689284 543920336 416909424 144571072 405642318 613416128 439104768 356995264 972422656 479450116 253795400 460500384 11263488 538336256 19018512 548277504 344393728 646637152 945829472 65911104 721959520 892308164 819808112 574283200 239794404 988390336 203792640 18989088 386593672 631347712 792153728 402578307 8498644 872884736 118383200 275010616 37166875 352358432 74869152 281124480 155870628 61262848 799621865 773586688 856111928 758092864 433181698 520478112 66708090 316604320 539850048 221183488 61426816 987764480 701543936 928743808 766936576 465370912 588380330 320549240 893979904 136131264 611605504 208522160 643853024 817302752 4470872 179628032 507164258 555637504 427229504 912598272 437390880 477407206 142113408 708771104 613843104 103094588 176369136 103954128 520552960 451186784 210991620 46108986 719881312 656004780 889583800 883177464 180296436 266196864 19242240 423894504 618709984 717659584 281142784 70966848 737655776 625886784 861193952 113064768 149049024 248542602 216650784 4280518 573386816 541998744 859751012 726846040 718109368 705907176 721517361 449653432 626576824 787981112 517969790 491324334 751613938 843607456 402581112 800547084 576150968 441415771 605589368 426477564 608510008 498922826 429488696 803334752 663760912 645277112 625167400 863009720 576269848 698065592 483449656 611384504 608750408 642963174 609396656 751559678 769584120 374716548 594244216 648550968 583486894 584880408 829438004 687261656 776958712 789280936 704790408 722693560 829892024 617321752 520454584 417039824 839433112 759226552 405906708 625397872 475245908 664510008 738018432 818709816 410932184 627112312 444469688 565838692 554697000 862974144 528312568 734770360 723341304 458290504 491801016 771609095 665159992 631139264 385231992 774673636 603183736 533760920 601854578 455280248 428586080 819466560 503946792 690703800 706841748 411589816 637627940 383903448 752869213 661513464 374368288 437759548 789311253 581959814 664088008 443958960 395298544 773128744 809740140 448016248 857510524 699404032 566447824 821820378 537117056 801959616 663163054 521175204 728916188 373342336 517870116 788122632 691880312 753199608 807795840 515484288 849887124 744842880 408869440 794523264 635041696 822685776 777630944 414651792 551973504 687991424 433945728 541023680 726624672 780067692 676182740 671100416 476926196 611173294 657448576 850456236 422705152 482441952 591144206 789393952 737487488 787628032 386614576 842959616 851592145 630538752 809475064 629263872 523571648 789996416 383634304 411776896 360874112 712924416 465007581 723866560 587397350 823264316 369957248 612915616 526311360 423919870 366761632 433988776 578890624 760845754 630570556 562961936 381498496 797647408 396419616 789550976 498122112 667010848 765197996 689595264 385202304 582619587 768606999 446040576 492229740 613100064 380217128 777747072 534897728 460734208 382996228 689472992 573788832 838223030 644886432 698114048 488933824 598276376 503030912 658269696 598117964 490541316 467553152 553694432 627543700
266070440 785942312 986149888 913628512 873102768 754459240 399454932 522010840 360980516 267534848 551809000 639005824 471595312 854304720 849082368 490788040 493534464 866105848 329578429 45592064 912853272 108162816 532140960 342903120 600088576 575635072 830835600 151506180 926083892 27452952 824159232 12765908 298425376 717434088 901186496 310897536 553309184 798197392 456492369 695026124 463046468 911284224 951615744 357669824 468745408 203072680 486707024 24923392 566734512 163185120 420122736 894233888 524017144 333879752 664099868 547995968 774425088 498623104 560715776 511515936 312310176 364009904 542731776 249820000 365220558 680628580 940290944 807549540 545855232 785414268 713050680 378846736 418708992 87101112 469309440 964029696 487785472 902115584 700548096 596639026 496113598 851022304 121225104 686802360 53386048 514784200 247048772 110327488 59288962 439147712 809596416 295087328 200633640 251912672 699186680 209478208 79687616 341658336 982957584 372085248 402479584 357250575 170003616 465731200 151651533 174176992 440571264 124990720 42615736 32522652 458238272 329352976 320951504 266359752 165798955 437373432 198639744 312748200 269376960 426095704 309137824 335127888 114974248 309534592 336256700 205571320 322661600 114287648 295819228 105020288 266072220 501470552 387927400 213232000 101550432 411903232 115597440 505946272 439519712 413493440 290512970 257264096 227428480 495276416 198822912 452021120 316929392 223655728 268497056 294161696 74119530 205214160 158645824 63291744 28769680 255846112 510256548 320466472 424755888 69188144 127455230 461730176 97879312 104079600 89506028 359897600 372342572 407754883 448265280 225776628 35548992 250628864 28646208 65861504 190033280 116329800 24734784 326273824 510023040 222785856 504616320 360845018 441549112 168343432 431780448 130707376 227486272 480748136 154448780 299461920 189588365 156790864 514633504 105189836 150999664 204593332 500824384 373813472 101475120 362546366 286796768 612157592 944509600 181271864 0 940423704 672763228 15656448 360539920 147555728 467929888 227238440 658687532 46209520 818911552 715147264 814382240 728955392 24706688 122988864 135991456 206186150 993737888 238524800 684465760 802015968 924309864 657123840 213766616 301357088 897939040 646010456 315251392 896959912 852975072 252275748 86219428 607984600 256514040 141626864 880371680 371511107 522179560 316362260 40439680 884923918 419252320 604823168 616886144 32851228 738163104 616200982 823197546 78447424 714326240 88762664 404549984 225548128 301758976 943785053 428443228 397369088 971228350 974869860 13300800 873760448 396420175 561024078 600097408 315182426 178073856 766720000 667275520 104814848 562560614 244281768 462776550 148622316 971891392 973351312 415965544 672399696 126501308 964010488 275910656 532428800 727261084 595022054 397404928 367444592 628998738 706957312 657716600 85476524 45336094 515149952 470345262 645129216 639530792 26440992 382921520 700673788 567768816 559032144 546829952 562440137 290576208 467499600 628903888 358892566 332247110 592536714 684530232 243503888 641469860 417073744 282338547 446512144 267400340 449432784 339845602 270411472 644257528 504683688 486199888 466090176 703932496 417192624 538988368 324372432 452307280 449673184 483885950 450319432 592482454 610506896 215639324 435166992 489473744 424409670 425803184 670360780 528184432 617881488 630203712 545713184 563616336 670814800 458244528 361377360 257962600 680355888 600149328 246829484 466320648 316168684 505432784 578941208 659632592 251854960 468035088 285392464 406761468 395619776 703896920 369235344 575693136 564264080 299213280 332723792 612531871 506082768 472062040 226154768 615596412 444106512 374683696 442777354 296203024 269508856 660389336 344869568 531626576 547764524 252512592 478550716 224826224 593791989 502436240 215291064 278682324 630234029 422882590 505010784 284881736 236221320 614051520 650662916 288939024 698433300 641840896 508884688 764257242 479553920 744396480 605599918 463612068 671353052 315779200 460306980 730559496 634317176 695636472 750232704 457921152 792323988 687279744 351306304 736960128 577478560 765122640 720067808 357088656 494410368 630428288 376382592 483460544 669061536 722504556 618619604 613537280 419363060 553610158 599885440 792893100 365142016 424878816 533581070 731830816 679924352 730064896 329051440 785396480 794029009 572975616 751911928 571700736 466008512 732433280 326071168 354213760 303310976 655361280 407444445 666303424 529834214 765701180 312394112 555352480 468748224 366356734 309198496 376425640 521327488 703282618 573007420 505398800 323935360 740084272 338856480 731987840 440558976 609447712 707634860 632032128 327639168 525056451 711043863 388477440 434666604 555536928 322653992 720183936 477334592 403171072 325433092 631909856 516225696 780659894 587323296 640550912 431370688 540713240 445467776 600706560 540554828 432978180 409990016 496131296 569980564
436668192 347409072 133763264 407693856 924700112 478501984 911284032 536410692 584425640 350395000 737723936 69785088 969740308 126907284 311217076 274134048 497861536 839730560 364409072 573943888 177977240 734683222 235045376 423733824 157503200 851919136 187086880 953712064 607620588 517386400 577651280 393397248 938367176 144804422 78407552 958263136 187411968 678844416 543422400 586659100 283442896 392043688 381677024 593376552 897939040 391614032 743621214 228220416 598006976 524782992 731628226 847314448 429994048 312077960 140555520 28227808 446107168 320037888 945486592 760446125 505329778 774202740 67535840 476785152 175876032 875956390 718964468 732977152 448913539 260157440 434533376 696429568 765164208 448429568 263277660 186784200 140119664 348029506 256646200 565808720 779992152 849546464 639375619 899577664 462000112 601259024 612633280 655617138 840286816 102770360 791439136 922025064 676961848 859760172 480350496 885111360 668380328 424257088 819719875 507876902 858496912 813267903 626020944 921748528 607668861 630194320 896588592 581008048 498633064 488539980 914255600 785370304 776968832 722377080 621816283 893390760 654657072 768765528 725394288 882113032 765155152 791145216 570991576 765551920 792274028 661588648 778678928 570304976 751836556 561037616 722089548 957487880 843944728 669249328 557567760 867920560 571614768 961963600 895537040 869510768 746530298 713281424 683445808 951293744 654840240 908038448 772946720 679673056 724514384 750179024 530136858 661231488 614663152 519309072 484787008 711863440 966273876 776483800 880773216 525205472 583472558 917747504 553896640 560096928 545523356 815914928 828359900 863772211 904282608 681793956 491566320 706646192 484663536 521878832 646050608 572347128 480752112 782291152 966040368 678803184 960633648 816862346 897566440 624360760 887797776 586724704 683503600 936765464 610466108 755479248 645605693 612808192 970650832 561207164 607016992 660610660 956841712 829830800 557492448 818563694 192779080 734310144 433849125 19201696 463058322 809687296 822075408 464258112 476274688 156188224 672715600 335059048 34071188 855467712 968062112 840986304 976102960 163836444 113538112 835952928 61771968 122682936 465143422 930758830 654961724 400811072 220178144 936268224 352900832 271597244 513835264 539996368 389914972 742336000 525345074 732654784 282369944 884737792 295236608 887476478 174436400 727411504 416496896 249886160 992720649 86014939 604416752 971650432 548705360 547793920 950728320 175835000 988641760 599621392 816402464 541086208 559601664 2113280 904268000 503897684 112350228 388738448 992657792 516009780 825814880 921069008 621067168 624549452 611346768 169086333 840550064 314004833 412715008 796374576 77311872 567289312 549779892 912325776 869025344 344617152 453893776 533805760 307730944 452834432 819725904 21472384 345441920 35060048 52168400 328141208 644452852 746534592 712112466 585899565 194477580 304856768 786214400 749207472 321639776 987544898 607348576 925100844 792195872 783459200 771257008 786867193 515003264 691926656 853330944 583319622 556674166 816963770 908957288 467930944 865896916 641500800 506765603 670939200 491827396 673859840 564272658 494838528 868684584 729110744 710626944 690517232 928359552 641619680 763415424 548799488 676734336 674100240 708313006 674746488 816909510 834933952 440066380 659594048 713900800 648836726 650230240 894787836 752611488 842308544 854630768 770140240 788043392 895241856 682671584 585804416 482389656 904782944 824576384 471256540 690747704 540595740 729859840 803368264 884059648 476282016 692462144 509819520 631188524 620046832 928323976 593662400 800120192 788691136 523640336 557150848 836958927 730509824 696489096 450581824 840023468 668533568 599110752 667204410 520630080 493935912 884816392 569296624 756053632 772191580 476939648 702977772 449253280 818219045 726863296 439718120 503109380 854661085 647309646 729437840 509308792 460648376 838478576 875089972 513366080 922860356 708274464 575318256 830690810 545987488 810830048 672033486 530045636 737786620 382212768 526740548 796993064 700750744 762070040 816666272 524354720 858757556 753713312 417739872 803393696 643912128 831556208 786501376 423522224 560843936 696861856 442816160 549894112 735495104 788938124 685053172 679970848 485796628 620043726 666319008 859326668 431575584 491312384 600014638 798264384 746357920 796498464 395485008 851830048 860462577 639409184 818345496 638134304 532442080 798866848 392504736 420647328 369744544 721794848 473878013 732736992 596267782 832134748 378827680 621786048 535181792 432790302 375632064 442859208 587761056 769716186 639440988 571832368 390368928 806517840 405290048 798421408 506992544 675881280 774068428 698465696 394072736 591490019 777477431 454911008 501100172 621970496 389087560 786617504 543768160 469604640 391866660 698343424 582659264 847093462 653756864 706984480 497804256 607146808 511901344 667140128 606988396 499411748 476423584 562564864 636414132
507664224 967300500 427791284 261169030 667089552 445490552 282054752 23393328 691332544 947329200 979451314 39031120 918020624 923488768 230862392 847733712 660073272 707146008 716209456 162693000 908027216 853211512 292496064 411442836 178712632 468291712 736129536 988490554 255606336 315705056 331448320 494800912 429795836 930382216 469360832 21124216 152616216 533536768 840843584 433036308 923161600 94422528 714461350 878060160 249544547 108764516 168679032 755979558 207764638 55791104 826929152 366776832 734359576 615609856 923875408 394208430 817333504 453011648 574302430 815559580 906638280 727522528 280694804 646730880 521710080 245351556 908008832 912500816 942252652 278775200 416104912 130368416 170289792 733485898 320690984 399346168 920523480 412788288 892820912 94264256 394682986 351893952 59721482 454091264 659218471 817994752 303555840 638722192 506545152 39642296 604576768 6722048 997070688 890816000 832566528 633130456 846538906 951935104 894225920 166568840 632969660 587740651 400493692 696221276 382141609 404667068 671061340 355480796 273105812 263012728 688728348 559843052 551441580 496849828 396289031 667863508 429129820 543238276 499867036 656585780 539627900 565617964 345464324 540024668 566746776 436061396 553151676 344777724 526309304 335510364 496562296 731960628 618417476 443722076 332040508 642393308 346087516 736436348 670009788 643983516 521003046 487754172 457918556 725766492 429312988 682511196 547419468 454145804 498987132 524651772 304609606 435704236 389135900 293781820 259259756 486336188 740746624 550956548 655245964 299678220 357945306 692220252 328369388 334569676 319996104 590387676 602832648 638244959 678755356 456266704 266039068 481118940 259136284 296351580 420523356 346819876 255224860 556763900 740513116 453275932 735106396 591335094 672039188 398833508 662270524 361197452 457976348 711238212 384938856 529951996 420078441 387280940 745123580 335679912 381489740 435083408 731314460 604303548 331965196 593036442 110491136 599223296 968713488 273270464 706024448 170894864 898878464 428404464 393098040 186780480 808554004 905492112 533092776 269703296 896940944 519845696 928724992 50837760 656085120 810211352 702051584 94414464 56146768 685386367 538773536 999859992 161237276 6077184 859652072 463073840 351850944 250301696 839211120 749730032 289690830 421253120 148699224 154029280 882526536 130916352 572710112 468942672 254967870 853310526 154237520 918641058 927831622 632646812 857444976 47218672 42384960 480987000 145975658 639429536 865554720 569390240 928723584 225271280 599809152 176701884 824315249 577665584 967735296 715657748 708828160 558783436 311514548 342772152 218065920 47536000 505152000 310960664 544717808 209747760 531504544 724858810 934229680 590426752 947792768 873469148 716302184 999312424 61183872 596685200 949825150 815327744 686154272 662072824 575777984 877577760 747247888 195080960 494376024 761145056 318814784 741744936 74422008 569160455 616402624 844430176 187635744 505388012 372483040 363746368 351544176 367154361 95290432 272213824 433618112 163606790 136961334 397250938 489244456 48218112 446184084 221787968 87052771 251226368 72114564 254147008 144559826 75125696 448971752 309397912 290914112 270804400 508646720 221906848 343702592 129086656 257021504 254387408 288600174 255033656 397196678 415221120 20353548 239881216 294187968 229123894 230517408 475075004 332898656 422595712 434917936 350427408 368330560 475529024 262958752 166091584 62676824 485070112 404863552 51543708 271034872 120882908 310147008 383655432 464346816 56569184 272749312 90106688 211475692 200334000 508611144 173949568 380407360 368978304 103927504 137438016 417246095 310796992 276776264 30868992 420310636 248820736 179397920 247491578 100917248 74223080 465103560 149583792 336340800 352478748 57226816 283264940 29540448 398506213 307150464 20005288 83396548 434948253 227596814 309725008 89595960 40935544 418765744 455377140 93653248 503147524 822780704 689824496 945197050 660493728 925336288 786539726 644551876 852292860 496719008 641246788 911499304 815256984 876576280 931172512 638860960 973263796 868219552 532246112 917899936 758418368 946062448 901007616 538028464 675350176 811368096 557322400 664400352 850001344 903444364 799559412 794477088 600302868 734549966 780825248 973832908 546081824 605818624 714520878 912770624 860864160 911004704 509991248 966336288 974968817 753915424 932851736 752640544 646948320 913373088 507010976 535153568 484250784 836301088 588384253 847243232 710774022 946640988 493333920 736292288 649688032 547296542 490138304 557365448 702267296 884222426 753947228 686338608 504875168 921024080 519796288 912927648 621498784 790387520 888574668 812971936 508578976 705996259 891983671 569417248 615606412 736476736 503593800 901123744 658274400 584110880 506372900 812849664 697165504 961599702 768263104 821490720 612310496 721653048 626407584 781646368 721494636 613917988 590929824 677071104 750920372
148397696 241033984 241566900 408561488 619462456 234317864 45172224 98422944 289973594 483091712 283077632 451739136 493078240 269835864 602830372 632470360 746923654 943629312 545897768 427763906 380312000 634121952 634786508 735781657 137891844 208268088 566340360 984487216 191482752 421121152 942107240 544131264 202231424 160992327 846160816 424181444 753037448 934224772 259187712 528043808 805984572 177649824 534847404 625141318 696061476 573802834 424013696 762053920 921628928 474760704 407718480 589362176 491476820 193400304 458451968 382339904 215392550 869935360 486943744 556487170 459222280 837969424 96204180 453483196 333437024 196797382 855605764 57479912 371282896 392067840 645050568 675643904 337315814 91256928 891547200 440811744 816663040 645995008 681555508 716677412 33967024 808940128 559237696 523526880 574060672 369894692 850406912 163615936 302716976 360008338 356584288 661387369 851914112 176851968 821434368 224603828 847428972 137542400 884447360 738476656 860151904 814922895 627675936 923403520 609323853 631849312 898243584 582663040 500288056 490194972 915910592 787025296 778623824 724032072 623471275 895045752 656312064 770420520 727049280 883768024 766810144 792800208 572646568 767206912 793929020 663243640 780333920 571959968 753491548 562692608 723744540 959142872 845599720 670904320 559222752 869575552 573269760 963618592 897192032 871165760 748185290 714936416 685100800 952948736 656495232 909693440 774601712 681328048 726169376 751834016 531791850 662886480 616318144 520964064 486442000 713518432 967928868 778138792 882428208 526860464 585127550 919402496 555551632 561751920 547178348 817569920 830014892 865427203 905937600 683448948 493221312 708301184 486318528 523533824 647705600 574002120 482407104 783946144 967695360 680458176 962288640 818517338 899221432 626015752 889452768 588379696 685158592 938420456 612121100 757134240 647260685 614463184 972305824 562862156 608671984 662265652 958496704 831485792 559147440 820218686 190111048 263189536 159521888 674294248 933209120 971921168 840540000 488519216 732442240 631306160 751899360 128403200 239703264 640881856 660862400 700314848 48872056 486823936 937624412 24655964 534180000 88384328 634638400 421426288 608431212 317177304 356928640 994752448 503236352 709731328 241940280 672397312 656490864 193649920 932890384 330185112 618821760 110932608 330995712 153895568 555941020 527655630 415751040 804240384 42179456 827066447 410351232 776808208 271072448 457861504 802432896 98572072 77796848 352300320 697214048 446498524 549274116 30532252 75741440 882191138 257029520 945034460 22828079 734038660 146130184 917260444 817953496 338273592 570405423 786822858 19288592 20405632 296351744 513402492 62942484 410927016 127858964 535681584 883404544 351927860 789121672 895094872 285915552 906584576 163522028 186957984 139934560 523005424 928441947 543178688 824532496 968405472 251394016 689400532 57280624 983011672 184415222 940424116 322762016 89329280 464195840 781948108 649043136 640306464 628104272 643714457 371850528 548773920 710178208 440166886 413521430 673811034 765804552 324778208 722744180 498348064 363612867 527786464 348674660 530707104 421119922 351685792 725531848 585958008 567474208 547364496 785206816 498466944 620262688 405646752 533581600 530947504 565160270 531593752 673756774 691781216 296913644 516441312 570748064 505683990 507077504 751635100 609458752 699155808 711478032 626987504 644890656 752089120 539518848 442651680 339236920 761630208 681423648 328103804 547594968 397443004 586707104 660215528 740906912 333129280 549309408 366666784 488035788 476894096 785171240 450509664 656967456 645538400 380487600 413998112 693806191 587357088 553336360 307429088 696870732 525380832 455958016 524051674 377477344 350783176 741663656 426143888 612900896 629038844 333786912 559825036 306100544 675066309 583710560 296565384 359956644 711508349 504156910 586285104 366156056 317495640 695325840 731937236 370213344 779707620 837068416 704112208 959484762 674781440 939624000 800827438 658839588 866580572 511006720 655534500 925787016 829544696 890863992 945460224 653148672 987551508 882507264 546533824 932187648 772706080 960350160 915295328 552316176 689637888 825655808 571610112 678688064 864289056 917732076 813847124 808764800 614590580 748837678 795112960 988120620 560369536 620106336 728808590 927058336 875151872 925292416 524278960 980624000 989256529 768203136 947139448 766928256 661236032 927660800 521298688 549441280 498538496 850588800 602671965 861530944 725061734 960928700 507621632 750580000 663975744 561584254 504426016 571653160 716555008 898510138 768234940 700626320 519162880 935311792 534084000 927215360 635786496 804675232 902862380 827259648 522866688 720283971 906271383 583704960 629894124 750764448 517881512 915411456 672562112 598398592 520660612 827137376 711453216 975887414 782550816 835778432 626598208 735940760 640695296 795934080 735782348 628205700 605217536 691358816 765208084
874721316 590267856 112386346 853614640 885048764 380546512 656986368 401876432 596620236 84365312 763864064 824709476 374006536 312808844 25521532 73140282 845107480 783379136 800550144 830885840 649073152 239447680 867583962 259255152 715776040 711223768 467141688 416210344 873743040 123128576 446536232 585674128 878826232 148799448 605088316 712383168 324169216 472061504 777664052 452523520 177325192 841915136 412099752 966999204 169062912 436793712 589703872 240313600 695875288 765769904 779520096 398019872 470507008 74583998 545947472 66798494 71708352 49403920 175188352 842751232 884488192 630103598 675107688 51541408 56720384 777918224 28944 685437440 82803968 331577856 779543420 54078944 789726448 495419460 401014912 813404880 76610460 218845952 800007616 329816416 991118784 511112304 330218768 261187968 906188672 256293808 458696204 610713378 45941136 793900948 216989184 520408720 880103480 7495216 942209152 646312096 704426937 652496000 71962548 442346496 645491024 600262015 413015056 708742640 394662973 417188432 683582704 368002160 285627176 275534092 701249712 572364416 563962944 509371192 408810395 680384872 441651184 555759640 512388400 669107144 552149264 578139328 357985688 552546032 579268140 448582760 565673040 357299088 538830668 348031728 509083660 744481992 630938840 456243440 344561872 654914672 358608880 748957712 682531152 656504880 533524410 500275536 470439920 738287856 441834352 695032560 559940832 466667168 511508496 537173136 317130970 448225600 401657264 306303184 271781120 498857552 753267988 563477912 667767328 312199584 370466670 704741616 340890752 347091040 332517468 602909040 615354012 650766323 691276720 468788068 278560432 493640304 271657648 308872944 433044720 359341240 267746224 569285264 753034480 465797296 747627760 603856458 684560552 411354872 674791888 373718816 470497712 723759576 397460220 542473360 432599805 399802304 757644944 348201276 394011104 447604772 743835824 616824912 344486560 605557806 232899426 609240576 14409876 851775168 727970000 920176474 17982240 251028288 640044256 651502736 936260552 314442412 564941056 6457344 617063268 446343296 45587200 789228256 54416000 172634000 877699720 550139072 186861184 487061947 997503456 139321968 378267712 345085344 668457240 602078464 305264832 577825664 899735552 567276800 830130696 354393088 205576768 474993920 2011292 122171260 596881920 527172672 306261504 653582336 728022244 182023936 925627200 899982884 319146288 729347728 44540928 100151168 976317632 483693128 733309952 693552000 147542148 56427264 20059392 69512672 519259648 784883904 169354466 176090268 374601296 596046192 944830080 911439606 791602688 102843392 505261625 848474624 231100064 481427194 39156568 527409508 375178818 580578304 916904504 821459480 342732634 99020360 213786976 7204232 847294208 540019520 774338008 288326592 978447920 389415768 961628836 438307392 240060000 827703064 903320716 621273600 3938114 132195200 961745940 82498272 647740288 965492556 832587584 823850912 811648720 827258905 555394976 732318368 893722656 623711334 597065878 857355482 949349000 508322656 906288628 681892512 547157315 711330912 532219108 714251552 604664370 535230240 909076296 769502456 751018656 730908944 968751264 682011392 803807136 589191200 717126048 714491952 748704718 715138200 857301222 875325664 480458092 699985760 754292512 689228438 690621952 935179548 793003200 882700256 895022480 810531952 828435104 935633568 723063296 626196128 522781368 945174656 864968096 511648252 731139416 580987452 770251552 843759976 924451360 516673728 732853856 550211232 671580236 660438544 968715688 634054112 840511904 829082848 564032048 597542560 877350639 770901536 736880808 490973536 880415180 708925280 639502464 707596122 561021792 534327624 925208104 609688336 796445344 812583292 517331360 743369484 489644992 858610757 767255008 480109832 543501092 895052797 687701358 769829552 549700504 501040088 878870288 915481684 553757792 963252068 654730180 521773972 777146526 492443204 757285764 618489202 476501352 684242336 328668484 473196264 743448780 647206460 708525756 763121988 470810436 805213272 700169028 364195588 749849412 590367844 778011924 732957092 369977940 507299652 643317572 389271876 496349828 681950820 735393840 631508888 626426564 432252344 566499442 612774724 805782384 378031300 437768100 546470354 744720100 692813636 742954180 341940724 798285764 806918293 585864900 764801212 584590020 478897796 745322564 338960452 367103044 316200260 668250564 420333729 679192708 542723498 778590464 325283396 568241764 481637508 379246018 322087780 389314924 534216772 716171902 585896704 518288084 336824644 752973556 351745764 744877124 453448260 622336996 720524144 644921412 340528452 537945735 723933147 401366724 447555888 568426212 335543276 733073220 490223876 416060356 338322376 644799140 529114980 793549178 600212580 653440196 444259972 553602524 458357060 613595844 553444112 445867464 422879300 509020580 582869848
13126680 398479360 922518234 960974260 198256640 393362944 170765824 529898112 228476980 536134816 507701040 135446528 947094368 227275016 769774903 37822479 908581336 407437376 151153920 956084880 730262368 308496768 753467920 368365776 592283456 462759488 42622900 676181408 486193338 673485184 299468478 240451720 198974572 782272256 397768384 650906366 760134144 927123456 95744000 440379113 383272316 49224576 671165760 821865292 670478320 1397200 433110480 332186344 716389756 76421552 533861360 555134208 387872285 323152 765299500 132379520 443214786 146165568 100480608 966468544 613984320 381274096 446469902 898794480 397450000 275317520 962624616 947654832 741466488 5504896 874514064 337616384 57239723 136415990 82495092 655035338 579791104 290766768 737009664 427941120 195264000 278655232 682245736 885784320 159162016 501171476 108075520 510809674 323488284 935967710 119669831 287115520 690381584 905829036 387142940 324096512 257055232 962302212 403009536 84280704 522387852 477158843 289911884 585639468 271559801 294085260 560479532 244898988 162524004 152430920 578146540 449261244 440859772 386268020 285707223 557281700 318548012 432656468 389285228 546003972 429046092 455036156 234882516 429442860 456164968 325479588 442569868 234195916 415727496 224928556 385980488 621378820 507835668 333140268 221458700 531811500 235505708 625854540 559427980 533401708 410421238 377172364 347336748 615184684 318731180 571929388 436837660 343563996 388405324 414069964 194027798 325122428 278554092 183200012 148677948 375754380 630164816 440374740 544664156 189096412 247363498 581638444 217787580 223987868 209414296 479805868 492250840 527663151 568173548 345684896 155457260 370537132 148554476 185769772 309941548 236238068 144643052 446182092 629931308 342694124 624524588 480753286 561457380 288251700 551688716 250615644 347394540 600656404 274357048 419370188 309496633 276699132 634541772 225098104 270907932 324501600 620732652 493721740 221383388 482454634 11743664 624522752 499262032 243142336 734765472 436781808 339332960 355796216 923743112 48869336 87893184 435098000 246241180 607466912 855319296 615832704 251712832 243294512 395842112 476946016 177179080 11522967 665730362 807280248 462646080 334698788 821034592 797268192 495427936 613829924 432761568 894576564 441764256 84746616 762306368 79789760 840616240 18665856 785828352 129935728 944090720 601669376 512916264 901350400 902324679 349310784 528608840 643853760 328182784 777890200 133067720 595701008 248451328 817637536 459379760 565088384 616826880 833649684 158647724 758575264 350181840 279555648 387780608 240543768 844857984 767543360 618254334 360964268 193580672 765707424 249159240 37493424 973059328 222933568 98985224 75955332 902847368 446975296 415394400 650552448 373072640 111767040 132904832 131728000 4280000 506663674 518551728 5049420 534285872 48695459 397323616 319088232 824246680 359353336 716680000 694009920 98936320 401374008 938432376 887557952 270308416 588060684 455155712 446419040 434216848 449827033 177963104 354886496 516290784 246279462 219634006 479923610 571917128 130890784 528856756 304460640 169725443 333899040 154787236 336819680 227232498 157798368 531644424 392070584 373586784 353477072 591319392 304579520 426375264 211759328 339694176 337060080 371272846 337706328 479869350 497893792 103026220 322553888 376860640 311796566 313190080 557747676 415571328 505268384 517590608 433100080 451003232 558201696 345631424 248764256 145349496 567742784 487536224 134216380 353707544 203555580 392819680 466328104 547019488 139241856 355421984 172779360 294148364 283006672 591283816 256622240 463080032 451650976 186600176 220110688 499918767 393469664 359448936 113541664 502983308 331493408 262070592 330164250 183589920 156895752 547776232 232256464 419013472 435151420 139899488 365937612 112213120 481178885 389823136 102677960 166069220 517620925 310269486 392397680 172268632 123608216 501438416 538049812 176325920 585820196 387700200 254743992 510116546 225413224 490255784 351459222 209471372 417212356 61638504 206166284 476418800 380176480 441495776 496092008 203780456 538183292 433139048 97165608 482819432 323337864 510981944 465927112 102947960 240269672 376287592 122241896 229319848 414920840 468363860 364478908 359396584 165222364 299469462 345744744 538752404 111001320 170738120 279440374 477690120 425783656 475924200 74910744 531255784 539888313 318834920 497771232 317560040 211867816 478292584 71930472 100073064 49170280 401220584 153303749 412162728 275693518 511560484 58253416 301211784 214607528 112216038 55057800 122284944 267186792 449141922 318866724 251258104 69794664 485943576 84715784 477847144 186418280 355307016 453494164 377891432 73498472 270915755 456903167 134336744 180525908 301396232 68513296 466043240 223193896 149030376 71292396 377769160 262085000 526519198 333182600 386410216 177229992 286572544 191327080 346565864 286414132 178837484 155849320 241990600 315839868
731612367 655462340 763649408 831992768 115089616 884556152 36814336 628706048 375148224 165552512 471838180 657498400 510639176 945514816 470722816 737355728 84882368 60464012 497878272 63553808 191080640 514812480 42598452 355900592 810409360 396184560 306703045 499878182 250680400 809091568 642923109 371331584 515053796 467140296 457872308 785977722 498001040 590138400 689175250 148086784 752960000 90373792 881098256 261892672 176657712 579751840 194889936 321332640 120887636 268453808 453584096 289590784 421067912 142981176 140452864 183778632 506638384 810679008 86766640 578102704 388306786 655179008 750604804 256098560 988032000 114004608 576684788 57519400 295434752 87668705 679256688 862712832 144430208 948642166 265189376 231230464 567360000 13148768 980086432 350384804 87633024 456151952 348520352 599290112 672095136 5699672 854469224 804828165 544227936 715688192 698538154 303377138 33257168 724612120 587416898 526640120 768717600 418085200 967646768 443068760 843349728 798120719 610873760 906601344 592521677 615047136 881441408 565860864 483485880 473392796 899108416 770223120 761821648 707229896 606669099 878243576 639509888 753618344 710247104 866965848 750007968 775998032 555844392 750404736 777126844 646441464 763531744 555157792 736689372 545890432 706942364 942340696 828797544 654102144 542420576 852773376 556467584 946816416 880389856 854363584 731383114 698134240 668298624 936146560 639693056 892891264 757799536 664525872 709367200 735031840 514989674 646084304 599515968 504161888 469639824 696716256 951126692 761336616 865626032 510058288 568325374 902600320 538749456 544949744 530376172 800767744 813212716 848625027 889135424 666646772 476419136 691499008 469516352 506731648 630903424 557199944 465604928 767143968 950893184 663656000 945486464 801715162 882419256 609213576 872650592 571577520 668356416 921618280 595318924 740332064 630458509 597661008 955503648 546059980 591869808 645463476 941694528 814683616 542345264 803416510 375702928 478628672 213793152 557683496 812296756 450560 310710880 144256064 66167936 391376640 631124056 63873840 444460928 787780886 863902060 904396000 785488832 717519292 876636728 24494208 160360960 755817766 413276826 137383736 888851872 604618336 206548448 401750992 234634591 91718912 214389840 234019748 406654944 690611600 156892672 443253824 640717136 962913792 311449600 575309312 797967513 284675752 94001980 560210432 170536424 444248308 693709824 887069488 476460352 592284160 1131520 480445178 328913088 275886320 826604992 490632688 219072656 763909936 242321168 241141216 673644288 878013050 198275696 152350520 432633440 5521472 499869720 813755776 599877104 810093024 330688296 919202816 95986176 120592004 24127616 817314016 327883888 295195520 661618840 70739968 96997888 137941660 732505380 424182952 985763352 696096000 51480704 710712956 803313040 202797384 137056784 967789272 167983968 130942848 821909216 735606560 963944408 206284592 800425472 467280000 375574548 693326816 560421844 551685172 539482980 555093165 283229236 460152628 621556916 351545594 324900138 585189742 677183260 236156916 634122888 409726772 274991575 439165172 260053368 442085812 332498630 263064500 636910556 497336716 478852916 458743204 696585524 409845652 531641396 317025460 444960308 442326212 476538978 442972460 585135482 603159924 208292352 427820020 482126772 417062698 418456212 663013808 520837460 610534516 622856740 538366212 556269364 663467828 450897556 354030388 250615628 673008916 592802356 239482512 458973676 308821712 498085812 571594236 652285620 244507988 460688116 278045492 399414496 388272804 696549948 361888372 568346164 556917108 291866308 325376820 605184899 498735796 464715068 218807796 608249440 436759540 367336724 435430382 288856052 262161884 653042364 337522596 524279604 540417552 245165620 471203744 217479252 586445017 495089268 207944092 271335352 622887057 415535618 497663812 277534764 228874348 606704548 643315944 281592052 691086328 591890480 458934272 714306826 429603504 694446064 555649502 413661652 621402636 265828784 410356564 680609080 584366760 645686056 700282288 407970736 742373572 637329328 301355888 687009712 527528144 715172224 670117392 307138240 444459952 580477872 326432176 433510128 619111120 672554140 568669188 563586864 369412644 503659742 549935024 742942684 315191600 374928400 483630654 681880400 629973936 680114480 279101024 735446064 744078593 523025200 701961512 521750320 416058096 682482864 276120752 304263344 253360560 605410864 357494029 616353008 479883798 715750764 262443696 505402064 418797808 316406318 259248080 326475224 471377072 653332202 523057004 455448384 273984944 690133856 288906064 682037424 390608560 559497296 657684444 582081712 277688752 475106035 661093447 338527024 384716188 505586512 272703576 670233520 427384176 353220656 275482676 581959440 466275280 730709478 537372880 590600496 381420272 490762824 395517360 550756144 490604412 383027764 360039600 446180880 520030148
724608992 168210944 923319948 814146560 309904792 288131492 579764384 52621472 191313408 617215132 831978238 156776480 846573312 687365598 811534320 353371968 148771072 413210264 891289808 563722282 577541120 686963456 487813376 973889175 162356064 281720356 288250592 608053888 385851256 144759800 107313888 903432880 168422420 280558948 128865664 337919504 568228544 28186664 153644800 995225773 543954294 944641083 805572474 823803712 739756256 334437770 898399232 893924352 311261370 40231936 920951108 820427547 522391752 760936768 721671672 183248524 686143828 55201864 594523136 683141888 451776128 847217344 491324164 962430148 776148000 103647744 417549312 523881984 815876608 412161984 694491904 154771520 419358800 739694160 618730232 53049536 398932224 443361536 14204672 758643960 971475920 101029984 366023184 720931824 540811872 104446672 815529792 421911392 46216268 156401368 736011520 254382574 917957984 334172756 813201104 24663120 677861792 310105420 572528832 693984320 870796988 825567979 638321020 934048604 619968937 642494396 908888668 593308124 510933140 500840056 926555676 797670380 789268908 734677156 634116359 905690836 666957148 781065604 737694364 894413108 777455228 803445292 583291652 777851996 804574104 673888724 790979004 582605052 764136632 573337692 734389624 969787956 856244804 681549404 569867836 880220636 583914844 974263676 907837116 881810844 758830374 725581500 695745884 963593820 667140316 920338524 785246796 691973132 736814460 762479100 542436934 673531564 626963228 531609148 497087084 724163516 978573952 788783876 893073292 537505548 595772634 930047580 566196716 572397004 557823432 828215004 840659976 876072287 916582684 694094032 503866396 718946268 496963612 534178908 658350684 584647204 493052188 794591228 978340444 691103260 972933724 829162422 909866516 636660836 900097852 599024780 695803676 949065540 622766184 767779324 657905769 625108268 982950908 573507240 619317068 672910736 969141788 842130876 569792524 830863770 758392720 379491600 819323444 189327591 907528240 764299760 489059762 984586888 136960480 989543808 167328448 156097920 634819200 192254124 770386304 423935080 953786128 454241752 877884478 389558336 568857376 396078400 585666800 308674380 775858502 161677600 60525568 694249472 482912096 548284560 806768688 820938528 478261646 152207040 784108720 704697424 180208784 766392732 383292438 996402638 283361392 244457952 615540928 942905496 955786916 701744080 48983872 697278672 972265600 367240100 159857664 555278118 833163136 27109720 899888928 322277672 651881984 536943104 457964480 516653184 425031168 466354592 620240300 999538496 947355692 498441648 812075392 377923584 463596952 845529342 888622080 620691968 305940608 807590608 2681008 355858080 906395472 415684224 405311992 680000000 323255176 627992976 529411543 693507392 596466248 451344564 52181804 666062530 96971264 936649336 347988224 354034344 447505792 932111360 968507936 271010560 552092896 589370768 634139408 885327624 434367336 752119604 619214632 610477960 598275768 613885953 342022024 518945416 680349704 410338382 383692926 643982530 735976048 294949704 692915676 468519560 333784363 497957960 318846156 500878600 391291418 321857288 695703344 556129504 537645704 517535992 755378312 468638440 590434184 375818248 503753096 501119000 535331766 501765248 643928270 661952712 267085140 486612808 540919560 475855486 477249000 721806596 579630248 669327304 681649528 597159000 615062152 722260616 509690344 412823176 309408416 731801704 651595144 298275300 517766464 367614500 556878600 630387024 711078408 303300776 519480904 336838280 458207284 447065592 755342736 420681160 627138952 615709896 350659096 384169608 663977687 557528584 523507856 277600584 667042228 495552328 426129512 494223170 347648840 320954672 711835152 396315384 583072392 599210340 303958408 529996532 276272040 645237805 553882056 266736880 330128140 681679845 474328406 556456600 336327552 287667136 665497336 702108732 340384840 749879116 560604976 427648768 683021322 398318000 663160560 524363998 382376148 590117132 234543280 379071060 649323576 553081256 614400552 668996784 376685232 711088068 606043824 270070384 655724208 496242640 683886720 638831888 275852736 413174448 549192368 295146672 402224624 587825616 641268636 537383684 532301360 338127140 472374238 518649520 711657180 283906096 343642896 452345150 650594896 598688432 648828976 247815520 704160560 712793089 491739696 670676008 490464816 384772592 651197360 244835248 272977840 222075056 574125360 326208525 585067504 448598294 684465260 231158192 474116560 387512304 285120814 227962576 295189720 440091568 622046698 491771500 424162880 242699440 658848352 257620560 650751920 359323056 528211792 626398940 550796208 246403248 443820531 629807943 307241520 353430684 474301008 241418072 638948016 396098672 321935152 244197172 550673936 434989776 699423974 506087376 559314992 350134768 459477320 364231856 519470640 459318908 351742260 328754096 414895376 488744644
862838784 307150528 985537536 855407676 797209920 599151010 348937984 346036340 998966708 782407424 527466920 166761872 187656896 586989024 93970048 187347456 733006704 492371456 821749376 169954040 128680208 20676528 877724928 649486976 727778356 812267472 434325576 362540048 463380608 774488064 458642048 944593280 217038128 945152800 32631424 644101376 369334976 217850160 493195620 597203552 694933472 887799012 451308000 652836544 81876576 975708536 744512640 659975304 511879154 236317584 491589408 789932528 613396864 406674688 449675908 88047216 103030128 159792716 950673324 99412288 150915456 118377600 856144640 331487744 288509568 38291712 972623776 993842208 137885928 36403552 152184246 280649688 677621888 316917884 504257770 487905309 369461808 310226096 870590976 398476464 131024498 43172768 600885344 24841728 386826388 869341056 858016608 222487492 262077120 277886180 357446176 67793152 916578492 53002880 605579496 790453360 237187104 620406400 768475284 728968048 525950240 480721231 293474272 589201856 275122189 297647648 564041920 248461376 166086392 155993308 581708928 452823632 444422160 389830408 289269611 560844088 322110400 436218856 392847616 549566360 432608480 458598544 238444904 433005248 459727356 329041976 446132256 237758304 419289884 228490944 389542876 624941208 511398056 336702656 225021088 535373888 239068096 629416928 562990368 536964096 413983626 380734752 350899136 618747072 322293568 575491776 440400048 347126384 391967712 417632352 197590186 328684816 282116480 186762400 152240336 379316768 633727204 443937128 548226544 192658800 250925886 585200832 221349968 227550256 212976684 483368256 495813228 531225539 571735936 349247284 159019648 374099520 152116864 189332160 313503936 239800456 148205440 449744480 633493696 346256512 628086976 484315674 565019768 291814088 555251104 254178032 350956928 604218792 277919436 422932576 313059021 280261520 638104160 228660492 274470320 328063988 624295040 497284128 224945776 486017022 530552320 446224448 502372876 30654720 427201332 687892864 338849792 980160456 78511654 377828864 36552800 629794496 505327077 930865888 245743168 612359672 975346126 826543104 806112000 363643008 163504408 471943664 53716192 96334480 442152060 907015216 616626888 680672256 168456536 870048688 682260224 771382681 621078304 1251616 883004402 408014180 986882170 929396736 42060863 846151680 636663040 199624105 475235840 96396736 613013304 570666808 11564544 995237088 835476936 346463434 858164507 880310972 111934368 646914648 654683232 420224000 106421808 181849856 681299712 908169792 937835520 365059712 324602052 956090656 395221448 536159744 357739856 432611059 493732608 835174944 72688540 982365248 120352936 490959360 93077334 354281468 914211472 498417696 622878676 868244224 91748000 723574192 16272928 447606396 682752848 985820223 399944192 540586786 986162240 831956880 680543345 589725696 862800576 676006272 102745088 912989592 681748768 236145664 358248716 612033536 657364704 975116972 842212000 833475328 821273136 836883321 565019392 741942784 903347072 633335750 606690294 866979898 958973416 517947072 915913044 691516928 556781731 720955328 541843524 723875968 614288786 544854656 918700712 779126872 760643072 740533360 978375680 691635808 813431552 598815616 726750464 724116368 758329134 724762616 866925638 884950080 490082508 709610176 763916928 698852854 700246368 944803964 802627616 892324672 904646896 820156368 838059520 945257984 732687712 635820544 532405784 954799072 874592512 521272668 740763832 590611868 779875968 853384392 934075776 526298144 742478272 559835648 681204652 670062960 978340104 643678528 850136320 838707264 573656464 607166976 886975055 780525952 746505224 500597952 890039596 718549696 649126880 717220538 570646208 543952040 934832520 619312752 806069760 822207708 526955776 752993900 499269408 868235173 776879424 489734248 553125508 904677213 697325774 779453968 559324920 510664504 888494704 925106100 563382208 972876484 731154460 598198252 853570806 568867484 833710044 694913482 552925632 760666616 405092764 549620544 819873060 723630740 784950036 839546268 547234716 881637552 776593308 440619868 826273692 666792124 854436204 809381372 446402220 583723932 719741852 465696156 572774108 758375100 811818120 707933168 702850844 508676624 642923722 689199004 882206664 454455580 514192380 622894634 821144380 769237916 819378460 418365004 874710044 883342573 662289180 841225492 661014300 555322076 821746844 415384732 443527324 392624540 744674844 496758009 755616988 619147778 855014744 401707676 644666044 558061788 455670298 398512060 465739204 610641052 792596182 662320984 594712364 413248924 829397836 428170044 821301404 529872540 698761276 796948424 721345692 416952732 614370015 800357427 477791004 523980168 644850492 411967556 809497500 566648156 492484636 414746656 721223420 605539260 869973458 676636860 729864476 520684252 630026804 534781340 690020124 629868392 522291744 499303580 585444860 659294128
256277656 457742660 902424652 698512080 31899296 349374464 296682268 514433668 498662016 976978616 243449184 731121208 686829312 630304568 870125264 626303488 595359744 959673712 192321152 451103744 491672784 195348760 897055363 917344368 477123968 519007432 373488896 641370820 996122979 356199392 626853888 498045800 780230570 965689488 673153024 480992500 966951680 944858664 362425984 25344512 935854892 529221720 112414720 86379868 249741192 36143920 583916384 476003264 944246 143116796 282607488 7827904 126980512 264419232 408232958 810925664 573276622 696139072 569166208 715994624 221012992 879287146 367839500 483761132 326882404 384097026 66774752 325473984 968773120 323539428 437698048 501065984 784296120 295248384 184811880 279341248 458292119 748935680 709155872 530874808 869981172 936392136 805719472 313376040 306342464 822912384 437824434 685726528 566633600 199134080 263370704 686493376 882100224 560536704 321795456 325241536 938089984 603458048 262736744 731301009 414024822 368795813 181548854 477276438 163196771 185722230 452116502 136535958 54160974 44067890 469783510 340898214 332496742 277904990 177344193 448918670 210184982 324293438 280922198 437640942 320683062 346673126 126519486 321079830 347801938 217116558 334206838 125832886 307364466 116565526 277617458 513015790 399472638 224777238 113095670 423448470 127142678 517491510 451064950 425038678 302058208 268809334 238973718 506821654 210368150 463566358 328474630 235200966 280042294 305706934 85664768 216759398 170191062 74836982 40314918 267391350 521801786 332011710 436301126 80733382 139000468 473275414 109424550 115624838 101051266 371442838 383887810 419300121 459810518 237321866 47094230 262174102 40191446 77406742 201578518 127875038 36280022 337819062 521568278 234331094 516161558 372390256 453094350 179888670 443325686 142252614 239031510 492293374 165994018 311007158 201133603 168336102 526178742 116735074 162544902 216138570 512369622 385358710 113020358 374091604 739336080 967534705 109138304 749434304 692402304 535858912 586601088 919718752 684694832 882461824 439905760 95087936 102292608 32418624 500291072 818860736 319970304 389327152 936338018 587007872 271324312 52468064 357904992 744755048 415549304 514251586 981127636 31906048 472452120 174257888 94375424 694259200 900707388 603010662 973545700 519953216 476650144 132588920 439491936 979819764 628401840 158000000 1675968 286051616 174427292 501331424 116970506 49653936 171478012 691644000 910715136 3448064 273913976 752965528 656239456 956451840 965967744 263020816 995848448 31414922 23819496 336291795 20128992 259810880 617260032 851649822 38806904 989481472 157630243 608034752 396693504 363708810 497429830 363756240 153756592 161349056 267517592 151184256 935690908 709668960 601830272 837513400 917760768 686401440 905330888 14313028 911973632 329219284 648416008 41921696 241711152 222736384 892304012 948429290 379380860 54996480 279013168 542931328 753995200 173715548 247255712 565007980 432103008 423366336 411164144 426774329 154910400 331833792 493238080 223226758 196581302 456870906 548864424 107838080 505804052 281407936 146672739 310846336 131734532 313766976 204179794 134745664 508591720 369017880 350534080 330424368 568266688 281526816 403322560 188706624 316641472 314007376 348220142 314653624 456816646 474841088 79973516 299501184 353807936 288743862 290137376 534694972 392518624 482215680 494537904 410047376 427950528 535148992 322578720 225711552 122296792 544690080 464483520 111163676 330654840 180502876 369766976 443275400 523966784 116189152 332369280 149726656 271095660 259953968 568231112 233569536 440027328 428598272 163547472 197057984 476866063 370416960 336396232 90488960 479930604 308440704 239017888 307111546 160537216 133843048 524723528 209203760 395960768 412098716 116846784 342884908 89160416 458126181 366770432 79625256 143016516 494568221 287216782 369344976 149215928 100555512 478385712 514997108 153273216 562767492 505331152 372374944 627747498 343044176 607886736 469090174 327102324 534843308 179269456 323797236 594049752 497807432 559126728 613722960 321411408 655814244 550770000 214796560 600450384 440968816 628612896 583558064 220578912 357900624 493918544 239872848 346950800 532551792 585994812 482109860 477027536 282853316 417100414 463375696 656383356 228632272 288369072 397071326 595321072 543414608 593555152 192541696 648886736 657519265 436465872 615402184 435190992 329498768 595923536 189561424 217704016 166801232 518851536 270934701 529793680 393324470 629191436 175884368 418842736 332238480 229846990 172688752 239915896 384817744 566772874 436497676 368889056 187425616 603574528 202346736 595478096 304049232 472937968 571125116 495522384 191129424 388546707 574534119 251967696 298156860 419027184 186144248 583674192 340824848 266661328 188923348 495400112 379715952 644150150 450813552 504041168 294860944 404203496 308958032 464196816 404045084 296468436 273480272 359621552 433470820
348706752 499478528 764739892 476956092 297408000 80000080 497905664 945456808 845345408 283906384 263437380 283296952 840160768 837625904 160122844 811269280 844962304 325595720 80403824 11794304 840132184 21565156 183570816 257839360 719304224 177381728 197340721 114230912 690547344 900327528 108070056 387012584 307515820 376525824 769544592 267793296 749076160 271974310 429911016 438075536 255381312 884314112 26613888 147885888 82816488 821744000 452781104 705569568 936547308 964182480 168381856 427202240 136947560 22700600 99147610 51764240 740832448 944343568 447185600 858755100 612735424 672262176 675017678 997655680 261702584 526128612 465948128 900213248 854362800 342581147 226020008 772467168 765884305 279932416 35875680 449701120 41077328 46399478 766350260 532476424 978563264 489443192 424446448 67585540 35388928 388332192 223730074 85827184 227202368 821924560 583681400 320851874 18346880 115911600 20818816 4064304 500592112 394536720 303302656 339048448 565320250 520091241 332844282 628571866 314492199 337017658 603411930 287831386 205456402 195363318 621078938 492193642 483792170 429200418 328639621 600214098 361480410 475588866 432217626 588936370 471978490 497968554 277814914 472375258 499097366 368411986 485502266 277128314 458659894 267860954 428912886 664311218 550768066 376072666 264391098 574743898 278438106 668786938 602360378 576334106 453353636 420104762 390269146 658117082 361663578 614861786 479770058 386496394 431337722 457002362 236960196 368054826 321486490 226132410 191610346 418686778 673097214 483307138 587596554 232028810 290295896 624570842 260719978 266920266 252346694 522738266 535183238 570595549 611105946 388617294 198389658 413469530 191486874 228702170 352873946 279170466 187575450 489114490 672863706 385626522 667456986 523685684 604389778 331184098 594621114 293548042 390326938 643588802 317289446 462302586 352429031 319631530 677474170 268030502 313840330 367433998 663665050 536654138 264315786 525387032 822579200 552300768 516978304 498287964 137890304 872514304 618508736 380383264 217666368 978702352 74269252 565806886 173797368 420793344 412484768 413594624 524058120 475117242 603895411 376644608 112368128 63447808 766769600 393865200 517623808 877771896 648501760 693122336 229175936 885751220 257821824 122945760 359383014 885419232 429787496 33986144 487560640 843177264 991603712 494430308 156561198 340197440 823994096 251669484 762222592 688228894 926747208 987969664 825701384 643136512 260293376 870964608 400851174 950537856 448265904 242252144 869587456 259410432 547516770 4845728 276195864 164250304 507123400 260118000 302388012 201414722 321448704 167786480 552077636 796450304 287009422 523829912 992207052 287197584 398301992 437596668 212834944 972849384 860962704 141233016 359636886 253443688 925857644 347942134 484564928 31080177 684269356 418072736 809562456 470657054 233383424 908598400 587922432 430583684 708486136 87601664 216184064 763718368 313493470 603570096 584244704 901996972 769092000 760355328 748153136 763763321 491899392 668822784 830227072 560215750 533570294 793859898 885853416 444827072 842793044 618396928 483661731 647835328 468723524 650755968 541168786 471734656 845580712 706006872 687523072 667413360 905255680 618515808 740311552 525695616 653630464 650996368 685209134 651642616 793805638 811830080 416962508 636490176 690796928 625732854 627126368 871683964 729507616 819204672 831526896 747036368 764939520 872137984 659567712 562700544 459285784 881679072 801472512 448152668 667643832 517491868 706755968 780264392 860955776 453178144 669358272 486715648 608084652 596942960 905220104 570558528 777016320 765587264 500536464 534046976 813855055 707405952 673385224 427477952 816919596 645429696 576006880 644100538 497526208 470832040 861712520 546192752 732949760 749087708 453835776 679873900 426149408 795115173 703759424 416614248 480005508 831557213 624205774 706333968 486204920 437544504 815374704 851986100 490262208 899756484 678695808 545739600 801112154 516408832 781251392 642454830 500466980 708207964 352634112 497161892 767414408 671172088 732491384 787087616 494776064 829178900 724134656 388161216 773815040 614333472 801977552 756922720 393943568 531265280 667283200 413237504 520315456 705916448 759359468 655474516 650392192 456217972 590465070 636740352 829748012 401996928 461733728 570435982 768685728 716779264 766919808 365906352 822251392 830883921 609830528 788766840 608555648 502863424 769288192 362926080 391068672 340165888 692216192 444299357 703158336 566689126 802556092 349249024 592207392 505603136 403211646 346053408 413280552 558182400 740137530 609862332 542253712 360790272 776939184 375711392 768842752 477413888 646302624 744489772 668887040 364494080 561911363 747898775 425332352 471521516 592391840 359508904 757038848 514189504 440025984 362288004 668764768 553080608 817514806 624178208 677405824 468225600 577568152 482322688 637561472 577409740 469833092 446844928 532986208 606835476
570823552 687039328 608270576 570657104 478154624 419666248 863032652 261614448 473600158 97903080 951717008 881633608 899719680 26502656 587447216 223253472 50850624 440963624 431543336 180974496 28720128 464892552 500335024 526807488 972253600 676749704 881875200 636775100 406330592 330483712 647410500 165102240 35052544 668382720 64125440 453834624 973682588 562881152 463941632 929542400 615999258 223180288 783145408 76058240 249646080 724767768 678805760 836062620 863625456 144085304 901993860 320059936 984873632 961766112 89616800 420590264 490210656 672807936 922792940 857340302 979141504 455313920 104865024 299128064 601743136 556060480 518124872 108874676 503112880 439750304 31597588 221968220 706322848 874734080 223193784 528254560 312299104 121320696 138763040 226187264 754229248 624142184 629649084 84083568 743439136 891095360 929805712 462190848 216508504 316631296 159571296 745078606 405794816 451110072 575623168 68830128 104928512 335859456 469726569 583869078 535925760 490696751 303449792 599177376 285097709 307623168 574017440 258436896 176061912 165968828 591684448 462799152 454397680 399805928 299245131 570819608 332085920 446194376 402823136 559541880 442584000 468574064 248420424 442980768 469702876 339017496 456107776 247733824 429265404 238466464 399518396 634916728 521373576 346678176 234996608 545349408 249043616 639392448 572965888 546939616 423959146 390710272 360874656 628722592 332269088 585467296 450375568 357101904 401943232 427607872 207565706 338660336 292092000 196737920 162215856 389292288 643702724 453912648 558202064 202634320 260901406 595176352 231325488 237525776 222952204 493343776 505788748 541201059 581711456 359222804 168995168 384075040 162092384 199307680 323479456 249775976 158180960 459720000 643469216 356232032 638062496 494291194 574995288 301789608 565226624 264153552 360932448 614194312 287894956 432908096 323034541 290237040 648079680 238636012 284445840 338039508 634270560 507259648 234921296 495992542 332384160 295167492 215651808 901152832 540629776 260686948 38573084 154286912 176303434 972641344 489682464 681553648 613044224 794501000 236545448 601561376 801384392 989519076 458725888 878053854 625665322 881933312 790327196 75221171 741659544 825484408 899699504 450361360 865640288 2100000 96458572 692124352 307128960 69401728 697858560 427886400 842274240 909776736 561686016 915464962 948751855 254259368 580591680 311823508 410171354 79542912 887945088 757792200 293977600 201104960 369037568 371950172 891223552 99679216 657127136 888683080 504389352 686869568 90120484 669637664 348982816 32433152 826944256 252183316 608864768 247981952 540111800 372717952 893279488 682163488 348950000 294009966 865198173 487369616 71901568 243943248 266252352 522396512 69909328 829294692 447873728 615407072 209897984 132058048 275128736 22865664 975938320 28051136 791279408 987002272 636142240 883623736 668516632 564748370 226701904 500185472 849676512 790229728 454998604 153869987 351874830 669627098 536722126 527985454 515783262 531393447 259529518 436452910 597857198 327845876 301200420 561490024 653483542 212457198 610423170 386027054 251291857 415465454 236353650 418386094 308798912 239364782 613210838 473636998 455153198 435043486 672885806 386145934 507941678 293325742 421260590 418626494 452839260 419272742 561435764 579460206 184592634 404120302 458427054 393362980 394756494 639314090 497137742 586834798 599157022 514666494 532569646 639768110 427197838 330330670 226915910 649309198 569102638 215782794 435273958 285121994 474386094 547894518 628585902 220808270 436988398 254345774 375714778 364573086 672850230 338188654 544646446 533217390 268166590 301677102 581485181 475036078 441015350 195108078 584549722 413059822 343637006 411730664 265156334 238462166 629342646 313822878 500579886 516717834 221465902 447504026 193779534 562745299 471389550 184244374 247635634 599187339 391835900 473964094 253835046 205174630 583004830 619616226 257892334 667386610 700020440 567064232 822436786 537733464 802576024 663779462 521791612 729532596 373958744 518486524 788739040 692496720 753816016 808412248 516100696 850503532 745459288 409485848 795139672 635658104 823302184 778247352 415268200 552589912 688607832 434562136 541640088 727241080 780684100 676799148 671716824 477542604 611789702 658064984 851072644 423321560 483058360 591760614 790010360 738103896 788244440 387230984 843576024 852208553 631155160 810091472 629880280 524188056 790612824 384250712 412393304 361490520 713540824 465623989 724482968 588013758 823880724 370573656 613532024 526927768 424536278 367378040 434605184 579507032 761462162 631186964 563578344 382114904 798263816 397036024 790167384 498738520 667627256 765814404 690211672 385818712 583235995 769223407 446656984 492846148 613716472 380833536 778363480 535514136 461350616 383612636 690089400 574405240 838839438 645502840 698730456 489550232 598892784 503647320 658886104 598734372 491157724 468169560 554310840 628160108
935119552 491536266 655892096 129099264 662214144 108499392 330477056 535860640 493290624 125285984 412997560 607085504 923105280 446585920 89580738 743441088 998022144 799198208 127850725 793462409 963074368 664803952 557243136 537474048 4150736 553914880 708862688 723199808 423417408 342452864 301900384 842897536 300673840 457686880 822162656 462240304 319342304 373812704 465876958 494648384 848267520 344785920 462225632 378055820 197858208 510856704 411915072 284477952 695297955 813611264 210767080 190343237 30653568 860767680 458179256 542513600 768563760 249881792 768339360 125473312 354032640 449718440 296116224 276918880 331234816 790530560 275805696 622128240 934220224 980963536 480577888 865797304 2249328 671383484 726367024 32885760 848691308 452472640 120596032 867453952 656906784 490499960 679778944 4990192 716603974 224383232 84685408 892646058 39696384 978841572 110417024 523380736 898043200 385192652 128693020 987091040 288215056 828674496 682716812 667635872 543227968 497998959 310752000 606479584 292399917 314925376 581319648 265739104 183364120 173271036 598986656 470101360 461699888 407108136 306547339 578121816 339388128 453496584 410125344 566844088 449886208 475876272 255722632 450282976 477005084 346319704 463409984 255036032 436567612 245768672 406820604 642218936 528675784 353980384 242298816 552651616 256345824 646694656 580268096 554241824 431261354 398012480 368176864 636024800 339571296 592769504 457677776 364404112 409245440 434910080 214867914 345962544 299394208 204040128 169518064 396594496 651004932 461214856 565504272 209936528 268203614 602478560 238627696 244827984 230254412 500645984 513090956 548503267 589013664 366525012 176297376 391377248 169394592 206609888 330781664 257078184 165483168 467022208 650771424 363534240 645364704 501593402 582297496 309091816 572528832 271455760 368234656 621496520 295197164 440210304 330336749 297539248 655381888 245938220 291748048 345341716 641572768 514561856 242223504 503294750 515372544 448331902 240248640 827984704 759906144 946421376 155777700 250927226 602615104 698098240 30466312 587597476 848878400 200285888 601210544 248780768 565781036 98634624 683853312 466399040 487138598 41514896 476240800 66124288 311466400 730521536 579023904 206243434 744849988 608072636 565776264 893650240 390252032 216853096 879582016 609569224 457269568 28108800 246104420 689374176 865306864 36509760 184344384 296076128 350617728 646622848 879398136 721771648 475214352 58394749 809902464 105194752 542974715 412612704 672743616 942075264 231389904 636077952 156361984 836881232 258998460 310927584 283387620 444476864 904645824 37977376 347011248 84988928 572920576 672814852 768175616 468757040 823977984 141617390 595493400 320013920 290022336 557997372 16748834 164750720 16890680 895405568 141126474 166223040 315874736 894913808 110011392 205102240 502454784 580194304 753402368 273465384 637969072 840819648 995417728 322513280 636735088 542247440 260423392 120000000 216845824 534598092 401693120 392956448 380754256 396364441 124500512 301423904 462828192 192816870 166171414 426461018 518454536 77428192 475394164 250998048 116262851 280436448 101324644 283357088 173769906 104335776 478181832 338607992 320124192 300014480 537856800 251116928 372912672 158296736 286231584 283597488 317810254 284243736 426406758 444431200 49563628 269091296 323398048 258333974 259727488 504285084 362108736 451805792 464128016 379637488 397540640 504739104 292168832 195301664 91886904 514280192 434073632 80753788 300244952 150092988 339357088 412865512 493556896 85779264 301959392 119316768 240685772 229544080 537821224 203159648 409617440 398188384 133137584 166648096 446456175 340007072 305986344 60079072 449520716 278030816 208608000 276701658 130127328 103433160 494313640 178793872 365550880 381688828 86436896 312475020 58750528 427716293 336360544 49215368 112606628 464158333 256806894 338935088 118806040 70145624 447975824 484587220 122863328 532357604 454394363 321438155 576810709 292107387 556949947 418153385 276165535 483906519 128332667 272860447 543112963 446870643 508189939 562786171 270474619 604877455 499833211 163859771 549513595 390032027 577676107 532621275 169642123 306963835 442981755 188936059 296014011 481615003 535058023 431173071 426090747 231916527 366163625 412438907 605446567 177695483 237432283 346134537 544384283 492477819 542618363 141604907 597949947 606582476 385529083 564465395 384254203 278561979 544986747 138624635 166767227 115864443 467914747 219997912 478856891 342387681 578254647 124947579 367905947 281301691 178910201 121751963 188979107 333880955 515836085 385560887 317952267 136488827 552637739 151409947 544541307 253112443 422001179 520188327 444585595 140192635 337609918 523597330 201030907 247220071 368090395 135207459 532737403 289888059 215724539 137986559 444463323 328779163 593213361 399876763 453104379 243924155 353266707 258021243 413260027 353108295 245531647 222543483 308684763 382534031
768652800 818077520 124814240 318061952 999924532 666042068 702634992 788929040 484736852 929670098 361222224 195720096 934019604 741497792 967822128 243147904 103010112 935845400 503319232 770113128 531060084 978135552 175946222 716238720 349629014 932694160 407442064 691183572 442273596 615774336 908069712 331628384 532210688 197541058 869431776 597441368 127695732 443660832 728908384 221529600 739496192 626358016 885779008 696630014 412674009 130113664 485889056 986039856 356437500 558070784 989022384 352416211 813413440 304633156 331285120 115754272 246627904 446348072 204360456 67169280 739828840 619671168 904130800 21215380 811410850 756381756 497125926 910964474 434970898 931726800 194875328 387477136 988973252 902801064 621004272 503837184 162178284 918404992 583911222 469430440 776752240 525643744 517683024 521786768 847917596 958814896 917637632 73176384 244631360 416268800 399059520 823181856 507449792 725740688 530134125 902093392 136590600 693058448 653758284 520725504 765762176 720533167 533286208 829013792 514934125 537459584 803853856 488273312 405898328 395805244 821520864 692635568 684234096 629642344 529081547 800656024 561922336 676030792 632659552 789378296 672420416 698410480 478256840 672817184 699539292 568853912 685944192 477570240 659101820 468302880 629354812 864753144 751209992 576514592 464833024 775185824 478880032 869228864 802802304 776776032 653795562 620546688 590711072 858559008 562105504 815303712 680211984 586938320 631779648 657444288 437402122 568496752 521928416 426574336 392052272 619128704 873539140 683749064 788038480 432470736 490737822 825012768 461161904 467362192 452788620 723180192 735625164 771037475 811547872 589059220 398831584 613911456 391928800 429144096 553315872 479612392 388017376 689556416 873305632 586068448 867898912 724127610 804831704 531626024 795063040 493989968 590768864 844030728 517731372 662744512 552870957 520073456 877916096 468472428 514282256 567875924 864106976 737096064 464757712 725828958 685908220 650188552 25100620 221092944 251668832 685661536 166209024 932569472 972633600 319242448 23469216 277385136 411876928 509836288 202365104 795373376 563569664 955696544 907130896 593758328 703640160 972146688 590944000 724273256 83505152 713081728 497273384 337874500 911265408 451371920 148179092 536830720 865517136 457736612 541401536 533278984 853374152 225443216 428859008 96133064 456341284 767967040 731184992 730507012 160312320 842779392 271369216 494910000 628562944 286179648 630544296 170120224 650865296 4567936 656525416 600373112 108235952 493833104 452481408 433342880 344671168 882425524 928738174 902954752 121152768 770039936 856182656 709674268 616725888 928007380 360512640 100708468 845280768 853419264 648974592 484346958 800501490 842724992 909519804 839725780 690441584 580142600 23448992 712158016 361937202 746597704 695806544 747530752 667398464 851820696 974334032 729155864 343688624 61469676 202976992 621132272 80911872 8708096 908393024 657311776 577966816 895719084 762814112 754077440 741875248 757485433 485621504 662544896 823949184 553937862 527292406 787582010 879575528 438549184 836515156 612119040 477383843 641557440 462445636 644478080 534890898 465456768 839302824 699728984 681245184 661135472 898977792 612237920 734033664 519417728 647352576 644718480 678931246 645364728 787527750 805552192 410684620 630212288 684519040 619454966 620848480 865406076 723229728 812926784 825249008 740758480 758661632 865860096 653289824 556422656 453007896 875401184 795194624 441874780 661365944 511213980 700478080 773986504 854677888 446900256 663080384 480437760 601806764 590665072 898942216 564280640 770738432 759309376 494258576 527769088 807577167 701128064 667107336 421200064 810641708 639151808 569728992 637822650 491248320 464554152 855434632 539914864 726671872 742809820 447557888 673596012 419871520 788837285 697481536 410336360 473727620 825279325 617927886 700056080 479927032 431266616 809096816 845708212 483984320 893478596 577884288 444928080 700300634 415597312 680439872 541643310 399655460 607396444 251822592 396350372 666602888 570360568 631679864 686276096 393964544 728367380 623323136 287349696 673003520 513521952 701166032 656111200 293132048 430453760 566471680 312425984 419503936 605104928 658547948 554662996 549580672 355406452 489653550 535928832 728936492 301185408 360922208 469624462 667874208 615967744 666108288 265094832 721439872 730072401 509019008 687955320 507744128 402051904 668476672 262114560 290257152 239354368 591404672 343487837 602346816 465877606 701744572 248437504 491395872 404791616 302400126 245241888 312469032 457370880 639326010 509050812 441442192 259978752 676127664 274899872 668031232 376602368 545491104 643678252 568075520 263682560 461099843 647087255 324520832 370709996 491580320 258697384 656227328 413377984 339214464 261476484 567953248 452269088 716703286 523366688 576594304 367414080 476756632 381511168 536749952 476598220 369021572 346033408 432174688 506023956
194520640 550795776 143673384 408008448 199044168 233414080 741195500 624094212 136837680 473869750 190103142 897592016 94690420 802398896 486525994 674059008 736541800 105605584 354035556 781839176 812193056 995830080 856633632 368786738 76814576 181553872 150695016 498225430 111170034 158526424 613229912 487879860 515073536 892717582 154164736 861756900 625502054 146342592 950539936 234449664 851095552 84779296 134056790 988897280 639222944 114692604 201135544 401165020 613210880 955956800 417350912 220250112 982861520 907880984 981823328 382254836 180918528 865216 333338336 467935488 17453098 162021552 445390700 379259008 356969673 330958998 877540688 927059968 443089980 874998048 827724384 98469376 699509372 242287488 854555360 622829208 735295360 510353024 674281184 471764928 752912280 221246020 443971072 59025152 912696320 657213280 802573152 628713984 499532508 150275572 513416624 742390128 645769344 766414448 712479936 611047424 179361334 583252000 209897696 110658536 411277600 366048591 178801632 474529216 160449549 182975008 449369280 133788736 51413752 41320668 467036288 338150992 329749520 275157768 174596971 446171448 207437760 321546216 278174976 434893720 317935840 343925904 123772264 318332608 345054716 214369336 331459616 123085664 304617244 113818304 274870236 510268568 396725416 222030016 110348448 420701248 124395456 514744288 448317728 422291456 299310986 266062112 236226496 504074432 207620928 460819136 325727408 232453744 277295072 302959712 82917546 214012176 167443840 72089760 37567696 264644128 519054564 329264488 433553904 77986160 136253246 470528192 106677328 112877616 98304044 368695616 381140588 416552899 457063296 234574644 44347008 259426880 37444224 74659520 198831296 125127816 33532800 335071840 518821056 231583872 513414336 369643034 450347128 177141448 440578464 139505392 236284288 489546152 163246796 308259936 198386381 165588880 523431520 113987852 159797680 213391348 509622400 382611488 110273136 371344382 266902208 131622430 904763536 401416192 966023856 938929468 11808384 425469920 358192800 969479784 824044647 6267776 991342852 506489424 305474256 772793856 315081216 305021888 830873984 394513044 772546096 605454464 367712500 587356672 66785792 38215600 798478148 121495040 833999232 432546512 553108480 824441468 481420800 538194688 936736192 722864679 350576480 604061152 464070224 182218176 241654304 100272742 827746683 254661120 194818003 967303168 887968208 978951580 265669868 444369152 235293344 863213940 768461056 575365440 297760000 923144736 822712448 887604352 132599188 785474656 342504960 247503504 559230064 640062056 766925564 531035456 496467328 963511008 248612922 37013760 160452736 795620948 231399728 353813688 612416360 584614400 917143568 739671552 282422592 386432448 135049728 660980768 542810432 879727084 523558620 230453960 629819904 186342688 334284824 443046912 417718208 99251542 901175424 606524224 539783168 133996228 353820000 642431217 307204808 86642568 544066080 861818348 728913376 720176704 707974512 723584697 451720768 628644160 790048448 520037126 493391670 753681274 845674792 404648448 802614420 578218304 443483107 607656704 428544900 610577344 500990162 431556032 805402088 665828248 647344448 627234736 865077056 578337184 700132928 485516992 613451840 610817744 645030510 611463992 753627014 771651456 376783884 596311552 650618304 585554230 586947744 831505340 689328992 779026048 791348272 706857744 724760896 831959360 619389088 522521920 419107160 841500448 761293888 407974044 627465208 477313244 666577344 740085768 820777152 412999520 629179648 446537024 567906028 556764336 865041480 530379904 736837696 725408640 460357840 493868352 773676431 667227328 633206600 387299328 776740972 605251072 535828256 603921914 457347584 430653416 821533896 506014128 692771136 708909084 413657152 639695276 385970784 754936549 663580800 376435624 439826884 791378589 584027150 666155344 446026296 397365880 775196080 811807476 450083584 859577860 515299200 382342992 637715546 353012224 617854784 479058222 337070372 544811356 189237504 333765284 604017800 507775480 569094776 623691008 331379456 665782292 560738048 224764608 610418432 450936864 638580944 593526112 230546960 367868672 503886592 249840896 356918848 542519840 595962860 492077908 486995584 292821364 427068462 473343744 666351404 238600320 298337120 407039374 605289120 553382656 603523200 202509744 658854784 667487313 446433920 625370232 445159040 339466816 605891584 199529472 227672064 176769280 528819584 280902749 539761728 403292518 639159484 185852416 428810784 342206528 239815038 182656800 249883944 394785792 576740922 446465724 378857104 197393664 613542576 212314784 605446144 314017280 482906016 581093164 505490432 201097472 398514755 584502167 261935744 308124908 428995232 196112296 593642240 350792896 276629376 198891396 505368160 389684000 654118198 460781600 514009216 304828992 414171544 318926080 474164864 414013132 306436484 283448320 369589600 443438868
923124352 198895292 362436032 358926336 515379548 479665072 310861968 715201264 592038736 371639388 253718252 70483456 296732892 561386592 427535114 123486200 941732384 370013644 916894528 226489008 54946816 506306338 518853120 354292736 589220608 85878921 514983096 865489844 245759106 982335456 322405050 336975360 96105814 428203280 628740224 202239772 492748676 831970246 904003600 399400800 455527248 349111200 170712704 652580840 550791752 733742080 262849288 663423596 558412072 975488512 312716416 595703296 786117211 190856512 756553984 653752264 140606864 982678016 277037568 212468224 768025840 547926240 713195372 386192572 789936640 322007040 799057984 367544168 640383360 893585056 800721408 329807072 835959424 998132436 193595176 184876208 334137488 875431032 566139424 946037952 283263104 446362560 424412800 837552360 139636560 69245872 989718336 610731520 644743176 82811648 440616388 799364512 342828768 709727248 362333112 868329616 218121700 413107672 725154240 966402625 556151392 510922383 323675424 619403008 305323341 327848800 594243072 278662528 196287544 186194460 611910080 483024784 474623312 420031560 319470763 591045240 352311552 466420008 423048768 579767512 462809632 488799696 268646056 463206400 489928508 359243128 476333408 267959456 449491036 258692096 419744028 655142360 541599208 366903808 255222240 565575040 269269248 659618080 593191520 567165248 444184778 410935904 381100288 648948224 352494720 605692928 470601200 377327536 422168864 447833504 227791338 358885968 312317632 216963552 182441488 409517920 663928356 474138280 578427696 222859952 281127038 615401984 251551120 257751408 243177836 513569408 526014380 561426691 601937088 379448436 189220800 404300672 182318016 219533312 343705088 270001608 178406592 479945632 663694848 376457664 658288128 514516826 595220920 322015240 585452256 284379184 381158080 634419944 308120588 453133728 343260173 310462672 668305312 258861644 304671472 358265140 654496192 527485280 255146928 516218174 609357644 888050176 753141680 417021393 107610240 899654672 918750152 254583488 348858072 622887830 568732416 586388768 213911808 207099808 797914368 88060224 915807904 401404736 848728920 682576962 363627318 597344716 515554248 332342528 727075232 685622128 476963378 873116420 106290884 110225920 390515784 657928974 881547408 726773006 233480590 478828032 978909504 945983520 568148728 816187136 668113856 547612816 463878096 639284616 852650424 149275636 12025920 763314176 380778464 58492672 920374028 851390432 778507444 823578800 585200536 185138592 840721632 398590135 739498224 834973162 643125792 178667880 91699904 280894600 186656240 963033390 323719296 438973344 149026304 303555584 545835520 451885884 593696824 822222448 27092992 656635536 466849536 218985932 140408192 573482352 230173600 345255808 334614152 807712928 431907678 226155008 783184648 767583572 792223232 861663250 532571560 538743112 539379136 461966942 402204032 364549728 706549160 731102260 375537700 724681584 625030464 942782732 809877760 801141088 788938896 804549081 532685152 709608544 871012832 601001510 574356054 834645658 926639176 485612832 883578804 659182688 524447491 688621088 509509284 691541728 581954546 512520416 886366472 746792632 728308832 708199120 946041440 659301568 781097312 566481376 694416224 691782128 725994894 692428376 834591398 852615840 457748268 677275936 731582688 666518614 667912128 912469724 770293376 859990432 872312656 787822128 805725280 912923744 700353472 603486304 500071544 922464832 842258272 488938428 708429592 558277628 747541728 821050152 901741536 493963904 710144032 527501408 648870412 637728720 946005864 611344288 817802080 806373024 541322224 574832736 854640815 748191712 714170984 468263712 857705356 686215456 616792640 684886298 538311968 511617800 902498280 586978512 773735520 789873468 494621536 720659660 466935168 835900933 744545184 457400008 520791268 872342973 664991534 747119728 526990680 478330264 856160464 892771860 531047968 940542244 527087624 394131416 649503970 364800648 629643208 490846646 348858796 556599780 201025928 345553708 615806224 519563904 580883200 635479432 343167880 677570716 572526472 236553032 622206856 462725288 650369368 605314536 242335384 379657096 515675016 261629320 368707272 554308264 607751284 503866332 498784008 304609788 438856886 485132168 678139828 250388744 310125544 418827798 617077544 565171080 615311624 214298168 670643208 679275737 458222344 637158656 456947464 351255240 617680008 211317896 239460488 188557704 540608008 292691173 551550152 415080942 650947908 197640840 440599208 353994952 251603462 194445224 261672368 406574216 588529346 458254148 390645528 209182088 625331000 224103208 617234568 325805704 494694440 592881588 517278856 212885896 410303179 596290591 273724168 319913332 440783656 207900720 605430664 362581320 288417800 210679820 517156584 401472424 665906622 472570024 525797640 316617416 425959968 330714504 485953288 425801556 318224908 295236744 381378024 455227292
946561424 917314000 731558574 792990350 117106768 382870000 133749056 499892288 212411432 276369568 866378088 841280144 720627712 663463424 73208512 567184256 16728576 7443208 847809036 343717120 996874744 246111644 484222464 86310480 188940064 396783360 551201664 655639800 526310688 839150776 272327040 571208528 592522688 115108864 620277760 665494352 865917712 792994304 969403840 534112096 915400372 952160768 884498072 304233721 755908332 247970520 723112144 400538624 495149960 579555840 125556736 916774984 465780112 471612434 287631232 49477632 462906768 939453960 420785664 849841120 700502008 131130096 735382912 685362016 192234624 480908260 876660736 549252608 362017136 278804008 714146080 62519296 408227040 121568080 977966722 598908016 76428704 186610088 256227072 702678434 862032704 738789376 36038917 173549736 487500832 334108928 766631200 791275536 56791844 966436960 636354740 251913744 830195152 871343148 467950080 821680744 905340608 716097232 370924640 404936192 495296660 450067651 262820692 558548276 244468609 266994068 533388340 217807796 135432812 125339728 551055348 422170052 413768580 359176828 258616031 530190508 291456820 405565276 362194036 518912780 401954900 427944964 207791324 402351668 429073776 298388396 415478676 207104724 388636304 197837364 358889296 594287628 480744476 306049076 194367508 504720308 208414516 598763348 532336788 506310516 383330046 350081172 320245556 588093492 291639988 544838196 409746468 316472804 361314132 386978772 166936606 298031236 251462900 156108820 121586756 348663188 603073624 413283548 517572964 162005220 220272306 554547252 190696388 196896676 182323104 452714676 465159648 500571959 541082356 318593704 128366068 343445940 121463284 158678580 282850356 209146876 117551860 419090900 602840116 315602932 597433396 453662094 534366188 261160508 524597524 223524452 320303348 573565212 247265856 392278996 282405441 249607940 607450580 198006912 243816740 297410408 593641460 466630548 194292196 455363442 431297452 773802496 44286976 542758628 275536762 919022080 941402624 217036596 998605632 645882368 280515776 498682835 91396768 389203392 354900800 263568560 289831948 346688512 661918208 150846976 627656960 886258960 956148288 567840124 761353328 533900888 152768700 388275200 386851064 652473856 404088376 556383040 122556324 894972408 404621504 659465824 73254672 634142720 121562414 459235936 538640004 79112342 651629056 206105600 823259728 441521184 366718232 214326016 655503755 432561148 415024704 611580320 821799552 75482368 267427328 348398228 742848622 393687808 890377968 976476672 848353792 396144440 720206600 5619816 167509670 171940936 6568832 953866240 337189402 297330240 860295690 386363904 114992072 13243520 160848348 807249408 858225327 557643984 659710464 940532016 423543468 574184320 524039040 222627366 81470760 149761792 862188352 427207652 69621248 908308080 304390592 949217804 40183072 677041200 953678528 151208832 770331416 503421216 411878288 219591280 494746456 812498724 679593752 670857080 658654888 674265073 402401144 579324536 740728824 470717502 444072046 704361650 796355168 355328824 753294796 528898680 394163483 558337080 379225276 561257720 451670538 382236408 756082464 616508624 598024824 577915112 815757432 529017560 650813304 436197368 564132216 561498120 595710886 562144368 704307390 722331832 327464260 546991928 601298680 536234606 537628120 782185716 640009368 729706424 742028648 657538120 675441272 782639736 570069464 473202296 369787536 792180824 711974264 358654420 578145584 427993620 617257720 690766144 771457528 363679896 579860024 397217400 518586404 507444712 815721856 481060280 687518072 676089016 411038216 444548728 724356807 617907704 583886976 337979704 727421348 555931448 486508632 554602290 408027960 381333792 772214272 456694504 643451512 659589460 364337528 590375652 336651160 705616925 614261176 327116000 390507260 742058965 534707526 616835720 396706672 348046256 725876456 762487852 400763960 810258236 759298944 626342736 881715290 597011968 861854528 723057966 581070116 788811100 433237248 577765028 848017544 751775224 813094520 867690752 575379200 909782036 804737792 468764352 854418176 694936608 882580688 837525856 474546704 611868416 747886336 493840640 600918592 786519584 839962604 736077652 730995328 536821108 671068206 717343488 910351148 482600064 542336864 651039118 849288864 797382400 847522944 446509488 902854528 911487057 690433664 869369976 689158784 583466560 849891328 443529216 471671808 420769024 772819328 524902493 783761472 647292262 883159228 429852160 672810528 586206272 483814782 426656544 493883688 638785536 820740666 690465468 622856848 441393408 857542320 456314528 849445888 558017024 726905760 825092908 749490176 445097216 642514499 828501911 505935488 552124652 672994976 440112040 837641984 594792640 520629120 442891140 749367904 633683744 898117942 704781344 758008960 548828736 658171288 562925824 718164608 658012876 550436228 527448064 613589344 687438612
64644200 491187010 449606144 507916656 491564040 849957376 809375802 743389024 856030016 770084080 662543536 938400184 818453096 333848684 185336000 822644832 140371390 405316336 598043392 354405208 732558554 510143152 152146432 761320448 995458082 452294160 671462928 347036928 884203264 359474188 88154208 80064184 788238592 68922176 919427904 939925920 33333304 116343548 146857984 193442240 248557568 858037844 131629472 785291392 856678272 873178864 642737540 626073600 323346112 462525216 313464452 738361344 786005240 947288186 340719616 312176576 536301400 558208322 44583936 699423300 618901944 5152384 172385002 109841488 461562856 422119616 729222004 511447552 771044622 142996012 540903200 534749440 532899014 645498938 314440056 898111944 818426125 834657376 814330368 223074600 953640768 125854608 373425152 820404224 360257612 658224384 942714088 153380320 107120124 368495744 383308512 482945500 279845200 64876312 738461728 65924224 167900416 468237760 436971104 233382912 454344544 409115535 221868576 517596160 203516493 226041952 492436224 176855680 94480696 84387612 510103232 381217936 372816464 318224712 217663915 489238392 250504704 364613160 321241920 477960664 361002784 386992848 166839208 361399552 388121660 257436280 374526560 166152608 347684188 156885248 317937180 553335512 439792360 265096960 153415392 463768192 167462400 557811232 491384672 465358400 342377930 309129056 279293440 547141376 250687872 503886080 368794352 275520688 320362016 346026656 125984490 257079120 210510784 115156704 80634640 307711072 562121508 372331432 476620848 121053104 179320190 513595136 149744272 155944560 141370988 411762560 424207532 459619843 500130240 277641588 87413952 302493824 80511168 117726464 241898240 168194760 76599744 378138784 561888000 274650816 556481280 412709978 493414072 220208392 483645408 182572336 279351232 532613096 206313740 351326880 241453325 208655824 566498464 157054796 202864624 256458292 552689344 425678432 153340080 414411326 558403472 532567402 792977436 747431820 962724176 51201408 917536720 327571412 632982528 499216924 889253488 534444544 947635776 135774096 869143232 787015168 138984960 110296632 950358400 133132960 49106944 284822560 991685800 107939520 368520960 49461140 547025280 369141376 223477760 29178788 981693932 604550024 201451552 892096120 958018000 342933520 103052560 729968128 852435896 890065857 954181504 249785344 737273864 897870832 31258320 418382736 446963328 95536944 982970144 10534400 526489536 998789600 881863232 190977216 584960480 438423296 138390688 854256892 268412544 578734976 159443914 378756480 543032576 85382932 200629024 41126104 116851664 755946944 47813000 642070016 384232992 939736992 437672176 998306298 371452272 740609680 590687984 267088640 422786618 988421760 683059840 896601600 891225840 389996288 774845058 67435332 108093952 441994080 667577088 450154080 164803392 527571630 527549600 402239552 202864256 106160544 560574006 205777792 684137500 954955264 194379692 512131960 379226988 370490316 358288124 373898309 102034380 278957772 440362060 170350738 143705282 403994886 495988404 54962060 452928032 228531916 93796719 257970316 78858512 260890956 151303774 81869644 455715700 316141860 297658060 277548348 515390668 228650796 350446540 135830604 263765452 261131356 295344122 261777604 403940626 421965068 27097496 246625164 300931916 235867842 237261356 481818952 339642604 429339660 441661884 357171356 375074508 482272972 269702700 172835532 69420772 491814060 411607500 58287656 277778820 127626856 316890956 390399380 471090764 63313132 279493260 96850636 218219640 207077948 515355092 180693516 387151308 375722252 110671452 144181964 423990043 317540940 283520212 37612940 427054584 255564684 186141868 254235526 107661196 80967028 471847508 156327740 343084748 359222696 63970764 290008888 36284396 405250161 313894412 26749236 90140496 441692201 234340762 316468956 96339908 47679492 425509692 462121088 100397196 509891472 697740904 564784696 820157250 535453928 800296488 661499926 519512076 727253060 371679208 516206988 786459504 690217184 751536480 806132712 513821160 848223996 743179752 407206312 792860136 633378568 821022648 775967816 412988664 550310376 686328296 432282600 539360552 724961544 778404564 674519612 669437288 475263068 609510166 655785448 848793108 421042024 480778824 589481078 787730824 735824360 785964904 384951448 841296488 849929017 628875624 807811936 627600744 521908520 788333288 381971176 410113768 359210984 711261288 463344453 722203432 585734222 821601188 368294120 611252488 524648232 422256742 365098504 432325648 577227496 759182626 628907428 561298808 379835368 795984280 394756488 787887848 496458984 665347720 763534868 687932136 383539176 580956459 766943871 444377448 490566612 611436936 378554000 776083944 533234600 459071080 381333100 687809864 572125704 836559902 643223304 696450920 487270696 596613248 501367784 656606568 596454836 488878188 465890024 552031304 625880572
374480800 994293248 775035355 927226368 31609984 620269776 704140584 83567680 60402752 15151696 569204960 401932830 714140048 441170496 653519768 155011072 248896720 906268064 811570000 653233082 427948000 297530624 928641184 493576576 112501788 459191472 628034944 289070592 974205940 601183216 620333472 729616568 13996407 432621784 144497664 165762464 67873200 462763936 419329968 863921152 184315552 97011712 455931048 400127328 559847936 312318760 435471872 41657696 818835680 144049360 481970480 674389768 305302528 331136960 929338148 245069568 965048832 773615872 356705664 876664136 959817816 633167500 209123688 438531250 622817784 304586976 212911009 680842656 944705152 821427280 408508016 59140432 247853562 908125010 619201536 802454245 599074368 999823360 421457220 610439072 449526880 138477950 544944320 380143952 165293650 386231328 210482352 322467808 852439424 238260232 336978432 148481288 658243944 229560608 712492800 868626432 129291888 119019808 769696286 262485664 591240032 546011023 358764064 654491648 340411981 362937440 629331712 313751168 231376184 221283100 646998720 518113424 509711952 455120200 354559403 626133880 387400192 501508648 458137408 614856152 497898272 523888336 303734696 498295040 525017148 394331768 511422048 303048096 484579676 293780736 454832668 690231000 576687848 401992448 290310880 600663680 304357888 694706720 628280160 602253888 479273418 446024544 416188928 684036864 387583360 640781568 505689840 412416176 457257504 482922144 262879978 393974608 347406272 252052192 217530128 444606560 699016996 509226920 613516336 257948592 316215678 650490624 286639760 292840048 278266476 548658048 561103020 596515331 637025728 414537076 224309440 439389312 217406656 254621952 378793728 305090248 213495232 515034272 698783488 411546304 693376768 549605466 630309560 357103880 620540896 319467824 416246720 669508584 343209228 488222368 378348813 345551312 703393952 293950284 339760112 393353780 689584832 562573920 290235568 551306814 39876352 491937923 28578688 549109088 76750830 838242848 417135424 543765704 890660536 655677911 897231520 395664256 557631708 177104640 856341496 754262016 547153984 250312896 888292926 762637824 938226938 534293920 940980180 748065600 764070584 465082240 979436160 234398092 241050180 994113792 8532800 599297280 120841728 998472552 195222656 797665328 683614784 22573200 536944512 735342880 210170624 584030384 297225000 978597944 427166536 180980672 760369232 626313800 122916352 150453664 11269232 913920332 263127296 209182592 773673704 934292620 198956384 108628736 384435968 194740554 855511072 176384132 734157312 622905632 109123072 179244692 505016296 591612040 546036176 441111352 518448896 658524864 127882342 927331928 681939904 297105627 382377984 898408102 425021271 644305056 136112934 432356352 755578500 536296508 331300320 631623356 632782116 650972896 726528176 926992758 102940416 434700672 756979712 285941528 137984036 31088566 449243604 891227240 879571280 236375232 447542788 765295056 632390084 623653412 611451220 627061405 355197476 532120868 693525156 423513834 396868378 657157982 749151500 308125156 706091128 481695012 346959815 511133412 332021608 514054052 404466870 335032740 708878796 569304956 550821156 530711444 768553764 481813892 603609636 388993700 516928548 514294452 548507218 514940700 657103722 675128164 280260592 499788260 554095012 489030938 490424452 734982048 592805700 682502756 694824980 610334452 628237604 735436068 522865796 425998628 322583868 744977156 664770596 311450752 530941916 380789952 570054052 643562476 724253860 316476228 532656356 350013732 471382736 460241044 768518188 433856612 640314404 628885348 363834548 397345060 677153139 570704036 536683308 290776036 680217680 508727780 439304964 507398622 360824292 334130124 725010604 409490836 596247844 612385792 317133860 543171984 289447492 658413257 567057508 279912332 343303592 694855297 487503858 569632052 349503004 300842588 678672788 715284184 353560292 763054568 590102464 457146256 712518810 427815488 692658048 553861486 411873636 619614620 264040768 408568548 678821064 582578744 643898040 698494272 406182720 740585556 635541312 299567872 685221696 525740128 713384208 668329376 305350224 442671936 578689856 324644160 431722112 617323104 670766124 566881172 561798848 367624628 501871726 548147008 741154668 313403584 373140384 481842638 680092384 628185920 678326464 277313008 733658048 742290577 521237184 700173496 519962304 414270080 680694848 274332736 302475328 251572544 603622848 355706013 614564992 478095782 713962748 260655680 503614048 417009792 314618302 257460064 324687208 469589056 651544186 521268988 453660368 272196928 688345840 287118048 680249408 388820544 557709280 655896428 580293696 275900736 473318019 659305431 336739008 382928172 503798496 270915560 668445504 425596160 351432640 273694660 580171424 464487264 728921462 535584864 588812480 379632256 488974808 393729344 548968128 488816396 381239748 358251584 444392864 518242132
257 101 37
310 193 125
316 53 182
453 137 29
291 337 149
79 337 97
1 393 81
353 197 41
489 442 9
1 169 13
273 445 41
279 9 13
5 29 145
253 453 1
53 53 49
417 449 25
101 233 25
13 469 1
449 477 9
361 49 50