561380534 -999999999270497914 203720318 729502086 813185473 729502086 808991828 729502086 772433385 729502086 790724942 729502086 949969922 729502086 816502581 729502086 332027262 729502086 338024167 729502086 141601576 729502086 136947314 729502086 146842265 729502086 867798414 729502086 959054254 729502086 986095819 729502086 88778009 729502086 890909455 729502086 916503366 729502086 101591882 729502086 102105836 729502086 137700433 729502086 722356487 729502086 543991083 729502086 866260018 729502086 815969634 729502086 479436562 729502086 616257922 729502086 915501389 729502086 787951314 729502086 879016092 729502086 602757281 729502086 950397482 729502086 559953418 729502086 248267000 729502086 841649790 729502086 585226132 729502086 193975387 729502086 812427733 729502086 398038788 729502086 280381090 729502086 563305553 729502086 560864024 729502086 813433085 729502086 373110603 729502086 98549967 729502086 384238262 729502086 818390306 729502086 897833772 729502086 517519234 729502086 818920975 729502086 249282541 729502086 399561967 729502086 234183547 729502086 131208066 729502086 639017451 729502086 395758424 729502086 99100448 729502086 368088801 729502086 995591293 729502086 120640449 729502086 848202463 729502086 70976649 729502086 475104835 729502086 793897848 729502086 58962123 729502086 588498855 729502086 289683239 729502086 281680924 729502086 777782677 729502086 609234970 729502086 863284846 729502086 341619559 729502086 689648088 729502086 265143176 729502086 332217733 729502086 683175876 729502086 868131568 729502086 270816252 729502086 108202594 729502086 809361750 729502086 155985261 729502086 549987574 729502086 842754012 729502086 61556502 729502086 467909929 729502086 204392045 729502086 585376647 729502086 569663316 729502086 960882494 729502086 568266270 729502086 110800654 729502086 753427977 729502086 727944062 729502086 628343434 729502086 817320369 729502086 104335266 729502086 503654533 729502086 115314873 729502086 242472761 729502086 569028821 729502086 545531639 729502086 207322787 729502086 190851616 729502086 179193971 729502086 804591187 729502086 577598106 729502086 512147381 729502086 824967341 729502086 670934973 729502086 350726425 729502086 827291724 729502086 952030305 729502086 61065115 729502086 883701553 729502086 296208018 729502086 370902525 729502086 711077941 729502086 627783526 729502086 766048400 729502086 432958865 729502086 607689676 729502086 514069596 729502086 425004470 729502086 838762441 729502086 644248229 729502086 456293252 729502086 48573591 729502086 208555480 729502086 840676436 729502086 594130805 729502086 24779803 729502086 462887893 729502086 192755818 729502086 732476996 729502086 366065695 729502086 692371675 729502086 486445845 729502086 907484176 729502086 107159109 729502086 75002905 729502086 594395207 729502086 605067597 729502086 807601569 729502086 898950554 729502086 320409706 729502086 655535054 729502086 612714583 729502086 581639003 729502086 889361108 729502086 109853587 729502086 539241645 729502086 255811159 729502086 738146431 729502086 59676952 729502086 608855110 729502086 625567054 729502086 96939558 729502086 99355763 729502086 726661765 729502086 550372569 729502086 755916859 729502086 475715694 729502086 473161334 729502086 52567245 729502086 706049484 729502086 717972773 729502086 484307175 729502086 917780164 729502086 802577305 729502086 910687789 729502086 149040963 729502086 13517963 729502086 55437367 729502086 340195929 729502086 250041295 729502086 912604516 729502086 299800050 729502086 862343420 729502086 756361753 729502086 526769262 729502086 989528161 729502086 236710271 729502086 144530275 729502086 168453884 729502086 621020286 729502086 410073460 729502086 609459338 729502086 315576872 729502086 542061005 729502086 27404993 729502086 203012032 729502086 944982713 729502086 649325979 729502086 486493878 729502086 870812710 729502086 77548703 729502086 814049093 729502086 269819236 729502086 971024901 729502086 333698290 729502086 451920859 729502086 938194519 729502086 560462117 729502086 225279458 729502086 107683184 729502086 422055748 729502086 620713430 729502086 556984628 729502086 66852261 729502086 665244378 729502086 964359499 729502086 508636196 729502086 247375299 729502086 835247815 729502086 647700195 729502086 245030859 729502086 480345588 729502086 753332091 729502086 337877488 729502086 346074664 729502086 39502012 729502086 148800869 729502086 326953493 729502086 454276859 729502086 690919431 729502086 183855406 729502086 552952265 729502086 159045175 729502086 90731170 729502086 939182069 729502086 668711929 729502086 649060250 729502086 173924967 729502086 633358309 729502086 689659556 729502086 857242202 729502086 183579130 729502086 304633525 729502086 623855744 729502086 816235168 729502086 724863625 729502086 39649922 729502086 353127896 729502086 120405794 729502086 505483344 729502086 259652689 729502086 775294011 729502086 471648154 729502086 40306294 729502086 676940717 729502086 641205760 729502086 467539867 729502086 842671033 729502086 974724963 729502086 620054264 729502086 921577378 729502086 578405274 729502086 168745555 729502086 445602338 729502086 347152761 729502086 863497600 729502086 310186821 729502086 540315319 729502086 19321934 729502086 268194263 729502086 190682963 729502086 517361832 729502086 401327284 729502086 94826755 729502086 339457062 729502086 921089878 729502086 311442189 729502086 797861746 729502086 664111825 729502086 329563405 729502086 76945154 729502086 526466171 729502086 906007557 729502086 372720565 729502086 844794828 729502086 181385367 729502086 491027602 729502086 183484845 729502086 646483978 729502086 313302480 729502086 834152274 729502086 906934177 729502086 677465078 729502086 635127350 729502086 287396185 729502086 807093295 729502086 740148865 729502086 150031031 729502086 532857631 729502086 979091518 729502086 887453446 729502086 673973188 729502086 299925795 729502086 5619554 729502086 853343132 729502086 426849496 729502086 137418009 729502086 773465746 729502086 935126866 729502086 774344573 729502086 676064823 729502086 188432137 729502086 671934854 729502086 771735529 729502086 866315505 729502086 325575784 729502086 427064313 729502086 826728182 729502086 705391339 729502086 398161513 729502086 525605161 729502086 366034595 729502086 874284603 729502086 328172987 729502086 363740848 729502086 626342698 729502086 269205967 729502086 678529059 729502086 534818709 729502086 159450361 729502086 822817668 729502086 449708295 729502086 988408496 729502086 876971532 729502086 587278806 729502086 708045992 729502086 298495852 729502086 211823205 729502086 296767131 729502086 118775750 729502086 318826956 729502086 375205106 729502086 507790390 729502086 73197272 729502086 887459815 729502086 854134876 729502086 800823949 729502086 811452408 729502086 501116949 729502086 717882694 729502086 680683255 729502086 465953100 729502086 358123238 729502086 458577079 729502086 874118770 729502086 877867147 729502086 182738390 729502086 46504406 729502086 506917723 729502086 368513434 729502086 85679413 729502086 590186013 729502086 649678236 729502086 15053210 729502086 858644289 729502086 757694013 729502086 427530102 729502086 175472676 729502086 741002483 729502086 720742087 729502086 842956452 729502086 154756272 729502086 600623912 729502086 409962938 729502086 308573990 729502086 287447736 729502086 564184310 729502086 605154750 729502086 224789634 729502086 454268070 729502086 240558149 729502086 913672018 729502086 272528594 729502086 223466032 729502086 78778587 729502086 643437227 729502086 260307737 729502086 457593572 729502086 889319537 729502086 72793775 729502086 205105426 729502086 684214234 729502086 411947264 729502086 87595931 729502086 582754416 729502086 98022361 729502086 993921035 729502086 949437169 729502086 75342731 729502086 227444286 729502086 524159430 729502086 134120422 729502086 630184285 729502086 564008033 729502086 242399225 729502086 330199544 729502086 18403807 729502086 910460933 729502086 646533826 729502086 285498801 729502086 536169977 729502086 840640174 729502086 99700107 729502086 458080981 729502086 326509561 729502086 466805833 729502086 534012859 729502086 790837613 729502086 882326240 729502086 436254869 729502086 580434867 729502086 91992664 729502086 318266928 729502086 307898274 729502086 185726946 729502086 853048893 729502086 68012796 729502086 934414155 729502086 695068057 729502086 466245062 729502086 627538262 729502086 259513702 729502086 242860014 729502086 480012666 729502086 685037199 729502086 779692506 729502086 232311805 729502086 116105214 729502086 136188545 729502086 114741875 729502086 495726406 729502086 250345530 729502086 671164361 729502086 899829180 729502086 597138748 729502086 783345287 729502086 564059871 729502086 887404769 729502086 233737635 729502086 902695586 729502086 987300468 729502086 65555639 729502086 244605488 729502086 868944942 729502086 662539279 729502086 349939452 729502086 477389637 729502086 352645511 729502086 459605520 729502086 760003231 729502086 617693479 729502086 695591479 729502086 229111937 729502086 111162733 729502086 704649866 729502086 549739814 729502086 585973653 729502086 970663135 729502086 156318584 729502086 579657246 729502086 747326645 729502086 356744389 729502086 885844900 729502086 98730556 729502086 781617405 729502086 200380756 729502086 938788383 729502086 500496612 729502086 317510853 729502086 857298245 729502086 171733713 729502086 514046753 729502086 671009424 729502086 851458537 729502086 146797996 729502086 552720144 729502086 600475628 729502086 425751741 729502086 225205846 729502086 423580729 729502086 830924103 729502086 898323754 729502086 337201969 729502086 356894594 729502086 619712972 729502086 438144904 729502086 14045876 729502086 473387956 729502086 262661993 729502086 221187293 729502086 297259624 729502086 435123742 729502086 670541360 729502086 329916009 729502086 807608766 729502086 555981381 729502086 396873864 729502086 531955541 729502086 797637873 729502086 346029681 729502086 223778667 729502086 784810475 729502086 974243589 729502086 154157299 729502086 975360893 729502086 706503200 729502086 314217411 729502086 540370755 729502086 140581743 729502086 967278568 729502086 652614796 729502086 360445122 729502086 339747105 729502086 758431268 729502086 97521698 729502086 965707425 729502086 662859338 729502086 549296297 729502086 276952637 729502086 975553788 729502086 677651490 729502086 232040704 729502086 752037765 729502086 917645542 729502086 25432154 729502086 884017377 729502086 543304220 729502086 137537539 729502086 450582882 729502086 592173099 729502086 259371313 729502086 39550580 729502086 44100762 729502086 392805768 729502086 179438204 729502086 510984355 729502086 984674931 729502086 292554937 729502086 133888278 729502086 376944912 729502086 566023339 729502086 500174563 729502086 168003911 729502086 585617753 729502086 411329647 729502086 394716580 729502086 855323047 729502086 211004117 729502086 408394716 729502086 288070399 729502086 745497184 729502086 610114283 729502086 207076544 729502086 299783272 729502086 399886364 729502086 413448752 729502086 60994131 729502086 169164152 729502086 489230843 729502086 601061694 729502086 37133836 729502086 443217223 729502086 685659148 729502086 129653628 729502086 138881433 729502086 186381734 729502086 606160251 729502086 824884642 729502086 399056459 729502086 730493061 729502086 626580261 729502086 406014169 729502086 748739561 729502086 183017072 729502086 754720002 729502086 230429750 729502086 347549430 729502086 143677542 729502086 513351507 729502086 525874801 729502086 227058185 729502086 693244918 729502086 64653414 729502086 441713184 729502086 179559011 729502086 309572637 729502086 80076087 729502086 586301660 729502086 694779358 729502086 563355207 729502086 274962466 729502086 801833219 729502086 17788085 729502086 631930960 729502086 331734763 729502086 433042814 729502086 155714411 729502086 805984789 729502086 580253495 729502086 273879073 729502086 237902837 729502086 395874827 729502086 736557068 729502086 815708523 729502086 492558475 729502086 500006191 729502086 396336095 729502086 200907121 729502086 178830517 729502086 476189890 729502086 927632178 729502086 768027176 729502086 93362086 729502086 922861845 729502086 294975361 729502086 761955048 729502086 332176256 729502086 791083117 729502086 306249353 729502086 552735581 729502086 543999065 729502086 968978224 729502086 994305187 729502086 416112000 729502086 527537804 729502086 86410613 729502086 805630900 729502086 687166769 729502086 957434296 729502086 185197027 729502086 614372185 729502086 716952719 729502086 776816565 729502086 523909578 729502086 565682744 729502086 422428199 729502086 295223482 729502086 638069649 729502086 134381577 729502086 111237383 729502086 686379552 729502086 680272974 729502086 356926769 729502086 158414000 729502086 581367409 729502086 40542901 729502086 726610612 729502086 804166070 729502086 890168064 729502086 652017834 729502086 942883468 729502086 307682983 729502086 296408098 729502086 598728565 729502086 246855920 729502086 336772012 729502086 462812481 729502086 506909936 729502086 943904487 729502086 428196517 729502086 699088402 729502086 494469764 729502086 201643605 729502086 906533043 729502086 170846962 729502086 545310816 729502086 552181069 729502086 491346420 729502086 864050365 729502086 900622347 729502086 157179110 729502086 199649488 729502086 34132365 729502086 293671135 729502086 319666669 729502086 591022834 729502086 605650674 729502086 879272590 729502086 841740959 729502086 256140966 729502086 702480425 729502086 870491848 729502086 627434990 729502086 138599447 729502086 495350556 729502086 658073331 729502086 188649844 729502086 72488031 729502086 823800179 729502086 486519790 729502086 386697515 729502086 286077816 729502086 672274952 729502086 216444539 729502086 971375700 729502086 318148455 729502086 804547806 729502086 88057964 729502086 978043403 729502086 792182557 729502086 257783638 729502086 385871388 729502086 561566438 729502086 668460366 729502086 483547202 729502086 507174304 729502086 323267326 729502086 565850014 729502086 927366185 729502086 937268877 729502086 83243516 729502086 843469659 729502086 665097827 729502086 60195282 729502086 532932792 729502086 698546303 729502086 509894782 729502086 773289655 729502086 251399606 729502086 701556912 729502086 453359436 729502086 266377112 729502086 809689548 729502086 27771038 729502086 568100613 729502086 275581363 729502086 891890507 729502086 744748805 729502086 506458410 729502086 105692972 729502086 440166152 729502086 18928528 729502086 389762784 729502086 787312353 729502086 416642393 729502086 71874400 729502086 30817432 729502086 894762809 729502086 587430600 729502086 979486562 729502086 585171286 729502086 108931875 729502086 47619593 729502086 847908998 729502086 302652255 729502086 127527783 729502086 602200460 729502086 486950697 729502086 80059615 729502086 609190835 729502086 784230882 729502086 652263264 729502086 800723343 729502086 415500682 729502086 969239822 729502086 967669637 729502086 126884262 729502086 721767015 729502086 985381985 729502086 745486141 729502086 42491713 729502086 839754502 729502086 796839024 729502086 238431180 729502086 727491701 729502086 163011331 729502086 668612619 729502086 690969180 729502086 168396437 729502086 110690577 729502086 882336855 729502086 76597832 729502086 16136603 729502086 267406427 729502086 445612722 729502086 780407695 729502086 838796025 729502086 104286338 729502086 407815934 729502086 748746049 729502086 753367055 729502086 552232 729502086 869651607 729502086 388594775 729502086 148091631 729502086 776262557 729502086 359381370 729502086 593281827 729502086 51130974 729502086 590116939 729502086 917073870 729502086 515004166 729502086 392756952 729502086 895977512 729502086 494292112 729502086 899998285 729502086 143278860 729502086 449767456 729502086 356516779 729502086 254293262 729502086 456574753 729502086 222669670 729502086 502162179 729502086 5284724 729502086 457453177 729502086 461839719 729502086 738134959 729502086 769911080 729502086 603053764 729502086 566873833 729502086 372201813 729502086 232617992 729502086 637744149 729502086 389939566 729502086 550905247 729502086 348596429 729502086 452784660 729502086 559748040 729502086 207564357 729502086 992553905 729502086 269692882 729502086 348930832 729502086 973744749 729502086 298913895 729502086 351780577 729502086 898070200 729502086 212700607 729502086 93983730 729502086 482928057 729502086 682096974 729502086 607757252 729502086 866181482 729502086 931889426 729502086 959827513 729502086 85453513 729502086 726483809 729502086 54781859 729502086 167790225 729502086 558108054 729502086 665422809 729502086 726726724 729502086 423396231 729502086 36027161 729502086 186400390 729502086 941713243 729502086 487409692 729502086 30273964 729502086 802111100 729502086 731503237 729502086 364020806 729502086 585065010 729502086 702541242 729502086 724955798 729502086 898192260 729502086 76436813 729502086 798954912 729502086 792511144 729502086 958662834 729502086 819782746 729502086 952942155 729502086 181379894 729502086 441437681 729502086 30174325 729502086 873107072 729502086 469151691 729502086 735926730 729502086 348211417 729502086 853021965 729502086 328293864 729502086 37471363 729502086 298856244 729502086 146333523 729502086 802910702 729502086 294816351 729502086 832218614 729502086 325946814 729502086 751071739 729502086 340202856 729502086 906032234 729502086 982183712 729502086 939581281 729502086 598834773 729502086 850909561 729502086 226420411 729502086 77513341 729502086 571553601 729502086 773371549 729502086 927553411 729502086 44360436 729502086 783699525 729502086 842776000 729502086 811232378 729502086 707581661 729502086 709333517 729502086 624867043 729502086 90246105 729502086 635423644 729502086 659042290 729502086 471003974 729502086 403194123 729502086 321341974 729502086 2039620 729502086 987727093 729502086 702847501 729502086 968679062 729502086 144190923 729502086 8635043 729502086 935408334 729502086 697220179 729502086 302170368 729502086 585924912 729502086 726385315 729502086 518615748 729502086 472689782 729502086 678131496 729502086 153288690 729502086 577737399 729502086 913254597 729502086 369177052 729502086 215371568 729502086 874505390 729502086 117452526 729502086 498021828 729502086 299731040 729502086 5032052 729502086 536731961 729502086 235348724 729502086 18872261 729502086 931050116 729502086 19478724 729502086 774984623 729502086 40183121 729502086 570421012 729502086 592970493 729502086 18183891 729502086 515081330 729502086 478295954 729502086 374395847 729502086 696968891 729502086 960594239 729502086 558608702 729502086 85763466 729502086 586815830 729502086 944930206 729502086 146415071 729502086 83027928 729502086 696893423 729502086 657953498 729502086 77560657 729502086 686017978 729502086 220527695 729502086 179037855 729502086 710176912 729502086 173947336 729502086 109248812 729502086 19465307 729502086 462326506 729502086 784858284 729502086 388402830 729502086 226507307 729502086 684934282 729502086 367652421 729502086 546173787 729502086 537041987 729502086 568154657 729502086 223985493 729502086 176427637 729502086 247328039 729502086 939209943 729502086 152311804 729502086 971887630 729502086 616513907 729502086 118027657 729502086 7808709 729502086 684393559 729502086 814136721 729502086 210694878 729502086 780139501 729502086 330628007 729502086 757515940 729502086 569801158 729502086 119028781 729502086 715430260 729502086 666488208 729502086 365357744 729502086 169992614 729502086 294675458 729502086 387623726 729502086 41736502 729502086 185198950 729502086 582632330 729502086 941723122 729502086 700380126 729502086 863857677 729502086 940242559 729502086 558168587 729502086 376182779 729502086 411720432 729502086 857031423 729502086 382586511 729502086 129578560 729502086 125987974 729502086 302307426 729502086 446428399 729502086 281631292 729502086 756158153 729502086 577413423 729502086 118415472 729502086 78035742 729502086 456125954 729502086 641655631 729502086 908686462 729502086 812129010 729502086 758852940 729502086 440375653 729502086 179031934 729502086 393348438 729502086 20662051 729502086 719276757 729502086 355259194 729502086 402367633 729502086 963997215 729502086 997409889 729502086 231989602 729502086 772012220 729502086 43461373 729502086 481181789 729502086 572502493 729502086 2093789 729502086 526471037 729502086 768154409 729502086 500601730 729502086 610605658 729502086 830941566 729502086 268332834 729502086 635286087 729502086 765474699 729502086 222677863 729502086 921954727 729502086 979105452 729502086 529013184 729502086 915462315 729502086 436123324 729502086 584545544 729502086 727935234 729502086 788616930 729502086 225345663 729502086 834162586 729502086 344488809 729502086 609899550 729502086 127784785 729502086 452160092 729502086 844498949 729502086 14117762 729502086 543719295 729502086 595155351 729502086 664760585 729502086 974668983 729502086 809814952 729502086 642543640 729502086 867459510 729502086 10016677 729502086 117951212 729502086 956402417 729502086 766696261 729502086 848206341 729502086 787931943 729502086 412964946 729502086 968382850 729502086 349355054 729502086 614809920 729502086 805521159 729502086 593415181 729502086 972078308 729502086 357441054 729502086 527752088 729502086 995430343 729502086 58991488 729502086 934146910 729502086 252809394 729502086 154572427 729502086 759503333 729502086 9952800 729502086 337383764 729502086 990310179 729502086 78455797 729502086 182704909 729502086 96544506 729502086 775593783 729502086 669016777 729502086 285130184 729502086 557355577 729502086 208306571 729502086 131338473 729502086 717139864 729502086 595374649 729502086 532953832 729502086 240079219 729502086 518352105 729502086 71472129 729502086 696082364 729502086 246555622 729502086 623736753 729502086 383234837 729502086 891085899 729502086 721604492 729502086 676308424 729502086 167691682 729502086 541619375 729502086 398881092 729502086 620019897 729502086 502903834 729502086 77526452 729502086 279528975 729502086 925849442 729502086 462422704 729502086 316319010 729502086 79607957 729502086 11574844 729502086 971024157 729502086 716115592 729502086 682186529 729502086 221709214 729502086 757790018 729502086 999102436 729502086 636772253 729502086 648429011 729502086 250792417 729502086 784820815 729502086 12565202 729502086 911400894 729502086 631388996 729502086 483549248 729502086 429178942 729502086 773526015 729502086 579212114 729502086 505715106 729502086 68630411 729502086 980605965 729502086 242511789 729502086 998131878 729502086 814906880 729502086 565045839 729502086 745953407 729502086 501736284 729502086 930088095 729502086 469439930 729502086 388804329 729502086 66064684 729502086 928357855 729502086 116432283 729502086 526726206 729502086 575207668 729502086 111223462 729502086 864018501 729502086 310866804 729502086 855654386 729502086 587240444 729502086 58775147 729502086 762259606 729502086 265888336 729502086 933436060 729502086 767736205 729502086 42780335 729502086 124699677 729502086 184077704 729502086 979454393 729502086 969593935 729502086 616226143 729502086 439958022 729502086 317405561 729502086 646995743 729502086 24196542 729502086 782526040 729502086 800512387 729502086 452143775 729502086 489328687 729502086 568943151 729502086 35106812 729502086 999392144 729502086 249166923 729502086 726033470 729502086 260795550 729502086 335545231 729502086 818965365 729502086 882739346 729502086 840150050 729502086 604610509 729502086 46915769 729502086 826987048 729502086 896382533 729502086 456826045 729502086 334467858 729502086 532333463 729502086 838565069 729502086 119846120 729502086 1062046 729502086 644117988 729502086 289011877 729502086 828163266 729502086 601242125 729502086 577249851 729502086 374749557 729502086 407768043 729502086 490374285 729502086 383778568 729502086 159356837 729502086 137757555 729502086 188227437 729502086 886759333 729502086 951158653 729502086 374793620 729502086 253489371 729502086 777104886 729502086 201632013 729502086 348577968 729502086 922767232 729502086 611030341 729502086 372613555 729502086 544696939 729502086 673732534 729502086 227800312 729502086 388497040 729502086 427308107 729502086 943087241 729502086 777698626 729502086 917564596 729502086 343896150 729502086 775658306 729502086 673763727 729502086 322217488 729502086 172999708 729502086 485638633 729502086 849302356 729502086 453299089 729502086 396681882 729502086 863584305 729502086 69795152 729502086 571655133 729502086 502572397 729502086 836430234 729502086 642685332 729502086 122049159 729502086 169423060 729502086 265775493 729502086 845180050 729502086 940078853 729502086 414412285 729502086 256462745 729502086 210024001 729502086 941366971 729502086 574098748 729502086 525793810 729502086 408669548 729502086 343990672 729502086 894038578 729502086 431493081 729502086 754616085 729502086 602460482 729502086 467442351 729502086 217292563 729502086 484006511 729502086 615619943 729502086 171480623 729502086 391545230 729502086 268218209 729502086 695760174 729502086 959533779 729502086 838804728 729502086 677218014 729502086 700458271 729502086 414398012 729502086 422940293 729502086 579873808 729502086 394569791 729502086 213134878 729502086 551774675 729502086 891485288 729502086 655621431 729502086 608059872 729502086 100297113 729502086 805539236 729502086 265977236 729502086 511178184 729502086 278091771 729502086 463645380 729502086 825776181 729502086 943207388 729502086 597079530 729502086 63206309 729502086 81282477 729502086 989568410 729502086 800509836 729502086 615992575 729502086 402156428 729502086 123298887 729502086 403088938 729502086 558437980 729502086 238467054 729502086 621547285 729502086 397425396 729502086 205636964 729502086 950863671 729502086 328632194 729502086 870356246 729502086 318530852 729502086 804673025 729502086 287367456 729502086 928342452 729502086 372124727 729502086 500478753 729502086 939818607 729502086 249947839 729502086 998308269 729502086 435419398 729502086 751804089 729502086 193624286 729502086 522323574 729502086 241945772 729502086 44799914 729502086 767729856 729502086 447707915 729502086 281261529 729502086 727600114 729502086 807461736 729502086 307298671 729502086 719816577 729502086 537363144 729502086 238505038 729502086 428455490 729502086 675167031 729502086 882282800 729502086 821318104 729502086 612244321 729502086 325971718 729502086 59960360 729502086 811055732 729502086 657264335 729502086 607389261 729502086 125211296 729502086 273807085 729502086 987795479 729502086 864194179 729502086 6448050 729502086 493350663 729502086 115575411 729502086 640411550 729502086 726561235 729502086 100797890 729502086 33714534 729502086 569092150 729502086 672856624 729502086 617314537 729502086 319560681 729502086 81253178 729502086 594972073 729502086 413264617 729502086 135708063 729502086 342558509 729502086 410711509 729502086 488057970 729502086 940562414 729502086 40184362 729502086 814507414 729502086 29570637 729502086 940818779 729502086 157421919 729502086 535710058 729502086 477349658 729502086 102657169 729502086 349721651 729502086 19603668 729502086 738716324 729502086 776353387 729502086 615322480 729502086 524987545 729502086 747853270 729502086 457133523 729502086 449512950 729502086 389616184 729502086 686609668 729502086 804165476 729502086 668619370 729502086 546852119 729502086 200814857 729502086 15730793 729502086 474450406 729502086 608436347 729502086 324712081 729502086 291731536 729502086 774204723 729502086 859439303 729502086 794352379 729502086 357540994 729502086 850190738 729502086 308937295 729502086 8477266 729502086 573920461 729502086 441899405 729502086 701877134 729502086 514544109 729502086 118245465 729502086 548162273 729502086 812948994 729502086 890606280 729502086 55738545 729502086 40262071 729502086 267599827 729502086 792341598 729502086 977124782 729502086 640839904 729502086 679779724 729502086 619753108 729502086 998115096 729502086 737548124 729502086 440526706 729502086 344255517 729502086 937399913 729502086 333002711 729502086 683774209 729502086 545011247 729502086 462931927 729502086 657047056 729502086 580714012 729502086 10953921 729502086 684782529 729502086 205935538 729502086 457329822 729502086 744631688 729502086 335278087 729502086 641958824 729502086 496851208 729502086 565639279 729502086 706347942 729502086 732642531 729502086 41948511 729502086 259171549 729502086 330245781 729502086 824855525 729502086 714206090 729502086 335153997 729502086 524524368 729502086 693076506 729502086 70317266 729502086 166002530 729502086 573104742 729502086 116980412 729502086 567835000 729502086 870926125 729502086 518851217 729502086 406397214 729502086 250279673 729502086 214259053 729502086 765211011 729502086 65072910 729502086 403250839 729502086 684863269 729502086 949228392 729502086 745957596 729502086 5992936 729502086 79761825 729502086 34770235 729502086 317662152 729502086 205042489 729502086 849929442 729502086 282169394 729502086 296306847 729502086 283716276 729502086 631209035 729502086 878243077 729502086 351709537 729502086 708875943 729502086 674417228 729502086 156988653 729502086 745431052 729502086 716460322 729502086 892884493 729502086 359701871 729502086 167003989 729502086 524799997 729502086 305871316 729502086 538991309 729502086 461294304 729502086 885833299 729502086 614381496 729502086 521550674 729502086 220472314 729502086 558949774 729502086 361852661 729502086 91631133 729502086 502043765 729502086 720832352 729502086 321046745 729502086 420931197 729502086 543194965 729502086 326321707 729502086 783518553 729502086 998288437 729502086 697692626 729502086 750026360 729502086 201187766 729502086 471818790 729502086 47770414 729502086 406606357 729502086 471391535 729502086 262390276 729502086 494900349 729502086 586194254 729502086 375532930 729502086 887518171 729502086 867189701 729502086 303124786 729502086 390609828 729502086 798185496 729502086 899817914 729502086 598973183 729502086 220126128 729502086 166764208 729502086 476849229 729502086 520287932 729502086 542532584 729502086 798024504 729502086 919779035 729502086 99370016 729502086 803537173 729502086 18646953 729502086 228567041 729502086 322130410 729502086 493959791 729502086 911856058 729502086 998987413 729502086 177907597 729502086 326888349 729502086 397016797 729502086 374530102 729502086 729901527 729502086 373677862 729502086 95618820 729502086 378702988 729502086 373717392 729502086 537392879 729502086 273876199 729502086 867853164 729502086 126028578 729502086 718607882 729502086 870527385 729502086 824796530 729502086 20109508 729502086 881242482 729502086 603602274 729502086 552951918 729502086 851284637 729502086 945977364 729502086 86174530 729502086 296179910 729502086 198846010 729502086 718212786 729502086 68938982 729502086 111880911 729502086 294922539 729502086 38302512 729502086 888902009 729502086 245575693 729502086 111383491 729502086 891061658 729502086 501883519 729502086 796944522 729502086 827823553 729502086 772190585 729502086 91254086 729502086 865321591 729502086 59619500 729502086 313599472 729502086 964312391 729502086 729312006 729502086 926230445 729502086 935789188 729502086 545350691 729502086 140805086 729502086 198631109 729502086 62169910 729502086 99035806 729502086 578692308 729502086 609749311 729502086 178083022 729502086 890395578 729502086 823889618 729502086 835143031 729502086 578071510 729502086 398409879 729502086 229241000 729502086 939766089 729502086 350559227 729502086 967210210 729502086 572343702 729502086 570079006 729502086 268894575 729502086 516036127 729502086 415803757 729502086 775722453 729502086 263037542 729502086 811987702 729502086 59369003 729502086 432520951 729502086 509397445 729502086 17300322 729502086 308031582 729502086 407679340 729502086 786320466 729502086 445838519 729502086 902204220 729502086 291518565 729502086 85298351 729502086 774397868 729502086 628578776 729502086 909666981 729502086 499809178 729502086 746387745 729502086 529073647 729502086 125734220 729502086 902402557 729502086 330642320 729502086 448756088 729502086 864525051 729502086 982576639 729502086 72316183 729502086 835691913 729502086 357296175 729502086 213108095 729502086 308532251 729502086 824435259 729502086 571688781 729502086 320445539 729502086 602320578 729502086 238188330 729502086 300060770 729502086 904292259 729502086 422635795 729502086 725237904 729502086 444223056 729502086 143697632 729502086 369158876 729502086 341231891 729502086 279986660 729502086 547337324 729502086 457277261 729502086 760680521 729502086 745957909 729502086 809417324 729502086 352648831 729502086 615650317 729502086 432682515 729502086 791999772 729502086 30938228 729502086 520107235 729502086 213407763 729502086 964295142 729502086 905157035 729502086 163238365 729502086 886531169 729502086 361324768 729502086 185359125 729502086 441996954 729502086 439566541 729502086 333535731 729502086 484480437 729502086 628904133 729502086 257861244 729502086 17783184 729502086 130875255 729502086 52014733 729502086 440122439 729502086 571336105 729502086 530903374 729502086 672162882 729502086 481509483 729502086 875289073 729502086 79072515 729502086 291878351 729502086 764380885 729502086 197350196 729502086 126868227 729502086 889102399 729502086 346580798 729502086 535182448 729502086 504101967 729502086 780541391 729502086 940469421 729502086 751823546 729502086 467096488 729502086 663317623 729502086 510774487 729502086 603447623 729502086 977043580 729502086 260060541 729502086 30069777 729502086 102695245 729502086 403032732 729502086 419123902 729502086 416212737 729502086 293738685 729502086 886802367 729502086 555509761 729502086 147452280 729502086 228961719 729502086 773201612 729502086 442903191 729502086 520559446 729502086 482471060 729502086 556900986 729502086 929468679 729502086 224100484 729502086 350420019 729502086 181577352 729502086 516707961 729502086 8005745 729502086 825846937 729502086 778767955 729502086 574851565 729502086 411245499 729502086 948024406 729502086 813212886 729502086 366260626 729502086 513343381 729502086 746055510 729502086 864959892 729502086 362894018 729502086 669198604 729502086 803200820 729502086 271893124 729502086 933414053 729502086 983326862 729502086 407060441 729502086 871910560 729502086 324294532 729502086 663301630 729502086 595521280 729502086 472798189 729502086 821847065 729502086 356900448 729502086 674788790 729502086 330913603 729502086 684159848 729502086 913465392 729502086 544500302 729502086 884689783 729502086 63615172 729502086 103687145 729502086 334276301 729502086 656149941 729502086 264484258 729502086 771083318 729502086 798314118 729502086 678451244 729502086 151455022 729502086 263134294 729502086 701104248 729502086 702603777 729502086 482306000 729502086 214674307 729502086 327563900 729502086 324027615 729502086 582791569 729502086 722462350 729502086 741681358 729502086 662273763 729502086 884651675 729502086 875949918 729502086 807952267 729502086 611819306 729502086 46069851 729502086 466534717 729502086 577967718 729502086 390256791 729502086 873645712 729502086 453487321 729502086 438442375 729502086 931678388 729502086 10330419 729502086 392494400 729502086 614446365 729502086 388879127 729502086 482991860 729502086 540479411 729502086 936827883 729502086 121158106 729502086 279374449 729502086 762196737 729502086 364217001 729502086 25511426 729502086 396321515 729502086 669304093 729502086 304222704 729502086 570147340 729502086 956618999 729502086 191071003 729502086 845993887 729502086 624700977 729502086 383997141 729502086 451111200 729502086 371760689 729502086 35869065 729502086 688756562 729502086 339727204 729502086 658450164 729502086 627510586 729502086 574234814 729502086 227293612 729502086 618500507 729502086 731251026 729502086 796235157 729502086 473857782 729502086 167875224 729502086 47770187 729502086 274514692 729502086 321590103 729502086 271579480 729502086 523664810 729502086 384180382 729502086 160984096 729502086 58236576 729502086 53757163 729502086 4164135 729502086 528295365 729502086 706971964 729502086 426615626 729502086 735338380 729502086 157512688 729502086 213335673 729502086 54249302 729502086 585890294 729502086 647115889 729502086 764117860 729502086 287435571 729502086 560561994 729502086 764294136 729502086 666890363 729502086 309153942 729502086 824209894 729502086 542163056 729502086 257060666 729502086 292992105 729502086 226311107 729502086 664516335 729502086 412268343 729502086 177552664 729502086 889261370 729502086 156528276 729502086 541981460 729502086 860891509 729502086 339234332 729502086 534459253 729502086 973286040 729502086 641454096 729502086 872406447 729502086 500352168 729502086 863672099 729502086 899308330 729502086 506683032 729502086 2326057 729502086 404498605 729502086 430484395 729502086 197674859 729502086 267719518 729502086 946442814 729502086 515879796 729502086 586301346 729502086 806967117 729502086 289817387 729502086 191324184 729502086 28224277 729502086 11457352 729502086 979195956 729502086 567311571 729502086 903871888 729502086 570402871 729502086 443604628 729502086 254633284 729502086 648046359 729502086 624265064 729502086 702253449 729502086 998323161 729502086 287892317 729502086 929697129 729502086 910299864 729502086 179854990 729502086 630117659 729502086 646056290 729502086 797785761 729502086 177008635 729502086 665340431 729502086 440992692 729502086 280614251 729502086 112309807 729502086 123457956 729502086 737524275 729502086 513903245 729502086 808605798 729502086 320003920 729502086 278754456 729502086 945191864 729502086 426180483 729502086 443638318 729502086 669644026 729502086 983988703 729502086 944367936 729502086 992511517 729502086 715418730 729502086 172883208 729502086 834828462 729502086 918566623 729502086 724953805 729502086 280935073 729502086 784949569 729502086 723546152 729502086 262039562 729502086 96835560 729502086 920989856 729502086 787813708 729502086 611325838 729502086 301858483 729502086 954765836 729502086 889056475 729502086 32748355 729502086 321371204 729502086 638375395 729502086 755228208 729502086 494673794 729502086 397070076 729502086 738568921 729502086 574841494 729502086 436110664 729502086 399035971 729502086 795469661 729502086 479677370 729502086 264284535 729502086 862681723 729502086 592991340 729502086 257622802 729502086 509959407 729502086 58816363 729502086 160866095 729502086 564773391 729502086 399359738 729502086 500413688 729502086 949728634 729502086 325701961 729502086 165604081 729502086 416870546 729502086 836525788 729502086 212850123 729502086 665632297 729502086 614831455 729502086 422852712 729502086 589533273 729502086 761103779 729502086 32292405 729502086 597456297 729502086 92316723 729502086 507489175 729502086 805635811 729502086 58333098 729502086 77483560 729502086 747812411 729502086 949224928 729502086 696862287 729502086 165575451 729502086 928634142 729502086 572916702 729502086 444345185 729502086 849175276 729502086 950032898 729502086 642182972 729502086 570471932 729502086 829089002 729502086 276656724 729502086 437358388 729502086 531652109 729502086 940841855 729502086 923449030 729502086 346800371 729502086 815405804 729502086 149119577 729502086 599702600 729502086 49564014 729502086 514954603 729502086 826207274 729502086 208775791 729502086 762003417 729502086 635039284 729502086 2941710 729502086 796258511 729502086 280719053 729502086 205190867 729502086 676025807 729502086 469825052 729502086 440447100 729502086 582891407 729502086 796682283 729502086 150365002 729502086 256281275 729502086 847149609 729502086 493693553 729502086 189556892 729502086 137408325 729502086 22527044 729502086 713961833 729502086 137656118 729502086 898457604 729502086 118997295 729502086 168660140 729502086 519572091 729502086 22816053 729502086 107154092 729502086 307732738 729502086 551735893 729502086 428853875 729502086 253005129 729502086 871650403 729502086 696762186 729502086 824269112 729502086 68352835 729502086 778430902 729502086 663529192 729502086 467629127 729502086 143208334 729502086 459807619 729502086 636402578 729502086 225210863 729502086 107559179 729502086 430608607 729502086 192613449 729502086 328157424 729502086 275256028 729502086 114253023 729502086 727867841 729502086 786705189 729502086 692081575 729502086 555177900 729502086 893680581 729502086 240561716 729502086 14120481 729502086 218254766 729502086 762421301 729502086 43276612 729502086 652867343 729502086 677629917 729502086 176571918 729502086 953099963 729502086 805700203 729502086 960971171 729502086 387343649 729502086 701246940 729502086 516026016 729502086 367301058 729502086 260730499 729502086 618384729 729502086 26100543 729502086 49272309 729502086 536603177 729502086 512899487 729502086 196321983 729502086 539140709 729502086 966246376 729502086 672552142 729502086 449926400 729502086 225574300 729502086 535397055 729502086 442283954 729502086 196830897 729502086 262535110 729502086 581043336 729502086 272864773 729502086 245638645 729502086 576650632 729502086 233171095 729502086 681572153 729502086 662673617 729502086 370009346 729502086 84095343 729502086 554601420 729502086 713166784 729502086 774262709 729502086 182563109 729502086 705520737 729502086 800794707 729502086 746738957 729502086 749686903 729502086 8206034 729502086 862109059 729502086 352300102 729502086 46722800 729502086 779687932 729502086 384100922 729502086 430471175 729502086 764243139 729502086 371385973 729502086 272076216 729502086 299128217 729502086 595951623 729502086 509000148 729502086 349454501 729502086 692653933 729502086 606713276 729502086 649352223 729502086 14994057 729502086 709078021 729502086 895265033 729502086 625998360 729502086 325688146 729502086 626086764 729502086 338136847 729502086 448486937 729502086 691708372 729502086 226660440 729502086 611889240 729502086 727815003 729502086 147044260 729502086 101176952 729502086 896706999 729502086 489151822 729502086 383748407 729502086 963316037 729502086 732802651 729502086 101550053 729502086 205298865 729502086 960510284 729502086 812173718 729502086 553630227 729502086 66751190 729502086 314048770 729502086 757519124 729502086 130217045 729502086 504605796 729502086 219495195 729502086 746273168 729502086 939631590 729502086 174889929 729502086 296460316 729502086 3177149 729502086 946065371 729502086 446165789 729502086 838517622 729502086 109764126 729502086 700623993 729502086 535452598 729502086 316798114 729502086 10362001 729502086 112028017 729502086 821374555 729502086 266196795 729502086 719376346 729502086 246100048 729502086 246895415 729502086 736777429 729502086 586928692 729502086 693812690 729502086 36369298 729502086 768588644 729502086 415192005 729502086 836108156 729502086 185473270 729502086 270142418 729502086 592757936 729502086 677517470 729502086 737074435 729502086 78316499 729502086 25334525 729502086 94866904 729502086 257507070 729502086 962702897 729502086 475651428 729502086 189459960 729502086 301205473 729502086 498260699 729502086 850660437 729502086 812386767 729502086 234982100 729502086 597534262 729502086 142146963 729502086 46888738 729502086 156680462 729502086 204003197 729502086 255131418 729502086 92743615 729502086 962498608 729502086 781339907 729502086 614430560 729502086 784735149 729502086 963685502 729502086 632831123 729502086 48901658 729502086 858929461 729502086 323059566 729502086 888219645 729502086 922447349 729502086 715910123 729502086 778472056 729502086 911792847 729502086 168595212 729502086 911590217 729502086 118595 729502086 261353345 729502086 932223224 729502086 956213734 729502086 978287331 729502086 654647789 729502086 356974044 729502086 920675600 729502086 302994357 729502086 138580091 729502086 175611909 729502086 566279139 729502086 91688721 729502086 475556364 729502086 948600513 729502086 458610061 729502086 390527597 729502086 417410865 729502086 630906163 729502086 625338977 729502086 607151545 729502086 981988222 729502086 585139389 729502086 874314128 729502086 139350396 729502086 899738410 729502086 529453699 729502086 62056800 729502086 340070487 729502086 634590365 729502086 164473577 729502086 46464128 729502086 690599540 729502086 512067812 729502086 836670526 729502086 39985560 729502086 226530831 729502086 142562951 729502086 783928615 729502086 928291917 729502086 24341885 729502086 929823055 729502086 738100865 729502086 383686538 729502086 91523354 729502086 472093261 729502086 220791511 729502086 667553545 729502086 623016670 729502086 827442995 729502086 855573540 729502086 725854321 729502086 268018666 729502086 284502225 729502086 606962444 729502086 229344126 729502086 253292488 729502086 115753945 729502086 544235158 729502086 104732462 729502086 819169767 729502086 166514801 729502086 953442839 729502086 612974946 729502086 269119910 729502086 443159661 729502086 245843971 729502086 967023090 729502086 489136682 729502086 149558362 729502086 82712047 729502086 394948468 729502086 506065836 729502086 36710060 729502086 527819206 729502086 422477860 729502086 414719502 729502086 931631596 729502086 934126689 729502086 341115558 729502086 117907782 729502086 701123300 729502086 298221844 729502086 739098787 729502086 239020216 729502086 963716290 729502086 130635681 729502086 511728590 729502086 504792658 729502086 897353893 729502086 454851826 729502086 122199332 729502086 989380031 729502086 710446001 729502086 478956771 729502086 679093791 729502086 952901772 729502086 633741240 729502086 783965427 729502086 792929464 729502086 471850796 729502086 256364406 729502086 346456644 729502086 575330356 729502086 729548566 729502086 693346009 729502086 609040363 729502086 152256854 729502086 967534424 729502086 770135820 729502086 882649270 729502086 601034892 729502086 158052116 729502086 275942575 729502086 252787707 729502086 825753431 729502086 846889106 729502086 951006935 729502086 42191587 729502086 272278553 729502086 154862913 729502086 11967364 729502086 420547129 729502086 465510675 729502086 680780179 729502086 595803182 729502086 538945612 729502086 354167959 729502086 405445256 729502086 402956379 729502086 249929346 729502086 660576886 729502086 770756252 729502086 540715452 729502086 296271030 729502086 572927965 729502086 551018056 729502086 174655849 729502086 104458396 729502086 48979212 729502086 148604470 729502086 86552593 729502086 642563094 729502086 287113849 729502086 129068283 729502086 16256 729502086 803247330 729502086 803841894 729502086 748356144 729502086 92409885 729502086 960402904 729502086 734514172 729502086 689555500 729502086 58604348 729502086 777823730 729502086 267983147 729502086 876690804 729502086 207718674 729502086 114931277 729502086 506971494 729502086 927903772 729502086 591240370 729502086 744492331 729502086 185097475 729502086 283512022 729502086 518144144 729502086 55505986 729502086 684621621 729502086 349588482 729502086 942964301 729502086 496812999 729502086 221043870 729502086 224059987 729502086 177213176 729502086 536237790 729502086 864347939 729502086 912715972 729502086 41868082 729502086 509945209 729502086 863870579 729502086 629396013 729502086 889861271 729502086 223671702 729502086 210389455 729502086 689148376 729502086 70899541 729502086 18511012 729502086 862976679 729502086 981432351 729502086 457554400 729502086 476168216 729502086 777694895 729502086 314446654 729502086 80232862 729502086 893242117 729502086 862906221 729502086 732262026 729502086 874364509 729502086 280988674 729502086 801690602 729502086 604175964 729502086 989548974 729502086 782238676 729502086 231873715 729502086 280509074 729502086 917757257 729502086 843269487 729502086 320268438 729502086 523530758 729502086 391565844 729502086 28480495 729502086 556342355 729502086 335148262 729502086 565762152 729502086 635951350 729502086 259178462 729502086 950847664 729502086 659732987 729502086 704189125 729502086 475967778 729502086 594793852 729502086 178697125 729502086 75391197 729502086 578068518 729502086 580135438 729502086 658637210 729502086 693245387 729502086 38895709 729502086 743707770 729502086 284977589 729502086 540282600 729502086 915973670 729502086 100453875 729502086 405163973 729502086 50706829 729502086 614979719 729502086 174455457 729502086 249697035 729502086 261307307 729502086 380316492 729502086 795989636 729502086 278960692 729502086 126571371 729502086 609999434 729502086 747947913 729502086 335631415 729502086 109141411 729502086 533664136 729502086 13172871 729502086 485759575 729502086 426143889 729502086 603135488 729502086 678649547 729502086 451997590 729502086 583121744 729502086 271436219 729502086 206049594 729502086 875002737 729502086 897978722 729502086 950864063 729502086 983414358 729502086 303281400 729502086 569212618 729502086 27033351 729502086 97762 729502086 552649138 729502086 778994926 729502086 12155098 729502086 999858057 729502086 199346741 729502086 809090243 729502086 562841785 729502086 97661543 729502086 491617762 729502086 143384905 729502086 18631680 729502086 300575193 729502086 45883630 729502086 914706557 729502086 755754439 729502086 240372705 729502086 511466537 729502086 630236957 729502086 505113251 729502086 214916252 729502086 56064774 729502086 396317718 729502086 151884459 729502086 974726025 729502086 29775046 729502086 747742071 729502086 269565942 729502086 775429139 729502086 943135912 729502086 4885153 729502086 505615551 729502086 426506541 729502086 261219187 729502086 817979816 729502086 985271967 729502086 71540293 729502086 542492752 729502086 504512221 729502086 364192739 729502086 575493849 729502086 13800188 729502086 231245715 729502086 99846508 729502086 876824136 729502086 692033149 729502086 317941349 729502086 880170401 729502086 575429435 729502086 910359168 729502086 405987930 729502086 275481965 729502086 179764898 729502086 263895868 729502086 37672590 729502086 933538765 729502086 516071897 729502086 479435531 729502086 602156246 729502086 63086671 729502086 641922519 729502086 149098683 729502086 972454002 729502086 804300483 729502086 682681149 729502086 293439691 729502086 4515131 729502086 505325782 729502086 262173315 729502086 254463786 729502086 223086266 729502086 269374051 729502086 190420831 729502086 706122368 729502086 984855422 729502086 356012230 729502086 739044657 729502086 737055338 729502086 548990105 729502086 409806178 729502086 694990731 729502086 138719368 729502086 211930053 729502086 663699636 729502086 775783203 729502086 967147496 729502086 270133862 729502086 166119098 729502086 467016616 729502086 773991693 729502086 369141068 729502086 203333177 729502086 955999877 729502086 319359814 729502086 729729031 729502086 191181233 729502086 479679534 729502086 479274001 729502086 981698844 729502086 316121394 729502086 644696745 729502086 654863561 729502086 28100608 729502086 140145622 729502086 401968443 729502086 928590790 729502086 114717393 729502086 3805452 729502086 169415804 729502086 71161263 729502086 745921180 729502086 317968571 729502086 328733464 729502086 915646201 729502086 864114489 729502086 954461343 729502086 939810117 729502086 32507839 729502086 776596508 729502086 352767550 729502086 230312656 729502086 662135818 729502086 534806941 729502086 44550103 729502086 21057780 729502086 400925657 729502086 79943033 729502086 42349716 729502086 197019500 729502086 502524631 729502086 863530136 729502086 471930847 729502086 944942589 729502086 474496788 729502086 862675237 729502086 700474614 729502086 514705192 729502086 475503905 729502086 597636979 729502086 417265741 729502086 635077712 729502086 738433040 729502086 476622145 729502086 186741170 729502086 556800696 729502086 216217637 729502086 945070448 729502086 115157032 729502086 12776331 729502086 820222023 729502086 573808596 729502086 437492636 729502086 953997804 729502086 564704704 729502086 495277547 729502086 35253760 729502086 198103386 729502086 163001239 729502086 877954973 729502086 349958082 729502086 229323610 729502086 623799434 729502086 549726175 729502086 85767012 729502086 694259983 729502086 482679426 729502086 849331312 729502086 364610884 729502086 441137393 729502086 275818123 729502086 543961154 729502086 353519494 729502086 626295955 729502086 191637546 729502086 140984878 729502086 429678966 729502086 435177039 729502086 464262999 729502086 194621247 729502086 250316822 729502086 91540461 729502086 514114205 729502086 532068468 729502086 597251377 729502086 421188103 729502086 910848657 729502086 265517510 729502086 449199229 729502086 192179135 729502086 362233700 729502086 531596815 729502086 693042445 729502086 422414260 729502086 533243844 729502086 89664141 729502086 186916816 729502086 532296505 729502086 800517796 729502086 713994726 729502086 972079762 729502086 57281926 729502086 570737745 729502086 279822485 729502086 48555928 729502086 597289473 729502086 236621249 729502086 456064290 729502086 25157023 729502086 937380470 729502086 601008399 729502086 329545790 729502086 646319028 729502086 797423797 729502086 795829009 729502086 531463177 729502086 735599799 729502086 287484718 729502086 844456315 729502086 684709100 729502086 980053128 729502086 750690164 729502086 324845706 729502086 992174728 729502086 300212451 729502086 972079689 729502086 513450260 729502086 445055670 729502086 292514225 729502086 199167598 729502086 552368447 729502086 137169630 729502086 897248835 729502086 744962879 729502086 258844567 729502086 286226649 729502086 917128213 729502086 928035069 729502086 305207214 729502086 131899731 729502086 538279108 729502086 201878780 729502086 966583340 729502086 805655807 729502086 501426892 729502086 675483631 729502086 354355866 729502086 124390420 729502086 476232168 729502086 946390075 729502086 382805711 729502086 498333167 729502086 836255480 729502086 362297598 729502086 522104451 729502086 817010754 729502086 164720081 729502086 59054733 729502086 801222551 729502086 883301360 729502086 558638879 729502086 574484051 729502086 636238030 729502086 647019450 729502086 447377670 729502086 829819460 729502086 897282047 729502086 126886399 729502086 939567640 729502086 31702322 729502086 524721650 729502086 15781051 729502086 103010170 729502086 950039966 729502086 244608566 729502086 357032006 729502086 522089139 729502086 760095665 729502086 607710333 729502086 943222289 729502086 276102653 729502086 125669733 729502086 900856916 729502086 146933344 729502086 811430668 729502086 233587449 729502086 481344500 729502086 888904360 729502086 842522517 729502086 173969477 729502086 60592311 729502086 482813575 729502086 551808387 729502086 957589059 729502086 554087382 729502086 625738695 729502086 520122659 729502086 812977383 729502086 451383747 729502086 178961156 729502086 852710277 729502086 275443533 729502086 437670972 729502086 917420148 729502086 261086753 729502086 711486245 729502086 682541342 729502086 352434437 729502086 751546800 729502086 940014672 729502086 316899967 729502086 969155628 729502086 768995520 729502086 158526596 729502086 808409003 729502086 45861400 729502086 808660742 729502086 741707922 729502086 108863687 729502086 382833876 729502086 499738136 729502086 953400360 729502086 994733925 729502086 336944490 729502086 876750798 729502086 663777251 729502086 787778305 729502086 396317318 729502086 121548791 729502086 279886627 729502086 666284600 729502086 244144415 729502086 499917872 729502086 832733181 729502086 917905201 729502086 371412350 729502086 257827795 729502086 726842350 729502086 234950448 729502086 169519878 729502086 255851869 729502086 240793978 729502086 944921924 729502086 212188276 729502086 667638011 729502086 2577376 729502086 622232582 729502086 902385877 729502086 160412588 729502086 992464731 729502086 606598254 729502086 787226337 729502086 636086067 729502086 576962549 729502086 713789465 729502086 704937778 729502086 45471573 729502086 826889560 729502086 663161276 729502086 93523165 729502086 517807866 729502086 543852243 729502086 156811376 729502086 842057346 729502086 842381756 729502086 615679815 729502086 704697586 729502086 820219362 729502086 181234027 729502086 126522461 729502086 170026841 729502086 584209419 729502086 180719960 729502086 72522764 729502086 968018108 729502086 137238981 729502086 718702657 729502086 308687587 729502086 308881077 729502086 978177319 729502086 998554237 729502086 648188775 729502086 803881076 729502086 956115887 729502086 918276408 729502086 668298357 729502086 498754329 729502086 532150781 729502086 80816494 729502086 457977542 729502086 543406136 729502086 699492486 729502086 791615835 729502086 302003709 729502086 938459839 729502086 601962651 729502086 858202197 729502086 427484562 729502086 262668390 729502086 888281075 729502086 721024611 729502086 823946688 729502086 982366851 729502086 441974047 729502086 65563966 729502086 333906935 729502086 409395969 729502086 542810820 729502086 714387049 729502086 286797376 729502086 617404631 729502086 255154526 729502086 985557656 729502086 976630157 729502086 712877478 729502086 748866016 729502086 544071402 729502086 587036521 729502086 363785909 729502086 326042520 729502086 895753341 729502086 557657430 729502086 269350672 729502086 701708475 729502086 151482913 729502086 255986191 729502086 792290201 729502086 674030176 729502086 343812984 729502086 561202874 729502086 226016335 729502086 675111775 729502086 369664402 729502086 696272414 729502086 386011128 729502086 468694127 729502086 970777472 729502086 742214764 729502086 194929874 729502086 631071075 729502086 275261491 729502086 441226592 729502086 84993513 729502086 298261921 729502086 41600769 729502086 471424106 729502086 83014875 729502086 661812021 729502086 294918600 729502086 118986536 729502086 909242479 729502086 55141385 729502086 630025661 729502086 567467808 729502086 710651500 729502086 592663483 729502086 275136481 729502086 775582371 729502086 35823122 729502086 51373748 729502086 762049802 729502086 214612465 729502086 211442455 729502086 166851718 729502086 53503323 729502086 376556361 729502086 356488554 729502086 602722943 729502086 663785411 729502086 531011273 729502086 720348012 729502086 834612741 729502086 882120909 729502086 894883893 729502086 104653335 729502086 453089658 729502086 963808612 729502086 923637496 729502086 273541295 729502086 175303954 729502086 770833809 729502086 907051547 729502086 871046676 729502086 197522969 729502086 650185228 729502086 785217416 729502086 877400934 729502086 307904780 729502086 960551695 729502086 817020668 729502086 785278516 729502086 972244237 729502086 117399670 729502086 771038940 729502086 771122028 729502086 398674530 729502086 227220094 729502086 43189204 729502086 600709312 729502086 194858281 729502086 575021800 729502086 411592261 729502086 135008704 729502086 785274663 729502086 47657236 729502086 268447988 729502086 785018596 729502086 638050394 729502086 672777362 729502086 61289718 729502086 160710950 729502086 361086814 729502086 770140802 729502086 670332081 729502086 733186965 729502086 118127705 729502086 752935970 729502086 317059157 729502086 892842711 729502086 499176086 729502086 772115119 729502086 951222078 729502086 259556672 729502086 542363625 729502086 672324704 729502086 579570623 729502086 334772291 729502086 361425414 729502086 728100856 729502086 247695908 729502086 126841716 729502086 312179545 729502086 967297400 729502086 845668630 729502086 377788255 729502086 584077090 729502086 156817586 729502086 875965805 729502086 489401088 729502086 456410294 729502086 966457162 729502086 499556875 729502086 872265615 729502086 733710345 729502086 92436651 729502086 774445052 729502086 537742572 729502086 643561424 729502086 562936582 729502086 457463547 729502086 127996730 729502086 481318222 729502086 846395903 729502086 36133436 729502086 984576628 729502086 884534170 729502086 38734262 729502086 740164989 729502086 609446073 729502086 543179838 729502086 738363857 729502086 995791399 729502086 759267727 729502086 83179353 729502086 435147077 729502086 316560676 729502086 179888473 729502086 633918963 729502086 764916789 729502086 915417035 729502086 355432790 729502086 865325613 729502086 446857046 729502086 510751105 729502086 128898270 729502086 14605790 729502086 357231508 729502086 196197684 729502086 71823999 729502086 529603773 729502086 3947611 729502086 828612290 729502086 173559779 729502086 781956702 729502086 47240763 729502086 219273589 729502086 894939050 729502086 561961663 729502086 551418004 729502086 557512367 729502086 321859297 729502086 28147624 729502086 720718011 729502086 898443120 729502086 241923455 729502086 611533735 729502086 60214617 729502086 407545601 729502086 36186561 729502086 603899273 729502086 701095694 729502086 341363243 729502086 33227646 729502086 504362076 729502086 988499512 729502086 222554967 729502086 696338128 729502086 74935516 729502086 503099841 729502086 483433671 729502086 594506696 729502086 324037189 729502086 763237875 729502086 13109228 729502086 372985638 729502086 562980250 729502086 4695975 729502086 41852363 729502086 967734632 729502086 321183260 729502086 178674821 729502086 387082368 729502086 975620397 729502086 593939389 729502086 500926561 729502086 818502753 729502086 567731864 729502086 23239012 729502086 106113768 729502086 58814808 729502086 837825573 729502086 478557501 729502086 50671410 729502086 267495221 729502086 597460336 729502086 169075072 729502086 374477205 729502086 997269290 729502086 592771970 729502086 371940082 729502086 396815729 729502086 538216815 729502086 394749516 729502086 452618872 729502086 444644520 729502086 545121304 729502086 8490968 729502086 115039979 729502086 776678315 729502086 759939660 729502086 152617098 729502086 75020597 729502086 393921027 729502086 294603593 729502086 791460864 729502086 180990234 729502086 164776618 729502086 229130258 729502086 235062990 729502086 297754175 729502086 842091577 729502086 554438969 729502086 987133664 729502086 992598872 729502086 679699569 729502086 996034601 729502086 901030652 729502086 453821228 729502086 658191899 729502086 443680627 729502086 109304518 729502086 235485715 729502086 553585635 729502086 522397868 729502086 212887699 729502086 557452891 729502086 269990528 729502086 583351584 729502086 387627405 729502086 938660861 729502086 321556067 729502086 496375821 729502086 85809900 729502086 517714455 729502086 106057873 729502086 113213995 729502086 505143490 729502086 478922981 729502086 233895480 729502086 15722817 729502086 318096462 729502086 456315428 729502086 560134667 729502086 919296638 729502086 952082792 729502086 822794810 729502086 900367551 729502086 116572526 729502086 274802777 729502086 570905194 729502086 115990775 729502086 952797797 729502086 451723487 729502086 403718471 729502086 858649153 729502086 646345391 729502086 585768505 729502086 469729236 729502086 911411101 729502086 404708541 729502086 917345015 729502086 797939324 729502086 54998882 729502086 248092514 729502086 158949926 729502086 788421990 729502086 889375886 729502086 978175064 729502086 621035422 729502086 955101812 729502086 800921235 729502086 729299961 729502086 746560610 729502086 352682681 729502086 215320969 729502086 502330645 729502086 570702522 729502086 820745394 729502086 126379369 729502086 814380960 729502086 163754739 729502086 840456441 729502086 334895872 729502086 652625371 729502086 932933312 729502086 551388839 729502086 253444808 729502086 527905408 729502086 718638058 729502086 659685771 729502086 201839092 729502086 944520922 729502086 581368662 729502086 433502692 729502086 590805394 729502086 438533344 729502086 394736495 729502086 348398249 729502086 727605584 729502086 672888474 729502086 235224743 729502086 757968741 729502086 580135565 729502086 913379185 729502086 133403845 729502086 554503572 729502086 69656399 729502086 495153547 729502086 521685220 729502086 171465026 729502086 226781855 729502086 512313005 729502086 169361286 729502086 861992145 729502086 416276408 729502086 62982452 729502086 555374677 729502086 82271097 729502086 133595521 729502086 880460811 729502086 474890805 729502086 533128141 729502086 689542377 729502086 136329720 729502086 247124320 729502086 787674572 729502086 887210631 729502086 430245423 729502086 912488545 729502086 208954894 729502086 161606004 729502086 562331652 729502086 145503287 729502086 531765983 729502086 434177590 729502086 662296090 729502086 795348463 729502086 408358299 729502086 819028636 729502086 137352137 729502086 17346437 729502086 145019633 729502086 930127789 729502086 821827945 729502086 11182265 729502086 20216301 729502086 998108633 729502086 647090999 729502086 946409170 729502086 372614390 729502086 542981354 729502086 506800045 729502086 145715257 729502086 984780727 729502086 764292294 729502086 936175103 729502086 233466654 729502086 618985151 729502086 33952031 729502086 260722570 729502086 135076106 729502086 521090556 729502086 72585620 729502086 787764356 729502086 202076800 729502086 391037486 729502086 980199122 729502086 686354333 729502086 512008538 729502086 832028568 729502086 267568656 729502086 238887922 729502086 751189958 729502086 220768063 729502086 135922649 729502086 612346980 729502086 112685600 729502086 945100304 729502086 322492690 729502086 948417238 729502086 431661239 729502086 815726761 729502086 289199228 729502086 415263279 729502086 134754890 729502086 514891166 729502086 748267914 729502086 632685363 729502086 638998151 729502086 801095889 729502086 967826391 729502086 606095006 729502086 490558902 729502086 987190709 729502086 19906274 729502086 26182712 729502086 425457350 729502086 263511242 729502086 22967585 729502086 244524138 729502086 778450010 729502086 691731926 729502086 223426838 729502086 255572875 729502086 784209328 729502086 25079086 729502086 930872936 729502086 709513953 729502086 433613268 729502086 103085618 729502086 498008781 729502086 182598348 729502086 165721296 729502086 350561009 729502086 873554542 729502086 575799133 729502086 754444401 729502086 240503706 729502086 865714794 729502086 439959342 729502086 105209888 729502086 172813364 729502086 172934204 729502086 578042282 729502086 582108095 729502086 485143531 729502086 263329596 729502086 898854308 729502086 973504480 729502086 707189596 729502086 490389379 729502086 621939409 729502086 471072077 729502086 270438408 729502086 157576610 729502086 262633364 729502086 270869659 729502086 657647565 729502086 8116797 729502086 117370835 729502086 63956509 729502086 74667679 729502086 764222017 729502086 810989188 729502086 279805018 729502086 484233890 729502086 920754751 729502086 479121329 729502086 145912205 729502086 923544333 729502086 753604215 729502086 198775175 729502086 986269963 729502086 214839559 729502086 754011412 729502086 358672033 729502086 48590418 729502086 945908731 729502086 84691721 729502086 7665005 729502086 918806089 729502086 173947175 729502086 600659989 729502086 105342239 729502086 237288532 729502086 81171659 729502086 230891910 729502086 8139390 729502086 872072049 729502086 246632604 729502086 928035567 729502086 82561725 729502086 341385957 729502086 648420941 729502086 825275837 729502086 714395198 729502086 817870545 729502086 627416940 729502086 95440243 729502086 527554865 729502086 381656583 729502086 564836569 729502086 269160296 729502086 19295706 729502086 198078091 729502086 440241340 729502086 2697927 729502086 247350283 729502086 800864653 729502086 686163532 729502086 498074911 729502086 613990821 729502086 899078313 729502086 79658251 729502086 455284123 729502086 378402199 729502086 988360532 729502086 342053745 729502086 272293478 729502086 507515090 729502086 303451717 729502086 293243700 729502086 324723377 729502086 685876416 729502086 191834062 729502086 330698714 729502086 504402843 729502086 156495336 729502086 769304130 729502086 104631267 729502086 335318141 729502086 180857622 729502086 509793152 729502086 968853776 729502086 800773714 729502086 53173738 729502086 988320167 729502086 7823361 729502086 812409456 729502086 75339553 729502086 87016175 729502086 170253049 729502086 629364462 729502086 991871104 729502086 381942879 729502086 11664963 729502086 302340321 729502086 33242728 729502086 627105155 729502086 148855748 729502086 336597823 729502086 947674558 729502086 100472102 729502086 873178059 729502086 360654034 729502086 656046084 729502086 814319548 729502086 77961174 729502086 452913593 729502086 411707076 729502086 64957803 729502086 253135963 729502086 841526362 729502086 303372791 729502086 897813192 729502086 884224564 729502086 736505368 729502086 695349258 729502086 662048727 729502086 567989985 729502086 543915035 729502086 124371092 729502086 710130136 729502086 628612235 729502086 965700594 729502086 68212929 729502086 518220247 729502086 336190706 729502086 88437951 729502086 707906612 729502086 689176350 729502086 453567730 729502086 214747567 729502086 709672336 729502086 888307465 729502086 244281714 729502086 373627366 729502086 318364753 729502086 157217029 729502086 88212627 729502086 222315898 729502086 706972312 729502086 186774935 729502086 924972219 729502086 853803539 729502086 785792737 729502086 316101476 729502086 880892282 729502086 187042385 729502086 192915395 729502086 116929512 729502086 984844390 729502086 801004137 729502086 639566885 729502086 952871717 729502086 294453059 729502086 380193270 729502086 675589051 729502086 668258253 729502086 806765487 729502086 158357028 729502086 645428483 729502086 31583214 729502086 31996253 729502086 968802990 729502086 569027627 729502086 408604966 729502086 561610449 729502086 100071531 729502086 768485045 729502086 250365884 729502086 11184930 729502086 497707723 729502086 260621953 729502086 750367190 729502086 110041258 729502086 854555789 729502086 507565989 729502086 694707460 729502086 481292694 729502086 449762650 729502086 806804010 729502086 735719093 729502086 721755735 729502086 455405959 729502086 42144451 729502086 882784673 729502086 918405066 729502086 32149144 729502086 400099225 729502086 47503176 729502086 957143991 729502086 133394546 729502086 560876207 729502086 661547024 729502086 553020711 729502086 92912882 729502086 49888416 729502086 798565754 729502086 359697384 729502086 47194470 729502086 70355412 729502086 805771253 729502086 836653258 729502086 651453959 729502086 470102100 729502086 896475121 729502086 469962191 729502086 645972859 729502086 362667446 729502086 325982249 729502086 518880219 729502086 842594985 729502086 932958660 729502086 381077624 729502086 211421113 729502086 561329363 729502086 325751668 729502086 582326944 729502086 957316060 729502086 258110811 729502086 419709446 729502086 108911375 729502086 665950078 729502086 198080003 729502086 911347737 729502086 524452637 729502086 425275710 729502086 628117026 729502086 398017739 729502086 71082735 729502086 641867516 729502086 642353536 729502086 508291990 729502086 598269234 729502086 403711533 729502086 357434790 729502086 96476624 729502086 932741230 729502086 845390106 729502086 602410394 729502086 830409151 729502086 124296707 729502086 111034143 729502086 125306978 729502086 137556574 729502086 382278806 729502086 665950447 729502086 338584479 729502086 87533336 729502086 491992285 729502086 580691125 729502086 956336328 729502086 313837759 729502086 796902126 729502086 950365263 729502086 163460829 729502086 307048794 729502086 231647471 729502086 905294742 729502086 639340 729502086 958698715 729502086 425748934 729502086 791683343 729502086 795912655 729502086 187707213 729502086 752677813 729502086 829760944 729502086 601025399 729502086 893964463 729502086 640007950 729502086 279840427 729502086 926466399 729502086 16323827 729502086 638276408 729502086 936418562 729502086 449304167 729502086 700780961 729502086 783471808 729502086 317878517 729502086 239045324 729502086 750801884 729502086 246917650 729502086 364747887 729502086 384469613 729502086 689708731 729502086 924949754 729502086 989991109 729502086 771821378 729502086 272996255 729502086 303685912 729502086 610827613 729502086 278131278 729502086 234557638 729502086 153392396 729502086 188844696 729502086 10615850 729502086 70871060 729502086 498437518 729502086 123509993 729502086 191171224 729502086 591611377 729502086 631311872 729502086 980159648 729502086 170120134 729502086 953364210 729502086 524782251 729502086 871277612 729502086 798942422 729502086 475600261 729502086 986991857 729502086 438645895 729502086 983892288 729502086 285835447 729502086 52522157 729502086 592124836 729502086 485894527 729502086 492719832 729502086 638628291 729502086 162935631 729502086 639065525 729502086 799881782 729502086 107744293 729502086 345885204 729502086 172798613 729502086 554722176 729502086 81493588 729502086 352256964 729502086 417732016 729502086 228253561 729502086 185379235 729502086 479331795 729502086 15295364 729502086 147106591 729502086 356824533 729502086 740207992 729502086 675404912 729502086 427987818 729502086 806762718 729502086 22961651 729502086 176245967 729502086 432655342 729502086 145585109 729502086 22296149 729502086 241245094 729502086 785977229 729502086 42807407 729502086 580503263 729502086 919938581 729502086 758200480 729502086 627543296 729502086 122154044 729502086 547273915 729502086 770377805 729502086 661626195 729502086 56747004 729502086 428827692 729502086 525766329 729502086 414988215 729502086 339691516 729502086 262255835 729502086 349373315 729502086 708405668 729502086 43022775 729502086 513369607 729502086 302405209 729502086 457062556 729502086 178549146 729502086 507693124 729502086 551532045 729502086 29625462 729502086 348792817 729502086 859695853 729502086 356176155 729502086 203967577 729502086 607383143 729502086 878800798 729502086 407709221 729502086 456995177 729502086 620432258 729502086 739046718 729502086 498338160 729502086 547270220 729502086 612399607 729502086 795983347 729502086 16429006 729502086 203700021 729502086 16632041 729502086 375873025 729502086 559203100 729502086 752203033 729502086 218998604 729502086 807941622 729502086 983427740 729502086 425564844 729502086 417099121 729502086 17857739 729502086 704487193 729502086 235537531 729502086 44297500 729502086 44775891 729502086 518011160 729502086 280940561 729502086 372257027 729502086 573804741 729502086 570591249 729502086 320604375 729502086 43665364 729502086 106690902 729502086 49865162 729502086 3138149 729502086 339290179 729502086 408202135 729502086 710104904 729502086 356610179 729502086 578508610 729502086 636778266 729502086 52657720 729502086 987936877 729502086 695804801 729502086 534019001 729502086 656285589 729502086 484614856 729502086 292402306 729502086 538997705 729502086 382860163 729502086 831679020 729502086 142276300 729502086 789141376 729502086 715626382 729502086 662529994 729502086 554173687 729502086 857072923 729502086 953274693 729502086 674242398 729502086 834787464 729502086 801876414 729502086 656072786 729502086 403452916 729502086 53113648 729502086 918907960 729502086 426667116 729502086 874735451 729502086 333377764 729502086 956079436 729502086 618704610 729502086 440943363 729502086 605457168 729502086 398204742 729502086 951687330 729502086 445555973 729502086 986599420 729502086 143122263 729502086 449114242 729502086 985878250 729502086 165801499 729502086 453367050 729502086 44198735 729502086 530105261 729502086 526322533 729502086 195921617 729502086 669009240 729502086 329745267 729502086 529358438 729502086 823863184 729502086 975475391 729502086 686645077 729502086 906594424 729502086 853471301 729502086 519341610 729502086 835669801 729502086 358599119 729502086 42026371 729502086 865584609 729502086 26091263 729502086 340528889 729502086 450812365 729502086 317750573 729502086 598091184 729502086 501672279 729502086 864113687 729502086 821639167 729502086 844714593 729502086 630605940 729502086 737989925 729502086 637350634 729502086 529091167 729502086 266768235 729502086 775498565 729502086 910932302 729502086 98092706 729502086 364895570 729502086 441847420 729502086 883913866 729502086 441446542 729502086 244423800 729502086 959110804 729502086 939171074 729502086 945723463 729502086 618122534 729502086 801724534 729502086 973084847 729502086 176384213 729502086 277333500 729502086 132866483 729502086 567603979 729502086 685969862 729502086 399196701 729502086 393864412 729502086 991940796 729502086 336872915 729502086 84519108 729502086 220866742 729502086 978459454 729502086 66304589 729502086 625419902 729502086 564567408 729502086 669998650 729502086 818881956 729502086 978976932 729502086 442815299 729502086 915162516 729502086 533051901 729502086 665443483 729502086 623192252 729502086 490012018 729502086 318949078 729502086 442679148 729502086 21210746 729502086 408465816 729502086 843901200 729502086 883049483 729502086 109916044 729502086 744400577 729502086 751060906 729502086 654915114 729502086 276292282 729502086 522302092 729502086 166679077 729502086 128194340 729502086 952840085 729502086 89373565 729502086 651514740 729502086 270954723 729502086 468948185 729502086 266172294 729502086 730548026 729502086 229517711 729502086 291881074 729502086 905407491 729502086 358677833 729502086 799319877 729502086 780755441 729502086 893759960 729502086 447844558 729502086 258788819 729502086 859219900 729502086 248555546 729502086 860443785 729502086 682158777 729502086 787337556 729502086 642504126 729502086 707032864 729502086 98797144 729502086 34176669 729502086 546993901 729502086 47094228 729502086 733195818 729502086 998789828 729502086 593818742 729502086 265651414 729502086 554259789 729502086 504803524 729502086 608791784 729502086 264734609 729502086 839840155 729502086 272854784 729502086 143126565 729502086 445941325 729502086 845183166 729502086 765596273 729502086 674020597 729502086 912664484 729502086 993000105 729502086 638955074 729502086 764527798 729502086 525053174 729502086 535214042 729502086 285949327 729502086 969706256 729502086 62457040 729502086 486481122 729502086 761480341 729502086 396424240 729502086 409456600 729502086 2800144 729502086 474173786 729502086 598022945 729502086 712242420 729502086 20083615 729502086 385373557 729502086 912255952 729502086 167301270 729502086 954660609 729502086 307409414 729502086 446752316 729502086 954300450 729502086 209446138 729502086 361524303 729502086 42065373 729502086 164080346 729502086 512874927 729502086 4696542 729502086 904052485 729502086 154331008 729502086 293683899 729502086 594180924 729502086 121616325 729502086 64024607 729502086 812657666 729502086 31376547 729502086 674064764 729502086 662601107 729502086 372252574 729502086 875236701 729502086 865304675 729502086 885908303 729502086 241768875 729502086 373706593 729502086 503559915 729502086 856221129 729502086 703965966 729502086 342142430 729502086 623789185 729502086 828029773 729502086 576975163 729502086 219075836 729502086 606449795 729502086 716623566 729502086 877228145 729502086 471967716 729502086 233004469 729502086 267011565 729502086 639721269 729502086 97471146 729502086 949741079 729502086 654482275 729502086 144595818 729502086 570880661 729502086 745715379 729502086 476399108 729502086 565908864 729502086 444446190 729502086 445265253 729502086 783656440 729502086 19113086 729502086 972723771 729502086 967478338 729502086 306657681 729502086 150011906 729502086 638688889 729502086 899543924 729502086 959562408 729502086 355391670 729502086 149600266 729502086 328485851 729502086 169166729 729502086 137017348 729502086 837679318 729502086 520424943 729502086 326671423 729502086 899254553 729502086 406347154 729502086 50884515 729502086 578211032 729502086 507353803 729502086 636855935 729502086 185228557 729502086 604148747 729502086 160337317 729502086 808759281 729502086 420071946 729502086 766471198 729502086 175310779 729502086 221574682 729502086 873238612 729502086 622830793 729502086 756109222 729502086 630963063 729502086 614376667 729502086 536661881 729502086 215367365 729502086 181647752 729502086 345392327 729502086 720667785 729502086 57322512 729502086 701556422 729502086 103557600 729502086 860642381 729502086 860093480 729502086 871872099 729502086 143606479 729502086 119757417 729502086 330403231 729502086 929066199 729502086 373642033 729502086 470447610 729502086 397217561 729502086 703265206 729502086 623102783 729502086 149837602 729502086 760766177 729502086 783411837 729502086 479331478 729502086 467939998 729502086 143380555 729502086 851315401 729502086 532562839 729502086 462123221 729502086 367528588 729502086 482310365 729502086 719038476 729502086 826217894 729502086 238669344 729502086 985616311 729502086 884586910 729502086 188873410 729502086 761458406 729502086 53431074 729502086 756559695 729502086 881219571 729502086 641513327 729502086 113654208 729502086 520801961 729502086 217311847 729502086 37245416 729502086 411993860 729502086 677588135 729502086 415851411 729502086 937819346 729502086 594929991 729502086 787271626 729502086 11854838 729502086 62132345 729502086 905406773 729502086 41640761 729502086 538902227 729502086 577632636 729502086 260971771 729502086 418182031 729502086 334341433 729502086 127870997 729502086 329903746 729502086 748384776 729502086 301206033 729502086 830514331 729502086 292782795 729502086 887606166 729502086 745305792 729502086 675659300 729502086 848493305 729502086 758968524 729502086 481809808 729502086 984084946 729502086 392749236 729502086 656083108 729502086 745548688 729502086 350062081 729502086 259130904 729502086 778275812 729502086 805530350 729502086 894903359 729502086 381509096 729502086 75358845 729502086 989787775 729502086 302689036 729502086 781697751 729502086 961950710 729502086 297458926 729502086 612519190 729502086 441571359 729502086 37249203 729502086 571319311 729502086 68966591 729502086 795373602 729502086 344503484 729502086 882773131 729502086 506283431 729502086 819828505 729502086 395668332 729502086 108840445 729502086 521426280 729502086 185605371 729502086 775848715 729502086 868158776 729502086 893595227 729502086 836530737 729502086 671149247 729502086 377794174 729502086 314425039 729502086 255011551 729502086 696231986 729502086 783460202 729502086 664664723 729502086 148169673 729502086 197978706 729502086 538717300 729502086 987459497 729502086 928311513 729502086 256027912 729502086 14753134 729502086 60256813 729502086 11814386 729502086 434209694 729502086 905089507 729502086 706247783 729502086 855682876 729502086 725348156 729502086 292697284 729502086 6593613 729502086 873020697 729502086 858776593 729502086 885309409 729502086 216253976 729502086 919754525 729502086 841142644 729502086 378850324 729502086 750029051 729502086 81249367 729502086 166035272 729502086 956953526 729502086 671396149 729502086 384127880 729502086 884609581 729502086 6826211 729502086 494136546 729502086 237076511 729502086 84816523 729502086 369033920 729502086 409318488 729502086 769474345 729502086 249558175 729502086 162013807 729502086 443773390 729502086 590035125 729502086 140250197 729502086 409712023 729502086 543976411 729502086 140699414 729502086 179778281 729502086 723973821 729502086 988398390 729502086 247293621 729502086 249878458 729502086 681553860 729502086 807363831 729502086 478093993 729502086 427084719 729502086 89546965 729502086 575749104 729502086 4598462 729502086 845308421 729502086 776471662 729502086 976375514 729502086 866491834 729502086 151807445 729502086 53435285 729502086 767123795 729502086 600476865 729502086 591449589 729502086 93998511 729502086 207050467 729502086 995649928 729502086 598773266 729502086 338722732 729502086 973057087 729502086 397769854 729502086 747604615 729502086 885250994 729502086 690618058 729502086 765783551 729502086 580563766 729502086 267313295 729502086 600156964 729502086 853321522 729502086 162384662 729502086 627859217 729502086 858767654 729502086 906929061 729502086 941183742 729502086 721303295 729502086 593851638 729502086 628784030 729502086 78270588 729502086 196549324 729502086 104991530 729502086 321709060 729502086 123187253 729502086 660203545 729502086 556590295 729502086 479892238 729502086 85869878 729502086 449829091 729502086 451237859 729502086 765873843 729502086 259573728 729502086 829440800 729502086 452571896 729502086 633474457 729502086 280482880 729502086 949491558 729502086 891513609 729502086 140351390 729502086 245929411 729502086 464116757 729502086 663429517 729502086 793803911 729502086 686667031 729502086 304802274 729502086 821138990 729502086 441507663 729502086 12786759 729502086 542412421 729502086 500373221 729502086 30420865 729502086 475009695 729502086 711531618 729502086 767084607 729502086 748169325 729502086 137184247 729502086 609872322 729502086 337809280 729502086 867052928 729502086 39015864 729502086 135766732 729502086 739246804 729502086 882352273 729502086 260503903 729502086 266583562 729502086 66930759 729502086 931341926 729502086 763815284 729502086 27697909 729502086 924096980 729502086 788779604 729502086 750450257 729502086 329752450 729502086 353947321 729502086 947650399 729502086 824091668 729502086 983296729 729502086 215249550 729502086 753750401 729502086 854044915 729502086 750242221 729502086 240711015 729502086 789727730 729502086 960171605 729502086 622689800 729502086 129121668 729502086 6045505 729502086 450905326 729502086 361423308 729502086 729884302 729502086 413148235 729502086 179891171 729502086 246590779 729502086 686228876 729502086 228722414 729502086 890753377 729502086 2312132 729502086 303123661 729502086 841501133 729502086 151869221 729502086 903938106 729502086 586914415 729502086 805856992 729502086 773686021 729502086 755520163 729502086 132486507 729502086 186721390 729502086 54885875 729502086 832577990 729502086 925427465 729502086 547145652 729502086 153169669 729502086 652188611 729502086 549985602 729502086 332806880 729502086 193292192 729502086 177585366 729502086 225496856 729502086 728328931 729502086 890954597 729502086 81645921 729502086 663862754 729502086 59687180 729502086 469162422 729502086 27369256 729502086 133770954 729502086 21978332 729502086 131408968 729502086 678938406 729502086 84257742 729502086 117757398 729502086 869286637 729502086 83765819 729502086 567538555 729502086 775935988 729502086 590427990 729502086 344235719 729502086 550567984 729502086 650030516 729502086 26924999 729502086 933752418 729502086 326575127 729502086 590615253 729502086 376815624 729502086 80786565 729502086 239765355 729502086 515111676 729502086 688604629 729502086 26343526 729502086 293118587 729502086 973424984 729502086 453034605 729502086 341707662 729502086 75999876 729502086 825602875 729502086 145828760 729502086 361113293 729502086 362873723 729502086 158064231 729502086 122080602 729502086 252141270 729502086 191315325 729502086 174843512 729502086 917833592 729502086 774667633 729502086 794201623 729502086 313891034 729502086 931501847 729502086 231415989 729502086 262237377 729502086 848347471 729502086 472827836 729502086 240586847 729502086 863917029 729502086 864039462 729502086 262762871 729502086 874963208 729502086 592631024 729502086 91094582 729502086 143409073 729502086 734326985 729502086 147148861 729502086 499387014 729502086 874092317 729502086 203128640 729502086 416682723 729502086 228965756 729502086 282034358 729502086 989715456 729502086 661971963 729502086 326216345 729502086 976228769 729502086 158537438 729502086 887758874 729502086 921050826 729502086 814355687 729502086 202038324 729502086 118271270 729502086 131165253 729502086 647290442 729502086 728849114 729502086 579258618 729502086 312299217 729502086 197848744 729502086 700406417 729502086 145013392 729502086 839556805 729502086 428531300 729502086 728161090 729502086 56056140 729502086 129796090 729502086 923441981 729502086 703726874 729502086 841419442 729502086 93674151 729502086 680097258 729502086 898527795 729502086 404587603 729502086 195925012 729502086 776048283 729502086 904971215 729502086 598594244 729502086 595668325 729502086 852044246 729502086 277852901 729502086 799053552 729502086 910332542 729502086 436360564 729502086 498248431 729502086 679293000 729502086 571502977 729502086 562811996 729502086 232838325 729502086 321872733 729502086 239292599 729502086 764140221 729502086 125243279 729502086 659886605 729502086 669735674 729502086 533502572 729502086 211780660 729502086 762635973 729502086 70266626 729502086 55298238 729502086 101251149 729502086 210034015 729502086 564674225 729502086 38226538 729502086 249037335 729502086 35262643 729502086 860373552 729502086 658660283 729502086 508142166 729502086 684957279 729502086 739045019 729502086 869954004 729502086 888560500 729502086 777823566 729502086 465208366 729502086 667722907 729502086 270826156 729502086 595708224 729502086 639941915 729502086 551275185 729502086 438197058 729502086 732198337 729502086 878550903 729502086 859799995 729502086 244283730 729502086 572430591 729502086 426759044 729502086 433388040 729502086 828443859 729502086 85924424 729502086 165027974 729502086 766272519 729502086 895396102 729502086 581022259 729502086 105425600 729502086 776114611 729502086 493048884 729502086 49895885 729502086 363986521 729502086 953530510 729502086 351539746 729502086 299839343 729502086 372913793 729502086 868185996 729502086 247018124 729502086 122282792 729502086 875591063 729502086 750299448 729502086 624157635 729502086 752525249 729502086 131865588 729502086 134758459 729502086 696485491 729502086 704061580 729502086 749322158 729502086 420706251 729502086 678816220 729502086 891148619 729502086 616735537 729502086 420458765 729502086 113751960 729502086 461831592 729502086 392594433 729502086 911916914 729502086 802581938 729502086 685611133 729502086 964103318 729502086 773108997 729502086 624647744 729502086 430636669 729502086 897514660 729502086 643819751 729502086 23210657 729502086 699982212 729502086 980001306 729502086 434678146 729502086 676542821 729502086 683310538 729502086 602481348 729502086 710747160 729502086 354326003 729502086 424279107 729502086 680091242 729502086 639874020 729502086 748856261 729502086 961583853 729502086 62393500 729502086 521369751 729502086 87950129 729502086 930498365 729502086 890750223 729502086 524277348 729502086 602431333 729502086 876960177 729502086 287913947 729502086 134653764 729502086 946637062 729502086 190153087 729502086 990027004 729502086 977112327 729502086 362711819 729502086 136297662 729502086 738949696 729502086 990849604 729502086 397115757 729502086 202872362 729502086 641212784 729502086 471959034 729502086 958705513 729502086 215538321 729502086 449603028 729502086 239380252 729502086 214719737 729502086 408747313 729502086 910003240 729502086 312638282 729502086 159807701 729502086 781221357 729502086 66244618 729502086 78954687 729502086 691312274 729502086 386591574 729502086 693506125 729502086 58840976 729502086 451878783 729502086 121341692 729502086 561355968 729502086 960811999 729502086 463460249 729502086 322469424 729502086 267911567 729502086 216201619 729502086 798627546 729502086 575303714 729502086 255636962 729502086 183608803 729502086 79813255 729502086 523838641 729502086 948430199 729502086 950949996 729502086 805108763 729502086 799308037 729502086 424833190 729502086 153342062 729502086 209136995 729502086 905997253 729502086 891980638 729502086 731564003 729502086 536131929 729502086 573856519 729502086 884739173 729502086 332793861 729502086 521955806 729502086 491094689 729502086 895034275 729502086 360100337 729502086 592502969 729502086 307412225 729502086 722657812 729502086 331180171 729502086 91829855 729502086 428148593 729502086 971530933 729502086 881951630 729502086 258503069 729502086 90017897 729502086 212362638 729502086 214572462 729502086 522175721 729502086 541854911 729502086 911794230 729502086 636481598 729502086 699189619 729502086 191174277 729502086 580227991 729502086 551833948 729502086 904167602 729502086 808338030 729502086 683598462 729502086 325876657 729502086 362039858 729502086 425207518 729502086 155767779 729502086 84104196 729502086 333212162 729502086 546582551 729502086 961697566 729502086 759508185 729502086 623604849 729502086 441122114 729502086 294290784 729502086 619646456 729502086 159113744 729502086 557243866 729502086 447004734 729502086 584271148 729502086 960356376 729502086 236597808 729502086 966763325 729502086 611779853 729502086 605150592 729502086 990230531 729502086 810226956 729502086 398184537 729502086 750537402 729502086 33716330 729502086 959682409 729502086 838001067 729502086 985590850 729502086 199665082 729502086 729100231 729502086 308543773 729502086 313655132 729502086 201926384 729502086 140962479 729502086 32671040 729502086 980567974 729502086 453674012 729502086 510013353 729502086 825492005 729502086 331785937 729502086 761167937 729502086 26251057 729502086 327847791 729502086 407607167 729502086 906085160 729502086 329033661 729502086 585279519 729502086 508599705 729502086 95250608 729502086 590190985 729502086 211044995 729502086 869525395 729502086 424270455 729502086 713633802 729502086 60448862 729502086 39308081 729502086 674171381 729502086 628389656 729502086 199623719 729502086 71476762 729502086 363100133 729502086 382187209 729502086 701330436 729502086 436945513 729502086 6792172 729502086 478590792 729502086 725391648 729502086 988885236 729502086 193419183 729502086 947205307 729502086 78939495 729502086 20880091 729502086 851599738 729502086 981086647 729502086 451780323 729502086 873277708 729502086 379825125 729502086 395503578 729502086 246359565 729502086 705395351 729502086 775959079 729502086 39741465 729502086 85089797 729502086 383467715 729502086 933329455 729502086 286928287 729502086 17185863 729502086 675872387 729502086 294034743 729502086 873220441 729502086 71693419 729502086 666517416 729502086 459135842 729502086 490118930 729502086 640076511 729502086 41629721 729502086 224215101 729502086 397556972 729502086 771277969 729502086 550824052 729502086 279392254 729502086 948596124 729502086 647477779 729502086 821044467 729502086 182257465 729502086 394975037 729502086 436488362 729502086 117114897 729502086 899236045 729502086 102530650 729502086 161591713 729502086 410979776 729502086 98338034 729502086 131189881 729502086 337413152 729502086 844589508 729502086 132712474 729502086 832481819 729502086 764454625 729502086 60351456 729502086 24462952 729502086 57384840 729502086 432627197 729502086 531560719 729502086 197552953 729502086 983130107 729502086 57923355 729502086 269604623 729502086 974407034 729502086 667674567 729502086 522438461 729502086 666969407 729502086 964738599 729502086 475887073 729502086 880520999 729502086 597743476 729502086 439923182 729502086 69573163 729502086 369949987 729502086 144367524 729502086 735984024 729502086 242176980 729502086 507710950 729502086 687622545 729502086 512117389 729502086 879378529 729502086 272811819 729502086 19840136 729502086 545204771 729502086 558436133 729502086 161256061 729502086 104792203 729502086 162413496 729502086 728639572 729502086 234138679 729502086 158766802 729502086 42499209 729502086 246955783 729502086 100723426 729502086 18338587 729502086 21357366 729502086 845465724 729502086 138899118 729502086 319045391 729502086 182906074 729502086 186331417 729502086 915248077 729502086 295946056 729502086 379996677 729502086 906576130 729502086 14222756 729502086 343543172 729502086 578451311 729502086 541521671 729502086 458656780 729502086 364054396 729502086 456403297 729502086 425205056 729502086 701355504 729502086 285714219 729502086 608369066 729502086 15281793 729502086 762212913 729502086 850935866 729502086 69512305 729502086 154886599 729502086 868886322 729502086 916851134 729502086 411229365 729502086 608548221 729502086 623068852 729502086 49105474 729502086 465499848 729502086 679044579 729502086 90755897 729502086 47113073 729502086 375464579 729502086 938003278 729502086 355182659 729502086 574013919 729502086 507750622 729502086 693416899 729502086 208984585 729502086 96753581 729502086 243426710 729502086 988274265 729502086 187675408 729502086 685368963 729502086 174133704 729502086 156390285 729502086 959380239 729502086 296346835 729502086 276830067 729502086 664033198 729502086 99022663 729502086 130567393 729502086 413249372 729502086 153620729 729502086 306860966 729502086 206095661 729502086 281437005 729502086 377969712 729502086 998595467 729502086 940473417 729502086 679937248 729502086 6535800 729502086 448566826 729502086 70461473 729502086 42978315 729502086 218912136 729502086 898551781 729502086 989173714 729502086 628600007 729502086 973883997 729502086 246867354 729502086 475650891 729502086 288510198 729502086 498841359 729502086 172981042 729502086 444904632 729502086 246648844 729502086 243274184 729502086 477619007 729502086 73249166 729502086 339500920 729502086 888757157 729502086 246249405 729502086 557659796 729502086 549415057 729502086 940495639 729502086 723294781 729502086 111458672 729502086 689342744 729502086 456221445 729502086 973981596 729502086 558855528 729502086 914687420 729502086 284742333 729502086 683430868 729502086 155623658 729502086 441003608 729502086 339413200 729502086 531889263 729502086 292657371 729502086 162244801 729502086 72368702 729502086 575456347 729502086 185597493 729502086 774825346 729502086 360807992 729502086 17812282 729502086 697614785 729502086 670410100 729502086 785358563 729502086 62050485 729502086 247346292 729502086 251136864 729502086 469468 729502086 392976283 729502086 115107361 729502086 275801279 729502086 960772789 729502086 619017861 729502086 304794065 729502086 76234589 729502086 234663644 729502086 469157486 729502086 35346839 729502086 631892440 729502086 88534475 729502086 389615012 729502086 18360867 729502086 140411348 729502086 406938505 729502086 541100472 729502086 398219118 729502086 491590765 729502086 30813684 729502086 317277811 729502086 326351499 729502086 396585102 729502086 196992670 729502086 842877115 729502086 721735830 729502086 445111414 729502086 862365994 729502086 314036233 729502086 881708099 729502086 996108674 729502086 719736299 729502086 484500754 729502086 660147882 729502086 813611209 729502086 968160644 729502086 844848590 729502086 278771566 729502086 321988077 729502086 350076152 729502086 311326793 729502086 839094628 729502086 155488561 729502086 851596851 729502086 323680795 729502086 126853189 729502086 20477504 729502086 347037089 729502086 533745509 729502086 741014067 729502086 353444222 729502086 114459879 729502086 557467535 729502086 547155071 729502086 279977344 729502086 961016490 729502086 204994249 729502086 356447745 729502086 79685880 729502086 707643678 729502086 804193917 729502086 602486032 729502086 831276001 729502086 48189625 729502086 582051301 729502086 971956044 729502086 68636260 729502086 402012665 729502086 575842488 729502086 857945640 729502086 314969655 729502086 298174690 729502086 839544227 729502086 282672734 729502086 579516974 729502086 513004635 729502086 54918785 729502086 628133316 729502086 7602030 729502086 701020897 729502086 128176441 729502086 668475421 729502086 558425790 729502086 300983257 729502086 239761085 729502086 3099444 729502086 668660536 729502086 739254271 729502086 434347691 729502086 646365041 729502086 665285228 729502086 26309097 729502086 949938020 729502086 572813570 729502086 520335058 729502086 540545282 729502086 730374201 729502086 317030517 729502086 491597641 729502086 323711735 729502086 503504655 729502086 151458039 729502086 42693240 729502086 26666326 729502086 89704767 729502086 569278301 729502086 842602099 729502086 761678835 729502086 788928960 729502086 72057881 729502086 449437566 729502086 815093231 729502086 937342105 729502086 340939279 729502086 456248461 729502086 753240245 729502086 794965442 729502086 643856942 729502086 491983762 729502086 89930572 729502086 274038532 729502086 495803382 729502086 51447841 729502086 228924226 729502086 337533089 729502086 693480058 729502086 558118426 729502086 419343240 729502086 253477219 729502086 367025447 729502086 810948338 729502086 106923255 729502086 286794890 729502086 870676777 729502086 145382318 729502086 329600806 729502086 177218909 729502086 223551314 729502086 599800498 729502086 943025219 729502086 525658808 729502086 947856277 729502086 789562955 729502086 474501731 729502086 448015233 729502086 624190794 729502086 539542093 729502086 939986371 729502086 47766042 729502086 49843576 729502086 55972882 729502086 529255660 729502086 957494366 729502086 740813691 729502086 591584771 729502086 268403632 729502086 203703725 729502086 47650410 729502086 930605620 729502086 417105321 729502086 827322088 729502086 201485933 729502086 389936920 729502086 705835035 729502086 958648923 729502086 673111501 729502086 855257974 729502086 418945730 729502086 449113147 729502086 320860866 729502086 494836839 729502086 928603068 729502086 993518308 729502086 676989222 729502086 112398787 729502086 638570027 729502086 933215649 729502086 230815041 729502086 28864957 729502086 306857551 729502086 199548257 729502086 128886294 729502086 214396784 729502086 186133212 729502086 742495656 729502086 97939056 729502086 541563078 729502086 666207755 729502086 458305141 729502086 920064093 729502086 358264734 729502086 651551866 729502086 318396890 729502086 492522410 729502086 711758202 729502086 357887072 729502086 263978492 729502086 232719437 729502086 753478713 729502086 768532065 729502086 747850025 729502086 833001717 729502086 739175040 729502086 623508807 729502086 675505167 729502086 495269626 729502086 767874546 729502086 559937664 729502086 438333370 729502086 17447497 729502086 169876094 729502086 156334122 729502086 875812027 729502086 45107966 729502086 69588145 729502086 217742077 729502086 235665010 729502086 10192145 729502086 197490747 729502086 83550127 729502086 229588621 729502086 435514716 729502086 56996330 729502086 783038518 729502086 283522060 729502086 618662757 729502086 190646141 729502086 912904247 729502086 460536575 729502086 503117326 729502086 396108613 729502086 950304904 729502086 793638979 729502086 136879366 729502086 604440638 729502086 983082119 729502086 591906529 729502086 142857472 729502086 169081743 729502086 169082065 729502086 665027231 729502086 83253112 729502086 625551557 729502086 97439707 729502086 884515848 729502086 840555986 729502086 401282250 729502086 651109670 729502086 813217731 729502086 286425683 729502086 469745533 729502086 239449032 729502086 547493135 729502086 503698742 729502086 601897329 729502086 875148505 729502086 195808362 729502086 315620313 729502086 638074343 729502086 495843828 729502086 605620256 729502086 591089502 729502086 85563100 729502086 614123586 729502086 373893804 729502086 734234016 729502086 526572976 729502086 492308759 729502086 470664178 729502086 835756917 729502086 339697414 729502086 44827573 729502086 283184550 729502086 790362867 729502086 450776686 729502086 531292580 729502086 688986613 729502086 158919215 729502086 995109568 729502086 710860366 729502086 332767765 729502086 303226514 729502086 638307436 729502086 619013202 729502086 220503931 729502086 605623937 729502086 451254772 729502086 242922321 729502086 687197717 729502086 132124980 729502086 554587317 729502086 244112762 729502086 320191813 729502086 551304699 729502086 697816639 729502086 94388792 729502086 577302315 729502086 361817816 729502086 932338957 729502086 953949266 729502086 851968271 729502086 364778422 729502086 624024052 729502086 983086866 729502086 476385883 729502086 201122870 729502086 124411427 729502086 420195356 729502086 438307555 729502086 823362700 729502086 898652376 729502086 344046171 729502086 262089674 729502086 412909425 729502086 441523091 729502086 498384402 729502086 656479061 729502086 216210780 729502086 241942455 729502086 757314920 729502086 968134373 729502086 410690089 729502086 407953092 729502086 116294471 729502086 24458199 729502086 147038086 729502086 578631086 729502086 806184007 729502086 778059671 729502086 39946402 729502086 726430462 729502086 314906368 729502086 765562433 729502086 205345059 729502086 729626122 729502086 220141271 729502086 895299149 729502086 483105627 729502086 437468891 729502086 906602830 729502086 80453867 729502086 345981727 729502086 551923240 729502086 609295886 729502086 764354327 729502086 114524915 729502086 802512353 729502086 296263092 729502086 130121730 729502086 675106111 729502086 782997277 729502086 962526824 729502086 501511894 729502086 434386611 729502086 643816850 729502086 623863892 729502086 953726002 729502086 372932576 729502086 223186624 729502086 658283495 729502086 962720791 729502086 524220392 729502086 260189120 729502086 485421840 729502086 37905617 729502086 592512792 729502086 57391845 729502086 208881533 729502086 838710253 729502086 73169040 729502086 761423508 729502086 620713703 729502086 804668503 729502086 777907719 729502086 561760407 729502086 831406189 729502086 154293540 729502086 32512056 729502086 293308998 729502086 965851340 729502086 822165630 729502086 922803545 729502086 70707522 729502086 943420519 729502086 827103065 729502086 565668633 729502086 389240631 729502086 921817612 729502086 621286070 729502086 291473480 729502086 212665410 729502086 263029608 729502086 681177881 729502086 424161726 729502086 907823545 729502086 633895997 729502086 923387549 729502086 582806944 729502086 450240454 729502086 30778326 729502086 642756629 729502086 187861449 729502086 302421853 729502086 786318875 729502086 858068810 729502086 11280610 729502086 683051594 729502086 314766461 729502086 601613406 729502086 588194263 729502086 544213128 729502086 703696630 729502086 685332314 729502086 627261392 729502086 342843541 729502086 86674495 729502086 824684351 729502086 52045573 729502086 358315681 729502086 423448658 729502086 550286308 729502086 178900263 729502086 173489976 729502086 999701845 729502086 253626468 729502086 459902317 729502086 905017901 729502086 429489254 729502086 774205367 729502086 483658086 729502086 656334301 729502086 139458592 729502086 84997133 729502086 241339157 729502086 580106564 729502086 534552406 729502086 588203626 729502086 273557240 729502086 211404709 729502086 86062661 729502086 731532696 729502086 842102349 729502086 855640906 729502086 662455992 729502086 370952230 729502086 871591682 729502086 330430342 729502086 989983885 729502086 832174375 729502086 108087389 729502086 413266943 729502086 394549911 729502086 77292388 729502086 299917048 729502086 923333815 729502086 738353779 729502086 912361450 729502086 323000978 729502086 307327382 729502086 979262228 729502086 611030178 729502086 896231941 729502086 959714200 729502086 177741096 729502086 865278926 729502086 34388344 729502086 548445247 729502086 706256863 729502086 258246053 729502086 609732458 729502086 477448419 729502086 115206180 729502086 856160961 729502086 800758183 729502086 308548852 729502086 469543370 729502086 891777889 729502086 866583693 729502086 667355395 729502086 39304585 729502086 213209472 729502086 8550941 729502086 743156021 729502086 138343394 729502086 142771874 729502086 92561540 729502086 348387252 729502086 197553241 729502086 992721789 729502086 233501786 729502086 674470948 729502086 523251767 729502086 73417342 729502086 244036058 729502086 9393120 729502086 707304980 729502086 266516953 729502086 649134633 729502086 662614949 729502086 286429802 729502086 893278157 729502086 602014908 729502086 37341723 729502086 102501177 729502086 705244479 729502086 618938262 729502086 588573292 729502086 24780134 729502086 270216467 729502086 315607495 729502086 42220041 729502086 383638011 729502086 590167063 729502086 599149229 729502086 354090718 729502086 941430489 729502086 817137897 729502086 125996815 729502086 506262823 729502086 294698716 729502086 721138164 729502086 400622687 729502086 339845167 729502086 880239645 729502086 333649282 729502086 950672065 729502086 275521661 729502086 47337434 729502086 616961066 729502086 219196077 729502086 34912653 729502086 133734317 729502086 833704632 729502086 838147961 729502086 780127942 729502086 602128998 729502086 470611469 729502086 999668820 729502086 318484448 729502086 415702841 729502086 490864785 729502086 530512202 729502086 805454641 729502086 910831988 729502086 360911747 729502086 618148985 729502086 879215047 729502086 470603051 729502086 197719433 729502086 361680765 729502086 673915799 729502086 535116585 729502086 879515019 729502086 841784091 729502086 671815351 729502086 550370928 729502086 870120821 729502086 618735858 729502086 831332694 729502086 913836416 729502086 442555239 729502086 673424166 729502086 386680201 729502086 351226879 729502086 153950156 729502086 944191302 729502086 881029209 729502086 674414182 729502086 733048759 729502086 12849901 729502086 499287179 729502086 387901502 729502086 196978498 729502086 251603887 729502086 755339666 729502086 569945007 729502086 853848145 729502086 577196003 729502086 119785726 729502086 215720117 729502086 985034242 729502086 816683692 729502086 190288508 729502086 812787146 729502086 838490550 729502086 114139095 729502086 656801281 729502086 772727574 729502086 642852160 729502086 521027133 729502086 89079846 729502086 832455503 729502086 444872011 729502086 422948942 729502086 117663527 729502086 351428329 729502086 160865669 729502086 279365670 729502086 553686627 729502086 47682070 729502086 281901946 729502086 237722441 729502086 831682464 729502086 638000796 729502086 380531451 729502086 403995399 729502086 703291203 729502086 780849953 729502086 600052329 729502086 384933871 729502086 528094315 729502086 922421911 729502086 580728304 729502086 639773426 729502086 4723593 729502086 433719915 729502086 332869110 729502086 53828399 729502086 205200060 729502086 963861511 729502086 90775638 729502086 941754938 729502086 503692241 729502086 466389022 729502086 540920880 729502086 36274789 729502086 157799144 729502086 927377495 729502086 989259086 729502086 65467543 729502086 109745453 729502086 992270192 729502086 402057377 729502086 691275866 729502086 578310822 729502086 773964783 729502086 453999239 729502086 921353283 729502086 478579099 729502086 613807107 729502086 743034319 729502086 242518476 729502086 540641177 729502086 493097887 729502086 951554615 729502086 39895104 729502086 228913675 729502086 522870143 729502086 830483725 729502086 273904795 729502086 604006438 729502086 844008777 729502086 418621270 729502086 226439614 729502086 940025245 729502086 637630524 729502086 328756180 729502086 25356397 729502086 11358787 729502086 660235388 729502086 679545715 729502086 854078120 729502086 469497920 729502086 547588811 729502086 456582572 729502086 423979743 729502086 310773569 729502086 320229889 729502086 409244850 729502086 22518291 729502086 355871750 729502086 752103990 729502086 724774393 729502086 232272280 729502086 831040972 729502086 401380133 729502086 780683192 729502086 844203177 729502086 892032750 729502086 987419662 729502086 635478840 729502086 686025353 729502086 263458693 729502086 274972259 729502086 772391726 729502086 838824468 729502086 513550116 729502086 735076320 729502086 270868509 729502086 362639091 729502086 67605242 729502086 429886059 729502086 814482640 729502086 529104587 729502086 528671045 729502086 607948125 729502086 992863075 729502086 119406718 729502086 939377862 729502086 117521839 729502086 539705410 729502086 387611204 729502086 796974309 729502086 484093278 729502086 288938535 729502086 308944479 729502086 144887710 729502086 686837071 729502086 356477861 729502086 189885752 729502086 390692593 729502086 147921495 729502086 400949678 729502086 694904939 729502086 687472950 729502086 631867718 729502086 481786874 729502086 752912860 729502086 285022449 729502086 619494510 729502086 13425381 729502086 193065790 729502086 146304842 729502086 858678425 729502086 14433737 729502086 986352277 729502086 793641602 729502086 295524784 729502086 263634756 729502086 196443740 729502086 425754925 729502086 608405785 729502086 516868279 729502086 193394051 729502086 871976620 729502086 339495163 729502086 381794768 729502086 919874878 729502086 464309166 729502086 776768818 729502086 80438098 729502086 894220454 729502086 303410987 729502086 212306863 729502086 991746454 729502086 180526461 729502086 365862044 729502086 388058775 729502086 504581875 729502086 230551763 729502086 830005493 729502086 226392604 729502086 865854825 729502086 963631720 729502086 21460979 729502086 764024264 729502086 453848359 729502086 112401668 729502086 73833832 729502086 339162913 729502086 650823718 729502086 595974533 729502086 605857274 729502086 73149247 729502086 241742599 729502086 504000640 729502086 659901344 729502086 479541003 729502086 279191046 729502086 60169337 729502086 870635070 729502086 300900696 729502086 818978090 729502086 390131905 729502086 402379426 729502086 394466350 729502086 435891398 729502086 146292101 729502086 14406205 729502086 699338087 729502086 638661410 729502086 816895557 729502086 547576914 729502086 937080478 729502086 144195901 729502086 896757122 729502086 570728697 729502086 808286791 729502086 466327986 729502086 331794241 729502086 640682766 729502086 701795469 729502086 163685690 729502086 884750943 729502086 995962284 729502086 829219200 729502086 683227748 729502086 480014067 729502086 741210139 729502086 896951458 729502086 858152677 729502086 454214507 729502086 827347493 729502086 399638733 729502086 16944734 729502086 574347410 729502086 966795363 729502086 348351480 729502086 177939967 729502086 745798620 729502086 569788586 729502086 483591954 729502086 677773652 729502086 949223567 729502086 230034154 729502086 953679922 729502086 854307722 729502086 48622653 729502086 214177978 729502086 310409369 729502086 188844702 729502086 370602837 729502086 828645353 729502086 155941010 729502086 800831953 729502086 665293973 729502086 467546295 729502086 425198430 729502086 912945848 729502086 581936415 729502086 246121009 729502086 566579676 729502086 821323530 729502086 740115240 729502086 709926218 729502086 276412261 729502086 587003759 729502086 965216406 729502086 281961249 729502086 118459641 729502086 624634015 729502086 627464530 729502086 595377028 729502086 29494262 729502086 391592090 729502086 173802229 729502086 14509721 729502086 39207153 729502086 558035669 729502086 1283802 729502086 314780320 729502086 429114795 729502086 403320175 729502086 837135170 729502086 254296542 729502086 816391915 729502086 45984899 729502086 372751160 729502086 740741119 729502086 164249749 729502086 891778061 729502086 466970046 729502086 640696348 729502086 845310831 729502086 73614342 729502086 151864180 729502086 5633759 729502086 889221558 729502086 927924383 729502086 655042184 729502086 688250717 729502086 13652063 729502086 905451961 729502086 477724775 729502086 919649632 729502086 745832994 729502086 935242426 729502086 452520655 729502086 251360732 729502086 261388303 729502086 873564804 729502086 622959231 729502086 792638308 729502086 589259649 729502086 985268839 729502086 747762702 729502086 271406006 729502086 694057415 729502086 833818601 729502086 669384169 729502086 8678138 729502086 553587516 729502086 171482206 729502086 649927915 729502086 897315051 729502086 418528729 729502086 315910247 729502086 227263849 729502086 289968676 729502086 145070688 729502086 718329544 729502086 337235816 729502086 126884397 729502086 689464315 729502086 849522020 729502086 291758322 729502086 125520705 729502086 31778125 729502086 811987272 729502086 688135376 729502086 479015398 729502086 831159971 729502086 104986506 729502086 956198231 729502086 632881619 729502086 94101840 729502086 272416948 729502086 903674528 729502086 586091952 729502086 801760416 729502086 922193092 729502086 604410199 729502086 857701792 729502086 788136144 729502086 573555309 729502086 956000335 729502086 651240172 729502086 531360040 729502086 576823100 729502086 381838221 729502086 104249510 729502086 553837241 729502086 101702090 729502086 681589236 729502086 725445748 729502086 463918922 729502086 404436015 729502086 719506881 729502086 218497622 729502086 865662171 729502086 973657852 729502086 270351288 729502086 347020374 729502086 368814684 729502086 340107702 729502086 95274526 729502086 781232112 729502086 201402590 729502086 453335956 729502086 545425593 729502086 180277100 729502086 625814247 729502086 330517479 729502086 992012512 729502086 168221886 729502086 611417092 729502086 640449755 729502086 623507166 729502086 871155633 729502086 845693491 729502086 595874041 729502086 417472015 729502086 139250950 729502086 21976088 729502086 803895784 729502086 391381620 729502086 364322493 729502086 881789999 729502086 926483976 729502086 410549019 729502086 550826746 729502086 479197544 729502086 310784602 729502086 449248912 729502086 335917921 729502086 754315483 729502086 965297351 729502086 275070498 729502086 603155461 729502086 866563166 729502086 599340284 729502086 326037925 729502086 483543404 729502086 435853125 729502086 925235192 729502086 348402112 729502086 203079878 729502086 947829792 729502086 70901673 729502086 425581467 729502086 771405468 729502086 119166287 729502086 793220109 729502086 718095837 729502086 503121876 729502086 78521414 729502086 491907952 729502086 627254926 729502086 801512073 729502086 377004687 729502086 522032521 729502086 950951469 729502086 578163918 729502086 636209523 729502086 236242576 729502086 632695675 729502086 307321124 729502086 796684505 729502086 553253604 729502086 742352903 729502086 882513220 729502086 882910720 729502086 443868092 729502086 824450727 729502086 960044832 729502086 821985818 729502086 829792641 729502086 461838422 729502086 296848988 729502086 669785678 729502086 459666969 729502086 705030752 729502086 286855757 729502086 53612515 729502086 555057615 729502086 153100389 729502086 268953444 729502086 872391059 729502086 42133097 729502086 258042035 729502086 745520721 729502086 300688659 729502086 910727905 729502086 901912029 729502086 949708118 729502086 354842268 729502086 58384988 729502086 217791314 729502086 221046491 729502086 976624829 729502086 100354872 729502086 56230375 729502086 177915732 729502086 908758317 729502086 527045015 729502086 850648448 729502086 32445171 729502086 12047997 729502086 515265258 729502086 482490135 729502086 72767818 729502086 740732617 729502086 867093950 729502086 36604494 729502086 54769194 729502086 196038958 729502086 257987590 729502086 205951857 729502086 246589783 729502086 950995479 729502086 778239383 729502086 215999268 729502086 995692413 729502086 169471521 729502086 365320173 729502086 991970944 729502086 320283101 729502086 312573060 729502086 991432742 729502086 541393973 729502086 942318556 729502086 980251726 729502086 62004794 729502086 152683084 729502086 162631154 729502086 405493103 729502086 168833546 729502086 90361062 729502086 930515295 729502086 961257937 729502086 735990811 729502086 935376098 729502086 146770365 729502086 15723645 729502086 68513501 729502086 375315379 729502086 407955090 729502086 611092581 729502086 376156347 729502086 752985577 729502086 345147356 729502086 560382972 729502086 729558443 729502086 550221579 729502086 302461414 729502086 634436677 729502086 898010860 729502086 696075003 729502086 247209621 729502086 17770957 729502086 188146961 729502086 609362332 729502086 433002828 729502086 879151044 729502086 349224151 729502086 293900674 729502086 666839015 729502086 59663167 729502086 849643407 729502086 557206562 729502086 125103846 729502086 336009722 729502086 19005049 729502086 689679726 729502086 645187883 729502086 171488420 729502086 900376231 729502086 523352311 729502086 957683294 729502086 66943684 729502086 171647643 729502086 709221480 729502086 179936084 729502086 820960547 729502086 469719709 729502086 503141116 729502086 404489322 729502086 205448366 729502086 444864806 729502086 153550726 729502086 488507742 729502086 187313961 729502086 947351913 729502086 700988604 729502086 577269255 729502086 366686376 729502086 916237332 729502086 874816051 729502086 713242401 729502086 443751389 729502086 976599826 729502086 290360496 729502086 204614900 729502086 835207282 729502086 71914389 729502086 389777572 729502086 591305637 729502086 111767676 729502086 133101143 729502086 341104720 729502086 679332533 729502086 650680512 729502086 275808769 729502086 652598332 729502086 322001922 729502086 725405860 729502086 923434682 729502086 488609710 729502086 622663855 729502086 197571638 729502086 168501570 729502086 331020600 729502086 29771899 729502086 76052994 729502086 888546818 729502086 350054212 729502086 963077253 729502086 103357661 729502086 887951012 729502086 795665422 729502086 525392187 729502086 358264494 729502086 172272954 729502086 682237131 729502086 398347141 729502086 741909939 729502086 589922713 729502086 909244484 729502086 782838162 729502086 696073753 729502086 995585307 729502086 906329962 729502086 585848121 729502086 407515195 729502086 280495485 729502086 796220923 729502086 553865262 729502086 334991561 729502086 873107235 729502086 517334714 729502086 946036911 729502086 544391090 729502086 855900729 729502086 41149238 729502086 408713132 729502086 768431715 729502086 774806501 729502086 493694199 729502086 43936572 729502086 594580993 729502086 284329219 729502086 455747408 729502086 320338427 729502086 854461921 729502086 647927366 729502086 48460389 729502086 84167647 729502086 312564745 729502086 521543016 729502086 253396475 729502086 891538950 729502086 257362914 729502086 836740616 729502086 318450427 729502086 312089381 729502086 329787930 729502086 518625508 729502086 847185711 729502086 572723278 729502086 513105849 729502086 240459343 729502086 745267600 729502086 75439708 729502086 29986239 729502086 744124079 729502086 924651367 729502086 91916277 729502086 224671346 729502086 332328263 729502086 595162453 729502086 890505969 729502086 741348204 729502086 949335992 729502086 243864622 729502086 655471175 729502086 353051634 729502086 38428618 729502086 296445535 729502086 460078245 729502086 305811199 729502086 161014429 729502086 633770305 729502086 957275491 729502086 221044520 729502086 413333325 729502086 923646407 729502086 544749225 729502086 445534873 729502086 288744720 729502086 530117954 729502086 707228177 729502086 165638286 729502086 871490301 729502086 26532389 729502086 533321004 729502086 166304363 729502086 774712514 729502086 244275712 729502086 941464428 729502086 200922945 729502086 907221772 729502086 714087893 729502086 593833832 729502086 610624883 729502086 840455828 729502086 597663083 729502086 786970063 729502086 760344674 729502086 736283169 729502086 569524318 729502086 502312155 729502086 757022688 729502086 34050740 729502086 663996823 729502086 864997947 729502086 478486906 729502086 923176781 729502086 105832932 729502086 826855699 729502086 354342593 729502086 661213858 729502086 486992379 729502086 97013612 729502086 364238438 729502086 637742231 729502086 277369471 729502086 948863119 729502086 896353275 729502086 645305476 729502086 295581098 729502086 828972582 729502086 87675179 729502086 548359552 729502086 309102525 729502086 866119671 729502086 933547243 729502086 869462767 729502086 921433074 729502086 887966643 729502086 955950161 729502086 217994722 729502086 327137875 729502086 717891101 729502086 779618936 729502086 308578457 729502086 371929324 729502086 386751766 729502086 605604475 729502086 560236671 729502086 181775922 729502086 668409628 729502086 237623312 729502086 180474081 729502086 446255590 729502086 143182716 729502086 660615828 729502086 498912389 729502086 784408238 729502086 775752000 729502086 538382181 729502086 696803959 729502086 631066843 729502086 417458465 729502086 157382188 729502086 225680533 729502086 957664048 729502086 308956560 729502086 612463644 729502086 790431233 729502086 364748796 729502086 303355652 729502086 527653476 729502086 612582924 729502086 205686100 729502086 492045612 729502086 928944547 729502086 172687446 729502086 150132970 729502086 949943436 729502086 523025272 729502086 141646871 729502086 600477405 729502086 541014375 729502086 439165309 729502086 526470470 729502086 541246846 729502086 771959789 729502086 902594910 729502086 314069192 729502086 51813156 729502086 332997161 729502086 77839293 729502086 536210746 729502086 962457549 729502086 838187533 729502086 279088390 729502086 200951850 729502086 859757674 729502086 288515483 729502086 449128124 729502086 876757684 729502086 238586337 729502086 625652373 729502086 942785202 729502086 208203497 729502086 705261965 729502086 244926991 729502086 621809273 729502086 155840016 729502086 761764008 729502086 591306669 729502086 857244387 729502086 225248404 729502086 4295758 729502086 514603492 729502086 345166666 729502086 68753514 729502086 673485933 729502086 885984408 729502086 616546517 729502086 570848186 729502086 880334403 729502086 557329620 729502086 524913309 729502086 154871917 729502086 494022986 729502086 880349458 729502086 268647348 729502086 958657108 729502086 671326956 729502086 804380146 729502086 589518458 729502086 114664702 729502086 17255961 729502086 896203107 729502086 666485015 729502086 358813058 729502086 364925749 729502086 728817482 729502086 64466821 729502086 973147565 729502086 6901611 729502086 961308670 729502086 156135884 729502086 682941536 729502086 109053631 729502086 781356997 729502086 783279059 729502086 827596091 729502086 25185733 729502086 956622810 729502086 742211410 729502086 239378091 729502086 486256404 729502086 42972365 729502086 654340963 729502086 802553151 729502086 382927801 729502086 828952595 729502086 564162639 729502086 995907165 729502086 768456928 729502086 908377691 729502086 763289923 729502086 663358615 729502086 64096078 729502086 585560215 729502086 981305600 729502086 367526482 729502086 514338161 729502086 707354795 729502086 85473953 729502086 620041382 729502086 832181339 729502086 990595191 729502086 496139145 729502086 922778131 729502086 909642461 729502086 59840479 729502086 476122486 729502086 640311129 729502086 140883206 729502086 839554660 729502086 657041325 729502086 912373938 729502086 493538528 729502086 909185854 729502086 145172611 729502086 12906794 729502086 695327365 729502086 931331047 729502086 974674924 729502086 370590006 729502086 815211768 729502086 165934483 729502086 529705570 729502086 340912071 729502086 732113760 729502086 400683480 729502086 869995789 729502086 381213394 729502086 268829081 729502086 102144240 729502086 454918338 729502086 866624757 729502086 215089744 729502086 2244777 729502086 304213201 729502086 1248349 729502086 761187971 729502086 626413599 729502086 860802578 729502086 576122166 729502086 822284475 729502086 684099578 729502086 349592564 729502086 524164656 729502086 927411947 729502086 536257057 729502086 342989442 729502086 606585182 729502086 83207487 729502086 455143128 729502086 29959845 729502086 343840066 729502086 766337379 729502086 173851927 729502086 913391294 729502086 153549749 729502086 341672717 729502086 339157857 729502086 3645572 729502086 549379579 729502086 535023200 729502086 97868629 729502086 124163111 729502086 98263828 729502086 657797965 729502086 185509595 729502086 717571496 729502086 863798723 729502086 115797098 729502086 227809687 729502086 89915751 729502086 598303946 729502086 105556368 729502086 500851192 729502086 94638364 729502086 344366314 729502086 871731412 729502086 384182062 729502086 353530387 729502086 760755786 729502086 406225166 729502086 961743500 729502086 167452951 729502086 984365917 729502086 514469723 729502086 30342311 729502086 974224028 729502086 306481817 729502086 84439120 729502086 236311909 729502086 341346030 729502086 209689272 729502086 136860331 729502086 414436895 729502086 712370301 729502086 647804011 729502086 178555472 729502086 901946396 729502086 206432943 729502086 352617783 729502086 29799739 729502086 837703480 729502086 222576357 729502086 350345607 729502086 154463350 729502086 965228655 729502086 845415930 729502086 568711756 729502086 158343320 729502086 47365442 729502086 733607102 729502086 338432385 729502086 205636314 729502086 532314194 729502086 703825281 729502086 182019050 729502086 353126689 729502086 482186489 729502086 51354832 729502086 668498495 729502086 797920939 729502086 5804388 729502086 178845808 729502086 121741484 729502086 189291171 729502086 920043678 729502086 48371704 729502086 671325586 729502086 116114029 729502086 23458812 729502086 958915693 729502086 775735016 729502086 374114148 729502086 316470139 729502086 376490499 729502086 904936667 729502086 532646383 729502086 38980972 729502086 741133623 729502086 142953479 729502086 187110278 729502086 955737465 729502086 724947427 729502086 498496641 729502086 616953786 729502086 656494197 729502086 713202444 729502086 26571878 729502086 328229665 729502086 286825727 729502086 961825022 729502086 568435607 729502086 805016890 729502086 717028950 729502086 199458954 729502086 712439423 729502086 385813096 729502086 180412014 729502086 903064126 729502086 42265464 729502086 838129205 729502086 79691880 729502086 93108089 729502086 625198453 729502086 936430263 729502086 485347075 729502086 723721548 729502086 963856427 729502086 60309508 729502086 150927029 729502086 723932634 729502086 27544883 729502086 151568168 729502086 805773921 729502086 244117288 729502086 245296960 729502086 276671120 729502086 142282047 729502086 942616870 729502086 363307748 729502086 294744915 729502086 8548070 729502086 754399860 729502086 841385670 729502086 326477889 729502086 729640958 729502086 592752594 729502086 833757160 729502086 338966171 729502086 330716077 729502086 205584584 729502086 498338681 729502086 115007124 729502086 438248594 729502086 658728639 729502086 387596910 729502086 460466764 729502086 789840628 729502086 350814512 729502086 148777362 729502086 584502125 729502086 928277781 729502086 525178699 729502086 850480900 729502086 401044893 729502086 452516312 729502086 404401063 729502086 920666673 729502086 302038976 729502086 333653851 729502086 712752518 729502086 959805814 729502086 6377162 729502086 480592970 729502086 666438805 729502086 889544223 729502086 785309934 729502086 504732293 729502086 599367444 729502086 421191390 729502086 607691311 729502086 220118935 729502086 74783181 729502086 38065444 729502086 653183904 729502086 102358158 729502086 600947010 729502086 687691758 729502086 415460013 729502086 927957330 729502086 27715801 729502086 447941079 729502086 127178697 729502086 543287279 729502086 112316472 729502086 519391823 729502086 319371139 729502086 859190717 729502086 113910674 729502086 452716323 729502086 711016732 729502086 656710514 729502086 450119287 729502086 376871249 729502086 152765381 729502086 501265559 729502086 882448987 729502086 857540879 729502086 886352469 729502086 721478432 729502086 969466840 729502086 769615681 729502086 71326946 729502086 431124857 729502086 320038833 729502086 473367599 729502086 751716415 729502086 346554396 729502086 979960392 729502086 387550095 729502086 409056245 729502086 268336979 729502086 616243136 729502086 759418344 729502086 145527460 729502086 548447872 729502086 317897230 729502086 177184495 729502086 791173649 729502086 517389299 729502086 237071660 729502086 806168027 729502086 854412933 729502086 786340673 729502086 640602793 729502086 449220356 729502086 491104083 729502086 261581205 729502086 539491926 729502086 217851682 729502086 815922421 729502086 596155372 729502086 556836100 729502086 847808919 729502086 408058843 729502086 842662263 729502086 751501678 729502086 109838850 729502086 581931602 729502086 745486735 729502086 476016452 729502086 966616614 729502086 861677339 729502086 669577544 729502086 607742668 729502086 768347862 729502086 748678404 729502086 36007499 729502086 640111703 729502086 14713537 729502086 698416675 729502086 613674160 729502086 252803861 729502086 434878703 729502086 323380996 729502086 286388764 729502086 529853673 729502086 752447165 729502086 525399359 729502086 704596621 729502086 467581584 729502086 88381994 729502086 947988591 729502086 995589318 729502086 861976453 729502086 687291235 729502086 189046908 729502086 367956553 729502086 910870159 729502086 53224892 729502086 601724093 729502086 48542991 729502086 342666466 729502086 849213704 729502086 907645236 729502086 999791206 729502086 677338887 729502086 829498327 729502086 703026878 729502086 948034062 729502086 646477625 729502086 949912819 729502086 716062612 729502086 843944723 729502086 480105061 729502086 486120153 729502086 901439022 729502086 64430061 729502086 112093780 729502086 898208271 729502086 847176266 729502086 978203780 729502086 968181440 729502086 853389864 729502086 457713002 729502086 460389866 729502086 823998202 729502086 918108398 729502086 971162558 729502086 250438578 729502086 131829883 729502086 932712669 729502086 23311819 729502086 418020620 729502086 21907265 729502086 624180220 729502086 781596012 729502086 408513109 729502086 859085875 729502086 282057212 729502086 770608720 729502086 583776951 729502086 793445079 729502086 298075276 729502086 452847012 729502086 913103668 729502086 330556140 729502086 497313653 729502086 630741467 729502086 996387990 729502086 617528880 729502086 344269379 729502086 944426901 729502086 910326897 729502086 444388282 729502086 248940865 729502086 716935132 729502086 196244125 729502086 873038697 729502086 949016103 729502086 52694161 729502086 196227249 729502086 161371843 729502086 255141337 729502086 512274827 729502086 940823729 729502086 791652972 729502086 844624444 729502086 589189473 729502086 608448181 729502086 202893065 729502086 851091340 729502086 343861120 729502086 882618783 729502086 457956033 729502086 12534105 729502086 284094548 729502086 594862907 729502086 298498945 729502086 704618203 729502086 438093657 729502086 596461011 729502086 458722390 729502086 482030461 729502086 404385944 729502086 483894717 729502086 112667433 729502086 353677766 729502086 836578984 729502086 794019760 729502086 978749099 729502086 858115586 729502086 700430654 729502086 935044039 729502086 216600843 729502086 103539771 729502086 836691856 729502086 498631023 729502086 291390067 729502086 912928425 729502086 509669083 729502086 812499799 729502086 184446425 729502086 843222597 729502086 790228997 729502086 981944336 729502086 115885809 729502086 130782515 729502086 653140539 729502086 99841071 729502086 769056395 729502086 849985627 729502086 352584870 729502086 566395588 729502086 461287816 729502086 901250056 729502086 253911722 729502086 898045104 729502086 66543990 729502086 409467769 729502086 730849425 729502086 847719417 729502086 898989513 729502086 574873132 729502086 192222935 729502086 213661082 729502086 308641431 729502086 68606846 729502086 202686588 729502086 287636009 729502086 52080748 729502086 284956899 729502086 303831882 729502086 409592293 729502086 214059448 729502086 535986976 729502086 300788108 729502086 431081361 729502086 54347471 729502086 830263580 729502086 601881685 729502086 234968150 729502086 174625038 729502086 972966117 729502086 641250675 729502086 181978933 729502086 638672966 729502086 758881206 729502086 862670752 729502086 517898945 729502086 188072719 729502086 173603877 729502086 366353526 729502086 932404323 729502086 544491683 729502086 790318393 729502086 185616889 729502086 49174919 729502086 665832938 729502086 822298397 729502086 651568818 729502086 622090399 729502086 402200932 729502086 514107002 729502086 14510882 729502086 495417300 729502086 993883658 729502086 125223997 729502086 650947106 729502086 152669548 729502086 701460529 729502086 736656368 729502086 972414094 729502086 370636017 729502086 990157197 729502086 439443991 729502086 101192677 729502086 298441249 729502086 409847770 729502086 815159240 729502086 659803016 729502086 732683491 729502086 814476901 729502086 607957073 729502086 618648779 729502086 852794599 729502086 768504228 729502086 934426403 729502086 245386797 729502086 556086603 729502086 173708902 729502086 104586533 729502086 401294469 729502086 42924684 729502086 387217495 729502086 91202344 729502086 541524700 729502086 815120087 729502086 478270478 729502086 509612191 729502086 863915640 729502086 735352786 729502086 362484586 729502086 933489387 729502086 569232546 729502086 226057201 729502086 93163345 729502086 359118526 729502086 21959205 729502086 766438669 729502086 830869679 729502086 97796544 729502086 454735744 729502086 802618020 729502086 898806160 729502086 332987769 729502086 161249305 729502086 673002542 729502086 69830830 729502086 753212293 729502086 328952830 729502086 510356468 729502086 301655085 729502086 581757958 729502086 518599163 729502086 729276135 729502086 850666102 729502086 13945676 729502086 743016463 729502086 388650567 729502086 333996451 729502086 369480763 729502086 674888978 729502086 54902508 729502086 863041471 729502086 971481624 729502086 286549844 729502086 103298128 729502086 923354204 729502086 148657170 729502086 133447326 729502086 3015628 729502086 840394097 729502086 459507972 729502086 314237549 729502086 390516399 729502086 249551877 729502086 53111181 729502086 578693705 729502086 568470424 729502086 682079484 729502086 287894207 729502086 160602346 729502086 321117367 729502086 300607854 729502086 498069549 729502086 666921655 729502086 164523298 729502086 475454901 729502086 973189942 729502086 512505766 729502086 758495284 729502086 33251310 729502086 503085863 729502086 678853005 729502086 457230707 729502086 327879105 729502086 452525578 729502086 542098648 729502086 779019244 729502086 978267752 729502086 487913026 729502086 614055834 729502086 607245410 729502086 505382950 729502086 614275191 729502086 541317333 729502086 390483004 729502086 442597976 729502086 174879032 729502086 148445793 729502086 530108068 729502086 20188761 729502086 348144739 729502086 437040670 729502086 811157981 729502086 303446435 729502086 108918847 729502086 954539320 729502086 703323887 729502086 385133847 729502086 852964431 729502086 537201148 729502086 853403080 729502086 652634456 729502086 708056243 729502086 170223581 729502086 823844745 729502086 74356993 729502086 235861919 729502086 735494426 729502086 732878135 729502086 637665684 729502086 903745672 729502086 61601497 729502086 116993364 729502086 283749380 729502086 559767723 729502086 21525015 729502086 124447331 729502086 33359860 729502086 882982649 729502086 948437115 729502086 497583086 729502086 415850023 729502086 269339508 729502086 997373015 729502086 454730466 729502086 432566875 729502086 821628940 729502086 679099226 729502086 386409618 729502086 387651689 729502086 135931599 729502086 942047015 729502086 144100075 729502086 305711232 729502086 935922746 729502086 965918829 729502086 574188303 729502086 641596939 729502086 34459204 729502086 323727205 729502086 376544295 729502086 379498836 729502086 732577410 729502086 259708966 729502086 589646331 729502086 451103716 729502086 757827976 729502086 278745912 729502086 403319366 729502086 609994663 729502086 437313102 729502086 303463721 729502086 606234005 729502086 277527334 729502086 134731734 729502086 504773926 729502086 803560452 729502086 258817844 729502086 615719380 729502086 431081842 729502086 257366371 729502086 766671107 729502086 169177833 729502086 713225508 729502086 475850208 729502086 635202875 729502086 360001826 729502086 106091857 729502086 477931952 729502086 382979610 729502086 277839706 729502086 223066121 729502086 729657067 729502086 114409647 729502086 781774343 729502086 633648611 729502086 427430828 729502086 283449384 729502086 481080010 729502086 796334786 729502086 453562594 729502086 984997192 729502086 856354841 729502086 512275079 729502086 37612739 729502086 326137239 729502086 235282916 729502086 920495654 729502086 956362078 729502086 695885874 729502086 449077755 729502086 138302746 729502086 485607168 729502086 141754825 729502086 281739152 729502086 46772540 729502086 225076054 729502086 61803935 729502086 617431088 729502086 334688204 729502086 523700044 729502086 98557796 729502086 918058769 729502086 439149418 729502086 192490906 729502086 388840553 729502086 236011193 729502086 82176243 729502086 387578465 729502086 562961139 729502086 307166878 729502086 640681908 729502086 39527257 729502086 62046306 729502086 874443409 729502086 671932774 729502086 671743620 729502086 42883399 729502086 860024806 729502086 386679284 729502086 173161992 729502086 21427060 729502086 414029712 729502086 393542492 729502086 840207427 729502086 585294490 729502086 445385634 729502086 485412885 729502086 499172334 729502086 446512179 729502086 645199661 729502086 327539810 729502086 161501030 729502086 137666003 729502086 399603036 729502086 751181972 729502086 369751071 729502086 304875612 729502086 821751774 729502086 473682175 729502086 457886433 729502086 131323713 729502086 275614320 729502086 640404458 729502086 430240886 729502086 887850629 729502086 743780037 729502086 626043815 729502086 212809827 729502086 885035419 729502086 703338600 729502086 670940465 729502086 850072858 729502086 377202753 729502086 338087997 729502086 766880081 729502086 880880954 729502086 393210297 729502086 675337839 729502086 472056774 729502086 70026948 729502086 535636678 729502086 153674772 729502086 265146081 729502086 352548975 729502086 935382203 729502086 718687342 729502086 961070039 729502086 926693696 729502086 349472662 729502086 237535982 729502086 228065780 729502086 614650553 729502086 991853881 729502086 525437462 729502086 249613693 729502086 542217396 729502086 462105980 729502086 810254576 729502086 946123286 729502086 826997447 729502086 672315366 729502086 455717651 729502086 748759481 729502086 846039553 729502086 257030835 729502086 318412631 729502086 419416119 729502086 98103720 729502086 844904071 729502086 682897083 729502086 673405076 729502086 223160513 729502086 862501024 729502086 969280150 729502086 320203594 729502086 361088294 729502086 426437296 729502086 322584121 729502086 817164371 729502086 916571760 729502086 661439159 729502086 734717301 729502086 944330237 729502086 606940859 729502086 343899772 729502086 549894753 729502086 324304226 729502086 141672267 729502086 561965001 729502086 944756013 729502086 987574779 729502086 310170793 729502086 42770560 729502086 227111628 729502086 199900286 729502086 267256235 729502086 537080962 729502086 223403371 729502086 787862262 729502086 116217019 729502086 131570601 729502086 760398867 729502086 144400086 729502086 270611693 729502086 256523121 729502086 140261297 729502086 207150969 729502086 534894824 729502086 183748400 729502086 842284357 729502086 304041562 729502086 262015036 729502086 952241832 729502086 808833510 729502086 659358499 729502086 361966909 729502086 619851097 729502086 818873376 729502086 831510987 729502086 240405766 729502086 350056172 729502086 76563168 729502086 369908429 729502086 106222512 729502086 237598491 729502086 86761460 729502086 669185381 729502086 402273044 729502086 547727781 729502086 675235902 729502086 857225350 729502086 218464911 729502086 250337713 729502086 595462825 729502086 111152522 729502086 74064485 729502086 383149125 729502086 347962009 729502086 302155748 729502086 912012954 729502086 480142876 729502086 635845987 729502086 198076622 729502086 308220615 729502086 600243386 729502086 580063015 729502086 572975311 729502086 907161471 729502086 834314913 729502086 939931969 729502086 38711490 729502086 882020295 729502086 358715962 729502086 268036781 729502086 553417604 729502086 128388491 729502086 989101102 729502086 699056000 729502086 525317748 729502086 873749099 729502086 892883590 729502086 395089975 729502086 881745904 729502086 638862622 729502086 939708652 729502086 393585312 729502086 508096627 729502086 5752942 729502086 134454944 729502086 713914840 729502086 705475131 729502086 711163884 729502086 558261026 729502086 969766762 729502086 206021699 729502086 59512123 729502086 272306160 729502086 65271402 729502086 414677602 729502086 439540292 729502086 27838276 729502086 156542757 729502086 714787741 729502086 381371341 729502086 881726606 729502086 980282156 729502086 962789107 729502086 607655886 729502086 795690004 729502086 29269117 729502086 817450654 729502086 982004408 729502086 736174759 729502086 341804255 729502086 991425970 729502086 269416253 729502086 159590852 729502086 453548611 729502086 653552482 729502086 679733756 729502086 449368236 729502086 473694948 729502086 611870144 729502086 73733404 729502086 406440182 729502086 942889245 729502086 14191149 729502086 447859911 729502086 498903472 729502086 523056702 729502086 619339379 729502086 746570399 729502086 800826376 729502086 434355503 729502086 337082098 729502086 660216191 729502086 325030434 729502086 278089937 729502086 358733776 729502086 158907005 729502086 993263995 729502086 528542475 729502086 975665673 729502086 52563525 729502086 186344187 729502086 154886589 729502086 677194835 729502086 962117499 729502086 758468712 729502086 718333928 729502086 85614853 729502086 340557582 729502086 467453458 729502086 280029345 729502086 832890922 729502086 199104353 729502086 775569865 729502086 737693201 729502086 718496650 729502086 541238796 729502086 715375804 729502086 647406167 729502086 320405454 729502086 48021759 729502086 585441853 729502086 344466080 729502086 130884198 729502086 352580547 729502086 780132698 729502086 71257710 729502086 348096425 729502086 736862942 729502086 404301054 729502086 382526147 729502086 566016740 729502086 619205764 729502086 122640345 729502086 108654109 729502086 318694241 729502086 539291668 729502086 966654592 729502086 850774970 729502086 959919582 729502086 728314692 729502086 460170021 729502086 893707887 729502086 561640392 729502086 972820141 729502086 917694742 729502086 135115077 729502086 365267756 729502086 688114839 729502086 621955295 729502086 1859465 729502086 593562292 729502086 562018447 729502086 722147283 729502086 797746141 729502086 736929067 729502086 470396930 729502086 714358249 729502086 278321948 729502086 126793438 729502086 356749411 729502086 899315256 729502086 68803330 729502086 256462287 729502086 279778228 729502086 159337791 729502086 437729634 729502086 614854108 729502086 468926647 729502086 776083645 729502086 849378689 729502086 350052283 729502086 570464895 729502086 950799491 729502086 219820099 729502086 74729581 729502086 709646719 729502086 635421447 729502086 934016940 729502086 452341040 729502086 989808550 729502086 255187063 729502086 89549500 729502086 434740831 729502086 161869827 729502086 329877648 729502086 794291613 729502086 555722961 729502086 20114184 729502086 945794191 729502086 779511755 729502086 897612788 729502086 162567059 729502086 268536722 729502086 380890405 729502086 641899246 729502086 930041512 729502086 605857690 729502086 885553787 729502086 286725029 729502086 33479053 729502086 663807452 729502086 456399815 729502086 975233881 729502086 203883837 729502086 375423633 729502086 175796633 729502086 899704764 729502086 73701039 729502086 959856458 729502086 438326004 729502086 549702775 729502086 838633258 729502086 972796445 729502086 304025424 729502086 486295451 729502086 758235125 729502086 157069488 729502086 803148982 729502086 76262357 729502086 116494947 729502086 279064814 729502086 114343045 729502086 595684046 729502086 779987992 729502086 534838548 729502086 462233637 729502086 347013750 729502086 180994900 729502086 457816699 729502086 173633861 729502086 745192731 729502086 782026829 729502086 908959870 729502086 678669812 729502086 134266714 729502086 228955419 729502086 53858309 729502086 372649845 729502086 682975799 729502086 362989630 729502086 809008740 729502086 29159496 729502086 195684611 729502086 119156740 729502086 353366452 729502086 611593194 729502086 300305808 729502086 385759204 729502086 439341495 729502086 408061303 729502086 315202656 729502086 50756777 729502086 474142281 729502086 925624682 729502086 168331135 729502086 938272271 729502086 909085115 729502086 660412092 729502086 763699532 729502086 729189374 729502086 408298796 729502086 122223189 729502086 674173211 729502086 574192333 729502086 297523165 729502086 311953553 729502086 946781999 729502086 109123903 729502086 62122021 729502086 244480827 729502086 77815982 729502086 107698729 729502086 406409333 729502086 80814321 729502086 543381330 729502086 77776502 729502086 415182825 729502086 152182152 729502086 230723255 729502086 316449124 729502086 195963135 729502086 948291175 729502086 80217523 729502086 54661779 729502086 5155697 729502086 340045892 729502086 956372891 729502086 459353958 729502086 473198576 729502086 997701748 729502086 17747844 729502086 960573302 729502086 108681085 729502086 569286559 729502086 268876824 729502086 664427976 729502086 697042366 729502086 24011513 729502086 875821577 729502086 393893834 729502086 281743391 729502086 214881984 729502086 760833674 729502086 836412184 729502086 360202219 729502086 793617056 729502086 874581878 729502086 547413324 729502086 55109703 729502086 91688927 729502086 538257861 729502086 419976529 729502086 484287820 729502086 818294007 729502086 238506656 729502086 900833987 729502086 408632952 729502086 453338484 729502086 188863915 729502086 314188689 729502086 790610088 729502086 888746611 729502086 393049799 729502086 542966531 729502086 856606566 729502086 127328855 729502086 847044581 729502086 612945059 729502086 561262462 729502086 534163071 729502086 886139089 729502086 128223709 729502086 461051552 729502086 259899153 729502086 243293372 729502086 333414684 729502086 874632330 729502086 776764483 729502086 412417752 729502086 689778843 729502086 208339287 729502086 174366366 729502086 987466329 729502086 154384517 729502086 269774459 729502086 514738041 729502086 245185355 729502086 442741336 729502086 704201588 729502086 89418869 729502086 666404572 729502086 398650017 729502086 540362526 729502086 252240263 729502086 162514304 729502086 358345316 729502086 542382105 729502086 735965529 729502086 279856261 729502086 783672092 729502086 634274680 729502086 544206769 729502086 603321605 729502086 681616081 729502086 987481668 729502086 350400865 729502086 358441388 729502086 862542317 729502086 625364251 729502086 736885276 729502086 582447030 729502086 645065063 729502086 654711174 729502086 573258627 729502086 18539359 729502086 441805669 729502086 395600683 729502086 106767529 729502086 809293991 729502086 191883828 729502086 713968245 729502086 475164826 729502086 667472310 729502086 309285982 729502086 465483881 729502086 338499986 729502086 987486586 729502086 907516493 729502086 449038577 729502086 449423114 729502086 522151277 729502086 626133804 729502086 168557250 729502086 706450378 729502086 67569410 729502086 168789797 729502086 168815931 729502086 539018778 729502086 383562005 729502086 961804377 729502086 85232421 729502086 966413200 729502086 518778931 729502086 770633401 729502086 191001323 729502086 883962985 729502086 206638861 729502086 571822188 729502086 468171139 729502086 356107043 729502086 821180409 729502086 747616545 729502086 84230759 729502086 927863350 729502086 285987975 729502086 689374093 729502086 479222034 729502086 749467790 729502086 264884724 729502086 811903119 729502086 303040471 729502086 79884986 729502086 887493767 729502086 253566575 729502086 158022316 729502086 351376343 729502086 275660248 729502086 616524899 729502086 835204768 729502086 112067943 729502086 209354073 729502086 912725049 729502086 787751667 729502086 404704025 729502086 660579448 729502086 949275710 729502086 2859829 729502086 404703022 729502086 486615145 729502086 434230851 729502086 230018388 729502086 308444184 729502086 649754822 729502086 455517075 729502086 242368095 729502086 300712946 729502086 906288260 729502086 957144270 729502086 938617738 729502086 611345950 729502086 11504126 729502086 623706958 729502086 279273100 729502086 353004901 729502086 878251120 729502086 411034098 729502086 614752777 729502086 433520054 729502086 985347924 729502086 948394131 729502086 205686722 729502086 27938844 729502086 50139081 729502086 432427866 729502086 646984251 729502086 250972155 729502086 26624103 729502086 339395090 729502086 330249595 729502086 42875973 729502086 878207397 729502086 609401706 729502086 291410791 729502086 350377427 729502086 549040937 729502086 388995083 729502086 820118789 729502086 836053936 729502086 545927885 729502086 469052330 729502086 683368173 729502086 803443847 729502086 475528687 729502086 279493946 729502086 285479276 729502086 441356121 729502086 354827365 729502086 894697358 729502086 934029444 729502086 403028010 729502086 856750644 729502086 170685343 729502086 804716883 729502086 286851806 729502086 448384199 729502086 124591322 729502086 429654724 729502086 196956564 729502086 676156678 729502086 356984355 729502086 530070540 729502086 274421869 729502086 509054515 729502086 336184131 729502086 953334149 729502086 909654582 729502086 37409751 729502086 518747418 729502086 42144428 729502086 263173057 729502086 836970834 729502086 996625729 729502086 255890324 729502086 642039971 729502086 825806978 729502086 904769073 729502086 956341650 729502086 509659634 729502086 969111613 729502086 274174303 729502086 132655891 729502086 144418996 729502086 588555674 729502086 664657422 729502086 229925986 729502086 99880134 729502086 974666591 729502086 863705891 729502086 47330273 729502086 95749737 729502086 716720495 729502086 114923794 729502086 76737780 729502086 267599947 729502086 72338229 729502086 317677624 729502086 705375804 729502086 619010799 729502086 980903124 729502086 31025390 729502086 146051212 729502086 725930128 729502086 63403314 729502086 594769405 729502086 517450674 729502086 785121061 729502086 989964117 729502086 148931396 729502086 964533025 729502086 358625385 729502086 457926894 729502086 136501649 729502086 88924135 729502086 82800026 729502086 753539399 729502086 268169302 729502086 885655883 729502086 982008580 729502086 890753274 729502086 848069253 729502086 261902134 729502086 199069744 729502086 812306362 729502086 17396079 729502086 606779760 729502086 413620215 729502086 438046288 729502086 963648575 729502086 32479949 729502086 466165108 729502086 159009992 729502086 522410926 729502086 867200645 729502086 994316397 729502086 639420138 729502086 61582793 729502086 968087600 729502086 818182072 729502086 264643932 729502086 385155398 729502086 2502908 729502086 873507507 729502086 703613516 729502086 169401272 729502086 641586266 729502086 36556499 729502086 411211698 729502086 199110216 729502086 772399518 729502086 426269498 729502086 782051248 729502086 751939937 729502086 795085618 729502086 114988052 729502086 504797422 729502086 348072167 729502086 383137314 729502086 520243603 729502086 264095488 729502086 109053135 729502086 167251425 729502086 84770633 729502086 380449425 729502086 172647194 729502086 202425581 729502086 430695733 729502086 838671475 729502086 659109636 729502086 63730323 729502086 585295055 729502086 436419860 729502086 192299523 729502086 838528654 729502086 631285324 729502086 71835429 729502086 164635827 729502086 561985737 729502086 565401013 729502086 614467673 729502086 10792033 729502086 80309171 729502086 156768145 729502086 125730756 729502086 738155304 729502086 169220613 729502086 796409107 729502086 251684685 729502086 266088815 729502086 292476155 729502086 561335013 729502086 135361244 729502086 735416746 729502086 433159285 729502086 211991257 729502086 297371371 729502086 667966873 729502086 301711096 729502086 848880361 729502086 315509662 729502086 206839734 729502086 90304335 729502086 728276684 729502086 532465211 729502086 917865077 729502086 138141447 729502086 43632353 729502086 209601494 729502086 985817031 729502086 945857803 729502086 326240506 729502086 789012680 729502086 430833631 729502086 755938721 729502086 792417312 729502086 241053316 729502086 70774507 729502086 625244546 729502086 177111551 729502086 760560251 729502086 842082424 729502086 396049736 729502086 244936850 729502086 548471700 729502086 465617730 729502086 33323622 729502086 80989758 729502086 494098510 729502086 346530720 729502086 268125566 729502086 900710883 729502086 240420317 729502086 813201029 729502086 476652730 729502086 229417270 729502086 840235029 729502086 642476654 729502086 346951097 729502086 325741235 729502086 911490993 729502086 932059665 729502086 118931826 729502086 380652649 729502086 63696472 729502086 532259957 729502086 585960089 729502086 984065432 729502086 362720570 729502086 741535548 729502086 801036 729502086 176115768 729502086 171303301 729502086 993680672 729502086 99176583 729502086 556645326 729502086 382738906 729502086 701732981 729502086 229537819 729502086 95467009 729502086 814132727 729502086 189882099 729502086 833856496 729502086 835105250 729502086 937971676 729502086 265481397 729502086 937757221 729502086 473770291 729502086 297402386 729502086 113084486 729502086 355619912 729502086 658727235 729502086 894521029 729502086 667584920 729502086 780317023 729502086 664285442 729502086 740768393 729502086 900599411 729502086 713097296 729502086 908082723 729502086 157979270 729502086 665706112 729502086 286827854 729502086 300456414 729502086 900487395 729502086 967782500 729502086 946108451 729502086 599355979 729502086 862032351 729502086 200457937 729502086 540707039 729502086 257189380 729502086 174416424 729502086 509715983 729502086 536812476 729502086 296765843 729502086 322614325 729502086 317741423 729502086 787433482 729502086 267973850 729502086 165773235 729502086 23336808 729502086 680976759 729502086 358201231 729502086 376625838 729502086 358278494 729502086 24283414 729502086 421371836 729502086 133010123 729502086 655767837 729502086 736163901 729502086 623757674 729502086 718165580 729502086 740374531 729502086 610984338 729502086 956483297 729502086 535225067 729502086 421723866 729502086 964757585 729502086 692921478 729502086 705241710 729502086 309203204 729502086 695274675 729502086 251182642 729502086 556358246 729502086 228308119 729502086 234805920 729502086 217003310 729502086 235461151 729502086 991869069 729502086 367511510 729502086 196499215 729502086 456221086 729502086 633158052 729502086 566278874 729502086 837073120 729502086 199616692 729502086 814453712 729502086 958713245 729502086 208563625 729502086 900805432 729502086 315791077 729502086 399182246 729502086 24022875 729502086 616307803 729502086 321846424 729502086 456496647 729502086 79873809 729502086 806831963 729502086 205083603 729502086 288768888 729502086 488726840 729502086 45798410 729502086 10824058 729502086 668608952 729502086 887677220 729502086 282518561 729502086 996323384 729502086 183363857 729502086 978561862 729502086 216322516 729502086 761815687 729502086 707542707 729502086 456062588 729502086 649676907 729502086 385161037 729502086 323357321 729502086 278102770 729502086 966656293 729502086 203277762 729502086 775245620 729502086 213130529 729502086 13238665 729502086 210484448 729502086 530235151 729502086 398671197 729502086 964000913 729502086 185135681 729502086 478911301 729502086 474097531 729502086 884769395 729502086 369869685 729502086 249895264 729502086 428822196 729502086 425264685 729502086 487412431 729502086 336560886 729502086 210479413 729502086 848537045 729502086 178247963 729502086 506457312 729502086 854290482 729502086 664729579 729502086 374385475 729502086 222396457 729502086 347063244 729502086 586069039 729502086 776429937 729502086 995828110 729502086 162857351 729502086 180126794 729502086 171195075 729502086 547889765 729502086 258796641 729502086 438609411 729502086 799341340 729502086 894815693 729502086 331606453 729502086 733514425 729502086 494153053 729502086 837214790 729502086 886988545 729502086 281100532 729502086 276316565 729502086 316174915 729502086 321111577 729502086 766717867 729502086 603076153 729502086 489913902 729502086 562746685 729502086 266159706 729502086 686937745 729502086 603892916 729502086 794518048 729502086 842740946 729502086 226556592 729502086 110285601 729502086 440863349 729502086 980845769 729502086 803950424 729502086 905878219 729502086 845245112 729502086 90946212 729502086 701348718 729502086 406734716 729502086 72682476 729502086 51595922 729502086 908015105 729502086 57454001 729502086 367918039 729502086 142248761 729502086 202079909 729502086 912045865 729502086 546038852 729502086 601213280 729502086 871818833 729502086 941760347 729502086 752076819 729502086 297008632 729502086 942626748 729502086 468922201 729502086 801086122 729502086 206317502 729502086 555401112 729502086 833649232 729502086 605099260 729502086 173803671 729502086 268813894 729502086 255927515 729502086 910394776 729502086 367783777 729502086 19841922 729502086 886577137 729502086 926488738 729502086 635293946 729502086 572810994 729502086 682166571 729502086 559904069 729502086 359871767 729502086 410602631 729502086 941476511 729502086 3936867 729502086 133460065 729502086 823091318 729502086 943184982 729502086 656124069 729502086 183085530 729502086 673569202 729502086 173893844 729502086 217417280 729502086 88953363 729502086 458803669 729502086 887348585 729502086 756163689 729502086 123637008 729502086 568233401 729502086 889297359 729502086 75559264 729502086 216962512 729502086 607450412 729502086 240506548 729502086 831238529 729502086 59888684 729502086 240449078 729502086 687479529 729502086 427393189 729502086 6605591 729502086 305026985 729502086 267506823 729502086 967311285 729502086 9772655 729502086 139771664 729502086 586850540 729502086 360518441 729502086 236625547 729502086 531239957 729502086 111586011 729502086 645368298 729502086 820249723 729502086 870770513 729502086 282820012 729502086 390266284 729502086 369914407 729502086 361063201 729502086 757708862 729502086 624554639 729502086 496232023 729502086 894899761 729502086 262891728 729502086 117546474 729502086 549684895 729502086 558426469 729502086 288635879 729502086 832238584 729502086 683559515 729502086 345080764 729502086 954800370 729502086 417475697 729502086 291018785 729502086 778705325 729502086 628854150 729502086 687703385 729502086 854572201 729502086 366343020 729502086 398347630 729502086 813327260 729502086 81251381 729502086 538356263 729502086 549041630 729502086 934123376 729502086 462200617 729502086 147067789 729502086 11492924 729502086 816931240 729502086 231175790 729502086 538546678 729502086 466594157 729502086 821075081 729502086 482552403 729502086 323323352 729502086 932573011 729502086 763358601 729502086 324255104 729502086 780309581 729502086 733577284 729502086 775052817 729502086 247255749 729502086 60029616 729502086 666410589 729502086 688724755 729502086 307588656 729502086 109150406 729502086 30442438 729502086 50760072 729502086 330086633 729502086 788070824 729502086 339626587 729502086 606837138 729502086 343217 729502086 259789108 729502086 544516306 729502086 534014299 729502086 955233537 729502086 463278333 729502086 78527496 729502086 511520624 729502086 459729995 729502086 831151855 729502086 630084409 729502086 819082756 729502086 213082395 729502086 355721874 729502086 981266145 729502086 883098217 729502086 727106224 729502086 506069319 729502086 193753914 729502086 160672770 729502086 246820484 729502086 981537313 729502086 564209497 729502086 452275916 729502086 516160231 729502086 517949484 729502086 869729382 729502086 954955629 729502086 763264329 729502086 487162338 729502086 569427742 729502086 358239334 729502086 901745285 729502086 965128507 729502086 806143548 729502086 880174915 729502086 523818833 729502086 59251309 729502086 575674170 729502086 683563807 729502086 857060627 729502086 17784430 729502086 975106251 729502086 12388304 729502086 272555312 729502086 602138924 729502086 131574881 729502086 577464182 729502086 711176268 729502086 280560960 729502086 147287445 729502086 731560608 729502086 972694428 729502086 871980091 729502086 638944086 729502086 814095066 729502086 84208422 729502086 808432978 729502086 980663177 729502086 577442144 729502086 394465416 729502086 426116141 729502086 691574556 729502086 274622829 729502086 206260723 729502086 687099789 729502086 478466693 729502086 47451067 729502086 929713981 729502086 50665565 729502086 814007126 729502086 241769644 729502086 848988031 729502086 526606061 729502086 798502742 729502086 439367465 729502086 617605744 729502086 46971946 729502086 350998543 729502086 194229986 729502086 405443990 729502086 293045071 729502086 122591349 729502086 959386328 729502086 348245037 729502086 787027108 729502086 32233089 729502086 675369839 729502086 451039717 729502086 59045500 729502086 519384527 729502086 402045374 729502086 390628587 729502086 891047426 729502086 309954633 729502086 880271672 729502086 276720095 729502086 99824267 729502086 476217970 729502086 164211052 729502086 217906316 729502086 837068906 729502086 91790293 729502086 263209676 729502086 896089631 729502086 879312458 729502086 583459196 729502086 288867546 729502086 897558224 729502086 932864036 729502086 461453197 729502086 235849220 729502086 820582371 729502086 50382647 729502086 361008509 729502086 703626687 729502086 115331668 729502086 470955220 729502086 985871190 729502086 58875532 729502086 49990883 729502086 915310500 729502086 886202598 729502086 387201050 729502086 902395571 729502086 414039108 729502086 664835730 729502086 301196915 729502086 284353422 729502086 800776576 729502086 542044277 729502086 295299659 729502086 658525352 729502086 104183687 729502086 156185248 729502086 588646698 729502086 155809992 729502086 652154495 729502086 457136979 729502086 604260827 729502086 140418463 729502086 501366683 729502086 725893029 729502086 690461811 729502086 948340546 729502086 454956088 729502086 167181939 729502086 934708394 729502086 288002784 729502086 486204495 729502086 912112059 729502086 217668441 729502086 383202320 729502086 313134382 729502086 533630095 729502086 474001503 729502086 810863741 729502086 292404815 729502086 753410478 729502086 628562824 729502086 90351541 729502086 804508958 729502086 561726074 729502086 132425628 729502086 995265569 729502086 209590723 729502086 837302320 729502086 431289867 729502086 357545243 729502086 79816992 729502086 359826603 729502086 971790397 729502086 446753914 729502086 68691393 729502086 392575481 729502086 792647212 729502086 753613831 729502086 705049002 729502086 545649347 729502086 854692276 729502086 936643963 729502086 990924650 729502086 948157141 729502086 115559206 729502086 522596996 729502086 242680815 729502086 385286873 729502086 535438759 729502086 199424394 729502086 493164231 729502086 575480784 729502086 411266308 729502086 660302854 729502086 587838002 729502086 945743478 729502086 799067561 729502086 834958398 729502086 42229138 729502086 894843622 729502086 524530433 729502086 338075949 729502086 753077327 729502086 114547487 729502086 830292921 729502086 341176171 729502086 962144837 729502086 264526087 729502086 9203026 729502086 867367137 729502086 483321691 729502086 848926827 729502086 343832691 729502086 8953049 729502086 704817626 729502086 575053403 729502086 666981080 729502086 258372110 729502086 44565643 729502086 583771935 729502086 115392982 729502086 281858400 729502086 136274297 729502086 439005379 729502086 649295829 729502086 430893034 729502086 235522491 729502086 2064309 729502086 878183847 729502086 285939491 729502086 453630822 729502086 343004958 729502086 37308288 729502086 24292232 729502086 130883044 729502086 435415558 729502086 59960973 729502086 13740412 729502086 465402767 729502086 469186604 729502086 137497500 729502086 149072722 729502086 346729678 729502086 245390721 729502086 991222458 729502086 688623560 729502086 264851944 729502086 295720557 729502086 827664943 729502086 722601357 729502086 612626868 729502086 360364471 729502086 234336198 729502086 665114580 729502086 269684775 729502086 775043262 729502086 915308060 729502086 362165358 729502086 223909375 729502086 662591919 729502086 600171513 729502086 921498488 729502086 562326475 729502086 366628588 729502086 453540584 729502086 568646366 729502086 883192362 729502086 511333831 729502086 50619133 729502086 368295906 729502086 318866350 729502086 264417104 729502086 975097233 729502086 560074363 729502086 838293081 729502086 563379543 729502086 48043416 729502086 416316928 729502086 282917361 729502086 502049128 729502086 286887190 729502086 783959321 729502086 828209604 729502086 327161363 729502086 725715052 729502086 29955361 729502086 785725401 729502086 467523349 729502086 568856949 729502086 151164001 729502086 2967366 729502086 625212885 729502086 521889027 729502086 570950039 729502086 637775581 729502086 223021490 729502086 784282649 729502086 198538051 729502086 240227608 729502086 59914214 729502086 705031305 729502086 488769534 729502086 892230687 729502086 785129987 729502086 145692165 729502086 888557281 729502086 929009559 729502086 257660247 729502086 750267383 729502086 216256867 729502086 17474058 729502086 70820197 729502086 866218429 729502086 54131457 729502086 504265695 729502086 510337863 729502086 324780673 729502086 728552152 729502086 257141789 729502086 366641758 729502086 407132038 729502086 484344146 729502086 509025826 729502086 786824575 729502086 727171189 729502086 24206492 729502086 255749076 729502086 425149710 729502086 129949397 729502086 827485168 729502086 470228510 729502086 13687562 729502086 454142693 729502086 56917457 729502086 535521803 729502086 462950931 729502086 363925962 729502086 463977045 729502086 196717048 729502086 503790743 729502086 432039549 729502086 369871348 729502086 894645558 729502086 424009309 729502086 949416468 729502086 296218730 729502086 740804197 729502086 460931473 729502086 936281212 729502086 120593337 729502086 596080142 729502086 84165623 729502086 670098537 729502086 822668079 729502086 296222400 729502086 819170829 729502086 215109584 729502086 99052352 729502086 234546192 729502086 611049154 729502086 425381950 729502086 505445935 729502086 631842448 729502086 832892485 729502086 635537392 729502086 428771118 729502086 898056817 729502086 984801150 729502086 575236248 729502086 330484677 729502086 524069024 729502086 515311236 729502086 649638395 729502086 596761336 729502086 364733888 729502086 476028909 729502086 54889996 729502086 680917099 729502086 583779961 729502086 167822706 729502086 273266650 729502086 137018012 729502086 571709029 729502086 169398302 729502086 410814061 729502086 46629568 729502086 623043353 729502086 822316561 729502086 751305316 729502086 752745553 729502086 598480562 729502086 568593841 729502086 306448188 729502086 559487745 729502086 343901428 729502086 46561435 729502086 594378333 729502086 369104488 729502086 684423292 729502086 646728237 729502086 923108491 729502086 605358049 729502086 347962162 729502086 61978738 729502086 450789936 729502086 78786036 729502086 166171935 729502086 85467975 729502086 829348199 729502086 614881671 729502086 668645832 729502086 558759100 729502086 476399537 729502086 936194963 729502086 893751970 729502086 903426359 729502086 668915675 729502086 884690988 729502086 28971586 729502086 881296820 729502086 284282192 729502086 368973918 729502086 407048087 729502086 575327689 729502086 365496362 729502086 62392264 729502086 296464259 729502086 918939969 729502086 819335109 729502086 556546819 729502086 950966022 729502086 27749157 729502086 257950765 729502086 245356765 729502086 319629233 729502086 333632632 729502086 521408041 729502086 692669826 729502086 891594781 729502086 87230296 729502086 927317747 729502086 672001472 729502086 353912004 729502086 455913622 729502086 40799746 729502086 386754125 729502086 869699138 729502086 274227145 729502086 485543987 729502086 533177310 729502086 36769224 729502086 486385711 729502086 254257033 729502086 674798232 729502086 575925144 729502086 813044939 729502086 303011315 729502086 758489170 729502086 641745138 729502086 331919078 729502086 4074650 729502086 455385835 729502086 664675976 729502086 974845327 729502086 369405808 729502086 333391808 729502086 980537619 729502086 51866273 729502086 892138606 729502086 166238243 729502086 244673687 729502086 424091350 729502086 281850721 729502086 424505444 729502086 74712957 729502086 441506129 729502086 110888061 729502086 197060918 729502086 496869372 729502086 923788129 729502086 767300283 729502086 714273263 729502086 400182756 729502086 523340134 729502086 74402959 729502086 9622414 729502086 506907962 729502086 840287379 729502086 226981134 729502086 24956464 729502086 72578782 729502086 301338950 729502086 224228966 729502086 85044997 729502086 15857422 729502086 618985578 729502086 508278944 729502086 461750946 729502086 980171469 729502086 801711817 729502086 245436106 729502086 38746439 729502086 692957988 729502086 533627558 729502086 367229977 729502086 963436352 729502086 443337458 729502086 60851954 729502086 453318271 729502086 681510018 729502086 625353320 729502086 500457249 729502086 149856724 729502086 678541579 729502086 141368161 729502086 654625310 729502086 747093342 729502086 420775983 729502086 263237469 729502086 334855344 729502086 714859658 729502086 669479419 729502086 301109722 729502086 148602017 729502086 937942263 729502086 172516638 729502086 643888341 729502086 965350233 729502086 138317373 729502086 819041659 729502086 662848558 729502086 907367461 729502086 870007684 729502086 654478351 729502086 381730782 729502086 92429611 729502086 747260541 729502086 24001450 729502086 88418476 729502086 335034158 729502086 385724486 729502086 488685154 729502086 506558408 729502086 227267919 729502086 92008627 729502086 244229620 729502086 286609445 729502086 425308325 729502086 578421589 729502086 742315329 729502086 605480112 729502086 359917250 729502086 268629214 729502086 413758594 729502086 166677666 729502086 942118995 729502086 554696219 729502086 794718779 729502086 220840753 729502086 684323326 729502086 897495765 729502086 475859132 729502086 633657255 729502086 37659586 729502086 80501853 729502086 574065809 729502086 578911363 729502086 898475044 729502086 193089674 729502086 420898259 729502086 773153809 729502086 715562003 729502086 209144280 729502086 608785063 729502086 572354367 729502086 863386716 729502086 405294271 729502086 164914864 729502086 545083096 729502086 779493274 729502086 986199400 729502086 312969138 729502086 452561019 729502086 885977377 729502086 229876014 729502086 918938964 729502086 588991782 729502086 899836459 729502086 840758699 729502086 972890219 729502086 59959090 729502086 535156937 729502086 408827008 729502086 834152486 729502086 62540599 729502086 713574254 729502086 861810840 729502086 638621239 729502086 461028428 729502086 65792560 729502086 407417039 729502086 950243515 729502086 265866442 729502086 443874592 729502086 718321872 729502086 552156305 729502086 42786945 729502086 612515793 729502086 960297905 729502086 784681614 729502086 215283395 729502086 291617773 729502086 378137023 729502086 36870042 729502086 755644784 729502086 922920225 729502086 2353270 729502086 861970707 729502086 970430878 729502086 696016662 729502086 169370181 729502086 840686392 729502086 714440951 729502086 324545825 729502086 875390334 729502086 52553830 729502086 882917487 729502086 793799321 729502086 174178617 729502086 534858811 729502086 615320655 729502086 752119013 729502086 541589472 729502086 131644503 729502086 177174131 729502086 560054504 729502086 681608400 729502086 460879416 729502086 987699892 729502086 559189434 729502086 751297547 729502086 388940179 729502086 150172176 729502086 767365312 729502086 317229252 729502086 422574936 729502086 993281995 729502086 120712319 729502086 585313139 729502086 672547201 729502086 460866115 729502086 334172730 729502086 126481686 729502086 726082327 729502086 833032195 729502086 304600922 729502086 758323748 729502086 564823555 729502086 692448584 729502086 797178143 729502086 370556098 729502086 475879247 729502086 562175771 729502086 733116424 729502086 132123049 729502086 75780313 729502086 614007109 729502086 946419594 729502086 261937246 729502086 855882302 729502086 237322100 729502086 191560132 729502086 353108361 729502086 96887231 729502086 674442634 729502086 807312637 729502086 997836510 729502086 188116009 729502086 187687900 729502086 467422729 729502086 502965596 729502086 145271917 729502086 447896749 729502086 864814893 729502086 63939597 729502086 25643127 729502086 40605763 729502086 992175460 729502086 37721403 729502086 771356441 729502086 903249367 729502086 406087985 729502086 579387006 729502086 635818284 729502086 900808650 729502086 747527779 729502086 56298129 729502086 950695691 729502086 146267268 729502086 192607602 729502086 699259287 729502086 391423216 729502086 511879770 729502086 404797709 729502086 752942885 729502086 994586932 729502086 606817246 729502086 383412627 729502086 942405623 729502086 103464215 729502086 678175678 729502086 464548398 729502086 423791337 729502086 693714171 729502086 525840099 729502086 451324273 729502086 479832839 729502086 482210071 729502086 418031047 729502086 335979255 729502086 253825504 729502086 567139103 729502086 522956197 729502086 430542885 729502086 85370877 729502086 930022270 729502086 201286783 729502086 127250912 729502086 148041236 729502086 77377416 729502086 160286331 729502086 22466009 729502086 867957227 729502086 554588754 729502086 625892689 729502086 715473600 729502086 48983582 729502086 53799825 729502086 56670373 729502086 932019418 729502086 324742111 729502086 999348361 729502086 828151815 729502086 781714947 729502086 837297839 729502086 614250726 729502086 379315797 729502086 564589606 729502086 64578020 729502086 263598290 729502086 624487923 729502086 720812059 729502086 64410241 729502086 291193849 729502086 14682867 729502086 471553215 729502086 388487793 729502086 226949358 729502086 919837458 729502086 459199160 729502086 190963005 729502086 638512471 729502086 471915950 729502086 898918723 729502086 943526733 729502086 579299633 729502086 619976626 729502086 768171130 729502086 894321470 729502086 130805673 729502086 995245024 729502086 421795587 729502086 553744003 729502086 659110413 729502086 884254326 729502086 334062218 729502086 247339983 729502086 392287122 729502086 901244198 729502086 432813211 729502086 618495012 729502086 213238928 729502086 600874353 729502086 657367988 729502086 57111911 729502086 623647301 729502086 444215116 729502086 974777358 729502086 586744640 729502086 820533100 729502086 329486311 729502086 547183736 729502086 761736798 729502086 457386396 729502086 812194353 729502086 510632405 729502086 615753976 729502086 121536023 729502086 379281065 729502086 683722619 729502086 777121396 729502086 89828847 729502086 515104986 729502086 380541485 729502086 88590794 729502086 227518780 729502086 279611149 729502086 843952570 729502086 309456803 729502086 222874021 729502086 715820122 729502086 382685259 729502086 94845344 729502086 684446252 729502086 578157421 729502086 314804030 729502086 194749150 729502086 373764730 729502086 660778406 729502086 259572576 729502086 93402127 729502086 206481378 729502086 756745550 729502086 83084376 729502086 891548997 729502086 184254891 729502086 454656978 729502086 79009604 729502086 57115329 729502086 140029705 729502086 522436658 729502086 636792169 729502086 645349254 729502086 300497659 729502086 267160798 729502086 779462646 729502086 621137738 729502086 356529302 729502086 201304961 729502086 551054846 729502086 112729039 729502086 116905181 729502086 215651442 729502086 350435135 729502086 911580326 729502086 977689280 729502086 326554511 729502086 947555233 729502086 42795176 729502086 472127978 729502086 690817557 729502086 787872886 729502086 342151613 729502086 298665471 729502086 520619473 729502086 519881514 729502086 163588369 729502086 929840537 729502086 228216808 729502086 890574130 729502086 553185561 729502086 899916044 729502086 889172941 729502086 424946888 729502086 48765997 729502086 406156660 729502086 540752308 729502086 628142146 729502086 433303597 729502086 132083290 729502086 38175631 729502086 116206066 729502086 162027557 729502086 410562479 729502086 858384382 729502086 351549427 729502086 856794913 729502086 667950906 729502086 337807513 729502086 551812216 729502086 796870333 729502086 751285919 729502086 478204031 729502086 736904850 729502086 575910817 729502086 498676209 729502086 423906083 729502086 568280629 729502086 841626077 729502086 468169647 729502086 905001519 729502086 923317280 729502086 301843822 729502086 154874444 729502086 989790256 729502086 358979574 729502086 879825207 729502086 263693726 729502086 191144863 729502086 225981537 729502086 770973377 729502086 332825718 729502086 559568964 729502086 10245711 729502086 485342904 729502086 371494902 729502086 184287515 729502086 588800485 729502086 580051306 729502086 236368220 729502086 32864421 729502086 246295504 729502086 380267008 729502086 680388271 729502086 892201695 729502086 84211014 729502086 346441613 729502086 957638786 729502086 516450536 729502086 682833251 729502086 298104155 729502086 315927893 729502086 814324638 729502086 113197928 729502086 581827972 729502086 696674874 729502086 100487349 729502086 5819690 729502086 627791129 729502086 607562560 729502086 594649695 729502086 25772192 729502086 857092002 729502086 926874856 729502086 500002277 729502086 755227297 729502086 292541716 729502086 44490351 729502086 237211607 729502086 3875 729502086 402236077 729502086 410838225 729502086 461393349 729502086 512171077 729502086 438983103 729502086 144926142 729502086 740941659 729502086 694146752 729502086 53611210 729502086 852218983 729502086 747242429 729502086 283892741 729502086 88454478 729502086 211238532 729502086 235786718 729502086 750812933 729502086 985286435 729502086 606758605 729502086 477343982 729502086 92914081 729502086 812870400 729502086 785818627 729502086 666351474 729502086 701450313 729502086 252973859 729502086 178939578 729502086 833735183 729502086 707796650 729502086 311456510 729502086 492881900 729502086 119651932 729502086 320835521 729502086 243007283 729502086 264955533 729502086 744963043 729502086 916034954 729502086 451862605 729502086 972050231 729502086 617588448 729502086 51308786 729502086 880125144 729502086 563570102 729502086 315741628 729502086 123776124 729502086 62862436 729502086 796942201 729502086 267244792 729502086 870365522 729502086 487376532 729502086 563335646 729502086 699706674 729502086 435701377 729502086 294245630 729502086 839696572 729502086 448362668 729502086 970333871 729502086 460638189 729502086 174166198 729502086 888378430 729502086 82483795 729502086 436992552 729502086 559128078 729502086 281073191 729502086 910586306 729502086 21497520 729502086 799756560 729502086 913670311 729502086 722284138 729502086 283749663 729502086 519780484 729502086 833149002 729502086 53874570 729502086 762493609 729502086 493878368 729502086 786097378 729502086 993389241 729502086 605353365 729502086 72328583 729502086 796184359 729502086 542343828 729502086 458769840 729502086 930027639 729502086 84324475 729502086 792567077 729502086 273665245 729502086 243098024 729502086 804626158 729502086 36872951 729502086 160779895 729502086 598210668 729502086 950078326 729502086 153695885 729502086 128757378 729502086 61832659 729502086 745143503 729502086 105123664 729502086 763552802 729502086 632737031 729502086 106139633 729502086 724618999 729502086 553203631 729502086 717190308 729502086 606906478 729502086 302492531 729502086 596018135 729502086 840959311 729502086 669295765 729502086 2371227 729502086 577256894 729502086 662399731 729502086 306433133 729502086 845786611 729502086 131254328 729502086 993123756 729502086 568829189 729502086 754350411 729502086 863507800 729502086 330660062 729502086 621702299 729502086 936739259 729502086 716028039 729502086 950904744 729502086 40940100 729502086 979656118 729502086 804008026 729502086 179935859 729502086 564083133 729502086 228035311 729502086 27078138 729502086 883792972 729502086 708710916 729502086 481347713 729502086 310131963 729502086 478342935 729502086 343385748 729502086 797637845 729502086 934681906 729502086 537428596 729502086 116457421 729502086 225641754 729502086 15770611 729502086 570123713 729502086 221352436 729502086 732588409 729502086 732547534 729502086 584359808 729502086 576973501 729502086 90279220 729502086 928719514 729502086 166670025 729502086 518326296 729502086 319445230 729502086 830841337 729502086 957973534 729502086 28987528 729502086 567486271 729502086 990893008 729502086 604581938 729502086 119932955 729502086 622429083 729502086 848589809 729502086 892193167 729502086 943504901 729502086 739849961 729502086 613226510 729502086 18155797 729502086 222266244 729502086 202682098 729502086 287632001 729502086 132286524 729502086 630923033 729502086 539973602 729502086 269189323 729502086 791519091 729502086 82969688 729502086 512178917 729502086 108399018 729502086 46181326 729502086 800942156 729502086 312568123 729502086 452848401 729502086 985375499 729502086 559885793 729502086 382680650 729502086 177381233 729502086 365802752 729502086 618477951 729502086 15680660 729502086 297561386 729502086 792046775 729502086 869081944 729502086 186617417 729502086 805570315 729502086 133475058 729502086 539317922 729502086 561219921 729502086 89040420 729502086 212983053 729502086 248915914 729502086 823567707 729502086 256426521 729502086 108816122 729502086 241525901 729502086 962087892 729502086 136933107 729502086 257174777 729502086 119927559 729502086 782694090 729502086 786246629 729502086 515554973 729502086 294838537 729502086 846990456 729502086 599080128 729502086 651882966 729502086 480552213 729502086 797800625 729502086 55604213 729502086 211834640 729502086 779041400 729502086 996547677 729502086 970731664 729502086 593531518 729502086 235256232 729502086 502736554 729502086 881748930 729502086 783147226 729502086 683974779 729502086 775245527 729502086 699231990 729502086 996295031 729502086 63926492 729502086 680716004 729502086 76938458 729502086 380250217 729502086 71388231 729502086 248748564 729502086 571870783 729502086 376766776 729502086 100938718 729502086 530969420 729502086 340879266 729502086 503141606 729502086 590239670 729502086 454144991 729502086 846015217 729502086 769653821 729502086 521415614 729502086 951931317 729502086 668993601 729502086 101904676 729502086 654594659 729502086 683483735 729502086 646410903 729502086 992778879 729502086 653348370 729502086 115731328 729502086 142330298 729502086 273315777 729502086 569130801 729502086 45752622 729502086 219056473 729502086 976483440 729502086 334383244 729502086 363811355 729502086 974445852 729502086 522164015 729502086 510465829 729502086 984768880 729502086 103129585 729502086 679304628 729502086 249540313 729502086 801617051 729502086 56372269 729502086 886282352 729502086 970250480 729502086 356189566 729502086 143602254 729502086 469392937 729502086 532590139 729502086 106503148 729502086 441120312 729502086 682288292 729502086 102447589 729502086 818641184 729502086 719292456 729502086 741685366 729502086 841408057 729502086 534284738 729502086 175152087 729502086 717089286 729502086 799777615 729502086 982821969 729502086 368977477 729502086 186146565 729502086 899572047 729502086 484524326 729502086 660450913 729502086 98209543 729502086 808612785 729502086 148527906 729502086 912974188 729502086 628912756 729502086 533273407 729502086 137896208 729502086 661769960 729502086 73945183 729502086 694416159 729502086 589348059 729502086 774878558 729502086 484490884 729502086 209985372 729502086 497327360 729502086 377965595 729502086 878774178 729502086 887937316 729502086 664544464 729502086 120364659 729502086 563619970 729502086 625711625 729502086 513187180 729502086 853751594 729502086 438153105 729502086 472730378 729502086 689766078 729502086 894851736 729502086 434842568 729502086 368852210 729502086 122704569 729502086 385668989 729502086 629955312 729502086 191095244 729502086 578548495 729502086 828112470 729502086 270515842 729502086 412897699 729502086 178761239 729502086 194788821 729502086 274586453 729502086 316279800 729502086 148308764 729502086 328359460 729502086 616860154 729502086 873261094 729502086 334263343 729502086 44931497 729502086 964899533 729502086 842399030 729502086 448607949 729502086 913588136 729502086 175814201 729502086 698971305 729502086 585805474 729502086 861350470 729502086 85427148 729502086 14600467 729502086 410598708 729502086 142066980 729502086 843134574 729502086 719862716 729502086 141704714 729502086 627253143 729502086 484185382 729502086 132878333 729502086 911382186 729502086 283213574 729502086 867611752 729502086 776629574 729502086 728744470 729502086 80468522 729502086 807965870 729502086 978630930 729502086 44971161 729502086 558169471 729502086 216918127 729502086 521301855 729502086 690664775 729502086 770551581 729502086 494267443 729502086 106055909 729502086 77975975 729502086 413178725 729502086 185664588 729502086 521609358 729502086 529975918 729502086 427428430 729502086 109913195 729502086 738640307 729502086 271119074 729502086 63192774 729502086 470573536 729502086 568356684 729502086 68188038 729502086 935370851 729502086 968033394 729502086 464816437 729502086 347381074 729502086 436852721 729502086 295364875 729502086 58356377 729502086 349560927 729502086 135986357 729502086 952670011 729502086 29069949 729502086 670959332 729502086 102659687 729502086 717461331 729502086 646965937 729502086 731133140 729502086 997286080 729502086 503516111 729502086 257801307 729502086 608247108 729502086 207887258 729502086 612263156 729502086 819028761 729502086 919487272 729502086 719044661 729502086 307147800 729502086 118425530 729502086 628195293 729502086 392768256 729502086 987988995 729502086 37387887 729502086 625812955 729502086 225514949 729502086 611754226 729502086 256446119 729502086 959660355 729502086 599343241 729502086 350356201 729502086 915651662 729502086 239965305 729502086 946828285 729502086 941492137 729502086 796787594 729502086 120649264 729502086 455897499 729502086 16262014 729502086 60210551 729502086 750429931 729502086 495125846 729502086 719908159 729502086 881133352 729502086 567048050 729502086 547290929 729502086 107232208 729502086 149266999 729502086 374932518 729502086 948179835 729502086 460151165 729502086 551560929 729502086 310236332 729502086 733939012 729502086 64981005 729502086 327600726 729502086 291640233 729502086 297593465 729502086 931286257 729502086 48341727 729502086 90427654 729502086 133989555 729502086 848353320 729502086 364244530 729502086 345598770 729502086 585726919 729502086 949323383 729502086 577877976 729502086 756066645 729502086 601304313 729502086 486818497 729502086 874164264 729502086 892971343 729502086 534931099 729502086 372383647 729502086 31597312 729502086 242488480 729502086 991846929 729502086 321988019 729502086 726141558 729502086 612860916 729502086 952717750 729502086 33345587 729502086 714669407 729502086 202208450 729502086 450164529 729502086 129280467 729502086 683672585 729502086 248052165 729502086 803066861 729502086 344977260 729502086 780921002 729502086 924759034 729502086 704469979 729502086 108229882 729502086 304108419 729502086 160155419 729502086 521352277 729502086 641417246 729502086 700571422 729502086 614152488 729502086 264860099 729502086 558193067 729502086 210927695 729502086 391077958 729502086 952529141 729502086 208393913 729502086 4631111 729502086 676989531 729502086 648623959 729502086 293836793 729502086 145533756 729502086 402797880 729502086 598926834 729502086 257609213 729502086 992441539 729502086 188085147 729502086 138957276 729502086 472586692 729502086 740151402 729502086 812178552 729502086 428512087 729502086 969026695 729502086 740073001 729502086 693027610 729502086 396535267 729502086 853228275 729502086 37698759 729502086 843714708 729502086 166661652 729502086 103616564 729502086 679368454 729502086 946356946 729502086 91139586 729502086 935640518 729502086 639679803 729502086 337665947 729502086 951164312 729502086 663125366 729502086 562066797 729502086 606800029 729502086 443030491 729502086 798237013 729502086 545635368 729502086 213642069 729502086 714762510 729502086 7289065 729502086 113107783 729502086 175758476 729502086 31850622 729502086 941250024 729502086 966942364 729502086 446365675 729502086 189616544 729502086 722273804 729502086 848294648 729502086 990693506 729502086 745879788 729502086 328772895 729502086 952431355 729502086 908448789 729502086 736937137 729502086 69340187 729502086 703697257 729502086 528424097 729502086 568925901 729502086 308396846 729502086 363105692 729502086 312536782 729502086 353619451 729502086 138756744 729502086 395406430 729502086 421085391 729502086 592534469 729502086 582457379 729502086 810821728 729502086 893415597 729502086 346641626 729502086 247751281 729502086 568807431 729502086 856724428 729502086 809595705 729502086 554705328 729502086 316409006 729502086 344919073 729502086 733389505 729502086 563643190 729502086 745503356 729502086 206837498 729502086 307677092 729502086 247717375 729502086 507226772 729502086 382224119 729502086 792434471 729502086 264038132 729502086 649656507 729502086 448144695 729502086 39621608 729502086 723863493 729502086 920640832 729502086 17976966 729502086 673747156 729502086 250565602 729502086 981139747 729502086 46256447 729502086 682221265 729502086 563300412 729502086 739890991 729502086 251215119 729502086 330640396 729502086 106864569 729502086 117487780 729502086 964714046 729502086 870210348 729502086 556796063 729502086 73898632 729502086 149226169 729502086 210975877 729502086 591090415 729502086 162151218 729502086 86119683 729502086 790303280 729502086 261720892 729502086 679745114 729502086 855375133 729502086 874089990 729502086 599148786 729502086 280369719 729502086 896711249 729502086 533229987 729502086 600694465 729502086 320125971 729502086 891018415 729502086 205964720 729502086 41018937 729502086 470717621 729502086 211895942 729502086 38142111 729502086 136873479 729502086 1667662 729502086 672041851 729502086 968628294 729502086 435598647 729502086 861873311 729502086 165692665 729502086 898368512 729502086 328742293 729502086 482108038 729502086 569603973 729502086 355399407 729502086 656482675 729502086 500193412 729502086 510128458 729502086 985234089 729502086 289508879 729502086 752622096 729502086 582042389 729502086 151550427 729502086 753672082 729502086 353598950 729502086 987443384 729502086 927772255 729502086 169389975 729502086 387650991 729502086 691552742 729502086 560816537 729502086 430395527 729502086 772770054 729502086 275972955 729502086 177911090 729502086 485694085 729502086 508832805 729502086 462711644 729502086 746550103 729502086 943894461 729502086 71538699 729502086 455772381 729502086 59033411 729502086 176657581 729502086 671792873 729502086 116910649 729502086 634917903 729502086 600666411 729502086 621108659 729502086 460941234 729502086 447067435 729502086 534496574 729502086 982516511 729502086 229597876 729502086 869293791 729502086 995544466 729502086 848151027 729502086 866651058 729502086 554947125 729502086 896278838 729502086 43566323 729502086 690140903 729502086 887975419 729502086 597850271 729502086 358125919 729502086 865232122 729502086 692684815 729502086 453781897 729502086 903145660 729502086 250728833 729502086 681072601 729502086 3998207 729502086 274692279 729502086 197299767 729502086 496910513 729502086 544151681 729502086 686329568 729502086 32134957 729502086 675805119 729502086 940632274 729502086 626178575 729502086 988305784 729502086 43697158 729502086 491418990 729502086 62593287 729502086 876305055 729502086 253137221 729502086 107604540 729502086 109407836 729502086 245766010 729502086 739841579 729502086 587576542 729502086 128685575 729502086 534250762 729502086 488135158 729502086 387507366 729502086 355504079 729502086 558033699 729502086 358501083 729502086 748483710 729502086 519902714 729502086 179977139 729502086 992984299 729502086 680789586 729502086 67098832 729502086 110204167 729502086 418974782 729502086 780579942 729502086 76944416 729502086 327517704 729502086 762756022 729502086 404467452 729502086 137735488 729502086 369886381 729502086 606396294 729502086 185736776 729502086 620928538 729502086 329655374 729502086 546213958 729502086 633386579 729502086 127096277 729502086 824086266 729502086 147219324 729502086 386509819 729502086 958474210 729502086 941439525 729502086 246912623 729502086 309630503 729502086 823036067 729502086 187696278 729502086 752314118 729502086 394240334 729502086 778706080 729502086 790562995 729502086 813245665 729502086 93672311 729502086 307507017 729502086 807062759 729502086 984538574 729502086 39500022 729502086 974734470 729502086 727614372 729502086 996041859 729502086 940278743 729502086 320028975 729502086 137203451 729502086 872705472 729502086 669851535 729502086 68060470 729502086 527719670 729502086 891438007 729502086 298375138 729502086 703536779 729502086 65472383 729502086 58369742 729502086 40445204 729502086 454587368 729502086 857785793 729502086 602082050 729502086 649377172 729502086 79235121 729502086 645779610 729502086 669787319 729502086 159575356 729502086 113735425 729502086 657616869 729502086 441280516 729502086 815956248 729502086 323968460 729502086 612880005 729502086 926488019 729502086 538301318 729502086 782140701 729502086 680584108 729502086 547498934 729502086 3343516 729502086 330017216 729502086 236918807 729502086 523638642 729502086 225887061 729502086 798049020 729502086 239355885 729502086 345730468 729502086 274972640 729502086 169445815 729502086 789438568 729502086 546658523 729502086 314089120 729502086 267486107 729502086 250059210 729502086 127146152 729502086 728906245 729502086 668187000 729502086 642484678 729502086 229163768 729502086 193588817 729502086 507471004 729502086 627986718 729502086 151713424 729502086 816897101 729502086 405151097 729502086 205439080 729502086 591968658 729502086 811228952 729502086 656532611 729502086 489900497 729502086 429587403 729502086 185240342 729502086 191363539 729502086 19123446 729502086 762373468 729502086 302036591 729502086 713591732 729502086 222318981 729502086 313565572 729502086 218222248 729502086 174281309 729502086 821303251 729502086 888333624 729502086 976923318 729502086 664537888 729502086 191095273 729502086 339675897 729502086 977306791 729502086 26421126 729502086 199868517 729502086 431792911 729502086 111016021 729502086 179207755 729502086 586299522 729502086 22371430 729502086 915414647 729502086 709865458 729502086 459640151 729502086 68263412 729502086 540024993 729502086 923343501 729502086 924264017 729502086 957180112 729502086 209588813 729502086 557730280 729502086 453043680 729502086 449372414 729502086 66860133 729502086 769265035 729502086 742644351 729502086 964085238 729502086 615609187 729502086 105874486 729502086 94293111 729502086 204209315 729502086 970457969 729502086 344051704 729502086 455762101 729502086 174524215 729502086 477384473 729502086 185662249 729502086 966857007 729502086 789799828 729502086 594564034 729502086 981504626 729502086 914597900 729502086 131423965 729502086 785264002 729502086 45238203 729502086 415570346 729502086 277818533 729502086 432126203 729502086 52310031 729502086 838122546 729502086 512726137 729502086 738379130 729502086 643881821 729502086 424311948 729502086 825720669 729502086 473465693 729502086 963437349 729502086 564849499 729502086 200311804 729502086 156619153 729502086 454692271 729502086 572193261 729502086 695659324 729502086 702644461 729502086 455305365 729502086 203665182 729502086 574097327 729502086 965680283 729502086 619985876 729502086 348500487 729502086 822608624 729502086 437191335 729502086 717241269 729502086 547840698 729502086 447620311 729502086 372336972 729502086 687036100 729502086 310497282 729502086 238376832 729502086 304428273 729502086 942501409 729502086 142197925 729502086 491844454 729502086 948026503 729502086 888299612 729502086 811547483 729502086 109156425 729502086 845789990 729502086 844930492 729502086 51626768 729502086 657724233 729502086 646338646 729502086 399281161 729502086 467914406 729502086 930746732 729502086 262579910 729502086 870596513 729502086 244515581 729502086 863063624 729502086 851562898 729502086 851622177 729502086 760529851 729502086 366960270 729502086 527140738 729502086 495552030 729502086 418464452 729502086 899705184 729502086 274935834 729502086 850226270 729502086 991527382 729502086 793260970 729502086 795089311 729502086 898354912 729502086 794004968 729502086 991308248 729502086 239021245 729502086 990035425 729502086 618497788 729502086 377446829 729502086 883764703 729502086 933770741 729502086 907170406 729502086 544992094 729502086 447756777 729502086 782711227 729502086 312653801 729502086 403994084 729502086 514028268 729502086 289492169 729502086 761675521 729502086 607095132 729502086 979337811 729502086 451571648 729502086 961453828 729502086 761918058 729502086 274692835 729502086 338087271 729502086 969568933 729502086 381154796 729502086 12302534 729502086 463969935 729502086 468851332 729502086 921041916 729502086 192947962 729502086 791905967 729502086 648795127 729502086 293464789 729502086 826594351 729502086 907792129 729502086 427151930 729502086 778464526 729502086 788293442 729502086 922550724 729502086 908156237 729502086 700202286 729502086 467017575 729502086 693558480 729502086 393939265 729502086 472996027 729502086 853318738 729502086 242306957 729502086 19743224 729502086 720594501 729502086 978420430 729502086 604229205 729502086 769322252 729502086 458932996 729502086 870292941 729502086 597079581 729502086 116730200 729502086 255200226 729502086 127065763 729502086 790518149 729502086 2908785 729502086 997499026 729502086 820521111 729502086 184768049 729502086 890994071 729502086 571789619 729502086 380019044 729502086 277768284 729502086 574284130 729502086 869649555 729502086 654203077 729502086 128966494 729502086 64418377 729502086 793638891 729502086 430111832 729502086 958741046 729502086 98532317 729502086 436410638 729502086 186637993 729502086 39351051 729502086 162872673 729502086 12914343 729502086 162186914 729502086 448846405 729502086 815538765 729502086 892351250 729502086 190433718 729502086 302102536 729502086 736875631 729502086 130673821 729502086 186930385 729502086 725151354 729502086 379349031 729502086 836894592 729502086 632082698 729502086 6537350 729502086 178469090 729502086 894019669 729502086 254970803 729502086 48938907 729502086 355803820 729502086 553983966 729502086 930545459 729502086 32630314 729502086 949333556 729502086 166269949 729502086 659274695 729502086 949953717 729502086 404934296 729502086 592319252 729502086 563993538 729502086 936566007 729502086 801956950 729502086 349275229 729502086 291117888 729502086 474500350 729502086 291020161 729502086 235670626 729502086 244579252 729502086 58559650 729502086 431824333 729502086 676721212 729502086 984891641 729502086 403456785 729502086 594964171 729502086 646098855 729502086 206327710 729502086 855461404 729502086 155281675 729502086 943004174 729502086 505579590 729502086 433234741 729502086 478287199 729502086 406111439 729502086 674005511 729502086 755624201 729502086 987042203 729502086 244089469 729502086 956752679 729502086 726480163 729502086 186789855 729502086 718352995 729502086 885975099 729502086 972449107 729502086 931274076 729502086 708350874 729502086 120013722 729502086 724035100 729502086 721085861 729502086 628121053 729502086 970058028 729502086 715276977 729502086 895590830 729502086 349816942 729502086 214993304 729502086 259072681 729502086 714186116 729502086 921514322 729502086 947958260 729502086 527255641 729502086 175760016 729502086 314437220 729502086 425400878 729502086 897174703 729502086 509102754 729502086 163776510 729502086 8654274 729502086 753238202 729502086 918232371 729502086 980618548 729502086 294412448 729502086 557297116 729502086 779056891 729502086 6157731 729502086 713646697 729502086 158528169 729502086 654522819 729502086 143859119 729502086 643293904 729502086 769775463 729502086 708849997 729502086 239491423 729502086 250852894 729502086 190568805 729502086 997540415 729502086 473330558 729502086 188119884 729502086 802810355 729502086 863749670 729502086 142088183 729502086 546650782 729502086 977418029 729502086 366646586 729502086 186765784 729502086 325621173 729502086 256856538 729502086 180491543 729502086 533118807 729502086 487456993 729502086 989551528 729502086 17380390 729502086 993931459 729502086 107329914 729502086 890311037 729502086 967023572 729502086 232940496 729502086 938754812 729502086 483757804 729502086 40174879 729502086 876574360 729502086 224360573 729502086 86911120 729502086 725605982 729502086 41485281 729502086 548563805 729502086 827274620 729502086 980878857 729502086 94597974 729502086 137176911 729502086 971681407 729502086 59601783 729502086 305104332 729502086 147587695 729502086 634075022 729502086 63657711 729502086 776342928 729502086 468823524 729502086 886035325 729502086 725668088 729502086 4628024 729502086 997474175 729502086 577183924 729502086 719927038 729502086 404529878 729502086 352647422 729502086 468680868 729502086 88533878 729502086 378050847 729502086 626809415 729502086 913913101 729502086 746396374 729502086 16767963 729502086 933475106 729502086 853511116 729502086 24744597 729502086 335277434 729502086 115949292 729502086 523338766 729502086 244522750 729502086 205354207 729502086 746735611 729502086 161909413 729502086 151453481 729502086 857667928 729502086 817587703 729502086 932636108 729502086 904301349 729502086 448131398 729502086 156715569 729502086 682802437 729502086 978773619 729502086 701760210 729502086 149983833 729502086 725412509 729502086 53016296 729502086 92393330 729502086 296309934 729502086 816907096 729502086 893097746 729502086 747351827 729502086 276274411 729502086 220854688 729502086 686336 729502086 52004351 729502086 368946921 729502086 461218218 729502086 43215636 729502086 494733994 729502086 896238330 729502086 625527836 729502086 585932269 729502086 855008286 729502086 596229735 729502086 198569049 729502086 396041211 729502086 855126807 729502086 912032209 729502086 957596405 729502086 776974011 729502086 263272524 729502086 588068157 729502086 667745908 729502086 878361425 729502086 92218967 729502086 690744055 729502086 847862685 729502086 121975659 729502086 898828815 729502086 306461457 729502086 243352032 729502086 915331324 729502086 776468884 729502086 187936404 729502086 891690805 729502086 908984716 729502086 384651961 729502086 180587874 729502086 147456929 729502086 640735812 729502086 911107430 729502086 904152059 729502086 471775686 729502086 802207108 729502086 789738805 729502086 598229873 729502086 920903960 729502086 626374267 729502086 388686436 729502086 90457589 729502086 549396110 729502086 999571127 729502086 315404490 729502086 708064620 729502086 125806676 729502086 701897080 729502086 357906859 729502086 142631714 729502086 75857166 729502086 610326998 729502086 995040150 729502086 925012686 729502086 97167579 729502086 103265087 729502086 430820712 729502086 109896995 729502086 29481822 729502086 214750324 729502086 50428158 729502086 377416716 729502086 988248950 729502086 46139230 729502086 904715308 729502086 52039170 729502086 526832807 729502086 529551152 729502086 218402587 729502086 283890874 729502086 530936042 729502086 422121167 729502086 957548167 729502086 557516500 729502086 929710166 729502086 3676064 729502086 427504728 729502086 224185013 729502086 338254114 729502086 994397506 729502086 436148561 729502086 551988551 729502086 672666841 729502086 334355231 729502086 749843789 729502086 364203674 729502086 392493183 729502086 751975449 729502086 838039980 729502086 467899760 729502086 50372291 729502086 681944451 729502086 393530075 729502086 516445535 729502086 365887466 729502086 863290894 729502086 299643811 729502086 493537121 729502086 885399491 729502086 811355111 729502086 197680412 729502086 855394564 729502086 927557823 729502086 122308599 729502086 860789283 729502086 263687663 729502086 621372364 729502086 92374826 729502086 977197821 729502086 166341461 729502086 461212038 729502086 718376126 729502086 260467799 729502086 297658809 729502086 195992005 729502086 916552734 729502086 957392776 729502086 246018184 729502086 766847649 729502086 382827791 729502086 178257247 729502086 166869600 729502086 146562809 729502086 705484535 729502086 123317147 729502086 764077518 729502086 949817632 729502086 808693415 729502086 355023579 729502086 617236876 729502086 442886344 729502086 985241996 729502086 11438270 729502086 698709289 729502086 441817188 729502086 261388123 729502086 29476445 729502086 96091456 729502086 467595443 729502086 52711021 729502086 639105309 729502086 154459245 729502086 514807398 729502086 166425241 729502086 171633678 729502086 7925725 729502086 378755439 729502086 610586395 729502086 191372527 729502086 850775200 729502086 31749591 729502086 352770260 729502086 99338400 729502086 707322751 729502086 630370607 729502086 253888870 729502086 202065431 729502086 221946759 729502086 925652026 729502086 739982437 729502086 901483590 729502086 860032168 729502086 610023873 729502086 56166926 729502086 688561953 729502086 933871699 729502086 95212826 729502086 688620682 729502086 327934067 729502086 616656135 729502086 971743029 729502086 792980808 729502086 384933611 729502086 80726646 729502086 100452878 729502086 322205848 729502086 320589128 729502086 531369457 729502086 564653483 729502086 433254696 729502086 898049275 729502086 691020583 729502086 732286874 729502086 35393096 729502086 896002351 729502086 660661449 729502086 146194667 729502086 135510671 729502086 972614532 729502086 772889136 729502086 606891373 729502086 320593662 729502086 472885532 729502086 55573189 729502086 894753253 729502086 364613448 729502086 512282779 729502086 235283079 729502086 564692537 729502086 600858166 729502086 750116470 729502086 732104083 729502086 303164551 729502086 70606928 729502086 682299748 729502086 131385481 729502086 107081958 729502086 592008290 729502086 613611448 729502086 351030235 729502086 642987752 729502086 2930084 729502086 815711662 729502086 862069371 729502086 941535061 729502086 210520539 729502086 462500690 729502086 10089945 729502086 662815231 729502086 421197603 729502086 859718002 729502086 682047068 729502086 792383230 729502086 543382861 729502086 356993813 729502086 155093137 729502086 778169707 729502086 86255721 729502086 61552922 729502086 267923445 729502086 521050105 729502086 606709808 729502086 459328666 729502086 561740693 729502086 980467470 729502086 751904140 729502086 378094740 729502086 996918070 729502086 821184195 729502086 50348595 729502086 70286281 729502086 698879255 729502086 733970976 729502086 791379860 729502086 400509504 729502086 325704822 729502086 724972353 729502086 706510590 729502086 662808818 729502086 367361105 729502086 708285171 729502086 452416013 729502086 135448440 729502086 736161674 729502086 878558529 729502086 832154985 729502086 385460947 729502086 498838838 729502086 189206466 729502086 157004725 729502086 50751193 729502086 50371854 729502086 484139420 729502086 490744117 729502086 155505387 729502086 529607594 729502086 623004027 729502086 265260791 729502086 295101581 729502086 99835490 729502086 433821461 729502086 570323237 729502086 130628489 729502086 856833619 729502086 764064742 729502086 111342879 729502086 926571087 729502086 79054529 729502086 29109868 729502086 861672218 729502086 132484171 729502086 113153170 729502086 334065435 729502086 873207750 729502086 335878661 729502086 701516130 729502086 678798548 729502086 196661526 729502086 452834339 729502086 910080971 729502086 913619734 729502086 846937797 729502086 896187465 729502086 36144342 729502086 27838705 729502086 848409863 729502086 973490904 729502086 907810414 729502086 219657890 729502086 692313126 729502086 999610114 729502086 580744716 729502086 375209671 729502086 445366356 729502086 679773830 729502086 427371081 729502086 54905733 729502086 551166178 729502086 306625469 729502086 236696329 729502086 798535882 729502086 977350200 729502086 764643694 729502086 281928550 729502086 216056353 729502086 736581168 729502086 657831604 729502086 581337044 729502086 375329131 729502086 290124289 729502086 680306456 729502086 87664132 729502086 601245490 729502086 306659445 729502086 27055859 729502086 268495910 729502086 886219100 729502086 144990171 729502086 844583789 729502086 203834355 729502086 652026770 729502086 444916130 729502086 696160133 729502086 470797659 729502086 133019314 729502086 48351982 729502086 84927411 729502086 792359032 729502086 611936335 729502086 946401028 729502086 766066791 729502086 635302282 729502086 190189192 729502086 679941711 729502086 892511250 729502086 128578721 729502086 34323044 729502086 510850770 729502086 446130614 729502086 403612069 729502086 665369362 729502086 634084512 729502086 479185905 729502086 411914081 729502086 83154180 729502086 976477582 729502086 310555353 729502086 789643511 729502086 699032583 729502086 330687472 729502086 455716302 729502086 618574814 729502086 82733854 729502086 851648421 729502086 393297581 729502086 864449092 729502086 184691653 729502086 49272993 729502086 176597654 729502086 148076499 729502086 380811005 729502086 239101397 729502086 439340110 729502086 331698879 729502086 593479511 729502086 213034306 729502086 124518631 729502086 622080119 729502086 747433904 729502086 16054871 729502086 667714758 729502086 98638512 729502086 476033481 729502086 118170916 729502086 156459726 729502086 535965886 729502086 528213127 729502086 365118700 729502086 21601856 729502086 638727304 729502086 206274355 729502086 271355297 729502086 623941562 729502086 244668375 729502086 605316349 729502086 674555393 729502086 714045107 729502086 972560023 729502086 771462035 729502086 820695086 729502086 599126697 729502086 607439762 729502086 930352278 729502086 596878399 729502086 873350507 729502086 377703755 729502086 56156715 729502086 728756565 729502086 186885583 729502086 344109119 729502086 964366 729502086 561119295 729502086 410730004 729502086 69740912 729502086 462272633 729502086 28130534 729502086 447324705 729502086 783238705 729502086 37708280 729502086 16369674 729502086 165839575 729502086 156159522 729502086 503828825 729502086 912283016 729502086 767840847 729502086 243697218 729502086 551858510 729502086 336486222 729502086 378851367 729502086 613935882 729502086 979735693 729502086 409325243 729502086 80406769 729502086 430671574 729502086 553792018 729502086 699829379 729502086 73225244 729502086 419854972 729502086 156929035 729502086 488525367 729502086 278564837 729502086 477157499 729502086 49506338 729502086 664582107 729502086 283667282 729502086 742838478 729502086 76675545 729502086 604250396 729502086 738455310 729502086 95851542 729502086 605691079 729502086 809293959 729502086 563111754 729502086 485258518 729502086 200753351 729502086 776477224 729502086 522276646 729502086 107207414 729502086 276878724 729502086 580460845 729502086 643414836 729502086 556917984 729502086 929904031 729502086 579832701 729502086 645775694 729502086 689587455 729502086 866179396 729502086 259216628 729502086 436020321 729502086 417927706 729502086 541637663 729502086 495699173 729502086 815386110 729502086 894175232 729502086 10349223 729502086 717469013 729502086 689026768 729502086 4101979 729502086 691794422 729502086 178338122 729502086 342050584 729502086 275702389 729502086 247314977 729502086 975252075 729502086 631259631 729502086 791991575 729502086 914966599 729502086 488298931 729502086 391979414 729502086 659971223 729502086 26611315 729502086 595614733 729502086 857330947 729502086 926782093 729502086 159935285 729502086 817119781 729502086 183563182 729502086 785343395 729502086 896195203 729502086 85404604 729502086 216607271 729502086 895637257 729502086 241904011 729502086 727543874 729502086 60569327 729502086 637364376 729502086 547713242 729502086 945731242 729502086 546737185 729502086 968719309 729502086 57242395 729502086 41391562 729502086 999855704 729502086 997829739 729502086 902621140 729502086 31945069 729502086 843670678 729502086 923793611 729502086 723557717 729502086 184748603 729502086 947998583 729502086 793617191 729502086 274946495 729502086 297649941 729502086 368015109 729502086 301004781 729502086 564649963 729502086 22179327 729502086 719273626 729502086 475059790 729502086 629691217 729502086 18483973 729502086 642342286 729502086 25650323 729502086 670904061 729502086 688794377 729502086 591623491 729502086 387389192 729502086 311464107 729502086 305952017 729502086 989508199 729502086 86057625 729502086 889231356 729502086 401886691 729502086 88444284 729502086 449761167 729502086 628820374 729502086 333262424 729502086 93983441 729502086 68685079 729502086 30341400 729502086 968235079 729502086 20658033 729502086 767329713 729502086 757475367 729502086 137691299 729502086 181365234 729502086 398968361 729502086 654597287 729502086 126743648 729502086 287924220 729502086 191574302 729502086 915414166 729502086 208386403 729502086 276934362 729502086 376883478 729502086 431114289 729502086 400345981 729502086 322500670 729502086 335907394 729502086 501005833 729502086 875516713 729502086 129845729 729502086 311736374 729502086 626903846 729502086 903491793 729502086 400137815 729502086 254251060 729502086 473585751 729502086 714940372 729502086 187642608 729502086 423253022 729502086 463047532 729502086 780711070 729502086 456949139 729502086 514511389 729502086 929234021 729502086 221458115 729502086 599933256 729502086 746722166 729502086 841680955 729502086 456865216 729502086 150359443 729502086 88800981 729502086 72809972 729502086 21300680 729502086 788928307 729502086 531187996 729502086 441971069 729502086 426176594 729502086 891365905 729502086 253162797 729502086 897002328 729502086 185298649 729502086 48729452 729502086 345538287 729502086 18350574 729502086 221777566 729502086 103481732 729502086 93981329 729502086 559776835 729502086 497021750 729502086 537818559 729502086 488080647 729502086 329275427 729502086 816266919 729502086 839943248 729502086 123687434 729502086 884396145 729502086 741014350 729502086 127656924 729502086 889225775 729502086 480631140 729502086 599846258 729502086 991535445 729502086 600086895 729502086 68709890 729502086 45208758 729502086 499055362 729502086 820923386 729502086 482188302 729502086 290167676 729502086 84530586 729502086 945025775 729502086 144866938 729502086 624755592 729502086 762930732 729502086 819853507 729502086 706994903 729502086 129024024 729502086 967916957 729502086 919340089 729502086 245285502 729502086 658886270 729502086 488756455 729502086 181741244 729502086 501413410 729502086 156835147 729502086 154077693 729502086 360300396 729502086 832095044 729502086 954894513 729502086 519271312 729502086 512011037 729502086 971607317 729502086 518303245 729502086 607971188 729502086 827627475 729502086 229776380 729502086 368256002 729502086 525467155 729502086 222533237 729502086 314421028 729502086 261619699 729502086 318083542 729502086 46317799 729502086 347858502 729502086 231421541 729502086 600651834 729502086 276152789 729502086 118537576 729502086 861163895 729502086 672051825 729502086 273508636 729502086 78464296 729502086 319561179 729502086 546212692 729502086 840936942 729502086 135913625 729502086 521047394 729502086 577162016 729502086 131249156 729502086 605183003 729502086 881431219 729502086 826575685 729502086 738101540 729502086 230162788 729502086 9653943 729502086 157523072 729502086 844250926 729502086 228487810 729502086 854258695 729502086 967627890 729502086 745564761 729502086 672057065 729502086 74522457 729502086 177410494 729502086 643024861 729502086 962288137 729502086 615646782 729502086 712372820 729502086 373660974 729502086 700993896 729502086 806185653 729502086 254430940 729502086 447412051 729502086 711885449 729502086 444487281 729502086 5569126 729502086 766891310 729502086 527714632 729502086 931045509 729502086 392816658 729502086 685182075 729502086 187182474 729502086 454868541 729502086 778625874 729502086 720551842 729502086 327598229 729502086 35757533 729502086 259234160 729502086 367075077 729502086 428226256 729502086 995067468 729502086 881510854 729502086 78415732 729502086 333908104 729502086 753878274 729502086 244478112 729502086 787279413 729502086 906724783 729502086 126134533 729502086 260842390 729502086 705846414 729502086 841438622 729502086 139343120 729502086 494340712 729502086 27890251 729502086 650673770 729502086 482564113 729502086 186744195 729502086 511356126 729502086 683775386 729502086 371152203 729502086 404605875 729502086 35909521 729502086 62814664 729502086 58863526 729502086 337642729 729502086 219715662 729502086 186869519 729502086 64846401 729502086 102536633 729502086 215927688 729502086 881185119 729502086 160364030 729502086 76084926 729502086 284678135 729502086 529345124 729502086 536308581 729502086 905147445 729502086 649101631 729502086 968996872 729502086 351215092 729502086 772187046 729502086 209146062 729502086 99079488 729502086 833702481 729502086 987809308 729502086 513582168 729502086 846237891 729502086 373555334 729502086 170237867 729502086 268465981 729502086 954214242 729502086 989394274 729502086 142139826 729502086 91245361 729502086 167184902 729502086 241569382 729502086 682020998 729502086 527204180 729502086 55754994 729502086 567070534 729502086 543763416 729502086 463354911 729502086 768424093 729502086 114694483 729502086 625520194 729502086 879900845 729502086 344342168 729502086 498805671 729502086 917011288 729502086 105031544 729502086 209688829 729502086 209043980 729502086 377392852 729502086 805359414 729502086 131591544 729502086 470055725 729502086 352171034 729502086 560656690 729502086 302210190 729502086 825342562 729502086 423575893 729502086 735230965 729502086 462809909 729502086 665715184 729502086 715637693 729502086 348759898 729502086 779055809 729502086 154547182 729502086 651857453 729502086 252373777 729502086 763800440 729502086 396411926 729502086 423767731 729502086 114167556 729502086 307682017 729502086 453842640 729502086 312039784 729502086 265787144 729502086 452960646 729502086 223907524 729502086 869041190 729502086 408089384 729502086 642695693 729502086 309438818 729502086 107091599 729502086 89378402 729502086 430085044 729502086 443489590 729502086 191587708 729502086 560139464 729502086 494562547 729502086 304808864 729502086 168143150 729502086 895052994 729502086 196643774 729502086 22951014 729502086 550803325 729502086 882620094 729502086 35601535 729502086 296492303 729502086 241200436 729502086 162826604 729502086 517187473 729502086 928583013 729502086 538272903 729502086 156011336 729502086 977998796 729502086 978353984 729502086 616498147 729502086 29190692 729502086 928322391 729502086 826990624 729502086 492069395 729502086 766297926 729502086 306181515 729502086 546281336 729502086 436164427 729502086 135613836 729502086 969659726 729502086 85579023 729502086 617331612 729502086 308989527 729502086 713563035 729502086 467671748 729502086 766079400 729502086 801709507 729502086 838080874 729502086 375703424 729502086 387369627 729502086 440040014 729502086 856829128 729502086 324687616 729502086 441937339 729502086 286650992 729502086 420167537 729502086 709500085 729502086 963866382 729502086 928462873 729502086 537213539 729502086 724573863 729502086 40138650 729502086 482376212 729502086 15899001 729502086 268558375 729502086 654785788 729502086 226909285 729502086 244303923 729502086 686498299 729502086 453350658 729502086 971138296 729502086 441856752 729502086 313278695 729502086 20948635 729502086 328808123 729502086 897501468 729502086 508346395 729502086 621899255 729502086 357719153 729502086 295458646 729502086 870237817 729502086 98372090 729502086 875629628 729502086 960451747 729502086 372642804 729502086 146017090 729502086 162911769 729502086 397331846 729502086 436144399 729502086 949787719 729502086 269989491 729502086 264940922 729502086 614648130 729502086 528367549 729502086 712813895 729502086 264530965 729502086 401523497 729502086 94616045 729502086 763879422 729502086 96288045 729502086 579027674 729502086 63359082 729502086 575973377 729502086 916403765 729502086 555275382 729502086 391752910 729502086 782120908 729502086 459780037 729502086 876856136 729502086 705426526 729502086 370605110 729502086 477661843 729502086 43817432 729502086 257561496 729502086 777386854 729502086 430408521 729502086 623754755 729502086 79817288 729502086 427392498 729502086 541222388 729502086 502686056 729502086 886100962 729502086 477836289 729502086 766054249 729502086 192859029 729502086 137446653 729502086 393271147 729502086 720228450 729502086 338889807 729502086 301047076 729502086 511608079 729502086 97932865 729502086 364752756 729502086 758135685 729502086 246358304 729502086 681363464 729502086 890869494 729502086 529586454 729502086 329215447 729502086 790264580 729502086 847058028 729502086 939679880 729502086 615824455 729502086 301180525 729502086 600113873 729502086 799083212 729502086 313953188 729502086 643172227 729502086 890113555 729502086 894737508 729502086 422821926 729502086 486316899 729502086 480688069 729502086 659860189 729502086 543792540 729502086 282817841 729502086 602468549 729502086 484829244 729502086 290718163 729502086 253955669 729502086 468886793 729502086 337068073 729502086 195291421 729502086 370285540 729502086 656750227 729502086 675344775 729502086 442841157 729502086 21888693 729502086 413146461 729502086 808967367 729502086 673756085 729502086 109427656 729502086 777162426 729502086 747795405 729502086 413229677 729502086 479393689 729502086 190073684 729502086 246576037 729502086 327963758 729502086 825620200 729502086 295258773 729502086 652795668 729502086 677166052 729502086 32502325 729502086 827635887 729502086 752262314 729502086 919096991 729502086 163814146 729502086 909901615 729502086 591376521 729502086 579680907 729502086 336084894 729502086 214378708 729502086 684206461 729502086 104933868 729502086 838932866 729502086 816539174 729502086 394633689 729502086 658155089 729502086 979979373 729502086 379999820 729502086 451127587 729502086 306344111 729502086 110319079 729502086 535465258 729502086 890360521 729502086 901750731 729502086 894520264 729502086 791120007 729502086 104672040 729502086 157449542 729502086 864412753 729502086 736568111 729502086 487591061 729502086 447912290 729502086 114574615 729502086 471333759 729502086 707050537 729502086 821178333 729502086 190463509 729502086 143892357 729502086 19192632 729502086 226186178 729502086 134391221 729502086 30736097 729502086 825889838 729502086 110071136 729502086 388510455 729502086 662661059 729502086 228940039 729502086 991168753 729502086 109242535 729502086 941892471 729502086 129203078 729502086 729827597 729502086 184430458 729502086 895528103 729502086 64975809 729502086 836696056 729502086 749610612 729502086 140809411 729502086 389396694 729502086 641118163 729502086 558992956 729502086 15432032 729502086 984087132 729502086 635763160 729502086 56416864 729502086 92122237 729502086 328477404 729502086 171116174 729502086 310515229 729502086 949540293 729502086 571119197 729502086 266845106 729502086 184797628 729502086 183324928 729502086 85408670 729502086 22620631 729502086 711086553 729502086 983725771 729502086 609591416 729502086 364669656 729502086 345710053 729502086 317273150 729502086 905784778 729502086 171376612 729502086 959586517 729502086 13527717 729502086 323929889 729502086 136567300 729502086 555583069 729502086 885047418 729502086 656283988 729502086 185119074 729502086 21760667 729502086 820974082 729502086 990251431 729502086 470078557 729502086 809130774 729502086 302614714 729502086 279463767 729502086 742185105 729502086 995992674 729502086 455923597 729502086 21644374 729502086 87872060 729502086 976463828 729502086 176690436 729502086 218900709 729502086 183684184 729502086 858141464 729502086 147239089 729502086 132266640 729502086 719368532 729502086 662376400 729502086 564059788 729502086 187746899 729502086 553448625 729502086 238547671 729502086 66753413 729502086 452484474 729502086 470689961 729502086 392661953 729502086 42599966 729502086 763146722 729502086 311344295 729502086 666413503 729502086 120662174 729502086 695415608 729502086 10648618 729502086 527810581 729502086 264508602 729502086 61342673 729502086 59355302 729502086 851543189 729502086 425606098 729502086 254025962 729502086 108992090 729502086 188374057 729502086 621717662 729502086 270489413 729502086 922373811 729502086 705483758 729502086 834086634 729502086 530053865 729502086 769782420 729502086 941535473 729502086 199447341 729502086 321560460 729502086 533202951 729502086 653763272 729502086 216585676 729502086 393075490 729502086 710947307 729502086 519518612 729502086 897893626 729502086 490107303 729502086 670785055 729502086 953948171 729502086 460960892 729502086 959961212 729502086 601962221 729502086 208532415 729502086 762486194 729502086 25955364 729502086 816157161 729502086 161809583 729502086 149079160 729502086 476697768 729502086 693722767 729502086 706125839 729502086 661967466 729502086 970077821 729502086 804211327 729502086 405076234 729502086 783776175 729502086 191128692 729502086 660638093 729502086 297074836 729502086 976874578 729502086 65426590 729502086 902366359 729502086 959875609 729502086 411031720 729502086 18802701 729502086 879948707 729502086 224627631 729502086 36732022 729502086 724572322 729502086 100468455 729502086 171228141 729502086 24098181 729502086 374879758 729502086 781501238 729502086 964090524 729502086 90942415 729502086 911834877 729502086 228553615 729502086 954422532 729502086 308402994 729502086 688241058 729502086 978983308 729502086 400867861 729502086 826027466 729502086 84594853 729502086 790276538 729502086 93309860 729502086 288120727 729502086 716874346 729502086 426031142 729502086 93964643 729502086 893766594 729502086 447569174 729502086 672595229 729502086 817589197 729502086 558417103 729502086 469023080 729502086 124633755 729502086 437487157 729502086 384415431 729502086 776728554 729502086 819519373 729502086 128618749 729502086 510755577 729502086 45384186 729502086 28452916 729502086 437489930 729502086 86684008 729502086 650095222 729502086 849798580 729502086 468166713 729502086 481677309 729502086 636308618 729502086 135592520 729502086 101749539 729502086 891748967 729502086 552271619 729502086 299529776 729502086 262435529 729502086 961003654 729502086 743276109 729502086 529301407 729502086 917824809 729502086 683896805 729502086 926437055 729502086 478939239 729502086 364042882 729502086 733942389 729502086 239517585 729502086 177229654 729502086 397976727 729502086 123644907 729502086 990620238 729502086 762517822 729502086 416025301 729502086 871527905 729502086 252738570 729502086 758996626 729502086 612297154 729502086 112337376 729502086 871313431 729502086 87138213 729502086 183198599 729502086 73324235 729502086 966466437 729502086 658645435 729502086 918932632 729502086 628724211 729502086 275787003 729502086 209486872 729502086 698844056 729502086 725195973 729502086 365417787 729502086 730492413 729502086 854745283 729502086 474507650 729502086 712970724 729502086 645704172 729502086 821741338 729502086 104218709 729502086 996646853 729502086 522228227 729502086 514620774 729502086 38420870 729502086 382580833 729502086 143691166 729502086 881195436 729502086 629766853 729502086 38126167 729502086 165541388 729502086 653722082 729502086 774319424 729502086 336561115 729502086 712539531 729502086 73791362 729502086 280674495 729502086 39269587 729502086 185244160 729502086 652792392 729502086 658799309 729502086 153719547 729502086 544166853 729502086 434567890 729502086 646613796 729502086 689247705 729502086 422924531 729502086 798700158 729502086 759002219 729502086 504235993 729502086 701392322 729502086 68506410 729502086 24922488 729502086 484951044 729502086 453130758 729502086 708584481 729502086 203051843 729502086 657691768 729502086 635205524 729502086 832446689 729502086 183272616 729502086 571195762 729502086 854474914 729502086 647950676 729502086 118535214 729502086 711420507 729502086 906963852 729502086 906721026 729502086 598190808 729502086 440358330 729502086 349563995 729502086 683334250 729502086 318131824 729502086 233543792 729502086 255388550 729502086 523646806 729502086 169393554 729502086 162066882 729502086 13421251 729502086 456618801 729502086 90779427 729502086 8416139 729502086 191508685 729502086 964245481 729502086 460301144 729502086 301889366 729502086 166986448 729502086 796118001 729502086 776892082 729502086 810204187 729502086 560088656 729502086 791812905 729502086 270938699 729502086 59169253 729502086 754008379 729502086 635407291 729502086 875617955 729502086 488367221 729502086 85021939 729502086 390993933 729502086 720503106 729502086 209859198 729502086 495606537 729502086 176412185 729502086 828682479 729502086 556158226 729502086 334192077 729502086 547767228 729502086 891631642 729502086 980375362 729502086 128940446 729502086 251883912 729502086 365619941 729502086 958311076 729502086 267849128 729502086 407588491 729502086 848864657 729502086 728768954 729502086 351051938 729502086 633675335 729502086 545558420 729502086 320714531 729502086 987899849 729502086 54670188 729502086 397573329 729502086 852085867 729502086 52016573 729502086 15535385 729502086 174412599 729502086 349637015 729502086 809269305 729502086 386650868 729502086 863056799 729502086 55871646 729502086 539837798 729502086 523859296 729502086 228110117 729502086 748096733 729502086 246720646 729502086 88508530 729502086 345720020 729502086 152095351 729502086 556672885 729502086 134704088 729502086 457891452 729502086 188581115 729502086 964177061 729502086 588043556 729502086 21858461 729502086 606649842 729502086 652105623 729502086 677249309 729502086 499053819 729502086 116445439 729502086 97636252 729502086 381027120 729502086 701361054 729502086 230140944 729502086 955206417 729502086 398929525 729502086 777135136 729502086 221537829 729502086 77171767 729502086 652938938 729502086 213000576 729502086 421551445 729502086 914184605 729502086 670041559 729502086 199843031 729502086 773686366 729502086 730734630 729502086 972411099 729502086 330982963 729502086 339126408 729502086 639292692 729502086 544280002 729502086 56975572 729502086 429198120 729502086 383625744 729502086 67575980 729502086 685849640 729502086 885132735 729502086 178640744 729502086 234067949 729502086 461458643 729502086 231763426 729502086 661504338 729502086 115029853 729502086 232881949 729502086 678453463 729502086 210513968 729502086 406180134 729502086 699392289 729502086 196752655 729502086 719949064 729502086 292295194 729502086 794725581 729502086 885632145 729502086 915110067 729502086 384949067 729502086 478901470 729502086 413076028 729502086 583538530 729502086 987099393 729502086 89636101 729502086 320537070 729502086 393035732 729502086 421789589 729502086 585516135 729502086 454986561 729502086 752866019 729502086 997974519 729502086 680596599 729502086 954367186 729502086 227141571 729502086 33997943 729502086 289106545 729502086 153488565 729502086 197206964 729502086 574747222 729502086 534536229 729502086 102511461 729502086 497052932 729502086 491298165 729502086 922740533 729502086 672765843 729502086 244217509 729502086 466242178 729502086 821604279 729502086 271564863 729502086 116134878 729502086 518599905 729502086 848491754 729502086 189341914 729502086 793038009 729502086 863174845 729502086 495637231 729502086 165153424 729502086 750864643 729502086 410202340 729502086 818158428 729502086 691008966 729502086 488613661 729502086 155412430 729502086 559709536 729502086 892160977 729502086 110235169 729502086 146072858 729502086 106844228 729502086 204753094 729502086 796535454 729502086 626758560 729502086 479996473 729502086 378392726 729502086 790327441 729502086 509287634 729502086 491633475 729502086 106765256 729502086 434311134 729502086 991292840 729502086 969376565 729502086 78316080 729502086 902782553 729502086 439856931 729502086 130352912 729502086 506087859 729502086 750914257 729502086 817465669 729502086 69159013 729502086 845043103 729502086 797084908 729502086 468727855 729502086 622465336 729502086 238803868 729502086 958778551 729502086 222977910 729502086 911294119 729502086 254753919 729502086 381716218 729502086 76129145 729502086 514464644 729502086 383423911 729502086 541953143 729502086 822820581 729502086 254424413 729502086 588800449 729502086 332099857 729502086 393504488 729502086 356823612 729502086 679087155 729502086 859106689 729502086 730896548 729502086 482226164 729502086 764673095 729502086 244132552 729502086 348840214 729502086 715120966 729502086 945899469 729502086 936267984 729502086 706711406 729502086 480838493 729502086 954872902 729502086 331439910 729502086 781134665 729502086 531898744 729502086 375597136 729502086 18148336 729502086 547649147 729502086 447344452 729502086 289674953 729502086 599318131 729502086 321250393 729502086 130579393 729502086 592541110 729502086 150419272 729502086 575459313 729502086 688533465 729502086 129908958 729502086 893003337 729502086 218824233 729502086 829831711 729502086 106770051 729502086 999502121 729502086 841021870 729502086 860629644 729502086 855731851 729502086 674362979 729502086 385247565 729502086 914907513 729502086 917497391 729502086 252985481 729502086 178659344 729502086 566781566 729502086 94499607 729502086 864722173 729502086 202163032 729502086 9783101 729502086 30037924 729502086 213759097 729502086 449311665 729502086 704312290 729502086 794295267 729502086 521431659 729502086 78736900 729502086 714600387 729502086 775326325 729502086 959658352 729502086 772185072 729502086 972494859 729502086 232898919 729502086 273667675 729502086 543592083 729502086 668772360 729502086 496404119 729502086 120405671 729502086 481022010 729502086 556679903 729502086 261664489 729502086 352465318 729502086 780792285 729502086 318145627 729502086 368607410 729502086 751345583 729502086 232141221 729502086 215793202 729502086 54200870 729502086 301417282 729502086 874999172 729502086 827658427 729502086 432352671 729502086 638859063 729502086 908910718 729502086 625324547 729502086 235018125 729502086 757999896 729502086 312539976 729502086 381767478 729502086 137804170 729502086 659857281 729502086 434549350 729502086 353572434 729502086 187109829 729502086 770482225 729502086 869925030 729502086 555374595 729502086 591410899 729502086 982115106 729502086 158356938 729502086 226079621 729502086 305690522 729502086 123713027 729502086 206152941 729502086 357864863 729502086 494881642 729502086 949371394 729502086 973747524 729502086 148694034 729502086 924894116 729502086 89563011 729502086 969739447 729502086 916934159 729502086 461584101 729502086 91979311 729502086 954272225 729502086 725764245 729502086 5864792 729502086 462923055 729502086 33053929 729502086 980168225 729502086 9890335 729502086 251146455 729502086 320527961 729502086 548488276 729502086 941638659 729502086 952309449 729502086 507657517 729502086 255391096 729502086 669706290 729502086 222438404 729502086 349750310 729502086 500571813 729502086 887159114 729502086 872432651 729502086 672978143 729502086 128325392 729502086 886176965 729502086 183893083 729502086 497961327 729502086 980279182 729502086 774833487 729502086 361425359 729502086 301473109 729502086 944592463 729502086 634336957 729502086 179233627 729502086 164778845 729502086 67745083 729502086 563400719 729502086 384207582 729502086 204825689 729502086 422185332 729502086 211125811 729502086 298620645 729502086 235026218 729502086 701743955 729502086 902210758 729502086 91176976 729502086 252734811 729502086 413230315 729502086 390535078 729502086 577731992 729502086 385719722 729502086 396803679 729502086 758727827 729502086 849360720 729502086 915143767 729502086 529635942 729502086 926603005 729502086 668866688 729502086 854249735 729502086 578540743 729502086 940999595 729502086 22246050 729502086 39029057 729502086 505473108 729502086 101413301 729502086 545547965 729502086 429403924 729502086 983308383 729502086 44437490 729502086 116400982 729502086 433119208 729502086 187314827 729502086 11254457 729502086 613643629 729502086 322894549 729502086 203055369 729502086 935951379 729502086 960720830 729502086 3476113 729502086 977392900 729502086 875930164 729502086 262952036 729502086 515077478 729502086 136316135 729502086 850560664 729502086 108655034 729502086 339095820 729502086 265329870 729502086 610419339 729502086 293706243 729502086 238928700 729502086 868647619 729502086 777548016 729502086 464050680 729502086 5234137 729502086 17703095 729502086 4280206 729502086 463370852 729502086 716976441 729502086 75587341 729502086 518832355 729502086 557835262 729502086 242447669 729502086 287120601 729502086 69025513 729502086 748882006 729502086 139383918 729502086 470812348 729502086 17954515 729502086 832304369 729502086 205257778 729502086 473860705 729502086 90545317 729502086 920263073 729502086 639136384 729502086 246576319 729502086 920604945 729502086 207689110 729502086 629938528 729502086 535747881 729502086 290637422 729502086 202654396 729502086 708873657 729502086 551631569 729502086 96349906 729502086 481755518 729502086 578204332 729502086 724462054 729502086 4853883 729502086 399774285 729502086 280119241 729502086 231042414 729502086 423296742 729502086 209493825 729502086 780160446 729502086 135402991 729502086 568098617 729502086 323718663 729502086 887968824 729502086 317070362 729502086 19887624 729502086 880114824 729502086 61952853 729502086 953748542 729502086 280263553 729502086 516288674 729502086 921399144 729502086 673630387 729502086 860822919 729502086 123945795 729502086 610955554 729502086 52536506 729502086 605137327 729502086 370302396 729502086 452251411 729502086 310298291 729502086 322066697 729502086 662624519 729502086 8386516 729502086 527149062 729502086 173024017 729502086 117404399 729502086 697280774 729502086 558719156 729502086 205109685 729502086 26273856 729502086 908751440 729502086 950049460 729502086 835901552 729502086 770469000 729502086 673189851 729502086 603970715 729502086 538124472 729502086 726322106 729502086 182021532 729502086 238441212 729502086 604451671 729502086 461796410 729502086 406087452 729502086 401429232 729502086 837207325 729502086 747810920 729502086 54826336 729502086 109327375 729502086 886846235 729502086 529026995 729502086 601136364 729502086 7463667 729502086 605607962 729502086 843240643 729502086 478056633 729502086 731658978 729502086 197508942 729502086 70936519 729502086 170158785 729502086 416193202 729502086 404097449 729502086 65406069 729502086 358397226 729502086 627948708 729502086 164961484 729502086 902486201 729502086 766735854 729502086 860294124 729502086 92303852 729502086 364573469 729502086 905661234 729502086 264335909 729502086 257406724 729502086 394956826 729502086 553860856 729502086 107698462 729502086 529614208 729502086 523024625 729502086 27861308 729502086 360036606 729502086 389387508 729502086 418953567 729502086 465257884 729502086 638056685 729502086 52321233 729502086 775542286 729502086 253327481 729502086 737143871 729502086 691181234 729502086 716419876 729502086 781937267 729502086 833745324 729502086 388036086 729502086 733887107 729502086 719076856 729502086 779061875 729502086 663979668 729502086 719418578 729502086 785608785 729502086 644696408 729502086 384974484 729502086 294530469 729502086 857194610 729502086 223161847 729502086 195303403 729502086 189398567 729502086 624624045 729502086 135937105 729502086 947492510 729502086 921813553 729502086 763728395 729502086 513780166 729502086 38538321 729502086 692566383 729502086 262123877 729502086 158316241 729502086 207802225 729502086 101112232 729502086 853372713 729502086 491351613 729502086 199488939 729502086 219545774 729502086 519241175 729502086 24201203 729502086 170523843 729502086 649458738 729502086 824988128 729502086 133914653 729502086 999664484 729502086 512091154 729502086 899558282 729502086 234165957 729502086 71620845 729502086 512391715 729502086 192458972 729502086 912951019 729502086 862705003 729502086 345204418 729502086 980634061 729502086 464293977 729502086 45682395 729502086 84382629 729502086 942611905 729502086 475776196 729502086 396715181 729502086 446054193 729502086 975105618 729502086 938819917 729502086 597525561 729502086 915712509 729502086 44834623 729502086 452447374 729502086 162423751 729502086 82013675 729502086 638639485 729502086 67621474 729502086 551077824 729502086 818378023 729502086 474481192 729502086 832821737 729502086 650121917 729502086 196232257 729502086 984111389 729502086 630111387 729502086 571791185 729502086 800411828 729502086 794928192 729502086 501406366 729502086 494051343 729502086 936385842 729502086 54648650 729502086 722804520 729502086 328881851 729502086 833243166 729502086 663360928 729502086 768637659 729502086 204815092 729502086 350591994 729502086 508062595 729502086 231438137 729502086 160096282 729502086 932435226 729502086 901799627 729502086 918797263 729502086 345274633 729502086 847749418 729502086 165761071 729502086 830201055 729502086 309367182 729502086 703709776 729502086 961772986 729502086 933922971 729502086 38981044 729502086 344895437 729502086 179823 729502086 376574166 729502086 444525297 729502086 172278952 729502086 766340019 729502086 612610196 729502086 788046349 729502086 845524904 729502086 77999845 729502086 739475469 729502086 284218389 729502086 237350028 729502086 977251044 729502086 426174404 729502086 39425881 729502086 324472056 729502086 396261793 729502086 501136390 729502086 70976233 729502086 821876339 729502086 284786451 729502086 206736564 729502086 373370717 729502086 759274695 729502086 371982155 729502086 828890593 729502086 196767193 729502086 83442196 729502086 656884259 729502086 381366645 729502086 199321804 729502086 112417749 729502086 673719243 729502086 903053527 729502086 66275275 729502086 886302099 729502086 678774278 729502086 87681676 729502086 966599630 729502086 467029571 729502086 301796003 729502086 104201031 729502086 659382788 729502086 464973890 729502086 800245341 729502086 382980321 729502086 957401772 729502086 514531752 729502086 520937488 729502086 63016909 729502086 899346551 729502086 508732639 729502086 717044042 729502086 250055564 729502086 686403379 729502086 914277217 729502086 406746005 729502086 401082174 729502086 370627940 729502086 815357161 729502086 360018391 729502086 182516299 729502086 961308520 729502086 34014421 729502086 283434210 729502086 286359467 729502086 213617863 729502086 748049106 729502086 447678645 729502086 210523584 729502086 996090720 729502086 823992245 729502086 801060361 729502086 350977679 729502086 131933757 729502086 284787331 729502086 88173451 729502086 349872338 729502086 288654642 729502086 71879108 729502086 385091963 729502086 751164619 729502086 985818197 729502086 253741703 729502086 79484422 729502086 233199884 729502086 880041156 729502086 27629700 729502086 539161306 729502086 305664302 729502086 571967323 729502086 124885024 729502086 607977475 729502086 449987996 729502086 510393965 729502086 579421920 729502086 687010531 729502086 451521902 729502086 868211815 729502086 789328781 729502086 350460344 729502086 918988997 729502086 26708950 729502086 340994167 729502086 556522556 729502086 725781709 729502086 281899660 729502086 658474813 729502086 661410612 729502086 528636012 729502086 946969899 729502086 570837758 729502086 959228032 729502086 958501817 729502086 608505092 729502086 199267322 729502086 999664700 729502086 104103929 729502086 437434291 729502086 441045693 729502086 680589304 729502086 652223186 729502086 529362205 729502086 765827955 729502086 756003986 729502086 243732437 729502086 799997630 729502086 73305481 729502086 473185134 729502086 757725754 729502086 3753543 729502086 439191481 729502086 544683592 729502086 917187965 729502086 784131885 729502086 296591931 729502086 814213364 729502086 220706028 729502086 831274729 729502086 367534280 729502086 125646940 729502086 74896658 729502086 868006246 729502086 853749531 729502086 727091199 729502086 196303514 729502086 268526669 729502086 716520084 729502086 789669370 729502086 191694076 729502086 90909703 729502086 957331583 729502086 583600100 729502086 659216654 729502086 293378782 729502086 911367815 729502086 613552391 729502086 855973745 729502086 341509213 729502086 95681225 729502086 510918470 729502086 812379120 729502086 628159371 729502086 992028125 729502086 322238636 729502086 658834935 729502086 999322461 729502086 402321259 729502086 15376415 729502086 639315086 729502086 673013655 729502086 874517863 729502086 696353735 729502086 333932182 729502086 157338559 729502086 735146641 729502086 330120577 729502086 398216989 729502086 919601784 729502086 498301317 729502086 209557495 729502086 953129140 729502086 578976153 729502086 375603620 729502086 154760411 729502086 301103493 729502086 629414333 729502086 177359598 729502086 807764077 729502086 774271380 729502086 541407519 729502086 2857264 729502086 71794351 729502086 445619090 729502086 487220516 729502086 188108470 729502086 79614588 729502086 563028948 729502086 347344642 729502086 313775100 729502086 666762214 729502086 899851508 729502086 357172741 729502086 987550491 729502086 32855270 729502086 256755821 729502086 487973172 729502086 30057707 729502086 287151925 729502086 540670025 729502086 304688255 729502086 13380125 729502086 211316400 729502086 833424422 729502086 676783289 729502086 196061893 729502086 576167153 729502086 155108178 729502086 659688684 729502086 694563586 729502086 800162036 729502086 223988763 729502086 970160822 729502086 298796898 729502086 278286049 729502086 668225065 729502086 591618121 729502086 330248117 729502086 63682301 729502086 872422425 729502086 186350777 729502086 899938028 729502086 821664177 729502086 706327222 729502086 995020522 729502086 915014872 729502086 701952006 729502086 84028967 729502086 714997756 729502086 329800951 729502086 311214488 729502086 388501969 729502086 19859119 729502086 938986814 729502086 174640739 729502086 689782296 729502086 84143375 729502086 597812078 729502086 167885133 729502086 316982946 729502086 961480014 729502086 880925985 729502086 82183573 729502086 205216064 729502086 818383986 729502086 811629621 729502086 901563176 729502086 82121416 729502086 793903218 729502086 237436065 729502086 946838571 729502086 951252892 729502086 933082909 729502086 352372065 729502086 176069129 729502086 775658738 729502086 522788210 729502086 154310820 729502086 384512906 729502086 303858228 729502086 255248831 729502086 815655848 729502086 463042101 729502086 870913765 729502086 555296517 729502086 444925576 729502086 414005187 729502086 556001929 729502086 508885982 729502086 589911045 729502086 691528280 729502086 167038422 729502086 640543159 729502086 456015125 729502086 473272440 729502086 227969131 729502086 714202298 729502086 317850400 729502086 391373114 729502086 545958196 729502086 646923565 729502086 529095464 729502086 872379743 729502086 247523027 729502086 865336303 729502086 46954941 729502086 662477415 729502086 997192526 729502086 330618187 729502086 450519741 729502086 310658566 729502086 590749457 729502086 885216110 729502086 758042567 729502086 738635914 729502086 824689566 729502086 348372253 729502086 393638286 729502086 396571392 729502086 233962090 729502086 352247484 729502086 614663737 729502086 404239502 729502086 763108502 729502086 33087854 729502086 875571234 729502086 955540852 729502086 414694850 729502086 168229523 729502086 56787617 729502086 341393277 729502086 825885860 729502086 899148001 729502086 424570085 729502086 675897254 729502086 899897133 729502086 328347623 729502086 598762460 729502086 828678739 729502086 344221354 729502086 441099536 729502086 750834496 729502086 687869888 729502086 185750381 729502086 55508262 729502086 291207252 729502086 578123745 729502086 30171130 729502086 679517673 729502086 533188314 729502086 510803375 729502086 554505733 729502086 114040174 729502086 322534634 729502086 288743241 729502086 55449031 729502086 373866812 729502086 665374387 729502086 290714488 729502086 775611655 729502086 529541390 729502086 412910625 729502086 881952950 729502086 603603626 729502086 689945722 729502086 755486224 729502086 392196329 729502086 568602082 729502086 632142986 729502086 95402794 729502086 388882913 729502086 468820960 729502086 535605483 729502086 303981305 729502086 304421749 729502086 927738840 729502086 463578131 729502086 432317510 729502086 452929951 729502086 551443791 729502086 985576093 729502086 7159358 729502086 525971183 729502086 431868387 729502086 913595724 729502086 448124075 729502086 68800315 729502086 355638620 729502086 759662100 729502086 620354316 729502086 22694605 729502086 311470394 729502086 412467676 729502086 171029638 729502086 928412880 729502086 266934646 729502086 1674883 729502086 569268346 729502086 427974646 729502086 195719708 729502086 182732605 729502086 167354945 729502086 589166480 729502086 379249743 729502086 458444907 729502086 905430819 729502086 608468008 729502086 820342710 729502086 682896441 729502086 959239453 729502086 664199535 729502086 89155542 729502086 616071568 729502086 994925764 729502086 806951875 729502086 353582807 729502086 904561756 729502086 107115623 729502086 182006666 729502086 89120881 729502086 678666471 729502086 385881487 729502086 497571135 729502086 84073745 729502086 814534016 729502086 32938771 729502086 57302194 729502086 461073018 729502086 485335047 729502086 219006675 729502086 77302008 729502086 806586954 729502086 422849985 729502086 964175420 729502086 435106649 729502086 613747806 729502086 628710592 729502086 427884149 729502086 161147427 729502086 384002559 729502086 758252833 729502086 621456804 729502086 382745911 729502086 117084003 729502086 786615614 729502086 752773870 729502086 163247366 729502086 856345865 729502086 600596226 729502086 498444097 729502086 424993179 729502086 277970796 729502086 579521729 729502086 272475514 729502086 138290521 729502086 491622213 729502086 377025696 729502086 787259346 729502086 946911576 729502086 688458848 729502086 55393837 729502086 973642376 729502086 314876717 729502086 186889116 729502086 736201864 729502086 607118549 729502086 866643508 729502086 343340759 729502086 6394043 729502086 559163231 729502086 188432234 729502086 295281048 729502086 491813173 729502086 95060901 729502086 772541672 729502086 334469221 729502086 263158138 729502086 482882368 729502086 522711624 729502086 199244923 729502086 540004190 729502086 871788841 729502086 737563679 729502086 678563340 729502086 64807132 729502086 829224732 729502086 145799658 729502086 168859327 729502086 579403142 729502086 309755167 729502086 229473896 729502086 772014689 729502086 293021512 729502086 459748525 729502086 717132500 729502086 811110331 729502086 143879896 729502086 494780299 729502086 525999526 729502086 545764123 729502086 939067581 729502086 634328231 729502086 635895715 729502086 169753090 729502086 111845926 729502086 686382572 729502086 995414366 729502086 884452020 729502086 710678156 729502086 871902585 729502086 153135704 729502086 795020197 729502086 206538401 729502086 455479126 729502086 603671403 729502086 174000648 729502086 37062685 729502086 854070197 729502086 618349313 729502086 375673398 729502086 30504790 729502086 875398378 729502086 43878542 729502086 133958017 729502086 516852698 729502086 882191555 729502086 22434911 729502086 724594387 729502086 693912545 729502086 454835344 729502086 77742888 729502086 360897022 729502086 894948268 729502086 900239210 729502086 509419327 729502086 278925350 729502086 998681437 729502086 237293015 729502086 927739777 729502086 306714336 729502086 393900629 729502086 299720902 729502086 177538630 729502086 576382293 729502086 973311652 729502086 39570195 729502086 974414711 729502086 827104783 729502086 985437363 729502086 32587003 729502086 257418634 729502086 111929681 729502086 422756783 729502086 82675429 729502086 832445674 729502086 677269553 729502086 293850954 729502086 841746913 729502086 575553105 729502086 970418720 729502086 403250063 729502086 984417319 729502086 241941529 729502086 754428592 729502086 402939989 729502086 32300647 729502086 761948933 729502086 723498357 729502086 494695349 729502086 219965923 729502086 898146373 729502086 848986969 729502086 287846078 729502086 612495823 729502086 576333235 729502086 228634435 729502086 558466350 729502086 417565957 729502086 967676057 729502086 634602073 729502086 586071732 729502086 344896769 729502086 982877545 729502086 982511880 729502086 498266010 729502086 599520918 729502086 184594291 729502086 135369891 729502086 209616000 729502086 116348279 729502086 135769445 729502086 524241678 729502086 715822819 729502086 887640893 729502086 145242450 729502086 178481623 729502086 252118349 729502086 781914360 729502086 161643960 729502086 959564622 729502086 613189591 729502086 492514944 729502086 510004081 729502086 227169106 729502086 502549589 729502086 518826890 729502086 446672514 729502086 253358809 729502086 750645625 729502086 31082413 729502086 547772533 729502086 926508844 729502086 117062333 729502086 363734312 729502086 787604375 729502086 9927612 729502086 508533913 729502086 625473510 729502086 872502535 729502086 822814584 729502086 73637317 729502086 266397159 729502086 824713039 729502086 297182115 729502086 897841507 729502086 860741249 729502086 549622217 729502086 243279345 729502086 469600225 729502086 842200220 729502086 571054425 729502086 660679143 729502086 935761833 729502086 469545319 729502086 704786153 729502086 39643895 729502086 689335887 729502086 532030884 729502086 147392047 729502086 614037145 729502086 284399349 729502086 13835425 729502086 484203949 729502086 626211204 729502086 744108692 729502086 827187304 729502086 775501783 729502086 979943823 729502086 130438975 729502086 447478818 729502086 427195994 729502086 323845529 729502086 353247659 729502086 533908517 729502086 662337265 729502086 606816698 729502086 33709722 729502086 608021142 729502086 620244031 729502086 77083887 729502086 941029444 729502086 473535900 729502086 954956306 729502086 420529199 729502086 272816272 729502086 480820334 729502086 541709352 729502086 523774583 729502086 177988563 729502086 148039430 729502086 825853792 729502086 526152068 729502086 822716395 729502086 26982327 729502086 70243044 729502086 710728387 729502086 126883891 729502086 772385570 729502086 122798515 729502086 898757832 729502086 847275041 729502086 253832690 729502086 220621098 729502086 626599841 729502086 741454208 729502086 269936103 729502086 672230924 729502086 278662892 729502086 884409486 729502086 792550424 729502086 324564179 729502086 870214995 729502086 264055521 729502086 316611466 729502086 628988472 729502086 709337815 729502086 314176146 729502086 335834379 729502086 200156282 729502086 807684806 729502086 468154239 729502086 601549590 729502086 625514121 729502086 111612573 729502086 579816432 729502086 956474111 729502086 689946665 729502086 105018466 729502086 636757773 729502086 638252831 729502086 306909378 729502086 647783357 729502086 944660826 729502086 10364405 729502086 884319007 729502086 474838925 729502086 174932612 729502086 194350770 729502086 514197950 729502086 698641516 729502086 456534360 729502086 200780975 729502086 262070208 729502086 456374868 729502086 873896517 729502086 317876013 729502086 287837860 729502086 428560221 729502086 268154643 729502086 368860934 729502086 131854312 729502086 786548250 729502086 160784374 729502086 989333696 729502086 83133226 729502086 992868623 729502086 911589002 729502086 474586076 729502086 423285330 729502086 4042706 729502086 263924767 729502086 558893406 729502086 452812994 729502086 125132395 729502086 811642067 729502086 580073806 729502086 630441851 729502086 43947036 729502086 914436810 729502086 225626775 729502086 979707126 729502086 700881277 729502086 718691904 729502086 188151557 729502086 337011707 729502086 495793611 729502086 465655095 729502086 190865563 729502086 517628954 729502086 909455396 729502086 920931584 729502086 734432105 729502086 822987555 729502086 180932924 729502086 911440322 729502086 897442389 729502086 75916994 729502086 306159082 729502086 745189691 729502086 992150578 729502086 642153617 729502086 777605951 729502086 269569561 729502086 31067464 729502086 153447462 729502086 550920451 729502086 492632254 729502086 223943086 729502086 684100880 729502086 958395148 729502086 377704435 729502086 868137418 729502086 75250383 729502086 367139278 729502086 327892332 729502086 186568080 729502086 4338468 729502086 322967021 729502086 155806609 729502086 365399028 729502086 928645483 729502086 459644710 729502086 744371970 729502086 683927032 729502086 687422329 729502086 549496073 729502086 147856442 729502086 662147475 729502086 165254381 729502086 351869868 729502086 711064480 729502086 541029547 729502086 827671934 729502086 811866417 729502086 366908279 729502086 59641231 729502086 33177975 729502086 491222479 729502086 587761019 729502086 656849250 729502086 580092504 729502086 154047366 729502086 243966891 729502086 476806092 729502086 656679878 729502086 891370226 729502086 247880533 729502086 183396111 729502086 260815887 729502086 652668267 729502086 424084408 729502086 246084738 729502086 802842194 729502086 271920352 729502086 8015989 729502086 778771889 729502086 970611958 729502086 999567176 729502086 56061154 729502086 974952098 729502086 299532571 729502086 346828201 729502086 824203391 729502086 372186920 729502086 603646699 729502086 110184614 729502086 59671771 729502086 445411204 729502086 790855113 729502086 364642623 729502086 401358498 729502086 915088263 729502086 876778963 729502086 674425688 729502086 53596433 729502086 178349753 729502086 360762395 729502086 949669477 729502086 522694109 729502086 670382465 729502086 650829700 729502086 778844945 729502086 758052941 729502086 469282608 729502086 953039109 729502086 502495757 729502086 808185707 729502086 907059144 729502086 78812531 729502086 834743067 729502086 842690022 729502086 447797167 729502086 469613339 729502086 205079031 729502086 959878886 729502086 964455072 729502086 666144127 729502086 670129653 729502086 124859244 729502086 911224233 729502086 205474166 729502086 477267097 729502086 752044954 729502086 589081445 729502086 616871993 729502086 905827939 729502086 865276220 729502086 945648506 729502086 794050921 729502086 185370927 729502086 47491844 729502086 188212020 729502086 433096361 729502086 118009679 729502086 848296485 729502086 155760942 729502086 814561051 729502086 282749571 729502086 469874619 729502086 154982650 729502086 623399949 729502086 801109508 729502086 486449443 729502086 315698752 729502086 731533109 729502086 314280664 729502086 920449267 729502086 478854330 729502086 995760602 729502086 976806348 729502086 257886418 729502086 275616063 729502086 971689545 729502086 186217816 729502086 793273938 729502086 503044932 729502086 54063025 729502086 442184065 729502086 284278648 729502086 720600293 729502086 145793747 729502086 157779961 729502086 602622044 729502086 423241376 729502086 647015187 729502086 738955918 729502086 953870925 729502086 971432254 729502086 482922177 729502086 869519978 729502086 851760032 729502086 25942042 729502086 453307953 729502086 622352689 729502086 773642122 729502086 709300226 729502086 215266918 729502086 99960202 729502086 881264017 729502086 571998414 729502086 138957518 729502086 668301713 729502086 455536294 729502086 171831664 729502086 518875967 729502086 98556633 729502086 517462292 729502086 938358149 729502086 573769532 729502086 476224921 729502086 42562196 729502086 137571762 729502086 450145994 729502086 29508215 729502086 795802623 729502086 364690818 729502086 882926828 729502086 979300974 729502086 110496560 729502086 992464922 729502086 439126554 729502086 111089767 729502086 335730376 729502086 355824196 729502086 428261332 729502086 547448301 729502086 742057226 729502086 8776296 729502086 498111094 729502086 801608615 729502086 928415414 729502086 746414651 729502086 540578840 729502086 951629441 729502086 450902313 729502086 761219588 729502086 209560295 729502086 102130449 729502086 392008633 729502086 88389409 729502086 312691235 729502086 899722741 729502086 643330641 729502086 128811760 729502086 5681187 729502086 434979425 729502086 902101735 729502086 169965447 729502086 534452753 729502086 7829149 729502086 783017372 729502086 78020742 729502086 970017885 729502086 340019138 729502086 419433256 729502086 859659255 729502086 140712800 729502086 849117062 729502086 168768565 729502086 828226380 729502086 658607805 729502086 884669450 729502086 805710865 729502086 785105705 729502086 319966866 729502086 835840925 729502086 498646575 729502086 294528853 729502086 926273886 729502086 109442991 729502086 654896165 729502086 200119605 729502086 816945751 729502086 885217953 729502086 915581249 729502086 141553707 729502086 670054999 729502086 797734979 729502086 518272253 729502086 762100284 729502086 789196581 729502086 696020137 729502086 384964049 729502086 897044243 729502086 378819842 729502086 490327599 729502086 410203118 729502086 185838948 729502086 948527295 729502086 302670121 729502086 627678438 729502086 811585749 729502086 224273504 729502086 286273940 729502086 137851960 729502086 638554110 729502086 846543532 729502086 784320706 729502086 730348369 729502086 470473154 729502086 766483115 729502086 120321642 729502086 230512030 729502086 5101329 729502086 579999605 729502086 321314128 729502086 747854581 729502086 345253003 729502086 788967699 729502086 737327776 729502086 751989907 729502086 234974283 729502086 432332970 729502086 522851932 729502086 841646865 729502086 539192867 729502086 616143333 729502086 321615276 729502086 738520664 729502086 347380062 729502086 944534485 729502086 841609580 729502086 935286247 729502086 410049273 729502086 98593118 729502086 286353951 729502086 398133695 729502086 998489304 729502086 344278635 729502086 995315664 729502086 917703032 729502086 258670650 729502086 628078661 729502086 146242371 729502086 428280317 729502086 136679405 729502086 645790229 729502086 741336071 729502086 591509178 729502086 167343680 729502086 812135831 729502086 230848502 729502086 212508372 729502086 553589924 729502086 501956055 729502086 379149468 729502086 75513003 729502086 981858579 729502086 399759474 729502086 266857046 729502086 643278369 729502086 717151782 729502086 941170556 729502086 431927443 729502086 781523079 729502086 949852917 729502086 455924155 729502086 969155574 729502086 679146321 729502086 590086332 729502086 817042560 729502086 785756561 729502086 908820791 729502086 591668449 729502086 284923770 729502086 70042311 729502086 783799178 729502086 698297486 729502086 968073496 729502086 938718330 729502086 482288011 729502086 440953884 729502086 153577953 729502086 628057274 729502086 685333887 729502086 507057895 729502086 623024023 729502086 51244 729502086 97876903 729502086 855830883 729502086 513275105 729502086 232752625 729502086 230744182 729502086 614759630 729502086 130896796 729502086 471636082 729502086 516103729 729502086 357244411 729502086 886133919 729502086 754337062 729502086 593412779 729502086 215512170 729502086 973844027 729502086 825947428 729502086 516861133 729502086 927513556 729502086 288324666 729502086 926559729 729502086 543029150 729502086 632564408 729502086 968977518 729502086 700657938 729502086 378093977 729502086 165605558 729502086 225402397 729502086 634511228 729502086 646528626 729502086 406565773 729502086 612276020 729502086 654670152 729502086 972342577 729502086 791394574 729502086 924571720 729502086 672254906 729502086 799417265 729502086 411845286 729502086 630968473 729502086 534223079 729502086 604151686 729502086 875650362 729502086 908759526 729502086 923947244 729502086 122234023 729502086 967133771 729502086 25616437 729502086 313618459 729502086 330637283 729502086 307456458 729502086 25311588 729502086 852978200 729502086 580294910 729502086 35135382 729502086 60804657 729502086 915020844 729502086 299467869 729502086 745567764 729502086 676406843 729502086 414197760 729502086 871289111 729502086 942073514 729502086 669949705 729502086 329815922 729502086 939518713 729502086 141126425 729502086 731153179 729502086 707797455 729502086 847314509 729502086 146494081 729502086 94740225 729502086 540095622 729502086 928909180 729502086 584379095 729502086 391815419 729502086 153991773 729502086 646661681 729502086 749218477 729502086 897340870 729502086 511638657 729502086 296129266 729502086 68966878 729502086 718867975 729502086 754901587 729502086 990279656 729502086 54742217 729502086 560781380 729502086 277374228 729502086 802550366 729502086 612381204 729502086 170002167 729502086 966483186 729502086 223998927 729502086 782336532 729502086 745737896 729502086 988845668 729502086 700843808 729502086 87571082 729502086 284075977 729502086 62158343 729502086 680109407 729502086 303896829 729502086 530840430 729502086 334851182 729502086 877050733 729502086 249720381 729502086 112938667 729502086 230903335 729502086 339836510 729502086 369246016 729502086 999524890 729502086 893826631 729502086 201790472 729502086 585074209 729502086 800444938 729502086 432949919 729502086 635350405 729502086 864363008 729502086 522440035 729502086 672047984 729502086 278470474 729502086 353316315 729502086 988316811 729502086 849491914 729502086 185198125 729502086 986247418 729502086 386913762 729502086 248195940 729502086 455401007 729502086 998841097 729502086 31140028 729502086 747228022 729502086 634950415 729502086 633896884 729502086 116359570 729502086 288537953 729502086 537539638 729502086 669545284 729502086 678612932 729502086 714162882 729502086 33679421 729502086 36342044 729502086 997666738 729502086 861356799 729502086 160289739 729502086 821098654 729502086 328874102 729502086 944010534 729502086 335447416 729502086 486643095 729502086 204466781 729502086 567809759 729502086 810372653 729502086 499633798 729502086 702088702 729502086 665504140 729502086 794900590 729502086 300390784 729502086 724730822 729502086 287156422 729502086 451935756 729502086 437086451 729502086 873973773 729502086 963717848 729502086 775413920 729502086 803742733 729502086 37451885 729502086 621165472 729502086 702050080 729502086 450146826 729502086 627622036 729502086 77589305 729502086 159620125 729502086 587869619 729502086 502497828 729502086 104044408 729502086 857736404 729502086 749413836 729502086 466802039 729502086 664432976 729502086 962474149 729502086 514192640 729502086 171429768 729502086 324390765 729502086 899554568 729502086 447472948 729502086 836131938 729502086 27485456 729502086 205942036 729502086 47886630 729502086 690369285 729502086 81339557 729502086 625573307 729502086 955280850 729502086 648271796 729502086 499021485 729502086 240924275 729502086 625876125 729502086 848071870 729502086 69349406 729502086 567338478 729502086 569710673 729502086 800150095 729502086 607728085 729502086 310359185 729502086 758483478 729502086 309969928 729502086 364518113 729502086 331510488 729502086 84411045 729502086 504319480 729502086 572073421 729502086 737664516 729502086 18452007 729502086 806999057 729502086 301116063 729502086 346125487 729502086 440016490 729502086 763807905 729502086 886039382 729502086 704463794 729502086 634249888 729502086 172481074 729502086 880127746 729502086 539636290 729502086 727237063 729502086 358646183 729502086 554105090 729502086 958759396 729502086 37868522 729502086 500685023 729502086 574192912 729502086 360287079 729502086 104618390 729502086 977461336 729502086 722448038 729502086 758307180 729502086 775640009 729502086 659988781 729502086 856114456 729502086 420775186 729502086 626604956 729502086 37983768 729502086 264712985 729502086 636004848 729502086 736520759 729502086 735693741 729502086 167741082 729502086 352264323 729502086 728654445 729502086 279068584 729502086 730150759 729502086 733292444 729502086 110401467 729502086 260568926 729502086 509402596 729502086 909486394 729502086 658046387 729502086 724654965 729502086 817990188 729502086 800902229 729502086 91491857 729502086 459933447 729502086 891529336 729502086 167433540 729502086 577372170 729502086 148913091 729502086 239866245 729502086 6760228 729502086 837642704 729502086 332190306 729502086 513688745 729502086 275004475 729502086 404365365 729502086 930800925 729502086 31855904 729502086 400069358 729502086 583711042 729502086 206050770 729502086 933163782 729502086 270094342 729502086 175858057 729502086 808977344 729502086 429517391 729502086 614832750 729502086 454280628 729502086 570983788 729502086 710656557 729502086 827604009 729502086 41263085 729502086 549463799 729502086 691647062 729502086 446198538 729502086 592482870 729502086 478605764 729502086 871320235 729502086 586478575 729502086 337491627 729502086 602545987 729502086 325560393 729502086 217366434 729502086 100639989 729502086 138589193 729502086 409290783 729502086 87460907 729502086 197980466 729502086 150198209 729502086 862558130 729502086 808642005 729502086 418958578 729502086 270296515 729502086 570685561 729502086 524748000 729502086 339591876 729502086 298436219 729502086 51277270 729502086 176798856 729502086 33137576 729502086 987958064 729502086 373436933 729502086 656820484 729502086 998411469 729502086 23639785 729502086 721162920 729502086 631639114 729502086 767300175 729502086 976223741 729502086 59384550 729502086 793600074 729502086 235631562 729502086 396883347 729502086 679169360 729502086 372957569 729502086 576302586 729502086 305959289 729502086 342511610 729502086 203660184 729502086 719285177 729502086 502058122 729502086 629766321 729502086 606943016 729502086 887734196 729502086 378752802 729502086 538603638 729502086 204187911 729502086 540984194 729502086 336818645 729502086 861611719 729502086 264389714 729502086 660735883 729502086 707292035 729502086 723978327 729502086 771108200 729502086 361019743 729502086 515401120 729502086 567681449 729502086 275481118 729502086 726606063 729502086 545970841 729502086 503578674 729502086 323402876 729502086 925702816 729502086 931456477 729502086 483602612 729502086 89052682 729502086 132163466 729502086 735240250 729502086 42593999 729502086 448263237 729502086 771832253 729502086 91871487 729502086 776087750 729502086 891624719 729502086 547838996 729502086 305913941 729502086 137764523 729502086 456527937 729502086 721026866 729502086 746453171 729502086 574598712 729502086 460806979 729502086 5060004 729502086 577033331 729502086 668732012 729502086 273338087 729502086 789355579 729502086 913020379 729502086 979245618 729502086 379900794 729502086 430418960 729502086 331116186 729502086 658547009 729502086 236127957 729502086 417507089 729502086 137733487 729502086 776403043 729502086 358261573 729502086 313938174 729502086 25483418 729502086 369917525 729502086 188140098 729502086 31015285 729502086 601675054 729502086 503059526 729502086 2397407 729502086 188048380 729502086 871536933 729502086 168918473 729502086 517019835 729502086 874795778 729502086 562187427 729502086 401538935 729502086 320825895 729502086 588747738 729502086 203218340 729502086 524393548 729502086 512456883 729502086 216700128 729502086 547011525 729502086 869532619 729502086 765162887 729502086 19740820 729502086 414979452 729502086 651056471 729502086 181352914 729502086 842590559 729502086 13064413 729502086 385593612 729502086 187673190 729502086 545893990 729502086 638589660 729502086 717629730 729502086 781191430 729502086 512897256 729502086 900909168 729502086 204829196 729502086 40161540 729502086 416965840 729502086 640679266 729502086 498763516 729502086 725729626 729502086 199872386 729502086 510514721 729502086 141382444 729502086 538840481 729502086 353305480 729502086 95687961 729502086 65656740 729502086 316739809 729502086 522950225 729502086 46774501 729502086 231363595 729502086 245374775 729502086 19168840 729502086 419531224 729502086 462979902 729502086 216587141 729502086 489392029 729502086 963083319 729502086 61109756 729502086 435114123 729502086 357887097 729502086 568255930 729502086 357922582 729502086 300930353 729502086 839301572 729502086 496739719 729502086 138063721 729502086 834800728 729502086 379556116 729502086 886760147 729502086 927270059 729502086 741384819 729502086 901586075 729502086 528734454 729502086 501933421 729502086 403266050 729502086 619878748 729502086 558820882 729502086 241753210 729502086 465893281 729502086 963505565 729502086 344081760 729502086 939823091 729502086 539809278 729502086 509552564 729502086 122726675 729502086 107603819 729502086 193014752 729502086 668240912 729502086 195327067 729502086 590313376 729502086 336652865 729502086 353204271 729502086 355341707 729502086 656548210 729502086 654075148 729502086 481514062 729502086 204318098 729502086 913938280 729502086 470481937 729502086 522590943 729502086 700271219 729502086 590307386 729502086 416013316 729502086 107048175 729502086 657784260 729502086 191422655 729502086 472254353 729502086 560412540 729502086 250343002 729502086 717376265 729502086 665274114 729502086 783755210 729502086 603270071 729502086 343087828 729502086 536635944 729502086 113314065 729502086 469764952 729502086 118352532 729502086 916077922 729502086 125579868 729502086 149711929 729502086 112317844 729502086 263102608 729502086 305654835 729502086 324075905 729502086 720151540 729502086 455304282 729502086 45525827 729502086 732481624 729502086 197340592 729502086 2920771 729502086 176197300 729502086 468983396 729502086 574034229 729502086 592328078 729502086 827561247 729502086 325755701 729502086 929202534 729502086 867356835 729502086 241153386 729502086 284447151 729502086 500475464 729502086 563297561 729502086 509073852 729502086 534336455 729502086 731722923 729502086 716624231 729502086 545323992 729502086 756525933 729502086 518125695 729502086 966510877 729502086 910872533 729502086 517526366 729502086 225961352 729502086 653173732 729502086 481039680 729502086 523805993 729502086 139337799 729502086 578388553 729502086 182122918 729502086 685611788 729502086 631132615 729502086 549437800 729502086 836732271 729502086 844591672 729502086 905724972 729502086 262756251 729502086 590250028 729502086 103071196 729502086 42823292 729502086 308955736 729502086 820570676 729502086 582150760 729502086 142816938 729502086 974702804 729502086 653201970 729502086 484840020 729502086 911751539 729502086 4735156 729502086 750255795 729502086 568981358 729502086 310007228 729502086 911856282 729502086 262306137 729502086 540233790 729502086 482674087 729502086 86134004 729502086 648253888 729502086 19829050 729502086 13065046 729502086 829722103 729502086 590077230 729502086 382320295 729502086 662756599 729502086 661937163 729502086 62850716 729502086 344408068 729502086 793127911 729502086 162182345 729502086 639020067 729502086 466553689 729502086 422833261 729502086 999067588 729502086 220885196 729502086 894719344 729502086 824685932 729502086 647315378 729502086 665319796 729502086 60829956 729502086 976716833 729502086 656411359 729502086 732791441 729502086 702011204 729502086 113754426 729502086 375109851 729502086 996629309 729502086 323872194 729502086 653370817 729502086 964360962 729502086 997557017 729502086 311178703 729502086 699844741 729502086 61311237 729502086 128688111 729502086 992080165 729502086 894076645 729502086 207496134 729502086 188006588 729502086 208581297 729502086 483257498 729502086 424416787 729502086 344481591 729502086 984175380 729502086 946717909 729502086 765728542 729502086 167799133 729502086 52430150 729502086 819375036 729502086 336146413 729502086 848410058 729502086 17132398 729502086 712571932 729502086 861327090 729502086 198832876 729502086 854108925 729502086 557557293 729502086 601906439 729502086 345614693 729502086 268572475 729502086 994718648 729502086 609135348 729502086 512454141 729502086 609558041 729502086 324727867 729502086 133103103 729502086 426738818 729502086 607673191 729502086 379590660 729502086 347921597 729502086 8052914 729502086 156443852 729502086 662837232 729502086 933060825 729502086 735753031 729502086 706893963 729502086 889945159 729502086 451567673 729502086 237542467 729502086 494968275 729502086 260560775 729502086 473179775 729502086 359680005 729502086 453314463 729502086 125232281 729502086 695511213 729502086 487706466 729502086 205354813 729502086 444326886 729502086 903772681 729502086 893786933 729502086 819510739 729502086 333660085 729502086 841334688 729502086 44877658 729502086 910354246 729502086 186087136 729502086 819464927 729502086 726586001 729502086 660655829 729502086 461401364 729502086 509417373 729502086 977432501 729502086 143098149 729502086 920188561 729502086 262213707 729502086 993459576 729502086 707279000 729502086 646437172 729502086 454427385 729502086 55386615 729502086 990036938 729502086 493843956 729502086 681718353 729502086 245491616 729502086 74399480 729502086 476490981 729502086 655301615 729502086 165027736 729502086 470335766 729502086 299457539 729502086 11506504 729502086 948960604 729502086 986092342 729502086 590573977 729502086 67898526 729502086 200837367 729502086 129604180 729502086 903456186 729502086 456265175 729502086 508205827 729502086 859579797 729502086 875081239 729502086 397916691 729502086 687059044 729502086 345202007 729502086 587199377 729502086 996844132 729502086 660935097 729502086 41270487 729502086 938085713 729502086 97029125 729502086 360476833 729502086 417288786 729502086 280047018 729502086 464300975 729502086 156833025 729502086 344740832 729502086 982439975 729502086 526400380 729502086 917166888 729502086 168120397 729502086 524834551 729502086 340691407 729502086 273944070 729502086 303013140 729502086 82349065 729502086 572623341 729502086 300500680 729502086 926121690 729502086 699593163 729502086 272864875 729502086 992734788 729502086 439692240 729502086 490312793 729502086 180330074 729502086 906571683 729502086 137286583 729502086 505851831 729502086 334546869 729502086 328907168 729502086 245412064 729502086 42152343 729502086 795328813 729502086 462507709 729502086 997757249 729502086 629888987 729502086 408561574 729502086 931765504 729502086 836646176 729502086 404275624 729502086 116790172 729502086 167725811 729502086 716066022 729502086 318526324 729502086 442775659 729502086 19531407 729502086 445413606 729502086 816192815 729502086 926761907 729502086 922228696 729502086 509142600 729502086 188993460 729502086 473550062 729502086 624635712 729502086 337493430 729502086 615772113 729502086 195769346 729502086 33674303 729502086 775668845 729502086 432408700 729502086 951867676 729502086 511489721 729502086 160335325 729502086 486683999 729502086 596063754 729502086 858794988 729502086 561271176 729502086 581888257 729502086 261491677 729502086 723151471 729502086 530496579 729502086 712334634 729502086 229339343 729502086 334858550 729502086 753371526 729502086 263285587 729502086 543234363 729502086 897729889 729502086 364025529 729502086 382386927 729502086 553918157 729502086 351565383 729502086 8251323 729502086 775726161 729502086 69521936 729502086 137532212 729502086 588856150 729502086 509916047 729502086 801805101 729502086 335352591 729502086 647951917 729502086 921726809 729502086 827519314 729502086 234829347 729502086 310509842 729502086 566982124 729502086 744932106 729502086 301973933 729502086 364222973 729502086 389464422 729502086 317293845 729502086 902560516 729502086 501851541 729502086 571344514 729502086 881904338 729502086 385129488 729502086 86310664 729502086 289212330 729502086 914561958 729502086 118835444 729502086 479508751 729502086 59800953 729502086 333197112 729502086 107427227 729502086 271567732 729502086 409583844 729502086 381034208 729502086 189895107 729502086 380529067 729502086 158231353 729502086 664424186 729502086 929524964 729502086 112844578 729502086 622158814 729502086 405521876 729502086 613674454 729502086 975238338 729502086 210147671 729502086 299886017 729502086 468366313 729502086 609015229 729502086 836842636 729502086 957202035 729502086 653362522 729502086 255266411 729502086 250113192 729502086 514425423 729502086 458904204 729502086 495805900 729502086 330113157 729502086 613457962 729502086 170572250 729502086 940070941 729502086 202345382 729502086 414505983 729502086 736092260 729502086 178666491 729502086 343570496 729502086 539980912 729502086 861686599 729502086 47313166 729502086 946582773 729502086 399421173 729502086 846526452 729502086 947797405 729502086 196723901 729502086 876981187 729502086 814015623 729502086 872762135 729502086 839267321 729502086 563356190 729502086 984083559 729502086 321251287 729502086 295522399 729502086 210158428 729502086 997443514 729502086 230144322 729502086 410071035 729502086 782876604 729502086 436468423 729502086 766330074 729502086 114556694 729502086 925208973 729502086 378146584 729502086 92312508 729502086 953360974 729502086 526623686 729502086 460593681 729502086 546774441 729502086 796149253 729502086 870831859 729502086 458578856 729502086 106203797 729502086 432316249 729502086 153580962 729502086 30262278 729502086 446402595 729502086 581499304 729502086 996842673 729502086 125161143 729502086 665117870 729502086 565023414 729502086 546658950 729502086 346935990 729502086 903118415 729502086 532699609 729502086 709748281 729502086 580019251 729502086 605294499 729502086 888143721 729502086 487941856 729502086 214834474 729502086 713511517 729502086 703640057 729502086 550133046 729502086 524563179 729502086 959923306 729502086 505165208 729502086 459616892 729502086 421491380 729502086 311408482 729502086 754481457 729502086 545225383 729502086 286973727 729502086 872852149 729502086 311535732 729502086 899839385 729502086 160737331 729502086 770140185 729502086 995100166 729502086 798870503 729502086 330592824 729502086 499242020 729502086 991039978 729502086 461561863 729502086 184016378 729502086 711530869 729502086 552812836 729502086 34940198 729502086 42801535 729502086 248912179 729502086 62526795 729502086 946641992 729502086 480518960 729502086 929679923 729502086 186466754 729502086 207545343 729502086 152537949 729502086 670323288 729502086 869610409 729502086 529370080 729502086 910617808 729502086 988169698 729502086 834318536 729502086 638448460 729502086 507397176 729502086 547335537 729502086 463774481 729502086 133495880 729502086 726853530 729502086 479997430 729502086 603395616 729502086 769982139 729502086 398883447 729502086 972677830 729502086 514791227 729502086 656237219 729502086 530500374 729502086 286425633 729502086 895831089 729502086 385743579 729502086 38360095 729502086 30319211 729502086 282906093 729502086 738405128 729502086 671251349 729502086 654894132 729502086 963202796 729502086 992241619 729502086 218646178 729502086 284144019 729502086 153993782 729502086 893905698 729502086 987964240 729502086 78684393 729502086 462564349 729502086 940747644 729502086 528291518 729502086 828430849 729502086 519913884 729502086 675808905 729502086 681508704 729502086 912765061 729502086 541389693 729502086 700039778 729502086 570227957 729502086 42331219 729502086 256081692 729502086 890218860 729502086 550101108 729502086 739360057 729502086 616023216 729502086 203421884 729502086 813353465 729502086 459751015 729502086 957194470 729502086 438919189 729502086 30320278 729502086 428572978 729502086 202821893 729502086 309258020 729502086 28707202 729502086 995727673 729502086 449615690 729502086 461773425 729502086 406058375 729502086 879045954 729502086 731465253 729502086 497333022 729502086 301919874 729502086 347287688 729502086 350959166 729502086 995431779 729502086 285824344 729502086 820527805 729502086 407179236 729502086 329973288 729502086 388018695 729502086 172065780 729502086 870175373 729502086 185859919 729502086 761132646 729502086 505818337 729502086 896713 729502086 402079492 729502086 77789097 729502086 59037720 729502086 570062347 729502086 434690898 729502086 269038897 729502086 570563586 729502086 124153688 729502086 514523698 729502086 396918121 729502086 773300345 729502086 72276767 729502086 200612333 729502086 502169733 729502086 209140117 729502086 573892683 729502086 211510051 729502086 490540565 729502086 502419062 729502086 778574490 729502086 463059745 729502086 614824806 729502086 367456439 729502086 272705429 729502086 612906225 729502086 916061084 729502086 161899923 729502086 978396535 729502086 530817932 729502086 794454503 729502086 194388612 729502086 805504498 729502086 980576046 729502086 957960704 729502086 151495406 729502086 171400603 729502086 799527996 729502086 543048272 729502086 311146107 729502086 926109249 729502086 774936099 729502086 173265411 729502086 749503439 729502086 692435802 729502086 111016049 729502086 547283258 729502086 649853423 729502086 412850104 729502086 593634767 729502086 841854588 729502086 198964506 729502086 426353918 729502086 811598053 729502086 472133782 729502086 509475700 729502086 631466998 729502086 445747719 729502086 134502922 729502086 365800715 729502086 693493795 729502086 225272128 729502086 890606554 729502086 803067750 729502086 63743824 729502086 37165080 729502086 706573474 729502086 564849245 729502086 934233309 729502086 357193184 729502086 374207213 729502086 794099290 729502086 165973079 729502086 980503520 729502086 930782569 729502086 223031563 729502086 519745276 729502086 453949618 729502086 892934847 729502086 793644483 729502086 151729600 729502086 703320874 729502086 228545282 729502086 408428673 729502086 823048264 729502086 345123427 729502086 45750394 729502086 723311976 729502086 111169406 729502086 789150376 729502086 81922649 729502086 786123154 729502086 297493599 729502086 306657734 729502086 539756695 729502086 871650645 729502086 22816920 729502086 283681352 729502086 260360082 729502086 585533566 729502086 651963215 729502086 444790187 729502086 430774492 729502086 968048564 729502086 450485403 729502086 306713491 729502086 900420256 729502086 331626592 729502086 3063600 729502086 136819747 729502086 685343606 729502086 497098146 729502086 415626651 729502086 923680511 729502086 118373829 729502086 484017428 729502086 83297149 729502086 370166068 729502086 503048189 729502086 219889667 729502086 73593265 729502086 532036452 729502086 180394205 729502086 503160774 729502086 532705780 729502086 934685332 729502086 104911732 729502086 266733137 729502086 92160886 729502086 883100936 729502086 58825513 729502086 69816373 729502086 732689960 729502086 483050689 729502086 68132265 729502086 124891990 729502086 945196381 729502086 302748958 729502086 165927242 729502086 720075017 729502086 893995149 729502086 13828875 729502086 746430048 729502086 497704975 729502086 67902641 729502086 234335126 729502086 396656623 729502086 944855295 729502086 464012253 729502086 486736410 729502086 879960434 729502086 253429322 729502086 636444721 729502086 892738459 729502086 849828833 729502086 572216692 729502086 244811568 729502086 598407741 729502086 122298285 729502086 519734729 729502086 464411950 729502086 287855097 729502086 277846072 729502086 167008480 729502086 540309802 729502086 799225403 729502086 318097159 729502086 218055113 729502086 781133047 729502086 395240191 729502086 743927492 729502086 759804816 729502086 669843697 729502086 387184100 729502086 511874868 729502086 192724795 729502086 984215028 729502086 424899308 729502086 617464541 729502086 709608132 729502086 105895149 729502086 301048525 729502086 707467357 729502086 769558464 729502086 142957422 729502086 144942535 729502086 861594473 729502086 959318285 729502086 984879312 729502086 91236944 729502086 949804006 729502086 622062233 729502086 988533172 729502086 797492526 729502086 53414456 729502086 848009221 729502086 164037489 729502086 608025425 729502086 82989625 729502086 800399466 729502086 387561594 729502086 985078484 729502086 324876949 729502086 887193413 729502086 854917478 729502086 168906706 729502086 261491196 729502086 170452923 729502086 788596569 729502086 361153316 729502086 299451294 729502086 405559735 729502086 297255680 729502086 764000234 729502086 514965042 729502086 183854180 729502086 144017861 729502086 988223400 729502086 962406044 729502086 922794789 729502086 870932793 729502086 303703440 729502086 502458195 729502086 726653900 729502086 899473749 729502086 638096891 729502086 32226719 729502086 407689833 729502086 48064947 729502086 540094801 729502086 708843324 729502086 366308955 729502086 259113213 729502086 784010148 729502086 10278395 729502086 919233972 729502086 415987906 729502086 510885205 729502086 877886605 729502086 44438705 729502086 426536797 729502086 283687875 729502086 585739782 729502086 561544784 729502086 62727818 729502086 701296841 729502086 189329331 729502086 610535757 729502086 344608435 729502086 891678328 729502086 656064368 729502086 306313318 729502086 848366493 729502086 729330883 729502086 641039387 729502086 369731718 729502086 797955288 729502086 930448727 729502086 71208562 729502086 116843454 729502086 996599489 729502086 166578609 729502086 366163917 729502086 700032171 729502086 321955908 729502086 621480963 729502086 749908977 729502086 139473560 729502086 735215101 729502086 426965344 729502086 66104736 729502086 694795289 729502086 884207040 729502086 88054700 729502086 391151818 729502086 235788377 729502086 167089510 729502086 25878866 729502086 386437411 729502086 972045453 729502086 989594729 729502086 326163455 729502086 805393310 729502086 181747250 729502086 322571798 729502086 231764232 729502086 732733561 729502086 330124289 729502086 613388137 729502086 66305516 729502086 735455212 729502086 3237215 729502086 768295405 729502086 640206053 729502086 973665480 729502086 391237313 729502086 412528441 729502086 726346505 729502086 283525512 729502086 471047317 729502086 801361088 729502086 617299089 729502086 952103031 729502086 394014235 729502086 781227441 729502086 339035264 729502086 557717282 729502086 878772519 729502086 23367829 729502086 34657532 729502086 864795698 729502086 444886423 729502086 218321841 729502086 141955026 729502086 15032415 729502086 299576192 729502086 635212035 729502086 414613327 729502086 754383967 729502086 327370660 729502086 809698658 729502086 795381369 729502086 475518608 729502086 709611713 729502086 512852115 729502086 300019176 729502086 307227656 729502086 75350375 729502086 704112990 729502086 641548516 729502086 62339142 729502086 121013192 729502086 602567824 729502086 105384850 729502086 209108580 729502086 420888194 729502086 927453369 729502086 484205561 729502086 307142859 729502086 622526752 729502086 687056183 729502086 263562869 729502086 913035477 729502086 617123631 729502086 478024827 729502086 933070771 729502086 785014677 729502086 565832887 729502086 141485995 729502086 696515928 729502086 681997591 729502086 581142406 729502086 542117069 729502086 262843133 729502086 483363177 729502086 211373373 729502086 739577696 729502086 181030997 729502086 517650142 729502086 74655280 729502086 725884627 729502086 268028224 729502086 657692134 729502086 475490723 729502086 87927852 729502086 237397623 729502086 692888781 729502086 253962025 729502086 622143328 729502086 893450912 729502086 471595951 729502086 218120438 729502086 581208070 729502086 228632106 729502086 794145797 729502086 498475055 729502086 390373099 729502086 230053400 729502086 816169850 729502086 859580044 729502086 773604945 729502086 748811069 729502086 175971329 729502086 192929192 729502086 460973791 729502086 394604923 729502086 966900694 729502086 728117883 729502086 713314043 729502086 614936039 729502086 365420146 729502086 802484555 729502086 355322416 729502086 342812871 729502086 826553469 729502086 290005499 729502086 872995017 729502086 921331030 729502086 114112487 729502086 95129742 729502086 650086133 729502086 347688362 729502086 704974734 729502086 404835146 729502086 849299278 729502086 991755212 729502086 975376883 729502086 970045463 729502086 753858311 729502086 836187891 729502086 886243508 729502086 786296273 729502086 396688919 729502086 423506569 729502086 49759506 729502086 323621451 729502086 284796399 729502086 586842895 729502086 15979873 729502086 610606601 729502086 589296472 729502086 888876594 729502086 920647811 729502086 590092644 729502086 730327748 729502086 738228881 729502086 696265823 729502086 447233489 729502086 231909950 729502086 881102094 729502086 767563553 729502086 690721907 729502086 703634223 729502086 331138356 729502086 127266222 729502086 203833890 729502086 904617453 729502086 881234384 729502086 568918493 729502086 433977978 729502086 178508784 729502086 619283455 729502086 826965822 729502086 83576888 729502086 824089540 729502086 904082515 729502086 177848098 729502086 153987580 729502086 52363194 729502086 463342492 729502086 93831290 729502086 887244465 729502086 393596540 729502086 967673207 729502086 183577286 729502086 995885019 729502086 64009599 729502086 874293057 729502086 800045232 729502086 69974606 729502086 162788586 729502086 931050794 729502086 500323678 729502086 509300703 729502086 682937509 729502086 220814600 729502086 104026482 729502086 231282768 729502086 734952499 729502086 767890956 729502086 348449575 729502086 727862994 729502086 492738389 729502086 55745699 729502086 952522907 729502086 59391757 729502086 433589740 729502086 380087697 729502086 895632651 729502086 519537642 729502086 511354382 729502086 670085273 729502086 332948609 729502086 323490640 729502086 16245190 729502086 924626946 729502086 531305816 729502086 203163473 729502086 88238071 729502086 856181744 729502086 60230226 729502086 77966425 729502086 146487317 729502086 617282178 729502086 411316057 729502086 531704595 729502086 404697036 729502086 130207936 729502086 768358509 729502086 693514478 729502086 764804497 729502086 702116583 729502086 540667021 729502086 881096023 729502086 58002420 729502086 928746739 729502086 786721149 729502086 473871740 729502086 192067981 729502086 365099116 729502086 18361113 729502086 936519934 729502086 394750809 729502086 719521129 729502086 94072033 729502086 68864632 729502086 505810136 729502086 672272210 729502086 118909363 729502086 581651199 729502086 2150625 729502086 420214562 729502086 865667116 729502086 813003275 729502086 408654591 729502086 425322097 729502086 314640155 729502086 957627662 729502086 561492927 729502086 644706465 729502086 491259770 729502086 941778972 729502086 493982324 729502086 948005361 729502086 347606544 729502086 611689697 729502086 844683129 729502086 523256532 729502086 156861513 729502086 96095903 729502086 602502307 729502086 946438072 729502086 966273775 729502086 952242149 729502086 442729570 729502086 681782298 729502086 23932941 729502086 810963796 729502086 83819444 729502086 940747124 729502086 530162750 729502086 644866878 729502086 539820190 729502086 856950451 729502086 262120253 729502086 65549269 729502086 425598926 729502086 900497650 729502086 482065426 729502086 216032661 729502086 267312457 729502086 157288028 729502086 648746105 729502086 492530446 729502086 481972146 729502086 8277581 729502086 63585496 729502086 20275341 729502086 555419028 729502086 332434193 729502086 693382602 729502086 739758128 729502086 485092187 729502086 800556163 729502086 478785195 729502086 807250390 729502086 357012811 729502086 81935502 729502086 868102069 729502086 677345658 729502086 328470487 729502086 686332781 729502086 344757460 729502086 191460154 729502086 915225032 729502086 594576825 729502086 938576673 729502086 112071087 729502086 540140320 729502086 755963168 729502086 456086644 729502086 761192748 729502086 489166852 729502086 209585370 729502086 132617876 729502086 346084858 729502086 825333023 729502086 981380045 729502086 50226320 729502086 917996054 729502086 640449285 729502086 139358756 729502086 140486091 729502086 794103742 729502086 794859170 729502086 401103366 729502086 361247362 729502086 929796639 729502086 161715653 729502086 800267845 729502086 772764851 729502086 365767789 729502086 64241828 729502086 433721670 729502086 841309303 729502086 966511425 729502086 154308369 729502086 520525959 729502086 701999347 729502086 367867510 729502086 792181965 729502086 199329441 729502086 629720820 729502086 10047914 729502086 425617201 729502086 456142740 729502086 864548924 729502086 253261459 729502086 183498357 729502086 32501249 729502086 955348332 729502086 605997784 729502086 631783060 729502086 914615565 729502086 225856242 729502086 755613934 729502086 714643654 729502086 454142289 729502086 4968183 729502086 442138458 729502086 400596194 729502086 80259730 729502086 738071074 729502086 109541930 729502086 529957962 729502086 96881669 729502086 766160249 729502086 427682845 729502086 565200339 729502086 300060075 729502086 754614202 729502086 351515858 729502086 48658197 729502086 417561058 729502086 808393860 729502086 171853785 729502086 742334624 729502086 126292653 729502086 747791023 729502086 386172282 729502086 823339541 729502086 844456335 729502086 233981894 729502086 844443981 729502086 228863672 729502086 8390318 729502086 816872641 729502086 610294754 729502086 106975659 729502086 792854422 729502086 288323574 729502086 922329892 729502086 262152402 729502086 624981371 729502086 762602142 729502086 896918507 729502086 689506781 729502086 583754853 729502086 371398755 729502086 420455947 729502086 963825957 729502086 79798570 729502086 645964222 729502086 378910041 729502086 897952964 729502086 208939914 729502086 495431889 729502086 209712578 729502086 87584297 729502086 500646440 729502086 695577423 729502086 131529642 729502086 392950140 729502086 318624901 729502086 434978311 729502086 507274366 729502086 900903997 729502086 966529230 729502086 948800962 729502086 418545869 729502086 136838496 729502086 40405609 729502086 42016396 729502086 225676459 729502086 774371778 729502086 730666732 729502086 950934191 729502086 101737279 729502086 936365568 729502086 833073335 729502086 617857740 729502086 549539344 729502086 384804835 729502086 751792418 729502086 61638809 729502086 26044071 729502086 16681936 729502086 19798105 729502086 271500269 729502086 364855070 729502086 293438793 729502086 337712304 729502086 559917587 729502086 938868583 729502086 197148490 729502086 32415862 729502086 691212124 729502086 364987852 729502086 901823891 729502086 976952868 729502086 730148601 729502086 322122800 729502086 246236891 729502086 482701654 729502086 703483684 729502086 551340042 729502086 477991314 729502086 617995904 729502086 438736468 729502086 58211504 729502086 32077142 729502086 312168415 729502086 674081532 729502086 833053811 729502086 727529210 729502086 242042292 729502086 203833873 729502086 144907320 729502086 987763276 729502086 971803990 729502086 109979841 729502086 193233282 729502086 406444804 729502086 490607000 729502086 822243562 729502086 830077862 729502086 514080379 729502086 612996356 729502086 458928820 729502086 616781684 729502086 629586031 729502086 153948804 729502086 863443413 729502086 714593280 729502086 25649328 729502086 52366017 729502086 294392798 729502086 972227451 729502086 959988410 729502086 899911556 729502086 189556946 729502086 122909238 729502086 675243199 729502086 211117297 729502086 704894809 729502086 931120897 729502086 502468349 729502086 598184440 729502086 631585648 729502086 912626818 729502086 816056410 729502086 752812829 729502086 629183512 729502086 283104535 729502086 297604375 729502086 976616855 729502086 132741056 729502086 95904552 729502086 499801031 729502086 65862130 729502086 187982266 729502086 188205636 729502086 511098432 729502086 656635544 729502086 269529491 729502086 952016821 729502086 784039024 729502086 888378960 729502086 237532060 729502086 716047189 729502086 664660887 729502086 864235067 729502086 409948802 729502086 996586244 729502086 566464903 729502086 648403069 729502086 135292590 729502086 393355720 729502086 523123995 729502086 597523307 729502086 479379566 729502086 475535744 729502086 291318510 729502086 827909727 729502086 285705847 729502086 178822798 729502086 926683002 729502086 974601490 729502086 343391929 729502086 834122496 729502086 873631126 729502086 448017718 729502086 557327750 729502086 944820583 729502086 879698818 729502086 981296408 729502086 450247132 729502086 254529795 729502086 873857880 729502086 644384163 729502086 510180518 729502086 347403280 729502086 317179774 729502086 334308718 729502086 744717165 729502086 297506507 729502086 677509806 729502086 283614692 729502086 823704251 729502086 179637240 729502086 101795123 729502086 354403991 729502086 871347050 729502086 998895506 729502086 170073370 729502086 125904133 729502086 683669119 729502086 774547290 729502086 125899390 729502086 902838751 729502086 937920672 729502086 469306035 729502086 895255761 729502086 676240288 729502086 843011445 729502086 933993208 729502086 724625594 729502086 420252638 729502086 276228338 729502086 673571406 729502086 168737038 729502086 655391123 729502086 750763887 729502086 832567424 729502086 594047058 729502086 891062193 729502086 402472151 729502086 406230467 729502086 647545213 729502086 808054448 729502086 893659583 729502086 634921236 729502086 790163898 729502086 723925375 729502086 452585740 729502086 638163007 729502086 903798567 729502086 646313179 729502086 116573570 729502086 426121109 729502086 113891954 729502086 320732444 729502086 828979416 729502086 857808882 729502086 132980241 729502086 466598436 729502086 195366705 729502086 538770159 729502086 205653702 729502086 672065820 729502086 417184967 729502086 42266737 729502086 330741490 729502086 288470802 729502086 257606081 729502086 788396810 729502086 280558585 729502086 812527061 729502086 791707057 729502086 707469147 729502086 495161773 729502086 828928737 729502086 325120788 729502086 593227145 729502086 83644056 729502086 524226975 729502086 512182677 729502086 587192209 729502086 781067710 729502086 981650370 729502086 448214985 729502086 543619682 729502086 746477452 729502086 461628034 729502086 737412879 729502086 416491998 729502086 462618446 729502086 563905631 729502086 572514821 729502086 844491792 729502086 136798327 729502086 365990706 729502086 977656686 729502086 462631760 729502086 825456441 729502086 549110204 729502086 827650552 729502086 59857441 729502086 478725571 729502086 881748528 729502086 626852233 729502086 67317856 729502086 202821275 729502086 170001341 729502086 692184144 729502086 336873925 729502086 165513839 729502086 756794120 729502086 352292078 729502086 367403112 729502086 639000615 729502086 894366565 729502086 824808278 729502086 2729574 729502086 523825002 729502086 756909903 729502086 935529918 729502086 536146439 729502086 197357872 729502086 569784110 729502086 219539939 729502086 145598286 729502086 791734732 729502086 259263038 729502086 481332160 729502086 18170273 729502086 173129167 729502086 213532383 729502086 735026593 729502086 864327355 729502086 663797989 729502086 222374325 729502086 807220611 729502086 118265132 729502086 985483738 729502086 67898466 729502086 60176169 729502086 557338845 729502086 602620511 729502086 385027280 729502086 111241584 729502086 277212037 729502086 156260356 729502086 500684336 729502086 570674497 729502086 922029354 729502086 88806623 729502086 438380903 729502086 852446515 729502086 332411641 729502086 587524019 729502086 746089705 729502086 133359820 729502086 124459629 729502086 870852306 729502086 331047728 729502086 13800254 729502086 154161999 729502086 12597340 729502086 61549602 729502086 259250806 729502086 674694499 729502086 572705067 729502086 2875673 729502086 242892430 729502086 25667570 729502086 392545968 729502086 489627129 729502086 880131456 729502086 96993173 729502086 443162230 729502086 344234536 729502086 48766827 729502086 604899083 729502086 337407177 729502086 230264471 729502086 217982265 729502086 716342514 729502086 469552531 729502086 678025626 729502086 149512568 729502086 983511686 729502086 867403364 729502086 643557194 729502086 168608391 729502086 216770077 729502086 554450384 729502086 815833063 729502086 173087741 729502086 980077776 729502086 842868931 729502086 55925938 729502086 976876679 729502086 66932311 729502086 987790249 729502086 563750066 729502086 813712084 729502086 820560113 729502086 952072152 729502086 528880134 729502086 651670624 729502086 242999346 729502086 484307294 729502086 934492363 729502086 936499617 729502086 54218307 729502086 62017377 729502086 968195609 729502086 75090975 729502086 446844292 729502086 622823644 729502086 129228316 729502086 48467128 729502086 860491852 729502086 966588098 729502086 775421047 729502086 582248532 729502086 956106273 729502086 482006498 729502086 110833278 729502086 537125712 729502086 65473643 729502086 646204097 729502086 830160774 729502086 22446475 729502086 675967234 729502086 289763122 729502086 945064159 729502086 341131057 729502086 145458835 729502086 862421095 729502086 772119967 729502086 450623365 729502086 231714514 729502086 286896911 729502086 312990763 729502086 659046950 729502086 444098282 729502086 898563269 729502086 769557403 729502086 369519204 729502086 387883959 729502086 436177646 729502086 169875084 729502086 545211372 729502086 521388049 729502086 928104176 729502086 76861247 729502086 319367168 729502086 71087761 729502086 868217364 729502086 229652009 729502086 85833854 729502086 54507922 729502086 963757123 729502086 579212060 729502086 965752296 729502086 266249915 729502086 546154550 729502086 935770955 729502086 835621237 729502086 52186767 729502086 521166325 729502086 425417028 729502086 935424646 729502086 394953710 729502086 337966563 729502086 45688890 729502086 520936925 729502086 553809704 729502086 220157109 729502086 166641882 729502086 414061017 729502086 461935411 729502086 553729426 729502086 906765783 729502086 412290734 729502086 263917010 729502086 226240403 729502086 884475902 729502086 503485224 729502086 642164290 729502086 314372289 729502086 677865869 729502086 227461870 729502086 825336849 729502086 746316785 729502086 66781802 729502086 844099757 729502086 41097433 729502086 698932032 729502086 958838258 729502086 56953493 729502086 573561102 729502086 322842527 729502086 224084345 729502086 344046950 729502086 218056205 729502086 368454544 729502086 216353414 729502086 440899561 729502086 863247955 729502086 28648472 729502086 705450555 729502086 826305664 729502086 247068654 729502086 96474954 729502086 609555743 729502086 330417127 729502086 216801522 729502086 19420385 729502086 667195933 729502086 285175264 729502086 398841578 729502086 334994553 729502086 496263256 729502086 395654041 729502086 832070969 729502086 59747500 729502086 99372446 729502086 838188945 729502086 179627342 729502086 757620098 729502086 987819409 729502086 372216908 729502086 217478217 729502086 20434494 729502086 284129602 729502086 312463833 729502086 209429391 729502086 810784354 729502086 648688467 729502086 213200104 729502086 45418642 729502086 589907154 729502086 84779083 729502086 350174162 729502086 331065130 729502086 648465557 729502086 283295785 729502086 649881517 729502086 264526561 729502086 104379749 729502086 439504564 729502086 162931370 729502086 386782227 729502086 37556937 729502086 734334413 729502086 616290206 729502086 868693673 729502086 385544254 729502086 257474688 729502086 665588926 729502086 138765677 729502086 99034790 729502086 214543773 729502086 358680374 729502086 565331096 729502086 826832654 729502086 133796127 729502086 814865322 729502086 172697129 729502086 140118194 729502086 317313157 729502086 360632677 729502086 767829216 729502086 595053001 729502086 141026739 729502086 813768023 729502086 666594938 729502086 773456833 729502086 720663059 729502086 909062156 729502086 730505889 729502086 53105367 729502086 677866777 729502086 719007073 729502086 529558066 729502086 607157488 729502086 582394879 729502086 871187647 729502086 146296285 729502086 232447776 729502086 442795843 729502086 154490258 729502086 156500394 729502086 572993313 729502086 513179269 729502086 71838846 729502086 472860192 729502086 9295781 729502086 934373361 729502086 109022936 729502086 472854578 729502086 833954814 729502086 153771382 729502086 16489114 729502086 88078599 729502086 420860044 729502086 784005161 729502086 56012704 729502086 484583905 729502086 32049732 729502086 799761453 729502086 318858353 729502086 497905974 729502086 210364240 729502086 927798791 729502086 29275601 729502086 583049603 729502086 376519942 729502086 985127049 729502086 4249497 729502086 628632552 729502086 691127506 729502086 580942156 729502086 942110598 729502086 380639299 729502086 368174476 729502086 445163206 729502086 845823393 729502086 743505099 729502086 772414370 729502086 759034471 729502086 330016837 729502086 490352128 729502086 700339198 729502086 222778886 729502086 216446038 729502086 439790060 729502086 437485639 729502086 476544364 729502086 412367358 729502086 634245504 729502086 414122052 729502086 515839507 729502086 641819435 729502086 958724834 729502086 684410437 729502086 49985276 729502086 1395555 729502086 311866540 729502086 817479086 729502086 64652896 729502086 313632993 729502086 744704207 729502086 718261006 729502086 816525684 729502086 471707237 729502086 906883633 729502086 15233617 729502086 59512569 729502086 342982026 729502086 448343170 729502086 979724668 729502086 850052169 729502086 613278515 729502086 997876060 729502086 755971976 729502086 639756588 729502086 457408637 729502086 301971222 729502086 9939434 729502086 176569484 729502086 459187267 729502086 958138975 729502086 687217945 729502086 761964674 729502086 550036993 729502086 819717926 729502086 756358069 729502086 587700631 729502086 671756508 729502086 166009132 729502086 863725874 729502086 361116344 729502086 669891624 729502086 438564704 729502086 817864138 729502086 685738585 729502086 693742140 729502086 802173733 729502086 389516629 729502086 409544352 729502086 304362443 729502086 197226656 729502086 785225361 729502086 174763180 729502086 738776519 729502086 967316819 729502086 182531890 729502086 391625266 729502086 633019642 729502086 887454459 729502086 391307292 729502086 566697148 729502086 365141990 729502086 902130679 729502086 321665478 729502086 98021413 729502086 572604719 729502086 918383417 729502086 910637032 729502086 305320848 729502086 575826992 729502086 470533249 729502086 430276865 729502086 450611898 729502086 129056468 729502086 354119364 729502086 133676027 729502086 875115519 729502086 661498182 729502086 779696436 729502086 829777373 729502086 395405930 729502086 976398433 729502086 689678723 729502086 67403789 729502086 66512189 729502086 827749974 729502086 678077308 729502086 150729632 729502086 426072796 729502086 195838673 729502086 518620118 729502086 717351430 729502086 470329707 729502086 966247724 729502086 180563121 729502086 568630497 729502086 584302166 729502086 286809445 729502086 203415749 729502086 185011003 729502086 817956895 729502086 342124806 729502086 647726751 729502086 310507305 729502086 130334536 729502086 355122224 729502086 715021326 729502086 650478128 729502086 630757499 729502086 794796886 729502086 748577212 729502086 896953449 729502086 63253419 729502086 490264459 729502086 43394876 729502086 34802442 729502086 358876453 729502086 748763907 729502086 652518636 729502086 266837403 729502086 679265585 729502086 47431945 729502086 226346463 729502086 701597119 729502086 202668519 729502086 14403679 729502086 186617681 729502086 818927288 729502086 970547289 729502086 945141621 729502086 369612657 729502086 863537483 729502086 95454837 729502086 14349367 729502086 470261852 729502086 119271376 729502086 979673296 729502086 621779327 729502086 854887292 729502086 442133477 729502086 608443156 729502086 348506615 729502086 414421542 729502086 464471582 729502086 505106888 729502086 836522099 729502086 258382888 729502086 431612914 729502086 765530408 729502086 701979313 729502086 759409612 729502086 924468989 729502086 839888112 729502086 782658811 729502086 566674367 729502086 149301299 729502086 791353523 729502086 198621621 729502086 431237881 729502086 985599974 729502086 803256411 729502086 578556531 729502086 527982312 729502086 323690328 729502086 687432836 729502086 645590298 729502086 277385489 729502086 53336314 729502086 484514647 729502086 779528194 729502086 410887342 729502086 914749270 729502086 657605291 729502086 747933045 729502086 105642427 729502086 174626960 729502086 162339874 729502086 761084590 729502086 578367551 729502086 239465366 729502086 749638158 729502086 491447211 729502086 678512874 729502086 957742448 729502086 855894013 729502086 437023199 729502086 62817580 729502086 764661464 729502086 39026074 729502086 630534388 729502086 181629611 729502086 662488635 729502086 687337399 729502086 760363656 729502086 859564544 729502086 940176378 729502086 420315089 729502086 938552506 729502086 7217278 729502086 414433865 729502086 514700641 729502086 228516807 729502086 543639973 729502086 146809856 729502086 647319283 729502086 415655916 729502086 874229307 729502086 641462283 729502086 56584629 729502086 185620955 729502086 879895419 729502086 790060207 729502086 108623134 729502086 138953693 729502086 887563612 729502086 865319882 729502086 828140646 729502086 700057459 729502086 156461497 729502086 248206847 729502086 235344694 729502086 284182656 729502086 622560626 729502086 517693534 729502086 515267706 729502086 456626865 729502086 958984647 729502086 357011010 729502086 625452589 729502086 925983822 729502086 557267521 729502086 230252404 729502086 730950500 729502086 179647205 729502086 52727587 729502086 10822820 729502086 217100000 729502086 359021612 729502086 651937854 729502086 470902685 729502086 866396152 729502086 51541876 729502086 489266261 729502086 690233836 729502086 862511235 729502086 490211173 729502086 465017710 729502086 206529936 729502086 933752809 729502086 151460048 729502086 491674456 729502086 151545433 729502086 293214761 729502086 672640032 729502086 532941363 729502086 663458590 729502086 831072851 729502086 648414417 729502086 949059118 729502086 492836116 729502086 197168230 729502086 546064550 729502086 370659529 729502086 479820259 729502086 525017616 729502086 596382527 729502086 15690645 729502086 204936744 729502086 708574674 729502086 740171456 729502086 257480659 729502086 127822020 729502086 230182771 729502086 252672862 729502086 533249773 729502086 822433768 729502086 802406538 729502086 471417114 729502086 685747029 729502086 837110109 729502086 245253551 729502086 806033730 729502086 839911273 729502086 991339076 729502086 672491527 729502086 727204396 729502086 983424220 729502086 900355604 729502086 754720330 729502086 460503367 729502086 468056109 729502086 968381069 729502086 213807730 729502086 578186206 729502086 11834772 729502086 48642298 729502086 874635841 729502086 800010772 729502086 864833830 729502086 337763570 729502086 329856719 729502086 272378075 729502086 796016996 729502086 470678577 729502086 56044231 729502086 887902694 729502086 585339498 729502086 901211490 729502086 793212759 729502086 519324471 729502086 869408376 729502086 29979508 729502086 259397029 729502086 447870831 729502086 82382712 729502086 385693474 729502086 983584722 729502086 459620014 729502086 393463586 729502086 898241517 729502086 689212242 729502086 250434760 729502086 731319435 729502086 724274122 729502086 74635490 729502086 643008546 729502086 633163227 729502086 559551930 729502086 225377791 729502086 536626526 729502086 947726137 729502086 200632954 729502086 357124186 729502086 728526509 729502086 646254820 729502086 47908632 729502086 53644867 729502086 554354527 729502086 551565418 729502086 58927587 729502086 408462306 729502086 720616171 729502086 760849569 729502086 78492479 729502086 838208383 729502086 935070709 729502086 996758617 729502086 331512210 729502086 67967621 729502086 541617998 729502086 65710722 729502086 847528943 729502086 557429220 729502086 49561892 729502086 436012654 729502086 38560463 729502086 249468826 729502086 562009852 729502086 430425844 729502086 697549093 729502086 613601426 729502086 453782822 729502086 595937562 729502086 575331503 729502086 420762752 729502086 361309591 729502086 325418408 729502086 150843832 729502086 675604422 729502086 616307865 729502086 307985980 729502086 886365051 729502086 248085924 729502086 403221135 729502086 616452458 729502086 598122352 729502086 997106223 729502086 532671714 729502086 42359651 729502086 513011700 729502086 828430274 729502086 307479709 729502086 317668972 729502086 214547250 729502086 372321524 729502086 896548296 729502086 243172521 729502086 308691068 729502086 264335085 729502086 855338236 729502086 237722762 729502086 236536027 729502086 526299408 729502086 75047155 729502086 260544354 729502086 188368448 729502086 112457251 729502086 50839423 729502086 813602975 729502086 427885676 729502086 33099847 729502086 397933989 729502086 724383455 729502086 753368165 729502086 430844649 729502086 975383059 729502086 646187659 729502086 91926877 729502086 978727016 729502086 161031237 729502086 422816284 729502086 523917443 729502086 296353634 729502086 233145372 729502086 403155597 729502086 635376187 729502086 214009544 729502086 671766703 729502086 172344038 729502086 727503376 729502086 479987800 729502086 535220909 729502086 967506026 729502086 821375681 729502086 275540178 729502086 439544833 729502086 551918872 729502086 794180690 729502086 771640479 729502086 420880388 729502086 708504036 729502086 291502499 729502086 292266881 729502086 739813740 729502086 254045078 729502086 405650102 729502086 67190107 729502086 948208230 729502086 961752894 729502086 175188404 729502086 839149499 729502086 75912178 729502086 316192510 729502086 511873205 729502086 794093538 729502086 998911758 729502086 328141989 729502086 114330427 729502086 311388737 729502086 834994967 729502086 973626303 729502086 968521790 729502086 388590750 729502086 882206739 729502086 280399715 729502086 573597128 729502086 767702200 729502086 442644205 729502086 971842373 729502086 541643563 729502086 556432184 729502086 532176361 729502086 517137977 729502086 394857953 729502086 103744776 729502086 12955045 729502086 899117440 729502086 930172734 729502086 225617013 729502086 574614582 729502086 252740893 729502086 96452384 729502086 776439759 729502086 530545454 729502086 927540733 729502086 511380689 729502086 918090423 729502086 896984141 729502086 750000531 729502086 868300819 729502086 701304870 729502086 318929386 729502086 778498116 729502086 243918372 729502086 193436293 729502086 640361565 729502086 241381722 729502086 451912275 729502086 981787096 729502086 492486383 729502086 835419356 729502086 907277775 729502086 315648494 729502086 708058197 729502086 626627909 729502086 542461704 729502086 964252533 729502086 771080851 729502086 792497300 729502086 902814437 729502086 329188467 729502086 32646103 729502086 719020678 729502086 640148883 729502086 477810575 729502086 768502297 729502086 521994643 729502086 550537706 729502086 521024657 729502086 717724168 729502086 49822049 729502086 657379623 729502086 751133988 729502086 182795575 729502086 673138676 729502086 425588416 729502086 11971305 729502086 424215220 729502086 765438499 729502086 532093500 729502086 731267292 729502086 66512424 729502086 888292091 729502086 844367701 729502086 580983322 729502086 849518535 729502086 905623206 729502086 235876661 729502086 732962941 729502086 184790058 729502086 927547822 729502086 357686329 729502086 172581416 729502086 426970348 729502086 126521994 729502086 32220899 729502086 996351235 729502086 544615702 729502086 261474888 729502086 877849523 729502086 360357234 729502086 80432016 729502086 709782668 729502086 116971269 729502086 225703615 729502086 979599328 729502086 251715104 729502086 282774074 729502086 75806561 729502086 265354039 729502086 504979783 729502086 243379312 729502086 978543010 729502086 227814935 729502086 865221738 729502086 853238421 729502086 718947239 729502086 325656236 729502086 415544093 729502086 833653617 729502086 839159820 729502086 918622066 729502086 858061164 729502086 768603924 729502086 315988384 729502086 690062748 729502086 585148606 729502086 748268797 729502086 292918031 729502086 278031003 729502086 266299667 729502086 715619742 729502086 439384632 729502086 994092327 729502086 865469141 729502086 593151452 729502086 619332599 729502086 516663603 729502086 576372246 729502086 759461512 729502086 533729631 729502086 725673862 729502086 925142542 729502086 393637417 729502086 231761251 729502086 696824090 729502086 805925396 729502086 77281071 729502086 386587746 729502086 933417291 729502086 820375795 729502086 121562220 729502086 6170597 729502086 115188096 729502086 905462775 729502086 249449111 729502086 148185733 729502086 839737575 729502086 381913510 729502086 52697524 729502086 998954741 729502086 774782718 729502086 88499041 729502086 79716178 729502086 696691094 729502086 938312874 729502086 753197031 729502086 378718512 729502086 524935914 729502086 449842784 729502086 221147650 729502086 683061650 729502086 168068198 729502086 220619917 729502086 386714993 729502086 178192415 729502086 317748476 729502086 492407751 729502086 111453298 729502086 450172390 729502086 814202711 729502086 600437996 729502086 573650137 729502086 832982744 729502086 168164817 729502086 607205989 729502086 261046726 729502086 602418078 729502086 174880707 729502086 981680224 729502086 50110828 729502086 400544108 729502086 62725148 729502086 526174088 729502086 133558274 729502086 93883497 729502086 554907196 729502086 304646318 729502086 98010381 729502086 353143225 729502086 742283635 729502086 577543067 729502086 496127941 729502086 189596186 729502086 24738521 729502086 168177352 729502086 961529651 729502086 126660267 729502086 236189664 729502086 844940250 729502086 967762588 729502086 249311405 729502086 142131177 729502086 167530456 729502086 545888861 729502086 643762089 729502086 997519134 729502086 58138096 729502086 259353514 729502086 68220245 729502086 421823826 729502086 354136956 729502086 774644312 729502086 783036999 729502086 877928913 729502086 161368695 729502086 551812783 729502086 411758010 729502086 605791270 729502086 578788935 729502086 65144984 729502086 347530041 729502086 431496364 729502086 749182202 729502086 228616650 729502086 529361419 729502086 743438600 729502086 324922722 729502086 297782442 729502086 972976672 729502086 250315341 729502086 498442201 729502086 385158180 729502086 246333054 729502086 468296427 729502086 797909136 729502086 848607569 729502086 931548577 729502086 141972261 729502086 572209421 729502086 825441044 729502086 568178610 729502086 654896832 729502086 170858478 729502086 795776198 729502086 678599293 729502086 521700370 729502086 78729800 729502086 508544054 729502086 417251426 729502086 287281542 729502086 156112108 729502086 259086766 729502086 283151598 729502086 777316338 729502086 631910463 729502086 111753572 729502086 387002286 729502086 560441861 729502086 845424964 729502086 521837273 729502086 545926027 729502086 596317871 729502086 480541868 729502086 790260338 729502086 401585222 729502086 24336410 729502086 453698299 729502086 983765028 729502086 221818009 729502086 237308136 729502086 173167481 729502086 452440941 729502086 169585995 729502086 534156039 729502086 645224054 729502086 190691748 729502086 355310176 729502086 30730815 729502086 690648102 729502086 684898080 729502086 567247506 729502086 54708831 729502086 996347096 729502086 316031851 729502086 729655254 729502086 483376776 729502086 456431610 729502086 874902804 729502086 959744905 729502086 110694524 729502086 999731018 729502086 960620098 729502086 592237065 729502086 212346352 729502086 443572896 729502086 840479788 729502086 292666983 729502086 652301265 729502086 503928955 729502086 704303576 729502086 256138223 729502086 66099258 729502086 523844973 729502086 200057533 729502086 531576237 729502086 562407970 729502086 14329939 729502086 761341616 729502086 521550046 729502086 447456679 729502086 726577232 729502086 586775284 729502086 300564107 729502086 473077560 729502086 43357139 729502086 977130300 729502086 114217776 729502086 843376952 729502086 276696502 729502086 223875745 729502086 382257385 729502086 203620320 729502086 313139082 729502086 390427949 729502086 797243309 729502086 653153412 729502086 784197740 729502086 330722825 729502086 562273021 729502086 501463043 729502086 870932861 729502086 210273473 729502086 345453143 729502086 57193571 729502086 648109701 729502086 43035380 729502086 195920688 729502086 355646424 729502086 259164840 729502086 686788884 729502086 231658113 729502086 666813557 729502086 26053483 729502086 144009980 729502086 204648772 729502086 185786962 729502086 49761680 729502086 362534354 729502086 77341566 729502086 294250614 729502086 459134686 729502086 775060560 729502086 789225039 729502086 319202567 729502086 262203758 729502086 581268789 729502086 112380020 729502086 741944110 729502086 17961568 729502086 292047226 729502086 180442406 729502086 51965871 729502086 104278750 729502086 359547875 729502086 599833639 729502086 188911953 729502086 181673290 729502086 888468599 729502086 307343704 729502086 933545719 729502086 776044724 729502086 713356803 729502086 222311850 729502086 915930465 729502086 714735089 729502086 847551 729502086 250522626 729502086 425369021 729502086 949270572 729502086 893904937 729502086 699186774 729502086 266788796 729502086 475162517 729502086 137417830 729502086 30656126 729502086 803439338 729502086 426973035 729502086 502423532 729502086 748336064 729502086 184070560 729502086 889177195 729502086 844478277 729502086 467220720 729502086 346505625 729502086 89994065 729502086 837171619 729502086 535576698 729502086 224867238 729502086 693310234 729502086 108688348 729502086 971698987 729502086 763124223 729502086 270366278 729502086 822890017 729502086 432197527 729502086 426835140 729502086 679825605 729502086 124978758 729502086 714667199 729502086 271500945 729502086 831103633 729502086 742660096 729502086 50472150 729502086 837488025 729502086 332295599 729502086 271578353 729502086 494866575 729502086 230548452 729502086 946733047 729502086 533493173 729502086 620391157 729502086 456473062 729502086 284621891 729502086 885375536 729502086 413037532 729502086 261572354 729502086 421381598 729502086 470978945 729502086 495581973 729502086 853708384 729502086 828172431 729502086 96168555 729502086 66734270 729502086 727430003 729502086 426305552 729502086 794770480 729502086 327851516 729502086 946895302 729502086 317567963 729502086 718595310 729502086 598339136 729502086 950944361 729502086 813603959 729502086 554444649 729502086 593661916 729502086 119011531 729502086 916315100 729502086 199013074 729502086 893219739 729502086 481860954 729502086 921682411 729502086 566572316 729502086 561193761 729502086 161696698 729502086 553617072 729502086 145979708 729502086 139151249 729502086 474822610 729502086 108810563 729502086 219066916 729502086 291777513 729502086 733118267 729502086 869580851 729502086 694475235 729502086 894416117 729502086 906574739 729502086 807834976 729502086 40766231 729502086 434325773 729502086 81038819 729502086 480093773 729502086 207250089 729502086 746598244 729502086 879338592 729502086 874742291 729502086 384125308 729502086 804918342 729502086 874405232 729502086 415029261 729502086 55930561 729502086 898465124 729502086 609149631 729502086 392570610 729502086 442047471 729502086 586034302 729502086 478420990 729502086 800440168 729502086 215893934 729502086 920197 729502086 308868914 729502086 519747223 729502086 350229326 729502086 640961652 729502086 11299745 729502086 175231636 729502086 107774752 729502086 627140159 729502086 684834750 729502086 655312469 729502086 307187190 729502086 14406146 729502086 612729611 729502086 512606389 729502086 868720095 729502086 143936207 729502086 770401294 729502086 225246195 729502086 213282049 729502086 538305062 729502086 895716973 729502086 489731299 729502086 102233051 729502086 246230431 729502086 630531909 729502086 777974857 729502086 806453094 729502086 41396509 729502086 769182478 729502086 333597521 729502086 739054981 729502086 153149225 729502086 893577584 729502086 742885304 729502086 268438668 729502086 732676407 729502086 773774827 729502086 380388240 729502086 314264982 729502086 361489474 729502086 363473592 729502086 301296756 729502086 183103839 729502086 522520958 729502086 553325017 729502086 176914065 729502086 973023948 729502086 860497954 729502086 131073279 729502086 691374809 729502086 147964354 729502086 272112228 729502086 58916924 729502086 150610561 729502086 265477644 729502086 461962796 729502086 514979712 729502086 571543086 729502086 375239724 729502086 670496527 729502086 429945350 729502086 22741573 729502086 154465155 729502086 316748327 729502086 509894028 729502086 61650838 729502086 2785170 729502086 466937309 729502086 437985739 729502086 624437463 729502086 179572364 729502086 431276365 729502086 977217354 729502086 766662197 729502086 583600116 729502086 610803661 729502086 381378740 729502086 59914273 729502086 705880078 729502086 259436193 729502086 16256033 729502086 764462254 729502086 694313920 729502086 698813097 729502086 842564687 729502086 765654858 729502086 661710479 729502086 643404453 729502086 265787059 729502086 544236831 729502086 937747933 729502086 111431941 729502086 288050994 729502086 257707244 729502086 449339088 729502086 763706027 729502086 550518482 729502086 701675714 729502086 450170255 729502086 731843154 729502086 981155931 729502086 136617627 729502086 14707904 729502086 564546602 729502086 951493823 729502086 627190310 729502086 676905636 729502086 398288817 729502086 777941494 729502086 532906082 729502086 581194850 729502086 839601998 729502086 395905577 729502086 930982685 729502086 534425830 729502086 291494829 729502086 146120957 729502086 318575149 729502086 792922166 729502086 105537627 729502086 916366545 729502086 364830347 729502086 88490258 729502086 933832563 729502086 530799459 729502086 578984728 729502086 621493229 729502086 112997267 729502086 882478463 729502086 538037558 729502086 787035127 729502086 987196087 729502086 630769650 729502086 851903759 729502086 808302623 729502086 199468270 729502086 939893870 729502086 968822649 729502086 737776459 729502086 475479718 729502086 383475099 729502086 248873109 729502086 485131722 729502086 461237364 729502086 873364280 729502086 682840789 729502086 583026290 729502086 980466620 729502086 90625277 729502086 770717953 729502086 20338382 729502086 747494534 729502086 590837430 729502086 295617856 729502086 460710833 729502086 644206298 729502086 542327740 729502086 499077061 729502086 4691848 729502086 364990221 729502086 503511713 729502086 237409317 729502086 502725596 729502086 718728079 729502086 752402819 729502086 968349881 729502086 460683660 729502086 288309657 729502086 443623041 729502086 151393659 729502086 38429689 729502086 253834733 729502086 748009970 729502086 336566003 729502086 178634497 729502086 929946201 729502086 605804416 729502086 196136012 729502086 914335404 729502086 383649720 729502086 217913945 729502086 368765300 729502086 297966458 729502086 346877027 729502086 264340713 729502086 341338564 729502086 712477709 729502086 4718071 729502086 870678818 729502086 654769556 729502086 390255284 729502086 238025025 729502086 899200235 729502086 179127567 729502086 542278353 729502086 507599203 729502086 189244927 729502086 733413074 729502086 517416032 729502086 107570841 729502086 87946653 729502086 350068625 729502086 829374036 729502086 168104471 729502086 678925681 729502086 420451103 729502086 413264689 729502086 614285450 729502086 424907034 729502086 691333613 729502086 861975456 729502086 602693879 729502086 948313604 729502086 685665191 729502086 22344245 729502086 323377199 729502086 263969832 729502086 320542065 729502086 434027449 729502086 310327018 729502086 720643513 729502086 126640163 729502086 42618722 729502086 651695835 729502086 266716330 729502086 979287616 729502086 336059532 729502086 480998361 729502086 407295803 729502086 143317715 729502086 356162307 729502086 665940276 729502086 400126465 729502086 628758975 729502086 936240951 729502086 398203603 729502086 869668694 729502086 343831947 729502086 23654464 729502086 721806821 729502086 677720928 729502086 516941315 729502086 499645225 729502086 643090704 729502086 750094851 729502086 395603864 729502086 34893343 729502086 431176254 729502086 810039838 729502086 516389094 729502086 464417182 729502086 415120111 729502086 283313690 729502086 9748106 729502086 889757471 729502086 797797683 729502086 254180823 729502086 110826520 729502086 283976231 729502086 737449602 729502086 39543505 729502086 794849663 729502086 538433583 729502086 371328105 729502086 871575527 729502086 56467191 729502086 852654024 729502086 472807915 729502086 981702015 729502086 585074050 729502086 63373832 729502086 84700462 729502086 372486826 729502086 572745717 729502086 416871353 729502086 284614812 729502086 875241683 729502086 425906271 729502086 134484688 729502086 172037439 729502086 50628954 729502086 905834647 729502086 299522156 729502086 917586617 729502086 769591048 729502086 942755574 729502086 820176860 729502086 138825838 729502086 533596781 729502086 485252519 729502086 884419934 729502086 317906832 729502086 318408745 729502086 841219707 729502086 93793794 729502086 253258229 729502086 677952390 729502086 819853506 729502086 473596926 729502086 784651380 729502086 696882958 729502086 749917816 729502086 71805121 729502086 497346814 729502086 35257004 729502086 68743478 729502086 460813231 729502086 720026559 729502086 891133700 729502086 650587387 729502086 94845930 729502086 564132706 729502086 853439407 729502086 66050972 729502086 58464414 729502086 143926577 729502086 685097863 729502086 948585043 729502086 871461423 729502086 434951931 729502086 337724838 729502086 275201891 729502086 457453989 729502086 615551824 729502086 443127262 729502086 338721636 729502086 542762383 729502086 679157667 729502086 811651255 729502086 533267014 729502086 942235487 729502086 128240794 729502086 330195353 729502086 36886258 729502086 715278268 729502086 182838359 729502086 372264418 729502086 585139706 729502086 714585201 729502086 875649691 729502086 114772079 729502086 87910415 729502086 821113222 729502086 467074513 729502086 234319932 729502086 397446524 729502086 76809921 729502086 481619671 729502086 859242216 729502086 716028734 729502086 530373184 729502086 545414234 729502086 180626341 729502086 92427218 729502086 908251829 729502086 632763038 729502086 531475052 729502086 176494555 729502086 151048864 729502086 196525399 729502086 719419721 729502086 273000029 729502086 528305043 729502086 791310452 729502086 236693593 729502086 747179739 729502086 628208674 729502086 788584697 729502086 375004415 729502086 109788589 729502086 188787990 729502086 760795118 729502086 81857869 729502086 409722438 729502086 631717065 729502086 922670658 729502086 760121664 729502086 807854624 729502086 11908268 729502086 948202009 729502086 683474773 729502086 539755457 729502086 872945648 729502086 955636506 729502086 931499461 729502086 34611279 729502086 670578002 729502086 813848992 729502086 73284395 729502086 702997058 729502086 880529198 729502086 599137627 729502086 401478148 729502086 64062223 729502086 331424510 729502086 993590991 729502086 591983697 729502086 565633147 729502086 209644008 729502086 540625582 729502086 325646626 729502086 810839553 729502086 66074615 729502086 173445549 729502086 769019778 729502086 492886293 729502086 570867478 729502086 347418872 729502086 112801027 729502086 556475593 729502086 815351628 729502086 402392274 729502086 709278847 729502086 405545008 729502086 863724028 729502086 656142695 729502086 443475611 729502086 25502622 729502086 436114087 729502086 728878521 729502086 792750135 729502086 227338102 729502086 257594990 729502086 62207070 729502086 931824381 729502086 443005252 729502086 605432581 729502086 778918903 729502086 597724205 729502086 722389700 729502086 168790977 729502086 163534466 729502086 82017315 729502086 96080002 729502086 986926949 729502086 500888349 729502086 653746617 729502086 516768946 729502086 327319283 729502086 953965860 729502086 472868616 729502086 469282595 729502086 534675729 729502086 775671147 729502086 261701699 729502086 721840447 729502086 536704813 729502086 17431668 729502086 696926393 729502086 539342431 729502086 253950982 729502086 496362568 729502086 667259148 729502086 200668392 729502086 9109917 729502086 894069353 729502086 376785447 729502086 930582212 729502086 732312502 729502086 963592773 729502086 359130835 729502086 213755318 729502086 819491567 729502086 619481683 729502086 645002234 729502086 352473749 729502086 784486168 729502086 694062588 729502086 343615921 729502086 802510303 729502086 778576328 729502086 611631693 729502086 376978418 729502086 128427574 729502086 545125457 729502086 771781551 729502086 781254890 729502086 327440765 729502086 235448895 729502086 861698479 729502086 406048643 729502086 861841170 729502086 425262013 729502086 62024685 729502086 635319430 729502086 167450412 729502086 145949306 729502086 767637552 729502086 110216209 729502086 932622918 729502086 826213929 729502086 597875961 729502086 114809095 729502086 168715413 729502086 423648394 729502086 504476343 729502086 573387394 729502086 909796824 729502086 647510832 729502086 695196790 729502086 122918704 729502086 200161170 729502086 209539831 729502086 250612490 729502086 901819148 729502086 88853476 729502086 623601873 729502086 420308911 729502086 720112268 729502086 345524167 729502086 257537822 729502086 772533067 729502086 339211760 729502086 774696380 729502086 964206658 729502086 980286379 729502086 941980652 729502086 895644002 729502086 50712664 729502086 570156322 729502086 368210556 729502086 556370899 729502086 701146927 729502086 939131627 729502086 517008736 729502086 37169043 729502086 128701743 729502086 791572988 729502086 222479049 729502086 605422389 729502086 883662763 729502086 467825718 729502086 60993456 729502086 811358672 729502086 504696705 729502086 907622370 729502086 407445774 729502086 995167454 729502086 595270229 729502086 771310972 729502086 671941772 729502086 519608166 729502086 747955291 729502086 816366712 729502086 814233021 729502086 925119246 729502086 92846510 729502086 244919833 729502086 337201568 729502086 984746260 729502086 630722045 729502086 251710155 729502086 737663200 729502086 925572452 729502086 168460360 729502086 447456188 729502086 544661004 729502086 90776544 729502086 477565651 729502086 539999103 729502086 913747700 729502086 877762061 729502086 903455168 729502086 15395813 729502086 388666465 729502086 311821598 729502086 364745741 729502086 521033170 729502086 511366086 729502086 42503448 729502086 578113711 729502086 906557341 729502086 795221954 729502086 700246129 729502086 709718227 729502086 260415730 729502086 338426356 729502086 473324713 729502086 440048575 729502086 316278066 729502086 882620521 729502086 553301347 729502086 854371594 729502086 940496973 729502086 160630363 729502086 899068123 729502086 548046834 729502086 116340923 729502086 907523686 729502086 385261694 729502086 102740716 729502086 960320058 729502086 886524295 729502086 735670560 729502086 710183603 729502086 313431046 729502086 544686287 729502086 179425396 729502086 753123898 729502086 322106082 729502086 910940906 729502086 511315558 729502086 873116021 729502086 307526256 729502086 349479084 729502086 997615362 729502086 557201174 729502086 136933112 729502086 934945123 729502086 342532096 729502086 175306031 729502086 726209702 729502086 100046716 729502086 308499656 729502086 913540048 729502086 148603763 729502086 688826624 729502086 665772641 729502086 776668492 729502086 559806960 729502086 967050937 729502086 81464779 729502086 709375362 729502086 34429452 729502086 22627635 729502086 580671416 729502086 488510896 729502086 103357468 729502086 850989409 729502086 952824464 729502086 846175187 729502086 333735124 729502086 619818026 729502086 42869768 729502086 59948692 729502086 855068522 729502086 909086256 729502086 219070827 729502086 191992056 729502086 146672681 729502086 811050403 729502086 306075185 729502086 366334072 729502086 812983933 729502086 209161214 729502086 677591060 729502086 363056313 729502086 716690723 729502086 215090303 729502086 615721038 729502086 507211960 729502086 676433924 729502086 932583791 729502086 819483346 729502086 175987144 729502086 938131826 729502086 617979945 729502086 556976580 729502086 936015649 729502086 301560100 729502086 187916810 729502086 139204333 729502086 690550969 729502086 312452993 729502086 377942515 729502086 134473329 729502086 129885920 729502086 962462479 729502086 682173365 729502086 669425278 729502086 232864272 729502086 920373850 729502086 103751041 729502086 660259373 729502086 210914165 729502086 725268561 729502086 234320723 729502086 572800988 729502086 81982148 729502086 528878343 729502086 751848876 729502086 165543703 729502086 610299354 729502086 76458130 729502086 763911882 729502086 338457478 729502086 701523577 729502086 272377767 729502086 902175709 729502086 35897547 729502086 396717700 729502086 228182078 729502086 117945374 729502086 843186356 729502086 55935265 729502086 858166197 729502086 854785268 729502086 783975644 729502086 867904578 729502086 268387545 729502086 308791618 729502086 909267984 729502086 848517929 729502086 742283308 729502086 903144721 729502086 878092130 729502086 32336240 729502086 768487291 729502086 353794414 729502086 554412882 729502086 274237883 729502086 25861142 729502086 834935193 729502086 576252567 729502086 658239735 729502086 150884442 729502086 128003937 729502086 149787262 729502086 229028066 729502086 550088136 729502086 820923365 729502086 574130966 729502086 973592243 729502086 187305876 729502086 811066353 729502086 413710201 729502086 680452151 729502086 397356977 729502086 989428641 729502086 889194221 729502086 356276005 729502086 755951793 729502086 528423316 729502086 459281944 729502086 823032800 729502086 694155624 729502086 542917485 729502086 733937211 729502086 159033010 729502086 772636228 729502086 863086 729502086 674061722 729502086 757421238 729502086 165881937 729502086 113834121 729502086 753368044 729502086 98244507 729502086 254026743 729502086 272166415 729502086 153554260 729502086 969686946 729502086 186164964 729502086 382494795 729502086 552928035 729502086 27049934 729502086 800237703 729502086 961531709 729502086 80327855 729502086 59531852 729502086 641489531 729502086 470442718 729502086 752272622 729502086 784781895 729502086 443225221 729502086 139544822 729502086 614758950 729502086 398861779 729502086 117978557 729502086 224411300 729502086 598370656 729502086 381518424 729502086 798133593 729502086 2694725 729502086 797173363 729502086 147064248 729502086 848681435 729502086 385963532 729502086 378685826 729502086 250164304 729502086 486405335 729502086 673147344 729502086 344627911 729502086 406490498 729502086 578592961 729502086 949679495 729502086 649177511 729502086 705477118 729502086 574974709 729502086 918327855 729502086 593681844 729502086 277166608 729502086 70497094 729502086 549305634 729502086 493672688 729502086 108513392 729502086 197958703 729502086 877832389 729502086 554216298 729502086 981777951 729502086 396472290 729502086 473166296 729502086 630362564 729502086 907599915 729502086 5245086 729502086 977515793 729502086 629610325 729502086 775855258 729502086 151094381 729502086 963615799 729502086 933858086 729502086 340444155 729502086 201731762 729502086 443534663 729502086 617859920 729502086 919649256 729502086 884806679 729502086 322926926 729502086 504442613 729502086 945438199 729502086 374310486 729502086 103902578 729502086 362812880 729502086 122924198 729502086 664608211 729502086 881675312 729502086 716919644 729502086 548416629 729502086 439086867 729502086 237439008 729502086 213502031 729502086 295334510 729502086 696739830 729502086 860323453 729502086 345847687 729502086 218895825 729502086 586694770 729502086 964800622 729502086 181643348 729502086 15685669 729502086 263218687 729502086 887022471 729502086 47719698 729502086 705617518 729502086 9115211 729502086 189390937 729502086 175996853 729502086 342283348 729502086 784000523 729502086 263785659 729502086 377355816 729502086 426382758 729502086 617958410 729502086 887468205 729502086 240633296 729502086 300659882 729502086 855929287 729502086 473328783 729502086 797191467 729502086 928001486 729502086 325827589 729502086 176118137 729502086 737182240 729502086 90534171 729502086 326451671 729502086 845795632 729502086 594489610 729502086 715013087 729502086 55454898 729502086 977252187 729502086 877203502 729502086 17429029 729502086 565232724 729502086 215130962 729502086 105023887 729502086 315416578 729502086 940929477 729502086 839575383 729502086 677908605 729502086 648326873 729502086 530579799 729502086 493284001 729502086 428521659 729502086 46975621 729502086 313953097 729502086 115998269 729502086 133079537 729502086 867243532 729502086 503916763 729502086 988525853 729502086 730646845 729502086 151148740 729502086 265886691 729502086 345542090 729502086 833064819 729502086 948223784 729502086 755690614 729502086 536767809 729502086 74625052 729502086 937965194 729502086 501003635 729502086 738817592 729502086 994864873 729502086 933855850 729502086 502033831 729502086 739292010 729502086 709277548 729502086 937490401 729502086 33353976 729502086 237455089 729502086 902427557 729502086 491981039 729502086 455244656 729502086 672713444 729502086 613229128 729502086 167722943 729502086 309282745 729502086 884259805 729502086 682150182 729502086 499121634 729502086 58479935 729502086 166460922 729502086 187537591 729502086 532793823 729502086 271194864 729502086 745476192 729502086 300742792 729502086 945267227 729502086 916384066 729502086 711805819 729502086 573933826 729502086 939989222 729502086 87966499 729502086 897312487 729502086 719264103 729502086 116251967 729502086 700210244 729502086 443223238 729502086 932801910 729502086 155050619 729502086 813182338 729502086 657879314 729502086 252935586 729502086 329784211 729502086 494155001 729502086 988132898 729502086 979627699 729502086 737488156 729502086 767184434 729502086 917105025 729502086 374430669 729502086 345815306 729502086 512376699 729502086 813411522 729502086 515244857 729502086 562089186 729502086 641646397 729502086 322464385 729502086 264596771 729502086 272087527 729502086 645513253 729502086 870213764 729502086 437501988 729502086 523421143 729502086 244961504 729502086 562572794 729502086 281334706 729502086 343034975 729502086 646618817 729502086 178130750 729502086 359248549 729502086 158039648 729502086 772768107 729502086 994127359 729502086 254070254 729502086 509253599 729502086 254576514 729502086 246669838 729502086 382757575 729502086 150592740 729502086 203484635 729502086 788518619 729502086 216419523 729502086 209191739 729502086 900877747 729502086 195892747 729502086 235486261 729502086 470667203 729502086 324176542 729502086 643013568 729502086 261477937 729502086 549592354 729502086 995963572 729502086 407142985 729502086 26641452 729502086 266030664 729502086 384474198 729502086 611472774 729502086 383490222 729502086 80191681 729502086 654085775 729502086 192671397 729502086 480815974 729502086 148918788 729502086 386578225 729502086 93093800 729502086 85793697 729502086 7469076 729502086 106551152 729502086 286094047 729502086 691480639 729502086 311634720 729502086 721706733 729502086 181946677 729502086 861395724 729502086 729294380 729502086 927640270 729502086 975144927 729502086 391564545 729502086 713918170 729502086 343960113 729502086 104197527 729502086 571772991 729502086 880966556 729502086 603984028 729502086 582595392 729502086 137885293 729502086 349063859 729502086 730798672 729502086 330860013 729502086 42103211 729502086 60415513 729502086 31329642 729502086 224671162 729502086 868147232 729502086 936384373 729502086 259349752 729502086 975696415 729502086 738384628 729502086 487373100 729502086 740263004 729502086 338361539 729502086 9399083 729502086 201403281 729502086 491074208 729502086 5298321 729502086 813462823 729502086 210702483 729502086 766834014 729502086 297990513 729502086 240750171 729502086 44870227 729502086 750022265 729502086 707532919 729502086 432955401 729502086 752158185 729502086 622202413 729502086 477993409 729502086 40100225 729502086 531727096 729502086 181879910 729502086 659298425 729502086 626210598 729502086 297504157 729502086 727683435 729502086 708407449 729502086 701103220 729502086 695466989 729502086 175807815 729502086 635440356 729502086 422174825 729502086 584293994 729502086 16400022 729502086 945291391 729502086 713394510 729502086 43307882 729502086 317145666 729502086 552546625 729502086 225871167 729502086 53416715 729502086 195509376 729502086 606172372 729502086 940458453 729502086 635708491 729502086 369080060 729502086 47837450 729502086 299703023 729502086 922637628 729502086 559680174 729502086 759941812 729502086 934174715 729502086 425121878 729502086 860846230 729502086 775054425 729502086 376326642 729502086 440048381 729502086 785752988 729502086 234329986 729502086 393674969 729502086 437560840 729502086 729185876 729502086 455268993 729502086 96188481 729502086 515962320 729502086 239174636 729502086 172478993 729502086 780809617 729502086 241403096 729502086 413988249 729502086 855406965 729502086 521888896 729502086 702841518 729502086 233914051 729502086 738047266 729502086 705729057 729502086 884255088 729502086 788996259 729502086 175359082 729502086 876690366 729502086 176834392 729502086 415165530 729502086 805494230 729502086 359985137 729502086 602317705 729502086 517299328 729502086 811397385 729502086 54894288 729502086 285733162 729502086 124410702 729502086 834372901 729502086 222472370 729502086 383492368 729502086 997215294 729502086 175379266 729502086 496506158 729502086 936757527 729502086 802866843 729502086 833459177 729502086 711092552 729502086 92265244 729502086 796795452 729502086 241960375 729502086 242094069 729502086 533983246 729502086 530702141 729502086 162758077 729502086 131406599 729502086 345551928 729502086 563403405 729502086 280282214 729502086 460481275 729502086 670768911 729502086 867091853 729502086 293914601 729502086 140942270 729502086 932140507 729502086 632584144 729502086 672862064 729502086 249475930 729502086 746024805 729502086 451958503 729502086 890165145 729502086 243093269 729502086 11360310 729502086 922333939 729502086 539562 729502086 783512190 729502086 951602725 729502086 872165265 729502086 60096966 729502086 536110376 729502086 268390489 729502086 491379826 729502086 446688500 729502086 784888533 729502086 691656164 729502086 936219908 729502086 453757952 729502086 952980627 729502086 36072769 729502086 615265373 729502086 614232497 729502086 676612280 729502086 821309061 729502086 965231638 729502086 28650071 729502086 397217650 729502086 607222619 729502086 977779435 729502086 737650746 729502086 679863142 729502086 147012695 729502086 687713623 729502086 838125551 729502086 596046652 729502086 823462586 729502086 99236462 729502086 365734482 729502086 338781002 729502086 155207346 729502086 54010993 729502086 757189211 729502086 351886173 729502086 558081384 729502086 63988039 729502086 253951291 729502086 89881278 729502086 95025564 729502086 257622414 729502086 139227059 729502086 260877531 729502086 647254815 729502086 126024918 729502086 22775943 729502086 356896542 729502086 383267594 729502086 228866674 729502086 751348399 729502086 728168546 729502086 726702535 729502086 627535364 729502086 564023548 729502086 965325337 729502086 993231700 729502086 53030218 729502086 756711037 729502086 331210789 729502086 814929976 729502086 167317050 729502086 773038995 729502086 196368016 729502086 574697559 729502086 48649256 729502086 913572468 729502086 369157796 729502086 201805626 729502086 311674103 729502086 556236121 729502086 895821957 729502086 521465386 729502086 205774042 729502086 140683224 729502086 438586370 729502086 353789391 729502086 726499636 729502086 432141711 729502086 818406054 729502086 319270675 729502086 589988933 729502086 167588270 729502086 122137586 729502086 601538352 729502086 814584533 729502086 904219924 729502086 167754154 729502086 604953619 729502086 477039378 729502086 349856529 729502086 506477628 729502086 870220602 729502086 678556269 729502086 735345271 729502086 405314654 729502086 5742004 729502086 726239899 729502086 612794908 729502086 600773869 729502086 257423382 729502086 795925805 729502086 684885908 729502086 657919808 729502086 642213280 729502086 654352702 729502086 485494215 729502086 190872808 729502086 463664180 729502086 474588701 729502086 945080039 729502086 232970805 729502086 705457093 729502086 149406114 729502086 312345989 729502086 820676678 729502086 761980477 729502086 13114345 729502086 852318696 729502086 319973067 729502086 102257604 729502086 126804910 729502086 67136831 729502086 845953982 729502086 176689775 729502086 485808825 729502086 667618378 729502086 404245736 729502086 542994958 729502086 437770505 729502086 155525779 729502086 356337434 729502086 151946501 729502086 759278275 729502086 765374956 729502086 288846927 729502086 353848041 729502086 88713327 729502086 537817676 729502086 438130278 729502086 543941190 729502086 775439424 729502086 79203570 729502086 578481373 729502086 417010487 729502086 710698085 729502086 543303325 729502086 785192524 729502086 61068189 729502086 918774068 729502086 675278492 729502086 676436943 729502086 395136264 729502086 998136087 729502086 10196575 729502086 805717678 729502086 228550248 729502086 237244532 729502086 987010374 729502086 883551831 729502086 33030004 729502086 613504512 729502086 12606812 729502086 83405754 729502086 600138653 729502086 685294961 729502086 851882507 729502086 193534574 729502086 659401903 729502086 230499641 729502086 796716623 729502086 395191407 729502086 681410464 729502086 818511915 729502086 508157952 729502086 584971492 729502086 593414165 729502086 369983697 729502086 926097788 729502086 798704830 729502086 338775954 729502086 423893545 729502086 461961088 729502086 328017720 729502086 630875287 729502086 580470155 729502086 782650978 729502086 691412580 729502086 189206183 729502086 234823296 729502086 582722235 729502086 214744517 729502086 74336741 729502086 119903260 729502086 762056123 729502086 884805256 729502086 241991121 729502086 361590514 729502086 417512030 729502086 947331397 729502086 139192618 729502086 155154686 729502086 467947404 729502086 34539570 729502086 683584693 729502086 78220648 729502086 868958581 729502086 434053815 729502086 737301180 729502086 724387204 729502086 267739707 729502086 76702223 729502086 674651684 729502086 127093304 729502086 931999151 729502086 135554673 729502086 206655101 729502086 527994817 729502086 151696257 729502086 953294158 729502086 472334230 729502086 638559803 729502086 310131007 729502086 487876949 729502086 993831999 729502086 962609022 729502086 411268461 729502086 980267038 729502086 334497996 729502086 639175442 729502086 279060169 729502086 842944249 729502086 888275446 729502086 539740417 729502086 688479975 729502086 970814883 729502086 319327008 729502086 772515135 729502086 689790498 729502086 743428475 729502086 726648308 729502086 626357820 729502086 238884832 729502086 4625249 729502086 959805352 729502086 974992722 729502086 377967693 729502086 92443342 729502086 958305515 729502086 423250562 729502086 580018906 729502086 972794401 729502086 10799420 729502086 304500442 729502086 248253767 729502086 301294321 729502086 71908773 729502086 952816183 729502086 829042392 729502086 385423813 729502086 961122971 729502086 55058669 729502086 998651431 729502086 376300679 729502086 460496764 729502086 167502951 729502086 71250081 729502086 474120703 729502086 999125007 729502086 768132128 729502086 361962135 729502086 245552937 729502086 280071365 729502086 157648950 729502086 744787203 729502086 28623422 729502086 184582784 729502086 399895206 729502086 739506333 729502086 38229249 729502086 642621380 729502086 671705599 729502086 559857136 729502086 301709611 729502086 859670384 729502086 819650110 729502086 252188145 729502086 249738455 729502086 966454922 729502086 530289474 729502086 973247283 729502086 704781989 729502086 530307342 729502086 893576836 729502086 233797355 729502086 949987484 729502086 783588467 729502086 844743047 729502086 195727654 729502086 766875085 729502086 122222100 729502086 134741268 729502086 151882046 729502086 923333531 729502086 417326249 729502086 961972933 729502086 776708179 729502086 795437689 729502086 888346559 729502086 519602945 729502086 94917763 729502086 360611973 729502086 655475236 729502086 749562730 729502086 6522247 729502086 612479227 729502086 429316270 729502086 581224036 729502086 135307837 729502086 136066754 729502086 425182262 729502086 112288076 729502086 636278159 729502086 32995593 729502086 47472993 729502086 659728129 729502086 759803330 729502086 568698459 729502086 333555030 729502086 719734459 729502086 344780262 729502086 222889744 729502086 645139662 729502086 987476467 729502086 183840612 729502086 110176762 729502086 544712086 729502086 292705754 729502086 273643979 729502086 379684402 729502086 838020204 729502086 744326502 729502086 921471795 729502086 22235269 729502086 874563416 729502086 313734455 729502086 650377371 729502086 145436940 729502086 119857780 729502086 955162796 729502086 859987702 729502086 925305257 729502086 13552297 729502086 321807923 729502086 603114163 729502086 79649173 729502086 593617023 729502086 583766278 729502086 357866072 729502086 464522011 729502086 311762919 729502086 582442996 729502086 311589617 729502086 870607397 729502086 730105498 729502086 709208594 729502086 256670305 729502086 843574234 729502086 562323633 729502086 45763588 729502086 275236643 729502086 213889460 729502086 425178745 729502086 360483331 729502086 345556916 729502086 602920494 729502086 470820464 729502086 967068727 729502086 748201893 729502086 158837429 729502086 295360391 729502086 856241047 729502086 185692787 729502086 49811965 729502086 946835763 729502086 613592060 729502086 282065246 729502086 703414902 729502086 767252103 729502086 550892104 729502086 29227619 729502086 362186471 729502086 107068901 729502086 970349424 729502086 688437261 729502086 564230174 729502086 460655614 729502086 779123574 729502086 741081024 729502086 104315759 729502086 956065143 729502086 905348440 729502086 264186869 729502086 115716791 729502086 110279681 729502086 471247744 729502086 409255315 729502086 810564818 729502086 50092492 729502086 229804848 729502086 67169651 729502086 626782313 729502086 835644346 729502086 624391700 729502086 93623230 729502086 349079784 729502086 416936075 729502086 693162364 729502086 680760822 729502086 238620278 729502086 788924618 729502086 407648800 729502086 179321970 729502086 760783375 729502086 882467692 729502086 772220759 729502086 921161998 729502086 652932167 729502086 281690440 729502086 108080017 729502086 475758884 729502086 669070243 729502086 380079565 729502086 77105103 729502086 659639843 729502086 988823806 729502086 827288735 729502086 432016834 729502086 352013333 729502086 42530453 729502086 437209528 729502086 634175508 729502086 229860479 729502086 416502434 729502086 689508986 729502086 64083562 729502086 803516222 729502086 358782959 729502086 343202688 729502086 95168301 729502086 283145392 729502086 195828651 729502086 576374718 729502086 464989293 729502086 984011404 729502086 118949130 729502086 920638928 729502086 542133241 729502086 694699478 729502086 948141886 729502086 849777889 729502086 351354878 729502086 825649411 729502086 57555251 729502086 184088109 729502086 261437312 729502086 909427923 729502086 135181200 729502086 647833758 729502086 870898448 729502086 417592847 729502086 858154649 729502086 592066135 729502086 329172356 729502086 958407816 729502086 344721127 729502086 877486806 729502086 725867138 729502086 578074280 729502086 156574208 729502086 40901735 729502086 119868881 729502086 713711532 729502086 584637122 729502086 206788285 729502086 758484810 729502086 678455251 729502086 566817858 729502086 737728180 729502086 225531198 729502086 870949115 729502086 13304730 729502086 245802010 729502086 173588555 729502086 541832481 729502086 255552787 729502086 321849076 729502086 834517530 729502086 161180386 729502086 996496812 729502086 658341694 729502086 726612030 729502086 762432416 729502086 303657695 729502086 486929122 729502086 16791887 729502086 724702591 729502086 355226061 729502086 120403420 729502086 816811440 729502086 392209586 729502086 107582519 729502086 192770623 729502086 582493072 729502086 942300560 729502086 443833861 729502086 847754001 729502086 377405550 729502086 909194982 729502086 690775982 729502086 280170171 729502086 98175482 729502086 387691134 729502086 281546503 729502086 496138163 729502086 144114454 729502086 124015060 729502086 138643129 729502086 797436229 729502086 197019037 729502086 652506485 729502086 29654246 729502086 391014311 729502086 33145942 729502086 328328675 729502086 808298865 729502086 972606169 729502086 971357625 729502086 480461252 729502086 545752283 729502086 604029649 729502086 532316181 729502086 333996696 729502086 595561881 729502086 847335481 729502086 744752226 729502086 915772769 729502086 589551531 729502086 467557155 729502086 678927001 729502086 661956782 729502086 778702828 729502086 210561011 729502086 286820140 729502086 130937654 729502086 728933530 729502086 872920560 729502086 213528400 729502086 255162950 729502086 493072106 729502086 70401379 729502086 752584667 729502086 833438191 729502086 81553117 729502086 79583934 729502086 481170183 729502086 427048168 729502086 449685228 729502086 18210648 729502086 479670034 729502086 71823012 729502086 38360415 729502086 442106078 729502086 200548604 729502086 421053902 729502086 296877899 729502086 889694333 729502086 69206093 729502086 434916039 729502086 252783584 729502086 838240524 729502086 640125375 729502086 611310790 729502086 858371167 729502086 535936867 729502086 363317936 729502086 750877727 729502086 682762150 729502086 321654322 729502086 618333276 729502086 322903363 729502086 206333613 729502086 573298323 729502086 862357067 729502086 250341923 729502086 337467362 729502086 95944028 729502086 19205423 729502086 363389658 729502086 162987486 729502086 4949392 729502086 303586540 729502086 838335758 729502086 24939651 729502086 782686283 729502086 528676442 729502086 351716031 729502086 400600611 729502086 856116433 729502086 747439371 729502086 134407078 729502086 123424248 729502086 428891658 729502086 522323690 729502086 425480987 729502086 881144638 729502086 198245993 729502086 130668628 729502086 30242509 729502086 716748657 729502086 25221799 729502086 626077462 729502086 952160852 729502086 958697299 729502086 500110438 729502086 909461432 729502086 55629276 729502086 161534063 729502086 535252698 729502086 506423621 729502086 425684693 729502086 997677893 729502086 698844267 729502086 235573309 729502086 444716480 729502086 70468137 729502086 369125128 729502086 142972885 729502086 738838515 729502086 153716576 729502086 208316791 729502086 864668729 729502086 285651184 729502086 722545365 729502086 342149743 729502086 894583146 729502086 323042443 729502086 852501229 729502086 948992055 729502086 198030896 729502086 52579642 729502086 264929891 729502086 867812820 729502086 636441635 729502086 469020843 729502086 480882035 729502086 990466314 729502086 342159845 729502086 831946738 729502086 36847059 729502086 369791434 729502086 23392926 729502086 262707917 729502086 772062374 729502086 342435805 729502086 835922163 729502086 645922245 729502086 318438356 729502086 235524342 729502086 160976394 729502086 347668086 729502086 422643943 729502086 234623792 729502086 792414131 729502086 675383408 729502086 945559541 729502086 146555060 729502086 434512178 729502086 333464251 729502086 586202822 729502086 131389939 729502086 56874644 729502086 394677310 729502086 210439823 729502086 995207430 729502086 430587313 729502086 413098860 729502086 698409185 729502086 967089103 729502086 527279560 729502086 779260013 729502086 325466500 729502086 10417912 729502086 43162276 729502086 308891809 729502086 764351845 729502086 632765626 729502086 354916972 729502086 959997632 729502086 327797359 729502086 650297360 729502086 674865656 729502086 95085264 729502086 423796120 729502086 169933373 729502086 219415957 729502086 272974816 729502086 443246399 729502086 860147093 729502086 790838572 729502086 208450310 729502086 379106393 729502086 934784691 729502086 250434037 729502086 181593399 729502086 142904195 729502086 135279369 729502086 108847249 729502086 935214628 729502086 203841892 729502086 862786955 729502086 106008891 729502086 99894576 729502086 783667122 729502086 852276441 729502086 639636070 729502086 235723581 729502086 162393020 729502086 425233902 729502086 977222735 729502086 600496904 729502086 541983108 729502086 368782618 729502086 782683502 729502086 909013228 729502086 565601544 729502086 323025769 729502086 218954233 729502086 695132751 729502086 368186524 729502086 301381798 729502086 475658909 729502086 628418573 729502086 885252387 729502086 867797629 729502086 178833515 729502086 351898898 729502086 405301235 729502086 812999336 729502086 981773832 729502086 154978979 729502086 53064003 729502086 823596909 729502086 445110351 729502086 195872354 729502086 640577678 729502086 666375509 729502086 799403547 729502086 619996398 729502086 786888781 729502086 162508987 729502086 305633166 729502086 855020497 729502086 793110422 729502086 675145255 729502086 589184045 729502086 36171929 729502086 239324005 729502086 454302443 729502086 104099898 729502086 616973981 729502086 860422933 729502086 985746448 729502086 843202963 729502086 224962316 729502086 931181623 729502086 639427907 729502086 427862674 729502086 766834855 729502086 79194148 729502086 435175099 729502086 11815209 729502086 992402675 729502086 355605303 729502086 425564414 729502086 623285645 729502086 396464362 729502086 517266120 729502086 797767331 729502086 614493128 729502086 833806049 729502086 39778954 729502086 574848953 729502086 202235037 729502086 69552619 729502086 764130347 729502086 944940568 729502086 618117500 729502086 199034796 729502086 318597374 729502086 612496000 729502086 211668923 729502086 230077829 729502086 652911063 729502086 498559041 729502086 66554801 729502086 518364700 729502086 51396846 729502086 641743304 729502086 453567097 729502086 8660547 729502086 209024956 729502086 284380946 729502086 508978298 729502086 374872327 729502086 699632988 729502086 179983202 729502086 706948464 729502086 647475876 729502086 729004680 729502086 393326947 729502086 638173386 729502086 277985020 729502086 422345024 729502086 281608703 729502086 434511645 729502086 666565536 729502086 642464290 729502086 94062304 729502086 352720870 729502086 915219180 729502086 674466374 729502086 683614910 729502086 588690038 729502086 970964111 729502086 487272252 729502086 276504522 729502086 412220618 729502086 324592826 729502086 545083228 729502086 115082287 729502086 79792954 729502086 300034004 729502086 997860235 729502086 167162508 729502086 451263554 729502086 575798556 729502086 23390969 729502086 823919563 729502086 511367649 729502086 297443048 729502086 195539878 729502086 401220175 729502086 196023859 729502086 718980428 729502086 118846807 729502086 834290737 729502086 295466730 729502086 811899118 729502086 816450547 729502086 599910274 729502086 131326832 729502086 455572443 729502086 40602046 729502086 560473705 729502086 774397053 729502086 692496481 729502086 816141353 729502086 913215624 729502086 977856456 729502086 188617962 729502086 351771239 729502086 519640723 729502086 780994730 729502086 448056617 729502086 485684847 729502086 563943075 729502086 334311771 729502086 787021400 729502086 521322230 729502086 269085999 729502086 901077172 729502086 44332031 729502086 456103699 729502086 308142231 729502086 844381035 729502086 526165726 729502086 451469220 729502086 547000166 729502086 585112692 729502086 901172274 729502086 749627442 729502086 806813603 729502086 238481452 729502086 943488916 729502086 319361842 729502086 400378872 729502086 816556418 729502086 575981591 729502086 929968372 729502086 353055705 729502086 851502018 729502086 216854009 729502086 724203034 729502086 68378748 729502086 179402739 729502086 850198392 729502086 583204762 729502086 344161350 729502086 821913693 729502086 749626124 729502086 717137189 729502086 711755601 729502086 158504136 729502086 317997434 729502086 215523454 729502086 386817927 729502086 692494679 729502086 507584124 729502086 208835555 729502086 955023979 729502086 905084169 729502086 978788813 729502086 414923167 729502086 601081997 729502086 400672236 729502086 88020999 729502086 728559125 729502086 137829510 729502086 90248901 729502086 791200526 729502086 644572148 729502086 906326309 729502086 284764927 729502086 413370507 729502086 608759695 729502086 826029328 729502086 115868348 729502086 330210943 729502086 87297646 729502086 154031118 729502086 29154204 729502086 736255580 729502086 349054712 729502086 871957780 729502086 370408135 729502086 91350699 729502086 446834993 729502086 347629064 729502086 204902702 729502086 204924573 729502086 772129992 729502086 662041046 729502086 817828618 729502086 588604967 729502086 352247645 729502086 381557305 729502086 840041786 729502086 659589125 729502086 218143631 729502086 764289409 729502086 217012716 729502086 221513007 729502086 689164508 729502086 767141962 729502086 41859522 729502086 662773279 729502086 589794524 729502086 507784337 729502086 105609059 729502086 632006886 729502086 141358710 729502086 135706000 729502086 44466221 729502086 707102367 729502086 839666153 729502086 364877881 729502086 963494340 729502086 614461795 729502086 993974794 729502086 311782578 729502086 345141222 729502086 965346359 729502086 223497646 729502086 75100022 729502086 114373953 729502086 823595403 729502086 470249414 729502086 2716293 729502086 667235161 729502086 749548421 729502086 912477847 729502086 984520339 729502086 756055658 729502086 901019119 729502086 958205693 729502086 555342964 729502086 581107258 729502086 161840277 729502086 845539165 729502086 552581338 729502086 505034361 729502086 880887560 729502086 188958657 729502086 518425375 729502086 668637956 729502086 11125973 729502086 578606650 729502086 758296846 729502086 823630791 729502086 555531854 729502086 908048128 729502086 490110405 729502086 947278597 729502086 504935386 729502086 530082803 729502086 251752837 729502086 894004275 729502086 411769818 729502086 635572728 729502086 962673782 729502086 840336032 729502086 347745210 729502086 916522769 729502086 134772549 729502086 598372156 729502086 102141755 729502086 403355901 729502086 426185842 729502086 492599142 729502086 146458506 729502086 512941618 729502086 465603365 729502086 84757355 729502086 415762443 729502086 78385615 729502086 250130758 729502086 465941698 729502086 812184893 729502086 244270050 729502086 912381275 729502086 278272913 729502086 566199683 729502086 599372618 729502086 799141682 729502086 832633015 729502086 379375477 729502086 370769917 729502086 710960250 729502086 62854759 729502086 65351495 729502086 606338748 729502086 166967123 729502086 964281047 729502086 773783446 729502086 163506390 729502086 932047521 729502086 705257311 729502086 176822986 729502086 127595114 729502086 421839410 729502086 468750936 729502086 528499406 729502086 372522960 729502086 166944518 729502086 87558244 729502086 282118130 729502086 993642441 729502086 488214043 729502086 476059370 729502086 12865720 729502086 878776370 729502086 121676483 729502086 983304786 729502086 144921488 729502086 302967748 729502086 264793410 729502086 83385293 729502086 756829651 729502086 79930045 729502086 238424236 729502086 584225775 729502086 789384035 729502086 809461468 729502086 395081526 729502086 838233790 729502086 507802215 729502086 45042065 729502086 570279915 729502086 332372386 729502086 933109032 729502086 655157107 729502086 640554505 729502086 682827208 729502086 89909933 729502086 154236776 729502086 236997982 729502086 985549130 729502086 238753498 729502086 697547656 729502086 469868441 729502086 747936950 729502086 501831196 729502086 535583868 729502086 487212156 729502086 915613629 729502086 675794199 729502086 662581756 729502086 32972507 729502086 395811225 729502086 62802927 729502086 402739755 729502086 170432285 729502086 94684710 729502086 627765371 729502086 43322621 729502086 710319085 729502086 617461425 729502086 785546329 729502086 342516686 729502086 25758897 729502086 170604664 729502086 949338804 729502086 150543277 729502086 388447651 729502086 427838077 729502086 105813738 729502086 447985534 729502086 440197362 729502086 646701753 729502086 233851453 729502086 590530527 729502086 924668293 729502086 126301685 729502086 652916218 729502086 739261719 729502086 182844076 729502086 828390052 729502086 288158775 729502086 551770842 729502086 274726673 729502086 70166828 729502086 299774277 729502086 985990413 729502086 616715248 729502086 145296069 729502086 388434499 729502086 762531362 729502086 692269012 729502086 71183703 729502086 278391163 729502086 479071880 729502086 263199435 729502086 127473447 729502086 196877075 729502086 343689193 729502086 164492071 729502086 100491399 729502086 11241966 729502086 724123935 729502086 733530132 729502086 527048382 729502086 510045287 729502086 680484888 729502086 262524320 729502086 759797714 729502086 193225032 729502086 515541243 729502086 645097078 729502086 270629674 729502086 667340122 729502086 906156589 729502086 94748958 729502086 781886868 729502086 419797476 729502086 5643591 729502086 330973905 729502086 669926040 729502086 47322727 729502086 289979739 729502086 505182364 729502086 948499633 729502086 656230232 729502086 346420788 729502086 274716148 729502086 639595282 729502086 438657100 729502086 950018684 729502086 42076548 729502086 921926996 729502086 586461775 729502086 616002303 729502086 154326526 729502086 863086273 729502086 983668444 729502086 396244674 729502086 824636359 729502086 258909400 729502086 76096924 729502086 573535156 729502086 993024526 729502086 715716686 729502086 4761449 729502086 839274565 729502086 609800177 729502086 521021984 729502086 302760049 729502086 667779318 729502086 34708348 729502086 941613422 729502086 669947790 729502086 54475564 729502086 302550753 729502086 796943045 729502086 723691187 729502086 495731596 729502086 985984756 729502086 623495532 729502086 709237614 729502086 157396530 729502086 676171935 729502086 926532293 729502086 60001171 729502086 455984392 729502086 818844417 729502086 132764688 729502086 853157002 729502086 993913053 729502086 561751860 729502086 462944772 729502086 349405432 729502086 378054205 729502086 752555108 729502086 174951504 729502086 78872085 729502086 279674952 729502086 836037536 729502086 417160430 729502086 376121725 729502086 766970768 729502086 141002238 729502086 78619391 729502086 551281254 729502086 1301760 729502086 200753025 729502086 250139188 729502086 651364672 729502086 793481025 729502086 47706467 729502086 1576999 729502086 419820857 729502086 151850050 729502086 360396474 729502086 821122228 729502086 725958534 729502086 532630593 729502086 589862425 729502086 848982988 729502086 844891158 729502086 657085795 729502086 424025885 729502086 902973654 729502086 810134729 729502086 935833767 729502086 153625110 729502086 715220062 729502086 967556110 729502086 439306357 729502086 462814767 729502086 273964382 729502086 597640781 729502086 482982306 729502086 33701273 729502086 755866684 729502086 483696021 729502086 777264792 729502086 834398873 729502086 778006361 729502086 723865140 729502086 876493174 729502086 181131632 729502086 302587720 729502086 504397234 729502086 437502251 729502086 670077399 729502086 452998065 729502086 14307242 729502086 26941282 729502086 134369985 729502086 516246515 729502086 260115651 729502086 930069025 729502086 879344207 729502086 758133914 729502086 153641704 729502086 541155761 729502086 745652326 729502086 752564960 729502086 868331041 729502086 533949897 729502086 67459608 729502086 274354784 729502086 807067642 729502086 898551871 729502086 997317337 729502086 883314438 729502086 5754891 729502086 500885187 729502086 676551457 729502086 194678591 729502086 89746207 729502086 479389755 729502086 838210610 729502086 789156911 729502086 450579865 729502086 850480605 729502086 731106786 729502086 546764595 729502086 802801395 729502086 403586708 729502086 840297722 729502086 116655801 729502086 953644743 729502086 441510023 729502086 538262352 729502086 225127332 729502086 847256022 729502086 975509062 729502086 480214326 729502086 854918924 729502086 19222465 729502086 801445353 729502086 571792550 729502086 94732432 729502086 528408952 729502086 232868646 729502086 79555126 729502086 835914206 729502086 776229562 729502086 989387338 729502086 981387121 729502086 762033538 729502086 220784320 729502086 11709791 729502086 766832747 729502086 927374988 729502086 905844457 729502086 532942524 729502086 855684538 729502086 23713010 729502086 923608526 729502086 184392329 729502086 654613188 729502086 603447555 729502086 919108132 729502086 284552503 729502086 415919867 729502086 319297296 729502086 32917529 729502086 926491063 729502086 875344181 729502086 625616908 729502086 108553702 729502086 534731686 729502086 656699189 729502086 552677580 729502086 394401516 729502086 753735537 729502086 69485626 729502086 560372977 729502086 81841833 729502086 194488456 729502086 179321249 729502086 506780033 729502086 11930585 729502086 52317741 729502086 662997962 729502086 732802236 729502086 231304669 729502086 291054393 729502086 130685705 729502086 416842861 729502086 908450624 729502086 218695826 729502086 714455633 729502086 441378674 729502086 59897989 729502086 958174971 729502086 275752992 729502086 922602445 729502086 767131934 729502086 660845122 729502086 356371559 729502086 800601614 729502086 973968447 729502086 740219949 729502086 807399261 729502086 570306761 729502086 945827503 729502086 533184181 729502086 106916981 729502086 770968703 729502086 586763631 729502086 15157749 729502086 404135918 729502086 154202572 729502086 349649649 729502086 627066042 729502086 149813733 729502086 414103687 729502086 784066012 729502086 600559770 729502086 445265626 729502086 289154043 729502086 631625857 729502086 925604203 729502086 573616407 729502086 926732448 729502086 687484395 729502086 542472830 729502086 873442997 729502086 813323004 729502086 759360637 729502086 538910341 729502086 622841584 729502086 743353058 729502086 828833269 729502086 232953473 729502086 588546407 729502086 355946592 729502086 131844647 729502086 234109545 729502086 414343010 729502086 5926690 729502086 651434518 729502086 199973866 729502086 667277217 729502086 388268143 729502086 268144603 729502086 866069160 729502086 7357575 729502086 899267527 729502086 49543395 729502086 732876648 729502086 846603639 729502086 908966144 729502086 596260342 729502086 731666712 729502086 426051619 729502086 673051867 729502086 365326823 729502086 217964220 729502086 890535839 729502086 737360378 729502086 989317746 729502086 312805028 729502086 584191238 729502086 763335985 729502086 130175518 729502086 501070138 729502086 704294261 729502086 466543349 729502086 98557145 729502086 269738739 729502086 949165685 729502086 529935576 729502086 31758226 729502086 865989003 729502086 376280605 729502086 588847767 729502086 136492628 729502086 882132041 729502086 329249839 729502086 872276688 729502086 318252773 729502086 709403856 729502086 433323193 729502086 296219718 729502086 293996911 729502086 988434607 729502086 320352789 729502086 718136013 729502086 589014522 729502086 976077670 729502086 631503907 729502086 587385197 729502086 308283641 729502086 231816802 729502086 113349214 729502086 849252696 729502086 668856201 729502086 987201427 729502086 335936720 729502086 272875306 729502086 429919547 729502086 914914370 729502086 525206342 729502086 345210008 729502086 508490170 729502086 601574968 729502086 246380627 729502086 591137580 729502086 404183758 729502086 106175804 729502086 965602252 729502086 843704369 729502086 469050520 729502086 627155169 729502086 21025857 729502086 842131242 729502086 450591787 729502086 800884444 729502086 16313089 729502086 977251033 729502086 383716756 729502086 304161074 729502086 642157550 729502086 201188178 729502086 66403505 729502086 862703932 729502086 461473308 729502086 901130819 729502086 549604162 729502086 355202216 729502086 526355942 729502086 311832387 729502086 755328909 729502086 33422173 729502086 925751665 729502086 267325221 729502086 169594639 729502086 26771868 729502086 354160297 729502086 971422733 729502086 520549089 729502086 345644777 729502086 756920485 729502086 927934994 729502086 557661014 729502086 393172852 729502086 44700982 729502086 656329386 729502086 287466955 729502086 602409391 729502086 190237251 729502086 576758450 729502086 779262991 729502086 788986095 729502086 384700406 729502086 99404995 729502086 611713983 729502086 784034121 729502086 296285085 729502086 873823337 729502086 536904692 729502086 194579402 729502086 930826049 729502086 143769015 729502086 385193827 729502086 52860712 729502086 355080277 729502086 305073994 729502086 837421488 729502086 297990495 729502086 895633188 729502086 608621852 729502086 181194816 729502086 209556825 729502086 740362955 729502086 414911277 729502086 26573233 729502086 640545624 729502086 432325031 729502086 916507142 729502086 773998777 729502086 593786349 729502086 415825600 729502086 410429555 729502086 390304818 729502086 601990445 729502086 931748022 729502086 253018469 729502086 283521192 729502086 114742134 729502086 384891590 729502086 844519141 729502086 405879633 729502086 81830683 729502086 799276374 729502086 326680326 729502086 932450416 729502086 327056972 729502086 951731756 729502086 394185691 729502086 15781232 729502086 230528601 729502086 321572118 729502086 960719810 729502086 487086136 729502086 916269366 729502086 339441064 729502086 898301258 729502086 192977188 729502086 824180504 729502086 817501463 729502086 797883554 729502086 697842817 729502086 425705640 729502086 142443709 729502086 665100658 729502086 984999150 729502086 18138387 729502086 884300556 729502086 294656831 729502086 919215856 729502086 272920825 729502086 224015195 729502086 24066581 729502086 508176505 729502086 55066621 729502086 831454095 729502086 987203525 729502086 401641225 729502086 598853982 729502086 136195605 729502086 584693264 729502086 638414775 729502086 483572164 729502086 649119236 729502086 926370204 729502086 330683094 729502086 462125575 729502086 87927130 729502086 772482609 729502086 649973386 729502086 418899387 729502086 780821782 729502086 832911724 729502086 151840034 729502086 170401848 729502086 532927511 729502086 41953209 729502086 8789212 729502086 873714294 729502086 372387218 729502086 354249885 729502086 232567788 729502086 458367719 729502086 718345096 729502086 383533831 729502086 16445769 729502086 426544955 729502086 250587745 729502086 26316605 729502086 650239213 729502086 123329396 729502086 56240009 729502086 134261355 729502086 79802236 729502086 744466790 729502086 800892548 729502086 110222936 729502086 995180366 729502086 441559917 729502086 369889556 729502086 651555524 729502086 449566665 729502086 479275495 729502086 305734458 729502086 468054580 729502086 69406548 729502086 993605539 729502086 532327226 729502086 542464120 729502086 61454363 729502086 498458927 729502086 73090371 729502086 603076107 729502086 741344391 729502086 923543474 729502086 839446753 729502086 420381861 729502086 111019422 729502086 447310130 729502086 101463919 729502086 944603483 729502086 276817346 729502086 850515015 729502086 959057628 729502086 92208328 729502086 989209786 729502086 323317185 729502086 726654982 729502086 362966738 729502086 983465465 729502086 392708081 729502086 600525512 729502086 789626820 729502086 443764602 729502086 620521873 729502086 758301893 729502086 802785791 729502086 837560801 729502086 94352579 729502086 791482360 729502086 12961941 729502086 16467677 729502086 293547310 729502086 222086119 729502086 683467903 729502086 343194707 729502086 210411345 729502086 980776780 729502086 494313966 729502086 562110781 729502086 45452952 729502086 41109184 729502086 363730881 729502086 809966726 729502086 962644713 729502086 253530576 729502086 363254025 729502086 915163063 729502086 578917196 729502086 939831245 729502086 469901436 729502086 585692164 729502086 590745500 729502086 98027280 729502086 933549314 729502086 81055584 729502086 734895906 729502086 707179800 729502086 363500181 729502086 589925291 729502086 799078069 729502086 411544699 729502086 463082205 729502086 794235938 729502086 92754562 729502086 715328746 729502086 842845939 729502086 790946601 729502086 608927565 729502086 761500397 729502086 235048799 729502086 820160673 729502086 698056765 729502086 973835569 729502086 29171570 729502086 352466995 729502086 580259578 729502086 158986536 729502086 8110553 729502086 519126834 729502086 907986068 729502086 683790953 729502086 116057091 729502086 853957918 729502086 413975318 729502086 963590781 729502086 80538529 729502086 859090114 729502086 455688086 729502086 801412567 729502086 566028842 729502086 406942043 729502086 841328296 729502086 550937061 729502086 459030427 729502086 636869622 729502086 18701718 729502086 785167480 729502086 73379490 729502086 610559251 729502086 735280600 729502086 813608046 729502086 964589571 729502086 541274234 729502086 579229504 729502086 154472147 729502086 199567452 729502086 142244047 729502086 116154509 729502086 12704831 729502086 917729412 729502086 490071623 729502086 240219013 729502086 992081937 729502086 845751872 729502086 196772025 729502086 160345845 729502086 289068223 729502086 339330994 729502086 407899608 729502086 368865383 729502086 387146992 729502086 365271507 729502086 354964497 729502086 104321454 729502086 945081287 729502086 249228693 729502086 381912681 729502086 861770741 729502086 470732829 729502086 359135026 729502086 369105323 729502086 891506571 729502086 478057748 729502086 427261702 729502086 218451064 729502086 492746644 729502086 917209305 729502086 624536708 729502086 563820664 729502086 473744513 729502086 498947431 729502086 103860081 729502086 566300682 729502086 840492087 729502086 231212943 729502086 130504526 729502086 888678069 729502086 147268510 729502086 44204951 729502086 650854995 729502086 678845673 729502086 294186813 729502086 610262189 729502086 987121921 729502086 531743684 729502086 347317009 729502086 554884801 729502086 409269552 729502086 146308873 729502086 548411942 729502086 838790752 729502086 992015702 729502086 43468635 729502086 955349046 729502086 506802457 729502086 109207775 729502086 866254321 729502086 564968214 729502086 48325919 729502086 904056889 729502086 36089004 729502086 736531572 729502086 101292042 729502086 126977169 729502086 920026532 729502086 692944837 729502086 638846797 729502086 404333317 729502086 739591334 729502086 407431723 729502086 748455793 729502086 80166191 729502086 242716412 729502086 28181485 729502086 411880798 729502086 198117351 729502086 406722923 729502086 910936839 729502086 222694888 729502086 889191698 729502086 85922432 729502086 183184498 729502086 709664314 729502086 88887866 729502086 662937912 729502086 360290156 729502086 777300043 729502086 466532666 729502086 129812579 729502086 831551951 729502086 965182584 729502086 414986594 729502086 116880567 729502086 685830576 729502086 961971753 729502086 722686661 729502086 11176427 729502086 989754889 729502086 384448241 729502086 786706693 729502086 524963365 729502086 59708326 729502086 800977488 729502086 209020459 729502086 390407691 729502086 931936257 729502086 703901715 729502086 620573662 729502086 811347924 729502086 568572911 729502086 56283121 729502086 529234183 729502086 878070740 729502086 805320527 729502086 894956601 729502086 52823481 729502086 326121918 729502086 881144870 729502086 732413666 729502086 649823777 729502086 469823144 729502086 729667254 729502086 951601076 729502086 45638491 729502086 625987332 729502086 101076248 729502086 228606236 729502086 854620136 729502086 159604604 729502086 385069384 729502086 948260274 729502086 817724679 729502086 762586150 729502086 386809552 729502086 585618655 729502086 883169806 729502086 65415214 729502086 518350102 729502086 238976791 729502086 897855165 729502086 871098572 729502086 414722268 729502086 918592320 729502086 268583618 729502086 493102542 729502086 22626665 729502086 200571446 729502086 89064732 729502086 89452325 729502086 325151809 729502086 549570533 729502086 770858293 729502086 925049972 729502086 930644551 729502086 924930204 729502086 469534846 729502086 179856646 729502086 697261530 729502086 117737234 729502086 360253768 729502086 444785386 729502086 514866601 729502086 491785157 729502086 982267841 729502086 521012412 729502086 68314958 729502086 979276935 729502086 247865632 729502086 490704199 729502086 609613456 729502086 190296516 729502086 425378320 729502086 927057584 729502086 868678266 729502086 49158819 729502086 368062853 729502086 414668668 729502086 43468702 729502086 558972297 729502086 742481297 729502086 412446207 729502086 700812585 729502086 157014048 729502086 561300323 729502086 255233730 729502086 565633660 729502086 838705998 729502086 645405077 729502086 536355711 729502086 83176238 729502086 879422354 729502086 781861162 729502086 590281032 729502086 729151819 729502086 814104407 729502086 780900262 729502086 140564505 729502086 46977994 729502086 423841228 729502086 68026368 729502086 92412867 729502086 628330615 729502086 786931258 729502086 609815124 729502086 612562664 729502086 575822035 729502086 24898398 729502086 844682094 729502086 340073915 729502086 950577616 729502086 246116232 729502086 967126516 729502086 92887454 729502086 810510408 729502086 650660669 729502086 563450286 729502086 101095078 729502086 425342111 729502086 725754067 729502086 341840515 729502086 357458135 729502086 962577862 729502086 814880029 729502086 294602653 729502086 250232508 729502086 58590668 729502086 900877590 729502086 536571260 729502086 534026359 729502086 356193346 729502086 393744684 729502086 593510777 729502086 430866257 729502086 220734191 729502086 215613561 729502086 807446148 729502086 733146703 729502086 395927542 729502086 332199515 729502086 645826143 729502086 311043490 729502086 954144114 729502086 192573486 729502086 49857816 729502086 355946633 729502086 124884629 729502086 284657333 729502086 532971346 729502086 847356004 729502086 392898936 729502086 770350546 729502086 415327126 729502086 903574968 729502086 968891758 729502086 941932080 729502086 609599783 729502086 181434083 729502086 668017201 729502086 89222275 729502086 120830102 729502086 69310750 729502086 236230991 729502086 988583480 729502086 436974178 729502086 414621125 729502086 25135385 729502086 750398814 729502086 908457268 729502086 787311785 729502086 522628567 729502086 600602905 729502086 236484215 729502086 146776881 729502086 97423128 729502086 285052541 729502086 260929653 729502086 243715299 729502086 260463242 729502086 812315669 729502086 960420735 729502086 767287967 729502086 961135610 729502086 675080260 729502086 570857667 729502086 749779945 729502086 859404831 729502086 407388223 729502086 285545926 729502086 451549650 729502086 458291073 729502086 271387397 729502086 294803700 729502086 400439762 729502086 382647847 729502086 435602892 729502086 97581838 729502086 45405831 729502086 110214422 729502086 338658159 729502086 804963271 729502086 185419236 729502086 806457481 729502086 44568695 729502086 951531136 729502086 273463742 729502086 605199414 729502086 822595932 729502086 516071240 729502086 766209710 729502086 644355682 729502086 299142272 729502086 361751946 729502086 354990114 729502086 167065215 729502086 776774853 729502086 540462646 729502086 361042114 729502086 861205734 729502086 211029886 729502086 127113863 729502086 89183098 729502086 162949738 729502086 377520377 729502086 712946126 729502086 150398919 729502086 634100697 729502086 639590686 729502086 843583785 729502086 310091849 729502086 248864327 729502086 424722055 729502086 787833042 729502086 876072098 729502086 965042530 729502086 305858795 729502086 126059465 729502086 1967581 729502086 399119108 729502086 698167670 729502086 227974353 729502086 529798338 729502086 548587116 729502086 682415222 729502086 322344492 729502086 694183075 729502086 575200651 729502086 385554023 729502086 63388659 729502086 523396299 729502086 274161742 729502086 740270697 729502086 874166266 729502086 567673782 729502086 848683060 729502086 317287357 729502086 529608090 729502086 873833619 729502086 554628083 729502086 855317014 729502086 934391398 729502086 706537882 729502086 413564442 729502086 17017493 729502086 183847270 729502086 911461399 729502086 222344768 729502086 704508223 729502086 390955174 729502086 747120647 729502086 586560175 729502086 764486784 729502086 726443161 729502086 865989657 729502086 52264401 729502086 408951584 729502086 375756692 729502086 828707310 729502086 959367098 729502086 233688892 729502086 335889887 729502086 630587040 729502086 672954340 729502086 363624606 729502086 304029449 729502086 972289651 729502086 924384274 729502086 225085110 729502086 938637677 729502086 754933354 729502086 898896070 729502086 748221109 729502086 105874371 729502086 462734496 729502086 927679225 729502086 794483786 729502086 957885990 729502086 618928499 729502086 138852690 729502086 863998552 729502086 738251686 729502086 161828496 729502086 397710151 729502086 72558702 729502086 372892809 729502086 134120845 729502086 172027616 729502086 16621615 729502086 290832541 729502086 177581825 729502086 256144930 729502086 378341946 729502086 660365156 729502086 512355538 729502086 345913682 729502086 417945408 729502086 814341637 729502086 235333253 729502086 365939922 729502086 306664873 729502086 912545901 729502086 484447634 729502086 245042767 729502086 835786 729502086 691156625 729502086 652479084 729502086 16299951 729502086 110959619 729502086 487567848 729502086 191818741 729502086 24162632 729502086 79612357 729502086 703687500 729502086 140340765 729502086 440512764 729502086 683221161 729502086 590514192 729502086 377321741 729502086 212648820 729502086 471223877 729502086 615171308 729502086 473212192 729502086 24710013 729502086 23134451 729502086 597792225 729502086 782628043 729502086 727767630 729502086 264898230 729502086 339591632 729502086 716579554 729502086 521176327 729502086 495932263 729502086 418052115 729502086 682642634 729502086 216415409 729502086 884286439 729502086 128111757 729502086 875634211 729502086 763005023 729502086 103093334 729502086 708637331 729502086 612269038 729502086 813548771 729502086 886780817 729502086 144274329 729502086 76213003 729502086 493639210 729502086 251047712 729502086 681255492 729502086 243841854 729502086 831035246 729502086 713078628 729502086 815513801 729502086 204024837 729502086 977134788 729502086 829684316 729502086 662014690 729502086 783823445 729502086 860323376 729502086 157239671 729502086 232667829 729502086 216214004 729502086 12431150 729502086 374296940 729502086 731900191 729502086 58904849 729502086 922947772 729502086 566024353 729502086 814566020 729502086 504631836 729502086 717157227 729502086 106187922 729502086 500126946 729502086 44511586 729502086 241395855 729502086 777257803 729502086 4106621 729502086 352212396 729502086 399143225 729502086 485481313 729502086 406184596 729502086 824105236 729502086 98698112 729502086 564083890 729502086 736950587 729502086 639449306 729502086 192420282 729502086 730369983 729502086 256145284 729502086 294859288 729502086 863225369 729502086 212852108 729502086 359203067 729502086 480187304 729502086 29657566 729502086 982323545 729502086 306637682 729502086 642170671 729502086 104169639 729502086 823269812 729502086 655000149 729502086 519994963 729502086 226849454 729502086 63793454 729502086 265876209 729502086 795623536 729502086 293776789 729502086 325878133 729502086 528637701 729502086 322072739 729502086 979051629 729502086 333338473 729502086 720652054 729502086 131870073 729502086 284931389 729502086 607355245 729502086 142412572 729502086 63847690 729502086 230112108 729502086 362984172 729502086 769956079 729502086 42989026 729502086 925799790 729502086 10741640 729502086 975075397 729502086 21710220 729502086 46326944 729502086 491968040 729502086 920668238 729502086 221163061 729502086 937465152 729502086 617390750 729502086 288464959 729502086 706259782 729502086 110716809 729502086 175780077 729502086 56599728 729502086 931368409 729502086 39869281 729502086 853931789 729502086 463852036 729502086 460275463 729502086 147290607 729502086 749124310 729502086 31422064 729502086 688443951 729502086 976870461 729502086 826484221 729502086 193885875 729502086 405095422 729502086 895392782 729502086 869577360 729502086 771546626 729502086 628139119 729502086 384586180 729502086 372913507 729502086 242900916 729502086 130292467 729502086 589771935 729502086 942453272 729502086 860630502 729502086 529136960 729502086 455567469 729502086 632223760 729502086 97643175 729502086 503596152 729502086 821434751 729502086 766191128 729502086 512186732 729502086 364644930 729502086 282332240 729502086 856487396 729502086 515110194 729502086 62415280 729502086 532570168 729502086 178180087 729502086 720377688 729502086 313829625 729502086 104759931 729502086 575903857 729502086 994076063 729502086 496290813 729502086 511493475 729502086 698485912 729502086 571158291 729502086 677821152 729502086 733211313 729502086 574101096 729502086 971318958 729502086 434644391 729502086 132379985 729502086 856207611 729502086 1786233 729502086 418448923 729502086 223994605 729502086 824234518 729502086 475577330 729502086 471566464 729502086 894312290 729502086 296381950 729502086 740623705 729502086 197389656 729502086 144889788 729502086 528795841 729502086 752357859 729502086 486925047 729502086 188509968 729502086 845815847 729502086 922110627 729502086 450083852 729502086 292605934 729502086 756881604 729502086 478875003 729502086 539306205 729502086 930923854 729502086 888830417 729502086 95420182 729502086 786651843 729502086 154615172 729502086 923737874 729502086 235791662 729502086 783768085 729502086 283982379 729502086 690378522 729502086 421296905 729502086 140635094 729502086 241450078 729502086 624251269 729502086 722571394 729502086 441850628 729502086 131812951 729502086 720225893 729502086 267208564 729502086 58169125 729502086 407054120 729502086 272337245 729502086 140573354 729502086 57610135 729502086 134429224 729502086 249070587 729502086 497970309 729502086 760255785 729502086 488531945 729502086 185202125 729502086 795385258 729502086 986050255 729502086 98087308 729502086 649818143 729502086 899409048 729502086 554555823 729502086 3583285 729502086 855463075 729502086 738263261 729502086 885364267 729502086 878685812 729502086 429115136 729502086 696500398 729502086 750208696 729502086 524154779 729502086 641049887 729502086 115969712 729502086 416568074 729502086 814109944 729502086 742435197 729502086 8025279 729502086 948612559 729502086 543891072 729502086 641442983 729502086 266897135 729502086 983251527 729502086 631320440 729502086 300626052 729502086 992234123 729502086 237631013 729502086 916677730 729502086 654961042 729502086 737613071 729502086 57762281 729502086 128964799 729502086 941012736 729502086 541427383 729502086 180886847 729502086 571262037 729502086 709379289 729502086 496723336 729502086 525994921 729502086 923728497 729502086 534589434 729502086 791385509 729502086 155780842 729502086 472283758 729502086 776646357 729502086 506911220 729502086 37410378 729502086 676614128 729502086 16754444 729502086 642718887 729502086 726172677 729502086 668390631 729502086 994430183 729502086 246045000 729502086 217954118 729502086 352425043 729502086 772715762 729502086 78165688 729502086 199699313 729502086 872950236 729502086 194063870 729502086 863493102 729502086 28831581 729502086 118593859 729502086 474750474 729502086 434702411 729502086 844185685 729502086 964602923 729502086 485447335 729502086 605423341 729502086 703782780 729502086 28107287 729502086 218834407 729502086 899460035 729502086 745535826 729502086 786788610 729502086 803613623 729502086 541176418 729502086 386483730 729502086 365835673 729502086 280659453 729502086 403610778 729502086 649495367 729502086 20256396 729502086 565830072 729502086 116580574 729502086 288507472 729502086 801833997 729502086 131703989 729502086 884369928 729502086 404762596 729502086 496968878 729502086 19841972 729502086 492659981 729502086 821791638 729502086 76164914 729502086 648874056 729502086 755960195 729502086 570142077 729502086 563851459 729502086 577690258 729502086 545840523 729502086 137276725 729502086 242263140 729502086 61755407 729502086 654732657 729502086 459957068 729502086 78871372 729502086 595119025 729502086 238157960 729502086 928446006 729502086 384324566 729502086 506504846 729502086 437914277 729502086 812910108 729502086 920562135 729502086 330961241 729502086 407748221 729502086 486242591 729502086 307115620 729502086 554599547 729502086 792470016 729502086 347389194 729502086 351537970 729502086 204822431 729502086 991561353 729502086 906125913 729502086 986289997 729502086 153210848 729502086 292055248 729502086 318983047 729502086 11967300 729502086 27353906 729502086 584006630 729502086 562982330 729502086 761832538 729502086 617449020 729502086 398034926 729502086 682068069 729502086 216872802 729502086 707394260 729502086 287098350 729502086 446603246 729502086 591775971 729502086 199403056 729502086 217776567 729502086 538795751 729502086 668753375 729502086 798861936 729502086 861242331 729502086 286742468 729502086 681760726 729502086 702093175 729502086 108078029 729502086 742072064 729502086 808519204 729502086 571433969 729502086 797412247 729502086 974595731 729502086 700312805 729502086 467676198 729502086 4297404 729502086 477133306 729502086 524309888 729502086 602593018 729502086 593683627 729502086 59379274 729502086 333686127 729502086 905619853 729502086 458523052 729502086 317934293 729502086 5919643 729502086 79093742 729502086 29624461 729502086 379227422 729502086 222470338 729502086 287432734 729502086 62138220 729502086 19365376 729502086 544774341 729502086 549015434 729502086 762343396 729502086 322676010 729502086 309150700 729502086 711485108 729502086 879438529 729502086 533917453 729502086 116291768 729502086 567241449 729502086 215494112 729502086 302045012 729502086 83705886 729502086 696030941 729502086 56692054 729502086 496169948 729502086 883481404 729502086 891192277 729502086 783127323 729502086 257559595 729502086 248214126 729502086 675051326 729502086 718227008 729502086 524258520 729502086 964474083 729502086 886328639 729502086 373723286 729502086 238660234 729502086 375454886 729502086 325746150 729502086 450092773 729502086 761343200 729502086 333705108 729502086 561836068 729502086 955819417 729502086 898256443 729502086 540390220 729502086 612182189 729502086 170216726 729502086 710875323 729502086 13964145 729502086 582371327 729502086 808581961 729502086 942580484 729502086 633677245 729502086 515540492 729502086 798378948 729502086 779658243 729502086 947076451 729502086 993144663 729502086 647994634 729502086 693236030 729502086 142856331 729502086 38640830 729502086 996658284 729502086 947695470 729502086 28602468 729502086 389704533 729502086 527097719 729502086 963552625 729502086 518650924 729502086 48549592 729502086 668561262 729502086 979251242 729502086 178150094 729502086 29373043 729502086 257778813 729502086 562845675 729502086 333827877 729502086 213537172 729502086 555883781 729502086 644249509 729502086 430223223 729502086 260946381 729502086 32812683 729502086 273089143 729502086 72486965 729502086 347518672 729502086 591359513 729502086 193738560 729502086 48584954 729502086 154509746 729502086 563673644 729502086 654086743 729502086 737775151 729502086 985626903 729502086 35169306 729502086 736490404 729502086 190905994 729502086 953551139 729502086 40508172 729502086 163845534 729502086 809471682 729502086 834184436 729502086 856275352 729502086 608268836 729502086 731904622 729502086 672844009 729502086 514969683 729502086 364931181 729502086 726105121 729502086 436050304 729502086 860117639 729502086 740661327 729502086 910381823 729502086 953735626 729502086 700141493 729502086 675798551 729502086 83536423 729502086 879359407 729502086 183576995 729502086 870361444 729502086 371458960 729502086 754638760 729502086 49089483 729502086 783845089 729502086 840032051 729502086 607758551 729502086 208069410 729502086 260307409 729502086 980507972 729502086 546659997 729502086 897934137 729502086 921465378 729502086 577142818 729502086 426563392 729502086 28453200 729502086 599263320 729502086 289013215 729502086 833829931 729502086 271221477 729502086 591956896 729502086 932883018 729502086 850452441 729502086 9936348 729502086 668764395 729502086 851828173 729502086 164250528 729502086 97107158 729502086 171101877 729502086 314590237 729502086 230614485 729502086 271306693 729502086 595701296 729502086 975923854 729502086 487411378 729502086 973787098 729502086 21556746 729502086 552583110 729502086 410048509 729502086 425257330 729502086 718425236 729502086 595431681 729502086 471433327 729502086 465357022 729502086 89135554 729502086 92495087 729502086 952124083 729502086 323544374 729502086 586099955 729502086 175462726 729502086 929829333 729502086 90855260 729502086 613774318 729502086 406727594 729502086 441782517 729502086 696472325 729502086 722315882 729502086 390560430 729502086 142046968 729502086 175341098 729502086 93216741 729502086 526841029 729502086 647579781 729502086 356320743 729502086 136349401 729502086 709982732 729502086 936979736 729502086 449043923 729502086 66389435 729502086 166035432 729502086 234332947 729502086 663440504 729502086 233936297 729502086 20926247 729502086 554591990 729502086 469315106 729502086 445631763 729502086 449172177 729502086 44763010 729502086 431108605 729502086 273168651 729502086 731102356 729502086 336159486 729502086 156735122 729502086 435663854 729502086 134840992 729502086 242290146 729502086 609660468 729502086 580531649 729502086 530985856 729502086 865275349 729502086 696201509 729502086 614230452 729502086 725875079 729502086 348293413 729502086 65531412 729502086 579645524 729502086 26530258 729502086 469835813 729502086 626766115 729502086 480620078 729502086 803614360 729502086 186214065 729502086 84028683 729502086 446909949 729502086 688454546 729502086 147051935 729502086 9051529 729502086 802731409 729502086 344706373 729502086 985320670 729502086 21932078 729502086 681057974 729502086 678216576 729502086 24242853 729502086 958809714 729502086 694248510 729502086 693152654 729502086 600350493 729502086 774500097 729502086 494026779 729502086 333592328 729502086 725219168 729502086 879752618 729502086 779975801 729502086 156994769 729502086 474244100 729502086 892447423 729502086 703251513 729502086 170994222 729502086 910737308 729502086 427757551 729502086 50306857 729502086 931676486 729502086 251493402 729502086 820803150 729502086 399592647 729502086 588117552 729502086 417576327 729502086 42587889 729502086 911488971 729502086 196676685 729502086 600264956 729502086 723138626 729502086 873402162 729502086 968554485 729502086 593802400 729502086 191703424 729502086 680379404 729502086 855227083 729502086 346657560 729502086 56896160 729502086 20187008 729502086 483232761 729502086 278018921 729502086 430134798 729502086 306916652 729502086 338183298 729502086 777071815 729502086 412038818 729502086 288495417 729502086 530241345 729502086 64292236 729502086 151666638 729502086 336533450 729502086 767156689 729502086 635891537 729502086 721669688 729502086 346749771 729502086 921415152 729502086 796924700 729502086 449360600 729502086 320055277 729502086 54105804 729502086 249990120 729502086 694755177 729502086 895121333 729502086 375726099 729502086 718717548 729502086 364288494 729502086 718778343 729502086 2362416 729502086 599723547 729502086 287855973 729502086 502035887 729502086 851295339 729502086 61587252 729502086 608800678 729502086 62315410 729502086 55142068 729502086 727009149 729502086 231193484 729502086 884999396 729502086 239750972 729502086 72461590 729502086 69705047 729502086 442865834 729502086 865082009 729502086 229414519 729502086 98601673 729502086 46632792 729502086 408590469 729502086 304943083 729502086 997858095 729502086 533668745 729502086 867894387 729502086 915595150 729502086 637677585 729502086 260407179 729502086 812938088 729502086 929672720 729502086 426405825 729502086 368688589 729502086 3137533 729502086 560505489 729502086 841236364 729502086 664594813 729502086 747276858 729502086 580725172 729502086 492043571 729502086 342479893 729502086 671867167 729502086 439924566 729502086 728092347 729502086 307106679 729502086 564336311 729502086 215576598 729502086 818297217 729502086 976570637 729502086 684501143 729502086 48870706 729502086 708861995 729502086 482147088 729502086 276325026 729502086 667149001 729502086 184816245 729502086 585000761 729502086 191630056 729502086 426487049 729502086 797730328 729502086 12619420 729502086 92662762 729502086 21567927 729502086 8503953 729502086 719118590 729502086 57877944 729502086 838978294 729502086 15215522 729502086 287460770 729502086 803432868 729502086 58719196 729502086 427142226 729502086 970949653 729502086 850591255 729502086 737164601 729502086 95395046 729502086 683262479 729502086 645695081 729502086 636165535 729502086 721836525 729502086 563199112 729502086 918211253 729502086 585364946 729502086 864388205 729502086 648741900 729502086 404264621 729502086 121730352 729502086 701978606 729502086 317277572 729502086 46785012 729502086 608576718 729502086 674176852 729502086 87351602 729502086 740690276 729502086 922119634 729502086 624184220 729502086 184423767 729502086 288352533 729502086 630941699 729502086 975096362 729502086 391228005 729502086 364314140 729502086 29692108 729502086 18897945 729502086 522292124 729502086 460293553 729502086 962173455 729502086 532503851 729502086 522023064 729502086 360852876 729502086 283106065 729502086 823735498 729502086 343680384 729502086 437119767 729502086 699194665 729502086 191908335 729502086 459740070 729502086 332807185 729502086 506662189 729502086 597580280 729502086 20636229 729502086 980686436 729502086 778557948 729502086 427577438 729502086 356112887 729502086 909626007 729502086 539347564 729502086 533686536 729502086 152133174 729502086 470567295 729502086 575847204 729502086 379276568 729502086 276282526 729502086 892957834 729502086 44681825 729502086 302253216 729502086 453050499 729502086 147657459 729502086 622917586 729502086 599225582 729502086 344053864 729502086 575309663 729502086 597222575 729502086 147221815 729502086 581425476 729502086 892056894 729502086 649299396 729502086 793315462 729502086 344400161 729502086 176953678 729502086 61996050 729502086 65491228 729502086 43876840 729502086 291223121 729502086 152464189 729502086 693308607 729502086 118786143 729502086 830968344 729502086 532745440 729502086 355982077 729502086 637704557 729502086 383661782 729502086 165981952 729502086 160505476 729502086 929594312 729502086 950998953 729502086 314167599 729502086 737849298 729502086 307493809 729502086 626822431 729502086 34491875 729502086 604735079 729502086 998458803 729502086 134627459 729502086 535352068 729502086 19606866 729502086 292429950 729502086 176050590 729502086 100594653 729502086 614752478 729502086 508385127 729502086 805027751 729502086 433057527 729502086 891356100 729502086 703679195 729502086 103340580 729502086 585143666 729502086 239539469 729502086 814198668 729502086 577078487 729502086 58864001 729502086 164292784 729502086 884076372 729502086 138865797 729502086 282518280 729502086 231220166 729502086 515666177 729502086 153372036 729502086 260984692 729502086 16283947 729502086 405206537 729502086 677262418 729502086 227204094 729502086 530001977 729502086 345880089 729502086 762071982 729502086 207730586 729502086 325674202 729502086 285483485 729502086 596234130 729502086 17320459 729502086 115225221 729502086 788270334 729502086 953311712 729502086 892861265 729502086 531245488 729502086 355046200 729502086 113041374 729502086 598508057 729502086 142529565 729502086 660223083 729502086 314687846 729502086 60368813 729502086 592376390 729502086 625009689 729502086 469954331 729502086 117828673 729502086 11537556 729502086 263381012 729502086 497277007 729502086 801062292 729502086 200539554 729502086 225420845 729502086 951559969 729502086 55972158 729502086 688229220 729502086 935239588 729502086 577684519 729502086 564376890 729502086 944588169 729502086 414318569 729502086 67537189 729502086 740585209 729502086 989424194 729502086 263845346 729502086 926307085 729502086 347830312 729502086 698997395 729502086 404813061 729502086 335186103 729502086 653409745 729502086 923719083 729502086 172929502 729502086 374905776 729502086 95296507 729502086 427339455 729502086 35778248 729502086 284288102 729502086 409111030 729502086 218062002 729502086 9826118 729502086 357757558 729502086 423190758 729502086 91264463 729502086 319684162 729502086 944647523 729502086 530745193 729502086 510569435 729502086 840453337 729502086 703770077 729502086 626916666 729502086 358708106 729502086 382840824 729502086 885803869 729502086 195478113 729502086 494323310 729502086 467830711 729502086 637363853 729502086 130043883 729502086 756348988 729502086 135674553 729502086 177365756 729502086 438142443 729502086 632200846 729502086 554494874 729502086 263471295 729502086 469863242 729502086 710475579 729502086 399582441 729502086 691914680 729502086 82966367 729502086 767186359 729502086 117056390 729502086 660819112 729502086 801567336 729502086 633776156 729502086 307737010 729502086 678939916 729502086 572340003 729502086 414727984 729502086 562850940 729502086 469972212 729502086 12477646 729502086 721201251 729502086 856166447 729502086 242687145 729502086 629333273 729502086 833623141 729502086 635520923 729502086 217678110 729502086 804651379 729502086 699269095 729502086 310195002 729502086 498701324 729502086 406916026 729502086 832751109 729502086 359385599 729502086 90379557 729502086 734909251 729502086 85883320 729502086 13829678 729502086 128590274 729502086 468450422 729502086 482916610 729502086 419720235 729502086 975948264 729502086 724711304 729502086 981841855 729502086 263064890 729502086 177996113 729502086 871337252 729502086 570082135 729502086 888155331 729502086 831023209 729502086 432137168 729502086 650220862 729502086 666389193 729502086 943386845 729502086 810928430 729502086 15732633 729502086 858866011 729502086 715345909 729502086 95614889 729502086 60347976 729502086 499612690 729502086 416138221 729502086 144267604 729502086 543432508 729502086 669300636 729502086 242537982 729502086 572208134 729502086 788956366 729502086 366924073 729502086 68699805 729502086 70326479 729502086 553079688 729502086 577233813 729502086 852466786 729502086 436879151 729502086 442613142 729502086 169525977 729502086 809669662 729502086 62334553 729502086 435355838 729502086 433794405 729502086 984708341 729502086 349579081 729502086 371698409 729502086 575643476 729502086 42339611 729502086 703551979 729502086 109282383 729502086 661794879 729502086 954106259 729502086 650581935 729502086 42968583 729502086 865159811 729502086 879873325 729502086 456135014 729502086 519909068 729502086 837276559 729502086 636246199 729502086 384567569 729502086 489314715 729502086 957982528 729502086 39436825 729502086 761753236 729502086 947640262 729502086 389817188 729502086 238613374 729502086 559649432 729502086 734467235 729502086 50471809 729502086 166039489 729502086 385784833 729502086 154897331 729502086 617428283 729502086 691052193 729502086 451148404 729502086 842293844 729502086 462761269 729502086 82817126 729502086 62466173 729502086 716209467 729502086 882330932 729502086 592685516 729502086 116550498 729502086 407757256 729502086 734125065 729502086 605259095 729502086 560541879 729502086 748478377 729502086 995162543 729502086 853568829 729502086 179487547 729502086 921751437 729502086 582144507 729502086 282847125 729502086 972903734 729502086 111309194 729502086 319744188 729502086 425926314 729502086 916480796 729502086 206085977 729502086 957408204 729502086 657746631 729502086 590714706 729502086 314463826 729502086 166238354 729502086 373085398 729502086 701493593 729502086 145791724 729502086 978834735 729502086 288556447 729502086 674025198 729502086 453421621 729502086 706693931 729502086 170991388 729502086 544661330 729502086 357021935 729502086 229364305 729502086 963041268 729502086 514009710 729502086 904883857 729502086 124820774 729502086 30315681 729502086 746140640 729502086 530281594 729502086 549029036 729502086 985099841 729502086 403019782 729502086 287109081 729502086 887890101 729502086 512252661 729502086 486286109 729502086 300273495 729502086 705176120 729502086 179162213 729502086 304853596 729502086 719700845 729502086 847305307 729502086 969743949 729502086 383269912 729502086 48132933 729502086 996799371 729502086 42868745 729502086 557056453 729502086 946282307 729502086 433928856 729502086 725107282 729502086 164181528 729502086 592988624 729502086 806909976 729502086 995027174 729502086 219140423 729502086 446065711 729502086 305829166 729502086 711248990 729502086 278107587 729502086 71982704 729502086 827831470 729502086 23403896 729502086 348460896 729502086 961025763 729502086 852423502 729502086 427395560 729502086 647076087 729502086 987200647 729502086 135481990 729502086 455358858 729502086 547841170 729502086 620551868 729502086 341483166 729502086 773919176 729502086 494367824 729502086 755430330 729502086 551961700 729502086 12891878 729502086 285185896 729502086 773344759 729502086 804612267 729502086 981558213 729502086 248911460 729502086 347513608 729502086 957335156 729502086 580406917 729502086 160661208 729502086 964652533 729502086 951849973 729502086 248492158 729502086 66120597 729502086 304783488 729502086 913539734 729502086 972310425 729502086 159885350 729502086 130945940 729502086 180695304 729502086 111746090 729502086 545954291 729502086 150899767 729502086 896544946 729502086 398099590 729502086 241400206 729502086 347268250 729502086 147714942 729502086 212193392 729502086 531618817 729502086 227728381 729502086 625714928 729502086 608516031 729502086 815506647 729502086 852432160 729502086 594183437 729502086 759993129 729502086 358970767 729502086 840836855 729502086 723654504 729502086 497216994 729502086 872181488 729502086 164317736 729502086 271644334 729502086 276276161 729502086 374704283 729502086 289404714 729502086 880469717 729502086 812926772 729502086 451025963 729502086 53418882 729502086 778333372 729502086 437123528 729502086 555335226 729502086 74725214 729502086 187098463 729502086 199641900 729502086 460626370 729502086 720693287 729502086 700573358 729502086 201411046 729502086 225481752 729502086 531129587 729502086 810068221 729502086 262778358 729502086 840168381 729502086 424191094 729502086 676169757 729502086 647157871 729502086 784877045 729502086 836173578 729502086 597970253 729502086 101199903 729502086 511685429 729502086 480300585 729502086 830075827 729502086 839312956 729502086 251213654 729502086 822786285 729502086 267253419 729502086 461561452 729502086 383132007 729502086 661206003 729502086 987595217 729502086 792854036 729502086 311087366 729502086 539058272 729502086 198627708 729502086 428344773 729502086 518106460 729502086 837252985 729502086 713762446 729502086 503016994 729502086 503771108 729502086 120275790 729502086 663683935 729502086 599312932 729502086 677516602 729502086 229794641 729502086 72771153 729502086 178030805 729502086 603936662 729502086 835082155 729502086 78130685 729502086 208350172 729502086 878886859 729502086 6752683 729502086 473927898 729502086 475218248 729502086 284121400 729502086 174251052 729502086 581817650 729502086 954044581 729502086 296891516 729502086 169383720 729502086 7195482 729502086 993230534 729502086 215453956 729502086 774764508 729502086 136660949 729502086 419455883 729502086 415275310 729502086 486453599 729502086 742943545 729502086 275111245 729502086 797356205 729502086 32183418 729502086 224023389 729502086 42447222 729502086 305415886 729502086 731729042 729502086 244742397 729502086 670664030 729502086 690723092 729502086 225740091 729502086 983356217 729502086 725126092 729502086 3417314 729502086 837920006 729502086 500039143 729502086 534380149 729502086 83111910 729502086 102593382 729502086 509030751 729502086 484505630 729502086 90855048 729502086 464864292 729502086 432075824 729502086 731685429 729502086 187260663 729502086 298728069 729502086 818809860 729502086 336981054 729502086 465464558 729502086 413377372 729502086 655922283 729502086 187516988 729502086 853265426 729502086 552143763 729502086 400046683 729502086 743956894 729502086 659774595 729502086 958361324 729502086 295568622 729502086 42300929 729502086 334828972 729502086 197896411 729502086 235386144 729502086 938466458 729502086 936688431 729502086 273393758 729502086 608948870 729502086 930062297 729502086 155932452 729502086 889167439 729502086 108374553 729502086 86110513 729502086 366602644 729502086 526321577 729502086 120828043 729502086 123254751 729502086 832140031 729502086 125721232 729502086 697655340 729502086 16548591 729502086 983252219 729502086 178265419 729502086 835022457 729502086 883280029 729502086 722571631 729502086 199142771 729502086 524448058 729502086 454493424 729502086 280518910 729502086 955597879 729502086 199682175 729502086 31512360 729502086 492708246 729502086 756361159 729502086 569319023 729502086 466321430 729502086 337460823 729502086 242572407 729502086 687094537 729502086 197737937 729502086 506180550 729502086 748176837 729502086 596644692 729502086 504214323 729502086 157609332 729502086 206958583 729502086 771261138 729502086 680897495 729502086 215587521 729502086 851938692 729502086 626689663 729502086 658291309 729502086 245122134 729502086 865824633 729502086 46472458 729502086 250175874 729502086 418515784 729502086 68999743 729502086 737354106 729502086 254307902 729502086 205391593 729502086 763722462 729502086 620253007 729502086 761075877 729502086 955978755 729502086 881347539 729502086 805364359 729502086 128744716 729502086 400740691 729502086 164379259 729502086 815244969 729502086 59973591 729502086 399290165 729502086 937667882 729502086 368677531 729502086 509381267 729502086 826583762 729502086 950239091 729502086 489955227 729502086 262116966 729502086 294708126 729502086 544795221 729502086 947343712 729502086 159134228 729502086 177396703 729502086 182024641 729502086 412231765 729502086 443887073 729502086 278821525 729502086 157586987 729502086 875560039 729502086 112367451 729502086 706610132 729502086 590694366 729502086 821964554 729502086 556199550 729502086 529104750 729502086 876553601 729502086 921995871 729502086 170784751 729502086 857138044 729502086 274989124 729502086 876321648 729502086 122876765 729502086 316433770 729502086 892991303 729502086 112476169 729502086 952192678 729502086 534577295 729502086 626008565 729502086 551135634 729502086 924308909 729502086 514334282 729502086 400065714 729502086 975268534 729502086 996664000 729502086 451015964 729502086 206798496 729502086 469561729 729502086 621646801 729502086 441608407 729502086 376319052 729502086 368968266 729502086 964620831 729502086 244464977 729502086 432655729 729502086 648066108 729502086 326458451 729502086 12927655 729502086 546762053 729502086 951560880 729502086 400783032 729502086 405789281 729502086 88781809 729502086 461749131 729502086 762450797 729502086 540504077 729502086 188100613 729502086 377817882 729502086 507142749 729502086 525730424 729502086 696373703 729502086 246779897 729502086 48037556 729502086 818573667 729502086 119352197 729502086 582099816 729502086 98291409 729502086 339939322 729502086 791572467 729502086 681564021 729502086 236051325 729502086 832343604 729502086 210386479 729502086 69197529 729502086 208432585 729502086 13651397 729502086 167481452 729502086 773169229 729502086 169282949 729502086 551541058 729502086 85930666 729502086 710628389 729502086 88423437 729502086 863629656 729502086 634301183 729502086 218477346 729502086 712953694 729502086 918471048 729502086 382003539 729502086 923644784 729502086 469876911 729502086 904835410 729502086 848294363 729502086 918863693 729502086 7327741 729502086 966995046 729502086 64837047 729502086 783080670 729502086 457269708 729502086 451150308 729502086 277340942 729502086 606581223 729502086 440256305 729502086 932616082 729502086 872398082 729502086 979218958 729502086 249016137 729502086 613203176 729502086 505536139 729502086 500749231 729502086 331415522 729502086 117647066 729502086 644616825 729502086 168104312 729502086 638284577 729502086 651899432 729502086 198137655 729502086 767836881 729502086 207059247 729502086 181590030 729502086 756302024 729502086 833690470 729502086 725533092 729502086 453823979 729502086 365438003 729502086 574901398 729502086 33620849 729502086 98739136 729502086 121822868 729502086 109802126 729502086 427926979 729502086 312565363 729502086 483007518 729502086 79540560 729502086 770032286 729502086 728576033 729502086 157910498 729502086 739805442 729502086 387537013 729502086 362916575 729502086 822674446 729502086 303835588 729502086 406229707 729502086 64030379 729502086 762869698 729502086 878530445 729502086 936648183 729502086 328586305 729502086 66101626 729502086 465844448 729502086 982161859 729502086 297257612 729502086 501369246 729502086 207798604 729502086 736036619 729502086 846488884 729502086 165170513 729502086 46416909 729502086 292279987 729502086 747187267 729502086 546508944 729502086 273819266 729502086 579294181 729502086 189426249 729502086 773036575 729502086 554659258 729502086 429757412 729502086 482324271 729502086 985125281 729502086 956532835 729502086 545476473 729502086 940131047 729502086 418138364 729502086 969321239 729502086 221469063 729502086 735171908 729502086 47731497 729502086 540954825 729502086 412238972 729502086 513753895 729502086 993712588 729502086 158105048 729502086 237487020 729502086 6958325 729502086 195155714 729502086 610865604 729502086 18258348 729502086 612890738 729502086 616952616 729502086 855302687 729502086 276290367 729502086 170320824 729502086 487868848 729502086 132744844 729502086 483725126 729502086 553273552 729502086 887126927 729502086 418715372 729502086 971119005 729502086 274399576 729502086 575372095 729502086 683820143 729502086 45376659 729502086 211844638 729502086 602380514 729502086 255924212 729502086 841866357 729502086 322008461 729502086 260407070 729502086 879940592 729502086 144848384 729502086 629792071 729502086 461789109 729502086 811071669 729502086 476630136 729502086 865075375 729502086 379165825 729502086 871074651 729502086 594143316 729502086 246349484 729502086 868720309 729502086 740962567 729502086 867106734 729502086 100682390 729502086 682939239 729502086 880832571 729502086 929184504 729502086 98778496 729502086 614782815 729502086 909964500 729502086 80076806 729502086 675416354 729502086 259099289 729502086 477310572 729502086 546020444 729502086 482549644 729502086 701771989 729502086 658060349 729502086 724677263 729502086 310649769 729502086 337711813 729502086 412188623 729502086 455543433 729502086 173330395 729502086 212343530 729502086 896473660 729502086 109020031 729502086 892817160 729502086 590606359 729502086 389503049 729502086 594445226 729502086 144248899 729502086 90115685 729502086 136425329 729502086 808828914 729502086 338401107 729502086 666644621 729502086 100932460 729502086 7079336 729502086 165417912 729502086 887181253 729502086 986185728 729502086 626896935 729502086 781478754 729502086 604109882 729502086 363937595 729502086 57675071 729502086 385099134 729502086 349464964 729502086 518027875 729502086 224380742 729502086 600481413 729502086 170734207 729502086 322724529 729502086 479012033 729502086 117513592 729502086 192346366 729502086 525684927 729502086 617885062 729502086 298895886 729502086 994455283 729502086 192477302 729502086 167819325 729502086 302181983 729502086 886514558 729502086 44941277 729502086 771495702 729502086 954406162 729502086 247552528 729502086 924959500 729502086 485281096 729502086 811103973 729502086 895584466 729502086 854378006 729502086 932507279 729502086 352231457 729502086 16277477 729502086 467532548 729502086 308237490 729502086 754298178 729502086 853633090 729502086 908080681 729502086 771838859 729502086 438219749 729502086 713069089 729502086 130754833 729502086 76809721 729502086 660989747 729502086 498807660 729502086 990696776 729502086 474146676 729502086 965239400 729502086 413136195 729502086 216452698 729502086 638549189 729502086 263529131 729502086 395302770 729502086 327928468 729502086 445934109 729502086 388867852 729502086 798402062 729502086 725108842 729502086 517978044 729502086 411743305 729502086 874190592 729502086 682030922 729502086 523416869 729502086 853977277 729502086 478409600 729502086 165216202 729502086 470818641 729502086 830826541 729502086 147159454 729502086 160140519 729502086 900142242 729502086 190018343 729502086 724701370 729502086 345264813 729502086 719811682 729502086 544936375 729502086 901852530 729502086 515258418 729502086 751394229 729502086 302586392 729502086 227344620 729502086 329621866 729502086 72587871 729502086 569727247 729502086 636489562 729502086 187747356 729502086 14024393 729502086 726441500 729502086 319780385 729502086 55577915 729502086 628789615 729502086 970301008 729502086 25192871 729502086 42536813 729502086 338742026 729502086 172756592 729502086 629845565 729502086 456810776 729502086 444535769 729502086 283722998 729502086 211159507 729502086 750865449 729502086 110815795 729502086 771473295 729502086 235234593 729502086 946175813 729502086 605974257 729502086 80926035 729502086 39744136 729502086 495731109 729502086 219452230 729502086 834614691 729502086 60272139 729502086 973425978 729502086 846663161 729502086 985219037 729502086 751574560 729502086 147223859 729502086 262550454 729502086 573283752 729502086 911812377 729502086 867530298 729502086 392766069 729502086 516189622 729502086 143800182 729502086 985833410 729502086 780765074 729502086 949248171 729502086 14722775 729502086 935299818 729502086 907843972 729502086 829630056 729502086 822243251 729502086 907108549 729502086 648655516 729502086 272131651 729502086 570856559 729502086 984285741 729502086 245514958 729502086 889869464 729502086 623941474 729502086 356611921 729502086 435772154 729502086 811039782 729502086 47644634 729502086 603380155 729502086 971437699 729502086 135936555 729502086 89771104 729502086 46451657 729502086 685846665 729502086 768707624 729502086 769234888 729502086 290948948 729502086 832655087 729502086 264109424 729502086 1885805 729502086 931488891 729502086 410434745 729502086 714785073 729502086 991683616 729502086 805575348 729502086 599948333 729502086 472003171 729502086 219471273 729502086 754192861 729502086 127872209 729502086 827534368 729502086 492999731 729502086 578530046 729502086 766861447 729502086 240343505 729502086 294886693 729502086 936338201 729502086 567838532 729502086 286187871 729502086 752399285 729502086 138408069 729502086 838421810 729502086 693665134 729502086 144946823 729502086 952608661 729502086 277822745 729502086 131664559 729502086 346026751 729502086 299112028 729502086 9989909 729502086 121964467 729502086 870530301 729502086 458453400 729502086 248196923 729502086 563124344 729502086 332094433 729502086 187687868 729502086 530743865 729502086 153054486 729502086 465928022 729502086 337423880 729502086 847999860 729502086 799662647 729502086 942468499 729502086 657122939 729502086 41039530 729502086 287503261 729502086 705793468 729502086 410251568 729502086 853887606 729502086 171204458 729502086 166641139 729502086 930875184 729502086 168212722 729502086 847886720 729502086 304337588 729502086 151808802 729502086 960033335 729502086 357371319 729502086 886181242 729502086 205387046 729502086 723791252 729502086 441325559 729502086 311406771 729502086 463743388 729502086 428060849 729502086 656989193 729502086 53186337 729502086 79159529 729502086 485167516 729502086 337344805 729502086 900902917 729502086 432080882 729502086 571460240 729502086 467448146 729502086 604500537 729502086 855381710 729502086 421064423 729502086 602481738 729502086 302494049 729502086 976277780 729502086 958109080 729502086 927366668 729502086 851831331 729502086 208536791 729502086 921351026 729502086 308398508 729502086 527253948 729502086 817874616 729502086 988696700 729502086 176893985 729502086 756542662 729502086 308208417 729502086 594286372 729502086 86105343 729502086 642986201 729502086 411076143 729502086 641868442 729502086 390197511 729502086 974466074 729502086 609328415 729502086 291200718 729502086 733000874 729502086 89478883 729502086 951771864 729502086 271347879 729502086 113617112 729502086 187244710 729502086 691159369 729502086 335733567 729502086 301083895 729502086 826205195 729502086 287594776 729502086 632301531 729502086 397124429 729502086 53298498 729502086 953756840 729502086 101721675 729502086 152493313 729502086 719031073 729502086 255215580 729502086 814480953 729502086 532577256 729502086 112278220 729502086 945409705 729502086 115026986 729502086 424205523 729502086 674068698 729502086 297339226 729502086 580522550 729502086 848581121 729502086 24564464 729502086 881440511 729502086 936544528 729502086 104459902 729502086 134271644 729502086 731255847 729502086 758251541 729502086 523645793 729502086 765934187 729502086 772513099 729502086 942855527 729502086 309093915 729502086 504223388 729502086 499114607 729502086 132498920 729502086 955210503 729502086 997437602 729502086 713993090 729502086 613539736 729502086 839750484 729502086 505216719 729502086 550274648 729502086 765783156 729502086 249754010 729502086 567807037 729502086 913143541 729502086 718650530 729502086 843446676 729502086 905456865 729502086 368801406 729502086 363634148 729502086 960712746 729502086 20856596 729502086 325901443 729502086 578149545 729502086 970818587 729502086 295021887 729502086 19970003 729502086 489822504 729502086 233757645 729502086 462552161 729502086 761192696 729502086 794457144 729502086 8671846 729502086 137661395 729502086 535741005 729502086 999123101 729502086 204848932 729502086 610246417 729502086 660214880 729502086 208798080 729502086 70434410 729502086 562611054 729502086 630566272 729502086 168975161 729502086 951979702 729502086 287047458 729502086 992339497 729502086 546539648 729502086 814030481 729502086 463733232 729502086 174204137 729502086 448338493 729502086 468477222 729502086 667677992 729502086 475070951 729502086 77763807 729502086 885522086 729502086 583486870 729502086 983866874 729502086 909106054 729502086 609879952 729502086 637076745 729502086 17616534 729502086 522562507 729502086 762657814 729502086 824282817 729502086 821013763 729502086 983078428 729502086 497386489 729502086 546061768 729502086 542308116 729502086 682393309 729502086 325436559 729502086 684010953 729502086 108400958 729502086 127251917 729502086 236313457 729502086 518020259 729502086 523848977 729502086 154134336 729502086 365459166 729502086 280720206 729502086 642621369 729502086 712714722 729502086 738141090 729502086 771796193 729502086 723379309 729502086 572924289 729502086 56640252 729502086 4226676 729502086 659297912 729502086 562723881 729502086 797540273 729502086 520672173 729502086 668587842 729502086 981205576 729502086 505911047 729502086 859696549 729502086 667113362 729502086 915233033 729502086 257043947 729502086 526057869 729502086 812495121 729502086 181124349 729502086 74444932 729502086 784725695 729502086 240083333 729502086 560472895 729502086 635607761 729502086 540366778 729502086 579057860 729502086 210986617 729502086 744190132 729502086 132489381 729502086 209243197 729502086 330929429 729502086 441964361 729502086 605812043 729502086 648916299 729502086 448346941 729502086 153578669 729502086 147049843 729502086 561536514 729502086 720891838 729502086 552720544 729502086 508429201 729502086 932050763 729502086 106732018 729502086 720458325 729502086 684172484 729502086 153352148 729502086 709056309 729502086 599910296 729502086 424814372 729502086 237307158 729502086 428919429 729502086 948916328 729502086 716548263 729502086 605723237 729502086 345130444 729502086 715794090 729502086 677663939 729502086 217737136 729502086 913314981 729502086 531542242 729502086 152786864 729502086 67148804 729502086 721222117 729502086 40548699 729502086 350071558 729502086 263694196 729502086 476519056 729502086 447780824 729502086 829229833 729502086 62809147 729502086 27746543 729502086 252939387 729502086 240187261 729502086 465048425 729502086 600757469 729502086 125544567 729502086 710821004 729502086 156283315 729502086 31163969 729502086 246106001 729502086 532302433 729502086 736091139 729502086 732653979 729502086 846086608 729502086 495086170 729502086 525929519 729502086 979160052 729502086 863878349 729502086 910730728 729502086 65273592 729502086 836480418 729502086 435354939 729502086 583911721 729502086 130493628 729502086 853219777 729502086 515502482 729502086 435991173 729502086 821026866 729502086 159962819 729502086 134029696 729502086 994815680 729502086 655236578 729502086 211742627 729502086 392060611 729502086 256893403 729502086 785017471 729502086 193663039 729502086 128813309 729502086 392655543 729502086 488158207 729502086 950355295 729502086 156433855 729502086 709909969 729502086 1991850 729502086 795288922 729502086 711917215 729502086 757116107 729502086 94790104 729502086 28059679 729502086 887878428 729502086 712874274 729502086 70560108 729502086 736083497 729502086 585116240 729502086 514482944 729502086 693181739 729502086 985808204 729502086 61157616 729502086 63091184 729502086 591636420 729502086 787416741 729502086 104326498 729502086 326593708 729502086 550499733 729502086 264108087 729502086 294868035 729502086 739032316 729502086 525366450 729502086 138246433 729502086 118070351 729502086 33405016 729502086 422004388 729502086 164425059 729502086 913741504 729502086 6169253 729502086 507803830 729502086 138323413 729502086 614400443 729502086 577948343 729502086 324487923 729502086 917681868 729502086 815393643 729502086 761583830 729502086 626421603 729502086 1239114 729502086 158837922 729502086 393007961 729502086 560076592 729502086 820153652 729502086 505490372 729502086 217077022 729502086 740981333 729502086 519001824 729502086 12792157 729502086 851170784 729502086 686403861 729502086 415617005 729502086 115387594 729502086 547862049 729502086 322915716 729502086 133755111 729502086 250841558 729502086 661231698 729502086 903518778 729502086 197883221 729502086 765116653 729502086 857399908 729502086 364362785 729502086 870930788 729502086 284724565 729502086 948360703 729502086 395049765 729502086 563711208 729502086 403891766 729502086 780146833 729502086 92809804 729502086 361118702 729502086 111759225 729502086 406496248 729502086 3611124 729502086 88808180 729502086 281927615 729502086 56454429 729502086 685183728 729502086 809198657 729502086 900966735 729502086 49621862 729502086 622678821 729502086 653951607 729502086 610854012 729502086 325837611 729502086 347263593 729502086 23278915 729502086 625046988 729502086 23503791 729502086 699641443 729502086 521383756 729502086 74668517 729502086 731228129 729502086 283055509 729502086 885037733 729502086 98374760 729502086 947306188 729502086 948318620 729502086 135868596 729502086 486060738 729502086 988209173 729502086 89018631 729502086 354243164 729502086 99372362 729502086 607089678 729502086 166141692 729502086 514502043 729502086 40296132 729502086 935503313 729502086 883437443 729502086 248552871 729502086 898185399 729502086 123953493 729502086 749957544 729502086 668225949 729502086 498597883 729502086 140629261 729502086 981410391 729502086 607505724 729502086 547153695 729502086 591918310 729502086 877041707 729502086 564845683 729502086 423998240 729502086 561426755 729502086 455369743 729502086 877002162 729502086 17910498 729502086 205836039 729502086 776234082 729502086 465472253 729502086 974308938 729502086 503151824 729502086 616571734 729502086 405326062 729502086 241104719 729502086 959326805 729502086 125481401 729502086 138417157 729502086 653565668 729502086 805925776 729502086 750090441 729502086 560729553 729502086 206716358 729502086 229886481 729502086 283384209 729502086 422957418 729502086 279084272 729502086 259251631 729502086 179516326 729502086 674965651 729502086 639021917 729502086 433521224 729502086 55145690 729502086 394234839 729502086 983441054 729502086 989504976 729502086 96085703 729502086 544933096 729502086 554736163 729502086 230426005 729502086 391631440 729502086 569068357 729502086 47578735 729502086 214933014 729502086 160495771 729502086 488042355 729502086 381679191 729502086 286482557 729502086 451681031 729502086 86727328 729502086 284223069 729502086 906300443 729502086 690410599 729502086 842381514 729502086 520564056 729502086 278649267 729502086 788553586 729502086 320916680 729502086 221598781 729502086 532879670 729502086 812007328 729502086 422694196 729502086 261697546 729502086 250808376 729502086 143009349 729502086 756291093 729502086 624283570 729502086 95401220 729502086 396329545 729502086 377766339 729502086 88827743 729502086 370525902 729502086 142460802 729502086 397242441 729502086 893847215 729502086 18527131 729502086 292615752 729502086 1065130 729502086 584660858 729502086 49638658 729502086 630565983 729502086 780229141 729502086 858896591 729502086 857083558 729502086 747937667 729502086 845829286 729502086 726458118 729502086 751693335 729502086 475632645 729502086 645627811 729502086 401365422 729502086 432006065 729502086 669320068 729502086 983821341 729502086 104378175 729502086 913695886 729502086 917750848 729502086 387690387 729502086 119672474 729502086 814940307 729502086 54242769 729502086 566470333 729502086 440762229 729502086 7744127 729502086 70677327 729502086 49549039 729502086 213694490 729502086 301440238 729502086 312756475 729502086 580623030 729502086 78865174 729502086 217334169 729502086 902822012 729502086 365789771 729502086 101890815 729502086 344034142 729502086 768041680 729502086 622314675 729502086 727053906 729502086 642974508 729502086 524643573 729502086 147574978 729502086 843016174 729502086 842026010 729502086 182286210 729502086 37682872 729502086 319851349 729502086 211666051 729502086 960721904 729502086 758336316 729502086 9511622 729502086 521922472 729502086 108697532 729502086 213107565 729502086 935762307 729502086 239600636 729502086 720712988 729502086 457141198 729502086 342008840 729502086 987533593 729502086 219440886 729502086 221580118 729502086 892922060 729502086 695224092 729502086 311610475 729502086 773574457 729502086 644759908 729502086 8975273 729502086 651786704 729502086 510557410 729502086 52656366 729502086 894013698 729502086 602893975 729502086 404353871 729502086 215769968 729502086 332325205 729502086 628373970 729502086 62734420 729502086 598153717 729502086 344172190 729502086 986788960 729502086 147414445 729502086 309786571 729502086 967523674 729502086 44950813 729502086 156149895 729502086 167909934 729502086 285307100 729502086 119845253 729502086 32715605 729502086 158354680 729502086 451232689 729502086 990608349 729502086 485706835 729502086 309959136 729502086 511405736 729502086 915706274 729502086 485299138 729502086 215450358 729502086 310456196 729502086 637333838 729502086 209698019 729502086 199623623 729502086 965397304 729502086 645605677 729502086 248415690 729502086 897659617 729502086 279225808 729502086 466802110 729502086 370080954 729502086 628873302 729502086 395620296 729502086 968607118 729502086 334095242 729502086 357176631 729502086 542289813 729502086 867512682 729502086 615708160 729502086 224540195 729502086 130092925 729502086 5137873 729502086 994285645 729502086 471378432 729502086 709761027 729502086 419864347 729502086 902883446 729502086 182083358 729502086 877543111 729502086 571458586 729502086 762732649 729502086 104404188 729502086 166610817 729502086 725586812 729502086 985359062 729502086 675335674 729502086 222141824 729502086 128826992 729502086 249291257 729502086 491568291 729502086 344373963 729502086 998760462 729502086 532109819 729502086 354166291 729502086 846085608 729502086 82258982 729502086 56862169 729502086 275470821 729502086 916428837 729502086 571182019 729502086 324510215 729502086 895976176 729502086 472483084 729502086 874952047 729502086 986014291 729502086 39372076 729502086 452644481 729502086 288456815 729502086 705706483 729502086 324623160 729502086 958150287 729502086 466490595 729502086 90679360 729502086 809420172 729502086 660923027 729502086 570145950 729502086 577958916 729502086 138057565 729502086 860769513 729502086 856921323 729502086 430655625 729502086 447732301 729502086 49912304 729502086 669819526 729502086 650003556 729502086 95628042 729502086 380474282 729502086 31980684 729502086 699156451 729502086 379892188 729502086 631280921 729502086 601976547 729502086 51641137 729502086 685775344 729502086 734154570 729502086 671495828 729502086 581521568 729502086 91144726 729502086 917395070 729502086 789488245 729502086 12835308 729502086 753862030 729502086 477822244 729502086 508429245 729502086 357310650 729502086 880359587 729502086 133478209 729502086 82427830 729502086 94778387 729502086 974128531 729502086 198244113 729502086 79613348 729502086 496017875 729502086 202120380 729502086 960020723 729502086 177990479 729502086 420590940 729502086 815230696 729502086 181266828 729502086 804750144 729502086 567581475 729502086 861985891 729502086 669957561 729502086 911634417 729502086 436607896 729502086 718418855 729502086 896147073 729502086 234278182 729502086 351684614 729502086 989607687 729502086 372444288 729502086 763193333 729502086 363662215 729502086 686685672 729502086 282582252 729502086 318532724 729502086 270913131 729502086 585638695 729502086 520804989 729502086 765783267 729502086 190132778 729502086 901526603 729502086 158262344 729502086 838138491 729502086 241107366 729502086 277712190 729502086 88181962 729502086 889660189 729502086 271127677 729502086 864941508 729502086 459098269 729502086 132200667 729502086 829497672 729502086 26912461 729502086 460469287 729502086 971116633 729502086 334764602 729502086 75675983 729502086 936510055 729502086 709005690 729502086 789214490 729502086 714126844 729502086 277319980 729502086 233140810 729502086 64185830 729502086 175228986 729502086 301273288 729502086 959959122 729502086 873813030 729502086 611236040 729502086 208863518 729502086 482557469 729502086 713686323 729502086 635579155 729502086 499808162 729502086 399343822 729502086 836275520 729502086 291207402 729502086 324668838 729502086 287094293 729502086 682624499 729502086 760209150 729502086 806669345 729502086 556265998 729502086 736921934 729502086 81943814 729502086 812196510 729502086 343261100 729502086 404762120 729502086 30067722 729502086 895435940 729502086 287874476 729502086 95798513 729502086 847141053 729502086 240016816 729502086 799367183 729502086 897182276 729502086 784386879 729502086 152625630 729502086 622672808 729502086 840943009 729502086 29838065 729502086 96737534 729502086 656743977 729502086 249559650 729502086 254034062 729502086 397645891 729502086 632618930 729502086 736028353 729502086 813370214 729502086 199425963 729502086 244136669 729502086 615123658 729502086 745749154 729502086 459650101 729502086 888970495 729502086 958767094 729502086 462995964 729502086 860013632 729502086 49565323 729502086 649648106 729502086 117587191 729502086 66862312 729502086 506146241 729502086 260176007 729502086 690515204 729502086 576801429 729502086 933303413 729502086 704619066 729502086 326234329 729502086 409279958 729502086 80473680 729502086 61909603 729502086 258227203 729502086 190282631 729502086 448269147 729502086 66118517 729502086 256521055 729502086 127830296 729502086 662987647 729502086 176134030 729502086 258924858 729502086 351692584 729502086 116076399 729502086 365558363 729502086 723942556 729502086 862797000 729502086 191089187 729502086 18854134 729502086 616644338 729502086 816684678 729502086 347611265 729502086 105043406 729502086 201719965 729502086 612306889 729502086 599397773 729502086 677483129 729502086 101300389 729502086 699375139 729502086 309682418 729502086 547541905 729502086 660232128 729502086 910235539 729502086 255818311 729502086 123998715 729502086 862106787 729502086 957238849 729502086 633082738 729502086 724191402 729502086 331401442 729502086 856704130 729502086 432681856 729502086 859770137 729502086 857593469 729502086 171471950 729502086 424157778 729502086 294879249 729502086 475509735 729502086 853262765 729502086 447405227 729502086 840351559 729502086 419427551 729502086 753062038 729502086 594863991 729502086 913502658 729502086 345469883 729502086 83743233 729502086 627621856 729502086 130278238 729502086 551303278 729502086 566568859 729502086 894817304 729502086 963407148 729502086 285237152 729502086 604804824 729502086 377837474 729502086 774834067 729502086 154907514 729502086 342949980 729502086 860497231 729502086 451366028 729502086 624136022 729502086 130269662 729502086 619301861 729502086 111799959 729502086 648753347 729502086 45810130 729502086 771663344 729502086 482006025 729502086 207028460 729502086 534861584 729502086 781797517 729502086 843246888 729502086 389335936 729502086 500277659 729502086 6293486 729502086 564132202 729502086 421555352 729502086 269625970 729502086 80883471 729502086 90910512 729502086 253899618 729502086 596488319 729502086 749655309 729502086 163775486 729502086 166823053 729502086 544758754 729502086 685391614 729502086 75000080 729502086 224505952 729502086 616603188 729502086 169436525 729502086 38438580 729502086 293419926 729502086 781661285 729502086 915110148 729502086 816532024 729502086 876015190 729502086 471519043 729502086 855240850 729502086 914490787 729502086 922303634 729502086 323538371 729502086 650892408 729502086 304811250 729502086 548333919 729502086 636804071 729502086 628659708 729502086 80508918 729502086 14519344 729502086 953643848 729502086 818736270 729502086 242452192 729502086 758389504 729502086 435263221 729502086 536448826 729502086 458887642 729502086 198978520 729502086 296708049 729502086 924653226 729502086 769457979 729502086 900683432 729502086 409385127 729502086 274047533 729502086 468032769 729502086 370515408 729502086 805699208 729502086 251820530 729502086 187103920 729502086 899409246 729502086 617774524 729502086 391008098 729502086 828204024 729502086 362214227 729502086 360086151 729502086 685370610 729502086 333442943 729502086 741684253 729502086 670573088 729502086 730627964 729502086 553404266 729502086 457363738 729502086 970653467 729502086 109571531 729502086 71666509 729502086 818570032 729502086 172004281 729502086 253003365 729502086 379022778 729502086 291965086 729502086 358633207 729502086 931300192 729502086 162896338 729502086 53048876 729502086 265513592 729502086 515175981 729502086 661125781 729502086 919646737 729502086 984058267 729502086 488800391 729502086 598719136 729502086 841105057 729502086 63160591 729502086 255709332 729502086 417825255 729502086 79389601 729502086 410150810 729502086 446459105 729502086 901204514 729502086 187897637 729502086 26020015 729502086 375129970 729502086 390379581 729502086 904747177 729502086 83780798 729502086 390097125 729502086 759466989 729502086 452739878 729502086 772805715 729502086 288115723 729502086 271928697 729502086 98906670 729502086 367044786 729502086 20938927 729502086 761962858 729502086 695387425 729502086 778907085 729502086 401437497 729502086 658229993 729502086 770159243 729502086 889273371 729502086 976969165 729502086 719304303 729502086 891226345 729502086 756067863 729502086 765515389 729502086 380948217 729502086 521149713 729502086 712255375 729502086 516968560 729502086 849878077 729502086 60110838 729502086 466892728 729502086 354063161 729502086 121173048 729502086 74391540 729502086 988144529 729502086 201769847 729502086 706873400 729502086 760683232 729502086 93612491 729502086 500620540 729502086 114566083 729502086 564931520 729502086 459671176 729502086 169771232 729502086 29237317 729502086 201207781 729502086 927383969 729502086 243303912 729502086 526831465 729502086 910768259 729502086 143417004 729502086 920025062 729502086 966610410 729502086 286581127 729502086 359148455 729502086 832519845 729502086 695514259 729502086 800284490 729502086 803611850 729502086 404897424 729502086 106993254 729502086 504748619 729502086 51142740 729502086 894958232 729502086 308610977 729502086 847036006 729502086 706481208 729502086 759902184 729502086 968384641 729502086 374329189 729502086 787172550 729502086 887980755 729502086 291959527 729502086 200688484 729502086 417653407 729502086 577344503 729502086 770793789 729502086 478646532 729502086 857450869 729502086 482197491 729502086 797197506 729502086 688828619 729502086 847204039 729502086 865751296 729502086 107748668 729502086 810547632 729502086 727188663 729502086 382735528 729502086 533354334 729502086 70336609 729502086 651401697 729502086 491532667 729502086 667070930 729502086 649127469 729502086 102459854 729502086 659133330 729502086 652431775 729502086 844889535 729502086 842720839 729502086 44036185 729502086 183079129 729502086 143486663 729502086 162270448 729502086 308853445 729502086 557252277 729502086 707296975 729502086 141401784 729502086 973310445 729502086 585384219 729502086 429522783 729502086 162210309 729502086 21643287 729502086 459766268 729502086 823289280 729502086 388135056 729502086 860398735 729502086 134959290 729502086 467525484 729502086 883721450 729502086 976998239 729502086 15663765 729502086 457113323 729502086 500065789 729502086 692130486 729502086 765558358 729502086 720637310 729502086 43099957 729502086 529456164 729502086 238233011 729502086 929216466 729502086 395723316 729502086 27560944 729502086 601366496 729502086 302382336 729502086 436044059 729502086 112244784 729502086 890950060 729502086 526717887 729502086 278045377 729502086 625451576 729502086 754636825 729502086 886827457 729502086 556735064 729502086 896618359 729502086 629695504 729502086 666685125 729502086 582620932 729502086 496677878 729502086 872540461 729502086 456197978 729502086 555901660 729502086 6327305 729502086 225845008 729502086 609875655 729502086 819123756 729502086 685724025 729502086 71212455 729502086 257937729 729502086 238034355 729502086 377317377 729502086 567930916 729502086 273923202 729502086 873220037 729502086 509681274 729502086 406691828 729502086 981277095 729502086 587416859 729502086 820330385 729502086 822015739 729502086 711659368 729502086 980804735 729502086 521812654 729502086 726580788 729502086 63381733 729502086 615972983 729502086 79013300 729502086 870192775 729502086 198650242 729502086 186878582 729502086 433748191 729502086 819316670 729502086 903999603 729502086 316786068 729502086 459139502 729502086 476450898 729502086 936074897 729502086 736286035 729502086 187048102 729502086 590408454 729502086 900823427 729502086 210765865 729502086 635182593 729502086 298165411 729502086 770089128 729502086 10117608 729502086 997831895 729502086 945844619 729502086 175031985 729502086 724607467 729502086 191109586 729502086 354090204 729502086 825692592 729502086 957167417 729502086 218862320 729502086 617309807 729502086 184133755 729502086 273892275 729502086 340805919 729502086 855224603 729502086 134484729 729502086 263079391 729502086 334740341 729502086 807034666 729502086 200176750 729502086 524648848 729502086 182376694 729502086 616469906 729502086 322927619 729502086 117385325 729502086 860980261 729502086 615044654 729502086 881554038 729502086 747642136 729502086 160354484 729502086 622617653 729502086 573416207 729502086 121871886 729502086 303322841 729502086 772052210 729502086 461268463 729502086 376272237 729502086 17362631 729502086 929656657 729502086 257375091 729502086 358478453 729502086 478933424 729502086 137198605 729502086 279677580 729502086 220006747 729502086 553375040 729502086 429750006 729502086 935569521 729502086 423529742 729502086 632924773 729502086 323194256 729502086 499624898 729502086 837179236 729502086 474091474 729502086 346145729 729502086 52222692 729502086 182447095 729502086 636446196 729502086 742699493 729502086 862262890 729502086 848771990 729502086 858750888 729502086 836140271 729502086 793090582 729502086 113304270 729502086 490290656 729502086 992330754 729502086 677837373 729502086 367646301 729502086 96040744 729502086 598829677 729502086 447889411 729502086 133178278 729502086 915023198 729502086 638133924 729502086 67305169 729502086 290357658 729502086 588370996 729502086 638671547 729502086 944126353 729502086 132140462 729502086 111718001 729502086 46381865 729502086 44870339 729502086 994563448 729502086 63423126 729502086 683342927 729502086 597923649 729502086 775090199 729502086 54375987 729502086 806387407 729502086 667073971 729502086 634076563 729502086 701156864 729502086 699918712 729502086 517608033 729502086 612423241 729502086 308545533 729502086 665257929 729502086 221877682 729502086 133960705 729502086 18691990 729502086 453840889 729502086 137916909 729502086 790914875 729502086 870912979 729502086 918844241 729502086 465688684 729502086 32759880 729502086 323345772 729502086 287913659 729502086 175635265 729502086 419808387 729502086 168630591 729502086 288464177 729502086 953613781 729502086 909122955 729502086 243649129 729502086 538782461 729502086 725382614 729502086 191453037 729502086 498943835 729502086 496799641 729502086 507118115 729502086 242055980 729502086 624364724 729502086 115122317 729502086 96903581 729502086 665390609 729502086 613001566 729502086 364042897 729502086 439725894 729502086 927778451 729502086 792631159 729502086 767050276 729502086 180659905 729502086 410848722 729502086 805334453 729502086 565875863 729502086 95044428 729502086 899919803 729502086 595806367 729502086 971366709 729502086 819940588 729502086 37708322 729502086 835998969 729502086 677368266 729502086 238326657 729502086 787912696 729502086 97990781 729502086 158024838 729502086 856166599 729502086 477083385 729502086 354799698 729502086 390087314 729502086 138418879 729502086 429700059 729502086 966308382 729502086 651462817 729502086 19519104 729502086 93081720 729502086 872792825 729502086 9086228 729502086 732478006 729502086 137083669 729502086 929558058 729502086 484403331 729502086 768775972 729502086 31155472 729502086 573091224 729502086 469244572 729502086 669863726 729502086 692288925 729502086 953527233 729502086 215388832 729502086 219995795 729502086 178437733 729502086 268513308 729502086 910752689 729502086 735032330 729502086 593468037 729502086 190455578 729502086 148618287 729502086 241650884 729502086 881658548 729502086 870645302 729502086 888209930 729502086 409514576 729502086 126703259 729502086 354148386 729502086 860066826 729502086 997413698 729502086 887729926 729502086 557463699 729502086 783219193 729502086 694387114 729502086 440834564 729502086 835835299 729502086 112956898 729502086 529645043 729502086 849085365 729502086 829192840 729502086 39424106 729502086 958760156 729502086 936774856 729502086 404975551 729502086 826264046 729502086 868534855 729502086 474442150 729502086 804371889 729502086 582308460 729502086 615701797 729502086 476578139 729502086 776075998 729502086 115360549 729502086 347469073 729502086 450345226 729502086 693870173 729502086 24623635 729502086 400176858 729502086 836290648 729502086 483231621 729502086 406117725 729502086 477584950 729502086 55023476 729502086 66869999 729502086 913122502 729502086 601493951 729502086 853151623 729502086 399237624 729502086 106504811 729502086 842183452 729502086 98164021 729502086 400061235 729502086 130364787 729502086 570046507 729502086 204367676 729502086 229541247 729502086 941425653 729502086 574589263 729502086 547793939 729502086 609871269 729502086 765253291 729502086 665143690 729502086 531457638 729502086 985431326 729502086 802273774 729502086 597619836 729502086 620272356 729502086 185981561 729502086 539732426 729502086 791556144 729502086 794152030 729502086 910172475 729502086 590015133 729502086 861162692 729502086 130171634 729502086 142208794 729502086 740808028 729502086 328387605 729502086 840001702 729502086 923507503 729502086 766788630 729502086 229567756 729502086 447428158 729502086 590908151 729502086 317531927 729502086 505612348 729502086 87410390 729502086 232826099 729502086 223974107 729502086 821121352 729502086 23926668 729502086 101774162 729502086 296052354 729502086 461843928 729502086 379123310 729502086 672423037 729502086 969158762 729502086 194497031 729502086 433905678 729502086 456519663 729502086 830767798 729502086 13264321 729502086 920114912 729502086 179103908 729502086 903334566 729502086 907482987 729502086 927042365 729502086 245895595 729502086 757692648 729502086 422614019 729502086 848587410 729502086 464620293 729502086 915278664 729502086 653271146 729502086 50231353 729502086 671519312 729502086 542920277 729502086 372535665 729502086 431768389 729502086 101493973 729502086 806145931 729502086 317103349 729502086 742827859 729502086 461604059 729502086 875814638 729502086 529625527 729502086 40121937 729502086 180227656 729502086 437475737 729502086 381945322 729502086 449196369 729502086 869651763 729502086 794740932 729502086 971842418 729502086 698188140 729502086 653121625 729502086 119129218 729502086 826278271 729502086 721399267 729502086 144266557 729502086 357732409 729502086 347192591 729502086 975696762 729502086 187470046 729502086 575602303 729502086 457471825 729502086 365100671 729502086 980560380 729502086 866479780 729502086 798972478 729502086 515289732 729502086 262187713 729502086 54800245 729502086 888780542 729502086 667343111 729502086 610347440 729502086 643743893 729502086 931309435 729502086 748719798 729502086 634515882 729502086 184731851 729502086 48917028 729502086 465950195 729502086 868113014 729502086 328898618 729502086 983791042 729502086 554135456 729502086 325370238 729502086 608325883 729502086 753036971 729502086 539646330 729502086 884105420 729502086 783764306 729502086 524807402 729502086 915743515 729502086 216792385 729502086 374958107 729502086 742813683 729502086 778342478 729502086 455394888 729502086 919778131 729502086 797515561 729502086 789434566 729502086 512381893 729502086 924791017 729502086 635028265 729502086 732909028 729502086 961441160 729502086 503858592 729502086 953307077 729502086 479428884 729502086 533765538 729502086 826010544 729502086 641244001 729502086 450637843 729502086 220677277 729502086 322748183 729502086 890078835 729502086 150047657 729502086 704391691 729502086 837565984 729502086 506710413 729502086 843261044 729502086 357092735 729502086 985746058 729502086 605456520 729502086 256165908 729502086 310364098 729502086 259753593 729502086 85442728 729502086 365598141 729502086 227660169 729502086 267501623 729502086 969160401 729502086 119518256 729502086 66491492 729502086 242159845 729502086 546756873 729502086 3218490 729502086 588600107 729502086 220082209 729502086 591967219 729502086 622764714 729502086 574823736 729502086 844129452 729502086 955527627 729502086 434335866 729502086 316404845 729502086 337079349 729502086 327890306 729502086 956221845 729502086 555494204 729502086 460823642 729502086 973638536 729502086 998414547 729502086 634162557 729502086 81160138 729502086 393238574 729502086 322840965 729502086 363467347 729502086 121786578 729502086 708916307 729502086 973421894 729502086 985957538 729502086 117812669 729502086 863626034 729502086 946720419 729502086 488293238 729502086 49642672 729502086 388057545 729502086 462940849 729502086 623555568 729502086 92365758 729502086 479513562 729502086 339320939 729502086 72125406 729502086 653041351 729502086 51264978 729502086 996464120 729502086 493766085 729502086 816045331 729502086 593864986 729502086 24894804 729502086 510657181 729502086 796076986 729502086 970346747 729502086 189738962 729502086 859421548 729502086 111757065 729502086 979310516 729502086 39049167 729502086 693161205 729502086 390142935 729502086 964544674 729502086 521831743 729502086 423177289 729502086 28475397 729502086 659758654 729502086 52333574 729502086 304131168 729502086 921756667 729502086 303501359 729502086 819872414 729502086 147141345 729502086 398316527 729502086 597996875 729502086 716598337 729502086 393514494 729502086 86797591 729502086 780834724 729502086 524581414 729502086 340275569 729502086 83243336 729502086 722188757 729502086 4775020 729502086 28840484 729502086 152814689 729502086 592973940 729502086 308462173 729502086 697659409 729502086 242501151 729502086 315257971 729502086 394197573 729502086 834165881 729502086 764220661 729502086 307074437 729502086 497133244 729502086 263372588 729502086 716498316 729502086 87959821 729502086 158609782 729502086 772325473 729502086 304552877 729502086 231527212 729502086 234990571 729502086 522892304 729502086 65414528 729502086 731489214 729502086 721989355 729502086 747798878 729502086 495137438 729502086 413197782 729502086 439820383 729502086 83743107 729502086 484252195 729502086 930637421 729502086 831273869 729502086 419242302 729502086 114372440 729502086 94245507 729502086 39545732 729502086 171378474 729502086 659109095 729502086 936755848 729502086 200978287 729502086 234403078 729502086 361738285 729502086 654928513 729502086 609297189 729502086 175202299 729502086 644893288 729502086 759807230 729502086 599733847 729502086 373726247 729502086 440423916 729502086 22093488 729502086 523850677 729502086 152382810 729502086 212245721 729502086 658703043 729502086 178206670 729502086 339100019 729502086 419764211 729502086 234606147 729502086 113244590 729502086 38032599 729502086 602673466 729502086 219108086 729502086 862410263 729502086 825737996 729502086 949627991 729502086 990634298 729502086 728748411 729502086 4165030 729502086 103635738 729502086 468050285 729502086 2142018 729502086 126790782 729502086 903353884 729502086 286697339 729502086 633185464 729502086 763279403 729502086 953989092 729502086 357539066 729502086 498245592 729502086 354796760 729502086 510783026 729502086 671160892 729502086 67879719 729502086 12203044 729502086 874456402 729502086 875043654 729502086 32311878 729502086 866361754 729502086 216829507 729502086 19378519 729502086 642023891 729502086 40763212 729502086 281660668 729502086 20910174 729502086 193528998 729502086 343258658 729502086 935126280 729502086 333159142 729502086 577948634 729502086 201695215 729502086 828102098 729502086 322617602 729502086 115818363 729502086 123877286 729502086 195882532 729502086 801915870 729502086 191282364 729502086 476715140 729502086 458524776 729502086 20001473 729502086 617510601 729502086 392046225 729502086 359689885 729502086 952154864 729502086 284377970 729502086 472207129 729502086 145903826 729502086 745889635 729502086 964005744 729502086 158001503 729502086 924173798 729502086 296659380 729502086 842047954 729502086 807095793 729502086 287373386 729502086 395874932 729502086 145981267 729502086 609646093 729502086 833786884 729502086 148412206 729502086 258119729 729502086 989817870 729502086 523160258 729502086 218038436 729502086 358018584 729502086 718215554 729502086 646795913 729502086 833766034 729502086 601892700 729502086 224781264 729502086 77050544 729502086 3900092 729502086 409542591 729502086 339446719 729502086 499077749 729502086 541629505 729502086 328863758 729502086 200384254 729502086 689933988 729502086 234134516 729502086 249711691 729502086 560188805 729502086 237521067 729502086 686087845 729502086 576309668 729502086 105023154 729502086 252127003 729502086 429496187 729502086 702889440 729502086 151373118 729502086 283303116 729502086 308402388 729502086 34760386 729502086 122983445 729502086 456383062 729502086 603254510 729502086 837368389 729502086 245647525 729502086 822503283 729502086 780320088 729502086 848997663 729502086 736844561 729502086 988156403 729502086 327826013 729502086 361366009 729502086 56016438 729502086 604871127 729502086 356990257 729502086 228318849 729502086 404214870 729502086 547834347 729502086 249117645 729502086 749833893 729502086 689152179 729502086 234542722 729502086 42690796 729502086 429664634 729502086 351575301 729502086 228401792 729502086 778069470 729502086 16753515 729502086 30126775 729502086 890189442 729502086 743992560 729502086 532394989 729502086 88486311 729502086 226684666 729502086 1089472 729502086 684370554 729502086 563029490 729502086 79536145 729502086 142462482 729502086 523309087 729502086 757681187 729502086 216021678 729502086 281540708 729502086 742760725 729502086 218212179 729502086 93123854 729502086 733845835 729502086 324914020 729502086 900491084 729502086 428328824 729502086 390967277 729502086 358680456 729502086 257792813 729502086 180197718 729502086 398010565 729502086 307224424 729502086 745773655 729502086 866729674 729502086 171343171 729502086 878908416 729502086 987357947 729502086 923188985 729502086 787859993 729502086 962089022 729502086 415156670 729502086 925700916 729502086 533453774 729502086 435884760 729502086 592611871 729502086 155752916 729502086 774800442 729502086 685906386 729502086 410982958 729502086 869827489 729502086 31415659 729502086 213332340 729502086 398540850 729502086 299118531 729502086 914469406 729502086 922645609 729502086 914362998 729502086 792673939 729502086 220140457 729502086 532937189 729502086 91890539 729502086 19981859 729502086 205033509 729502086 719716127 729502086 140914217 729502086 807731060 729502086 915748833 729502086 188482221 729502086 277305464 729502086 785669671 729502086 925732662 729502086 432548623 729502086 61191542 729502086 119359292 729502086 909538151 729502086 996724664 729502086 518182392 729502086 335029737 729502086 778160667 729502086 542870723 729502086 470251927 729502086 514470668 729502086 608470191 729502086 842823716 729502086 944194700 729502086 768907827 729502086 932130061 729502086 6356691 729502086 956334893 729502086 775875438 729502086 236197363 729502086 865459194 729502086 34505871 729502086 284191173 729502086 223290891 729502086 460348289 729502086 139980962 729502086 681047487 729502086 49188200 729502086 887423656 729502086 481370163 729502086 888974620 729502086 713420426 729502086 774603702 729502086 112250549 729502086 37399575 729502086 348278458 729502086 468744540 729502086 584775518 729502086 271569154 729502086 456413026 729502086 305681694 729502086 889388160 729502086 827458326 729502086 147139166 729502086 470856867 729502086 892200778 729502086 876953375 729502086 766017501 729502086 323239354 729502086 107513893 729502086 219231534 729502086 46250439 729502086 158589001 729502086 756629604 729502086 260122248 729502086 709448902 729502086 351482343 729502086 899409738 729502086 510520864 729502086 102885592 729502086 978176978 729502086 859686281 729502086 771293471 729502086 483906101 729502086 184853370 729502086 175294300 729502086 690671997 729502086 388712269 729502086 587505497 729502086 778010961 729502086 522119616 729502086 240855081 729502086 506226988 729502086 320595377 729502086 892124372 729502086 872347755 729502086 909492602 729502086 884511377 729502086 23532945 729502086 970501592 729502086 582102465 729502086 449995809 729502086 487060121 729502086 509228257 729502086 118122488 729502086 999251561 729502086 660194866 729502086 283700115 729502086 991424053 729502086 761905797 729502086 705978371 729502086 640594347 729502086 488038787 729502086 314894873 729502086 337768582 729502086 614365537 729502086 918748043 729502086 553464847 729502086 105427345 729502086 579515033 729502086 999569838 729502086 333025283 729502086 822465026 729502086 391864682 729502086 731017021 729502086 284358688 729502086 384998043 729502086 994219911 729502086 587555418 729502086 66686232 729502086 683828105 729502086 629435670 729502086 346643017 729502086 317441880 729502086 322101865 729502086 384926688 729502086 343108993 729502086 27691954 729502086 508387156 729502086 289132722 729502086 531467339 729502086 403640555 729502086 330538322 729502086 257319908 729502086 840140296 729502086 221796250 729502086 435694131 729502086 301928310 729502086 810902679 729502086 186227399 729502086 156283470 729502086 314780669 729502086 319311079 729502086 997091575 729502086 646704525 729502086 337990895 729502086 516659603 729502086 675738462 729502086 48279390 729502086 359606021 729502086 178984507 729502086 875141340 729502086 606128667 729502086 666095440 729502086 28757195 729502086 263187075 729502086 982958325 729502086 369615944 729502086 118013528 729502086 873181620 729502086 922519373 729502086 771159821 729502086 129726360 729502086 950553463 729502086 631561365 729502086 438357635 729502086 328642608 729502086 651067665 729502086 264751276 729502086 829372371 729502086 311467975 729502086 898446427 729502086 296841904 729502086 307158734 729502086 37359164 729502086 780093309 729502086 857351282 729502086 94963794 729502086 835839061 729502086 941959113 729502086 889707972 729502086 461291711 729502086 839022373 729502086 302121077 729502086 558435895 729502086 390276674 729502086 137978304 729502086 805686103 729502086 985925904 729502086 628014554 729502086 403826288 729502086 556570361 729502086 953890271 729502086 549443494 729502086 498015850 729502086 310052198 729502086 893514654 729502086 484782738 729502086 348401805 729502086 536780861 729502086 69336442 729502086 44965033 729502086 446814026 729502086 879704107 729502086 250175411 729502086 871124209 729502086 549637959 729502086 683428776 729502086 534308586 729502086 102251047 729502086 667138719 729502086 97919077 729502086 134067410 729502086 462616869 729502086 595538597 729502086 895109745 729502086 364240989 729502086 210339189 729502086 783066790 729502086 208929502 729502086 135908894 729502086 869553424 729502086 303968496 729502086 737833643 729502086 201647538 729502086 172004503 729502086 987881325 729502086 721888287 729502086 482484143 729502086 2613978 729502086 689573353 729502086 700218948 729502086 731348767 729502086 875648368 729502086 62526218 729502086 264145782 729502086 521075284 729502086 640269797 729502086 805982690 729502086 718059400 729502086 362836762 729502086 57103896 729502086 26452757 729502086 209747924 729502086 427251642 729502086 44563311 729502086 758282286 729502086 724811867 729502086 212943580 729502086 166104057 729502086 97358028 729502086 572225367 729502086 843375500 729502086 509760294 729502086 948729773 729502086 575418421 729502086 758892815 729502086 178324743 729502086 147210522 729502086 344475669 729502086 795846319 729502086 10463072 729502086 399531016 729502086 256213058 729502086 556868887 729502086 468553329 729502086 582827022 729502086 203388075 729502086 151369135 729502086 614837807 729502086 898236715 729502086 869857735 729502086 862889890 729502086 973685837 729502086 711473953 729502086 522056106 729502086 709014127 729502086 320196461 729502086 602199078 729502086 113719656 729502086 243581837 729502086 398438537 729502086 147074995 729502086 945393496 729502086 750875021 729502086 90365707 729502086 989328132 729502086 603780204 729502086 748306478 729502086 330022710 729502086 536922724 729502086 384165530 729502086 911982977 729502086 351040850 729502086 801657974 729502086 196162965 729502086 938604343 729502086 70007174 729502086 518799440 729502086 396795731 729502086 330972382 729502086 933225406 729502086 819121364 729502086 712555625 729502086 690137970 729502086 773330203 729502086 469404253 729502086 568561541 729502086 437581293 729502086 143465053 729502086 44534370 729502086 468143680 729502086 387650388 729502086 32684599 729502086 423139641 729502086 793633354 729502086 669776875 729502086 970229067 729502086 425442112 729502086 250340516 729502086 896114273 729502086 439072300 729502086 749062268 729502086 728424598 729502086 307755653 729502086 390992630 729502086 725282642 729502086 632532120 729502086 671461643 729502086 148065726 729502086 589315228 729502086 531665846 729502086 398482265 729502086 645242930 729502086 641440657 729502086 734881393 729502086 796864628 729502086 16066372 729502086 233119249 729502086 72995784 729502086 565237374 729502086 252570189 729502086 486159132 729502086 906959819 729502086 453249228 729502086 531877676 729502086 676580793 729502086 705144398 729502086 233956166 729502086 340026244 729502086 679567370 729502086 273914820 729502086 30816633 729502086 355884969 729502086 435646385 729502086 119101616 729502086 987900153 729502086 65559764 729502086 799718866 729502086 246647034 729502086 398707896 729502086 311683658 729502086 764355287 729502086 655880517 729502086 679950234 729502086 140592826 729502086 949798317 729502086 441157993 729502086 19280196 729502086 639933993 729502086 191194795 729502086 579631697 729502086 327429527 729502086 786139315 729502086 571381033 729502086 240468870 729502086 88449335 729502086 341804929 729502086 942999602 729502086 872165965 729502086 4037302 729502086 747718736 729502086 318545236 729502086 290702937 729502086 748471556 729502086 100021016 729502086 287115646 729502086 622853753 729502086 672281148 729502086 78594515 729502086 902500288 729502086 225260650 729502086 61657310 729502086 445693068 729502086 33710402 729502086 186584334 729502086 705191821 729502086 900952263 729502086 137637777 729502086 529392510 729502086 233888380 729502086 47832758 729502086 36701163 729502086 852031762 729502086 264238808 729502086 181103146 729502086 210056180 729502086 386612678 729502086 992520370 729502086 350683842 729502086 195995529 729502086 55688436 729502086 772673906 729502086 714747315 729502086 535608374 729502086 23069598 729502086 219922446 729502086 403123143 729502086 920818917 729502086 283928090 729502086 24434625 729502086 135620435 729502086 194078818 729502086 324408773 729502086 127388968 729502086 730084295 729502086 650814529 729502086 712301129 729502086 409178409 729502086 979953178 729502086 99663694 729502086 544811549 729502086 829160586 729502086 6139750 729502086 964868599 729502086 117912695 729502086 442067685 729502086 847592006 729502086 821671552 729502086 498392874 729502086 159460641 729502086 420889810 729502086 441684259 729502086 918467758 729502086 208420975 729502086 921666124 729502086 681995703 729502086 424340034 729502086 931634942 729502086 60908776 729502086 658885897 729502086 990386762 729502086 267790567 729502086 134314770 729502086 236515885 729502086 272997464 729502086 33956589 729502086 245211366 729502086 699995635 729502086 890504525 729502086 297286435 729502086 108427219 729502086 171074813 729502086 891272705 729502086 680075035 729502086 654550544 729502086 505768339 729502086 323620345 729502086 755812524 729502086 382745962 729502086 567943585 729502086 573482954 729502086 152466686 729502086 198358470 729502086 252065411 729502086 191165368 729502086 666117274 729502086 759907078 729502086 974420012 729502086 434558893 729502086 611471349 729502086 8756922 729502086 259004989 729502086 898788033 729502086 367000496 729502086 948197116 729502086 876569841 729502086 518816378 729502086 488218563 729502086 412749519 729502086 232628663 729502086 971343731 729502086 662539187 729502086 264950497 729502086 143754352 729502086 526114242 729502086 647456339 729502086 381856332 729502086 464759118 729502086 237818314 729502086 161293205 729502086 90282449 729502086 545028405 729502086 59852458 729502086 813087550 729502086 80025757 729502086 562343125 729502086 615371350 729502086 110777406 729502086 974403416 729502086 719461880 729502086 196823799 729502086 167059447 729502086 17491728 729502086 501686630 729502086 861806038 729502086 84117188 729502086 384990157 729502086 404458781 729502086 154278319 729502086 294451747 729502086 910502384 729502086 937357928 729502086 539544245 729502086 621067821 729502086 208829098 729502086 514314383 729502086 957116525 729502086 889986415 729502086 357180843 729502086 290246976 729502086 941508702 729502086 238407932 729502086 417391806 729502086 254815614 729502086 884472320 729502086 608984504 729502086 918687776 729502086 494263039 729502086 968218579 729502086 672375117 729502086 898074602 729502086 578379624 729502086 656157225 729502086 695530436 729502086 269640133 729502086 560114972 729502086 742953540 729502086 289838618 729502086 654907981 729502086 325924208 729502086 278169234 729502086 842756183 729502086 948721842 729502086 196162765 729502086 168095901 729502086 997075791 729502086 158164980 729502086 882847801 729502086 172789358 729502086 81730377 729502086 506903748 729502086 580974432 729502086 835441567 729502086 675879958 729502086 450365519 729502086 617107414 729502086 838224651 729502086 773019875 729502086 94156716 729502086 629244799 729502086 900157969 729502086 185398005 729502086 280037648 729502086 3073534 729502086 642610026 729502086 405781613 729502086 132842832 729502086 208608664 729502086 668019955 729502086 63154481 729502086 358790916 729502086 904842209 729502086 11906092 729502086 663450653 729502086 428294678 729502086 178589676 729502086 998859028 729502086 94475490 729502086 320047664 729502086 820783115 729502086 617947630 729502086 378083554 729502086 128479295 729502086 627175168 729502086 173701929 729502086 659670577 729502086 554854560 729502086 771963476 729502086 888590981 729502086 100032707 729502086 886384154 729502086 254118979 729502086 831374783 729502086 271588181 729502086 934768320 729502086 47714353 729502086 943587692 729502086 96765134 729502086 711617957 729502086 223910729 729502086 404440474 729502086 241662543 729502086 63347648 729502086 94034845 729502086 153735320 729502086 212563762 729502086 572946999 729502086 409480625 729502086 58753852 729502086 300779656 729502086 671827814 729502086 726176217 729502086 257824974 729502086 28235192 729502086 401690880 729502086 352606260 729502086 100438648 729502086 738493450 729502086 595298868 729502086 799784192 729502086 633445742 729502086 721193378 729502086 101401072 729502086 279234241 729502086 22147531 729502086 202292531 729502086 882441710 729502086 612859365 729502086 876768133 729502086 895757032 729502086 763219371 729502086 636234021 729502086 347551604 729502086 843786980 729502086 243304579 729502086 20583327 729502086 667582334 729502086 198286373 729502086 193364902 729502086 492439671 729502086 215475597 729502086 444461254 729502086 782480803 729502086 296976870 729502086 118803752 729502086 883525802 729502086 345335441 729502086 204388105 729502086 303940186 729502086 82369151 729502086 884124364 729502086 938540034 729502086 328848490 729502086 729114397 729502086 333774912 729502086 769372358 729502086 758543362 729502086 289956712 729502086 875891956 729502086 495082941 729502086 750517996 729502086 93028053 729502086 665092710 729502086 303254623 729502086 172223341 729502086 554271835 729502086 744146266 729502086 715090065 729502086 795952722 729502086 738356512 729502086 523530130 729502086 918250590 729502086 941977557 729502086 669935432 729502086 787982201 729502086 398083124 729502086 322137456 729502086 535678690 729502086 595778404 729502086 607928202 729502086 688195337 729502086 23832079 729502086 548037962 729502086 35273702 729502086 672202903 729502086 215862980 729502086 442940409 729502086 636861550 729502086 821918019 729502086 634407004 729502086 221051419 729502086 480533258 729502086 215944679 729502086 366215722 729502086 615320530 729502086 211284491 729502086 471343788 729502086 12009099 729502086 524095117 729502086 339457013 729502086 856775099 729502086 174066741 729502086 966001137 729502086 66423165 729502086 465858829 729502086 153442695 729502086 632575680 729502086 881085676 729502086 611831620 729502086 419595018 729502086 847349289 729502086 420989285 729502086 86046663 729502086 30189750 729502086 662048732 729502086 961437967 729502086 682952342 729502086 362492506 729502086 431894483 729502086 355151890 729502086 361688105 729502086 675745014 729502086 517043798 729502086 406495426 729502086 903350519 729502086 987116632 729502086 652662397 729502086 587729422 729502086 447771860 729502086 498526333 729502086 391853183 729502086 230808828 729502086 828285395 729502086 22998699 729502086 757155584 729502086 598480710 729502086 993214288 729502086 551785977 729502086 116074595 729502086 800188860 729502086 111023324 729502086 794266316 729502086 665493720 729502086 181082222 729502086 841714263 729502086 102213949 729502086 628971831 729502086 226648456 729502086 919775748 729502086 872375107 729502086 557808634 729502086 915709817 729502086 904359349 729502086 949056503 729502086 526046449 729502086 903764482 729502086 551283738 729502086 690967145 729502086 540792574 729502086 336904322 729502086 43371207 729502086 261188927 729502086 752807713 729502086 197322098 729502086 353666408 729502086 456997033 729502086 803607191 729502086 330512465 729502086 627069398 729502086 953914293 729502086 212851821 729502086 914501776 729502086 597070825 729502086 289501455 729502086 414773613 729502086 301049661 729502086 342227524 729502086 454671483 729502086 549413598 729502086 207014997 729502086 886319762 729502086 31166902 729502086 289498156 729502086 318189408 729502086 117627402 729502086 406377825 729502086 384351400 729502086 584685886 729502086 369037586 729502086 530571008 729502086 898271605 729502086 17068139 729502086 466939891 729502086 265586380 729502086 343360164 729502086 805476681 729502086 748355550 729502086 62651744 729502086 253233068 729502086 959945320 729502086 436068403 729502086 234588810 729502086 522682315 729502086 612183074 729502086 291170789 729502086 499637302 729502086 387878798 729502086 237542799 729502086 709424465 729502086 473850305 729502086 273163572 729502086 722747525 729502086 252738202 729502086 626118297 729502086 356201995 729502086 589161296 729502086 368155798 729502086 699569833 729502086 750754417 729502086 321791854 729502086 471665301 729502086 670550591 729502086 150493148 729502086 421652855 729502086 584944477 729502086 289715079 729502086 713222599 729502086 694383199 729502086 176063653 729502086 501750588 729502086 331649153 729502086 144010417 729502086 10659349 729502086 400771863 729502086 919632089 729502086 718613215 729502086 953713437 729502086 126304511 729502086 608096267 729502086 646229715 729502086 31275596 729502086 244811334 729502086 763316436 729502086 432186157 729502086 889548450 729502086 176014648 729502086 257799553 729502086 681505683 729502086 758309805 729502086 223772705 729502086 721707714 729502086 89738444 729502086 746936747 729502086 869795870 729502086 350009846 729502086 359920990 729502086 99170904 729502086 535348673 729502086 899471262 729502086 959290569 729502086 312162364 729502086 700569038 729502086 682947981 729502086 792172586 729502086 152696196 729502086 31207097 729502086 292252143 729502086 495828512 729502086 836223000 729502086 59901328 729502086 717009073 729502086 804740903 729502086 393279640 729502086 390957091 729502086 30049482 729502086 155260574 729502086 56318422 729502086 960244400 729502086 593116836 729502086 250408549 729502086 256390052 729502086 82136045 729502086 399663927 729502086 321151053 729502086 518777624 729502086 457954604 729502086 206868047 729502086 433780325 729502086 738773539 729502086 279161487 729502086 440524892 729502086 159056180 729502086 207375204 729502086 428814298 729502086 122165755 729502086 891199310 729502086 209852518 729502086 494536093 729502086 89697758 729502086 703811686 729502086 344489594 729502086 272098455 729502086 259549875 729502086 892808169 729502086 97046600 729502086 464247922 729502086 929969875 729502086 77549089 729502086 250295935 729502086 839768315 729502086 483410629 729502086 905449240 729502086 172958391 729502086 386944017 729502086 666426769 729502086 750753991 729502086 113133369 729502086 478235389 729502086 432916868 729502086 125448800 729502086 416832286 729502086 656617132 729502086 587988572 729502086 985612620 729502086 335160434 729502086 67498976 729502086 625534358 729502086 46477898 729502086 382135590 729502086 943877485 729502086 607718147 729502086 369305814 729502086 904361293 729502086 978819329 729502086 518152608 729502086 412532386 729502086 333985222 729502086 860210905 729502086 771714809 729502086 327348715 729502086 269444059 729502086 803118272 729502086 869965454 729502086 494891247 729502086 569464290 729502086 983988866 729502086 140711176 729502086 528049157 729502086 749807452 729502086 178989048 729502086 443076105 729502086 7691740 729502086 230030433 729502086 668681872 729502086 297276390 729502086 730547437 729502086 957446611 729502086 530199803 729502086 692571860 729502086 373754461 729502086 307897084 729502086 375328097 729502086 360654877 729502086 498223685 729502086 323127821 729502086 137402486 729502086 252314571 729502086 602239896 729502086 10724704 729502086 76950142 729502086 403730113 729502086 720496388 729502086 742533355 729502086 296290365 729502086 894036253 729502086 860378950 729502086 163945618 729502086 864832594 729502086 440148806 729502086 774816049 729502086 644748264 729502086 971714209 729502086 898146153 729502086 41063983 729502086 267050302 729502086 938365221 729502086 857941147 729502086 984262702 729502086 178264550 729502086 553725948 729502086 702773434 729502086 728837556 729502086 509219947 729502086 119348493 729502086 782125147 729502086 418382064 729502086 179713696 729502086 831353711 729502086 446682833 729502086 230014133 729502086 681155245 729502086 264305307 729502086 274398317 729502086 781973673 729502086 898505799 729502086 636006661 729502086 396407504 729502086 98511626 729502086 754904530 729502086 136610205 729502086 752542229 729502086 198072417 729502086 772125881 729502086 607583308 729502086 32599773 729502086 75133559 729502086 455946272 729502086 709198310 729502086 719243069 729502086 860327352 729502086 541018189 729502086 820524638 729502086 668449065 729502086 465003105 729502086 626866351 729502086 94788857 729502086 158979225 729502086 658685520 729502086 637042636 729502086 604641357 729502086 928563300 729502086 814680619 729502086 492502680 729502086 402529446 729502086 531580406 729502086 243778849 729502086 632429851 729502086 519341847 729502086 735994963 729502086 322328285 729502086 211053426 729502086 195917869 729502086 556325151 729502086 818804504 729502086 576119342 729502086 301765021 729502086 246788345 729502086 146479649 729502086 292179640 729502086 350269874 729502086 278571254 729502086 904306686 729502086 29161939 729502086 844240756 729502086 23028333 729502086 51297270 729502086 445184477 729502086 264556111 729502086 759468973 729502086 422323305 729502086 218564526 729502086 842577606 729502086 271373845 729502086 267408838 729502086 388062311 729502086 605197486 729502086 46870367 729502086 658522582 729502086 679451824 729502086 229373899 729502086 343858235 729502086 241378575 729502086 301180765 729502086 475163652 729502086 879967805 729502086 373815875 729502086 457642861 729502086 490973993 729502086 652205806 729502086 291952902 729502086 435866875 729502086 105642146 729502086 934052626 729502086 897479746 729502086 392676806 729502086 704707425 729502086 78692977 729502086 650932080 729502086 115741736 729502086 262980372 729502086 67654835 729502086 757226979 729502086 139032373 729502086 489417345 729502086 564435616 729502086 881444726 729502086 64484637 729502086 28282449 729502086 905523244 729502086 678889249 729502086 917687513 729502086 944528051 729502086 539671811 729502086 895988205 729502086 618562648 729502086 262540426 729502086 217898223 729502086 904093934 729502086 803103215 729502086 965176294 729502086 218576334 729502086 747865131 729502086 90013210 729502086 373920163 729502086 629798829 729502086 971158380 729502086 496671437 729502086 358453601 729502086 189958315 729502086 965823188 729502086 620573763 729502086 257783131 729502086 482604038 729502086 234497679 729502086 708078973 729502086 657288640 729502086 45734705 729502086 357378597 729502086 581139926 729502086 992046241 729502086 84027391 729502086 918070043 729502086 454714416 729502086 681790824 729502086 54642237 729502086 271424643 729502086 770379335 729502086 506740866 729502086 511338430 729502086 168851675 729502086 834481880 729502086 354481976 729502086 951086742 729502086 795349313 729502086 740953311 729502086 73575710 729502086 659341536 729502086 713724425 729502086 338298490 729502086 2322022 729502086 495252722 729502086 596737148 729502086 852710416 729502086 29063848 729502086 336092853 729502086 418386468 729502086 847326571 729502086 753462213 729502086 317514863 729502086 278825299 729502086 756531357 729502086 401664205 729502086 566811776 729502086 807449100 729502086 112410055 729502086 556875863 729502086 398589200 729502086 907865853 729502086 899339589 729502086 890297234 729502086 379191499 729502086 532463786 729502086 608220822 729502086 809339299 729502086 403552796 729502086 129589507 729502086 558208183 729502086 178732078 729502086 751119710 729502086 647593140 729502086 367118539 729502086 912827346 729502086 157228712 729502086 544780518 729502086 440418089 729502086 49519628 729502086 241948802 729502086 308224539 729502086 641308546 729502086 75203787 729502086 538181623 729502086 263083239 729502086 286635906 729502086 881409535 729502086 898725727 729502086 428500586 729502086 342950075 729502086 554243559 729502086 425585467 729502086 84744355 729502086 581782879 729502086 188862409 729502086 818865766 729502086 822716317 729502086 920233479 729502086 408289763 729502086 28407078 729502086 246899338 729502086 750905537 729502086 973801093 729502086 624092024 729502086 864342315 729502086 378504260 729502086 609747493 729502086 770917795 729502086 899837824 729502086 42710847 729502086 351877998 729502086 737900239 729502086 47711277 729502086 54969351 729502086 987442223 729502086 358105040 729502086 366335366 729502086 875361212 729502086 253194616 729502086 275048209 729502086 538700178 729502086 322888626 729502086 504957517 729502086 882262207 729502086 160488323 729502086 566945985 729502086 792367461 729502086 223772778 729502086 329956467 729502086 694160632 729502086 719071395 729502086 43472547 729502086 168659437 729502086 794872034 729502086 793554809 729502086 403394389 729502086 169606374 729502086 685586621 729502086 692470758 729502086 500741477 729502086 336212422 729502086 16516752 729502086 572096216 729502086 487626385 729502086 309671393 729502086 225464276 729502086 446762608 729502086 630164812 729502086 574139904 729502086 834374045 729502086 182202012 729502086 324601360 729502086 160969828 729502086 451102151 729502086 804885601 729502086 84212256 729502086 568302489 729502086 550789086 729502086 903312143 729502086 652166767 729502086 724668847 729502086 793334971 729502086 932940115 729502086 961188628 729502086 757489485 729502086 313720699 729502086 48963814 729502086 718523831 729502086 810468427 729502086 332791972 729502086 43140913 729502086 724647744 729502086 720042569 729502086 553054934 729502086 654812942 729502086 907495220 729502086 923342659 729502086 478021079 729502086 734807543 729502086 197111293 729502086 943056393 729502086 256555231 729502086 625267827 729502086 587260901 729502086 520142703 729502086 851357715 729502086 904136021 729502086 479160349 729502086 898589395 729502086 733864231 729502086 214261377 729502086 587488184 729502086 816049575 729502086 820205091 729502086 773699416 729502086 763866874 729502086 199397620 729502086 489667125 729502086 942002061 729502086 408229504 729502086 125696742 729502086 999342342 729502086 178323771 729502086 613769464 729502086 868235472 729502086 438335284 729502086 468727763 729502086 423479645 729502086 556330636 729502086 534758698 729502086 217786245 729502086 695684112 729502086 381218811 729502086 388046742 729502086 886491072 729502086 660960331 729502086 625622811 729502086 499697034 729502086 875374482 729502086 102214849 729502086 863126698 729502086 599654653 729502086 913831334 729502086 758314403 729502086 245502605 729502086 811794378 729502086 392630155 729502086 167563613 729502086 316877928 729502086 579680290 729502086 369328876 729502086 816493450 729502086 609726427 729502086 597905481 729502086 118269432 729502086 374258965 729502086 503455456 729502086 540733523 729502086 503379095 729502086 103435233 729502086 552005083 729502086 159391600 729502086 405064249 729502086 902902652 729502086 667401380 729502086 435626749 729502086 194370674 729502086 372143995 729502086 120071710 729502086 404382851 729502086 543957206 729502086 49508190 729502086 644460980 729502086 521091782 729502086 165407782 729502086 541393320 729502086 287429412 729502086 908605047 729502086 694252064 729502086 205751466 729502086 209104615 729502086 945279305 729502086 676927137 729502086 172742118 729502086 257269352 729502086 910031632 729502086 875656048 729502086 49112733 729502086 894575410 729502086 581015701 729502086 556631817 729502086 389732249 729502086 880954732 729502086 186066042 729502086 353185561 729502086 127476002 729502086 558930189 729502086 24184557 729502086 341688694 729502086 815133086 729502086 202722184 729502086 369788211 729502086 744208116 729502086 600689157 729502086 658939303 729502086 535370768 729502086 291443513 729502086 309162346 729502086 132483826 729502086 119681849 729502086 358758026 729502086 715118441 729502086 28235911 729502086 461427118 729502086 273433334 729502086 810828094 729502086 977729665 729502086 321689586 729502086 439686828 729502086 956593350 729502086 445827088 729502086 577241570 729502086 986522028 729502086 969921880 729502086 490627258 729502086 338489256 729502086 724039207 729502086 546177047 729502086 614479389 729502086 264956276 729502086 711155937 729502086 720705407 729502086 315736802 729502086 779720446 729502086 904697587 729502086 317760198 729502086 406488807 729502086 171090966 729502086 365037586 729502086 287275315 729502086 139758705 729502086 343107293 729502086 746006869 729502086 458002279 729502086 513003248 729502086 158542353 729502086 589571716 729502086 138239422 729502086 803972548 729502086 722919173 729502086 263458983 729502086 880168151 729502086 535148199 729502086 736890899 729502086 347180275 729502086 971914077 729502086 234342457 729502086 31566531 729502086 677241686 729502086 686003296 729502086 239422645 729502086 162286132 729502086 327612757 729502086 420317552 729502086 86014265 729502086 236336697 729502086 368217963 729502086 586057774 729502086 513494506 729502086 865561586 729502086 913085452 729502086 455394881 729502086 703335722 729502086 526870500 729502086 12547635 729502086 477877287 729502086 668035684 729502086 183230006 729502086 967986723 729502086 257061094 729502086 926173363 729502086 201206357 729502086 121999817 729502086 53354910 729502086 230022432 729502086 930886215 729502086 750599926 729502086 27265589 729502086 701166246 729502086 431232153 729502086 19773212 729502086 87879670 729502086 986452675 729502086 557866145 729502086 188027474 729502086 53623221 729502086 66972254 729502086 310439138 729502086 873673975 729502086 988703007 729502086 412749500 729502086 670549835 729502086 367789923 729502086 121592323 729502086 113145223 729502086 91376069 729502086 149222485 729502086 823934579 729502086 41885850 729502086 905306822 729502086 939457590 729502086 677464021 729502086 423610928 729502086 761842082 729502086 761866055 729502086 652111805 729502086 232404417 729502086 553256586 729502086 858055688 729502086 936134206 729502086 962978222 729502086 645249177 729502086 130506961 729502086 663334831 729502086 71842767 729502086 499215270 729502086 132709613 729502086 8234602 729502086 308313874 729502086 440053945 729502086 458427077 729502086 305466757 729502086 145987316 729502086 408897430 729502086 595422289 729502086 102921169 729502086 50257835 729502086 237807810 729502086 461239543 729502086 833712667 729502086 87590483 729502086 913564604 729502086 254970992 729502086 500326978 729502086 944314412 729502086 350016069 729502086 186149030 729502086 580629105 729502086 508543256 729502086 154355128 729502086 722436218 729502086 351948704 729502086 788082854 729502086 509887515 729502086 318323388 729502086 429806605 729502086 783934475 729502086 406476856 729502086 226893684 729502086 882699066 729502086 517268297 729502086 66885688 729502086 911276935 729502086 812226293 729502086 52562043 729502086 139822797 729502086 135514945 729502086 798546064 729502086 752729728 729502086 620438609 729502086 653906131 729502086 701307457 729502086 639771075 729502086 273411002 729502086 816029335 729502086 564544115 729502086 290360169 729502086 651832923 729502086 711232047 729502086 781303899 729502086 729271496 729502086 782348899 729502086 443779885 729502086 966714511 729502086 121573120 729502086 31524048 729502086 190465300 729502086 185936172 729502086 891558607 729502086 817683092 729502086 181750507 729502086 937353557 729502086 970288108 729502086 844118745 729502086 417255268 729502086 484717181 729502086 761203232 729502086 857064783 729502086 180378914 729502086 767930512 729502086 990562811 729502086 50024700 729502086 778909936 729502086 122666721 729502086 956210169 729502086 398516668 729502086 572730718 729502086 508410684 729502086 10351288 729502086 266551930 729502086 317752308 729502086 772389034 729502086 484252158 729502086 737138491 729502086 746479550 729502086 286052559 729502086 729304855 729502086 277266018 729502086 132117887 729502086 87743574 729502086 904700627 729502086 242744889 729502086 307374100 729502086 650322865 729502086 608737194 729502086 161233386 729502086 762770457 729502086 386386950 729502086 329920488 729502086 5548433 729502086 226302838 729502086 876615549 729502086 991418775 729502086 182059497 729502086 462970018 729502086 518209247 729502086 349574661 729502086 529980350 729502086 202381802 729502086 253725308 729502086 763346144 729502086 256022867 729502086 58420116 729502086 626264103 729502086 800292366 729502086 800621212 729502086 825669917 729502086 692415265 729502086 635402389 729502086 85199380 729502086 719657227 729502086 355960879 729502086 875656247 729502086 283535574 729502086 901550571 729502086 321175328 729502086 476607628 729502086 231908202 729502086 372033539 729502086 129512678 729502086 968415190 729502086 988335019 729502086 148844733 729502086 863565489 729502086 785500955 729502086 466870237 729502086 720247888 729502086 94501307 729502086 718411738 729502086 268670176 729502086 819071763 729502086 941688639 729502086 168600517 729502086 343346345 729502086 683247898 729502086 403863992 729502086 666908019 729502086 810057317 729502086 387307081 729502086 656989408 729502086 110450024 729502086 149755512 729502086 829649845 729502086 14187198 729502086 15739180 729502086 280286717 729502086 906538002 729502086 568536997 729502086 640326378 729502086 493455263 729502086 786040268 729502086 476751240 729502086 182465546 729502086 417192376 729502086 22297002 729502086 869718348 729502086 389228448 729502086 46391038 729502086 610576111 729502086 348426502 729502086 314026348 729502086 820219618 729502086 730241314 729502086 468954373 729502086 387935646 729502086 240433393 729502086 921154713 729502086 289032747 729502086 639106337 729502086 238014106 729502086 601658817 729502086 278686705 729502086 538683064 729502086 49697516 729502086 320908998 729502086 819875896 729502086 577405764 729502086 709478852 729502086 586737715 729502086 318632571 729502086 860355639 729502086 420804823 729502086 242332414 729502086 267359208 729502086 104072579 729502086 527160954 729502086 171950519 729502086 631148162 729502086 602197675 729502086 394921905 729502086 162994090 729502086 88788215 729502086 402622529 729502086 812754379 729502086 242095901 729502086 527034609 729502086 367845642 729502086 893566275 729502086 390883715 729502086 557898577 729502086 608725298 729502086 549169702 729502086 826947426 729502086 393307211 729502086 466858004 729502086 880674611 729502086 337005026 729502086 327853368 729502086 958833294 729502086 672373917 729502086 73122567 729502086 710710130 729502086 21207915 729502086 768496102 729502086 701803435 729502086 94299219 729502086 742429895 729502086 375699941 729502086 628003636 729502086 719654940 729502086 452340099 729502086 232181677 729502086 652346312 729502086 420112613 729502086 685164573 729502086 72460381 729502086 917253719 729502086 140291315 729502086 400816490 729502086 5854347 729502086 470662001 729502086 310446760 729502086 350372641 729502086 152584483 729502086 877825902 729502086 106516952 729502086 146707520 729502086 878210102 729502086 33987791 729502086 545756730 729502086 718984322 729502086 854114390 729502086 314165466 729502086 605246190 729502086 822342850 729502086 972927739 729502086 321875907 729502086 201986593 729502086 300164153 729502086 859565794 729502086 710026256 729502086 992875069 729502086 178648032 729502086 955680873 729502086 962586550 729502086 577837122 729502086 119251011 729502086 845467499 729502086 880880435 729502086 689882588 729502086 25463165 729502086 373525013 729502086 672541745 729502086 292365234 729502086 275354580 729502086 310202071 729502086 139896055 729502086 64343387 729502086 248811098 729502086 413889840 729502086 483860440 729502086 953718955 729502086 214531798 729502086 208987761 729502086 435947783 729502086 70342329 729502086 75502697 729502086 709146606 729502086 911668150 729502086 935079903 729502086 927246813 729502086 677816631 729502086 55851689 729502086 995760838 729502086 113866139 729502086 409371740 729502086 378435840 729502086 350493731 729502086 191208063 729502086 80335872 729502086 144556406 729502086 365633989 729502086 104594161 729502086 965359279 729502086 908623465 729502086 470307999 729502086 338820271 729502086 311719103 729502086 628941640 729502086 670128481 729502086 8042961 729502086 994238801 729502086 322681491 729502086 434262842 729502086 822678380 729502086 752083557 729502086 195089135 729502086 808328785 729502086 707243556 729502086 89226916 729502086 460906203 729502086 578686897 729502086 656497812 729502086 221991356 729502086 140655597 729502086 928492925 729502086 715398476 729502086 27138479 729502086 531987249 729502086 954275126 729502086 913587927 729502086 337037322 729502086 35644998 729502086 750435536 729502086 345434458 729502086 722121647 729502086 952102215 729502086 361851454 729502086 129618290 729502086 920481360 729502086 160370376 729502086 635212166 729502086 836876089 729502086 514055245 729502086 944620829 729502086 30879838 729502086 55130165 729502086 735869062 729502086 120880332 729502086 511557604 729502086 628272219 729502086 522633019 729502086 894569679 729502086 959333112 729502086 978461546 729502086 134820664 729502086 537223193 729502086 94727326 729502086 328450066 729502086 634904412 729502086 886022846 729502086 272780732 729502086 175867214 729502086 111657261 729502086 232713818 729502086 54238554 729502086 633411406 729502086 537411949 729502086 441237999 729502086 239203577 729502086 711522495 729502086 197968782 729502086 388066053 729502086 556621888 729502086 810892756 729502086 15285134 729502086 725556083 729502086 627240768 729502086 469539098 729502086 14648001 729502086 462013404 729502086 818900165 729502086 964631909 729502086 237112447 729502086 753472124 729502086 554852060 729502086 475851841 729502086 556900394 729502086 237457218 729502086 687528019 729502086 483082083 729502086 695977257 729502086 899862657 729502086 648147889 729502086 152374169 729502086 206024088 729502086 539457338 729502086 619762459 729502086 615595848 729502086 684349215 729502086 282464101 729502086 167367843 729502086 968167304 729502086 673958031 729502086 709073083 729502086 915507602 729502086 213619256 729502086 944569904 729502086 961637504 729502086 655924890 729502086 814405242 729502086 703101189 729502086 951694623 729502086 477423667 729502086 858751470 729502086 595916873 729502086 22328688 729502086 15435895 729502086 868064592 729502086 134433570 729502086 217045386 729502086 402922637 729502086 129313149 729502086 184136911 729502086 924299404 729502086 833340752 729502086 492847388 729502086 616216588 729502086 530268966 729502086 437449927 729502086 473200459 729502086 757285758 729502086 5612828 729502086 988121877 729502086 831104242 729502086 460678003 729502086 165102050 729502086 393367097 729502086 472534644 729502086 338941461 729502086 550684721 729502086 556476740 729502086 199214224 729502086 213577596 729502086 868579868 729502086 600278895 729502086 791129002 729502086 5922245 729502086 142462408 729502086 423564748 729502086 890195729 729502086 254941034 729502086 580294701 729502086 70345544 729502086 789459478 729502086 278376076 729502086 473682632 729502086 667204169 729502086 94005020 729502086 232104984 729502086 687021330 729502086 225076992 729502086 203577799 729502086 78574023 729502086 27288091 729502086 99959935 729502086 814177015 729502086 779764590 729502086 42879656 729502086 123754719 729502086 268418241 729502086 461351409 729502086 241575724 729502086 22164231 729502086 348097657 729502086 867275819 729502086 645106439 729502086 504902565 729502086 128462818 729502086 701005891 729502086 33133622 729502086 61193148 729502086 157159985 729502086 299454605 729502086 209633888 729502086 80968844 729502086 674631319 729502086 647422772 729502086 325015813 729502086 355863581 729502086 790518132 729502086 671867334 729502086 109644183 729502086 354495107 729502086 440699156 729502086 873729911 729502086 930534453 729502086 215129108 729502086 234969454 729502086 319112434 729502086 263356981 729502086 254488061 729502086 831021175 729502086 746941759 729502086 974943844 729502086 289653386 729502086 130217716 729502086 422738402 729502086 528515381 729502086 543079624 729502086 420530844 729502086 506139526 729502086 448135288 729502086 895953592 729502086 226029659 729502086 944233393 729502086 260603207 729502086 201534833 729502086 676869916 729502086 757939396 729502086 269758553 729502086 699672105 729502086 520422283 729502086 596520957 729502086 944657894 729502086 452871867 729502086 123042395 729502086 122994771 729502086 8657990 729502086 786983432 729502086 247988723 729502086 202616462 729502086 853306780 729502086 81821570 729502086 904363568 729502086 469021151 729502086 584763969 729502086 949057844 729502086 367071076 729502086 799302836 729502086 648566300 729502086 81023088 729502086 755425401 729502086 188116235 729502086 626926793 729502086 533634530 729502086 817595424 729502086 397749057 729502086 853620222 729502086 183661263 729502086 849632749 729502086 446642804 729502086 492417147 729502086 187083511 729502086 505970538 729502086 395462964 729502086 608120951 729502086 333453857 729502086 470390507 729502086 737320557 729502086 932875519 729502086 152365444 729502086 869047803 729502086 108393024 729502086 927855266 729502086 53632392 729502086 804236575 729502086 325745542 729502086 886500186 729502086 113174763 729502086 336959397 729502086 99944326 729502086 711972113 729502086 649029283 729502086 789273275 729502086 433361822 729502086 906211365 729502086 199787849 729502086 776273702 729502086 3123611 729502086 967373879 729502086 92499465 729502086 793910099 729502086 402551556 729502086 490488827 729502086 988123249 729502086 711167738 729502086 956193278 729502086 17117908 729502086 101916316 729502086 965976578 729502086 905002089 729502086 358659312 729502086 409758804 729502086 237597598 729502086 387659924 729502086 743868145 729502086 798982811 729502086 294616953 729502086 30729502 729502086 918546277 729502086 656350209 729502086 995518687 729502086 445692257 729502086 681794755 729502086 572394512 729502086 489072347 729502086 447228825 729502086 519901184 729502086 732155522 729502086 597978882 729502086 500384851 729502086 967661980 729502086 680645267 729502086 752298274 729502086 811615414 729502086 133881080 729502086 833329146 729502086 714495922 729502086 367881544 729502086 982977658 729502086 38561241 729502086 909991031 729502086 860081949 729502086 733431155 729502086 491424904 729502086 125574569 729502086 719539001 729502086 359212843 729502086 35998949 729502086 305880266 729502086 905386489 729502086 284236914 729502086 233524568 729502086 558070271 729502086 198489602 729502086 99768818 729502086 356615730 729502086 955666071 729502086 979506303 729502086 411517909 729502086 517146747 729502086 10362816 729502086 148178692 729502086 450569020 729502086 601230249 729502086 921947105 729502086 632219134 729502086 186279799 729502086 958896768 729502086 971935226 729502086 682990669 729502086 129755166 729502086 902492868 729502086 140800870 729502086 46243404 729502086 203702482 729502086 261819739 729502086 932070430 729502086 314019847 729502086 857774758 729502086 917123151 729502086 490799679 729502086 359931659 729502086 585005846 729502086 421975441 729502086 7278219 729502086 459916960 729502086 557662204 729502086 179122056 729502086 481203898 729502086 871498024 729502086 902393975 729502086 406583601 729502086 176205076 729502086 610809412 729502086 861441265 729502086 245982993 729502086 746599614 729502086 762571826 729502086 148297354 729502086 580078932 729502086 709922499 729502086 882782890 729502086 703719753 729502086 437761463 729502086 722748715 729502086 977562506 729502086 250542075 729502086 559303059 729502086 712946076 729502086 521730555 729502086 58869864 729502086 875144111 729502086 443855085 729502086 537510538 729502086 819727512 729502086 448404738 729502086 923970041 729502086 197003436 729502086 242518926 729502086 187117660 729502086 830091335 729502086 269314603 729502086 438530074 729502086 50643218 729502086 684739586 729502086 869306439 729502086 483522469 729502086 508414169 729502086 300727526 729502086 561080499 729502086 456893328 729502086 41067673 729502086 473595571 729502086 82624489 729502086 402064554 729502086 924755997 729502086 59554511 729502086 130164562 729502086 619660325 729502086 233214976 729502086 363560620 729502086 8454313 729502086 174523181 729502086 246776279 729502086 350840148 729502086 631108725 729502086 56782691 729502086 772066022 729502086 640505352 729502086 443285771 729502086 164993447 729502086 410648655 729502086 340296813 729502086 981045405 729502086 103542508 729502086 51163975 729502086 395100407 729502086 95507227 729502086 567809890 729502086 171634215 729502086 856063184 729502086 4060630 729502086 616211067 729502086 771702647 729502086 733456056 729502086 117385161 729502086 319876192 729502086 38745219 729502086 568318862 729502086 741048671 729502086 755469334 729502086 684021363 729502086 632051063 729502086 114687000 729502086 196779134 729502086 152724766 729502086 740871839 729502086 649380368 729502086 753940107 729502086 184053565 729502086 872074039 729502086 678190776 729502086 356860605 729502086 586575277 729502086 876336981 729502086 550994699 729502086 262090369 729502086 887902452 729502086 78444668 729502086 956261740 729502086 809626919 729502086 829029324 729502086 692899247 729502086 684965835 729502086 608603685 729502086 565507130 729502086 72375023 729502086 869698235 729502086 26920396 729502086 195880969 729502086 197101725 729502086 688538467 729502086 264951707 729502086 967929581 729502086 395346175 729502086 268393224 729502086 190666054 729502086 400570436 729502086 386484693 729502086 828609652 729502086 288963971 729502086 290486166 729502086 614415316 729502086 551365041 729502086 937838171 729502086 126285394 729502086 197378577 729502086 204450777 729502086 12764925 729502086 875067882 729502086 204435868 729502086 324336470 729502086 592394145 729502086 780325152 729502086 901056774 729502086 410726212 729502086 984691248 729502086 238025098 729502086 364304148 729502086 53032565 729502086 476011327 729502086 465753626 729502086 493362475 729502086 294535420 729502086 24988072 729502086 981192491 729502086 221434220 729502086 631394354 729502086 463039526 729502086 734203841 729502086 91219166 729502086 622065357 729502086 867806831 729502086 93599572 729502086 484377811 729502086 580783565 729502086 656845250 729502086 192543245 729502086 546087776 729502086 392394320 729502086 714416233 729502086 243081429 729502086 453187565 729502086 792861508 729502086 273575649 729502086 321607304 729502086 827644833 729502086 327187526 729502086 246305096 729502086 717061389 729502086 74593604 729502086 273964088 729502086 442265351 729502086 28264190 729502086 941378374 729502086 306252761 729502086 636209416 729502086 721872387 729502086 278356123 729502086 76020476 729502086 738126151 729502086 728767622 729502086 567272623 729502086 876626874 729502086 214070282 729502086 992117112 729502086 378866610 729502086 117811641 729502086 975783042 729502086 724698376 729502086 443903371 729502086 241703386 729502086 252279061 729502086 808238055 729502086 331713468 729502086 415719182 729502086 817333559 729502086 620098212 729502086 453621366 729502086 408967251 729502086 69532490 729502086 8698281 729502086 756791587 729502086 817143427 729502086 816769054 729502086 155917277 729502086 334184233 729502086 570668660 729502086 796041200 729502086 687183694 729502086 813579577 729502086 336185399 729502086 703460580 729502086 83832086 729502086 322770280 729502086 405720653 729502086 926880393 729502086 662034776 729502086 262904 729502086 625300724 729502086 630879931 729502086 703885310 729502086 152830343 729502086 622731749 729502086 548611053 729502086 961007886 729502086 834720299 729502086 287477768 729502086 931436173 729502086 518354107 729502086 898249658 729502086 469608172 729502086 698082334 729502086 71936366 729502086 593748185 729502086 784106772 729502086 415449869 729502086 68876369 729502086 787321086 729502086 469147186 729502086 89335436 729502086 642467570 729502086 179279570 729502086 826690902 729502086 640329771 729502086 466609083 729502086 279594262 729502086 465877449 729502086 399261220 729502086 196053963 729502086 573038393 729502086 980692179 729502086 245134740 729502086 55404320 729502086 61267733 729502086 500669879 729502086 796483101 729502086 713646878 729502086 81889597 729502086 803090727 729502086 651999454 729502086 233856851 729502086 732126971 729502086 815892112 729502086 557981141 729502086 740513538 729502086 362985719 729502086 21847878 729502086 834141109 729502086 868287556 729502086 112533680 729502086 536274246 729502086 442828847 729502086 165314557 729502086 12555318 729502086 465223392 729502086 626305866 729502086 200310392 729502086 641922931 729502086 734664335 729502086 96011120 729502086 610785912 729502086 644798046 729502086 911082664 729502086 741882614 729502086 124481788 729502086 552743196 729502086 515579792 729502086 631876808 729502086 295679404 729502086 95955410 729502086 678929185 729502086 742159150 729502086 807932506 729502086 553900831 729502086 612832626 729502086 604306329 729502086 496194607 729502086 806525622 729502086 283732166 729502086 145880583 729502086 877286784 729502086 905843404 729502086 600508630 729502086 860795773 729502086 895463832 729502086 105077533 729502086 614853954 729502086 708981908 729502086 603587908 729502086 647271361 729502086 173975038 729502086 991401848 729502086 910158149 729502086 554227498 729502086 151380537 729502086 304453918 729502086 326671180 729502086 874407370 729502086 486066462 729502086 615300861 729502086 35431567 729502086 191030685 729502086 21064051 729502086 977026419 729502086 987899408 729502086 315187282 729502086 510533787 729502086 713555214 729502086 272002311 729502086 200917365 729502086 540075569 729502086 940096457 729502086 708237645 729502086 936216116 729502086 106645283 729502086 533275194 729502086 996039065 729502086 750730929 729502086 652116406 729502086 90055737 729502086 510471361 729502086 25926689 729502086 928632109 729502086 846941287 729502086 588390546 729502086 462172281 729502086 54616881 729502086 874496926 729502086 780435446 729502086 700575937 729502086 356544376 729502086 967448844 729502086 183894849 729502086 638917858 729502086 652530080 729502086 51379066 729502086 114705519 729502086 161153604 729502086 250527566 729502086 202034230 729502086 389664667 729502086 185830096 729502086 793232528 729502086 403069547 729502086 66568407 729502086 486152314 729502086 627850245 729502086 869612098 729502086 92246037 729502086 996742488 729502086 486361677 729502086 390475582 729502086 445995246 729502086 517951765 729502086 539770696 729502086 111894545 729502086 166403852 729502086 437327814 729502086 343087492 729502086 389689515 729502086 521098621 729502086 251529696 729502086 93094523 729502086 266591393 729502086 201484921 729502086 366904910 729502086 299020305 729502086 81208134 729502086 160332114 729502086 953539711 729502086 971820970 729502086 915128788 729502086 72701483 729502086 738962385 729502086 183409384 729502086 695206259 729502086 768815130 729502086 520587082 729502086 460936884 729502086 796947524 729502086 839400897 729502086 251687714 729502086 73346587 729502086 273727925 729502086 601582666 729502086 376845433 729502086 88292247 729502086 711477682 729502086 286207136 729502086 906124806 729502086 310791333 729502086 246982083 729502086 457405550 729502086 125822059 729502086 736559223 729502086 880450685 729502086 975925893 729502086 30209971 729502086 22645113 729502086 915335254 729502086 810799606 729502086 435216145 729502086 408241581 729502086 770456726 729502086 195759140 729502086 486338830 729502086 68951674 729502086 432001647 729502086 799981544 729502086 455975428 729502086 914763746 729502086 355857969 729502086 87440689 729502086 875872023 729502086 646643133 729502086 922418403 729502086 796140900 729502086 31336614 729502086 770314432 729502086 28388822 729502086 38074211 729502086 482690714 729502086 217280720 729502086 562510654 729502086 126225671 729502086 940323143 729502086 369916065 729502086 824423436 729502086 396831363 729502086 860394774 729502086 749349059 729502086 329995613 729502086 21417670 729502086 376583885 729502086 652001491 729502086 894984979 729502086 102145223 729502086 339058085 729502086 729290423 729502086 134956825 729502086 423163926 729502086 727748074 729502086 406553483 729502086 227901645 729502086 882737053 729502086 927358604 729502086 350161098 729502086 572495960 729502086 630323332 729502086 584505809 729502086 842481833 729502086 315662945 729502086 703579227 729502086 336130168 729502086 475716440 729502086 943240196 729502086 715733644 729502086 636431761 729502086 715411927 729502086 951646661 729502086 966148909 729502086 988429903 729502086 628605316 729502086 261646430 729502086 397865970 729502086 402944742 729502086 262633198 729502086 435053819 729502086 477149479 729502086 244327729 729502086 781731364 729502086 669872064 729502086 512777573 729502086 255933908 729502086 177513098 729502086 890933489 729502086 620770421 729502086 875429120 729502086 114095143 729502086 93052882 729502086 29098240 729502086 168457552 729502086 365476017 729502086 769158357 729502086 668266116 729502086 6281325 729502086 136729166 729502086 230206073 729502086 649631385 729502086 738471724 729502086 524236563 729502086 350982036 729502086 545755691 729502086 283559760 729502086 229176020 729502086 308622356 729502086 639556547 729502086 867772727 729502086 779463062 729502086 622242164 729502086 636085123 729502086 222638733 729502086 54993764 729502086 697421967 729502086 872260267 729502086 324753924 729502086 167491825 729502086 161999812 729502086 990652102 729502086 238497828 729502086 795685156 729502086 425644740 729502086 393127443 729502086 976625621 729502086 104785056 729502086 594341254 729502086 802556980 729502086 270497128 729502086 268476452 729502086 194988670 729502086 323672176 729502086 744621777 729502086 838124588 729502086 35637123 729502086 575389520 729502086 39636974 729502086 887250369 729502086 14052470 729502086 612401147 729502086 579932068 729502086 412294045 729502086 957299561 729502086 694353055 729502086 499611397 729502086 606341354 729502086 257453386 729502086 374953606 729502086 249107311 729502086 931614600 729502086 158879205 729502086 493417576 729502086 563154167 729502086 19006801 729502086 875135017 729502086 754695822 729502086 431539615 729502086 581587679 729502086 260817253 729502086 779312264 729502086 332064117 729502086 281124468 729502086 834369663 729502086 122341176 729502086 378974816 729502086 550462536 729502086 268485182 729502086 697120564 729502086 590529222 729502086 115325068 729502086 634614483 729502086 697369905 729502086 953783878 729502086 746011086 729502086 864651249 729502086 428049650 729502086 247094501 729502086 708330681 729502086 711270462 729502086 818751492 729502086 698322061 729502086 694298977 729502086 594506393 729502086 659394593 729502086 854553339 729502086 676113667 729502086 197985500 729502086 471173640 729502086 366756343 729502086 699533203 729502086 872147461 729502086 634900683 729502086 248213702 729502086 614076516 729502086 279888099 729502086 467900937 729502086 781801723 729502086 480846988 729502086 380626958 729502086 88265975 729502086 953774458 729502086 15096007 729502086 408734999 729502086 514468483 729502086 518139784 729502086 572999876 729502086 467642143 729502086 278649964 729502086 181861733 729502086 9478710 729502086 136935295 729502086 302866083 729502086 259807324 729502086 523703916 729502086 470412582 729502086 178554487 729502086 762953318 729502086 93129699 729502086 198460411 729502086 392647904 729502086 977346186 729502086 986279302 729502086 646060449 729502086 431407628 729502086 278205364 729502086 795047952 729502086 798419064 729502086 134978358 729502086 961568510 729502086 569964144 729502086 238703384 729502086 642028307 729502086 592581362 729502086 887373895 729502086 985909945 729502086 522187214 729502086 580874227 729502086 541708202 729502086 260097523 729502086 995876868 729502086 749733256 729502086 116261499 729502086 755890367 729502086 397085991 729502086 218986140 729502086 781216018 729502086 956449557 729502086 627676397 729502086 512569178 729502086 370283180 729502086 582986879 729502086 573717360 729502086 107645432 729502086 782093409 729502086 777951806 729502086 852023215 729502086 437081434 729502086 682369612 729502086 85445821 729502086 347669412 729502086 891387359 729502086 961644239 729502086 396076378 729502086 272549141 729502086 91395490 729502086 99769999 729502086 369464047 729502086 489714141 729502086 638510586 729502086 760316873 729502086 74196215 729502086 562022821 729502086 848213764 729502086 510278232 729502086 988023499 729502086 588120294 729502086 656433919 729502086 839018054 729502086 900638768 729502086 311504331 729502086 16539046 729502086 183797538 729502086 765486409 729502086 989034315 729502086 565636864 729502086 150126711 729502086 377987048 729502086 168495630 729502086 660790396 729502086 150942409 729502086 119467309 729502086 960985560 729502086 994077331 729502086 783773181 729502086 740658682 729502086 990070300 729502086 378452474 729502086 339536806 729502086 23209853 729502086 396265705 729502086 337643338 729502086 428962323 729502086 267378273 729502086 34519929 729502086 641449299 729502086 463882178 729502086 680735403 729502086 793726641 729502086 898732296 729502086 398554266 729502086 170208387 729502086 101955085 729502086 229959357 729502086 973512608 729502086 930427947 729502086 800906010 729502086 486515690 729502086 333772637 729502086 511012747 729502086 395193852 729502086 142243903 729502086 317703163 729502086 318760765 729502086 464149390 729502086 466211863 729502086 511345606 729502086 473205724 729502086 305066559 729502086 710822753 729502086 963241612 729502086 423220634 729502086 57138608 729502086 404948812 729502086 725249226 729502086 691746243 729502086 826367570 729502086 926852734 729502086 664655561 729502086 377562055 729502086 522371035 729502086 75728749 729502086 840289797 729502086 390324892 729502086 945879933 729502086 380419313 729502086 570022114 729502086 546245401 729502086 698722461 729502086 791140860 729502086 514336250 729502086 728722116 729502086 748046194 729502086 500034480 729502086 371761598 729502086 679018120 729502086 27268168 729502086 515617753 729502086 152999190 729502086 24039003 729502086 217232439 729502086 158530744 729502086 176687941 729502086 811066697 729502086 122933172 729502086 394718093 729502086 427298213 729502086 599697976 729502086 679859293 729502086 398814311 729502086 83069052 729502086 420921652 729502086 562893230 729502086 340339182 729502086 626014754 729502086 816382101 729502086 270029685 729502086 323184248 729502086 780502452 729502086 928862221 729502086 278644669 729502086 154232687 729502086 209969778 729502086 417323862 729502086 621541551 729502086 283037083 729502086 156249502 729502086 864494317 729502086 445171161 729502086 90527842 729502086 419546469 729502086 613901020 729502086 379195418 729502086 652708764 729502086 779289560 729502086 35846226 729502086 220436679 729502086 962654850 729502086 855187465 729502086 941217954 729502086 25465133 729502086 563756691 729502086 619364309 729502086 761284580 729502086 241830276 729502086 19295701 729502086 744960339 729502086 277865164 729502086 595943995 729502086 132908008 729502086 984739669 729502086 612434563 729502086 611978603 729502086 20694727 729502086 947784402 729502086 12071060 729502086 807603986 729502086 62368185 729502086 188280331 729502086 79187354 729502086 770103870 729502086 214488483 729502086 388261137 729502086 209205431 729502086 758072863 729502086 990437542 729502086 531158111 729502086 716176325 729502086 156044845 729502086 59250312 729502086 287567398 729502086 568175128 729502086 108489445 729502086 875527860 729502086 201354062 729502086 907482147 729502086 969171913 729502086 524724237 729502086 859833013 729502086 127234417 729502086 933800249 729502086 5765551 729502086 416105595 729502086 942553381 729502086 875492195 729502086 555390026 729502086 390179630 729502086 661372184 729502086 101476161 729502086 73972170 729502086 718739348 729502086 341877494 729502086 142907490 729502086 981800786 729502086 171387884 729502086 771191874 729502086 432637469 729502086 711114007 729502086 212760967 729502086 334393628 729502086 466395864 729502086 204119069 729502086 533119780 729502086 700163666 729502086 954649887 729502086 296367213 729502086 624689413 729502086 465958245 729502086 894972954 729502086 110599184 729502086 395700363 729502086 177131799 729502086 452897642 729502086 320342929 729502086 697399402 729502086 284332435 729502086 338607398 729502086 223731054 729502086 907217084 729502086 671039601 729502086 182104829 729502086 141384159 729502086 847875876 729502086 791621002 729502086 376718603 729502086 855826357 729502086 883573150 729502086 402824468 729502086 41293608 729502086 956395075 729502086 493313895 729502086 977755923 729502086 85481919 729502086 714146099 729502086 359243227 729502086 658476743 729502086 526625262 729502086 967407794 729502086 936929846 729502086 178915023 729502086 730570561 729502086 750685297 729502086 310692015 729502086 677853709 729502086 105501101 729502086 275483112 729502086 265002838 729502086 666735625 729502086 173766594 729502086 571317739 729502086 685423758 729502086 788371403 729502086 394011593 729502086 29892558 729502086 366692400 729502086 8130847 729502086 904590941 729502086 134707118 729502086 83320605 729502086 651022859 729502086 733857054 729502086 983118809 729502086 488802645 729502086 170067667 729502086 581212099 729502086 732897349 729502086 923212245 729502086 900387696 729502086 544015810 729502086 589519002 729502086 436686448 729502086 260729310 729502086 512609548 729502086 745733669 729502086 657764297 729502086 478913108 729502086 393258032 729502086 579874221 729502086 552592027 729502086 972745245 729502086 719997525 729502086 668342767 729502086 336631731 729502086 567176874 729502086 963800086 729502086 60162047 729502086 920337120 729502086 710079286 729502086 397313645 729502086 579901648 729502086 505119244 729502086 312430691 729502086 785326375 729502086 482870189 729502086 955572865 729502086 535140493 729502086 837346952 729502086 477119667 729502086 606090270 729502086 137741098 729502086 354103710 729502086 314658867 729502086 221129462 729502086 483000090 729502086 124499762 729502086 984065202 729502086 657760681 729502086 269858446 729502086 229552687 729502086 810442426 729502086 878598495 729502086 175353185 729502086 391513513 729502086 81687010 729502086 720516102 729502086 596200311 729502086 214448114 729502086 28151613 729502086 136920948 729502086 114702682 729502086 69589143 729502086 378396339 729502086 581571621 729502086 375667002 729502086 250497256 729502086 195503348 729502086 683331524 729502086 373677866 729502086 672922140 729502086 751269805 729502086 426714920 729502086 191531851 729502086 416425719 729502086 288372387 729502086 710290933 729502086 830800896 729502086 836390872 729502086 767614942 729502086 49829988 729502086 689691107 729502086 15503806 729502086 661456053 729502086 173931330 729502086 664689521 729502086 59753566 729502086 751163083 729502086 861833220 729502086 51667397 729502086 892070428 729502086 360046181 729502086 139978759 729502086 467357724 729502086 461429328 729502086 810960925 729502086 79907881 729502086 160436505 729502086 217652412 729502086 536707370 729502086 35738691 729502086 62483773 729502086 683990491 729502086 668419520 729502086 395688820 729502086 881051735 729502086 622454290 729502086 685432240 729502086 511613062 729502086 103134287 729502086 80956192 729502086 163407337 729502086 896513654 729502086 503612912 729502086 527168578 729502086 13070521 729502086 667400618 729502086 277914572 729502086 672433188 729502086 574151589 729502086 651136559 729502086 500148212 729502086 538107863 729502086 996621144 729502086 954232833 729502086 367223933 729502086 687080960 729502086 884297690 729502086 497673754 729502086 347145363 729502086 744347372 729502086 838810771 729502086 268941217 729502086 203019216 729502086 310606589 729502086 158807740 729502086 873392110 729502086 618789966 729502086 511621925 729502086 521722538 729502086 840450875 729502086 313107522 729502086 816612333 729502086 847920709 729502086 324832050 729502086 434508308 729502086 327488546 729502086 60114306 729502086 181904056 729502086 188286062 729502086 279604843 729502086 178013842 729502086 657604738 729502086 832354651 729502086 830309147 729502086 770797909 729502086 536350350 729502086 782906817 729502086 805302681 729502086 333126994 729502086 923023627 729502086 741908684 729502086 55845230 729502086 391473381 729502086 816752447 729502086 209927727 729502086 86682939 729502086 723362802 729502086 815279691 729502086 491367221 729502086 417812293 729502086 17690664 729502086 714916131 729502086 837785553 729502086 470726188 729502086 462148696 729502086 283484822 729502086 888085341 729502086 255363961 729502086 507242724 729502086 864229689 729502086 489846277 729502086 508510035 729502086 668230153 729502086 261621955 729502086 792292630 729502086 890494355 729502086 123352215 729502086 593608132 729502086 71634024 729502086 221825398 729502086 92320027 729502086 613485751 729502086 475630056 729502086 840387684 729502086 198182456 729502086 422012432 729502086 185476698 729502086 355650187 729502086 606323503 729502086 125131897 729502086 703306318 729502086 484974077 729502086 442998909 729502086 58146828 729502086 731644295 729502086 252638211 729502086 24293247 729502086 205192793 729502086 495549469 729502086 796138266 729502086 918363233 729502086 521572344 729502086 428426569 729502086 596312136 729502086 823222222 729502086 151364248 729502086 817810026 729502086 181099414 729502086 391310637 729502086 44306110 729502086 393952434 729502086 20677652 729502086 962978336 729502086 926050965 729502086 531768687 729502086 436226733 729502086 876790518 729502086 169622942 729502086 54724619 729502086 874141144 729502086 307255764 729502086 475989063 729502086 433103716 729502086 262221560 729502086 222814680 729502086 412749894 729502086 727224936 729502086 327869590 729502086 864164308 729502086 871443242 729502086 926717254 729502086 340819738 729502086 130005936 729502086 594980014 729502086 876852037 729502086 79989928 729502086 600919172 729502086 900624428 729502086 686487312 729502086 891452674 729502086 821968027 729502086 40890307 729502086 409227370 729502086 866385952 729502086 413523287 729502086 999403869 729502086 185656521 729502086 838788764 729502086 19535695 729502086 185204485 729502086 546652180 729502086 521554508 729502086 109210415 729502086 738369807 729502086 258326797 729502086 171312629 729502086 153584007 729502086 897632752 729502086 494185385 729502086 642263300 729502086 885028410 729502086 554363047 729502086 928630424 729502086 328751950 729502086 6568197 729502086 978156608 729502086 191636249 729502086 216873348 729502086 205302593 729502086 365248629 729502086 392803227 729502086 978820884 729502086 782436128 729502086 908714444 729502086 29109351 729502086 595669095 729502086 376091343 729502086 856006966 729502086 299969416 729502086 986944613 729502086 505355215 729502086 357801361 729502086 564353506 729502086 400208637 729502086 147684918 729502086 275266336 729502086 58434059 729502086 19931710 729502086 418689800 729502086 427725882 729502086 34021807 729502086 410074501 729502086 772302014 729502086 757853143 729502086 877301429 729502086 137669185 729502086 847107219 729502086 274926923 729502086 36365285 729502086 991131720 729502086 410507479 729502086 869212624 729502086 145613425 729502086 926991379 729502086 395271457 729502086 384603726 729502086 951272928 729502086 566576329 729502086 511044957 729502086 145110044 729502086 953388761 729502086 174358327 729502086 1573941 729502086 209323137 729502086 486230714 729502086 923798672 729502086 821526917 729502086 922354160 729502086 449148955 729502086 566613072 729502086 785985934 729502086 936559707 729502086 717675590 729502086 654667923 729502086 919790094 729502086 126698387 729502086 938605086 729502086 768386715 729502086 199075591 729502086 919001127 729502086 765213777 729502086 632462389 729502086 500500824 729502086 157299778 729502086 433180579 729502086 223276996 729502086 913346416 729502086 507184696 729502086 106183767 729502086 341856394 729502086 180053313 729502086 261872614 729502086 374457653 729502086 389332506 729502086 625568393 729502086 109054241 729502086 394993013 729502086 683357428 729502086 685833822 729502086 214500937 729502086 255654398 729502086 130854027 729502086 604296279 729502086 75529654 729502086 562111320 729502086 304946968 729502086 461125169 729502086 172789915 729502086 916120056 729502086 433543486 729502086 341272090 729502086 299091078 729502086 872345283 729502086 358448921 729502086 902425399 729502086 951561584 729502086 431151253 729502086 591207775 729502086 843889473 729502086 615141794 729502086 881046550 729502086 930764583 729502086 358641050 729502086 313972573 729502086 815478285 729502086 676400835 729502086 982019083 729502086 400917063 729502086 400505802 729502086 82670532 729502086 553441330 729502086 204219405 729502086 517091703 729502086 349953676 729502086 465668768 729502086 338013089 729502086 101460933 729502086 62404986 729502086 733680502 729502086 510917074 729502086 16699655 729502086 672618793 729502086 199119677 729502086 95410314 729502086 732531959 729502086 648061177 729502086 39768873 729502086 680136574 729502086 523822268 729502086 150373444 729502086 15453770 729502086 128491405 729502086 739892404 729502086 124348890 729502086 567628675 729502086 875005384 729502086 348206573 729502086 17244767 729502086 361789031 729502086 816907795 729502086 903717817 729502086 628159016 729502086 229897964 729502086 922802415 729502086 456933522 729502086 263079890 729502086 127781016 729502086 998173066 729502086 566952214 729502086 759101595 729502086 220179492 729502086 307229462 729502086 102645505 729502086 987658815 729502086 938025559 729502086 971419229 729502086 214577598 729502086 491016238 729502086 440678867 729502086 626177287 729502086 351809111 729502086 613935135 729502086 153344327 729502086 601798109 729502086 780936926 729502086 134567376 729502086 182110043 729502086 896156152 729502086 652729408 729502086 289264815 729502086 658306531 729502086 590184089 729502086 205341278 729502086 383847985 729502086 645603557 729502086 903195362 729502086 403144601 729502086 85107781 729502086 850601378 729502086 514562808 729502086 139592771 729502086 585516987 729502086 342240903 729502086 234981619 729502086 858814295 729502086 567246643 729502086 181436778 729502086 184038317 729502086 874653173 729502086 686526328 729502086 264344749 729502086 822857761 729502086 539981899 729502086 139391277 729502086 996490106 729502086 946277459 729502086 867237866 729502086 48457719 729502086 368230454 729502086 703826059 729502086 244818943 729502086 451179465 729502086 93344788 729502086 589046910 729502086 748141601 729502086 499801648 729502086 32814087 729502086 905219834 729502086 720793963 729502086 86186171 729502086 986282546 729502086 793398017 729502086 76208696 729502086 517967110 729502086 735467416 729502086 374405627 729502086 88197800 729502086 742144306 729502086 111754025 729502086 25038410 729502086 839598771 729502086 317484948 729502086 618085672 729502086 343224862 729502086 399960223 729502086 903996058 729502086 789888270 729502086 876637155 729502086 465149379 729502086 111403768 729502086 89752832 729502086 724462613 729502086 948369721 729502086 934468245 729502086 952276806 729502086 715075044 729502086 241390337 729502086 395101711 729502086 381315149 729502086 14402167 729502086 188762369 729502086 101983034 729502086 261129205 729502086 337791538 729502086 339266121 729502086 887270571 729502086 148598664 729502086 554057254 729502086 406922995 729502086 946949037 729502086 501350370 729502086 247216075 729502086 884143922 729502086 882651184 729502086 103299919 729502086 274299465 729502086 309853395 729502086 104475522 729502086 780736248 729502086 910519971 729502086 855524601 729502086 670333759 729502086 450303830 729502086 122093529 729502086 346289411 729502086 187202959 729502086 419792965 729502086 148078031 729502086 792495651 729502086 253279839 729502086 957287373 729502086 646758666 729502086 818034822 729502086 76371547 729502086 954248120 729502086 334377931 729502086 283606707 729502086 503478042 729502086 137800067 729502086 948751893 729502086 329731995 729502086 34255241 729502086 595724898 729502086 687781421 729502086 804787843 729502086 916920285 729502086 554523137 729502086 923092 729502086 891630622 729502086 278062134 729502086 298531621 729502086 65194032 729502086 154496627 729502086 904383504 729502086 487846258 729502086 399201786 729502086 201833498 729502086 402764575 729502086 23605301 729502086 604631106 729502086 905728563 729502086 934419140 729502086 140224621 729502086 707801053 729502086 709774833 729502086 38079404 729502086 245001387 729502086 188997889 729502086 768503252 729502086 800551871 729502086 360552864 729502086 852228137 729502086 209935939 729502086 939032188 729502086 329310301 729502086 189611204 729502086 198775467 729502086 920473019 729502086 262710655 729502086 722252041 729502086 475722226 729502086 514900834 729502086 792590946 729502086 674183283 729502086 730066694 729502086 590522852 729502086 513163215 729502086 94887560 729502086 157232707 729502086 146318910 729502086 458275515 729502086 238576402 729502086 485792803 729502086 224307251 729502086 494739211 729502086 247671576 729502086 970384444 729502086 49956391 729502086 749930048 729502086 659076477 729502086 371817054 729502086 41589172 729502086 201340069 729502086 673548657 729502086 658181291 729502086 840541382 729502086 327119521 729502086 577970338 729502086 742415936 729502086 677138268 729502086 635909455 729502086 151834270 729502086 219328813 729502086 116526982 729502086 788747661 729502086 988387141 729502086 762844109 729502086 482126924 729502086 40145048 729502086 373193550 729502086 794350557 729502086 784558144 729502086 424467068 729502086 351081766 729502086 842000475 729502086 582802386 729502086 525074406 729502086 506068671 729502086 289529076 729502086 258111776 729502086 790130685 729502086 647095445 729502086 744826167 729502086 116254569 729502086 587059748 729502086 610410966 729502086 19504475 729502086 589224587 729502086 532808126 729502086 996646484 729502086 736118590 729502086 895334446 729502086 29764609 729502086 139516785 729502086 647878724 729502086 711521712 729502086 306889324 729502086 77311519 729502086 202788813 729502086 550985357 729502086 777520159 729502086 293462956 729502086 890178462 729502086 153293289 729502086 229616255 729502086 13745396 729502086 452348950 729502086 225441631 729502086 587499393 729502086 615217294 729502086 139577408 729502086 480279081 729502086 733261709 729502086 924457555 729502086 218581417 729502086 10948156 729502086 868375749 729502086 789887509 729502086 988315331 729502086 100637599 729502086 216176308 729502086 821524987 729502086 776918193 729502086 870057406 729502086 945939040 729502086 942367548 729502086 768877556 729502086 690780520 729502086 585938750 729502086 98391679 729502086 476169329 729502086 796193337 729502086 122264284 729502086 46427390 729502086 137723455 729502086 156886183 729502086 51781509 729502086 300329710 729502086 955996619 729502086 239957592 729502086 135832930 729502086 69441519 729502086 785108670 729502086 32399766 729502086 973999040 729502086 78212289 729502086 798124299 729502086 851617958 729502086 997336934 729502086 400309034 729502086 409341113 729502086 593784016 729502086 327503094 729502086 360524434 729502086 847986865 729502086 195646811 729502086 513456169 729502086 854573745 729502086 258388980 729502086 526398955 729502086 65250565 729502086 349430542 729502086 15701306 729502086 425804384 729502086 565057201 729502086 753543253 729502086 603523300 729502086 380122781 729502086 371334284 729502086 336584989 729502086 443665499 729502086 93741491 729502086 163851525 729502086 378702281 729502086 390467150 729502086 508411880 729502086 659175582 729502086 155076293 729502086 604964548 729502086 56331511 729502086 757322085 729502086 445386457 729502086 148097356 729502086 737684616 729502086 560195274 729502086 250040287 729502086 72924752 729502086 881243004 729502086 23520182 729502086 17637462 729502086 572689647 729502086 2483622 729502086 486466916 729502086 307245584 729502086 693804907 729502086 934091547 729502086 834669182 729502086 565128738 729502086 947803812 729502086 565253612 729502086 808286159 729502086 149303650 729502086 410284037 729502086 640302382 729502086 423218440 729502086 436309216 729502086 334506702 729502086 893573339 729502086 55382780 729502086 861056265 729502086 942378391 729502086 455549550 729502086 711964477 729502086 841708038 729502086 910407748 729502086 317326024 729502086 735587781 729502086 18912660 729502086 456510537 729502086 596356823 729502086 39604696 729502086 684189910 729502086 321974376 729502086 901691515 729502086 481080810 729502086 718152148 729502086 398916199 729502086 189298244 729502086 995779394 729502086 675234973 729502086 779999641 729502086 813461230 729502086 974552516 729502086 739447459 729502086 511343810 729502086 769689201 729502086 612962004 729502086 552961120 729502086 23300734 729502086 402153477 729502086 263858873 729502086 310966882 729502086 628303942 729502086 828007101 729502086 404863839 729502086 48777880 729502086 919663867 729502086 791786341 729502086 125758700 729502086 674880867 729502086 695918943 729502086 92331381 729502086 600069798 729502086 659638949 729502086 25376068 729502086 435431564 729502086 505378314 729502086 484146937 729502086 548904077 729502086 901078261 729502086 532830840 729502086 322249166 729502086 892328481 729502086 730655900 729502086 996361155 729502086 511563264 729502086 820251650 729502086 794290774 729502086 112248800 729502086 289124750 729502086 550057052 729502086 342421563 729502086 377057199 729502086 263589143 729502086 902616319 729502086 242512243 729502086 55595043 729502086 499737982 729502086 949157573 729502086 87683125 729502086 88890586 729502086 746867739 729502086 515239808 729502086 592608540 729502086 585550229 729502086 221714278 729502086 223283418 729502086 114515442 729502086 649565564 729502086 495682296 729502086 828569613 729502086 982363980 729502086 101783258 729502086 445755060 729502086 335212571 729502086 29675865 729502086 212233663 729502086 833246592 729502086 689492221 729502086 924351484 729502086 864700273 729502086 227923208 729502086 444861039 729502086 949838882 729502086 576060319 729502086 993373987 729502086 352817681 729502086 720432063 729502086 983257834 729502086 972503504 729502086 170478735 729502086 699413836 729502086 876938654 729502086 355397674 729502086 53676243 729502086 493260578 729502086 256532148 729502086 348775854 729502086 824190483 729502086 540829636 729502086 444918151 729502086 345198773 729502086 33270174 729502086 899969040 729502086 835974075 729502086 164415938 729502086 593256527 729502086 474611182 729502086 668498189 729502086 789211396 729502086 910779867 729502086 479020971 729502086 775975097 729502086 229371863 729502086 601171865 729502086 553593632 729502086 789211556 729502086 359109676 729502086 279491814 729502086 506246293 729502086 296530034 729502086 234082042 729502086 782215677 729502086 297267893 729502086 851271938 729502086 308291932 729502086 284443107 729502086 220240917 729502086 2197998 729502086 757900731 729502086 241901776 729502086 823260431 729502086 380616020 729502086 348398373 729502086 805585040 729502086 207184907 729502086 666039032 729502086 667787924 729502086 810453925 729502086 555536871 729502086 769031411 729502086 225394347 729502086 856028271 729502086 80259358 729502086 805288075 729502086 260810047 729502086 793366784 729502086 113383828 729502086 24744141 729502086 304841494 729502086 609356281 729502086 676523947 729502086 493849587 729502086 636426501 729502086 885175225 729502086 357768887 729502086 866950055 729502086 361484523 729502086 304380837 729502086 492867963 729502086 80323751 729502086 405262052 729502086 53287579 729502086 270691236 729502086 967658008 729502086 425396677 729502086 7414180 729502086 451618364 729502086 294161206 729502086 677815068 729502086 430787363 729502086 817602358 729502086 159359586 729502086 221202605 729502086 989143665 729502086 501620040 729502086 883281845 729502086 639942269 729502086 697016899 729502086 90043200 729502086 207169071 729502086 797530725 729502086 783473560 729502086 647536980 729502086 740295437 729502086 794499108 729502086 604989291 729502086 555255372 729502086 593087862 729502086 566764429 729502086 570353352 729502086 638864763 729502086 349549458 729502086 879373117 729502086 463809006 729502086 66568114 729502086 561963225 729502086 528236730 729502086 428126230 729502086 340499097 729502086 151636047 729502086 940400878 729502086 453540564 729502086 140851195 729502086 967938867 729502086 23250403 729502086 687261782 729502086 941730131 729502086 588286341 729502086 264788685 729502086 542785802 729502086 132386253 729502086 983786369 729502086 974402 729502086 255433420 729502086 376747956 729502086 792842355 729502086 219434575 729502086 557618840 729502086 341122594 729502086 79111588 729502086 862103407 729502086 356967320 729502086 92953624 729502086 15141297 729502086 621999201 729502086 943010202 729502086 150815120 729502086 75877492 729502086 424430233 729502086 986350319 729502086 967042063 729502086 327241717 729502086 695686320 729502086 958850331 729502086 608342853 729502086 670250845 729502086 770922292 729502086 36000624 729502086 293150374 729502086 8693319 729502086 332279688 729502086 258142858 729502086 734320128 729502086 815053113 729502086 959752047 729502086 423248506 729502086 575084620 729502086 338948483 729502086 85918664 729502086 768657175 729502086 94328640 729502086 870177539 729502086 103166097 729502086 213512962 729502086 289469077 729502086 743356478 729502086 457862865 729502086 767531308 729502086 225598229 729502086 557577524 729502086 3459123 729502086 506998976 729502086 388439114 729502086 582625400 729502086 367894576 729502086 206798531 729502086 790939425 729502086 479307770 729502086 665877522 729502086 777601225 729502086 553246571 729502086 540354722 729502086 767648127 729502086 562231616 729502086 506427714 729502086 714568542 729502086 703876260 729502086 678484573 729502086 116988086 729502086 876901702 729502086 824526241 729502086 580525569 729502086 322234638 729502086 975273117 729502086 944845896 729502086 156045255 729502086 126148479 729502086 865331282 729502086 470679912 729502086 815166581 729502086 832771661 729502086 400759723 729502086 968566370 729502086 288948214 729502086 196817745 729502086 993469788 729502086 521806079 729502086 433769773 729502086 779914733 729502086 331165179 729502086 411975019 729502086 848684300 729502086 721905090 729502086 770449045 729502086 365341483 729502086 355906863 729502086 816313395 729502086 255461528 729502086 51437109 729502086 478760524 729502086 136252778 729502086 861862247 729502086 200072685 729502086 934898593 729502086 817759030 729502086 391133365 729502086 976785835 729502086 350864996 729502086 27140805 729502086 139253114 729502086 245121482 729502086 322322643 729502086 55015476 729502086 190191995 729502086 981109918 729502086 817907460 729502086 78534693 729502086 522955606 729502086 122236414 729502086 839311390 729502086 590103858 729502086 576430991 729502086 283818540 729502086 347993093 729502086 821500492 729502086 199059775 729502086 222743950 729502086 883574653 729502086 931235945 729502086 46306253 729502086 930111346 729502086 310231302 729502086 329974211 729502086 771825741 729502086 101536365 729502086 65640500 729502086 533991041 729502086 212558747 729502086 785585996 729502086 791180634 729502086 392673848 729502086 273897451 729502086 914026315 729502086 778365063 729502086 472970627 729502086 582758569 729502086 410356033 729502086 682698794 729502086 387304151 729502086 826515232 729502086 737908954 729502086 631495427 729502086 499517112 729502086 873947979 729502086 613352852 729502086 15957167 729502086 728451225 729502086 507071099 729502086 395713416 729502086 398696801 729502086 430101962 729502086 182856759 729502086 809296254 729502086 288114105 729502086 166414826 729502086 436256481 729502086 20887258 729502086 303535021 729502086 446924685 729502086 17889090 729502086 210822876 729502086 924591269 729502086 637630874 729502086 852453672 729502086 146184605 729502086 202209882 729502086 230004167 729502086 571367530 729502086 255145444 729502086 95627099 729502086 964733353 729502086 692718324 729502086 465412243 729502086 26294220 729502086 264768020 729502086 850787578 729502086 552673259 729502086 371936192 729502086 522033280 729502086 852962478 729502086 231310622 729502086 823359859 729502086 34627950 729502086 93075023 729502086 737597247 729502086 47790190 729502086 411176602 729502086 305468569 729502086 843044236 729502086 434738360 729502086 931997022 729502086 73122275 729502086 78795198 729502086 808096528 729502086 719397596 729502086 485798279 729502086 756266667 729502086 872311379 729502086 861602227 729502086 18551194 729502086 878834271 729502086 268245922 729502086 32982022 729502086 699025764 729502086 595776652 729502086 428336820 729502086 122963076 729502086 963609802 729502086 266430803 729502086 71021461 729502086 2878314 729502086 969908822 729502086 771826302 729502086 618750185 729502086 983421168 729502086 936204927 729502086 212590198 729502086 457963585 729502086 465676696 729502086 361648637 729502086 54270890 729502086 592184193 729502086 61423377 729502086 860359153 729502086 632972606 729502086 794431472 729502086 292823985 729502086 591281870 729502086 716312504 729502086 903080292 729502086 665835181 729502086 175875152 729502086 100503911 729502086 738637600 729502086 88631491 729502086 431691705 729502086 813083181 729502086 390267492 729502086 223006985 729502086 315207533 729502086 655393708 729502086 173830842 729502086 847396761 729502086 747737771 729502086 916579667 729502086 82983228 729502086 285356125 729502086 770490696 729502086 749346013 729502086 105258277 729502086 47504715 729502086 758195460 729502086 219419786 729502086 904992581 729502086 324513116 729502086 706218180 729502086 574290272 729502086 149226937 729502086 603977162 729502086 588452408 729502086 752234747 729502086 998806018 729502086 324155641 729502086 562449788 729502086 604408404 729502086 188159888 729502086 446817152 729502086 87118660 729502086 457915083 729502086 125779510 729502086 511623843 729502086 3102881 729502086 92768730 729502086 221057472 729502086 41343726 729502086 674197522 729502086 895376320 729502086 939455823 729502086 266548014 729502086 728279853 729502086 921138223 729502086 222355064 729502086 629986462 729502086 745037323 729502086 553045343 729502086 900194709 729502086 784989787 729502086 565964304 729502086 279828602 729502086 548128272 729502086 55961298 729502086 737237758 729502086 883993692 729502086 105076755 729502086 743937854 729502086 970422657 729502086 424725989 729502086 426400060 729502086 882171111 729502086 781983907 729502086 870365292 729502086 349219171 729502086 738538013 729502086 768821816 729502086 440870998 729502086 515739185 729502086 177099310 729502086 640293673 729502086 276469603 729502086 151821005 729502086 57376249 729502086 286703770 729502086 641383569 729502086 613192307 729502086 873936986 729502086 355752267 729502086 745049292 729502086 721240337 729502086 91025772 729502086 378359474 729502086 179637613 729502086 136151816 729502086 734500433 729502086 267978544 729502086 931686645 729502086 55834165 729502086 431659906 729502086 314023293 729502086 859195352 729502086 415883132 729502086 181882836 729502086 298262730 729502086 122378501 729502086 305816319 729502086 146511406 729502086 40510843 729502086 108962077 729502086 395104322 729502086 356871122 729502086 512107434 729502086 583780859 729502086 878293973 729502086 547776144 729502086 65157133 729502086 363596505 729502086 702872079 729502086 111501869 729502086 378350603 729502086 509296442 729502086 947102250 729502086 565042651 729502086 499617081 729502086 461643765 729502086 865658025 729502086 127049016 729502086 369184305 729502086 458252171 729502086 100320775 729502086 375729100 729502086 30582066 729502086 773452347 729502086 429702786 729502086 105991189 729502086 188330671 729502086 672427296 729502086 941728855 729502086 885141926 729502086 599514657 729502086 491032352 729502086 370392069 729502086 643486526 729502086 905568229 729502086 175397067 729502086 138939159 729502086 53665848 729502086 244224431 729502086 369791297 729502086 499019308 729502086 288158569 729502086 572713078 729502086 210429555 729502086 660216282 729502086 418111274 729502086 895745524 729502086 579962495 729502086 790572791 729502086 922510896 729502086 272998509 729502086 781730463 729502086 213149313 729502086 911511669 729502086 376237466 729502086 525098695 729502086 246803852 729502086 176695919 729502086 908560542 729502086 921752087 729502086 292457594 729502086 40961898 729502086 16903334 729502086 145415046 729502086 548460982 729502086 830640528 729502086 352070704 729502086 870236421 729502086 747740764 729502086 400886555 729502086 847658552 729502086 398806534 729502086 851922307 729502086 749376096 729502086 364845102 729502086 760152644 729502086 728884623 729502086 318017738 729502086 652442787 729502086 62084218 729502086 557064565 729502086 729913015 729502086 568181133 729502086 987551352 729502086 660867698 729502086 587596023 729502086 84393573 729502086 144681448 729502086 699000450 729502086 86454954 729502086 384409700 729502086 952475458 729502086 390051104 729502086 281358529 729502086 881043834 729502086 448685744 729502086 250848249 729502086 156612364 729502086 472764829 729502086 319245978 729502086 785446746 729502086 525926924 729502086 557717826 729502086 349830661 729502086 491955088 729502086 305618938 729502086 868212656 729502086 716019670 729502086 478542664 729502086 516937463 729502086 705530667 729502086 726795064 729502086 670635622 729502086 16942536 729502086 800293447 729502086 530995779 729502086 680861554 729502086 108415009 729502086 608069878 729502086 736963621 729502086 372494444 729502086 517630432 729502086 619539257 729502086 93623388 729502086 800612443 729502086 722671517 729502086 552950511 729502086 654012439 729502086 131897434 729502086 163018152 729502086 995768481 729502086 424440079 729502086 418454423 729502086 734880044 729502086 898426852 729502086 652880281 729502086 240879850 729502086 310012423 729502086 790827420 729502086 783208449 729502086 862903987 729502086 69594746 729502086 120354257 729502086 542973331 729502086 292639282 729502086 243887545 729502086 723501045 729502086 627068197 729502086 75513895 729502086 861238376 729502086 998034807 729502086 463341461 729502086 947775527 729502086 797670479 729502086 554205517 729502086 730425906 729502086 974675091 729502086 991012553 729502086 88664308 729502086 134582323 729502086 305789816 729502086 686556936 729502086 796286572 729502086 269179350 729502086 112239825 729502086 823295091 729502086 588699885 729502086 303032581 729502086 370538632 729502086 848470882 729502086 208794591 729502086 524416934 729502086 457740260 729502086 79394542 729502086 632453361 729502086 77442532 729502086 633771031 729502086 939329337 729502086 702112423 729502086 254176061 729502086 296664307 729502086 573629489 729502086 952971307 729502086 591858551 729502086 472371067 729502086 601967897 729502086 889669195 729502086 910424177 729502086 327315374 729502086 116661405 729502086 696990006 729502086 682994832 729502086 87685881 729502086 162530522 729502086 562442283 729502086 16226189 729502086 917272883 729502086 773416786 729502086 907411553 729502086 333189612 729502086 617717853 729502086 279624928 729502086 984391643 729502086 442849781 729502086 744027705 729502086 169351846 729502086 771789056 729502086 445573998 729502086 161053732 729502086 486836252 729502086 782473331 729502086 968282234 729502086 422876417 729502086 916980893 729502086 437532552 729502086 722209613 729502086 524982489 729502086 260456654 729502086 489130768 729502086 291330949 729502086 671379190 729502086 418002899 729502086 373301876 729502086 268695448 729502086 727783779 729502086 660414815 729502086 38579730 729502086 258597796 729502086 278389185 729502086 764225097 729502086 603693591 729502086 862049373 729502086 950633604 729502086 463391008 729502086 364006512 729502086 802739729 729502086 10332377 729502086 918480846 729502086 18806158 729502086 314328147 729502086 322660513 729502086 415570860 729502086 458022454 729502086 807586959 729502086 191747513 729502086 218098789 729502086 524428008 729502086 51004681 729502086 156555773 729502086 766877283 729502086 74365108 729502086 1972472 729502086 289898735 729502086 369466877 729502086 145538045 729502086 436267598 729502086 7224985 729502086 926097619 729502086 970610832 729502086 289651060 729502086 74974511 729502086 625315922 729502086 338391645 729502086 433483827 729502086 549392197 729502086 291685002 729502086 192759062 729502086 568372001 729502086 594353558 729502086 911120977 729502086 206826074 729502086 983741297 729502086 889234674 729502086 306136380 729502086 791981338 729502086 212167515 729502086 679219112 729502086 21015796 729502086 609294609 729502086 968018771 729502086 298731526 729502086 141750590 729502086 420151745 729502086 482441897 729502086 623021239 729502086 213433239 729502086 682648391 729502086 140886695 729502086 776124158 729502086 217728511 729502086 836653625 729502086 229303358 729502086 944070746 729502086 870809680 729502086 581714271 729502086 44542837 729502086 915449350 729502086 983677740 729502086 55423669 729502086 258956789 729502086 484454566 729502086 992110130 729502086 801938323 729502086 707196946 729502086 124727010 729502086 238984116 729502086 248722293 729502086 604408184 729502086 295067004 729502086 328559163 729502086 192465267 729502086 181762348 729502086 142254139 729502086 230292934 729502086 871740950 729502086 403247502 729502086 32729365 729502086 290200158 729502086 645334414 729502086 3476029 729502086 93467284 729502086 507031846 729502086 648394816 729502086 412590901 729502086 813993952 729502086 659279009 729502086 413448603 729502086 99722399 729502086 201010447 729502086 776909652 729502086 525067714 729502086 296782355 729502086 826467515 729502086 276639444 729502086 763200541 729502086 101608599 729502086 718848104 729502086 548341167 729502086 598511012 729502086 328520696 729502086 155266768 729502086 297228503 729502086 442935280 729502086 666147397 729502086 39307862 729502086 318720244 729502086 357048146 729502086 517971697 729502086 943191793 729502086 467875705 729502086 856492384 729502086 540912621 729502086 712136475 729502086 307409076 729502086 980568530 729502086 995012595 729502086 176774180 729502086 967277107 729502086 125983452 729502086 778237380 729502086 429796174 729502086 112300652 729502086 647401898 729502086 798239771 729502086 571049359 729502086 216366976 729502086 470100634 729502086 75097754 729502086 647107225 729502086 240366126 729502086 890937450 729502086 979756996 729502086 844272104 729502086 693722245 729502086 265904211 729502086 149491932 729502086 518691872 729502086 550274354 729502086 745460757 729502086 685297366 729502086 771036261 729502086 648263406 729502086 95585132 729502086 861067632 729502086 873501303 729502086 441754656 729502086 853113230 729502086 938368267 729502086 354445046 729502086 819651224 729502086 179341854 729502086 307177073 729502086 265696741 729502086 103346230 729502086 704797131 729502086 282370816 729502086 69621217 729502086 63585842 729502086 853606047 729502086 678878191 729502086 512781366 729502086 518419787 729502086 21215914 729502086 892858395 729502086 882276920 729502086 586902770 729502086 338960645 729502086 950426934 729502086 342620265 729502086 82599755 729502086 655569132 729502086 138625438 729502086 773106752 729502086 746245858 729502086 321350538 729502086 100573874 729502086 542973089 729502086 354082901 729502086 310337177 729502086 415161592 729502086 173584470 729502086 196894606 729502086 595560821 729502086 590399674 729502086 161446154 729502086 362787167 729502086 772285166 729502086 977210734 729502086 745457089 729502086 657878945 729502086 129926108 729502086 151018944 729502086 33129724 729502086 23378791 729502086 968225049 729502086 968264469 729502086 618264850 729502086 863386096 729502086 789920972 729502086 513755125 729502086 722183956 729502086 743323776 729502086 41191518 729502086 746354777 729502086 647422889 729502086 381527568 729502086 471251427 729502086 861590754 729502086 656508443 729502086 590922754 729502086 431974136 729502086 212946170 729502086 954098903 729502086 184295678 729502086 263683343 729502086 219350671 729502086 880637623 729502086 733496034 729502086 438528575 729502086 541397337 729502086 935191813 729502086 150858420 729502086 949397720 729502086 531809988 729502086 65619191 729502086 296527188 729502086 828170687 729502086 773513115 729502086 291366812 729502086 171733948 729502086 516785501 729502086 406236865 729502086 45142444 729502086 5568016 729502086 928901728 729502086 232647148 729502086 590636281 729502086 900347110 729502086 305637254 729502086 419215106 729502086 472708434 729502086 319249763 729502086 808609674 729502086 45091078 729502086 118431321 729502086 866674348 729502086 433317400 729502086 5139068 729502086 735505663 729502086 319357833 729502086 552994143 729502086 651954023 729502086 725254737 729502086 355882553 729502086 814655735 729502086 955363164 729502086 74924039 729502086 647140318 729502086 537960289 729502086 941953236 729502086 779001926 729502086 696582179 729502086 493342592 729502086 700632423 729502086 205518184 729502086 585219482 729502086 42953016 729502086 396416058 729502086 760484809 729502086 970535780 729502086 984660127 729502086 611572117 729502086 302216125 729502086 292572601 729502086 700915739 729502086 135064018 729502086 129749938 729502086 846523525 729502086 962028100 729502086 2017713 729502086 742629514 729502086 329110062 729502086 848317711 729502086 111634922 729502086 727059076 729502086 514810358 729502086 213440947 729502086 541877623 729502086 637461220 729502086 603884779 729502086 626966807 729502086 832353881 729502086 403748633 729502086 502298458 729502086 634690798 729502086 945209402 729502086 173736287 729502086 507984978 729502086 481410777 729502086 358943885 729502086 590409103 729502086 185116036 729502086 241060442 729502086 304295642 729502086 424134358 729502086 976321425 729502086 138177076 729502086 865100865 729502086 535557819 729502086 778797254 729502086 920830601 729502086 888853336 729502086 265996546 729502086 693592309 729502086 701705603 729502086 991031096 729502086 432379942 729502086 937290088 729502086 355730910 729502086 260153190 729502086 187535044 729502086 77268510 729502086 176139474 729502086 456244337 729502086 350277117 729502086 338808608 729502086 237188864 729502086 777519341 729502086 689643059 729502086 188151101 729502086 926871687 729502086 170786208 729502086 681605101 729502086 7227350 729502086 787593269 729502086 853502660 729502086 57782946 729502086 909432614 729502086 959283904 729502086 469483781 729502086 675524140 729502086 427625351 729502086 398670024 729502086 148386265 729502086 92436428 729502086 297063901 729502086 40587022 729502086 239832463 729502086 25032406 729502086 522470631 729502086 438711372 729502086 450085837 729502086 49838770 729502086 75344812 729502086 548425496 729502086 248391935 729502086 132559575 729502086 315385004 729502086 239303275 729502086 577770039 729502086 222272761 729502086 127308318 729502086 416557673 729502086 643481863 729502086 423041289 729502086 999303048 729502086 891673778 729502086 503004818 729502086 407159037 729502086 384494404 729502086 726554122 729502086 511012104 729502086 60774060 729502086 273726446 729502086 312932299 729502086 759263806 729502086 139374200 729502086 194741789 729502086 430155302 729502086 229996442 729502086 562640007 729502086 63305620 729502086 66488189 729502086 864006756 729502086 561457938 729502086 4330040 729502086 143758398 729502086 52490681 729502086 653803170 729502086 449998125 729502086 202666630 729502086 28162841 729502086 146073658 729502086 780270556 729502086 659331758 729502086 206524404 729502086 943199390 729502086 778392202 729502086 235565452 729502086 5005234 729502086 843270411 729502086 858446354 729502086 40091130 729502086 118079365 729502086 934610177 729502086 919921650 729502086 825219439 729502086 800606998 729502086 694940529 729502086 893163225 729502086 377828468 729502086 356405778 729502086 582571385 729502086 645630170 729502086 779080175 729502086 367819200 729502086 925391134 729502086 4471382 729502086 774687922 729502086 920357632 729502086 492067974 729502086 103263533 729502086 933913570 729502086 904532418 729502086 232972851 729502086 694053434 729502086 988510507 729502086 679741797 729502086 39464114 729502086 520424961 729502086 727322949 729502086 907270908 729502086 568917794 729502086 759475931 729502086 305657725 729502086 438992091 729502086 85341788 729502086 629612348 729502086 438280578 729502086 135706390 729502086 59780505 729502086 370657096 729502086 883640132 729502086 667015648 729502086 154818095 729502086 941010998 729502086 158750052 729502086 747323418 729502086 916929392 729502086 682003917 729502086 437743153 729502086 321531062 729502086 472601099 729502086 466782219 729502086 81260846 729502086 109917181 729502086 421876127 729502086 825408678 729502086 659676824 729502086 269894288 729502086 102924678 729502086 653754876 729502086 597670583 729502086 613140461 729502086 559913847 729502086 674623705 729502086 515829176 729502086 988999345 729502086 854087941 729502086 976391985 729502086 121288319 729502086 317903812 729502086 628782726 729502086 549452659 729502086 848515034 729502086 703751259 729502086 605553840 729502086 460810089 729502086 215982028 729502086 885158165 729502086 916020235 729502086 592121630 729502086 439350373 729502086 570680434 729502086 170999855 729502086 177766326 729502086 577455458 729502086 898673030 729502086 553882126 729502086 559692864 729502086 492087399 729502086 640012875 729502086 59624203 729502086 388224221 729502086 710850014 729502086 662405795 729502086 193386506 729502086 82329649 729502086 340468987 729502086 757541037 729502086 481998187 729502086 427132994 729502086 685108956 729502086 439519170 729502086 111586264 729502086 178886115 729502086 530249193 729502086 170949354 729502086 674015399 729502086 11698510 729502086 377778366 729502086 924630105 729502086 947972540 729502086 971864659 729502086 193599561 729502086 934811885 729502086 408026652 729502086 723843775 729502086 446878263 729502086 572200748 729502086 351341295 729502086 982461988 729502086 733304110 729502086 626649788 729502086 129490511 729502086 991595764 729502086 687155197 729502086 34034976 729502086 82225263 729502086 482923806 729502086 638287568 729502086 683900677 729502086 92909891 729502086 686719287 729502086 619099913 729502086 741267511 729502086 807638478 729502086 808701589 729502086 945088917 729502086 989314418 729502086 822381815 729502086 550986066 729502086 969581516 729502086 381171260 729502086 584832990 729502086 896878121 729502086 469956212 729502086 762020937 729502086 867850440 729502086 504918595 729502086 956315418 729502086 75986852 729502086 242209035 729502086 401681118 729502086 327625647 729502086 655716262 729502086 902876156 729502086 884472500 729502086 360301683 729502086 270543354 729502086 71477947 729502086 853481331 729502086 851173706 729502086 320497662 729502086 732698132 729502086 982283301 729502086 892807322 729502086 487978828 729502086 145830404 729502086 240703038 729502086 297862233 729502086 280297154 729502086 915878908 729502086 861589432 729502086 183154863 729502086 948965096 729502086 909823100 729502086 309562418 729502086 202763919 729502086 931117331 729502086 114222354 729502086 36749035 729502086 680073657 729502086 561915791 729502086 309815595 729502086 634207302 729502086 936812979 729502086 879351919 729502086 437768016 729502086 885159929 729502086 332052299 729502086 691369944 729502086 438218534 729502086 19797251 729502086 757274211 729502086 693279034 729502086 576831674 729502086 450808298 729502086 347453571 729502086 84544954 729502086 963318651 729502086 303141013 729502086 881156343 729502086 502096597 729502086 26041495 729502086 317881787 729502086 134219669 729502086 617847482 729502086 533342175 729502086 338218877 729502086 960945755 729502086 301447308 729502086 124945742 729502086 411382613 729502086 83138764 729502086 578626120 729502086 632762714 729502086 728030120 729502086 392266097 729502086 804946465 729502086 885435712 729502086 81523105 729502086 958269639 729502086 950029596 729502086 503083409 729502086 82086436 729502086 432486012 729502086 516374019 729502086 57370847 729502086 243053751 729502086 210215835 729502086 555579335 729502086 863892924 729502086 872258018 729502086 648965465 729502086 896795697 729502086 756823292 729502086 896135121 729502086 255505863 729502086 659939842 729502086 881079090 729502086 902621988 729502086 271592780 729502086 493176076 729502086 488503448 729502086 927757264 729502086 508453107 729502086 169966657 729502086 8769853 729502086 754908653 729502086 945808036 729502086 256190904 729502086 603723323 729502086 420721422 729502086 760234469 729502086 39542900 729502086 784153716 729502086 127025456 729502086 957568076 729502086 611747069 729502086 846285202 729502086 215553941 729502086 773620703 729502086 214545529 729502086 260164860 729502086 325495019 729502086 620037889 729502086 547077912 729502086 284599723 729502086 828168065 729502086 341605438 729502086 813339602 729502086 320496950 729502086 707340154 729502086 963061724 729502086 6184612 729502086 577184898 729502086 18709081 729502086 530982329 729502086 266923084 729502086 904206006 729502086 967382887 729502086 928336564 729502086 996168503 729502086 948815565 729502086 988498704 729502086 839675870 729502086 628272576 729502086 316508256 729502086 148870101 729502086 508561869 729502086 454888781 729502086 39347491 729502086 302192765 729502086 185814976 729502086 266360150 729502086 153536770 729502086 60550787 729502086 479498331 729502086 282357072 729502086 502116870 729502086 931963379 729502086 412024968 729502086 663559013 729502086 546093839 729502086 309108047 729502086 706002314 729502086 741921480 729502086 663926054 729502086 372218711 729502086 751613488 729502086 96256977 729502086 589975931 729502086 604533212 729502086 589651658 729502086 403515285 729502086 768867834 729502086 525598066 729502086 293671079 729502086 356125631 729502086 631491264 729502086 171610434 729502086 63873387 729502086 904758192 729502086 683836981 729502086 185520691 729502086 425556874 729502086 182356465 729502086 168020876 729502086 401995599 729502086 143122859 729502086 975854310 729502086 982974344 729502086 715070415 729502086 885056865 729502086 716326237 729502086 812480780 729502086 11055623 729502086 299791697 729502086 736627848 729502086 587473981 729502086 696556773 729502086 934025699 729502086 39162543 729502086 928910406 729502086 155532005 729502086 171824662 729502086 466310939 729502086 134890400 729502086 200160566 729502086 101936552 729502086 221504559 729502086 650011423 729502086 809274629 729502086 509362010 729502086 514419414 729502086 590864613 729502086 207862605 729502086 720096674 729502086 980584649 729502086 410177692 729502086 209884248 729502086 411947430 729502086 153706919 729502086 291710601 729502086 116965526 729502086 264828827 729502086 47852556 729502086 449476705 729502086 95321605 729502086 97470282 729502086 108261663 729502086 228507810 729502086 737030161 729502086 472771869 729502086 964387450 729502086 631149087 729502086 574621497 729502086 39546710 729502086 813143082 729502086 806478322 729502086 880681483 729502086 839358994 729502086 404051264 729502086 40218810 729502086 565955329 729502086 447769206 729502086 537113837 729502086 469216504 729502086 311473094 729502086 550790488 729502086 35543379 729502086 829461936 729502086 278471500 729502086 414717714 729502086 737289896 729502086 599439424 729502086 660196259 729502086 357851970 729502086 398888852 729502086 705170052 729502086 375820823 729502086 43008572 729502086 907660220 729502086 598170376 729502086 495899633 729502086 835044872 729502086 516901437 729502086 127442868 729502086 600151333 729502086 334881623 729502086 405491898 729502086 755458533 729502086 783014376 729502086 441999383 729502086 441263978 729502086 868867972 729502086 801483307 729502086 594793431 729502086 923078219 729502086 684515008 729502086 323788797 729502086 658922631 729502086 97519880 729502086 589260835 729502086 65852908 729502086 350428634 729502086 423459670 729502086 2661964 729502086 831196697 729502086 744897978 729502086 761894466 729502086 522867470 729502086 57380373 729502086 272257309 729502086 806648645 729502086 618236397 729502086 432625037 729502086 510445230 729502086 696519081 729502086 700183520 729502086 345386009 729502086 742225277 729502086 190214175 729502086 349202755 729502086 205279018 729502086 360767653 729502086 854183721 729502086 465101148 729502086 690723421 729502086 65994852 729502086 75000180 729502086 692116339 729502086 737799122 729502086 802030199 729502086 325757604 729502086 267067810 729502086 362802258 729502086 615128613 729502086 169645601 729502086 802508495 729502086 194642746 729502086 813442120 729502086 749864109 729502086 343947375 729502086 616085662 729502086 450404346 729502086 974183433 729502086 730925853 729502086 788327007 729502086 861359628 729502086 626224216 729502086 414428347 729502086 266345659 729502086 783406590 729502086 995184039 729502086 358900890 729502086 567324070 729502086 222043363 729502086 814748844 729502086 230808990 729502086 895450488 729502086 192496440 729502086 315610509 729502086 233607175 729502086 311724224 729502086 340232146 729502086 695657074 729502086 767103225 729502086 121427742 729502086 669272904 729502086 609654882 729502086 801500195 729502086 827144520 729502086 856130247 729502086 641764225 729502086 284710051 729502086 654479596 729502086 447111189 729502086 870430989 729502086 709518597 729502086 321677463 729502086 315478666 729502086 896626569 729502086 537941695 729502086 65824295 729502086 475858619 729502086 885640194 729502086 881232737 729502086 154113861 729502086 330534307 729502086 381892144 729502086 507522653 729502086 893071042 729502086 544336070 729502086 652270257 729502086 221689319 729502086 534689438 729502086 516413275 729502086 53963385 729502086 435723443 729502086 491087945 729502086 482908354 729502086 73695152 729502086 176519698 729502086 204301574 729502086 196295215 729502086 720318962 729502086 103150 729502086 238963216 729502086 200319541 729502086 439929715 729502086 606160349 729502086 228419135 729502086 405897490 729502086 286383603 729502086 21533727 729502086 977338459 729502086 35734100 729502086 833937267 729502086 139654106 729502086 384658802 729502086 366221998 729502086 797444340 729502086 996201718 729502086 397046534 729502086 85183843 729502086 442716593 729502086 19139616 729502086 144236684 729502086 273109028 729502086 127072987 729502086 578231462 729502086 506710697 729502086 835341731 729502086 167367110 729502086 343929378 729502086 622557894 729502086 47219364 729502086 462379409 729502086 834847164 729502086 281606781 729502086 415834374 729502086 649039457 729502086 495756235 729502086 839028747 729502086 766325361 729502086 76801733 729502086 183364909 729502086 313473614 729502086 521777870 729502086 677541686 729502086 57456981 729502086 664767343 729502086 278602364 729502086 554870439 729502086 252482377 729502086 479432635 729502086 624556853 729502086 416349620 729502086 545124278 729502086 358187489 729502086 965482132 729502086 604481549 729502086 748835509 729502086 465316168 729502086 858823964 729502086 692616624 729502086 575942058 729502086 458096608 729502086 528828108 729502086 295630143 729502086 678964504 729502086 792744688 729502086 540652049 729502086 918343217 729502086 488712042 729502086 70198307 729502086 153254033 729502086 522539507 729502086 427059485 729502086 261961905 729502086 783377282 729502086 812329974 729502086 756230960 729502086 806373155 729502086 494564836 729502086 425778465 729502086 872968661 729502086 282059101 729502086 306596009 729502086 4213658 729502086 938399078 729502086 762601094 729502086 744154136 729502086 818004824 729502086 729810428 729502086 142086509 729502086 382600464 729502086 322231461 729502086 326231884 729502086 290295190 729502086 436464430 729502086 36626677 729502086 997326538 729502086 435422827 729502086 372030961 729502086 481831333 729502086 416999119 729502086 915527529 729502086 653939830 729502086 771589574 729502086 558117607 729502086 394152830 729502086 731876471 729502086 514302464 729502086 695431317 729502086 479167048 729502086 92221064 729502086 248570101 729502086 938102516 729502086 948648922 729502086 270038496 729502086 714168152 729502086 111749167 729502086 11758944 729502086 687708193 729502086 209223073 729502086 380726637 729502086 395273330 729502086 416409783 729502086 998818361 729502086 518880068 729502086 637805596 729502086 329316457 729502086 454433501 729502086 496065250 729502086 345696981 729502086 711893471 729502086 686695367 729502086 839881114 729502086 97145316 729502086 991898770 729502086 994927153 729502086 903736142 729502086 766201955 729502086 874992339 729502086 733726856 729502086 786362513 729502086 36995559 729502086 76008584 729502086 340973669 729502086 464347708 729502086 592182082 729502086 440943859 729502086 886771134 729502086 350289670 729502086 519991900 729502086 102904658 729502086 647404420 729502086 511215769 729502086 225475449 729502086 368644586 729502086 498472492 729502086 666476349 729502086 114369315 729502086 951984472 729502086 76538778 729502086 387909228 729502086 303742606 729502086 291525322 729502086 60036429 729502086 606184924 729502086 711692075 729502086 492274040 729502086 161208999 729502086 397072923 729502086 837144667 729502086 16772005 729502086 692194587 729502086 623903874 729502086 213840001 729502086 709209971 729502086 609374868 729502086 436626811 729502086 671779726 729502086 752593595 729502086 542094124 729502086 462519049 729502086 347816540 729502086 712597905 729502086 535869547 729502086 701478329 729502086 249536412 729502086 202223542 729502086 735959798 729502086 714746505 729502086 79029548 729502086 69152517 729502086 397888403 729502086 695508399 729502086 324542755 729502086 440176610 729502086 241686096 729502086 393280655 729502086 173121113 729502086 250067277 729502086 267382127 729502086 361906024 729502086 177054861 729502086 635191630 729502086 349689297 729502086 534920061 729502086 551201724 729502086 28048896 729502086 627136523 729502086 640436510 729502086 301832805 729502086 861278697 729502086 440167050 729502086 273858119 729502086 752098074 729502086 794201346 729502086 792530969 729502086 878066671 729502086 702889589 729502086 65568735 729502086 606644476 729502086 845477484 729502086 845206857 729502086 344060393 729502086 230019083 729502086 583336510 729502086 245423704 729502086 192205938 729502086 1256986 729502086 772121548 729502086 128954274 729502086 994310102 729502086 906430180 729502086 423271170 729502086 442953136 729502086 245572389 729502086 826328967 729502086 803729063 729502086 425945870 729502086 857276225 729502086 867821102 729502086 950010752 729502086 809825826 729502086 640859865 729502086 211518973 729502086 595618877 729502086 556328118 729502086 169886957 729502086 446934195 729502086 804356847 729502086 566320908 729502086 661068281 729502086 240233632 729502086 64263229 729502086 573494434 729502086 299541765 729502086 260050718 729502086 321286704 729502086 220865367 729502086 272534505 729502086 575166139 729502086 329567182 729502086 120474288 729502086 338170770 729502086 275132161 729502086 102925277 729502086 261249506 729502086 219424673 729502086 968461302 729502086 786678331 729502086 553782238 729502086 145410116 729502086 526637832 729502086 890524426 729502086 66973035 729502086 683972954 729502086 618115144 729502086 823791084 729502086 982900390 729502086 431537 729502086 321702111 729502086 564892977 729502086 602738641 729502086 366462150 729502086 979544912 729502086 903201823 729502086 315130492 729502086 833878652 729502086 224986840 729502086 769273641 729502086 536012742 729502086 581570115 729502086 266632092 729502086 149128187 729502086 379503404 729502086 44535072 729502086 553317964 729502086 499726548 729502086 127276372 729502086 627395329 729502086 582852323 729502086 254741748 729502086 399819451 729502086 260454868 729502086 412541369 729502086 246589788 729502086 800008624 729502086 208835288 729502086 518892182 729502086 23507519 729502086 208590269 729502086 219959065 729502086 740112712 729502086 761025558 729502086 602110618 729502086 170212744 729502086 314371669 729502086 538084748 729502086 722685535 729502086 629374293 729502086 470579910 729502086 174471633 729502086 801600038 729502086 906977656 729502086 422866449 729502086 805501297 729502086 676344780 729502086 867269793 729502086 375464944 729502086 861046203 729502086 522473518 729502086 522482800 729502086 612069133 729502086 306457252 729502086 477922700 729502086 655411363 729502086 94138634 729502086 892560714 729502086 948536776 729502086 251424855 729502086 712458471 729502086 84401441 729502086 213146411 729502086 906421293 729502086 590144004 729502086 313660853 729502086 140975935 729502086 318127925 729502086 642012173 729502086 72456699 729502086 882742396 729502086 450585288 729502086 363785869 729502086 966158685 729502086 707702448 729502086 748636147 729502086 839212491 729502086 525932458 729502086 81302571 729502086 256699811 729502086 796897107 729502086 803126305 729502086 649193147 729502086 895516443 729502086 923521336 729502086 380199067 729502086 91643598 729502086 188897535 729502086 498164940 729502086 530778461 729502086 712934798 729502086 759597900 729502086 957588709 729502086 969248693 729502086 73938795 729502086 296173557 729502086 292041462 729502086 802069107 729502086 151590412 729502086 471987762 729502086 25181392 729502086 46470667 729502086 732936366 729502086 733933054 729502086 860032859 729502086 709849759 729502086 791731589 729502086 392820390 729502086 463608529 729502086 676296672 729502086 359323414 729502086 698830550 729502086 583100213 729502086 678330370 729502086 41370096 729502086 794080622 729502086 307769712 729502086 617484676 729502086 706000269 729502086 497558437 729502086 596706956 729502086 75504072 729502086 784573770 729502086 888932044 729502086 437073748 729502086 159763774 729502086 762646692 729502086 650274645 729502086 800804228 729502086 710170872 729502086 415279869 729502086 367092012 729502086 998001947 729502086 463285369 729502086 132683716 729502086 543712494 729502086 582554102 729502086 93490499 729502086 170268432 729502086 821947698 729502086 371405014 729502086 216923010 729502086 902589778 729502086 257858881 729502086 842627552 729502086 933764698 729502086 220152031 729502086 825139449 729502086 165073693 729502086 489813626 729502086 396321543 729502086 693350203 729502086 839587316 729502086 141618796 729502086 240963311 729502086 379404025 729502086 40152624 729502086 414788323 729502086 850744872 729502086 216522832 729502086 514946530 729502086 569250433 729502086 654868329 729502086 527429802 729502086 650679324 729502086 330198148 729502086 426660219 729502086 498731351 729502086 131507113 729502086 659528945 729502086 98296965 729502086 58892559 729502086 984716487 729502086 183395617 729502086 389255322 729502086 57634246 729502086 591259616 729502086 904047529 729502086 231592122 729502086 75057773 729502086 844274376 729502086 218911555 729502086 921938505 729502086 902223849 729502086 949070555 729502086 918585799 729502086 212947461 729502086 115244859 729502086 661510621 729502086 96329580 729502086 532357803 729502086 738310736 729502086 108211242 729502086 75778457 729502086 458741746 729502086 679770902 729502086 533517840 729502086 398614480 729502086 620454181 729502086 677780009 729502086 732634934 729502086 909217687 729502086 866245548 729502086 919945677 729502086 246559239 729502086 868552235 729502086 36496418 729502086 174885184 729502086 665890818 729502086 945249338 729502086 884722108 729502086 897210395 729502086 929424279 729502086 233359198 729502086 100751264 729502086 454772702 729502086 539031603 729502086 916107791 729502086 524735580 729502086 904915091 729502086 235438640 729502086 810267363 729502086 685181835 729502086 619227788 729502086 54932540 729502086 32885958 729502086 349698575 729502086 466787808 729502086 665264283 729502086 381955071 729502086 509295682 729502086 385272881 729502086 316582862 729502086 410190723 729502086 871353080 729502086 630784940 729502086 554692822 729502086 859250919 729502086 772281537 729502086 851895271 729502086 754416374 729502086 864907961 729502086 75014222 729502086 280885994 729502086 801047227 729502086 189443712 729502086 702498829 729502086 609014813 729502086 201017617 729502086 317490937 729502086 583266196 729502086 44855013 729502086 643878433 729502086 400658479 729502086 271026581 729502086 988019226 729502086 604631591 729502086 723544860 729502086 81296448 729502086 125421951 729502086 881063892 729502086 497767451 729502086 791477682 729502086 117457276 729502086 490756439 729502086 665427427 729502086 871202977 729502086 582859334 729502086 86017495 729502086 754807905 729502086 465868695 729502086 123331663 729502086 901869117 729502086 568292197 729502086 210510295 729502086 249633286 729502086 805565430 729502086 221704145 729502086 376376485 729502086 852762493 729502086 510997713 729502086 342268402 729502086 88820573 729502086 554700950 729502086 15020225 729502086 528093515 729502086 334370383 729502086 288592851 729502086 720141899 729502086 681835662 729502086 482854278 729502086 401200302 729502086 996710441 729502086 621842455 729502086 970793161 729502086 310034088 729502086 174504245 729502086 891090782 729502086 43168848 729502086 582027449 729502086 956917712 729502086 110177593 729502086 567383136 729502086 237695067 729502086 517722280 729502086 969200848 729502086 654819720 729502086 865217396 729502086 644342364 729502086 280963041 729502086 508729986 729502086 930114564 729502086 897974763 729502086 668006779 729502086 956199286 729502086 653053951 729502086 490131155 729502086 348332466 729502086 513101628 729502086 729127212 729502086 942426083 729502086 274060605 729502086 896834830 729502086 813003113 729502086 516629493 729502086 477045541 729502086 671782280 729502086 424986490 729502086 723226875 729502086 325122529 729502086 262661280 729502086 656588438 729502086 447052426 729502086 863286214 729502086 742287780 729502086 263267722 729502086 718186179 729502086 716941676 729502086 753523396 729502086 587446700 729502086 944043056 729502086 610434595 729502086 433951457 729502086 596295284 729502086 817585886 729502086 97298407 729502086 806979292 729502086 121552153 729502086 77049191 729502086 195030334 729502086 48639647 729502086 106608019 729502086 864554208 729502086 715560288 729502086 203897378 729502086 577879624 729502086 860173170 729502086 556719883 729502086 236177981 729502086 925652633 729502086 412520406 729502086 530463309 729502086 886696240 729502086 981495919 729502086 840242314 729502086 645707164 729502086 244663232 729502086 711385125 729502086 289068509 729502086 794262155 729502086 634280102 729502086 822131929 729502086 995163925 729502086 848956583 729502086 358636807 729502086 573031968 729502086 407065283 729502086 713362187 729502086 165005497 729502086 951356344 729502086 238759518 729502086 788568275 729502086 856082305 729502086 868814477 729502086 397001286 729502086 295227637 729502086 718435049 729502086 961172583 729502086 678033805 729502086 740583227 729502086 845852006 729502086 932231210 729502086 242182573 729502086 992440712 729502086 775751765 729502086 848474946 729502086 878134904 729502086 717938503 729502086 271078197 729502086 975490639 729502086 725020879 729502086 718440578 729502086 975231985 729502086 30464708 729502086 927098458 729502086 536881175 729502086 340662693 729502086 884734013 729502086 706279621 729502086 823128069 729502086 459397562 729502086 710323798 729502086 618068938 729502086 713389131 729502086 100116593 729502086 243455072 729502086 216019102 729502086 490199460 729502086 800146418 729502086 185154618 729502086 210175863 729502086 467986004 729502086 839368568 729502086 339737711 729502086 336808901 729502086 31063329 729502086 523312364 729502086 173772723 729502086 742927314 729502086 812161914 729502086 130136452 729502086 383047921 729502086 136165847 729502086 591034798 729502086 139692478 729502086 798824247 729502086 324276128 729502086 847942723 729502086 257038 729502086 454293131 729502086 717032147 729502086 559468702 729502086 32901084 729502086 373783209 729502086 106944147 729502086 23743635 729502086 685259014 729502086 623975906 729502086 158628936 729502086 834117603 729502086 90217157 729502086 926590996 729502086 390218497 729502086 192936963 729502086 414865998 729502086 576835712 729502086 470682532 729502086 897597401 729502086 571941161 729502086 133404813 729502086 140527326 729502086 742876443 729502086 699962993 729502086 30492888 729502086 39132844 729502086 502044242 729502086 494193467 729502086 800473663 729502086 828087300 729502086 69943295 729502086 746579042 729502086 543250911 729502086 320994190 729502086 577096848 729502086 468006409 729502086 393334482 729502086 796922866 729502086 57852146 729502086 23107619 729502086 264432724 729502086 840516325 729502086 434453349 729502086 97896308 729502086 492091163 729502086 206053943 729502086 66043703 729502086 380008284 729502086 653613733 729502086 277190925 729502086 626421012 729502086 704627722 729502086 475086434 729502086 777969352 729502086 112965368 729502086 53181147 729502086 360834019 729502086 96450571 729502086 558221146 729502086 165646799 729502086 283017442 729502086 957618251 729502086 315153091 729502086 101733171 729502086 75262401 729502086 159732471 729502086 320951839 729502086 480661247 729502086 155619880 729502086 171139763 729502086 241222114 729502086 398380279 729502086 763262253 729502086 549030585 729502086 553126841 729502086 208202318 729502086 598877949 729502086 647122244 729502086 971353097 729502086 426097 729502086 416385007 729502086 710888845 729502086 542172347 729502086 214318996 729502086 618638795 729502086 184458003 729502086 794679745 729502086 219538146 729502086 324030218 729502086 772036161 729502086 364520180 729502086 831465451 729502086 403410947 729502086 872861583 729502086 56013405 729502086 794633168 729502086 143523431 729502086 196248351 729502086 251999823 729502086 309700542 729502086 309291581 729502086 73893825 729502086 885536529 729502086 635950389 729502086 809545760 729502086 446007909 729502086 222728153 729502086 232501295 729502086 914334824 729502086 284907688 729502086 917021602 729502086 242588692 729502086 324254556 729502086 492142767 729502086 985203064 729502086 776345394 729502086 20467202 729502086 433047844 729502086 524646404 729502086 119357626 729502086 407426384 729502086 711141718 729502086 716022312 729502086 103296802 729502086 795324029 729502086 155910381 729502086 392559114 729502086 383588896 729502086 269174324 729502086 277906753 729502086 216544231 729502086 207609210 729502086 971193534 729502086 280963662 729502086 291077898 729502086 392364498 729502086 259280357 729502086 210091136 729502086 293379633 729502086 118064416 729502086 354595294 729502086 475182960 729502086 257536509 729502086 955319269 729502086 744079591 729502086 350036820 729502086 263103857 729502086 473267908 729502086 783789392 729502086 475613981 729502086 536467617 729502086 732741841 729502086 912302550 729502086 726686693 729502086 598687721 729502086 267330052 729502086 148101070 729502086 291455184 729502086 236206983 729502086 509305938 729502086 480779331 729502086 346694373 729502086 798172377 729502086 532608389 729502086 208612424 729502086 223974833 729502086 129377423 729502086 379267283 729502086 293859294 729502086 625243041 729502086 310211678 729502086 476220187 729502086 52386984 729502086 349458561 729502086 734553624 729502086 319962021 729502086 273142326 729502086 836675714 729502086 324136459 729502086 70639987 729502086 217993790 729502086 483848203 729502086 176418731 729502086 958900544 729502086 642807558 729502086 943307253 729502086 627447704 729502086 59205805 729502086 268160371 729502086 891888424 729502086 11655285 729502086 90483796 729502086 527431371 729502086 981105798 729502086 343631002 729502086 82852501 729502086 883046756 729502086 731788848 729502086 647035970 729502086 768668058 729502086 707239302 729502086 355169505 729502086 942994679 729502086 898181903 729502086 395229208 729502086 287430340 729502086 161176479 729502086 981646699 729502086 80307176 729502086 998493889 729502086 807452595 729502086 889491797 729502086 55838005 729502086 816409396 729502086 743783788 729502086 190789432 729502086 787737409 729502086 961925045 729502086 357633768 729502086 670196719 729502086 116447588 729502086 105956190 729502086 467906872 729502086 56718233 729502086 421392602 729502086 906843591 729502086 262222875 729502086 374845153 729502086 162853881 729502086 197237589 729502086 492071809 729502086 688460316 729502086 767472961 729502086 734724202 729502086 933157241 729502086 95992176 729502086 894900948 729502086 285812867 729502086 865760054 729502086 985306558 729502086 862662099 729502086 902799365 729502086 429049217 729502086 315754686 729502086 939929563 729502086 989045824 729502086 932111672 729502086 662792279 729502086 437205467 729502086 897810328 729502086 472240666 729502086 676256227 729502086 640061266 729502086 574694095 729502086 116913609 729502086 65978963 729502086 912070696 729502086 522094157 729502086 593418997 729502086 316185344 729502086 663133778 729502086 488820366 729502086 195982396 729502086 53954535 729502086 495062734 729502086 948748531 729502086 28255549 729502086 506020996 729502086 888027261 729502086 88555337 729502086 783491455 729502086 461168503 729502086 317564119 729502086 284062161 729502086 644035581 729502086 716073836 729502086 898608662 729502086 48696409 729502086 631300769 729502086 385282111 729502086 315724303 729502086 501858840 729502086 18974286 729502086 520167374 729502086 300615831 729502086 933349564 729502086 76583004 729502086 293355275 729502086 541413745 729502086 97865314 729502086 556158966 729502086 445187857 729502086 616772642 729502086 623420264 729502086 220219353 729502086 652615142 729502086 194618146 729502086 208961500 729502086 46756104 729502086 673299315 729502086 820250919 729502086 648932696 729502086 124608958 729502086 433184843 729502086 753426755 729502086 179330884 729502086 464650925 729502086 146841389 729502086 178941849 729502086 139524469 729502086 576157468 729502086 144400636 729502086 429030346 729502086 254931889 729502086 954937146 729502086 448127866 729502086 300001342 729502086 302768767 729502086 752719576 729502086 179374516 729502086 915661223 729502086 478211808 729502086 866919675 729502086 342063042 729502086 801971088 729502086 569752370 729502086 139857497 729502086 463588784 729502086 543817226 729502086 93029980 729502086 420644326 729502086 690987440 729502086 793023385 729502086 942606181 729502086 927193735 729502086 976873309 729502086 549154263 729502086 593116754 729502086 871273981 729502086 573126407 729502086 385273270 729502086 873675065 729502086 926909668 729502086 186912986 729502086 241014966 729502086 6855905 729502086 984234169 729502086 152410344 729502086 213389628 729502086 489223573 729502086 872731141 729502086 122986050 729502086 987947946 729502086 688211434 729502086 563356349 729502086 869864429 729502086 250903238 729502086 907995290 729502086 585312294 729502086 878909530 729502086 767139287 729502086 808050207 729502086 137964759 729502086 535436669 729502086 289860646 729502086 699981904 729502086 733591272 729502086 860896769 729502086 771674350 729502086 776158333 729502086 539760878 729502086 466957752 729502086 467016516 729502086 86883979 729502086 831421145 729502086 133804003 729502086 340725682 729502086 153647013 729502086 174509151 729502086 307377271 729502086 766083277 729502086 297884887 729502086 891847549 729502086 473851746 729502086 138149221 729502086 435818711 729502086 972824659 729502086 100985590 729502086 238883273 729502086 692302562 729502086 919410458 729502086 327174429 729502086 961601908 729502086 169137776 729502086 49392461 729502086 836353003 729502086 400661605 729502086 957610876 729502086 254710381 729502086 844341503 729502086 904881996 729502086 578377069 729502086 664351240 729502086 494384736 729502086 758051474 729502086 21393331 729502086 651400026 729502086 51612083 729502086 336966666 729502086 960616742 729502086 446802150 729502086 989782677 729502086 967232619 729502086 176120524 729502086 127089469 729502086 247869420 729502086 882696824 729502086 694702908 729502086 686587149 729502086 700355745 729502086 981275481 729502086 763139014 729502086 249828441 729502086 16863796 729502086 994325681 729502086 637159644 729502086 927766901 729502086 802214018 729502086 21304527 729502086 725980449 729502086 178179213 729502086 648309681 729502086 219862223 729502086 673100666 729502086 344845812 729502086 348922097 729502086 327469768 729502086 963694063 729502086 11856487 729502086 210656148 729502086 299474266 729502086 729227265 729502086 680712400 729502086 85700477 729502086 743391669 729502086 276473160 729502086 949988657 729502086 216565074 729502086 306699338 729502086 670084862 729502086 700362258 729502086 42073001 729502086 138402238 729502086 65710915 729502086 532461261 729502086 407375695 729502086 529983871 729502086 600319305 729502086 498097867 729502086 54723326 729502086 6157551 729502086 43126474 729502086 380226478 729502086 631600811 729502086 492573542 729502086 977223700 729502086 532353145 729502086 157280600 729502086 982715990 729502086 21189000 729502086 683902207 729502086 478005315 729502086 283034836 729502086 213657450 729502086 216142365 729502086 830851867 729502086 512374726 729502086 794878815 729502086 581759481 729502086 610888603 729502086 321046028 729502086 749253011 729502086 160969366 729502086 271583436 729502086 882786630 729502086 115881478 729502086 192489907 729502086 558465165 729502086 762866937 729502086 631215577 729502086 376332907 729502086 968833804 729502086 203456617 729502086 267106224 729502086 894351271 729502086 879877612 729502086 88678600 729502086 125706588 729502086 147700352 729502086 577430240 729502086 382723902 729502086 112159184 729502086 165002131 729502086 136380402 729502086 581340888 729502086 821895334 729502086 705990637 729502086 718585095 729502086 956365018 729502086 149089131 729502086 429968439 729502086 248437092 729502086 776016281 729502086 38918748 729502086 636125843 729502086 424248570 729502086 902652707 729502086 559233890 729502086 539513541 729502086 765883475 729502086 495808322 729502086 691161055 729502086 418109943 729502086 884791915 729502086 432209741 729502086 258680701 729502086 577617876 729502086 498689044 729502086 316904699 729502086 318001201 729502086 912163709 729502086 714867162 729502086 885200537 729502086 219585445 729502086 46015611 729502086 764000902 729502086 933173766 729502086 621682892 729502086 807109237 729502086 353367358 729502086 422788343 729502086 112033395 729502086 965800765 729502086 460673401 729502086 858339814 729502086 110591082 729502086 356870593 729502086 6836374 729502086 142770041 729502086 458645190 729502086 781312308 729502086 219027557 729502086 898164971 729502086 942980643 729502086 860891686 729502086 161231984 729502086 610795489 729502086 660654799 729502086 991681234 729502086 208153246 729502086 173896906 729502086 911602860 729502086 372011476 729502086 256077042 729502086 520658731 729502086 265339466 729502086 767343097 729502086 825147335 729502086 381138680 729502086 159039994 729502086 937248054 729502086 187959399 729502086 620967311 729502086 541906483 729502086 594448411 729502086 822830704 729502086 525479176 729502086 602415924 729502086 437730064 729502086 146362338 729502086 544834418 729502086 35760804 729502086 163918391 729502086 700773457 729502086 55677908 729502086 324239469 729502086 458328395 729502086 693562895 729502086 343480916 729502086 113874394 729502086 666648783 729502086 335052497 729502086 642574888 729502086 825270693 729502086 7927994 729502086 670854948 729502086 250644810 729502086 264790189 729502086 182371780 729502086 594473887 729502086 415170183 729502086 595458510 729502086 40737082 729502086 516812225 729502086 627258636 729502086 353723755 729502086 30564939 729502086 741425014 729502086 590814506 729502086 685836111 729502086 412659733 729502086 957686706 729502086 751225791 729502086 354102515 729502086 243233862 729502086 922092848 729502086 908876853 729502086 685481072 729502086 733296649 729502086 985264712 729502086 299640202 729502086 831501759 729502086 311152412 729502086 326139427 729502086 324747013 729502086 691244810 729502086 970715238 729502086 170337 729502086 566375458 729502086 839810264 729502086 550180203 729502086 163863020 729502086 995575072 729502086 778478001 729502086 920338465 729502086 434120910 729502086 773928986 729502086 314031549 729502086 29465260 729502086 437243726 729502086 435542494 729502086 138250402 729502086 88999396 729502086 765857638 729502086 291374305 729502086 395961748 729502086 145607484 729502086 793578170 729502086 79730228 729502086 94014216 729502086 98294076 729502086 711409076 729502086 664964797 729502086 853968230 729502086 515296076 729502086 472872416 729502086 461249804 729502086 501467752 729502086 745033569 729502086 976787558 729502086 244337476 729502086 81262980 729502086 479187542 729502086 353080273 729502086 801606958 729502086 655211160 729502086 817803399 729502086 223320538 729502086 696928343 729502086 177177192 729502086 849346315 729502086 820207931 729502086 48944056 729502086 644543160 729502086 448984050 729502086 321199676 729502086 112688233 729502086 519026594 729502086 610990372 729502086 594567029 729502086 126932214 729502086 502929652 729502086 976251428 729502086 306302963 729502086 3171628 729502086 986594041 729502086 919643000 729502086 749891818 729502086 224265260 729502086 454647005 729502086 989206546 729502086 933535236 729502086 431346862 729502086 256661202 729502086 586357083 729502086 243155633 729502086 397558739 729502086 888169527 729502086 380062916 729502086 13708701 729502086 22980580 729502086 785410896 729502086 202980455 729502086 89206977 729502086 737439690 729502086 287773311 729502086 567006319 729502086 503302292 729502086 678638913 729502086 895058304 729502086 133030648 729502086 965821114 729502086 310197730 729502086 893447747 729502086 963220290 729502086 335662353 729502086 73754413 729502086 514283275 729502086 907971450 729502086 791971181 729502086 311696820 729502086 836915331 729502086 238439213 729502086 95286298 729502086 498299346 729502086 677609183 729502086 995172336 729502086 875265790 729502086 427507106 729502086 70370028 729502086 237681234 729502086 541908665 729502086 171092402 729502086 165417379 729502086 709131451 729502086 321967432 729502086 665168056 729502086 278754183 729502086 75981175 729502086 309195814 729502086 422272945 729502086 272358293 729502086 717940910 729502086 359377691 729502086 557485065 729502086 480147303 729502086 540635078 729502086 648468792 729502086 752920296 729502086 5120674 729502086 774722085 729502086 817961174 729502086 404551499 729502086 542983836 729502086 574338413 729502086 531221762 729502086 257871189 729502086 299391647 729502086 614897997 729502086 63168308 729502086 499324309 729502086 779432541 729502086 353362216 729502086 613663595 729502086 79383334 729502086 790889248 729502086 428737787 729502086 957643181 729502086 760855927 729502086 450799168 729502086 155500119 729502086 900553819 729502086 667470511 729502086 153611613 729502086 798864254 729502086 193133316 729502086 466498658 729502086 937898131 729502086 352077670 729502086 643442489 729502086 567804670 729502086 423337526 729502086 367274921 729502086 474279623 729502086 454479899 729502086 11152323 729502086 803257692 729502086 478403409 729502086 247615538 729502086 577094328 729502086 528629519 729502086 28790755 729502086 555391907 729502086 66659078 729502086 389424130 729502086 881318876 729502086 272776087 729502086 342386633 729502086 513523914 729502086 19615812 729502086 243682483 729502086 688405925 729502086 460704842 729502086 850287424 729502086 360327476 729502086 478397646 729502086 972638003 729502086 626331654 729502086 550194088 729502086 728516809 729502086 567787207 729502086 285495296 729502086 681672404 729502086 434122248 729502086 754051864 729502086 248635024 729502086 23903816 729502086 103428839 729502086 420752344 729502086 437026170 729502086 941037413 729502086 769697310 729502086 149086981 729502086 858546476 729502086 468113516 729502086 39629662 729502086 55504031 729502086 520347636 729502086 534537511 729502086 10833580 729502086 252801213 729502086 955329244 729502086 706413546 729502086 921937553 729502086 231949037 729502086 799294372 729502086 870439175 729502086 761823714 729502086 737778184 729502086 569042923 729502086 963184778 729502086 299357399 729502086 412989246 729502086 606333406 729502086 177263230 729502086 901757142 729502086 991819580 729502086 993019498 729502086 780773060 729502086 647946089 729502086 180143155 729502086 302965795 729502086 399734510 729502086 290978892 729502086 50799847 729502086 596768397 729502086 526586372 729502086 432013483 729502086 230166125 729502086 713760476 729502086 322387140 729502086 362963040 729502086 877817540 729502086 495350227 729502086 679213840 729502086 905100398 729502086 362922900 729502086 41358833 729502086 599314209 729502086 999920035 729502086 587445772 729502086 958280347 729502086 806519678 729502086 861627701 729502086 548203849 729502086 335543514 729502086 238859033 729502086 687850654 729502086 573694689 729502086 966474776 729502086 596012655 729502086 232229390 729502086 43557176 729502086 975816196 729502086 750144693 729502086 656976056 729502086 310164978 729502086 575903951 729502086 968503685 729502086 981102661 729502086 834231561 729502086 931132761 729502086 874379172 729502086 424781716 729502086 178387280 729502086 658015289 729502086 111551001 729502086 5717939 729502086 920042610 729502086 269601165 729502086 435012067 729502086 920885043 729502086 221746538 729502086 560043719 729502086 284231241 729502086 155299275 729502086 36020713 729502086 824068600 729502086 394663947 729502086 620888928 729502086 616614430 729502086 605803520 729502086 168184082 729502086 293655577 729502086 45503684 729502086 947253877 729502086 194896265 729502086 24001954 729502086 93790717 729502086 497001296 729502086 885259998 729502086 284833446 729502086 674091450 729502086 486513602 729502086 561853721 729502086 87171888 729502086 389410605 729502086 46735352 729502086 649198616 729502086 151528901 729502086 54475771 729502086 72116372 729502086 462898956 729502086 84708124 729502086 692091159 729502086 676763942 729502086 428048086 729502086 913977263 729502086 930420615 729502086 260755740 729502086 71080755 729502086 229427547 729502086 854933248 729502086 30604074 729502086 670118619 729502086 774938023 729502086 803380363 729502086 195185853 729502086 508400329 729502086 541667735 729502086 674790755 729502086 377944590 729502086 882245748 729502086 634341575 729502086 101331533 729502086 385597887 729502086 400788582 729502086 767436691 729502086 224419315 729502086 354339905 729502086 966388212 729502086 871591049 729502086 317965080 729502086 96914720 729502086 243241253 729502086 456923468 729502086 565352113 729502086 610329646 729502086 773661120 729502086 365574576 729502086 633618201 729502086 719784301 729502086 13964739 729502086 863805274 729502086 379333360 729502086 263184492 729502086 481770927 729502086 565355853 729502086 752897249 729502086 361403202 729502086 800606956 729502086 153706886 729502086 196969618 729502086 266474922 729502086 91958336 729502086 824871065 729502086 559349263 729502086 905064952 729502086 211351959 729502086 450195683 729502086 14560736 729502086 526101520 729502086 812762910 729502086 516555027 729502086 267089200 729502086 395716971 729502086 851982106 729502086 150300403 729502086 586998403 729502086 70148245 729502086 844019991 729502086 349499937 729502086 371333724 729502086 808114494 729502086 466537415 729502086 863097992 729502086 869076063 729502086 575712856 729502086 205038017 729502086 531716038 729502086 236174076 729502086 947297704 729502086 596989984 729502086 119498322 729502086 987195525 729502086 287637897 729502086 185516139 729502086 976830870 729502086 423011781 729502086 748223050 729502086 627780334 729502086 971881899 729502086 7403763 729502086 135267151 729502086 923891653 729502086 208042844 729502086 751724357 729502086 165296424 729502086 199898793 729502086 876084720 729502086 959043208 729502086 399754092 729502086 362398161 729502086 188863425 729502086 11209412 729502086 679763813 729502086 442239706 729502086 470445489 729502086 695762716 729502086 320125673 729502086 544889232 729502086 596427481 729502086 151578671 729502086 886409010 729502086 234208969 729502086 531062149 729502086 788342006 729502086 352199279 729502086 378084541 729502086 726559093 729502086 543930179 729502086 962206023 729502086 755088622 729502086 953074113 729502086 604577287 729502086 794956568 729502086 637807670 729502086 690276759 729502086 730660088 729502086 979816838 729502086 54003096 729502086 325946448 729502086 497362827 729502086 747075305 729502086 901478331 729502086 43562952 729502086 71771102 729502086 789337073 729502086 802886875 729502086 286348972 729502086 977984911 729502086 698133676 729502086 797572468 729502086 821062994 729502086 767001992 729502086 412709224 729502086 152573628 729502086 473129118 729502086 88597116 729502086 326591655 729502086 736661206 729502086 435274437 729502086 91761056 729502086 528979081 729502086 686458783 729502086 995805420 729502086 927910511 729502086 659648834 729502086 558930434 729502086 90125247 729502086 893109591 729502086 74037734 729502086 951687515 729502086 895162184 729502086 967766995 729502086 266597139 729502086 193890577 729502086 191505522 729502086 906434692 729502086 597394124 729502086 428678325 729502086 556486943 729502086 95130781 729502086 815397872 729502086 408282802 729502086 504764193 729502086 1792081 729502086 598807718 729502086 847982029 729502086 239474822 729502086 340027692 729502086 137280345 729502086 366627440 729502086 862570359 729502086 625351270 729502086 475333814 729502086 989201525 729502086 112988234 729502086 909357795 729502086 863079384 729502086 411874885 729502086 794659210 729502086 779911019 729502086 494273045 729502086 715885023 729502086 395716388 729502086 423547149 729502086 35452617 729502086 783358705 729502086 235544942 729502086 952722737 729502086 656854113 729502086 348794663 729502086 340796963 729502086 860630617 729502086 753816046 729502086 768826728 729502086 274328568 729502086 31785787 729502086 642380118 729502086 624720275 729502086 895529983 729502086 400349941 729502086 62859753 729502086 99066119 729502086 329984600 729502086 688572144 729502086 308956728 729502086 900262174 729502086 777900117 729502086 488265800 729502086 829589655 729502086 112305735 729502086 293420933 729502086 293505488 729502086 731615668 729502086 891912780 729502086 790080631 729502086 449242490 729502086 800283034 729502086 243549819 729502086 692729931 729502086 838574205 729502086 534089528 729502086 157978174 729502086 327225947 729502086 824576535 729502086 18127376 729502086 847982043 729502086 253181989 729502086 329141085 729502086 34362165 729502086 261545601 729502086 951817386 729502086 894448733 729502086 967809013 729502086 236589693 729502086 568448254 729502086 998312194 729502086 274844754 729502086 4288370 729502086 141773720 729502086 681913256 729502086 626012341 729502086 104275293 729502086 800848630 729502086 8629238 729502086 413258262 729502086 275404999 729502086 532961097 729502086 663456377 729502086 672864948 729502086 173896741 729502086 872598768 729502086 700900797 729502086 310476496 729502086 45405497 729502086 941680787 729502086 543036751 729502086 389741920 729502086 4770204 729502086 432727252 729502086 762505216 729502086 450515506 729502086 461520526 729502086 395610702 729502086 742964687 729502086 830696015 729502086 485709881 729502086 544203364 729502086 909908636 729502086 31945954 729502086 98752958 729502086 735823575 729502086 54503948 729502086 159402042 729502086 960628267 729502086 512362539 729502086 128523167 729502086 223849857 729502086 941426767 729502086 946923663 729502086 672591613 729502086 773732517 729502086 418577329 729502086 297335750 729502086 945174127 729502086 446492737 729502086 39494316 729502086 320248800 729502086 255097205 729502086 420719663 729502086 901179276 729502086 449214840 729502086 853185507 729502086 928882157 729502086 187468804 729502086 394889102 729502086 735892341 729502086 777562763 729502086 888349894 729502086 961366323 729502086 652109112 729502086 291580535 729502086 527643900 729502086 528373262 729502086 694463102 729502086 293770957 729502086 627307908 729502086 23424430 729502086 145987998 729502086 51836580 729502086 68901643 729502086 96129885 729502086 252754621 729502086 962958971 729502086 499951596 729502086 621438656 729502086 282456580 729502086 719030194 729502086 910530690 729502086 251743613 729502086 390253707 729502086 874666602 729502086 971920104 729502086 982290184 729502086 179308236 729502086 857103936 729502086 269019485 729502086 841136220 729502086 163526539 729502086 584791998 729502086 979244905 729502086 46625685 729502086 897645586 729502086 273769257 729502086 681846835 729502086 665244580 729502086 880994080 729502086 951318852 729502086 190816174 729502086 997366159 729502086 151432183 729502086 638528376 729502086 918731785 729502086 102175683 729502086 342032499 729502086 269848572 729502086 189682276 729502086 90365474 729502086 896614129 729502086 567708264 729502086 553039176 729502086 934384846 729502086 443562401 729502086 83402317 729502086 658059358 729502086 685179345 729502086 785903987 729502086 874222302 729502086 904438717 729502086 701056144 729502086 865526861 729502086 350728311 729502086 220230163 729502086 960861900 729502086 118130350 729502086 271692675 729502086 270363474 729502086 438896251 729502086 351565604 729502086 700745351 729502086 680884699 729502086 446625542 729502086 186422327 729502086 433444154 729502086 359965363 729502086 347278555 729502086 117488077 729502086 865670608 729502086 832854278 729502086 655503772 729502086 473330200 729502086 843976353 729502086 278718166 729502086 163991195 729502086 631410761 729502086 949432888 729502086 127589223 729502086 790004641 729502086 827327793 729502086 343435858 729502086 57928949 729502086 108028466 729502086 993301432 729502086 986780381 729502086 625399638 729502086 887556834 729502086 953876054 729502086 63889955 729502086 600327997 729502086 171672938 729502086 849489198 729502086 49605084 729502086 717448078 729502086 354466971 729502086 865585420 729502086 107572921 729502086 238892179 729502086 60079058 729502086 411361482 729502086 465149491 729502086 64129907 729502086 950655366 729502086 199521731 729502086 277304339 729502086 4626165 729502086 684560741 729502086 246868740 729502086 747697510 729502086 628682434 729502086 329595968 729502086 293204384 729502086 206560201 729502086 865971947 729502086 192860700 729502086 936144277 729502086 410819358 729502086 687729233 729502086 991977257 729502086 326147230 729502086 329222790 729502086 932232882 729502086 652892018 729502086 5823788 729502086 676161150 729502086 338476369 729502086 751486673 729502086 329693949 729502086 186634370 729502086 901964427 729502086 436546694 729502086 210335019 729502086 47866428 729502086 634657242 729502086 703945555 729502086 929984644 729502086 717961856 729502086 542258315 729502086 131964560 729502086 651807537 729502086 949847776 729502086 797331946 729502086 814123918 729502086 894417281 729502086 622093015 729502086 412083480 729502086 53951867 729502086 638167551 729502086 759021336 729502086 195108129 729502086 93969626 729502086 967166398 729502086 921355452 729502086 988318843 729502086 527967170 729502086 75024087 729502086 830592446 729502086 429517210 729502086 277474793 729502086 442324339 729502086 899340003 729502086 382300874 729502086 595455680 729502086 515645090 729502086 1690071 729502086 191780025 729502086 409051190 729502086 946661995 729502086 417852766 729502086 862566696 729502086 857623391 729502086 406211306 729502086 151314139 729502086 525741582 729502086 246624192 729502086 893715107 729502086 725310330 729502086 933425767 729502086 119245861 729502086 181686831 729502086 766180433 729502086 333590080 729502086 926208415 729502086 13108499 729502086 464080190 729502086 279715363 729502086 996687392 729502086 503818378 729502086 827101104 729502086 806310716 729502086 573543400 729502086 995671409 729502086 268133466 729502086 806670893 729502086 464490698 729502086 144195737 729502086 153999701 729502086 403296899 729502086 553812226 729502086 841428365 729502086 852325587 729502086 61640955 729502086 780058421 729502086 467401998 729502086 417664765 729502086 664820968 729502086 366062532 729502086 759828313 729502086 148272956 729502086 372342542 729502086 956857308 729502086 708787428 729502086 121110017 729502086 537172020 729502086 101092497 729502086 75077571 729502086 56994351 729502086 642753347 729502086 691857510 729502086 733218084 729502086 533747087 729502086 180509147 729502086 48385727 729502086 443105959 729502086 955793620 729502086 379836868 729502086 923975689 729502086 83894107 729502086 318480353 729502086 918812858 729502086 30891767 729502086 218469182 729502086 721110488 729502086 360819341 729502086 546408264 729502086 681949080 729502086 793898868 729502086 302891439 729502086 110810680 729502086 784357145 729502086 259191095 729502086 534262111 729502086 103896923 729502086 995080851 729502086 757307242 729502086 49688398 729502086 742725492 729502086 637084100 729502086 859303579 729502086 543033136 729502086 560190698 729502086 905985881 729502086 153435851 729502086 923388651 729502086 748049579 729502086 312683252 729502086 483009943 729502086 796976957 729502086 917110963 729502086 51935761 729502086 163943933 729502086 650989435 729502086 690831753 729502086 606305944 729502086 134470086 729502086 95363524 729502086 967803743 729502086 946396291 729502086 685209658 729502086 495909279 729502086 679372512 729502086 785612293 729502086 296672354 729502086 480259030 729502086 542311052 729502086 165323586 729502086 695658467 729502086 264345451 729502086 423280178 729502086 347903994 729502086 968623316 729502086 608888349 729502086 891523088 729502086 995267810 729502086 181712161 729502086 437214870 729502086 115387354 729502086 13427356 729502086 253340790 729502086 421662106 729502086 59587266 729502086 931214901 729502086 987778090 729502086 866765916 729502086 268625993 729502086 454041157 729502086 803116888 729502086 505633992 729502086 457742414 729502086 739668013 729502086 865422049 729502086 368670409 729502086 12022821 729502086 228588378 729502086 229467036 729502086 656196414 729502086 40453042 729502086 490577562 729502086 537671512 729502086 308001527 729502086 242625749 729502086 169620082 729502086 598867229 729502086 601147765 729502086 917338176 729502086 933729924 729502086 73601549 729502086 974557128 729502086 141734868 729502086 695030196 729502086 658441781 729502086 248006353 729502086 410849145 729502086 995948051 729502086 274423282 729502086 67316825 729502086 24554023 729502086 979792258 729502086 672825399 729502086 145706509 729502086 276890933 729502086 883602435 729502086 559776117 729502086 225346213 729502086 642433311 729502086 734496050 729502086 871831907 729502086 821426948 729502086 269899901 729502086 372172738 729502086 760591370 729502086 999506956 729502086 320645658 729502086 323651042 729502086 705110053 729502086 495293207 729502086 900533475 729502086 17964119 729502086 870733571 729502086 257644579 729502086 526773478 729502086 42287531 729502086 227266198 729502086 137614667 729502086 130641938 729502086 135437899 729502086 858320880 729502086 110912648 729502086 497461674 729502086 96444629 729502086 88768717 729502086 798350297 729502086 687580657 729502086 513158388 729502086 33563323 729502086 243161729 729502086 477377378 729502086 704062693 729502086 818340178 729502086 126924483 729502086 247727983 729502086 365671321 729502086 573044406 729502086 800559349 729502086 647702050 729502086 211980102 729502086 116031731 729502086 852361344 729502086 119776782 729502086 666397234 729502086 584276596 729502086 581431217 729502086 752598941 729502086 324966613 729502086 554957517 729502086 130676096 729502086 33958110 729502086 521614675 729502086 175274952 729502086 767348836 729502086 617463338 729502086 818589669 729502086 101498073 729502086 823065521 729502086 109276624 729502086 595792932 729502086 33956839 729502086 262558035 729502086 986675349 729502086 97552966 729502086 487328926 729502086 370008615 729502086 244355401 729502086 266079220 729502086 850184458 729502086 61234659 729502086 625269916 729502086 690195589 729502086 915065858 729502086 209561366 729502086 216344034 729502086 300399250 729502086 468477157 729502086 449741847 729502086 330423939 729502086 647106350 729502086 35201477 729502086 898494105 729502086 948558161 729502086 930976959 729502086 253860474 729502086 692823208 729502086 842848858 729502086 655106916 729502086 967018040 729502086 176599235 729502086 570341990 729502086 701461039 729502086 178002443 729502086 172352369 729502086 923756951 729502086 600744794 729502086 80864537 729502086 459178998 729502086 828059525 729502086 388548351 729502086 50026268 729502086 711738141 729502086 630364970 729502086 847581617 729502086 192389623 729502086 823557724 729502086 359624446 729502086 558116045 729502086 57590800 729502086 399642120 729502086 569316746 729502086 364816668 729502086 900922285 729502086 338961408 729502086 66737784 729502086 602409976 729502086 457090746 729502086 559754077 729502086 945758189 729502086 577542909 729502086 898061422 729502086 681001938 729502086 966156400 729502086 18570128 729502086 639867088 729502086 795919595 729502086 80408868 729502086 498012103 729502086 163465599 729502086 464126743 729502086 244538069 729502086 451087895 729502086 229445015 729502086 71502853 729502086 629156373 729502086 715429482 729502086 409989619 729502086 625677284 729502086 990718416 729502086 392590010 729502086 56460030 729502086 120780706 729502086 726265519 729502086 322865793 729502086 159872665 729502086 952090112 729502086 993971077 729502086 590034078 729502086 726264604 729502086 129697614 729502086 328206022 729502086 420335790 729502086 866223925 729502086 637116912 729502086 761422241 729502086 862796106 729502086 942412098 729502086 611079408 729502086 103616340 729502086 992550770 729502086 306667927 729502086 155887758 729502086 953092722 729502086 489318701 729502086 3856690 729502086 929555407 729502086 305035872 729502086 597276967 729502086 738942431 729502086 747005237 729502086 445042412 729502086 509843202 729502086 704590040 729502086 509154698 729502086 513032878 729502086 13537971 729502086 642481712 729502086 333245696 729502086 430736400 729502086 55016356 729502086 216718855 729502086 495623868 729502086 36430407 729502086 281430637 729502086 258028320 729502086 932075406 729502086 975532473 729502086 352325914 729502086 289846526 729502086 222413152 729502086 881513862 729502086 620232842 729502086 551185225 729502086 875244847 729502086 294392713 729502086 544755919 729502086 69581987 729502086 105105674 729502086 877509148 729502086 137084532 729502086 901405740 729502086 326011459 729502086 128336354 729502086 457420672 729502086 683188809 729502086 366187080 729502086 181103415 729502086 562325201 729502086 551068435 729502086 52727224 729502086 937408868 729502086 474843888 729502086 869001397 729502086 523009460 729502086 811576743 729502086 119629836 729502086 513220020 729502086 946096245 729502086 382552593 729502086 190049982 729502086 787315586 729502086 796551769 729502086 192677514 729502086 527928858 729502086 512225909 729502086 604493361 729502086 919442286 729502086 138361602 729502086 160554140 729502086 819576552 729502086 368040706 729502086 278727848 729502086 528700118 729502086 203195735 729502086 528900797 729502086 694573858 729502086 778674519 729502086 380868679 729502086 344775037 729502086 255237746 729502086 843177367 729502086 102851083 729502086 725237611 729502086 566672779 729502086 45424124 729502086 328767054 729502086 82702249 729502086 955784861 729502086 966290556 729502086 63294793 729502086 13895338 729502086 268029114 729502086 139864629 729502086 620111299 729502086 34661807 729502086 790450940 729502086 980569384 729502086 659149378 729502086 869880028 729502086 702719492 729502086 564159964 729502086 232629174 729502086 195507203 729502086 714634572 729502086 153698250 729502086 86004604 729502086 24161590 729502086 849337401 729502086 965730303 729502086 639458847 729502086 819071715 729502086 659747211 729502086 63447286 729502086 757493740 729502086 368957988 729502086 268476429 729502086 736720299 729502086 173948651 729502086 355956434 729502086 210672999 729502086 352759751 729502086 859632188 729502086 628528266 729502086 929611645 729502086 13282318 729502086 399443871 729502086 665842908 729502086 49619998 729502086 364213317 729502086 563137031 729502086 373673771 729502086 342655626 729502086 51111161 729502086 760975503 729502086 374588565 729502086 810553956 729502086 414246637 729502086 857880625 729502086 290624813 729502086 647285358 729502086 488568143 729502086 977476503 729502086 890053128 729502086 720570021 729502086 49636868 729502086 504272301 729502086 420370953 729502086 197240985 729502086 951408271 729502086 473591068 729502086 824219184 729502086 696872323 729502086 785541717 729502086 288119931 729502086 706155739 729502086 791990928 729502086 466832046 729502086 382822394 729502086 400128849 729502086 810903511 729502086 799239667 729502086 767025177 729502086 653349492 729502086 844638046 729502086 552367555 729502086 544753972 729502086 957489369 729502086 8834076 729502086 89208659 729502086 806751383 729502086 25680830 729502086 138504093 729502086 651805754 729502086 742603338 729502086 139201238 729502086 286800460 729502086 598924549 729502086 19471133 729502086 331111661 729502086 344103793 729502086 826056207 729502086 863537874 729502086 941766323 729502086 774221937 729502086 280449960 729502086 111799215 729502086 740627053 729502086 125571389 729502086 407093180 729502086 701060880 729502086 481555992 729502086 701246111 729502086 706764286 729502086 41853979 729502086 88054443 729502086 382779033 729502086 833005593 729502086 154606347 729502086 450516750 729502086 63806970 729502086 894125852 729502086 137007645 729502086 964018400 729502086 57821186 729502086 251821302 729502086 216507408 729502086 295214686 729502086 976043479 729502086 634245630 729502086 853122700 729502086 919535747 729502086 467237387 729502086 208726492 729502086 361953245 729502086 976044432 729502086 80049413 729502086 328545787 729502086 460829304 729502086 510230134 729502086 301912593 729502086 882923297 729502086 855372406 729502086 120795789 729502086 157472581 729502086 867605051 729502086 612972902 729502086 679166400 729502086 967763814 729502086 980868727 729502086 501487175 729502086 980966594 729502086 584224872 729502086 839646801 729502086 88534989 729502086 887440224 729502086 692483593 729502086 328520972 729502086 362423648 729502086 300525262 729502086 164218459 729502086 456961421 729502086 952700798 729502086 476534195 729502086 264304689 729502086 577353501 729502086 452334667 729502086 121131277 729502086 76967310 729502086 503268877 729502086 391605196 729502086 540300141 729502086 962129169 729502086 632695388 729502086 453592515 729502086 474013631 729502086 661860314 729502086 550058789 729502086 598492528 729502086 627860641 729502086 17188155 729502086 619549116 729502086 694123934 729502086 216817296 729502086 704805139 729502086 464882799 729502086 968360834 729502086 378689150 729502086 159623287 729502086 881575441 729502086 399136516 729502086 89629641 729502086 302805799 729502086 936207940 729502086 463094307 729502086 220197540 729502086 226507790 729502086 712731980 729502086 921118070 729502086 254929022 729502086 10463972 729502086 24388418 729502086 53488504 729502086 325916969 729502086 424416285 729502086 736914241 729502086 891070941 729502086 272404339 729502086 369925862 729502086 974265803 729502086 329015276 729502086 268383230 729502086 138021624 729502086 722504804 729502086 238338539 729502086 144318877 729502086 740030842 729502086 596443815 729502086 356992730 729502086 221626118 729502086 575521741 729502086 447001253 729502086 300913904 729502086 960272711 729502086 695949068 729502086 920786669 729502086 851839471 729502086 172249229 729502086 226180522 729502086 928715280 729502086 796881307 729502086 100060544 729502086 355448432 729502086 444571608 729502086 247324883 729502086 958957018 729502086 176176727 729502086 599077178 729502086 350098173 729502086 739183018 729502086 408576242 729502086 263524309 729502086 63044362 729502086 941788905 729502086 284424704 729502086 385189963 729502086 601339612 729502086 390333793 729502086 729419659 729502086 574834060 729502086 450040626 729502086 47932501 729502086 717049404 729502086 54197830 729502086 644060724 729502086 626634084 729502086 969324065 729502086 318268437 729502086 631149990 729502086 152069727 729502086 168515486 729502086 499395094 729502086 900132319 729502086 174869146 729502086 918488268 729502086 735927495 729502086 507717679 729502086 545395496 729502086 850588820 729502086 273208284 729502086 356841855 729502086 554578444 729502086 589380757 729502086 758000062 729502086 97131512 729502086 421907414 729502086 67432933 729502086 49862912 729502086 554633672 729502086 201455801 729502086 766827561 729502086 616789362 729502086 178915884 729502086 924729824 729502086 740765954 729502086 19570955 729502086 937790994 729502086 99876728 729502086 611328063 729502086 726269768 729502086 785000381 729502086 878344519 729502086 106710323 729502086 879361002 729502086 718288497 729502086 487548083 729502086 354376805 729502086 893256736 729502086 420287878 729502086 496416012 729502086 664401639 729502086 172629681 729502086 945925889 729502086 189722089 729502086 123064726 729502086 782625514 729502086 569130275 729502086 732162757 729502086 281774953 729502086 806481346 729502086 679057218 729502086 209049655 729502086 742481031 729502086 829768165 729502086 146876486 729502086 828013935 729502086 741535849 729502086 697595403 729502086 705238619 729502086 1809487 729502086 759963476 729502086 479391464 729502086 292964298 729502086 944976464 729502086 399492278 729502086 987673214 729502086 615376161 729502086 332717580 729502086 793617823 729502086 577554649 729502086 925951090 729502086 421471853 729502086 680939526 729502086 443356294 729502086 274174887 729502086 97972158 729502086 238776525 729502086 655739918 729502086 620242883 729502086 878256133 729502086 843306164 729502086 678451432 729502086 318367040 729502086 565450750 729502086 474375957 729502086 835777143 729502086 977772020 729502086 769001858 729502086 555479650 729502086 863137485 729502086 897271635 729502086 632061580 729502086 805277328 729502086 598217589 729502086 522079356 729502086 680341712 729502086 190603890 729502086 409402388 729502086 761740380 729502086 764494604 729502086 801464720 729502086 877936280 729502086 77890568 729502086 245083134 729502086 983528483 729502086 713708570 729502086 47646620 729502086 673694224 729502086 850269945 729502086 587807965 729502086 914901368 729502086 630270987 729502086 634751377 729502086 138316457 729502086 926333260 729502086 236962749 729502086 686918905 729502086 870834531 729502086 872515717 729502086 794212418 729502086 700351705 729502086 253767506 729502086 51164652 729502086 736063888 729502086 747848036 729502086 210920018 729502086 547993073 729502086 277168469 729502086 454902012 729502086 836452484 729502086 304623500 729502086 828804275 729502086 584864542 729502086 840444634 729502086 660335369 729502086 217049725 729502086 976960758 729502086 201196399 729502086 26591356 729502086 466760610 729502086 445881249 729502086 294942763 729502086 268635485 729502086 394739156 729502086 259553363 729502086 159691183 729502086 34767027 729502086 806188796 729502086 324169924 729502086 675079956 729502086 640002389 729502086 924042367 729502086 103622104 729502086 629445976 729502086 545218028 729502086 349019529 729502086 115135275 729502086 994348238 729502086 804463702 729502086 262615319 729502086 619714638 729502086 42322482 729502086 518950100 729502086 997340492 729502086 825013743 729502086 776265805 729502086 525395302 729502086 997228054 729502086 455710103 729502086 676774663 729502086 59121707 729502086 886189116 729502086 325518424 729502086 177474536 729502086 640794548 729502086 585396155 729502086 738608930 729502086 811894284 729502086 122270074 729502086 951927868 729502086 779021325 729502086 202676460 729502086 316344986 729502086 613250097 729502086 464503428 729502086 909961278 729502086 869297275 729502086 531238382 729502086 369509310 729502086 675555279 729502086 695823789 729502086 895210071 729502086 718640032 729502086 381076206 729502086 576947152 729502086 279172748 729502086 193794511 729502086 853852906 729502086 60282430 729502086 457320734 729502086 841793783 729502086 944075683 729502086 200084535 729502086 45573235 729502086 284020642 729502086 269555649 729502086 876398286 729502086 32121778 729502086 671897028 729502086 174679708 729502086 28965049 729502086 602059848 729502086 891981613 729502086 511424614 729502086 591300901 729502086 382376503 729502086 114680605 729502086 355637866 729502086 254041590 729502086 103008441 729502086 299859209 729502086 811453978 729502086 724766183 729502086 998236572 729502086 551982266 729502086 528098219 729502086 365010769 729502086 509244781 729502086 995062294 729502086 418907545 729502086 728384584 729502086 195899510 729502086 720001395 729502086 171270492 729502086 288303660 729502086 186263411 729502086 448833577 729502086 318384170 729502086 470295841 729502086 297075854 729502086 345005515 729502086 861355411 729502086 940803297 729502086 514840537 729502086 633546310 729502086 226513292 729502086 2711055 729502086 414923962 729502086 75587212 729502086 542522382 729502086 812514492 729502086 115539257 729502086 895250750 729502086 619923710 729502086 351680728 729502086 195283992 729502086 229382434 729502086 395422616 729502086 509525702 729502086 555238479 729502086 867872242 729502086 143301177 729502086 747156085 729502086 612879732 729502086 981976468 729502086 2289114 729502086 702617570 729502086 276086800 729502086 732973136 729502086 119168818 729502086 848164635 729502086 529653906 729502086 740040841 729502086 858372381 729502086 705823000 729502086 753945665 729502086 325940084 729502086 687541001 729502086 432668154 729502086 298926169 729502086 588467494 729502086 918619963 729502086 619566533 729502086 490453310 729502086 41033780 729502086 294557453 729502086 782321129 729502086 224465940 729502086 61011563 729502086 56094641 729502086 769462029 729502086 68703088 729502086 905919996 729502086 120465632 729502086 143512034 729502086 960315408 729502086 388517959 729502086 731371223 729502086 53610385 729502086 556083207 729502086 901592376 729502086 420865197 729502086 343765311 729502086 988859420 729502086 237376522 729502086 123810964 729502086 258295154 729502086 929792170 729502086 83613400 729502086 566310854 729502086 63824988 729502086 45281833 729502086 815564712 729502086 798502102 729502086 515038221 729502086 69196407 729502086 344641666 729502086 565023432 729502086 135706850 729502086 246537739 729502086 875146758 729502086 777461423 729502086 95547857 729502086 770841521 729502086 393738440 729502086 582595272 729502086 182363458 729502086 305682466 729502086 948166175 729502086 345015559 729502086 752086944 729502086 652218709 729502086 855990138 729502086 182170439 729502086 848555336 729502086 951581561 729502086 751812223 729502086 920940198 729502086 626864781 729502086 635273208 729502086 790135377 729502086 392212060 729502086 440955619 729502086 741336903 729502086 5641814 729502086 410301261 729502086 447508424 729502086 934749361 729502086 99876804 729502086 288837899 729502086 176863969 729502086 83736579 729502086 628356037 729502086 885762396 729502086 476464343 729502086 570701215 729502086 779464312 729502086 782848765 729502086 743514830 729502086 798839980 729502086 226977842 729502086 136722214 729502086 670431587 729502086 212682682 729502086 797753617 729502086 680974796 729502086 396055488 729502086 252301692 729502086 801616988 729502086 435683377 729502086 219851508 729502086 236185600 729502086 548510007 729502086 199692025 729502086 60396623 729502086 12299291 729502086 586970924 729502086 84053728 729502086 321662538 729502086 429925801 729502086 844488544 729502086 231640133 729502086 21063895 729502086 273413481 729502086 687158480 729502086 422655471 729502086 462399313 729502086 502733766 729502086 201022833 729502086 757591981 729502086 203736914 729502086 474802577 729502086 525002744 729502086 407254402 729502086 167675423 729502086 38318763 729502086 680685270 729502086 678676884 729502086 830867208 729502086 434521393 729502086 324921707 729502086 150946585 729502086 448160576 729502086 830341174 729502086 312933501 729502086 153425295 729502086 775241540 729502086 735647786 729502086 690487173 729502086 260880772 729502086 637372446 729502086 74860082 729502086 371495614 729502086 224835701 729502086 666750046 729502086 712541538 729502086 629472728 729502086 904095548 729502086 181206950 729502086 471331510 729502086 98978864 729502086 380282446 729502086 584071562 729502086 796349201 729502086 789203829 729502086 437283905 729502086 660653094 729502086 732141500 729502086 480154525 729502086 531286459 729502086 18462763 729502086 406338871 729502086 268943170 729502086 852996395 729502086 202551842 729502086 177141683 729502086 936291339 729502086 541419515 729502086 550814974 729502086 616634819 729502086 298213452 729502086 285799693 729502086 953007869 729502086 782641981 729502086 492114101 729502086 879898847 729502086 210634971 729502086 265202792 729502086 638043885 729502086 800930078 729502086 755300257 729502086 184877126 729502086 97141599 729502086 339535590 729502086 541390190 729502086 510686312 729502086 263019885 729502086 405091248 729502086 439436286 729502086 205768098 729502086 102108472 729502086 456220831 729502086 131333555 729502086 196997799 729502086 53493219 729502086 406861529 729502086 969994756 729502086 176453912 729502086 932040596 729502086 24563714 729502086 737678494 729502086 210667983 729502086 270133650 729502086 777639544 729502086 298745018 729502086 354881747 729502086 268765457 729502086 943557035 729502086 982349619 729502086 352073814 729502086 37652629 729502086 876889977 729502086 690763709 729502086 684167167 729502086 381008295 729502086 857468750 729502086 45289858 729502086 921659077 729502086 93755795 729502086 579347284 729502086 192293239 729502086 683912287 729502086 113096415 729502086 595529282 729502086 197358507 729502086 802604540 729502086 504180567 729502086 363928292 729502086 307974692 729502086 546546703 729502086 94072685 729502086 769866543 729502086 831329109 729502086 936048466 729502086 584715014 729502086 211447976 729502086 890399668 729502086 258051691 729502086 685679747 729502086 823396825 729502086 890347359 729502086 641904495 729502086 338157390 729502086 614497645 729502086 965798956 729502086 133974141 729502086 434015447 729502086 688771600 729502086 233420895 729502086 120956751 729502086 161730364 729502086 957139564 729502086 207056841 729502086 93137130 729502086 617028987 729502086 669669400 729502086 665045202 729502086 719616156 729502086 736882144 729502086 254674045 729502086 150132203 729502086 822331182 729502086 134461108 729502086 473414542 729502086 396443726 729502086 577720963 729502086 329386583 729502086 555253676 729502086 433874777 729502086 333183588 729502086 759875731 729502086 231348039 729502086 952514469 729502086 338497698 729502086 61809800 729502086 22786257 729502086 94246466 729502086 640036338 729502086 717333928 729502086 233692344 729502086 84744764 729502086 561381963 729502086 113863913 729502086 108780435 729502086 247424442 729502086 415441358 729502086 320963298 729502086 268073625 729502086 790867773 729502086 787880161 729502086 432716428 729502086 540056309 729502086 571284513 729502086 653302411 729502086 174484250 729502086 183957169 729502086 24293973 729502086 109040773 729502086 253408289 729502086 172919235 729502086 769256262 729502086 102072566 729502086 799141601 729502086 274605150 729502086 847241959 729502086 59457589 729502086 38466189 729502086 59835199 729502086 781692612 729502086 490385511 729502086 921024662 729502086 230863131 729502086 194062203 729502086 16847227 729502086 329635677 729502086 349013474 729502086 75310399 729502086 732030444 729502086 813971743 729502086 229660475 729502086 584079179 729502086 226757679 729502086 469461176 729502086 364070475 729502086 333340058 729502086 868782309 729502086 273705065 729502086 234796416 729502086 208755715 729502086 830320211 729502086 253417424 729502086 959628163 729502086 283686149 729502086 812995685 729502086 865228711 729502086 663753956 729502086 423963809 729502086 852909265 729502086 990756992 729502086 68294163 729502086 235325249 729502086 456172936 729502086 99260184 729502086 283649847 729502086 551390817 729502086 92379871 729502086 785330920 729502086 799431223 729502086 231321634 729502086 925111997 729502086 345480825 729502086 436540338 729502086 907801930 729502086 885962503 729502086 70387438 729502086 228806172 729502086 579102561 729502086 310157902 729502086 766880190 729502086 497029020 729502086 623495399 729502086 904928920 729502086 100103603 729502086 938374586 729502086 136297424 729502086 181976402 729502086 588877512 729502086 793263425 729502086 57730457 729502086 936332543 729502086 761162868 729502086 960920604 729502086 666337236 729502086 317174940 729502086 145128220 729502086 2629351 729502086 14797169 729502086 62249094 729502086 670414421 729502086 17889166 729502086 276358651 729502086 79612195 729502086 506666839 729502086 565242159 729502086 783225169 729502086 212483255 729502086 360455036 729502086 834946578 729502086 557287393 729502086 908830688 729502086 943380784 729502086 778536470 729502086 525149446 729502086 93745396 729502086 44937105 729502086 994698025 729502086 508753526 729502086 188088245 729502086 20465046 729502086 678854587 729502086 534024196 729502086 276104075 729502086 79910390 729502086 27396253 729502086 172406976 729502086 674293536 729502086 156621311 729502086 545849056 729502086 87906264 729502086 315705643 729502086 155595834 729502086 491610417 729502086 71972254 729502086 261687965 729502086 986159039 729502086 808939352 729502086 756059932 729502086 636880593 729502086 462605874 729502086 435989289 729502086 502546860 729502086 490582313 729502086 416752975 729502086 29612396 729502086 828802492 729502086 985073582 729502086 360033290 729502086 233638626 729502086 506928306 729502086 73682391 729502086 763298875 729502086 529906535 729502086 300953225 729502086 513510261 729502086 562342793 729502086 831106089 729502086 841589113 729502086 143021577 729502086 986572958 729502086 531631945 729502086 95029540 729502086 627517498 729502086 959186362 729502086 389553477 729502086 246601757 729502086 494769383 729502086 640188448 729502086 232240495 729502086 382314656 729502086 45782371 729502086 724850145 729502086 770814760 729502086 390872247 729502086 486297901 729502086 256450984 729502086 496782199 729502086 529870610 729502086 367209877 729502086 40198046 729502086 382759102 729502086 637802990 729502086 192392763 729502086 745196464 729502086 912834323 729502086 162757976 729502086 51798908 729502086 164697862 729502086 695201714 729502086 228001524 729502086 118722450 729502086 582969250 729502086 404491154 729502086 424617610 729502086 77099528 729502086 561460555 729502086 848727042 729502086 883863737 729502086 396456211 729502086 109585916 729502086 890052726 729502086 766864437 729502086 163572698 729502086 215980824 729502086 940477413 729502086 437324007 729502086 485497686 729502086 857306856 729502086 477774307 729502086 86101762 729502086 703978179 729502086 630568678 729502086 969531647 729502086 59725832 729502086 303842972 729502086 423247045 729502086 382565538 729502086 131037537 729502086 729548444 729502086 447215703 729502086 48011146 729502086 909019770 729502086 521994000 729502086 249978789 729502086 723659271 729502086 724605816 729502086 636091071 729502086 386750173 729502086 85564187 729502086 600592696 729502086 187260387 729502086 507407801 729502086 17184253 729502086 329375953 729502086 361568754 729502086 261179691 729502086 306709387 729502086 775105647 729502086 422154192 729502086 683838919 729502086 462084579 729502086 865264232 729502086 182627918 729502086 851125441 729502086 518594809 729502086 530540405 729502086 693929365 729502086 571824689 729502086 66259763 729502086 756966351 729502086 522252139 729502086 508278564 729502086 623983592 729502086 920568645 729502086 287248656 729502086 86719469 729502086 617880985 729502086 176508201 729502086 759761326 729502086 230898770 729502086 319122407 729502086 585351239 729502086 536559450 729502086 179280087 729502086 43937486 729502086 740566226 729502086 696044914 729502086 954992161 729502086 555118075 729502086 673736870 729502086 114361706 729502086 549679044 729502086 792862884 729502086 504936006 729502086 299659840 729502086 563063999 729502086 829549643 729502086 254711597 729502086 975222779 729502086 364818211 729502086 696747015 729502086 684470469 729502086 554053117 729502086 767694634 729502086 613579649 729502086 750885461 729502086 863181221 729502086 108848872 729502086 824151310 729502086 726507974 729502086 301042060 729502086 506219098 729502086 980819870 729502086 173345994 729502086 11180961 729502086 997936762 729502086 568495684 729502086 825872865 729502086 530853631 729502086 685184219 729502086 796173194 729502086 588469164 729502086 216137841 729502086 457327329 729502086 49395192 729502086 519496016 729502086 310760045 729502086 129024226 729502086 984283378 729502086 848778676 729502086 93739072 729502086 363164099 729502086 883128271 729502086 890752652 729502086 617393213 729502086 815897317 729502086 366584885 729502086 204724491 729502086 288646423 729502086 755669721 729502086 814165987 729502086 142155924 729502086 869777354 729502086 97386498 729502086 162615964 729502086 599423079 729502086 759952627 729502086 561413709 729502086 954619038 729502086 511484932 729502086 607486298 729502086 386470783 729502086 953571282 729502086 462422110 729502086 632696196 729502086 50405434 729502086 254591481 729502086 889156994 729502086 465917965 729502086 11434013 729502086 623237291 729502086 857058786 729502086 250732092 729502086 383086887 729502086 19988771 729502086 531363839 729502086 209288555 729502086 587386168 729502086 259327225 729502086 93539851 729502086 162573886 729502086 231578382 729502086 545704986 729502086 761488695 729502086 830713896 729502086 58652414 729502086 728789515 729502086 604653519 729502086 931483590 729502086 364440658 729502086 289648027 729502086 737616789 729502086 634386941 729502086 292554083 729502086 126888085 729502086 747629981 729502086 302701914 729502086 347593028 729502086 224561691 729502086 735122360 729502086 958780771 729502086 624454103 729502086 139807903 729502086 17796302 729502086 316522666 729502086 782748417 729502086 770547339 729502086 783632490 729502086 439770534 729502086 193203479 729502086 262643996 729502086 986513855 729502086 249484266 729502086 725779775 729502086 165998179 729502086 945561895 729502086 370381036 729502086 203377130 729502086 275655832 729502086 725086019 729502086 431183043 729502086 948216605 729502086 313272573 729502086 31532221 729502086 793555066 729502086 630970540 729502086 362744879 729502086 730015147 729502086 51220714 729502086 27525436 729502086 261902484 729502086 338063147 729502086 375584740 729502086 984771155 729502086 713147840 729502086 295309363 729502086 670584298 729502086 914455098 729502086 602679169 729502086 803750932 729502086 528911384 729502086 434581059 729502086 929875855 729502086 91876769 729502086 94838409 729502086 303559695 729502086 438606275 729502086 299364440 729502086 562043797 729502086 336681301 729502086 70675481 729502086 153879941 729502086 908100469 729502086 546701419 729502086 363597969 729502086 150314713 729502086 302135088 729502086 242120713 729502086 472577411 729502086 356638427 729502086 622745424 729502086 345699193 729502086 679306654 729502086 188947400 729502086 390691719 729502086 713026292 729502086 821222001 729502086 361695491 729502086 11916265 729502086 838746654 729502086 736102110 729502086 471505234 729502086 284266400 729502086 585481881 729502086 431880641 729502086 296083275 729502086 289301825 729502086 407628336 729502086 88472235 729502086 777590871 729502086 917143826 729502086 994883685 729502086 135115755 729502086 363955643 729502086 938446354 729502086 542896676 729502086 414831648 729502086 424533493 729502086 397014319 729502086 405595713 729502086 605392942 729502086 245905485 729502086 314025009 729502086 47777978 729502086 923547209 729502086 745934691 729502086 123367627 729502086 288205912 729502086 413511178 729502086 167582379 729502086 423812306 729502086 672780644 729502086 977580898 729502086 579009959 729502086 851332921 729502086 658790432 729502086 422541115 729502086 737832082 729502086 357065765 729502086 263789550 729502086 968949678 729502086 412432984 729502086 909704708 729502086 556827064 729502086 807516894 729502086 234434656 729502086 333223323 729502086 588151622 729502086 723916753 729502086 667779271 729502086 760952408 729502086 469939761 729502086 593904779 729502086 360084049 729502086 155315592 729502086 542597393 729502086 202517774 729502086 144497287 729502086 136020053 729502086 592021702 729502086 739005773 729502086 710358400 729502086 560296374 729502086 727798606 729502086 7287157 729502086 497153856 729502086 699865989 729502086 416660083 729502086 640795552 729502086 790317920 729502086 349862729 729502086 48530855 729502086 563339670 729502086 285848509 729502086 662329567 729502086 505622663 729502086 173621750 729502086 30701082 729502086 791632246 729502086 80177954 729502086 6566420 729502086 693255979 729502086 810952013 729502086 588025285 729502086 527455783 729502086 305435095 729502086 437106456 729502086 714948938 729502086 108587104 729502086 227235393 729502086 312665650 729502086 198254598 729502086 864470382 729502086 890911011 729502086 349904912 729502086 895767401 729502086 414478177 729502086 491488403 729502086 858300772 729502086 68677196 729502086 743123801 729502086 462873875 729502086 348910695 729502086 952305843 729502086 845752134 729502086 54629763 729502086 673426524 729502086 179523465 729502086 53794844 729502086 526283846 729502086 971146582 729502086 896092243 729502086 743718134 729502086 421523146 729502086 538092335 729502086 219490446 729502086 178998214 729502086 951463294 729502086 185777953 729502086 238819465 729502086 178406311 729502086 264698530 729502086 784166807 729502086 574773228 729502086 127032622 729502086 74529034 729502086 582099858 729502086 167908668 729502086 138223877 729502086 790686685 729502086 554941491 729502086 125110412 729502086 196937519 729502086 995125932 729502086 826943808 729502086 861240029 729502086 566700285 729502086 618574897 729502086 843610075 729502086 510599808 729502086 758126326 729502086 255492687 729502086 770164340 729502086 207048357 729502086 487608771 729502086 976305342 729502086 861893125 729502086 363869458 729502086 689435236 729502086 654753036 729502086 571811321 729502086 32348457 729502086 964813903 729502086 838883381 729502086 493093356 729502086 11811089 729502086 811090489 729502086 543300351 729502086 810417489 729502086 710621487 729502086 757371102 729502086 206337275 729502086 102533889 729502086 676484588 729502086 470905140 729502086 900799720 729502086 810418497 729502086 933589205 729502086 994588920 729502086 555949110 729502086 932754161 729502086 334003442 729502086 750196590 729502086 315599604 729502086 268759669 729502086 375724871 729502086 753569948 729502086 399565895 729502086 697227788 729502086 850953320 729502086 330029583 729502086 717274723 729502086 146448780 729502086 376110502 729502086 342217084 729502086 821468675 729502086 670543200 729502086 967372981 729502086 996196223 729502086 680305410 729502086 145744264 729502086 566023152 729502086 498977818 729502086 165941766 729502086 767530777 729502086 796302172 729502086 954252355 729502086 987801478 729502086 149347333 729502086 242258210 729502086 17466565 729502086 338896988 729502086 640091136 729502086 134181371 729502086 125896959 729502086 540521454 729502086 116485327 729502086 232865502 729502086 707578161 729502086 435862792 729502086 418611453 729502086 188340220 729502086 373089250 729502086 448959548 729502086 263925532 729502086 799144398 729502086 473929905 729502086 224726069 729502086 916609898 729502086 606391428 729502086 350007370 729502086 412152953 729502086 401464446 729502086 54189672 729502086 24065660 729502086 332658782 729502086 792111303 729502086 377164993 729502086 226005594 729502086 761921974 729502086 393340990 729502086 465851987 729502086 981000911 729502086 329222961 729502086 185503734 729502086 435996434 729502086 833456381 729502086 60669710 729502086 517589615 729502086 371071149 729502086 773044035 729502086 316065793 729502086 925833879 729502086 815382568 729502086 767321196 729502086 84820569 729502086 906995917 729502086 303948529 729502086 522297939 729502086 443153464 729502086 157018110 729502086 802805839 729502086 870885116 729502086 354975806 729502086 288043863 729502086 304603180 729502086 19399390 729502086 652475482 729502086 910315835 729502086 716383027 729502086 495928825 729502086 77994749 729502086 778028271 729502086 313840311 729502086 580723603 729502086 20865870 729502086 154104021 729502086 111780243 729502086 662831620 729502086 989975756 729502086 837737280 729502086 127716841 729502086 965155554 729502086 99837998 729502086 64611852 729502086 709430929 729502086 684763140 729502086 332393228 729502086 381529926 729502086 520702988 729502086 906328646 729502086 852045938 729502086 37179469 729502086 62868103 729502086 556731960 729502086 712100543 729502086 89100876 729502086 471384958 729502086 694076017 729502086 119640566 729502086 367883151 729502086 870493777 729502086 157412556 729502086 323289395 729502086 912169260 729502086 658358123 729502086 134463276 729502086 391430137 729502086 911898434 729502086 87023838 729502086 257176995 729502086 650496362 729502086 316474751 729502086 222634396 729502086 522690879 729502086 325504145 729502086 258887487 729502086 39976893 729502086 266346399 729502086 347328819 729502086 465361868 729502086 614528915 729502086 658533676 729502086 721218196 729502086 986950970 729502086 469926655 729502086 306383722 729502086 48457452 729502086 365132390 729502086 514130086 729502086 698623852 729502086 465503864 729502086 781850959 729502086 224881144 729502086 961594542 729502086 856063827 729502086 843427231 729502086 762732207 729502086 29616346 729502086 757673997 729502086 921055198 729502086 478393488 729502086 350375851 729502086 381591077 729502086 964601899 729502086 803397473 729502086 974445589 729502086 811037872 729502086 912370445 729502086 748485279 729502086 738206932 729502086 54328116 729502086 433375970 729502086 306451802 729502086 974662455 729502086 628043631 729502086 633381225 729502086 155232608 729502086 53948738 729502086 555818075 729502086 92811875 729502086 294522582 729502086 218565374 729502086 142279357 729502086 201836542 729502086 472038988 729502086 935571039 729502086 699199480 729502086 443968841 729502086 406685947 729502086 826064499 729502086 805865505 729502086 270314516 729502086 821435774 729502086 697985832 729502086 670302631 729502086 753183483 729502086 987623661 729502086 978588831 729502086 10638824 729502086 286034177 729502086 541706410 729502086 178684354 729502086 724293987 729502086 952601613 729502086 985427257 729502086 636591579 729502086 987908319 729502086 301079580 729502086 697319961 729502086 45241528 729502086 657624424 729502086 824107526 729502086 71737878 729502086 949228938 729502086 223682348 729502086 946763231 729502086 421590305 729502086 99451367 729502086 938627275 729502086 865455077 729502086 201382193 729502086 950372033 729502086 137917260 729502086 608578900 729502086 876608624 729502086 811068268 729502086 182198192 729502086 800835169 729502086 781144782 729502086 280000003 729502086 122144281 729502086 879450997 729502086 201225033 729502086 601917583 729502086 233592367 729502086 183614213 729502086 865205208 729502086 888682244 729502086 363156411 729502086 556110050 729502086 962349031 729502086 576725937 729502086 245520954 729502086 626342819 729502086 910955964 729502086 817823221 729502086 559839228 729502086 695640197 729502086 586046362 729502086 220201156 729502086 244401460 729502086 358401084 729502086 597192345 729502086 283173903 729502086 952484492 729502086 581610038 729502086 281468256 729502086 799524374 729502086 319470012 729502086 59077817 729502086 917965517 729502086 913221440 729502086 878776401 729502086 423420601 729502086 548463646 729502086 214575085 729502086 508544016 729502086 942067614 729502086 676018603 729502086 406921717 729502086 452373276 729502086 52512722 729502086 608956475 729502086 590686442 729502086 892974033 729502086 648619697 729502086 163916888 729502086 917336132 729502086 873654671 729502086 77298753 729502086 522182880 729502086 47675947 729502086 384534881 729502086 228994690 729502086 909843357 729502086 179812410 729502086 375510891 729502086 677546890 729502086 528877627 729502086 813541879 729502086 296728029 729502086 539099328 729502086 437109688 729502086 770277909 729502086 572609117 729502086 202223587 729502086 891987225 729502086 200912592 729502086 264973994 729502086 691905981 729502086 263952913 729502086 718529124 729502086 543047 729502086 952622212 729502086 196842639 729502086 689985245 729502086 826839285 729502086 921246436 729502086 93136063 729502086 185042501 729502086 598158241 729502086 582471053 729502086 875501176 729502086 400361110 729502086 677220156 729502086 694582580 729502086 262555645 729502086 411568090 729502086 8407953 729502086 260619440 729502086 930018788 729502086 985387188 729502086 168608970 729502086 357302701 729502086 862713658 729502086 913631396 729502086 747419963 729502086 344731928 729502086 123982820 729502086 355694464 729502086 671403127 729502086 87544638 729502086 71549668 729502086 666548474 729502086 383977270 729502086 411394848 729502086 911534933 729502086 327612099 729502086 101025066 729502086 684274440 729502086 706248077 729502086 70595250 729502086 795243982 729502086 834675133 729502086 414782555 729502086 473592716 729502086 896044768 729502086 772175686 729502086 99865322 729502086 221345056 729502086 155437567 729502086 890976964 729502086 581825544 729502086 131289633 729502086 930553955 729502086 848166161 729502086 971659880 729502086 663373673 729502086 583596420 729502086 73177180 729502086 110775666 729502086 391268825 729502086 670444464 729502086 103850964 729502086 15764708 729502086 407092137 729502086 189442598 729502086 25414895 729502086 416453493 729502086 803645084 729502086 287454148 729502086 537803543 729502086 845050207 729502086 715801748 729502086 686282134 729502086 890204171 729502086 456729813 729502086 838445330 729502086 640457184 729502086 158900998 729502086 426084403 729502086 139957826 729502086 41844090 729502086 882211752 729502086 784684550 729502086 657430645 729502086 517867114 729502086 984166431 729502086 22701747 729502086 242655956 729502086 792074610 729502086 481674394 729502086 765974358 729502086 389451416 729502086 348440184 729502086 791293418 729502086 746095291 729502086 686229430 729502086 527033589 729502086 593619281 729502086 551225270 729502086 949960007 729502086 369811743 729502086 127271069 729502086 347356360 729502086 77312028 729502086 909887127 729502086 859778487 729502086 766652360 729502086 750835453 729502086 181033588 729502086 174755913 729502086 85777918 729502086 638847627 729502086 694036855 729502086 61914591 729502086 601795594 729502086 380049953 729502086 848211662 729502086 223023512 729502086 730003787 729502086 470963849 729502086 665016824 729502086 31210634 729502086 510084852 729502086 878624373 729502086 228164152 729502086 989179326 729502086 538340407 729502086 540309305 729502086 538114965 729502086 75116664 729502086 454668963 729502086 948583740 729502086 294156751 729502086 355064232 729502086 900599600 729502086 107820232 729502086 981739180 729502086 380697315 729502086 389047876 729502086 576656419 729502086 142930090 729502086 592245940 729502086 969084045 729502086 129739945 729502086 280143102 729502086 400128031 729502086 222953114 729502086 820440823 729502086 449980492 729502086 388507100 729502086 766697005 729502086 638837153 729502086 750456515 729502086 657898566 729502086 216210641 729502086 242547903 729502086 855838522 729502086 375767714 729502086 454331850 729502086 945114662 729502086 676012731 729502086 623780239 729502086 677948314 729502086 552852128 729502086 471731897 729502086 313509731 729502086 966136255 729502086 490680239 729502086 602243282 729502086 436945876 729502086 229115104 729502086 507437382 729502086 680002643 729502086 251847764 729502086 934429748 729502086 874081622 729502086 223462924 729502086 434855842 729502086 595789680 729502086 653639498 729502086 260235068 729502086 531589358 729502086 391602773 729502086 42264558 729502086 906095611 729502086 266645725 729502086 44649484 729502086 814036271 729502086 727485524 729502086 98172822 729502086 813278583 729502086 174994190 729502086 807703521 729502086 52497267 729502086 481140512 729502086 247002260 729502086 877498715 729502086 33753717 729502086 594456210 729502086 649623102 729502086 592983086 729502086 131753775 729502086 47658391 729502086 814382923 729502086 777689789 729502086 317336046 729502086 39527843 729502086 941082917 729502086 300355347 729502086 533048862 729502086 612486546 729502086 257912317 729502086 478609344 729502086 875849339 729502086 567693522 729502086 773851565 729502086 496196866 729502086 848876573 729502086 190081044 729502086 451457045 729502086 942626763 729502086 873681131 729502086 402376466 729502086 300636275 729502086 816893361 729502086 224616498 729502086 623149384 729502086 549322188 729502086 341433425 729502086 465418920 729502086 744007542 729502086 502578463 729502086 987683123 729502086 525950874 729502086 902145261 729502086 704663991 729502086 674787803 729502086 156602718 729502086 614806345 729502086 736836445 729502086 500288896 729502086 915715571 729502086 858132302 729502086 124427918 729502086 832151124 729502086 303056513 729502086 495534617 729502086 108429965 729502086 990590314 729502086 317874281 729502086 565747622 729502086 420917917 729502086 738632224 729502086 400462772 729502086 40485445 729502086 391763011 729502086 271683343 729502086 740535655 729502086 560897205 729502086 526051980 729502086 8288521 729502086 98010595 729502086 172909504 729502086 45391617 729502086 397464110 729502086 967991827 729502086 169755943 729502086 852556489 729502086 834193354 729502086 845245726 729502086 231776732 729502086 698119117 729502086 724774290 729502086 198076420 729502086 277846320 729502086 426007138 729502086 308100949 729502086 725243907 729502086 4760447 729502086 205081696 729502086 125743523 729502086 760758155 729502086 403528742 729502086 433834535 729502086 133739069 729502086 158705231 729502086 43799703 729502086 907276225 729502086 683201475 729502086 323516639 729502086 987999336 729502086 368956818 729502086 671301070 729502086 845932074 729502086 743556901 729502086 327172033 729502086 266494149 729502086 899478195 729502086 183834277 729502086 205843283 729502086 854290619 729502086 809462450 729502086 87054617 729502086 610909696 729502086 381872936 729502086 917426649 729502086 75139792 729502086 842487797 729502086 411105781 729502086 623175267 729502086 485259978 729502086 785358899 729502086 934698290 729502086 936425789 729502086 847283980 729502086 404751646 729502086 551408969 729502086 634879713 729502086 288747155 729502086 796405972 729502086 787239172 729502086 660292147 729502086 927170677 729502086 818656843 729502086 675424429 729502086 423715786 729502086 600972326 729502086 424451742 729502086 115002560 729502086 176578026 729502086 64154656 729502086 431620061 729502086 982253369 729502086 32859420 729502086 558609276 729502086 213208191 729502086 207164333 729502086 209676406 729502086 412109866 729502086 515583121 729502086 14466384 729502086 850105173 729502086 875302643 729502086 714760868 729502086 819284884 729502086 248824297 729502086 450437044 729502086 26925815 729502086 218731951 729502086 916421419 729502086 13844072 729502086 478754470 729502086 924356705 729502086 342572618 729502086 955048778 729502086 604935342 729502086 414812392 729502086 133533832 729502086 163918392 729502086 728645289 729502086 41016939 729502086 442176524 729502086 853267324 729502086 135679132 729502086 5832860 729502086 703281437 729502086 126222237 729502086 145570298 729502086 473638740 729502086 856775851 729502086 255500615 729502086 309421681 729502086 854484117 729502086 460138974 729502086 327925116 729502086 369539379 729502086 685182709 729502086 600252291 729502086 553033712 729502086 96388155 729502086 757656789 729502086 83163749 729502086 293459724 729502086 98215018 729502086 260593132 729502086 19731547 729502086 125938941 729502086 342030973 729502086 598797833 729502086 268029756 729502086 535894798 729502086 63444566 729502086 132443637 729502086 440213243 729502086 33770252 729502086 615587607 729502086 726553071 729502086 527163408 729502086 873529005 729502086 422169594 729502086 238669159 729502086 755588712 729502086 318221078 729502086 245464601 729502086 429362269 729502086 538356277 729502086 14438225 729502086 2896246 729502086 700557015 729502086 742547728 729502086 68943098 729502086 485031665 729502086 30982037 729502086 410065580 729502086 578846523 729502086 850978211 729502086 595160512 729502086 437954630 729502086 627539606 729502086 714788508 729502086 366877919 729502086 816525749 729502086 90063184 729502086 658479116 729502086 113005703 729502086 155044507 729502086 139740774 729502086 508001850 729502086 447917281 729502086 758332316 729502086 122132156 729502086 956049882 729502086 129133435 729502086 943268896 729502086 791308964 729502086 956567717 729502086 330762856 729502086 414685472 729502086 566338612 729502086 175850871 729502086 205707392 729502086 676470619 729502086 449908476 729502086 414551623 729502086 901223040 729502086 134975235 729502086 878999962 729502086 772628353 729502086 377558571 729502086 888180695 729502086 596109733 729502086 382938311 729502086 238569888 729502086 402203538 729502086 685339321 729502086 53630887 729502086 348530839 729502086 527017330 729502086 885859133 729502086 901762449 729502086 28375121 729502086 217090516 729502086 340828653 729502086 209357554 729502086 524776173 729502086 706725769 729502086 317491198 729502086 629637796 729502086 841044203 729502086 190063225 729502086 814415172 729502086 394161324 729502086 651573820 729502086 309294331 729502086 922558779 729502086 88671089 729502086 341248160 729502086 80674655 729502086 881084150 729502086 15187961 729502086 627113517 729502086 532063520 729502086 246257156 729502086 592865396 729502086 180936439 729502086 980235488 729502086 969152024 729502086 721584682 729502086 630257341 729502086 978446903 729502086 62808169 729502086 940380144 729502086 603641155 729502086 617244618 729502086 53842751 729502086 609743174 729502086 729187792 729502086 258905783 729502086 64047333 729502086 692877637 729502086 48447776 729502086 865342976 729502086 331303603 729502086 320174692 729502086 775182086 729502086 929312292 729502086 850185011 729502086 84870898 729502086 453495587 729502086 134773196 729502086 440179675 729502086 573498658 729502086 487225173 729502086 640225365 729502086 19472494 729502086 736754110 729502086 800985199 729502086 621988133 729502086 856667275 729502086 755483254 729502086 890110384 729502086 582302291 729502086 385296636 729502086 37188043 729502086 401753477 729502086 759545283 729502086 751336296 729502086 699033400 729502086 684326362 729502086 599410782 729502086 944455442 729502086 142807548 729502086 259104894 729502086 780544559 729502086 146644247 729502086 350103215 729502086 737095782 729502086 41049449 729502086 378567403 729502086 520845142 729502086 661430493 729502086 503735992 729502086 891066235 729502086 609928651 729502086 186875913 729502086 115173147 729502086 294556431 729502086 613588443 729502086 221575550 729502086 76511208 729502086 234509515 729502086 329926496 729502086 119399757 729502086 417991151 729502086 982309990 729502086 924149959 729502086 413957034 729502086 718098972 729502086 928940504 729502086 32801279 729502086 298888487 729502086 9617117 729502086 239619075 729502086 772551036 729502086 867561378 729502086 527862 729502086 238383495 729502086 430102627 729502086 696033993 729502086 997844315 729502086 802520341 729502086 718107080 729502086 628298974 729502086 69127936 729502086 552351181 729502086 412949698 729502086 500307262 729502086 777925381 729502086 137027110 729502086 117865228 729502086 453546956 729502086 349059842 729502086 940094917 729502086 237081170 729502086 577160465 729502086 253551472 729502086 942203853 729502086 209810789 729502086 814081567 729502086 604276620 729502086 419093131 729502086 689238088 729502086 952048283 729502086 992344669 729502086 289667595 729502086 187358078 729502086 600578937 729502086 939917380 729502086 33927574 729502086 15913414 729502086 539581862 729502086 899891077 729502086 930177638 729502086 511212339 729502086 865385597 729502086 394153723 729502086 102541416 729502086 797882841 729502086 666987998 729502086 948207401 729502086 811410175 729502086 134927320 729502086 580945296 729502086 74138410 729502086 531907921 729502086 750764205 729502086 777665503 729502086 340648446 729502086 406369241 729502086 549681777 729502086 943561158 729502086 942701740 729502086 769722081 729502086 408774089 729502086 568418966 729502086 168644008 729502086 587259959 729502086 945535481 729502086 74006477 729502086 936101148 729502086 178212273 729502086 878893570 729502086 271834222 729502086 219148392 729502086 201767161 729502086 737952695 729502086 724510899 729502086 605713675 729502086 487232820 729502086 221456978 729502086 372238059 729502086 830082577 729502086 143666584 729502086 331468555 729502086 909857172 729502086 369363748 729502086 804469863 729502086 285488432 729502086 361996149 729502086 513259928 729502086 958939168 729502086 758693199 729502086 58670451 729502086 936290191 729502086 889563904 729502086 763491802 729502086 632997214 729502086 451469787 729502086 412846513 729502086 103137261 729502086 390578625 729502086 675860503 729502086 319842320 729502086 942751201 729502086 554036582 729502086 446590399 729502086 589440769 729502086 121330092 729502086 937933261 729502086 190752294 729502086 264563306 729502086 933364232 729502086 218221959 729502086 112981529 729502086 210018831 729502086 155793207 729502086 982802553 729502086 793353189 729502086 762371895 729502086 323839336 729502086 363186523 729502086 547972997 729502086 369723401 729502086 620232230 729502086 25992831 729502086 822634058 729502086 15277808 729502086 219114086 729502086 816562486 729502086 143384332 729502086 558719792 729502086 902335278 729502086 141525027 729502086 331747662 729502086 823900373 729502086 618401398 729502086 468221520 729502086 582654044 729502086 50218544 729502086 796186406 729502086 10676376 729502086 600332339 729502086 92514928 729502086 737911618 729502086 577969713 729502086 386109223 729502086 583362073 729502086 39270976 729502086 822113072 729502086 971297916 729502086 395025913 729502086 384189226 729502086 165699618 729502086 150158780 729502086 249637317 729502086 459095253 729502086 50820643 729502086 207478613 729502086 51405838 729502086 462999605 729502086 110659623 729502086 866147136 729502086 731292555 729502086 737768270 729502086 23839733 729502086 642283652 729502086 685990422 729502086 211479071 729502086 782774170 729502086 237830175 729502086 51713272 729502086 814748504 729502086 366124144 729502086 653722716 729502086 904263138 729502086 789862450 729502086 87410745 729502086 160777193 729502086 139982477 729502086 566035606 729502086 275681774 729502086 787411158 729502086 567433008 729502086 963700928 729502086 551039439 729502086 836719194 729502086 171936251 729502086 815320362 729502086 102747998 729502086 645037243 729502086 278873277 729502086 199344867 729502086 345863747 729502086 145502619 729502086 709366809 729502086 41962099 729502086 875739204 729502086 564819004 729502086 186886559 729502086 307772010 729502086 421808455 729502086 645193639 729502086 926116437 729502086 997485006 729502086 858004181 729502086 261704309 729502086 531148862 729502086 298241942 729502086 839172062 729502086 694817402 729502086 740683475 729502086 447030190 729502086 484749683 729502086 118433401 729502086 195708371 729502086 394462918 729502086 985910600 729502086 502552331 729502086 636018538 729502086 249413237 729502086 551457565 729502086 878050540 729502086 240797145 729502086 982837279 729502086 806324956 729502086 41003203 729502086 638794142 729502086 534829294 729502086 860445661 729502086 385681861 729502086 697330161 729502086 600126750 729502086 385375206 729502086 100008407 729502086 826176452 729502086 163677662 729502086 369308122 729502086 876874788 729502086 904315552 729502086 896371946 729502086 426979793 729502086 127053257 729502086 510609188 729502086 574418378 729502086 275006578 729502086 183180491 729502086 1441186 729502086 18421020 729502086 635973625 729502086 418874756 729502086 418893522 729502086 187606328 729502086 779706952 729502086 540026591 729502086 426963498 729502086 661965189 729502086 906372230 729502086 501618744 729502086 42998897 729502086 335555670 729502086 114578306 729502086 289063170 729502086 821903176 729502086 222106894 729502086 16974979 729502086 396704294 729502086 737215464 729502086 225912561 729502086 858617823 729502086 149931055 729502086 178051075 729502086 482136394 729502086 308292287 729502086 388571750 729502086 671046169 729502086 151702765 729502086 670807401 729502086 298348929 729502086 864347479 729502086 901965217 729502086 209031228 729502086 882475489 729502086 220733981 729502086 70367812 729502086 311388496 729502086 391045111 729502086 550106137 729502086 471178166 729502086 739818650 729502086 437691451 729502086 696700193 729502086 101809321 729502086 972048891 729502086 298560370 729502086 540534977 729502086 388178406 729502086 65273459 729502086 436424779 729502086 817410383 729502086 758939762 729502086 478256843 729502086 623380748 729502086 2825767 729502086 564804524 729502086 815520588 729502086 412594955 729502086 346178083 729502086 156366903 729502086 897055389 729502086 151406822 729502086 789870297 729502086 385870597 729502086 149068861 729502086 414239155 729502086 831263758 729502086 305463134 729502086 452707326 729502086 541782853 729502086 184118341 729502086 659721034 729502086 926731748 729502086 341367013 729502086 541891789 729502086 973918643 729502086 377857569 729502086 603198871 729502086 556834422 729502086 318247136 729502086 809400653 729502086 965778753 729502086 710744107 729502086 564010087 729502086 734627505 729502086 468287297 729502086 526691165 729502086 823318179 729502086 88024838 729502086 35672717 729502086 330030613 729502086 562695443 729502086 485001520 729502086 485447025 729502086 626355260 729502086 989383524 729502086 625270137 729502086 816485320 729502086 854382854 729502086 342595017 729502086 637922382 729502086 408345990 729502086 698806681 729502086 273772795 729502086 670963089 729502086 638547244 729502086 434963015 729502086 150767398 729502086 959417768 729502086 270895083 729502086 986014728 729502086 869986881 729502086 123037999 729502086 929470360 729502086 122858908 729502086 636793171 729502086 578318114 729502086 485476898 729502086 132186949 729502086 582638662 729502086 588750008 729502086 988424717 729502086 465967914 729502086 169748321 729502086 434720965 729502086 425025072 729502086 726222759 729502086 58337843 729502086 224024333 729502086 119579248 729502086 525925333 729502086 388907163 729502086 11610058 729502086 111676042 729502086 821528588 729502086 244934313 729502086 452326277 729502086 263978690 729502086 933052853 729502086 409853233 729502086 531498620 729502086 562772208 729502086 604596697 729502086 808450219 729502086 122784562 729502086 541669727 729502086 936393627 729502086 979428633 729502086 91075686 729502086 586382224 729502086 641860838 729502086 60596437 729502086 421746139 729502086 671670855 729502086 614943141 729502086 94716325 729502086 303702546 729502086 449105069 729502086 832244800 729502086 730992173 729502086 448330531 729502086 717443330 729502086 193740350 729502086 979775284 729502086 592178374 729502086 395075879 729502086 698435707 729502086 184363026 729502086 435671363 729502086 212895307 729502086 565781982 729502086 293293194 729502086 840289929 729502086 722686609 729502086 273026869 729502086 177114580 729502086 294462712 729502086 490918712 729502086 648365218 729502086 796354240 729502086 110506187 729502086 89106795 729502086 416924854 729502086 848775571 729502086 401494513 729502086 964771410 729502086 287526912 729502086 904402478 729502086 104492484 729502086 221325834 729502086 982548012 729502086 333914574 729502086 230216033 729502086 876387461 729502086 204239050 729502086 280103542 729502086 997035706 729502086 861715567 729502086 495654289 729502086 447102172 729502086 59390352 729502086 51311590 729502086 936536002 729502086 802365901 729502086 472178118 729502086 306740611 729502086 268399194 729502086 693033521 729502086 671777071 729502086 63046269 729502086 970798233 729502086 804314376 729502086 425067551 729502086 287620391 729502086 788812791 729502086 659392259 729502086 690968949 729502086 479439057 729502086 895992228 729502086 561425540 729502086 229693639 729502086 557784080 729502086 68351222 729502086 195926225 729502086 49765838 729502086 124937885 729502086 723974972 729502086 115985091 729502086 201096215 729502086 708198231 729502086 999676496 729502086 922896319 729502086 197397619 729502086 695881650 729502086 500366810 729502086 356486273 729502086 922570431 729502086 625914328 729502086 366468216 729502086 15556857 729502086 689242812 729502086 831502287 729502086 736137655 729502086 794915919 729502086 570411209 729502086 922169218 729502086 677271487 729502086 555536972 729502086 634131436 729502086 648732253 729502086 722597215 729502086 735522556 729502086 500489576 729502086 524283490 729502086 503297945 729502086 543183936 729502086 995052387 729502086 923536361 729502086 220199716 729502086 643053561 729502086 381574889 729502086 281271174 729502086 184055816 729502086 416274240 729502086 587128419 729502086 71484943 729502086 217832775 729502086 893600384 729502086 476031516 729502086 407039456 729502086 15377645 729502086 599482676 729502086 342066612 729502086 723414680 729502086 954437256 729502086 619930405 729502086 585014150 729502086 235254440 729502086 353217867 729502086 413925897 729502086 105271667 729502086 245212559 729502086 953915223 729502086 411963798 729502086 636448611 729502086 352431111 729502086 698998730 729502086 607969500 729502086 976817153 729502086 544671355 729502086 32299897 729502086 551857140 729502086 457697772 729502086 54435485 729502086 821915769 729502086 173016357 729502086 403497689 729502086 256925927 729502086 745867476 729502086 851285778 729502086 684632256 729502086 569184411 729502086 676276083 729502086 449829566 729502086 431200259 729502086 822157745 729502086 408215152 729502086 173530245 729502086 880319255 729502086 935633673 729502086 647981957 729502086 853365554 729502086 843785169 729502086 37940732 729502086 724406425 729502086 907214439 729502086 509700821 729502086 920236833 729502086 897915121 729502086 252231943 729502086 428541781 729502086 331006150 729502086 114302996 729502086 95511236 729502086 123592684 729502086 314314859 729502086 702305740 729502086 914868417 729502086 652932779 729502086 108538325 729502086 303021665 729502086 4122160 729502086 167587108 729502086 705002972 729502086 689611932 729502086 502704865 729502086 356249937 729502086 655812510 729502086 624861601 729502086 455303696 729502086 893475361 729502086 112549560 729502086 438027255 729502086 276263798 729502086 392805378 729502086 657369200 729502086 171609746 729502086 407528508 729502086 258758056 729502086 920762494 729502086 964477321 729502086 982141839 729502086 794225094 729502086 944287279 729502086 913392901 729502086 462277843 729502086 496207546 729502086 549438473 729502086 525995192 729502086 315936028 729502086 140608951 729502086 499466060 729502086 510091021 729502086 55535705 729502086 515627612 729502086 531647902 729502086 610110781 729502086 283801922 729502086 424598373 729502086 155638490 729502086 701351103 729502086 467395770 729502086 535451532 729502086 149937157 729502086 129790411 729502086 921812185 729502086 328262575 729502086 421584443 729502086 896511201 729502086 751775021 729502086 93081822 729502086 611870884 729502086 527670881 729502086 637772070 729502086 533742742 729502086 991208314 729502086 411032461 729502086 722317130 729502086 74283402 729502086 47157021 729502086 414838939 729502086 52245175 729502086 158663203 729502086 766464317 729502086 265646669 729502086 499697995 729502086 605903845 729502086 391125224 729502086 224046280 729502086 203645310 729502086 299054056 729502086 808693352 729502086 915991201 729502086 906983733 729502086 935805987 729502086 994136355 729502086 534166867 729502086 932794756 729502086 865595727 729502086 12037487 729502086 597549677 729502086 651521137 729502086 940082806 729502086 371550818 729502086 439936882 729502086 189559045 729502086 337820210 729502086 356629242 729502086 83817953 729502086 846480530 729502086 179902185 729502086 729691107 729502086 764166207 729502086 613835585 729502086 402714790 729502086 435439184 729502086 425966663 729502086 960933371 729502086 420821743 729502086 70532697 729502086 336170367 729502086 519168529 729502086 158456130 729502086 995787748 729502086 657946872 729502086 952775848 729502086 940640792 729502086 425979135 729502086 131984261 729502086 762217003 729502086 655510806 729502086 44980353 729502086 23666163 729502086 954604516 729502086 456327411 729502086 982844840 729502086 913394209 729502086 633464264 729502086 268195688 729502086 907158317 729502086 807011136 729502086 643775101 729502086 39365593 729502086 914991075 729502086 296903204 729502086 617753778 729502086 49072315 729502086 892414468 729502086 549145927 729502086 794474759 729502086 136019381 729502086 649166795 729502086 593590484 729502086 362542799 729502086 581158334 729502086 9790688 729502086 72721836 729502086 311227397 729502086 565298576 729502086 644378845 729502086 752354017 729502086 132899647 729502086 945934422 729502086 708785354 729502086 761978859 729502086 274573334 729502086 272817874 729502086 406410423 729502086 159536577 729502086 278941645 729502086 17405430 729502086 472985908 729502086 169131689 729502086 850875073 729502086 978319820 729502086 793271768 729502086 880924942 729502086 83549769 729502086 253351031 729502086 487784449 729502086 417224620 729502086 820630335 729502086 126688222 729502086 38598561 729502086 20883476 729502086 100896305 729502086 80721925 729502086 185281349 729502086 528876396 729502086 614727044 729502086 777859052 729502086 218076869 729502086 799356063 729502086 223486198 729502086 783629076 729502086 748001581 729502086 880134319 729502086 373578002 729502086 549419493 729502086 780450663 729502086 994230668 729502086 331457832 729502086 486009200 729502086 867514872 729502086 755814236 729502086 422547165 729502086 544378297 729502086 667277645 729502086 7165134 729502086 320965103 729502086 301216950 729502086 746435063 729502086 230001094 729502086 495632679 729502086 212297684 729502086 592594567 729502086 591090192 729502086 835456786 729502086 445782861 729502086 469709107 729502086 242466808 729502086 180519138 729502086 423583559 729502086 895703268 729502086 354443933 729502086 889454900 729502086 837834343 729502086 991430843 729502086 901204413 729502086 767014237 729502086 70971434 729502086 131704503 729502086 549538013 729502086 610465994 729502086 210233615 729502086 167506520 729502086 954763261 729502086 996104768 729502086 757290120 729502086 436380022 729502086 845880758 729502086 793328002 729502086 663354500 729502086 514322495 729502086 266541415 729502086 731382989 729502086 626044569 729502086 126615637 729502086 256780638 729502086 343262316 729502086 826177747 729502086 366019970 729502086 296151399 729502086 949261826 729502086 143343530 729502086 307568984 729502086 244031132 729502086 556580056 729502086 31515260 729502086 459672184 729502086 344403709 729502086 505905209 729502086 232850537 729502086 561804968 729502086 299373733 729502086 734915746 729502086 795881634 729502086 759479559 729502086 786623105 729502086 168834064 729502086 533702228 729502086 505503804 729502086 631364423 729502086 905108597 729502086 622175560 729502086 605507039 729502086 471889295 729502086 266493737 729502086 238999799 729502086 940411351 729502086 659248979 729502086 637104026 729502086 191684498 729502086 863541189 729502086 932542749 729502086 878969404 729502086 762834278 729502086 41186353 729502086 150720375 729502086 929514599 729502086 354310024 729502086 695946089 729502086 737526946 729502086 285682702 729502086 512560542 729502086 312116012 729502086 530013008 729502086 573315790 729502086 670442731 729502086 455099149 729502086 880307534 729502086 166508198 729502086 462717139 729502086 248589952 729502086 670532861 729502086 15929950 729502086 27204379 729502086 592018291 729502086 547937199 729502086 574050625 729502086 908709982 729502086 243586852 729502086 733866717 729502086 950628229 729502086 894812809 729502086 91119023 729502086 122945444 729502086 281632486 729502086 485685490 729502086 971097209 729502086 936765339 729502086 60553775 729502086 687918576 729502086 552649499 729502086 804847067 729502086 309559688 729502086 573258754 729502086 84539617 729502086 583491413 729502086 326516719 729502086 216989427 729502086 355460099 729502086 295049767 729502086 846692510 729502086 953594077 729502086 948759341 729502086 437339436 729502086 191095583 729502086 338622020 729502086 76686576 729502086 722685436 729502086 682065512 729502086 29083002 729502086 49421297 729502086 374448830 729502086 822437481 729502086 299915933 729502086 308878806 729502086 798713009 729502086 706667170 729502086 874487405 729502086 706895515 729502086 640216975 729502086 629858197 729502086 846487077 729502086 830061082 729502086 101249187 729502086 898059591 729502086 470461364 729502086 456907117 729502086 429948047 729502086 296968576 729502086 383622510 729502086 475934491 729502086 776407851 729502086 135187907 729502086 701397779 729502086 986541867 729502086 359958725 729502086 542240069 729502086 794405901 729502086 979193347 729502086 730702790 729502086 375735189 729502086 687927471 729502086 75154904 729502086 110375886 729502086 901933933 729502086 185148359 729502086 216221950 729502086 277332722 729502086 198467421 729502086 840662071 729502086 742297722 729502086 936558780 729502086 654424822 729502086 37687989 729502086 685511436 729502086 566241741 729502086 699471666 729502086 320988739 729502086 593288796 729502086 525202311 729502086 685432211 729502086 719893201 729502086 332864030 729502086 609334919 729502086 399395244 729502086 708709382 729502086 282753706 729502086 685607544 729502086 688459083 729502086 278934028 729502086 482106467 729502086 994786941 729502086 207325702 729502086 126994643 729502086 89353126 729502086 493981843 729502086 881696658 729502086 577991077 729502086 421442314 729502086 132853571 729502086 512854533 729502086 115639029 729502086 760265806 729502086 708477702 729502086 489237002 729502086 276075795 729502086 361190415 729502086 15532166 729502086 815348693 729502086 774334207 729502086 488471442 729502086 809748216 729502086 684768183 729502086 610843921 729502086 654554226 729502086 205781519 729502086 276850378 729502086 158214642 729502086 929765106 729502086 2393881 729502086 533763601 729502086 212082084 729502086 104024674 729502086 642926279 729502086 330638174 729502086 353770420 729502086 188084584 729502086 266345479 729502086 91641358 729502086 160064859 729502086 763099199 729502086 425839802 729502086 648604849 729502086 434905482 729502086 276221918 729502086 486339995 729502086 284844413 729502086 469348468 729502086 296135051 729502086 151485594 729502086 265858349 729502086 855223365 729502086 911410926 729502086 819150158 729502086 348298465 729502086 596555981 729502086 897418882 729502086 276929605 729502086 570037389 729502086 171307013 729502086 183129582 729502086 885008959 729502086 652556784 729502086 372582179 729502086 24155681 729502086 688748955 729502086 327529659 729502086 786439877 729502086 971368307 729502086 752071375 729502086 60761162 729502086 710931908 729502086 118892079 729502086 212661564 729502086 139330086 729502086 97333235 729502086 614434140 729502086 47470512 729502086 595434147 729502086 881883616 729502086 351415962 729502086 288143211 729502086 676289431 729502086 238205273 729502086 570915749 729502086 421382000 729502086 679592094 729502086 254958887 729502086 291804269 729502086 539412492 729502086 298571042 729502086 563760370 729502086 109320052 729502086 13156204 729502086 636178583 729502086 308845636 729502086 929196646 729502086 533074899 729502086 396865418 729502086 130721574 729502086 364773139 729502086 258557923 729502086 886383723 729502086 476426438 729502086 386287461 729502086 588890395 729502086 564254474 729502086 48021299 729502086 830466151 729502086 426443365 729502086 383076298 729502086 975436078 729502086 798806507 729502086 760325734 729502086 525345162 729502086 847116652 729502086 524410946 729502086 378533754 729502086 709147933 729502086 262569246 729502086 117994477 729502086 406445577 729502086 453065178 729502086 188155657 729502086 52964981 729502086 899418666 729502086 425658630 729502086 869986237 729502086 608525016 729502086 558358902 729502086 170562862 729502086 961785706 729502086 460066714 729502086 680907688 729502086 480122925 729502086 998016093 729502086 851001034 729502086 553305045 729502086 341399805 729502086 182005615 729502086 141945360 729502086 207824555 729502086 782448295 729502086 966757662 729502086 324917855 729502086 373639509 729502086 701683029 729502086 852571499 729502086 420979824 729502086 154079440 729502086 978179600 729502086 960610874 729502086 683354574 729502086 810677398 729502086 780921707 729502086 412358010 729502086 567594626 729502086 308912487 729502086 297750162 729502086 613035267 729502086 279348033 729502086 2234392 729502086 560364912 729502086 457311253 729502086 117728584 729502086 178543361 729502086 128917725 729502086 35379501 729502086 381715601 729502086 683314931 729502086 343038783 729502086 992490317 729502086 999656829 729502086 261218332 729502086 938642181 729502086 597223413 729502086 105748867 729502086 684915987 729502086 426313511 729502086 783103183 729502086 746626924 729502086 346654223 729502086 958786025 729502086 935725878 729502086 933693105 729502086 40673601 729502086 726841642 729502086 369006025 729502086 826560953 729502086 353110904 729502086 718118767 729502086 123461481 729502086 634008716 729502086 574456840 729502086 924917449 729502086 69519098 729502086 570020007 729502086 218758699 729502086 577711931 729502086 885772191 729502086 768633703 729502086 864420784 729502086 164409360 729502086 198753520 729502086 305565417 729502086 57090232 729502086 739138787 729502086 92462296 729502086 464524762 729502086 568748567 729502086 916233461 729502086 348319964 729502086 667464625 729502086 20428923 729502086 99078232 729502086 106429966 729502086 123322697 729502086 61783173 729502086 577911079 729502086 402755176 729502086 645621655 729502086 742087159 729502086 165916082 729502086 722303866 729502086 601983732 729502086 688942360 729502086 878696428 729502086 856934001 729502086 607437053 729502086 893479556 729502086 1783206 729502086 233246284 729502086 224362375 729502086 211607246 729502086 424909514 729502086 127967625 729502086 430603754 729502086 828194657 729502086 431277306 729502086 701385272 729502086 528148700 729502086 760743635 729502086 684222465 729502086 532396387 729502086 381303312 729502086 912743427 729502086 147622465 729502086 719212592 729502086 14773377 729502086 877284331 729502086 359496710 729502086 793463232 729502086 832967545 729502086 462001546 729502086 639948185 729502086 431186579 729502086 105167381 729502086 730302916 729502086 7973196 729502086 539134978 729502086 798082246 729502086 285736463 729502086 600590841 729502086 352444327 729502086 697545649 729502086 858433495 729502086 217868210 729502086 114599829 729502086 837816326 729502086 254263241 729502086 946699143 729502086 338335249 729502086 843443095 729502086 704229541 729502086 874775009 729502086 351295960 729502086 455178879 729502086 887472922 729502086 321048892 729502086 113498710 729502086 169595036 729502086 936479034 729502086 644706819 729502086 763294321 729502086 46450030 729502086 791786498 729502086 161991554 729502086 964184167 729502086 370160807 729502086 876956444 729502086 204390254 729502086 435352599 729502086 5644146 729502086 777057656 729502086 735545545 729502086 85329383 729502086 221550702 729502086 700980993 729502086 437677828 729502086 14132180 729502086 704237280 729502086 896366471 729502086 805939110 729502086 87306811 729502086 723737501 729502086 71244016 729502086 588767144 729502086 598765898 729502086 68475534 729502086 193510082 729502086 965811194 729502086 284362603 729502086 376095984 729502086 718019403 729502086 352324339 729502086 826383210 729502086 546502740 729502086 234524256 729502086 734222880 729502086 563526243 729502086 914177533 729502086 651304284 729502086 524468550 729502086 3847000 729502086 986788912 729502086 839825528 729502086 452971039 729502086 643640782 729502086 904861568 729502086 573832900 729502086 529338503 729502086 540494399 729502086 511916201 729502086 532744715 729502086 877821596 729502086 223529625 729502086 951274419 729502086 897114064 729502086 640845831 729502086 224654357 729502086 767954713 729502086 146428597 729502086 835316621 729502086 183030495 729502086 748544761 729502086 962392084 729502086 663875312 729502086 188283241 729502086 992026471 729502086 801348353 729502086 389795657 729502086 585023198 729502086 822509575 729502086 905778940 729502086 992303336 729502086 726827551 729502086 96098688 729502086 397812165 729502086 132876520 729502086 844813512 729502086 81695718 729502086 463462673 729502086 55852449 729502086 835828840 729502086 481673631 729502086 542411113 729502086 289753742 729502086 36219624 729502086 124054356 729502086 956806161 729502086 606401451 729502086 964870105 729502086 557390970 729502086 731364541 729502086 880835370 729502086 724480999 729502086 673701990 729502086 913911143 729502086 524319162 729502086 561122408 729502086 928655366 729502086 480675727 729502086 801784528 729502086 54140265 729502086 464754565 729502086 856965281 729502086 635904990 729502086 472644177 729502086 959346040 729502086 547514335 729502086 202958202 729502086 541716589 729502086 40873786 729502086 568093120 729502086 116478061 729502086 876955822 729502086 261822361 729502086 392571182 729502086 98961394 729502086 324965853 729502086 687729488 729502086 724978019 729502086 902070023 729502086 964437872 729502086 26975684 729502086 294709182 729502086 965706117 729502086 829922184 729502086 391304459 729502086 103475238 729502086 142474646 729502086 498869351 729502086 882191357 729502086 68853981 729502086 244112099 729502086 790575723 729502086 217587025 729502086 379684966 729502086 964799928 729502086 944947597 729502086 548055197 729502086 271929776 729502086 172007667 729502086 348100369 729502086 716161507 729502086 485402627 729502086 536202781 729502086 188579580 729502086 548740468 729502086 181115300 729502086 352187274 729502086 165867656 729502086 888301551 729502086 359535640 729502086 599899839 729502086 143289638 729502086 511787152 729502086 541181691 729502086 610638629 729502086 682268896 729502086 952079252 729502086 21132919 729502086 797306213 729502086 324541762 729502086 347395999 729502086 854605014 729502086 829721168 729502086 372287534 729502086 762850656 729502086 756499559 729502086 338107306 729502086 555786980 729502086 567281660 729502086 431244673 729502086 243662641 729502086 137635722 729502086 654738660 729502086 129022969 729502086 512086267 729502086 1024315 729502086 92342184 729502086 322597089 729502086 41691555 729502086 862319506 729502086 995295816 729502086 411938959 729502086 49107053 729502086 676708625 729502086 621465248 729502086 162446061 729502086 262010435 729502086 243783697 729502086 165693203 729502086 84562573 729502086 911789141 729502086 344363660 729502086 965127973 729502086 589887988 729502086 667242125 729502086 387352116 729502086 33405488 729502086 407206941 729502086 371980415 729502086 207153379 729502086 154177902 729502086 31490554 729502086 916218170 729502086 621811962 729502086 785725540 729502086 881372930 729502086 211766938 729502086 154808649 729502086 637089078 729502086 330743663 729502086 607748853 729502086 368022538 729502086 449582307 729502086 860608889 729502086 253177282 729502086 473393575 729502086 975413165 729502086 646992511 729502086 890099490 729502086 322503230 729502086 901292583 729502086 590828287 729502086 933491435 729502086 998310020 729502086 873730795 729502086 4493202 729502086 708165480 729502086 184336031 729502086 154025682 729502086 81899495 729502086 41866350 729502086 397717994 729502086 533376996 729502086 930365611 729502086 630494481 729502086 585888020 729502086 972408139 729502086 460963820 729502086 525360570 729502086 75659228 729502086 497574893 729502086 140660703 729502086 727929417 729502086 924195668 729502086 904704107 729502086 176795207 729502086 939389172 729502086 467783445 729502086 469666211 729502086 51893788 729502086 58005134 729502086 95433271 729502086 893655986 729502086 220870913 729502086 897593678 729502086 906075040 729502086 813465609 729502086 443368390 729502086 626439631 729502086 137228882 729502086 347087809 729502086 270077396 729502086 506878394 729502086 403311447 729502086 690616826 729502086 632335651 729502086 501573961 729502086 61890500 729502086 275906274 729502086 874794581 729502086 534425569 729502086 557775640 729502086 136960809 729502086 574367190 729502086 695694560 729502086 673908917 729502086 604516732 729502086 858220591 729502086 307013894 729502086 433723061 729502086 379715956 729502086 400168716 729502086 454901693 729502086 801015283 729502086 919852697 729502086 502181773 729502086 273582328 729502086 16804351 729502086 419044490 729502086 426725734 729502086 196404174 729502086 648561188 729502086 333324378 729502086 889368190 729502086 995043901 729502086 993258866 729502086 140751599 729502086 967095922 729502086 73292224 729502086 686438601 729502086 432977642 729502086 44633065 729502086 574845938 729502086 60967696 729502086 690186282 729502086 768626766 729502086 346346017 729502086 862619000 729502086 645079377 729502086 450625692 729502086 587880014 729502086 247899755 729502086 809646941 729502086 433809428 729502086 491798338 729502086 548943659 729502086 725482709 729502086 83260803 729502086 338351685 729502086 970508378 729502086 344466346 729502086 956416922 729502086 323732639 729502086 926260808 729502086 507461124 729502086 327862860 729502086 72326754 729502086 523357675 729502086 268626838 729502086 753239911 729502086 494621167 729502086 405508791 729502086 579704793 729502086 90848911 729502086 17128103 729502086 641820597 729502086 243988705 729502086 218251837 729502086 222485450 729502086 259549808 729502086 961570243 729502086 582835686 729502086 554279903 729502086 73272431 729502086 163262103 729502086 152479812 729502086 886392104 729502086 454858266 729502086 212320284 729502086 405303656 729502086 368360712 729502086 881171395 729502086 600716949 729502086 76345054 729502086 539588259 729502086 953573126 729502086 684497117 729502086 929529932 729502086 600239255 729502086 312029086 729502086 665779920 729502086 188123955 729502086 81373251 729502086 970471102 729502086 998069016 729502086 318051245 729502086 418939645 729502086 177940206 729502086 248225701 729502086 808951385 729502086 75692276 729502086 175052090 729502086 895448530 729502086 225262656 729502086 345195880 729502086 321674052 729502086 362696579 729502086 975882851 729502086 164957261 729502086 492247908 729502086 788727466 729502086 718492161 729502086 218271121 729502086 866274879 729502086 726671181 729502086 597920237 729502086 986645637 729502086 211121848 729502086 353193474 729502086 486925574 729502086 396937930 729502086 8885800 729502086 962322123 729502086 982015676 729502086 666398622 729502086 352705085 729502086 646823744 729502086 437036154 729502086 504273814 729502086 856847624 729502086 288362178 729502086 221107866 729502086 588998992 729502086 718801080 729502086 825921188 729502086 174477262 729502086 160825854 729502086 302953722 729502086 390066307 729502086 384249429 729502086 822634366 729502086 639881500 729502086 277596171 729502086 219822416 729502086 210292335 729502086 833794976 729502086 86917772 729502086 134717630 729502086 842816353 729502086 89091658 729502086 886132676 729502086 840188662 729502086 146988954 729502086 347754305 729502086 862827494 729502086 688152129 729502086 228559526 729502086 352580343 729502086 194914781 729502086 470950481 729502086 667857770 729502086 938077796 729502086 332298929 729502086 574265390 729502086 99834345 729502086 315685352 729502086 340277198 729502086 103830212 729502086 146222837 729502086 283182003 729502086 472790529 729502086 611009183 729502086 88254725 729502086 762909453 729502086 682462532 729502086 978150564 729502086 908963179 729502086 483812958 729502086 483446516 729502086 419289121 729502086 387945624 729502086 821610258 729502086 309409727 729502086 294867137 729502086 30370879 729502086 897790570 729502086 720010429 729502086 361666412 729502086 246844528 729502086 406442445 729502086 789444591 729502086 779345453 729502086 529977496 729502086 917610213 729502086 340056365 729502086 436879550 729502086 581365813 729502086 545061978 729502086 895324425 729502086 367060746 729502086 827646827 729502086 997296607 729502086 212872425 729502086 848303828 729502086 323763160 729502086 441281157 729502086 228064809 729502086 560679946 729502086 167162260 729502086 524846571 729502086 372235437 729502086 294198458 729502086 561383184 729502086 257541227 729502086 763604589 729502086 419603740 729502086 73492811 729502086 521666535 729502086 414699927 729502086 672396570 729502086 401701358 729502086 640471784 729502086 872487637 729502086 456085910 729502086 403434287 729502086 184339093 729502086 708420661 729502086 931881565 729502086 92419274 729502086 430323509 729502086 400362221 729502086 810073031 729502086 918990492 729502086 313848711 729502086 131670150 729502086 305348273 729502086 387578107 729502086 192145811 729502086 330923920 729502086 785473622 729502086 239100928 729502086 743822675 729502086 481617300 729502086 783212138 729502086 437862901 729502086 839115023 729502086 751156683 729502086 881680706 729502086 981008342 729502086 868815690 729502086 664842443 729502086 946293233 729502086 532687514 729502086 400507593 729502086 609523466 729502086 880196217 729502086 392611713 729502086 489644173 729502086 553474582 729502086 839607701 729502086 91642521 729502086 670502712 729502086 435914536 729502086 774149042 729502086 997287357 729502086 968057912 729502086 536441602 729502086 488024940 729502086 701405012 729502086 895484562 729502086 296964208 729502086 919389419 729502086 910625250 729502086 417921625 729502086 869994661 729502086 357621498 729502086 312810301 729502086 973946085 729502086 691032925 729502086 824468314 729502086 363695739 729502086 664550954 729502086 649760590 729502086 832668721 729502086 56235007 729502086 309879425 729502086 413177781 729502086 905854113 729502086 234417887 729502086 13037421 729502086 59682952 729502086 32076296 729502086 355300058 729502086 578468355 729502086 395350256 729502086 601320856 729502086 549429904 729502086 687117295 729502086 701345587 729502086 979640211 729502086 253244344 729502086 417547330 729502086 914331602 729502086 156885369 729502086 995999442 729502086 936472940 729502086 99231750 729502086 621059542 729502086 978141245 729502086 322018658 729502086 963675105 729502086 284095717 729502086 178680892 729502086 514067881 729502086 562745139 729502086 201076647 729502086 714847614 729502086 588898548 729502086 874593477 729502086 993632859 729502086 294443287 729502086 127501631 729502086 675810106 729502086 978669136 729502086 466951864 729502086 659366164 729502086 585778196 729502086 498935170 729502086 666232104 729502086 820580447 729502086 187698492 729502086 603096407 729502086 384583166 729502086 130716152 729502086 431862146 729502086 994183421 729502086 424517115 729502086 727957231 729502086 750773415 729502086 742447590 729502086 973002285 729502086 606663237 729502086 152894416 729502086 13849178 729502086 750456717 729502086 395494862 729502086 658400479 729502086 830514470 729502086 629926194 729502086 829025591 729502086 359853592 729502086 228124136 729502086 6200841 729502086 650907909 729502086 742131072 729502086 556657647 729502086 933169767 729502086 716118385 729502086 188750115 729502086 509173631 729502086 605621463 729502086 732164750 729502086 543956522 729502086 138318023 729502086 977640218 729502086 158774626 729502086 562233276 729502086 970027390 729502086 452365584 729502086 935634847 729502086 820171368 729502086 808190856 729502086 50873949 729502086 341697253 729502086 563342492 729502086 282078702 729502086 933275036 729502086 187347496 729502086 324113275 729502086 523498175 729502086 186161224 729502086 175014060 729502086 530826479 729502086 854636334 729502086 492065746 729502086 982331811 729502086 549731045 729502086 533991924 729502086 182143025 729502086 275485980 729502086 347399012 729502086 78952245 729502086 985299524 729502086 922105935 729502086 229012351 729502086 663890790 729502086 959355032 729502086 898787803 729502086 865126627 729502086 301593717 729502086 449965843 729502086 855159262 729502086 660369897 729502086 843297837 729502086 84405806 729502086 24229213 729502086 561692587 729502086 681126638 729502086 357953729 729502086 850555175 729502086 265215129 729502086 471681435 729502086 291685534 729502086 453768467 729502086 123898754 729502086 877959107 729502086 352049646 729502086 436919071 729502086 839061667 729502086 701735627 729502086 320939332 729502086 633256780 729502086 374572097 729502086 285470573 729502086 34375509 729502086 532558357 729502086 524772445 729502086 671052945 729502086 275674502 729502086 384721535 729502086 226145450 729502086 122258599 729502086 631811311 729502086 67612012 729502086 601229456 729502086 647394199 729502086 442652083 729502086 608025750 729502086 839867897 729502086 249938289 729502086 802149963 729502086 870679714 729502086 340957720 729502086 835443471 729502086 608710414 729502086 897409994 729502086 441946840 729502086 600548578 729502086 725119042 729502086 77841517 729502086 182248295 729502086 827178636 729502086 815316037 729502086 577225809 729502086 253945326 729502086 20235131 729502086 514441781 729502086 611390802 729502086 987701543 729502086 753899404 729502086 613573642 729502086 259751791 729502086 66037004 729502086 445462323 729502086 525014518 729502086 664503806 729502086 259086729 729502086 177234664 729502086 73078108 729502086 546583676 729502086 522878953 729502086 914915042 729502086 461618283 729502086 367325092 729502086 925754981 729502086 304188476 729502086 60060506 729502086 777738574 729502086 838492158 729502086 941678847 729502086 685447136 729502086 282674189 729502086 909147899 729502086 883106843 729502086 210133452 729502086 347265817 729502086 778079554 729502086 126045214 729502086 62547888 729502086 788982999 729502086 28743975 729502086 436235920 729502086 16593514 729502086 587628488 729502086 940770398 729502086 36626763 729502086 47964280 729502086 674969547 729502086 167929336 729502086 435139829 729502086 902526032 729502086 973742255 729502086 924222047 729502086 642256101 729502086 80830923 729502086 173011995 729502086 392158726 729502086 451718776 729502086 390246685 729502086 238448347 729502086 730588339 729502086 859264440 729502086 855861511 729502086 662219819 729502086 797960498 729502086 11153420 729502086 591643136 729502086 723263520 729502086 653918669 729502086 437394970 729502086 416886956 729502086 436407366 729502086 644655331 729502086 275366702 729502086 302004180 729502086 200732686 729502086 708174603 729502086 914391249 729502086 195931965 729502086 303369770 729502086 798801678 729502086 39353165 729502086 545928068 729502086 764649270 729502086 791824540 729502086 5320073 729502086 410053332 729502086 48765271 729502086 508316233 729502086 964106884 729502086 973552851 729502086 352715120 729502086 139140794 729502086 914982717 729502086 202151991 729502086 835931463 729502086 48373418 729502086 887126797 729502086 398430567 729502086 314857875 729502086 84610500 729502086 248524553 729502086 922335010 729502086 674346983 729502086 298054208 729502086 591484310 729502086 312049404 729502086 389698324 729502086 405248630 729502086 787894506 729502086 956345964 729502086 945273978 729502086 603280218 729502086 910250930 729502086 273879340 729502086 837916188 729502086 112117814 729502086 301261908 729502086 498111484 729502086 286312402 729502086 328709509 729502086 466023859 729502086 424980277 729502086 940276512 729502086 268522071 729502086 174102870 729502086 709046232 729502086 128014199 729502086 62970946 729502086 624243549 729502086 582450381 729502086 319070100 729502086 990160528 729502086 459747238 729502086 469710190 729502086 419773418 729502086 393220402 729502086 303985084 729502086 570674558 729502086 762306065 729502086 567384754 729502086 79119107 729502086 902650289 729502086 824664463 729502086 355519941 729502086 128838738 729502086 620970922 729502086 5055229 729502086 882969160 729502086 833396427 729502086 830427681 729502086 963245458 729502086 6218530 729502086 68018311 729502086 79736780 729502086 724259406 729502086 805498663 729502086 305821571 729502086 755904617 729502086 221399674 729502086 74820165 729502086 592679709 729502086 106236442 729502086 931295640 729502086 777464464 729502086 178895843 729502086 213458578 729502086 248069709 729502086 190344318 729502086 214908063 729502086 929229418 729502086 926520591 729502086 748853438 729502086 146832668 729502086 638429217 729502086 522249770 729502086 813978786 729502086 301714226 729502086 104406337 729502086 796392331 729502086 327384229 729502086 948120721 729502086 554711281 729502086 246204994 729502086 341947759 729502086 923961255 729502086 36819368 729502086 164119260 729502086 299459220 729502086 617160680 729502086 7094730 729502086 20654821 729502086 128746184 729502086 697063051 729502086 181136118 729502086 257259324 729502086 999759534 729502086 270131227 729502086 843150734 729502086 586120728 729502086 242130606 729502086 958563231 729502086 350629778 729502086 774825433 729502086 861529461 729502086 460208043 729502086 825563874 729502086 164233435 729502086 119094429 729502086 595346370 729502086 768500019 729502086 306392641 729502086 770760602 729502086 232849013 729502086 268273429 729502086 234637358 729502086 103226496 729502086 814012564 729502086 701530477 729502086 657163339 729502086 508639182 729502086 86519127 729502086 687033169 729502086 689083663 729502086 599261922 729502086 777877147 729502086 298827943 729502086 273300229 729502086 324268737 729502086 363913510 729502086 608745827 729502086 407593972 729502086 265864717 729502086 485290848 729502086 824479969 729502086 917561352 729502086 258856468 729502086 194600164 729502086 470887706 729502086 766754872 729502086 963606404 729502086 893763481 729502086 474736894 729502086 342236700 729502086 632517335 729502086 966831261 729502086 851710985 729502086 9525302 729502086 352161578 729502086 877372788 729502086 683628560 729502086 625460317 729502086 814101415 729502086 835310486 729502086 30779227 729502086 604113797 729502086 508962035 729502086 670957703 729502086 277399910 729502086 391919895 729502086 892959514 729502086 927187178 729502086 542161990 729502086 138991757 729502086 224974905 729502086 94173483 729502086 840780404 729502086 312134551 729502086 900812098 729502086 389953526 729502086 196679108 729502086 856313734 729502086 670161503 729502086 979461968 729502086 862679397 729502086 175588940 729502086 74751434 729502086 911579477 729502086 212552892 729502086 388108680 729502086 52842465 729502086 956483129 729502086 607806746 729502086 648353927 729502086 800369004 729502086 314683673 729502086 278292457 729502086 858831711 729502086 360341741 729502086 931778546 729502086 52025488 729502086 230677304 729502086 392965520 729502086 637258307 729502086 472260900 729502086 108446004 729502086 508217310 729502086 354731159 729502086 638723837 729502086 374990633 729502086 876096270 729502086 649515810 729502086 577551032 729502086 534415047 729502086 368447903 729502086 426437396 729502086 692536333 729502086 958852506 729502086 708469638 729502086 636800475 729502086 803660303 729502086 952776752 729502086 633209746 729502086 595467021 729502086 215295895 729502086 382972103 729502086 641837860 729502086 339073563 729502086 800205312 729502086 713337473 729502086 296521596 729502086 681753993 729502086 885482429 729502086 449729997 729502086 646266537 729502086 318866561 729502086 371432032 729502086 441756931 729502086 614791839 729502086 746482068 729502086 906436136 729502086 220500595 729502086 692976106 729502086 275410050 729502086 815056793 729502086 932524427 729502086 232046929 729502086 939971040 729502086 671663815 729502086 592742709 729502086 72598600 729502086 449941568 729502086 461186468 729502086 113266778 729502086 257146218 729502086 837879353 729502086 621140193 729502086 749399028 729502086 40798772 729502086 225865285 729502086 445492683 729502086 272809628 729502086 917191123 729502086 624175678 729502086 457887253 729502086 214504326 729502086 837371350 729502086 562990752 729502086 772288828 729502086 867931436 729502086 658514238 729502086 71625768 729502086 923791391 729502086 794932208 729502086 774147608 729502086 292018305 729502086 822961207 729502086 309896318 729502086 166567059 729502086 48664416 729502086 505155355 729502086 789208825 729502086 512681080 729502086 531020190 729502086 863340581 729502086 422401918 729502086 176207851 729502086 789807554 729502086 932971452 729502086 970701958 729502086 545709700 729502086 843068437 729502086 66693883 729502086 830376404 729502086 429444268 729502086 785543823 729502086 164205205 729502086 832079472 729502086 993781196 729502086 482245075 729502086 104614079 729502086 30020446 729502086 474272910 729502086 950999623 729502086 425992105 729502086 798827203 729502086 576173479 729502086 667266421 729502086 82528657 729502086 357735870 729502086 645855095 729502086 228165901 729502086 134427776 729502086 347647059 729502086 648699342 729502086 970235787 729502086 673010963 729502086 167045769 729502086 339642883 729502086 626951344 729502086 961877758 729502086 365878430 729502086 226358628 729502086 2228859 729502086 932400823 729502086 41125677 729502086 644073475 729502086 387645970 729502086 931668082 729502086 159648036 729502086 326242943 729502086 491351939 729502086 439218751 729502086 748716656 729502086 69962332 729502086 206378987 729502086 141567814 729502086 115531981 729502086 535490382 729502086 987375211 729502086 628736168 729502086 637841561 729502086 133080934 729502086 400502117 729502086 7563788 729502086 503637719 729502086 99107377 729502086 220054149 729502086 609607715 729502086 833731219 729502086 303841657 729502086 121703860 729502086 420855702 729502086 385420207 729502086 984140617 729502086 632220569 729502086 650020371 729502086 61819391 729502086 506257517 729502086 111892027 729502086 943743544 729502086 252248252 729502086 156705074 729502086 207351359 729502086 264839078 729502086 553116325 729502086 367208663 729502086 31570704 729502086 464837903 729502086 761151973 729502086 857530187 729502086 287471479 729502086 885904705 729502086 292791173 729502086 796799025 729502086 1186674 729502086 327018600 729502086 127328716 729502086 649689358 729502086 432894076 729502086 620616693 729502086 754777330 729502086 785913879 729502086 482081478 729502086 473335792 729502086 266849305 729502086 65405230 729502086 970614344 729502086 68203007 729502086 736323670 729502086 773768525 729502086 897859864 729502086 222571812 729502086 364988791 729502086 607377596 729502086 412474789 729502086 956171264 729502086 379494495 729502086 687542102 729502086 253247090 729502086 162027911 729502086 677693661 729502086 48563263 729502086 976244371 729502086 228019048 729502086 408734346 729502086 532482427 729502086 71036261 729502086 303147512 729502086 368792193 729502086 507434225 729502086 114932564 729502086 130666322 729502086 432593152 729502086 663880410 729502086 407266834 729502086 831270194 729502086 497275472 729502086 491928454 729502086 370205649 729502086 252809882 729502086 953906045 729502086 562079818 729502086 112642186 729502086 785255750 729502086 780665068 729502086 858713477 729502086 48320117 729502086 205786686 729502086 297520854 729502086 892232496 729502086 222989211 729502086 697039615 729502086 317797707 729502086 934993239 729502086 774881368 729502086 84494712 729502086 368844538 729502086 131686474 729502086 648636714 729502086 268758552 729502086 198492647 729502086 693279080 729502086 2079932 729502086 347724917 729502086 697084723 729502086 876511277 729502086 796124617 729502086 948301982 729502086 157553725 729502086 440091903 729502086 169473914 729502086 439456499 729502086 9330441 729502086 150249362 729502086 851448067 729502086 389842786 729502086 354777990 729502086 828364648 729502086 743893191 729502086 346855313 729502086 270602779 729502086 963853501 729502086 4701772 729502086 931601290 729502086 549206775 729502086 391422383 729502086 68666469 729502086 447946263 729502086 422942573 729502086 220950563 729502086 968590072 729502086 440284559 729502086 673376694 729502086 336935393 729502086 624821076 729502086 152105635 729502086 972485731 729502086 154308198 729502086 368062969 729502086 662057754 729502086 741818518 729502086 590364916 729502086 577283319 729502086 891355432 729502086 409519893 729502086 385592922 729502086 239976946 729502086 545345486 729502086 786605462 729502086 76168882 729502086 643555857 729502086 297856058 729502086 736819243 729502086 322611828 729502086 724105502 729502086 916159680 729502086 97063965 729502086 413752613 729502086 211658194 729502086 193408842 729502086 516812085 729502086 968923221 729502086 829120841 729502086 894325785 729502086 425851787 729502086 391073486 729502086 561490269 729502086 749498350 729502086 875745123 729502086 879265467 729502086 838163247 729502086 590601122 729502086 215297695 729502086 74651824 729502086 168480793 729502086 370029586 729502086 734607463 729502086 327156640 729502086 319752552 729502086 428447126 729502086 103243639 729502086 798018007 729502086 914488761 729502086 674754885 729502086 524446494 729502086 833565828 729502086 367139989 729502086 900684631 729502086 50610994 729502086 404111554 729502086 551983722 729502086 896182094 729502086 672925814 729502086 788713186 729502086 407737759 729502086 550943515 729502086 885028901 729502086 148403388 729502086 676673823 729502086 940562554 729502086 847364136 729502086 963243436 729502086 590371774 729502086 584917834 729502086 234022938 729502086 526107450 729502086 902512418 729502086 159768604 729502086 657801043 729502086 307429778 729502086 760042777 729502086 249249035 729502086 723239865 729502086 680907694 729502086 586623450 729502086 869340885 729502086 461453505 729502086 377080092 729502086 287681693 729502086 846414038 729502086 817608555 729502086 348078408 729502086 257033610 729502086 868596817 729502086 896808030 729502086 388542763 729502086 393397273 729502086 152273682 729502086 801802303 729502086 303006458 729502086 160296022 729502086 183733629 729502086 451713232 729502086 750782593 729502086 237872938 729502086 914829505 729502086 389223446 729502086 239819111 729502086 884230811 729502086 840157069 729502086 658180817 729502086 351711000 729502086 996933035 729502086 710776672 729502086 150788985 729502086 973752918 729502086 632410072 729502086 85132786 729502086 931967785 729502086 610526193 729502086 98866977 729502086 458450902 729502086 753291226 729502086 278671582 729502086 81632776 729502086 555764605 729502086 125781692 729502086 896980513 729502086 406474935 729502086 175456341 729502086 785660606 729502086 233312772 729502086 219131186 729502086 122257586 729502086 589601080 729502086 784692558 729502086 463951358 729502086 614322915 729502086 669938356 729502086 10674634 729502086 442172579 729502086 254680131 729502086 533387896 729502086 691285194 729502086 833770358 729502086 344276642 729502086 352434790 729502086 712714136 729502086 347054681 729502086 802277431 729502086 114610496 729502086 409079260 729502086 726685852 729502086 77380595 729502086 760481105 729502086 51024901 729502086 989658715 729502086 170564361 729502086 626165681 729502086 296379268 729502086 702944078 729502086 741906596 729502086 586848275 729502086 638899531 729502086 518866213 729502086 494134625 729502086 802143096 729502086 10145015 729502086 4667490 729502086 776494666 729502086 837809637 729502086 299234379 729502086 359292856 729502086 169741666 729502086 179677972 729502086 62086934 729502086 282956606 729502086 600504554 729502086 830165769 729502086 686327071 729502086 57489592 729502086 224509133 729502086 257553619 729502086 680845224 729502086 40423350 729502086 645901786 729502086 246646640 729502086 32271711 729502086 494211937 729502086 389520000 729502086 457828201 729502086 966186438 729502086 663261226 729502086 684621815 729502086 906447569 729502086 881223627 729502086 973155021 729502086 91552391 729502086 336940082 729502086 577074534 729502086 312203422 729502086 501874178 729502086 391241890 729502086 51478115 729502086 794720346 729502086 129620528 729502086 967093013 729502086 279801086 729502086 285140355 729502086 369364482 729502086 289195148 729502086 294121232 729502086 614036628 729502086 808539599 729502086 988140051 729502086 764145891 729502086 378080813 729502086 404259035 729502086 53944243 729502086 205609834 729502086 18381174 729502086 469139019 729502086 217274917 729502086 780070647 729502086 259011113 729502086 876611145 729502086 28469630 729502086 28825331 729502086 791022671 729502086 420664362 729502086 846856575 729502086 835652575 729502086 171288602 729502086 77081739 729502086 541099935 729502086 617289990 729502086 492996596 729502086 986599713 729502086 886082056 729502086 411459031 729502086 809249447 729502086 702615276 729502086 889413302 729502086 170508297 729502086 166466107 729502086 393714313 729502086 714257292 729502086 999023385 729502086 879054985 729502086 695959043 729502086 133339080 729502086 105519649 729502086 903736864 729502086 160101609 729502086 637919200 729502086 268747828 729502086 849059346 729502086 803168672 729502086 155325461 729502086 515140482 729502086 495376783 729502086 443081862 729502086 713501352 729502086 938252380 729502086 439884203 729502086 968966792 729502086 135642708 729502086 119330143 729502086 400613988 729502086 25533825 729502086 100743982 729502086 443655571 729502086 160595637 729502086 71357342 729502086 203216625 729502086 375325175 729502086 509339580 729502086 159785568 729502086 198577624 729502086 441128270 729502086 699241742 729502086 542686420 729502086 727659003 729502086 249835321 729502086 645570405 729502086 94883132 729502086 721028484 729502086 498287442 729502086 686012880 729502086 636795828 729502086 160552521 729502086 304544510 729502086 144399577 729502086 38100454 729502086 201688236 729502086 245104588 729502086 536977955 729502086 296438154 729502086 954440681 729502086 21612302 729502086 463310887 729502086 281340921 729502086 179709798 729502086 716625331 729502086 145724540 729502086 985382946 729502086 735054915 729502086 352666529 729502086 694431181 729502086 697591765 729502086 466346263 729502086 444872759 729502086 665001357 729502086 83263547 729502086 987314037 729502086 463841733 729502086 255452732 729502086 162423984 729502086 924554760 729502086 688204742 729502086 703394525 729502086 247020716 729502086 989377667 729502086 203858001 729502086 288706774 729502086 226540713 729502086 27068303 729502086 6505214 729502086 951207128 729502086 243714148 729502086 220094051 729502086 491910902 729502086 532193465 729502086 225402801 729502086 656856414 729502086 902638112 729502086 772191196 729502086 370185816 729502086 648526043 729502086 652335319 729502086 920112382 729502086 587842676 729502086 910962429 729502086 654682456 729502086 118966160 729502086 780276270 729502086 291631101 729502086 517098755 729502086 574319448 729502086 230093344 729502086 183002021 729502086 658015978 729502086 595022617 729502086 277514640 729502086 740091907 729502086 681583653 729502086 270742177 729502086 826444292 729502086 290969540 729502086 22990815 729502086 754360717 729502086 881233890 729502086 88374168 729502086 456601233 729502086 867462479 729502086 459896431 729502086 348280886 729502086 881611509 729502086 260542177 729502086 874858939 729502086 193806222 729502086 716124722 729502086 615151603 729502086 571285271 729502086 663639505 729502086 692489516 729502086 366028447 729502086 954207646 729502086 168412557 729502086 861504951 729502086 896768935 729502086 820646355 729502086 928698533 729502086 263158567 729502086 38042263 729502086 642094390 729502086 882005916 729502086 399096280 729502086 804452632 729502086 631097008 729502086 389930751 729502086 991580119 729502086 45066699 729502086 581254919 729502086 118709904 729502086 113582140 729502086 143958196 729502086 938278480 729502086 100091324 729502086 48194183 729502086 187061862 729502086 821858420 729502086 127561879 729502086 733484230 729502086 925375503 729502086 409603061 729502086 489001420 729502086 897677399 729502086 23157522 729502086 174174068 729502086 482782504 729502086 455251108 729502086 864240255 729502086 67250383 729502086 426411128 729502086 640721511 729502086 47541760 729502086 794685235 729502086 429932571 729502086 61991131 729502086 653162858 729502086 996072405 729502086 61356545 729502086 522805927 729502086 34699646 729502086 780053118 729502086 580545735 729502086 865802 729502086 649445284 729502086 366552986 729502086 844473282 729502086 294224339 729502086 878631667 729502086 928712425 729502086 755122785 729502086 986603164 729502086 287543359 729502086 938235244 729502086 210709053 729502086 48574109 729502086 644083914 729502086 456737738 729502086 387008000 729502086 344126528 729502086 105155058 729502086 755832110 729502086 364374405 729502086 130052308 729502086 70160623 729502086 145133252 729502086 629730593 729502086 301325176 729502086 441366875 729502086 184370287 729502086 475238092 729502086 91716626 729502086 290213848 729502086 912321605 729502086 911929762 729502086 147739045 729502086 434128454 729502086 571210543 729502086 337786513 729502086 163165412 729502086 30837661 729502086 302828715 729502086 653070645 729502086 953840530 729502086 113397248 729502086 107689413 729502086 679149181 729502086 813903482 729502086 814332105 729502086 792291398 729502086 876986987 729502086 597414201 729502086 988272372 729502086 199423321 729502086 65222019 729502086 262450571 729502086 802664698 729502086 30422124 729502086 172860467 729502086 987455606 729502086 863306296 729502086 127619429 729502086 839465165 729502086 395166640 729502086 52962630 729502086 102886248 729502086 280309855 729502086 636443115 729502086 108692156 729502086 997373544 729502086 830817618 729502086 569118017 729502086 743519428 729502086 349013223 729502086 426383157 729502086 819638979 729502086 743323835 729502086 133214058 729502086 595387177 729502086 330164657 729502086 707080727 729502086 724002609 729502086 394683010 729502086 416634726 729502086 915596413 729502086 50948138 729502086 33524120 729502086 425435825 729502086 449221603 729502086 972467057 729502086 103461918 729502086 978756090 729502086 622735893 729502086 351818326 729502086 912774847 729502086 871152938 729502086 318136671 729502086 343180280 729502086 666987657 729502086 172941898 729502086 789175939 729502086 827277747 729502086 680434493 729502086 108194540 729502086 1167835 729502086 504771047 729502086 378343270 729502086 773089346 729502086 878933656 729502086 488678747 729502086 116364683 729502086 149627618 729502086 19837108 729502086 283110585 729502086 815723663 729502086 277895518 729502086 945142271 729502086 6232149 729502086 828484543 729502086 3010027 729502086 634355750 729502086 852992089 729502086 697097532 729502086 426701868 729502086 530691801 729502086 257348788 729502086 523278870 729502086 314802834 729502086 305412335 729502086 222309462 729502086 424397486 729502086 675042678 729502086 70435837 729502086 875445634 729502086 85054962 729502086 195118440 729502086 822981363 729502086 819043122 729502086 405558399 729502086 252456679 729502086 199663397 729502086 996627892 729502086 62392693 729502086 374903190 729502086 176072760 729502086 783622875 729502086 179409737 729502086 793327761 729502086 232710049 729502086 591019826 729502086 476109359 729502086 543719000 729502086 885689183 729502086 451212426 729502086 684267147 729502086 298240354 729502086 633725489 729502086 541332083 729502086 786652069 729502086 724535147 729502086 276871197 729502086 330246424 729502086 638604417 729502086 646351061 729502086 618374774 729502086 674567844 729502086 513642093 729502086 921729669 729502086 293632259 729502086 428561002 729502086 220511031 729502086 635612789 729502086 223213651 729502086 613135766 729502086 73013323 729502086 393277384 729502086 705473250 729502086 537539304 729502086 752329977 729502086 174162919 729502086 678597881 729502086 523888767 729502086 652698664 729502086 458216278 729502086 533286540 729502086 433735032 729502086 652995418 729502086 998699722 729502086 106915696 729502086 378456754 729502086 397515877 729502086 201789727 729502086 920387905 729502086 801804295 729502086 359916039 729502086 818630398 729502086 762392131 729502086 16577166 729502086 515925480 729502086 491524719 729502086 343355201 729502086 906314789 729502086 410617502 729502086 101039417 729502086 567740270 729502086 805832977 729502086 655124979 729502086 233541084 729502086 884301573 729502086 950191619 729502086 848628506 729502086 50555219 729502086 824348567 729502086 776781094 729502086 318907278 729502086 230350125 729502086 761330385 729502086 532238886 729502086 270190203 729502086 161601136 729502086 241833571 729502086 678865251 729502086 762161478 729502086 670115975 729502086 816229721 729502086 863515477 729502086 851426197 729502086 41897453 729502086 715224330 729502086 519292974 729502086 942308733 729502086 804118289 729502086 352734920 729502086 31288801 729502086 394906250 729502086 834758174 729502086 302610381 729502086 857083662 729502086 337995769 729502086 83980690 729502086 402992742 729502086 852770724 729502086 792283860 729502086 557804453 729502086 441463556 729502086 336478471 729502086 581645905 729502086 303671934 729502086 110016148 729502086 216692831 729502086 792772147 729502086 832704730 729502086 990421598 729502086 532509109 729502086 974911476 729502086 217719863 729502086 116049437 729502086 449274515 729502086 19792225 729502086 892684176 729502086 517522718 729502086 220068295 729502086 631723287 729502086 995007857 729502086 25935318 729502086 673575279 729502086 835190418 729502086 749438998 729502086 556624105 729502086 339800671 729502086 42797168 729502086 963438987 729502086 467260900 729502086 456106687 729502086 367366889 729502086 37744427 729502086 708928415 729502086 424587531 729502086 804059067 729502086 545619246 729502086 927261090 729502086 129713557 729502086 162901685 729502086 624543500 729502086 616677135 729502086 233738907 729502086 855676972 729502086 343343116 729502086 803762917 729502086 543762701 729502086 729740970 729502086 390055443 729502086 54853770 729502086 180445062 729502086 533280867 729502086 530067090 729502086 360769710 729502086 693082725 729502086 869036044 729502086 878868071 729502086 208107516 729502086 324439673 729502086 517486091 729502086 246056666 729502086 8658609 729502086 314095576 729502086 693973558 729502086 535033437 729502086 221016670 729502086 196191739 729502086 240144026 729502086 987158486 729502086 112887084 729502086 838501392 729502086 39015516 729502086 301171890 729502086 500720743 729502086 518930327 729502086 262423722 729502086 365238660 729502086 77920928 729502086 834013663 729502086 84912492 729502086 442122516 729502086 937306504 729502086 412745652 729502086 884573333 729502086 832241189 729502086 123671085 729502086 199654631 729502086 560614003 729502086 751068044 729502086 111911962 729502086 632585334 729502086 4775952 729502086 343880596 729502086 868635017 729502086 484577483 729502086 792977678 729502086 320816617 729502086 667189511 729502086 272041766 729502086 423126849 729502086 462242202 729502086 952915232 729502086 854058310 729502086 967299552 729502086 918182215 729502086 527478459 729502086 122292741 729502086 886825885 729502086 600152345 729502086 134352574 729502086 81798767 729502086 215504743 729502086 226729035 729502086 562396668 729502086 98401967 729502086 22249975 729502086 687769460 729502086 355433983 729502086 407110462 729502086 103102864 729502086 211085711 729502086 982551996 729502086 136991609 729502086 492383312 729502086 904599205 729502086 744305346 729502086 25553248 729502086 884297643 729502086 597771916 729502086 919760905 729502086 723656736 729502086 455993703 729502086 161182967 729502086 339250566 729502086 614375185 729502086 474360586 729502086 302613844 729502086 927632631 729502086 334032069 729502086 737568727 729502086 651331200 729502086 783085487 729502086 495697900 729502086 176224197 729502086 357037966 729502086 376231155 729502086 982947729 729502086 672675851 729502086 595626509 729502086 956865382 729502086 798033271 729502086 124603377 729502086 823402410 729502086 41160525 729502086 65458484 729502086 588516148 729502086 745546359 729502086 459586333 729502086 449175485 729502086 178961445 729502086 554130799 729502086 606255658 729502086 245270038 729502086 40601709 729502086 496581523 729502086 632572409 729502086 74657361 729502086 768881826 729502086 625204721 729502086 625349087 729502086 468373107 729502086 314567334 729502086 944170597 729502086 613066251 729502086 759751059 729502086 853688425 729502086 267762342 729502086 287910394 729502086 673587876 729502086 788655472 729502086 378260932 729502086 359045304 729502086 820880245 729502086 186994641 729502086 510478810 729502086 49105862 729502086 660393264 729502086 142487474 729502086 636177421 729502086 999015392 729502086 118009503 729502086 136766597 729502086 389444105 729502086 14307045 729502086 540074159 729502086 695496255 729502086 364222638 729502086 611035409 729502086 658088537 729502086 54203799 729502086 288745111 729502086 328185855 729502086 482270687 729502086 697142100 729502086 757153895 729502086 733950485 729502086 749479680 729502086 204914388 729502086 200915039 729502086 383443681 729502086 679358042 729502086 862540864 729502086 598019215 729502086 802388129 729502086 304076638 729502086 863070411 729502086 85957161 729502086 954960446 729502086 366709201 729502086 462353414 729502086 202927340 729502086 748948085 729502086 681745264 729502086 785488078 729502086 103166613 729502086 821848089 729502086 475432713 729502086 515266125 729502086 265599158 729502086 988522874 729502086 452465665 729502086 247544265 729502086 258869169 729502086 355135598 729502086 583781766 729502086 507880620 729502086 849463607 729502086 498694653 729502086 300217310 729502086 517846513 729502086 309912328 729502086 343111145 729502086 855941927 729502086 643659946 729502086 338283758 729502086 277592540 729502086 558294708 729502086 263090901 729502086 832096076 729502086 393419961 729502086 697936324 729502086 836904483 729502086 406246670 729502086 510920126 729502086 244056433 729502086 949663407 729502086 26053799 729502086 491603523 729502086 461451688 729502086 650773682 729502086 93084594 729502086 42232199 729502086 499528590 729502086 980923891 729502086 356218689 729502086 662346132 729502086 656693488 729502086 888020250 729502086 668134660 729502086 903694592 729502086 188391843 729502086 789939547 729502086 766827387 729502086 540249918 729502086 415012800 729502086 595402110 729502086 597028081 729502086 233167688 729502086 404235748 729502086 696933352 729502086 943709887 729502086 65725013 729502086 796825052 729502086 914886301 729502086 211516125 729502086 561061478 729502086 607148773 729502086 292609913 729502086 555842279 729502086 736804914 729502086 764649723 729502086 474498971 729502086 588863823 729502086 190170871 729502086 472957421 729502086 243663558 729502086 847236559 729502086 247036474 729502086 130322485 729502086 793579627 729502086 557341682 729502086 689861773 729502086 201753749 729502086 243830441 729502086 442409316 729502086 657152688 729502086 855785320 729502086 320863332 729502086 23378766 729502086 391978129 729502086 498289779 729502086 557013182 729502086 349635265 729502086 227764539 729502086 2412722 729502086 175621096 729502086 525025660 729502086 661571545 729502086 531173422 729502086 707429500 729502086 297844327 729502086 294379788 729502086 739010977 729502086 968702864 729502086 22962390 729502086 378084127 729502086 876087839 729502086 872437555 729502086 828837307 729502086 69108219 729502086 903623851 729502086 547445351 729502086 147150591 729502086 958534295 729502086 561120492 729502086 514571228 729502086 873235843 729502086 739711812 729502086 721526162 729502086 425867680 729502086 779488518 729502086 47017512 729502086 929913507 729502086 572870101 729502086 547557052 729502086 96165983 729502086 563674206 729502086 399231741 729502086 132267398 729502086 643490024 729502086 892356130 729502086 353498391 729502086 583757406 729502086 251097746 729502086 335110424 729502086 509712298 729502086 475580361 729502086 885257201 729502086 143220782 729502086 68406102 729502086 894260911 729502086 236017704 729502086 130811806 729502086 875554685 729502086 605802496 729502086 476463276 729502086 987104927 729502086 868204469 729502086 838138582 729502086 480696161 729502086 551993592 729502086 347878823 729502086 720910012 729502086 595283830 729502086 598023356 729502086 517257855 729502086 366609091 729502086 35146543 729502086 433461269 729502086 507952114 729502086 618855410 729502086 281744550 729502086 692405608 729502086 496607924 729502086 57412337 729502086 761860186 729502086 524185811 729502086 300018083 729502086 21505286 729502086 952106994 729502086 572783415 729502086 462611833 729502086 938709108 729502086 670676675 729502086 289950719 729502086 980546549 729502086 753009727 729502086 461142181 729502086 151043441 729502086 250624201 729502086 462914545 729502086 113735787 729502086 771673179 729502086 431952613 729502086 358040197 729502086 106276790 729502086 618932529 729502086 623587894 729502086 83244903 729502086 773837841 729502086 555998752 729502086 603197355 729502086 124463509 729502086 784764558 729502086 253645865 729502086 479687248 729502086 582052382 729502086 747957686 729502086 163492009 729502086 954294550 729502086 722681601 729502086 416257387 729502086 704182889 729502086 719156792 729502086 757325351 729502086 185318968 729502086 690411949 729502086 669065870 729502086 598832800 729502086 751468704 729502086 798940578 729502086 433058601 729502086 368586116 729502086 97325189 729502086 286119151 729502086 740367225 729502086 699183666 729502086 98656962 729502086 106806087 729502086 525895388 729502086 926166203 729502086 840200764 729502086 5326212 729502086 321979220 729502086 746459955 729502086 649770147 729502086 362360769 729502086 511820876 729502086 425260322 729502086 764291435 729502086 847397814 729502086 159744881 729502086 607771219 729502086 332918001 729502086 933972960 729502086 280431944 729502086 852990616 729502086 337011430 729502086 50495231 729502086 121255476 729502086 517048514 729502086 243578750 729502086 947720522 729502086 147076672 729502086 406384607 729502086 592946462 729502086 649537291 729502086 876375286 729502086 560814089 729502086 392446221 729502086 380325134 729502086 32055522 729502086 278313700 729502086 573636778 729502086 191034597 729502086 672138276 729502086 482101073 729502086 130113235 729502086 11333310 729502086 444986179 729502086 579260804 729502086 748732562 729502086 587500102 729502086 529127907 729502086 486805001 729502086 521662839 729502086 522119226 729502086 817497954 729502086 425659319 729502086 501974767 729502086 560169464 729502086 332939371 729502086 737211584 729502086 662691685 729502086 918424913 729502086 809259702 729502086 633911485 729502086 356890080 729502086 460123150 729502086 103527429 729502086 691097836 729502086 829300610 729502086 88592240 729502086 177950163 729502086 365346227 729502086 97675325 729502086 972565828 729502086 92100861 729502086 807519069 729502086 201314836 729502086 821776337 729502086 927583860 729502086 101119220 729502086 357351009 729502086 807370531 729502086 724644225 729502086 270528919 729502086 172580327 729502086 414265701 729502086 592465641 729502086 307505846 729502086 468398351 729502086 501643382 729502086 161832748 729502086 449033552 729502086 231182198 729502086 330587647 729502086 925363394 729502086 265633646 729502086 534157959 729502086 315848615 729502086 500154623 729502086 503341777 729502086 33356409 729502086 185156394 729502086 485574968 729502086 210468341 729502086 893733169 729502086 252449207 729502086 540840439 729502086 958684815 729502086 195963889 729502086 527062111 729502086 342548583 729502086 505220142 729502086 100043050 729502086 592445944 729502086 943008682 729502086 613218088 729502086 258033601 729502086 678954122 729502086 464145222 729502086 31357322 729502086 389271131 729502086 740462019 729502086 461776798 729502086 90890271 729502086 780337293 729502086 815287483 729502086 756374095 729502086 208007264 729502086 295472479 729502086 636055613 729502086 154017139 729502086 866281475 729502086 293661346 729502086 789244543 729502086 53645518 729502086 151090567 729502086 45903033 729502086 171931244 729502086 44667496 729502086 534367310 729502086 135728506 729502086 241610109 729502086 42253610 729502086 571613824 729502086 669177890 729502086 825160641 729502086 598784678 729502086 97636761 729502086 782808984 729502086 810769538 729502086 836835160 729502086 229115134 729502086 855495232 729502086 165066912 729502086 601456012 729502086 176659365 729502086 663389324 729502086 661521031 729502086 494542712 729502086 623508879 729502086 456218218 729502086 868763580 729502086 436644725 729502086 263447169 729502086 758299702 729502086 767601400 729502086 35794408 729502086 263394297 729502086 900789082 729502086 671843466 729502086 540882393 729502086 327455791 729502086 985761762 729502086 204669539 729502086 176057125 729502086 285940292 729502086 827367633 729502086 664981748 729502086 547436509 729502086 699978548 729502086 406131132 729502086 132888234 729502086 108816992 729502086 105905765 729502086 617477083 729502086 417585412 729502086 114872443 729502086 945057248 729502086 464425834 729502086 977666122 729502086 891149181 729502086 764787416 729502086 749730996 729502086 893190492 729502086 301921953 729502086 747489024 729502086 350363356 729502086 658139962 729502086 131944502 729502086 829386604 729502086 604461239 729502086 163807317 729502086 938788863 729502086 393989609 729502086 299037277 729502086 779270061 729502086 895928642 729502086 224356597 729502086 879343823 729502086 207577110 729502086 740209053 729502086 397051877 729502086 288717509 729502086 911537098 729502086 80686158 729502086 98275472 729502086 115993069 729502086 979618805 729502086 341386089 729502086 657943996 729502086 818754569 729502086 905357034 729502086 839130922 729502086 770147117 729502086 530561228 729502086 855572186 729502086 636192005 729502086 10032964 729502086 393932593 729502086 580226134 729502086 177584620 729502086 16690823 729502086 871707300 729502086 259972480 729502086 121778666 729502086 179506485 729502086 301022166 729502086 416210735 729502086 412803705 729502086 429569737 729502086 769859553 729502086 576707143 729502086 797165716 729502086 621730026 729502086 320365596 729502086 162711219 729502086 262783879 729502086 995333840 729502086 998735245 729502086 244989761 729502086 29124463 729502086 163090818 729502086 356760456 729502086 61581072 729502086 170325943 729502086 913776369 729502086 172313606 729502086 109442869 729502086 114184996 729502086 673978329 729502086 850943118 729502086 118297917 729502086 479542740 729502086 268250544 729502086 575461611 729502086 581211087 729502086 570190204 729502086 2478476 729502086 627653493 729502086 536769220 729502086 506191299 729502086 585840985 729502086 442852767 729502086 958510620 729502086 531002276 729502086 15798057 729502086 585800691 729502086 397322885 729502086 56804792 729502086 28515188 729502086 449654721 729502086 659499899 729502086 308644859 729502086 852739856 729502086 611865071 729502086 814618217 729502086 919249013 729502086 767862982 729502086 499397947 729502086 101884751 729502086 912676268 729502086 28400755 729502086 38847984 729502086 26830645 729502086 55280878 729502086 551979963 729502086 144449347 729502086 154693297 729502086 653773600 729502086 503173702 729502086 261447854 729502086 227211393 729502086 400078917 729502086 139628733 729502086 538603336 729502086 208715833 729502086 523541553 729502086 142838258 729502086 585787914 729502086 144697027 729502086 575905090 729502086 737925980 729502086 708453966 729502086 756853480 729502086 68648637 729502086 156156578 729502086 881901191 729502086 673282869 729502086 250394359 729502086 943857031 729502086 738512161 729502086 42525913 729502086 655184308 729502086 987701434 729502086 759105175 729502086 819370626 729502086 43866937 729502086 189595045 729502086 659136074 729502086 392662857 729502086 801147711 729502086 640338179 729502086 598255255 729502086 648012792 729502086 632930862 729502086 271433306 729502086 399323940 729502086 813315581 729502086 219514336 729502086 232996268 729502086 936713581 729502086 436464264 729502086 75417690 729502086 7577170 729502086 276361825 729502086 552444354 729502086 692084698 729502086 804194682 729502086 11472416 729502086 776619153 729502086 303131837 729502086 642045088 729502086 959067782 729502086 532188917 729502086 68254181 729502086 161208894 729502086 432722685 729502086 73718526 729502086 982995289 729502086 799875202 729502086 580384332 729502086 387911777 729502086 180041497 729502086 242884344 729502086 247566397 729502086 250306620 729502086 488875759 729502086 695763994 729502086 927963642 729502086 197246654 729502086 995820730 729502086 65774387 729502086 199772049 729502086 29879737 729502086 235467664 729502086 589639162 729502086 400392555 729502086 858160807 729502086 900813594 729502086 550201226 729502086 14296435 729502086 308005336 729502086 965116483 729502086 500708493 729502086 130930673 729502086 539029839 729502086 703835406 729502086 664619834 729502086 388124473 729502086 340462269 729502086 671189276 729502086 460694126 729502086 806815203 729502086 256587613 729502086 270113900 729502086 500123303 729502086 161940738 729502086 173727162 729502086 882003113 729502086 958134756 729502086 2467990 729502086 271374157 729502086 868941317 729502086 253248933 729502086 279809926 729502086 909318133 729502086 544301123 729502086 627129948 729502086 978908433 729502086 39637668 729502086 280013823 729502086 524191732 729502086 308207912 729502086 249723550 729502086 56878596 729502086 686071917 729502086 453624575 729502086 302215901 729502086 68505400 729502086 683434560 729502086 23992258 729502086 974154345 729502086 499962603 729502086 840355895 729502086 652006676 729502086 336074625 729502086 131279107 729502086 716864665 729502086 26791067 729502086 528230308 729502086 824181066 729502086 939987601 729502086 579785910 729502086 467196871 729502086 6065650 729502086 74415107 729502086 506626879 729502086 113247006 729502086 848312954 729502086 518980005 729502086 590545239 729502086 93309460 729502086 303752727 729502086 16061226 729502086 448382345 729502086 855305191 729502086 713506303 729502086 49489964 729502086 956216157 729502086 682370045 729502086 516813831 729502086 391309323 729502086 763247779 729502086 107809665 729502086 525679665 729502086 19485713 729502086 45679296 729502086 875445676 729502086 136895635 729502086 568749121 729502086 177136389 729502086 382953918 729502086 58817514 729502086 770902915 729502086 266006029 729502086 950132498 729502086 574509342 729502086 534191553 729502086 666280900 729502086 896808184 729502086 583181736 729502086 261875993 729502086 711990526 729502086 157544134 729502086 554505669 729502086 607219614 729502086 812177910 729502086 107803103 729502086 128930849 729502086 103297751 729502086 905517406 729502086 415996881 729502086 105016506 729502086 630522294 729502086 741119904 729502086 365319896 729502086 500296084 729502086 92837032 729502086 96617999 729502086 180798828 729502086 376417651 729502086 373144471 729502086 49524701 729502086 799559212 729502086 875954550 729502086 153431285 729502086 261727107 729502086 189199674 729502086 5387237 729502086 619721394 729502086 536088472 729502086 703249374 729502086 302041555 729502086 523062051 729502086 825255593 729502086 534176037 729502086 802336351 729502086 624085680 729502086 395240689 729502086 285260932 729502086 873858765 729502086 941344036 729502086 239466158 729502086 372280717 729502086 794360276 729502086 989984777 729502086 681699115 729502086 904746854 729502086 934090099 729502086 296213639 729502086 46842045 729502086 703388540 729502086 837531740 729502086 100694609 729502086 827416579 729502086 208605772 729502086 188906307 729502086 518622975 729502086 658658739 729502086 150707359 729502086 74408156 729502086 129678621 729502086 267708082 729502086 694056015 729502086 850065410 729502086 304559733 729502086 647059155 729502086 12744587 729502086 386207919 729502086 618909574 729502086 216615355 729502086 672831968 729502086 924026631 729502086 907953593 729502086 426840079 729502086 159465556 729502086 302355015 729502086 729150128 729502086 664644643 729502086 886437822 729502086 530387883 729502086 669325283 729502086 156970612 729502086 736678035 729502086 839872545 729502086 697215600 729502086 456641134 729502086 139064893 729502086 192039637 729502086 59121882 729502086 530408517 729502086 524409380 729502086 363516650 729502086 970425462 729502086 951447481 729502086 682344431 729502086 555559090 729502086 519484347 729502086 151088850 729502086 271391493 729502086 471079074 729502086 270892126 729502086 554766179 729502086 282369915 729502086 326291939 729502086 1308622 729502086 821095210 729502086 630578105 729502086 790746765 729502086 843098931 729502086 123450785 729502086 554481127 729502086 954076779 729502086 347491033 729502086 640240882 729502086 584001045 729502086 779954314 729502086 94049610 729502086 135560086 729502086 505088107 729502086 755933699 729502086 429828731 729502086 746222344 729502086 431141039 729502086 851025913 729502086 578162054 729502086 596205647 729502086 991992381 729502086 218797441 729502086 181052667 729502086 53224463 729502086 506201644 729502086 648305867 729502086 992485630 729502086 189454773 729502086 144404958 729502086 123634995 729502086 718648769 729502086 822948934 729502086 424537941 729502086 807060356 729502086 401219370 729502086 988841894 729502086 129133532 729502086 456224872 729502086 861075131 729502086 31506193 729502086 937326069 729502086 608560594 729502086 971387000 729502086 717137650 729502086 163880432 729502086 815567983 729502086 780399436 729502086 191872878 729502086 343463859 729502086 69929683 729502086 463077822 729502086 812257862 729502086 356889244 729502086 487740005 729502086 608936428 729502086 614860838 729502086 929502580 729502086 626433128 729502086 867092123 729502086 453003873 729502086 685719622 729502086 318141810 729502086 238061617 729502086 238400361 729502086 360378911 729502086 155896478 729502086 922366691 729502086 144573459 729502086 966390790 729502086 828101549 729502086 130233994 729502086 101770078 729502086 865841289 729502086 321458181 729502086 960694128 729502086 105523950 729502086 484939878 729502086 408666351 729502086 829972430 729502086 589319343 729502086 70638216 729502086 855856428 729502086 629033240 729502086 57669072 729502086 512038060 729502086 960036264 729502086 360895552 729502086 737802463 729502086 270054024 729502086 283197619 729502086 226290394 729502086 801074738 729502086 800966114 729502086 934338247 729502086 198834575 729502086 721040847 729502086 124563307 729502086 91657891 729502086 182458675 729502086 756563083 729502086 388864238 729502086 358051514 729502086 571480968 729502086 128793091 729502086 700787316 729502086 81479777 729502086 624044453 729502086 884094507 729502086 682720518 729502086 932715236 729502086 294352704 729502086 903809802 729502086 708448158 729502086 88732434 729502086 518876876 729502086 10052798 729502086 746001633 729502086 153700262 729502086 449323277 729502086 90239344 729502086 817057841 729502086 225531805 729502086 16143138 729502086 935584320 729502086 101474216 729502086 31724512 729502086 154330865 729502086 265329066 729502086 213831536 729502086 896864824 729502086 571182301 729502086 977360873 729502086 701200212 729502086 226298995 729502086 646056461 729502086 306909777 729502086 456796647 729502086 760617942 729502086 562542631 729502086 39452201 729502086 418810789 729502086 818483066 729502086 140248588 729502086 102885338 729502086 460387580 729502086 930997592 729502086 423562965 729502086 527763460 729502086 282938239 729502086 19274756 729502086 453456046 729502086 222265838 729502086 188936068 729502086 194086993 729502086 33176467 729502086 73857348 729502086 181771276 729502086 25994777 729502086 261867016 729502086 792822143 729502086 315458697 729502086 202854325 729502086 260009524 729502086 681833472 729502086 451257861 729502086 121022306 729502086 674856691 729502086 19637314 729502086 607493967 729502086 200661841 729502086 693318714 729502086 866483066 729502086 510931239 729502086 356871975 729502086 264069775 729502086 59857239 729502086 704486346 729502086 161787936 729502086 983411015 729502086 455576427 729502086 763647093 729502086 161144235 729502086 520024910 729502086 3195746 729502086 518559744 729502086 475075924 729502086 240597477 729502086 989761730 729502086 771289114 729502086 988772691 729502086 542036581 729502086 587114625 729502086 715757985 729502086 996601248 729502086 968873348 729502086 666080336 729502086 807711795 729502086 910094555 729502086 210403052 729502086 303100861 729502086 519876985 729502086 551779826 729502086 28117302 729502086 194684457 729502086 859029276 729502086 197814838 729502086 433650648 729502086 629639541 729502086 444494690 729502086 55119033 729502086 817514971 729502086 68302818 729502086 692693675 729502086 877153109 729502086 414410279 729502086 723243031 729502086 887696027 729502086 681549419 729502086 424410973 729502086 407396337 729502086 830641576 729502086 425011914 729502086 510101225 729502086 414366760 729502086 766583086 729502086 256490741 729502086 8979426 729502086 332008284 729502086 261786684 729502086 671839557 729502086 883488064 729502086 881275491 729502086 275048464 729502086 240122754 729502086 741045582 729502086 28764068 729502086 871891449 729502086 45272917 729502086 391739528 729502086 417206870 729502086 700255179 729502086 715728846 729502086 252462972 729502086 770390872 729502086 170071202 729502086 488355600 729502086 94553943 729502086 535289199 729502086 385076777 729502086 261181454 729502086 403061282 729502086 926629469 729502086 364403932 729502086 192371013 729502086 690944527 729502086 900104907 729502086 953982429 729502086 706008934 729502086 405162014 729502086 153524698 729502086 155259517 729502086 604030640 729502086 206288418 729502086 595760901 729502086 489197599 729502086 630915797 729502086 180374075 729502086 427227644 729502086 304222786 729502086 267266215 729502086 765944312 729502086 23986335 729502086 274970 729502086 650019717 729502086 598511684 729502086 31553563 729502086 836484235 729502086 305872482 729502086 631411953 729502086 750357117 729502086 470003352 729502086 677893539 729502086 472053044 729502086 68801153 729502086 16045797 729502086 431568829 729502086 552539081 729502086 967373974 729502086 918355058 729502086 990095853 729502086 594964501 729502086 617395632 729502086 745428036 729502086 481075998 729502086 749356949 729502086 370758992 729502086 444231330 729502086 177752940 729502086 776739068 729502086 274106259 729502086 871838178 729502086 917968031 729502086 385839070 729502086 831010770 729502086 412523133 729502086 645801429 729502086 463312547 729502086 825593744 729502086 430614263 729502086 138253439 729502086 631722278 729502086 666143065 729502086 682841861 729502086 992980975 729502086 375112050 729502086 992217598 729502086 648138110 729502086 20290002 729502086 773419680 729502086 589285189 729502086 732019084 729502086 269846762 729502086 493956529 729502086 47327132 729502086 50113858 729502086 921726877 729502086 662313187 729502086 98493388 729502086 959985875 729502086 207123445 729502086 332213521 729502086 85052453 729502086 811380011 729502086 933812190 729502086 918247211 729502086 522747699 729502086 751751977 729502086 61858123 729502086 931261860 729502086 625269352 729502086 441942370 729502086 170045722 729502086 217076112 729502086 553739134 729502086 121670691 729502086 20310275 729502086 391832886 729502086 825062529 729502086 770220612 729502086 395465832 729502086 959856902 729502086 624507886 729502086 876138227 729502086 266355995 729502086 483221979 729502086 200493692 729502086 2882896 729502086 208950853 729502086 963292280 729502086 738297151 729502086 484692369 729502086 540610566 729502086 213854815 729502086 677717491 729502086 993071359 729502086 838679672 729502086 661304366 729502086 664987798 729502086 151392394 729502086 497032262 729502086 588870296 729502086 868771776 729502086 743347253 729502086 246129728 729502086 766208786 729502086 823871206 729502086 824027752 729502086 237196220 729502086 514218749 729502086 380464303 729502086 947621925 729502086 124576951 729502086 187680755 729502086 807402508 729502086 892886822 729502086 1196466 729502086 72704544 729502086 268455677 729502086 445288636 729502086 720672913 729502086 463862515 729502086 444422310 729502086 455357523 729502086 335991767 729502086 4869162 729502086 810732741 729502086 490493542 729502086 41429207 729502086 882131090 729502086 410408847 729502086 481536959 729502086 667043079 729502086 637457230 729502086 278146284 729502086 9679836 729502086 299112475 729502086 950109682 729502086 212433825 729502086 575363406 729502086 935693743 729502086 666726470 729502086 962433966 729502086 43760545 729502086 119521630 729502086 305307505 729502086 410734671 729502086 751894855 729502086 502657830 729502086 115756829 729502086 415821361 729502086 529214254 729502086 697273506 729502086 169027 729502086 452744225 729502086 547992986 729502086 707443655 729502086 84903941 729502086 836658010 729502086 681962283 729502086 492422920 729502086 817538147 729502086 458821278 729502086 558731615 729502086 141411446 729502086 410035756 729502086 332220338 729502086 149351535 729502086 443927002 729502086 932917330 729502086 701031426 729502086 767534301 729502086 585267425 729502086 872375431 729502086 507486764 729502086 729225660 729502086 616334127 729502086 914745819 729502086 586361597 729502086 895322698 729502086 308962831 729502086 731649006 729502086 305388387 729502086 109325678 729502086 58946653 729502086 569877428 729502086 538777068 729502086 940753797 729502086 383991049 729502086 186661557 729502086 282262432 729502086 997278317 729502086 124489372 729502086 457368989 729502086 650713152 729502086 940686030 729502086 617676904 729502086 892279637 729502086 596594956 729502086 968058744 729502086 872902556 729502086 606537429 729502086 71124658 729502086 344355789 729502086 748715564 729502086 938432789 729502086 279129068 729502086 356041443 729502086 762322445 729502086 189124011 729502086 264754591 729502086 8789864 729502086 610961834 729502086 646159032 729502086 880688536 729502086 827990558 729502086 128582785 729502086 264385302 729502086 990618070 729502086 263103470 729502086 664350607 729502086 691648234 729502086 926160036 729502086 905659841 729502086 543320114 729502086 502310246 729502086 599649937 729502086 503270488 729502086 720560080 729502086 694042789 729502086 60365121 729502086 973944651 729502086 423990874 729502086 79294092 729502086 665761762 729502086 895843288 729502086 963020560 729502086 471557821 729502086 244963877 729502086 927276737 729502086 749948968 729502086 154254794 729502086 386057259 729502086 884536874 729502086 437704612 729502086 838250409 729502086 119267078 729502086 278780966 729502086 16723000 729502086 755450353 729502086 114004784 729502086 546830812 729502086 396287069 729502086 174516798 729502086 431923234 729502086 612769110 729502086 369854815 729502086 2281687 729502086 101982562 729502086 175598566 729502086 457629907 729502086 587191180 729502086 602910659 729502086 794451717 729502086 542644053 729502086 930222351 729502086 613596331 729502086 449779920 729502086 53792144 729502086 789283437 729502086 519647705 729502086 213359687 729502086 855117681 729502086 43191332 729502086 771665983 729502086 757647220 729502086 928276014 729502086 669824145 729502086 96014144 729502086 715722005 729502086 472152270 729502086 57420084 729502086 348086162 729502086 595992863 729502086 892235560 729502086 883378354 729502086 429730095 729502086 964437360 729502086 776847161 729502086 794248261 729502086 214490459 729502086 313290312 729502086 760892314 729502086 917605544 729502086 113064288 729502086 616895206 729502086 388061253 729502086 503870981 729502086 121658629 729502086 695843709 729502086 56078002 729502086 298163585 729502086 730781271 729502086 639265846 729502086 918858424 729502086 925021499 729502086 384485904 729502086 724526683 729502086 515623831 729502086 726552064 729502086 874092894 729502086 143335038 729502086 202726402 729502086 891750990 729502086 901472259 729502086 386653597 729502086 454563122 729502086 71697136 729502086 330644033 729502086 914322812 729502086 884987096 729502086 321347193 729502086 895377709 729502086 873357227 729502086 98501123 729502086 729555735 729502086 645127581 729502086 451364960 729502086 258218276 729502086 728589266 729502086 271628322 729502086 288416145 729502086 737048929 729502086 371386111 729502086 813739334 729502086 822093599 729502086 509140802 729502086 25782600 729502086 474851962 729502086 623006048 729502086 838143514 729502086 388178030 729502086 447698404 729502086 708092666 729502086 414773106 729502086 112609065 729502086 287930299 729502086 966700585 729502086 138693329 729502086 443484508 729502086 994059726 729502086 729551914 729502086 847226596 729502086 440305181 729502086 285359667 729502086 801190489 729502086 645275323 729502086 260540337 729502086 647200567 729502086 398047400 729502086 295200963 729502086 604941590 729502086 952711069 729502086 367370944 729502086 78927058 729502086 693571080 729502086 820554303 729502086 585008832 729502086 302049649 729502086 885201304 729502086 567482078 729502086 448462582 729502086 680206158 729502086 903307568 729502086 541118770 729502086 475662437 729502086 662813531 729502086 699402278 729502086 859567818 729502086 566590738 729502086 964764613 729502086 118848431 729502086 947869097 729502086 230990680 729502086 211483393 729502086 626285482 729502086 271912784 729502086 507154606 729502086 578897745 729502086 652356075 729502086 424158966 729502086 373525378 729502086 416494040 729502086 617357539 729502086 6177046 729502086 888449006 729502086 931169264 729502086 85565211 729502086 533458900 729502086 539644967 729502086 362969416 729502086 50932359 729502086 736469664 729502086 682938008 729502086 857687388 729502086 49000467 729502086 270246953 729502086 811896532 729502086 303070722 729502086 804913652 729502086 156159507 729502086 467891241 729502086 769268691 729502086 50729702 729502086 332359618 729502086 575592889 729502086 755127370 729502086 312086286 729502086 73775589 729502086 409868212 729502086 510890545 729502086 305844627 729502086 597092946 729502086 97169222 729502086 552289963 729502086 701925041 729502086 778004140 729502086 906001426 729502086 440587556 729502086 962975825 729502086 164401240 729502086 178083201 729502086 541548814 729502086 785145707 729502086 407725266 729502086 424238612 729502086 646630350 729502086 172561633 729502086 82529267 729502086 563311744 729502086 881804108 729502086 924908780 729502086 973143914 729502086 194889096 729502086 576265406 729502086 509920246 729502086 773552971 729502086 777438899 729502086 585979352 729502086 92641494 729502086 381893570 729502086 806997132 729502086 702591076 729502086 59194267 729502086 639541202 729502086 218982092 729502086 807157458 729502086 131083700 729502086 933633644 729502086 784035586 729502086 541018000 729502086 479647582 729502086 731849542 729502086 972631494 729502086 205123757 729502086 145184978 729502086 631763257 729502086 976706887 729502086 115158803 729502086 915657879 729502086 643602830 729502086 941111729 729502086 888124485 729502086 498327484 729502086 166884527 729502086 872938526 729502086 290159859 729502086 220340008 729502086 435570251 729502086 895382807 729502086 341595416 729502086 96592638 729502086 568199726 729502086 546680589 729502086 557941631 729502086 655889523 729502086 409027703 729502086 993943989 729502086 104926151 729502086 36740728 729502086 391967417 729502086 71763673 729502086 529215676 729502086 362359037 729502086 845777483 729502086 881211089 729502086 200125426 729502086 59776325 729502086 22850354 729502086 382626661 729502086 678567544 729502086 181350167 729502086 660737271 729502086 917534350 729502086 567046042 729502086 128890064 729502086 963735022 729502086 141414381 729502086 121517538 729502086 282674595 729502086 619643829 729502086 790893500 729502086 384611979 729502086 982781939 729502086 872911651 729502086 694646456 729502086 955822169 729502086 282948586 729502086 20085302 729502086 710325075 729502086 777488784 729502086 169670009 729502086 474062529 729502086 232364627 729502086 976249658 729502086 492855637 729502086 901174763 729502086 428031222 729502086 232319107 729502086 620937204 729502086 285956017 729502086 473381483 729502086 138134347 729502086 935855415 729502086 468218486 729502086 579862927 729502086 65620478 729502086 360651144 729502086 383848210 729502086 15515490 729502086 494811884 729502086 436076687 729502086 615001697 729502086 630918154 729502086 905395893 729502086 212871797 729502086 869555683 729502086 612278988 729502086 817901522 729502086 541041756 729502086 397340685 729502086 269332900 729502086 742309533 729502086 957639742 729502086 590468027 729502086 340844212 729502086 153395397 729502086 735332774 729502086 702653779 729502086 766457941 729502086 811183728 729502086 935328133 729502086 412300807 729502086 900888380 729502086 233404515 729502086 616513434 729502086 412118758 729502086 335382094 729502086 989245002 729502086 522777169 729502086 25448167 729502086 555132651 729502086 377559087 729502086 737207271 729502086 491290748 729502086 384555548 729502086 765543477 729502086 57574469 729502086 158155263 729502086 693489994 729502086 3865803 729502086 891899995 729502086 951115759 729502086 710684616 729502086 390587763 729502086 232310379 729502086 678734309 729502086 861467818 729502086 79308155 729502086 224417510 729502086 547667782 729502086 520590369 729502086 384583894 729502086 131718639 729502086 197589777 729502086 445864753 729502086 20778253 729502086 325644865 729502086 30545580 729502086 637184071 729502086 364556358 729502086 107706105 729502086 116234185 729502086 907783830 729502086 912651539 729502086 808259393 729502086 720220959 729502086 609404313 729502086 286403493 729502086 895745206 729502086 351397027 729502086 122230944 729502086 148474398 729502086 184644208 729502086 549582013 729502086 897729454 729502086 951809241 729502086 273095879 729502086 404313195 729502086 174090724 729502086 621516529 729502086 731563268 729502086 416941547 729502086 654738362 729502086 123812599 729502086 709057091 729502086 852600232 729502086 313322470 729502086 847097601 729502086 13736893 729502086 682703894 729502086 112538829 729502086 686970768 729502086 792882337 729502086 825376587 729502086 120972767 729502086 732848947 729502086 648820602 729502086 599842427 729502086 399445779 729502086 273113265 729502086 175762088 729502086 696822337 729502086 25206168 729502086 919009457 729502086 53030281 729502086 913425407 729502086 159195183 729502086 13427057 729502086 812016692 729502086 684753070 729502086 741353994 729502086 788988827 729502086 80122719 729502086 538593455 729502086 29466876 729502086 431573210 729502086 436222816 729502086 899085545 729502086 342841668 729502086 734211415 729502086 426082594 729502086 958048141 729502086 888540348 729502086 480203331 729502086 379212999 729502086 327890646 729502086 523404891 729502086 446132245 729502086 637203576 729502086 378740356 729502086 350606808 729502086 194737409 729502086 420876141 729502086 863751955 729502086 152336357 729502086 972994148 729502086 334329958 729502086 7388177 729502086 55654728 729502086 484396868 729502086 964631764 729502086 536347238 729502086 764756612 729502086 175498845 729502086 703627057 729502086 229223846 729502086 976554660 729502086 65503920 729502086 974718029 729502086 415238603 729502086 856048326 729502086 600727354 729502086 954716935 729502086 425456610 729502086 843950102 729502086 682376025 729502086 328187475 729502086 409985245 729502086 186235023 729502086 692520747 729502086 986798021 729502086 986104443 729502086 808839071 729502086 894166020 729502086 512557362 729502086 87154703 729502086 873344168 729502086 380128426 729502086 186194288 729502086 802286956 729502086 334298543 729502086 41524016 729502086 706150879 729502086 484486418 729502086 722558534 729502086 591737922 729502086 9375018 729502086 417984254 729502086 843270197 729502086 146265235 729502086 466390384 729502086 584445837 729502086 703011991 729502086 184943724 729502086 865420018 729502086 400962996 729502086 151763407 729502086 69987493 729502086 606122156 729502086 525844202 729502086 15665413 729502086 273198546 729502086 980367300 729502086 996747553 729502086 100833382 729502086 290065232 729502086 813895344 729502086 111939279 729502086 277209620 729502086 66738828 729502086 201092580 729502086 72336503 729502086 753362592 729502086 491611006 729502086 704728239 729502086 522897472 729502086 243705649 729502086 421075306 729502086 473027407 729502086 370285691 729502086 629612097 729502086 412404872 729502086 557316325 729502086 181296721 729502086 794356262 729502086 607821243 729502086 83001738 729502086 242491724 729502086 695210058 729502086 293588704 729502086 670004867 729502086 770685103 729502086 457409914 729502086 865765612 729502086 529867206 729502086 434029083 729502086 236790434 729502086 290890984 729502086 701105670 729502086 263008050 729502086 482438771 729502086 243382156 729502086 197458211 729502086 431084136 729502086 176414340 729502086 271472565 729502086 466984941 729502086 667405103 729502086 99162112 729502086 924501534 729502086 897425324 729502086 592315341 729502086 383052837 729502086 240257118 729502086 283806913 729502086 171949316 729502086 784742434 729502086 167727743 729502086 416709330 729502086 853458648 729502086 80892224 729502086 674519561 729502086 861130213 729502086 81679908 729502086 589507311 729502086 758796366 729502086 638479555 729502086 864109060 729502086 765968018 729502086 207064995 729502086 64543455 729502086 712400907 729502086 188487497 729502086 632170287 729502086 833418962 729502086 104013468 729502086 575635588 729502086 498523603 729502086 867616334 729502086 531907452 729502086 398329576 729502086 343530204 729502086 223557944 729502086 405282714 729502086 389698841 729502086 163070419 729502086 86485200 729502086 994146145 729502086 460584965 729502086 967999857 729502086 907988156 729502086 334555360 729502086 17791172 729502086 768562825 729502086 123800210 729502086 300342770 729502086 519069283 729502086 709209222 729502086 131094828 729502086 81233781 729502086 91901694 729502086 987678872 729502086 741314873 729502086 997212842 729502086 634188281 729502086 79862487 729502086 355939338 729502086 377007858 729502086 99208389 729502086 170537247 729502086 168303855 729502086 682666757 729502086 984507809 729502086 496582438 729502086 975759853 729502086 584484565 729502086 435978873 729502086 645437172 729502086 25773799 729502086 889133523 729502086 478935207 729502086 298805560 729502086 166759458 729502086 435509539 729502086 636416115 729502086 993197594 729502086 565899752 729502086 702913662 729502086 376398599 729502086 157223036 729502086 615028512 729502086 69328442 729502086 598408523 729502086 863312313 729502086 30989855 729502086 221242518 729502086 317821291 729502086 744413063 729502086 744574403 729502086 398000131 729502086 837796104 729502086 673880982 729502086 531497238 729502086 682920569 729502086 341712588 729502086 709044694 729502086 715424841 729502086 361381115 729502086 588230223 729502086 897816948 729502086 506431352 729502086 654533608 729502086 761563374 729502086 935235891 729502086 392525013 729502086 647138774 729502086 480872922 729502086 298982069 729502086 665786935 729502086 540328724 729502086 837788238 729502086 605307311 729502086 388485532 729502086 130161994 729502086 138842293 729502086 72162087 729502086 746836579 729502086 653214549 729502086 437798803 729502086 823027229 729502086 585072069 729502086 650669701 729502086 185532239 729502086 479706161 729502086 809771894 729502086 212674493 729502086 591337365 729502086 655087225 729502086 638228424 729502086 769833030 729502086 345542479 729502086 447971757 729502086 546243688 729502086 579431312 729502086 56315837 729502086 170972430 729502086 708305365 729502086 468983766 729502086 985973627 729502086 274652334 729502086 747794797 729502086 331932220 729502086 130160603 729502086 466103708 729502086 742056875 729502086 578282876 729502086 982542766 729502086 293509760 729502086 779262900 729502086 957792640 729502086 465494906 729502086 110391144 729502086 147293848 729502086 218612507 729502086 423995968 729502086 57040373 729502086 630630252 729502086 693444143 729502086 113213816 729502086 785027884 729502086 719726908 729502086 168565543 729502086 630372123 729502086 967146840 729502086 729549079 729502086 932732525 729502086 88192336 729502086 103324358 729502086 278054465 729502086 677464043 729502086 98892451 729502086 949262939 729502086 424899447 729502086 336628290 729502086 562326659 729502086 231022743 729502086 493737277 729502086 475302301 729502086 776708475 729502086 462304293 729502086 31511774 729502086 347852115 729502086 773302036 729502086 969429369 729502086 655609056 729502086 604905514 729502086 553289820 729502086 244928175 729502086 425834506 729502086 227947592 729502086 584143815 729502086 683553848 729502086 871896706 729502086 427010974 729502086 462809473 729502086 280291723 729502086 573602184 729502086 616860888 729502086 631801590 729502086 678524931 729502086 85990441 729502086 203093185 729502086 958416840 729502086 60567549 729502086 438279423 729502086 776471776 729502086 277525040 729502086 490335419 729502086 688460106 729502086 279064096 729502086 430856004 729502086 56602254 729502086 97505181 729502086 204762720 729502086 95994348 729502086 915573103 729502086 10961472 729502086 585017721 729502086 230958746 729502086 888021842 729502086 92509959 729502086 242188696 729502086 339897631 729502086 918595626 729502086 331812823 729502086 258721619 729502086 336452923 729502086 970656254 729502086 860666219 729502086 56569286 729502086 132992008 729502086 573588967 729502086 297771340 729502086 110946194 729502086 194637936 729502086 359280855 729502086 845178765 729502086 400202962 729502086 758431783 729502086 12090887 729502086 720099492 729502086 171265401 729502086 120018400 729502086 63522368 729502086 390784343 729502086 313365910 729502086 69612204 729502086 211699106 729502086 377393555 729502086 948600769 729502086 20460633 729502086 660377071 729502086 879331978 729502086 68220772 729502086 100103608 729502086 938572424 729502086 864193829 729502086 389983860 729502086 930939239 729502086 322538640 729502086 234915883 729502086 348091865 729502086 646113564 729502086 127560545 729502086 800273514 729502086 958952859 729502086 770040055 729502086 117069515 729502086 63825794 729502086 580577397 729502086 81922792 729502086 1487138 729502086 992705818 729502086 564636059 729502086 807013748 729502086 540504671 729502086 332673041 729502086 539776233 729502086 491222121 729502086 961056648 729502086 429957939 729502086 329608855 729502086 251906870 729502086 186150653 729502086 206517827 729502086 462017927 729502086 274236846 729502086 663177421 729502086 242259936 729502086 755451234 729502086 593527818 729502086 276685479 729502086 418319014 729502086 73247782 729502086 75874176 729502086 654766461 729502086 200408438 729502086 527871269 729502086 858754033 729502086 921062421 729502086 754413009 729502086 530356921 729502086 626988043 729502086 789823684 729502086 720173787 729502086 255827905 729502086 588459110 729502086 285204899 729502086 453773872 729502086 505406433 729502086 430901655 729502086 396740592 729502086 740637911 729502086 437774901 729502086 471017247 729502086 104386639 729502086 870514943 729502086 110401927 729502086 242852617 729502086 849329212 729502086 311833610 729502086 582819653 729502086 892077753 729502086 583067886 729502086 318029175 729502086 603831584 729502086 581489177 729502086 244373569 729502086 341276468 729502086 587296222 729502086 922595357 729502086 703490623 729502086 307391642 729502086 202599379 729502086 400908241 729502086 320650453 729502086 352108737 729502086 642794386 729502086 481726546 729502086 755326133 729502086 488991643 729502086 109383947 729502086 807329559 729502086 76954072 729502086 181557314 729502086 147890795 729502086 968069975 729502086 571420248 729502086 363720728 729502086 443594833 729502086 799415116 729502086 884423338 729502086 300531569 729502086 353284900 729502086 560927931 729502086 130425391 729502086 990697206 729502086 511221845 729502086 566483619 729502086 842148224 729502086 306880840 729502086 388134198 729502086 187263325 729502086 915859214 729502086 897794863 729502086 898887979 729502086 303421467 729502086 696635741 729502086 995175362 729502086 84468977 729502086 290333999 729502086 65657952 729502086 259556069 729502086 887223782 729502086 915313821 729502086 957602147 729502086 862822482 729502086 335222166 729502086 164112528 729502086 41696677 729502086 843651754 729502086 778427457 729502086 862648358 729502086 250736255 729502086 226177702 729502086 242212345 729502086 736435411 729502086 631093656 729502086 788845857 729502086 168140139 729502086 672818906 729502086 696445568 729502086 467631084 729502086 607145290 729502086 716812052 729502086 804743247 729502086 165980031 729502086 198178243 729502086 883343356 729502086 160407867 729502086 912230817 729502086 127296159 729502086 444959798 729502086 890259029 729502086 843015812 729502086 147198420 729502086 804919047 729502086 776015707 729502086 283749250 729502086 383937310 729502086 642823361 729502086 423538029 729502086 431669333 729502086 697503465 729502086 798956189 729502086 477235733 729502086 709423548 729502086 697163790 729502086 247458066 729502086 540869225 729502086 679978246 729502086 11220872 729502086 606757105 729502086 900657159 729502086 266842564 729502086 721591045 729502086 35073568 729502086 853960268 729502086 205707014 729502086 21297864 729502086 785652605 729502086 477370610 729502086 139789978 729502086 902132679 729502086 390761503 729502086 67753531 729502086 635150065 729502086 695034448 729502086 964338986 729502086 989172608 729502086 969435875 729502086 296319721 729502086 369389033 729502086 422397115 729502086 900254444 729502086 279677009 729502086 608756585 729502086 325891603 729502086 921078596 729502086 999350598 729502086 593838602 729502086 608316301 729502086 718383944 729502086 23828586 729502086 111334466 729502086 932187763 729502086 561412207 729502086 445234967 729502086 388276320 729502086 246771258 729502086 305476075 729502086 643923719 729502086 725375520 729502086 78843132 729502086 258947440 729502086 763855816 729502086 491338594 729502086 608970156 729502086 116935896 729502086 729952806 729502086 528095262 729502086 770053634 729502086 429588694 729502086 41512082 729502086 458559024 729502086 236141189 729502086 979318200 729502086 751574738 729502086 862560131 729502086 852908748 729502086 761904097 729502086 514940537 729502086 768122913 729502086 590330472 729502086 388541816 729502086 491608032 729502086 614417236 729502086 26197670 729502086 946411337 729502086 66083256 729502086 586780235 729502086 350607772 729502086 273561504 729502086 219166016 729502086 444869556 729502086 926861926 729502086 880974453 729502086 398261620 729502086 814768545 729502086 274176156 729502086 754401433 729502086 109931991 729502086 820970581 729502086 953207212 729502086 735395789 729502086 880819071 729502086 480535528 729502086 46230936 729502086 318349844 729502086 210357902 729502086 601230092 729502086 760326536 729502086 656221825 729502086 892275229 729502086 251699290 729502086 290894588 729502086 580359870 729502086 249564817 729502086 70202595 729502086 742392996 729502086 423403716 729502086 564392565 729502086 638646952 729502086 204907409 729502086 739069567 729502086 374769639 729502086 629859720 729502086 786623029 729502086 576278147 729502086 594539880 729502086 593483293 729502086 448944989 729502086 865245795 729502086 123764633 729502086 486082685 729502086 882291153 729502086 65383010 729502086 149405457 729502086 588812785 729502086 702577844 729502086 340659210 729502086 533121357 729502086 759900223 729502086 978958231 729502086 762934405 729502086 662090825 729502086 288970438 729502086 132699069 729502086 725086238 729502086 853664870 729502086 65386160 729502086 769263405 729502086 55515229 729502086 303382375 729502086 179642685 729502086 106782249 729502086 211238229 729502086 813640754 729502086 384134201 729502086 359853240 729502086 647149990 729502086 541834043 729502086 372368896 729502086 134349075 729502086 232094862 729502086 170304042 729502086 275001567 729502086 782972606 729502086 324319350 729502086 874269813 729502086 921430992 729502086 770274644 729502086 745319887 729502086 5147339 729502086 274487422 729502086 838008470 729502086 903947272 729502086 593613585 729502086 155112204 729502086 882144926 729502086 252509349 729502086 202177016 729502086 137006401 729502086 635504191 729502086 142307024 729502086 452975202 729502086 657031621 729502086 749705202 729502086 708157877 729502086 693483113 729502086 859406339 729502086 405832267 729502086 567823675 729502086 181178699 729502086 605944204 729502086 839273954 729502086 308209653 729502086 50870735 729502086 300730060 729502086 433680506 729502086 260356447 729502086 379633686 729502086 929641621 729502086 824312965 729502086 557214989 729502086 565172677 729502086 881973880 729502086 986388803 729502086 186936607 729502086 765639688 729502086 637710523 729502086 96600677 729502086 700744573 729502086 317513745 729502086 754110183 729502086 815717449 729502086 698082451 729502086 956433709 729502086 498557208 729502086 11945480 729502086 597322618 729502086 687313575 729502086 841423964 729502086 454468031 729502086 722914016 729502086 514992071 729502086 718251227 729502086 773776897 729502086 933680444 729502086 802380087 729502086 282739302 729502086 834243704 729502086 494333219 729502086 456342351 729502086 887314525 729502086 620072229 729502086 544340842 729502086 175612038 729502086 550040903 729502086 394285101 729502086 352812230 729502086 963125868 729502086 526633412 729502086 406311189 729502086 255143204 729502086 629610170 729502086 243832210 729502086 371792761 729502086 205734756 729502086 413520008 729502086 787777300 729502086 90219416 729502086 356327724 729502086 262796538 729502086 812263039 729502086 892032034 729502086 865861903 729502086 338158587 729502086 864359718 729502086 492519592 729502086 920924549 729502086 478786105 729502086 345119481 729502086 577183684 729502086 834120787 729502086 528447557 729502086 781977571 729502086 285719967 729502086 806460730 729502086 100577504 729502086 247209982 729502086 930597482 729502086 718152097 729502086 102849327 729502086 684880469 729502086 484801906 729502086 730809040 729502086 225248747 729502086 867398644 729502086 795256079 729502086 699155299 729502086 137175170 729502086 83559176 729502086 383237158 729502086 492150178 729502086 664943110 729502086 332852542 729502086 168288108 729502086 840426862 729502086 134527209 729502086 804120914 729502086 42040142 729502086 98962611 729502086 794889922 729502086 403588319 729502086 186227926 729502086 464364089 729502086 326185047 729502086 144831533 729502086 239214920 729502086 752156529 729502086 941384627 729502086 608136112 729502086 353494611 729502086 808082680 729502086 846234925 729502086 758790836 729502086 966364737 729502086 598629613 729502086 219863561 729502086 151172494 729502086 818930651 729502086 229209275 729502086 523830407 729502086 404122287 729502086 584126175 729502086 899128029 729502086 177710328 729502086 165218154 729502086 567234074 729502086 396995411 729502086 909439150 729502086 970015266 729502086 457024609 729502086 164605467 729502086 916770855 729502086 169079291 729502086 877396707 729502086 792042610 729502086 771703563 729502086 550284977 729502086 189424409 729502086 236444391 729502086 622433488 729502086 779697368 729502086 597316368 729502086 803450180 729502086 551999365 729502086 982225054 729502086 485055736 729502086 368065636 729502086 162024222 729502086 744700135 729502086 93363141 729502086 911694538 729502086 747499609 729502086 86499831 729502086 905537473 729502086 999988470 729502086 680983638 729502086 269948900 729502086 579500618 729502086 85329905 729502086 353881986 729502086 136569626 729502086 758690475 729502086 985967282 729502086 349232860 729502086 132247688 729502086 800420534 729502086 642182236 729502086 73251113 729502086 781688733 729502086 979637371 729502086 469870418 729502086 40305635 729502086 383233493 729502086 246498040 729502086 867462788 729502086 921171265 729502086 469639298 729502086 491248466 729502086 110825261 729502086 887294463 729502086 133965058 729502086 694748423 729502086 420245928 729502086 981911400 729502086 903125477 729502086 988470347 729502086 786266269 729502086 416161878 729502086 357837229 729502086 986361121 729502086 86948802 729502086 380398668 729502086 652132215 729502086 604501288 729502086 886119142 729502086 652102768 729502086 693590427 729502086 972336039 729502086 27690974 729502086 606150056 729502086 15264031 729502086 889444992 729502086 925771357 729502086 777360421 729502086 18628820 729502086 134001032 729502086 59302728 729502086 406087184 729502086 936189383 729502086 186734793 729502086 408829427 729502086 600345034 729502086 931153643 729502086 103695242 729502086 329565163 729502086 930469539 729502086 733954833 729502086 251833217 729502086 383060540 729502086 517135958 729502086 726413245 729502086 237883569 729502086 636254381 729502086 884796959 729502086 867927326 729502086 886905129 729502086 834643239 729502086 376919498 729502086 44513173 729502086 63163670 729502086 407936888 729502086 558802534 729502086 95723062 729502086 123221034 729502086 112682503 729502086 22934475 729502086 398986384 729502086 767372897 729502086 281239528 729502086 978708917 729502086 304595900 729502086 654273155 729502086 980207319 729502086 90197803 729502086 864975741 729502086 854526334 729502086 976402007 729502086 460224556 729502086 156762522 729502086 90251689 729502086 327618253 729502086 743003689 729502086 510617128 729502086 904747875 729502086 45877252 729502086 121362696 729502086 551599122 729502086 888072235 729502086 939608679 729502086 933510326 729502086 961631973 729502086 709115099 729502086 843843540 729502086 343793735 729502086 614228266 729502086 656319460 729502086 799069513 729502086 399055823 729502086 691355709 729502086 215110807 729502086 701918853 729502086 187659271 729502086 880902111 729502086 20885286 729502086 863501708 729502086 374637825 729502086 923948991 729502086 991551488 729502086 436850213 729502086 429095193 729502086 274376451 729502086 673624789 729502086 636743114 729502086 471437464 729502086 488044758 729502086 666808871 729502086 520437138 729502086 850150619 729502086 578702215 729502086 723095323 729502086 54377223 729502086 925901851 729502086 126968625 729502086 396864281 729502086 703775549 729502086 480234014 729502086 761137414 729502086 616444286 729502086 511936239 729502086 454028149 729502086 575201791 729502086 520017435 729502086 611001955 729502086 806422604 729502086 256242594 729502086 942422100 729502086 835431073 729502086 433571345 729502086 690648383 729502086 115353335 729502086 30063216 729502086 372219016 729502086 848701757 729502086 667393811 729502086 952519807 729502086 997431031 729502086 659937925 729502086 700887822 729502086 659162976 729502086 668938441 729502086 81841965 729502086 471622794 729502086 165747805 729502086 236412092 729502086 229989436 729502086 228034096 729502086 932426194 729502086 915909244 729502086 363662778 729502086 791563955 729502086 440744529 729502086 202925380 729502086 158662393 729502086 861134152 729502086 874077861 729502086 6902577 729502086 881909156 729502086 905806640 729502086 967071982 729502086 757750902 729502086 139211097 729502086 744106173 729502086 776133674 729502086 689737578 729502086 880087322 729502086 702892041 729502086 700415037 729502086 811258820 729502086 373511430 729502086 800664009 729502086 714065748 729502086 185143701 729502086 964133118 729502086 978839063 729502086 899188850 729502086 478535388 729502086 262868730 729502086 69754595 729502086 491338436 729502086 76929222 729502086 621752168 729502086 647738346 729502086 856914787 729502086 35159207 729502086 332514332 729502086 323500332 729502086 737387859 729502086 912965495 729502086 193026417 729502086 47879139 729502086 857637925 729502086 304689742 729502086 210558991 729502086 203376269 729502086 750630600 729502086 727052156 729502086 8275494 729502086 557321414 729502086 685798717 729502086 912207511 729502086 128727384 729502086 168095731 729502086 103098058 729502086 851789944 729502086 517123967 729502086 655114665 729502086 150168255 729502086 868664 729502086 882017152 729502086 129380247 729502086 95862428 729502086 932068790 729502086 497620197 729502086 872951698 729502086 476015003 729502086 347177186 729502086 252542421 729502086 625739365 729502086 628930451 729502086 54032704 729502086 40800251 729502086 177825467 729502086 567270434 729502086 138257887 729502086 198546579 729502086 885297498 729502086 606058497 729502086 336057712 729502086 646490129 729502086 735931105 729502086 399095585 729502086 770067907 729502086 506365130 729502086 57667095 729502086 648041909 729502086 987024039 729502086 261009278 729502086 763590755 729502086 919562945 729502086 562207278 729502086 521471977 729502086 114566794 729502086 676289715 729502086 462689479 729502086 436519055 729502086 304070169 729502086 385493801 729502086 624958999 729502086 580018391 729502086 707894269 729502086 621499222 729502086 562056024 729502086 841960957 729502086 464417368 729502086 130275235 729502086 270096655 729502086 321238465 729502086 698507576 729502086 866275831 729502086 477979000 729502086 324799268 729502086 523883535 729502086 393644734 729502086 995198320 729502086 367671959 729502086 572165249 729502086 614832397 729502086 144776184 729502086 566073767 729502086 214001541 729502086 462814778 729502086 20630851 729502086 15455124 729502086 68858022 729502086 114587692 729502086 696752343 729502086 629572137 729502086 285513497 729502086 493174468 729502086 635188531 729502086 799541073 729502086 295258696 729502086 977887021 729502086 296212493 729502086 330766400 729502086 508906871 729502086 412436493 729502086 952774131 729502086 187109157 729502086 205747266 729502086 772351827 729502086 97359181 729502086 185028144 729502086 156459851 729502086 84389380 729502086 525134119 729502086 989247394 729502086 851583455 729502086 135343104 729502086 617977936 729502086 704452628 729502086 339087440 729502086 50939482 729502086 337316221 729502086 813264004 729502086 590171651 729502086 558315169 729502086 631849084 729502086 308136272 729502086 658880024 729502086 991173517 729502086 717492689 729502086 210189970 729502086 632718055 729502086 248350982 729502086 113105478 729502086 703090406 729502086 549308090 729502086 268378182 729502086 487873396 729502086 269462509 729502086 184601473 729502086 833099150 729502086 658431148 729502086 612451341 729502086 60064002 729502086 594236548 729502086 865456702 729502086 198837697 729502086 328515994 729502086 601935772 729502086 983808232 729502086 672158357 729502086 704733277 729502086 338999794 729502086 404856689 729502086 938799806 729502086 713236204 729502086 473828230 729502086 110336386 729502086 522828166 729502086 885554762 729502086 902330932 729502086 421047669 729502086 864834375 729502086 5185248 729502086 403328957 729502086 892344728 729502086 439314857 729502086 771886227 729502086 376474773 729502086 876537567 729502086 821990799 729502086 584436745 729502086 486528420 729502086 789233190 729502086 711177575 729502086 205879459 729502086 925484695 729502086 150729128 729502086 670498316 729502086 34645401 729502086 788217170 729502086 929983838 729502086 395416719 729502086 704149391 729502086 80899041 729502086 936205340 729502086 536850341 729502086 237895642 729502086 909790837 729502086 211189557 729502086 399970592 729502086 55410928 729502086 387917482 729502086 627603544 729502086 732204416 729502086 891697483 729502086 557199295 729502086 122274748 729502086 464721330 729502086 712162555 729502086 724516392 729502086 396347712 729502086 63388943 729502086 811369563 729502086 28546288 729502086 50710622 729502086 271887842 729502086 66175479 729502086 603255918 729502086 584968390 729502086 950816466 729502086 515513538 729502086 219601440 729502086 767190530 729502086 50132597 729502086 614006496 729502086 18384597 729502086 31089299 729502086 120775122 729502086 721790392 729502086 524536701 729502086 120339620 729502086 739756861 729502086 412340924 729502086 222863461 729502086 848855367 729502086 640628142 729502086 877800106 729502086 739993537 729502086 38081589 729502086 121936871 729502086 194825034 729502086 282816397 729502086 138861605 729502086 364668676 729502086 55110678 729502086 810203770 729502086 985927647 729502086 268393784 729502086 576675730 729502086 592966051 729502086 162955601 729502086 238947011 729502086 392755759 729502086 662087739 729502086 716418047 729502086 381512858 729502086 934737785 729502086 934568936 729502086 669315141 729502086 355256724 729502086 647879992 729502086 426950647 729502086 227579970 729502086 738007205 729502086 736522938 729502086 315376063 729502086 814661598 729502086 133809897 729502086 639112641 729502086 226844653 729502086 407298147 729502086 766594878 729502086 825714971 729502086 398180762 729502086 438002935 729502086 450755984 729502086 363574746 729502086 50550415 729502086 109533985 729502086 485426775 729502086 134381417 729502086 199362368 729502086 408136328 729502086 500135284 729502086 396142366 729502086 770723347 729502086 426859118 729502086 760254359 729502086 43864573 729502086 873020872 729502086 153409399 729502086 146626945 729502086 717754293 729502086 717358873 729502086 515851661 729502086 602166373 729502086 299159135 729502086 874469449 729502086 661717662 729502086 951749631 729502086 909434263 729502086 873540286 729502086 144690275 729502086 669603419 729502086 832049632 729502086 685910359 729502086 312450512 729502086 378483888 729502086 524225987 729502086 869386542 729502086 231640606 729502086 742082706 729502086 254755704 729502086 615207190 729502086 494743391 729502086 236335073 729502086 826346679 729502086 814766724 729502086 546145985 729502086 424956420 729502086 192564987 729502086 648633402 729502086 974750326 729502086 487886073 729502086 708421095 729502086 414852724 729502086 182814688 729502086 76722853 729502086 497927920 729502086 805966037 729502086 609142089 729502086 637551986 729502086 853633224 729502086 509905430 729502086 416471345 729502086 622665368 729502086 626631068 729502086 73679931 729502086 148980813 729502086 642169017 729502086 246995420 729502086 542281781 729502086 485997177 729502086 257616342 729502086 85389095 729502086 67963882 729502086 466936342 729502086 844010806 729502086 836940066 729502086 8630394 729502086 580215306 729502086 238117305 729502086 245855151 729502086 103287218 729502086 634047844 729502086 270176658 729502086 466657694 729502086 972141103 729502086 810577700 729502086 843344259 729502086 446488148 729502086 63330518 729502086 41746464 729502086 572227551 729502086 221235866 729502086 837621097 729502086 724727171 729502086 672774786 729502086 367586180 729502086 242237866 729502086 366687622 729502086 415578696 729502086 678458357 729502086 141077947 729502086 715540004 729502086 731802619 729502086 614080695 729502086 30645032 729502086 390612286 729502086 366639740 729502086 737438939 729502086 555828033 729502086 970550776 729502086 529251347 729502086 658420908 729502086 342132827 729502086 28573838 729502086 106832547 729502086 690259557 729502086 811695004 729502086 281333986 729502086 656523744 729502086 233763250 729502086 585276917 729502086 919312465 729502086 222491681 729502086 641244446 729502086 776021510 729502086 156825931 729502086 766679185 729502086 927112525 729502086 374628702 729502086 252052226 729502086 772313538 729502086 510386960 729502086 579453468 729502086 621750764 729502086 958487719 729502086 438732658 729502086 512109644 729502086 507338601 729502086 339977456 729502086 483029519 729502086 149464637 729502086 960630971 729502086 925870162 729502086 320428038 729502086 271177006 729502086 901879694 729502086 785757154 729502086 8027150 729502086 386922777 729502086 5006413 729502086 318144133 729502086 199514641 729502086 800590431 729502086 760201487 729502086 764066192 729502086 827246807 729502086 691380923 729502086 519322485 729502086 510813452 729502086 112731179 729502086 382103528 729502086 658704678 729502086 867058917 729502086 89126380 729502086 291493492 729502086 125987852 729502086 730715532 729502086 906487898 729502086 676828654 729502086 250396910 729502086 429670383 729502086 869253880 729502086 422482225 729502086 820819694 729502086 631859893 729502086 278956765 729502086 397994464 729502086 273560500 729502086 423579085 729502086 152497461 729502086 975366123 729502086 348061727 729502086 4197685 729502086 865884255 729502086 535937377 729502086 352505979 729502086 557285777 729502086 507808754 729502086 179429891 729502086 226367686 729502086 858953179 729502086 760537874 729502086 764982454 729502086 722740173 729502086 176859030 729502086 53938187 729502086 551013739 729502086 425287920 729502086 619630474 729502086 76926453 729502086 197855180 729502086 235923474 729502086 792526842 729502086 684311993 729502086 866457896 729502086 79582987 729502086 351945368 729502086 481421378 729502086 467797238 729502086 771697339 729502086 875362790 729502086 756654342 729502086 293857188 729502086 325606364 729502086 318932307 729502086 224733551 729502086 480424682 729502086 525803064 729502086 62097896 729502086 35762816 729502086 503249118 729502086 229424231 729502086 856881930 729502086 538551612 729502086 875436843 729502086 319862083 729502086 771370338 729502086 58311301 729502086 704244996 729502086 626134490 729502086 867346104 729502086 331546195 729502086 324620702 729502086 920403088 729502086 530911529 729502086 715914151 729502086 89584646 729502086 668382856 729502086 848251809 729502086 265387471 729502086 377491917 729502086 218443107 729502086 153505525 729502086 263106442 729502086 800081670 729502086 113382746 729502086 534097070 729502086 207575570 729502086 983212557 729502086 277579388 729502086 816167869 729502086 865849351 729502086 517532353 729502086 961868385 729502086 309274905 729502086 748868702 729502086 401581325 729502086 865555534 729502086 491062594 729502086 449457302 729502086 484775957 729502086 106845981 729502086 273573892 729502086 703920562 729502086 215512729 729502086 49989341 729502086 561613730 729502086 369101276 729502086 556991131 729502086 590127601 729502086 348443440 729502086 673767188 729502086 416100548 729502086 697967890 729502086 352171881 729502086 206526642 729502086 672069831 729502086 148105161 729502086 671939816 729502086 326093798 729502086 808981526 729502086 349751034 729502086 57034018 729502086 317306006 729502086 739889054 729502086 52912455 729502086 780082563 729502086 201171181 729502086 835288292 729502086 951973300 729502086 584129129 729502086 315305551 729502086 359468222 729502086 616957632 729502086 354112368 729502086 207050491 729502086 114895317 729502086 329912781 729502086 415821864 729502086 303682813 729502086 607063765 729502086 710317535 729502086 396341369 729502086 17523234 729502086 801849316 729502086 413548967 729502086 748936349 729502086 564525461 729502086 882689361 729502086 828699755 729502086 140414164 729502086 43835343 729502086 240223728 729502086 962870836 729502086 904779401 729502086 746970849 729502086 47483565 729502086 698972888 729502086 67804904 729502086 987553250 729502086 340383315 729502086 436513467 729502086 597282270 729502086 225656008 729502086 819400109 729502086 974764396 729502086 820420397 729502086 245123818 729502086 179958147 729502086 925331870 729502086 520984759 729502086 755051231 729502086 488236588 729502086 559869137 729502086 654808498 729502086 735906670 729502086 635110561 729502086 203516887 729502086 9390199 729502086 887510888 729502086 105308444 729502086 564438370 729502086 465956460 729502086 699526039 729502086 405533809 729502086 556502586 729502086 157145726 729502086 377527328 729502086 832546567 729502086 4454715 729502086 773867773 729502086 302825591 729502086 978403008 729502086 367216367 729502086 154707100 729502086 30054789 729502086 309573427 729502086 16224443 729502086 644937475 729502086 479951819 729502086 700096050 729502086 19508738 729502086 882306598 729502086 465938796 729502086 58289967 729502086 486849780 729502086 882741470 729502086 56336703 729502086 967769710 729502086 685408133 729502086 455775615 729502086 11266892 729502086 108046309 729502086 136628413 729502086 300968240 729502086 133980572 729502086 215202286 729502086 915853325 729502086 446725613 729502086 728491429 729502086 4697707 729502086 721566817 729502086 797945546 729502086 909774051 729502086 312495339 729502086 882381509 729502086 6265528 729502086 603347833 729502086 637707698 729502086 900107788 729502086 45499123 729502086 128986821 729502086 68322642 729502086 278710877 729502086 456401499 729502086 332595733 729502086 819206487 729502086 587259939 729502086 956478400 729502086 295964725 729502086 922431691 729502086 119564802 729502086 927860757 729502086 265579132 729502086 103707111 729502086 649401830 729502086 855492317 729502086 50346938 729502086 179600590 729502086 893427797 729502086 837066225 729502086 422122902 729502086 703404806 729502086 133614270 729502086 744305037 729502086 845150521 729502086 422458171 729502086 372162531 729502086 690432961 729502086 627043357 729502086 933926278 729502086 890303159 729502086 931535271 729502086 425823079 729502086 594037743 729502086 914938061 729502086 161109354 729502086 808405792 729502086 689696364 729502086 27475254 729502086 75891209 729502086 468807723 729502086 583961896 729502086 555832942 729502086 404298992 729502086 498730898 729502086 209138064 729502086 39103527 729502086 325221889 729502086 31964564 729502086 701570513 729502086 534364865 729502086 288443640 729502086 891360413 729502086 630243679 729502086 953526430 729502086 516787758 729502086 359154786 729502086 59052901 729502086 704507694 729502086 634771001 729502086 153859836 729502086 205039241 729502086 30427547 729502086 258608475 729502086 353763663 729502086 902988467 729502086 702787496 729502086 486741708 729502086 257715092 729502086 663026107 729502086 201171891 729502086 291635806 729502086 848327379 729502086 523386635 729502086 970826263 729502086 928037683 729502086 665037801 729502086 138401512 729502086 583331375 729502086 463693027 729502086 677658504 729502086 657334461 729502086 817744338 729502086 231264430 729502086 99004810 729502086 279931119 729502086 623495512 729502086 837728528 729502086 553797431 729502086 13504406 729502086 415059056 729502086 233256030 729502086 873387164 729502086 358205948 729502086 1925130 729502086 701157871 729502086 776971499 729502086 43416433 729502086 515780407 729502086 530618088 729502086 172208666 729502086 276155418 729502086 339796457 729502086 209257479 729502086 930431754 729502086 811659877 729502086 824241410 729502086 986896727 729502086 143946297 729502086 846114078 729502086 555823543 729502086 391816247 729502086 988507270 729502086 22427400 729502086 547758029 729502086 289550355 729502086 408316252 729502086 233013686 729502086 775490468 729502086 881655620 729502086 340932390 729502086 397671511 729502086 98827092 729502086 520862922 729502086 260755937 729502086 170584168 729502086 414386484 729502086 122437599 729502086 594094832 729502086 240434677 729502086 673202839 729502086 41719333 729502086 633365118 729502086 33905927 729502086 40492805 729502086 478696309 729502086 375260768 729502086 944232876 729502086 598983488 729502086 235481896 729502086 201275280 729502086 386604517 729502086 501600695 729502086 417185302 729502086 688503163 729502086 315877718 729502086 878502727 729502086 332682265 729502086 367149624 729502086 978526455 729502086 401673585 729502086 166040722 729502086 471466726 729502086 168830099 729502086 705574241 729502086 446935369 729502086 129569395 729502086 257666091 729502086 240414466 729502086 413347749 729502086 57532192 729502086 512876594 729502086 751567037 729502086 897199156 729502086 268368779 729502086 805864680 729502086 979545685 729502086 699867907 729502086 611849894 729502086 689392639 729502086 356145706 729502086 539381897 729502086 821943004 729502086 862313915 729502086 250360883 729502086 760232968 729502086 188093872 729502086 614842660 729502086 600311395 729502086 617705042 729502086 293126730 729502086 118725258 729502086 124575772 729502086 32034199 729502086 764599110 729502086 184537283 729502086 788868723 729502086 395204318 729502086 93806241 729502086 268056489 729502086 141432171 729502086 590711471 729502086 185536384 729502086 261279689 729502086 924986126 729502086 925683011 729502086 628036840 729502086 228793845 729502086 631570357 729502086 706878240 729502086 577239461 729502086 271897254 729502086 142068701 729502086 99854569 729502086 606758483 729502086 883155979 729502086 638009694 729502086 190145912 729502086 318247144 729502086 669401947 729502086 199183334 729502086 848165317 729502086 573500848 729502086 320076430 729502086 352540403 729502086 624160409 729502086 422487059 729502086 267958212 729502086 425737393 729502086 600043214 729502086 243001278 729502086 484631218 729502086 642118703 729502086 420506785 729502086 798431373 729502086 922239070 729502086 602261331 729502086 698436956 729502086 310240492 729502086 591278220 729502086 372383375 729502086 247798991 729502086 530479848 729502086 631162279 729502086 421273084 729502086 699727896 729502086 862158450 729502086 417785964 729502086 207121506 729502086 151460498 729502086 958831815 729502086 569034227 729502086 286287512 729502086 723921688 729502086 354081454 729502086 104540794 729502086 327275314 729502086 280419357 729502086 120546176 729502086 259204411 729502086 328956228 729502086 39574374 729502086 710735902 729502086 112426395 729502086 733787462 729502086 899531040 729502086 337555955 729502086 877753356 729502086 713838389 729502086 945134046 729502086 696491035 729502086 901360813 729502086 783715221 729502086 910469233 729502086 654811375 729502086 138301898 729502086 606039424 729502086 163274722 729502086 938880398 729502086 316726318 729502086 450556161 729502086 410412364 729502086 702507255 729502086 67637603 729502086 322566282 729502086 891102631 729502086 961860743 729502086 800449505 729502086 620012796 729502086 421190478 729502086 687522096 729502086 817611237 729502086 545550842 729502086 591677968 729502086 215575297 729502086 584471778 729502086 716413357 729502086 485111516 729502086 834914160 729502086 208919166 729502086 638443901 729502086 645104318 729502086 701528697 729502086 143776297 729502086 982191432 729502086 625950164 729502086 867602217 729502086 65549792 729502086 201940536 729502086 855525018 729502086 552137255 729502086 462255098 729502086 568810154 729502086 294798630 729502086 227186816 729502086 881234067 729502086 234893407 729502086 475701410 729502086 663278211 729502086 518860196 729502086 186931720 729502086 893635953 729502086 229083583 729502086 543166290 729502086 366946145 729502086 269913243 729502086 55253744 729502086 481942209 729502086 637069215 729502086 427249208 729502086 658531033 729502086 154562778 729502086 184743552 729502086 334324932 729502086 715155038 729502086 209871549 729502086 882725100 729502086 400737846 729502086 173388159 729502086 794078366 729502086 498870677 729502086 790558497 729502086 172864086 729502086 152175331 729502086 694901359 729502086 529052624 729502086 903997295 729502086 302657109 729502086 959493564 729502086 692407467 729502086 182469968 729502086 284329804 729502086 166255829 729502086 746558485 729502086 129135126 729502086 474834578 729502086 742917175 729502086 294400962 729502086 618334370 729502086 596248823 729502086 722645438 729502086 611256227 729502086 736168759 729502086 914264498 729502086 179013072 729502086 468521538 729502086 721613309 729502086 557312496 729502086 299412395 729502086 792389892 729502086 643875067 729502086 372253334 729502086 829212443 729502086 841464454 729502086 307619157 729502086 613014271 729502086 253645287 729502086 455531227 729502086 746417441 729502086 726935852 729502086 127563737 729502086 226265111 729502086 385219249 729502086 805343984 729502086 303737293 729502086 49851902 729502086 495806490 729502086 654402266 729502086 272682954 729502086 976623863 729502086 694949295 729502086 720250432 729502086 944315487 729502086 31059357 729502086 29033191 729502086 599144685 729502086 891169604 729502086 174866198 729502086 946683224 729502086 24765590 729502086 981149881 729502086 372521645 729502086 763338796 729502086 691027587 729502086 809300707 729502086 280690360 729502086 817594762 729502086 740384104 729502086 52861171 729502086 483286767 729502086 10667910 729502086 848558203 729502086 697130681 729502086 107936698 729502086 974138383 729502086 292597535 729502086 272652608 729502086 608081446 729502086 425143417 729502086 284449301 729502086 483550586 729502086 854066543 729502086 821863124 729502086 851243635 729502086 725345912 729502086 361036066 729502086 621471060 729502086 612527526 729502086 125903155 729502086 70535125 729502086 860345103 729502086 487862050 729502086 865379841 729502086 443031613 729502086 637206047 729502086 367954488 729502086 382570772 729502086 229574170 729502086 513598801 729502086 896984851 729502086 901215975 729502086 448046173 729502086 399670263 729502086 821296850 729502086 506101482 729502086 345483256 729502086 725712649 729502086 9229363 729502086 22302886 729502086 521670074 729502086 840197405 729502086 977004191 729502086 463544046 729502086 806141798 729502086 72189993 729502086 168842100 729502086 776481193 729502086 195673370 729502086 221378485 729502086 590435637 729502086 633922506 729502086 890277485 729502086 599703127 729502086 609630349 729502086 748593023 729502086 376599391 729502086 231576333 729502086 421348383 729502086 767250517 729502086 157074817 729502086 629080657 729502086 967873722 729502086 313881873 729502086 100745891 729502086 380217945 729502086 417887205 729502086 34859689 729502086 950713281 729502086 365900442 729502086 380993187 729502086 389760971 729502086 265250293 729502086 276144127 729502086 815187244 729502086 970282496 729502086 739689322 729502086 604700292 729502086 718878883 729502086 618819435 729502086 301225258 729502086 314172379 729502086 581408581 729502086 842026440 729502086 960541734 729502086 33557327 729502086 162464036 729502086 961314436 729502086 491221058 729502086 513448732 729502086 521826369 729502086 343490160 729502086 711917008 729502086 275196214 729502086 766980284 729502086 503331202 729502086 438540832 729502086 273460098 729502086 750115061 729502086 871760341 729502086 85436926 729502086 444657444 729502086 722112256 729502086 374925945 729502086 246132933 729502086 549466443 729502086 223470474 729502086 777297859 729502086 243254536 729502086 535656916 729502086 975690243 729502086 788145014 729502086 788994042 729502086 871667993 729502086 342819163 729502086 349982690 729502086 537651080 729502086 499192027 729502086 905143105 729502086 810765730 729502086 738170637 729502086 756045391 729502086 625930168 729502086 784169095 729502086 280741036 729502086 385724680 729502086 6032582 729502086 155316842 729502086 45002993 729502086 442019803 729502086 816023732 729502086 739359410 729502086 870465738 729502086 634484596 729502086 595104311 729502086 310797214 729502086 196816656 729502086 476906579 729502086 939707743 729502086 465216667 729502086 149212615 729502086 234193217 729502086 795555920 729502086 376485968 729502086 981057291 729502086 681330654 729502086 988258342 729502086 529038945 729502086 880635077 729502086 455038731 729502086 414247749 729502086 387669646 729502086 173027868 729502086 77565342 729502086 966959832 729502086 683591739 729502086 520919204 729502086 28328428 729502086 333008217 729502086 992199653 729502086 329673721 729502086 355472380 729502086 142828171 729502086 508990635 729502086 758163897 729502086 975247194 729502086 550901279 729502086 699655443 729502086 398095811 729502086 624031356 729502086 88943883 729502086 531786488 729502086 526276741 729502086 705273335 729502086 252075573 729502086 991676561 729502086 127652968 729502086 336683765 729502086 450531535 729502086 811983610 729502086 109230854 729502086 798405544 729502086 924296727 729502086 435497111 729502086 691329859 729502086 215419800 729502086 622450183 729502086 23126867 729502086 838673610 729502086 327766055 729502086 111957682 729502086 102803928 729502086 75452550 729502086 862815090 729502086 726346064 729502086 301304219 729502086 461747599 729502086 554764905 729502086 385988486 729502086 125846828 729502086 134000873 729502086 538600093 729502086 500637061 729502086 710978161 729502086 286928467 729502086 430568614 729502086 794033741 729502086 934832383 729502086 840683418 729502086 827528677 729502086 970160939 729502086 448317905 729502086 677262522 729502086 307655322 729502086 497492632 729502086 311746302 729502086 660676438 729502086 323100864 729502086 243956883 729502086 390846790 729502086 150931036 729502086 385530630 729502086 292590088 729502086 115255500 729502086 595644135 729502086 811459267 729502086 933626680 729502086 753169391 729502086 193108367 729502086 451559364 729502086 48869069 729502086 63015874 729502086 292174646 729502086 76976670 729502086 559378638 729502086 350286043 729502086 560686873 729502086 14305672 729502086 951817291 729502086 86969247 729502086 855260416 729502086 734951029 729502086 364626278 729502086 398953341 729502086 920908596 729502086 152969604 729502086 595886853 729502086 100992120 729502086 877710155 729502086 954157063 729502086 593740652 729502086 230791524 729502086 487928090 729502086 815437552 729502086 173578117 729502086 3725512 729502086 359277991 729502086 266061219 729502086 243673005 729502086 47684246 729502086 454031528 729502086 581172295 729502086 320330267 729502086 777788755 729502086 45680913 729502086 32121717 729502086 295975798 729502086 927605596 729502086 785055622 729502086 716825664 729502086 923057242 729502086 574065182 729502086 376236664 729502086 736565548 729502086 290429116 729502086 123830872 729502086 148262785 729502086 608715073 729502086 90085687 729502086 816309516 729502086 376576927 729502086 787625364 729502086 941694147 729502086 452600030 729502086 489864117 729502086 995368627 729502086 94527781 729502086 452655176 729502086 273135839 729502086 860218006 729502086 739730601 729502086 205786201 729502086 9931506 729502086 261121980 729502086 827525212 729502086 142985123 729502086 416632572 729502086 410389679 729502086 250858042 729502086 710848314 729502086 969969751 729502086 287653466 729502086 501507121 729502086 128878904 729502086 448274047 729502086 231619527 729502086 583284513 729502086 936856500 729502086 599300772 729502086 660463538 729502086 344598065 729502086 652852659 729502086 14608077 729502086 688674710 729502086 850127586 729502086 64724555 729502086 750436254 729502086 637513678 729502086 995790070 729502086 34321385 729502086 768936845 729502086 831859986 729502086 51686378 729502086 624099771 729502086 95890606 729502086 169894728 729502086 90760984 729502086 865206677 729502086 431407047 729502086 659319195 729502086 728443750 729502086 372185219 729502086 610325296 729502086 92686739 729502086 293100295 729502086 88886148 729502086 860354534 729502086 780140984 729502086 253426630 729502086 977206750 729502086 37184899 729502086 332735674 729502086 200205162 729502086 749400168 729502086 775225910 729502086 209550079 729502086 994616453 729502086 760535515 729502086 534402827 729502086 752541544 729502086 501275539 729502086 861251558 729502086 800633346 729502086 441919905 729502086 300083895 729502086 4921811 729502086 83474734 729502086 133999659 729502086 240643705 729502086 114010688 729502086 531675377 729502086 521318946 729502086 789895939 729502086 775263203 729502086 388992982 729502086 874026595 729502086 129689288 729502086 881897791 729502086 96737289 729502086 897470356 729502086 532054878 729502086 316092148 729502086 213749498 729502086 92332720 729502086 523444352 729502086 899257729 729502086 936255326 729502086 33575402 729502086 748089404 729502086 702163447 729502086 699056947 729502086 681988196 729502086 754683183 729502086 814323238 729502086 264773376 729502086 651681181 729502086 353483686 729502086 520273853 729502086 242238377 729502086 804664137 729502086 979018576 729502086 530123388 729502086 290424720 729502086 476287246 729502086 929764175 729502086 928038788 729502086 455874405 729502086 785133506 729502086 149573023 729502086 540834190 729502086 19717583 729502086 297994597 729502086 234060732 729502086 921333368 729502086 751627462 729502086 631560819 729502086 258759617 729502086 830064801 729502086 144587640 729502086 677192450 729502086 89744428 729502086 836002397 729502086 70877974 729502086 433016546 729502086 367562738 729502086 21739106 729502086 300946186 729502086 237725976 729502086 757216230 729502086 614608174 729502086 122332038 729502086 674890414 729502086 721314570 729502086 446372196 729502086 420561169 729502086 321665074 729502086 684457256 729502086 954050739 729502086 180348123 729502086 466698230 729502086 297287071 729502086 686387074 729502086 145122811 729502086 788245862 729502086 359569379 729502086 581523541 729502086 670906686 729502086 744531468 729502086 953475469 729502086 567718874 729502086 164574508 729502086 58274549 729502086 147343289 729502086 893268359 729502086 618654785 729502086 42817974 729502086 371326679 729502086 395106591 729502086 442915284 729502086 889563801 729502086 490864485 729502086 856715369 729502086 666834410 729502086 643782036 729502086 664182269 729502086 375690662 729502086 978569639 729502086 625691042 729502086 896533418 729502086 18910870 729502086 671637186 729502086 441423046 729502086 542387629 729502086 140578833 729502086 381942057 729502086 396087744 729502086 834125802 729502086 925831298 729502086 893518676 729502086 247641702 729502086 100794116 729502086 125943808 729502086 25234763 729502086 636375652 729502086 570024159 729502086 891393095 729502086 931705566 729502086 57436640 729502086 682865050 729502086 700107631 729502086 834904069 729502086 296950353 729502086 216868396 729502086 483318942 729502086 345373078 729502086 804905637 729502086 889216976 729502086 59805365 729502086 39083562 729502086 444303813 729502086 182486017 729502086 576183654 729502086 623288323 729502086 84483585 729502086 816257461 729502086 961039458 729502086 303326353 729502086 198214606 729502086 559184054 729502086 754188202 729502086 885704450 729502086 389401770 729502086 329682516 729502086 677654046 729502086 513090583 729502086 413628292 729502086 770815985 729502086 863602469 729502086 222241345 729502086 56013324 729502086 797597207 729502086 562597593 729502086 993376631 729502086 512952694 729502086 273722715 729502086 933565097 729502086 497169285 729502086 682038188 729502086 106629190 729502086 581985472 729502086 279552759 729502086 65273653 729502086 878814077 729502086 345081377 729502086 658732367 729502086 899861035 729502086 4560081 729502086 205573264 729502086 917708264 729502086 980610622 729502086 431705553 729502086 413585998 729502086 994773692 729502086 721984620 729502086 566586335 729502086 913133179 729502086 8383302 729502086 461693559 729502086 702545072 729502086 66743035 729502086 28438073 729502086 51483035 729502086 968794467 729502086 957974910 729502086 487256673 729502086 497750062 729502086 23393747 729502086 871494627 729502086 848731123 729502086 314633665 729502086 743248007 729502086 504892518 729502086 294593829 729502086 95515297 729502086 715738521 729502086 43328498 729502086 792980659 729502086 8625306 729502086 800755851 729502086 747815433 729502086 658736008 729502086 157037420 729502086 24717387 729502086 782922744 729502086 326158631 729502086 126237950 729502086 320998362 729502086 416371443 729502086 758325986 729502086 241039653 729502086 14640205 729502086 1775622 729502086 782057842 729502086 999535132 729502086 655045634 729502086 361681265 729502086 749625138 729502086 571698805 729502086 929536217 729502086 915956092 729502086 477535945 729502086 389425187 729502086 17352701 729502086 495672616 729502086 44668450 729502086 681784112 729502086 58822796 729502086 365707695 729502086 672824046 729502086 271073564 729502086 664313118 729502086 334305719 729502086 981855670 729502086 379474787 729502086 51672643 729502086 590679163 729502086 733552924 729502086 480390670 729502086 815484493 729502086 23152808 729502086 523947434 729502086 631592722 729502086 372391475 729502086 202707662 729502086 1699358 729502086 845788584 729502086 928340105 729502086 322121113 729502086 331700332 729502086 986785146 729502086 298987133 729502086 965680763 729502086 98458904 729502086 555142548 729502086 507912048 729502086 234641927 729502086 572287680 729502086 29214166 729502086 48041725 729502086 74926128 729502086 889198945 729502086 821467534 729502086 99331894 729502086 392237183 729502086 302147161 729502086 401418265 729502086 166298386 729502086 332869696 729502086 507916010 729502086 234810186 729502086 64463682 729502086 464913109 729502086 689603141 729502086 119825473 729502086 619605818 729502086 434034143 729502086 657772076 729502086 707195380 729502086 465915597 729502086 479748404 729502086 154988422 729502086 501184122 729502086 489005759 729502086 809560045 729502086 283655969 729502086 117559837 729502086 156754941 729502086 390938595 729502086 939651456 729502086 150812624 729502086 949972306 729502086 587074714 729502086 396622996 729502086 765796666 729502086 278916063 729502086 750619655 729502086 895743559 729502086 848867402 729502086 628186117 729502086 522024689 729502086 606122837 729502086 235412619 729502086 770974566 729502086 495490581 729502086 587734794 729502086 149288183 729502086 45773584 729502086 438700455 729502086 515955570 729502086 322405858 729502086 174418088 729502086 519161020 729502086 936492779 729502086 529149464 729502086 318710835 729502086 206782393 729502086 72713012 729502086 389370175 729502086 310617019 729502086 379231465 729502086 542010561 729502086 823794059 729502086 227114698 729502086 486272548 729502086 877982082 729502086 765655515 729502086 873268754 729502086 432979084 729502086 42200100 729502086 714966318 729502086 909914016 729502086 436724425 729502086 175558355 729502086 674838958 729502086 591420876 729502086 480938413 729502086 850533521 729502086 651557893 729502086 456816374 729502086 761526430 729502086 79243598 729502086 840635922 729502086 936008584 729502086 604331296 729502086 324679949 729502086 534147692 729502086 995492924 729502086 122203697 729502086 281617282 729502086 326297294 729502086 63482392 729502086 880390897 729502086 171504742 729502086 829692002 729502086 602730455 729502086 623271674 729502086 927926790 729502086 479975989 729502086 865490728 729502086 36011307 729502086 89164230 729502086 791400061 729502086 748542299 729502086 601904937 729502086 108111345 729502086 905544673 729502086 653791421 729502086 642494143 729502086 381405262 729502086 519680190 729502086 237200096 729502086 249660879 729502086 362559433 729502086 631883774 729502086 618600372 729502086 478225560 729502086 40663500 729502086 577969032 729502086 386248080 729502086 860878469 729502086 503500184 729502086 401328798 729502086 462828904 729502086 793878408 729502086 586480345 729502086 955018027 729502086 723653137 729502086 762012347 729502086 639670080 729502086 78927253 729502086 885436731 729502086 916742115 729502086 73123194 729502086 624302367 729502086 928686403 729502086 641286540 729502086 968698976 729502086 709739899 729502086 199416245 729502086 407917330 729502086 105110638 729502086 975805069 729502086 493085669 729502086 441299439 729502086 41938280 729502086 124742802 729502086 971778312 729502086 54438664 729502086 797560205 729502086 214053068 729502086 793653006 729502086 500718468 729502086 823100260 729502086 819730375 729502086 583095381 729502086 223445807 729502086 594954508 729502086 139794286 729502086 176675513 729502086 387001114 729502086 819736555 729502086 830652918 729502086 34827387 729502086 227735671 729502086 124582744 729502086 536473653 729502086 663330770 729502086 927490784 729502086 917037046 729502086 755732533 729502086 724917276 729502086 192219435 729502086 965955572 729502086 327368137 729502086 733354492 729502086 211855891 729502086 706730535 729502086 130491640 729502086 706256433 729502086 669796050 729502086 284180820 729502086 962858096 729502086 227015008 729502086 385925045 729502086 937626056 729502086 965808064 729502086 302770559 729502086 153475873 729502086 461243632 729502086 466977433 729502086 493586319 729502086 809479731 729502086 470971851 729502086 348345157 729502086 496101072 729502086 827135770 729502086 127806687 729502086 698512866 729502086 451929756 729502086 575560088 729502086 852058139 729502086 985786709 729502086 781554645 729502086 999615639 729502086 797359116 729502086 485561755 729502086 340539539 729502086 287397860 729502086 260492489 729502086 206723582 729502086 863267891 729502086 704521055 729502086 935178779 729502086 905391909 729502086 915657032 729502086 302284979 729502086 818876046 729502086 271288702 729502086 661560799 729502086 569432440 729502086 636713560 729502086 501958038 729502086 727344249 729502086 200439440 729502086 341893026 729502086 80529947 729502086 772622922 729502086 127040303 729502086 263652230 729502086 828129724 729502086 604365782 729502086 740488294 729502086 692199823 729502086 474627496 729502086 505249238 729502086 98447232 729502086 793950704 729502086 262287434 729502086 362266451 729502086 50088992 729502086 742303795 729502086 568891890 729502086 390916262 729502086 652380555 729502086 421676728 729502086 844695178 729502086 404966616 729502086 215668493 729502086 511095537 729502086 73503524 729502086 345696175 729502086 315119061 729502086 483449553 729502086 233202516 729502086 168160646 729502086 500890391 729502086 701820853 729502086 911069613 729502086 652657775 729502086 833566302 729502086 341857 729502086 599884547 729502086 299556597 729502086 613622370 729502086 219778526 729502086 378711269 729502086 392126242 729502086 641275882 729502086 73170892 729502086 48597595 729502086 800262305 729502086 340604533 729502086 630563764 729502086 380948300 729502086 343210567 729502086 579467493 729502086 652148507 729502086 452673516 729502086 977999933 729502086 57898273 729502086 600387631 729502086 680281460 729502086 651093024 729502086 778876070 729502086 453637944 729502086 875443222 729502086 944405017 729502086 472836467 729502086 536773402 729502086 70681933 729502086 406883295 729502086 804418084 729502086 211506620 729502086 786297172 729502086 765457330 729502086 775568377 729502086 791196346 729502086 862996168 729502086 345993459 729502086 71220814 729502086 441517101 729502086 868720886 729502086 372709200 729502086 977106203 729502086 105968176 729502086 822592202 729502086 875435018 729502086 889213641 729502086 958863588 729502086 191518045 729502086 866082706 729502086 393213465 729502086 918172953 729502086 73696495 729502086 684320071 729502086 124194285 729502086 82857457 729502086 595042837 729502086 474821409 729502086 476397576 729502086 429246926 729502086 501539741 729502086 831363388 729502086 875113146 729502086 112612408 729502086 243100173 729502086 548047545 729502086 237374986 729502086 355786816 729502086 451916215 729502086 618884282 729502086 448088517 729502086 458039448 729502086 682280742 729502086 472921572 729502086 877645417 729502086 927171766 729502086 560153518 729502086 371418288 729502086 992506755 729502086 342180300 729502086 466689353 729502086 510946601 729502086 122638968 729502086 126004388 729502086 961759249 729502086 267574388 729502086 438354201 729502086 916113129 729502086 780661376 729502086 991715647 729502086 482765738 729502086 235689952 729502086 808159007 729502086 941295766 729502086 51835926 729502086 434091849 729502086 292018504 729502086 416688175 729502086 97468689 729502086 314253695 729502086 766322560 729502086 13504858 729502086 943252668 729502086 515580256 729502086 430305665 729502086 629071161 729502086 706720393 729502086 145217767 729502086 889013967 729502086 681289162 729502086 130156955 729502086 924287512 729502086 150822137 729502086 328729056 729502086 205183022 729502086 488720028 729502086 838861600 729502086 662993131 729502086 289320802 729502086 437998741 729502086 406711207 729502086 474375463 729502086 280584920 729502086 96721206 729502086 679044172 729502086 745213301 729502086 53750041 729502086 87255510 729502086 966197125 729502086 121152958 729502086 460175603 729502086 23993073 729502086 94311442 729502086 935710722 729502086 6140287 729502086 295888032 729502086 496332825 729502086 728949864 729502086 977541200 729502086 596298970 729502086 760591866 729502086 332125857 729502086 616927223 729502086 411468177 729502086 190016521 729502086 130735154 729502086 894459688 729502086 781960289 729502086 508141103 729502086 643262412 729502086 60817643 729502086 805145079 729502086 837719192 729502086 666137764 729502086 786588459 729502086 173214668 729502086 227217688 729502086 526979643 729502086 416553 729502086 86623108 729502086 838504096 729502086 202891404 729502086 891767091 729502086 436783320 729502086 32967638 729502086 377003249 729502086 622599630 729502086 188865422 729502086 752527679 729502086 63675366 729502086 200925190 729502086 595442333 729502086 289750879 729502086 298783543 729502086 633402263 729502086 5625290 729502086 209653642 729502086 250541266 729502086 424108329 729502086 290776095 729502086 968031118 729502086 71954755 729502086 522614713 729502086 12454096 729502086 371340942 729502086 992407578 729502086 713047722 729502086 330674115 729502086 543714978 729502086 844268747 729502086 326426831 729502086 119255473 729502086 459100410 729502086 299997260 729502086 362549611 729502086 187010149 729502086 87844156 729502086 461048125 729502086 706626243 729502086 770484399 729502086 408957214 729502086 762096371 729502086 533952260 729502086 883140343 729502086 978412172 729502086 517186088 729502086 915934786 729502086 28776287 729502086 229046422 729502086 311036165 729502086 344883078 729502086 808000593 729502086 148521132 729502086 146806372 729502086 718853703 729502086 28645653 729502086 687407779 729502086 420741750 729502086 804072534 729502086 894286103 729502086 214460525 729502086 610922827 729502086 735079854 729502086 176142356 729502086 188563009 729502086 804464134 729502086 844951050 729502086 282611504 729502086 311327759 729502086 400590299 729502086 379844106 729502086 51419322 729502086 496677753 729502086 260998701 729502086 759641983 729502086 777826151 729502086 288793483 729502086 149786459 729502086 831859471 729502086 740745529 729502086 769919291 729502086 193704107 729502086 523975862 729502086 777162483 729502086 689004163 729502086 510351327 729502086 613928721 729502086 547098719 729502086 898831297 729502086 967376541 729502086 113558522 729502086 93836543 729502086 261696014 729502086 635066470 729502086 746717593 729502086 119380846 729502086 678549181 729502086 541751040 729502086 307453425 729502086 633243124 729502086 586506160 729502086 713693092 729502086 373725372 729502086 572156099 729502086 975391387 729502086 938567249 729502086 78523779 729502086 949751241 729502086 620541599 729502086 682273178 729502086 971399755 729502086 461779837 729502086 720809577 729502086 613151787 729502086 46443505 729502086 896277368 729502086 876879156 729502086 247853001 729502086 38411319 729502086 730554121 729502086 338935217 729502086 948063883 729502086 484972668 729502086 607158221 729502086 306800020 729502086 44416891 729502086 319892113 729502086 53253947 729502086 812914098 729502086 240026941 729502086 668718109 729502086 242182000 729502086 659894585 729502086 135118408 729502086 541426250 729502086 989001403 729502086 995782454 729502086 787981841 729502086 590973943 729502086 736973554 729502086 443063550 729502086 743837116 729502086 816859148 729502086 137839518 729502086 859258254 729502086 864495123 729502086 279055608 729502086 248264946 729502086 763797652 729502086 995531393 729502086 614174953 729502086 650466519 729502086 872714260 729502086 379952638 729502086 290720610 729502086 4487886 729502086 177167996 729502086 700413180 729502086 574924545 729502086 692902105 729502086 568018424 729502086 482088223 729502086 639368867 729502086 664020426 729502086 638757477 729502086 336034915 729502086 500887105 729502086 802892411 729502086 955723022 729502086 379945443 729502086 300206467 729502086 183094834 729502086 735356500 729502086 811861320 729502086 344104590 729502086 722974936 729502086 471490322 729502086 419314491 729502086 646366341 729502086 389853243 729502086 648819132 729502086 184002095 729502086 957350468 729502086 663749213 729502086 757982952 729502086 801980806 729502086 971604049 729502086 308304178 729502086 662908963 729502086 839100711 729502086 157291331 729502086 747506505 729502086 743645784 729502086 70771102 729502086 487356975 729502086 430991945 729502086 105506826 729502086 707890019 729502086 25126184 729502086 204948806 729502086 962549391 729502086 30952873 729502086 105463324 729502086 748953414 729502086 43289393 729502086 959583652 729502086 352065282 729502086 39877393 729502086 768263913 729502086 129599757 729502086 896310801 729502086 277622007 729502086 327968720 729502086 925660216 729502086 799259803 729502086 571066950 729502086 461681320 729502086 121432986 729502086 139217357 729502086 483499080 729502086 408649336 729502086 194991916 729502086 245016281 729502086 826758390 729502086 477541880 729502086 905400688 729502086 498434127 729502086 425400412 729502086 960903990 729502086 590308418 729502086 443760570 729502086 137577002 729502086 466177406 729502086 79582978 729502086 428231658 729502086 384042920 729502086 580679259 729502086 554059019 729502086 324032704 729502086 884218312 729502086 725777371 729502086 894200522 729502086 270963048 729502086 707467721 729502086 305759008 729502086 96534818 729502086 147815610 729502086 535149402 729502086 14307753 729502086 841649618 729502086 459650569 729502086 636704000 729502086 63477998 729502086 784389169 729502086 693234186 729502086 851885119 729502086 404220592 729502086 15479899 729502086 299166590 729502086 438354589 729502086 256893473 729502086 981916239 729502086 732019158 729502086 570612604 729502086 265063436 729502086 123972041 729502086 779615551 729502086 603279592 729502086 625532016 729502086 844040537 729502086 666990122 729502086 160041980 729502086 713013474 729502086 56668349 729502086 546743033 729502086 865382712 729502086 317178793 729502086 536776079 729502086 98802783 729502086 20527412 729502086 333232521 729502086 721210201 729502086 939547272 729502086 93957175 729502086 366800523 729502086 50813902 729502086 581911671 729502086 916819744 729502086 519992997 729502086 628683387 729502086 596498187 729502086 859864895 729502086 40241456 729502086 81331958 729502086 439429882 729502086 861503264 729502086 31386358 729502086 811249123 729502086 996682692 729502086 94167301 729502086 356210063 729502086 949564741 729502086 810357258 729502086 473148740 729502086 438979587 729502086 527799387 729502086 410464794 729502086 390157794 729502086 7175534 729502086 76508046 729502086 568364605 729502086 886055644 729502086 375398414 729502086 723947505 729502086 107006271 729502086 707792963 729502086 897228248 729502086 128686746 729502086 294013674 729502086 29526561 729502086 303146230 729502086 705641650 729502086 625510180 729502086 114992499 729502086 348849895 729502086 442699156 729502086 860835452 729502086 618973476 729502086 978961969 729502086 172575588 729502086 788351383 729502086 777161072 729502086 829664937 729502086 727596091 729502086 774855419 729502086 748194165 729502086 548108890 729502086 599063656 729502086 20002386 729502086 958728756 729502086 365119592 729502086 290702884 729502086 652622491 729502086 625391124 729502086 644888078 729502086 307905942 729502086 241897685 729502086 625189665 729502086 436931792 729502086 884352735 729502086 870565519 729502086 12596041 729502086 455215374 729502086 59805021 729502086 544067719 729502086 720955688 729502086 495946290 729502086 824133789 729502086 793224926 729502086 78748931 729502086 317257695 729502086 864767069 729502086 187590650 729502086 672701522 729502086 141621338 729502086 716604872 729502086 465290430 729502086 767193362 729502086 6526927 729502086 932993879 729502086 465736967 729502086 100321417 729502086 616431019 729502086 55046528 729502086 768855611 729502086 290676514 729502086 64665320 729502086 335584276 729502086 64856439 729502086 10456029 729502086 688031040 729502086 421615549 729502086 800838916 729502086 11281915 729502086 490031302 729502086 69186189 729502086 623190204 729502086 301904879 729502086 656567048 729502086 938928367 729502086 154175817 729502086 188835554 729502086 862213659 729502086 394701438 729502086 848420385 729502086 547318016 729502086 45180486 729502086 620812591 729502086 873331350 729502086 965065586 729502086 717918574 729502086 338396856 729502086 770380900 729502086 565950381 729502086 805749287 729502086 222737573 729502086 750312778 729502086 129391679 729502086 434673814 729502086 557163074 729502086 406596253 729502086 609124148 729502086 446076328 729502086 361480643 729502086 903985317 729502086 957689217 729502086 169605786 729502086 460175805 729502086 537954667 729502086 864720645 729502086 388086378 729502086 167207879 729502086 717980646 729502086 467276821 729502086 796209070 729502086 953282262 729502086 525911137 729502086 147143211 729502086 366977327 729502086 750883583 729502086 969532930 729502086 802036043 729502086 801333095 729502086 738113951 729502086 828964575 729502086 30194578 729502086 432278877 729502086 844862852 729502086 793730571 729502086 815711942 729502086 524848519 729502086 9732005 729502086 531375885 729502086 986278034 729502086 603514743 729502086 669365148 729502086 561331087 729502086 835231900 729502086 278516406 729502086 531992966 729502086 448048325 729502086 498173552 729502086 426650308 729502086 423763987 729502086 17009617 729502086 134955756 729502086 589680472 729502086 419256969 729502086 40865534 729502086 837022300 729502086 25550715 729502086 269551169 729502086 772306485 729502086 716554301 729502086 463065439 729502086 995785424 729502086 181889120 729502086 16530262 729502086 210959501 729502086 787561819 729502086 143747361 729502086 735129398 729502086 955048753 729502086 26865803 729502086 285058490 729502086 338918724 729502086 808551858 729502086 157064792 729502086 475347310 729502086 905102907 729502086 977048615 729502086 559770759 729502086 613060627 729502086 648104113 729502086 585934698 729502086 742679059 729502086 782394087 729502086 135754087 729502086 836806271 729502086 249866666 729502086 311064207 729502086 210012218 729502086 621469917 729502086 366530442 729502086 363888847 729502086 55469114 729502086 218256678 729502086 93547511 729502086 773176888 729502086 675786669 729502086 127570196 729502086 680325053 729502086 542165765 729502086 23781556 729502086 142356087 729502086 888399380 729502086 941990235 729502086 925724938 729502086 757809387 729502086 204754519 729502086 962439618 729502086 840895985 729502086 312933823 729502086 618515982 729502086 10045895 729502086 592244803 729502086 574804811 729502086 849509769 729502086 58076444 729502086 690380421 729502086 7299605 729502086 387326060 729502086 677931650 729502086 688032587 729502086 445424020 729502086 613400265 729502086 6213452 729502086 435870043 729502086 752408059 729502086 73986047 729502086 673780488 729502086 818885795 729502086 521499348 729502086 671174809 729502086 394743377 729502086 196402384 729502086 82031679 729502086 134018367 729502086 957320910 729502086 459130402 729502086 587858073 729502086 690533823 729502086 188908948 729502086 72865753 729502086 327465578 729502086 436382498 729502086 80556781 729502086 69345447 729502086 428780666 729502086 869520350 729502086 94407713 729502086 603362477 729502086 746089450 729502086 499204597 729502086 104376544 729502086 791879242 729502086 22910465 729502086 571598000 729502086 140141503 729502086 943758835 729502086 19522154 729502086 154005590 729502086 298747009 729502086 115227850 729502086 956045529 729502086 248227861 729502086 469755536 729502086 607060042 729502086 294420168 729502086 316359001 729502086 344155519 729502086 631006466 729502086 991168375 729502086 536709054 729502086 391784909 729502086 861287554 729502086 507255218 729502086 498487075 729502086 910049330 729502086 623700685 729502086 380526640 729502086 943916268 729502086 641659873 729502086 667781161 729502086 446921054 729502086 215660270 729502086 333945119 729502086 257797899 729502086 297915859 729502086 218998323 729502086 485762528 729502086 177805101 729502086 430384794 729502086 782086041 729502086 254440140 729502086 619362400 729502086 427290536 729502086 322199970 729502086 110039237 729502086 823352997 729502086 314338502 729502086 259883047 729502086 617565489 729502086 211921679 729502086 980276858 729502086 304508771 729502086 828269533 729502086 133572270 729502086 213769911 729502086 706743482 729502086 130588837 729502086 661311679 729502086 131364000 729502086 385481392 729502086 475421597 729502086 897230309 729502086 577026036 729502086 373018825 729502086 822763484 729502086 234630921 729502086 254437670 729502086 471750965 729502086 529829717 729502086 630266391 729502086 840330655 729502086 350501430 729502086 240719455 729502086 628846571 729502086 152451785 729502086 603716376 729502086 340964368 729502086 360552048 729502086 71531738 729502086 710228165 729502086 35625025 729502086 898798958 729502086 372194467 729502086 487127220 729502086 136213896 729502086 425429036 729502086 455946203 729502086 791801797 729502086 492207879 729502086 286218877 729502086 607635245 729502086 536188101 729502086 349029699 729502086 253088337 729502086 488339907 729502086 934498210 729502086 820937120 729502086 403869337 729502086 355679423 729502086 393921385 729502086 931642565 729502086 38529369 729502086 423678806 729502086 307767730 729502086 122136145 729502086 323670023 729502086 417306124 729502086 658400299 729502086 516037635 729502086 764697521 729502086 899814416 729502086 976857485 729502086 451198211 729502086 861357985 729502086 396035898 729502086 130939364 729502086 884537574 729502086 137886095 729502086 32290632 729502086 101364011 729502086 156686949 729502086 428632335 729502086 685842831 729502086 220349306 729502086 114272191 729502086 278591664 729502086 701736566 729502086 590576026 729502086 833000067 729502086 90405862 729502086 299561046 729502086 194391379 729502086 582487889 729502086 817327431 729502086 286961557 729502086 547269541 729502086 75288997 729502086 861382762 729502086 683952412 729502086 795874597 729502086 661087373 729502086 489201858 729502086 172424809 729502086 172009430 729502086 879247034 729502086 959647164 729502086 683645931 729502086 361225206 729502086 373584734 729502086 497866263 729502086 388007103 729502086 841724938 729502086 643742941 729502086 276391560 729502086 283643648 729502086 314411781 729502086 277300229 729502086 889936129 729502086 325268385 729502086 587162082 729502086 697324944 729502086 392256913 729502086 124534887 729502086 481232579 729502086 839101236 729502086 705435564 729502086 33366645 729502086 725917058 729502086 159402482 729502086 459317953 729502086 941284216 729502086 847539635 729502086 372307112 729502086 673720407 729502086 251823871 729502086 312888274 729502086 575406021 729502086 824908286 729502086 433452098 729502086 371986374 729502086 908548027 729502086 807812464 729502086 381765204 729502086 154510485 729502086 934007290 729502086 262416351 729502086 482030192 729502086 604263499 729502086 249706775 729502086 381679910 729502086 132780654 729502086 854868250 729502086 185909841 729502086 752625870 729502086 720445136 729502086 541524314 729502086 723653408 729502086 892980659 729502086 410469081 729502086 531997343 729502086 393724889 729502086 576123787 729502086 273630833 729502086 508178815 729502086 502018708 729502086 451711187 729502086 372105912 729502086 630623768 729502086 77103605 729502086 863329747 729502086 615968840 729502086 370094296 729502086 495938699 729502086 664954779 729502086 271549035 729502086 355010136 729502086 105941012 729502086 735447743 729502086 318426401 729502086 190647124 729502086 6154816 729502086 497013614 729502086 649593565 729502086 168318645 729502086 503635532 729502086 821237139 729502086 266535600 729502086 566246209 729502086 776294349 729502086 613242322 729502086 85089747 729502086 491234682 729502086 889259848 729502086 832080551 729502086 457274210 729502086 392483761 729502086 772261034 729502086 518349332 729502086 393093799 729502086 9158095 729502086 854525828 729502086 645471030 729502086 980401412 729502086 82179915 729502086 558065885 729502086 306492950 729502086 945867214 729502086 985646627 729502086 610495389 729502086 438242980 729502086 84772027 729502086 153953518 729502086 569569977 729502086 91951239 729502086 763509390 729502086 430248864 729502086 479185010 729502086 574520824 729502086 150353063 729502086 695516116 729502086 732197293 729502086 583321587 729502086 645273457 729502086 752335201 729502086 967218996 729502086 525157659 729502086 519175197 729502086 751403111 729502086 249088148 729502086 910094223 729502086 211164082 729502086 468679596 729502086 401030874 729502086 922167485 729502086 788958565 729502086 764813947 729502086 508464892 729502086 426980563 729502086 128905435 729502086 814549082 729502086 910843619 729502086 817068911 729502086 102073718 729502086 23960970 729502086 584156513 729502086 936979535 729502086 547856420 729502086 2143722 729502086 706488464 729502086 237321002 729502086 986005248 729502086 518076877 729502086 643265238 729502086 639613721 729502086 296968698 729502086 89578993 729502086 384805334 729502086 808294584 729502086 668314952 729502086 486728745 729502086 677141971 729502086 733100790 729502086 980611287 729502086 920730885 729502086 358121822 729502086 289025730 729502086 614570189 729502086 49855095 729502086 785993152 729502086 331334911 729502086 160865547 729502086 646753311 729502086 85339774 729502086 884474953 729502086 934580936 729502086 373610626 729502086 600372450 729502086 85378477 729502086 622200449 729502086 694811585 729502086 361794725 729502086 891636306 729502086 238504258 729502086 839173442 729502086 188207450 729502086 107945495 729502086 903889478 729502086 748055773 729502086 292389989 729502086 109267176 729502086 702613625 729502086 885901686 729502086 457713551 729502086 305631990 729502086 648325022 729502086 46858606 729502086 214581327 729502086 390909287 729502086 26517301 729502086 789778682 729502086 148742502 729502086 589927615 729502086 92490073 729502086 562810369 729502086 221767478 729502086 953814505 729502086 621711889 729502086 660518000 729502086 685166027 729502086 279358650 729502086 211521169 729502086 534824683 729502086 175407612 729502086 13463535 729502086 751047951 729502086 810133458 729502086 237361656 729502086 550167022 729502086 374945389 729502086 888744419 729502086 114594366 729502086 976943004 729502086 164001674 729502086 945311479 729502086 960340607 729502086 584014774 729502086 276080511 729502086 473448680 729502086 805732689 729502086 172163830 729502086 202210052 729502086 175458419 729502086 692764177 729502086 679822019 729502086 219479847 729502086 573201087 729502086 866621032 729502086 870006580 729502086 928879506 729502086 579670550 729502086 985163001 729502086 427084625 729502086 409579244 729502086 971268742 729502086 881255399 729502086 824431242 729502086 262057933 729502086 483958334 729502086 478186664 729502086 907288556 729502086 444411018 729502086 752919373 729502086 800043709 729502086 126652421 729502086 809063960 729502086 459144403 729502086 401712253 729502086 985771917 729502086 480316958 729502086 461824993 729502086 536808156 729502086 364484005 729502086 950998995 729502086 73207181 729502086 74428756 729502086 255214694 729502086 699913687 729502086 174407555 729502086 488016462 729502086 486930526 729502086 275053131 729502086 904091468 729502086 716439361 729502086 376002398 729502086 43885822 729502086 867230888 729502086 823900569 729502086 506375514 729502086 424021652 729502086 496362818 729502086 260572453 729502086 936800500 729502086 891041179 729502086 831007781 729502086 85131606 729502086 960431185 729502086 866574511 729502086 425739497 729502086 336939145 729502086 227980290 729502086 233446037 729502086 353764651 729502086 434657603 729502086 133426935 729502086 373394405 729502086 987746245 729502086 583224475 729502086 888936162 729502086 282045119 729502086 127757048 729502086 940338226 729502086 399481750 729502086 793495769 729502086 201712410 729502086 693808925 729502086 107645022 729502086 26056820 729502086 341643858 729502086 299230903 729502086 708710324 729502086 760997352 729502086 25338575 729502086 546700893 729502086 617511172 729502086 123377721 729502086 724309160 729502086 155175773 729502086 230105057 729502086 547352959 729502086 320461018 729502086 488087181 729502086 879142434 729502086 298720821 729502086 96119206 729502086 281332116 729502086 864345561 729502086 562389939 729502086 830492233 729502086 357149317 729502086 275560444 729502086 645265014 729502086 735918885 729502086 706408794 729502086 522517197 729502086 412928241 729502086 368243033 729502086 889535578 729502086 106427699 729502086 846031702 729502086 182765024 729502086 791203404 729502086 230299322 729502086 827747844 729502086 872635975 729502086 632479485 729502086 834797928 729502086 271038636 729502086 974563243 729502086 861537340 729502086 945345641 729502086 482544895 729502086 372140966 729502086 996812906 729502086 480078487 729502086 451718984 729502086 719721368 729502086 55072790 729502086 787682275 729502086 70532860 729502086 766936596 729502086 470591992 729502086 380668093 729502086 675894290 729502086 22360228 729502086 421725314 729502086 718757364 729502086 934786342 729502086 149842306 729502086 536505212 729502086 261430916 729502086 404655709 729502086 741646663 729502086 863334388 729502086 895935915 729502086 705928938 729502086 911572058 729502086 479997271 729502086 722195263 729502086 722913265 729502086 703712754 729502086 296977375 729502086 841730144 729502086 351367339 729502086 28642957 729502086 934796459 729502086 821564540 729502086 867907125 729502086 173224370 729502086 65723274 729502086 391143116 729502086 45642310 729502086 844913834 729502086 765537220 729502086 220048977 729502086 386341451 729502086 212499972 729502086 999431983 729502086 660382937 729502086 373981711 729502086 464289106 729502086 2563968 729502086 545055216 729502086 986877162 729502086 225135326 729502086 776092036 729502086 22302169 729502086 496982214 729502086 771013677 729502086 426507872 729502086 612353549 729502086 469014046 729502086 648669533 729502086 993675572 729502086 395026331 729502086 245862156 729502086 276415130 729502086 952194569 729502086 28121211 729502086 130275315 729502086 821509408 729502086 16121433 729502086 519368486 729502086 955565080 729502086 909854154 729502086 531989605 729502086 4852231 729502086 648490478 729502086 558920595 729502086 716174758 729502086 285173374 729502086 107407907 729502086 200766289 729502086 141694034 729502086 675845253 729502086 998881865 729502086 396134130 729502086 917121754 729502086 27340996 729502086 298731536 729502086 271629311 729502086 762247545 729502086 824125041 729502086 427314904 729502086 61320438 729502086 936047899 729502086 673610491 729502086 112981418 729502086 999136478 729502086 493376526 729502086 261384346 729502086 686276012 729502086 431898241 729502086 57982157 729502086 574500127 729502086 599676688 729502086 932765916 729502086 819580582 729502086 342814484 729502086 714795272 729502086 308135540 729502086 378067555 729502086 56230640 729502086 156476432 729502086 696238239 729502086 277366426 729502086 553819417 729502086 821595143 729502086 952179648 729502086 174613070 729502086 819979510 729502086 776482234 729502086 590576027 729502086 275531927 729502086 925695240 729502086 103000945 729502086 778278924 729502086 611966236 729502086 140303485 729502086 55922885 729502086 368689850 729502086 432498014 729502086 676182888 729502086 674332146 729502086 556196126 729502086 615052245 729502086 269508253 729502086 136127418 729502086 710359193 729502086 643852643 729502086 199588466 729502086 549352052 729502086 56193621 729502086 939006692 729502086 880971904 729502086 91921045 729502086 617379767 729502086 161406545 729502086 634600943 729502086 99639678 729502086 872634948 729502086 830164512 729502086 233375418 729502086 995605471 729502086 622100228 729502086 292485469 729502086 830117597 729502086 545117417 729502086 693807669 729502086 270311829 729502086 193671918 729502086 798390441 729502086 715640228 729502086 617653243 729502086 536242540 729502086 674830822 729502086 753458330 729502086 223484815 729502086 58703166 729502086 832132273 729502086 587955499 729502086 126660604 729502086 113784883 729502086 612560429 729502086 275133034 729502086 691248989 729502086 386098283 729502086 362254031 729502086 989573449 729502086 409404287 729502086 282289745 729502086 166198679 729502086 389780092 729502086 687150003 729502086 196679289 729502086 54974513 729502086 295244240 729502086 683827962 729502086 481597229 729502086 47382022 729502086 808419993 729502086 561958422 729502086 393980071 729502086 591640023 729502086 146078970 729502086 726533124 729502086 676021174 729502086 408160460 729502086 491426097 729502086 821752719 729502086 344948311 729502086 751803968 729502086 686755016 729502086 744784348 729502086 652687640 729502086 108954240 729502086 183808107 729502086 612811320 729502086 291019032 729502086 390710164 729502086 839434365 729502086 532856430 729502086 468166900 729502086 115830102 729502086 347972351 729502086 629606883 729502086 19520855 729502086 707489284 729502086 170513076 729502086 180834841 729502086 604176602 729502086 481474493 729502086 614051281 729502086 772243037 729502086 404850462 729502086 634733856 729502086 904821520 729502086 207618146 729502086 845072734 729502086 873925941 729502086 594406702 729502086 231188775 729502086 832988268 729502086 530924156 729502086 442494037 729502086 14979302 729502086 698067184 729502086 239510167 729502086 836156833 729502086 435086936 729502086 840969166 729502086 520456850 729502086 442990085 729502086 618668328 729502086 566765853 729502086 505734951 729502086 808469223 729502086 652894118 729502086 673436969 729502086 117356288 729502086 267564500 729502086 178472092 729502086 435896353 729502086 293574467 729502086 995453549 729502086 554654378 729502086 795983960 729502086 554737239 729502086 932948698 729502086 553688578 729502086 695936768 729502086 900725971 729502086 415299552 729502086 137857270 729502086 606435270 729502086 125479439 729502086 13298417 729502086 25763241 729502086 475299694 729502086 817204197 729502086 85170063 729502086 801259582 729502086 511737575 729502086 294510523 729502086 123944525 729502086 926254665 729502086 95123036 729502086 493432764 729502086 954540920 729502086 197282412 729502086 852793918 729502086 338202464 729502086 693478677 729502086 45405203 729502086 462468086 729502086 335317303 729502086 194183570 729502086 706060557 729502086 936383026 729502086 7939239 729502086 21545182 729502086 857503662 729502086 85820890 729502086 923074841 729502086 360079987 729502086 650550557 729502086 317324236 729502086 233761352 729502086 479653578 729502086 55157574 729502086 658384042 729502086 485476238 729502086 920511695 729502086 375955869 729502086 452651045 729502086 68281815 729502086 150793485 729502086 108936450 729502086 925485253 729502086 106683007 729502086 225874466 729502086 565718490 729502086 785529713 729502086 363161772 729502086 187866045 729502086 650396277 729502086 622349222 729502086 452069076 729502086 322575255 729502086 364678059 729502086 231784089 729502086 80368549 729502086 442126600 729502086 986270517 729502086 791347305 729502086 465107635 729502086 398585859 729502086 845149229 729502086 590071194 729502086 303016116 729502086 902981623 729502086 773201390 729502086 706939650 729502086 471334473 729502086 887060263 729502086 184197098 729502086 10273230 729502086 351455810 729502086 48681604 729502086 868221210 729502086 881144127 729502086 679517819 729502086 968473566 729502086 215629771 729502086 816109183 729502086 550714214 729502086 719269069 729502086 251242654 729502086 809059280 729502086 554240372 729502086 56673333 729502086 132459380 729502086 444085648 729502086 481732834 729502086 513956771 729502086 957182283 729502086 816447591 729502086 648520937 729502086 614594101 729502086 16806934 729502086 903088579 729502086 792923852 729502086 108547819 729502086 708473319 729502086 892203918 729502086 952705345 729502086 699129243 729502086 836028485 729502086 860544574 729502086 600835313 729502086 797431114 729502086 843670823 729502086 448743261 729502086 732245596 729502086 413392543 729502086 306813766 729502086 384178052 729502086 489855425 729502086 95954167 729502086 900082561 729502086 597300027 729502086 868507917 729502086 154503538 729502086 161583260 729502086 680559581 729502086 24750096 729502086 181831123 729502086 104835811 729502086 622965783 729502086 509700439 729502086 790871510 729502086 948316473 729502086 889855651 729502086 19559973 729502086 892468403 729502086 534382911 729502086 107659167 729502086 713683491 729502086 682797742 729502086 937720492 729502086 9784768 729502086 219840420 729502086 219241781 729502086 979585309 729502086 920508210 729502086 353896372 729502086 54205977 729502086 14055251 729502086 673969205 729502086 613568387 729502086 604820483 729502086 897735296 729502086 823027929 729502086 86231490 729502086 30493825 729502086 527830525 729502086 494552679 729502086 628864055 729502086 823313525 729502086 581369072 729502086 659238312 729502086 692303277 729502086 249101299 729502086 646443262 729502086 539061636 729502086 59433383 729502086 844662274 729502086 156193489 729502086 163760823 729502086 414343347 729502086 810615443 729502086 95133261 729502086 21224241 729502086 804347370 729502086 500069191 729502086 232052178 729502086 502212096 729502086 539123705 729502086 313707094 729502086 140441408 729502086 114746992 729502086 768503721 729502086 369556241 729502086 215269224 729502086 367626355 729502086 724543063 729502086 203552770 729502086 886586661 729502086 128551769 729502086 881379216 729502086 58895965 729502086 468618565 729502086 714050979 729502086 345138219 729502086 765697829 729502086 793341279 729502086 250864054 729502086 795604848 729502086 289234596 729502086 367287283 729502086 875326036 729502086 825910659 729502086 26630600 729502086 686044751 729502086 650304836 729502086 34330108 729502086 721410632 729502086 685200468 729502086 319257121 729502086 262726628 729502086 656729621 729502086 119286641 729502086 977674307 729502086 626313083 729502086 658996907 729502086 400544563 729502086 255996787 729502086 57465114 729502086 837095908 729502086 281918826 729502086 292785247 729502086 176416457 729502086 767589188 729502086 868707108 729502086 466923372 729502086 771975712 729502086 352617389 729502086 545487241 729502086 163180637 729502086 646448167 729502086 495365454 729502086 688524342 729502086 51248353 729502086 165170076 729502086 114738535 729502086 261390112 729502086 567233484 729502086 618277057 729502086 19766558 729502086 115045228 729502086 269088993 729502086 866914495 729502086 285549012 729502086 435255904 729502086 990219385 729502086 680370692 729502086 65324618 729502086 150891900 729502086 26547749 729502086 891651886 729502086 448609154 729502086 338998977 729502086 34387977 729502086 607516554 729502086 1875909 729502086 925782659 729502086 444543436 729502086 935878439 729502086 672676005 729502086 171576937 729502086 436024290 729502086 43693731 729502086 585254232 729502086 330688362 729502086 865432612 729502086 260274397 729502086 715990682 729502086 564181835 729502086 689850456 729502086 927820714 729502086 967847366 729502086 895077464 729502086 737717757 729502086 477395758 729502086 499325566 729502086 481509712 729502086 7314930 729502086 461927638 729502086 498096255 729502086 129597672 729502086 163340878 729502086 901395385 729502086 672326940 729502086 928929473 729502086 249890994 729502086 924518116 729502086 5507071 729502086 114915922 729502086 15814170 729502086 276968840 729502086 169362469 729502086 961050309 729502086 111574857 729502086 283817467 729502086 930761958 729502086 46104179 729502086 760081029 729502086 623319499 729502086 448669866 729502086 627902155 729502086 178038485 729502086 802142801 729502086 957506149 729502086 576741439 729502086 606194579 729502086 762151422 729502086 363675578 729502086 36223897 729502086 132324559 729502086 862214148 729502086 535352417 729502086 803547926 729502086 249074249 729502086 813533959 729502086 971399714 729502086 152906126 729502086 48368880 729502086 583524836 729502086 553149953 729502086 681011150 729502086 318242139 729502086 15104610 729502086 417019756 729502086 984743279 729502086 948650097 729502086 69061672 729502086 994406195 729502086 842097654 729502086 830314087 729502086 922137891 729502086 543502767 729502086 956761813 729502086 793714469 729502086 346713435 729502086 276847485 729502086 553104610 729502086 863124946 729502086 193749106 729502086 199380793 729502086 212939201 729502086 200205794 729502086 25658871 729502086 957658415 729502086 894237892 729502086 587109094 729502086 518396395 729502086 271822988 729502086 42144140 729502086 845608389 729502086 861177226 729502086 183257872 729502086 190577821 729502086 583765728 729502086 36564024 729502086 546844579 729502086 251180873 729502086 323856767 729502086 55613034 729502086 717481870 729502086 684248499 729502086 298551094 729502086 522761482 729502086 88577778 729502086 223947031 729502086 340149284 729502086 662412770 729502086 27774591 729502086 507759781 729502086 379055473 729502086 771844667 729502086 890239667 729502086 517572482 729502086 204485349 729502086 682543058 729502086 62201010 729502086 14202330 729502086 527578720 729502086 698022944 729502086 99878559 729502086 204959965 729502086 917919510 729502086 148990832 729502086 375108394 729502086 403669384 729502086 289684088 729502086 882483707 729502086 99377052 729502086 255853158 729502086 930397267 729502086 965000659 729502086 606941632 729502086 139826498 729502086 225018288 729502086 605304432 729502086 143462732 729502086 995607279 729502086 811750130 729502086 425589275 729502086 474801989 729502086 648993083 729502086 831054730 729502086 375291203 729502086 492249048 729502086 236569906 729502086 971745731 729502086 293043629 729502086 687203880 729502086 287733406 729502086 295265118 729502086 545924468 729502086 328734190 729502086 337188129 729502086 658108918 729502086 343697812 729502086 477375603 729502086 353811303 729502086 621775878 729502086 476578392 729502086 692530386 729502086 670311355 729502086 868334719 729502086 266436626 729502086 664116476 729502086 113368291 729502086 678000312 729502086 91843991 729502086 510007017 729502086 787145837 729502086 795777676 729502086 978389056 729502086 61522095 729502086 610543534 729502086 472289229 729502086 752033547 729502086 402405660 729502086 841690223 729502086 509852516 729502086 895206580 729502086 733543879 729502086 763834624 729502086 528045927 729502086 189638594 729502086 263274668 729502086 266864623 729502086 538833329 729502086 16139892 729502086 621823770 729502086 927864058 729502086 695562761 729502086 773042718 729502086 673636963 729502086 932389317 729502086 126992995 729502086 267137082 729502086 743652842 729502086 997841649 729502086 317356078 729502086 758075996 729502086 275455510 729502086 449861085 729502086 875037309 729502086 69696311 729502086 137637878 729502086 756101202 729502086 951003480 729502086 506982512 729502086 214110081 729502086 197146210 729502086 94100699 729502086 120051205 729502086 277769090 729502086 21110 729502086 572967197 729502086 561732309 729502086 757466325 729502086 880574600 729502086 820638617 729502086 97784972 729502086 346584215 729502086 653705835 729502086 717096267 729502086 25212733 729502086 427668276 729502086 236256297 729502086 584666545 729502086 666545098 729502086 168235907 729502086 810247615 729502086 416464982 729502086 124036218 729502086 683224572 729502086 532501184 729502086 805162525 729502086 708761486 729502086 52477180 729502086 723653468 729502086 564750534 729502086 713779823 729502086 585400889 729502086 853477927 729502086 900140049 729502086 189788136 729502086 884156844 729502086 94995925 729502086 95131930 729502086 750724806 729502086 464949479 729502086 41172274 729502086 779947996 729502086 58043945 729502086 198976218 729502086 672202347 729502086 47901746 729502086 348766815 729502086 26943822 729502086 276341210 729502086 915981685 729502086 13397399 729502086 674834517 729502086 587061379 729502086 827861282 729502086 33906966 729502086 599919013 729502086 947466362 729502086 133639400 729502086 802812060 729502086 581282375 729502086 754484520 729502086 406913114 729502086 619620870 729502086 519910149 729502086 543866209 729502086 873174256 729502086 724017114 729502086 436327338 729502086 689717238 729502086 710928880 729502086 922667038 729502086 429215293 729502086 461998087 729502086 680551691 729502086 743058424 729502086 921928944 729502086 183270556 729502086 557099061 729502086 657812486 729502086 617064073 729502086 122869825 729502086 320162661 729502086 145684498 729502086 650513149 729502086 556468027 729502086 873029330 729502086 300154806 729502086 922935610 729502086 766594173 729502086 913024654 729502086 579609999 729502086 373914959 729502086 776265067 729502086 812076819 729502086 72422620 729502086 544889471 729502086 132220667 729502086 898083078 729502086 3983016 729502086 284776775 729502086 288764017 729502086 372515277 729502086 437023304 729502086 918154268 729502086 315440877 729502086 989044786 729502086 240999686 729502086 812578730 729502086 53366046 729502086 838382970 729502086 744904373 729502086 814519312 729502086 947571852 729502086 72452972 729502086 949402019 729502086 470389733 729502086 454855844 729502086 933802071 729502086 368008796 729502086 540533230 729502086 936225785 729502086 303123692 729502086 762901962 729502086 950841678 729502086 764957774 729502086 435129413 729502086 172854916 729502086 734511107 729502086 200707850 729502086 482096250 729502086 391287628 729502086 319941007 729502086 431171880 729502086 160774636 729502086 305366105 729502086 358460029 729502086 771461090 729502086 404711265 729502086 702109709 729502086 286834863 729502086 952800855 729502086 374094675 729502086 132425306 729502086 550670720 729502086 578119377 729502086 308781070 729502086 23263794 729502086 907957928 729502086 328945364 729502086 589657984 729502086 338355076 729502086 634662260 729502086 446436717 729502086 773110769 729502086 646089015 729502086 593306734 729502086 344234585 729502086 874161111 729502086 601836842 729502086 821575495 729502086 486298925 729502086 757354095 729502086 166756931 729502086 320251426 729502086 268809720 729502086 766420588 729502086 478458291 729502086 520653108 729502086 610918626 729502086 732465675 729502086 459559881 729502086 797054425 729502086 708320261 729502086 273726188 729502086 856028277 729502086 713321044 729502086 162955696 729502086 169839717 729502086 808419163 729502086 191532313 729502086 636180245 729502086 549799571 729502086 997900133 729502086 347801286 729502086 539815006 729502086 132064354 729502086 955369871 729502086 57632113 729502086 237148742 729502086 893769175 729502086 582908944 729502086 480722440 729502086 138426705 729502086 151441217 729502086 729880469 729502086 516305435 729502086 708102775 729502086 773103559 729502086 90558732 729502086 298949334 729502086 257213329 729502086 586428680 729502086 404295275 729502086 276895650 729502086 529428312 729502086 767545523 729502086 623016092 729502086 297484576 729502086 812635538 729502086 556180651 729502086 299921955 729502086 713009557 729502086 899034564 729502086 319916807 729502086 888589870 729502086 483399635 729502086 473708011 729502086 68533909 729502086 713820016 729502086 857449893 729502086 287939207 729502086 444983406 729502086 247404067 729502086 633323337 729502086 958610968 729502086 415307423 729502086 326306931 729502086 646802725 729502086 345142024 729502086 906356785 729502086 27329687 729502086 234681835 729502086 610572180 729502086 165001506 729502086 756971424 729502086 413136413 729502086 784607546 729502086 666165536 729502086 603318442 729502086 369813970 729502086 542214166 729502086 411127582 729502086 360352865 729502086 624902019 729502086 608699817 729502086 236753254 729502086 842361763 729502086 313509232 729502086 687261187 729502086 649655339 729502086 602300254 729502086 702414149 729502086 699092619 729502086 896815604 729502086 55273964 729502086 619762054 729502086 336456098 729502086 652007037 729502086 854708423 729502086 136841891 729502086 816952988 729502086 89648081 729502086 342121786 729502086 789924101 729502086 813718317 729502086 197846230 729502086 572763890 729502086 343524986 729502086 352445748 729502086 46517639 729502086 382850838 729502086 681574697 729502086 648294936 729502086 406630489 729502086 180067468 729502086 690475388 729502086 245639274 729502086 385472372 729502086 960315247 729502086 910255414 729502086 416475249 729502086 525823755 729502086 922629704 729502086 562219171 729502086 818728960 729502086 849540710 729502086 289397895 729502086 590846670 729502086 770964172 729502086 707822600 729502086 271627393 729502086 42950682 729502086 419335990 729502086 67004861 729502086 223512611 729502086 295180138 729502086 695915141 729502086 678509292 729502086 230525371 729502086 980221391 729502086 499416803 729502086 716648355 729502086 655031103 729502086 77982894 729502086 32965553 729502086 377405277 729502086 629235990 729502086 987683308 729502086 12435586 729502086 451866051 729502086 705813731 729502086 840519199 729502086 143996984 729502086 16192058 729502086 423221290 729502086 735742307 729502086 59922287 729502086 74617080 729502086 959027246 729502086 436031776 729502086 135579919 729502086 816551439 729502086 105594671 729502086 650077655 729502086 218630373 729502086 325633874 729502086 360528250 729502086 651340552 729502086 865751334 729502086 925310292 729502086 823922568 729502086 541901903 729502086 94164973 729502086 283313592 729502086 472857023 729502086 98086091 729502086 273313373 729502086 673338967 729502086 374609916 729502086 295669855 729502086 11712878 729502086 323798917 729502086 765331110 729502086 778264233 729502086 779171755 729502086 267054795 729502086 412671878 729502086 209775890 729502086 471487225 729502086 409126536 729502086 569847441 729502086 835952237 729502086 999131343 729502086 808627314 729502086 893563195 729502086 778138040 729502086 580975686 729502086 728726006 729502086 984694967 729502086 811044433 729502086 645588498 729502086 404647233 729502086 418787374 729502086 853093317 729502086 837933970 729502086 809580508 729502086 470401180 729502086 519909051 729502086 170089380 729502086 410807943 729502086 55591954 729502086 60157029 729502086 267528878 729502086 46125114 729502086 498972103 729502086 749992686 729502086 917094591 729502086 349236019 729502086 269722972 729502086 239971267 729502086 289351222 729502086 97701814 729502086 333395420 729502086 698253261 729502086 395491912 729502086 830192772 729502086 371205188 729502086 928272378 729502086 411854030 729502086 807187223 729502086 186891973 729502086 168790071 729502086 570746946 729502086 451270797 729502086 18339516 729502086 247050294 729502086 29501994 729502086 47547047 729502086 104280749 729502086 491517495 729502086 623388717 729502086 946351182 729502086 306362193 729502086 847968463 729502086 250568277 729502086 172519730 729502086 713017062 729502086 841398623 729502086 83255777 729502086 688870167 729502086 710539447 729502086 396268183 729502086 629052099 729502086 446639383 729502086 208509284 729502086 801586622 729502086 886538314 729502086 903834965 729502086 237122152 729502086 905445975 729502086 975676238 729502086 701793341 729502086 296435834 729502086 258054275 729502086 244873760 729502086 186822335 729502086 392966349 729502086 692792750 729502086 519611870 729502086 729679667 729502086 757452079 729502086 616453443 729502086 190804241 729502086 907962580 729502086 24368826 729502086 32176317 729502086 784181191 729502086 936701397 729502086 764794243 729502086 885261383 729502086 951780667 729502086 614199865 729502086 674724398 729502086 392862978 729502086 43815391 729502086 492490462 729502086 562204723 729502086 327491935 729502086 900572596 729502086 669115747 729502086 106108924 729502086 67400401 729502086 965793069 729502086 222037273 729502086 747089282 729502086 983429069 729502086 145684678 729502086 829997320 729502086 287098055 729502086 212642510 729502086 554416528 729502086 84279472 729502086 767553854 729502086 555287176 729502086 222424022 729502086 217506713 729502086 558469760 729502086 578027204 729502086 454285640 729502086 380556740 729502086 355086422 729502086 148140908 729502086 814343696 729502086 325025114 729502086 43286198 729502086 661866499 729502086 32633221 729502086 786756883 729502086 138570163 729502086 91491840 729502086 34503121 729502086 487666495 729502086 347626324 729502086 248629827 729502086 840386424 729502086 126221060 729502086 77865848 729502086 831914501 729502086 813995221 729502086 231320380 729502086 147696821 729502086 669113548 729502086 446176761 729502086 138183342 729502086 236757295 729502086 59026420 729502086 243371002 729502086 643525587 729502086 915026454 729502086 868590252 729502086 474016353 729502086 583067375 729502086 133158436 729502086 461517310 729502086 338174146 729502086 534371666 729502086 888865678 729502086 565749941 729502086 710678551 729502086 366042931 729502086 847728731 729502086 855292566 729502086 292774702 729502086 601097516 729502086 939862001 729502086 793728238 729502086 429709939 729502086 533720233 729502086 371603109 729502086 987327812 729502086 169311456 729502086 921733237 729502086 209320003 729502086 768071861 729502086 401674101 729502086 419989309 729502086 678626647 729502086 645836165 729502086 584417381 729502086 113780491 729502086 660859118 729502086 906530954 729502086 851529485 729502086 511493755 729502086 765693005 729502086 272307998 729502086 862732652 729502086 878869477 729502086 587082905 729502086 781048712 729502086 365536506 729502086 342591522 729502086 447151743 729502086 306481662 729502086 40849422 729502086 519236467 729502086 544123966 729502086 99762894 729502086 798108971 729502086 118836045 729502086 292406127 729502086 291383736 729502086 292427688 729502086 15318150 729502086 308447303 729502086 608512781 729502086 916381698 729502086 93489525 729502086 395290132 729502086 424395090 729502086 113438770 729502086 517254409 729502086 119787018 729502086 298282320 729502086 567423640 729502086 433298145 729502086 324181378 729502086 853230414 729502086 823294892 729502086 885660596 729502086 359980248 729502086 731527731 729502086 496851327 729502086 930117033 729502086 121764621 729502086 653398912 729502086 322608343 729502086 916807293 729502086 373518166 729502086 875575523 729502086 12385000 729502086 259901737 729502086 572239426 729502086 68990600 729502086 383003811 729502086 929707928 729502086 825255440 729502086 534624267 729502086 639970535 729502086 629775858 729502086 779828839 729502086 135271934 729502086 936435799 729502086 701220676 729502086 813803051 729502086 812735288 729502086 942909650 729502086 528742328 729502086 847389755 729502086 842770199 729502086 69838794 729502086 410085622 729502086 460069306 729502086 409058051 729502086 258025429 729502086 831591733 729502086 721896950 729502086 768853329 729502086 402973523 729502086 825225103 729502086 658640054 729502086 24807604 729502086 164793918 729502086 823544626 729502086 26264463 729502086 548230836 729502086 544729076 729502086 12890854 729502086 304482862 729502086 693502612 729502086 65108396 729502086 327539036 729502086 693405694 729502086 952200120 729502086 262970286 729502086 746934263 729502086 787116899 729502086 353693898 729502086 628184437 729502086 460416808 729502086 20586184 729502086 640388076 729502086 421708741 729502086 132771952 729502086 925033595 729502086 978155587 729502086 423337789 729502086 726543826 729502086 959027739 729502086 499521597 729502086 889481516 729502086 479820532 729502086 349350697 729502086 494997885 729502086 513413712 729502086 605294246 729502086 614566052 729502086 130455156 729502086 499818637 729502086 286623321 729502086 441973416 729502086 809118518 729502086 464086648 729502086 778101286 729502086 649369841 729502086 386370472 729502086 828031279 729502086 115196512 729502086 139423864 729502086 665827648 729502086 791382803 729502086 807225428 729502086 988202885 729502086 60554090 729502086 200037463 729502086 569714287 729502086 817541556 729502086 400606409 729502086 735313733 729502086 199235747 729502086 420530794 729502086 972604739 729502086 721467140 729502086 753371056 729502086 994039718 729502086 860980967 729502086 277488834 729502086 929233743 729502086 617027132 729502086 115820069 729502086 375080010 729502086 446208981 729502086 242520956 729502086 268785249 729502086 567451650 729502086 966604475 729502086 233214964 729502086 298791459 729502086 331331613 729502086 837644036 729502086 335559400 729502086 580124657 729502086 325462052 729502086 975631151 729502086 161804330 729502086 966944439 729502086 305901784 729502086 353175687 729502086 148597152 729502086 247892116 729502086 32907948 729502086 404336642 729502086 274266074 729502086 991811549 729502086 591297221 729502086 550734290 729502086 160435040 729502086 967817648 729502086 134491889 729502086 262158662 729502086 890443577 729502086 400310272 729502086 530053441 729502086 634205473 729502086 369671564 729502086 946590905 729502086 751050097 729502086 76629476 729502086 156234758 729502086 687119746 729502086 506957033 729502086 69574006 729502086 365235225 729502086 462096268 729502086 530378558 729502086 452805830 729502086 395944742 729502086 136488255 729502086 840366432 729502086 532730351 729502086 748414996 729502086 680507479 729502086 775726540 729502086 117783938 729502086 262737206 729502086 948101074 729502086 720578269 729502086 407624923 729502086 533115499 729502086 763491649 729502086 934348600 729502086 42783468 729502086 831074274 729502086 699986153 729502086 612578878 729502086 924441642 729502086 242140115 729502086 97932009 729502086 856898026 729502086 986358096 729502086 173396823 729502086 347861239 729502086 576797354 729502086 135182535 729502086 164193130 729502086 87206511 729502086 102343738 729502086 21009236 729502086 290697079 729502086 626714523 729502086 697810707 729502086 365837154 729502086 148101214 729502086 523977502 729502086 662506867 729502086 847874585 729502086 196534215 729502086 355737599 729502086 795582342 729502086 377514362 729502086 96325603 729502086 347329305 729502086 964652134 729502086 616256286 729502086 235456583 729502086 702491288 729502086 101955153 729502086 720505356 729502086 289568730 729502086 775986425 729502086 816525727 729502086 918543362 729502086 400784364 729502086 921275035 729502086 750972205 729502086 244988112 729502086 750662158 729502086 39316130 729502086 338799386 729502086 519744510 729502086 555873335 729502086 165890616 729502086 92503805 729502086 103077445 729502086 351220711 729502086 531904337 729502086 150444717 729502086 83710142 729502086 89219646 729502086 12783258 729502086 520458575 729502086 410072132 729502086 347252732 729502086 321151051 729502086 784583745 729502086 248158518 729502086 949063612 729502086 800191278 729502086 782777302 729502086 178711304 729502086 866503143 729502086 410780205 729502086 90598978 729502086 154646540 729502086 429283589 729502086 548139610 729502086 808952669 729502086 582285851 729502086 207414819 729502086 632802656 729502086 242248550 729502086 7913431 729502086 643627978 729502086 336476635 729502086 439324942 729502086 702967001 729502086 658385074 729502086 584997334 729502086 521675559 729502086 805637981 729502086 708518953 729502086 850041845 729502086 821802964 729502086 489956332 729502086 819780270 729502086 944476284 729502086 513178222 729502086 77913880 729502086 453194782 729502086 122253145 729502086 813037405 729502086 595320767 729502086 943846732 729502086 718088773 729502086 325178062 729502086 483921587 729502086 307049579 729502086 405925631 729502086 397393792 729502086 540201535 729502086 102294967 729502086 482454263 729502086 228311174 729502086 5053643 729502086 462755483 729502086 60690116 729502086 394733954 729502086 729494525 729502086 104873367 729502086 614819783 729502086 980001714 729502086 852298188 729502086 721087503 729502086 433108182 729502086 349196169 729502086 232212345 729502086 313879796 729502086 2909928 729502086 912459788 729502086 33770117 729502086 173546613 729502086 310342471 729502086 978174320 729502086 840609958 729502086 951373674 729502086 477347296 729502086 992238437 729502086 37878714 729502086 649627248 729502086 35813023 729502086 197795696 729502086 789410063 729502086 397246718 729502086 877473589 729502086 875428072 729502086 197068081 729502086 345812485 729502086 167650619 729502086 443567246 729502086 621904401 729502086 628537775 729502086 761917550 729502086 162473042 729502086 344734621 729502086 148267487 729502086 141556484 729502086 663763706 729502086 181601354 729502086 112332131 729502086 194758193 729502086 483260339 729502086 822621906 729502086 569421474 729502086 563781316 729502086 309749130 729502086 989667269 729502086 182225612 729502086 683386627 729502086 641832509 729502086 453088562 729502086 294700319 729502086 188443021 729502086 878421489 729502086 74351252 729502086 447064782 729502086 213575882 729502086 991711153 729502086 709814189 729502086 565625077 729502086 859056139 729502086 128373141 729502086 61916744 729502086 40480740 729502086 561255718 729502086 608350048 729502086 433192345 729502086 742458320 729502086 642338251 729502086 496789146 729502086 926317264 729502086 188340127 729502086 742326563 729502086 385939400 729502086 254628478 729502086 336171966 729502086 707971022 729502086 667588598 729502086 882412859 729502086 522048792 729502086 814620888 729502086 908558684 729502086 60413049 729502086 181455714 729502086 456292506 729502086 381172611 729502086 156460953 729502086 590671901 729502086 711863753 729502086 964855499 729502086 350105422 729502086 952698663 729502086 348490717 729502086 165477798 729502086 583551957 729502086 674321867 729502086 295060791 729502086 388137361 729502086 204803708 729502086 561213097 729502086 448300630 729502086 751791350 729502086 718393713 729502086 179742883 729502086 137544833 729502086 552512800 729502086 96870464 729502086 46612408 729502086 162376236 729502086 953507372 729502086 405852061 729502086 44702827 729502086 9851155 729502086 376472767 729502086 607938859 729502086 919464591 729502086 34298815 729502086 411122173 729502086 313390394 729502086 171254323 729502086 971562384 729502086 344496144 729502086 86837321 729502086 978402834 729502086 24862645 729502086 86104954 729502086 566093075 729502086 705355180 729502086 957062928 729502086 395848472 729502086 256835859 729502086 635192134 729502086 127376934 729502086 473895021 729502086 294937481 729502086 510982612 729502086 671623790 729502086 874671673 729502086 734759051 729502086 310137981 729502086 258524024 729502086 413549300 729502086 423534431 729502086 906140855 729502086 414889785 729502086 323476761 729502086 808402329 729502086 722505732 729502086 943729682 729502086 793689896 729502086 351024048 729502086 484019194 729502086 590614705 729502086 106307782 729502086 860623715 729502086 198578761 729502086 774714581 729502086 783104340 729502086 437133873 729502086 838209359 729502086 103823699 729502086 805164713 729502086 606815969 729502086 456290858 729502086 116904007 729502086 37186106 729502086 386357357 729502086 448854745 729502086 310042601 729502086 807692570 729502086 416873090 729502086 779797207 729502086 855653175 729502086 965598334 729502086 239401167 729502086 624011058 729502086 980687599 729502086 167901945 729502086 929825155 729502086 974877677 729502086 562064239 729502086 225220187 729502086 283511319 729502086 575407964 729502086 295761362 729502086 507476501 729502086 691174711 729502086 53976574 729502086 719409035 729502086 397628478 729502086 474277025 729502086 271124604 729502086 872836862 729502086 168009591 729502086 377629083 729502086 27514303 729502086 782790111 729502086 102593368 729502086 397600777 729502086 504575888 729502086 826706583 729502086 589252883 729502086 22155136 729502086 126209270 729502086 332371992 729502086 999550902 729502086 79195147 729502086 869000958 729502086 637342282 729502086 248191227 729502086 894301914 729502086 827229708 729502086 118865762 729502086 50779261 729502086 558960627 729502086 352948388 729502086 372818269 729502086 234747960 729502086 141134509 729502086 267418737 729502086 845733110 729502086 108388382 729502086 404307371 729502086 635505848 729502086 188063948 729502086 325040679 729502086 454677400 729502086 650305963 729502086 174774411 729502086 950144073 729502086 562268688 729502086 163602450 729502086 424199959 729502086 360653874 729502086 472477909 729502086 493993173 729502086 891687799 729502086 661471684 729502086 394026416 729502086 735485383 729502086 93984021 729502086 138796971 729502086 598125444 729502086 882430317 729502086 177602175 729502086 208480355 729502086 838030248 729502086 882740885 729502086 688178778 729502086 729452554 729502086 120815761 729502086 592798900 729502086 355522727 729502086 726581996 729502086 638891435 729502086 425903507 729502086 15645030 729502086 261316731 729502086 577173500 729502086 490593030 729502086 985028566 729502086 813283840 729502086 49955140 729502086 724524712 729502086 863376982 729502086 764965440 729502086 900117588 729502086 586075397 729502086 329689784 729502086 543732768 729502086 532291589 729502086 863849062 729502086 834524157 729502086 461032565 729502086 467140762 729502086 716696767 729502086 84354295 729502086 959168328 729502086 606899622 729502086 919460293 729502086 936733555 729502086 455774822 729502086 537443515 729502086 751124870 729502086 155707263 729502086 216415442 729502086 174630332 729502086 988798763 729502086 179501554 729502086 806935265 729502086 228492537 729502086 880394705 729502086 562705844 729502086 786344612 729502086 46149004 729502086 114892531 729502086 372912606 729502086 933519544 729502086 428066021 729502086 734550821 729502086 309035995 729502086 528114105 729502086 144144451 729502086 382653502 729502086 983893378 729502086 925955594 729502086 555754885 729502086 281346196 729502086 380835605 729502086 962818332 729502086 663086543 729502086 483008551 729502086 855761537 729502086 99282678 729502086 725423346 729502086 36305986 729502086 127971229 729502086 64544335 729502086 443256825 729502086 439576318 729502086 950754702 729502086 878645782 729502086 746668122 729502086 127235498 729502086 913299585 729502086 784423326 729502086 350185728 729502086 272186271 729502086 761722962 729502086 512224010 729502086 931891125 729502086 811000202 729502086 615635998 729502086 195833759 729502086 117899637 729502086 292156297 729502086 534920890 729502086 814817412 729502086 421592584 729502086 871959370 729502086 313327625 729502086 368363209 729502086 37239639 729502086 865505614 729502086 678509197 729502086 82293232 729502086 23027303 729502086 403642183 729502086 496481605 729502086 505813702 729502086 919468125 729502086 619403471 729502086 242295815 729502086 896529288 729502086 864192891 729502086 815840515 729502086 347692280 729502086 276617327 729502086 408142622 729502086 573241262 729502086 857881640 729502086 416480359 729502086 915858693 729502086 745156758 729502086 21991219 729502086 216452211 729502086 259468511 729502086 774873746 729502086 944246793 729502086 497936955 729502086 35720768 729502086 465382645 729502086 542404259 729502086 627377087 729502086 632323027 729502086 423542377 729502086 393979195 729502086 762408978 729502086 113642691 729502086 788215924 729502086 843240338 729502086 915196951 729502086 948711443 729502086 801268335 729502086 853644159 729502086 776836061 729502086 63799790 729502086 420818916 729502086 669156382 729502086 726755995 729502086 390543172 729502086 288770533 729502086 617043165 729502086 502800030 729502086 996480931 729502086 859193596 729502086 584459586 729502086 647161072 729502086 633068349 729502086 427350009 729502086 157634013 729502086 105828348 729502086 179855901 729502086 510303370 729502086 390626222 729502086 536368653 729502086 463893553 729502086 103021061 729502086 762589506 729502086 441653447 729502086 234473561 729502086 669481515 729502086 448955921 729502086 823217116 729502086 130575295 729502086 698309628 729502086 944050654 729502086 111153728 729502086 647236570 729502086 504807154 729502086 639374464 729502086 233395988 729502086 893464201 729502086 911749920 729502086 223123954 729502086 416158874 729502086 533719082 729502086 580971877 729502086 225196801 729502086 240641842 729502086 178612331 729502086 13420229 729502086 374821706 729502086 796078042 729502086 699540842 729502086 438044998 729502086 125362269 729502086 66311671 729502086 393189032 729502086 986128741 729502086 373847280 729502086 868914307 729502086 908766058 729502086 180629455 729502086 137225437 729502086 604541549 729502086 582635370 729502086 397199308 729502086 239295990 729502086 631249071 729502086 485171764 729502086 263932486 729502086 211820082 729502086 518189343 729502086 952032188 729502086 106615894 729502086 955835137 729502086 17356399 729502086 270375579 729502086 3756820 729502086 463121423 729502086 131204478 729502086 457311516 729502086 832497231 729502086 798804539 729502086 94593871 729502086 833113252 729502086 614204597 729502086 868845273 729502086 65512579 729502086 660855841 729502086 852453032 729502086 303868040 729502086 850956079 729502086 150307362 729502086 439630099 729502086 346822408 729502086 810536720 729502086 212226997 729502086 934188472 729502086 878406223 729502086 74246028 729502086 615250231 729502086 553959133 729502086 562744561 729502086 499871966 729502086 204860685 729502086 755980252 729502086 554255694 729502086 479258448 729502086 423204775 729502086 147374346 729502086 927502267 729502086 85935004 729502086 899491252 729502086 186850391 729502086 444671499 729502086 566785878 729502086 674072119 729502086 686421425 729502086 517683741 729502086 69113491 729502086 647254982 729502086 448090134 729502086 949240487 729502086 591115705 729502086 314683465 729502086 400581559 729502086 839777229 729502086 252528958 729502086 443921476 729502086 992586562 729502086 612679005 729502086 795093333 729502086 292423316 729502086 374791147 729502086 146562271 729502086 151208985 729502086 747758795 729502086 511971591 729502086 653007917 729502086 339659638 729502086 523928567 729502086 776029825 729502086 869452530 729502086 453334310 729502086 217414989 729502086 506263037 729502086 921497601 729502086 239339385 729502086 69506099 729502086 674550021 729502086 556552176 729502086 607436169 729502086 54080221 729502086 296191306 729502086 678162872 729502086 187504444 729502086 85630070 729502086 119037960 729502086 151260493 729502086 359088145 729502086 484277313 729502086 957860164 729502086 749167907 729502086 446689161 729502086 713699877 729502086 302803830 729502086 229784016 729502086 255681010 729502086 453277998 729502086 271640616 729502086 588708857 729502086 705264261 729502086 238706982 729502086 809169066 729502086 575501318 729502086 490838054 729502086 415865973 729502086 307538814 729502086 613781991 729502086 300784334 729502086 606836562 729502086 307842891 729502086 798111847 729502086 724708083 729502086 231242657 729502086 610927841 729502086 981652800 729502086 598698462 729502086 209028590 729502086 306875417 729502086 602846982 729502086 366946946 729502086 638320673 729502086 758660869 729502086 971266786 729502086 892752237 729502086 976772980 729502086 330665097 729502086 283942177 729502086 776716012 729502086 32139113 729502086 588514565 729502086 320885488 729502086 115434797 729502086 842658424 729502086 845277850 729502086 764083842 729502086 542895564 729502086 911292622 729502086 286094203 729502086 454411488 729502086 21092006 729502086 496084723 729502086 373050475 729502086 989031698 729502086 662185617 729502086 893443777 729502086 689663854 729502086 124550229 729502086 459820191 729502086 376842762 729502086 162676517 729502086 766533262 729502086 432058023 729502086 625015081 729502086 72699238 729502086 346996723 729502086 94090422 729502086 180347651 729502086 358458297 729502086 222232966 729502086 220422465 729502086 266473891 729502086 989904656 729502086 618712932 729502086 126051678 729502086 116175769 729502086 9196828 729502086 619419825 729502086 596938496 729502086 522482908 729502086 54035734 729502086 78028624 729502086 8452223 729502086 16835869 729502086 515025114 729502086 365492711 729502086 618927924 729502086 392637172 729502086 566187219 729502086 352144608 729502086 234206678 729502086 690999636 729502086 826580454 729502086 297311461 729502086 740649882 729502086 195176094 729502086 159304082 729502086 826725306 729502086 932969453 729502086 113284179 729502086 683662769 729502086 909251411 729502086 417993104 729502086 835270441 729502086 121141715 729502086 681782542 729502086 197013417 729502086 635928685 729502086 221518066 729502086 838870973 729502086 145709815 729502086 196143224 729502086 733370421 729502086 812986551 729502086 268054664 729502086 727640829 729502086 51961331 729502086 110471871 729502086 299801354 729502086 398031582 729502086 584534097 729502086 910928631 729502086 257465121 729502086 199240922 729502086 279200410 729502086 218421136 729502086 896188521 729502086 255283052 729502086 936833460 729502086 141072591 729502086 916227831 729502086 401834802 729502086 938421461 729502086 876132536 729502086 391436250 729502086 446980226 729502086 863930341 729502086 149392392 729502086 363161079 729502086 737878102 729502086 158844666 729502086 227198455 729502086 978260169 729502086 394106355 729502086 865650264 729502086 978260209 729502086 805679957 729502086 12858398 729502086 511013744 729502086 661077674 729502086 586027803 729502086 874568061 729502086 876039303 729502086 115070412 729502086 149082237 729502086 10042307 729502086 840370131 729502086 154308444 729502086 669471520 729502086 229384485 729502086 430985991 729502086 775348975 729502086 309206585 729502086 722258824 729502086 325994818 729502086 88433943 729502086 832265470 729502086 345716105 729502086 850775890 729502086 487856109 729502086 52069785 729502086 615909586 729502086 283495459 729502086 69694893 729502086 628555236 729502086 158792347 729502086 848327672 729502086 508757238 729502086 913450497 729502086 456536145 729502086 250720808 729502086 854144177 729502086 618046528 729502086 344252777 729502086 896024457 729502086 407418802 729502086 182580240 729502086 555515122 729502086 392665518 729502086 930620166 729502086 827156438 729502086 592966240 729502086 633093170 729502086 401051584 729502086 651565698 729502086 877919457 729502086 632909541 729502086 563155383 729502086 4852682 729502086 390026255 729502086 333652662 729502086 955336570 729502086 501143221 729502086 429123211 729502086 23021062 729502086 582591852 729502086 238377905 729502086 534213374 729502086 99578506 729502086 370119129 729502086 30710747 729502086 3332282 729502086 985842700 729502086 727559071 729502086 564859510 729502086 774788364 729502086 423399852 729502086 276150888 729502086 82176980 729502086 137796015 729502086 16931189 729502086 667875334 729502086 454459601 729502086 437434091 729502086 364722612 729502086 500861409 729502086 789285432 729502086 743531842 729502086 875483921 729502086 441757428 729502086 623091388 729502086 725173816 729502086 78810299 729502086 430809041 729502086 858642336 729502086 283066012 729502086 681176801 729502086 95885514 729502086 998697186 729502086 10415373 729502086 298329519 729502086 958239473 729502086 182065761 729502086 359654616 729502086 542935524 729502086 666798442 729502086 258346691 729502086 547314854 729502086 530382010 729502086 476847390 729502086 424206345 729502086 199455935 729502086 960896714 729502086 252037587 729502086 946343322 729502086 531737259 729502086 606219008 729502086 570415218 729502086 975127994 729502086 419342505 729502086 567978165 729502086 983900861 729502086 873345847 729502086 473457630 729502086 61356166 729502086 686714719 729502086 725800216 729502086 780181649 729502086 870954873 729502086 203779196 729502086 16866581 729502086 256139529 729502086 305308202 729502086 328444311 729502086 953578211 729502086 204078387 729502086 406168407 729502086 221592200 729502086 623688520 729502086 908467014 729502086 484121262 729502086 157589527 729502086 239578470 729502086 334474094 729502086 769109961 729502086 985996338 729502086 456513594 729502086 56317898 729502086 88693487 729502086 261827079 729502086 785045107 729502086 689051430 729502086 308573033 729502086 837005105 729502086 239988609 729502086 633323025 729502086 884164595 729502086 904454277 729502086 90455024 729502086 196176296 729502086 420697740 729502086 982110136 729502086 360271387 729502086 226781609 729502086 424357266 729502086 80227264 729502086 447349275 729502086 297963257 729502086 30376349 729502086 321042928 729502086 443297756 729502086 404787112 729502086 694929865 729502086 62923444 729502086 886248343 729502086 51545795 729502086 612988471 729502086 665994440 729502086 52849836 729502086 879321103 729502086 165436081 729502086 544210467 729502086 837203825 729502086 130665738 729502086 627045630 729502086 72391516 729502086 145444061 729502086 690144502 729502086 558985945 729502086 68120987 729502086 795868973 729502086 938193076 729502086 487769245 729502086 860267997 729502086 524231241 729502086 903041971 729502086 41978022 729502086 188448768 729502086 336171273 729502086 947808491 729502086 355548807 729502086 390938928 729502086 182141132 729502086 787441721 729502086 252534797 729502086 622517597 729502086 462588652 729502086 914417986 729502086 429151742 729502086 710866596 729502086 85499438 729502086 828275015 729502086 390962192 729502086 418929262 729502086 399236761 729502086 676172209 729502086 347010307 729502086 257118949 729502086 197269795 729502086 306053017 729502086 805199961 729502086 764667022 729502086 94027267 729502086 941068728 729502086 595887442 729502086 393760740 729502086 364694419 729502086 315736821 729502086 927929173 729502086 949841161 729502086 647562282 729502086 704141894 729502086 614639819 729502086 836404436 729502086 256292159 729502086 175316034 729502086 913738297 729502086 974107923 729502086 243841538 729502086 676382640 729502086 26301099 729502086 79747980 729502086 890084624 729502086 665947568 729502086 207989239 729502086 802789182 729502086 323990166 729502086 209122696 729502086 491411973 729502086 352813999 729502086 825101832 729502086 840970911 729502086 364532294 729502086 400397401 729502086 933754146 729502086 813682885 729502086 784742378 729502086 362411635 729502086 464181695 729502086 336646018 729502086 670186792 729502086 787898791 729502086 924579690 729502086 572143280 729502086 741729099 729502086 684547817 729502086 626269452 729502086 561923436 729502086 513018855 729502086 549553610 729502086 739564426 729502086 505476260 729502086 839415033 729502086 376981504 729502086 321912605 729502086 781003318 729502086 164732692 729502086 912301216 729502086 538491387 729502086 279544065 729502086 565233369 729502086 769162653 729502086 184805711 729502086 978430732 729502086 985081591 729502086 286261721 729502086 169744903 729502086 164578860 729502086 918294133 729502086 431566179 729502086 715975731 729502086 833253919 729502086 576778552 729502086 284452116 729502086 489573896 729502086 310532838 729502086 249166734 729502086 372794592 729502086 71085773 729502086 660735513 729502086 794518604 729502086 704488265 729502086 331674329 729502086 459110826 729502086 872248692 729502086 946719346 729502086 111872399 729502086 744022340 729502086 496886411 729502086 214871947 729502086 68915871 729502086 714422187 729502086 539532756 729502086 748742409 729502086 915574419 729502086 172985177 729502086 833223616 729502086 393672654 729502086 949779754 729502086 280798832 729502086 688329347 729502086 703202152 729502086 655975312 729502086 411430007 729502086 767698731 729502086 588833437 729502086 728004928 729502086 302690544 729502086 903094018 729502086 675719721 729502086 288086226 729502086 273255014 729502086 398479446 729502086 639237473 729502086 797225591 729502086 497465784 729502086 348260936 729502086 913212723 729502086 850768062 729502086 317345449 729502086 814813438 729502086 487482094 729502086 167185909 729502086 715779825 729502086 686496493 729502086 978664438 729502086 118159166 729502086 689398801 729502086 871985087 729502086 48843861 729502086 245272298 729502086 126118760 729502086 646759719 729502086 407900654 729502086 509309622 729502086 759465466 729502086 31610341 729502086 282012033 729502086 651462403 729502086 477692619 729502086 493745456 729502086 790278535 729502086 976966669 729502086 758321479 729502086 551426610 729502086 259339505 729502086 691513341 729502086 236492737 729502086 909600187 729502086 951771462 729502086 643512584 729502086 153261774 729502086 608598417 729502086 400969058 729502086 290384556 729502086 102105503 729502086 308617364 729502086 496016950 729502086 173251254 729502086 252957713 729502086 592773292 729502086 594580387 729502086 614759190 729502086 161733739 729502086 573452169 729502086 604779876 729502086 509734098 729502086 570420921 729502086 890067088 729502086 877985444 729502086 970611186 729502086 932304980 729502086 869074065 729502086 227824243 729502086 211823141 729502086 840809015 729502086 20022508 729502086 919534693 729502086 232963401 729502086 636393881 729502086 28683682 729502086 791699758 729502086 389298553 729502086 569215638 729502086 740542982 729502086 454871550 729502086 362011869 729502086 677516975 729502086 18165911 729502086 487089532 729502086 868221200 729502086 545171181 729502086 331887373 729502086 675301822 729502086 162898064 729502086 205283810 729502086 593826244 729502086 545878957 729502086 634378756 729502086 499699785 729502086 549181994 729502086 890620645 729502086 702476932 729502086 696551169 729502086 393191242 729502086 889300863 729502086 961009448 729502086 286937862 729502086 139682579 729502086 477900753 729502086 737748711 729502086 104455977 729502086 735521827 729502086 740594160 729502086 632872413 729502086 69527829 729502086 887253780 729502086 77703437 729502086 310681185 729502086 317580136 729502086 282517804 729502086 405852162 729502086 973421947 729502086 536243108 729502086 408674906 729502086 316577640 729502086 439363927 729502086 78415203 729502086 499577803 729502086 30997001 729502086 390564906 729502086 944646211 729502086 848797769 729502086 600324543 729502086 538499324 729502086 623594913 729502086 619991339 729502086 805404215 729502086 526927689 729502086 314200618 729502086 86745329 729502086 688212541 729502086 377252134 729502086 393614991 729502086 286174712 729502086 810339158 729502086 717219171 729502086 493489305 729502086 168700344 729502086 650225801 729502086 985813879 729502086 5587552 729502086 682825835 729502086 710356859 729502086 775226168 729502086 194201105 729502086 760062385 729502086 157984085 729502086 633164444 729502086 659488221 729502086 921886106 729502086 579160321 729502086 634798491 729502086 315923773 729502086 282061006 729502086 829251408 729502086 263510768 729502086 752425670 729502086 298327378 729502086 194631964 729502086 480778290 729502086 213351569 729502086 706109428 729502086 637804543 729502086 357841860 729502086 284683005 729502086 149160173 729502086 370847007 729502086 214040730 729502086 647231622 729502086 359925287 729502086 103436944 729502086 710484100 729502086 815823550 729502086 935500946 729502086 619736453 729502086 70341412 729502086 458839859 729502086 255686339 729502086 469761965 729502086 801117362 729502086 187276807 729502086 203084285 729502086 213647642 729502086 207646455 729502086 499753361 729502086 12792250 729502086 851644975 729502086 171903810 729502086 61457079 729502086 175262111 729502086 350993914 729502086 254264999 729502086 874563770 729502086 734517138 729502086 267725684 729502086 394436503 729502086 687023942 729502086 893364094 729502086 192240740 729502086 885284322 729502086 875177007 729502086 88996522 729502086 124481359 729502086 140253541 729502086 311517653 729502086 41201528 729502086 75013623 729502086 361265468 729502086 962520839 729502086 315582252 729502086 757008425 729502086 130569913 729502086 496326813 729502086 243813474 729502086 8863754 729502086 252243105 729502086 713897798 729502086 737913570 729502086 935589520 729502086 596392525 729502086 334162384 729502086 640590681 729502086 742388428 729502086 982986162 729502086 647326754 729502086 871859059 729502086 650940743 729502086 485573948 729502086 826323309 729502086 719869251 729502086 719966641 729502086 939103923 729502086 368329780 729502086 393053073 729502086 554000737 729502086 544296190 729502086 488703833 729502086 207421386 729502086 134384845 729502086 422985538 729502086 177539019 729502086 286923029 729502086 137323126 729502086 250262347 729502086 26195151 729502086 515926989 729502086 477405325 729502086 543436525 729502086 944053626 729502086 996466699 729502086 932032112 729502086 628483310 729502086 445918006 729502086 874047332 729502086 869079971 729502086 333789124 729502086 463361513 729502086 330306636 729502086 528211076 729502086 625199899 729502086 683528099 729502086 894577964 729502086 290791434 729502086 368226354 729502086 684279972 729502086 544099906 729502086 107695181 729502086 542595544 729502086 463622578 729502086 454422497 729502086 452216008 729502086 535877681 729502086 535363077 729502086 121413224 729502086 444184940 729502086 764132289 729502086 973762845 729502086 191670448 729502086 670288305 729502086 358261273 729502086 64938552 729502086 725321269 729502086 873162603 729502086 772075234 729502086 20668232 729502086 363729079 729502086 513116977 729502086 108699771 729502086 265120106 729502086 594938949 729502086 86991161 729502086 809926223 729502086 288606853 729502086 784315398 729502086 38404457 729502086 39835846 729502086 932802548 729502086 196606835 729502086 999960812 729502086 811740517 729502086 12093187 729502086 86588530 729502086 50146637 729502086 139034902 729502086 625434392 729502086 305875980 729502086 76958301 729502086 994288439 729502086 853990315 729502086 976904847 729502086 55739561 729502086 595434867 729502086 215172993 729502086 132254323 729502086 119279797 729502086 63958649 729502086 616833306 729502086 204565761 729502086 970442798 729502086 278840690 729502086 154100599 729502086 248788750 729502086 712763355 729502086 701266561 729502086 757907491 729502086 311732754 729502086 543770215 729502086 351010373 729502086 951976829 729502086 792576572 729502086 871542960 729502086 148075456 729502086 50193785 729502086 690714636 729502086 661907640 729502086 799291017 729502086 121349995 729502086 967296135 729502086 726186894 729502086 18414678 729502086 995324109 729502086 862471556 729502086 709684569 729502086 342056554 729502086 342556125 729502086 515046012 729502086 364828974 729502086 399442108 729502086 411679842 729502086 270778767 729502086 997867007 729502086 380359797 729502086 329685207 729502086 752545017 729502086 554951811 729502086 215618744 729502086 301964823 729502086 833275421 729502086 51496289 729502086 689281007 729502086 323972452 729502086 41461696 729502086 904009236 729502086 631761571 729502086 675070662 729502086 870810204 729502086 401277433 729502086 497647633 729502086 576009058 729502086 641427237 729502086 617557146 729502086 847376831 729502086 945977367 729502086 963016543 729502086 731747718 729502086 753473603 729502086 601262745 729502086 283443582 729502086 468939373 729502086 8300561 729502086 440490857 729502086 313624471 729502086 453317741 729502086 431618972 729502086 495457341 729502086 126707434 729502086 510330468 729502086 487678669 729502086 454256823 729502086 826546283 729502086 222423925 729502086 822943580 729502086 785902535 729502086 437480989 729502086 119595837 729502086 278273831 729502086 99343917 729502086 509436626 729502086 327515172 729502086 289484263 729502086 228658163 729502086 886090237 729502086 547881909 729502086 495413699 729502086 926637436 729502086 324124532 729502086 771619834 729502086 369224082 729502086 696371327 729502086 567352537 729502086 684018226 729502086 296624840 729502086 395944410 729502086 664210921 729502086 145563163 729502086 766037434 729502086 494116000 729502086 115491702 729502086 280824874 729502086 324431002 729502086 993739832 729502086 672306741 729502086 453048333 729502086 312163696 729502086 28286598 729502086 182274800 729502086 48826641 729502086 299463367 729502086 235515600 729502086 943596922 729502086 412322686 729502086 566758134 729502086 883185493 729502086 862810605 729502086 158270727 729502086 897273237 729502086 136838319 729502086 97424446 729502086 909068560 729502086 620176795 729502086 608596404 729502086 805473145 729502086 543798635 729502086 1224244 729502086 6670728 729502086 492290095 729502086 941497005 729502086 151562351 729502086 730016734 729502086 72263250 729502086 988239511 729502086 382193043 729502086 166776834 729502086 773589636 729502086 779048023 729502086 833019011 729502086 826223944 729502086 634065491 729502086 60974649 729502086 562750369 729502086 408368535 729502086 976566310 729502086 649950478 729502086 818866035 729502086 363158416 729502086 668650522 729502086 315733583 729502086 63477403 729502086 308978059 729502086 218256918 729502086 77846973 729502086 76293819 729502086 325456230 729502086 103213164 729502086 540191590 729502086 829887534 729502086 427591599 729502086 821316884 729502086 832594370 729502086 42391260 729502086 647900430 729502086 58738791 729502086 786385958 729502086 503622532 729502086 172299855 729502086 26607127 729502086 655636988 729502086 804290587 729502086 932797764 729502086 454496164 729502086 306956966 729502086 108627813 729502086 663330057 729502086 968430601 729502086 34799358 729502086 811746621 729502086 757781059 729502086 143746486 729502086 901924701 729502086 224780113 729502086 184199393 729502086 994903805 729502086 696165983 729502086 940331644 729502086 56928325 729502086 829568652 729502086 632764169 729502086 969233200 729502086 238867496 729502086 280675416 729502086 215980311 729502086 865769273 729502086 96316488 729502086 710283660 729502086 102842567 729502086 33916813 729502086 175544000 729502086 234262737 729502086 897283495 729502086 6526510 729502086 625394720 729502086 885921767 729502086 234854433 729502086 262444897 729502086 714928428 729502086 267471722 729502086 376339067 729502086 663240624 729502086 426845611 729502086 110630474 729502086 972628717 729502086 310470250 729502086 802632819 729502086 599162979 729502086 204386823 729502086 909744673 729502086 722048468 729502086 314832664 729502086 814147399 729502086 792626719 729502086 848628575 729502086 234405670 729502086 199397667 729502086 830749346 729502086 708966254 729502086 756024571 729502086 501488953 729502086 612450774 729502086 876974297 729502086 762034822 729502086 45042938 729502086 898219159 729502086 736645755 729502086 542174281 729502086 743052741 729502086 5135436 729502086 949633328 729502086 361281069 729502086 346703509 729502086 921196470 729502086 309040732 729502086 449208337 729502086 732821670 729502086 995483814 729502086 850703346 729502086 922249450 729502086 698686063 729502086 231860395 729502086 653925005 729502086 623097413 729502086 895638482 729502086 57304960 729502086 181507596 729502086 299115041 729502086 793170476 729502086 724398234 729502086 440414290 729502086 546960027 729502086 869128187 729502086 800143384 729502086 676613773 729502086 903110688 729502086 43961572 729502086 566324319 729502086 572963295 729502086 851670534 729502086 862252066 729502086 184329811 729502086 96893770 729502086 184846154 729502086 218009062 729502086 960294770 729502086 779778409 729502086 570447100 729502086 229150835 729502086 860049140 729502086 178966452 729502086 92759083 729502086 482171852 729502086 359573491 729502086 336579668 729502086 229211588 729502086 453095425 729502086 668213438 729502086 788061071 729502086 469615048 729502086 300172030 729502086 339439307 729502086 870864930 729502086 395561585 729502086 96845892 729502086 570330825 729502086 354674045 729502086 73155316 729502086 849547905 729502086 149912550 729502086 891905932 729502086 989565059 729502086 238861148 729502086 922877693 729502086 398683030 729502086 527201627 729502086 45020822 729502086 770397323 729502086 712226588 729502086 688824846 729502086 213754801 729502086 611160714 729502086 741829276 729502086 608319263 729502086 405270168 729502086 103414548 729502086 164827971 729502086 504542865 729502086 525953052 729502086 750184955 729502086 773898813 729502086 196257485 729502086 837629161 729502086 464813768 729502086 480402049 729502086 415454857 729502086 451479845 729502086 275467835 729502086 375919510 729502086 794444557 729502086 404881195 729502086 43271346 729502086 451828274 729502086 31896765 729502086 111962984 729502086 503918069 729502086 308500712 729502086 737234026 729502086 580368529 729502086 813409362 729502086 831792292 729502086 160499308 729502086 380413469 729502086 491565489 729502086 303563950 729502086 984604967 729502086 972515992 729502086 12246045 729502086 154322457 729502086 319232862 729502086 53110958 729502086 321475308 729502086 654836699 729502086 645925427 729502086 12643165 729502086 958977039 729502086 179432257 729502086 314033766 729502086 829725861 729502086 858786829 729502086 693508014 729502086 303238604 729502086 582847343 729502086 75358757 729502086 87243080 729502086 631736048 729502086 290423576 729502086 341899747 729502086 534286767 729502086 361193672 729502086 504241566 729502086 434657855 729502086 366891408 729502086 409689421 729502086 132427399 729502086 660738043 729502086 897252175 729502086 588503097 729502086 292808908 729502086 276028362 729502086 286145971 729502086 479381165 729502086 942574848 729502086 530642724 729502086 678931384 729502086 390130872 729502086 671607660 729502086 103838306 729502086 623019553 729502086 216044932 729502086 912552972 729502086 265173921 729502086 21506231 729502086 567277146 729502086 192799976 729502086 42854079 729502086 783285855 729502086 485986515 729502086 79967625 729502086 596361021 729502086 407674806 729502086 655819452 729502086 149391800 729502086 363192097 729502086 798178730 729502086 581722315 729502086 999296673 729502086 14888752 729502086 592170501 729502086 487000510 729502086 995316551 729502086 219428010 729502086 263905408 729502086 184317503 729502086 458977021 729502086 523925277 729502086 846656874 729502086 70245537 729502086 750288565 729502086 467164271 729502086 881195008 729502086 2160351 729502086 956910779 729502086 995956846 729502086 138297345 729502086 457349627 729502086 559251070 729502086 768920828 729502086 849366547 729502086 499874653 729502086 254793579 729502086 727658721 729502086 108091570 729502086 612383236 729502086 18244159 729502086 314600673 729502086 560361976 729502086 291873960 729502086 343748466 729502086 820453040 729502086 264196780 729502086 810239823 729502086 270389985 729502086 465116848 729502086 180916941 729502086 51976493 729502086 531654531 729502086 786287672 729502086 913484324 729502086 450940840 729502086 351386466 729502086 138268151 729502086 467762664 729502086 550403993 729502086 324270406 729502086 797021870 729502086 858984767 729502086 35170061 729502086 530051365 729502086 504156655 729502086 668882101 729502086 724555314 729502086 19227176 729502086 181255240 729502086 763060427 729502086 947725434 729502086 646781712 729502086 172837105 729502086 413723291 729502086 64338422 729502086 200487238 729502086 648225030 729502086 621687170 729502086 644118554 729502086 928280334 729502086 250856062 729502086 108078446 729502086 48095596 729502086 830921798 729502086 899134588 729502086 936610593 729502086 622055832 729502086 403572090 729502086 663352010 729502086 285296596 729502086 971987397 729502086 637143501 729502086 431384103 729502086 383372312 729502086 276733590 729502086 470932978 729502086 127750828 729502086 118582148 729502086 330375144 729502086 465051299 729502086 15058022 729502086 157597692 729502086 765329817 729502086 151354773 729502086 337439770 729502086 270829182 729502086 615094382 729502086 376789938 729502086 601427907 729502086 516590764 729502086 263321260 729502086 25659193 729502086 424615576 729502086 842743780 729502086 835540091 729502086 487182261 729502086 463509982 729502086 964417785 729502086 941626558 729502086 797977874 729502086 256787999 729502086 999070506 729502086 794318731 729502086 332914108 729502086 671588540 729502086 172319932 729502086 803511482 729502086 605397217 729502086 108837508 729502086 603010260 729502086 620720243 729502086 742182150 729502086 26444854 729502086 609045525 729502086 100514435 729502086 902465291 729502086 3679740 729502086 533380145 729502086 482770434 729502086 92348670 729502086 823298505 729502086 999730331 729502086 809652488 729502086 607726745 729502086 591378325 729502086 938608943 729502086 87600605 729502086 356417383 729502086 871799498 729502086 363624843 729502086 514614059 729502086 485832390 729502086 123348305 729502086 492738310 729502086 938055395 729502086 801983476 729502086 217600267 729502086 467177364 729502086 263708806 729502086 378736134 729502086 662545590 729502086 176555593 729502086 698598793 729502086 913768963 729502086 817173665 729502086 431110801 729502086 448642073 729502086 793934866 729502086 99843661 729502086 816782709 729502086 403548218 729502086 906407086 729502086 36413872 729502086 349972546 729502086 980244933 729502086 82233939 729502086 286399564 729502086 188516485 729502086 958965753 729502086 534212293 729502086 885883974 729502086 775323734 729502086 394370078 729502086 68374919 729502086 677990951 729502086 832095323 729502086 518768566 729502086 861229907 729502086 70173003 729502086 463313149 729502086 178605468 729502086 638126082 729502086 779648066 729502086 670373108 729502086 554795866 729502086 46356677 729502086 433864048 729502086 128938414 729502086 756115820 729502086 721546892 729502086 401463270 729502086 482471053 729502086 447464659 729502086 519353205 729502086 753676339 729502086 595022569 729502086 558718163 729502086 980695087 729502086 66595263 729502086 18137917 729502086 911245670 729502086 4132862 729502086 736278723 729502086 897051789 729502086 952878769 729502086 256668152 729502086 581349806 729502086 90176108 729502086 311697974 729502086 656371191 729502086 969714496 729502086 184339291 729502086 263552099 729502086 594811332 729502086 223952471 729502086 619291693 729502086 160705904 729502086 545644092 729502086 58394091 729502086 379076545 729502086 211564910 729502086 759508845 729502086 909902155 729502086 381453287 729502086 321408719 729502086 68472186 729502086 219001117 729502086 222201905 729502086 558327978 729502086 545551654 729502086 688244312 729502086 7220487 729502086 129186111 729502086 498217460 729502086 73823388 729502086 11185571 729502086 713055613 729502086 129831132 729502086 130081638 729502086 978461487 729502086 522441869 729502086 917559944 729502086 909619544 729502086 594224936 729502086 57662737 729502086 780624809 729502086 203694334 729502086 698638565 729502086 769951082 729502086 594441696 729502086 823789984 729502086 309400638 729502086 958769158 729502086 1545940 729502086 433475200 729502086 721055078 729502086 772659765 729502086 334934393 729502086 172303871 729502086 911115343 729502086 297560083 729502086 694913350 729502086 566061756 729502086 719277104 729502086 437074431 729502086 236100245 729502086 308692430 729502086 601857665 729502086 822969382 729502086 390217114 729502086 816623589 729502086 227398622 729502086 82886433 729502086 442516059 729502086 399690771 729502086 929730851 729502086 697946119 729502086 540557194 729502086 331951249 729502086 815716209 729502086 59412774 729502086 590786323 729502086 967131767 729502086 147746519 729502086 138244545 729502086 385341269 729502086 581209622 729502086 607115621 729502086 910981813 729502086 330794363 729502086 275300151 729502086 990207390 729502086 480040914 729502086 645490253 729502086 696796575 729502086 148106108 729502086 665832816 729502086 598962756 729502086 576314593 729502086 26401895 729502086 621954112 729502086 175423818 729502086 555049161 729502086 906002966 729502086 898433143 729502086 407194451 729502086 333293420 729502086 341454076 729502086 776654208 729502086 532207492 729502086 605092094 729502086 956429498 729502086 557093178 729502086 506092433 729502086 536547087 729502086 335208692 729502086 397007675 729502086 297287418 729502086 119098608 729502086 512684256 729502086 167295025 729502086 274822529 729502086 48119333 729502086 188617822 729502086 267461057 729502086 821256967 729502086 922096715 729502086 664938657 729502086 784801690 729502086 975792206 729502086 869557737 729502086 98767155 729502086 918911584 729502086 431208613 729502086 341459757 729502086 603823799 729502086 752542834 729502086 746703287 729502086 783453305 729502086 256166213 729502086 939169409 729502086 887520428 729502086 946895376 729502086 925586197 729502086 732252556 729502086 156570734 729502086 995462210 729502086 383671259 729502086 886837878 729502086 470346410 729502086 661942534 729502086 561646672 729502086 90391497 729502086 537927967 729502086 576969145 729502086 523008736 729502086 371409815 729502086 356334908 729502086 388563075 729502086 874668820 729502086 109628748 729502086 103745980 729502086 846799806 729502086 516631803 729502086 34795542 729502086 589197292 729502086 741494264 729502086 406289373 729502086 470908471 729502086 233818415 729502086 73791680 729502086 905792517 729502086 521421734 729502086 309057386 729502086 938891365 729502086 361319503 729502086 390876231 729502086 254984012 729502086 344064941 729502086 588778837 729502086 556658080 729502086 529882355 729502086 28259839 729502086 575289923 729502086 383754691 729502086 28375029 729502086 906839166 729502086 275177994 729502086 324357383 729502086 564153101 729502086 16869484 729502086 757046381 729502086 12595626 729502086 740956210 729502086 195278405 729502086 578041243 729502086 779579932 729502086 965263169 729502086 616909817 729502086 455197607 729502086 494321987 729502086 230880943 729502086 442200989 729502086 238276641 729502086 61741564 729502086 85652514 729502086 13880011 729502086 683175220 729502086 978783904 729502086 793264177 729502086 134957228 729502086 389254657 729502086 384336945 729502086 620135062 729502086 288735147 729502086 827189054 729502086 316099091 729502086 33706760 729502086 886999918 729502086 487698096 729502086 96552072 729502086 480474443 729502086 370967650 729502086 376299095 729502086 91479404 729502086 190246474 729502086 981870596 729502086 646736924 729502086 836998789 729502086 343468894 729502086 420769067 729502086 860446465 729502086 432098122 729502086 373456908 729502086 878907968 729502086 498678377 729502086 362104064 729502086 561445013 729502086 228952276 729502086 97873697 729502086 343039488 729502086 885434499 729502086 497828229 729502086 269238284 729502086 856354084 729502086 632038219 729502086 509137909 729502086 133774698 729502086 90759737 729502086 19861280 729502086 743986293 729502086 834722797 729502086 251097275 729502086 358267590 729502086 821718555 729502086 684127055 729502086 622044801 729502086 975124067 729502086 323738801 729502086 588058684 729502086 878928181 729502086 58731779 729502086 292904339 729502086 565759114 729502086 959606548 729502086 334430713 729502086 912698531 729502086 718216021 729502086 173068849 729502086 78433962 729502086 830464974 729502086 217072431 729502086 103385172 729502086 215158560 729502086 192647231 729502086 277407495 729502086 509935566 729502086 83127293 729502086 789448120 729502086 777746165 729502086 770851709 729502086 373746230 729502086 654841256 729502086 276960823 729502086 263412738 729502086 370071101 729502086 521860239 729502086 417720053 729502086 963539310 729502086 328818862 729502086 123929302 729502086 29982286 729502086 478091597 729502086 982612838 729502086 418474317 729502086 743064065 729502086 188305586 729502086 90684215 729502086 385132863 729502086 123946175 729502086 991949740 729502086 564818308 729502086 413729038 729502086 937128560 729502086 351702953 729502086 311711157 729502086 125086987 729502086 772686261 729502086 162104294 729502086 102866045 729502086 783812399 729502086 983843805 729502086 992551865 729502086 234696306 729502086 276980873 729502086 661202887 729502086 707683907 729502086 938708721 729502086 238651395 729502086 572836666 729502086 240315827 729502086 96850431 729502086 823336542 729502086 876631299 729502086 86518311 729502086 770421682 729502086 230834024 729502086 446139701 729502086 5416957 729502086 705748021 729502086 925992904 729502086 829913514 729502086 308718967 729502086 346335114 729502086 924804047 729502086 141378669 729502086 264771227 729502086 873613975 729502086 483263100 729502086 9887549 729502086 938363801 729502086 159123096 729502086 618106833 729502086 657030017 729502086 853430136 729502086 129710624 729502086 377909444 729502086 644346650 729502086 901176258 729502086 945578834 729502086 775524505 729502086 424608306 729502086 823739919 729502086 771139775 729502086 925129130 729502086 833824631 729502086 40182937 729502086 402110043 729502086 536935536 729502086 893739683 729502086 420026279 729502086 344493075 729502086 929381048 729502086 925553593 729502086 17509345 729502086 157360600 729502086 536193482 729502086 135455689 729502086 697959607 729502086 390647416 729502086 868893661 729502086 721071020 729502086 140017391 729502086 757528230 729502086 721697614 729502086 804645543 729502086 290574688 729502086 76930551 729502086 801551869 729502086 393100056 729502086 67214359 729502086 140640414 729502086 298810919 729502086 43357696 729502086 752212784 729502086 400796801 729502086 561324938 729502086 117625806 729502086 561404046 729502086 507841491 729502086 800039796 729502086 497858941 729502086 174564628 729502086 114852256 729502086 53294604 729502086 47195094 729502086 196476696 729502086 803207379 729502086 423431913 729502086 670042377 729502086 858389824 729502086 955278896 729502086 111118885 729502086 79761032 729502086 410241193 729502086 152369976 729502086 937857380 729502086 788469481 729502086 470211839 729502086 259757683 729502086 587299280 729502086 258757216 729502086 201468751 729502086 733221417 729502086 650673867 729502086 579516416 729502086 169204445 729502086 26190752 729502086 232114083 729502086 451438131 729502086 222702876 729502086 718554836 729502086 318988238 729502086 91865249 729502086 971074364 729502086 845433401 729502086 990773062 729502086 921148051 729502086 349601300 729502086 922274021 729502086 915920673 729502086 858837570 729502086 149006405 729502086 526034556 729502086 348291931 729502086 909806298 729502086 325080482 729502086 579286254 729502086 523857288 729502086 584857376 729502086 382865045 729502086 764743711 729502086 853840585 729502086 680522064 729502086 842885261 729502086 34008167 729502086 628382431 729502086 699195048 729502086 10101762 729502086 589296328 729502086 462692327 729502086 591468355 729502086 792395306 729502086 355885286 729502086 789897168 729502086 556766790 729502086 854772598 729502086 993407858 729502086 661964397 729502086 432516459 729502086 158765736 729502086 177073378 729502086 750552837 729502086 66868794 729502086 743021059 729502086 455200877 729502086 262241147 729502086 396763553 729502086 329531310 729502086 101461405 729502086 372805178 729502086 528639373 729502086 448184873 729502086 493131515 729502086 28553523 729502086 579689621 729502086 121111542 729502086 576763699 729502086 928136294 729502086 474686888 729502086 808001773 729502086 327278308 729502086 504818562 729502086 294191947 729502086 663507083 729502086 843024175 729502086 312841476 729502086 90891294 729502086 559603872 729502086 160903124 729502086 765871626 729502086 712593154 729502086 429887555 729502086 363031955 729502086 113933287 729502086 726507434 729502086 877328812 729502086 684331539 729502086 370211660 729502086 129156414 729502086 247018310 729502086 509484183 729502086 85852151 729502086 658663995 729502086 164166864 729502086 281102142 729502086 773470442 729502086 820564961 729502086 57496724 729502086 632777713 729502086 207725392 729502086 195536709 729502086 40480101 729502086 412781923 729502086 663644211 729502086 247065016 729502086 675001210 729502086 909966746 729502086 78865195 729502086 39686831 729502086 804752166 729502086 295118886 729502086 62534377 729502086 989787473 729502086 217922555 729502086 841120677 729502086 614870927 729502086 807301201 729502086 869474439 729502086 924195850 729502086 639718186 729502086 928939808 729502086 370004213 729502086 165756102 729502086 681644923 729502086 243068490 729502086 900945947 729502086 822196603 729502086 414860846 729502086 964158963 729502086 481978410 729502086 520834236 729502086 847878797 729502086 80304867 729502086 805657315 729502086 222458003 729502086 476127024 729502086 179366133 729502086 828855326 729502086 608259650 729502086 90668152 729502086 727359106 729502086 423648243 729502086 725313453 729502086 697257073 729502086 597003406 729502086 988206205 729502086 603989845 729502086 239604749 729502086 542065892 729502086 454709263 729502086 348609126 729502086 290360167 729502086 32927675 729502086 253892305 729502086 510115766 729502086 465083067 729502086 432504639 729502086 946325599 729502086 831723679 729502086 222293641 729502086 573072046 729502086 176660411 729502086 550173544 729502086 463871778 729502086 61317394 729502086 659367332 729502086 174051126 729502086 518452423 729502086 781152074 729502086 51002088 729502086 477855615 729502086 914128862 729502086 727763576 729502086 201605602 729502086 852583935 729502086 255497064 729502086 897476280 729502086 591572386 729502086 469263060 729502086 295571896 729502086 83415165 729502086 506864569 729502086 207400224 729502086 551027782 729502086 352033183 729502086 414290431 729502086 23297767 729502086 726072811 729502086 383061772 729502086 764498570 729502086 96318649 729502086 923671731 729502086 316314576 729502086 519811725 729502086 495103345 729502086 917311116 729502086 51228746 729502086 35505243 729502086 865800034 729502086 441420177 729502086 177088052 729502086 274727140 729502086 798027841 729502086 87493357 729502086 18110908 729502086 518632002 729502086 464603272 729502086 385091442 729502086 528997028 729502086 578312455 729502086 4743107 729502086 710719259 729502086 248820736 729502086 957311553 729502086 684767460 729502086 325090929 729502086 128850501 729502086 68146241 729502086 904987314 729502086 791643567 729502086 134852821 729502086 867207060 729502086 300445915 729502086 725701056 729502086 843571343 729502086 346875016 729502086 21414516 729502086 843396348 729502086 12072124 729502086 655197596 729502086 18672538 729502086 4797199 729502086 669630752 729502086 578725261 729502086 963412679 729502086 647123220 729502086 257415396 729502086 985765292 729502086 418425675 729502086 752655867 729502086 459548816 729502086 582267574 729502086 160027688 729502086 233283678 729502086 475375518 729502086 528275800 729502086 191915499 729502086 740696469 729502086 165316906 729502086 818543102 729502086 101632293 729502086 701122339 729502086 410841319 729502086 348172938 729502086 511535049 729502086 216854044 729502086 507975962 729502086 773394926 729502086 864585842 729502086 962537779 729502086 512479400 729502086 153539185 729502086 832820711 729502086 892827365 729502086 252826568 729502086 914141590 729502086 863486013 729502086 362331095 729502086 715542223 729502086 341600750 729502086 458607473 729502086 279717288 729502086 587760920 729502086 450095449 729502086 400583231 729502086 537790167 729502086 30765178 729502086 420899386 729502086 816868041 729502086 489192438 729502086 26150063 729502086 744379634 729502086 282361392 729502086 299150373 729502086 784542423 729502086 748162998 729502086 477876293 729502086 982393221 729502086 319517328 729502086 612729250 729502086 148460192 729502086 805343983 729502086 604446939 729502086 359915093 729502086 389389231 729502086 835002385 729502086 247588421 729502086 769918418 729502086 880092163 729502086 394077122 729502086 997303915 729502086 767049192 729502086 176835739 729502086 682599684 729502086 938484764 729502086 190264995 729502086 863338028 729502086 838254765 729502086 547997891 729502086 662003026 729502086 660468912 729502086 957078390 729502086 777875928 729502086 574502064 729502086 408290502 729502086 654066852 729502086 51953923 729502086 788085786 729502086 144570319 729502086 741306142 729502086 796192532 729502086 490253333 729502086 823114966 729502086 552428717 729502086 889451124 729502086 816647106 729502086 731533027 729502086 973054771 729502086 664888090 729502086 133638651 729502086 130853083 729502086 97205379 729502086 223890797 729502086 723254999 729502086 310003771 729502086 107746036 729502086 331626176 729502086 535547475 729502086 584924028 729502086 85200155 729502086 341413502 729502086 183502602 729502086 922925605 729502086 124400729 729502086 976479353 729502086 560666918 729502086 628271348 729502086 21288451 729502086 677592006 729502086 587211301 729502086 822231227 729502086 225275268 729502086 98809283 729502086 54106739 729502086 952563389 729502086 59143205 729502086 331064523 729502086 54069491 729502086 963420588 729502086 132866400 729502086 369210989 729502086 449614208 729502086 723595801 729502086 702341277 729502086 547964338 729502086 66773131 729502086 975039808 729502086 971961169 729502086 646256226 729502086 987349414 729502086 437164847 729502086 41989544 729502086 422566614 729502086 62211456 729502086 721914411 729502086 795625767 729502086 191754001 729502086 44940790 729502086 129345209 729502086 846211065 729502086 345600336 729502086 841520518 729502086 35712717 729502086 916796248 729502086 532898482 729502086 170021883 729502086 618852243 729502086 705228122 729502086 213566285 729502086 411665983 729502086 363212380 729502086 319629492 729502086 347932560 729502086 314496160 729502086 459196715 729502086 706437356 729502086 763809890 729502086 850741187 729502086 333634731 729502086 359225664 729502086 435943285 729502086 844013050 729502086 424035930 729502086 892907821 729502086 430947792 729502086 696855684 729502086 35381213 729502086 596655703 729502086 929420958 729502086 196567157 729502086 933751626 729502086 15350042 729502086 286585543 729502086 354147460 729502086 151186651 729502086 932942845 729502086 205725259 729502086 214827594 729502086 432405917 729502086 643473894 729502086 916390479 729502086 394908809 729502086 435052028 729502086 888394850 729502086 24587582 729502086 185631227 729502086 47057244 729502086 602567845 729502086 53960337 729502086 34867250 729502086 353668053 729502086 984176486 729502086 878845570 729502086 193473101 729502086 637200747 729502086 620865007 729502086 174119010 729502086 942981644 729502086 908982024 729502086 243460443 729502086 453221562 729502086 547663088 729502086 680840159 729502086 560075491 729502086 986442261 729502086 575740755 729502086 298453794 729502086 870763246 729502086 372616761 729502086 986503420 729502086 133626805 729502086 684320582 729502086 123582692 729502086 144402670 729502086 956798707 729502086 919528208 729502086 12363870 729502086 86216218 729502086 281545725 729502086 304888829 729502086 133520602 729502086 788041643 729502086 91240880 729502086 475492112 729502086 790960527 729502086 916437160 729502086 569862011 729502086 336776002 729502086 768856265 729502086 859240377 729502086 930315641 729502086 208050936 729502086 609134281 729502086 760060678 729502086 49116909 729502086 336130939 729502086 728870535 729502086 882932777 729502086 165025748 729502086 521930160 729502086 555197774 729502086 354057629 729502086 256206700 729502086 666745595 729502086 497941089 729502086 821604421 729502086 919902315 729502086 189327793 729502086 811015775 729502086 14600625 729502086 754682152 729502086 376528276 729502086 695497562 729502086 209092674 729502086 607807306 729502086 243331198 729502086 618428850 729502086 258299877 729502086 689294451 729502086 283806242 729502086 414305581 729502086 736314058 729502086 61172960 729502086 964660352 729502086 497200475 729502086 129608517 729502086 411223651 729502086 613567430 729502086 481533172 729502086 685282574 729502086 986945503 729502086 947920111 729502086 710899611 729502086 44889757 729502086 178321778 729502086 316959372 729502086 852673088 729502086 146393597 729502086 335252098 729502086 331793815 729502086 741224261 729502086 785698568 729502086 953754990 729502086 345484911 729502086 761003838 729502086 265551816 729502086 547012307 729502086 292761899 729502086 115857560 729502086 694626820 729502086 927578205 729502086 15230677 729502086 680807317 729502086 785720560 729502086 791456362 729502086 82923067 729502086 200634761 729502086 530796024 729502086 364741947 729502086 806090339 729502086 394255019 729502086 738728318 729502086 349080918 729502086 51763203 729502086 824032365 729502086 195172259 729502086 760421462 729502086 87897624 729502086 475896117 729502086 397559760 729502086 506944309 729502086 250367019 729502086 152371155 729502086 178856105 729502086 748985528 729502086 513323080 729502086 925262765 729502086 421085839 729502086 489341170 729502086 11025440 729502086 657977156 729502086 16868977 729502086 933318624 729502086 71083766 729502086 664072099 729502086 32458567 729502086 649818196 729502086 650181825 729502086 694483088 729502086 884732003 729502086 562885418 729502086 396615625 729502086 996063122 729502086 360641682 729502086 390428509 729502086 982329958 729502086 551696704 729502086 359217155 729502086 585907801 729502086 588315057 729502086 979352687 729502086 631543338 729502086 574483893 729502086 734020996 729502086 766769548 729502086 104719124 729502086 797585824 729502086 741937902 729502086 790622851 729502086 491391146 729502086 335730220 729502086 171637059 729502086 531595616 729502086 712672109 729502086 854805921 729502086 488410009 729502086 749227598 729502086 936270765 729502086 108884534 729502086 390405380 729502086 277462348 729502086 719984980 729502086 886738582 729502086 417483109 729502086 930645990 729502086 554812829 729502086 564074523 729502086 514138569 729502086 307051287 729502086 881925243 729502086 544142200 729502086 956010609 729502086 641310444 729502086 230362797 729502086 201834110 729502086 531142522 729502086 334013705 729502086 217225774 729502086 331950819 729502086 59569150 729502086 157414903 729502086 448924457 729502086 254498869 729502086 327794683 729502086 503866514 729502086 249610656 729502086 695793991 729502086 817285967 729502086 535839091 729502086 888147117 729502086 552735316 729502086 589726155 729502086 647056063 729502086 516417669 729502086 258373235 729502086 131072602 729502086 26530300 729502086 557814650 729502086 146153471 729502086 141365732 729502086 111276563 729502086 76371420 729502086 923948359 729502086 919154401 729502086 833859705 729502086 152473764 729502086 21158288 729502086 240524914 729502086 746381631 729502086 818302883 729502086 46123661 729502086 314594619 729502086 324802613 729502086 28946719 729502086 37764764 729502086 65191651 729502086 981609724 729502086 205685678 729502086 816945826 729502086 467933560 729502086 941132285 729502086 146883597 729502086 700122044 729502086 465879808 729502086 449211802 729502086 726529849 729502086 460057164 729502086 854960944 729502086 689104016 729502086 263486860 729502086 448479568 729502086 180725530 729502086 627022212 729502086 742976953 729502086 572027335 729502086 67228666 729502086 558638457 729502086 879451303 729502086 604474116 729502086 926153057 729502086 841136995 729502086 377802740 729502086 676702888 729502086 41481017 729502086 390731319 729502086 502128005 729502086 741229590 729502086 114678243 729502086 841553873 729502086 288843670 729502086 935723014 729502086 368748768 729502086 505217908 729502086 630148392 729502086 378115753 729502086 814683153 729502086 602272607 729502086 728969269 729502086 148119104 729502086 841589800 729502086 739588026 729502086 581068507 729502086 933172812 729502086 631737883 729502086 197341694 729502086 960872524 729502086 270970135 729502086 621286396 729502086 884512472 729502086 387884825 729502086 365201023 729502086 605649142 729502086 189248524 729502086 77546107 729502086 2433586 729502086 542021129 729502086 769769986 729502086 23181989 729502086 444826742 729502086 756878664 729502086 667808316 729502086 752860288 729502086 604534177 729502086 336296440 729502086 488662682 729502086 612645676 729502086 380071784 729502086 728999678 729502086 638998742 729502086 463943608 729502086 937789600 729502086 372394131 729502086 694082976 729502086 670927109 729502086 839628240 729502086 736717841 729502086 341107502 729502086 235629426 729502086 820690168 729502086 761392535 729502086 53903800 729502086 200996847 729502086 409632856 729502086 24221300 729502086 159556759 729502086 560966096 729502086 865064657 729502086 293219268 729502086 875977677 729502086 847943215 729502086 296737478 729502086 201946632 729502086 60589283 729502086 487743447 729502086 511562998 729502086 776179183 729502086 923034558 729502086 399081082 729502086 493303833 729502086 258546038 729502086 163695215 729502086 996233596 729502086 729601529 729502086 967165853 729502086 887844541 729502086 263307474 729502086 199000181 729502086 874511944 729502086 383367023 729502086 373701071 729502086 306940937 729502086 18447881 729502086 27025480 729502086 225227639 729502086 594296358 729502086 123716977 729502086 417527597 729502086 483433797 729502086 793601148 729502086 529425282 729502086 984810326 729502086 198394984 729502086 506512903 729502086 95909604 729502086 392719252 729502086 2654668 729502086 779925913 729502086 212625663 729502086 382120389 729502086 217703105 729502086 240479298 729502086 503670592 729502086 112211136 729502086 583111403 729502086 32694837 729502086 837701386 729502086 171899128 729502086 176869206 729502086 38628022 729502086 660277760 729502086 206004452 729502086 79107594 729502086 608654921 729502086 389469106 729502086 947305502 729502086 650609762 729502086 60290949 729502086 800430786 729502086 182660762 729502086 160873248 729502086 372606034 729502086 663243303 729502086 745807222 729502086 778874771 729502086 110378630 729502086 705577592 729502086 250484407 729502086 934620374 729502086 521590920 729502086 388129106 729502086 523120834 729502086 695434901 729502086 846128555 729502086 538796644 729502086 311313512 729502086 55850743 729502086 135753082 729502086 636000528 729502086 900158503 729502086 292460839 729502086 694323441 729502086 950485159 729502086 88825984 729502086 965430991 729502086 995807173 729502086 245125831 729502086 63125764 729502086 169774736 729502086 374681820 729502086 352639314 729502086 418545467 729502086 670439470 729502086 372972587 729502086 146385327 729502086 937519421 729502086 605609438 729502086 975217490 729502086 713764856 729502086 811305553 729502086 91031415 729502086 46179726 729502086 313197573 729502086 146249604 729502086 612059005 729502086 530128462 729502086 899844661 729502086 161502726 729502086 62037346 729502086 578810134 729502086 760854662 729502086 294175769 729502086 764849001 729502086 966125070 729502086 251376778 729502086 631506307 729502086 598323997 729502086 379700949 729502086 746904468 729502086 609006937 729502086 33388345 729502086 921985423 729502086 332503076 729502086 829625572 729502086 47199815 729502086 535043046 729502086 490287885 729502086 346027869 729502086 501199282 729502086 346342295 729502086 930790334 729502086 29742114 729502086 102577114 729502086 884899617 729502086 605834071 729502086 281700725 729502086 235025022 729502086 739621867 729502086 102872894 729502086 903417998 729502086 130566535 729502086 203688281 729502086 527370764 729502086 156743450 729502086 375113763 729502086 573168007 729502086 810638642 729502086 161588620 729502086 671776792 729502086 613495471 729502086 353297495 729502086 276825200 729502086 972157056 729502086 929111018 729502086 461419600 729502086 115893235 729502086 225086460 729502086 790201502 729502086 329387200 729502086 124731681 729502086 91322749 729502086 416389598 729502086 963295857 729502086 93188051 729502086 976285852 729502086 748074618 729502086 279051325 729502086 8203687 729502086 755794233 729502086 610718914 729502086 394184972 729502086 66833815 729502086 202333574 729502086 693245800 729502086 76705209 729502086 398430628 729502086 481361605 729502086 558150527 729502086 566550869 729502086 862216642 729502086 50541885 729502086 43600500 729502086 611834236 729502086 53683557 729502086 50979363 729502086 259698961 729502086 265687096 729502086 295248182 729502086 562742090 729502086 334050567 729502086 998596490 729502086 231949352 729502086 397067234 729502086 620492712 729502086 586506724 729502086 487530526 729502086 231371128 729502086 494506899 729502086 286264161 729502086 800683811 729502086 111106346 729502086 270559214 729502086 535494039 729502086 817491382 729502086 497502684 729502086 474995648 729502086 402850196 729502086 620175243 729502086 954366306 729502086 714431366 729502086 416926459 729502086 978442263 729502086 645515554 729502086 324179291 729502086 361887036 729502086 920736907 729502086 867031736 729502086 671071993 729502086 281434714 729502086 4182233 729502086 512186069 729502086 23049647 729502086 282692751 729502086 836286901 729502086 362705686 729502086 285830832 729502086 632513877 729502086 290980717 729502086 298791609 729502086 985169249 729502086 412779696 729502086 626013816 729502086 500492708 729502086 318776870 729502086 176524653 729502086 222594713 729502086 245413418 729502086 890919730 729502086 583854365 729502086 41418557 729502086 926094555 729502086 677323114 729502086 512996308 729502086 572908291 729502086 376231209 729502086 723141579 729502086 766250824 729502086 227056093 729502086 399396180 729502086 69637248 729502086 742741273 729502086 47098553 729502086 825500522 729502086 275425239 729502086 68226102 729502086 989900549 729502086 268883042 729502086 301271285 729502086 914303732 729502086 666548329 729502086 730381879 729502086 910016823 729502086 272355646 729502086 836186886 729502086 60051 729502086 12361469 729502086 343994573 729502086 689996385 729502086 656155110 729502086 608079017 729502086 530623048 729502086 973878242 729502086 903057570 729502086 347506994 729502086 331177378 729502086 126763604 729502086 517398441 729502086 455030400 729502086 209816520 729502086 811778796 729502086 321948198 729502086 783819575 729502086 91755642 729502086 518657542 729502086 624403797 729502086 786147490 729502086 629053477 729502086 757081396 729502086 873017604 729502086 656552001 729502086 865174483 729502086 273039958 729502086 16838484 729502086 961812326 729502086 475795718 729502086 1742710 729502086 949782054 729502086 908669617 729502086 884835879 729502086 98731141 729502086 905021236 729502086 184694084 729502086 482819540 729502086 949014529 729502086 145022409 729502086 698516104 729502086 264299108 729502086 518323761 729502086 316808534 729502086 797133373 729502086 47239395 729502086 951437034 729502086 61809855 729502086 893489963 729502086 994688152 729502086 504514814 729502086 461689047 729502086 11706333 729502086 780919472 729502086 462686316 729502086 250637758 729502086 230591302 729502086 977874653 729502086 503835257 729502086 493886396 729502086 879971849 729502086 951329337 729502086 263366066 729502086 777459807 729502086 256174037 729502086 973197835 729502086 636983026 729502086 890747117 729502086 568102387 729502086 508883296 729502086 4034377 729502086 390117275 729502086 870287543 729502086 120415549 729502086 268437204 729502086 394219059 729502086 190380531 729502086 569411194 729502086 779008150 729502086 380099149 729502086 123544565 729502086 513760966 729502086 909080502 729502086 537822517 729502086 255272163 729502086 77767483 729502086 19371386 729502086 579293487 729502086 298367697 729502086 969976941 729502086 485210555 729502086 870043507 729502086 904202787 729502086 331656473 729502086 830634425 729502086 624892664 729502086 839241704 729502086 286782751 729502086 503775303 729502086 920438976 729502086 580713901 729502086 771635663 729502086 913185319 729502086 746820970 729502086 506700369 729502086 484389261 729502086 562487514 729502086 712356257 729502086 747613281 729502086 610120778 729502086 42889268 729502086 163166816 729502086 87289705 729502086 179717096 729502086 489141944 729502086 627553624 729502086 970472424 729502086 660940994 729502086 738928003 729502086 248293543 729502086 149644312 729502086 154057736 729502086 139359430 729502086 87118322 729502086 245557926 729502086 418326027 729502086 456176906 729502086 455665388 729502086 937938530 729502086 82658235 729502086 345431315 729502086 771318885 729502086 738503221 729502086 886736508 729502086 563064243 729502086 321490573 729502086 844684001 729502086 449919983 729502086 246266418 729502086 858288837 729502086 774186398 729502086 318104103 729502086 905097324 729502086 396672348 729502086 371341035 729502086 2212534 729502086 558727253 729502086 356387074 729502086 480532320 729502086 621593931 729502086 366082089 729502086 497988175 729502086 701646698 729502086 321849727 729502086 130610553 729502086 197370550 729502086 6187333 729502086 377224242 729502086 785374824 729502086 78834978 729502086 937022071 729502086 55765669 729502086 15778026 729502086 761684704 729502086 646041928 729502086 793470326 729502086 807385920 729502086 301452456 729502086 718939541 729502086 409836247 729502086 123439612 729502086 890916218 729502086 582465835 729502086 401709350 729502086 802003641 729502086 238886333 729502086 938721077 729502086 805724450 729502086 584451074 729502086 929110979 729502086 406083875 729502086 455711593 729502086 440086338 729502086 538418923 729502086 428459679 729502086 140594303 729502086 982729012 729502086 219123469 729502086 152347891 729502086 950129776 729502086 201142027 729502086 154072040 729502086 794310748 729502086 532862670 729502086 124072347 729502086 222967505 729502086 708833157 729502086 553300061 729502086 378557676 729502086 464429874 729502086 499070390 729502086 17956086 729502086 997394752 729502086 41661729 729502086 452828915 729502086 411540364 729502086 908699453 729502086 768462073 729502086 6295463 729502086 35110111 729502086 843785944 729502086 190263967 729502086 960049093 729502086 621871859 729502086 777557793 729502086 446973043 729502086 155615879 729502086 632805147 729502086 337155182 729502086 274976212 729502086 347322377 729502086 10962748 729502086 722146957 729502086 906414946 729502086 49748177 729502086 494691905 729502086 656328264 729502086 530508446 729502086 910604888 729502086 149672365 729502086 948485660 729502086 497648414 729502086 901562777 729502086 518723083 729502086 644806488 729502086 583761925 729502086 718971106 729502086 297863865 729502086 96335294 729502086 324621836 729502086 356397993 729502086 703456273 729502086 455935486 729502086 26534754 729502086 21854798 729502086 874442992 729502086 454390749 729502086 167089859 729502086 816839253 729502086 983669019 729502086 620881420 729502086 837442099 729502086 411825439 729502086 558647173 729502086 159039027 729502086 507373120 729502086 749354867 729502086 499237608 729502086 381176504 729502086 831851116 729502086 62698116 729502086 705400666 729502086 618358678 729502086 750285140 729502086 308050385 729502086 202064296 729502086 834645593 729502086 159648905 729502086 632218556 729502086 55611921 729502086 665475223 729502086 591222767 729502086 251073110 729502086 449202635 729502086 350772495 729502086 128694556 729502086 580303114 729502086 914342721 729502086 643372823 729502086 546784350 729502086 297112183 729502086 182488960 729502086 331524576 729502086 290980969 729502086 579526296 729502086 569851284 729502086 760731998 729502086 543427077 729502086 917343019 729502086 148763190 729502086 81580431 729502086 912019180 729502086 691086196 729502086 933704644 729502086 172783552 729502086 122085536 729502086 841339134 729502086 233611218 729502086 720406093 729502086 723836964 729502086 712836491 729502086 778119224 729502086 862892379 729502086 702901270 729502086 910397449 729502086 550286755 729502086 548949589 729502086 660680932 729502086 860710036 729502086 98295404 729502086 668937617 729502086 165833626 729502086 371677666 729502086 790750651 729502086 407310106 729502086 631842052 729502086 934846990 729502086 486109397 729502086 957596855 729502086 214209855 729502086 120010841 729502086 43642643 729502086 821520789 729502086 650082411 729502086 156549234 729502086 18235894 729502086 594551494 729502086 11986428 729502086 49194449 729502086 983698109 729502086 340061594 729502086 975729288 729502086 728932336 729502086 467145387 729502086 8367137 729502086 571805666 729502086 356642952 729502086 808685603 729502086 531564439 729502086 815579120 729502086 718851021 729502086 524245018 729502086 981205851 729502086 962371823 729502086 77002204 729502086 670055720 729502086 929836780 729502086 200690575 729502086 536317172 729502086 948872518 729502086 435961769 729502086 640381408 729502086 583164235 729502086 937158248 729502086 364159793 729502086 344054927 729502086 220625206 729502086 31281210 729502086 161241716 729502086 617460289 729502086 105461554 729502086 820420729 729502086 483219321 729502086 217304174 729502086 78762132 729502086 938844604 729502086 25114751 729502086 498408485 729502086 388164804 729502086 250843084 729502086 411793066 729502086 727744346 729502086 854807359 729502086 472577103 729502086 941731106 729502086 419408158 729502086 338526919 729502086 898314152 729502086 465498858 729502086 924758078 729502086 329973194 729502086 145385890 729502086 129769613 729502086 259265906 729502086 664865751 729502086 500246847 729502086 141130328 729502086 719837690 729502086 77241009 729502086 784159781 729502086 84467499 729502086 428443236 729502086 545432094 729502086 993810257 729502086 997451571 729502086 21951926 729502086 114506158 729502086 186663907 729502086 633485265 729502086 620022693 729502086 96386262 729502086 442277358 729502086 135239614 729502086 693524645 729502086 540931137 729502086 978871978 729502086 888242199 729502086 311511052 729502086 702068511 729502086 986966283 729502086 890468986 729502086 922039272 729502086 600424750 729502086 205244109 729502086 994025544 729502086 330165864 729502086 485756922 729502086 816054215 729502086 668032910 729502086 905534255 729502086 544372169 729502086 553011335 729502086 68929181 729502086 484681253 729502086 367928832 729502086 867534250 729502086 255256575 729502086 109247685 729502086 713587189 729502086 958581 729502086 508851955 729502086 929060529 729502086 831263568 729502086 196453558 729502086 68235878 729502086 122569001 729502086 581743654 729502086 936858833 729502086 930738678 729502086 470107362 729502086 585864046 729502086 474332953 729502086 388260279 729502086 917197858 729502086 613341033 729502086 268864420 729502086 45663455 729502086 426212838 729502086 894113893 729502086 744434087 729502086 856604969 729502086 450122768 729502086 238875637 729502086 983703368 729502086 248906067 729502086 218394216 729502086 752120834 729502086 547044996 729502086 44887396 729502086 702450466 729502086 301618625 729502086 651943369 729502086 116436652 729502086 221873386 729502086 798334109 729502086 62645778 729502086 539934491 729502086 60063692 729502086 765517345 729502086 811781331 729502086 79924891 729502086 594963281 729502086 741812185 729502086 722567970 729502086 710316513 729502086 181849184 729502086 967202177 729502086 484985961 729502086 761606478 729502086 117977422 729502086 220015863 729502086 529328643 729502086 658856384 729502086 638345419 729502086 757418844 729502086 353210368 729502086 181264846 729502086 554733314 729502086 742300498 729502086 503946207 729502086 632728130 729502086 97250649 729502086 772801444 729502086 414686800 729502086 767354216 729502086 686141572 729502086 899895847 729502086 731998410 729502086 450937211 729502086 789979526 729502086 954522789 729502086 576548069 729502086 954804088 729502086 703167648 729502086 519253345 729502086 91817104 729502086 923958709 729502086 985750880 729502086 100456825 729502086 404884194 729502086 968115073 729502086 318601996 729502086 468000381 729502086 462592826 729502086 907842954 729502086 228039838 729502086 280432462 729502086 336517179 729502086 613426497 729502086 582022127 729502086 844569910 729502086 828051048 729502086 176651454 729502086 15928009 729502086 611353463 729502086 439467434 729502086 667028418 729502086 372808996 729502086 408925852 729502086 616741367 729502086 45984564 729502086 152056460 729502086 388950517 729502086 754886478 729502086 271694545 729502086 348478611 729502086 854869182 729502086 712231420 729502086 285496468 729502086 494491169 729502086 368830788 729502086 69819923 729502086 183435986 729502086 971867545 729502086 531099054 729502086 777077140 729502086 112064506 729502086 464433045 729502086 825329985 729502086 609528197 729502086 482563303 729502086 388775186 729502086 471463824 729502086 959429055 729502086 522711400 729502086 364572251 729502086 705076250 729502086 286538535 729502086 764811138 729502086 31824203 729502086 502701138 729502086 862904680 729502086 416710007 729502086 407370443 729502086 561585102 729502086 760565912 729502086 559783185 729502086 378964352 729502086 232557056 729502086 69466321 729502086 342842705 729502086 427617196 729502086 267929068 729502086 360071395 729502086 4271693 729502086 761644416 729502086 135606682 729502086 235502383 729502086 694812714 729502086 156403313 729502086 723779894 729502086 379529697 729502086 125196367 729502086 853699723 729502086 212713569 729502086 249519317 729502086 126315358 729502086 717550389 729502086 110756993 729502086 502705942 729502086 772152606 729502086 745154729 729502086 364468894 729502086 782350797 729502086 543823832 729502086 998426843 729502086 688190617 729502086 836853559 729502086 499834290 729502086 54691971 729502086 747894519 729502086 574821319 729502086 696636979 729502086 228984970 729502086 980936298 729502086 638795144 729502086 377337838 729502086 572061840 729502086 289914477 729502086 358392220 729502086 626830920 729502086 808462913 729502086 261165454 729502086 902761405 729502086 744180361 729502086 455157261 729502086 37323308 729502086 938272053 729502086 271803793 729502086 603187940 729502086 468757915 729502086 175156052 729502086 393462841 729502086 500725153 729502086 152206090 729502086 900165774 729502086 232925541 729502086 179222084 729502086 924059276 729502086 732257343 729502086 223488928 729502086 617102845 729502086 233703641 729502086 139106012 729502086 129825427 729502086 785120902 729502086 416404375 729502086 139445311 729502086 30403503 729502086 830281842 729502086 39339509 729502086 532053356 729502086 585494599 729502086 672141671 729502086 53198591 729502086 234548494 729502086 262657138 729502086 681255764 729502086 378291784 729502086 697158309 729502086 658739310 729502086 712393515 729502086 75702248 729502086 21632553 729502086 587723802 729502086 187380147 729502086 782166820 729502086 449879823 729502086 204596401 729502086 94180595 729502086 417412043 729502086 170277568 729502086 607769139 729502086 24452342 729502086 236748235 729502086 759253137 729502086 93860003 729502086 990702390 729502086 90840579 729502086 959874296 729502086 262116546 729502086 942530682 729502086 145145431 729502086 602166398 729502086 297527788 729502086 595483099 729502086 570084567 729502086 729977036 729502086 8381684 729502086 841747976 729502086 303028876 729502086 923123781 729502086 685139437 729502086 841332312 729502086 95374332 729502086 123157796 729502086 914516435 729502086 696086592 729502086 807057349 729502086 485168948 729502086 990211002 729502086 458873059 729502086 981008317 729502086 400829433 729502086 248176782 729502086 431038995 729502086 273938361 729502086 835803008 729502086 815228681 729502086 8441003 729502086 888352215 729502086 422786172 729502086 604565944 729502086 55537347 729502086 151635005 729502086 340899887 729502086 291286624 729502086 122262589 729502086 205052176 729502086 229386868 729502086 582033176 729502086 615080025 729502086 990516463 729502086 971830395 729502086 831989894 729502086 1031430 729502086 984769111 729502086 95264242 729502086 79979691 729502086 7623485 729502086 77860904 729502086 319404371 729502086 752598564 729502086 536201863 729502086 266411834 729502086 164306481 729502086 690013491 729502086 823447302 729502086 995529875 729502086 898714891 729502086 176207228 729502086 993983511 729502086 780514640 729502086 628555303 729502086 193133302 729502086 536255285 729502086 97674124 729502086 859406554 729502086 774830635 729502086 374663197 729502086 1782279 729502086 342388885 729502086 516592013 729502086 663021600 729502086 668817602 729502086 309909524 729502086 631639066 729502086 102501505 729502086 772379610 729502086 389952041 729502086 649967307 729502086 886265074 729502086 153167076 729502086 308241565 729502086 744866101 729502086 67021293 729502086 436225984 729502086 96837333 729502086 529145923 729502086 140960359 729502086 784532042 729502086 650331687 729502086 795716271 729502086 890367491 729502086 379545486 729502086 942949060 729502086 521864576 729502086 703469317 729502086 763619962 729502086 131486288 729502086 611931247 729502086 819009280 729502086 258527386 729502086 129764120 729502086 660384602 729502086 829967435 729502086 463059085 729502086 408017790 729502086 368937353 729502086 761899051 729502086 639864469 729502086 501453416 729502086 48274542 729502086 512327886 729502086 649557818 729502086 856965413 729502086 493520252 729502086 113281218 729502086 808907692 729502086 915359013 729502086 568158326 729502086 377930470 729502086 717948097 729502086 370673625 729502086 110609656 729502086 332323735 729502086 100420056 729502086 204325381 729502086 273613302 729502086 904312060 729502086 752986122 729502086 459912991 729502086 255477025 729502086 762662908 729502086 556424149 729502086 173992516 729502086 969282019 729502086 400321127 729502086 779589333 729502086 498000756 729502086 385438155 729502086 835269242 729502086 497118032 729502086 513473383 729502086 366188668 729502086 609345535 729502086 626020601 729502086 944190136 729502086 701208007 729502086 230827398 729502086 385009047 729502086 132161591 729502086 279364118 729502086 237188804 729502086 987303853 729502086 368991332 729502086 149084015 729502086 879265758 729502086 912167503 729502086 751659987 729502086 907529544 729502086 199071519 729502086 287565459 729502086 7177984 729502086 657886589 729502086 292983205 729502086 472816317 729502086 19424107 729502086 308600487 729502086 992981705 729502086 244686923 729502086 138834883 729502086 776302372 729502086 382052787 729502086 273433129 729502086 824358856 729502086 930934710 729502086 37751364 729502086 974151531 729502086 570905041 729502086 105829397 729502086 33579874 729502086 827121052 729502086 644268940 729502086 771211129 729502086 748920760 729502086 605340675 729502086 269573847 729502086 611061510 729502086 209272041 729502086 241782365 729502086 751334681 729502086 808004944 729502086 877677197 729502086 905119097 729502086 823269081 729502086 923680744 729502086 378808779 729502086 928788042 729502086 622085990 729502086 5640093 729502086 976937779 729502086 940649131 729502086 824429041 729502086 202416294 729502086 349077030 729502086 507703727 729502086 285042029 729502086 754754172 729502086 108973988 729502086 81762127 729502086 764397133 729502086 739650451 729502086 528880730 729502086 938536006 729502086 510161057 729502086 92374194 729502086 576373670 729502086 837916216 729502086 362589098 729502086 584028693 729502086 765570017 729502086 419276332 729502086 209962015 729502086 979763429 729502086 132653036 729502086 535592318 729502086 542735117 729502086 842491694 729502086 980838664 729502086 565262373 729502086 346387654 729502086 694978251 729502086 136046886 729502086 326298682 729502086 748941107 729502086 750216302 729502086 485014370 729502086 853430538 729502086 416608155 729502086 623365518 729502086 707104491 729502086 781990585 729502086 552763010 729502086 657156323 729502086 295781937 729502086 968187305 729502086 360734523 729502086 127453565 729502086 891231548 729502086 672058943 729502086 201455965 729502086 965251980 729502086 333677609 729502086 869369406 729502086 514874569 729502086 827345459 729502086 141394662 729502086 391605374 729502086 50550953 729502086 351450240 729502086 917234728 729502086 673426043 729502086 740341054 729502086 91420690 729502086 904814220 729502086 299561331 729502086 571398473 729502086 503715172 729502086 677697724 729502086 502219847 729502086 530459450 729502086 454731722 729502086 901406129 729502086 225338710 729502086 89451037 729502086 107729718 729502086 372195283 729502086 218621185 729502086 237716069 729502086 351477239 729502086 1598654 729502086 798207268 729502086 416960636 729502086 789357197 729502086 728349807 729502086 602763769 729502086 852203843 729502086 588853777 729502086 329512359 729502086 247045680 729502086 607863836 729502086 705532739 729502086 651731636 729502086 201004477 729502086 654446885 729502086 851391636 729502086 182557474 729502086 15404310 729502086 631643253 729502086 184231198 729502086 382681620 729502086 958184121 729502086 723344401 729502086 37636024 729502086 814963453 729502086 730855726 729502086 298074461 729502086 109629291 729502086 960276829 729502086 992006556 729502086 84772026 729502086 485538590 729502086 664250405 729502086 303841262 729502086 565809269 729502086 458883749 729502086 742411109 729502086 666903400 729502086 480252468 729502086 117571783 729502086 75085486 729502086 921343918 729502086 950975719 729502086 472702092 729502086 891742684 729502086 960392880 729502086 665002459 729502086 414889903 729502086 457639503 729502086 450810744 729502086 764660782 729502086 220149210 729502086 53258158 729502086 1199446 729502086 991533732 729502086 842966252 729502086 256544065 729502086 733125601 729502086 258722249 729502086 671724258 729502086 754238070 729502086 347781122 729502086 150732725 729502086 748977009 729502086 127027792 729502086 417411902 729502086 181862759 729502086 545496206 729502086 68873301 729502086 857376718 729502086 106229065 729502086 817787865 729502086 321988476 729502086 592369800 729502086 266721372 729502086 917088643 729502086 284614509 729502086 759446135 729502086 505950513 729502086 173371293 729502086 406299020 729502086 562778887 729502086 649183158 729502086 538620013 729502086 673366738 729502086 618057363 729502086 330671979 729502086 53689875 729502086 220644599 729502086 651497747 729502086 314575595 729502086 411473824 729502086 100566568 729502086 30809222 729502086 17246848 729502086 307322700 729502086 978637254 729502086 393374366 729502086 135760537 729502086 399017927 729502086 57651782 729502086 906119076 729502086 884266897 729502086 947352259 729502086 536822450 729502086 845625980 729502086 934658839 729502086 623661667 729502086 452953181 729502086 313892613 729502086 296746947 729502086 10462449 729502086 679855005 729502086 764515048 729502086 166861319 729502086 743680486 729502086 484060357 729502086 520042373 729502086 602034654 729502086 12720803 729502086 392291229 729502086 540251253 729502086 963773858 729502086 736754683 729502086 203579823 729502086 398186088 729502086 626648579 729502086 543380403 729502086 736264458 729502086 603878971 729502086 448120502 729502086 728635316 729502086 853349168 729502086 715534659 729502086 614142464 729502086 936821685 729502086 863716432 729502086 854113332 729502086 157957374 729502086 705763364 729502086 224677354 729502086 309522432 729502086 655753516 729502086 211848372 729502086 230003884 729502086 636835046 729502086 254887572 729502086 145690400 729502086 174331879 729502086 181493756 729502086 15840515 729502086 251334188 729502086 820406128 729502086 947072462 729502086 957578800 729502086 154506323 729502086 771271697 729502086 141580354 729502086 778510234 729502086 421193290 729502086 355144547 729502086 692633660 729502086 628212916 729502086 773244658 729502086 332247983 729502086 985932925 729502086 798040735 729502086 71630041 729502086 285716727 729502086 856362827 729502086 33592724 729502086 712189317 729502086 247048288 729502086 958952136 729502086 168030306 729502086 536718476 729502086 326724762 729502086 386564984 729502086 37068728 729502086 635502157 729502086 542115402 729502086 171229172 729502086 80417352 729502086 111482211 729502086 397595183 729502086 626648365 729502086 117664547 729502086 243383263 729502086 690013436 729502086 574060569 729502086 759633800 729502086 401204121 729502086 584920024 729502086 394317602 729502086 135170286 729502086 244561086 729502086 979691942 729502086 71366874 729502086 526814185 729502086 60952869 729502086 88781961 729502086 940159073 729502086 120500739 729502086 499046052 729502086 387754718 729502086 659188330 729502086 850312271 729502086 338569885 729502086 299502289 729502086 39261688 729502086 889576055 729502086 72734442 729502086 615096361 729502086 574120051 729502086 736162458 729502086 219897393 729502086 610115177 729502086 402864528 729502086 793401302 729502086 705209416 729502086 865033583 729502086 781112483 729502086 634872397 729502086 47331761 729502086 384749920 729502086 431216014 729502086 742942695 729502086 688141695 729502086 246297120 729502086 937924763 729502086 966314754 729502086 476005082 729502086 825099434 729502086 927335864 729502086 105567072 729502086 257973183 729502086 511824206 729502086 267292629 729502086 424342291 729502086 344377847 729502086 410372352 729502086 740926074 729502086 549625563 729502086 947676522 729502086 673551896 729502086 397178710 729502086 15873035 729502086 377753564 729502086 971540095 729502086 392235177 729502086 54265950 729502086 35322573 729502086 317177358 729502086 576785848 729502086 792776980 729502086 341471415 729502086 85241209 729502086 92823066 729502086 370508656 729502086 476638379 729502086 231571276 729502086 524191163 729502086 802055472 729502086 293063110 729502086 283073237 729502086 870895920 729502086 666520793 729502086 918854518 729502086 163578868 729502086 173541440 729502086 646668080 729502086 947020613 729502086 581183262 729502086 842571688 729502086 676496683 729502086 809348810 729502086 908233552 729502086 494315928 729502086 483609148 729502086 520314322 729502086 418253565 729502086 125124379 729502086 904731003 729502086 825414029 729502086 932283682 729502086 763019098 729502086 44227108 729502086 536417214 729502086 343192149 729502086 881135908 729502086 406972371 729502086 144828496 729502086 512427685 729502086 350354187 729502086 755807987 729502086 322602714 729502086 250143967 729502086 79462046 729502086 1762255 729502086 389607714 729502086 215218098 729502086 318637331 729502086 74276796 729502086 415626438 729502086 190344514 729502086 492549512 729502086 675835310 729502086 688060280 729502086 231959975 729502086 338391848 729502086 314970036 729502086 253152095 729502086 96890136 729502086 41278028 729502086 779500370 729502086 383577132 729502086 928925095 729502086 288163831 729502086 968149457 729502086 22711005 729502086 632598015 729502086 301537223 729502086 82467136 729502086 879599168 729502086 195215584 729502086 661327416 729502086 746209802 729502086 467132756 729502086 839459189 729502086 465537136 729502086 449740788 729502086 70160383 729502086 31995545 729502086 810829410 729502086 222787800 729502086 219830192 729502086 320830973 729502086 782132170 729502086 6846061 729502086 85563877 729502086 375147347 729502086 882550526 729502086 691125057 729502086 329565197 729502086 722458025 729502086 75297363 729502086 220477416 729502086 378922156 729502086 49978953 729502086 939938429 729502086 307339286 729502086 942663797 729502086 217561850 729502086 317874375 729502086 899974902 729502086 154445887 729502086 407895969 729502086 320984995 729502086 578277508 729502086 897935534 729502086 229033449 729502086 953162896 729502086 941457103 729502086 360332832 729502086 298153474 729502086 647386301 729502086 153912606 729502086 280146078 729502086 596569374 729502086 7080473 729502086 460906505 729502086 926073731 729502086 359983623 729502086 458181633 729502086 50572203 729502086 633884116 729502086 793828699 729502086 947372334 729502086 759213072 729502086 83818940 729502086 326220186 729502086 312723738 729502086 157005473 729502086 556733723 729502086 236890068 729502086 13272839 729502086 638237494 729502086 412967495 729502086 971428496 729502086 584892229 729502086 85741009 729502086 886986272 729502086 780266669 729502086 71991444 729502086 478197230 729502086 855892796 729502086 484461429 729502086 39998174 729502086 376385396 729502086 18897467 729502086 645413951 729502086 629905098 729502086 78245370 729502086 205021844 729502086 712105500 729502086 425875701 729502086 969495246 729502086 840333200 729502086 492901276 729502086 573915809 729502086 570845131 729502086 489221365 729502086 368537514 729502086 394962770 729502086 216012148 729502086 249265267 729502086 595179709 729502086 251829267 729502086 927984627 729502086 549210891 729502086 200261749 729502086 91583890 729502086 606660823 729502086 627234092 729502086 979978234 729502086 433033387 729502086 861923013 729502086 925515749 729502086 246571508 729502086 309387014 729502086 513717017 729502086 551332899 729502086 58363226 729502086 85563399 729502086 564399215 729502086 710697161 729502086 339669169 729502086 936745227 729502086 801905151 729502086 387392300 729502086 780584203 729502086 314637659 729502086 520046508 729502086 943724914 729502086 600756918 729502086 116544739 729502086 515127891 729502086 85334715 729502086 397091357 729502086 887762523 729502086 594664874 729502086 497775024 729502086 771467910 729502086 260523524 729502086 751982183 729502086 38785838 729502086 721182426 729502086 502324559 729502086 473390827 729502086 503547051 729502086 235460409 729502086 454120310 729502086 775455543 729502086 683530517 729502086 162110158 729502086 495440119 729502086 415353351 729502086 817220912 729502086 20333287 729502086 623993251 729502086 779438444 729502086 244715634 729502086 829875820 729502086 930020271 729502086 931100652 729502086 3150545 729502086 219786069 729502086 333184248 729502086 903300644 729502086 237426257 729502086 738099056 729502086 193542892 729502086 847630453 729502086 330199201 729502086 454948317 729502086 956151199 729502086 436714318 729502086 855392154 729502086 162196589 729502086 157907997 729502086 12243135 729502086 885781777 729502086 956809431 729502086 33067941 729502086 154641182 729502086 691213326 729502086 592255014 729502086 797870055 729502086 492319454 729502086 79049392 729502086 479995594 729502086 183758013 729502086 595897021 729502086 584962127 729502086 514350862 729502086 631135953 729502086 417055313 729502086 706319346 729502086 831134402 729502086 764634677 729502086 98387194 729502086 358476512 729502086 766461875 729502086 920718069 729502086 758963234 729502086 319169070 729502086 82814320 729502086 66721094 729502086 501988301 729502086 5569058 729502086 935521608 729502086 872069202 729502086 559117748 729502086 274322095 729502086 633407872 729502086 134058706 729502086 707357283 729502086 761272067 729502086 538218373 729502086 833973056 729502086 629795956 729502086 202355632 729502086 390388525 729502086 50454613 729502086 598940477 729502086 721064020 729502086 242374437 729502086 368385107 729502086 719050040 729502086 417296692 729502086 579544379 729502086 287106045 729502086 984112677 729502086 639526188 729502086 59304310 729502086 226053909 729502086 107985771 729502086 314592854 729502086 361549600 729502086 125695739 729502086 393554286 729502086 551907481 729502086 296935233 729502086 66909776 729502086 655764600 729502086 846228811 729502086 113548502 729502086 600335277 729502086 297272092 729502086 439344176 729502086 615270501 729502086 166468327 729502086 696189824 729502086 489638565 729502086 122501788 729502086 135808152 729502086 711136728 729502086 253371430 729502086 455264038 729502086 388936435 729502086 839119540 729502086 713784608 729502086 517182740 729502086 211119401 729502086 692058283 729502086 351366999 729502086 353665380 729502086 350033448 729502086 547796335 729502086 980566914 729502086 738211520 729502086 639802254 729502086 231417329 729502086 864775749 729502086 489083973 729502086 345993228 729502086 762261731 729502086 357880479 729502086 72038087 729502086 494579291 729502086 302854572 729502086 552946050 729502086 787479710 729502086 212662093 729502086 586799227 729502086 220044831 729502086 785698543 729502086 390253389 729502086 90604490 729502086 377790400 729502086 541956838 729502086 865025077 729502086 110400746 729502086 752322507 729502086 517703838 729502086 992232119 729502086 340121631 729502086 659482236 729502086 997195487 729502086 837479759 729502086 62143249 729502086 310095626 729502086 640432216 729502086 63474066 729502086 898468687 729502086 857987532 729502086 839796007 729502086 781342535 729502086 400395806 729502086 698925706 729502086 267205760 729502086 801520503 729502086 990599134 729502086 772341551 729502086 862674363 729502086 93621259 729502086 313391288 729502086 231430351 729502086 27986963 729502086 481182190 729502086 581531260 729502086 232016107 729502086 285634289 729502086 679336850 729502086 972299901 729502086 443573833 729502086 473160987 729502086 26647712 729502086 504446056 729502086 383532450 729502086 839129779 729502086 825121788 729502086 599204957 729502086 677460557 729502086 635705474 729502086 755842665 729502086 321853359 729502086 862504665 729502086 785976732 729502086 388041601 729502086 286628489 729502086 179968811 729502086 335723359 729502086 399839311 729502086 498466852 729502086 900996400 729502086 528602504 729502086 159916154 729502086 157215670 729502086 939212911 729502086 569789614 729502086 975844809 729502086 28505190 729502086 760250056 729502086 735769592 729502086 905544122 729502086 850620732 729502086 95286728 729502086 255303995 729502086 872879717 729502086 910702862 729502086 451200941 729502086 64194553 729502086 426147381 729502086 692387318 729502086 2356747 729502086 837169218 729502086 626205450 729502086 164805927 729502086 595667867 729502086 831669084 729502086 160207066 729502086 762810655 729502086 113291596 729502086 407876936 729502086 127752324 729502086 306010303 729502086 140343318 729502086 501433085 729502086 696114590 729502086 877192076 729502086 974603995 729502086 565064630 729502086 182223423 729502086 718828639 729502086 588334336 729502086 932199313 729502086 125677552 729502086 8567246 729502086 658478266 729502086 541079833 729502086 872709781 729502086 13572053 729502086 129052008 729502086 640014016 729502086 507504308 729502086 737459858 729502086 536391985 729502086 562761125 729502086 148903904 729502086 852744120 729502086 785103568 729502086 18847160 729502086 838469399 729502086 427820239 729502086 174874976 729502086 461506124 729502086 948986387 729502086 884246316 729502086 222550421 729502086 672920538 729502086 570066587 729502086 955415272 729502086 140979903 729502086 311353900 729502086 649730625 729502086 436364820 729502086 273257206 729502086 100445131 729502086 614878988 729502086 378536929 729502086 828276602 729502086 94965847 729502086 704324538 729502086 97455612 729502086 267407147 729502086 916462311 729502086 430353140 729502086 396625042 729502086 14285676 729502086 119960495 729502086 219278713 729502086 503092619 729502086 710515960 729502086 127572349 729502086 221185622 729502086 18558742 729502086 762344223 729502086 744329447 729502086 185279849 729502086 332690942 729502086 940204539 729502086 129923260 729502086 644131295 729502086 840244722 729502086 579771099 729502086 708272095 729502086 382475802 729502086 797478568 729502086 525226005 729502086 329764151 729502086 283282912 729502086 506170107 729502086 833900289 729502086 700359364 729502086 223917040 729502086 240754804 729502086 329054902 729502086 213237381 729502086 973350597 729502086 720166491 729502086 647806961 729502086 708079249 729502086 912916954 729502086 221772210 729502086 120133150 729502086 587960702 729502086 371916135 729502086 18402766 729502086 603632681 729502086 122086642 729502086 292116704 729502086 427537156 729502086 781320430 729502086 264172090 729502086 320606433 729502086 463677672 729502086 416117838 729502086 120009245 729502086 232049926 729502086 802444257 729502086 118857533 729502086 745276996 729502086 32587238 729502086 234912431 729502086 750632357 729502086 348183319 729502086 223747621 729502086 715609335 729502086 748442834 729502086 575358661 729502086 870350988 729502086 70207340 729502086 539629990 729502086 587979162 729502086 189790475 729502086 671416238 729502086 288343589 729502086 222578328 729502086 432049038 729502086 453409196 729502086 171406995 729502086 485105130 729502086 340331923 729502086 812597613 729502086 478017708 729502086 520132087 729502086 688015664 729502086 379284282 729502086 225015700 729502086 930716214 729502086 186940311 729502086 854779043 729502086 218388719 729502086 251209108 729502086 617295939 729502086 48957779 729502086 554397379 729502086 457451643 729502086 75182414 729502086 582696169 729502086 254869623 729502086 998107414 729502086 828387209 729502086 603862612 729502086 691521499 729502086 641554880 729502086 329598897 729502086 572762622 729502086 257474326 729502086 385346312 729502086 838376343 729502086 646678793 729502086 393721331 729502086 123160371 729502086 567996881 729502086 548358044 729502086 653701563 729502086 748851715 729502086 559927010 729502086 520942776 729502086 388194729 729502086 927406436 729502086 648097496 729502086 570088133 729502086 173712041 729502086 322630078 729502086 992728682 729502086 349081107 729502086 915930450 729502086 441380367 729502086 48975325 729502086 322978425 729502086 616161311 729502086 889728335 729502086 328827433 729502086 818446862 729502086 774272266 729502086 155746946 729502086 180300229 729502086 860293747 729502086 718209762 729502086 593521890 729502086 478818867 729502086 101840602 729502086 112545272 729502086 332527144 729502086 769953741 729502086 57929432 729502086 360514217 729502086 717837770 729502086 554185311 729502086 125627117 729502086 509206904 729502086 663173063 729502086 1036244 729502086 660920894 729502086 460853139 729502086 759652287 729502086 999682227 729502086 543721762 729502086 97132678 729502086 177671459 729502086 657467743 729502086 529083373 729502086 880047342 729502086 309582760 729502086 126170702 729502086 678832782 729502086 65262365 729502086 29397009 729502086 953717321 729502086 301647362 729502086 70695168 729502086 427135771 729502086 606922517 729502086 765331013 729502086 8365605 729502086 405938919 729502086 443384514 729502086 880623307 729502086 750003288 729502086 165620338 729502086 705351543 729502086 622693458 729502086 819030451 729502086 637171435 729502086 967626983 729502086 156184284 729502086 490210149 729502086 665484661 729502086 527941986 729502086 910562266 729502086 604552561 729502086 2831230 729502086 273098377 729502086 384273602 729502086 740517018 729502086 995243159 729502086 557688532 729502086 850051483 729502086 473557664 729502086 682653646 729502086 506131436 729502086 414618807 729502086 157907168 729502086 203566459 729502086 489997587 729502086 769929475 729502086 363630327 729502086 780894963 729502086 540217827 729502086 499516932 729502086 188857665 729502086 110669351 729502086 274726220 729502086 672345652 729502086 280208459 729502086 248629536 729502086 562206947 729502086 831757559 729502086 128615795 729502086 954403594 729502086 633823698 729502086 654185360 729502086 447144865 729502086 290187444 729502086 587900536 729502086 33540184 729502086 474203452 729502086 503696317 729502086 500375028 729502086 86012888 729502086 799421599 729502086 885463596 729502086 758257158 729502086 648165644 729502086 384264812 729502086 296883141 729502086 419961109 729502086 204208914 729502086 974910452 729502086 691267391 729502086 401216924 729502086 32982658 729502086 510645953 729502086 128718517 729502086 519883028 729502086 13801312 729502086 217019187 729502086 960552523 729502086 921461723 729502086 833953299 729502086 984513015 729502086 127211968 729502086 399177970 729502086 883222828 729502086 331410831 729502086 909252061 729502086 649443080 729502086 235613431 729502086 714362754 729502086 504751580 729502086 980367230 729502086 233401154 729502086 994741099 729502086 68723148 729502086 70329001 729502086 801936824 729502086 837523592 729502086 981006408 729502086 621742522 729502086 476673301 729502086 355121624 729502086 131263148 729502086 33178555 729502086 454131703 729502086 721896336 729502086 869093384 729502086 386297151 729502086 251538671 729502086 727646776 729502086 357516611 729502086 114153616 729502086 661325716 729502086 12114644 729502086 573107538 729502086 766353391 729502086 345272142 729502086 247903316 729502086 919446891 729502086 396406510 729502086 309612755 729502086 277122060 729502086 867857552 729502086 463017536 729502086 878949833 729502086 516557134 729502086 309429143 729502086 634891891 729502086 743539494 729502086 780752529 729502086 408399249 729502086 947780861 729502086 699668807 729502086 931661038 729502086 636590199 729502086 27967214 729502086 90006557 729502086 743946153 729502086 130151910 729502086 524988471 729502086 203714505 729502086 200833322 729502086 759876251 729502086 332920910 729502086 934636903 729502086 812275137 729502086 370877382 729502086 582130238 729502086 576992435 729502086 461421274 729502086 873738978 729502086 391096239 729502086 994385235 729502086 100867928 729502086 153463373 729502086 460267976 729502086 170625114 729502086 284075456 729502086 403645918 729502086 725906706 729502086 570296956 729502086 818260936 729502086 683232446 729502086 912020800 729502086 516268057 729502086 119788605 729502086 770037158 729502086 23751629 729502086 603554631 729502086 882538895 729502086 897913077 729502086 546519001 729502086 414003362 729502086 886997978 729502086 691955194 729502086 583209664 729502086 429757259 729502086 519512125 729502086 676396667 729502086 669661238 729502086 664165192 729502086 825235053 729502086 938324039 729502086 290206871 729502086 224353245 729502086 607836160 729502086 330058434 729502086 746729558 729502086 992998126 729502086 275606568 729502086 153958019 729502086 890282546 729502086 990457138 729502086 959717039 729502086 990042681 729502086 654464659 729502086 695632234 729502086 753007593 729502086 229099198 729502086 731626153 729502086 136076280 729502086 620478116 729502086 824593313 729502086 109369484 729502086 788326556 729502086 264267830 729502086 871010765 729502086 839651367 729502086 117438569 729502086 820762547 729502086 16679704 729502086 599548667 729502086 859165050 729502086 820051943 729502086 459465050 729502086 241087804 729502086 962594170 729502086 48720086 729502086 15558068 729502086 508527977 729502086 564312755 729502086 300095796 729502086 610344456 729502086 43510016 729502086 71979574 729502086 630522398 729502086 415862716 729502086 357115756 729502086 968448561 729502086 138505465 729502086 239755972 729502086 456366149 729502086 14431052 729502086 775533541 729502086 845080542 729502086 167543708 729502086 671363231 729502086 562306712 729502086 657326524 729502086 440978379 729502086 892281556 729502086 580871657 729502086 169710375 729502086 745343814 729502086 897916247 729502086 666254987 729502086 387706004 729502086 393288722 729502086 266665076 729502086 194098902 729502086 83691968 729502086 922465264 729502086 319759582 729502086 380095627 729502086 184373056 729502086 464447041 729502086 830389903 729502086 765304694 729502086 383167972 729502086 10814386 729502086 948635963 729502086 209411694 729502086 68969436 729502086 512643703 729502086 756455558 729502086 468285434 729502086 322787224 729502086 450704854 729502086 176527282 729502086 116472107 729502086 846678717 729502086 245711285 729502086 1668461 729502086 720740960 729502086 240798781 729502086 631012256 729502086 869158809 729502086 128669828 729502086 374208565 729502086 957266034 729502086 673355626 729502086 8032565 729502086 630522534 729502086 188930195 729502086 798246893 729502086 982521973 729502086 701945613 729502086 435892275 729502086 1090381 729502086 571085396 729502086 114915715 729502086 360769221 729502086 153762581 729502086 770133252 729502086 729278216 729502086 694938696 729502086 797647394 729502086 301597266 729502086 637326110 729502086 509281820 729502086 7400409 729502086 778090237 729502086 29659605 729502086 316943580 729502086 159974259 729502086 871977593 729502086 808051139 729502086 282839271 729502086 927546269 729502086 803069096 729502086 61652614 729502086 842467601 729502086 486291930 729502086 605510344 729502086 677079788 729502086 48719811 729502086 217523905 729502086 862218015 729502086 369518232 729502086 607219786 729502086 293685353 729502086 720071863 729502086 368568245 729502086 37731666 729502086 20715563 729502086 350021604 729502086 547969701 729502086 802446245 729502086 717813799 729502086 674133034 729502086 924571509 729502086 251818430 729502086 598428262 729502086 331578962 729502086 609181520 729502086 428681578 729502086 785381129 729502086 153029093 729502086 623659833 729502086 699795278 729502086 702578226 729502086 885484006 729502086 271027201 729502086 584311835 729502086 861457518 729502086 629139397 729502086 543345330 729502086 633543110 729502086 440241661 729502086 119886628 729502086 364964666 729502086 682412510 729502086 900149012 729502086 663927822 729502086 919069702 729502086 502943954 729502086 341005910 729502086 539456669 729502086 840452689 729502086 779229461 729502086 799677534 729502086 60814496 729502086 960056865 729502086 609942366 729502086 349672347 729502086 363736321 729502086 118792146 729502086 14837250 729502086 459628065 729502086 347328208 729502086 527019784 729502086 496032167 729502086 382432650 729502086 964279091 729502086 160254525 729502086 328472792 729502086 53979861 729502086 768469506 729502086 408259747 729502086 986636196 729502086 849647051 729502086 776260207 729502086 769056157 729502086 220478778 729502086 629362729 729502086 467647334 729502086 982498472 729502086 817552879 729502086 875071008 729502086 295925202 729502086 737637140 729502086 885281408 729502086 421369169 729502086 888306023 729502086 734219654 729502086 689198367 729502086 31588062 729502086 367998472 729502086 83147415 729502086 312612797 729502086 822970337 729502086 15659129 729502086 81280225 729502086 679175032 729502086 164334742 729502086 712445054 729502086 381800698 729502086 88803076 729502086 246431702 729502086 508753265 729502086 6130851 729502086 232870743 729502086 53623524 729502086 779293427 729502086 960323282 729502086 359922842 729502086 136316141 729502086 787442396 729502086 19135232 729502086 228471156 729502086 171323862 729502086 316141111 729502086 732313751 729502086 522191016 729502086 373825244 729502086 310530504 729502086 934697065 729502086 703029864 729502086 867493666 729502086 135696319 729502086 399532622 729502086 810122910 729502086 264892469 729502086 429721457 729502086 719332652 729502086 992746934 729502086 924263442 729502086 486018072 729502086 522119623 729502086 275309950 729502086 239832692 729502086 951639259 729502086 173292701 729502086 86371657 729502086 145562074 729502086 611731696 729502086 817553298 729502086 795237837 729502086 753921694 729502086 780934818 729502086 407269596 729502086 545620480 729502086 451435798 729502086 377239090 729502086 161713150 729502086 213171592 729502086 26986615 729502086 142928875 729502086 738425716 729502086 831478288 729502086 355320197 729502086 284048279 729502086 533033771 729502086 367066296 729502086 846555279 729502086 415655045 729502086 850469227 729502086 194566197 729502086 464261404 729502086 829311689 729502086 517777002 729502086 25008311 729502086 999059885 729502086 526794994 729502086 151782406 729502086 850348913 729502086 566067151 729502086 587747755 729502086 494313936 729502086 725351259 729502086 551660183 729502086 365660696 729502086 809411977 729502086 717116016 729502086 479680572 729502086 475507871 729502086 28408294 729502086 281123702 729502086 334239859 729502086 59661888 729502086 25689130 729502086 429911398 729502086 661930614 729502086 456501779 729502086 129567014 729502086 679821356 729502086 263780183 729502086 903142479 729502086 947105778 729502086 535559232 729502086 210120294 729502086 587887467 729502086 488782063 729502086 632164337 729502086 498387517 729502086 24587537 729502086 855708443 729502086 974804193 729502086 451735075 729502086 752277547 729502086 740202459 729502086 316397727 729502086 871309982 729502086 590421993 729502086 270287087 729502086 214339376 729502086 603434724 729502086 512655818 729502086 459467907 729502086 922514009 729502086 668952658 729502086 434297825 729502086 721056465 729502086 277794397 729502086 417638034 729502086 142756929 729502086 80853380 729502086 231039567 729502086 549409697 729502086 676125760 729502086 844276530 729502086 89615088 729502086 424732330 729502086 450375012 729502086 886431443 729502086 131447767 729502086 922456195 729502086 611875018 729502086 665739924 729502086 547661760 729502086 770059885 729502086 945627811 729502086 306525099 729502086 452884895 729502086 388825796 729502086 320778827 729502086 463942123 729502086 100779101 729502086 830219057 729502086 911102550 729502086 891832835 729502086 418330570 729502086 791031124 729502086 246205393 729502086 141769988 729502086 705314712 729502086 509869185 729502086 189683134 729502086 325253726 729502086 188514994 729502086 656720368 729502086 555166820 729502086 674569196 729502086 885383900 729502086 124236042 729502086 710980870 729502086 336430760 729502086 6274902 729502086 720257776 729502086 180932891 729502086 547857787 729502086 847569659 729502086 344310822 729502086 708213298 729502086 427172635 729502086 658502122 729502086 802051982 729502086 71648257 729502086 412891085 729502086 294701485 729502086 480182430 729502086 937389900 729502086 232083348 729502086 832893592 729502086 906703331 729502086 418319353 729502086 961951340 729502086 806086373 729502086 263235816 729502086 553497706 729502086 610252428 729502086 517490766 729502086 61839656 729502086 348528900 729502086 400616785 729502086 528412105 729502086 342124468 729502086 424879307 729502086 648822416 729502086 927454186 729502086 644499486 729502086 571701198 729502086 476026758 729502086 55199785 729502086 11998338 729502086 838439724 729502086 531003297 729502086 253340407 729502086 199252940 729502086 601406264 729502086 352737969 729502086 913855773 729502086 160635115 729502086 13231129 729502086 576579633 729502086 481748454 729502086 253939425 729502086 115916023 729502086 455234746 729502086 536376017 729502086 867726393 729502086 314011339 729502086 104603158 729502086 357467154 729502086 223844616 729502086 208378926 729502086 128056297 729502086 767460260 729502086 829945115 729502086 29907884 729502086 493289186 729502086 854983780 729502086 809186123 729502086 303702847 729502086 534200876 729502086 509450124 729502086 420815188 729502086 675525751 729502086 952993846 729502086 508202167 729502086 979549287 729502086 129177864 729502086 317610959 729502086 541467582 729502086 296217683 729502086 304135932 729502086 897908147 729502086 69867365 729502086 720479532 729502086 817454456 729502086 472677766 729502086 154153286 729502086 187721594 729502086 579242915 729502086 342269796 729502086 319666940 729502086 245089369 729502086 855748104 729502086 787889983 729502086 311401070 729502086 946217677 729502086 148304353 729502086 257752317 729502086 64076746 729502086 5851148 729502086 724506112 729502086 963589389 729502086 793871698 729502086 800077191 729502086 508215646 729502086 442317523 729502086 61179610 729502086 762737339 729502086 246980090 729502086 740234640 729502086 519426478 729502086 938162453 729502086 382331442 729502086 122554689 729502086 556753266 729502086 713271650 729502086 456452836 729502086 842935095 729502086 903476934 729502086 751863124 729502086 9194459 729502086 462570525 729502086 890554909 729502086 503343374 729502086 918706922 729502086 647486511 729502086 789520240 729502086 997217561 729502086 432554182 729502086 442130778 729502086 302317154 729502086 887680784 729502086 105617652 729502086 225628984 729502086 777035785 729502086 685396453 729502086 749054592 729502086 866067963 729502086 342092239 729502086 345621449 729502086 949238733 729502086 159269969 729502086 706748583 729502086 567887862 729502086 514107857 729502086 166266990 729502086 490378647 729502086 2110671 729502086 912978205 729502086 531595797 729502086 572907569 729502086 905577553 729502086 443526677 729502086 438550105 729502086 337157633 729502086 506603691 729502086 919356155 729502086 921297166 729502086 920258452 729502086 886588240 729502086 494574872 729502086 173720210 729502086 732784186 729502086 54648315 729502086 633129256 729502086 707969986 729502086 227293563 729502086 140177784 729502086 561914408 729502086 700329696 729502086 862281382 729502086 259650199 729502086 552749454 729502086 553237349 729502086 874316594 729502086 775060246 729502086 133875608 729502086 650623433 729502086 7084928 729502086 256235482 729502086 495237192 729502086 993055911 729502086 930408576 729502086 919144848 729502086 55769913 729502086 205247141 729502086 396787473 729502086 138563939 729502086 392293148 729502086 62540278 729502086 396258545 729502086 182961361 729502086 732234896 729502086 739568124 729502086 352385619 729502086 625183263 729502086 89582286 729502086 959938101 729502086 425782953 729502086 338811248 729502086 953626575 729502086 625896375 729502086 403363422 729502086 880598627 729502086 741002625 729502086 697534897 729502086 149538996 729502086 181271932 729502086 565295945 729502086 661278397 729502086 929384279 729502086 119847957 729502086 405651672 729502086 604225739 729502086 867360421 729502086 330767745 729502086 535732240 729502086 525629784 729502086 930199804 729502086 91541558 729502086 763133303 729502086 384784341 729502086 396135729 729502086 348142103 729502086 72698570 729502086 24041953 729502086 398348596 729502086 383036325 729502086 28505477 729502086 683864658 729502086 663294199 729502086 313938924 729502086 367998618 729502086 58088251 729502086 196335751 729502086 316647276 729502086 264372399 729502086 775275189 729502086 823997959 729502086 188864172 729502086 126874519 729502086 906608181 729502086 324520462 729502086 506149641 729502086 988522122 729502086 46299580 729502086 70112420 729502086 330439396 729502086 710682493 729502086 853294767 729502086 364539186 729502086 82341075 729502086 291346191 729502086 791945839 729502086 565344127 729502086 515634960 729502086 92797738 729502086 556938465 729502086 792320065 729502086 589352096 729502086 86177812 729502086 322537193 729502086 542823159 729502086 176743717 729502086 880509623 729502086 921347456 729502086 720739113 729502086 522969513 729502086 975067745 729502086 352510408 729502086 757015555 729502086 359677230 729502086 569400600 729502086 691240432 729502086 147073927 729502086 510228056 729502086 427660754 729502086 21636865 729502086 168487806 729502086 830834933 729502086 653823582 729502086 480627481 729502086 722573242 729502086 52508841 729502086 717563499 729502086 14960062 729502086 380062049 729502086 347673016 729502086 53413046 729502086 469355323 729502086 705995355 729502086 509795623 729502086 779022967 729502086 477172522 729502086 198390881 729502086 644917792 729502086 691794689 729502086 409253213 729502086 544554123 729502086 979457969 729502086 319307808 729502086 952967345 729502086 229589667 729502086 921945459 729502086 546367366 729502086 374793151 729502086 462534564 729502086 624736277 729502086 411314731 729502086 272103857 729502086 46270439 729502086 250416460 729502086 701608128 729502086 143723822 729502086 664462053 729502086 689191887 729502086 115445585 729502086 746937071 729502086 138816739 729502086 512369002 729502086 154126994 729502086 523886373 729502086 445337504 729502086 714308029 729502086 887405442 729502086 115104136 729502086 981292752 729502086 377937255 729502086 486806223 729502086 216462308 729502086 829098627 729502086 718611684 729502086 727039598 729502086 604027779 729502086 544741982 729502086 435631262 729502086 493216780 729502086 959315781 729502086 503503956 729502086 190820669 729502086 804252405 729502086 25455551 729502086 166564356 729502086 661243827 729502086 589902080 729502086 455200778 729502086 657335631 729502086 831766688 729502086 659580378 729502086 902579035 729502086 238110406 729502086 339223204 729502086 60672664 729502086 673388683 729502086 565235221 729502086 169286296 729502086 93384206 729502086 246890294 729502086 491114233 729502086 66348637 729502086 494955515 729502086 438726955 729502086 531513454 729502086 583855537 729502086 257395820 729502086 739381771 729502086 596149522 729502086 13360625 729502086 794969575 729502086 333944584 729502086 26571244 729502086 57478027 729502086 158592409 729502086 39932079 729502086 767393556 729502086 810692934 729502086 796193953 729502086 233400016 729502086 763171514 729502086 51983126 729502086 446625088 729502086 609048944 729502086 456440932 729502086 460477406 729502086 39467559 729502086 503310998 729502086 107779531 729502086 819245600 729502086 76868243 729502086 483363686 729502086 192234784 729502086 966433942 729502086 50558211 729502086 767597767 729502086 894075965 729502086 304757908 729502086 926188546 729502086 935490350 729502086 175998011 729502086 195738773 729502086 688395984 729502086 134750822 729502086 30443767 729502086 719936965 729502086 350660161 729502086 136316706 729502086 963939121 729502086 845724748 729502086 519800312 729502086 401953184 729502086 886970640 729502086 394411720 729502086 904008246 729502086 598736242 729502086 757789109 729502086 819102388 729502086 815592622 729502086 747203003 729502086 308233687 729502086 143430711 729502086 634493309 729502086 45348886 729502086 158050851 729502086 222026071 729502086 882902631 729502086 503966637 729502086 780620571 729502086 410279055 729502086 937502688 729502086 384556500 729502086 229631825 729502086 643063168 729502086 54765264 729502086 704201472 729502086 603351396 729502086 530824405 729502086 172161527 729502086 126663736 729502086 140607550 729502086 623984302 729502086 22110366 729502086 891635235 729502086 873038943 729502086 768686720 729502086 267428108 729502086 526645499 729502086 620064792 729502086 488149555 729502086 723900104 729502086 277949490 729502086 613605974 729502086 563881899 729502086 952601905 729502086 127540218 729502086 782466431 729502086 44030283 729502086 330879106 729502086 207576588 729502086 60589566 729502086 679404040 729502086 908783851 729502086 322617801 729502086 219761145 729502086 22690726 729502086 68719574 729502086 159201821 729502086 283957220 729502086 469061261 729502086 113705310 729502086 5405932 729502086 107952387 729502086 992635334 729502086 544761746 729502086 592506005 729502086 822170767 729502086 415887666 729502086 895199122 729502086 720627868 729502086 467301176 729502086 118075906 729502086 146509603 729502086 841331421 729502086 805498374 729502086 721914270 729502086 854137827 729502086 466017893 729502086 647539658 729502086 143479517 729502086 438600693 729502086 794812050 729502086 394243415 729502086 286061886 729502086 196923243 729502086 209938824 729502086 762015271 729502086 199463979 729502086 920414563 729502086 391684283 729502086 784411652 729502086 701128856 729502086 709849294 729502086 272677106 729502086 137051722 729502086 580573886 729502086 178941011 729502086 614537149 729502086 980358079 729502086 434342360 729502086 106917695 729502086 153230407 729502086 268265984 729502086 509274995 729502086 411610416 729502086 376093748 729502086 155397386 729502086 220810725 729502086 224267805 729502086 442663296 729502086 167186595 729502086 619993253 729502086 670527858 729502086 704587741 729502086 927927230 729502086 821232529 729502086 796683305 729502086 569522381 729502086 335834125 729502086 53769613 729502086 985203446 729502086 496308461 729502086 97266208 729502086 59312238 729502086 204555309 729502086 845767120 729502086 737183524 729502086 251486236 729502086 554860205 729502086 39213847 729502086 686535975 729502086 306348388 729502086 895714919 729502086 447740921 729502086 473675159 729502086 10819763 729502086 867571178 729502086 460726497 729502086 828245650 729502086 252824238 729502086 485761373 729502086 380098568 729502086 404471178 729502086 138139144 729502086 575282895 729502086 195020590 729502086 44687902 729502086 296783213 729502086 227728132 729502086 42614382 729502086 836091231 729502086 365292091 729502086 887069849 729502086 77108079 729502086 832535563 729502086 665757628 729502086 535091421 729502086 385446496 729502086 426692002 729502086 297906390 729502086 470133880 729502086 850369206 729502086 757394990 729502086 401822040 729502086 612646889 729502086 70273610 729502086 713602929 729502086 102283387 729502086 918928021 729502086 124828822 729502086 706231736 729502086 219877006 729502086 609362338 729502086 339629558 729502086 472028036 729502086 260826024 729502086 317580887 729502086 574542911 729502086 216985079 729502086 783378577 729502086 531268048 729502086 473315367 729502086 463618121 729502086 405152887 729502086 336371959 729502086 724175493 729502086 837849520 729502086 635861574 729502086 402023404 729502086 129544430 729502086 998747840 729502086 709536187 729502086 315292554 729502086 994681406 729502086 247436579 729502086 124598946 729502086 75128665 729502086 614166683 729502086 144179028 729502086 371497663 729502086 536447424 729502086 597481020 729502086 542759872 729502086 669424137 729502086 665297395 729502086 327388397 729502086 873880166 729502086 26811428 729502086 139038251 729502086 754367071 729502086 655297980 729502086 182510451 729502086 189699078 729502086 500108434 729502086 464807951 729502086 728838571 729502086 960446692 729502086 936491603 729502086 608576538 729502086 45701489 729502086 353971742 729502086 943844611 729502086 610642217 729502086 15036483 729502086 949298456 729502086 45951847 729502086 806907093 729502086 584369972 729502086 809345085 729502086 786313845 729502086 267378415 729502086 172405744 729502086 626632392 729502086 192611678 729502086 988165728 729502086 845922595 729502086 238080906 729502086 50135222 729502086 508643613 729502086 307760515 729502086 124420199 729502086 330269308 729502086 384962080 729502086 393695672 729502086 996381590 729502086 27011721 729502086 820340431 729502086 186927043 729502086 234932948 729502086 678722048 729502086 456300753 729502086 90133038 729502086 159007693 729502086 793393740 729502086 468787985 729502086 820712465 729502086 807537974 729502086 306505106 729502086 687154265 729502086 438721611 729502086 425304758 729502086 967718143 729502086 715270994 729502086 929296135 729502086 140680038 729502086 643702692 729502086 613176505 729502086 29943886 729502086 259530569 729502086 743617648 729502086 431520190 729502086 994835067 729502086 331710762 729502086 564135334 729502086 931379776 729502086 802645635 729502086 473646786 729502086 545880572 729502086 669469176 729502086 180103259 729502086 779244930 729502086 774809853 729502086 95720407 729502086 902805060 729502086 16218246 729502086 62187206 729502086 183528519 729502086 119510998 729502086 778740945 729502086 196847743 729502086 550904959 729502086 395796755 729502086 952109701 729502086 981884795 729502086 620453993 729502086 197149925 729502086 243772844 729502086 439177175 729502086 362206917 729502086 84532865 729502086 228362225 729502086 333991142 729502086 639503376 729502086 187729104 729502086 409086413 729502086 127776855 729502086 586627044 729502086 500422695 729502086 878626273 729502086 569216036 729502086 856443343 729502086 291454825 729502086 502719853 729502086 941220325 729502086 718442958 729502086 790825143 729502086 802784309 729502086 156655532 729502086 382202435 729502086 200599541 729502086 159140990 729502086 283637694 729502086 416086976 729502086 287844251 729502086 817521867 729502086 380037020 729502086 785318362 729502086 136944118 729502086 56944898 729502086 906747402 729502086 577823898 729502086 147216100 729502086 211577125 729502086 254392032 729502086 406902157 729502086 430035497 729502086 274460339 729502086 340725335 729502086 276230713 729502086 795023345 729502086 183609539 729502086 688374242 729502086 712369324 729502086 8858303 729502086 643969314 729502086 348451074 729502086 192502772 729502086 562235252 729502086 116544118 729502086 524486774 729502086 994403080 729502086 712490165 729502086 899369001 729502086 837250600 729502086 50250111 729502086 150866788 729502086 141644318 729502086 861684121 729502086 669053170 729502086 929460076 729502086 162278681 729502086 321267848 729502086 537860734 729502086 21278893 729502086 566267366 729502086 973275016 729502086 973279803 729502086 494895042 729502086 749846726 729502086 614670230 729502086 829470413 729502086 392859550 729502086 238834442 729502086 192160458 729502086 112739062 729502086 234014651 729502086 831104136 729502086 819174554 729502086 929974746 729502086 421731118 729502086 956967635 729502086 686109838 729502086 275657086 729502086 71254258 729502086 28091664 729502086 500091235 729502086 38128037 729502086 491823094 729502086 4841715 729502086 763865017 729502086 793031599 729502086 397580055 729502086 786678540 729502086 318541400 729502086 171672776 729502086 306133169 729502086 753913131 729502086 854193840 729502086 595723107 729502086 130920861 729502086 321750854 729502086 306532771 729502086 783353265 729502086 679149345 729502086 922326950 729502086 76735112 729502086 749292842 729502086 86733834 729502086 359575331 729502086 353669181 729502086 82337337 729502086 514803652 729502086 18304006 729502086 694307240 729502086 402684993 729502086 51284284 729502086 283159172 729502086 44928847 729502086 250444113 729502086 838007143 729502086 223985427 729502086 270106858 729502086 486680210 729502086 918693890 729502086 167476969 729502086 143035124 729502086 200577257 729502086 704081319 729502086 654615113 729502086 158367675 729502086 653400361 729502086 862689945 729502086 87476436 729502086 92599899 729502086 50986803 729502086 495835789 729502086 8387366 729502086 678351165 729502086 740966650 729502086 352688328 729502086 378756740 729502086 841391133 729502086 913433775 729502086 52117930 729502086 153742861 729502086 321699477 729502086 559733729 729502086 677461078 729502086 229426037 729502086 628218842 729502086 239764819 729502086 738106181 729502086 775879776 729502086 828167587 729502086 782426405 729502086 879686113 729502086 592175849 729502086 185177769 729502086 815141111 729502086 733832552 729502086 87928104 729502086 575164581 729502086 779747456 729502086 280673683 729502086 594053391 729502086 944720690 729502086 973616685 729502086 678221749 729502086 303168242 729502086 712426091 729502086 338035165 729502086 248282153 729502086 372886002 729502086 191530975 729502086 594522257 729502086 567471759 729502086 52051977 729502086 603120873 729502086 5627674 729502086 44583009 729502086 231483377 729502086 758762763 729502086 55178272 729502086 73766801 729502086 608303481 729502086 140527006 729502086 101118961 729502086 364899744 729502086 502522616 729502086 829509755 729502086 861170292 729502086 119975267 729502086 158600929 729502086 376853506 729502086 711999055 729502086 532277287 729502086 538800912 729502086 735448430 729502086 371417455 729502086 371182464 729502086 726857803 729502086 656429530 729502086 595632280 729502086 210079097 729502086 434871380 729502086 567109807 729502086 100668482 729502086 571159268 729502086 161502836 729502086 237533937 729502086 363972477 729502086 979091640 729502086 368741970 729502086 772778170 729502086 843994309 729502086 46079022 729502086 249761465 729502086 180938813 729502086 754018792 729502086 355914541 729502086 655306683 729502086 991466099 729502086 772896361 729502086 885201367 729502086 107113716 729502086 149178013 729502086 226659858 729502086 356030236 729502086 905695368 729502086 255910135 729502086 627810041 729502086 377876791 729502086 288109409 729502086 830261462 729502086 633757203 729502086 885869801 729502086 385956019 729502086 260126432 729502086 478868011 729502086 519903802 729502086 376348686 729502086 703263924 729502086 466251775 729502086 659431447 729502086 201133946 729502086 347648568 729502086 669554880 729502086 128620181 729502086 984774646 729502086 980779895 729502086 559990580 729502086 171677628 729502086 142704139 729502086 503136288 729502086 59136473 729502086 833016377 729502086 277101348 729502086 23835397 729502086 571072275 729502086 855242525 729502086 364065357 729502086 900944444 729502086 527228521 729502086 156848353 729502086 410701969 729502086 728517568 729502086 18602615 729502086 119567672 729502086 19992410 729502086 588662344 729502086 225785584 729502086 228524282 729502086 915901102 729502086 40357458 729502086 712277588 729502086 571000189 729502086 647910854 729502086 379556853 729502086 71658851 729502086 712404825 729502086 660246829 729502086 649654872 729502086 244569650 729502086 344054208 729502086 879082028 729502086 444238143 729502086 247659844 729502086 528396929 729502086 574085228 729502086 769281040 729502086 582042866 729502086 118864523 729502086 188618028 729502086 827536930 729502086 558447976 729502086 923525790 729502086 404519605 729502086 755956556 729502086 207164198 729502086 281061725 729502086 910871104 729502086 758082952 729502086 851851863 729502086 457434984 729502086 777530629 729502086 340360211 729502086 565485051 729502086 845133095 729502086 618793819 729502086 937947716 729502086 602866467 729502086 715520570 729502086 851894107 729502086 322014467 729502086 857986920 729502086 786159320 729502086 880694061 729502086 934493652 729502086 267649716 729502086 979897015 729502086 494494300 729502086 351365062 729502086 830181722 729502086 668310999 729502086 644318541 729502086 911536821 729502086 3459047 729502086 414109226 729502086 284773474 729502086 372832049 729502086 639782804 729502086 517272956 729502086 332657948 729502086 167474867 729502086 905325443 729502086 243536200 729502086 464274642 729502086 389181758 729502086 367244686 729502086 929704599 729502086 240357408 729502086 76672717 729502086 462547838 729502086 531481794 729502086 662647076 729502086 929980725 729502086 204075626 729502086 385406177 729502086 254619170 729502086 779858743 729502086 608848035 729502086 22097470 729502086 903193971 729502086 401410157 729502086 458374979 729502086 655554771 729502086 607941630 729502086 112026021 729502086 538311229 729502086 597115055 729502086 231958767 729502086 283538685 729502086 979873091 729502086 799919758 729502086 953938408 729502086 856389735 729502086 607966216 729502086 6479726 729502086 907605743 729502086 45682693 729502086 457233231 729502086 216112481 729502086 118804649 729502086 740997436 729502086 152775026 729502086 248322750 729502086 31008558 729502086 406114027 729502086 609019058 729502086 971274082 729502086 899424025 729502086 555506785 729502086 209825525 729502086 588905424 729502086 474829372 729502086 223488309 729502086 316040133 729502086 138214486 729502086 757329005 729502086 277771615 729502086 62845133 729502086 652586238 729502086 401790390 729502086 273633193 729502086 710952840 729502086 669779618 729502086 499017905 729502086 290191045 729502086 283804425 729502086 117914335 729502086 719066477 729502086 124440791 729502086 473817951 729502086 57346186 729502086 372673291 729502086 480207679 729502086 478635103 729502086 843698553 729502086 15874841 729502086 743527947 729502086 942848137 729502086 136971706 729502086 541556954 729502086 661635771 729502086 871092262 729502086 672961911 729502086 817195653 729502086 151739652 729502086 257317604 729502086 356217363 729502086 540683427 729502086 32733726 729502086 946431392 729502086 902299059 729502086 49074744 729502086 479964088 729502086 327486833 729502086 881308847 729502086 108918385 729502086 976315396 729502086 331239836 729502086 709174280 729502086 237446758 729502086 677110953 729502086 813442580 729502086 84623765 729502086 914458889 729502086 843541499 729502086 689699290 729502086 987800468 729502086 287526472 729502086 576007784 729502086 280142295 729502086 985399464 729502086 920145911 729502086 402610558 729502086 842239910 729502086 960285371 729502086 28847053 729502086 449242880 729502086 854151618 729502086 405387602 729502086 881298897 729502086 935565277 729502086 52732967 729502086 693360998 729502086 852797030 729502086 635702030 729502086 344970192 729502086 477448407 729502086 196802338 729502086 357284771 729502086 128313674 729502086 122836105 729502086 263672660 729502086 772423199 729502086 584337251 729502086 26945341 729502086 363463363 729502086 896511165 729502086 148888190 729502086 21407374 729502086 109424187 729502086 688692604 729502086 910008690 729502086 433348707 729502086 369341451 729502086 936007081 729502086 980866526 729502086 711051211 729502086 504252796 729502086 433003795 729502086 35254038 729502086 337651216 729502086 962796829 729502086 604837306 729502086 947335490 729502086 113943524 729502086 418692499 729502086 498087001 729502086 881349368 729502086 1545163 729502086 757439309 729502086 577810042 729502086 718741142 729502086 956029370 729502086 920365474 729502086 636454493 729502086 587961992 729502086 888001661 729502086 941537094 729502086 619371476 729502086 657209160 729502086 909792473 729502086 549731933 729502086 731976746 729502086 125056317 729502086 963950043 729502086 211278846 729502086 136731926 729502086 243791084 729502086 530955315 729502086 962372748 729502086 354003431 729502086 940291104 729502086 882276815 729502086 675032441 729502086 670698554 729502086 19674097 729502086 585229711 729502086 99249815 729502086 410818339 729502086 510115931 729502086 392698664 729502086 960255041 729502086 158206831 729502086 80497870 729502086 474354029 729502086 289742816 729502086 138376584 729502086 36500656 729502086 934812980 729502086 569689380 729502086 680982814 729502086 358050070 729502086 581232357 729502086 420273680 729502086 457195916 729502086 936588291 729502086 375600111 729502086 557361869 729502086 308781277 729502086 609117648 729502086 105425289 729502086 741435542 729502086 286977586 729502086 683255282 729502086 693721858 729502086 486843129 729502086 460628746 729502086 291446008 729502086 108595135 729502086 306830755 729502086 155389259 729502086 291178522 729502086 749104769 729502086 247643209 729502086 721478771 729502086 599699833 729502086 355036468 729502086 112150481 729502086 742905043 729502086 111512355 729502086 476167292 729502086 800719276 729502086 19940399 729502086 11479904 729502086 328032691 729502086 867419720 729502086 371480898 729502086 157505690 729502086 687938722 729502086 50997871 729502086 653229894 729502086 117320195 729502086 680094243 729502086 452393193 729502086 643767937 729502086 732979997 729502086 487654458 729502086 802985029 729502086 50369007 729502086 54040182 729502086 786081751 729502086 456880373 729502086 660665141 729502086 694846023 729502086 982538490 729502086 710797230 729502086 547664046 729502086 272321944 729502086 513958647 729502086 432186744 729502086 50456886 729502086 803834573 729502086 913337007 729502086 558873065 729502086 528423716 729502086 932595327 729502086 535954857 729502086 431028455 729502086 80368779 729502086 597975044 729502086 390902931 729502086 558835109 729502086 390290890 729502086 419917630 729502086 264734958 729502086 402738087 729502086 537506658 729502086 284585152 729502086 353023202 729502086 44687912 729502086 293360051 729502086 339452430 729502086 943114141 729502086 649450061 729502086 952650374 729502086 217006291 729502086 987975203 729502086 628377917 729502086 214632556 729502086 373167622 729502086 613172585 729502086 545790744 729502086 612206457 729502086 715592962 729502086 973501642 729502086 81694418 729502086 430800792 729502086 791207974 729502086 46343763 729502086 362052134 729502086 285734649 729502086 902560269 729502086 795811509 729502086 972337143 729502086 580756379 729502086 164516143 729502086 26270839 729502086 66489466 729502086 491952137 729502086 148630388 729502086 243292542 729502086 514148934 729502086 200645365 729502086 473943953 729502086 711424884 729502086 96542183 729502086 331446372 729502086 669080261 729502086 849505299 729502086 410645683 729502086 85891339 729502086 473166203 729502086 712881397 729502086 551132680 729502086 607384743 729502086 295758922 729502086 862323144 729502086 111936959 729502086 534270428 729502086 581219657 729502086 688893576 729502086 31370052 729502086 594785703 729502086 401944377 729502086 203195902 729502086 513640686 729502086 98082448 729502086 568544942 729502086 275222274 729502086 606591031 729502086 628958433 729502086 648850606 729502086 892201916 729502086 861138529 729502086 68195418 729502086 867888617 729502086 482416786 729502086 546439014 729502086 723560723 729502086 943895879 729502086 38301659 729502086 560888342 729502086 606714592 729502086 490122085 729502086 422556216 729502086 252665110 729502086 744005285 729502086 887413120 729502086 34028655 729502086 261371875 729502086 518102720 729502086 22211026 729502086 652781730 729502086 436590898 729502086 374223226 729502086 782747736 729502086 53235266 729502086 787629329 729502086 189030480 729502086 986870138 729502086 271912667 729502086 5085049 729502086 210682241 729502086 729382077 729502086 242579605 729502086 585165620 729502086 958446867 729502086 399190750 729502086 306115210 729502086 697344313 729502086 757285437 729502086 638596586 729502086 718449646 729502086 613542182 729502086 14108926 729502086 560500112 729502086 539699295 729502086 607138597 729502086 720806181 729502086 148041677 729502086 268641297 729502086 962898842 729502086 162010575 729502086 293917348 729502086 326272211 729502086 408830521 729502086 90110679 729502086 186141062 729502086 130671228 729502086 906346354 729502086 705563158 729502086 106708875 729502086 27071891 729502086 572327055 729502086 346360295 729502086 484654568 729502086 369397229 729502086 606107439 729502086 920177190 729502086 705950348 729502086 494557930 729502086 121999608 729502086 432363138 729502086 134570444 729502086 355021939 729502086 103504459 729502086 303309936 729502086 663768459 729502086 276873076 729502086 251523614 729502086 528106431 729502086 16767025 729502086 733998318 729502086 541252140 729502086 717877778 729502086 832347320 729502086 20801279 729502086 130270240 729502086 197860986 729502086 684105697 729502086 832881025 729502086 211675956 729502086 817699677 729502086 819002382 729502086 214366287 729502086 652242595 729502086 70063348 729502086 115724021 729502086 836472312 729502086 426091304 729502086 960821965 729502086 122390688 729502086 274026857 729502086 759080314 729502086 324733697 729502086 399214086 729502086 97628666 729502086 506406575 729502086 320295979 729502086 823428413 729502086 284151097 729502086 348692539 729502086 921505818 729502086 149679874 729502086 239330372 729502086 502893458 729502086 957656301 729502086 177932726 729502086 551396509 729502086 521897916 729502086 732505734 729502086 59449666 729502086 560104959 729502086 588040488 729502086 450152931 729502086 444386136 729502086 773587881 729502086 123446610 729502086 693071619 729502086 972665523 729502086 501942044 729502086 628062947 729502086 922515448 729502086 785533352 729502086 925149653 729502086 891743351 729502086 634034255 729502086 791045905 729502086 618032724 729502086 726369532 729502086 948851485 729502086 869206046 729502086 506514356 729502086 70790009 729502086 551931171 729502086 623301753 729502086 898868828 729502086 786275745 729502086 882190021 729502086 856596573 729502086 569588072 729502086 792470110 729502086 755204613 729502086 405829568 729502086 783654245 729502086 383756825 729502086 688757627 729502086 779731598 729502086 468116217 729502086 483885645 729502086 379500690 729502086 178334193 729502086 553275995 729502086 968674065 729502086 637630602 729502086 364074823 729502086 420673551 729502086 472682074 729502086 447202506 729502086 700365421 729502086 92685685 729502086 43805261 729502086 887503300 729502086 273833788 729502086 811730471 729502086 911066620 729502086 906558749 729502086 454793693 729502086 575610892 729502086 980341642 729502086 903078114 729502086 713488003 729502086 509242839 729502086 446449466 729502086 771631850 729502086 336142961 729502086 863711692 729502086 579328829 729502086 619477414 729502086 781127598 729502086 131373097 729502086 572219637 729502086 185442625 729502086 47025260 729502086 94656065 729502086 878005763 729502086 531430416 729502086 65546766 729502086 290480848 729502086 477579779 729502086 233206819 729502086 904881868 729502086 187454919 729502086 725356588 729502086 979490527 729502086 726328056 729502086 396414739 729502086 271642134 729502086 238289582 729502086 476369384 729502086 218007650 729502086 816804299 729502086 232519537 729502086 160162119 729502086 617318974 729502086 185881855 729502086 496177431 729502086 623668575 729502086 549075012 729502086 878182319 729502086 28794215 729502086 83413959 729502086 472343150 729502086 473593296 729502086 602452072 729502086 940316021 729502086 594955342 729502086 708635352 729502086 676031783 729502086 440974564 729502086 12425369 729502086 303881323 729502086 41950027 729502086 60472729 729502086 590445119 729502086 635933093 729502086 634203650 729502086 322954516 729502086 707346347 729502086 388443973 729502086 626442746 729502086 315921084 729502086 695397678 729502086 222992740 729502086 357484319 729502086 86607542 729502086 588143446 729502086 841811738 729502086 478340178 729502086 820398782 729502086 525993601 729502086 144809556 729502086 291993832 729502086 892653103 729502086 215107336 729502086 128921789 729502086 610697384 729502086 301060251 729502086 63908918 729502086 189791117 729502086 948696258 729502086 719565226 729502086 242049838 729502086 659672612 729502086 247155934 729502086 77163081 729502086 775947485 729502086 130102579 729502086 180258274 729502086 485146425 729502086 260338531 729502086 792821235 729502086 700557649 729502086 522193232 729502086 586977503 729502086 903689928 729502086 598227679 729502086 140885031 729502086 221257389 729502086 692348716 729502086 370449013 729502086 795373236 729502086 391972705 729502086 765460438 729502086 117305711 729502086 672058759 729502086 151680506 729502086 554298972 729502086 685633358 729502086 794572000 729502086 815761094 729502086 837408204 729502086 334453103 729502086 678784854 729502086 958247842 729502086 801528264 729502086 679140069 729502086 499270396 729502086 352368624 729502086 125739750 729502086 773267597 729502086 579729219 729502086 459002049 729502086 498206292 729502086 718967308 729502086 714002000 729502086 298560473 729502086 611425139 729502086 444068745 729502086 658151416 729502086 869817568 729502086 444480256 729502086 94053478 729502086 922413402 729502086 896658974 729502086 287488160 729502086 421229874 729502086 214169764 729502086 464910533 729502086 663460657 729502086 248433157 729502086 199392608 729502086 223651207 729502086 15964232 729502086 896013450 729502086 735743022 729502086 372579562 729502086 93156036 729502086 413261621 729502086 821713258 729502086 108380390 729502086 148569697 729502086 585945898 729502086 479302850 729502086 314064897 729502086 373750618 729502086 107500645 729502086 539239235 729502086 937745590 729502086 218959271 729502086 300954578 729502086 243832612 729502086 386725641 729502086 626270728 729502086 904530578 729502086 977884854 729502086 504668998 729502086 87835455 729502086 667881796 729502086 28762555 729502086 789482365 729502086 498455330 729502086 418568846 729502086 66925019 729502086 512328116 729502086 688881396 729502086 737904689 729502086 452895714 729502086 863794238 729502086 107010357 729502086 454771651 729502086 172055566 729502086 674806500 729502086 195260741 729502086 564227922 729502086 873650473 729502086 703053401 729502086 593396286 729502086 813657457 729502086 450711522 729502086 109383730 729502086 340686836 729502086 653319352 729502086 452820079 729502086 825474328 729502086 448243858 729502086 942965708 729502086 125800409 729502086 833610394 729502086 239654373 729502086 163096325 729502086 920655652 729502086 228373543 729502086 936500912 729502086 637827535 729502086 928642416 729502086 105119888 729502086 657321021 729502086 293306811 729502086 184775706 729502086 899814608 729502086 515830938 729502086 28913048 729502086 106803561 729502086 780409778 729502086 144679243 729502086 893809615 729502086 413553946 729502086 224211316 729502086 425457528 729502086 196157180 729502086 807830058 729502086 886889609 729502086 350328023 729502086 928819910 729502086 873071868 729502086 543121760 729502086 441085738 729502086 754456928 729502086 443135300 729502086 37889455 729502086 211221823 729502086 916292901 729502086 179283776 729502086 45003753 729502086 158670034 729502086 636405717 729502086 653652551 729502086 507787844 729502086 426842653 729502086 594186600 729502086 862213514 729502086 990048884 729502086 785406238 729502086 242876583 729502086 94552229 729502086 863867461 729502086 177386176 729502086 396391445 729502086 268469412 729502086 614437828 729502086 524548972 729502086 16670385 729502086 371161728 729502086 249668070 729502086 442646448 729502086 745091193 729502086 793569184 729502086 733559344 729502086 908911695 729502086 175467215 729502086 946398145 729502086 90310150 729502086 990671782 729502086 113807270 729502086 727550244 729502086 120595668 729502086 480380332 729502086 623011973 729502086 121239808 729502086 395928022 729502086 973279102 729502086 753751128 729502086 306202872 729502086 328607346 729502086 278130173 729502086 897114010 729502086 818841394 729502086 602912642 729502086 924502589 729502086 956742463 729502086 972263782 729502086 98475742 729502086 645466749 729502086 610400508 729502086 505742877 729502086 818286162 729502086 794190123 729502086 748605472 729502086 321017469 729502086 19974927 729502086 390834967 729502086 652879845 729502086 221555563 729502086 604315883 729502086 258959271 729502086 686117109 729502086 535296136 729502086 875028538 729502086 416223968 729502086 719817094 729502086 300991897 729502086 903616522 729502086 80946114 729502086 109736748 729502086 553242732 729502086 50296838 729502086 986468452 729502086 442480414 729502086 896426624 729502086 727392185 729502086 742761089 729502086 586282244 729502086 36752298 729502086 687175439 729502086 951704111 729502086 792781825 729502086 423758785 729502086 43806530 729502086 573518967 729502086 49016365 729502086 208176672 729502086 952290307 729502086 611875752 729502086 25694451 729502086 489460721 729502086 301458627 729502086 144170213 729502086 889817338 729502086 267631596 729502086 753817217 729502086 988279034 729502086 637785698 729502086 848750174 729502086 322969379 729502086 856916396 729502086 85398413 729502086 285056762 729502086 564169954 729502086 947780999 729502086 576951653 729502086 255161591 729502086 769339422 729502086 831007439 729502086 688340104 729502086 704294857 729502086 251640630 729502086 478301238 729502086 442539681 729502086 865511689 729502086 667621864 729502086 337178155 729502086 443839242 729502086 317605358 729502086 972850164 729502086 993726659 729502086 744814963 729502086 155425564 729502086 354452546 729502086 822744617 729502086 86802116 729502086 403698954 729502086 80081260 729502086 585268800 729502086 791604526 729502086 585446218 729502086 529056072 729502086 98497900 729502086 259165881 729502086 816174151 729502086 387881086 729502086 239767658 729502086 341502930 729502086 618997432 729502086 170684238 729502086 111315874 729502086 342314661 729502086 654959188 729502086 491203257 729502086 90318237 729502086 420797782 729502086 701153343 729502086 241130230 729502086 88482580 729502086 416881153 729502086 16501989 729502086 547009729 729502086 55167768 729502086 273558071 729502086 159326185 729502086 381766773 729502086 233582649 729502086 933971179 729502086 335902729 729502086 339552979 729502086 970257727 729502086 123426712 729502086 962400736 729502086 651775782 729502086 718109528 729502086 344079924 729502086 417822233 729502086 40698794 729502086 92336141 729502086 927152314 729502086 431137073 729502086 229050439 729502086 988528324 729502086 580992933 729502086 594261434 729502086 751312936 729502086 304616485 729502086 671684727 729502086 107631370 729502086 973838429 729502086 900881137 729502086 3512445 729502086 677423394 729502086 962668145 729502086 987995866 729502086 991868843 729502086 20409080 729502086 525310664 729502086 798163423 729502086 150526356 729502086 673586103 729502086 875440947 729502086 891567121 729502086 60245230 729502086 847421873 729502086 265853919 729502086 270809158 729502086 576655346 729502086 9245040 729502086 892436265 729502086 831139009 729502086 359762205 729502086 82544661 729502086 333212510 729502086 613253603 729502086 898510084 729502086 574773556 729502086 942605058 729502086 171299550 729502086 450981157 729502086 221074782 729502086 426437304 729502086 847597825 729502086 358233698 729502086 201878128 729502086 26976400 729502086 487501707 729502086 906959428 729502086 504956356 729502086 718049215 729502086 26772118 729502086 205427607 729502086 875535635 729502086 799026872 729502086 1143574 729502086 687152249 729502086 222877183 729502086 843600770 729502086 101659569 729502086 669791301 729502086 325920554 729502086 932255649 729502086 698060378 729502086 606564484 729502086 270848770 729502086 267207415 729502086 651646298 729502086 921764746 729502086 191458859 729502086 710123850 729502086 19403695 729502086 723481615 729502086 25364983 729502086 650881217 729502086 55338754 729502086 634210247 729502086 281932301 729502086 178466811 729502086 22496551 729502086 82821383 729502086 359363944 729502086 705573253 729502086 196364894 729502086 672646737 729502086 255554311 729502086 681415532 729502086 273838839 729502086 619277829 729502086 433417266 729502086 408891850 729502086 738418063 729502086 242964593 729502086 400481614 729502086 383757318 729502086 818840385 729502086 457000806 729502086 766538777 729502086 342666391 729502086 322219131 729502086 866919523 729502086 536367230 729502086 779592531 729502086 617393904 729502086 6281352 729502086 229465881 729502086 246140427 729502086 955364270 729502086 931688949 729502086 606831930 729502086 447016107 729502086 774037523 729502086 577225954 729502086 72971097 729502086 152066469 729502086 935499863 729502086 37780500 729502086 3836069 729502086 522452125 729502086 637030339 729502086 981638980 729502086 371099421 729502086 547617330 729502086 83281941 729502086 496002262 729502086 480116321 729502086 50794150 729502086 252723995 729502086 178544801 729502086 807963065 729502086 311998694 729502086 495825570 729502086 610346087 729502086 732815454 729502086 62580451 729502086 163903032 729502086 120093577 729502086 640978469 729502086 895880071 729502086 821151355 729502086 663621060 729502086 990677317 729502086 259397751 729502086 993441019 729502086 272276680 729502086 536019274 729502086 576241119 729502086 939367538 729502086 719936913 729502086 713744824 729502086 262741259 729502086 718971727 729502086 959212047 729502086 594627573 729502086 151677261 729502086 99835514 729502086 443770147 729502086 953797242 729502086 358033866 729502086 83687000 729502086 438144686 729502086 449375480 729502086 790945097 729502086 174960136 729502086 697947786 729502086 151379379 729502086 209415990 729502086 356018952 729502086 413247364 729502086 276056994 729502086 503842381 729502086 518742854 729502086 39249836 729502086 148322033 729502086 82193412 729502086 52149785 729502086 207904222 729502086 781169982 729502086 432298134 729502086 634395734 729502086 366276468 729502086 773168659 729502086 23800756 729502086 681605539 729502086 250855680 729502086 402979049 729502086 697993182 729502086 608766149 729502086 236814303 729502086 941573204 729502086 608009592 729502086 366610296 729502086 895147211 729502086 480161807 729502086 667891003 729502086 572422065 729502086 63065136 729502086 812605634 729502086 609413764 729502086 490134045 729502086 287359196 729502086 524668943 729502086 520423526 729502086 989165622 729502086 677857669 729502086 904334095 729502086 72248037 729502086 590212542 729502086 209109950 729502086 669853200 729502086 884551679 729502086 921683152 729502086 653461887 729502086 399990128 729502086 433286167 729502086 398894181 729502086 345919834 729502086 947508518 729502086 906346881 729502086 764083703 729502086 938427446 729502086 813554788 729502086 523923104 729502086 507071673 729502086 808582868 729502086 622036539 729502086 728110216 729502086 468222741 729502086 903531746 729502086 740461055 729502086 701957967 729502086 73623407 729502086 827307851 729502086 363664906 729502086 596671641 729502086 852330952 729502086 634057631 729502086 219699553 729502086 86523102 729502086 12000982 729502086 160003893 729502086 440707770 729502086 820839994 729502086 692284375 729502086 647352455 729502086 669699087 729502086 458245236 729502086 595113376 729502086 64970699 729502086 655052979 729502086 496269450 729502086 835893284 729502086 654408297 729502086 458001850 729502086 478752351 729502086 971201935 729502086 357248773 729502086 526002714 729502086 448594141 729502086 383657364 729502086 221517050 729502086 57881529 729502086 415520950 729502086 596210964 729502086 251361118 729502086 63599180 729502086 825893555 729502086 136629691 729502086 833782522 729502086 445387486 729502086 994018150 729502086 398403621 729502086 49601478 729502086 258424429 729502086 773055398 729502086 612858573 729502086 120979934 729502086 160841118 729502086 440598702 729502086 791664238 729502086 437819357 729502086 34369455 729502086 353151464 729502086 19090233 729502086 487885340 729502086 571579058 729502086 973296911 729502086 624429767 729502086 893719252 729502086 588410236 729502086 978794209 729502086 351298631 729502086 491752860 729502086 379863363 729502086 709133653 729502086 668142598 729502086 558812599 729502086 483640482 729502086 549760363 729502086 705982261 729502086 501620027 729502086 370939874 729502086 510422233 729502086 545365060 729502086 929841699 729502086 827421274 729502086 235038041 729502086 172447965 729502086 355414424 729502086 652288217 729502086 255440689 729502086 69788862 729502086 907797493 729502086 364932853 729502086 533490688 729502086 675504211 729502086 779331781 729502086 548020904 729502086 263727557 729502086 657009216 729502086 417396559 729502086 347292943 729502086 895951032 729502086 574629894 729502086 93928811 729502086 593250014 729502086 655697535 729502086 32288607 729502086 191319889 729502086 621440663 729502086 20227324 729502086 375364793 729502086 87058080 729502086 389799752 729502086 4950185 729502086 386885051 729502086 935063682 729502086 290867939 729502086 213039528 729502086 577597606 729502086 991506248 729502086 177354969 729502086 991923754 729502086 641413651 729502086 526566429 729502086 380195817 729502086 892498629 729502086 873824013 729502086 190903724 729502086 859070749 729502086 453973369 729502086 252271988 729502086 245715893 729502086 418504838 729502086 74654803 729502086 894115494 729502086 246680372 729502086 826295413 729502086 81081034 729502086 709010228 729502086 571215987 729502086 768332557 729502086 796375751 729502086 413146686 729502086 931171466 729502086 894863401 729502086 14657540 729502086 434387257 729502086 816846813 729502086 385066292 729502086 47965613 729502086 53694957 729502086 986358682 729502086 635609287 729502086 117914127 729502086 192452831 729502086 652278210 729502086 798094260 729502086 182666665 729502086 28076912 729502086 567856690 729502086 539782448 729502086 200740859 729502086 913264420 729502086 237473559 729502086 984406766 729502086 979029860 729502086 798906273 729502086 831779681 729502086 439957579 729502086 466172482 729502086 75883721 729502086 190942113 729502086 918046161 729502086 25976408 729502086 305524249 729502086 27022789 729502086 988077567 729502086 318363434 729502086 463854554 729502086 378442154 729502086 49112974 729502086 435267080 729502086 65917028 729502086 615169234 729502086 819125898 729502086 659103127 729502086 96454285 729502086 703076446 729502086 370865643 729502086 407028880 729502086 442266419 729502086 586290892 729502086 830075006 729502086 191417905 729502086 353105534 729502086 456884355 729502086 72094721 729502086 138923172 729502086 221796554 729502086 234861138 729502086 42257059 729502086 421514904 729502086 907069381 729502086 87776483 729502086 88149188 729502086 983226983 729502086 992616981 729502086 106421777 729502086 112492420 729502086 774511536 729502086 345285628 729502086 406162560 729502086 647980788 729502086 517439815 729502086 83304713 729502086 520551853 729502086 698023332 729502086 229276379 729502086 337175981 729502086 639078929 729502086 523086870 729502086 223971074 729502086 728223053 729502086 681438 729502086 303494126 729502086 133608197 729502086 384369680 729502086 980149248 729502086 359503053 729502086 107003201 729502086 886232960 729502086 239530813 729502086 764497973 729502086 55391822 729502086 662727394 729502086 628502209 729502086 956990510 729502086 740594813 729502086 148859607 729502086 616314516 729502086 974402822 729502086 818311460 729502086 641063673 729502086 428837176 729502086 769852563 729502086 551757170 729502086 820571326 729502086 296872029 729502086 715013826 729502086 588341501 729502086 647195833 729502086 961341837 729502086 906325497 729502086 25940610 729502086 383842356 729502086 788087159 729502086 202654462 729502086 715987134 729502086 122289336 729502086 870478339 729502086 589973682 729502086 372472849 729502086 812717751 729502086 641999917 729502086 157987787 729502086 883489474 729502086 346465451 729502086 651331660 729502086 980426973 729502086 919410183 729502086 991034741 729502086 341610371 729502086 8084331 729502086 300357605 729502086 339292301 729502086 388175926 729502086 970662019 729502086 990648523 729502086 925499150 729502086 274890689 729502086 883246685 729502086 718091154 729502086 702971681 729502086 144657341 729502086 803989262 729502086 74676780 729502086 917000819 729502086 376494888 729502086 928944927 729502086 186944668 729502086 126173987 729502086 803646691 729502086 444036044 729502086 508286174 729502086 907455871 729502086 790730784 729502086 309282897 729502086 815438410 729502086 292756980 729502086 356339993 729502086 734740588 729502086 863352421 729502086 31169151 729502086 54669916 729502086 832701129 729502086 238316858 729502086 521436894 729502086 849678664 729502086 494038867 729502086 177361349 729502086 3640545 729502086 77780504 729502086 694860390 729502086 501774124 729502086 813484265 729502086 589321149 729502086 530908709 729502086 478444453 729502086 68214926 729502086 135098353 729502086 164148121 729502086 342058453 729502086 980891710 729502086 84252030 729502086 972422339 729502086 304218378 729502086 271380766 729502086 393326340 729502086 331650045 729502086 410990778 729502086 471083504 729502086 662861704 729502086 949673307 729502086 514777932 729502086 109705657 729502086 819033161 729502086 672654815 729502086 223187219 729502086 460005113 729502086 520916477 729502086 500514402 729502086 653947369 729502086 429813565 729502086 971854 729502086 938120356 729502086 905147640 729502086 887593375 729502086 577366213 729502086 73041912 729502086 720466231 729502086 233167289 729502086 497126945 729502086 999657748 729502086 940753533 729502086 532129367 729502086 579520850 729502086 869077410 729502086 437980057 729502086 235545972 729502086 674487069 729502086 521488455 729502086 502820353 729502086 972580154 729502086 579646246 729502086 591856236 729502086 712922802 729502086 820169984 729502086 613750003 729502086 312705180 729502086 5403140 729502086 978380846 729502086 88529893 729502086 319161028 729502086 455264563 729502086 240064464 729502086 690155243 729502086 153243823 729502086 114466624 729502086 625952368 729502086 268164080 729502086 302065726 729502086 721896738 729502086 878648840 729502086 863714184 729502086 675684523 729502086 892863029 729502086 999106301 729502086 744855452 729502086 960036016 729502086 346667355 729502086 674542626 729502086 867170464 729502086 956332688 729502086 537293875 729502086 43875660 729502086 949042702 729502086 656561709 729502086 521944674 729502086 602384533 729502086 321727349 729502086 333573239 729502086 207333631 729502086 343698666 729502086 641718790 729502086 881668141 729502086 421798931 729502086 865844938 729502086 75277673 729502086 966039817 729502086 392716595 729502086 640336095 729502086 826069306 729502086 258642750 729502086 422279616 729502086 227040660 729502086 645133375 729502086 906621263 729502086 512832277 729502086 677017975 729502086 683547442 729502086 611951460 729502086 413663305 729502086 15916492 729502086 144114151 729502086 758165628 729502086 118484003 729502086 518150912 729502086 413785299 729502086 347939179 729502086 351124958 729502086 455674189 729502086 339911761 729502086 542301138 729502086 45117153 729502086 971012135 729502086 415208430 729502086 92516646 729502086 624778810 729502086 940746535 729502086 394034927 729502086 34345978 729502086 355564881 729502086 872214611 729502086 597283402 729502086 629094041 729502086 658628527 729502086 209731323 729502086 288994407 729502086 476554603 729502086 330034186 729502086 82863023 729502086 966336785 729502086 939371429 729502086 252554497 729502086 459831211 729502086 425311998 729502086 612001476 729502086 168248932 729502086 56010507 729502086 762118128 729502086 271705487 729502086 97110403 729502086 885394878 729502086 91325825 729502086 514438946 729502086 518308854 729502086 921407582 729502086 893722087 729502086 146997326 729502086 636777389 729502086 838935945 729502086 474195384 729502086 357808730 729502086 119295271 729502086 722889033 729502086 237391377 729502086 205488274 729502086 584636649 729502086 592197935 729502086 873396641 729502086 294298839 729502086 932175421 729502086 521598658 729502086 140644229 729502086 28150100 729502086 787819119 729502086 674425827 729502086 458194658 729502086 10025715 729502086 489097228 729502086 185041150 729502086 226875495 729502086 352643015 729502086 143414005 729502086 346495206 729502086 978741205 729502086 620616344 729502086 570566879 729502086 417738982 729502086 587798853 729502086 352111803 729502086 328205152 729502086 249245962 729502086 393123242 729502086 489035358 729502086 864640101 729502086 64450517 729502086 34404176 729502086 996679130 729502086 366533158 729502086 341241598 729502086 960777535 729502086 626256524 729502086 652107567 729502086 698544912 729502086 848727304 729502086 31350433 729502086 279125871 729502086 50640145 729502086 427142528 729502086 907917744 729502086 10457940 729502086 94598029 729502086 710465460 729502086 314282994 729502086 628444242 729502086 578131300 729502086 539047294 729502086 31448064 729502086 389647708 729502086 843834348 729502086 525693376 729502086 693281489 729502086 491236197 729502086 981034134 729502086 565373647 729502086 239365852 729502086 348398857 729502086 124751597 729502086 897574382 729502086 924062865 729502086 173624200 729502086 193405845 729502086 355687152 729502086 975672248 729502086 419499368 729502086 603912141 729502086 578815335 729502086 101737971 729502086 963806017 729502086 734399510 729502086 160194235 729502086 325566447 729502086 366084889 729502086 446318333 729502086 79378233 729502086 542586875 729502086 836359060 729502086 543873849 729502086 843377903 729502086 259783283 729502086 897165417 729502086 720040863 729502086 698608410 729502086 999130361 729502086 166259424 729502086 346128975 729502086 891451467 729502086 620376347 729502086 885656654 729502086 267258919 729502086 120292958 729502086 320228829 729502086 438641189 729502086 369437416 729502086 754107867 729502086 140828890 729502086 539916775 729502086 32044653 729502086 865189151 729502086 828212029 729502086 20515796 729502086 429032044 729502086 684087725 729502086 401756819 729502086 625767772 729502086 694180284 729502086 303453902 729502086 541624428 729502086 324235154 729502086 839957372 729502086 593490203 729502086 709472567 729502086 595971163 729502086 864340800 729502086 757975361 729502086 290382663 729502086 454732589 729502086 329746517 729502086 208164892 729502086 335254069 729502086 898835639 729502086 554674512 729502086 572540412 729502086 263073244 729502086 250450069 729502086 759199653 729502086 440615744 729502086 845475253 729502086 839281588 729502086 622696681 729502086 186568056 729502086 309152576 729502086 113506356 729502086 295023045 729502086 568453876 729502086 561268217 729502086 193387179 729502086 604288477 729502086 493303324 729502086 582614710 729502086 399827564 729502086 959470421 729502086 631730825 729502086 485366282 729502086 616201379 729502086 614395303 729502086 475041447 729502086 199078203 729502086 157084130 729502086 775086491 729502086 163566721 729502086 944738259 729502086 596809247 729502086 197638597 729502086 250377564 729502086 937989867 729502086 36115407 729502086 695397944 729502086 642970373 729502086 207562287 729502086 88217558 729502086 192477287 729502086 799210467 729502086 41074737 729502086 468947052 729502086 549732072 729502086 421247259 729502086 515579451 729502086 125450398 729502086 379927787 729502086 91936478 729502086 121134046 729502086 897450204 729502086 838228507 729502086 528367072 729502086 141327352 729502086 315119381 729502086 59241335 729502086 549981326 729502086 828685114 729502086 736462516 729502086 928881375 729502086 191737766 729502086 948890970 729502086 131599361 729502086 794617833 729502086 14977457 729502086 318958912 729502086 161412213 729502086 887273253 729502086 753301986 729502086 466156304 729502086 32680826 729502086 87816156 729502086 35691442 729502086 399765166 729502086 606909311 729502086 588722864 729502086 288899379 729502086 519717184 729502086 828681940 729502086 10006426 729502086 764108535 729502086 971625971 729502086 843344017 729502086 434698033 729502086 300418668 729502086 688717450 729502086 869369916 729502086 758006823 729502086 229293614 729502086 193376228 729502086 34842225 729502086 183788103 729502086 249011351 729502086 553229999 729502086 505951002 729502086 90982871 729502086 104077338 729502086 382885731 729502086 451749383 729502086 624445434 729502086 190950716 729502086 722113282 729502086 801737143 729502086 284715904 729502086 608378662 729502086 492849111 729502086 648499026 729502086 942565329 729502086 910938397 729502086 978286953 729502086 593951074 729502086 67051852 729502086 939384128 729502086 791890964 729502086 240044826 729502086 20194419 729502086 873090122 729502086 935733018 729502086 107299511 729502086 170982970 729502086 669431642 729502086 66589496 729502086 238974796 729502086 79291213 729502086 883321033 729502086 391013921 729502086 876012024 729502086 526801298 729502086 299492682 729502086 986310290 729502086 412484407 729502086 347949292 729502086 156185394 729502086 171699894 729502086 230453222 729502086 497036601 729502086 126236542 729502086 846345321 729502086 849963499 729502086 916535660 729502086 640051756 729502086 547023724 729502086 696964236 729502086 866665114 729502086 876515217 729502086 476916651 729502086 589636377 729502086 792218808 729502086 467770986 729502086 657398773 729502086 829992126 729502086 901338885 729502086 272000002 729502086 641526524 729502086 741254875 729502086 439215185 729502086 658913222 729502086 156569942 729502086 250746680 729502086 821708801 729502086 866339369 729502086 207369607 729502086 30499340 729502086 505750458 729502086 837133205 729502086 640107528 729502086 975065556 729502086 143141106 729502086 648590533 729502086 6393236 729502086 145695260 729502086 719467937 729502086 73841835 729502086 153853785 729502086 880468548 729502086 317324430 729502086 477114370 729502086 36395119 729502086 162028860 729502086 50634495 729502086 449371699 729502086 86506840 729502086 759622561 729502086 66936394 729502086 164987152 729502086 375629138 729502086 214886222 729502086 209323354 729502086 483897378 729502086 54851655 729502086 715954160 729502086 619999367 729502086 526149897 729502086 429406536 729502086 125298668 729502086 3914021 729502086 742957061 729502086 802175889 729502086 137332059 729502086 707944655 729502086 615010841 729502086 360373145 729502086 605147286 729502086 10347689 729502086 58548986 729502086 475290710 729502086 924669482 729502086 596138152 729502086 358952702 729502086 907200266 729502086 491076568 729502086 21354027 729502086 918406391 729502086 959462035 729502086 238927442 729502086 719763404 729502086 785286458 729502086 471128963 729502086 840514504 729502086 797643717 729502086 877825836 729502086 768375256 729502086 160283890 729502086 499662769 729502086 671103979 729502086 320270061 729502086 144626460 729502086 401506890 729502086 361239062 729502086 525514051 729502086 806962146 729502086 815699367 729502086 545277821 729502086 898716882 729502086 650183622 729502086 972699378 729502086 222824142 729502086 114393210 729502086 490765192 729502086 84899832 729502086 402627377 729502086 953003070 729502086 660975400 729502086 565531262 729502086 161993045 729502086 214135168 729502086 609710406 729502086 530398537 729502086 432685524 729502086 429675733 729502086 249640639 729502086 298022288 729502086 61399104 729502086 863835909 729502086 457493261 729502086 349350303 729502086 607409705 729502086 951715052 729502086 530081632 729502086 488188821 729502086 492698327 729502086 622702251 729502086 48105760 729502086 445350824 729502086 392372567 729502086 8529474 729502086 797724437 729502086 262068843 729502086 701906037 729502086 503948959 729502086 502200825 729502086 470159476 729502086 98895065 729502086 906751935 729502086 57611110 729502086 970562764 729502086 493718452 729502086 666678743 729502086 544021900 729502086 107525775 729502086 673919188 729502086 737743727 729502086 914973882 729502086 848908906 729502086 89804332 729502086 577882567 729502086 700836656 729502086 28641347 729502086 18794182 729502086 267687142 729502086 176301121 729502086 728720135 729502086 601826121 729502086 478924056 729502086 961608052 729502086 58048609 729502086 278566403 729502086 363573826 729502086 33184392 729502086 28900812 729502086 329279104 729502086 357225620 729502086 325140042 729502086 244865333 729502086 924201230 729502086 764512306 729502086 949701459 729502086 74855039 729502086 796567644 729502086 409384500 729502086 348270343 729502086 291144933 729502086 698652153 729502086 979434541 729502086 114087249 729502086 795454117 729502086 529626229 729502086 2072092 729502086 48482918 729502086 303256978 729502086 719059805 729502086 699835913 729502086 881174562 729502086 841599021 729502086 897502389 729502086 905480571 729502086 53113073 729502086 764074933 729502086 836407723 729502086 723029433 729502086 814258537 729502086 777429261 729502086 79255240 729502086 925401448 729502086 347058454 729502086 309022829 729502086 681217494 729502086 726398547 729502086 848356099 729502086 770719700 729502086 234413962 729502086 874152219 729502086 786667414 729502086 362962258 729502086 688987938 729502086 850486373 729502086 292269723 729502086 225444863 729502086 416033035 729502086 251799158 729502086 905007460 729502086 822417666 729502086 374242948 729502086 133313682 729502086 138120547 729502086 465549205 729502086 731595267 729502086 500485149 729502086 89928572 729502086 605893022 729502086 926933065 729502086 380320337 729502086 840117629 729502086 866552275 729502086 803999450 729502086 417492786 729502086 346340801 729502086 477019622 729502086 812453921 729502086 65699086 729502086 159641335 729502086 803765129 729502086 326231359 729502086 248396715 729502086 358840867 729502086 113069127 729502086 973242297 729502086 151731697 729502086 542641766 729502086 760667813 729502086 924496606 729502086 317268574 729502086 877125742 729502086 64981578 729502086 879162359 729502086 71538515 729502086 26020133 729502086 805779763 729502086 935391644 729502086 2929027 729502086 738074226 729502086 735320074 729502086 189220388 729502086 519304908 729502086 359724535 729502086 905035106 729502086 234713341 729502086 806869845 729502086 721572462 729502086 691661971 729502086 740365932 729502086 258934076 729502086 524138208 729502086 331610649 729502086 178499743 729502086 357435587 729502086 963001576 729502086 74423605 729502086 444315141 729502086 398821466 729502086 349878352 729502086 397400523 729502086 833351809 729502086 972161002 729502086 91843587 729502086 101123962 729502086 374766314 729502086 878230052 729502086 826991989 729502086 509963958 729502086 660243267 729502086 369729809 729502086 274342831 729502086 55051123 729502086 692804284 729502086 254090220 729502086 15848247 729502086 211558440 729502086 742804777 729502086 148343100 729502086 857209362 729502086 110014888 729502086 405458311 729502086 225718782 729502086 878691513 729502086 559640258 729502086 727662169 729502086 752453386 729502086 146827633 729502086 603632235 729502086 191822255 729502086 414695723 729502086 692057355 729502086 65113907 729502086 274973855 729502086 790194183 729502086 192896787 729502086 438042346 729502086 867824729 729502086 343291344 729502086 271254110 729502086 516049588 729502086 297541307 729502086 490372763 729502086 462781934 729502086 254584849 729502086 227728612 729502086 840318020 729502086 175453875 729502086 183609755 729502086 268139024 729502086 20350094 729502086 995783133 729502086 132949390 729502086 681957278 729502086 436113740 729502086 87087578 729502086 951711603 729502086 111304682 729502086 614993838 729502086 559342201 729502086 864475203 729502086 310372711 729502086 935876518 729502086 452143249 729502086 112818907 729502086 191902175 729502086 990043153 729502086 630407836 729502086 138916919 729502086 230849074 729502086 886981370 729502086 868670952 729502086 188503377 729502086 517874616 729502086 973198749 729502086 615191740 729502086 86970870 729502086 913002758 729502086 311115613 729502086 938739234 729502086 452380239 729502086 356086098 729502086 455216173 729502086 33114622 729502086 403485430 729502086 272524477 729502086 241389794 729502086 728938080 729502086 368474835 729502086 215001574 729502086 415047749 729502086 117448784 729502086 516785438 729502086 50118698 729502086 678011798 729502086 552268709 729502086 861551933 729502086 761265959 729502086 750180860 729502086 603618122 729502086 21725364 729502086 668910575 729502086 855623283 729502086 388763811 729502086 241287122 729502086 495217691 729502086 244945408 729502086 895897698 729502086 273463549 729502086 65146696 729502086 88399746 729502086 200306508 729502086 240883666 729502086 40396902 729502086 387637263 729502086 882566324 729502086 601924422 729502086 502533648 729502086 832831266 729502086 733914010 729502086 635299052 729502086 287019227 729502086 258958990 729502086 771328049 729502086 10016513 729502086 908638898 729502086 155019593 729502086 728935076 729502086 251978376 729502086 44650939 729502086 837579999 729502086 17797793 729502086 774148304 729502086 220151180 729502086 153564629 729502086 863865968 729502086 964088519 729502086 806354387 729502086 934692123 729502086 576750034 729502086 513439951 729502086 205351743 729502086 198367503 729502086 965920002 729502086 170415111 729502086 587249109 729502086 836430906 729502086 540993933 729502086 447105297 729502086 427756059 729502086 241396692 729502086 756602588 729502086 971632657 729502086 40448260 729502086 390627436 729502086 375370518 729502086 975078524 729502086 840685994 729502086 506375133 729502086 895831339 729502086 695269439 729502086 717264528 729502086 137364737 729502086 82900818 729502086 696078006 729502086 574412578 729502086 461178452 729502086 247228769 729502086 332187022 729502086 477224841 729502086 69726881 729502086 603314800 729502086 561488838 729502086 707908376 729502086 296224963 729502086 277708352 729502086 261731640 729502086 433719069 729502086 296058397 729502086 435620368 729502086 806320100 729502086 776877663 729502086 221539506 729502086 653394305 729502086 325066263 729502086 493400199 729502086 509241899 729502086 142301631 729502086 573432099 729502086 623366924 729502086 146630445 729502086 903694430 729502086 181757308 729502086 190945662 729502086 959860202 729502086 726658150 729502086 74340026 729502086 484946143 729502086 418540991 729502086 681237336 729502086 40178563 729502086 41327890 729502086 398687425 729502086 125770158 729502086 90128372 729502086 704676025 729502086 510097183 729502086 992088677 729502086 84285912 729502086 741975531 729502086 582491359 729502086 237926620 729502086 701571726 729502086 727458437 729502086 230303846 729502086 629861068 729502086 478388272 729502086 113597125 729502086 689253505 729502086 951857390 729502086 680052015 729502086 796976691 729502086 932216579 729502086 311803577 729502086 839867953 729502086 869402895 729502086 300743381 729502086 516410036 729502086 801610144 729502086 653624022 729502086 848067438 729502086 519926025 729502086 24266515 729502086 602323314 729502086 950129299 729502086 505029067 729502086 717366250 729502086 938919835 729502086 49878798 729502086 414363205 729502086 261301641 729502086 241435753 729502086 219917670 729502086 448859390 729502086 166059621 729502086 54184652 729502086 571191037 729502086 481768061 729502086 149154417 729502086 631639166 729502086 948937049 729502086 976300336 729502086 817194585 729502086 205024182 729502086 159540420 729502086 660346568 729502086 433318421 729502086 884666132 729502086 437310611 729502086 608793001 729502086 218415164 729502086 612356662 729502086 289371228 729502086 349722858 729502086 823789365 729502086 782622478 729502086 635432193 729502086 138605404 729502086 636017673 729502086 975587408 729502086 67547328 729502086 533314937 729502086 57375604 729502086 84600651 729502086 38214407 729502086 697058843 729502086 693019739 729502086 946452969 729502086 197509287 729502086 231233111 729502086 166957859 729502086 159103658 729502086 838778523 729502086 531865751 729502086 366985525 729502086 109343698 729502086 137377584 729502086 262656037 729502086 648572232 729502086 41405081 729502086 133696682 729502086 937559634 729502086 829057835 729502086 264643812 729502086 358428021 729502086 508289674 729502086 687871163 729502086 262313191 729502086 792318306 729502086 135735987 729502086 102152711 729502086 639997690 729502086 290764731 729502086 227565664 729502086 394656365 729502086 437381524 729502086 601452259 729502086 956071768 729502086 320566202 729502086 321352952 729502086 592613519 729502086 953740098 729502086 135668178 729502086 441234003 729502086 265077114 729502086 951999544 729502086 818812162 729502086 941788195 729502086 967587460 729502086 657574670 729502086 655384187 729502086 920441851 729502086 253848515 729502086 903125931 729502086 248305620 729502086 878776132 729502086 351226809 729502086 778277460 729502086 441722560 729502086 523705169 729502086 767533919 729502086 950805174 729502086 487891359 729502086 199879248 729502086 814498096 729502086 863474404 729502086 760286248 729502086 238179536 729502086 666817885 729502086 402939029 729502086 741223054 729502086 74552070 729502086 470050639 729502086 465937016 729502086 248138570 729502086 836552318 729502086 100041152 729502086 813590671 729502086 739764571 729502086 621698287 729502086 706781448 729502086 201277340 729502086 907054393 729502086 71052432 729502086 160219322 729502086 217518510 729502086 924483961 729502086 736347763 729502086 790043434 729502086 131455247 729502086 745703382 729502086 614358924 729502086 357108940 729502086 845733450 729502086 912032720 729502086 265788815 729502086 204088483 729502086 797367786 729502086 909904883 729502086 170205088 729502086 584491258 729502086 561313383 729502086 590337008 729502086 5644775 729502086 816615507 729502086 406950169 729502086 788869241 729502086 478612125 729502086 392158377 729502086 914952090 729502086 677711637 729502086 17054101 729502086 598547564 729502086 590404555 729502086 182204043 729502086 899576891 729502086 90316140 729502086 265004743 729502086 517421428 729502086 906294587 729502086 143326807 729502086 690557047 729502086 356641620 729502086 894714499 729502086 284840682 729502086 555625648 729502086 722007958 729502086 654919706 729502086 813289840 729502086 200723420 729502086 422384831 729502086 499739499 729502086 515860190 729502086 162944467 729502086 224112747 729502086 314595207 729502086 388912159 729502086 909564113 729502086 242008903 729502086 151804368 729502086 35594519 729502086 379550540 729502086 825865726 729502086 842258627 729502086 708652346 729502086 252952122 729502086 315091934 729502086 257087644 729502086 829909766 729502086 400822233 729502086 360665262 729502086 453146096 729502086 328891833 729502086 588363562 729502086 309571332 729502086 549356542 729502086 385909754 729502086 225920491 729502086 145658081 729502086 969986370 729502086 443929728 729502086 265477023 729502086 250403584 729502086 17310338 729502086 467516176 729502086 761298654 729502086 151070021 729502086 914335001 729502086 570133799 729502086 109622597 729502086 788951928 729502086 417012290 729502086 170211388 729502086 949772570 729502086 322233889 729502086 909787908 729502086 845734102 729502086 980230554 729502086 556708945 729502086 979195167 729502086 793690831 729502086 522867829 729502086 177693484 729502086 958992965 729502086 968545589 729502086 21201880 729502086 241580092 729502086 733360764 729502086 7390692 729502086 18349428 729502086 870544405 729502086 200130106 729502086 838284389 729502086 336689928 729502086 564148448 729502086 935977991 729502086 123554697 729502086 53624133 729502086 488322743 729502086 542302130 729502086 271968227 729502086 93122435 729502086 229525836 729502086 128108608 729502086 713091714 729502086 49268655 729502086 495143466 729502086 419439653 729502086 990920253 729502086 587343392 729502086 84749266 729502086 707206252 729502086 299228024 729502086 910753603 729502086 804128668 729502086 601424881 729502086 580784994 729502086 894281481 729502086 61002767 729502086 502868647 729502086 244541587 729502086 213502884 729502086 855505891 729502086 809418577 729502086 773954026 729502086 916386500 729502086 342904052 729502086 562094268 729502086 783762268 729502086 293884162 729502086 313661123 729502086 402565011 729502086 662143371 729502086 663214325 729502086 496190439 729502086 488560925 729502086 791464790 729502086 898802750 729502086 468124026 729502086 688697741 729502086 949441952 729502086 698849952 729502086 304786861 729502086 853042963 729502086 549090380 729502086 651275807 729502086 659480655 729502086 881543765 729502086 376984920 729502086 892102880 729502086 492338526 729502086 602552666 729502086 17372665 729502086 564050349 729502086 308238887 729502086 255318591 729502086 483495654 729502086 114056203 729502086 516548087 729502086 228213754 729502086 470558664 729502086 655888493 729502086 581350456 729502086 77405558 729502086 64749187 729502086 482876632 729502086 295483307 729502086 640725322 729502086 150783747 729502086 16605756 729502086 383316704 729502086 979927902 729502086 207324444 729502086 88619188 729502086 882453110 729502086 202743771 729502086 499214768 729502086 809364610 729502086 877967386 729502086 162111114 729502086 720643261 729502086 794995787 729502086 511776615 729502086 967156318 729502086 960500751 729502086 783973266 729502086 754331940 729502086 200318397 729502086 676928176 729502086 547945402 729502086 313923917 729502086 580909114 729502086 251270637 729502086 611499219 729502086 962108081 729502086 623604715 729502086 382011796 729502086 652278683 729502086 30750245 729502086 667773265 729502086 123405867 729502086 719157343 729502086 279317313 729502086 914925972 729502086 31202532 729502086 667022851 729502086 965027234 729502086 976679218 729502086 779102277 729502086 903584598 729502086 625263507 729502086 978838329 729502086 932613336 729502086 288837148 729502086 812362758 729502086 580899797 729502086 455837474 729502086 853689596 729502086 103536667 729502086 897468125 729502086 138099601 729502086 445338433 729502086 432148626 729502086 519013434 729502086 841078688 729502086 796712716 729502086 30628252 729502086 327519735 729502086 227749066 729502086 968535687 729502086 797584364 729502086 383251268 729502086 681575399 729502086 328851632 729502086 492642248 729502086 133584924 729502086 433502427 729502086 49507054 729502086 307316203 729502086 400870077 729502086 523720385 729502086 203161002 729502086 751048169 729502086 601402807 729502086 236329925 729502086 480007166 729502086 999530672 729502086 659294970 729502086 783826276 729502086 494395390 729502086 608996028 729502086 770759796 729502086 790888370 729502086 908470635 729502086 122544567 729502086 37610862 729502086 394027064 729502086 743433750 729502086 89685159 729502086 949234711 729502086 295599039 729502086 747772794 729502086 644074382 729502086 980902498 729502086 666929519 729502086 597297975 729502086 826700478 729502086 510694161 729502086 697396714 729502086 584506755 729502086 421660105 729502086 907564333 729502086 772901976 729502086 462368955 729502086 726230344 729502086 874327754 729502086 871417198 729502086 898256190 729502086 538144009 729502086 252194909 729502086 491102056 729502086 841379020 729502086 883021904 729502086 822028230 729502086 36013188 729502086 424370712 729502086 647797068 729502086 816935134 729502086 427557082 729502086 202252531 729502086 190754370 729502086 451645344 729502086 178156275 729502086 998326452 729502086 342738580 729502086 140611512 729502086 113385945 729502086 769903442 729502086 607930510 729502086 506962392 729502086 945584218 729502086 673975646 729502086 214782537 729502086 422088796 729502086 953339385 729502086 43926886 729502086 865830920 729502086 576934820 729502086 475851449 729502086 479940404 729502086 555827843 729502086 425531593 729502086 88035676 729502086 457618671 729502086 84066993 729502086 300063727 729502086 101398847 729502086 304296979 729502086 172770532 729502086 808071300 729502086 604471493 729502086 491050180 729502086 898527878 729502086 510267456 729502086 640407527 729502086 507259382 729502086 708850270 729502086 851551015 729502086 965047083 729502086 524412713 729502086 625216635 729502086 981318383 729502086 437234930 729502086 788411028 729502086 467105917 729502086 291111359 729502086 105212889 729502086 403720807 729502086 324717453 729502086 682103150 729502086 980298725 729502086 285733410 729502086 407480642 729502086 798995865 729502086 984151606 729502086 846359728 729502086 840846702 729502086 157361295 729502086 239786673 729502086 506310338 729502086 395416906 729502086 218364205 729502086 629833491 729502086 999693865 729502086 636815455 729502086 533043901 729502086 855914450 729502086 825201888 729502086 928770930 729502086 644061049 729502086 179798788 729502086 838106683 729502086 124944235 729502086 746076284 729502086 226145005 729502086 179923041 729502086 773330386 729502086 65078660 729502086 406878334 729502086 622907610 729502086 445537036 729502086 767419971 729502086 815539371 729502086 747243462 729502086 46592963 729502086 333082390 729502086 307637548 729502086 292899152 729502086 312913419 729502086 877174164 729502086 21157321 729502086 774040298 729502086 3655459 729502086 615612093 729502086 857745478 729502086 624863694 729502086 310821399 729502086 749806758 729502086 191404056 729502086 672607717 729502086 148013215 729502086 69697552 729502086 286383635 729502086 292896030 729502086 860077891 729502086 176092077 729502086 851834328 729502086 18138390 729502086 910038414 729502086 249574735 729502086 343602484 729502086 32550261 729502086 349816586 729502086 440342549 729502086 150434907 729502086 982100517 729502086 266449284 729502086 778997339 729502086 793057635 729502086 885801760 729502086 212958565 729502086 481478660 729502086 922888889 729502086 534736687 729502086 350832503 729502086 491329715 729502086 866044842 729502086 613564530 729502086 969298408 729502086 605828055 729502086 785190876 729502086 247800901 729502086 89391504 729502086 889052888 729502086 164001013 729502086 623293084 729502086 341508080 729502086 878737641 729502086 541793123 729502086 479040883 729502086 758941052 729502086 599167789 729502086 199142521 729502086 15213937 729502086 790200571 729502086 924147682 729502086 273327911 729502086 715238581 729502086 293787913 729502086 942315727 729502086 149890081 729502086 753180780 729502086 350208294 729502086 583391642 729502086 902155175 729502086 838513312 729502086 195398606 729502086 427923480 729502086 250948615 729502086 528254451 729502086 864304721 729502086 489316943 729502086 271657973 729502086 22350150 729502086 92095286 729502086 258905992 729502086 5211093 729502086 926227540 729502086 490919850 729502086 274965612 729502086 929687789 729502086 110676448 729502086 833730235 729502086 763673065 729502086 593296998 729502086 443853366 729502086 838360327 729502086 711070929 729502086 313351837 729502086 364430660 729502086 848110437 729502086 733163377 729502086 265313838 729502086 161200665 729502086 504789070 729502086 503565586 729502086 826757514 729502086 564740160 729502086 52853397 729502086 304255518 729502086 390888011 729502086 376428365 729502086 873542858 729502086 801730514 729502086 89842496 729502086 859662754 729502086 429660813 729502086 105832998 729502086 694252458 729502086 300548622 729502086 717253921 729502086 433018486 729502086 221493563 729502086 95478271 729502086 643046939 729502086 277917341 729502086 980273975 729502086 476966977 729502086 715039886 729502086 15396812 729502086 612271231 729502086 957000838 729502086 660519697 729502086 176443213 729502086 625569296 729502086 513929050 729502086 222301082 729502086 955266009 729502086 274528514 729502086 57291328 729502086 612037989 729502086 827929216 729502086 4140960 729502086 68291167 729502086 763860930 729502086 766344175 729502086 312211565 729502086 253659052 729502086 725405980 729502086 356600231 729502086 541854718 729502086 663035969 729502086 327207859 729502086 538414054 729502086 495744217 729502086 614129053 729502086 201761887 729502086 556470348 729502086 98240199 729502086 497701671 729502086 508948449 729502086 277768352 729502086 957710300 729502086 473555599 729502086 938424291 729502086 795738760 729502086 379348092 729502086 658929062 729502086 206443327 729502086 648172536 729502086 260274356 729502086 498481171 729502086 182092057 729502086 899596443 729502086 306179224 729502086 186129418 729502086 909235708 729502086 901227485 729502086 998912937 729502086 583010944 729502086 66065804 729502086 284854640 729502086 937846635 729502086 870036640 729502086 719313551 729502086 564770608 729502086 114424766 729502086 969927677 729502086 475335453 729502086 440276823 729502086 408323028 729502086 830700288 729502086 263128889 729502086 92982534 729502086 981384323 729502086 908601344 729502086 808411089 729502086 978906355 729502086 937871834 729502086 151477889 729502086 57814517 729502086 639581605 729502086 10165061 729502086 546524725 729502086 128138634 729502086 651976505 729502086 711295434 729502086 724553196 729502086 677302364 729502086 382312064 729502086 872284255 729502086 295149234 729502086 572223977 729502086 759221599 729502086 216978327 729502086 724961212 729502086 343580305 729502086 393157373 729502086 178019780 729502086 263671954 729502086 907528768 729502086 91673558 729502086 884153532 729502086 24003974 729502086 264833449 729502086 584242983 729502086 5077807 729502086 624537511 729502086 21042038 729502086 575538412 729502086 780185327 729502086 736162046 729502086 941201303 729502086 255634289 729502086 837750028 729502086 281634235 729502086 840433624 729502086 426159617 729502086 333064163 729502086 332151894 729502086 343847185 729502086 369495040 729502086 444337153 729502086 61860452 729502086 81308988 729502086 554849432 729502086 933663430 729502086 207811130 729502086 690112365 729502086 32619296 729502086 183493026 729502086 890278233 729502086 4039467 729502086 851314745 729502086 103644533 729502086 864790081 729502086 899611934 729502086 177217574 729502086 576419794 729502086 809605406 729502086 119504577 729502086 252911833 729502086 399180611 729502086 292724279 729502086 596703163 729502086 981207937 729502086 986871216 729502086 310326351 729502086 254127718 729502086 43498641 729502086 834405160 729502086 343999407 729502086 372667233 729502086 601584768 729502086 809834413 729502086 522303548 729502086 391174987 729502086 230904214 729502086 876236512 729502086 885786048 729502086 878097728 729502086 202302781 729502086 216907670 729502086 255982330 729502086 941948918 729502086 817058633 729502086 558312992 729502086 427475233 729502086 242541065 729502086 202326323 729502086 570098226 729502086 553665088 729502086 180414879 729502086 209262129 729502086 672157147 729502086 246045171 729502086 718387325 729502086 907236264 729502086 862655553 729502086 750619640 729502086 480228443 729502086 743650030 729502086 812459832 729502086 767443955 729502086 636761235 729502086 796876276 729502086 436930445 729502086 9435871 729502086 170371596 729502086 90758888 729502086 973372713 729502086 277454418 729502086 72075865 729502086 362385539 729502086 10103905 729502086 488758515 729502086 842264562 729502086 453179448 729502086 849165358 729502086 780371243 729502086 458700158 729502086 963875446 729502086 637126289 729502086 941279908 729502086 408230218 729502086 105779327 729502086 567513042 729502086 453437683 729502086 816442439 729502086 583931925 729502086 34943525 729502086 852100229 729502086 858213905 729502086 158740581 729502086 310149688 729502086 94110691 729502086 283343405 729502086 716579929 729502086 939786301 729502086 357194357 729502086 540512334 729502086 602289274 729502086 497760392 729502086 601453114 729502086 294060558 729502086 825087790 729502086 226933979 729502086 14813514 729502086 611787777 729502086 622829926 729502086 831811928 729502086 461973793 729502086 466900104 729502086 423156613 729502086 760988182 729502086 691361546 729502086 184195231 729502086 428465218 729502086 215703308 729502086 906982361 729502086 707087850 729502086 931840321 729502086 362204105 729502086 368000601 729502086 398523006 729502086 257948567 729502086 196356671 729502086 349920986 729502086 487306319 729502086 985863832 729502086 267028568 729502086 93206092 729502086 490805121 729502086 940226834 729502086 905233496 729502086 269601836 729502086 324528579 729502086 388955075 729502086 621265926 729502086 576918028 729502086 685956110 729502086 671039025 729502086 158462513 729502086 309549113 729502086 562281618 729502086 971792950 729502086 423068310 729502086 506614707 729502086 529736757 729502086 397674503 729502086 564625537 729502086 494808135 729502086 666955765 729502086 93773895 729502086 672885665 729502086 53608929 729502086 312524177 729502086 939348806 729502086 541559064 729502086 455445559 729502086 536491274 729502086 649724732 729502086 492070280 729502086 676614658 729502086 312563051 729502086 902951701 729502086 253495492 729502086 962287724 729502086 989680358 729502086 538238686 729502086 42570193 729502086 341527289 729502086 897893393 729502086 49576396 729502086 695760979 729502086 369716517 729502086 383731154 729502086 998942 729502086 17368866 729502086 979822220 729502086 564889896 729502086 378619866 729502086 823155117 729502086 678478500 729502086 444304036 729502086 356831181 729502086 642749421 729502086 680117721 729502086 142709908 729502086 561450735 729502086 797221887 729502086 719309492 729502086 49717430 729502086 665901911 729502086 10043427 729502086 885261453 729502086 96884650 729502086 867473357 729502086 188413669 729502086 998864435 729502086 356201061 729502086 327993466 729502086 432917208 729502086 407802271 729502086 114404182 729502086 533963716 729502086 746862038 729502086 504969577 729502086 414038789 729502086 68397033 729502086 720231163 729502086 796909663 729502086 366234128 729502086 453471761 729502086 235651066 729502086 300014809 729502086 132870699 729502086 211273079 729502086 275683369 729502086 524005657 729502086 835184167 729502086 757445992 729502086 949348199 729502086 614501575 729502086 378043979 729502086 176424861 729502086 748045524 729502086 342144334 729502086 185577208 729502086 520781304 729502086 512127855 729502086 861795371 729502086 859154250 729502086 901582014 729502086 771709665 729502086 871568822 729502086 758353964 729502086 488239117 729502086 690411789 729502086 966311517 729502086 368780135 729502086 122300632 729502086 925644693 729502086 869895457 729502086 321446064 729502086 763152565 729502086 812483679 729502086 334986308 729502086 734107010 729502086 269598097 729502086 295433120 729502086 339377415 729502086 536180831 729502086 831030627 729502086 798081211 729502086 752932960 729502086 900175173 729502086 440258491 729502086 341728866 729502086 338085405 729502086 148734455 729502086 643403346 729502086 848149079 729502086 38947783 729502086 756773858 729502086 147640131 729502086 697163691 729502086 822445976 729502086 219625257 729502086 608454337 729502086 939553976 729502086 76308505 729502086 477106172 729502086 119150568 729502086 234787086 729502086 416107306 729502086 962269175 729502086 68562577 729502086 997695084 729502086 640924656 729502086 725026605 729502086 737025890 729502086 670424867 729502086 282215456 729502086 607857028 729502086 372969458 729502086 974926769 729502086 957165965 729502086 275742187 729502086 386970320 729502086 446024950 729502086 866376997 729502086 329041639 729502086 390342700 729502086 591081125 729502086 532994322 729502086 811441825 729502086 294131240 729502086 502623296 729502086 486360582 729502086 542435199 729502086 549093057 729502086 980284965 729502086 905997278 729502086 886058948 729502086 933293514 729502086 366527739 729502086 219528535 729502086 667982319 729502086 503762124 729502086 250243999 729502086 577444459 729502086 782116641 729502086 881265470 729502086 748825135 729502086 954685454 729502086 573913840 729502086 874819500 729502086 395011143 729502086 412625487 729502086 276291771 729502086 429056138 729502086 521421773 729502086 962489709 729502086 111854667 729502086 879900545 729502086 482410400 729502086 644281979 729502086 382701283 729502086 533223018 729502086 243711037 729502086 563987726 729502086 86318570 729502086 372814793 729502086 124388345 729502086 236226133 729502086 432444158 729502086 294746348 729502086 327765116 729502086 342559284 729502086 281599479 729502086 208038543 729502086 528574959 729502086 24264117 729502086 131550275 729502086 745948999 729502086 638955278 729502086 860705595 729502086 335871498 729502086 339002774 729502086 592669638 729502086 105048205 729502086 235671464 729502086 110356869 729502086 122899516 729502086 393663669 729502086 183827866 729502086 229300569 729502086 128901015 729502086 357832999 729502086 250668130 729502086 99014812 729502086 661919478 729502086 830764999 729502086 182271162 729502086 137193874 729502086 311104206 729502086 286266803 729502086 652649039 729502086 929956254 729502086 245767032 729502086 196795059 729502086 48904760 729502086 977472001 729502086 85355241 729502086 436627389 729502086 846304676 729502086 690677414 729502086 934019953 729502086 152047715 729502086 739270450 729502086 129711013 729502086 653879745 729502086 652482266 729502086 857717859 729502086 145757278 729502086 681298644 729502086 937411846 729502086 933509157 729502086 253003131 729502086 322933077 729502086 146371305 729502086 360052304 729502086 468580377 729502086 712063072 729502086 456904449 729502086 557737514 729502086 546544881 729502086 910027932 729502086 918805233 729502086 103924218 729502086 557031646 729502086 763708455 729502086 569467923 729502086 131511592 729502086 648514703 729502086 61709638 729502086 131266510 729502086 735691058 729502086 927008698 729502086 805740446 729502086 875594450 729502086 114711989 729502086 17474317 729502086 793579781 729502086 426670998 729502086 776933980 729502086 637402457 729502086 963246815 729502086 961820344 729502086 951653835 729502086 861816056 729502086 553291973 729502086 558640959 729502086 956143362 729502086 131485732 729502086 88282604 729502086 528472937 729502086 256115204 729502086 101292565 729502086 268606073 729502086 793098980 729502086 835945365 729502086 913126256 729502086 693406125 729502086 871337427 729502086 659327769 729502086 915742772 729502086 192295162 729502086 761242802 729502086 765430232 729502086 61968313 729502086 463784575 729502086 638458052 729502086 314532312 729502086 346359756 729502086 705281582 729502086 871775862 729502086 962809689 729502086 269418165 729502086 349524740 729502086 386622606 729502086 730326039 729502086 901907753 729502086 930299909 729502086 569024031 729502086 557428392 729502086 177407412 729502086 949347528 729502086 242776200 729502086 921637256 729502086 38088643 729502086 208880607 729502086 32169887 729502086 739988781 729502086 178709018 729502086 126812299 729502086 259239356 729502086 378290065 729502086 563541534 729502086 347871975 729502086 484993410 729502086 198883524 729502086 735384286 729502086 873086495 729502086 175719803 729502086 730176594 729502086 619608075 729502086 758491537 729502086 206986308 729502086 239122987 729502086 53037727 729502086 559242498 729502086 500763084 729502086 535821407 729502086 343643699 729502086 635821274 729502086 66626406 729502086 892180341 729502086 46693242 729502086 994753050 729502086 184928801 729502086 784813777 729502086 43623099 729502086 172065927 729502086 925146194 729502086 655278061 729502086 407189344 729502086 363032500 729502086 5031574 729502086 599967110 729502086 215400235 729502086 552231936 729502086 301831435 729502086 863939285 729502086 975128256 729502086 13143511 729502086 81403731 729502086 348028199 729502086 918182130 729502086 393974936 729502086 130980411 729502086 933575549 729502086 873632946 729502086 488433599 729502086 101870925 729502086 112546427 729502086 560239983 729502086 930917520 729502086 956120409 729502086 500690640 729502086 906142957 729502086 347867158 729502086 689515054 729502086 909873095 729502086 228469520 729502086 554799990 729502086 322324155 729502086 876591937 729502086 588131751 729502086 89703646 729502086 803487734 729502086 20855712 729502086 854888489 729502086 836608694 729502086 558823577 729502086 19163096 729502086 950611969 729502086 492340885 729502086 542750663 729502086 798398557 729502086 667600831 729502086 244796536 729502086 487785481 729502086 343607553 729502086 903588626 729502086 440628262 729502086 517429664 729502086 465957557 729502086 570511493 729502086 429567562 729502086 209167276 729502086 77686028 729502086 579797559 729502086 657944024 729502086 296913490 729502086 838654456 729502086 507525903 729502086 509115027 729502086 578369752 729502086 347018265 729502086 150577239 729502086 771034526 729502086 898674784 729502086 198092961 729502086 688170307 729502086 577074949 729502086 239054255 729502086 171377967 729502086 857195708 729502086 215852491 729502086 419551531 729502086 108979652 729502086 128965365 729502086 599926386 729502086 409544855 729502086 297600479 729502086 466700124 729502086 220355258 729502086 50416388 729502086 943824409 729502086 472223640 729502086 501701026 729502086 806008143 729502086 583321642 729502086 860916192 729502086 910614697 729502086 357683784 729502086 310284654 729502086 382444876 729502086 444473762 729502086 733944544 729502086 333124290 729502086 854779616 729502086 482247158 729502086 364897944 729502086 544112164 729502086 205319437 729502086 255900192 729502086 27220125 729502086 843758334 729502086 988561010 729502086 710383539 729502086 338601322 729502086 858175727 729502086 962182134 729502086 273067901 729502086 3961559 729502086 238293830 729502086 776754918 729502086 914260416 729502086 298222149 729502086 679681477 729502086 463412357 729502086 450473931 729502086 254510709 729502086 791167655 729502086 116960796 729502086 892048346 729502086 607425903 729502086 344251500 729502086 903797760 729502086 84262950 729502086 214287857 729502086 584443855 729502086 499959971 729502086 489606060 729502086 800517313 729502086 762693434 729502086 75492009 729502086 83754114 729502086 291342218 729502086 351016189 729502086 547031139 729502086 297926890 729502086 465386988 729502086 99110608 729502086 102739926 729502086 845967923 729502086 918950501 729502086 640884046 729502086 150292178 729502086 797658570 729502086 682885413 729502086 796473580 729502086 864847061 729502086 130044448 729502086 262603707 729502086 281786720 729502086 299478656 729502086 4403753 729502086 716466365 729502086 795748122 729502086 236602110 729502086 685141554 729502086 712705189 729502086 939355435 729502086 809823204 729502086 168352576 729502086 758424792 729502086 227637410 729502086 931923803 729502086 274710892 729502086 450346471 729502086 510050965 729502086 5079578 729502086 256730371 729502086 577715256 729502086 78446580 729502086 867499854 729502086 909521387 729502086 674442340 729502086 733660662 729502086 566321594 729502086 467195462 729502086 440426290 729502086 993791599 729502086 830554964 729502086 818383550 729502086 904828041 729502086 583361549 729502086 379667791 729502086 207596831 729502086 367312411 729502086 695737943 729502086 844171271 729502086 877085142 729502086 237406279 729502086 289827719 729502086 344513259 729502086 370048962 729502086 821749504 729502086 96653854 729502086 850245037 729502086 924829654 729502086 820237860 729502086 150356324 729502086 135327623 729502086 298541452 729502086 378417866 729502086 31253211 729502086 250418730 729502086 197873329 729502086 88289664 729502086 785731965 729502086 135718102 729502086 812824103 729502086 539192503 729502086 559302236 729502086 917225977 729502086 791298878 729502086 58192715 729502086 873463929 729502086 646163534 729502086 904234570 729502086 814143479 729502086 701233403 729502086 508373692 729502086 113643200 729502086 528204976 729502086 122796840 729502086 589733943 729502086 836945713 729502086 442626644 729502086 475663990 729502086 228669351 729502086 942104191 729502086 113431924 729502086 843402361 729502086 125932789 729502086 54330978 729502086 55631232 729502086 532025723 729502086 825850406 729502086 291946106 729502086 346616235 729502086 700822689 729502086 669864741 729502086 828188480 729502086 450335038 729502086 55883343 729502086 149376611 729502086 173549557 729502086 780665923 729502086 861088951 729502086 651999052 729502086 60427740 729502086 221115227 729502086 702750219 729502086 246599281 729502086 776774175 729502086 485463853 729502086 821874085 729502086 162733438 729502086 905430813 729502086 345020153 729502086 80690538 729502086 748639880 729502086 18358333 729502086 995968398 729502086 121684386 729502086 801929849 729502086 800118425 729502086 504459865 729502086 773650091 729502086 785138039 729502086 145359065 729502086 316860297 729502086 349402443 729502086 588305590 729502086 384974989 729502086 463009832 729502086 560337148 729502086 503022119 729502086 543338456 729502086 861733247 729502086 622903387 729502086 832978382 729502086 231693707 729502086 79287015 729502086 165831237 729502086 471224657 729502086 464172392 729502086 801050855 729502086 685115024 729502086 49393164 729502086 404991427 729502086 633435036 729502086 841904539 729502086 522742794 729502086 482476267 729502086 393756500 729502086 483449277 729502086 906627384 729502086 521433377 729502086 25087086 729502086 710221587 729502086 111517835 729502086 497141239 729502086 353312428 729502086 353713421 729502086 711913653 729502086 836788481 729502086 63832099 729502086 990497838 729502086 773610351 729502086 808514944 729502086 287602164 729502086 912369992 729502086 676937261 729502086 539088403 729502086 633444072 729502086 400306415 729502086 529310348 729502086 323026093 729502086 60699517 729502086 863178337 729502086 347764603 729502086 280065596 729502086 533585915 729502086 418530295 729502086 484663801 729502086 651719550 729502086 468660235 729502086 739258710 729502086 793773649 729502086 972482219 729502086 207780324 729502086 62076210 729502086 461845889 729502086 10261273 729502086 154566521 729502086 536950058 729502086 573637859 729502086 566637687 729502086 930268978 729502086 258925091 729502086 889455173 729502086 141075345 729502086 763479720 729502086 970229017 729502086 114634986 729502086 281043192 729502086 60579040 729502086 332464685 729502086 835841767 729502086 332665553 729502086 463449747 729502086 773077151 729502086 917551083 729502086 703819410 729502086 685906775 729502086 788159473 729502086 599015317 729502086 348420754 729502086 336887029 729502086 820364233 729502086 200710765 729502086 786637762 729502086 64754425 729502086 478490337 729502086 808663008 729502086 810647966 729502086 316006942 729502086 341922116 729502086 360259211 729502086 661556448 729502086 487939675 729502086 978101463 729502086 749793490 729502086 989076484 729502086 747416795 729502086 771523746 729502086 123057240 729502086 130805316 729502086 579641091 729502086 253870831 729502086 733652879 729502086 492404145 729502086 829710578 729502086 633564566 729502086 216775232 729502086 576560342 729502086 177428002 729502086 34182161 729502086 69480090 729502086 981141347 729502086 962805860 729502086 958846441 729502086 289524406 729502086 88971528 729502086 607343067 729502086 282792506 729502086 208881483 729502086 40008178 729502086 290138721 729502086 521285078 729502086 849338239 729502086 865623676 729502086 871816683 729502086 179549881 729502086 26168547 729502086 840197923 729502086 41205674 729502086 528945093 729502086 500456772 729502086 427636454 729502086 739298581 729502086 235144788 729502086 495489674 729502086 620691257 729502086 898266538 729502086 996116107 729502086 764184727 729502086 840848899 729502086 34871047 729502086 980459284 729502086 446214128 729502086 130996068 729502086 939182115 729502086 575122105 729502086 40285843 729502086 28248585 729502086 888243535 729502086 914322575 729502086 173913809 729502086 73422943 729502086 923533119 729502086 331305906 729502086 929718946 729502086 746757093 729502086 668421106 729502086 370962022 729502086 924788402 729502086 634065140 729502086 362140639 729502086 528243841 729502086 687659378 729502086 80217507 729502086 757651496 729502086 898270009 729502086 686625840 729502086 549724221 729502086 119726578 729502086 410568920 729502086 394266893 729502086 286587465 729502086 47710322 729502086 211819839 729502086 890217032 729502086 278689239 729502086 176648817 729502086 383818415 729502086 657695540 729502086 81889014 729502086 610588704 729502086 300673698 729502086 957312327 729502086 281893394 729502086 444953164 729502086 420686345 729502086 530121205 729502086 217120944 729502086 204197977 729502086 61932873 729502086 558789771 729502086 399407676 729502086 9822654 729502086 442641860 729502086 53081419 729502086 218187109 729502086 426278211 729502086 47912085 729502086 939665394 729502086 432960324 729502086 58601735 729502086 939841316 729502086 921718603 729502086 577219951 729502086 339816046 729502086 795520249 729502086 575252705 729502086 652620766 729502086 301288735 729502086 909014813 729502086 307147663 729502086 594619678 729502086 220748325 729502086 311637929 729502086 579086071 729502086 931952088 729502086 166304170 729502086 204624743 729502086 273822580 729502086 174697214 729502086 664919959 729502086 30209443 729502086 289608444 729502086 370079752 729502086 682579156 729502086 142546889 729502086 921434192 729502086 666228535 729502086 656472955 729502086 412802391 729502086 414914976 729502086 867318770 729502086 508181557 729502086 142597215 729502086 875293561 729502086 138558384 729502086 509232372 729502086 530886333 729502086 981745385 729502086 521153847 729502086 139226987 729502086 595946257 729502086 273730657 729502086 111813191 729502086 285993195 729502086 18321180 729502086 688921463 729502086 469715204 729502086 434852333 729502086 424215484 729502086 802461566 729502086 619143325 729502086 125786620 729502086 447952398 729502086 630895954 729502086 261130371 729502086 709148841 729502086 496462416 729502086 658182442 729502086 814699412 729502086 243009831 729502086 287118407 729502086 242778613 729502086 624195518 729502086 161204709 729502086 801906892 729502086 864961170 729502086 922556728 729502086 819910150 729502086 323139803 729502086 195280827 729502086 573392281 729502086 145986862 729502086 330846391 729502086 764087807 729502086 779817051 729502086 705181038 729502086 860733028 729502086 864904522 729502086 753874643 729502086 740904813 729502086 301514480 729502086 648410627 729502086 399587689 729502086 321229851 729502086 892817376 729502086 365163055 729502086 689914067 729502086 523466258 729502086 317094989 729502086 292063029 729502086 660502417 729502086 816984408 729502086 399972423 729502086 835381062 729502086 276148130 729502086 234607543 729502086 120554452 729502086 805078148 729502086 476741462 729502086 617375839 729502086 293970985 729502086 126295765 729502086 206180566 729502086 262241132 729502086 157010706 729502086 999461802 729502086 262355783 729502086 962365190 729502086 434342095 729502086 671713238 729502086 407477327 729502086 781850804 729502086 430019872 729502086 752955909 729502086 543683664 729502086 257276495 729502086 42831621 729502086 605639281 729502086 605435720 729502086 486597548 729502086 245175323 729502086 99510757 729502086 596226876 729502086 431281143 729502086 82456904 729502086 775742946 729502086 507627981 729502086 28739419 729502086 147828086 729502086 631171476 729502086 249982361 729502086 597001173 729502086 567553080 729502086 889818130 729502086 32734815 729502086 303109337 729502086 165417733 729502086 251993014 729502086 186319678 729502086 351009114 729502086 473542190 729502086 730249439 729502086 715161399 729502086 979215111 729502086 384582308 729502086 424067004 729502086 856346975 729502086 736449888 729502086 706780192 729502086 827301960 729502086 448881605 729502086 646813304 729502086 464985392 729502086 427500372 729502086 395251687 729502086 833696541 729502086 668047756 729502086 753806150 729502086 554052692 729502086 934683756 729502086 847613195 729502086 301549846 729502086 1021705 729502086 19946375 729502086 504041056 729502086 650630317 729502086 592488632 729502086 382076016 729502086 633347696 729502086 239410023 729502086 884467092 729502086 917130821 729502086 45174437 729502086 670241175 729502086 225034314 729502086 308770510 729502086 960685042 729502086 606342663 729502086 921318072 729502086 888361060 729502086 159633067 729502086 184015528 729502086 823811054 729502086 600390594 729502086 345946688 729502086 238448531 729502086 693881573 729502086 372703177 729502086 991659912 729502086 764591391 729502086 175740004 729502086 125308860 729502086 780023867 729502086 804095220 729502086 265407570 729502086 755391453 729502086 948501666 729502086 133708698 729502086 625251256 729502086 556956051 729502086 827797782 729502086 68214811 729502086 333576958 729502086 356253773 729502086 461649214 729502086 246100840 729502086 909169764 729502086 435243306 729502086 346625253 729502086 430667136 729502086 927500951 729502086 480643150 729502086 280376523 729502086 205320116 729502086 107434397 729502086 726918196 729502086 608779971 729502086 537025891 729502086 985080468 729502086 378848286 729502086 195947480 729502086 18840244 729502086 568834983 729502086 852356097 729502086 678106974 729502086 750124696 729502086 906519543 729502086 867944526 729502086 909669107 729502086 427874551 729502086 254961605 729502086 863994772 729502086 473184444 729502086 274770794 729502086 598342307 729502086 163705633 729502086 184231428 729502086 687870344 729502086 471219701 729502086 178599710 729502086 284012645 729502086 779801202 729502086 994562023 729502086 458556534 729502086 453158093 729502086 669807103 729502086 725604603 729502086 495990499 729502086 41092484 729502086 732395143 729502086 174956401 729502086 382988834 729502086 682089339 729502086 869827399 729502086 603815831 729502086 675431817 729502086 441877580 729502086 244517453 729502086 886032736 729502086 143618949 729502086 633994192 729502086 174267499 729502086 229998664 729502086 656408327 729502086 782019254 729502086 351670404 729502086 836406746 729502086 354078306 729502086 390423098 729502086 371526491 729502086 149601477 729502086 40298291 729502086 716795931 729502086 487335395 729502086 482727572 729502086 200854620 729502086 460028638 729502086 260954300 729502086 844167060 729502086 355460261 729502086 532930479 729502086 23036676 729502086 213993174 729502086 883773785 729502086 433854725 729502086 974546179 729502086 898143002 729502086 837803289 729502086 253631990 729502086 816073493 729502086 39481826 729502086 496109048 729502086 575139480 729502086 29899600 729502086 815262391 729502086 108487535 729502086 304692901 729502086 370046506 729502086 243307144 729502086 93646178 729502086 792696595 729502086 514030240 729502086 879140101 729502086 899806292 729502086 213319023 729502086 898074172 729502086 483283764 729502086 242679450 729502086 450353571 729502086 529754090 729502086 448997142 729502086 305537252 729502086 902487558 729502086 794299830 729502086 272531832 729502086 328611500 729502086 577105280 729502086 428728860 729502086 876201572 729502086 938765610 729502086 570326163 729502086 838121718 729502086 316401960 729502086 578136446 729502086 148473939 729502086 315617314 729502086 395688096 729502086 340472377 729502086 298118148 729502086 608756828 729502086 193930251 729502086 689745087 729502086 733636366 729502086 734495390 729502086 837109351 729502086 675817620 729502086 836110314 729502086 561021551 729502086 387812223 729502086 544906614 729502086 352717430 729502086 882807156 729502086 144850699 729502086 653098319 729502086 346447099 729502086 175019502 729502086 330706429 729502086 238486239 729502086 373625609 729502086 965520174 729502086 486743146 729502086 761905491 729502086 181274469 729502086 837529143 729502086 577691312 729502086 376024205 729502086 291790659 729502086 908536404 729502086 9894250 729502086 847362558 729502086 782554133 729502086 859262503 729502086 340955953 729502086 241595542 729502086 852425323 729502086 973169402 729502086 30801978 729502086 118442043 729502086 686705183 729502086 454606592 729502086 815668032 729502086 103978061 729502086 902974881 729502086 761982736 729502086 170642323 729502086 909589814 729502086 229285569 729502086 202988435 729502086 344360261 729502086 801197647 729502086 35216024 729502086 370136226 729502086 435947868 729502086 936261436 729502086 290312572 729502086 60744994 729502086 873033791 729502086 742554283 729502086 672151036 729502086 640988839 729502086 200642467 729502086 995877303 729502086 482227623 729502086 151338877 729502086 63214639 729502086 317166419 729502086 183650490 729502086 144680913 729502086 475333848 729502086 258498088 729502086 564981493 729502086 621896597 729502086 969966089 729502086 639343872 729502086 809508395 729502086 150894457 729502086 648824502 729502086 853417841 729502086 555383399 729502086 937038571 729502086 155001049 729502086 85130551 729502086 217390029 729502086 983835430 729502086 485123648 729502086 988856820 729502086 908485458 729502086 639342714 729502086 949703655 729502086 72735968 729502086 275690732 729502086 422591266 729502086 464362788 729502086 167380237 729502086 735160989 729502086 807950457 729502086 753087985 729502086 604403974 729502086 339752942 729502086 818320665 729502086 728389482 729502086 621610883 729502086 683313323 729502086 859490359 729502086 517529538 729502086 212115069 729502086 858796692 729502086 107974943 729502086 621680168 729502086 349386894 729502086 882752885 729502086 998747768 729502086 320739425 729502086 377378471 729502086 394506888 729502086 119538380 729502086 597285310 729502086 557713120 729502086 616976880 729502086 658587441 729502086 42461661 729502086 755200863 729502086 449081109 729502086 824336887 729502086 37755302 729502086 192671660 729502086 524507002 729502086 342578862 729502086 335791248 729502086 32685433 729502086 808917245 729502086 567443397 729502086 547283809 729502086 306925848 729502086 914331773 729502086 906157195 729502086 531174883 729502086 186646934 729502086 484763605 729502086 261246123 729502086 525502423 729502086 756228362 729502086 921541798 729502086 398392095 729502086 630381747 729502086 86741249 729502086 447022425 729502086 760258158 729502086 832024374 729502086 714732597 729502086 629833834 729502086 589065477 729502086 610854769 729502086 940185818 729502086 421963000 729502086 319167725 729502086 61539333 729502086 86961662 729502086 112035872 729502086 600409401 729502086 472227684 729502086 880433926 729502086 626814323 729502086 268284693 729502086 917023360 729502086 992237207 729502086 875779102 729502086 140007042 729502086 513693314 729502086 221802918 729502086 398877568 729502086 313087442 729502086 662415770 729502086 593652706 729502086 356040965 729502086 776506150 729502086 306614779 729502086 394399252 729502086 179426285 729502086 571267385 729502086 660811931 729502086 237850800 729502086 653921554 729502086 557749706 729502086 807875699 729502086 407111223 729502086 207242454 729502086 306273841 729502086 100317086 729502086 499629210 729502086 673620331 729502086 783236668 729502086 857589852 729502086 195880909 729502086 227740874 729502086 470981710 729502086 210594885 729502086 392243909 729502086 240214008 729502086 314830048 729502086 489693471 729502086 580817137 729502086 877336729 729502086 953108708 729502086 184374367 729502086 241276459 729502086 630931590 729502086 37911924 729502086 21523095 729502086 368458066 729502086 65490441 729502086 714382309 729502086 334684563 729502086 128699864 729502086 710997995 729502086 707063391 729502086 247900996 729502086 564615490 729502086 335459125 729502086 541623333 729502086 32017747 729502086 623498190 729502086 403754492 729502086 710191186 729502086 391522150 729502086 686469447 729502086 200400869 729502086 458863177 729502086 962101861 729502086 440928375 729502086 286078334 729502086 22086428 729502086 988719785 729502086 756793077 729502086 183222344 729502086 180973715 729502086 649684519 729502086 660537337 729502086 866453504 729502086 817427291 729502086 745835646 729502086 771120450 729502086 599383680 729502086 963246725 729502086 695340381 729502086 285503800 729502086 652363302 729502086 65684946 729502086 688702236 729502086 452846159 729502086 531670198 729502086 226531220 729502086 796226502 729502086 704438326 729502086 640714398 729502086 540021196 729502086 92620821 729502086 781641902 729502086 802638306 729502086 768323389 729502086 545945803 729502086 949978936 729502086 442928837 729502086 973189764 729502086 242351384 729502086 942633061 729502086 653441095 729502086 927975667 729502086 695035750 729502086 928898873 729502086 753861139 729502086 410125985 729502086 670003595 729502086 246563510 729502086 880089496 729502086 312932402 729502086 398647534 729502086 205688319 729502086 493801718 729502086 773464226 729502086 543489778 729502086 67240546 729502086 907661878 729502086 423115951 729502086 872746504 729502086 371060919 729502086 267030971 729502086 225343302 729502086 268491498 729502086 530531829 729502086 122168161 729502086 567833840 729502086 632208326 729502086 492092872 729502086 715387014 729502086 583849454 729502086 241283689 729502086 350782866 729502086 442667225 729502086 132340024 729502086 590870893 729502086 994194717 729502086 69696987 729502086 367703459 729502086 694540200 729502086 494083635 729502086 383800436 729502086 666515173 729502086 90310807 729502086 132637358 729502086 760848465 729502086 258419714 729502086 251147806 729502086 282380758 729502086 999781797 729502086 181056532 729502086 795513952 729502086 579145429 729502086 101952052 729502086 989944666 729502086 336500187 729502086 886271312 729502086 636411 729502086 12303172 729502086 460425723 729502086 26695082 729502086 213084930 729502086 693905816 729502086 13603197 729502086 596052779 729502086 936396933 729502086 318026149 729502086 313360374 729502086 969306071 729502086 544948574 729502086 822934924 729502086 994997662 729502086 204027605 729502086 154384709 729502086 645444042 729502086 209688644 729502086 857396588 729502086 867538196 729502086 72084752 729502086 385526122 729502086 690850611 729502086 755006461 729502086 33716100 729502086 436220687 729502086 30557902 729502086 29132991 729502086 617594253 729502086 755900133 729502086 332871563 729502086 443246466 729502086 955296887 729502086 373773256 729502086 18520283 729502086 863275607 729502086 164800346 729502086 888060650 729502086 717250942 729502086 316942008 729502086 785133973 729502086 795842489 729502086 337502564 729502086 594183840 729502086 771658260 729502086 952653009 729502086 777977545 729502086 442160526 729502086 9416467 729502086 501515920 729502086 267647911 729502086 776522863 729502086 930693727 729502086 183652534 729502086 815963040 729502086 118956550 729502086 869960793 729502086 410741662 729502086 410858607 729502086 445542594 729502086 351873969 729502086 983561256 729502086 77022870 729502086 653298311 729502086 863326752 729502086 19934153 729502086 715926545 729502086 130542701 729502086 707550447 729502086 837714730 729502086 934295943 729502086 852883992 729502086 154429531 729502086 553850533 729502086 979481028 729502086 614861740 729502086 993297259 729502086 477688059 729502086 803553200 729502086 257783738 729502086 639126727 729502086 414924264 729502086 693699944 729502086 394775838 729502086 597181962 729502086 476717950 729502086 181481366 729502086 460156924 729502086 652064551 729502086 639429802 729502086 573037263 729502086 168872705 729502086 988650539 729502086 354311752 729502086 764763841 729502086 31144267 729502086 232289353 729502086 715106947 729502086 756330219 729502086 529823410 729502086 859545013 729502086 453141847 729502086 770739674 729502086 12736854 729502086 469538903 729502086 15220558 729502086 253438624 729502086 373635193 729502086 758172198 729502086 840521623 729502086 804386174 729502086 40245074 729502086 335603970 729502086 751981695 729502086 871157283 729502086 393307785 729502086 110140016 729502086 656009058 729502086 432461489 729502086 53779134 729502086 79469862 729502086 386524083 729502086 234082301 729502086 103885684 729502086 238983440 729502086 522245396 729502086 989421160 729502086 192946189 729502086 440603857 729502086 653105808 729502086 213857806 729502086 957517673 729502086 774541064 729502086 428633706 729502086 505038211 729502086 632454466 729502086 216473867 729502086 511501269 729502086 977889559 729502086 379568192 729502086 746240285 729502086 167771772 729502086 809252856 729502086 945936497 729502086 936700624 729502086 320928899 729502086 520474440 729502086 247147956 729502086 254962183 729502086 775025207 729502086 802916496 729502086 889319711 729502086 772682457 729502086 159492708 729502086 824017914 729502086 908383534 729502086 90163100 729502086 29020332 729502086 927177918 729502086 685005746 729502086 471606409 729502086 539648358 729502086 885795251 729502086 429876633 729502086 854120852 729502086 831101231 729502086 514824077 729502086 739822649 729502086 344852002 729502086 55615883 729502086 119586628 729502086 345908528 729502086 366517259 729502086 791520855 729502086 613665272 729502086 183272807 729502086 915962807 729502086 833137778 729502086 38382835 729502086 911942854 729502086 277317443 729502086 847634865 729502086 890319753 729502086 92067790 729502086 873954133 729502086 727440610 729502086 10176001 729502086 424192192 729502086 6810524 729502086 427547559 729502086 758753343 729502086 311980049 729502086 224145405 729502086 645890705 729502086 775719624 729502086 643772745 729502086 753329311 729502086 733227429 729502086 499256555 729502086 413368327 729502086 185962740 729502086 812736197 729502086 490768515 729502086 972823311 729502086 9672211 729502086 431745100 729502086 15336226 729502086 931312963 729502086 602745816 729502086 783090941 729502086 789220065 729502086 29938405 729502086 788392359 729502086 400730796 729502086 301333618 729502086 850218935 729502086 701379311 729502086 128374215 729502086 156502844 729502086 589011287 729502086 803677702 729502086 372967656 729502086 672583791 729502086 577194124 729502086 592872941 729502086 962259373 729502086 173727202 729502086 234807941 729502086 672391208 729502086 68699110 729502086 391475574 729502086 668606748 729502086 20870497 729502086 627053779 729502086 344108057 729502086 360978036 729502086 543471774 729502086 119465480 729502086 294546652 729502086 30061170 729502086 157811174 729502086 821701920 729502086 109907040 729502086 506181766 729502086 176028885 729502086 875448041 729502086 392842476 729502086 569794548 729502086 644553278 729502086 951822862 729502086 357336858 729502086 13868650 729502086 605583425 729502086 608372287 729502086 203412210 729502086 423157484 729502086 189563050 729502086 782351760 729502086 628994872 729502086 929902064 729502086 116209281 729502086 464354116 729502086 963802365 729502086 380113205 729502086 918977368 729502086 516146891 729502086 342065693 729502086 146136655 729502086 327036921 729502086 496795589 729502086 166094965 729502086 921364256 729502086 211033502 729502086 103635989 729502086 802780285 729502086 622988523 729502086 88933722 729502086 305777973 729502086 149203597 729502086 231632242 729502086 981949525 729502086 381953030 729502086 868993680 729502086 402261319 729502086 418342249 729502086 404243908 729502086 943005440 729502086 297470005 729502086 237100390 729502086 579258014 729502086 572518849 729502086 874562772 729502086 501595712 729502086 348820302 729502086 517205654 729502086 768863570 729502086 746287184 729502086 310876557 729502086 124109286 729502086 825928501 729502086 722532895 729502086 135895936 729502086 24816587 729502086 477515496 729502086 610890919 729502086 697254481 729502086 732011190 729502086 842762315 729502086 434657902 729502086 844896476 729502086 947190093 729502086 317883256 729502086 804271606 729502086 824931096 729502086 991689433 729502086 804289407 729502086 268941797 729502086 546913043 729502086 937551335 729502086 783772579 729502086 128505101 729502086 796161973 729502086 835137655 729502086 857238521 729502086 544806334 729502086 902864580 729502086 455639221 729502086 179037362 729502086 950333770 729502086 988347768 729502086 34946019 729502086 120657942 729502086 405422698 729502086 54079726 729502086 846859138 729502086 943884549 729502086 537501046 729502086 427770872 729502086 150981531 729502086 72338428 729502086 333198034 729502086 46789147 729502086 108491665 729502086 801138772 729502086 917620453 729502086 202223641 729502086 267422343 729502086 845240525 729502086 408935606 729502086 34468112 729502086 101763131 729502086 325604538 729502086 895520578 729502086 836740064 729502086 985205539 729502086 455484300 729502086 734970241 729502086 31659858 729502086 649451370 729502086 954573381 729502086 957372285 729502086 247835910 729502086 541135988 729502086 252499669 729502086 439692096 729502086 699061868 729502086 716529213 729502086 851893153 729502086 531254277 729502086 228907836 729502086 366277172 729502086 780143350 729502086 140578451 729502086 78812470 729502086 686776996 729502086 498515731 729502086 213852327 729502086 206677701 729502086 31675269 729502086 634722926 729502086 377525916 729502086 762760709 729502086 19933369 729502086 126555902 729502086 933581346 729502086 542223154 729502086 964483910 729502086 879809878 729502086 303973591 729502086 470700582 729502086 713104468 729502086 733665433 729502086 606887659 729502086 186991454 729502086 132924244 729502086 624990740 729502086 456778233 729502086 470349683 729502086 609728938 729502086 453875347 729502086 248390971 729502086 662679256 729502086 467206557 729502086 103947142 729502086 928217082 729502086 690132811 729502086 805395392 729502086 920332112 729502086 804501591 729502086 549539575 729502086 654055814 729502086 383384266 729502086 48489504 729502086 309596349 729502086 611173958 729502086 966634099 729502086 121451288 729502086 566061871 729502086 760166091 729502086 991898663 729502086 824802646 729502086 564809216 729502086 461127623 729502086 717801509 729502086 500421692 729502086 301751139 729502086 906089833 729502086 143777380 729502086 208869772 729502086 386349343 729502086 73967104 729502086 574386263 729502086 328596783 729502086 58459104 729502086 848503200 729502086 85083399 729502086 744882698 729502086 914022476 729502086 137095971 729502086 515570980 729502086 531973172 729502086 490153420 729502086 512314772 729502086 932976518 729502086 694129551 729502086 551922421 729502086 646814693 729502086 86191325 729502086 548458210 729502086 750516022 729502086 937037366 729502086 670824601 729502086 729102481 729502086 257983919 729502086 535354981 729502086 25254720 729502086 61211337 729502086 135225607 729502086 185999984 729502086 407337076 729502086 245123879 729502086 18308391 729502086 951974460 729502086 268780176 729502086 407980260 729502086 45646974 729502086 929256616 729502086 648555162 729502086 521577182 729502086 935335916 729502086 505095134 729502086 816919148 729502086 227873800 729502086 835941053 729502086 398948419 729502086 162749701 729502086 206816143 729502086 140460645 729502086 82023440 729502086 79199545 729502086 150674817 729502086 452126949 729502086 895471370 729502086 607092990 729502086 685883085 729502086 181453951 729502086 590330843 729502086 34633079 729502086 526348617 729502086 915820893 729502086 645736948 729502086 467740608 729502086 567909977 729502086 224510026 729502086 647911658 729502086 820233881 729502086 710076979 729502086 531532973 729502086 629879025 729502086 44591069 729502086 992999006 729502086 263842783 729502086 9458730 729502086 197535397 729502086 930819885 729502086 44586151 729502086 181532248 729502086 682504310 729502086 231785156 729502086 968311246 729502086 59781219 729502086 519999017 729502086 188100890 729502086 828379249 729502086 956527155 729502086 871807872 729502086 320106572 729502086 33221469 729502086 545220916 729502086 538091212 729502086 7903645 729502086 560862724 729502086 544342453 729502086 342996344 729502086 515622966 729502086 436842901 729502086 318513757 729502086 764571734 729502086 800589729 729502086 145461596 729502086 93459497 729502086 998373989 729502086 194166862 729502086 875790038 729502086 494213278 729502086 935902170 729502086 328189359 729502086 453234081 729502086 323811473 729502086 428888259 729502086 491118930 729502086 218105203 729502086 262839043 729502086 982260026 729502086 876925335 729502086 320434471 729502086 450437330 729502086 428055693 729502086 648138191 729502086 391008340 729502086 835099495 729502086 607434942 729502086 339592683 729502086 189994514 729502086 369268524 729502086 31170095 729502086 162481326 729502086 868913553 729502086 226155461 729502086 525925202 729502086 545647865 729502086 372146519 729502086 573542741 729502086 751948467 729502086 360512615 729502086 119741192 729502086 114178705 729502086 84454349 729502086 519595105 729502086 207576873 729502086 619691409 729502086 54231685 729502086 749295003 729502086 395350489 729502086 993758379 729502086 607414443 729502086 669875002 729502086 365880567 729502086 778021627 729502086 951095220 729502086 534720178 729502086 201158975 729502086 906942682 729502086 427839385 729502086 602408942 729502086 638700125 729502086 293694009 729502086 992759117 729502086 618463734 729502086 410991873 729502086 338326150 729502086 803167353 729502086 161322315 729502086 937348743 729502086 676330710 729502086 94446844 729502086 171230566 729502086 67522278 729502086 494299055 729502086 865833061 729502086 899191982 729502086 792803107 729502086 906814583 729502086 428400635 729502086 967572103 729502086 262931154 729502086 627801474 729502086 276831939 729502086 492537429 729502086 456639744 729502086 200809996 729502086 690578996 729502086 764260697 729502086 853164108 729502086 358963338 729502086 766972180 729502086 819107973 729502086 895531208 729502086 216669282 729502086 62167274 729502086 195080513 729502086 610535281 729502086 334609366 729502086 816533232 729502086 233348780 729502086 898848176 729502086 16598309 729502086 449673211 729502086 818210336 729502086 992609472 729502086 311759958 729502086 239532859 729502086 604601874 729502086 564074056 729502086 592545507 729502086 354140436 729502086 472100065 729502086 373198575 729502086 773784078 729502086 337663844 729502086 908282428 729502086 906618715 729502086 595033544 729502086 806666232 729502086 961341110 729502086 967092455 729502086 51432977 729502086 219679624 729502086 668538084 729502086 223185770 729502086 939131398 729502086 665053739 729502086 707704561 729502086 367155897 729502086 862378413 729502086 764684663 729502086 819662798 729502086 743767893 729502086 33810771 729502086 303116846 729502086 501272190 729502086 54990145 729502086 805991252 729502086 503317402 729502086 219093180 729502086 932033378 729502086 133885557 729502086 275737130 729502086 314515592 729502086 886817123 729502086 186534241 729502086 623107639 729502086 510053157 729502086 572959836 729502086 522096480 729502086 421939188 729502086 450193089 729502086 790623159 729502086 667717704 729502086 840631731 729502086 539897819 729502086 394874772 729502086 478870817 729502086 420471907 729502086 765714947 729502086 732530968 729502086 433399199 729502086 983297322 729502086 96941621 729502086 845224974 729502086 725269257 729502086 73724619 729502086 955989681 729502086 755353093 729502086 18625614 729502086 923779581 729502086 48449677 729502086 10593988 729502086 324725386 729502086 889790277 729502086 854071420 729502086 566637524 729502086 448507386 729502086 411146229 729502086 680973520 729502086 26682537 729502086 235322340 729502086 547486026 729502086 983961493 729502086 571280974 729502086 226287628 729502086 141318144 729502086 295440189 729502086 839679945 729502086 881888895 729502086 52975392 729502086 642916838 729502086 141544920 729502086 700147861 729502086 239580327 729502086 695201691 729502086 14933374 729502086 870339740 729502086 123225698 729502086 802623646 729502086 524416615 729502086 737768555 729502086 64866986 729502086 838117761 729502086 320203310 729502086 806233970 729502086 989425912 729502086 206208664 729502086 581510815 729502086 593263888 729502086 103829493 729502086 601728639 729502086 300701491 729502086 15725033 729502086 388238086 729502086 31127467 729502086 808419790 729502086 612862316 729502086 50669112 729502086 16287870 729502086 173966507 729502086 987381617 729502086 896794479 729502086 83821866 729502086 317949857 729502086 392041616 729502086 531579003 729502086 812258014 729502086 650352377 729502086 660583053 729502086 83376274 729502086 200910060 729502086 776355112 729502086 599176325 729502086 243138617 729502086 81340647 729502086 256138521 729502086 343762272 729502086 960447219 729502086 979278764 729502086 792620191 729502086 434530426 729502086 680360361 729502086 507106184 729502086 283409178 729502086 476670718 729502086 222626030 729502086 21816744 729502086 499731738 729502086 612946480 729502086 964711438 729502086 561513706 729502086 564356445 729502086 35446060 729502086 678078892 729502086 517837794 729502086 230643545 729502086 516369939 729502086 842530151 729502086 171722412 729502086 606100130 729502086 943050307 729502086 264053307 729502086 896993817 729502086 57641771 729502086 541622057 729502086 921746021 729502086 389873756 729502086 329060693 729502086 622131153 729502086 385895942 729502086 344284538 729502086 447551878 729502086 903836251 729502086 270092546 729502086 358055970 729502086 399088299 729502086 925033222 729502086 677850281 729502086 612246724 729502086 792361074 729502086 114619488 729502086 315279620 729502086 373095222 729502086 243322636 729502086 268974401 729502086 464056081 729502086 262410280 729502086 357917382 729502086 823089126 729502086 229400569 729502086 89953442 729502086 643907678 729502086 442578563 729502086 772618741 729502086 928745904 729502086 705233064 729502086 105215572 729502086 885308851 729502086 154013546 729502086 565017920 729502086 249147701 729502086 225035515 729502086 76099385 729502086 550368718 729502086 359641025 729502086 504627668 729502086 449774057 729502086 419048227 729502086 995258848 729502086 961095486 729502086 679654343 729502086 250255125 729502086 706155187 729502086 784700859 729502086 975213428 729502086 65815574 729502086 903212107 729502086 562064081 729502086 489082437 729502086 287497059 729502086 354595209 729502086 66234765 729502086 351831444 729502086 824803188 729502086 429882566 729502086 771322396 729502086 573569665 729502086 274729027 729502086 299661788 729502086 693541635 729502086 609274238 729502086 149785302 729502086 353951449 729502086 316189236 729502086 979426317 729502086 491551264 729502086 403652930 729502086 512941850 729502086 705697317 729502086 48229698 729502086 190753211 729502086 238597892 729502086 356511356 729502086 613773958 729502086 203197010 729502086 460739683 729502086 257145089 729502086 409540768 729502086 644196338 729502086 741745222 729502086 151823727 729502086 352201760 729502086 727865086 729502086 873819883 729502086 289760051 729502086 78893349 729502086 903462353 729502086 707407042 729502086 781398715 729502086 279395657 729502086 907904032 729502086 817752927 729502086 225960830 729502086 2510733 729502086 579326054 729502086 426406579 729502086 108435369 729502086 535873685 729502086 172367472 729502086 213432039 729502086 1022316 729502086 288242625 729502086 597199416 729502086 593582408 729502086 467160837 729502086 672523280 729502086 761193307 729502086 26612285 729502086 915831391 729502086 545153944 729502086 774217722 729502086 863031350 729502086 889807661 729502086 848264531 729502086 720118866 729502086 56730141 729502086 936816215 729502086 793907980 729502086 531576631 729502086 125208315 729502086 713605737 729502086 62425691 729502086 573548748 729502086 478860159 729502086 141587037 729502086 349089741 729502086 825492155 729502086 325738580 729502086 32433567 729502086 595742693 729502086 152680518 729502086 865155008 729502086 565559843 729502086 713665093 729502086 877054797 729502086 311865576 729502086 405132172 729502086 21711647 729502086 910439383 729502086 57174500 729502086 640108616 729502086 143414420 729502086 494697355 729502086 894844572 729502086 303279836 729502086 20176452 729502086 614247316 729502086 6230160 729502086 949800519 729502086 2653630 729502086 243788602 729502086 524718488 729502086 110951004 729502086 885662409 729502086 152230998 729502086 29299707 729502086 320684061 729502086 112949221 729502086 959416380 729502086 130790308 729502086 855842320 729502086 200537379 729502086 212353669 729502086 505854311 729502086 595159566 729502086 111217152 729502086 599076024 729502086 548151828 729502086 713976450 729502086 74394725 729502086 690088779 729502086 100051929 729502086 918420123 729502086 68473515 729502086 813288235 729502086 572526130 729502086 837990323 729502086 604635717 729502086 287144529 729502086 721294186 729502086 807066445 729502086 640283068 729502086 653135928 729502086 234318395 729502086 107715738 729502086 268878542 729502086 399723389 729502086 867641361 729502086 511062409 729502086 852664959 729502086 692535576 729502086 659878354 729502086 696297143 729502086 41874892 729502086 764039182 729502086 381696184 729502086 729226676 729502086 206471567 729502086 21514653 729502086 436347672 729502086 19649494 729502086 676392215 729502086 58193161 729502086 319159374 729502086 713600583 729502086 45215881 729502086 776783470 729502086 238318899 729502086 122045162 729502086 955616099 729502086 588962942 729502086 472497459 729502086 472009722 729502086 528128883 729502086 552037495 729502086 406898510 729502086 327140978 729502086 552642935 729502086 537542391 729502086 906510681 729502086 804964604 729502086 357801968 729502086 116801222 729502086 581762232 729502086 981657286 729502086 636930562 729502086 176796669 729502086 406013879 729502086 54852278 729502086 820347229 729502086 390346028 729502086 800001173 729502086 142455555 729502086 997373075 729502086 904616377 729502086 519663176 729502086 888387220 729502086 28455783 729502086 200825359 729502086 235690210 729502086 67892150 729502086 129193821 729502086 200474609 729502086 270494109 729502086 779066216 729502086 839061298 729502086 406727073 729502086 864570044 729502086 164539617 729502086 365798075 729502086 946858106 729502086 795511557 729502086 720843176 729502086 530332922 729502086 165028475 729502086 600585438 729502086 579213323 729502086 272950964 729502086 957954141 729502086 359302302 729502086 833834188 729502086 661181403 729502086 127068910 729502086 868701636 729502086 543783667 729502086 91031231 729502086 485448029 729502086 698916161 729502086 884019351 729502086 517539508 729502086 747246110 729502086 683801309 729502086 702362600 729502086 267702955 729502086 366695862 729502086 18333997 729502086 376299021 729502086 514674339 729502086 443994636 729502086 137444643 729502086 437037569 729502086 141267124 729502086 481459257 729502086 956155627 729502086 585998322 729502086 220766385 729502086 607867484 729502086 349869970 729502086 954851294 729502086 591403403 729502086 518150231 729502086 349999089 729502086 864506045 729502086 972394671 729502086 385613367 729502086 918408320 729502086 843470161 729502086 451250746 729502086 551513695 729502086 156877497 729502086 565723130 729502086 35815015 729502086 266006573 729502086 127371449 729502086 119080863 729502086 717939073 729502086 852074574 729502086 707143651 729502086 549956676 729502086 933032842 729502086 102644923 729502086 765665452 729502086 47927053 729502086 990855087 729502086 835176729 729502086 843338650 729502086 364076720 729502086 767301752 729502086 100573743 729502086 640363655 729502086 479114508 729502086 177223336 729502086 514555172 729502086 120978811 729502086 731970517 729502086 624578506 729502086 199392863 729502086 772473095 729502086 233574750 729502086 112770889 729502086 295666279 729502086 692708369 729502086 241810416 729502086 750229496 729502086 387888059 729502086 80472003 729502086 132972910 729502086 101028757 729502086 792505288 729502086 711587248 729502086 152553077 729502086 125319971 729502086 865085610 729502086 173753597 729502086 893055771 729502086 559884954 729502086 555537500 729502086 269659372 729502086 984046983 729502086 216525494 729502086 593674294 729502086 728247521 729502086 556990925 729502086 229871162 729502086 241578877 729502086 359510143 729502086 147732909 729502086 185481378 729502086 183461612 729502086 610284463 729502086 424597695 729502086 910377060 729502086 640686723 729502086 797680853 729502086 2120664 729502086 900692424 729502086 755461985 729502086 945464710 729502086 531695937 729502086 132484682 729502086 287875785 729502086 796277602 729502086 40951005 729502086 393194445 729502086 588350514 729502086 642519168 729502086 809271462 729502086 304906012 729502086 555532281 729502086 95190440 729502086 811950027 729502086 319647144 729502086 24557225 729502086 402234309 729502086 689262308 729502086 872220866 729502086 355334589 729502086 953224588 729502086 466392914 729502086 447581506 729502086 484128 729502086 636300113 729502086 644982188 729502086 327918820 729502086 368255526 729502086 882260693 729502086 556819010 729502086 424713085 729502086 545456050 729502086 251580451 729502086 597963051 729502086 774443467 729502086 494657364 729502086 265281277 729502086 858135887 729502086 619611142 729502086 848306594 729502086 536779505 729502086 378920212 729502086 776639932 729502086 874516975 729502086 511960735 729502086 128128773 729502086 451709590 729502086 512760293 729502086 962786235 729502086 794252603 729502086 38896821 729502086 655271501 729502086 679738289 729502086 246265895 729502086 409235465 729502086 760283430 729502086 287419331 729502086 376148379 729502086 838080258 729502086 382035293 729502086 736998008 729502086 577380563 729502086 521965956 729502086 341219877 729502086 858852249 729502086 25199332 729502086 946820666 729502086 564924445 729502086 846757664 729502086 642747404 729502086 923773034 729502086 89743579 729502086 987186894 729502086 278471048 729502086 388393784 729502086 326142418 729502086 746436331 729502086 733503829 729502086 945293800 729502086 834599088 729502086 287384197 729502086 414009243 729502086 286550802 729502086 941582216 729502086 331556591 729502086 3191366 729502086 41887444 729502086 796734164 729502086 605014175 729502086 824712022 729502086 627514821 729502086 590928961 729502086 346266433 729502086 252158160 729502086 624006822 729502086 626397713 729502086 403027366 729502086 731004586 729502086 558642215 729502086 530521669 729502086 112549205 729502086 285970712 729502086 273646001 729502086 404530967 729502086 739991853 729502086 152696830 729502086 55938840 729502086 518226039 729502086 948214562 729502086 663404291 729502086 824999444 729502086 141951161 729502086 850442756 729502086 909102835 729502086 264388583 729502086 581739584 729502086 145272564 729502086 709837460 729502086 671896192 729502086 807336769 729502086 824302297 729502086 278086583 729502086 543184810 729502086 318656739 729502086 127228348 729502086 751711052 729502086 334551624 729502086 75426206 729502086 758234832 729502086 744929054 729502086 768910320 729502086 188037867 729502086 777573045 729502086 543508154 729502086 703708096 729502086 470551380 729502086 907347009 729502086 513238267 729502086 365503057 729502086 694611170 729502086 512957921 729502086 178505489 729502086 507684233 729502086 139471472 729502086 473291999 729502086 930979250 729502086 818939504 729502086 610672609 729502086 369496354 729502086 195765104 729502086 953844103 729502086 992809786 729502086 758090318 729502086 712928776 729502086 192913189 729502086 177801150 729502086 587596334 729502086 368123031 729502086 638341135 729502086 364786197 729502086 978213124 729502086 474796639 729502086 373653689 729502086 526421275 729502086 700261 729502086 427103904 729502086 16158236 729502086 497670971 729502086 515215942 729502086 243898422 729502086 118479769 729502086 98091258 729502086 871044015 729502086 151736380 729502086 934417872 729502086 823837343 729502086 46726033 729502086 223158745 729502086 938416757 729502086 196673926 729502086 181503556 729502086 947154644 729502086 102018785 729502086 517279266 729502086 601499254 729502086 16910637 729502086 538233 729502086 584615467 729502086 61266961 729502086 115973562 729502086 9036849 729502086 213390572 729502086 716451709 729502086 167113253 729502086 667642743 729502086 517881661 729502086 973210305 729502086 58582068 729502086 859550124 729502086 975043581 729502086 532706760 729502086 732295600 729502086 378765802 729502086 101353783 729502086 766696364 729502086 33324964 729502086 912971030 729502086 124010259 729502086 64665448 729502086 65249554 729502086 235377919 729502086 821704172 729502086 468196958 729502086 980568863 729502086 962546751 729502086 922347094 729502086 321117177 729502086 467337066 729502086 940841722 729502086 952562983 729502086 206469046 729502086 854626377 729502086 901132298 729502086 593665883 729502086 496453509 729502086 248167691 729502086 654893471 729502086 440294367 729502086 437358692 729502086 342925650 729502086 755153446 729502086 544735533 729502086 576010545 729502086 913821591 729502086 153757626 729502086 560187544 729502086 805498832 729502086 190030507 729502086 556233553 729502086 351131883 729502086 88390266 729502086 663591271 729502086 51328218 729502086 280009199 729502086 833241197 729502086 750985138 729502086 198846830 729502086 359442700 729502086 754125720 729502086 32822222 729502086 399112156 729502086 928646670 729502086 789568806 729502086 2525101 729502086 246454277 729502086 4746095 729502086 663556483 729502086 344928667 729502086 440290067 729502086 228284280 729502086 741443036 729502086 169249837 729502086 889771094 729502086 875626242 729502086 2729198 729502086 550394257 729502086 558902632 729502086 448001243 729502086 75896944 729502086 99492771 729502086 433350830 729502086 78424588 729502086 51914973 729502086 73004045 729502086 23555429 729502086 6427640 729502086 963120684 729502086 223202971 729502086 927743454 729502086 58763505 729502086 542507415 729502086 900518363 729502086 385588358 729502086 4230299 729502086 463338078 729502086 967591891 729502086 553554550 729502086 637653884 729502086 168965610 729502086 280963477 729502086 477671387 729502086 248129338 729502086 328529905 729502086 79944485 729502086 845591494 729502086 590691597 729502086 933540975 729502086 74047523 729502086 539222461 729502086 93630253 729502086 414339397 729502086 857169952 729502086 357113465 729502086 601759015 729502086 319760660 729502086 403822859 729502086 241479997 729502086 381011674 729502086 35260744 729502086 970999593 729502086 962618850 729502086 392699329 729502086 526472419 729502086 307903400 729502086 498889764 729502086 251910884 729502086 947132978 729502086 40467828 729502086 343512540 729502086 976121656 729502086 133787595 729502086 175559816 729502086 452608294 729502086 399708329 729502086 837643320 729502086 264556727 729502086 516217559 729502086 673665401 729502086 101357183 729502086 967876619 729502086 231409872 729502086 156599400 729502086 673079492 729502086 99497451 729502086 801926799 729502086 885885395 729502086 875995289 729502086 834952848 729502086 948926205 729502086 190007851 729502086 283372938 729502086 219736580 729502086 607787293 729502086 276046499 729502086 476287819 729502086 947187885 729502086 47064327 729502086 650403887 729502086 527756338 729502086 840990739 729502086 915943174 729502086 696997610 729502086 36866026 729502086 720921674 729502086 450810034 729502086 725553990 729502086 829669090 729502086 628804683 729502086 568461558 729502086 824376308 729502086 90281804 729502086 46236179 729502086 904663897 729502086 434046391 729502086 949164350 729502086 4055372 729502086 19812420 729502086 63393729 729502086 875424699 729502086 908515561 729502086 804023791 729502086 573393981 729502086 375817679 729502086 706633648 729502086 450427852 729502086 465164698 729502086 161697265 729502086 973092498 729502086 585747189 729502086 449737865 729502086 148618626 729502086 698739149 729502086 240335530 729502086 404298958 729502086 126663324 729502086 526540601 729502086 207144319 729502086 428802648 729502086 674336323 729502086 719744386 729502086 548214633 729502086 899255524 729502086 593840051 729502086 281357541 729502086 481066478 729502086 210030849 729502086 384812938 729502086 23203080 729502086 667883383 729502086 483576700 729502086 403984068 729502086 749117845 729502086 28166805 729502086 408007473 729502086 372722148 729502086 862857831 729502086 195622601 729502086 853386028 729502086 744161516 729502086 905263031 729502086 628026154 729502086 23263235 729502086 601404749 729502086 139212453 729502086 883035848 729502086 714734457 729502086 453343987 729502086 986686711 729502086 505154329 729502086 332492883 729502086 707416214 729502086 165523967 729502086 229551476 729502086 61922532 729502086 670970390 729502086 413946121 729502086 310501338 729502086 129405510 729502086 526194715 729502086 727802577 729502086 865350895 729502086 417370779 729502086 196436556 729502086 802725705 729502086 754036950 729502086 821863731 729502086 10585147 729502086 676826027 729502086 617214272 729502086 397189255 729502086 831912563 729502086 299938868 729502086 435760540 729502086 21484101 729502086 110290089 729502086 318035716 729502086 722222714 729502086 58854786 729502086 197785444 729502086 502176828 729502086 982399742 729502086 547409555 729502086 164439212 729502086 124733379 729502086 709941015 729502086 107626785 729502086 783087437 729502086 584948154 729502086 312232703 729502086 829267395 729502086 458813651 729502086 997337585 729502086 51387612 729502086 888935700 729502086 816063819 729502086 986625037 729502086 596541509 729502086 394092489 729502086 16421025 729502086 560212371 729502086 762747527 729502086 357890787 729502086 138640308 729502086 822106456 729502086 594242305 729502086 442368802 729502086 683413576 729502086 376820383 729502086 281412770 729502086 490056091 729502086 587235985 729502086 341249624 729502086 119730425 729502086 93573197 729502086 929693952 729502086 969739960 729502086 764564919 729502086 697296817 729502086 12574968 729502086 426324248 729502086 745821527 729502086 340792806 729502086 395741382 729502086 128189047 729502086 190105701 729502086 493410027 729502086 723349155 729502086 288439266 729502086 944455949 729502086 707071561 729502086 848833857 729502086 992209769 729502086 109635749 729502086 4994894 729502086 432896197 729502086 611024653 729502086 564323711 729502086 751768775 729502086 198102427 729502086 512171332 729502086 712373493 729502086 646891570 729502086 813517920 729502086 806470098 729502086 403630417 729502086 956745641 729502086 916844109 729502086 177951012 729502086 666410505 729502086 730156840 729502086 677747490 729502086 613055952 729502086 742408631 729502086 675686490 729502086 585865419 729502086 397983337 729502086 167730980 729502086 929445690 729502086 134796507 729502086 979461560 729502086 605965989 729502086 645092847 729502086 476941749 729502086 17071930 729502086 577926124 729502086 133551313 729502086 161758053 729502086 385478524 729502086 185558273 729502086 368417157 729502086 529068306 729502086 133141359 729502086 802649424 729502086 745806726 729502086 328397346 729502086 478286498 729502086 183148139 729502086 720420991 729502086 792411833 729502086 73067917 729502086 798819773 729502086 212743384 729502086 812658536 729502086 91970649 729502086 903573404 729502086 824642793 729502086 572783222 729502086 443715040 729502086 302290895 729502086 141404863 729502086 725575002 729502086 5794982 729502086 430810789 729502086 439984024 729502086 899067943 729502086 984572304 729502086 701396710 729502086 898680757 729502086 607225233 729502086 790026080 729502086 551162565 729502086 374871085 729502086 480900104 729502086 769014478 729502086 805927630 729502086 279287639 729502086 548331841 729502086 583451374 729502086 236127473 729502086 363034461 729502086 774813278 729502086 483303659 729502086 324468219 729502086 220130455 729502086 710963543 729502086 319836418 729502086 970639733 729502086 822404375 729502086 810822767 729502086 663459952 729502086 425867195 729502086 734027462 729502086 701434512 729502086 166139234 729502086 741026483 729502086 819159295 729502086 687276075 729502086 788149161 729502086 579204412 729502086 136041079 729502086 180201059 729502086 161250797 729502086 981517828 729502086 984128436 729502086 896941017 729502086 853905367 729502086 157514304 729502086 114364010 729502086 483350078 729502086 279903313 729502086 264689936 729502086 519503950 729502086 822550890 729502086 948066507 729502086 365207176 729502086 44871118 729502086 272466264 729502086 272897241 729502086 281942542 729502086 407171112 729502086 692491269 729502086 266379118 729502086 835054899 729502086 836889807 729502086 918438107 729502086 179424589 729502086 786034700 729502086 604128300 729502086 108298602 729502086 250315794 729502086 627116175 729502086 704047004 729502086 860052470 729502086 905705801 729502086 277319040 729502086 265904924 729502086 437267148 729502086 509946359 729502086 595507089 729502086 866139933 729502086 420967221 729502086 924494861 729502086 572443497 729502086 524943101 729502086 606194395 729502086 191871562 729502086 848618081 729502086 932331862 729502086 71488342 729502086 612163841 729502086 970271235 729502086 98579657 729502086 683071242 729502086 190318844 729502086 259657020 729502086 56183078 729502086 782594662 729502086 173913467 729502086 804655783 729502086 369452326 729502086 620905357 729502086 902834003 729502086 544060112 729502086 302195046 729502086 4799117 729502086 991848672 729502086 794517443 729502086 393616605 729502086 918794894 729502086 882470267 729502086 213383597 729502086 654477463 729502086 672965284 729502086 537510024 729502086 90278975 729502086 567165862 729502086 579516160 729502086 331196417 729502086 802328705 729502086 389162143 729502086 963908144 729502086 943207147 729502086 653145901 729502086 908586967 729502086 118639053 729502086 586270880 729502086 98401218 729502086 660571893 729502086 991069704 729502086 485206299 729502086 584084660 729502086 672006764 729502086 979592253 729502086 682562123 729502086 438668147 729502086 383819411 729502086 501653802 729502086 877998639 729502086 349883590 729502086 51748618 729502086 984143476 729502086 951707217 729502086 619859105 729502086 433015139 729502086 26677069 729502086 349963377 729502086 72978437 729502086 395791684 729502086 866456421 729502086 75608954 729502086 216518034 729502086 836907980 729502086 68487758 729502086 104289309 729502086 209861845 729502086 415579719 729502086 533381173 729502086 295666205 729502086 98967497 729502086 850521174 729502086 328116842 729502086 703772779 729502086 891049622 729502086 421956945 729502086 504158109 729502086 383648743 729502086 77923757 729502086 355116299 729502086 689637589 729502086 154020847 729502086 876449422 729502086 402592611 729502086 294137372 729502086 606789016 729502086 221527227 729502086 823341120 729502086 151039425 729502086 492799724 729502086 793196992 729502086 576989551 729502086 400289511 729502086 464496591 729502086 429840021 729502086 509406096 729502086 694996664 729502086 820256345 729502086 583527165 729502086 614582400 729502086 997628130 729502086 512912684 729502086 352408301 729502086 771443678 729502086 713185246 729502086 830751133 729502086 284250772 729502086 91418522 729502086 5515466 729502086 291637176 729502086 748281919 729502086 907769127 729502086 503820478 729502086 228530386 729502086 894824936 729502086 60330977 729502086 596276876 729502086 88115525 729502086 350575908 729502086 795770426 729502086 992515723 729502086 101701155 729502086 439472824 729502086 850146747 729502086 591453371 729502086 541042141 729502086 295000433 729502086 405418696 729502086 919157560 729502086 699293002 729502086 429481129 729502086 44143434 729502086 240225804 729502086 890784848 729502086 537481113 729502086 193526882 729502086 405211278 729502086 603291823 729502086 861364150 729502086 507116884 729502086 527982984 729502086 499838553 729502086 860954016 729502086 544169974 729502086 514003941 729502086 167098537 729502086 512401723 729502086 647791015 729502086 677835751 729502086 788880828 729502086 100118862 729502086 411148572 729502086 93540495 729502086 156757264 729502086 729181860 729502086 569518318 729502086 900374643 729502086 101986940 729502086 367465747 729502086 225359738 729502086 300644741 729502086 623204790 729502086 611644572 729502086 363380935 729502086 966682040 729502086 845491257 729502086 138553100 729502086 118767192 729502086 704524986 729502086 982389715 729502086 785313683 729502086 833860959 729502086 737411947 729502086 224832449 729502086 750945302 729502086 373899103 729502086 705749528 729502086 612408219 729502086 822072121 729502086 854980118 729502086 767585043 729502086 564903454 729502086 857055209 729502086 256617163 729502086 88403135 729502086 354089226 729502086 758456779 729502086 557996123 729502086 116353354 729502086 564171486 729502086 518303112 729502086 605104311 729502086 528298812 729502086 892017846 729502086 993575047 729502086 89741159 729502086 798337218 729502086 857688726 729502086 511913984 729502086 170489003 729502086 159956589 729502086 515323131 729502086 559270692 729502086 859768491 729502086 985573118 729502086 485626656 729502086 767148816 729502086 867968038 729502086 154147223 729502086 739664827 729502086 383691598 729502086 376032044 729502086 991077086 729502086 799329480 729502086 703944760 729502086 855695479 729502086 636600776 729502086 143861043 729502086 927812239 729502086 57036093 729502086 577572273 729502086 111527230 729502086 393157441 729502086 630147462 729502086 210977237 729502086 378827456 729502086 882206346 729502086 875389345 729502086 752294170 729502086 193817575 729502086 52788386 729502086 276420437 729502086 795976119 729502086 467815830 729502086 411579197 729502086 855157680 729502086 172196199 729502086 483863818 729502086 23399199 729502086 521563890 729502086 155303974 729502086 413984049 729502086 571576911 729502086 488377469 729502086 114794468 729502086 686199559 729502086 221058844 729502086 921086330 729502086 6072224 729502086 809342766 729502086 71941325 729502086 754554097 729502086 158959412 729502086 372810854 729502086 799102031 729502086 333433539 729502086 568170784 729502086 342212848 729502086 113813681 729502086 152653239 729502086 505726982 729502086 51848437 729502086 779129787 729502086 523252867 729502086 669198170 729502086 583146732 729502086 358133814 729502086 273101407 729502086 694259039 729502086 557941166 729502086 451380136 729502086 71546025 729502086 139279307 729502086 942362897 729502086 41536662 729502086 459471742 729502086 435007943 729502086 685514348 729502086 265303604 729502086 254695372 729502086 408214977 729502086 99792957 729502086 719224232 729502086 910932995 729502086 252145527 729502086 554438819 729502086 819416082 729502086 699396992 729502086 508786515 729502086 313287991 729502086 68697530 729502086 547518792 729502086 602378404 729502086 488472389 729502086 712512740 729502086 274198936 729502086 904051982 729502086 216706173 729502086 188368835 729502086 957807723 729502086 466905067 729502086 738126967 729502086 804687065 729502086 906676847 729502086 266403462 729502086 549706415 729502086 80725329 729502086 887991664 729502086 559223106 729502086 16866069 729502086 425655586 729502086 438130934 729502086 390870417 729502086 370202866 729502086 489291027 729502086 992682687 729502086 311155742 729502086 699568984 729502086 101164659 729502086 84339113 729502086 865265477 729502086 746869404 729502086 258431483 729502086 411544586 729502086 295676490 729502086 924418465 729502086 982455909 729502086 628930198 729502086 15263588 729502086 707127809 729502086 407499409 729502086 571708586 729502086 266630764 729502086 341166476 729502086 130439394 729502086 327423149 729502086 378563857 729502086 909611008 729502086 910424245 729502086 121619772 729502086 532945282 729502086 378819549 729502086 540290798 729502086 345290932 729502086 743045222 729502086 842439674 729502086 902016197 729502086 368351276 729502086 544577372 729502086 952609148 729502086 900741416 729502086 706074504 729502086 613718449 729502086 167879391 729502086 874844865 729502086 706723180 729502086 577657769 729502086 113738146 729502086 279321291 729502086 292188341 729502086 330945274 729502086 598744745 729502086 187659823 729502086 771752681 729502086 320233297 729502086 337267404 729502086 828358132 729502086 299345279 729502086 706615818 729502086 478803944 729502086 694818032 729502086 523358855 729502086 258326203 729502086 145480441 729502086 803416853 729502086 780969102 729502086 285422458 729502086 740453549 729502086 462518824 729502086 140907076 729502086 134716912 729502086 854651012 729502086 183988485 729502086 497616330 729502086 133804444 729502086 44361222 729502086 27069950 729502086 847113747 729502086 385582610 729502086 977709377 729502086 63236605 729502086 512229688 729502086 491627358 729502086 888229891 729502086 21282309 729502086 248253507 729502086 485979798 729502086 11740150 729502086 939982716 729502086 743368661 729502086 7216729 729502086 531097132 729502086 563406274 729502086 362340224 729502086 902681639 729502086 665439162 729502086 907709073 729502086 409488586 729502086 152672239 729502086 585853965 729502086 440025938 729502086 822985848 729502086 433259899 729502086 415242905 729502086 765506929 729502086 906329424 729502086 725444290 729502086 783552491 729502086 413915824 729502086 887088103 729502086 236989858 729502086 613357565 729502086 9352123 729502086 487495780 729502086 526545444 729502086 502721758 729502086 828474774 729502086 353705111 729502086 800312615 729502086 298326550 729502086 359531363 729502086 280425035 729502086 100471286 729502086 22760440 729502086 517865207 729502086 830139913 729502086 476250047 729502086 55768291 729502086 717888237 729502086 11337655 729502086 321727039 729502086 394696434 729502086 621777874 729502086 465882757 729502086 43433463 729502086 836602468 729502086 937242684 729502086 852864584 729502086 991265524 729502086 25639509 729502086 296386948 729502086 735637372 729502086 512188247 729502086 790803920 729502086 417685804 729502086 392638869 729502086 221326910 729502086 228046164 729502086 933177305 729502086 693183795 729502086 371613947 729502086 738515194 729502086 386325303 729502086 20973149 729502086 660950294 729502086 919506032 729502086 740734588 729502086 475721750 729502086 491625826 729502086 926768768 729502086 499662967 729502086 748756512 729502086 471305709 729502086 331863838 729502086 824330504 729502086 732367161 729502086 489093690 729502086 997252031 729502086 371240238 729502086 123496385 729502086 191962897 729502086 537225714 729502086 172686731 729502086 53218742 729502086 366413590 729502086 551828885 729502086 637280637 729502086 292175521 729502086 55407625 729502086 838003580 729502086 717922076 729502086 371472933 729502086 567687904 729502086 352938786 729502086 110771853 729502086 627616257 729502086 985505154 729502086 599168880 729502086 979113687 729502086 741965333 729502086 141444181 729502086 722435584 729502086 752532887 729502086 828269819 729502086 487690473 729502086 441699370 729502086 191309935 729502086 709912742 729502086 56365406 729502086 99458431 729502086 108195500 729502086 281402624 729502086 403663376 729502086 649786550 729502086 535542029 729502086 87037720 729502086 772515144 729502086 142823281 729502086 159558100 729502086 938111971 729502086 962445605 729502086 596413882 729502086 436225657 729502086 730343046 729502086 309250832 729502086 737038732 729502086 264858106 729502086 416402608 729502086 107878825 729502086 48253507 729502086 319031474 729502086 339450035 729502086 271418450 729502086 96411688 729502086 496036257 729502086 18561542 729502086 252609530 729502086 689225249 729502086 732107195 729502086 428086007 729502086 989523368 729502086 25324511 729502086 621152287 729502086 869129274 729502086 306716109 729502086 660660562 729502086 184826520 729502086 204358566 729502086 256021122 729502086 727648496 729502086 1754692 729502086 581854061 729502086 526405435 729502086 148202648 729502086 430930066 729502086 827998999 729502086 226499729 729502086 77257583 729502086 324654983 729502086 927300922 729502086 543313543 729502086 629275721 729502086 902183992 729502086 274734882 729502086 512570053 729502086 10809980 729502086 575437348 729502086 310047585 729502086 740348971 729502086 306463231 729502086 324582482 729502086 943168076 729502086 795846865 729502086 330058723 729502086 995410930 729502086 331881296 729502086 227700208 729502086 280712992 729502086 507830660 729502086 692281625 729502086 936464638 729502086 501879806 729502086 352001616 729502086 473490613 729502086 214116027 729502086 911378810 729502086 152988838 729502086 956603500 729502086 895005550 729502086 505833019 729502086 397251901 729502086 488342810 729502086 459500913 729502086 75646198 729502086 155051582 729502086 827655753 729502086 23690473 729502086 645527444 729502086 105156098 729502086 389333354 729502086 239328514 729502086 847242512 729502086 165038208 729502086 543879892 729502086 985038296 729502086 850938966 729502086 450310453 729502086 52037689 729502086 882593257 729502086 17166019 729502086 993696262 729502086 901284395 729502086 782029040 729502086 616553932 729502086 754673574 729502086 286999275 729502086 621864210 729502086 964386473 729502086 705832913 729502086 78297684 729502086 695481076 729502086 780184735 729502086 764303514 729502086 508525169 729502086 627702158 729502086 532005081 729502086 209385308 729502086 424722871 729502086 374588528 729502086 676174626 729502086 839603715 729502086 548854998 729502086 302241075 729502086 297099743 729502086 408019762 729502086 226546950 729502086 65235692 729502086 127338895 729502086 609212483 729502086 836187995 729502086 509800687 729502086 861498626 729502086 662798508 729502086 436253925 729502086 971933041 729502086 720068794 729502086 583500917 729502086 338353260 729502086 285665611 729502086 659922837 729502086 6543106 729502086 356860858 729502086 908003952 729502086 212079629 729502086 896516220 729502086 496654022 729502086 787636683 729502086 611281924 729502086 109334077 729502086 487078678 729502086 612694742 729502086 380396028 729502086 654367455 729502086 917886986 729502086 737901822 729502086 585204010 729502086 18992321 729502086 52900294 729502086 11992033 729502086 765360456 729502086 344753777 729502086 51902020 729502086 270496015 729502086 491737950 729502086 590655780 729502086 265721102 729502086 717925231 729502086 14309126 729502086 172170483 729502086 875592512 729502086 775454257 729502086 2672024 729502086 972044714 729502086 954872771 729502086 884523206 729502086 745644628 729502086 583667551 729502086 941331201 729502086 908417810 729502086 746610031 729502086 56708530 729502086 808532457 729502086 68312743 729502086 487145583 729502086 374857786 729502086 413661154 729502086 691064238 729502086 438452669 729502086 224308150 729502086 306122485 729502086 358625007 729502086 28291460 729502086 498156338 729502086 513421565 729502086 205194656 729502086 404278190 729502086 644105290 729502086 996634256 729502086 410163803 729502086 437809199 729502086 525230060 729502086 741236398 729502086 841849572 729502086 404012824 729502086 433925496 729502086 217851107 729502086 62604110 729502086 284480749 729502086 881331933 729502086 603444589 729502086 199479761 729502086 31410802 729502086 419663916 729502086 92262182 729502086 433828666 729502086 365475847 729502086 463501815 729502086 904635948 729502086 900015633 729502086 992914879 729502086 486379151 729502086 402734235 729502086 829106152 729502086 674993637 729502086 244691375 729502086 577064035 729502086 26511372 729502086 969119558 729502086 196405642 729502086 66603918 729502086 741226251 729502086 330769496 729502086 901018420 729502086 298218497 729502086 568230994 729502086 745435229 729502086 97270693 729502086 810167690 729502086 962775716 729502086 898966604 729502086 946192769 729502086 280121278 729502086 285165100 729502086 454201856 729502086 412021144 729502086 905585496 729502086 57532056 729502086 45087610 729502086 262995523 729502086 697616363 729502086 958012015 729502086 148171652 729502086 376089874 729502086 139367021 729502086 305434658 729502086 600361955 729502086 298077992 729502086 339954631 729502086 169026413 729502086 785626904 729502086 415846687 729502086 379052424 729502086 399182532 729502086 709172615 729502086 601542587 729502086 597039292 729502086 65495299 729502086 917535658 729502086 246752641 729502086 469303779 729502086 297804774 729502086 625981507 729502086 432034957 729502086 949349837 729502086 644237405 729502086 827553791 729502086 428440797 729502086 198159571 729502086 760936152 729502086 963194746 729502086 150162385 729502086 786179840 729502086 198629310 729502086 542195150 729502086 909886513 729502086 423109045 729502086 542959885 729502086 806232975 729502086 65910346 729502086 445724412 729502086 49889327 729502086 405303107 729502086 808764731 729502086 191853281 729502086 214450814 729502086 591796241 729502086 122924858 729502086 158546065 729502086 218437403 729502086 903881967 729502086 619049994 729502086 892476700 729502086 332945961 729502086 972451919 729502086 214201694 729502086 188270517 729502086 15604274 729502086 283363645 729502086 481084299 729502086 816929291 729502086 982154872 729502086 176960008 729502086 713933998 729502086 467221617 729502086 789675737 729502086 13879585 729502086 413712476 729502086 589257613 729502086 125325808 729502086 406404668 729502086 924298149 729502086 664196930 729502086 436379466 729502086 962208606 729502086 797423626 729502086 635458976 729502086 581579419 729502086 961001773 729502086 47339121 729502086 830127314 729502086 638638743 729502086 603003401 729502086 442705621 729502086 609703635 729502086 297163477 729502086 212912669 729502086 487519451 729502086 292102184 729502086 844248475 729502086 251365117 729502086 18684457 729502086 951489447 729502086 56309074 729502086 769759792 729502086 687470053 729502086 979005129 729502086 690907059 729502086 383245801 729502086 620529488 729502086 806020070 729502086 505900774 729502086 474374280 729502086 709945765 729502086 763448545 729502086 335805169 729502086 640492895 729502086 707972261 729502086 628491134 729502086 779203535 729502086 55922435 729502086 840012307 729502086 401171569 729502086 321357979 729502086 903257637 729502086 614804167 729502086 415732580 729502086 686866477 729502086 851460481 729502086 783863304 729502086 544996072 729502086 391564236 729502086 864507961 729502086 107790595 729502086 513660632 729502086 510308313 729502086 288782025 729502086 683247039 729502086 775650147 729502086 973327883 729502086 333477773 729502086 175687383 729502086 174579714 729502086 201574639 729502086 277599725 729502086 761983174 729502086 933105275 729502086 228033740 729502086 742866887 729502086 163759722 729502086 76438521 729502086 28541000 729502086 837972692 729502086 122736341 729502086 228147883 729502086 854752833 729502086 242802411 729502086 244519558 729502086 347866408 729502086 778985997 729502086 708572799 729502086 650966208 729502086 568321073 729502086 710956131 729502086 596816975 729502086 650234014 729502086 837791776 729502086 118681555 729502086 468414474 729502086 58683054 729502086 113260724 729502086 8047127 729502086 998076203 729502086 514454204 729502086 186144640 729502086 97800286 729502086 769341418 729502086 536612959 729502086 199331239 729502086 877648432 729502086 26036322 729502086 196444550 729502086 644598730 729502086 577990836 729502086 934743465 729502086 333729344 729502086 890601413 729502086 104455756 729502086 259177938 729502086 784173478 729502086 889476787 729502086 948028857 729502086 768411048 729502086 141988968 729502086 863131418 729502086 486077800 729502086 25744187 729502086 832356477 729502086 411454929 729502086 808293291 729502086 404623170 729502086 216979935 729502086 858240042 729502086 979079868 729502086 650313635 729502086 672306186 729502086 807439737 729502086 829063387 729502086 169967494 729502086 508026437 729502086 26100224 729502086 377215607 729502086 577517860 729502086 375642250 729502086 117844072 729502086 205879867 729502086 94852560 729502086 940250850 729502086 18696600 729502086 226433353 729502086 652191583 729502086 285074313 729502086 691226525 729502086 344615242 729502086 884315947 729502086 594766979 729502086 749435654 729502086 286625528 729502086 694356152 729502086 909966566 729502086 303276693 729502086 221559026 729502086 979317119 729502086 202263133 729502086 898016721 729502086 123188239 729502086 746957236 729502086 137394440 729502086 136680854 729502086 9488983 729502086 918227340 729502086 411115161 729502086 357559921 729502086 46097892 729502086 2560588 729502086 943342839 729502086 59071851 729502086 975996480 729502086 102751796 729502086 289246236 729502086 179446701 729502086 991397609 729502086 595053198 729502086 889154414 729502086 179578542 729502086 106598218 729502086 990303249 729502086 892557452 729502086 697463069 729502086 859856199 729502086 921033662 729502086 353337829 729502086 61952780 729502086 744462544 729502086 642428781 729502086 646289003 729502086 798671106 729502086 556705397 729502086 830434342 729502086 77256088 729502086 440642296 729502086 694165832 729502086 888601016 729502086 322098482 729502086 910665601 729502086 288375352 729502086 802592700 729502086 798353164 729502086 237706155 729502086 60590529 729502086 107158726 729502086 991155957 729502086 801993775 729502086 828769468 729502086 529949484 729502086 388908242 729502086 201337213 729502086 71818382 729502086 247011122 729502086 858308536 729502086 432997800 729502086 458345934 729502086 672609795 729502086 432838819 729502086 136682870 729502086 15517589 729502086 594821653 729502086 67624392 729502086 781919664 729502086 185786147 729502086 364185286 729502086 366524483 729502086 178401416 729502086 473109335 729502086 524778133 729502086 267468801 729502086 165748761 729502086 44005248 729502086 894911536 729502086 825031256 729502086 335533697 729502086 894071708 729502086 448734223 729502086 562541729 729502086 925296583 729502086 289765261 729502086 18534777 729502086 642712500 729502086 501635332 729502086 628387968 729502086 516213476 729502086 858783090 729502086 783047744 729502086 740250535 729502086 860560970 729502086 631400002 729502086 347150255 729502086 547958037 729502086 444126848 729502086 416134582 729502086 21884010 729502086 916419259 729502086 736395266 729502086 701329886 729502086 861668698 729502086 16124729 729502086 200932157 729502086 836096974 729502086 2922203 729502086 959206684 729502086 84206191 729502086 522520295 729502086 869200324 729502086 376162721 729502086 872535226 729502086 898203466 729502086 254804118 729502086 483943927 729502086 168360612 729502086 945636755 729502086 910186846 729502086 990838501 729502086 459166067 729502086 95676720 729502086 96653655 729502086 64606294 729502086 341305249 729502086 285756157 729502086 895372288 729502086 108641672 729502086 544801645 729502086 280740361 729502086 282320107 729502086 615862231 729502086 941054950 729502086 511078359 729502086 646534298 729502086 969027955 729502086 746647969 729502086 351001697 729502086 783817202 729502086 946891863 729502086 706388242 729502086 738907088 729502086 867060526 729502086 178578693 729502086 345799310 729502086 241756700 729502086 244186747 729502086 667498478 729502086 407019612 729502086 88684661 729502086 547606769 729502086 761611607 729502086 359441762 729502086 832860723 729502086 88000558 729502086 258605380 729502086 688737110 729502086 441045913 729502086 582911251 729502086 33688225 729502086 842923391 729502086 534787323 729502086 957401192 729502086 437489773 729502086 162935019 729502086 501986978 729502086 545771390 729502086 107878704 729502086 204038532 729502086 871367852 729502086 120928689 729502086 555759145 729502086 107951136 729502086 398205058 729502086 247143170 729502086 675020241 729502086 320534309 729502086 467621017 729502086 497203183 729502086 872135871 729502086 549702940 729502086 76525059 729502086 261518603 729502086 762609595 729502086 222026385 729502086 787989463 729502086 328798112 729502086 366064625 729502086 152551187 729502086 381865985 729502086 507538805 729502086 640852756 729502086 769913424 729502086 696580989 729502086 115199257 729502086 326786256 729502086 458193579 729502086 352954871 729502086 282266851 729502086 652505252 729502086 616885481 729502086 259727703 729502086 954431745 729502086 262034890 729502086 641525064 729502086 894395612 729502086 711364893 729502086 488320270 729502086 851604252 729502086 315813926 729502086 897528195 729502086 293425411 729502086 164168398 729502086 674463175 729502086 832004837 729502086 102542334 729502086 827827696 729502086 20271122 729502086 592979406 729502086 202509133 729502086 131524513 729502086 829587909 729502086 850982139 729502086 467714357 729502086 989546152 729502086 139828886 729502086 840326202 729502086 549897819 729502086 548526117 729502086 145905652 729502086 724295155 729502086 555083618 729502086 580943115 729502086 342258276 729502086 624075812 729502086 309664672 729502086 951049058 729502086 923690777 729502086 903766595 729502086 818400870 729502086 631709940 729502086 535669727 729502086 96280029 729502086 557114206 729502086 519532485 729502086 39497752 729502086 927061055 729502086 943850691 729502086 39241083 729502086 155559886 729502086 96908453 729502086 395295280 729502086 929735624 729502086 304122500 729502086 121550580 729502086 29616514 729502086 253565300 729502086 439319547 729502086 65798130 729502086 985887359 729502086 67077140 729502086 36434530 729502086 671086362 729502086 220846562 729502086 156936448 729502086 219106190 729502086 870934538 729502086 381962524 729502086 628416535 729502086 506709421 729502086 719550479 729502086 763572696 729502086 814461812 729502086 924665091 729502086 237768862 729502086 641809147 729502086 72718928 729502086 432527862 729502086 929616294 729502086 686237983 729502086 709038751 729502086 353800718 729502086 965461599 729502086 21413020 729502086 316397216 729502086 245886581 729502086 701847439 729502086 979661296 729502086 274969411 729502086 106753018 729502086 821343150 729502086 769986659 729502086 144965385 729502086 829287060 729502086 800610216 729502086 117571938 729502086 533606047 729502086 862275286 729502086 37795191 729502086 150083837 729502086 576862584 729502086 178145791 729502086 694030674 729502086 656455720 729502086 85935549 729502086 697286643 729502086 733421667 729502086 607125782 729502086 394811055 729502086 125812433 729502086 626163372 729502086 601461552 729502086 779618491 729502086 198181918 729502086 466210384 729502086 543076380 729502086 14662608 729502086 259411776 729502086 64079372 729502086 245516637 729502086 930291547 729502086 820314119 729502086 166373477 729502086 715399076 729502086 627583557 729502086 865094005 729502086 984882841 729502086 849940536 729502086 761155719 729502086 440328047 729502086 809400188 729502086 574829365 729502086 252198958 729502086 363551500 729502086 534337235 729502086 92947690 729502086 190683342 729502086 111900591 729502086 348561100 729502086 720076177 729502086 245588668 729502086 880522600 729502086 748252714 729502086 461165914 729502086 272649902 729502086 751443490 729502086 803618031 729502086 522400215 729502086 347094827 729502086 166486536 729502086 968096993 729502086 495403085 729502086 38978631 729502086 566540318 729502086 64882415 729502086 704777950 729502086 614997329 729502086 593974700 729502086 975771430 729502086 879550716 729502086 326185826 729502086 858362653 729502086 255622126 729502086 207145142 729502086 453629240 729502086 845409915 729502086 635374709 729502086 671780779 729502086 563182448 729502086 611545172 729502086 561265450 729502086 685719122 729502086 19897845 729502086 448886205 729502086 647948883 729502086 882072958 729502086 512458591 729502086 447479155 729502086 860900517 729502086 174489804 729502086 402711966 729502086 72868833 729502086 81132944 729502086 142163261 729502086 291490524 729502086 417126995 729502086 813351549 729502086 331273620 729502086 277057022 729502086 750957572 729502086 269638246 729502086 220864144 729502086 703652162 729502086 829254442 729502086 950965055 729502086 873312840 729502086 914041525 729502086 761928825 729502086 102246150 729502086 693207687 729502086 406669977 729502086 681629732 729502086 628469653 729502086 731254455 729502086 10369599 729502086 2999535 729502086 386798092 729502086 609665356 729502086 517604090 729502086 117731268 729502086 279096697 729502086 501791522 729502086 555728073 729502086 150506110 729502086 220771685 729502086 420805283 729502086 321648553 729502086 755507426 729502086 256367889 729502086 528605347 729502086 304892791 729502086 672506199 729502086 218965718 729502086 381068287 729502086 665572314 729502086 662351037 729502086 51811872 729502086 906505295 729502086 955649615 729502086 885159430 729502086 185182918 729502086 666238903 729502086 80950293 729502086 190581660 729502086 371663035 729502086 25758715 729502086 165019011 729502086 244463804 729502086 311957204 729502086 647285804 729502086 933241405 729502086 686826699 729502086 316217494 729502086 479327185 729502086 248520170 729502086 659690633 729502086 294694467 729502086 407035828 729502086 130318178 729502086 217212114 729502086 544185322 729502086 279228483 729502086 408561049 729502086 624568868 729502086 22662172 729502086 196518681 729502086 8846735 729502086 811690274 729502086 413595947 729502086 628634209 729502086 662303941 729502086 770508747 729502086 452035939 729502086 996433048 729502086 328420897 729502086 873805681 729502086 205947403 729502086 842010105 729502086 458872990 729502086 420243539 729502086 858246693 729502086 604883484 729502086 90998463 729502086 438309698 729502086 780873735 729502086 592977078 729502086 397995718 729502086 758875862 729502086 411685983 729502086 743992160 729502086 375735806 729502086 505923677 729502086 93068115 729502086 234665064 729502086 394517796 729502086 916541530 729502086 166815725 729502086 198443905 729502086 107870529 729502086 539939692 729502086 201527471 729502086 508941547 729502086 984636692 729502086 79721848 729502086 793646886 729502086 34502068 729502086 473907099 729502086 152992444 729502086 813967198 729502086 203269028 729502086 145488099 729502086 722398071 729502086 230316374 729502086 761403467 729502086 233671227 729502086 624054836 729502086 160613393 729502086 631183519 729502086 718764943 729502086 950692737 729502086 651759997 729502086 44760936 729502086 715634862 729502086 138811465 729502086 383873709 729502086 728703917 729502086 497092767 729502086 717278204 729502086 165468697 729502086 847031401 729502086 917299599 729502086 965835711 729502086 569419012 729502086 253632997 729502086 713187766 729502086 833313397 729502086 441413877 729502086 717072455 729502086 300414182 729502086 972694339 729502086 647024368 729502086 25517939 729502086 679779289 729502086 435711543 729502086 209392592 729502086 295555008 729502086 400156598 729502086 515833533 729502086 493315390 729502086 529246160 729502086 164193009 729502086 998231358 729502086 804468920 729502086 460542009 729502086 789889385 729502086 551503940 729502086 210281962 729502086 127465898 729502086 599939873 729502086 556372365 729502086 418063461 729502086 184748740 729502086 256487952 729502086 242873088 729502086 507474726 729502086 313021424 729502086 185000570 729502086 446762486 729502086 381211303 729502086 115744722 729502086 381191633 729502086 333281912 729502086 339407854 729502086 710329405 729502086 194077622 729502086 654857119 729502086 975432280 729502086 576416361 729502086 56779563 729502086 748427955 729502086 484996248 729502086 628266267 729502086 583531572 729502086 44501100 729502086 93652078 729502086 173516488 729502086 206991483 729502086 970529390 729502086 257588823 729502086 336493486 729502086 421716145 729502086 828520506 729502086 339244516 729502086 316754624 729502086 421830901 729502086 25213123 729502086 777085664 729502086 433126186 729502086 489806154 729502086 177327171 729502086 736299568 729502086 965618371 729502086 692972414 729502086 676841510 729502086 821088094 729502086 695906073 729502086 61252711 729502086 464566787 729502086 320409593 729502086 140865762 729502086 639858963 729502086 606730304 729502086 563936274 729502086 772434451 729502086 147901688 729502086 326745091 729502086 997361349 729502086 958900299 729502086 466870706 729502086 537989563 729502086 664372367 729502086 291279823 729502086 786646440 729502086 877286598 729502086 595044512 729502086 708485116 729502086 181856960 729502086 732148850 729502086 50011515 729502086 44141354 729502086 753687006 729502086 173359116 729502086 258405320 729502086 293637127 729502086 986508494 729502086 681514617 729502086 917045975 729502086 142705084 729502086 159193806 729502086 257905728 729502086 680713863 729502086 374117401 729502086 165508537 729502086 825909871 729502086 852881874 729502086 169680093 729502086 553429558 729502086 820835046 729502086 206881072 729502086 299766187 729502086 48091228 729502086 338058693 729502086 882873634 729502086 343726687 729502086 446672625 729502086 980403175 729502086 397331800 729502086 657627906 729502086 243471317 729502086 36264958 729502086 826763037 729502086 294422251 729502086 960637500 729502086 173463628 729502086 636429155 729502086 567502059 729502086 328768217 729502086 415678158 729502086 711582882 729502086 887156615 729502086 609122416 729502086 653118396 729502086 882146651 729502086 957380287 729502086 80186463 729502086 10039202 729502086 996520095 729502086 907769257 729502086 598998627 729502086 942531419 729502086 102569556 729502086 338732569 729502086 189162192 729502086 578098164 729502086 561618329 729502086 966610520 729502086 855662735 729502086 921501913 729502086 927578038 729502086 263701206 729502086 196195078 729502086 946612794 729502086 543385195 729502086 927869387 729502086 920010317 729502086 422183098 729502086 379264658 729502086 49433163 729502086 16516110 729502086 987679754 729502086 491775950 729502086 730012804 729502086 225546915 729502086 304514554 729502086 349987496 729502086 947914195 729502086 795465073 729502086 526577321 729502086 908476886 729502086 519408342 729502086 730057891 729502086 243623263 729502086 561318542 729502086 943645214 729502086 251029237 729502086 778039135 729502086 650668264 729502086 702381683 729502086 89288419 729502086 78630062 729502086 141599328 729502086 806695474 729502086 392213263 729502086 541511029 729502086 984990515 729502086 668210282 729502086 339951096 729502086 6760149 729502086 71671631 729502086 251305459 729502086 79422070 729502086 45659580 729502086 289825684 729502086 239610117 729502086 985697223 729502086 302674938 729502086 401888252 729502086 315571333 729502086 456151959 729502086 495064493 729502086 736772356 729502086 73968655 729502086 810352343 729502086 97702743 729502086 709194846 729502086 691050762 729502086 860885519 729502086 927146059 729502086 167982340 729502086 148632558 729502086 497705341 729502086 329339153 729502086 615762169 729502086 313218809 729502086 20403905 729502086 114776520 729502086 449339839 729502086 331917812 729502086 691386931 729502086 570781006 729502086 354943198 729502086 580501792 729502086 156207235 729502086 695656184 729502086 537633008 729502086 116958444 729502086 791614915 729502086 28003385 729502086 516220721 729502086 814410581 729502086 411772507 729502086 445230231 729502086 891583249 729502086 430098348 729502086 456428311 729502086 151520351 729502086 254119986 729502086 704681092 729502086 115111621 729502086 469783804 729502086 162479044 729502086 995950733 729502086 278645009 729502086 253776643 729502086 168720208 729502086 198664189 729502086 433726275 729502086 458747515 729502086 815090010 729502086 662501846 729502086 528753095 729502086 113045066 729502086 767440137 729502086 970486936 729502086 151644152 729502086 2462341 729502086 972216078 729502086 47701235 729502086 961454293 729502086 108165338 729502086 23109710 729502086 735321102 729502086 598747751 729502086 939604623 729502086 405599405 729502086 358977243 729502086 945008575 729502086 720596502 729502086 930211085 729502086 526654586 729502086 186500968 729502086 112774223 729502086 677888654 729502086 873584949 729502086 628131427 729502086 160066453 729502086 32426475 729502086 827130907 729502086 917427201 729502086 1581584 729502086 356156045 729502086 232132671 729502086 682941036 729502086 491566675 729502086 891422442 729502086 129909309 729502086 761946206 729502086 790741396 729502086 97696755 729502086 806068971 729502086 77943762 729502086 181415299 729502086 410958783 729502086 120670403 729502086 74543138 729502086 171144058 729502086 979866907 729502086 519909657 729502086 522003811 729502086 469694945 729502086 223779125 729502086 590926485 729502086 650557104 729502086 794207138 729502086 729072878 729502086 540276186 729502086 882549187 729502086 817790096 729502086 812749076 729502086 563869286 729502086 421191293 729502086 211769570 729502086 795043419 729502086 581933487 729502086 161607033 729502086 62343106 729502086 593889865 729502086 943965686 729502086 671871550 729502086 992213054 729502086 487261895 729502086 14199157 729502086 588708041 729502086 316730730 729502086 182515140 729502086 471757065 729502086 231492053 729502086 883873816 729502086 221365932 729502086 87481497 729502086 651620232 729502086 536117197 729502086 553273627 729502086 134298049 729502086 143008934 729502086 935424322 729502086 937663854 729502086 471201149 729502086 15094020 729502086 538717467 729502086 563799740 729502086 994963770 729502086 781599948 729502086 944783433 729502086 373852022 729502086 986680127 729502086 82447908 729502086 834453398 729502086 403780797 729502086 223962474 729502086 914688016 729502086 31824494 729502086 536410210 729502086 878516247 729502086 127100351 729502086 759751819 729502086 20760462 729502086 219214303 729502086 17957766 729502086 316172558 729502086 362697037 729502086 328336020 729502086 744381297 729502086 28156962 729502086 780341271 729502086 54071650 729502086 401791321 729502086 557225472 729502086 32571500 729502086 951263495 729502086 269136149 729502086 997054111 729502086 316170716 729502086 79959493 729502086 195297673 729502086 824730074 729502086 368844968 729502086 155878212 729502086 53754402 729502086 167392561 729502086 406397204 729502086 152543950 729502086 441365848 729502086 766300546 729502086 387066930 729502086 105252855 729502086 544480875 729502086 224696575 729502086 278156609 729502086 221228320 729502086 369705898 729502086 355635240 729502086 620187785 729502086 611640430 729502086 694726477 729502086 99137142 729502086 337741906 729502086 692835177 729502086 31579016 729502086 811858457 729502086 843538810 729502086 999947302 729502086 475085336 729502086 868288294 729502086 922165798 729502086 743268221 729502086 681278755 729502086 903320663 729502086 290277452 729502086 190376354 729502086 359738577 729502086 96977235 729502086 753794008 729502086 760763839 729502086 420188779 729502086 560246018 729502086 357419605 729502086 891814382 729502086 914422399 729502086 135170296 729502086 902322175 729502086 661570246 729502086 550323572 729502086 196419063 729502086 882460216 729502086 968422952 729502086 476358208 729502086 527174922 729502086 236200238 729502086 724719871 729502086 354804035 729502086 452958602 729502086 268648721 729502086 505004871 729502086 999519970 729502086 947889687 729502086 236954823 729502086 387889813 729502086 678405227 729502086 878408988 729502086 461042858 729502086 571050345 729502086 296616791 729502086 474741193 729502086 23945089 729502086 2895161 729502086 696262372 729502086 750370669 729502086 96448531 729502086 308153960 729502086 203863666 729502086 949829460 729502086 503236569 729502086 803173325 729502086 847491623 729502086 660870063 729502086 404152522 729502086 651049285 729502086 220115296 729502086 781998255 729502086 671683872 729502086 376268601 729502086 30534411 729502086 103175425 729502086 205506158 729502086 738388051 729502086 830872322 729502086 792238203 729502086 346207951 729502086 408270344 729502086 372479562 729502086 936792245 729502086 400540454 729502086 747281252 729502086 582928247 729502086 550573175 729502086 180704331 729502086 533203638 729502086 313559480 729502086 611456612 729502086 422414902 729502086 367670601 729502086 629447884 729502086 687702209 729502086 91807439 729502086 213312950 729502086 953895754 729502086 453464779 729502086 57954352 729502086 4196775 729502086 44475954 729502086 145142600 729502086 313204166 729502086 920898042 729502086 409308436 729502086 391759057 729502086 42537665 729502086 148523301 729502086 502919399 729502086 387337243 729502086 958813908 729502086 512002602 729502086 980643314 729502086 994057034 729502086 638745730 729502086 235927868 729502086 573791694 729502086 79282210 729502086 756587753 729502086 535402810 729502086 582460560 729502086 894199101 729502086 910801376 729502086 443163990 729502086 653033166 729502086 509036746 729502086 844458574 729502086 290930977 729502086 574752771 729502086 875065472 729502086 836439219 729502086 199316319 729502086 591709335 729502086 283965524 729502086 902881062 729502086 866479636 729502086 676340250 729502086 758142570 729502086 309895862 729502086 64227089 729502086 605819977 729502086 461971021 729502086 261563727 729502086 971396030 729502086 501954619 729502086 529343420 729502086 63452160 729502086 379497909 729502086 516790196 729502086 452650233 729502086 418532120 729502086 252894844 729502086 512536584 729502086 640654000 729502086 971568674 729502086 868481840 729502086 476823040 729502086 158240630 729502086 702169582 729502086 649057914 729502086 489267516 729502086 623915846 729502086 582839599 729502086 577004387 729502086 599509801 729502086 415599597 729502086 503367500 729502086 611533602 729502086 351082738 729502086 811713880 729502086 457585785 729502086 411794955 729502086 219777148 729502086 969411153 729502086 271648521 729502086 641055925 729502086 240429381 729502086 996072945 729502086 888556054 729502086 926022657 729502086 618929375 729502086 226943991 729502086 77240179 729502086 335000352 729502086 718279033 729502086 891242403 729502086 6877580 729502086 92178479 729502086 845650475 729502086 984503601 729502086 921222243 729502086 204044412 729502086 788236955 729502086 10575551 729502086 417817254 729502086 436291245 729502086 96008618 729502086 540649245 729502086 927040379 729502086 710246935 729502086 515355133 729502086 151363728 729502086 270721848 729502086 967541967 729502086 840203051 729502086 939858435 729502086 256410799 729502086 827744854 729502086 766546568 729502086 441825504 729502086 896010354 729502086 298650188 729502086 485129910 729502086 51655507 729502086 602467703 729502086 502029227 729502086 831676684 729502086 314413412 729502086 417317539 729502086 266214248 729502086 504054295 729502086 202637188 729502086 740379422 729502086 574848237 729502086 998912136 729502086 306167247 729502086 215261304 729502086 480511512 729502086 627607730 729502086 405677687 729502086 305320951 729502086 763800194 729502086 101105516 729502086 490747674 729502086 717746325 729502086 817641370 729502086 365188628 729502086 347409666 729502086 141873810 729502086 510472727 729502086 814364658 729502086 984040366 729502086 17487911 729502086 764230759 729502086 326516476 729502086 278823235 729502086 200792701 729502086 981502920 729502086 789215826 729502086 823089271 729502086 10652679 729502086 904044312 729502086 656954509 729502086 853052989 729502086 706376521 729502086 48296545 729502086 753607548 729502086 359247704 729502086 235335263 729502086 751737030 729502086 353162261 729502086 778143122 729502086 238846502 729502086 993782667 729502086 118066963 729502086 407169025 729502086 52117032 729502086 97390038 729502086 211011743 729502086 800924500 729502086 396742367 729502086 835947983 729502086 425817285 729502086 780866872 729502086 939287256 729502086 830067076 729502086 57260159 729502086 561659645 729502086 398936239 729502086 669423201 729502086 669898835 729502086 290677126 729502086 539003509 729502086 285134730 729502086 3552519 729502086 269109515 729502086 737110274 729502086 471275450 729502086 988845051 729502086 851224318 729502086 6769977 729502086 950549280 729502086 392306741 729502086 815566362 729502086 104959383 729502086 330401533 729502086 956471025 729502086 379448964 729502086 106917501 729502086 553656957 729502086 90629629 729502086 563579615 729502086 781679434 729502086 905748421 729502086 239871115 729502086 792021903 729502086 897884882 729502086 510612141 729502086 736428476 729502086 141216902 729502086 739057724 729502086 919506396 729502086 79786290 729502086 460335445 729502086 133658847 729502086 981630428 729502086 208084864 729502086 314787519 729502086 250165071 729502086 71422789 729502086 81212650 729502086 980664404 729502086 945731620 729502086 700946517 729502086 67345518 729502086 86117769 729502086 947649901 729502086 733025918 729502086 415702781 729502086 291581103 729502086 16715912 729502086 450472478 729502086 344523980 729502086 443680317 729502086 996365977 729502086 72644722 729502086 313919845 729502086 244247449 729502086 454868743 729502086 953552557 729502086 376624576 729502086 581194614 729502086 64893700 729502086 475413966 729502086 523541530 729502086 360449490 729502086 734077112 729502086 574914316 729502086 910216059 729502086 808165039 729502086 300378561 729502086 128164392 729502086 180200027 729502086 432614882 729502086 339658536 729502086 345015898 729502086 774660150 729502086 559234202 729502086 816488222 729502086 548869562 729502086 160288158 729502086 345160223 729502086 727099792 729502086 992079301 729502086 430471710 729502086 778107618 729502086 885194203 729502086 503921107 729502086 662417190 729502086 932409483 729502086 681950841 729502086 746216656 729502086 536321820 729502086 432361452 729502086 584841344 729502086 814967402 729502086 483599523 729502086 999604687 729502086 822033430 729502086 708608015 729502086 928129082 729502086 844364774 729502086 90976347 729502086 421865644 729502086 753330386 729502086 873476900 729502086 873871819 729502086 907186504 729502086 255267820 729502086 531939376 729502086 105957283 729502086 777846440 729502086 461810409 729502086 487786040 729502086 809393412 729502086 686199688 729502086 739508332 729502086 356861263 729502086 31172806 729502086 975341604 729502086 590500584 729502086 792061717 729502086 246563257 729502086 713578924 729502086 178997770 729502086 395963441 729502086 958444989 729502086 676578513 729502086 128728021 729502086 788918864 729502086 368367368 729502086 912145172 729502086 283169058 729502086 501967875 729502086 531417583 729502086 895839826 729502086 79668448 729502086 3148669 729502086 690141253 729502086 928393174 729502086 795276117 729502086 595775628 729502086 304163533 729502086 233205952 729502086 822647266 729502086 421738528 729502086 730296456 729502086 397051701 729502086 536760874 729502086 513395629 729502086 515097288 729502086 528407894 729502086 183283243 729502086 35958799 729502086 736743471 729502086 722562361 729502086 939443201 729502086 732325259 729502086 97331909 729502086 425697958 729502086 774585774 729502086 769063489 729502086 705148634 729502086 911307902 729502086 606529878 729502086 342415939 729502086 377412535 729502086 257121808 729502086 664229307 729502086 727886222 729502086 169275422 729502086 249568481 729502086 117646243 729502086 810554134 729502086 581818088 729502086 768868726 729502086 134838099 729502086 961633055 729502086 127126296 729502086 732774788 729502086 548592198 729502086 674146610 729502086 121099456 729502086 803024914 729502086 695968591 729502086 559803674 729502086 824509431 729502086 526271019 729502086 77047196 729502086 763195076 729502086 750371481 729502086 840996558 729502086 786779252 729502086 714919076 729502086 12281125 729502086 826112375 729502086 972820830 729502086 188871077 729502086 361283785 729502086 495189425 729502086 922318078 729502086 19632532 729502086 704691960 729502086 352333539 729502086 472226064 729502086 165387668 729502086 65995089 729502086 636718488 729502086 151806157 729502086 458675459 729502086 311045813 729502086 78415791 729502086 365728823 729502086 88923991 729502086 825004664 729502086 209713310 729502086 83862879 729502086 509981657 729502086 95834172 729502086 795060329 729502086 924190862 729502086 147110643 729502086 110890405 729502086 180157764 729502086 113707502 729502086 544727833 729502086 759724869 729502086 859939175 729502086 564987559 729502086 610062849 729502086 396174457 729502086 205090859 729502086 558437768 729502086 94419409 729502086 473713461 729502086 846454493 729502086 600963516 729502086 143371027 729502086 630772577 729502086 948257650 729502086 787709094 729502086 66233351 729502086 191006052 729502086 852955857 729502086 751501784 729502086 984990769 729502086 747644700 729502086 5170808 729502086 419956055 729502086 817730921 729502086 7847591 729502086 55779028 729502086 454463586 729502086 456369116 729502086 554152863 729502086 460290034 729502086 629933517 729502086 837511441 729502086 36721987 729502086 643195764 729502086 889367340 729502086 116974122 729502086 109759030 729502086 232044298 729502086 666701685 729502086 161041916 729502086 25022868 729502086 44716783 729502086 271105047 729502086 219735200 729502086 317465565 729502086 769843288 729502086 603331314 729502086 378252358 729502086 508931615 729502086 386696441 729502086 933274376 729502086 667078706 729502086 484204594 729502086 340287529 729502086 743732748 729502086 246004826 729502086 266023948 729502086 60217647 729502086 605366907 729502086 250401975 729502086 649791604 729502086 280698286 729502086 785358047 729502086 770058479 729502086 539381756 729502086 658214228 729502086 373711528 729502086 144080007 729502086 147336888 729502086 151262356 729502086 63933374 729502086 546705000 729502086 905727483 729502086 772529985 729502086 225095823 729502086 437273914 729502086 132233993 729502086 548111880 729502086 612690108 729502086 779302053 729502086 461392420 729502086 42969258 729502086 910132044 729502086 469881981 729502086 234458313 729502086 2730059 729502086 407884145 729502086 387358313 729502086 811094776 729502086 671648846 729502086 555528185 729502086 57625390 729502086 542727519 729502086 399109073 729502086 573702997 729502086 106843066 729502086 897142831 729502086 375172799 729502086 527425251 729502086 471751996 729502086 90002964 729502086 489476648 729502086 854030447 729502086 528867333 729502086 319707894 729502086 434970241 729502086 818205278 729502086 939658562 729502086 528864031 729502086 191664517 729502086 197965338 729502086 579377797 729502086 150042081 729502086 664144617 729502086 443515812 729502086 286859495 729502086 317386718 729502086 484720841 729502086 617823349 729502086 568900095 729502086 540423860 729502086 96594890 729502086 752067475 729502086 872870113 729502086 29193836 729502086 108606838 729502086 681399982 729502086 582124636 729502086 938847971 729502086 236245627 729502086 773060661 729502086 567876466 729502086 877613135 729502086 540325920 729502086 406548744 729502086 551269562 729502086 424917178 729502086 328722711 729502086 601908414 729502086 634360686 729502086 376079128 729502086 525633361 729502086 450446788 729502086 211363480 729502086 207858978 729502086 952283722 729502086 381016281 729502086 599116647 729502086 368902194 729502086 538903629 729502086 378630162 729502086 581048922 729502086 556037866 729502086 288778930 729502086 811322881 729502086 862461330 729502086 997722535 729502086 459673128 729502086 801271925 729502086 654906661 729502086 133721363 729502086 346401096 729502086 592272721 729502086 443127679 729502086 360482622 729502086 871887457 729502086 842665292 729502086 675764632 729502086 171257501 729502086 58240171 729502086 146927220 729502086 77012240 729502086 463960806 729502086 933080091 729502086 445403558 729502086 372818712 729502086 885459783 729502086 76204549 729502086 823662600 729502086 592791511 729502086 126993163 729502086 155737144 729502086 747858394 729502086 511861504 729502086 416438150 729502086 785116990 729502086 684684707 729502086 779820241 729502086 368644631 729502086 22289331 729502086 520104812 729502086 378422685 729502086 554763956 729502086 160188943 729502086 828691351 729502086 687729620 729502086 120097525 729502086 81047882 729502086 573578332 729502086 774643628 729502086 686010002 729502086 112168089 729502086 752630667 729502086 989999626 729502086 318970032 729502086 877429362 729502086 766411234 729502086 810757510 729502086 769278157 729502086 682795061 729502086 680039602 729502086 938407179 729502086 523115744 729502086 244056495 729502086 175035741 729502086 763002234 729502086 35110391 729502086 338103180 729502086 738843573 729502086 898828763 729502086 477688923 729502086 404753463 729502086 736349578 729502086 972545275 729502086 791370703 729502086 839281977 729502086 25036329 729502086 166478422 729502086 947055149 729502086 310434905 729502086 847100297 729502086 237317845 729502086 926795672 729502086 816728813 729502086 816381921 729502086 868555909 729502086 514791079 729502086 342145667 729502086 500218957 729502086 477709610 729502086 587327449 729502086 900977055 729502086 56619521 729502086 846398665 729502086 721414973 729502086 836669245 729502086 785485395 729502086 393984476 729502086 370731188 729502086 582150087 729502086 927733642 729502086 995921397 729502086 843287696 729502086 541097841 729502086 184407140 729502086 893819430 729502086 515845075 729502086 469070642 729502086 19238196 729502086 270358705 729502086 610593291 729502086 681167001 729502086 148645190 729502086 140336289 729502086 42528579 729502086 292049696 729502086 940851529 729502086 386105474 729502086 483616075 729502086 225913684 729502086 499595111 729502086 177342938 729502086 34057071 729502086 327908226 729502086 871846992 729502086 782778885 729502086 449120485 729502086 275581947 729502086 181223121 729502086 566255828 729502086 719913142 729502086 62595067 729502086 280390356 729502086 806086257 729502086 651149167 729502086 182326362 729502086 667476519 729502086 183024341 729502086 382284501 729502086 506863873 729502086 391748614 729502086 205354952 729502086 923404832 729502086 123927732 729502086 565150986 729502086 677070376 729502086 264809658 729502086 27178637 729502086 914205227 729502086 536334597 729502086 260155182 729502086 663389346 729502086 224965402 729502086 879960829 729502086 442857145 729502086 902056568 729502086 514337703 729502086 774483368 729502086 8029154 729502086 490100142 729502086 446417155 729502086 474694760 729502086 281059319 729502086 1632017 729502086 774382015 729502086 691635160 729502086 578802149 729502086 382426968 729502086 742199661 729502086 72575111 729502086 311937469 729502086 262164721 729502086 737044012 729502086 432702656 729502086 261179909 729502086 94297964 729502086 236634121 729502086 255358026 729502086 494362816 729502086 336029837 729502086 619408082 729502086 316375157 729502086 196604137 729502086 984645337 729502086 437853641 729502086 638804186 729502086 486849470 729502086 828049701 729502086 152425289 729502086 497057343 729502086 941411027 729502086 287369995 729502086 978652480 729502086 98509173 729502086 639903194 729502086 646193663 729502086 33945016 729502086 599438494 729502086 428129507 729502086 103087022 729502086 292444895 729502086 758367217 729502086 421720424 729502086 302168374 729502086 254902642 729502086 269329564 729502086 997964442 729502086 221245175 729502086 152489996 729502086 699001721 729502086 227188933 729502086 753979203 729502086 111046669 729502086 999371303 729502086 752756154 729502086 558428136 729502086 185291319 729502086 794826728 729502086 125590791 729502086 301304614 729502086 607417073 729502086 718233189 729502086 507551419 729502086 812393387 729502086 144115153 729502086 949939587 729502086 843317460 729502086 834477282 729502086 485588714 729502086 923510527 729502086 600485559 729502086 733421386 729502086 26367237 729502086 37148471 729502086 537372105 729502086 304354028 729502086 343112988 729502086 604764298 729502086 9981591 729502086 519191551 729502086 712337852 729502086 659004646 729502086 284825494 729502086 605753792 729502086 272844738 729502086 922791073 729502086 170053309 729502086 768326232 729502086 296125938 729502086 918355718 729502086 214917207 729502086 620975074 729502086 484842178 729502086 619954008 729502086 100985336 729502086 509706799 729502086 147287367 729502086 360639329 729502086 559191443 729502086 323209651 729502086 185589152 729502086 33790755 729502086 993242233 729502086 383994042 729502086 286368369 729502086 375094657 729502086 968068592 729502086 209968042 729502086 693754232 729502086 480464638 729502086 747989585 729502086 844705028 729502086 663924956 729502086 312886002 729502086 808772180 729502086 20628594 729502086 968722054 729502086 248847951 729502086 642078783 729502086 107430261 729502086 478338719 729502086 293742317 729502086 369077732 729502086 554481295 729502086 99887324 729502086 911433644 729502086 404395496 729502086 906990505 729502086 334895041 729502086 724239440 729502086 56893198 729502086 417882011 729502086 604170389 729502086 32428484 729502086 286793001 729502086 981353394 729502086 90828606 729502086 861198404 729502086 393148553 729502086 46208490 729502086 358570346 729502086 618003491 729502086 164675824 729502086 538937888 729502086 622561257 729502086 245725893 729502086 533249732 729502086 359628660 729502086 636649933 729502086 255310942 729502086 305235476 729502086 854984624 729502086 631045946 729502086 670285246 729502086 197290051 729502086 897159731 729502086 895467383 729502086 326923237 729502086 879553484 729502086 829230841 729502086 843217703 729502086 539199278 729502086 820851694 729502086 9842979 729502086 779919914 729502086 208740285 729502086 178183256 729502086 267574781 729502086 685501254 729502086 660944704 729502086 938802467 729502086 709051215 729502086 291963517 729502086 493816426 729502086 883275714 729502086 731938433 729502086 858759370 729502086 81391163 729502086 216112381 729502086 233677413 729502086 640950163 729502086 468536083 729502086 326979211 729502086 911225607 729502086 96645020 729502086 3519673 729502086 264888334 729502086 997324239 729502086 319547396 729502086 849690606 729502086 831293743 729502086 227135207 729502086 166868330 729502086 53492812 729502086 160331219 729502086 708997923 729502086 892549031 729502086 439302995 729502086 90734496 729502086 757072887 729502086 407989347 729502086 303690540 729502086 934510833 729502086 357617875 729502086 795381996 729502086 960597588 729502086 376647886 729502086 740110557 729502086 505032575 729502086 599766870 729502086 859674550 729502086 991716912 729502086 580690075 729502086 911742545 729502086 184903818 729502086 337178432 729502086 760559863 729502086 194017408 729502086 84481297 729502086 787785315 729502086 631244796 729502086 81008105 729502086 560605908 729502086 714962439 729502086 461983051 729502086 67403486 729502086 657580427 729502086 787161993 729502086 1280980 729502086 141445023 729502086 916948694 729502086 881519896 729502086 928912893 729502086 324493006 729502086 206824280 729502086 405553118 729502086 685892699 729502086 172480620 729502086 180879704 729502086 187831332 729502086 341676978 729502086 294671970 729502086 794063152 729502086 361152523 729502086 289777105 729502086 238848372 729502086 17019143 729502086 568655678 729502086 264180496 729502086 800680306 729502086 221703911 729502086 159669268 729502086 670069090 729502086 247341279 729502086 183775295 729502086 823243395 729502086 650801883 729502086 231142083 729502086 610708309 729502086 313357893 729502086 101922011 729502086 520931424 729502086 231555882 729502086 648047089 729502086 945480802 729502086 426299463 729502086 974790677 729502086 854688861 729502086 657647411 729502086 545254925 729502086 598428946 729502086 848127565 729502086 149556118 729502086 856341628 729502086 860360448 729502086 450519849 729502086 70759464 729502086 268952376 729502086 798520592 729502086 664839604 729502086 262569002 729502086 392933865 729502086 171255644 729502086 392593669 729502086 895131853 729502086 597875549 729502086 101678542 729502086 487362871 729502086 38214672 729502086 664022103 729502086 595275436 729502086 491022796 729502086 99958987 729502086 363212067 729502086 233756774 729502086 347206105 729502086 620576906 729502086 649600972 729502086 119440392 729502086 524097230 729502086 485093683 729502086 716537768 729502086 819085237 729502086 976851688 729502086 992437235 729502086 117790475 729502086 749420867 729502086 546567434 729502086 450982698 729502086 854561245 729502086 234185923 729502086 278830715 729502086 389220017 729502086 274420889 729502086 715663545 729502086 305214145 729502086 971822933 729502086 22660572 729502086 318467650 729502086 941431013 729502086 407077905 729502086 948830959 729502086 823681845 729502086 932648447 729502086 910367235 729502086 750603447 729502086 551332962 729502086 853544647 729502086 828426291 729502086 668538556 729502086 355993906 729502086 118842855 729502086 2588234 729502086 303246670 729502086 972029841 729502086 427123911 729502086 138403606 729502086 967281596 729502086 892424018 729502086 475516537 729502086 296392360 729502086 420642207 729502086 121507676 729502086 261919590 729502086 926776761 729502086 116667557 729502086 781698439 729502086 231366821 729502086 508662818 729502086 102689661 729502086 366584738 729502086 610582087 729502086 311430111 729502086 928449221 729502086 102273281 729502086 505948661 729502086 950049653 729502086 864959210 729502086 809890973 729502086 317979187 729502086 418010524 729502086 915684856 729502086 93464589 729502086 232670251 729502086 294497225 729502086 844454463 729502086 394134704 729502086 64993799 729502086 181201888 729502086 96698770 729502086 53466909 729502086 746096858 729502086 522063388 729502086 446979899 729502086 958986599 729502086 774934515 729502086 667906137 729502086 377884762 729502086 650172453 729502086 483030890 729502086 606440493 729502086 485169099 729502086 357812493 729502086 930086715 729502086 402352855 729502086 830136284 729502086 475316244 729502086 384509259 729502086 547629232 729502086 693844386 729502086 426873434 729502086 447010374 729502086 680991068 729502086 987097745 729502086 385265876 729502086 176759025 729502086 313967033 729502086 861744559 729502086 565209977 729502086 730148058 729502086 173577672 729502086 499792711 729502086 980987975 729502086 374984255 729502086 435872684 729502086 630179413 729502086 951943936 729502086 781437853 729502086 435935623 729502086 184620298 729502086 140149216 729502086 225750886 729502086 508043051 729502086 292909844 729502086 432681142 729502086 808643617 729502086 778755434 729502086 184908297 729502086 212012950 729502086 122037338 729502086 563041567 729502086 871701751 729502086 455280127 729502086 211327107 729502086 96284459 729502086 332356699 729502086 786686494 729502086 641365995 729502086 793483460 729502086 104566902 729502086 517869124 729502086 289134553 729502086 932172508 729502086 628613469 729502086 304279405 729502086 305032801 729502086 566951771 729502086 510498216 729502086 833891234 729502086 878999955 729502086 822783251 729502086 296414752 729502086 604234923 729502086 196763139 729502086 482825730 729502086 873788570 729502086 585674768 729502086 630526671 729502086 960386811 729502086 62290879 729502086 243374492 729502086 417858284 729502086 164101669 729502086 113054335 729502086 826623158 729502086 990928390 729502086 558681374 729502086 719778592 729502086 306409443 729502086 354516343 729502086 265900403 729502086 107706678 729502086 538722240 729502086 67527545 729502086 94132637 729502086 780115326 729502086 757269737 729502086 672342238 729502086 982238765 729502086 502799592 729502086 975518235 729502086 823175688 729502086 205160918 729502086 800752182 729502086 102219698 729502086 750736658 729502086 830576719 729502086 831540280 729502086 840757099 729502086 53802112 729502086 745684429 729502086 101393435 729502086 30391906 729502086 578135878 729502086 811612279 729502086 209896824 729502086 284821186 729502086 859432208 729502086 460840290 729502086 110960486 729502086 646348187 729502086 733678573 729502086 763439708 729502086 218486343 729502086 119278452 729502086 249818339 729502086 340832579 729502086 677595222 729502086 561933800 729502086 455977104 729502086 868816442 729502086 917801856 729502086 92917441 729502086 147207381 729502086 65024320 729502086 667421729 729502086 581843270 729502086 333048440 729502086 765711755 729502086 551199880 729502086 576226269 729502086 854484048 729502086 101871734 729502086 578469301 729502086 38354938 729502086 831580664 729502086 834424950 729502086 866344906 729502086 417951263 729502086 218270092 729502086 124062758 729502086 886596585 729502086 180419080 729502086 443984167 729502086 464238599 729502086 882800005 729502086 636935606 729502086 849986418 729502086 315907305 729502086 668839846 729502086 794454286 729502086 248410446 729502086 437820364 729502086 837724700 729502086 865061135 729502086 224294272 729502086 579483970 729502086 274571918 729502086 232555873 729502086 931167054 729502086 142080950 729502086 975321291 729502086 646324633 729502086 813100155 729502086 897602273 729502086 603117869 729502086 32408171 729502086 724940043 729502086 602862301 729502086 79787718 729502086 445057495 729502086 962863083 729502086 478430870 729502086 885965172 729502086 679026542 729502086 842404111 729502086 562270338 729502086 315280340 729502086 703073095 729502086 948715954 729502086 55146048 729502086 530213094 729502086 419027816 729502086 134812078 729502086 610564985 729502086 701396115 729502086 494597755 729502086 309345389 729502086 490905570 729502086 435487446 729502086 726447552 729502086 784556842 729502086 955513219 729502086 178484515 729502086 135455199 729502086 872379466 729502086 753979904 729502086 744716188 729502086 168150860 729502086 40771619 729502086 257032612 729502086 283156733 729502086 875738685 729502086 931724228 729502086 792989908 729502086 85939467 729502086 606500811 729502086 147783673 729502086 252181843 729502086 570983418 729502086 606462132 729502086 146386162 729502086 121865594 729502086 881571223 729502086 729859367 729502086 698741204 729502086 170276396 729502086 888371407 729502086 824387049 729502086 300004194 729502086 76112816 729502086 986081240 729502086 402361309 729502086 216716462 729502086 893129289 729502086 152227429 729502086 752234934 729502086 906244857 729502086 760867772 729502086 148201306 729502086 667129667 729502086 13040737 729502086 549909373 729502086 904010722 729502086 277057167 729502086 826998528 729502086 650822639 729502086 534650044 729502086 781444679 729502086 930798428 729502086 744740712 729502086 399804449 729502086 196198561 729502086 537977332 729502086 124189008 729502086 164826467 729502086 248199858 729502086 166928899 729502086 813992135 729502086 309841645 729502086 134456785 729502086 794580670 729502086 239393508 729502086 440897872 729502086 395137055 729502086 789014122 729502086 27221113 729502086 366605882 729502086 925212098 729502086 464292046 729502086 883273029 729502086 356879030 729502086 886597402 729502086 936312709 729502086 820260249 729502086 732399516 729502086 28041166 729502086 326466143 729502086 847024010 729502086 870742798 729502086 353645452 729502086 589443807 729502086 20891918 729502086 209342691 729502086 70678593 729502086 814852513 729502086 729671379 729502086 646920823 729502086 579144972 729502086 27257580 729502086 199333861 729502086 826361806 729502086 959225123 729502086 129916836 729502086 841089641 729502086 417022267 729502086 268050122 729502086 698222316 729502086 945416320 729502086 813621533 729502086 59719950 729502086 327444371 729502086 138766720 729502086 680909918 729502086 313742917 729502086 427780540 729502086 981465182 729502086 338163706 729502086 774760269 729502086 895667000 729502086 202339523 729502086 562346637 729502086 598035679 729502086 714702392 729502086 298184844 729502086 438461779 729502086 456053652 729502086 579590889 729502086 298949514 729502086 261475386 729502086 538264201 729502086 434626809 729502086 565138116 729502086 362414950 729502086 890887172 729502086 588214478 729502086 725374931 729502086 687101899 729502086 26220630 729502086 7327118 729502086 71732939 729502086 56747140 729502086 979743079 729502086 196305406 729502086 639549713 729502086 988430813 729502086 120163427 729502086 210886977 729502086 679284362 729502086 505474456 729502086 623431456 729502086 965699107 729502086 792027652 729502086 739438488 729502086 258235181 729502086 115863292 729502086 543407158 729502086 713967454 729502086 895826702 729502086 500241082 729502086 955067821 729502086 265961380 729502086 533603838 729502086 533299108 729502086 474856683 729502086 454630609 729502086 93789499 729502086 356140356 729502086 673982751 729502086 573057615 729502086 674007218 729502086 481557626 729502086 237593567 729502086 654671291 729502086 440521621 729502086 947465911 729502086 317005236 729502086 950163150 729502086 249477745 729502086 801264836 729502086 351348796 729502086 746409043 729502086 14434363 729502086 858236735 729502086 610914792 729502086 101608571 729502086 603117194 729502086 104268854 729502086 141847530 729502086 25185990 729502086 365264802 729502086 916707860 729502086 803509590 729502086 370340816 729502086 607266199 729502086 51764384 729502086 458849853 729502086 913119512 729502086 700327589 729502086 195513075 729502086 26115890 729502086 625492332 729502086 450702464 729502086 848339152 729502086 138900620 729502086 432727991 729502086 610889220 729502086 22763743 729502086 524516703 729502086 42173719 729502086 603233390 729502086 847306557 729502086 735856628 729502086 75284331 729502086 908249218 729502086 202468585 729502086 113929724 729502086 446121555 729502086 699820442 729502086 984477639 729502086 31072724 729502086 708281931 729502086 116946512 729502086 182174873 729502086 182046549 729502086 287801644 729502086 242201662 729502086 775439732 729502086 838202064 729502086 204475580 729502086 485762312 729502086 285374681 729502086 795016687 729502086 744965430 729502086 166490415 729502086 541102116 729502086 934918742 729502086 41536720 729502086 457292384 729502086 576987388 729502086 704867981 729502086 332271061 729502086 525315396 729502086 371426540 729502086 115613145 729502086 439562834 729502086 805474617 729502086 951346045 729502086 463829671 729502086 958312543 729502086 841946779 729502086 909059927 729502086 656517292 729502086 521003936 729502086 927436876 729502086 588853333 729502086 188703828 729502086 514357189 729502086 118529605 729502086 584568295 729502086 363652250 729502086 667509284 729502086 910347962 729502086 652457898 729502086 8006423 729502086 439127606 729502086 761518910 729502086 689675386 729502086 372293408 729502086 84927575 729502086 558547494 729502086 859554870 729502086 912035249 729502086 372775417 729502086 63346115 729502086 63400883 729502086 558706944 729502086 542303786 729502086 307626139 729502086 939480066 729502086 642451095 729502086 843647936 729502086 567886911 729502086 947821663 729502086 230252105 729502086 628000387 729502086 47318320 729502086 237401393 729502086 331462187 729502086 610133214 729502086 960604148 729502086 686353633 729502086 629367722 729502086 220196719 729502086 909678796 729502086 881725858 729502086 991958722 729502086 573963635 729502086 433239204 729502086 535151832 729502086 917121335 729502086 823430646 729502086 137012024 729502086 661153396 729502086 38527334 729502086 572455038 729502086 140389787 729502086 256480854 729502086 243407853 729502086 114274116 729502086 94958880 729502086 391417705 729502086 377655176 729502086 964789915 729502086 152043515 729502086 899649099 729502086 442394606 729502086 104329279 729502086 135172485 729502086 556210449 729502086 825649114 729502086 186033174 729502086 668255947 729502086 701615204 729502086 329292570 729502086 985703770 729502086 574451851 729502086 923238997 729502086 303439987 729502086 674696097 729502086 564186043 729502086 791944605 729502086 693246648 729502086 598062451 729502086 102472894 729502086 771358655 729502086 633609282 729502086 343617783 729502086 918250936 729502086 124575997 729502086 961634510 729502086 698370906 729502086 704414983 729502086 199837130 729502086 57519999 729502086 487461144 729502086 688695621 729502086 637147200 729502086 686466630 729502086 240380243 729502086 248330754 729502086 131398586 729502086 364006330 729502086 123546689 729502086 875001813 729502086 126432115 729502086 679854642 729502086 573937499 729502086 320420303 729502086 100033388 729502086 654805572 729502086 405042800 729502086 314586207 729502086 142432189 729502086 53935605 729502086 821804737 729502086 308563823 729502086 121465334 729502086 575038822 729502086 248975260 729502086 626670930 729502086 80856931 729502086 168754839 729502086 901375000 729502086 735188062 729502086 728598356 729502086 691317918 729502086 875246851 729502086 976730051 729502086 116680211 729502086 354970252 729502086 256658857 729502086 852978296 729502086 460965976 729502086 9813367 729502086 180508909 729502086 884465061 729502086 121499884 729502086 475926101 729502086 766292309 729502086 290314332 729502086 732906503 729502086 5739052 729502086 578447514 729502086 506802367 729502086 58367442 729502086 763051327 729502086 250643461 729502086 740387909 729502086 392393897 729502086 920309752 729502086 672882054 729502086 588920329 729502086 45521680 729502086 433496668 729502086 549528361 729502086 474503311 729502086 657887947 729502086 286494288 729502086 937505578 729502086 412756225 729502086 158724460 729502086 269170873 729502086 891267837 729502086 449389710 729502086 272125142 729502086 592997869 729502086 380755823 729502086 257381687 729502086 736145566 729502086 421642604 729502086 290751567 729502086 464462872 729502086 361428713 729502086 272019551 729502086 817768588 729502086 102336294 729502086 785927644 729502086 492226809 729502086 884478705 729502086 851516837 729502086 987340931 729502086 790961249 729502086 70177595 729502086 550809943 729502086 856641320 729502086 867125298 729502086 622553944 729502086 849953934 729502086 857560875 729502086 219429691 729502086 272230816 729502086 403181235 729502086 588151118 729502086 485282022 729502086 267194048 729502086 339869053 729502086 351633506 729502086 341648047 729502086 153030318 729502086 448140773 729502086 418817210 729502086 3203578 729502086 185224405 729502086 226185161 729502086 296736392 729502086 564936244 729502086 61383816 729502086 301394032 729502086 124171303 729502086 549315235 729502086 917477567 729502086 159557104 729502086 898894561 729502086 158121666 729502086 83244266 729502086 264820689 729502086 906813805 729502086 555854111 729502086 34696667 729502086 884591220 729502086 429640227 729502086 39556610 729502086 796310940 729502086 754268631 729502086 582504433 729502086 333140343 729502086 140590060 729502086 123162769 729502086 518136922 729502086 623747068 729502086 947837918 729502086 226168802 729502086 346641073 729502086 84794146 729502086 78287778 729502086 925631754 729502086 472613681 729502086 62605 729502086 38912239 729502086 423732443 729502086 21350121 729502086 895411877 729502086 484968820 729502086 715923828 729502086 841035267 729502086 770704736 729502086 953041474 729502086 431266375 729502086 720485282 729502086 156511513 729502086 779055226 729502086 490011366 729502086 611762251 729502086 534379130 729502086 561892902 729502086 24797271 729502086 155191371 729502086 490329593 729502086 235195274 729502086 24796873 729502086 864804176 729502086 599831296 729502086 730875804 729502086 684771667 729502086 740194474 729502086 646896089 729502086 897900320 729502086 705062073 729502086 935820367 729502086 192348517 729502086 786493593 729502086 688482623 729502086 661279951 729502086 835187829 729502086 862908971 729502086 485634043 729502086 950319792 729502086 264629717 729502086 112265883 729502086 937558401 729502086 482294405 729502086 988512650 729502086 574419922 729502086 532566667 729502086 132103691 729502086 548476689 729502086 27137646 729502086 240023596 729502086 604278636 729502086 142903256 729502086 300244313 729502086 705256773 729502086 973880514 729502086 740250078 729502086 6848410 729502086 174988704 729502086 390461967 729502086 484078576 729502086 144611600 729502086 139303499 729502086 994876104 729502086 663305223 729502086 268197475 729502086 434246419 729502086 770304371 729502086 360695616 729502086 756203738 729502086 261611562 729502086 764936948 729502086 698807815 729502086 478852131 729502086 903320119 729502086 355817150 729502086 425601344 729502086 452345744 729502086 444608229 729502086 42685817 729502086 133279008 729502086 679018162 729502086 680737629 729502086 330073432 729502086 999245071 729502086 791511224 729502086 457852123 729502086 95347527 729502086 748500564 729502086 193689426 729502086 977464734 729502086 592090883 729502086 77432651 729502086 950082828 729502086 638684088 729502086 296303274 729502086 270905838 729502086 896258729 729502086 380992091 729502086 483153607 729502086 713777361 729502086 228117517 729502086 380480859 729502086 247167557 729502086 854231413 729502086 225409484 729502086 484946734 729502086 73702769 729502086 404968851 729502086 106300909 729502086 572209785 729502086 40207934 729502086 997073719 729502086 741637853 729502086 756917015 729502086 967504275 729502086 706885707 729502086 24736593 729502086 607491325 729502086 751089599 729502086 480712755 729502086 425931424 729502086 310312319 729502086 683138720 729502086 649291439 729502086 706202539 729502086 486652771 729502086 928722362 729502086 399531843 729502086 462942144 729502086 826451353 729502086 817576774 729502086 260707418 729502086 984769143 729502086 649902727 729502086 930686578 729502086 765642518 729502086 70640943 729502086 400564494 729502086 581072167 729502086 949457183 729502086 6415894 729502086 12786171 729502086 327050931 729502086 657566666 729502086 664666080 729502086 408868438 729502086 432106288 729502086 510473263 729502086 331471910 729502086 696128704 729502086 603489146 729502086 972112232 729502086 661732980 729502086 519254647 729502086 976684041 729502086 355763639 729502086 279370436 729502086 392583990 729502086 100765229 729502086 826206384 729502086 614080328 729502086 519460759 729502086 418421706 729502086 743489472 729502086 956658955 729502086 118443843 729502086 226104885 729502086 873012798 729502086 544754473 729502086 842129636 729502086 396364623 729502086 562633301 729502086 270642168 729502086 210689983 729502086 175291046 729502086 634572574 729502086 931488038 729502086 209721629 729502086 240916051 729502086 389606753 729502086 196585704 729502086 166002697 729502086 190691527 729502086 930071178 729502086 458717041 729502086 102103705 729502086 662795337 729502086 227448918 729502086 538710586 729502086 731408620 729502086 589886530 729502086 4553270 729502086 767750993 729502086 707761274 729502086 814841307 729502086 825515851 729502086 50055702 729502086 175323270 729502086 779534942 729502086 723065525 729502086 891220135 729502086 995794633 729502086 898920756 729502086 476527884 729502086 835474739 729502086 45678420 729502086 373689847 729502086 479661985 729502086 939332085 729502086 631786254 729502086 276320417 729502086 207948179 729502086 41464410 729502086 412382827 729502086 842016800 729502086 978870246 729502086 506957571 729502086 189200858 729502086 796674646 729502086 805583327 729502086 902477553 729502086 795350409 729502086 312102710 729502086 980157675 729502086 706289975 729502086 709498152 729502086 4293931 729502086 656665809 729502086 746012448 729502086 344967699 729502086 911275545 729502086 375212049 729502086 167913189 729502086 319564674 729502086 125342903 729502086 4761285 729502086 806610925 729502086 742161108 729502086 314767996 729502086 143720346 729502086 936630790 729502086 33349121 729502086 90314473 729502086 851458388 729502086 690719416 729502086 992916560 729502086 724425248 729502086 883618725 729502086 705196010 729502086 142160329 729502086 239070373 729502086 427895284 729502086 589701469 729502086 548935222 729502086 438067780 729502086 796607512 729502086 805997156 729502086 971230646 729502086 350758751 729502086 262633121 729502086 492869750 729502086 317946564 729502086 998689097 729502086 445959413 729502086 132520307 729502086 292805190 729502086 655054610 729502086 224874127 729502086 154123944 729502086 921112266 729502086 562668598 729502086 982091921 729502086 992902715 729502086 399696734 729502086 357390079 729502086 545283934 729502086 419730619 729502086 989127720 729502086 373351345 729502086 413086621 729502086 279861675 729502086 126063967 729502086 15237221 729502086 415127687 729502086 749128182 729502086 568902476 729502086 74268849 729502086 689914150 729502086 691361247 729502086 195649643 729502086 768656477 729502086 626456639 729502086 759512720 729502086 180982559 729502086 763152037 729502086 400198713 729502086 518833578 729502086 243932188 729502086 40440508 729502086 908964643 729502086 465875241 729502086 21716239 729502086 366736541 729502086 751050138 729502086 712156597 729502086 861000268 729502086 228466019 729502086 855599494 729502086 596339835 729502086 273752412 729502086 295851802 729502086 422687433 729502086 852671608 729502086 850780755 729502086 268309883 729502086 54436056 729502086 996241393 729502086 842989654 729502086 676663836 729502086 665923784 729502086 980742809 729502086 534899835 729502086 141986164 729502086 985579596 729502086 912217828 729502086 632987329 729502086 24087887 729502086 398735826 729502086 945118888 729502086 691080057 729502086 328001921 729502086 9347565 729502086 717582823 729502086 641468362 729502086 772503822 729502086 680392857 729502086 274837079 729502086 840941949 729502086 224192116 729502086 478222807 729502086 609659098 729502086 129762717 729502086 451561992 729502086 583337552 729502086 813009424 729502086 781788435 729502086 284423102 729502086 944508044 729502086 978479289 729502086 160076937 729502086 129123280 729502086 812055426 729502086 645737219 729502086 31389355 729502086 390913725 729502086 88741088 729502086 49602305 729502086 106273649 729502086 802335053 729502086 608486087 729502086 22659942 729502086 876919295 729502086 819881355 729502086 143266347 729502086 621996014 729502086 45386697 729502086 592519112 729502086 920944353 729502086 183751760 729502086 83663937 729502086 325178206 729502086 134496485 729502086 503987686 729502086 457186109 729502086 356364305 729502086 623155023 729502086 781205076 729502086 575070580 729502086 353366314 729502086 535173997 729502086 90683982 729502086 310770135 729502086 939601408 729502086 817407855 729502086 8593357 729502086 509570519 729502086 921559884 729502086 228327680 729502086 707635318 729502086 277631399 729502086 720847027 729502086 87330587 729502086 341776074 729502086 605057438 729502086 826475526 729502086 419086178 729502086 83833451 729502086 523928731 729502086 56882773 729502086 747837582 729502086 642641143 729502086 1411575 729502086 755289131 729502086 825086097 729502086 791276027 729502086 63922088 729502086 893611282 729502086 91579594 729502086 743549862 729502086 303843491 729502086 316322749 729502086 9535987 729502086 736273544 729502086 85554115 729502086 27343532 729502086 651209692 729502086 980925083 729502086 850390778 729502086 419382222 729502086 629184425 729502086 156040960 729502086 382422841 729502086 286896575 729502086 33059614 729502086 897267600 729502086 86572128 729502086 299787768 729502086 749957267 729502086 906249634 729502086 497286313 729502086 27481586 729502086 220901430 729502086 590101830 729502086 617793276 729502086 964315081 729502086 855711994 729502086 477118085 729502086 977571966 729502086 540366337 729502086 32872142 729502086 4224771 729502086 941946870 729502086 176496009 729502086 589150828 729502086 482442774 729502086 789722064 729502086 363046028 729502086 652285254 729502086 952749746 729502086 469545572 729502086 737249261 729502086 208819635 729502086 225177279 729502086 730291251 729502086 216533392 729502086 780702648 729502086 773321947 729502086 360821466 729502086 274151923 729502086 334876602 729502086 827588368 729502086 859324582 729502086 551138118 729502086 372316179 729502086 933030735 729502086 804235561 729502086 935940213 729502086 316006780 729502086 365580451 729502086 28177066 729502086 706378365 729502086 259143515 729502086 334743308 729502086 863012430 729502086 793356911 729502086 592750529 729502086 776538588 729502086 568358817 729502086 83389178 729502086 479973554 729502086 686028556 729502086 490694328 729502086 612431608 729502086 477935873 729502086 33365772 729502086 903546983 729502086 540974833 729502086 193633005 729502086 178759157 729502086 941495720 729502086 101699548 729502086 963664440 729502086 743117189 729502086 860209923 729502086 104259730 729502086 584997924 729502086 419578234 729502086 671235796 729502086 238253132 729502086 655093992 729502086 436700686 729502086 982003298 729502086 115135205 729502086 841624271 729502086 560548182 729502086 815765463 729502086 833368859 729502086 715415073 729502086 780912751 729502086 10274693 729502086 220101534 729502086 145505623 729502086 778012787 729502086 151911027 729502086 323734214 729502086 319161532 729502086 432338862 729502086 79341144 729502086 899905155 729502086 551324104 729502086 995762027 729502086 247216236 729502086 826707897 729502086 161525618 729502086 456899252 729502086 357560939 729502086 954098304 729502086 312305368 729502086 161079230 729502086 777814074 729502086 269382372 729502086 983190153 729502086 109662248 729502086 636501066 729502086 634938271 729502086 39781626 729502086 105992789 729502086 10077676 729502086 963056066 729502086 564497791 729502086 515642116 729502086 189720756 729502086 655584929 729502086 885211747 729502086 390516280 729502086 386281732 729502086 827963922 729502086 257564698 729502086 489766315 729502086 562869105 729502086 725498044 729502086 492677468 729502086 850947004 729502086 564273126 729502086 198790540 729502086 910783187 729502086 463886328 729502086 569631951 729502086 862736288 729502086 963034920 729502086 472057803 729502086 970326183 729502086 628490684 729502086 802472861 729502086 968186036 729502086 832157573 729502086 11597028 729502086 109983395 729502086 391220142 729502086 51269694 729502086 393744923 729502086 373427323 729502086 449430171 729502086 428556654 729502086 932968693 729502086 181178624 729502086 315165209 729502086 787439484 729502086 468998788 729502086 960379046 729502086 621816222 729502086 18220600 729502086 304916594 729502086 23550516 729502086 504693008 729502086 951219779 729502086 918360942 729502086 573012872 729502086 729828518 729502086 132498574 729502086 153852126 729502086 924496581 729502086 548520968 729502086 779838609 729502086 628957072 729502086 695533018 729502086 70737099 729502086 233538844 729502086 604628414 729502086 395216658 729502086 482511748 729502086 22561079 729502086 47368349 729502086 771812800 729502086 883619823 729502086 972909558 729502086 146886441 729502086 848312379 729502086 852209154 729502086 714339164 729502086 386580785 729502086 971888861 729502086 840922506 729502086 739145891 729502086 817644340 729502086 272923643 729502086 371461001 729502086 930921477 729502086 860910796 729502086 458478915 729502086 675817332 729502086 106550030 729502086 139627048 729502086 255088468 729502086 489047711 729502086 955443299 729502086 260347425 729502086 217256828 729502086 755715694 729502086 307144800 729502086 237933999 729502086 919368825 729502086 391999896 729502086 456510392 729502086 977137130 729502086 876692496 729502086 135889149 729502086 157784316 729502086 389028027 729502086 506149873 729502086 506993135 729502086 373689327 729502086 148383805 729502086 475061300 729502086 112358093 729502086 18652880 729502086 965074204 729502086 633875487 729502086 155259818 729502086 234238969 729502086 521508176 729502086 542325523 729502086 674270502 729502086 428663359 729502086 473457607 729502086 161425221 729502086 948996474 729502086 200636048 729502086 874177223 729502086 710629161 729502086 536660276 729502086 970815901 729502086 222881889 729502086 309266952 729502086 952110138 729502086 72209006 729502086 544580307 729502086 467880953 729502086 946534159 729502086 87870920 729502086 760390324 729502086 834410956 729502086 815222119 729502086 350530193 729502086 470543052 729502086 221530784 729502086 746411832 729502086 367896587 729502086 511819823 729502086 184011024 729502086 390066500 729502086 614274967 729502086 760763625 729502086 74167359 729502086 32853375 729502086 477326611 729502086 853321589 729502086 774578103 729502086 225935295 729502086 22170896 729502086 490186773 729502086 67074927 729502086 212540613 729502086 298529463 729502086 873723921 729502086 716108756 729502086 759072061 729502086 895061961 729502086 942713708 729502086 807452869 729502086 288641096 729502086 408178961 729502086 978565419 729502086 905575906 729502086 310589131 729502086 76849714 729502086 139300282 729502086 624062750 729502086 675928750 729502086 277099647 729502086 308045096 729502086 185311944 729502086 741111552 729502086 608098566 729502086 844923093 729502086 916498492 729502086 831480853 729502086 642198046 729502086 978951290 729502086 36929259 729502086 892772927 729502086 729087313 729502086 863332081 729502086 819280824 729502086 335612944 729502086 88453005 729502086 205668315 729502086 448712847 729502086 203145843 729502086 467006641 729502086 319579460 729502086 610075359 729502086 436921185 729502086 317489328 729502086 94205672 729502086 812659414 729502086 900074737 729502086 974092818 729502086 81844885 729502086 419294826 729502086 388082848 729502086 777665883 729502086 175962989 729502086 875431205 729502086 953381588 729502086 761223106 729502086 710578378 729502086 661156732 729502086 753294678 729502086 406738420 729502086 160289023 729502086 931559061 729502086 36625684 729502086 476974434 729502086 702967945 729502086 44394 729502086 12076175 729502086 809281353 729502086 308307664 729502086 593796659 729502086 156352606 729502086 153517497 729502086 385336085 729502086 50573836 729502086 334889660 729502086 778517378 729502086 425998695 729502086 444677790 729502086 670596763 729502086 768302870 729502086 624665284 729502086 968848494 729502086 499077363 729502086 958133899 729502086 419711171 729502086 433183996 729502086 392793687 729502086 980219822 729502086 964417217 729502086 799108196 729502086 984144608 729502086 476104152 729502086 510971656 729502086 120574750 729502086 365585242 729502086 492246648 729502086 285034529 729502086 892112919 729502086 28742432 729502086 178476132 729502086 37163932 729502086 570511374 729502086 892380717 729502086 904185717 729502086 126354098 729502086 125890937 729502086 917578711 729502086 190677491 729502086 140770797 729502086 95838619 729502086 549364637 729502086 56841223 729502086 162548836 729502086 625270025 729502086 729428168 729502086 13968578 729502086 935577730 729502086 909909094 729502086 744930924 729502086 897563523 729502086 864433122 729502086 399204211 729502086 332113829 729502086 850122255 729502086 823134637 729502086 667286834 729502086 652880203 729502086 729531856 729502086 462334210 729502086 111593711 729502086 641659403 729502086 723019318 729502086 870385004 729502086 570346867 729502086 998712857 729502086 280782121 729502086 101529175 729502086 135580629 729502086 177735163 729502086 682389629 729502086 25965804 729502086 739552434 729502086 527638324 729502086 293998610 729502086 205918485 729502086 977305367 729502086 147666427 729502086 756094817 729502086 2093163 729502086 126491396 729502086 636460231 729502086 844721209 729502086 363065058 729502086 38468238 729502086 813478474 729502086 412347223 729502086 342494163 729502086 544947490 729502086 200497405 729502086 354839781 729502086 106708064 729502086 968359255 729502086 130652030 729502086 742415100 729502086 874644534 729502086 5758255 729502086 418663919 729502086 81489224 729502086 746668237 729502086 5366324 729502086 290483043 729502086 827868615 729502086 562339195 729502086 280620236 729502086 646923278 729502086 575835762 729502086 90314311 729502086 449220251 729502086 681713404 729502086 967993053 729502086 434357906 729502086 726054099 729502086 843979762 729502086 117556047 729502086 829760871 729502086 672970720 729502086 1906364 729502086 612230539 729502086 642149777 729502086 482705236 729502086 858503485 729502086 653325641 729502086 571546329 729502086 513806798 729502086 432204067 729502086 197554744 729502086 359468107 729502086 131500675 729502086 832051530 729502086 853478127 729502086 333749250 729502086 21390278 729502086 842727667 729502086 936113103 729502086 687851439 729502086 783251205 729502086 639704135 729502086 311259396 729502086 39642235 729502086 367557630 729502086 492243845 729502086 751369659 729502086 59779795 729502086 483354352 729502086 223956470 729502086 610167012 729502086 28770117 729502086 380904291 729502086 528753981 729502086 814553829 729502086 660157071 729502086 731333588 729502086 931735379 729502086 175948115 729502086 890855412 729502086 972079636 729502086 344243561 729502086 322289205 729502086 440245916 729502086 947885801 729502086 603860662 729502086 642775638 729502086 839112543 729502086 359030491 729502086 506622744 729502086 973153532 729502086 172301643 729502086 327937002 729502086 45410923 729502086 911808866 729502086 485399735 729502086 353172328 729502086 361550566 729502086 771147015 729502086 756302522 729502086 859737930 729502086 734449879 729502086 228622699 729502086 732309226 729502086 506001138 729502086 238660285 729502086 367726557 729502086 255780170 729502086 637264301 729502086 679091491 729502086 758841746 729502086 794047124 729502086 386151421 729502086 200533274 729502086 175700126 729502086 575208321 729502086 706919424 729502086 889687597 729502086 16539653 729502086 870216980 729502086 98262656 729502086 293665423 729502086 699742181 729502086 723670043 729502086 737879451 729502086 177317716 729502086 69617661 729502086 670136494 729502086 42975422 729502086 330798809 729502086 523968216 729502086 940296630 729502086 685240915 729502086 881165436 729502086 386928628 729502086 173932385 729502086 642460375 729502086 899354749 729502086 689904816 729502086 168159938 729502086 443362326 729502086 325737902 729502086 346534669 729502086 341239976 729502086 624121923 729502086 279244946 729502086 856938866 729502086 647559628 729502086 278349175 729502086 767803053 729502086 783808785 729502086 986936848 729502086 390055723 729502086 708452902 729502086 444080614 729502086 599174657 729502086 770259816 729502086 635140944 729502086 944571226 729502086 463548458 729502086 67888196 729502086 260727922 729502086 210182210 729502086 967177888 729502086 713069427 729502086 69083715 729502086 670966115 729502086 151955845 729502086 40140379 729502086 520677593 729502086 451148378 729502086 450288711 729502086 442663318 729502086 192972755 729502086 561240754 729502086 737522469 729502086 616761459 729502086 790982914 729502086 645200129 729502086 775352369 729502086 120902168 729502086 428717230 729502086 615067625 729502086 474744378 729502086 255258581 729502086 354857806 729502086 449194691 729502086 584873540 729502086 240742592 729502086 686959476 729502086 86543526 729502086 635532889 729502086 495046066 729502086 44812884 729502086 786389901 729502086 46297103 729502086 336403832 729502086 184602674 729502086 445666354 729502086 303748963 729502086 195299201 729502086 57444218 729502086 675015832 729502086 514428407 729502086 995694427 729502086 205638454 729502086 971212210 729502086 358910921 729502086 873345861 729502086 286807135 729502086 246762571 729502086 185734001 729502086 176464298 729502086 655322857 729502086 750350911 729502086 183133451 729502086 525043427 729502086 794733514 729502086 450620790 729502086 974953231 729502086 652890361 729502086 355315523 729502086 746722572 729502086 214596501 729502086 947647424 729502086 415003926 729502086 867660918 729502086 949449722 729502086 893997991 729502086 655716234 729502086 583693204 729502086 933168054 729502086 372225924 729502086 341329806 729502086 397721263 729502086 109424199 729502086 562982344 729502086 258320189 729502086 444235249 729502086 44227250 729502086 29272585 729502086 241607944 729502086 561939855 729502086 231290135 729502086 85785604 729502086 166704616 729502086 275772039 729502086 337411615 729502086 306413050 729502086 215243748 729502086 483849874 729502086 291451273 729502086 532532497 729502086 817139503 729502086 241869044 729502086 593571933 729502086 669543749 729502086 712469351 729502086 916551342 729502086 865411573 729502086 203088636 729502086 837544643 729502086 467810695 729502086 502138530 729502086 182536061 729502086 62818652 729502086 214477579 729502086 531489514 729502086 554762581 729502086 825418365 729502086 731031359 729502086 12913697 729502086 441018640 729502086 348013290 729502086 588610195 729502086 548085018 729502086 937082829 729502086 344504961 729502086 702312189 729502086 4005085 729502086 860540763 729502086 634946657 729502086 671951405 729502086 379155481 729502086 545807718 729502086 206812312 729502086 907758812 729502086 531851593 729502086 328162537 729502086 937916517 729502086 707484702 729502086 440872478 729502086 668012144 729502086 636317568 729502086 478708538 729502086 943940915 729502086 125266748 729502086 831944267 729502086 517301745 729502086 863662061 729502086 368220635 729502086 222462011 729502086 857100632 729502086 517542823 729502086 399564277 729502086 376917661 729502086 835014934 729502086 67753273 729502086 476101979 729502086 798642450 729502086 677914808 729502086 941333403 729502086 336394371 729502086 584665215 729502086 671084616 729502086 190878829 729502086 296643132 729502086 866795338 729502086 524928490 729502086 434129294 729502086 804342927 729502086 401658989 729502086 494583918 729502086 132968386 729502086 58005785 729502086 450316890 729502086 900672384 729502086 452885962 729502086 10042446 729502086 451358149 729502086 299611205 729502086 162023393 729502086 931300502 729502086 612248120 729502086 661061588 729502086 227074083 729502086 648652739 729502086 408447392 729502086 301397252 729502086 192492846 729502086 68855873 729502086 469520948 729502086 625998686 729502086 672389857 729502086 32881387 729502086 994899552 729502086 204635781 729502086 777740028 729502086 713737327 729502086 462139595 729502086 961355948 729502086 504630615 729502086 802652863 729502086 810083452 729502086 722086529 729502086 758730665 729502086 186573631 729502086 509702820 729502086 999124009 729502086 934027615 729502086 705666932 729502086 901560724 729502086 683499621 729502086 968415092 729502086 591551848 729502086 583586297 729502086 495206333 729502086 897975977 729502086 394486161 729502086 346548208 729502086 188418068 729502086 543170782 729502086 515333955 729502086 358995473 729502086 592780778 729502086 947050103 729502086 737199604 729502086 314019290 729502086 485928472 729502086 929513781 729502086 916311575 729502086 404859875 729502086 353646183 729502086 786755939 729502086 891418040 729502086 329995296 729502086 782857763 729502086 167716373 729502086 208684538 729502086 378973939 729502086 526233396 729502086 165638512 729502086 595887901 729502086 103422583 729502086 458005208 729502086 581985209 729502086 946054967 729502086 573593081 729502086 770423839 729502086 803265569 729502086 696545673 729502086 304163794 729502086 15539776 729502086 582433213 729502086 183172781 729502086 550636699 729502086 845251310 729502086 376757789 729502086 341442437 729502086 866839429 729502086 862205736 729502086 260433269 729502086 652566938 729502086 472432751 729502086 115436765 729502086 593860571 729502086 64814804 729502086 993199614 729502086 628694351 729502086 130051614 729502086 871031220 729502086 986916032 729502086 757649066 729502086 492776149 729502086 660911039 729502086 596150021 729502086 9388601 729502086 252782258 729502086 526020329 729502086 593021602 729502086 463029795 729502086 309895414 729502086 253501516 729502086 955718737 729502086 380614697 729502086 887643997 729502086 281977107 729502086 65041099 729502086 474064655 729502086 736045107 729502086 963893562 729502086 999137285 729502086 104317495 729502086 708813584 729502086 567677441 729502086 590548323 729502086 785521246 729502086 510813247 729502086 143786416 729502086 199632050 729502086 69430420 729502086 563827500 729502086 602363637 729502086 843420576 729502086 228894219 729502086 674336785 729502086 890633232 729502086 766915137 729502086 850469942 729502086 733697346 729502086 469729866 729502086 211988358 729502086 960585305 729502086 278934489 729502086 380906639 729502086 730856682 729502086 29623204 729502086 522864275 729502086 991028985 729502086 455831118 729502086 207404946 729502086 954827193 729502086 303470186 729502086 94320390 729502086 902849847 729502086 900480397 729502086 770805936 729502086 159286792 729502086 200205822 729502086 395008025 729502086 932637692 729502086 558191900 729502086 186899117 729502086 389349016 729502086 722346032 729502086 611498142 729502086 354371244 729502086 5238856 729502086 896132676 729502086 972768420 729502086 674698388 729502086 200856391 729502086 566027689 729502086 73057380 729502086 432885259 729502086 631994781 729502086 556808437 729502086 107888400 729502086 520979092 729502086 648920918 729502086 844761066 729502086 969169147 729502086 241055509 729502086 826887764 729502086 202693498 729502086 945084008 729502086 94159668 729502086 273771620 729502086 908082256 729502086 677249241 729502086 154740768 729502086 329656188 729502086 118974348 729502086 250707396 729502086 533586431 729502086 385853558 729502086 36149212 729502086 128946448 729502086 678596402 729502086 583877884 729502086 340290501 729502086 230217426 729502086 575396236 729502086 368114382 729502086 181322095 729502086 264142074 729502086 726487877 729502086 662998996 729502086 882423323 729502086 849908586 729502086 669475200 729502086 508973201 729502086 903986742 729502086 928363664 729502086 938140905 729502086 518000357 729502086 153488820 729502086 376421509 729502086 208380533 729502086 783779345 729502086 870012002 729502086 755050626 729502086 70799240 729502086 45637725 729502086 51639352 729502086 403323905 729502086 284487972 729502086 118366867 729502086 276185710 729502086 809991937 729502086 599078276 729502086 497501590 729502086 332952924 729502086 865906644 729502086 402948920 729502086 410302693 729502086 564627074 729502086 611252997 729502086 46966763 729502086 453274820 729502086 116099827 729502086 48679471 729502086 544873359 729502086 440132494 729502086 959819629 729502086 913438548 729502086 246677858 729502086 384484290 729502086 413741647 729502086 885625655 729502086 985854896 729502086 261230486 729502086 879561335 729502086 222049669 729502086 434106267 729502086 221280548 729502086 321082816 729502086 962342839 729502086 335173684 729502086 245599175 729502086 70354339 729502086 617741789 729502086 816192492 729502086 467274793 729502086 646388753 729502086 569535845 729502086 632317673 729502086 213399140 729502086 676873104 729502086 312944708 729502086 354160 729502086 765465055 729502086 945824142 729502086 856530583 729502086 916961083 729502086 170823158 729502086 682249868 729502086 188697313 729502086 785968692 729502086 324947602 729502086 89894430 729502086 806442011 729502086 957310187 729502086 957958473 729502086 41625264 729502086 280263136 729502086 888036739 729502086 22932763 729502086 985492671 729502086 817138675 729502086 829112903 729502086 569139888 729502086 799106101 729502086 781791832 729502086 385479510 729502086 158520852 729502086 997970432 729502086 548442740 729502086 311739836 729502086 866470311 729502086 773979024 729502086 725623368 729502086 887878935 729502086 345264614 729502086 981407633 729502086 503665901 729502086 234830963 729502086 684220596 729502086 69676099 729502086 182210311 729502086 907533232 729502086 30238267 729502086 91588134 729502086 823010997 729502086 550552861 729502086 546185736 729502086 825018051 729502086 523912026 729502086 101358722 729502086 924456004 729502086 614858656 729502086 942243486 729502086 769107510 729502086 405204833 729502086 923247400 729502086 997179169 729502086 694561907 729502086 449777521 729502086 707564847 729502086 29197396 729502086 417381912 729502086 126122752 729502086 404492611 729502086 714192250 729502086 224107028 729502086 260901282 729502086 593630811 729502086 353728850 729502086 889276685 729502086 502829876 729502086 273596751 729502086 563060683 729502086 155710876 729502086 137330234 729502086 185265626 729502086 805875828 729502086 599469738 729502086 509113701 729502086 664068017 729502086 804870987 729502086 462842622 729502086 195726653 729502086 285079639 729502086 479952767 729502086 879372912 729502086 646211925 729502086 636115936 729502086 275112695 729502086 785170302 729502086 231452757 729502086 945759826 729502086 567661576 729502086 594440952 729502086 588391031 729502086 877292786 729502086 96404403 729502086 707338737 729502086 274116440 729502086 308100347 729502086 278478129 729502086 458092652 729502086 182059851 729502086 59377540 729502086 159749462 729502086 698885827 729502086 221579428 729502086 293575141 729502086 852379287 729502086 110297276 729502086 747014408 729502086 533979700 729502086 122469223 729502086 592694944 729502086 909263150 729502086 213968920 729502086 994192539 729502086 8490142 729502086 710108451 729502086 997191304 729502086 821446747 729502086 144865511 729502086 365318573 729502086 989947388 729502086 854589936 729502086 652301140 729502086 378788384 729502086 645225223 729502086 211311577 729502086 904944671 729502086 119400429 729502086 139933112 729502086 784473105 729502086 834378987 729502086 776654876 729502086 517797027 729502086 532879235 729502086 850085694 729502086 496128538 729502086 71858932 729502086 499180586 729502086 999175678 729502086 649770414 729502086 692377786 729502086 95001585 729502086 722053491 729502086 305256036 729502086 811136536 729502086 161004352 729502086 249280711 729502086 704171257 729502086 943854536 729502086 224260649 729502086 510154361 729502086 124401973 729502086 379777538 729502086 622219989 729502086 835871817 729502086 715299082 729502086 507758475 729502086 280359808 729502086 86353107 729502086 11577697 729502086 24007873 729502086 571756782 729502086 848649041 729502086 514237882 729502086 288426289 729502086 284305761 729502086 455453949 729502086 951389435 729502086 46920206 729502086 860510124 729502086 163605481 729502086 239463719 729502086 122365162 729502086 157479635 729502086 162710120 729502086 859154347 729502086 379755289 729502086 492332987 729502086 443847011 729502086 836704706 729502086 646492938 729502086 348647105 729502086 70659524 729502086 157067341 729502086 879103556 729502086 645982830 729502086 977016971 729502086 158591686 729502086 653888058 729502086 625639432 729502086 820167791 729502086 968621045 729502086 787368375 729502086 873739037 729502086 656091704 729502086 730241924 729502086 336394572 729502086 421335167 729502086 666253442 729502086 811736176 729502086 979404134 729502086 348162819 729502086 52337797 729502086 270561302 729502086 918275779 729502086 202602822 729502086 402763577 729502086 767966221 729502086 632818081 729502086 927511527 729502086 883087065 729502086 300355804 729502086 729265463 729502086 869647545 729502086 647779067 729502086 105708144 729502086 856127227 729502086 842972888 729502086 128713949 729502086 369492697 729502086 969724908 729502086 268975835 729502086 317804705 729502086 591300598 729502086 647950812 729502086 208367345 729502086 927449031 729502086 113499463 729502086 474711280 729502086 501299923 729502086 207362868 729502086 162228704 729502086 752551226 729502086 961180781 729502086 117266204 729502086 57452721 729502086 656471887 729502086 139593618 729502086 982000907 729502086 125692514 729502086 584295679 729502086 978963465 729502086 591482377 729502086 635814101 729502086 610536390 729502086 97659651 729502086 572515794 729502086 135957317 729502086 740342542 729502086 135366074 729502086 90242509 729502086 969221471 729502086 833722875 729502086 635086560 729502086 548898756 729502086 523945373 729502086 236326717 729502086 651293389 729502086 280675307 729502086 157144965 729502086 328456650 729502086 356481281 729502086 570251097 729502086 297049889 729502086 754928686 729502086 172126172 729502086 3751078 729502086 48429217 729502086 726564412 729502086 842216281 729502086 348528920 729502086 57414964 729502086 92359542 729502086 481909013 729502086 373580066 729502086 119574054 729502086 776821480 729502086 690671846 729502086 266501298 729502086 213328300 729502086 831558260 729502086 355767843 729502086 125054420 729502086 2723037 729502086 366046034 729502086 249201300 729502086 559265620 729502086 630759184 729502086 517103200 729502086 821961540 729502086 711876518 729502086 21432962 729502086 643377529 729502086 433958684 729502086 941470332 729502086 806146980 729502086 386069517 729502086 333407854 729502086 836621145 729502086 322647579 729502086 409406428 729502086 64445994 729502086 534280371 729502086 927928734 729502086 2595371 729502086 778019475 729502086 991511003 729502086 114793010 729502086 836861342 729502086 144807151 729502086 867501516 729502086 253304639 729502086 58475960 729502086 358788681 729502086 715911906 729502086 698777461 729502086 938053232 729502086 681742039 729502086 651762743 729502086 938385263 729502086 973406482 729502086 980581247 729502086 745286419 729502086 535842880 729502086 541806582 729502086 143444149 729502086 436192313 729502086 471080707 729502086 399046625 729502086 688646183 729502086 330222680 729502086 524399685 729502086 398198786 729502086 622087762 729502086 397117188 729502086 613927920 729502086 383772003 729502086 577790267 729502086 325185835 729502086 909801337 729502086 925182295 729502086 136670710 729502086 696960303 729502086 586128525 729502086 379663581 729502086 812066062 729502086 442051432 729502086 763391359 729502086 548453337 729502086 853228845 729502086 336980457 729502086 725523386 729502086 46912970 729502086 253554554 729502086 557671555 729502086 503264523 729502086 657788850 729502086 88628592 729502086 378731687 729502086 273929350 729502086 848202781 729502086 221100214 729502086 36325921 729502086 445176464 729502086 329634203 729502086 141172358 729502086 513202170 729502086 784817548 729502086 729458082 729502086 293737384 729502086 674766208 729502086 507825889 729502086 155949925 729502086 716428385 729502086 432997530 729502086 165380611 729502086 465491976 729502086 753114327 729502086 961480830 729502086 713252658 729502086 964309716 729502086 169650658 729502086 721328541 729502086 151856458 729502086 74223779 729502086 259096298 729502086 894161765 729502086 499451623 729502086 813412699 729502086 556635897 729502086 204845821 729502086 554682686 729502086 713005740 729502086 233691330 729502086 754360768 729502086 307390256 729502086 663693284 729502086 783903397 729502086 122402535 729502086 773882623 729502086 27537242 729502086 404020468 729502086 47571485 729502086 298010237 729502086 972777352 729502086 606584197 729502086 851183974 729502086 258407127 729502086 290586952 729502086 795923126 729502086 996398427 729502086 253521010 729502086 110671590 729502086 176332462 729502086 343537448 729502086 158247065 729502086 441414230 729502086 682008963 729502086 152858325 729502086 450952880 729502086 967537235 729502086 287190291 729502086 458758680 729502086 935173720 729502086 301032211 729502086 592830141 729502086 341451649 729502086 678588991 729502086 932003282 729502086 766923506 729502086 304270684 729502086 619107469 729502086 127561309 729502086 196184329 729502086 965585440 729502086 590123364 729502086 146492783 729502086 367696596 729502086 763953603 729502086 477667494 729502086 475991915 729502086 483348247 729502086 771870188 729502086 185576366 729502086 666063869 729502086 957792051 729502086 444118201 729502086 546780505 729502086 638416445 729502086 54243588 729502086 183787490 729502086 374186793 729502086 561751839 729502086 175278956 729502086 219802992 729502086 220245200 729502086 733290378 729502086 701162227 729502086 786973706 729502086 358355860 729502086 632102496 729502086 503831791 729502086 755245830 729502086 793755093 729502086 952130471 729502086 623471799 729502086 785980183 729502086 726940727 729502086 215991929 729502086 923028553 729502086 706702400 729502086 708189198 729502086 211934536 729502086 992509623 729502086 43485381 729502086 998907396 729502086 842718868 729502086 334628973 729502086 239782684 729502086 313015359 729502086 908224738 729502086 971278905 729502086 79931989 729502086 613836746 729502086 575093303 729502086 744405848 729502086 734679752 729502086 746001340 729502086 844272866 729502086 43587669 729502086 34703502 729502086 770097381 729502086 205016133 729502086 934566380 729502086 135235751 729502086 765748088 729502086 933289847 729502086 123457139 729502086 917706987 729502086 425172019 729502086 771988238 729502086 132775343 729502086 43761110 729502086 646273443 729502086 58619085 729502086 43028608 729502086 384636819 729502086 513691147 729502086 994305893 729502086 597244140 729502086 893762428 729502086 415347805 729502086 830713847 729502086 40379403 729502086 795397992 729502086 579033631 729502086 704731313 729502086 512319166 729502086 428952465 729502086 520225882 729502086 78856703 729502086 267001934 729502086 594101019 729502086 440761533 729502086 931941396 729502086 935164700 729502086 537552835 729502086 365458575 729502086 160176304 729502086 590420214 729502086 359956917 729502086 350053666 729502086 66510352 729502086 149491457 729502086 481292745 729502086 344368186 729502086 798447722 729502086 691528593 729502086 113813677 729502086 535920540 729502086 118263880 729502086 258423450 729502086 243984679 729502086 375787417 729502086 758909094 729502086 702338000 729502086 401506646 729502086 283766676 729502086 564821428 729502086 260976461 729502086 994121411 729502086 438622154 729502086 909287021 729502086 552734224 729502086 453445161 729502086 177246988 729502086 861694538 729502086 704135444 729502086 643625592 729502086 215030204 729502086 842716101 729502086 532058536 729502086 743377799 729502086 254919293 729502086 105609228 729502086 582623264 729502086 430978554 729502086 286856512 729502086 156743870 729502086 533585113 729502086 763630978 729502086 501381950 729502086 324757696 729502086 194694633 729502086 86056333 729502086 60364875 729502086 765376683 729502086 901914353 729502086 151178423 729502086 661216149 729502086 72320231 729502086 570550516 729502086 772409151 729502086 542360610 729502086 368113776 729502086 540383559 729502086 409128492 729502086 102611396 729502086 86461395 729502086 273866410 729502086 997040987 729502086 440115162 729502086 440266811 729502086 490541175 729502086 236237856 729502086 655835807 729502086 703357227 729502086 483816633 729502086 973091476 729502086 384795197 729502086 237772037 729502086 127321090 729502086 915088874 729502086 158326185 729502086 325351468 729502086 661588403 729502086 559952674 729502086 277234406 729502086 361756909 729502086 726770516 729502086 334690797 729502086 355523257 729502086 911081007 729502086 875357211 729502086 253697453 729502086 254453176 729502086 749091083 729502086 85164855 729502086 44712644 729502086 675327685 729502086 395727622 729502086 309643202 729502086 730523544 729502086 574683081 729502086 136680927 729502086 573459426 729502086 259265624 729502086 424510656 729502086 973227399 729502086 951767891 729502086 44305417 729502086 716295572 729502086 957767593 729502086 813506083 729502086 524385692 729502086 925959047 729502086 541973577 729502086 473253538 729502086 587036905 729502086 854898656 729502086 30741669 729502086 546402464 729502086 177976360 729502086 795090406 729502086 236715483 729502086 201848306 729502086 310447755 729502086 665660008 729502086 327585580 729502086 389873397 729502086 875640280 729502086 580503589 729502086 588095116 729502086 249248776 729502086 601926136 729502086 5228124 729502086 639576987 729502086 653657218 729502086 77072720 729502086 416166614 729502086 481810057 729502086 340610426 729502086 192979599 729502086 445498562 729502086 808483199 729502086 517376683 729502086 596141668 729502086 50727725 729502086 246724187 729502086 798762176 729502086 192576728 729502086 599376161 729502086 44711690 729502086 181882933 729502086 123928082 729502086 351971231 729502086 79645833 729502086 896200686 729502086 383082074 729502086 831134816 729502086 90276167 729502086 42822025 729502086 596931604 729502086 215222263 729502086 798352909 729502086 332101881 729502086 495565741 729502086 587646349 729502086 743302772 729502086 644194550 729502086 425316618 729502086 516863751 729502086 186495751 729502086 766218039 729502086 980819765 729502086 608258404 729502086 971629063 729502086 28152077 729502086 373880615 729502086 217332633 729502086 6359914 729502086 847269506 729502086 10496594 729502086 346622628 729502086 869197308 729502086 176647176 729502086 611376456 729502086 901959431 729502086 720138663 729502086 81634166 729502086 875063348 729502086 833872868 729502086 661880658 729502086 596761780 729502086 370608166 729502086 630323566 729502086 721847626 729502086 868238769 729502086 179827620 729502086 703594972 729502086 16762556 729502086 678952420 729502086 880546096 729502086 164639162 729502086 322213998 729502086 882835738 729502086 248716949 729502086 177763805 729502086 566284077 729502086 199045281 729502086 873878953 729502086 169035546 729502086 468047864 729502086 788652267 729502086 496293956 729502086 124524670 729502086 852730481 729502086 491389880 729502086 198496268 729502086 580440546 729502086 755532195 729502086 100676308 729502086 689340028 729502086 912017742 729502086 779585352 729502086 154558850 729502086 522245483 729502086 818309568 729502086 976533335 729502086 159265863 729502086 681793829 729502086 615806484 729502086 850743796 729502086 525500852 729502086 386711655 729502086 240387388 729502086 852459329 729502086 526849486 729502086 964398794 729502086 602534292 729502086 408200433 729502086 940331574 729502086 733247786 729502086 320636125 729502086 178901211 729502086 110683956 729502086 634374710 729502086 870918820 729502086 11916559 729502086 847124969 729502086 213295803 729502086 9583502 729502086 66664645 729502086 175223966 729502086 922060225 729502086 6789836 729502086 274523422 729502086 741912220 729502086 159161084 729502086 154028843 729502086 634967869 729502086 63221510 729502086 420459774 729502086 969715125 729502086 584477281 729502086 885462235 729502086 931128281 729502086 921679646 729502086 487672627 729502086 154346752 729502086 12996044 729502086 820241826 729502086 100540922 729502086 120571996 729502086 708070315 729502086 937391358 729502086 570749578 729502086 601011640 729502086 125778548 729502086 379454040 729502086 805783599 729502086 461764416 729502086 592514515 729502086 205783205 729502086 786455987 729502086 907167157 729502086 782801276 729502086 803281441 729502086 840255051 729502086 310558076 729502086 686807046 729502086 138902595 729502086 774226991 729502086 592737466 729502086 647603373 729502086 742774729 729502086 911957928 729502086 687083975 729502086 128336285 729502086 497352501 729502086 758406981 729502086 515249405 729502086 966678701 729502086 225997630 729502086 173629247 729502086 814154678 729502086 162110900 729502086 419581307 729502086 346844137 729502086 330597695 729502086 941087032 729502086 896324706 729502086 108504583 729502086 834939988 729502086 34195790 729502086 716628773 729502086 773406639 729502086 440981967 729502086 840981418 729502086 566438521 729502086 66081563 729502086 656793861 729502086 12583514 729502086 323898534 729502086 327815145 729502086 970069487 729502086 960335509 729502086 551242576 729502086 9973239 729502086 853307110 729502086 527369652 729502086 21539086 729502086 25160048 729502086 270839021 729502086 102110451 729502086 557859537 729502086 595358321 729502086 442796013 729502086 233743461 729502086 769619345 729502086 25917499 729502086 565989541 729502086 291943123 729502086 278785960 729502086 638338409 729502086 706240695 729502086 558963255 729502086 560719736 729502086 788602136 729502086 27660734 729502086 661755406 729502086 855312577 729502086 933921517 729502086 285318149 729502086 352162948 729502086 565446860 729502086 843947815 729502086 870795711 729502086 437515452 729502086 270259058 729502086 106250923 729502086 98357835 729502086 21322861 729502086 200052093 729502086 42557851 729502086 560126486 729502086 884855536 729502086 735140673 729502086 509723999 729502086 294575834 729502086 505432247 729502086 251666331 729502086 289148989 729502086 556520015 729502086 699466330 729502086 513497511 729502086 366344798 729502086 499122011 729502086 599675298 729502086 235135624 729502086 974201927 729502086 124005838 729502086 242170630 729502086 782029367 729502086 920816790 729502086 402922049 729502086 651304778 729502086 183509012 729502086 919790690 729502086 54533758 729502086 585123633 729502086 981431823 729502086 357615233 729502086 826488175 729502086 548478967 729502086 495545835 729502086 463251680 729502086 863471234 729502086 290111536 729502086 813039940 729502086 38454072 729502086 107285123 729502086 282404341 729502086 314632329 729502086 802492110 729502086 957847924 729502086 780690608 729502086 750830904 729502086 355147586 729502086 776052222 729502086 259222088 729502086 784447309 729502086 594462478 729502086 696068745 729502086 827399802 729502086 869895253 729502086 294433441 729502086 792494202 729502086 392630798 729502086 858601094 729502086 924032196 729502086 820684604 729502086 572412577 729502086 496872251 729502086 946093504 729502086 619426810 729502086 804951438 729502086 272328522 729502086 375871075 729502086 642353185 729502086 871106870 729502086 165269098 729502086 762300741 729502086 552743394 729502086 509008172 729502086 207145136 729502086 780165082 729502086 696815365 729502086 265658155 729502086 895428412 729502086 776824112 729502086 456707777 729502086 225714962 729502086 732024569 729502086 208785889 729502086 133554613 729502086 257047530 729502086 254177452 729502086 489887251 729502086 982879784 729502086 501308447 729502086 817619744 729502086 298086054 729502086 746431562 729502086 803469428 729502086 836511082 729502086 434702984 729502086 519902482 729502086 336997023 729502086 568323966 729502086 15051179 729502086 88177396 729502086 804653015 729502086 79102021 729502086 533063960 729502086 80156377 729502086 382127956 729502086 760787121 729502086 92121784 729502086 98297808 729502086 786781277 729502086 925239970 729502086 152057208 729502086 994424597 729502086 647773719 729502086 339966225 729502086 102338466 729502086 770108612 729502086 405143591 729502086 276776196 729502086 508565899 729502086 582711990 729502086 390796740 729502086 139862876 729502086 243119184 729502086 7324152 729502086 666331645 729502086 263937608 729502086 878144380 729502086 695370927 729502086 69442266 729502086 872353697 729502086 974095338 729502086 508306984 729502086 666023463 729502086 936285980 729502086 624420147 729502086 294410308 729502086 884806263 729502086 394711071 729502086 493975755 729502086 546561099 729502086 892023030 729502086 302330218 729502086 239518592 729502086 665166461 729502086 843040790 729502086 144789279 729502086 487855673 729502086 941016690 729502086 335847329 729502086 356407885 729502086 125330638 729502086 686134967 729502086 141340137 729502086 159818849 729502086 633396315 729502086 305580142 729502086 530708090 729502086 303980236 729502086 7010762 729502086 419213937 729502086 610684987 729502086 577955724 729502086 205840749 729502086 478963070 729502086 79529215 729502086 897500969 729502086 230921607 729502086 272969215 729502086 121110157 729502086 294404440 729502086 313020984 729502086 463748825 729502086 453817002 729502086 411593557 729502086 552165297 729502086 590254182 729502086 251780268 729502086 385060392 729502086 996940605 729502086 894531833 729502086 771956218 729502086 289012013 729502086 854685583 729502086 290657006 729502086 408728855 729502086 157713617 729502086 564927422 729502086 578508496 729502086 488921591 729502086 387188896 729502086 802201756 729502086 453381994 729502086 119046641 729502086 736012942 729502086 891861807 729502086 957301725 729502086 717385092 729502086 228884214 729502086 721888238 729502086 245172065 729502086 365357562 729502086 371832889 729502086 95560726 729502086 535330538 729502086 979061625 729502086 560559625 729502086 958753207 729502086 891380757 729502086 284177806 729502086 293890834 729502086 782288483 729502086 181396899 729502086 411725943 729502086 427324162 729502086 297338478 729502086 504709849 729502086 264036166 729502086 499290 729502086 997739208 729502086 453030228 729502086 678827989 729502086 925410900 729502086 155358539 729502086 486850186 729502086 954431821 729502086 106481756 729502086 497716162 729502086 695438169 729502086 958393768 729502086 643123979 729502086 475544714 729502086 460729437 729502086 132006784 729502086 371066079 729502086 535622587 729502086 400265094 729502086 121444347 729502086 285549613 729502086 120971488 729502086 480545402 729502086 757575638 729502086 669241722 729502086 930545926 729502086 417403957 729502086 836841137 729502086 472979756 729502086 574575455 729502086 982394173 729502086 686349972 729502086 354542850 729502086 326981387 729502086 178663361 729502086 305947332 729502086 406322555 729502086 33504655 729502086 967690869 729502086 57243190 729502086 2671569 729502086 409796239 729502086 55103233 729502086 401999300 729502086 384502125 729502086 285147250 729502086 447791012 729502086 287321681 729502086 798397333 729502086 489639858 729502086 477099736 729502086 393600711 729502086 959193811 729502086 506440537 729502086 575996353 729502086 585151970 729502086 818868235 729502086 171288517 729502086 666418296 729502086 841685249 729502086 221433950 729502086 579957989 729502086 273470872 729502086 665289740 729502086 659306438 729502086 651819365 729502086 216364379 729502086 206724113 729502086 980822129 729502086 77572129 729502086 90972786 729502086 524917697 729502086 862455312 729502086 883610773 729502086 911661527 729502086 74528466 729502086 729503729 729502086 632609393 729502086 649206610 729502086 624760883 729502086 248724298 729502086 122729747 729502086 231617084 729502086 629010956 729502086 943189545 729502086 325121433 729502086 493948581 729502086 451014435 729502086 221363889 729502086 677731325 729502086 701456090 729502086 215227299 729502086 503482640 729502086 616949032 729502086 147725840 729502086 589810815 729502086 183301789 729502086 545234744 729502086 10177180 729502086 175644957 729502086 146434062 729502086 380471318 729502086 103616350 729502086 813620632 729502086 398164586 729502086 545592351 729502086 812040225 729502086 120138538 729502086 366376107 729502086 722730172 729502086 436573081 729502086 40433231 729502086 650305118 729502086 529707263 729502086 958717450 729502086 501689808 729502086 124471655 729502086 794270080 729502086 526247736 729502086 143862807 729502086 806399099 729502086 284536649 729502086 395753576 729502086 637953965 729502086 251318332 729502086 383752992 729502086 578201635 729502086 764380966 729502086 247387882 729502086 965580086 729502086 633483283 729502086 997318845 729502086 110529932 729502086 192920102 729502086 717077902 729502086 168902224 729502086 212423729 729502086 277110467 729502086 675583386 729502086 793728888 729502086 764492886 729502086 879735684 729502086 165045000 729502086 890890704 729502086 417809614 729502086 694369917 729502086 996693901 729502086 867295509 729502086 837751426 729502086 769404171 729502086 676451130 729502086 262530090 729502086 819656319 729502086 875434457 729502086 808409970 729502086 924654813 729502086 960936811 729502086 566963334 729502086 211212971 729502086 223127104 729502086 690329866 729502086 368299517 729502086 740124030 729502086 60833915 729502086 33684230 729502086 699822478 729502086 906587566 729502086 96056413 729502086 860160473 729502086 322585834 729502086 236025531 729502086 549822578 729502086 994492180 729502086 305019489 729502086 677129821 729502086 590738269 729502086 229499926 729502086 309496277 729502086 166781917 729502086 922013625 729502086 849643567 729502086 695541091 729502086 970052135 729502086 205107505 729502086 930624132 729502086 515345943 729502086 80276165 729502086 651576924 729502086 571534067 729502086 600638041 729502086 335248263 729502086 713634026 729502086 230962860 729502086 159504462 729502086 638168164 729502086 916935573 729502086 52366313 729502086 685511928 729502086 543275633 729502086 224698101 729502086 708111346 729502086 209422576 729502086 261938752 729502086 236013607 729502086 995031539 729502086 396066244 729502086 627749399 729502086 146355691 729502086 850678775 729502086 845592796 729502086 773398948 729502086 433483188 729502086 705700253 729502086 138374695 729502086 35314362 729502086 841968060 729502086 798719877 729502086 667184073 729502086 105875094 729502086 586679870 729502086 487947720 729502086 817625652 729502086 303151277 729502086 785335482 729502086 922741468 729502086 585304012 729502086 871971315 729502086 537606226 729502086 178860012 729502086 561693880 729502086 649080291 729502086 310821784 729502086 67478982 729502086 103577156 729502086 984792413 729502086 899243128 729502086 893836939 729502086 109632107 729502086 285244499 729502086 532709892 729502086 93259789 729502086 539255311 729502086 302771132 729502086 909017674 729502086 716927695 729502086 656563712 729502086 318738514 729502086 999939877 729502086 459055869 729502086 573056979 729502086 431797838 729502086 775342533 729502086 372973432 729502086 550502940 729502086 743299919 729502086 944207555 729502086 552927040 729502086 95203157 729502086 112937684 729502086 779262915 729502086 285118211 729502086 949680709 729502086 39242843 729502086 314043610 729502086 473451309 729502086 748117386 729502086 734067289 729502086 469904793 729502086 555911268 729502086 737036832 729502086 876848133 729502086 530931144 729502086 736875585 729502086 229254625 729502086 789853084 729502086 678485617 729502086 376090744 729502086 439935656 729502086 483375583 729502086 508098800 729502086 229827696 729502086 959244251 729502086 39840608 729502086 58697587 729502086 37038155 729502086 844085809 729502086 190754041 729502086 863701496 729502086 111601450 729502086 18018979 729502086 697565 729502086 537683949 729502086 208044174 729502086 771790818 729502086 32849545 729502086 586993610 729502086 997409927 729502086 673473954 729502086 361735821 729502086 206594270 729502086 216193048 729502086 823865356 729502086 192656296 729502086 319605418 729502086 632048940 729502086 105050604 729502086 562079591 729502086 709297986 729502086 593992845 729502086 505307641 729502086 679319609 729502086 154171846 729502086 1999951 729502086 993531595 729502086 793732303 729502086 329156638 729502086 858266834 729502086 813889108 729502086 732040115 729502086 61251329 729502086 878523236 729502086 171885375 729502086 304986042 729502086 720220952 729502086 252818875 729502086 676758263 729502086 929292729 729502086 441512008 729502086 239235484 729502086 332308353 729502086 789748658 729502086 162087785 729502086 755970472 729502086 795819634 729502086 596718013 729502086 557782373 729502086 969622280 729502086 977116521 729502086 427362572 729502086 526344524 729502086 223110889 729502086 254939656 729502086 226033248 729502086 146236305 729502086 671000312 729502086 396158571 729502086 825531567 729502086 335066668 729502086 716482260 729502086 255026318 729502086 443236128 729502086 633428959 729502086 416532174 729502086 797782649 729502086 643944805 729502086 953275082 729502086 451284809 729502086 152358059 729502086 324058067 729502086 879940579 729502086 646745271 729502086 784536671 729502086 782723896 729502086 872042498 729502086 797509609 729502086 83514159 729502086 104598349 729502086 563385878 729502086 835482771 729502086 478035688 729502086 465801963 729502086 237207569 729502086 425056803 729502086 781053429 729502086 676135753 729502086 326722649 729502086 540817478 729502086 101064034 729502086 398945631 729502086 465008653 729502086 232162422 729502086 107688166 729502086 551162735 729502086 840922411 729502086 322373170 729502086 901460356 729502086 385990950 729502086 661255511 729502086 240516806 729502086 612430845 729502086 406573878 729502086 467439271 729502086 580825380 729502086 661039393 729502086 605869029 729502086 675147190 729502086 150241636 729502086 49236865 729502086 291401763 729502086 485061632 729502086 997652510 729502086 176883086 729502086 341442243 729502086 484995021 729502086 8125021 729502086 467880455 729502086 582882775 729502086 436732733 729502086 498228507 729502086 466340698 729502086 78242873 729502086 643395194 729502086 383619744 729502086 352187556 729502086 316187857 729502086 368007398 729502086 43387558 729502086 148362566 729502086 460122820 729502086 951763460 729502086 692496396 729502086 236525593 729502086 607373418 729502086 319857171 729502086 451435127 729502086 354177990 729502086 951958688 729502086 363664529 729502086 828220929 729502086 855461503 729502086 715357664 729502086 733505583 729502086 247588102 729502086 999348129 729502086 754479680 729502086 918414017 729502086 493001698 729502086 599355081 729502086 550830040 729502086 950725851 729502086 49359830 729502086 566642080 729502086 861352367 729502086 772129213 729502086 677609428 729502086 780077064 729502086 582908682 729502086 42015040 729502086 314771421 729502086 101402168 729502086 592774330 729502086 615975287 729502086 559373504 729502086 964312750 729502086 604224604 729502086 199570169 729502086 296785538 729502086 629033367 729502086 493490541 729502086 35084892 729502086 69027013 729502086 945040299 729502086 602910298 729502086 760760165 729502086 849447705 729502086 925418656 729502086 659629572 729502086 233426980 729502086 2303750 729502086 61686180 729502086 376568151 729502086 813365773 729502086 942604560 729502086 939209929 729502086 951830214 729502086 356280685 729502086 199414048 729502086 974256299 729502086 593240257 729502086 135433215 729502086 188798913 729502086 793780163 729502086 248430484 729502086 363814706 729502086 894033323 729502086 771287146 729502086 708039875 729502086 538689463 729502086 206929193 729502086 811993628 729502086 692940963 729502086 521592419 729502086 142421902 729502086 675423881 729502086 785063660 729502086 855704915 729502086 876657331 729502086 879481451 729502086 889403005 729502086 249271968 729502086 849224648 729502086 788593223 729502086 923203249 729502086 755450298 729502086 978252677 729502086 782669543 729502086 389696962 729502086 18521861 729502086 616274428 729502086 596320201 729502086 135665882 729502086 294880477 729502086 866524722 729502086 425474310 729502086 647310221 729502086 743271723 729502086 498492736 729502086 4337837 729502086 455603111 729502086 163135990 729502086 450678677 729502086 431062476 729502086 200709376 729502086 175446053 729502086 201794283 729502086 633882737 729502086 806699654 729502086 982696846 729502086 187999820 729502086 355982932 729502086 92367148 729502086 801167621 729502086 583418396 729502086 674979085 729502086 765620461 729502086 826620027 729502086 288416694 729502086 104879788 729502086 153879982 729502086 297495215 729502086 621374956 729502086 657355114 729502086 815930711 729502086 728316374 729502086 395375019 729502086 4610957 729502086 630597854 729502086 32635580 729502086 625113584 729502086 132650048 729502086 232293627 729502086 172207412 729502086 504546335 729502086 747812950 729502086 32436056 729502086 52815154 729502086 488367711 729502086 772270028 729502086 652982429 729502086 136859383 729502086 81932510 729502086 31600308 729502086 6458301 729502086 891485078 729502086 969445460 729502086 251810002 729502086 68635855 729502086 910508383 729502086 235936673 729502086 340049062 729502086 469092803 729502086 795497691 729502086 253489457 729502086 770691631 729502086 367172494 729502086 531570312 729502086 364538558 729502086 729238314 729502086 315698068 729502086 751671390 729502086 811821555 729502086 595751124 729502086 586870183 729502086 666273910 729502086 400376473 729502086 345409457 729502086 782557225 729502086 89504954 729502086 275897995 729502086 272521543 729502086 866152997 729502086 871566840 729502086 480258491 729502086 286819568 729502086 505117244 729502086 696592637 729502086 63106469 729502086 668062071 729502086 96862280 729502086 794714584 729502086 220266047 729502086 612321030 729502086 988234507 729502086 516049255 729502086 662720722 729502086 476962345 729502086 468297009 729502086 967740889 729502086 284640904 729502086 561496686 729502086 789471776 729502086 652059999 729502086 739041103 729502086 700865205 729502086 548662994 729502086 17473499 729502086 147762054 729502086 988966274 729502086 660007037 729502086 61139791 729502086 539539735 729502086 22675693 729502086 309148100 729502086 723774899 729502086 29031878 729502086 615581618 729502086 71053887 729502086 73470465 729502086 531784904 729502086 410517751 729502086 748335394 729502086 567091701 729502086 170558527 729502086 938301302 729502086 71644078 729502086 10798014 729502086 105887743 729502086 699828007 729502086 496698002 729502086 617484250 729502086 707850593 729502086 476834660 729502086 73048673 729502086 202456438 729502086 711948487 729502086 298040992 729502086 11022131 729502086 656853323 729502086 959223652 729502086 429534377 729502086 647259172 729502086 850620435 729502086 798884926 729502086 774921112 729502086 464303694 729502086 186162186 729502086 516785067 729502086 46531884 729502086 371739942 729502086 314835108 729502086 201083493 729502086 661732898 729502086 856493969 729502086 698576861 729502086 163078444 729502086 745812480 729502086 798693596 729502086 606493580 729502086 759026444 729502086 340213148 729502086 96366018 729502086 822274321 729502086 311451359 729502086 872394450 729502086 159833850 729502086 555980718 729502086 955470701 729502086 292573277 729502086 539229142 729502086 875107650 729502086 385047261 729502086 636527945 729502086 168392272 729502086 291970305 729502086 294074895 729502086 84812961 729502086 357375593 729502086 256115310 729502086 695557185 729502086 477417908 729502086 158373225 729502086 361166531 729502086 572902916 729502086 727568887 729502086 800217998 729502086 524460079 729502086 678037263 729502086 121135747 729502086 931287610 729502086 686006885 729502086 104295293 729502086 289956883 729502086 519182394 729502086 175525930 729502086 410780578 729502086 396159484 729502086 425647187 729502086 250094395 729502086 226789759 729502086 918414111 729502086 897598422 729502086 288045043 729502086 102259338 729502086 162657816 729502086 326446544 729502086 534179843 729502086 723698566 729502086 617948672 729502086 898828468 729502086 71129665 729502086 521367217 729502086 158135261 729502086 293873 729502086 842540733 729502086 708533735 729502086 986844813 729502086 736457541 729502086 938424816 729502086 120718372 729502086 110827849 729502086 797405495 729502086 31538071 729502086 363385805 729502086 698241901 729502086 417596696 729502086 45695463 729502086 712979130 729502086 794242262 729502086 667258143 729502086 148350281 729502086 588868369 729502086 835648256 729502086 54572 729502086 931742734 729502086 435771558 729502086 217330047 729502086 957817317 729502086 250995470 729502086 365893153 729502086 852001017 729502086 787348275 729502086 628401263 729502086 962620588 729502086 99967526 729502086 293997992 729502086 879863953 729502086 140052959 729502086 130193254 729502086 921694311 729502086 858887739 729502086 17559575 729502086 390987298 729502086 65313977 729502086 690267293 729502086 134231037 729502086 829164430 729502086 163969937 729502086 109947011 729502086 851008176 729502086 237241711 729502086 384643876 729502086 577271641 729502086 925387556 729502086 534977626 729502086 433989989 729502086 631345704 729502086 467363244 729502086 681634080 729502086 1837238 729502086 435871981 729502086 900384427 729502086 796875551 729502086 663782861 729502086 588259546 729502086 423279553 729502086 748165319 729502086 990380449 729502086 331402555 729502086 542776526 729502086 258333380 729502086 81555301 729502086 648806090 729502086 824812773 729502086 853698068 729502086 388786235 729502086 474443639 729502086 957528717 729502086 308527666 729502086 347312309 729502086 302478674 729502086 799804231 729502086 582600373 729502086 557434968 729502086 779589785 729502086 443092106 729502086 563896502 729502086 360550115 729502086 559434576 729502086 296146367 729502086 959431211 729502086 727642858 729502086 951313875 729502086 436332254 729502086 508245017 729502086 246544034 729502086 308059862 729502086 409887152 729502086 724675614 729502086 224380414 729502086 869975496 729502086 385615384 729502086 566275767 729502086 952740582 729502086 343556610 729502086 862242228 729502086 445275904 729502086 139269281 729502086 718335958 729502086 609754513 729502086 780141450 729502086 545554298 729502086 811839298 729502086 108651920 729502086 335664777 729502086 127572211 729502086 91814139 729502086 897591696 729502086 492569892 729502086 41685200 729502086 7111528 729502086 751354345 729502086 487796098 729502086 532999510 729502086 794722183 729502086 800248288 729502086 396098294 729502086 966511918 729502086 467040096 729502086 670379124 729502086 248040841 729502086 63451420 729502086 201657639 729502086 326659584 729502086 647058248 729502086 714780829 729502086 568968326 729502086 294228701 729502086 477120577 729502086 799490695 729502086 273770984 729502086 873105712 729502086 489060968 729502086 803820265 729502086 177892393 729502086 435832862 729502086 218438005 729502086 945490513 729502086 683460815 729502086 744975858 729502086 781872834 729502086 190159125 729502086 713141392 729502086 340465537 729502086 777403282 729502086 185795683 729502086 344780694 729502086 627512319 729502086 633904788 729502086 387306842 729502086 261281695 729502086 802138345 729502086 35808528 729502086 455446114 729502086 97250978 729502086 627014390 729502086 279611944 729502086 481640821 729502086 918966350 729502086 708183315 729502086 787510551 729502086 623671030 729502086 180771006 729502086 588991765 729502086 843064877 729502086 236974224 729502086 326583374 729502086 543640232 729502086 828877627 729502086 635619193 729502086 220379410 729502086 31852509 729502086 495656604 729502086 221638286 729502086 535254579 729502086 306235354 729502086 470522095 729502086 21711104 729502086 249562997 729502086 88575954 729502086 214193111 729502086 283562816 729502086 88029792 729502086 635117061 729502086 842101874 729502086 310129808 729502086 796773955 729502086 419259648 729502086 227657611 729502086 978979560 729502086 716975506 729502086 647061825 729502086 276066797 729502086 271191472 729502086 493912856 729502086 877535311 729502086 152246824 729502086 944344605 729502086 637683266 729502086 325415576 729502086 965671764 729502086 116385432 729502086 5987737 729502086 3038930 729502086 954039593 729502086 142382670 729502086 742908273 729502086 203483674 729502086 319636462 729502086 796049137 729502086 844390600 729502086 863032352 729502086 23659552 729502086 283765507 729502086 163337636 729502086 128511045 729502086 657289347 729502086 724997905 729502086 209470762 729502086 463745826 729502086 276388909 729502086 915328892 729502086 884245092 729502086 921295836 729502086 286172568 729502086 351642459 729502086 10828971 729502086 461248904 729502086 775107976 729502086 285673388 729502086 319970566 729502086 439207515 729502086 76176797 729502086 806788997 729502086 735122111 729502086 412798302 729502086 144714789 729502086 389252540 729502086 90139415 729502086 863128432 729502086 204079075 729502086 812839597 729502086 173243685 729502086 23470380 729502086 310038994 729502086 138655767 729502086 755545072 729502086 750582491 729502086 30544466 729502086 335252786 729502086 422591262 729502086 430213554 729502086 671861041 729502086 96298984 729502086 830522397 729502086 63592523 729502086 466272455 729502086 669318418 729502086 159824465 729502086 129480608 729502086 100969645 729502086 775274590 729502086 653461599 729502086 570369723 729502086 37071642 729502086 62693512 729502086 678324873 729502086 630785960 729502086 252621012 729502086 491386460 729502086 267890788 729502086 602130743 729502086 667011317 729502086 310133241 729502086 233375608 729502086 81399921 729502086 295277627 729502086 189193024 729502086 496305590 729502086 59656501 729502086 272261516 729502086 131606285 729502086 685273325 729502086 16331844 729502086 605967150 729502086 511459887 729502086 897797155 729502086 917905130 729502086 128464004 729502086 280349600 729502086 344396583 729502086 811652549 729502086 112109085 729502086 871673588 729502086 470437205 729502086 553560467 729502086 474081485 729502086 974516543 729502086 242675 729502086 67540980 729502086 780526622 729502086 717057087 729502086 518264758 729502086 780033642 729502086 851081986 729502086 698627720 729502086 918072641 729502086 781862899 729502086 336493009 729502086 902526986 729502086 120863526 729502086 474276776 729502086 937641873 729502086 362971167 729502086 412938953 729502086 476051298 729502086 472456060 729502086 316458283 729502086 380377511 729502086 332139513 729502086 523401820 729502086 156043470 729502086 95468081 729502086 387681930 729502086 957557434 729502086 890841687 729502086 453145026 729502086 758784675 729502086 842893831 729502086 868936678 729502086 195269346 729502086 71805040 729502086 282226107 729502086 710462436 729502086 672024796 729502086 371803314 729502086 340680197 729502086 95442825 729502086 511709153 729502086 872732322 729502086 900918335 729502086 919344898 729502086 746168019 729502086 956929588 729502086 653124665 729502086 984779720 729502086 216995217 729502086 239011246 729502086 23041510 729502086 907372045 729502086 208167719 729502086 883998878 729502086 47033791 729502086 159999761 729502086 695060305 729502086 235820606 729502086 940229354 729502086 840117341 729502086 184719240 729502086 872165606 729502086 3954073 729502086 781693136 729502086 913672070 729502086 733021919 729502086 883189590 729502086 304132292 729502086 469958734 729502086 13391344 729502086 535061750 729502086 478330602 729502086 731923970 729502086 943760353 729502086 200251817 729502086 625832751 729502086 162780651 729502086 450371521 729502086 115798330 729502086 349253133 729502086 953564743 729502086 514962462 729502086 83862589 729502086 663548078 729502086 907806942 729502086 522192932 729502086 869250606 729502086 26085524 729502086 266607065 729502086 417877463 729502086 263020963 729502086 835594217 729502086 510554103 729502086 393835250 729502086 128983 729502086 160642874 729502086 285337494 729502086 716962425 729502086 886842013 729502086 627427687 729502086 762459129 729502086 192376262 729502086 140381354 729502086 855550707 729502086 465313497 729502086 700888889 729502086 182792482 729502086 715787865 729502086 792383594 729502086 618379192 729502086 457147066 729502086 102899866 729502086 860175673 729502086 248603058 729502086 101309517 729502086 358645951 729502086 682945432 729502086 589884561 729502086 889102437 729502086 649442198 729502086 865960430 729502086 554447624 729502086 755207115 729502086 573340329 729502086 326282125 729502086 672530040 729502086 812477792 729502086 983304077 729502086 91734064 729502086 286672078 729502086 364174866 729502086 153625178 729502086 607932429 729502086 663320847 729502086 500158192 729502086 875519701 729502086 175142815 729502086 838109970 729502086 344623420 729502086 455864446 729502086 981392203 729502086 399749874 729502086 104161991 729502086 192468549 729502086 957169194 729502086 144545779 729502086 928569802 729502086 608607864 729502086 443861184 729502086 60817594 729502086 562349778 729502086 238830308 729502086 525656069 729502086 412009303 729502086 41021664 729502086 501994713 729502086 720170523 729502086 867272392 729502086 267837679 729502086 786796482 729502086 142817724 729502086 666385321 729502086 554105982 729502086 790765593 729502086 855562227 729502086 134776658 729502086 431590990 729502086 145697075 729502086 685750844 729502086 593866495 729502086 223662132 729502086 339720034 729502086 871152287 729502086 291942774 729502086 280378877 729502086 248076976 729502086 904241566 729502086 175178720 729502086 156750797 729502086 503976613 729502086 169325536 729502086 153323570 729502086 151345266 729502086 403153150 729502086 570848337 729502086 130774410 729502086 682341502 729502086 691293308 729502086 885592898 729502086 215678697 729502086 353327511 729502086 773626050 729502086 267321410 729502086 899547295 729502086 596010324 729502086 435317460 729502086 807834141 729502086 200329948 729502086 874421465 729502086 829547818 729502086 604692002 729502086 862966010 729502086 113407762 729502086 534405446 729502086 219192488 729502086 636121121 729502086 908873882 729502086 499334826 729502086 366366626 729502086 894289349 729502086 962843745 729502086 941046355 729502086 390917609 729502086 443302062 729502086 106776914 729502086 308997381 729502086 344642936 729502086 645042680 729502086 484737083 729502086 767443208 729502086 482607561 729502086 242521209 729502086 829729097 729502086 383140819 729502086 470656891 729502086 416499526 729502086 496507839 729502086 262225110 729502086 388652051 729502086 292276660 729502086 840790092 729502086 991390381 729502086 885911496 729502086 551721299 729502086 361186292 729502086 570984277 729502086 2464463 729502086 916497489 729502086 260138146 729502086 762108450 729502086 758740126 729502086 434826297 729502086 283810156 729502086 294807622 729502086 996834689 729502086 333932501 729502086 387479989 729502086 971062912 729502086 469013683 729502086 205502505 729502086 920615369 729502086 292969608 729502086 900188973 729502086 743257706 729502086 252768833 729502086 332005818 729502086 506071809 729502086 667579049 729502086 127232261 729502086 802197161 729502086 335349039 729502086 578476801 729502086 707017045 729502086 433350264 729502086 100015301 729502086 211536917 729502086 891658824 729502086 353257780 729502086 638290959 729502086 811690397 729502086 114674861 729502086 594691931 729502086 846252778 729502086 129842969 729502086 637798129 729502086 89577729 729502086 135380193 729502086 182263508 729502086 266830537 729502086 322133618 729502086 281327695 729502086 862798119 729502086 802554969 729502086 441493913 729502086 971876623 729502086 475300682 729502086 693128447 729502086 725527020 729502086 501145459 729502086 789336588 729502086 325080850 729502086 53915198 729502086 46632140 729502086 887219637 729502086 979672250 729502086 185251593 729502086 438316748 729502086 484042968 729502086 518644743 729502086 335076043 729502086 450851677 729502086 419320482 729502086 575150466 729502086 633383832 729502086 116460706 729502086 519369426 729502086 178867523 729502086 102511094 729502086 221336857 729502086 465214971 729502086 55572659 729502086 573047418 729502086 472079879 729502086 241534249 729502086 957019909 729502086 543274823 729502086 126836704 729502086 273584626 729502086 797795675 729502086 76519005 729502086 367732203 729502086 477336240 729502086 670708125 729502086 129079857 729502086 824363351 729502086 470171222 729502086 540305659 729502086 694783982 729502086 680811089 729502086 621911819 729502086 368702553 729502086 298637824 729502086 462258262 729502086 281534094 729502086 112473098 729502086 392024100 729502086 840999412 729502086 875721761 729502086 924314537 729502086 375265074 729502086 626400025 729502086 481819304 729502086 976360900 729502086 369754052 729502086 823878238 729502086 189343544 729502086 785930252 729502086 761797335 729502086 190422337 729502086 860119253 729502086 396486887 729502086 210723668 729502086 471511768 729502086 513208737 729502086 573695008 729502086 753857664 729502086 434294398 729502086 734807400 729502086 798576077 729502086 637789109 729502086 814691711 729502086 542194937 729502086 675372517 729502086 645528108 729502086 15714944 729502086 96392067 729502086 79038109 729502086 916469225 729502086 264768398 729502086 557936485 729502086 360564641 729502086 599526597 729502086 169473657 729502086 836085690 729502086 502298079 729502086 144050345 729502086 571114705 729502086 181037586 729502086 913877117 729502086 181704054 729502086 532690666 729502086 982915980 729502086 855711302 729502086 275623883 729502086 370940602 729502086 544630269 729502086 370634600 729502086 548134662 729502086 330745444 729502086 1637392 729502086 147122095 729502086 490278580 729502086 184965047 729502086 504555164 729502086 162453495 729502086 565043975 729502086 245928415 729502086 700221937 729502086 949888186 729502086 466256518 729502086 177499920 729502086 963352415 729502086 835355699 729502086 248482295 729502086 929118101 729502086 128326821 729502086 187427988 729502086 3276639 729502086 359356832 729502086 45740158 729502086 224141649 729502086 821026272 729502086 901741635 729502086 669819365 729502086 893857829 729502086 69802416 729502086 215161666 729502086 326793099 729502086 394784562 729502086 907830482 729502086 784182 729502086 97384661 729502086 157265731 729502086 551335256 729502086 208244603 729502086 868795035 729502086 115364881 729502086 698817984 729502086 172409409 729502086 151983232 729502086 737033404 729502086 234913547 729502086 734726585 729502086 479748256 729502086 991892626 729502086 540041087 729502086 383209024 729502086 988880200 729502086 686946566 729502086 566980265 729502086 196354851 729502086 867202895 729502086 13077273 729502086 11518877 729502086 8413037 729502086 262770880 729502086 936863410 729502086 907009679 729502086 706657901 729502086 653142396 729502086 819187355 729502086 891450001 729502086 335553344 729502086 745226174 729502086 709959099 729502086 507382228 729502086 970985176 729502086 100628675 729502086 462415454 729502086 626246463 729502086 915147520 729502086 534964897 729502086 797178964 729502086 367369568 729502086 301665970 729502086 149809632 729502086 513186155 729502086 924933004 729502086 917785473 729502086 289455533 729502086 811204264 729502086 110611399 729502086 595658435 729502086 283069218 729502086 907382871 729502086 428951993 729502086 699646019 729502086 611849006 729502086 854000638 729502086 242492116 729502086 903425399 729502086 249987816 729502086 710092557 729502086 435445483 729502086 508088960 729502086 480191253 729502086 791930058 729502086 897276891 729502086 713114438 729502086 817646612 729502086 223626764 729502086 812526701 729502086 463416899 729502086 535650439 729502086 545956280 729502086 498738782 729502086 813024298 729502086 418314756 729502086 877286839 729502086 456583922 729502086 106812305 729502086 396382870 729502086 827466588 729502086 747829089 729502086 97166292 729502086 987061298 729502086 101755070 729502086 381141480 729502086 46392395 729502086 957617271 729502086 596320706 729502086 813900251 729502086 997408600 729502086 676225781 729502086 803363627 729502086 798364112 729502086 987733770 729502086 123225353 729502086 310902476 729502086 30838106 729502086 671461066 729502086 306732239 729502086 973455787 729502086 3486247 729502086 193321600 729502086 504565537 729502086 259113332 729502086 98554638 729502086 143602716 729502086 563756721 729502086 812630821 729502086 165888146 729502086 62104269 729502086 815255202 729502086 177928231 729502086 891424472 729502086 75748330 729502086 325912918 729502086 797952305 729502086 306289474 729502086 271662733 729502086 489877278 729502086 164411523 729502086 35283259 729502086 241742376 729502086 375440004 729502086 291058047 729502086 237982905 729502086 335014401 729502086 346830621 729502086 107798582 729502086 610002274 729502086 504911279 729502086 254494885 729502086 799292456 729502086 39530847 729502086 247450379 729502086 490535549 729502086 90470777 729502086 413722579 729502086 760783148 729502086 695168128 729502086 542282466 729502086 116757273 729502086 400763435 729502086 663732422 729502086 532816239 729502086 846573492 729502086 702428182 729502086 577384787 729502086 21784047 729502086 418529437 729502086 417702992 729502086 779537706 729502086 486205040 729502086 743862031 729502086 578769785 729502086 153406084 729502086 638037771 729502086 903824654 729502086 473347934 729502086 197384357 729502086 593591240 729502086 626744253 729502086 486080430 729502086 426256909 729502086 471639455 729502086 692840201 729502086 103688336 729502086 518027986 729502086 805707336 729502086 611840237 729502086 952715508 729502086 357130596 729502086 795455646 729502086 138540712 729502086 411082891 729502086 749498190 729502086 400969737 729502086 904215446 729502086 894852958 729502086 918444356 729502086 555455744 729502086 969653520 729502086 965824093 729502086 629571259 729502086 69264894 729502086 944823102 729502086 503481254 729502086 91318584 729502086 262721022 729502086 571502445 729502086 804479841 729502086 755461437 729502086 928295272 729502086 312693348 729502086 650219768 729502086 239166200 729502086 432580895 729502086 20928284 729502086 965454763 729502086 668138534 729502086 752935083 729502086 969457350 729502086 993019106 729502086 261116601 729502086 598608403 729502086 790833313 729502086 712259498 729502086 139964570 729502086 278468325 729502086 810703243 729502086 640936078 729502086 852719211 729502086 97103127 729502086 443483027 729502086 573575040 729502086 819748347 729502086 477653636 729502086 90430257 729502086 380558456 729502086 943220301 729502086 92266132 729502086 302751330 729502086 695712780 729502086 959675569 729502086 661387103 729502086 660353460 729502086 763091883 729502086 984871908 729502086 936106973 729502086 868929104 729502086 979233455 729502086 419173930 729502086 635961149 729502086 829396343 729502086 867235837 729502086 248490426 729502086 282671329 729502086 759983196 729502086 400621401 729502086 727004347 729502086 2484596 729502086 217748245 729502086 870830335 729502086 454536617 729502086 455840864 729502086 520024743 729502086 902150761 729502086 854310174 729502086 721239885 729502086 199461716 729502086 422943677 729502086 599846634 729502086 912530233 729502086 149325992 729502086 312706230 729502086 757830924 729502086 678292781 729502086 665303282 729502086 760336158 729502086 117840187 729502086 199362427 729502086 6070482 729502086 365734339 729502086 534857898 729502086 66161573 729502086 433526871 729502086 247831122 729502086 784796470 729502086 870270337 729502086 777045493 729502086 426776698 729502086 621136128 729502086 820140563 729502086 207015208 729502086 48904542 729502086 666555196 729502086 676316924 729502086 431313721 729502086 304448812 729502086 739818211 729502086 498127328 729502086 265610061 729502086 262440582 729502086 887380294 729502086 379574391 729502086 653651669 729502086 817630361 729502086 69830127 729502086 771187754 729502086 651419590 729502086 955438233 729502086 555545259 729502086 942596671 729502086 635695268 729502086 647043599 729502086 471128109 729502086 138337448 729502086 480104817 729502086 233380946 729502086 447115210 729502086 14313849 729502086 502375452 729502086 56016828 729502086 387267540 729502086 444219099 729502086 809658561 729502086 289729998 729502086 798273820 729502086 607729036 729502086 530293668 729502086 978142158 729502086 16013853 729502086 895931605 729502086 380782721 729502086 193460073 729502086 602144863 729502086 880035643 729502086 233512958 729502086 856010651 729502086 649994067 729502086 277489411 729502086 798039968 729502086 96234460 729502086 843604130 729502086 218878372 729502086 586260126 729502086 100913604 729502086 596209650 729502086 526142664 729502086 629509149 729502086 586923807 729502086 434537266 729502086 32486365 729502086 221463614 729502086 89382789 729502086 640317252 729502086 981972805 729502086 241762328 729502086 686053988 729502086 770607561 729502086 403282299 729502086 354149185 729502086 509894421 729502086 52749613 729502086 379662676 729502086 64838598 729502086 600697990 729502086 975092480 729502086 819369079 729502086 740846143 729502086 348592552 729502086 570425407 729502086 797447299 729502086 218466792 729502086 706946908 729502086 267192082 729502086 566719374 729502086 294620543 729502086 405847487 729502086 910128856 729502086 70623272 729502086 688890832 729502086 270299191 729502086 83251691 729502086 400311477 729502086 888115342 729502086 552748814 729502086 415327408 729502086 755193681 729502086 295060204 729502086 647065825 729502086 310751520 729502086 816991047 729502086 989041335 729502086 408616773 729502086 185325769 729502086 886224824 729502086 923080678 729502086 961397672 729502086 564069413 729502086 841482738 729502086 298252071 729502086 954258742 729502086 938306696 729502086 906786628 729502086 873813803 729502086 239897834 729502086 551916723 729502086 778351223 729502086 298507212 729502086 924954004 729502086 264756634 729502086 507444152 729502086 124359552 729502086 263843906 729502086 111387056 729502086 267267408 729502086 45793938 729502086 359345588 729502086 634582073 729502086 393470662 729502086 131471541 729502086 854535142 729502086 607997307 729502086 596531352 729502086 925663937 729502086 60895393 729502086 400073073 729502086 691298403 729502086 125291815 729502086 714067542 729502086 987161183 729502086 112396307 729502086 869135149 729502086 943975763 729502086 495193929 729502086 422506017 729502086 50963479 729502086 920173080 729502086 26750204 729502086 771169352 729502086 795288026 729502086 356523296 729502086 585824 729502086 205876265 729502086 782754769 729502086 428325473 729502086 21568459 729502086 66257586 729502086 978274669 729502086 169183542 729502086 737473841 729502086 645778125 729502086 906438810 729502086 581510360 729502086 298743674 729502086 901739766 729502086 428462174 729502086 889208402 729502086 912913487 729502086 964636452 729502086 107956478 729502086 310312951 729502086 76790739 729502086 447206550 729502086 366156017 729502086 844167201 729502086 745745343 729502086 811890048 729502086 703353251 729502086 561781540 729502086 55228020 729502086 396577614 729502086 151947485 729502086 718265423 729502086 759291094 729502086 735707954 729502086 32699184 729502086 295588620 729502086 589583934 729502086 410676946 729502086 503925046 729502086 526808421 729502086 845654429 729502086 765886064 729502086 175971294 729502086 691316771 729502086 843803708 729502086 225020945 729502086 473118186 729502086 321560127 729502086 704470910 729502086 971614579 729502086 102232425 729502086 593406298 729502086 215212440 729502086 904014872 729502086 174447687 729502086 287687142 729502086 873114607 729502086 137299215 729502086 450689541 729502086 167922984 729502086 855141860 729502086 627767211 729502086 57139281 729502086 674131928 729502086 161477566 729502086 947348892 729502086 963276213 729502086 856264817 729502086 612374795 729502086 353995416 729502086 877902682 729502086 279258392 729502086 414509757 729502086 806964679 729502086 310018194 729502086 671841644 729502086 342941121 729502086 753971526 729502086 820235644 729502086 142501657 729502086 749553741 729502086 778707428 729502086 894514389 729502086 884922376 729502086 763933895 729502086 991690991 729502086 896187884 729502086 646950375 729502086 893248078 729502086 571777369 729502086 720760866 729502086 263640491 729502086 592388021 729502086 379169772 729502086 915126405 729502086 794158585 729502086 508542108 729502086 217618125 729502086 990906394 729502086 206845661 729502086 641561118 729502086 304835230 729502086 849525976 729502086 916617873 729502086 114631694 729502086 221907751 729502086 68188733 729502086 283076356 729502086 428909094 729502086 419924811 729502086 417355872 729502086 690471565 729502086 155120773 729502086 291273022 729502086 413717435 729502086 455913319 729502086 786276569 729502086 731490315 729502086 133320763 729502086 45311854 729502086 756352236 729502086 288631729 729502086 732076839 729502086 612063109 729502086 7261277 729502086 623877123 729502086 239914777 729502086 123389116 729502086 661296147 729502086 998959109 729502086 689514700 729502086 638575877 729502086 206066314 729502086 56666543 729502086 22948055 729502086 72864971 729502086 346171135 729502086 421227485 729502086 911975454 729502086 770396725 729502086 360678192 729502086 154680564 729502086 631665857 729502086 60939979 729502086 621645216 729502086 89695838 729502086 851461620 729502086 462466467 729502086 973705721 729502086 956254687 729502086 552977492 729502086 871020444 729502086 855789560 729502086 539189153 729502086 732233751 729502086 626152419 729502086 411127604 729502086 115129328 729502086 482349958 729502086 752128478 729502086 978123454 729502086 960464073 729502086 917142517 729502086 930902797 729502086 388308879 729502086 832587710 729502086 517630843 729502086 876859279 729502086 484000561 729502086 428043372 729502086 942429957 729502086 678688850 729502086 661614151 729502086 583627508 729502086 123733942 729502086 878219395 729502086 249385291 729502086 455341611 729502086 876925354 729502086 458996193 729502086 590596446 729502086 343680519 729502086 936142400 729502086 502038785 729502086 696440654 729502086 631625447 729502086 338454617 729502086 487528198 729502086 797934708 729502086 994790263 729502086 90507033 729502086 148240155 729502086 843241430 729502086 696078021 729502086 532468294 729502086 281608650 729502086 627961379 729502086 620655761 729502086 834908114 729502086 103690358 729502086 563641454 729502086 815506898 729502086 493656642 729502086 169511134 729502086 606268777 729502086 186359948 729502086 189233971 729502086 612730328 729502086 708036214 729502086 100843278 729502086 636396884 729502086 359423052 729502086 673745830 729502086 710160109 729502086 575997741 729502086 888770434 729502086 969606893 729502086 106400983 729502086 331180918 729502086 542866940 729502086 197984931 729502086 644920611 729502086 212219135 729502086 247938910 729502086 120463657 729502086 402946443 729502086 676379565 729502086 42901015 729502086 278822090 729502086 713628647 729502086 874638427 729502086 821822021 729502086 113019077 729502086 861739317 729502086 419056725 729502086 175372569 729502086 412355672 729502086 56007100 729502086 193584374 729502086 812571345 729502086 881234818 729502086 402883101 729502086 319445585 729502086 426846976 729502086 760993510 729502086 988576189 729502086 183920301 729502086 314316110 729502086 671716327 729502086 367287964 729502086 594959709 729502086 841832406 729502086 255381268 729502086 424419938 729502086 691923934 729502086 61520089 729502086 548132090 729502086 339427543 729502086 33269477 729502086 999373057 729502086 12626509 729502086 124859611 729502086 667181298 729502086 706927915 729502086 340222391 729502086 692508796 729502086 92249202 729502086 246937877 729502086 86590629 729502086 176701115 729502086 461957777 729502086 884051690 729502086 782821605 729502086 756914699 729502086 914558915 729502086 45963209 729502086 868032504 729502086 846883669 729502086 747544952 729502086 495054075 729502086 847997316 729502086 699763140 729502086 317101740 729502086 672583734 729502086 485576798 729502086 783202748 729502086 139343426 729502086 554609415 729502086 893152939 729502086 557063162 729502086 290684587 729502086 713671705 729502086 331153297 729502086 125460507 729502086 286714272 729502086 735345519 729502086 329972009 729502086 282091224 729502086 815699839 729502086 999219930 729502086 925701020 729502086 757866111 729502086 216489552 729502086 620718434 729502086 911328823 729502086 308650891 729502086 881686580 729502086 507624979 729502086 213015615 729502086 247801006 729502086 273870399 729502086 792152126 729502086 339218081 729502086 602612485 729502086 842349502 729502086 650138079 729502086 141134130 729502086 551575046 729502086 333232505 729502086 193283939 729502086 753042132 729502086 811354085 729502086 316245785 729502086 816970189 729502086 132343632 729502086 47356586 729502086 50955068 729502086 821915902 729502086 360043262 729502086 980022905 729502086 122714341 729502086 249083601 729502086 214481803 729502086 999533005 729502086 94187914 729502086 940390819 729502086 892593901 729502086 502580983 729502086 347213770 729502086 679872148 729502086 733319942 729502086 431854112 729502086 839508277 729502086 550557366 729502086 992823700 729502086 901549030 729502086 960131705 729502086 970579461 729502086 396987778 729502086 451356488 729502086 697455599 729502086 513987846 729502086 761065804 729502086 619451791 729502086 929721518 729502086 985685479 729502086 595544469 729502086 823016164 729502086 667629294 729502086 186109878 729502086 355764510 729502086 405875735 729502086 853315738 729502086 861637186 729502086 765305637 729502086 765627941 729502086 772716697 729502086 444329208 729502086 745540210 729502086 46177580 729502086 103952201 729502086 208335715 729502086 396192286 729502086 340797809 729502086 300062529 729502086 898887617 729502086 614643560 729502086 253572510 729502086 81721632 729502086 269948901 729502086 371368317 729502086 348942714 729502086 770634531 729502086 619553565 729502086 271696123 729502086 128824252 729502086 90640338 729502086 434734041 729502086 930801572 729502086 33348615 729502086 677514219 729502086 258480210 729502086 239618853 729502086 285320228 729502086 284709928 729502086 44698669 729502086 964329032 729502086 366001312 729502086 790674470 729502086 274935551 729502086 592323669 729502086 468742287 729502086 680678758 729502086 955678058 729502086 30827690 729502086 472348345 729502086 293226528 729502086 622399763 729502086 450949724 729502086 724732819 729502086 502869278 729502086 836465329 729502086 61671512 729502086 363683129 729502086 626734360 729502086 731155745 729502086 530043926 729502086 807956572 729502086 869682970 729502086 944470012 729502086 814105189 729502086 184937620 729502086 706346072 729502086 794265062 729502086 954795866 729502086 777215193 729502086 142465581 729502086 271085258 729502086 506863289 729502086 959415550 729502086 822060972 729502086 612143363 729502086 213041696 729502086 40450479 729502086 772205481 729502086 550127429 729502086 617599174 729502086 460836635 729502086 716097918 729502086 842089371 729502086 409172031 729502086 80046755 729502086 713452119 729502086 902959682 729502086 914644911 729502086 743800982 729502086 538172255 729502086 561434783 729502086 299510771 729502086 513571278 729502086 912079522 729502086 442664162 729502086 533728253 729502086 307415183 729502086 721982521 729502086 272998998 729502086 238747090 729502086 417963804 729502086 230677360 729502086 398150284 729502086 419605057 729502086 119098023 729502086 658866798 729502086 293451839 729502086 361290501 729502086 790296776 729502086 37402523 729502086 820119597 729502086 676997731 729502086 423596052 729502086 803385143 729502086 829655079 729502086 350778634 729502086 498805992 729502086 459474818 729502086 919137052 729502086 767361500 729502086 609188106 729502086 432326912 729502086 661081522 729502086 792333407 729502086 609035739 729502086 413708161 729502086 49980169 729502086 325026164 729502086 189070204 729502086 740919063 729502086 567959555 729502086 183394303 729502086 763651621 729502086 182156418 729502086 682048140 729502086 796615013 729502086 712896109 729502086 162415831 729502086 194488650 729502086 451867601 729502086 319103670 729502086 137322840 729502086 871036307 729502086 352670431 729502086 491527087 729502086 493982034 729502086 47971694 729502086 525884234 729502086 48717828 729502086 15563407 729502086 316312146 729502086 330359099 729502086 564403225 729502086 467128922 729502086 164373693 729502086 110080101 729502086 783429437 729502086 935065563 729502086 686195456 729502086 212248057 729502086 903107316 729502086 672179633 729502086 659219472 729502086 337861445 729502086 257514228 729502086 408599898 729502086 824484649 729502086 217426598 729502086 316046834 729502086 755538745 729502086 69826670 729502086 286948403 729502086 183306990 729502086 40893157 729502086 132252885 729502086 317565101 729502086 511847350 729502086 263206850 729502086 838427965 729502086 202099864 729502086 45449613 729502086 43723010 729502086 676082612 729502086 631118876 729502086 125558694 729502086 520011939 729502086 610340097 729502086 191261117 729502086 726729837 729502086 287262373 729502086 360407820 729502086 861910957 729502086 356286432 729502086 408951012 729502086 916112916 729502086 558952421 729502086 534821973 729502086 421186312 729502086 477671175 729502086 882922872 729502086 414819636 729502086 300660013 729502086 877219273 729502086 671896256 729502086 255705548 729502086 253419387 729502086 877719177 729502086 771767377 729502086 720405112 729502086 993049764 729502086 315487013 729502086 986946315 729502086 175981018 729502086 199098159 729502086 401530414 729502086 356009255 729502086 243442666 729502086 571864147 729502086 133138806 729502086 542582255 729502086 396211645 729502086 945412324 729502086 583087953 729502086 922938862 729502086 588175490 729502086 487433270 729502086 470673148 729502086 74950624 729502086 92401049 729502086 270855633 729502086 250990025 729502086 111031957 729502086 480181987 729502086 660661389 729502086 655612792 729502086 783344517 729502086 801482976 729502086 565439262 729502086 553282885 729502086 167478126 729502086 48071933 729502086 950281653 729502086 228466137 729502086 247253995 729502086 488927815 729502086 178475377 729502086 165968277 729502086 526531560 729502086 352885887 729502086 98284868 729502086 583649001 729502086 344602788 729502086 555547065 729502086 725742840 729502086 918462788 729502086 691158445 729502086 598369489 729502086 909879108 729502086 435494770 729502086 170441341 729502086 76577297 729502086 984830762 729502086 33281312 729502086 9685062 729502086 882479499 729502086 85838986 729502086 653734035 729502086 405387018 729502086 534858927 729502086 304249228 729502086 774685881 729502086 31149933 729502086 226250552 729502086 204638611 729502086 78423385 729502086 257052952 729502086 749683869 729502086 779477007 729502086 334384308 729502086 923648304 729502086 577383996 729502086 11032727 729502086 153341872 729502086 186691013 729502086 345386149 729502086 432678697 729502086 745058408 729502086 219470906 729502086 918010914 729502086 756094881 729502086 903918652 729502086 346110348 729502086 63842510 729502086 421828003 729502086 122213769 729502086 525155401 729502086 227387808 729502086 298013358 729502086 160228072 729502086 29759690 729502086 706245447 729502086 173379544 729502086 861148125 729502086 346046810 729502086 649025236 729502086 966590085 729502086 515112130 729502086 209846151 729502086 689706005 729502086 810780247 729502086 954336910 729502086 621053192 729502086 547897486 729502086 615369658 729502086 295757890 729502086 28756258 729502086 12759820 729502086 665107792 729502086 252203351 729502086 725627270 729502086 942278897 729502086 376085306 729502086 262865021 729502086 721933827 729502086 683347507 729502086 237394484 729502086 991862603 729502086 178948642 729502086 575031314 729502086 615806126 729502086 683678698 729502086 755574083 729502086 221824368 729502086 847270960 729502086 931147362 729502086 12786718 729502086 661808431 729502086 856596169 729502086 749438219 729502086 159772393 729502086 701109186 729502086 981053637 729502086 61715962 729502086 318776510 729502086 919466392 729502086 530069291 729502086 572916988 729502086 806699823 729502086 283238340 729502086 318960618 729502086 909977531 729502086 928412095 729502086 868776802 729502086 66063987 729502086 213652196 729502086 963850203 729502086 283812549 729502086 606720464 729502086 168112880 729502086 30533669 729502086 340635897 729502086 81411232 729502086 224281337 729502086 491283312 729502086 273969657 729502086 594786709 729502086 132752634 729502086 610019403 729502086 310777555 729502086 858520553 729502086 210529818 729502086 690172277 729502086 977673878 729502086 895704597 729502086 579791318 729502086 94021278 729502086 816598458 729502086 353690242 729502086 590719882 729502086 406695066 729502086 459910874 729502086 655098753 729502086 822562723 729502086 866000015 729502086 770308478 729502086 878408746 729502086 886105165 729502086 610759944 729502086 849557625 729502086 645995917 729502086 329356528 729502086 909156969 729502086 880842989 729502086 213147991 729502086 979576660 729502086 909652389 729502086 287412430 729502086 466167881 729502086 747085574 729502086 552773210 729502086 503908033 729502086 309436068 729502086 464058968 729502086 189736952 729502086 36291443 729502086 916891235 729502086 777136768 729502086 912506260 729502086 385094981 729502086 789847382 729502086 328503743 729502086 481491391 729502086 647036241 729502086 76877058 729502086 464214892 729502086 822435259 729502086 443139353 729502086 120828430 729502086 185223398 729502086 943379311 729502086 977372641 729502086 485993314 729502086 313437104 729502086 321013159 729502086 662139903 729502086 693366222 729502086 839861790 729502086 778856359 729502086 356150662 729502086 781196539 729502086 941330028 729502086 165989844 729502086 187550533 729502086 35049662 729502086 944772411 729502086 734271353 729502086 348221775 729502086 492742338 729502086 111626955 729502086 141370838 729502086 639867280 729502086 436177611 729502086 288111994 729502086 280273482 729502086 755246016 729502086 393960583 729502086 676376998 729502086 541654348 729502086 203902427 729502086 91302272 729502086 920401375 729502086 958191770 729502086 441074064 729502086 83075394 729502086 560366058 729502086 847785992 729502086 855917138 729502086 703446239 729502086 667027205 729502086 437238028 729502086 827229552 729502086 127501931 729502086 380805273 729502086 116142869 729502086 964128300 729502086 606419538 729502086 431863723 729502086 895603427 729502086 562990501 729502086 668201197 729502086 193212487 729502086 557033056 729502086 485365177 729502086 362304092 729502086 704648175 729502086 902106041 729502086 368988449 729502086 759943799 729502086 140950819 729502086 68167295 729502086 78315801 729502086 613342405 729502086 221911997 729502086 108900495 729502086 814765 729502086 447843240 729502086 702665197 729502086 242593427 729502086 278633273 729502086 603268966 729502086 428924465 729502086 266921565 729502086 894226335 729502086 237509354 729502086 905816898 729502086 203322769 729502086 53620184 729502086 298630439 729502086 452402993 729502086 756071380 729502086 738997914 729502086 127642332 729502086 981040489 729502086 690216404 729502086 587114163 729502086 123821172 729502086 539043035 729502086 77623697 729502086 517120097 729502086 145990337 729502086 273747460 729502086 744692453 729502086 417660875 729502086 583779369 729502086 46798798 729502086 506040413 729502086 385483662 729502086 368789134 729502086 785615657 729502086 779751474 729502086 882886886 729502086 856736806 729502086 121357748 729502086 661316295 729502086 530310195 729502086 377247924 729502086 412474089 729502086 829247864 729502086 948989254 729502086 865976768 729502086 494901734 729502086 677528683 729502086 634241123 729502086 66179053 729502086 405367486 729502086 406331860 729502086 838906408 729502086 99151071 729502086 458962519 729502086 144739778 729502086 491475089 729502086 340479664 729502086 114952060 729502086 677624393 729502086 859927606 729502086 888179387 729502086 990840616 729502086 471251677 729502086 959451368 729502086 237216255 729502086 699412742 729502086 664311877 729502086 479486979 729502086 744340348 729502086 279373156 729502086 120447784 729502086 324055135 729502086 674818819 729502086 918734382 729502086 984988352 729502086 659709120 729502086 375534950 729502086 490717939 729502086 185518394 729502086 504283052 729502086 671109014 729502086 408586843 729502086 462780929 729502086 277898777 729502086 255081646 729502086 153542320 729502086 907302858 729502086 930311564 729502086 15005020 729502086 668706739 729502086 86004009 729502086 829266333 729502086 708196037 729502086 187530635 729502086 358702265 729502086 676990031 729502086 704078518 729502086 318253640 729502086 541670745 729502086 475044366 729502086 89596493 729502086 688842055 729502086 933842108 729502086 258393152 729502086 820921058 729502086 635276300 729502086 407673969 729502086 775340006 729502086 450462897 729502086 134862595 729502086 79665271 729502086 254268656 729502086 405903865 729502086 981264488 729502086 116238656 729502086 364647627 729502086 843492777 729502086 465878284 729502086 271757915 729502086 513503837 729502086 685841387 729502086 236459299 729502086 845961439 729502086 142120613 729502086 317069780 729502086 969356855 729502086 929109528 729502086 565713659 729502086 235852037 729502086 148407239 729502086 596368071 729502086 507566399 729502086 402530518 729502086 333781108 729502086 646138343 729502086 782130236 729502086 794810768 729502086 705718120 729502086 450581802 729502086 99673618 729502086 608372447 729502086 883750496 729502086 720492635 729502086 990006779 729502086 683460549 729502086 421309686 729502086 973703245 729502086 610235191 729502086 160879875 729502086 694934729 729502086 353408545 729502086 166371311 729502086 306173203 729502086 633482559 729502086 30766959 729502086 143992617 729502086 770330895 729502086 389769136 729502086 911639859 729502086 499318767 729502086 146538935 729502086 128498448 729502086 782336778 729502086 997080175 729502086 822671999 729502086 883972177 729502086 964880957 729502086 942200148 729502086 366765537 729502086 690063771 729502086 839869220 729502086 58293660 729502086 362140875 729502086 209394588 729502086 829815938 729502086 90848337 729502086 368065353 729502086 538564930 729502086 182946211 729502086 82950030 729502086 521754374 729502086 761246572 729502086 78382347 729502086 652194622 729502086 351047418 729502086 475861325 729502086 921798573 729502086 356089597 729502086 877668907 729502086 975829599 729502086 782902748 729502086 927385260 729502086 325563276 729502086 450143474 729502086 722128884 729502086 297132975 729502086 336572020 729502086 35335894 729502086 520766262 729502086 855789501 729502086 18106568 729502086 147704005 729502086 716149565 729502086 254178781 729502086 27047481 729502086 82573526 729502086 810651603 729502086 67566755 729502086 997361388 729502086 606988123 729502086 868099596 729502086 687604069 729502086 846367958 729502086 444368122 729502086 275692346 729502086 351844017 729502086 418578355 729502086 684874326 729502086 427695255 729502086 720216449 729502086 533136089 729502086 917204266 729502086 727070987 729502086 817912142 729502086 919479751 729502086 863028279 729502086 222932021 729502086 285690158 729502086 138261653 729502086 73280698 729502086 420845425 729502086 423020421 729502086 709214736 729502086 915387470 729502086 532103926 729502086 494867887 729502086 32205220 729502086 163433549 729502086 904162637 729502086 236966031 729502086 628918615 729502086 122713420 729502086 357380559 729502086 314094363 729502086 485939699 729502086 368982671 729502086 359764753 729502086 12921905 729502086 93689721 729502086 378731364 729502086 667414997 729502086 79767690 729502086 863974749 729502086 477867558 729502086 895374674 729502086 550884913 729502086 491491769 729502086 943808275 729502086 206558168 729502086 704611586 729502086 922202249 729502086 803721962 729502086 148057792 729502086 909741137 729502086 646114806 729502086 946152379 729502086 961122058 729502086 155495990 729502086 765614033 729502086 673088275 729502086 840910891 729502086 98064112 729502086 761023491 729502086 11702445 729502086 472517691 729502086 887660185 729502086 406588150 729502086 991595741 729502086 643270177 729502086 776360704 729502086 93720480 729502086 837515522 729502086 92137434 729502086 567312113 729502086 476023234 729502086 769903844 729502086 559260036 729502086 382281076 729502086 434957242 729502086 162292109 729502086 15185868 729502086 420335646 729502086 132054211 729502086 89008587 729502086 531577016 729502086 954501687 729502086 303697854 729502086 120489803 729502086 644716689 729502086 82142116 729502086 831796007 729502086 266303992 729502086 958630686 729502086 91001778 729502086 476215333 729502086 471760365 729502086 551144526 729502086 774781423 729502086 291515765 729502086 389379777 729502086 566227350 729502086 738786755 729502086 363611222 729502086 231281783 729502086 758766114 729502086 223552266 729502086 834645938 729502086 426861677 729502086 624126370 729502086 7816780 729502086 220277126 729502086 965085948 729502086 407456628 729502086 635525184 729502086 340076418 729502086 731125043 729502086 921038456 729502086 810193473 729502086 114067361 729502086 543711219 729502086 271497104 729502086 126192913 729502086 526511678 729502086 929516781 729502086 27716098 729502086 469678379 729502086 52642867 729502086 459845590 729502086 894474787 729502086 532179402 729502086 464950490 729502086 274428908 729502086 907339223 729502086 818674384 729502086 477194793 729502086 688449787 729502086 657172515 729502086 205613225 729502086 481541831 729502086 938169449 729502086 225855256 729502086 834568435 729502086 969332826 729502086 896173374 729502086 189884097 729502086 421213437 729502086 629617235 729502086 834907276 729502086 631846258 729502086 972222932 729502086 698495274 729502086 636490611 729502086 27708988 729502086 735635390 729502086 919342592 729502086 193158962 729502086 817462892 729502086 618211 729502086 2843592 729502086 342865364 729502086 991891059 729502086 941588761 729502086 464968690 729502086 357272486 729502086 518033858 729502086 113263960 729502086 959499145 729502086 537632475 729502086 879827806 729502086 836091877 729502086 607190638 729502086 905168636 729502086 876532689 729502086 841822651 729502086 352637692 729502086 55584101 729502086 926139765 729502086 989388953 729502086 117226083 729502086 500907293 729502086 159796978 729502086 446086670 729502086 895170236 729502086 778862477 729502086 707038413 729502086 286971400 729502086 697326936 729502086 603955418 729502086 846678983 729502086 501529174 729502086 201448243 729502086 512711518 729502086 201279880 729502086 192929350 729502086 972664187 729502086 850830661 729502086 651733830 729502086 465939686 729502086 35759740 729502086 500900801 729502086 220617079 729502086 323074989 729502086 512061830 729502086 509115150 729502086 284434870 729502086 111608016 729502086 151485825 729502086 940081625 729502086 162398995 729502086 220054999 729502086 126072218 729502086 948113583 729502086 315117024 729502086 134106900 729502086 959895233 729502086 236594265 729502086 619142083 729502086 930929260 729502086 944614484 729502086 815682728 729502086 898149842 729502086 105145945 729502086 687042932 729502086 756057371 729502086 118080751 729502086 21993799 729502086 863885194 729502086 933503339 729502086 843743104 729502086 954899598 729502086 801782296 729502086 942602474 729502086 993237566 729502086 954055573 729502086 372499037 729502086 55812863 729502086 583373615 729502086 232196141 729502086 538760456 729502086 474036925 729502086 915250869 729502086 73935241 729502086 295337868 729502086 421281682 729502086 591831222 729502086 537179061 729502086 296024628 729502086 215633411 729502086 656935255 729502086 62886905 729502086 139932234 729502086 995732641 729502086 59011550 729502086 693085788 729502086 579763409 729502086 394725587 729502086 797148658 729502086 179614833 729502086 325603614 729502086 557162997 729502086 188318016 729502086 828827551 729502086 89997309 729502086 91074976 729502086 913114563 729502086 790671738 729502086 788640359 729502086 656933123 729502086 317928594 729502086 935456946 729502086 633737270 729502086 239196319 729502086 447068079 729502086 288742943 729502086 248865120 729502086 468906623 729502086 487752175 729502086 797316761 729502086 924588620 729502086 477960080 729502086 655260504 729502086 668666386 729502086 15214629 729502086 492776687 729502086 715140549 729502086 565952074 729502086 527599214 729502086 906784853 729502086 177338375 729502086 389320227 729502086 141298884 729502086 846926251 729502086 105710159 729502086 93928023 729502086 666887649 729502086 166761402 729502086 535141938 729502086 512363740 729502086 644811489 729502086 800758355 729502086 946971781 729502086 74117752 729502086 983456642 729502086 377226394 729502086 644741791 729502086 276862374 729502086 76093132 729502086 393500464 729502086 427303039 729502086 198725742 729502086 773102550 729502086 897649725 729502086 907813405 729502086 252519397 729502086 217574787 729502086 29592553 729502086 269650476 729502086 413809354 729502086 973513346 729502086 904606280 729502086 50076199 729502086 299701266 729502086 930818027 729502086 571962559 729502086 545823238 729502086 745940166 729502086 787996590 729502086 779005772 729502086 972684536 729502086 970080996 729502086 623759781 729502086 373317834 729502086 543705184 729502086 731495296 729502086 124321781 729502086 531503463 729502086 952799074 729502086 25307465 729502086 314000716 729502086 191652441 729502086 990356946 729502086 533816444 729502086 851758766 729502086 88073592 729502086 177926581 729502086 308194479 729502086 398016204 729502086 983017173 729502086 468761371 729502086 903483159 729502086 339636282 729502086 43204562 729502086 249666397 729502086 515138829 729502086 551392365 729502086 70867689 729502086 682789131 729502086 546758489 729502086 671352356 729502086 10122085 729502086 696519673 729502086 431112703 729502086 889608111 729502086 506835517 729502086 456895000 729502086 678964122 729502086 814478539 729502086 879367832 729502086 10791981 729502086 984450349 729502086 701711781 729502086 320548511 729502086 180340143 729502086 272724390 729502086 935848257 729502086 876884611 729502086 259182449 729502086 854316477 729502086 69001170 729502086 807561123 729502086 88707762 729502086 963206351 729502086 238494838 729502086 655992872 729502086 772485858 729502086 925416908 729502086 232091483 729502086 781345821 729502086 824543061 729502086 921818578 729502086 290745001 729502086 745063149 729502086 500445959 729502086 858954099 729502086 263091507 729502086 316443383 729502086 983197841 729502086 617167052 729502086 48198613 729502086 478318760 729502086 14872612 729502086 144746865 729502086 998786760 729502086 489716170 729502086 438419511 729502086 592833823 729502086 599619788 729502086 113634244 729502086 122006383 729502086 542603876 729502086 117063425 729502086 435274361 729502086 142986599 729502086 985639787 729502086 204760284 729502086 172061298 729502086 804598249 729502086 725506667 729502086 897279610 729502086 346831826 729502086 716340300 729502086 35537039 729502086 770682150 729502086 573748701 729502086 6213403 729502086 933425081 729502086 233061773 729502086 987548985 729502086 559848580 729502086 350727925 729502086 364402621 729502086 30950366 729502086 810997827 729502086 473105312 729502086 619813037 729502086 990460668 729502086 139764556 729502086 470323167 729502086 982761656 729502086 286592372 729502086 155092345 729502086 292264625 729502086 254639724 729502086 62736615 729502086 235755659 729502086 114322703 729502086 578419674 729502086 815508413 729502086 717285210 729502086 39623551 729502086 51409093 729502086 873347641 729502086 920510113 729502086 416336142 729502086 903923568 729502086 119721786 729502086 360959507 729502086 569343015 729502086 628856291 729502086 528918201 729502086 258517408 729502086 741844387 729502086 112642127 729502086 676399851 729502086 858268885 729502086 706016667 729502086 203869173 729502086 822595953 729502086 522454188 729502086 408727075 729502086 51243572 729502086 102453771 729502086 819086021 729502086 682631939 729502086 522739650 729502086 580117327 729502086 697873102 729502086 805862467 729502086 92057404 729502086 39205056 729502086 428107032 729502086 125430211 729502086 863007814 729502086 245143207 729502086 313696501 729502086 360734634 729502086 694910185 729502086 647139259 729502086 354379094 729502086 29483893 729502086 599613429 729502086 107049118 729502086 743007866 729502086 174528600 729502086 3556748 729502086 715103097 729502086 241837414 729502086 981063871 729502086 157547883 729502086 68230876 729502086 777742630 729502086 204597865 729502086 107268994 729502086 378586737 729502086 50036843 729502086 109287812 729502086 532079034 729502086 52085952 729502086 206790383 729502086 861595792 729502086 557612856 729502086 64090751 729502086 829483384 729502086 42826662 729502086 914882718 729502086 369760910 729502086 105241431 729502086 775915815 729502086 261159255 729502086 913222963 729502086 61155741 729502086 4897947 729502086 445936267 729502086 110462149 729502086 445127269 729502086 657974313 729502086 85654738 729502086 357672070 729502086 509324015 729502086 968654472 729502086 84247698 729502086 415118345 729502086 560029607 729502086 297136004 729502086 200288924 729502086 217843555 729502086 469935614 729502086 965771233 729502086 639742013 729502086 834223196 729502086 199221343 729502086 610480897 729502086 79249874 729502086 688330840 729502086 365285194 729502086 806219544 729502086 645665718 729502086 905525427 729502086 390974350 729502086 350396950 729502086 914660981 729502086 211554940 729502086 731637198 729502086 19746747 729502086 591837240 729502086 138542441 729502086 59803278 729502086 753933353 729502086 736222621 729502086 280348321 729502086 929059745 729502086 271068402 729502086 264400901 729502086 639674270 729502086 891264636 729502086 12378437 729502086 85433438 729502086 453384976 729502086 99167162 729502086 696339178 729502086 798077763 729502086 114016158 729502086 367657410 729502086 589902774 729502086 746096105 729502086 421616329 729502086 294109540 729502086 400999670 729502086 573474313 729502086 955356265 729502086 415548312 729502086 856133333 729502086 447401997 729502086 280810465 729502086 445823779 729502086 885224386 729502086 95262920 729502086 488361358 729502086 661726856 729502086 75654137 729502086 561203142 729502086 388687057 729502086 207287830 729502086 311820579 729502086 47244759 729502086 344869647 729502086 151761275 729502086 716959075 729502086 908774637 729502086 527654229 729502086 982445695 729502086 113772697 729502086 275171766 729502086 675865510 729502086 539518322 729502086 587832535 729502086 467222853 729502086 551664817 729502086 437951272 729502086 266923227 729502086 779284717 729502086 365845483 729502086 308627564 729502086 393830856 729502086 426058054 729502086 342185196 729502086 544365145 729502086 326041421 729502086 285919727 729502086 121759115 729502086 475483316 729502086 73582551 729502086 97352073 729502086 59436865 729502086 140418304 729502086 107802442 729502086 954695448 729502086 520468435 729502086 138824798 729502086 678059309 729502086 894508448 729502086 395770426 729502086 498992040 729502086 926841364 729502086 775052531 729502086 605543856 729502086 368274826 729502086 557172361 729502086 36939781 729502086 671871900 729502086 887997639 729502086 296020992 729502086 977527657 729502086 159822186 729502086 500792073 729502086 981350712 729502086 411213017 729502086 757257092 729502086 857379925 729502086 348749072 729502086 717411102 729502086 422880085 729502086 809578248 729502086 446155783 729502086 915529479 729502086 636581299 729502086 282879092 729502086 901373403 729502086 737052174 729502086 906114237 729502086 738027016 729502086 182079955 729502086 781593517 729502086 433761819 729502086 998143654 729502086 298424277 729502086 477075196 729502086 183234637 729502086 551536382 729502086 845774626 729502086 522903793 729502086 392453968 729502086 674028143 729502086 632922218 729502086 752883315 729502086 423992608 729502086 629871239 729502086 77955624 729502086 786489454 729502086 35409024 729502086 744928968 729502086 557922479 729502086 651222701 729502086 787098470 729502086 92432698 729502086 867129885 729502086 839677458 729502086 766906418 729502086 218584139 729502086 519052213 729502086 374830333 729502086 262289075 729502086 505992041 729502086 379898897 729502086 341218197 729502086 250649576 729502086 729445934 729502086 204092414 729502086 152285655 729502086 737583468 729502086 98834607 729502086 639424650 729502086 776733529 729502086 950162651 729502086 681331184 729502086 984710942 729502086 895133263 729502086 128168252 729502086 502837930 729502086 146940508 729502086 350518109 729502086 402772682 729502086 221814501 729502086 722187190 729502086 258995130 729502086 941816506 729502086 301091845 729502086 208939210 729502086 677202001 729502086 898481518 729502086 567418227 729502086 979802585 729502086 618768242 729502086 904965000 729502086 222690686 729502086 512506747 729502086 439479430 729502086 246829927 729502086 863942096 729502086 834224577 729502086 151003684 729502086 7008009 729502086 599341720 729502086 843728936 729502086 514828621 729502086 623574689 729502086 706783826 729502086 499160444 729502086 90164494 729502086 361937069 729502086 56563967 729502086 950362223 729502086 959069399 729502086 467134722 729502086 204513640 729502086 466011979 729502086 413791039 729502086 591043747 729502086 653985087 729502086 822929896 729502086 8060747 729502086 277179646 729502086 223044705 729502086 979718254 729502086 46647384 729502086 961993355 729502086 759134572 729502086 713488485 729502086 307526625 729502086 924608262 729502086 690119835 729502086 541621572 729502086 386984922 729502086 801423628 729502086 734242698 729502086 57127424 729502086 851028929 729502086 516916730 729502086 949085052 729502086 368676006 729502086 466495034 729502086 372861157 729502086 812714851 729502086 973856739 729502086 534819428 729502086 588772284 729502086 746822760 729502086 877875388 729502086 760865389 729502086 540202370 729502086 379919218 729502086 842865467 729502086 833329828 729502086 681296072 729502086 106510267 729502086 470297362 729502086 11725814 729502086 252481503 729502086 759966592 729502086 11815927 729502086 828462037 729502086 55718474 729502086 286308342 729502086 817565772 729502086 125702135 729502086 147592220 729502086 13171571 729502086 355685089 729502086 339002175 729502086 80353346 729502086 272358545 729502086 290491564 729502086 93895807 729502086 850801489 729502086 639730226 729502086 430984524 729502086 726513740 729502086 173143584 729502086 784041910 729502086 51135420 729502086 288496557 729502086 634009497 729502086 6305851 729502086 715706809 729502086 842915127 729502086 421069441 729502086 550563568 729502086 992377606 729502086 213316623 729502086 533186976 729502086 838392134 729502086 908354726 729502086 552801558 729502086 385812789 729502086 805219579 729502086 223887924 729502086 633638973 729502086 218392086 729502086 851212380 729502086 292692317 729502086 441965938 729502086 379720870 729502086 795471446 729502086 804035499 729502086 896750813 729502086 108603559 729502086 291912537 729502086 464354720 729502086 164033411 729502086 852480168 729502086 178477151 729502086 508092242 729502086 673186854 729502086 899356434 729502086 521100360 729502086 949326285 729502086 187246032 729502086 649548579 729502086 33074457 729502086 393895709 729502086 516424643 729502086 246921511 729502086 463472777 729502086 333016003 729502086 242460240 729502086 59474377 729502086 952268922 729502086 941443982 729502086 765938405 729502086 992013666 729502086 202199666 729502086 626221139 729502086 588784501 729502086 460066114 729502086 290538357 729502086 852882628 729502086 931037318 729502086 984157298 729502086 554237261 729502086 108003804 729502086 54159159 729502086 490766344 729502086 380334057 729502086 969488708 729502086 388674908 729502086 848200779 729502086 660791675 729502086 955557213 729502086 334436728 729502086 545627499 729502086 924993242 729502086 248378523 729502086 753791523 729502086 118217254 729502086 516061533 729502086 207671260 729502086 721819966 729502086 556074283 729502086 766152868 729502086 860283253 729502086 414958173 729502086 939450258 729502086 742455463 729502086 225759227 729502086 343323286 729502086 22161671 729502086 235655749 729502086 570714907 729502086 857127940 729502086 953596323 729502086 592153610 729502086 641436167 729502086 599767714 729502086 947484171 729502086 974904795 729502086 607316071 729502086 148734355 729502086 710548771 729502086 597709434 729502086 295998981 729502086 689609575 729502086 20579148 729502086 859074607 729502086 76110450 729502086 455194673 729502086 216490683 729502086 984611052 729502086 158013073 729502086 871507759 729502086 245799787 729502086 906978422 729502086 897393897 729502086 587950434 729502086 577046158 729502086 585664006 729502086 57767227 729502086 544539338 729502086 62642766 729502086 7843627 729502086 591143274 729502086 429473484 729502086 399988712 729502086 350627656 729502086 74454385 729502086 523350257 729502086 749416523 729502086 441274988 729502086 722436060 729502086 813938233 729502086 22511025 729502086 740088622 729502086 226305863 729502086 217554903 729502086 254605264 729502086 356401853 729502086 812477959 729502086 474622135 729502086 156095627 729502086 968871608 729502086 890506316 729502086 611117592 729502086 626403478 729502086 761280598 729502086 181987770 729502086 799478850 729502086 425523224 729502086 643420503 729502086 855582570 729502086 96647040 729502086 506322231 729502086 577036420 729502086 734583841 729502086 48302993 729502086 790518066 729502086 627007598 729502086 778260121 729502086 728410831 729502086 942888664 729502086 318272929 729502086 419598492 729502086 655026564 729502086 339320024 729502086 222155180 729502086 314770730 729502086 551089572 729502086 951854386 729502086 234969970 729502086 517789522 729502086 754890127 729502086 160876488 729502086 565518512 729502086 853792142 729502086 910821238 729502086 950351941 729502086 149979736 729502086 420239372 729502086 518288740 729502086 346141723 729502086 488873071 729502086 551312761 729502086 573202410 729502086 963434692 729502086 114179263 729502086 300801942 729502086 271889083 729502086 773228376 729502086 935078015 729502086 981650639 729502086 924098812 729502086 84063032 729502086 60175079 729502086 11460025 729502086 701268112 729502086 24551369 729502086 524647119 729502086 901012528 729502086 108517273 729502086 739309858 729502086 812804773 729502086 464705127 729502086 694861652 729502086 420969443 729502086 95995091 729502086 146912576 729502086 289332648 729502086 605425530 729502086 358621445 729502086 339447442 729502086 399397244 729502086 465835526 729502086 292143201 729502086 184497187 729502086 916324990 729502086 628211373 729502086 192759292 729502086 912441574 729502086 84214454 729502086 180985444 729502086 493602594 729502086 883002407 729502086 740780110 729502086 342160967 729502086 936356326 729502086 727721285 729502086 373505129 729502086 803987734 729502086 165564507 729502086 904127765 729502086 986868643 729502086 398322564 729502086 134103441 729502086 577478275 729502086 933368327 729502086 527235073 729502086 140299162 729502086 510436959 729502086 514115174 729502086 473420369 729502086 358913054 729502086 888924127 729502086 884755544 729502086 890871173 729502086 715281512 729502086 80187923 729502086 807400483 729502086 345889793 729502086 3453520 729502086 815225958 729502086 822148076 729502086 184266281 729502086 934730999 729502086 884990819 729502086 965361183 729502086 692015269 729502086 883630078 729502086 898205184 729502086 816197481 729502086 576984284 729502086 810392668 729502086 597669381 729502086 973277472 729502086 518561416 729502086 119847503 729502086 174077735 729502086 651862261 729502086 679029240 729502086 758084708 729502086 584911893 729502086 907855971 729502086 226909606 729502086 756761332 729502086 304360028 729502086 38939540 729502086 679173899 729502086 880891356 729502086 490581814 729502086 834870795 729502086 560670229 729502086 146518673 729502086 542379809 729502086 389611843 729502086 135009828 729502086 176389641 729502086 686786409 729502086 883067075 729502086 806088568 729502086 92031538 729502086 787182531 729502086 172425508 729502086 835383485 729502086 580567515 729502086 573775464 729502086 646384370 729502086 505646642 729502086 173585685 729502086 142637461 729502086 222988224 729502086 162832626 729502086 127517847 729502086 228390302 729502086 228308559 729502086 148941279 729502086 734770963 729502086 337444256 729502086 97069675 729502086 677728009 729502086 47131080 729502086 998758913 729502086 509849858 729502086 793616157 729502086 746450043 729502086 995547554 729502086 717659994 729502086 340454964 729502086 519969219 729502086 352505109 729502086 762505890 729502086 535875155 729502086 770063788 729502086 763520523 729502086 400063811 729502086 187977293 729502086 72937178 729502086 765771371 729502086 562490650 729502086 634701060 729502086 619666438 729502086 807154518 729502086 660038542 729502086 986866891 729502086 232118939 729502086 445875279 729502086 812404940 729502086 968317614 729502086 969021982 729502086 469292618 729502086 27560742 729502086 359370396 729502086 800852816 729502086 244955957 729502086 769998857 729502086 387941585 729502086 84304453 729502086 578178315 729502086 851559409 729502086 315121998 729502086 775723520 729502086 237022416 729502086 985403903 729502086 719127328 729502086 692243610 729502086 427131805 729502086 581458270 729502086 796538589 729502086 578415018 729502086 730337264 729502086 687067224 729502086 781642441 729502086 312139770 729502086 504656816 729502086 111235431 729502086 607322754 729502086 312706129 729502086 720299454 729502086 685954379 729502086 169530113 729502086 715550926 729502086 416341652 729502086 616483951 729502086 177792991 729502086 558734399 729502086 793804714 729502086 584089850 729502086 888403278 729502086 476491527 729502086 855207383 729502086 248457168 729502086 807806398 729502086 650750870 729502086 310678130 729502086 484746009 729502086 731847163 729502086 341781250 729502086 32727867 729502086 178765428 729502086 886761928 729502086 352165510 729502086 150100465 729502086 204063739 729502086 452483428 729502086 146455163 729502086 356574320 729502086 93414341 729502086 119924440 729502086 95462769 729502086 36709517 729502086 589786556 729502086 103781779 729502086 256196847 729502086 30165667 729502086 517130069 729502086 23925179 729502086 647689435 729502086 554018247 729502086 307289111 729502086 622659477 729502086 28670976 729502086 623263375 729502086 378904048 729502086 78679642 729502086 788591417 729502086 804069241 729502086 664103894 729502086 250078241 729502086 287844295 729502086 641305840 729502086 99927741 729502086 461009974 729502086 681166612 729502086 29245685 729502086 820122133 729502086 325896419 729502086 524139794 729502086 929295834 729502086 894599179 729502086 395935359 729502086 846440650 729502086 714323814 729502086 100617056 729502086 289458500 729502086 517204398 729502086 74815630 729502086 769651979 729502086 578851099 729502086 623684701 729502086 622644742 729502086 37167114 729502086 93845069 729502086 883304242 729502086 635953576 729502086 455179205 729502086 556008920 729502086 534749419 729502086 860063781 729502086 91019877 729502086 399128829 729502086 712381954 729502086 626044183 729502086 866948998 729502086 506513130 729502086 75237248 729502086 182401132 729502086 455195489 729502086 573172635 729502086 238528505 729502086 854032534 729502086 669887410 729502086 889526222 729502086 967369864 729502086 870643502 729502086 651089788 729502086 571934720 729502086 81681193 729502086 959260318 729502086 950053001 729502086 404826973 729502086 348090020 729502086 366304551 729502086 910938356 729502086 863020528 729502086 604805670 729502086 440502472 729502086 991902435 729502086 286540217 729502086 263840048 729502086 971189107 729502086 706100960 729502086 570532629 729502086 866579961 729502086 34963277 729502086 726823531 729502086 715033064 729502086 17581750 729502086 639548052 729502086 827998114 729502086 558781689 729502086 738385908 729502086 34879466 729502086 302667716 729502086 949652854 729502086 670978670 729502086 130022720 729502086 250611495 729502086 569103498 729502086 815767830 729502086 790445954 729502086 245198620 729502086 733516424 729502086 900120874 729502086 370626944 729502086 844151835 729502086 90439246 729502086 745537836 729502086 595570439 729502086 172422721 729502086 202269978 729502086 352836333 729502086 276932037 729502086 458281366 729502086 455380786 729502086 956726290 729502086 555312844 729502086 12472430 729502086 637272225 729502086 78233177 729502086 944315555 729502086 859392386 729502086 474704196 729502086 133107436 729502086 318644810 729502086 717941446 729502086 692542063 729502086 100884061 729502086 67767461 729502086 501022845 729502086 188531127 729502086 336160359 729502086 939153679 729502086 544073650 729502086 101257395 729502086 848209558 729502086 405347908 729502086 192216676 729502086 926946795 729502086 940190181 729502086 746393212 729502086 77452494 729502086 49863848 729502086 345708342 729502086 710777714 729502086 76369216 729502086 494324375 729502086 971046297 729502086 748653250 729502086 759853543 729502086 343081701 729502086 820316612 729502086 754744933 729502086 429468202 729502086 656460742 729502086 51122870 729502086 884355364 729502086 814403763 729502086 324899560 729502086 752529538 729502086 526421730 729502086 646623886 729502086 621097063 729502086 30631895 729502086 63386318 729502086 872819052 729502086 69665611 729502086 413650458 729502086 413043147 729502086 638834498 729502086 117359710 729502086 21680728 729502086 637552608 729502086 736563065 729502086 891764642 729502086 541146773 729502086 92546505 729502086 83329135 729502086 850047001 729502086 933464869 729502086 213006160 729502086 23105095 729502086 74639222 729502086 532120839 729502086 135222866 729502086 353333699 729502086 985514118 729502086 838107763 729502086 484003191 729502086 429971621 729502086 34793278 729502086 770912458 729502086 12622448 729502086 892523574 729502086 273854808 729502086 340222200 729502086 842806925 729502086 494978008 729502086 610080566 729502086 597636862 729502086 278560098 729502086 547172740 729502086 650584476 729502086 272392099 729502086 89942824 729502086 656593066 729502086 903676354 729502086 109817466 729502086 798468738 729502086 527211666 729502086 685781939 729502086 417371946 729502086 863234302 729502086 554575391 729502086 563507889 729502086 774932753 729502086 191905331 729502086 345761550 729502086 120168994 729502086 437759056 729502086 384549943 729502086 145690613 729502086 797153272 729502086 878313311 729502086 165667162 729502086 273085903 729502086 548488838 729502086 690007573 729502086 429002088 729502086 233763530 729502086 908432071 729502086 628412454 729502086 644787193 729502086 90778278 729502086 978401804 729502086 154274285 729502086 176066522 729502086 215578066 729502086 378313067 729502086 857950231 729502086 330054269 729502086 655575739 729502086 81558993 729502086 346320988 729502086 112065979 729502086 26307923 729502086 807752335 729502086 931198812 729502086 549178562 729502086 705218413 729502086 466423949 729502086 834402155 729502086 877898590 729502086 748681049 729502086 474901495 729502086 575717982 729502086 467195929 729502086 863538686 729502086 321593889 729502086 856091145 729502086 677938348 729502086 397748068 729502086 119917746 729502086 838940636 729502086 542465681 729502086 438782658 729502086 854312552 729502086 309970165 729502086 80636661 729502086 643531468 729502086 598646792 729502086 355476654 729502086 706720278 729502086 991084119 729502086 575757138 729502086 848336569 729502086 915120609 729502086 271000022 729502086 835179308 729502086 926268600 729502086 627567078 729502086 947173589 729502086 267707122 729502086 557829084 729502086 786455024 729502086 531536260 729502086 886979634 729502086 876979297 729502086 768209411 729502086 427144767 729502086 712047628 729502086 629434 729502086 64866019 729502086 832712123 729502086 570199970 729502086 815225716 729502086 25613557 729502086 252635292 729502086 720706921 729502086 407645464 729502086 141469227 729502086 647639806 729502086 850123710 729502086 341783318 729502086 457860885 729502086 783204673 729502086 624983872 729502086 638064889 729502086 961792774 729502086 262372086 729502086 228042352 729502086 206916928 729502086 303837979 729502086 303879538 729502086 122262053 729502086 959690099 729502086 41815186 729502086 207433509 729502086 89271312 729502086 935915418 729502086 204958181 729502086 97654784 729502086 989736736 729502086 68310266 729502086 16402598 729502086 125459445 729502086 640431606 729502086 883640697 729502086 602239864 729502086 359264373 729502086 389234205 729502086 36665115 729502086 354072545 729502086 894278673 729502086 265522067 729502086 571152578 729502086 560219364 729502086 495552797 729502086 315874788 729502086 60451225 729502086 683924229 729502086 963149362 729502086 725996125 729502086 383622599 729502086 676515289 729502086 963771350 729502086 426373074 729502086 702505578 729502086 426320249 729502086 551668983 729502086 899691958 729502086 337519195 729502086 200518509 729502086 752276545 729502086 155852872 729502086 532269011 729502086 342160951 729502086 388310089 729502086 209032323 729502086 24533639 729502086 353743860 729502086 563082565 729502086 844139064 729502086 756293676 729502086 667085190 729502086 92160596 729502086 74695271 729502086 589306079 729502086 543745563 729502086 995684258 729502086 14208076 729502086 237491570 729502086 308994775 729502086 802500220 729502086 506022517 729502086 58567230 729502086 921837649 729502086 172745754 729502086 985435673 729502086 986914850 729502086 389399640 729502086 818130745 729502086 183048457 729502086 162589820 729502086 516922793 729502086 138245554 729502086 848384249 729502086 79942744 729502086 950211993 729502086 705075196 729502086 977460924 729502086 546091147 729502086 489236656 729502086 819045906 729502086 50086146 729502086 279630045 729502086 908518343 729502086 248236205 729502086 855201981 729502086 251131858 729502086 351204954 729502086 941191194 729502086 720970176 729502086 125074364 729502086 219300521 729502086 970368811 729502086 157947321 729502086 424409306 729502086 904411218 729502086 461649670 729502086 285511220 729502086 865997626 729502086 546658367 729502086 859505139 729502086 833156052 729502086 428940434 729502086 351636719 729502086 501376742 729502086 20535861 729502086 694844202 729502086 677049904 729502086 285782161 729502086 222610335 729502086 202120964 729502086 970113326 729502086 324875834 729502086 661136852 729502086 384202653 729502086 5300450 729502086 946229058 729502086 954136945 729502086 347043171 729502086 921630740 729502086 938780582 729502086 870206213 729502086 21370846 729502086 975357365 729502086 738220493 729502086 363818545 729502086 848925122 729502086 645630478 729502086 486712194 729502086 917264788 729502086 780353323 729502086 662744767 729502086 433272073 729502086 292413158 729502086 310695768 729502086 847640026 729502086 574684176 729502086 205030082 729502086 60917319 729502086 997691612 729502086 620276247 729502086 321377416 729502086 344724647 729502086 551537669 729502086 536226858 729502086 76343816 729502086 396639481 729502086 321245740 729502086 426898495 729502086 699755610 729502086 974641235 729502086 604548285 729502086 23083720 729502086 730365214 729502086 425282959 729502086 224551280 729502086 292255909 729502086 744141690 729502086 526374294 729502086 213970530 729502086 535536091 729502086 421643191 729502086 402162631 729502086 963073216 729502086 649992080 729502086 979765613 729502086 108829544 729502086 458361319 729502086 748631877 729502086 890799571 729502086 452189407 729502086 262162472 729502086 801070295 729502086 770135733 729502086 415123300 729502086 675777287 729502086 695474190 729502086 991385838 729502086 783277848 729502086 627738123 729502086 310384124 729502086 136110283 729502086 36782907 729502086 370752342 729502086 518630012 729502086 734186267 729502086 716689114 729502086 938678807 729502086 400581790 729502086 579440967 729502086 494433566 729502086 34569220 729502086 281261749 729502086 96813260 729502086 678963520 729502086 112117724 729502086 101654520 729502086 980967402 729502086 516923652 729502086 94534197 729502086 339357881 729502086 555718086 729502086 76993352 729502086 940268437 729502086 690490053 729502086 948077308 729502086 126537291 729502086 184977195 729502086 122490787 729502086 891317985 729502086 501751115 729502086 779607301 729502086 950027752 729502086 131505589 729502086 88893619 729502086 276394691 729502086 629483342 729502086 569081138 729502086 275778299 729502086 315545756 729502086 48265846 729502086 803166390 729502086 746417443 729502086 79661059 729502086 500137111 729502086 696828397 729502086 802079020 729502086 571473413 729502086 397392731 729502086 741848152 729502086 399558945 729502086 267898173 729502086 652551603 729502086 401938321 729502086 219335469 729502086 938003999 729502086 527864540 729502086 915669294 729502086 206861891 729502086 289318423 729502086 702187328 729502086 749047954 729502086 845767657 729502086 617494594 729502086 544490327 729502086 176493519 729502086 251630256 729502086 693048280 729502086 120634669 729502086 508153002 729502086 50730327 729502086 766969063 729502086 703857721 729502086 949690269 729502086 832943717 729502086 48386299 729502086 281320936 729502086 292966982 729502086 513616534 729502086 492453592 729502086 16803251 729502086 506258136 729502086 209855647 729502086 352670797 729502086 737419095 729502086 385140837 729502086 303963264 729502086 321388689 729502086 312942767 729502086 845149267 729502086 542276360 729502086 467294495 729502086 732017786 729502086 424128077 729502086 437825880 729502086 555633541 729502086 28707373 729502086 771558899 729502086 116182026 729502086 786499651 729502086 667487160 729502086 17887876 729502086 737957324 729502086 787684584 729502086 748340632 729502086 349020334 729502086 112884801 729502086 831515450 729502086 479956107 729502086 59854258 729502086 716314587 729502086 65428798 729502086 399438576 729502086 708297943 729502086 373145370 729502086 818525453 729502086 607490960 729502086 499931324 729502086 380429197 729502086 589078266 729502086 862465422 729502086 387619444 729502086 914305082 729502086 780698313 729502086 336208311 729502086 141437330 729502086 807900151 729502086 860680195 729502086 269403529 729502086 206902666 729502086 816179379 729502086 990203858 729502086 124018951 729502086 199780678 729502086 867933127 729502086 673633783 729502086 22917342 729502086 287400904 729502086 729054578 729502086 937511803 729502086 327518995 729502086 395051377 729502086 420960791 729502086 848431664 729502086 486463457 729502086 817702546 729502086 828504353 729502086 104363680 729502086 437601579 729502086 819083127 729502086 314136823 729502086 10372342 729502086 926066770 729502086 693155291 729502086 271511676 729502086 43667414 729502086 9485780 729502086 255098351 729502086 574209195 729502086 452472471 729502086 130198151 729502086 636028483 729502086 840761022 729502086 271043477 729502086 572500055 729502086 175541365 729502086 198448756 729502086 829202678 729502086 451995294 729502086 667847977 729502086 431041471 729502086 225275620 729502086 233973084 729502086 319741342 729502086 740299490 729502086 582666637 729502086 461702961 729502086 767510738 729502086 811993626 729502086 750942449 729502086 20988974 729502086 799761501 729502086 460821493 729502086 400222620 729502086 293464481 729502086 627796221 729502086 549240118 729502086 320381173 729502086 751642831 729502086 495653879 729502086 499958584 729502086 786055583 729502086 971964241 729502086 566194299 729502086 260136771 729502086 612283976 729502086 453612159 729502086 345846760 729502086 303882190 729502086 488203588 729502086 310481485 729502086 299941697 729502086 713429038 729502086 522378384 729502086 891004149 729502086 987719205 729502086 774597708 729502086 968950002 729502086 458087796 729502086 384139385 729502086 723673997 729502086 218432752 729502086 388593233 729502086 285527651 729502086 587528169 729502086 750497246 729502086 986037279 729502086 719994706 729502086 391383245 729502086 593130529 729502086 276202455 729502086 532504468 729502086 760063239 729502086 707023265 729502086 919392482 729502086 839401357 729502086 72058396 729502086 21667398 729502086 774290261 729502086 47000548 729502086 279905207 729502086 952001870 729502086 796520813 729502086 583951731 729502086 722168215 729502086 785996409 729502086 637859063 729502086 29402348 729502086 804288210 729502086 596227748 729502086 737471397 729502086 869016235 729502086 509949529 729502086 205004484 729502086 153417302 729502086 430253767 729502086 938687557 729502086 716746848 729502086 52217919 729502086 971702095 729502086 592322452 729502086 314119644 729502086 801529010 729502086 386346001 729502086 534650170 729502086 513871855 729502086 544354362 729502086 607839074 729502086 276959587 729502086 995209947 729502086 845306912 729502086 201885697 729502086 22602713 729502086 830476201 729502086 622533059 729502086 741269293 729502086 448254450 729502086 643520395 729502086 412437202 729502086 963096417 729502086 202312923 729502086 409899800 729502086 263936924 729502086 421739629 729502086 201028767 729502086 162789887 729502086 600345402 729502086 193451731 729502086 374916480 729502086 864012440 729502086 93293397 729502086 106660889 729502086 825056328 729502086 758222367 729502086 326636635 729502086 626906804 729502086 320878394 729502086 476739267 729502086 970509030 729502086 531605900 729502086 32576783 729502086 339542560 729502086 169713244 729502086 325597830 729502086 848687435 729502086 361264421 729502086 723014952 729502086 504470730 729502086 746330771 729502086 284778943 729502086 69900958 729502086 713593610 729502086 839496658 729502086 270981563 729502086 860416798 729502086 676752176 729502086 847637338 729502086 628000404 729502086 180198191 729502086 688758050 729502086 586952393 729502086 704053205 729502086 33058506 729502086 167913155 729502086 759827822 729502086 667704956 729502086 472280226 729502086 423267768 729502086 522758269 729502086 3756066 729502086 68608479 729502086 879344422 729502086 749180129 729502086 169659736 729502086 644318634 729502086 320341294 729502086 957490944 729502086 296518826 729502086 534858579 729502086 33935640 729502086 140609567 729502086 398164781 729502086 910686943 729502086 309983630 729502086 64136948 729502086 837823965 729502086 3717589 729502086 640608834 729502086 725918741 729502086 299770951 729502086 201495563 729502086 950125968 729502086 151263094 729502086 987784516 729502086 510806097 729502086 75821171 729502086 44833880 729502086 139653758 729502086 473410073 729502086 352110844 729502086 260612276 729502086 756358088 729502086 919393658 729502086 859577661 729502086 256737224 729502086 129884565 729502086 688618553 729502086 113390132 729502086 686484517 729502086 280325679 729502086 296184068 729502086 937115784 729502086 633173414 729502086 194701677 729502086 979855683 729502086 762264897 729502086 896119854 729502086 473378994 729502086 829888140 729502086 826157698 729502086 583059580 729502086 115431065 729502086 279494931 729502086 72300497 729502086 849601471 729502086 773229493 729502086 717910602 729502086 218496901 729502086 753667606 729502086 495616193 729502086 949991901 729502086 597846523 729502086 230793692 729502086 234469007 729502086 672807076 729502086 949442524 729502086 359341761 729502086 755893089 729502086 65081549 729502086 346222016 729502086 789020764 729502086 390113470 729502086 364947706 729502086 642135122 729502086 815545257 729502086 488797432 729502086 947522193 729502086 652286556 729502086 860360174 729502086 937784390 729502086 499363582 729502086 728692823 729502086 74915774 729502086 463975890 729502086 354555300 729502086 344194069 729502086 926973242 729502086 853586216 729502086 942513738 729502086 383716924 729502086 457701164 729502086 303019828 729502086 410020335 729502086 137275185 729502086 605694304 729502086 839349749 729502086 719083074 729502086 147147612 729502086 541814945 729502086 78371929 729502086 511233959 729502086 960723137 729502086 201466619 729502086 653716328 729502086 955746542 729502086 156319404 729502086 717137065 729502086 924022698 729502086 57114247 729502086 423098825 729502086 243930803 729502086 793265476 729502086 135183487 729502086 249352705 729502086 941932463 729502086 362969387 729502086 176694690 729502086 662853724 729502086 768681419 729502086 776229590 729502086 200311811 729502086 996991691 729502086 668967308 729502086 223106968 729502086 696722745 729502086 606172387 729502086 715317346 729502086 810643024 729502086 17012585 729502086 499688683 729502086 125414013 729502086 355171337 729502086 436520848 729502086 72053745 729502086 789124498 729502086 73595730 729502086 413085730 729502086 948693254 729502086 259599549 729502086 647816483 729502086 992361351 729502086 135342185 729502086 561173262 729502086 952288453 729502086 307459703 729502086 743020103 729502086 132730329 729502086 478949053 729502086 686835528 729502086 915615683 729502086 446577570 729502086 683995662 729502086 63469224 729502086 325664955 729502086 528600594 729502086 480033579 729502086 475974002 729502086 281036749 729502086 432304820 729502086 45327653 729502086 727067425 729502086 35856326 729502086 89782501 729502086 638169239 729502086 584059025 729502086 818535954 729502086 875365761 729502086 277723911 729502086 151741835 729502086 754886221 729502086 965339936 729502086 102378395 729502086 193877466 729502086 45013978 729502086 863510353 729502086 225527900 729502086 433554498 729502086 26795311 729502086 737576767 729502086 268723942 729502086 312751298 729502086 402507656 729502086 672457302 729502086 186258344 729502086 908132728 729502086 451989935 729502086 348325655 729502086 975895304 729502086 217111991 729502086 662418947 729502086 748874634 729502086 747718931 729502086 885395764 729502086 898783722 729502086 577234853 729502086 680690304 729502086 61662634 729502086 488553332 729502086 339262081 729502086 343003449 729502086 905629192 729502086 70508965 729502086 812697642 729502086 609878149 729502086 344981392 729502086 687189815 729502086 888735781 729502086 19442171 729502086 283284436 729502086 3779134 729502086 668450909 729502086 679079827 729502086 156263756 729502086 449149358 729502086 820572548 729502086 517968869 729502086 185793339 729502086 966557557 729502086 960295836 729502086 54107492 729502086 110341636 729502086 332469946 729502086 329993846 729502086 495828040 729502086 86978413 729502086 54981546 729502086 452871302 729502086 162070656 729502086 410174051 729502086 738976813 729502086 124417461 729502086 208471668 729502086 657076697 729502086 428259984 729502086 989837277 729502086 671836372 729502086 174510102 729502086 997162547 729502086 950311295 729502086 754073560 729502086 267486613 729502086 353093468 729502086 357083938 729502086 253798369 729502086 656322958 729502086 521703801 729502086 309104381 729502086 705362959 729502086 647657071 729502086 141952458 729502086 805534710 729502086 996635000 729502086 368903403 729502086 17928207 729502086 348538120 729502086 595358789 729502086 123896600 729502086 859613740 729502086 205388484 729502086 528430961 729502086 898617221 729502086 792887355 729502086 532601499 729502086 222992392 729502086 877084792 729502086 470437128 729502086 843130848 729502086 743988266 729502086 18219032 729502086 319764399 729502086 883408244 729502086 447571734 729502086 691735069 729502086 556646740 729502086 348762585 729502086 403543468 729502086 417784822 729502086 271497319 729502086 106966816 729502086 807873626 729502086 942182082 729502086 503539465 729502086 918678459 729502086 873715600 729502086 278469920 729502086 188062613 729502086 649639481 729502086 619705403 729502086 22695339 729502086 50255381 729502086 319309352 729502086 529584598 729502086 750315244 729502086 8104228 729502086 659717348 729502086 406999113 729502086 666239167 729502086 572839796 729502086 821182199 729502086 380724355 729502086 70138309 729502086 443388262 729502086 410732741 729502086 482245955 729502086 198461188 729502086 751895202 729502086 838036129 729502086 931987380 729502086 793169017 729502086 632810556 729502086 98248081 729502086 183597754 729502086 950214171 729502086 381903642 729502086 819705133 729502086 722346469 729502086 93112442 729502086 596775529 729502086 973342901 729502086 291866094 729502086 690126115 729502086 312469882 729502086 310689262 729502086 295432970 729502086 823124207 729502086 750731933 729502086 585627312 729502086 390224248 729502086 450052683 729502086 169824051 729502086 453724458 729502086 792336421 729502086 596830029 729502086 806001040 729502086 983373954 729502086 956906116 729502086 54954168 729502086 396803939 729502086 47883291 729502086 774875523 729502086 714176888 729502086 809181370 729502086 797726515 729502086 867258916 729502086 270919743 729502086 108358839 729502086 689070378 729502086 640992045 729502086 977221206 729502086 255007366 729502086 933031780 729502086 110562664 729502086 547588781 729502086 216278572 729502086 108341352 729502086 541915964 729502086 200015951 729502086 944473105 729502086 789478276 729502086 654263590 729502086 19471109 729502086 655732394 729502086 227155293 729502086 265897194 729502086 40359711 729502086 893034039 729502086 367678248 729502086 848908058 729502086 54890026 729502086 548087347 729502086 727662114 729502086 405124820 729502086 94005343 729502086 829205486 729502086 86832025 729502086 471725520 729502086 114294317 729502086 506834071 729502086 725745964 729502086 456632343 729502086 736789830 729502086 556900258 729502086 326513373 729502086 107944437 729502086 31666784 729502086 120324886 729502086 911439390 729502086 781608984 729502086 178328480 729502086 52088408 729502086 673292321 729502086 588437558 729502086 890690998 729502086 431189353 729502086 7013041 729502086 468020165 729502086 657938994 729502086 590278265 729502086 176499152 729502086 502852259 729502086 183197800 729502086 31524190 729502086 218065543 729502086 299521176 729502086 646695278 729502086 209630895 729502086 274033124 729502086 666357050 729502086 422060351 729502086 704346656 729502086 963948834 729502086 425512936 729502086 604332646 729502086 758043993 729502086 117366159 729502086 804453829 729502086 313800740 729502086 2263311 729502086 112671492 729502086 393076130 729502086 587113475 729502086 2431158 729502086 213544377 729502086 620006495 729502086 60796673 729502086 935589531 729502086 582306175 729502086 867812787 729502086 803754019 729502086 250522633 729502086 542969691 729502086 366364731 729502086 426423546 729502086 919323744 729502086 930278819 729502086 692199168 729502086 643633863 729502086 924924278 729502086 621451175 729502086 753024451 729502086 520620212 729502086 387429332 729502086 523239130 729502086 648574445 729502086 933811799 729502086 950621356 729502086 329901448 729502086 29876983 729502086 425502715 729502086 234424717 729502086 43883112 729502086 362298469 729502086 588615750 729502086 586312762 729502086 787544220 729502086 45639346 729502086 161233249 729502086 495412698 729502086 596588263 729502086 335612440 729502086 667467684 729502086 553814970 729502086 929011456 729502086 535250458 729502086 924017503 729502086 42415557 729502086 674670809 729502086 374938512 729502086 498770627 729502086 273080039 729502086 24421958 729502086 667716103 729502086 873502517 729502086 787664488 729502086 5201990 729502086 788964549 729502086 517300973 729502086 698182238 729502086 956527511 729502086 235838606 729502086 814538112 729502086 231491428 729502086 335913025 729502086 32843691 729502086 652668483 729502086 833295328 729502086 950627885 729502086 387226865 729502086 673810066 729502086 991253701 729502086 97853274 729502086 724281956 729502086 820974575 729502086 951709099 729502086 195720787 729502086 117557974 729502086 82743190 729502086 967294603 729502086 743832924 729502086 855335025 729502086 11093506 729502086 214056126 729502086 693216501 729502086 883484185 729502086 162464747 729502086 468322018 729502086 390072495 729502086 783879057 729502086 109991365 729502086 977556833 729502086 325393313 729502086 885437792 729502086 752715809 729502086 642027105 729502086 808125947 729502086 906839356 729502086 3126373 729502086 331201899 729502086 829698933 729502086 184335142 729502086 830377394 729502086 670450953 729502086 422998365 729502086 842977384 729502086 934163653 729502086 665376243 729502086 836377769 729502086 643753241 729502086 520829241 729502086 863572145 729502086 406319224 729502086 678817269 729502086 828141285 729502086 337498905 729502086 916444315 729502086 663025848 729502086 577346053 729502086 506949470 729502086 530616328 729502086 960135066 729502086 94356037 729502086 775447306 729502086 366962219 729502086 796340475 729502086 682387262 729502086 26610091 729502086 567596340 729502086 545059295 729502086 508319440 729502086 268003877 729502086 606453110 729502086 260659030 729502086 460426439 729502086 253064539 729502086 817632268 729502086 972413770 729502086 255551861 729502086 428672495 729502086 803161331 729502086 99242146 729502086 71571097 729502086 452401633 729502086 566682905 729502086 975038592 729502086 421348197 729502086 342337173 729502086 101090130 729502086 527537528 729502086 32162990 729502086 64851872 729502086 246455474 729502086 330647259 729502086 446299855 729502086 112139308 729502086 102783836 729502086 363318950 729502086 963780935 729502086 517774451 729502086 194150875 729502086 854367233 729502086 390446854 729502086 892786604 729502086 443148184 729502086 477061270 729502086 365864348 729502086 707514373 729502086 429712273 729502086 641904850 729502086 882324251 729502086 793434435 729502086 343769103 729502086 482212882 729502086 957387031 729502086 879722214 729502086 938231125 729502086 208077764 729502086 680696084 729502086 548948154 729502086 114241541 729502086 962336959 729502086 45382290 729502086 961619771 729502086 941257427 729502086 50722807 729502086 622787139 729502086 291557818 729502086 844390051 729502086 950923208 729502086 794491194 729502086 392023349 729502086 642424342 729502086 753529487 729502086 333931817 729502086 500991721 729502086 30334210 729502086 850019613 729502086 85754003 729502086 918413117 729502086 648967475 729502086 480184293 729502086 284390334 729502086 227788108 729502086 554126651 729502086 790784877 729502086 790267137 729502086 737415429 729502086 388847637 729502086 829855223 729502086 633266033 729502086 950521336 729502086 301014666 729502086 721086304 729502086 604709598 729502086 80800879 729502086 175231024 729502086 532329283 729502086 408612680 729502086 303785429 729502086 769775840 729502086 989775594 729502086 281999509 729502086 312859932 729502086 706635468 729502086 956577053 729502086 349515580 729502086 52338616 729502086 286408396 729502086 298711438 729502086 235441161 729502086 910747270 729502086 749406227 729502086 907841592 729502086 256402691 729502086 515581116 729502086 644611920 729502086 646173968 729502086 144186254 729502086 866957373 729502086 816921565 729502086 992482778 729502086 794481146 729502086 939773135 729502086 593027460 729502086 198763075 729502086 136162891 729502086 114955175 729502086 238351499 729502086 920241832 729502086 517233511 729502086 426264435 729502086 213767531 729502086 616874911 729502086 955142507 729502086 8168792 729502086 44159694 729502086 587068432 729502086 871195370 729502086 843263293 729502086 991474343 729502086 334272176 729502086 488293030 729502086 111969008 729502086 508515125 729502086 843617186 729502086 546228634 729502086 532140052 729502086 51286991 729502086 149348117 729502086 150041534 729502086 936428904 729502086 668258086 729502086 766409092 729502086 645492452 729502086 257344587 729502086 891226449 729502086 869877439 729502086 946092499 729502086 128091524 729502086 528294029 729502086 112712250 729502086 100233136 729502086 36411984 729502086 232121510 729502086 43525242 729502086 510004455 729502086 765055565 729502086 557951075 729502086 347748467 729502086 267821075 729502086 215162099 729502086 778254816 729502086 343275454 729502086 375958628 729502086 289636107 729502086 835351526 729502086 422192036 729502086 726153324 729502086 692916145 729502086 527986746 729502086 884473228 729502086 803282421 729502086 392274536 729502086 808108549 729502086 885735357 729502086 419858731 729502086 120911743 729502086 452034952 729502086 140234881 729502086 571097500 729502086 166829128 729502086 956783615 729502086 679010527 729502086 389886580 729502086 515198136 729502086 631511061 729502086 250086520 729502086 783979013 729502086 520787833 729502086 86242330 729502086 173034306 729502086 175082359 729502086 644963432 729502086 75901961 729502086 967100523 729502086 382406858 729502086 609987870 729502086 66315379 729502086 875916183 729502086 856496619 729502086 808589401 729502086 719909314 729502086 579021356 729502086 654735086 729502086 642406866 729502086 562793598 729502086 434790172 729502086 805763947 729502086 425527401 729502086 432387156 729502086 767149170 729502086 857797358 729502086 865353515 729502086 365429411 729502086 456773850 729502086 248003281 729502086 317476724 729502086 422773665 729502086 59277346 729502086 130391995 729502086 554749124 729502086 880463230 729502086 450215572 729502086 97941939 729502086 202639792 729502086 972042797 729502086 673255500 729502086 407403618 729502086 633930164 729502086 702841308 729502086 609655725 729502086 155282313 729502086 252208624 729502086 496645237 729502086 664469668 729502086 536573032 729502086 728656390 729502086 82120360 729502086 430896998 729502086 319289534 729502086 47796821 729502086 797338820 729502086 967891719 729502086 377335201 729502086 743770839 729502086 177373053 729502086 65769869 729502086 264993128 729502086 954250718 729502086 862569710 729502086 715315565 729502086 563363016 729502086 994657779 729502086 911553911 729502086 985797460 729502086 853521673 729502086 20961354 729502086 402856520 729502086 581295066 729502086 808678349 729502086 790868957 729502086 474156635 729502086 963597701 729502086 77414794 729502086 698535706 729502086 479954640 729502086 844502008 729502086 565927164 729502086 296632742 729502086 858075864 729502086 564245148 729502086 824954287 729502086 58142318 729502086 62616983 729502086 467422652 729502086 183968506 729502086 29573842 729502086 221837556 729502086 992332405 729502086 704448621 729502086 540649011 729502086 30136495 729502086 530198406 729502086 10531796 729502086 549882117 729502086 101447898 729502086 231045325 729502086 289122211 729502086 917249871 729502086 738696577 729502086 372138649 729502086 678737248 729502086 664061370 729502086 705758614 729502086 356696477 729502086 242168605 729502086 50408264 729502086 926482404 729502086 981986483 729502086 877005947 729502086 208023943 729502086 199735198 729502086 499388891 729502086 925674806 729502086 791155670 729502086 692023819 729502086 32159752 729502086 324571764 729502086 791936643 729502086 949270299 729502086 325838487 729502086 728234646 729502086 651620390 729502086 374813736 729502086 270065727 729502086 689618323 729502086 471233724 729502086 901416032 729502086 510871481 729502086 97866408 729502086 859898496 729502086 819473367 729502086 972042117 729502086 377390268 729502086 706459365 729502086 11389075 729502086 931993377 729502086 955761693 729502086 484972257 729502086 259648921 729502086 508475757 729502086 362189469 729502086 710562463 729502086 252708732 729502086 717723399 729502086 559542949 729502086 736887490 729502086 82296582 729502086 806172770 729502086 569293246 729502086 152146742 729502086 269905734 729502086 798498326 729502086 486782672 729502086 804547110 729502086 630346828 729502086 549953876 729502086 772482302 729502086 216929893 729502086 314610106 729502086 49220043 729502086 537438646 729502086 179955474 729502086 692247471 729502086 889482236 729502086 988105386 729502086 556234467 729502086 754996272 729502086 444114543 729502086 971061981 729502086 595090100 729502086 642123672 729502086 209937504 729502086 349439726 729502086 48851937 729502086 467847367 729502086 449216036 729502086 120760311 729502086 53091322 729502086 651299884 729502086 496526273 729502086 95863896 729502086 211799241 729502086 560076317 729502086 724046022 729502086 19954362 729502086 540288733 729502086 221192809 729502086 115235483 729502086 417491167 729502086 724163533 729502086 622363859 729502086 663131885 729502086 731520828 729502086 181225237 729502086 408946955 729502086 379519102 729502086 383056512 729502086 811995568 729502086 643859085 729502086 326482501 729502086 27793846 729502086 302165799 729502086 674162388 729502086 903267424 729502086 662380781 729502086 401232251 729502086 725604994 729502086 91256612 729502086 131125947 729502086 598030913 729502086 689591748 729502086 430695599 729502086 334752445 729502086 165589662 729502086 290101082 729502086 205783707 729502086 865128543 729502086 332177073 729502086 943891658 729502086 405209653 729502086 560584421 729502086 180855396 729502086 630403254 729502086 195424027 729502086 917558334 729502086 157538239 729502086 764605195 729502086 489573257 729502086 157149859 729502086 938633158 729502086 236553026 729502086 271209458 729502086 271439233 729502086 887006554 729502086 696810737 729502086 607517922 729502086 335524736 729502086 992168463 729502086 465155304 729502086 157637991 729502086 538936506 729502086 180155029 729502086 46409652 729502086 131873178 729502086 738432888 729502086 897811452 729502086 2381967 729502086 36126121 729502086 236138023 729502086 594910054 729502086 280408461 729502086 967870963 729502086 670528169 729502086 188282445 729502086 786690546 729502086 355517195 729502086 726605961 729502086 966333233 729502086 255569104 729502086 199999918 729502086 681889135 729502086 233377132 729502086 948171671 729502086 749846818 729502086 958459140 729502086 845848385 729502086 565498466 729502086 413124890 729502086 576399511 729502086 385383937 729502086 231596600 729502086 882837161 729502086 86336025 729502086 714907613 729502086 348192732 729502086 440534893 729502086 92092158 729502086 850553802 729502086 800940613 729502086 964204013 729502086 523750518 729502086 385744549 729502086 964771793 729502086 456928677 729502086 109049763 729502086 864374222 729502086 748939553 729502086 313941379 729502086 70123420 729502086 615346789 729502086 972141397 729502086 411775981 729502086 805073247 729502086 49472491 729502086 947839701 729502086 21197375 729502086 350943227 729502086 406053220 729502086 986731349 729502086 842281930 729502086 976692083 729502086 40521388 729502086 122322681 729502086 484038289 729502086 774441707 729502086 427426242 729502086 669430536 729502086 5282847 729502086 689547076 729502086 537018808 729502086 372543528 729502086 398057696 729502086 331377025 729502086 974323633 729502086 781679408 729502086 228474569 729502086 42076125 729502086 445201737 729502086 461288040 729502086 898565235 729502086 272282640 729502086 631790543 729502086 92390318 729502086 164039524 729502086 434406721 729502086 223021911 729502086 483259686 729502086 727302261 729502086 347661414 729502086 924370954 729502086 127217922 729502086 727824389 729502086 522386777 729502086 720071720 729502086 116992758 729502086 848595568 729502086 963623046 729502086 665898024 729502086 613189802 729502086 80613418 729502086 413607926 729502086 876112684 729502086 466790872 729502086 349642127 729502086 951347723 729502086 733215510 729502086 94760354 729502086 280874567 729502086 438760872 729502086 180762795 729502086 133388022 729502086 709437473 729502086 459954280 729502086 768800652 729502086 836198703 729502086 287144516 729502086 727880997 729502086 924519248 729502086 994993383 729502086 98758968 729502086 836732 729502086 213068922 729502086 689916041 729502086 968457181 729502086 564065607 729502086 797106418 729502086 62754511 729502086 52001115 729502086 311861745 729502086 983219688 729502086 448539927 729502086 730564361 729502086 747189935 729502086 666476093 729502086 801249991 729502086 697374294 729502086 424536402 729502086 901202210 729502086 519591139 729502086 761011763 729502086 235843254 729502086 701295874 729502086 152758652 729502086 553907300 729502086 301372228 729502086 706994737 729502086 62573933 729502086 936240258 729502086 930300088 729502086 806704168 729502086 824522734 729502086 971220401 729502086 503973251 729502086 782775942 729502086 113889526 729502086 817220779 729502086 247098688 729502086 422737420 729502086 746795644 729502086 384462857 729502086 833302359 729502086 436848662 729502086 939706541 729502086 320648806 729502086 652198620 729502086 321102131 729502086 244684625 729502086 197905489 729502086 898411164 729502086 138650500 729502086 442512972 729502086 145479202 729502086 712214131 729502086 197815445 729502086 835242617 729502086 466491301 729502086 850078595 729502086 615774787 729502086 85411304 729502086 139941324 729502086 576902397 729502086 217108394 729502086 692005284 729502086 997053042 729502086 819668980 729502086 428211707 729502086 733472848 729502086 814350353 729502086 66282058 729502086 905127317 729502086 997248235 729502086 839125044 729502086 635919079 729502086 799336875 729502086 251867129 729502086 346684661 729502086 579390493 729502086 328567463 729502086 768536363 729502086 750297993 729502086 244356684 729502086 552238497 729502086 183737096 729502086 195753853 729502086 502086633 729502086 180957632 729502086 220875345 729502086 26811204 729502086 491353791 729502086 257292393 729502086 592843325 729502086 724464835 729502086 731872605 729502086 841492350 729502086 599274842 729502086 195637485 729502086 825687987 729502086 214018749 729502086 149113043 729502086 262278960 729502086 836680598 729502086 395051025 729502086 224551767 729502086 338671603 729502086 24482136 729502086 337018670 729502086 847419083 729502086 824182111 729502086 357482182 729502086 192615341 729502086 530875076 729502086 251951236 729502086 911608469 729502086 992994271 729502086 550595797 729502086 638396806 729502086 944566879 729502086 623049889 729502086 856692376 729502086 709064907 729502086 325683455 729502086 112847221 729502086 290493964 729502086 372599337 729502086 632054151 729502086 5365255 729502086 229623119 729502086 944233141 729502086 787726623 729502086 535110716 729502086 168931359 729502086 4914246 729502086 564897001 729502086 169290212 729502086 97911900 729502086 114439573 729502086 338592540 729502086 818415611 729502086 846466386 729502086 804849399 729502086 131814138 729502086 630593843 729502086 760104968 729502086 767002206 729502086 526932562 729502086 324781383 729502086 835499316 729502086 46730418 729502086 788307784 729502086 846534272 729502086 573617811 729502086 702197759 729502086 115147946 729502086 749791089 729502086 731344141 729502086 615118838 729502086 874122903 729502086 584417542 729502086 166021313 729502086 96468361 729502086 327049873 729502086 445746390 729502086 487568508 729502086 355778607 729502086 528183654 729502086 538617196 729502086 113571029 729502086 504875689 729502086 663052946 729502086 699116499 729502086 751029460 729502086 292820576 729502086 213788036 729502086 454241087 729502086 576037338 729502086 734303676 729502086 129757973 729502086 22624983 729502086 989436300 729502086 677442037 729502086 369385840 729502086 606882464 729502086 93726741 729502086 364060354 729502086 855441566 729502086 402835184 729502086 22648965 729502086 248150633 729502086 770762933 729502086 873592367 729502086 815624078 729502086 922977632 729502086 510701417 729502086 175757562 729502086 543106645 729502086 303366220 729502086 284082825 729502086 362718304 729502086 613986506 729502086 101598213 729502086 773142476 729502086 899714605 729502086 750811362 729502086 552923281 729502086 127824677 729502086 189535026 729502086 67336512 729502086 68065072 729502086 122716023 729502086 508474620 729502086 543899904 729502086 88944773 729502086 906589914 729502086 244877376 729502086 639708338 729502086 288964677 729502086 627214890 729502086 812307782 729502086 624387547 729502086 222807168 729502086 119961137 729502086 338098945 729502086 644097062 729502086 153524192 729502086 466558162 729502086 538072100 729502086 738675209 729502086 192285425 729502086 391863277 729502086 3853273 729502086 997835634 729502086 465216901 729502086 711920316 729502086 730586995 729502086 575493483 729502086 506694332 729502086 296470963 729502086 716904957 729502086 864424620 729502086 536413315 729502086 594271280 729502086 249491149 729502086 828672443 729502086 857642617 729502086 198476784 729502086 550238957 729502086 349260798 729502086 394843796 729502086 23720776 729502086 848912109 729502086 285558141 729502086 746217756 729502086 870550679 729502086 24227320 729502086 354761337 729502086 728925012 729502086 820791427 729502086 966311418 729502086 419972135 729502086 698653523 729502086 944700144 729502086 231100109 729502086 738159707 729502086 57776470 729502086 74997554 729502086 201716621 729502086 762397112 729502086 942160065 729502086 637473883 729502086 787922928 729502086 155018848 729502086 829611736 729502086 179160663 729502086 338275540 729502086 769100163 729502086 732230013 729502086 826029700 729502086 287275065 729502086 842872080 729502086 618748743 729502086 232951610 729502086 835065909 729502086 257399032 729502086 135439037 729502086 70077029 729502086 473345195 729502086 285571026 729502086 761626494 729502086 827294434 729502086 151376000 729502086 148923729 729502086 881339527 729502086 380749483 729502086 577531238 729502086 171846399 729502086 193343432 729502086 244787131 729502086 471570506 729502086 489531881 729502086 335230052 729502086 760614611 729502086 120717711 729502086 894562964 729502086 814137778 729502086 231177066 729502086 377164180 729502086 439876513 729502086 173711991 729502086 991244265 729502086 666836620 729502086 411469733 729502086 68550452 729502086 975350921 729502086 668963747 729502086 94186632 729502086 984514278 729502086 188872838 729502086 719502547 729502086 134428078 729502086 512652324 729502086 507001033 729502086 40404101 729502086 946355483 729502086 166160455 729502086 143530947 729502086 128680446 729502086 183891836 729502086 513254002 729502086 688835817 729502086 494729863 729502086 574429239 729502086 134076714 729502086 599859780 729502086 823147144 729502086 934104892 729502086 399086324 729502086 464453804 729502086 451672688 729502086 206905291 729502086 575077812 729502086 221210837 729502086 141661796 729502086 996342785 729502086 350989778 729502086 793643611 729502086 214409339 729502086 735320837 729502086 277227029 729502086 726966996 729502086 25296932 729502086 249934881 729502086 988996460 729502086 988466463 729502086 79275182 729502086 462145249 729502086 356086941 729502086 639417840 729502086 705406169 729502086 840394578 729502086 21428931 729502086 568451922 729502086 967350927 729502086 602372096 729502086 479424895 729502086 568813179 729502086 755742334 729502086 285813414 729502086 638200297 729502086 385645814 729502086 662387103 729502086 859888200 729502086 401664196 729502086 264472081 729502086 595302726 729502086 926232993 729502086 958737952 729502086 76859448 729502086 253281543 729502086 881012376 729502086 690459387 729502086 839364459 729502086 327329268 729502086 29249885 729502086 446277328 729502086 157137541 729502086 946180692 729502086 366018289 729502086 452909846 729502086 638756045 729502086 274914941 729502086 688143060 729502086 766890214 729502086 275387449 729502086 266799239 729502086 581986816 729502086 800940822 729502086 351928391 729502086 700309488 729502086 330430379 729502086 266087938 729502086 32852412 729502086 31708820 729502086 907401478 729502086 765836438 729502086 805142556 729502086 707337377 729502086 945422074 729502086 763105977 729502086 373253887 729502086 242197645 729502086 725563575 729502086 937457464 729502086 185847200 729502086 693334731 729502086 357380430 729502086 748423513 729502086 585000216 729502086 967076972 729502086 591482346 729502086 719110144 729502086 25717039 729502086 361586896 729502086 951846013 729502086 113807067 729502086 810990333 729502086 882095870 729502086 762482080 729502086 468264428 729502086 577107647 729502086 807988842 729502086 803030752 729502086 935344619 729502086 916318467 729502086 729755205 729502086 663839366 729502086 710536368 729502086 840918462 729502086 36690585 729502086 621250448 729502086 440858531 729502086 838532916 729502086 2739123 729502086 763354455 729502086 920064420 729502086 713608890 729502086 497906980 729502086 721395681 729502086 8543459 729502086 345077754 729502086 52064088 729502086 391746654 729502086 292368642 729502086 385489688 729502086 416973985 729502086 207805734 729502086 218991742 729502086 135214172 729502086 201718913 729502086 615465397 729502086 564275823 729502086 988805265 729502086 998224837 729502086 175260722 729502086 812190238 729502086 308352841 729502086 414858064 729502086 317788824 729502086 976864509 729502086 692137133 729502086 422807168 729502086 29610406 729502086 921943923 729502086 431667985 729502086 673999308 729502086 887695740 729502086 607654608 729502086 173714797 729502086 840434742 729502086 133453171 729502086 935976637 729502086 595387851 729502086 302373037 729502086 365104770 729502086 527694497 729502086 746938921 729502086 135619050 729502086 623098599 729502086 361071612 729502086 141749429 729502086 651085933 729502086 768571000 729502086 338738132 729502086 670063235 729502086 213244306 729502086 735283808 729502086 105073955 729502086 594027081 729502086 426363830 729502086 405050414 729502086 326456824 729502086 377405569 729502086 935799389 729502086 768464727 729502086 1676374 729502086 375704046 729502086 198059006 729502086 620202785 729502086 70082001 729502086 119980540 729502086 899233787 729502086 456020267 729502086 304508163 729502086 456991972 729502086 697331113 729502086 631442459 729502086 870464181 729502086 746287063 729502086 372359579 729502086 733591360 729502086 299627305 729502086 342659880 729502086 303873482 729502086 592731115 729502086 648063283 729502086 103994128 729502086 55122845 729502086 380310172 729502086 983265731 729502086 156895278 729502086 40018027 729502086 913437451 729502086 872738407 729502086 478426855 729502086 890727344 729502086 589087217 729502086 572421384 729502086 804790700 729502086 669605421 729502086 538934643 729502086 146320275 729502086 867678438 729502086 435013691 729502086 352068746 729502086 74628914 729502086 46608112 729502086 619304642 729502086 222675421 729502086 126660421 729502086 352223625 729502086 274244105 729502086 615691736 729502086 369142308 729502086 696470579 729502086 435363490 729502086 861020441 729502086 644859581 729502086 240369035 729502086 655497109 729502086 861254612 729502086 319856779 729502086 851696261 729502086 846144909 729502086 849770322 729502086 642116484 729502086 22529794 729502086 527093263 729502086 150185966 729502086 396771397 729502086 111632034 729502086 127622342 729502086 519038762 729502086 701110585 729502086 204688044 729502086 518885040 729502086 830613181 729502086 923064828 729502086 273100555 729502086 351085061 729502086 645684576 729502086 479586606 729502086 502786915 729502086 830400944 729502086 564875858 729502086 444233533 729502086 384447476 729502086 781455273 729502086 244895334 729502086 509926787 729502086 868545317 729502086 948352962 729502086 635080720 729502086 740905512 729502086 120299533 729502086 269054661 729502086 857947125 729502086 77169023 729502086 714695186 729502086 639490010 729502086 238721010 729502086 988302570 729502086 86181220 729502086 422085799 729502086 674387333 729502086 950148465 729502086 221948162 729502086 865409224 729502086 65289051 729502086 695821280 729502086 418049180 729502086 943616036 729502086 201476335 729502086 337911377 729502086 214527340 729502086 150525407 729502086 656645006 729502086 643944389 729502086 545654667 729502086 929350405 729502086 915684547 729502086 566056949 729502086 449959744 729502086 335298561 729502086 955118171 729502086 288177261 729502086 853518562 729502086 501599685 729502086 574019010 729502086 3009045 729502086 360071354 729502086 720260656 729502086 827299294 729502086 534621910 729502086 806959658 729502086 136644533 729502086 138919133 729502086 94903346 729502086 93485088 729502086 31508967 729502086 91861943 729502086 879411648 729502086 954245516 729502086 337801897 729502086 475979374 729502086 191484142 729502086 838087460 729502086 298565856 729502086 331731915 729502086 97374465 729502086 424163538 729502086 945980353 729502086 559833248 729502086 883277008 729502086 353639416 729502086 291516600 729502086 7413148 729502086 930885165 729502086 926415128 729502086 785106594 729502086 146970623 729502086 299834915 729502086 864365058 729502086 949401823 729502086 240402501 729502086 568370042 729502086 504660333 729502086 808564837 729502086 152975532 729502086 518140592 729502086 430322182 729502086 30825434 729502086 859275222 729502086 496470566 729502086 835958319 729502086 48034575 729502086 299042576 729502086 346142714 729502086 71825029 729502086 10704465 729502086 598241071 729502086 995057310 729502086 685309121 729502086 467294823 729502086 843735665 729502086 10117703 729502086 313282734 729502086 548384298 729502086 502043357 729502086 37246364 729502086 979188879 729502086 387882507 729502086 187292934 729502086 157361682 729502086 572293968 729502086 436985856 729502086 941088127 729502086 881376469 729502086 356785985 729502086 965706619 729502086 104707758 729502086 311995861 729502086 703315552 729502086 87069335 729502086 126340438 729502086 954571394 729502086 174209481 729502086 763826392 729502086 347733061 729502086 600090723 729502086 483975542 729502086 603690038 729502086 837113846 729502086 326675058 729502086 586446916 729502086 781448371 729502086 279167054 729502086 68528416 729502086 751958495 729502086 5456940 729502086 92908067 729502086 872473914 729502086 300896958 729502086 665324504 729502086 177410669 729502086 901844217 729502086 747652651 729502086 931908928 729502086 603334745 729502086 112218766 729502086 752328426 729502086 231261206 729502086 444967181 729502086 604680427 729502086 202565265 729502086 929428188 729502086 715543853 729502086 267900818 729502086 609069133 729502086 848332243 729502086 740314378 729502086 524321289 729502086 873433152 729502086 914117119 729502086 522288463 729502086 452786150 729502086 191293680 729502086 845751248 729502086 406738040 729502086 695101443 729502086 911216837 729502086 985400868 729502086 132430999 729502086 733877307 729502086 442064661 729502086 364144848 729502086 933845927 729502086 376946056 729502086 608910476 729502086 75302720 729502086 850315163 729502086 200938960 729502086 403707628 729502086 554588701 729502086 823946488 729502086 521255929 729502086 2009219 729502086 789782557 729502086 706754897 729502086 3277030 729502086 419713862 729502086 393647186 729502086 749302606 729502086 63509755 729502086 736937689 729502086 683702886 729502086 284292229 729502086 289054136 729502086 525303057 729502086 801133441 729502086 701110602 729502086 913830769 729502086 981234755 729502086 595159368 729502086 355243708 729502086 900836842 729502086 35577237 729502086 8594759 729502086 731372239 729502086 915500654 729502086 817814870 729502086 542833199 729502086 418437357 729502086 123989041 729502086 866336821 729502086 501123499 729502086 38224347 729502086 437480033 729502086 266455685 729502086 21778617 729502086 288941984 729502086 592020376 729502086 894444176 729502086 129366048 729502086 936347307 729502086 968146029 729502086 585605523 729502086 683214455 729502086 925281908 729502086 44185033 729502086 895522370 729502086 678770329 729502086 894160726 729502086 681336385 729502086 616994131 729502086 618140227 729502086 194379307 729502086 743639216 729502086 744148999 729502086 702913823 729502086 289154969 729502086 128426083 729502086 531607373 729502086 653911453 729502086 653517818 729502086 724839557 729502086 233838020 729502086 593694505 729502086 74553464 729502086 970562089 729502086 533521632 729502086 105563561 729502086 709154557 729502086 796933951 729502086 799074082 729502086 713428185 729502086 123764883 729502086 663664625 729502086 356921658 729502086 108228586 729502086 588269723 729502086 678205172 729502086 553892529 729502086 804120822 729502086 278097748 729502086 268565582 729502086 190130132 729502086 563697996 729502086 929753963 729502086 174035755 729502086 937272383 729502086 765240792 729502086 401002022 729502086 58304822 729502086 684356378 729502086 563059637 729502086 102680656 729502086 359664196 729502086 617105749 729502086 754292174 729502086 924140670 729502086 449735671 729502086 243794209 729502086 84844532 729502086 585200706 729502086 359495630 729502086 566164435 729502086 516311647 729502086 600148963 729502086 769280899 729502086 335321884 729502086 411328088 729502086 782861582 729502086 159898544 729502086 609253448 729502086 253002744 729502086 859322992 729502086 442242853 729502086 270294949 729502086 320890083 729502086 226215326 729502086 332013387 729502086 414410472 729502086 674982337 729502086 273696127 729502086 486126613 729502086 180154233 729502086 510820080 729502086 750713618 729502086 868621395 729502086 793817617 729502086 878264555 729502086 581888654 729502086 320061289 729502086 119015701 729502086 115576556 729502086 699771534 729502086 440784471 729502086 202458715 729502086 695891201 729502086 355546891 729502086 919611338 729502086 224470447 729502086 651168670 729502086 895095160 729502086 69220278 729502086 519403448 729502086 294342090 729502086 406572575 729502086 310492060 729502086 664610502 729502086 79851291 729502086 920622893 729502086 440583371 729502086 920472151 729502086 797411446 729502086 266801826 729502086 839693872 729502086 963333711 729502086 152664731 729502086 156940045 729502086 568909056 729502086 50821641 729502086 852835030 729502086 775169608 729502086 713404799 729502086 158283836 729502086 512942571 729502086 523721272 729502086 767969855 729502086 329010226 729502086 693192656 729502086 561455776 729502086 911065411 729502086 733212355 729502086 738174703 729502086 571725158 729502086 841803472 729502086 203347138 729502086 289953527 729502086 295439467 729502086 571683266 729502086 492887694 729502086 782685273 729502086 316343425 729502086 468555987 729502086 925636406 729502086 560759893 729502086 300319580 729502086 897064340 729502086 774231475 729502086 983806697 729502086 872348570 729502086 822950406 729502086 179245000 729502086 858384684 729502086 642244261 729502086 164719979 729502086 576247975 729502086 382168209 729502086 57665419 729502086 132717808 729502086 384018701 729502086 611545667 729502086 356542917 729502086 656004551 729502086 967290956 729502086 244807794 729502086 824387132 729502086 346472250 729502086 851550757 729502086 302239627 729502086 347334295 729502086 837398518 729502086 752061055 729502086 713053689 729502086 548180958 729502086 698938100 729502086 972826169 729502086 853827967 729502086 3103184 729502086 483672794 729502086 842548129 729502086 459289760 729502086 429036901 729502086 410249161 729502086 706319006 729502086 468550820 729502086 882602150 729502086 332443953 729502086 238329942 729502086 930617848 729502086 577636238 729502086 440430330 729502086 375837006 729502086 811718655 729502086 897550809 729502086 909892767 729502086 35913900 729502086 163031454 729502086 761570525 729502086 921297727 729502086 377360144 729502086 618158862 729502086 513471633 729502086 23713020 729502086 670754343 729502086 7703176 729502086 669920974 729502086 369534705 729502086 199398744 729502086 872549570 729502086 470705295 729502086 343687316 729502086 307954652 729502086 315676915 729502086 464719920 729502086 510814646 729502086 396856212 729502086 365868474 729502086 828542874 729502086 416060482 729502086 60984715 729502086 647998198 729502086 747165703 729502086 841809837 729502086 740710112 729502086 394918526 729502086 133682168 729502086 150799959 729502086 722460216 729502086 63102534 729502086 4860109 729502086 861740329 729502086 216259944 729502086 855890815 729502086 859442793 729502086 931621385 729502086 818916309 729502086 679554676 729502086 928698845 729502086 983986321 729502086 104221971 729502086 962624859 729502086 605520143 729502086 401682654 729502086 11947792 729502086 619982870 729502086 953423802 729502086 749483955 729502086 59381112 729502086 557027431 729502086 122988791 729502086 111944454 729502086 981075727 729502086 538248861 729502086 546377906 729502086 443277817 729502086 574173347 729502086 107863826 729502086 613313756 729502086 553565535 729502086 711928398 729502086 915016278 729502086 644303435 729502086 274849333 729502086 119456189 729502086 348797192 729502086 678943279 729502086 480337600 729502086 204544397 729502086 723022813 729502086 406295702 729502086 9029731 729502086 384394344 729502086 335034448 729502086 568405674 729502086 582545373 729502086 916858384 729502086 275118074 729502086 523509145 729502086 775555187 729502086 637728718 729502086 620516326 729502086 171911941 729502086 405117213 729502086 821534733 729502086 476755139 729502086 850978597 729502086 530163812 729502086 198504861 729502086 203529297 729502086 834972996 729502086 413847773 729502086 864116436 729502086 250675326 729502086 168461850 729502086 622821288 729502086 185326560 729502086 582435287 729502086 229846569 729502086 603706495 729502086 123752717 729502086 59695807 729502086 392379194 729502086 81533888 729502086 652832521 729502086 26255317 729502086 329472345 729502086 894349515 729502086 363593916 729502086 967667195 729502086 542563533 729502086 798033453 729502086 980839253 729502086 749806226 729502086 523669378 729502086 53792939 729502086 601926959 729502086 959563498 729502086 912926639 729502086 529790605 729502086 42356519 729502086 969762313 729502086 183815559 729502086 28928224 729502086 122712672 729502086 845331038 729502086 672640195 729502086 613190995 729502086 738357744 729502086 601584618 729502086 505270880 729502086 519064203 729502086 103991305 729502086 528237600 729502086 792660151 729502086 95745760 729502086 837585161 729502086 117668135 729502086 802482706 729502086 134015873 729502086 848241135 729502086 395311333 729502086 347540167 729502086 721319915 729502086 143679747 729502086 717978614 729502086 800258650 729502086 609205490 729502086 766603813 729502086 657014706 729502086 88015666 729502086 596639267 729502086 364949623 729502086 626689339 729502086 42165669 729502086 818223559 729502086 969165758 729502086 386996601 729502086 689817917 729502086 53844952 729502086 426924937 729502086 70977327 729502086 809238995 729502086 730507361 729502086 638695091 729502086 79632920 729502086 844211150 729502086 292499336 729502086 78153130 729502086 33079944 729502086 461974220 729502086 657349352 729502086 675374582 729502086 265195280 729502086 892623166 729502086 142265322 729502086 17387305 729502086 318655961 729502086 234650692 729502086 975768506 729502086 654115357 729502086 625184014 729502086 864844004 729502086 760543765 729502086 389833997 729502086 832371052 729502086 266372206 729502086 950491249 729502086 169445402 729502086 688482369 729502086 726016022 729502086 175798721 729502086 917539457 729502086 430376301 729502086 33834784 729502086 726814582 729502086 269335355 729502086 477275375 729502086 337183315 729502086 680055825 729502086 755699128 729502086 366073902 729502086 89780521 729502086 894301656 729502086 921453305 729502086 134643839 729502086 463505118 729502086 228739772 729502086 299069111 729502086 811668750 729502086 554355121 729502086 320546644 729502086 583725386 729502086 121931141 729502086 452668848 729502086 473606499 729502086 837446085 729502086 5917582 729502086 607279648 729502086 794845033 729502086 295420213 729502086 280153214 729502086 22647113 729502086 648214241 729502086 869793666 729502086 990339975 729502086 729673548 729502086 893777874 729502086 179946636 729502086 118331350 729502086 946317507 729502086 866405625 729502086 64621795 729502086 192326911 729502086 15959887 729502086 901417001 729502086 270097603 729502086 925651303 729502086 727033710 729502086 895585608 729502086 544478481 729502086 150385239 729502086 707974391 729502086 6417913 729502086 761407418 729502086 52852722 729502086 393045703 729502086 550611235 729502086 851040038 729502086 299023700 729502086 553521500 729502086 188330802 729502086 887290719 729502086 859680300 729502086 698059856 729502086 857561616 729502086 849998910 729502086 798968336 729502086 920584037 729502086 163952541 729502086 179880147 729502086 239814050 729502086 110995294 729502086 434771890 729502086 646757950 729502086 889949419 729502086 11325882 729502086 465658275 729502086 870565447 729502086 648674669 729502086 937888951 729502086 371884645 729502086 570143344 729502086 349700687 729502086 472194754 729502086 293626187 729502086 183561467 729502086 829891490 729502086 963078645 729502086 27711091 729502086 658818970 729502086 478418939 729502086 523012756 729502086 131795041 729502086 314140620 729502086 474926742 729502086 631621689 729502086 279531486 729502086 818825086 729502086 677247683 729502086 373628435 729502086 942497587 729502086 898272433 729502086 124715763 729502086 225489224 729502086 342772768 729502086 269526075 729502086 423399231 729502086 533993536 729502086 57879938 729502086 610668600 729502086 81683616 729502086 281726669 729502086 385129624 729502086 989187448 729502086 849602024 729502086 644077193 729502086 750924616 729502086 404659074 729502086 754719298 729502086 104794041 729502086 759718183 729502086 13857490 729502086 121074654 729502086 761578359 729502086 940599228 729502086 383051883 729502086 876827858 729502086 795437602 729502086 484650243 729502086 359343664 729502086 535394880 729502086 311637194 729502086 793024146 729502086 364052618 729502086 348720728 729502086 395179034 729502086 882876537 729502086 780579071 729502086 317047630 729502086 753128057 729502086 735711808 729502086 677822741 729502086 804198709 729502086 465756313 729502086 325713748 729502086 242185105 729502086 788428127 729502086 290782623 729502086 721222414 729502086 771270027 729502086 356870321 729502086 483185097 729502086 367731757 729502086 724830184 729502086 264880681 729502086 165475696 729502086 100804497 729502086 309491446 729502086 524444951 729502086 518730433 729502086 451078145 729502086 150580426 729502086 638080395 729502086 346485051 729502086 58440871 729502086 288202532 729502086 945441042 729502086 477632652 729502086 278852582 729502086 949409439 729502086 100418059 729502086 320342306 729502086 785557198 729502086 666951854 729502086 100746840 729502086 171002901 729502086 1122286 729502086 252120465 729502086 767271661 729502086 312618784 729502086 545392793 729502086 924321757 729502086 459378413 729502086 910037828 729502086 797198377 729502086 305306609 729502086 377453640 729502086 96238121 729502086 466169718 729502086 351138605 729502086 531820364 729502086 496556838 729502086 154300969 729502086 779152527 729502086 839475196 729502086 397834990 729502086 616437718 729502086 454447158 729502086 234611808 729502086 416949791 729502086 110001613 729502086 820437492 729502086 961584353 729502086 641415946 729502086 83064979 729502086 652624641 729502086 889964331 729502086 609910646 729502086 636829083 729502086 880254624 729502086 238038726 729502086 883117769 729502086 785962843 729502086 408221057 729502086 477418328 729502086 673182111 729502086 181896708 729502086 936710145 729502086 445579434 729502086 227525663 729502086 742658329 729502086 742065738 729502086 697930158 729502086 517483567 729502086 349307589 729502086 620112807 729502086 655416452 729502086 309751522 729502086 469112610 729502086 679108231 729502086 727386174 729502086 479541843 729502086 179956013 729502086 145460128 729502086 986096764 729502086 61888826 729502086 602680318 729502086 669514740 729502086 619488677 729502086 555699870 729502086 36844034 729502086 821955205 729502086 171274032 729502086 911660882 729502086 670822421 729502086 123973161 729502086 178188620 729502086 179320595 729502086 105320005 729502086 252627166 729502086 818730009 729502086 288164939 729502086 278753348 729502086 268498490 729502086 397503077 729502086 763264974 729502086 767334031 729502086 787945124 729502086 941215216 729502086 791705629 729502086 685239342 729502086 620578285 729502086 877258948 729502086 212343392 729502086 420147763 729502086 387950051 729502086 544239003 729502086 817674174 729502086 502112369 729502086 161098823 729502086 704038095 729502086 991395550 729502086 345031320 729502086 164101215 729502086 369501180 729502086 295511174 729502086 346591411 729502086 268150974 729502086 594668918 729502086 781683728 729502086 102001709 729502086 100067595 729502086 37600224 729502086 748226562 729502086 739532086 729502086 507649314 729502086 12649094 729502086 76667420 729502086 463049244 729502086 397706853 729502086 886237941 729502086 444982634 729502086 867933517 729502086 340437660 729502086 489497991 729502086 782566495 729502086 117844085 729502086 4504489 729502086 16479467 729502086 751696922 729502086 415025436 729502086 898820033 729502086 598507855 729502086 671228851 729502086 44692572 729502086 297702509 729502086 861967954 729502086 477204695 729502086 956054953 729502086 598819552 729502086 481419931 729502086 266503293 729502086 829276901 729502086 29279445 729502086 97178156 729502086 763702338 729502086 341926353 729502086 623359998 729502086 636972905 729502086 891156123 729502086 659278350 729502086 27898326 729502086 736007574 729502086 860967627 729502086 568266904 729502086 603089752 729502086 452908481 729502086 215879968 729502086 54988250 729502086 227439174 729502086 245893980 729502086 535160615 729502086 125584089 729502086 56851379 729502086 800712757 729502086 535295830 729502086 565387554 729502086 333874140 729502086 730500015 729502086 171667220 729502086 427487900 729502086 525828027 729502086 720494632 729502086 178852480 729502086 532289288 729502086 837496002 729502086 960845310 729502086 618244284 729502086 448338943 729502086 15165683 729502086 453571452 729502086 788716495 729502086 748003086 729502086 87198873 729502086 219617507 729502086 395641239 729502086 127926433 729502086 716611206 729502086 249918907 729502086 705380617 729502086 154311210 729502086 932670684 729502086 420174623 729502086 237718670 729502086 139749688 729502086 614847623 729502086 387902183 729502086 974005844 729502086 21624200 729502086 194125358 729502086 663393386 729502086 517280296 729502086 661690452 729502086 366542324 729502086 218060343 729502086 416484204 729502086 15083894 729502086 377770283 729502086 426709783 729502086 661181384 729502086 923973707 729502086 497863646 729502086 664119717 729502086 98098188 729502086 53692443 729502086 746985045 729502086 292388924 729502086 294888768 729502086 339577407 729502086 772145338 729502086 791570470 729502086 748691336 729502086 348002381 729502086 237433631 729502086 1444473 729502086 995405603 729502086 72140217 729502086 82565371 729502086 864519879 729502086 435179664 729502086 407049086 729502086 300878620 729502086 991344848 729502086 944402444 729502086 88938972 729502086 309692984 729502086 338874516 729502086 433373078 729502086 147249033 729502086 676099100 729502086 72921543 729502086 395527114 729502086 636313720 729502086 396177800 729502086 937633982 729502086 243075060 729502086 376114537 729502086 22302694 729502086 214099996 729502086 958780206 729502086 304949353 729502086 466362155 729502086 639111227 729502086 325775999 729502086 748021714 729502086 898655238 729502086 211235677 729502086 242972217 729502086 168276969 729502086 70047319 729502086 580012127 729502086 770170775 729502086 932692537 729502086 468801312 729502086 84845561 729502086 773806870 729502086 351136148 729502086 980167454 729502086 454396885 729502086 384237021 729502086 879925080 729502086 68139150 729502086 928428189 729502086 836976578 729502086 813328701 729502086 829283003 729502086 741874088 729502086 555374669 729502086 420794605 729502086 579211091 729502086 820178558 729502086 775596051 729502086 890411507 729502086 171228773 729502086 332752166 729502086 793331564 729502086 428493259 729502086 492120184 729502086 315502388 729502086 205497676 729502086 452834239 729502086 403988786 729502086 324245507 729502086 302047948 729502086 749254348 729502086 953377972 729502086 193673204 729502086 818895110 729502086 6275423 729502086 438884980 729502086 643713398 729502086 33913828 729502086 852110236 729502086 509705987 729502086 531134524 729502086 12778613 729502086 787910439 729502086 278518992 729502086 984418984 729502086 610442201 729502086 208760295 729502086 97180171 729502086 410803520 729502086 858596276 729502086 191656164 729502086 73534115 729502086 862285305 729502086 706962830 729502086 644065963 729502086 395167618 729502086 44091224 729502086 507120943 729502086 240435455 729502086 784365775 729502086 899605927 729502086 35770945 729502086 845975291 729502086 155550720 729502086 850294941 729502086 31527624 729502086 45950190 729502086 268054099 729502086 944084629 729502086 417364095 729502086 569036460 729502086 103240162 729502086 187918170 729502086 961562517 729502086 579903170 729502086 999345110 729502086 342949669 729502086 413193974 729502086 88575533 729502086 766729457 729502086 737381683 729502086 444264235 729502086 95308905 729502086 589796623 729502086 625278323 729502086 407624311 729502086 709329633 729502086 410014951 729502086 349363153 729502086 900651342 729502086 607669644 729502086 801405828 729502086 720409869 729502086 810896830 729502086 259064185 729502086 528953013 729502086 256547248 729502086 222319538 729502086 474421081 729502086 568505658 729502086 103586603 729502086 60218368 729502086 287903125 729502086 94759509 729502086 1961420 729502086 975981238 729502086 564032045 729502086 413021028 729502086 63270772 729502086 818653280 729502086 481650208 729502086 438510168 729502086 176803698 729502086 236697209 729502086 316407789 729502086 269421476 729502086 728726810 729502086 688078904 729502086 792493675 729502086 241775461 729502086 576384578 729502086 932608403 729502086 966535379 729502086 80265398 729502086 905274852 729502086 531762685 729502086 265985185 729502086 748636078 729502086 876743883 729502086 897138872 729502086 93324379 729502086 402417553 729502086 315374953 729502086 935391471 729502086 19738006 729502086 652513250 729502086 247638146 729502086 388358985 729502086 317900120 729502086 104315779 729502086 787114697 729502086 211916000 729502086 566107585 729502086 893751822 729502086 615123061 729502086 163403848 729502086 241411409 729502086 382160882 729502086 676540046 729502086 244611750 729502086 118531518 729502086 371734354 729502086 58659841 729502086 212946252 729502086 475688331 729502086 329552935 729502086 827405101 729502086 685422098 729502086 392115810 729502086 317271886 729502086 495026288 729502086 983245629 729502086 360232700 729502086 845924735 729502086 263022421 729502086 750069222 729502086 155596286 729502086 524623726 729502086 224865429 729502086 836562533 729502086 54541066 729502086 368048789 729502086 521224114 729502086 619717778 729502086 920968435 729502086 662673575 729502086 225385827 729502086 615443018 729502086 560007092 729502086 720808863 729502086 185108339 729502086 649271618 729502086 756163769 729502086 937542546 729502086 109727223 729502086 60024259 729502086 78209674 729502086 942212687 729502086 65487049 729502086 723384004 729502086 569055564 729502086 884713538 729502086 834283796 729502086 832179270 729502086 389851825 729502086 118914170 729502086 951145955 729502086 673332509 729502086 829474688 729502086 39309179 729502086 396756857 729502086 668405053 729502086 232680297 729502086 772766236 729502086 457341801 729502086 145625699 729502086 8105097 729502086 107406139 729502086 921762599 729502086 382145885 729502086 41630566 729502086 126600442 729502086 796822316 729502086 865343458 729502086 365088307 729502086 759910421 729502086 352295748 729502086 437618319 729502086 715863346 729502086 175982059 729502086 929937272 729502086 723320984 729502086 764195009 729502086 232807307 729502086 229757369 729502086 235839511 729502086 816255302 729502086 75213453 729502086 817746656 729502086 608090391 729502086 159478207 729502086 477295089 729502086 868243773 729502086 436122804 729502086 218702488 729502086 988868714 729502086 609148938 729502086 282209304 729502086 688421077 729502086 201794892 729502086 727435942 729502086 875720809 729502086 216519743 729502086 446546220 729502086 408139652 729502086 753572483 729502086 621973267 729502086 977875036 729502086 113581774 729502086 644277638 729502086 862998441 729502086 604749961 729502086 474842997 729502086 439454377 729502086 883404530 729502086 187767750 729502086 401383502 729502086 490789280 729502086 451072268 729502086 880262612 729502086 132672842 729502086 722805844 729502086 853875908 729502086 178235411 729502086 358239902 729502086 358040288 729502086 444024449 729502086 221380887 729502086 585285468 729502086 382375944 729502086 380688553 729502086 271380582 729502086 773332470 729502086 186478505 729502086 834893437 729502086 125263989 729502086 788722880 729502086 649520016 729502086 75593721 729502086 305306438 729502086 659712321 729502086 7837040 729502086 9158945 729502086 146170236 729502086 705616322 729502086 419068028 729502086 823630777 729502086 387457838 729502086 731393978 729502086 586008394 729502086 145801162 729502086 522546597 729502086 417176295 729502086 176800699 729502086 286289831 729502086 568787920 729502086 283844076 729502086 382892412 729502086 981716250 729502086 538849956 729502086 528645693 729502086 945899030 729502086 884391584 729502086 358718601 729502086 871054142 729502086 305488417 729502086 307396445 729502086 188682780 729502086 55557204 729502086 149426808 729502086 901210884 729502086 304070332 729502086 479842002 729502086 673278311 729502086 821945926 729502086 993798444 729502086 336922004 729502086 338840476 729502086 100968078 729502086 324359359 729502086 993527144 729502086 592059464 729502086 419482822 729502086 976658318 729502086 618968591 729502086 365581720 729502086 680378386 729502086 554259398 729502086 945429150 729502086 839173337 729502086 138896760 729502086 894233222 729502086 187785666 729502086 993462686 729502086 149098901 729502086 25262490 729502086 461783230 729502086 232507522 729502086 689157278 729502086 562958839 729502086 946763482 729502086 829685478 729502086 29896405 729502086 391917968 729502086 620222781 729502086 415398838 729502086 897815012 729502086 286883232 729502086 641083800 729502086 691978930 729502086 647286095 729502086 261419186 729502086 770339390 729502086 785507069 729502086 115928148 729502086 92467085 729502086 959886421 729502086 636711680 729502086 128080632 729502086 682606888 729502086 728007473 729502086 506674359 729502086 51033839 729502086 561550609 729502086 861931898 729502086 577061083 729502086 540715199 729502086 933164044 729502086 981917623 729502086 734676469 729502086 858448544 729502086 799478293 729502086 497086139 729502086 253271593 729502086 996763238 729502086 316397544 729502086 447400341 729502086 476634550 729502086 845774259 729502086 326194978 729502086 124082389 729502086 686191857 729502086 510577250 729502086 424733855 729502086 108453872 729502086 198036735 729502086 398202598 729502086 534601377 729502086 88429794 729502086 858712298 729502086 226850903 729502086 47164689 729502086 481896345 729502086 673979648 729502086 42047533 729502086 523584043 729502086 872862202 729502086 309511689 729502086 284423317 729502086 2934392 729502086 520724039 729502086 415581029 729502086 942561361 729502086 23980292 729502086 921930662 729502086 214968043 729502086 947128799 729502086 251145438 729502086 119606491 729502086 975607815 729502086 452115511 729502086 815425379 729502086 513011317 729502086 626194496 729502086 717337872 729502086 900590515 729502086 636285901 729502086 564701421 729502086 662712391 729502086 447638708 729502086 153001096 729502086 448249998 729502086 454233024 729502086 338100348 729502086 109748571 729502086 838396248 729502086 917436434 729502086 120845171 729502086 533038789 729502086 224992756 729502086 603969523 729502086 231807979 729502086 88859127 729502086 868114853 729502086 591619856 729502086 813656468 729502086 711123486 729502086 932902066 729502086 40207774 729502086 715834836 729502086 22686072 729502086 505429839 729502086 279234883 729502086 558199200 729502086 632737274 729502086 224252912 729502086 495323324 729502086 346788305 729502086 175237494 729502086 530303561 729502086 65271577 729502086 262897530 729502086 531096213 729502086 816029908 729502086 964925671 729502086 493926025 729502086 519617803 729502086 678257718 729502086 438413892 729502086 458805769 729502086 535427301 729502086 988613379 729502086 394727732 729502086 131178466 729502086 963146775 729502086 114146043 729502086 934418483 729502086 416367491 729502086 807534817 729502086 11922953 729502086 17195167 729502086 44889226 729502086 153988157 729502086 742187695 729502086 99818980 729502086 610919770 729502086 561778209 729502086 103507490 729502086 966092185 729502086 962207632 729502086 29113438 729502086 11525609 729502086 529375157 729502086 497656297 729502086 177161084 729502086 463727050 729502086 761366454 729502086 970512400 729502086 919082095 729502086 595314109 729502086 755314620 729502086 192845910 729502086 611961417 729502086 828844169 729502086 593944002 729502086 618691726 729502086 669840192 729502086 353524657 729502086 963422710 729502086 471926754 729502086 235214873 729502086 771279062 729502086 458984135 729502086 207151876 729502086 586339030 729502086 273628326 729502086 690671287 729502086 182875527 729502086 309812949 729502086 139300051 729502086 993709673 729502086 256938993 729502086 274023751 729502086 142577203 729502086 379247891 729502086 135932945 729502086 643193493 729502086 978702845 729502086 331486830 729502086 796053102 729502086 808190525 729502086 616152207 729502086 41859116 729502086 969789372 729502086 711995861 729502086 226753010 729502086 732962713 729502086 595724529 729502086 192714004 729502086 321639770 729502086 154483345 729502086 878961783 729502086 584520518 729502086 547616260 729502086 986090640 729502086 998216226 729502086 301125032 729502086 449145934 729502086 23194109 729502086 79154057 729502086 320380110 729502086 505460407 729502086 628442923 729502086 780316949 729502086 724511683 729502086 592304378 729502086 967287984 729502086 280664250 729502086 211593151 729502086 873785692 729502086 779486267 729502086 629207302 729502086 428301056 729502086 371761147 729502086 380467748 729502086 675168915 729502086 428800424 729502086 669887325 729502086 924067116 729502086 981945459 729502086 317382231 729502086 2751178 729502086 598384678 729502086 546084288 729502086 227878338 729502086 298211869 729502086 256125305 729502086 960377452 729502086 234665489 729502086 206581487 729502086 893007578 729502086 240283511 729502086 859587066 729502086 123962240 729502086 237778611 729502086 504206997 729502086 116102419 729502086 652043092 729502086 166143046 729502086 424891391 729502086 345278249 729502086 24303453 729502086 942209796 729502086 841449085 729502086 428912823 729502086 418651671 729502086 851150739 729502086 47381269 729502086 105004400 729502086 765235320 729502086 550931603 729502086 902667591 729502086 168742828 729502086 59631391 729502086 68417261 729502086 319540225 729502086 347267730 729502086 598993479 729502086 302627766 729502086 486574907 729502086 470218648 729502086 770611899 729502086 503103057 729502086 336760590 729502086 47505718 729502086 297157342 729502086 803729363 729502086 445372775 729502086 621156654 729502086 824162984 729502086 687054591 729502086 794652769 729502086 10231395 729502086 519563636 729502086 57449032 729502086 93124369 729502086 69289498 729502086 614297043 729502086 429145443 729502086 269265320 729502086 686804667 729502086 39284505 729502086 209897485 729502086 780398790 729502086 679830150 729502086 157825101 729502086 42761270 729502086 83651627 729502086 785120185 729502086 233388073 729502086 269711854 729502086 119572106 729502086 382079230 729502086 355810495 729502086 463716830 729502086 337755664 729502086 310863684 729502086 445076739 729502086 65093815 729502086 2857057 729502086 281657708 729502086 228083424 729502086 710870278 729502086 86516238 729502086 854618510 729502086 981692395 729502086 903402293 729502086 34131328 729502086 842364632 729502086 998452012 729502086 468614088 729502086 583973559 729502086 214205615 729502086 990438436 729502086 565471423 729502086 736390120 729502086 960065390 729502086 365725604 729502086 633031656 729502086 923555886 729502086 895305167 729502086 254549136 729502086 341349877 729502086 646887343 729502086 382102446 729502086 485348822 729502086 285711099 729502086 317568842 729502086 354543837 729502086 214874247 729502086 534627931 729502086 69839713 729502086 993870849 729502086 758361163 729502086 947549793 729502086 591268858 729502086 466775419 729502086 985491774 729502086 20714026 729502086 382023321 729502086 587651816 729502086 158779943 729502086 705716891 729502086 986934981 729502086 803598784 729502086 677543389 729502086 405982483 729502086 703865759 729502086 974424608 729502086 506538493 729502086 533991648 729502086 290253759 729502086 877608595 729502086 211078649 729502086 575363404 729502086 387963690 729502086 821218386 729502086 730935121 729502086 63773471 729502086 940693205 729502086 357910421 729502086 954833464 729502086 596018633 729502086 193562502 729502086 777240869 729502086 136284829 729502086 639601443 729502086 862726981 729502086 538700513 729502086 108247538 729502086 580337875 729502086 521532500 729502086 792204794 729502086 91125483 729502086 880515900 729502086 979231926 729502086 593051924 729502086 635711187 729502086 44976611 729502086 833906027 729502086 908665956 729502086 30884547 729502086 374013912 729502086 270370878 729502086 567855675 729502086 26989357 729502086 894999274 729502086 262543852 729502086 520001431 729502086 840710357 729502086 10891209 729502086 908322453 729502086 84087776 729502086 74617370 729502086 349330770 729502086 919938299 729502086 791685857 729502086 29434765 729502086 334137971 729502086 811262652 729502086 535319444 729502086 44974188 729502086 833769544 729502086 176060631 729502086 309481372 729502086 317337995 729502086 422227431 729502086 490809437 729502086 258015700 729502086 586802025 729502086 47930625 729502086 42452901 729502086 36950063 729502086 965609609 729502086 462164763 729502086 217645347 729502086 964189474 729502086 172595114 729502086 734963789 729502086 695732759 729502086 158467291 729502086 613178977 729502086 84462475 729502086 266690983 729502086 669211435 729502086 824735855 729502086 765754384 729502086 193183172 729502086 379580527 729502086 36537822 729502086 905576761 729502086 862446807 729502086 708452481 729502086 998996958 729502086 52788338 729502086 72933383 729502086 479180692 729502086 615411373 729502086 114557431 729502086 594051304 729502086 720471875 729502086 957488962 729502086 731695929 729502086 288561940 729502086 240170524 729502086 115138504 729502086 514489437 729502086 247788959 729502086 411464166 729502086 928833642 729502086 78407964 729502086 156142626 729502086 15809338 729502086 997861872 729502086 457887434 729502086 545067876 729502086 704954928 729502086 909337307 729502086 80105726 729502086 291336092 729502086 427526080 729502086 304058232 729502086 625429108 729502086 800191587 729502086 202217860 729502086 759157394 729502086 953883474 729502086 675109936 729502086 421382187 729502086 376533463 729502086 742270015 729502086 48363320 729502086 279942665 729502086 789491593 729502086 670310247 729502086 786646140 729502086 556603604 729502086 644137001 729502086 901115741 729502086 188278632 729502086 766421562 729502086 634141467 729502086 504807977 729502086 708754322 729502086 930272281 729502086 724479174 729502086 913149429 729502086 876725317 729502086 326157311 729502086 472492579 729502086 659927888 729502086 38427517 729502086 200850387 729502086 469488903 729502086 683181237 729502086 214831657 729502086 95427067 729502086 530966348 729502086 206114943 729502086 597351496 729502086 900978013 729502086 975887779 729502086 898512338 729502086 664029702 729502086 203520978 729502086 811716139 729502086 614132743 729502086 568284870 729502086 316761777 729502086 171317844 729502086 176507075 729502086 865837324 729502086 320760690 729502086 610204140 729502086 281450920 729502086 696844511 729502086 799307470 729502086 194603555 729502086 487529447 729502086 3048247 729502086 373810545 729502086 132445963 729502086 146398358 729502086 935343004 729502086 917274715 729502086 765686640 729502086 876766824 729502086 688417052 729502086 466831161 729502086 604514987 729502086 332409006 729502086 358201843 729502086 649071692 729502086 548663274 729502086 250171112 729502086 812981175 729502086 364035460 729502086 641539399 729502086 77746016 729502086 12399148 729502086 394505213 729502086 663213047 729502086 350075541 729502086 862630540 729502086 475312012 729502086 683014637 729502086 859361587 729502086 826267362 729502086 876995347 729502086 785926248 729502086 318461005 729502086 606996459 729502086 45156351 729502086 998892135 729502086 670324632 729502086 698391987 729502086 632483579 729502086 493753522 729502086 232659992 729502086 217011024 729502086 498535640 729502086 371697647 729502086 409982780 729502086 586595136 729502086 728773738 729502086 825471467 729502086 99742825 729502086 757584373 729502086 786170069 729502086 638713521 729502086 931472224 729502086 886789180 729502086 826788548 729502086 931451583 729502086 632390542 729502086 290929328 729502086 966893892 729502086 8568531 729502086 376650013 729502086 313269765 729502086 79658029 729502086 309247614 729502086 784517093 729502086 926477124 729502086 616132827 729502086 740588131 729502086 181051807 729502086 485931937 729502086 710816021 729502086 11163785 729502086 831020713 729502086 797838027 729502086 893964612 729502086 353165896 729502086 656874438 729502086 540054490 729502086 832320308 729502086 376934357 729502086 726144736 729502086 937702456 729502086 149945760 729502086 909629798 729502086 492852239 729502086 853998451 729502086 498150394 729502086 846275506 729502086 196278407 729502086 935495180 729502086 90738545 729502086 892015456 729502086 994326287 729502086 516755643 729502086 797837245 729502086 718296743 729502086 547312108 729502086 315268806 729502086 916698407 729502086 885247588 729502086 215452104 729502086 822813527 729502086 616621001 729502086 564318874 729502086 874292368 729502086 183795943 729502086 169025825 729502086 8679845 729502086 987835751 729502086 884937143 729502086 717982744 729502086 411026766 729502086 723773658 729502086 920356539 729502086 630639768 729502086 946746766 729502086 679457953 729502086 635073318 729502086 99674230 729502086 772891714 729502086 356093703 729502086 285088519 729502086 693991742 729502086 237234605 729502086 862236238 729502086 443434250 729502086 808617634 729502086 774211443 729502086 568393889 729502086 657806733 729502086 837504797 729502086 882362112 729502086 160161292 729502086 280299787 729502086 194971122 729502086 513698403 729502086 208420896 729502086 784603128 729502086 734817653 729502086 23817928 729502086 616969318 729502086 204848549 729502086 689490586 729502086 551331239 729502086 38744068 729502086 854812531 729502086 127562553 729502086 478899975 729502086 578441735 729502086 705360828 729502086 160200000 729502086 439752244 729502086 278181121 729502086 738035008 729502086 839658460 729502086 964319392 729502086 692007536 729502086 457076694 729502086 210072463 729502086 320224472 729502086 383563436 729502086 775371225 729502086 556756570 729502086 578124619 729502086 324534080 729502086 379261796 729502086 729869872 729502086 422262441 729502086 117697442 729502086 905708845 729502086 143514183 729502086 754379228 729502086 801912721 729502086 604316589 729502086 39937495 729502086 944559195 729502086 70790572 729502086 581593723 729502086 955954999 729502086 270111746 729502086 850895561 729502086 162104251 729502086 995718623 729502086 106297316 729502086 843364400 729502086 616126446 729502086 848555603 729502086 14343100 729502086 427869250 729502086 753193107 729502086 921431598 729502086 882396009 729502086 861399498 729502086 366601580 729502086 453802945 729502086 148300641 729502086 628318614 729502086 494570767 729502086 288145694 729502086 690024918 729502086 32833130 729502086 505902673 729502086 334489653 729502086 158491209 729502086 870290290 729502086 175644472 729502086 69051968 729502086 581138710 729502086 366158871 729502086 647047664 729502086 206515982 729502086 853453322 729502086 150386552 729502086 18347783 729502086 502911048 729502086 578328285 729502086 363762943 729502086 595882258 729502086 866541426 729502086 974607772 729502086 242496251 729502086 195253719 729502086 606833986 729502086 294349255 729502086 97232199 729502086 791037772 729502086 671563672 729502086 531942707 729502086 204740299 729502086 904255096 729502086 647217771 729502086 563159967 729502086 798007779 729502086 976706978 729502086 590443740 729502086 439539706 729502086 116088838 729502086 890249748 729502086 508507538 729502086 136631665 729502086 18129066 729502086 224622411 729502086 429304759 729502086 657548125 729502086 346769081 729502086 320243119 729502086 208150836 729502086 192962441 729502086 546460540 729502086 766172397 729502086 228070956 729502086 943336164 729502086 874133642 729502086 673109647 729502086 154907359 729502086 824322249 729502086 237274008 729502086 184686951 729502086 515049981 729502086 780853270 729502086 259248610 729502086 183445043 729502086 658156132 729502086 495795797 729502086 237318029 729502086 604834501 729502086 682739499 729502086 65592609 729502086 512088203 729502086 458853590 729502086 9265501 729502086 81981757 729502086 540228577 729502086 747181560 729502086 359108727 729502086 259309111 729502086 955920407 729502086 222831826 729502086 420137704 729502086 361629459 729502086 991152657 729502086 606478737 729502086 655949689 729502086 760602549 729502086 929639608 729502086 288754936 729502086 534793165 729502086 665253468 729502086 399643864 729502086 236650059 729502086 130192217 729502086 944611619 729502086 465881720 729502086 602189377 729502086 981377302 729502086 421311676 729502086 833207001 729502086 49891695 729502086 705401969 729502086 965309824 729502086 951052316 729502086 546269369 729502086 916327532 729502086 971566686 729502086 857213186 729502086 761941724 729502086 353303547 729502086 643351795 729502086 627711397 729502086 741126634 729502086 579884448 729502086 331360989 729502086 547669254 729502086 302993805 729502086 673624992 729502086 765987000 729502086 737069752 729502086 291144721 729502086 212861364 729502086 540012284 729502086 5159217 729502086 504207810 729502086 688053878 729502086 300069416 729502086 845650889 729502086 390490047 729502086 981086535 729502086 749776020 729502086 964964696 729502086 548376793 729502086 503288323 729502086 805626418 729502086 566198844 729502086 239395175 729502086 80258553 729502086 431061282 729502086 370893119 729502086 45105955 729502086 209471291 729502086 374501148 729502086 331109989 729502086 15933590 729502086 99363138 729502086 287942795 729502086 888389361 729502086 529355736 729502086 357179471 729502086 900913909 729502086 11114551 729502086 140000749 729502086 309671596 729502086 371126108 729502086 873184817 729502086 261751470 729502086 954961910 729502086 338920063 729502086 672786066 729502086 190174391 729502086 996420382 729502086 400489946 729502086 243728898 729502086 750500173 729502086 12402487 729502086 605300658 729502086 660404117 729502086 963033023 729502086 260210987 729502086 822783273 729502086 549204738 729502086 130847485 729502086 950166178 729502086 19841408 729502086 484121505 729502086 612493800 729502086 97291041 729502086 704722164 729502086 588037665 729502086 153461655 729502086 502999860 729502086 607537329 729502086 266791363 729502086 538061621 729502086 690075670 729502086 276321728 729502086 442071091 729502086 540954291 729502086 69270799 729502086 331954497 729502086 332052965 729502086 31484179 729502086 727295426 729502086 822339888 729502086 554311052 729502086 892272688 729502086 690737646 729502086 656864914 729502086 276907094 729502086 647000355 729502086 572052591 729502086 61525804 729502086 253059404 729502086 433640526 729502086 876967363 729502086 25719676 729502086 957342036 729502086 161287335 729502086 607363327 729502086 76787592 729502086 476160572 729502086 460448467 729502086 76969611 729502086 406894422 729502086 89032974 729502086 943982172 729502086 816679465 729502086 790733728 729502086 212370992 729502086 467346386 729502086 20485838 729502086 617513115 729502086 735406086 729502086 176985299 729502086 123766237 729502086 983784996 729502086 284809237 729502086 488359630 729502086 285195785 729502086 910663199 729502086 692966708 729502086 763821872 729502086 860894017 729502086 466285163 729502086 379249191 729502086 709554672 729502086 451869568 729502086 34560538 729502086 144622905 729502086 912599359 729502086 398170875 729502086 654541482 729502086 760045267 729502086 377135052 729502086 364383313 729502086 489441683 729502086 646500467 729502086 451972548 729502086 716093083 729502086 180102351 729502086 745507048 729502086 924918540 729502086 891570421 729502086 242343468 729502086 23957139 729502086 711477655 729502086 353399509 729502086 213176142 729502086 339585872 729502086 649015175 729502086 299569573 729502086 901204456 729502086 944919278 729502086 858720333 729502086 263060394 729502086 241633524 729502086 202144103 729502086 329311221 729502086 633201602 729502086 794924285 729502086 410534332 729502086 846910908 729502086 178643694 729502086 245843311 729502086 656913890 729502086 886209526 729502086 653491556 729502086 771285745 729502086 613944893 729502086 596140236 729502086 561403357 729502086 17628725 729502086 207985959 729502086 733570344 729502086 76471458 729502086 759973902 729502086 520297261 729502086 22608639 729502086 682666660 729502086 805264584 729502086 319347369 729502086 277319764 729502086 280682428 729502086 826311585 729502086 656719284 729502086 150429210 729502086 688054374 729502086 190909913 729502086 362175940 729502086 34379699 729502086 533820920 729502086 533717826 729502086 976958530 729502086 690937265 729502086 581035214 729502086 540999462 729502086 996680388 729502086 873537502 729502086 746981965 729502086 519821371 729502086 912560712 729502086 529478834 729502086 930903580 729502086 66088542 729502086 837699743 729502086 8902418 729502086 327412155 729502086 716946669 729502086 871611331 729502086 251703470 729502086 170563153 729502086 338687837 729502086 480643053 729502086 290568341 729502086 26928286 729502086 484086218 729502086 266783762 729502086 343998116 729502086 81997858 729502086 203075685 729502086 154937882 729502086 808977606 729502086 597521503 729502086 891583210 729502086 362850181 729502086 175575674 729502086 509860739 729502086 787361248 729502086 172306646 729502086 787671638 729502086 260297696 729502086 188977404 729502086 498151678 729502086 244738803 729502086 730829650 729502086 313267621 729502086 813722179 729502086 837701685 729502086 899273203 729502086 847374925 729502086 774225295 729502086 386561275 729502086 634458374 729502086 52346382 729502086 448408675 729502086 554346288 729502086 501463464 729502086 574457542 729502086 696029701 729502086 535634502 729502086 230885127 729502086 909165645 729502086 258483359 729502086 94281294 729502086 730652530 729502086 156407649 729502086 707931549 729502086 353291253 729502086 582601121 729502086 565777440 729502086 415173940 729502086 52972325 729502086 739210248 729502086 104299681 729502086 327859528 729502086 16471786 729502086 906255810 729502086 896840283 729502086 371932468 729502086 612054630 729502086 565387346 729502086 517731313 729502086 581056164 729502086 35371593 729502086 651950436 729502086 468151119 729502086 124866959 729502086 403635672 729502086 329319070 729502086 239852177 729502086 517311491 729502086 811554976 729502086 662382703 729502086 406746970 729502086 752944656 729502086 71186672 729502086 152758414 729502086 540177772 729502086 595198476 729502086 442267944 729502086 734391850 729502086 768702169 729502086 343732511 729502086 626065634 729502086 672374122 729502086 716427409 729502086 973260177 729502086 11537958 729502086 893266876 729502086 475576971 729502086 989117735 729502086 45317848 729502086 822271283 729502086 696861615 729502086 897621791 729502086 964243720 729502086 256653455 729502086 766824802 729502086 373509629 729502086 4464716 729502086 132832353 729502086 110295651 729502086 710411228 729502086 905689936 729502086 83722616 729502086 260823619 729502086 739084129 729502086 708178276 729502086 700671188 729502086 817191300 729502086 152202022 729502086 525233215 729502086 918245790 729502086 419823309 729502086 227127145 729502086 932100040 729502086 738479369 729502086 796018638 729502086 193309906 729502086 696681501 729502086 315905732 729502086 208111715 729502086 49178865 729502086 201897578 729502086 377194341 729502086 432362394 729502086 206600002 729502086 122221055 729502086 959914642 729502086 295326224 729502086 520971548 729502086 444575669 729502086 925622793 729502086 739365666 729502086 155707555 729502086 327570101 729502086 9479549 729502086 242385470 729502086 630675151 729502086 574452010 729502086 575741135 729502086 40850424 729502086 661238159 729502086 951015531 729502086 150102841 729502086 204524739 729502086 461222998 729502086 443215261 729502086 139624592 729502086 793261602 729502086 174307594 729502086 223561165 729502086 795781516 729502086 22581455 729502086 446514085 729502086 344276770 729502086 535958862 729502086 7804705 729502086 6094754 729502086 906439166 729502086 563173925 729502086 325305787 729502086 813692562 729502086 333396556 729502086 261193415 729502086 935449013 729502086 821772030 729502086 983512702 729502086 193915735 729502086 198756160 729502086 91912393 729502086 189594761 729502086 546301828 729502086 389923543 729502086 377667549 729502086 437131286 729502086 770679433 729502086 876414734 729502086 180650443 729502086 538879287 729502086 611533019 729502086 250299051 729502086 385765195 729502086 943561261 729502086 127908473 729502086 751619939 729502086 908877209 729502086 647235290 729502086 606193480 729502086 52452346 729502086 628197993 729502086 911593103 729502086 392478431 729502086 555297291 729502086 336417152 729502086 621910986 729502086 493634333 729502086 388694109 729502086 180347612 729502086 761067901 729502086 896091225 729502086 571402993 729502086 599442632 729502086 432893673 729502086 936910494 729502086 803063207 729502086 53205900 729502086 672075763 729502086 745592050 729502086 211984304 729502086 593538192 729502086 340361032 729502086 825227463 729502086 259343614 729502086 959439533 729502086 905735416 729502086 419226458 729502086 311366739 729502086 542169601 729502086 853957362 729502086 552678413 729502086 148188278 729502086 355140584 729502086 283279160 729502086 668091189 729502086 524395680 729502086 756213393 729502086 817506927 729502086 514995153 729502086 24100302 729502086 636436884 729502086 204280000 729502086 917978572 729502086 236253279 729502086 590099293 729502086 238576784 729502086 510974038 729502086 270460721 729502086 61508398 729502086 551885619 729502086 132143248 729502086 289871067 729502086 634625507 729502086 133563133 729502086 693666993 729502086 553207038 729502086 335890804 729502086 295078097 729502086 683428258 729502086 190582488 729502086 411256162 729502086 778420508 729502086 543317733 729502086 24769487 729502086 185047675 729502086 578053229 729502086 269900447 729502086 447742374 729502086 380769023 729502086 383097368 729502086 388530309 729502086 840998527 729502086 875260539 729502086 394134786 729502086 607766899 729502086 111904653 729502086 226685046 729502086 163138636 729502086 346944231 729502086 664092544 729502086 252379349 729502086 262444936 729502086 173360859 729502086 890303137 729502086 615446622 729502086 785913782 729502086 907223076 729502086 88434365 729502086 723175772 729502086 787556118 729502086 532501810 729502086 710302396 729502086 351950675 729502086 31387381 729502086 682082964 729502086 345456657 729502086 956105343 729502086 710569967 729502086 578958173 729502086 418099892 729502086 753784078 729502086 525243709 729502086 691226764 729502086 648025117 729502086 6624295 729502086 7251336 729502086 111081441 729502086 79406052 729502086 435670341 729502086 212124741 729502086 499480810 729502086 352426422 729502086 417822121 729502086 72763155 729502086 275820278 729502086 968639804 729502086 173345168 729502086 243397635 729502086 25610219 729502086 254599814 729502086 397144105 729502086 324957759 729502086 932250855 729502086 658317855 729502086 812788940 729502086 835164630 729502086 254018974 729502086 698876614 729502086 79322682 729502086 170647610 729502086 31901458 729502086 722566359 729502086 564343969 729502086 447311191 729502086 12415408 729502086 796237959 729502086 402028927 729502086 375363384 729502086 686538616 729502086 425993127 729502086 781231531 729502086 434015509 729502086 617023791 729502086 982164258 729502086 702889175 729502086 407733671 729502086 528080029 729502086 540444690 729502086 530273239 729502086 186971840 729502086 370335431 729502086 434807034 729502086 13526929 729502086 300684072 729502086 210136002 729502086 170395088 729502086 953916413 729502086 568462838 729502086 881166416 729502086 630631686 729502086 290964993 729502086 153905077 729502086 293821593 729502086 20692181 729502086 959846878 729502086 131273514 729502086 845065512 729502086 118312805 729502086 668308102 729502086 419995107 729502086 72715796 729502086 719687329 729502086 144480684 729502086 574126166 729502086 840619969 729502086 274233568 729502086 494268748 729502086 485284182 729502086 394075236 729502086 62716515 729502086 660693858 729502086 609128576 729502086 497041578 729502086 632475317 729502086 374380299 729502086 559499276 729502086 938326194 729502086 628890114 729502086 690203484 729502086 156855063 729502086 71668607 729502086 365982150 729502086 1934895 729502086 784469031 729502086 494597279 729502086 168854690 729502086 994674678 729502086 212162105 729502086 59862082 729502086 689175988 729502086 269360178 729502086 614039514 729502086 424242528 729502086 813697707 729502086 433029427 729502086 936058748 729502086 981328872 729502086 425407616 729502086 82143636 729502086 246504938 729502086 147753345 729502086 987329916 729502086 639840951 729502086 649947081 729502086 368011027 729502086 880123149 729502086 805058442 729502086 331859397 729502086 284829428 729502086 780009331 729502086 428884573 729502086 257820869 729502086 122443789 729502086 946331023 729502086 952893253 729502086 348671428 729502086 977687545 729502086 224507019 729502086 113340481 729502086 759528071 729502086 396174812 729502086 416324126 729502086 472309935 729502086 436301392 729502086 170571482 729502086 547546796 729502086 975350304 729502086 435200194 729502086 318937487 729502086 849630268 729502086 748501392 729502086 550585786 729502086 634971107 729502086 994342463 729502086 116287515 729502086 908725548 729502086 820815335 729502086 813145517 729502086 684460397 729502086 75056961 729502086 788508305 729502086 54901171 729502086 830673508 729502086 79442330 729502086 182645807 729502086 865354020 729502086 63424644 729502086 11660523 729502086 505205120 729502086 742448694 729502086 654801777 729502086 899510682 729502086 523584549 729502086 534037848 729502086 749321064 729502086 172338796 729502086 377382907 729502086 698674695 729502086 34457564 729502086 442568581 729502086 79942597 729502086 265360804 729502086 435076117 729502086 472798205 729502086 262521162 729502086 744366510 729502086 226335183 729502086 942700417 729502086 447260135 729502086 180387414 729502086 295791250 729502086 201184903 729502086 505807813 729502086 2688889 729502086 383851852 729502086 764459196 729502086 542584895 729502086 51478506 729502086 727630927 729502086 830624532 729502086 648526082 729502086 639453501 729502086 367073342 729502086 329390104 729502086 239416099 729502086 220927 729502086 619069161 729502086 426287710 729502086 982986137 729502086 437558150 729502086 889995091 729502086 959339784 729502086 825688335 729502086 798067191 729502086 287351516 729502086 492956150 729502086 730878557 729502086 660404708 729502086 239961413 729502086 160937067 729502086 642634570 729502086 202500199 729502086 924388517 729502086 805968499 729502086 31791958 729502086 102739120 729502086 22375196 729502086 496725053 729502086 200185393 729502086 373628170 729502086 362460915 729502086 705876539 729502086 907589118 729502086 792494317 729502086 411508809 729502086 91866613 729502086 146279205 729502086 413090690 729502086 824649618 729502086 434844968 729502086 185494594 729502086 348758375 729502086 540865083 729502086 285599991 729502086 195662810 729502086 80088773 729502086 484741675 729502086 2305558 729502086 882532292 729502086 787849950 729502086 332787977 729502086 249850953 729502086 829329641 729502086 341571609 729502086 645548494 729502086 260483263 729502086 84231976 729502086 71347159 729502086 302307981 729502086 112159200 729502086 717162651 729502086 684369293 729502086 196651899 729502086 222946502 729502086 945180052 729502086 899289047 729502086 768310244 729502086 208617888 729502086 337530386 729502086 980688312 729502086 751317463 729502086 663517212 729502086 68507179 729502086 497987744 729502086 760412774 729502086 667957851 729502086 77245219 729502086 722527427 729502086 946922826 729502086 667118720 729502086 21718539 729502086 838805541 729502086 527431360 729502086 698383635 729502086 727230606 729502086 216455348 729502086 292365845 729502086 95463764 729502086 542878710 729502086 459483781 729502086 647149993 729502086 64826671 729502086 83373455 729502086 567321558 729502086 580491688 729502086 56136871 729502086 873833738 729502086 662824304 729502086 637208873 729502086 979840734 729502086 365722416 729502086 532761344 729502086 902477123 729502086 681250681 729502086 348326157 729502086 389317778 729502086 459253736 729502086 422467089 729502086 79761097 729502086 608848415 729502086 424203332 729502086 798205731 729502086 793992457 729502086 190488713 729502086 231701840 729502086 948281725 729502086 537146200 729502086 498050474 729502086 702346722 729502086 22962116 729502086 699336188 729502086 813566167 729502086 758156683 729502086 785183124 729502086 313535325 729502086 151575614 729502086 670847115 729502086 539538480 729502086 858389118 729502086 442859128 729502086 324178434 729502086 29915506 729502086 476395803 729502086 757853582 729502086 800120232 729502086 525783704 729502086 682079908 729502086 747998220 729502086 29179224 729502086 963965070 729502086 744398810 729502086 839657466 729502086 683735104 729502086 684003150 729502086 120121589 729502086 372896442 729502086 452336276 729502086 327553599 729502086 277800679 729502086 357207084 729502086 677081899 729502086 362805370 729502086 547861470 729502086 944976960 729502086 756596682 729502086 952797466 729502086 301411595 729502086 770802629 729502086 786513565 729502086 412326211 729502086 664837911 729502086 997040926 729502086 178123043 729502086 221619075 729502086 452074429 729502086 694677887 729502086 173084259 729502086 982534334 729502086 267308278 729502086 519894487 729502086 854683963 729502086 403048107 729502086 75486213 729502086 137697568 729502086 266593439 729502086 514363691 729502086 599671836 729502086 2987624 729502086 984725076 729502086 139429591 729502086 496571622 729502086 856875696 729502086 48132005 729502086 103016594 729502086 443654540 729502086 560740643 729502086 475531982 729502086 838081892 729502086 305923272 729502086 39200624 729502086 298258647 729502086 182455145 729502086 182058193 729502086 593612535 729502086 457083372 729502086 886366554 729502086 504485777 729502086 836822431 729502086 902664842 729502086 294469 729502086 259011978 729502086 224795065 729502086 238314946 729502086 786448362 729502086 187860718 729502086 421504109 729502086 261594953 729502086 292258669 729502086 113561694 729502086 67378824 729502086 402736296 729502086 866837321 729502086 497340612 729502086 147679330 729502086 759163683 729502086 726374116 729502086 687242728 729502086 106587864 729502086 699992942 729502086 601899374 729502086 397214063 729502086 486543812 729502086 895949111 729502086 219263563 729502086 94180562 729502086 172033615 729502086 642656648 729502086 664655998 729502086 870759353 729502086 404567625 729502086 267392953 729502086 345612956 729502086 726287190 729502086 361382233 729502086 999803151 729502086 74807140 729502086 437684517 729502086 387022612 729502086 128253164 729502086 562208059 729502086 487205399 729502086 89098717 729502086 949421229 729502086 314972625 729502086 978899711 729502086 190090671 729502086 201006650 729502086 849437036 729502086 213265223 729502086 659975471 729502086 996666565 729502086 438087190 729502086 610559950 729502086 185887349 729502086 287527805 729502086 424779873 729502086 939520927 729502086 264837671 729502086 246930006 729502086 557277590 729502086 692344820 729502086 862887848 729502086 182515534 729502086 509550587 729502086 455088032 729502086 683820570 729502086 233975883 729502086 254623725 729502086 784555745 729502086 516736123 729502086 214332652 729502086 924708111 729502086 257429826 729502086 171289931 729502086 838162345 729502086 993173950 729502086 787201601 729502086 959220201 729502086 484740493 729502086 365624138 729502086 999946079 729502086 201880855 729502086 101309090 729502086 906861738 729502086 834809448 729502086 328333532 729502086 686871244 729502086 986153392 729502086 731687244 729502086 994630603 729502086 255403057 729502086 26982629 729502086 811142125 729502086 104195536 729502086 243613924 729502086 923032286 729502086 421677994 729502086 287134573 729502086 592606675 729502086 182725345 729502086 192877609 729502086 831518983 729502086 772796510 729502086 481163711 729502086 660472226 729502086 207146313 729502086 513377066 729502086 980163087 729502086 328511992 729502086 559782138 729502086 553354286 729502086 468188370 729502086 46256255 729502086 558579196 729502086 480814372 729502086 86864388 729502086 482843911 729502086 17800319 729502086 67293718 729502086 834777507 729502086 708421697 729502086 42335418 729502086 141235378 729502086 58371645 729502086 951970189 729502086 37445214 729502086 137814882 729502086 181123521 729502086 800322890 729502086 277030567 729502086 350647930 729502086 106709114 729502086 868485344 729502086 909723889 729502086 132325335 729502086 962126554 729502086 965343294 729502086 330685496 729502086 573100376 729502086 54288014 729502086 568785365 729502086 207950996 729502086 631491365 729502086 208062892 729502086 406410338 729502086 85935367 729502086 350296418 729502086 956112027 729502086 831029798 729502086 541109022 729502086 84826029 729502086 150802090 729502086 995495394 729502086 102235834 729502086 540908086 729502086 392562962 729502086 69119446 729502086 745605417 729502086 308268892 729502086 194069782 729502086 513773618 729502086 481940675 729502086 883568634 729502086 604611801 729502086 879491592 729502086 613619598 729502086 291957656 729502086 534281819 729502086 622787261 729502086 988369494 729502086 832584595 729502086 282722430 729502086 786543748 729502086 817260234 729502086 930055044 729502086 695399158 729502086 726906550 729502086 402378180 729502086 484844044 729502086 531613222 729502086 746762356 729502086 736514210 729502086 454331148 729502086 2992944 729502086 801224679 729502086 963267520 729502086 308703629 729502086 246849513 729502086 303935999 729502086 982083840 729502086 716792914 729502086 295538200 729502086 354725611 729502086 822493071 729502086 388846822 729502086 959205661 729502086 220670414 729502086 642598818 729502086 231217728 729502086 758671156 729502086 879982233 729502086 693772970 729502086 500083091 729502086 386207299 729502086 432600922 729502086 888781265 729502086 458235483 729502086 144114606 729502086 65932179 729502086 765254470 729502086 335125846 729502086 404128896 729502086 450366972 729502086 671450610 729502086 228963566 729502086 341143200 729502086 12917090 729502086 506380587 729502086 333049647 729502086 938185654 729502086 286489043 729502086 277220706 729502086 846433421 729502086 462797396 729502086 793955836 729502086 32731560 729502086 847275931 729502086 625489849 729502086 675119788 729502086 816189190 729502086 125319248 729502086 921485612 729502086 777124195 729502086 495816394 729502086 632354554 729502086 222543157 729502086 678923619 729502086 253253647 729502086 389820921 729502086 806135316 729502086 599394290 729502086 664478146 729502086 251732091 729502086 124459953 729502086 338429467 729502086 603879284 729502086 769456157 729502086 377793421 729502086 134249079 729502086 431361530 729502086 981481034 729502086 641185604 729502086 903211728 729502086 133324014 729502086 675317041 729502086 503765687 729502086 634410003 729502086 477474460 729502086 82334611 729502086 389099350 729502086 836710853 729502086 639117102 729502086 182779253 729502086 970925578 729502086 666128634 729502086 784643142 729502086 264195721 729502086 124323275 729502086 131970508 729502086 522684948 729502086 480282611 729502086 839466221 729502086 759465484 729502086 381649734 729502086 600694209 729502086 490111291 729502086 221685746 729502086 615382366 729502086 18554816 729502086 843437679 729502086 425650039 729502086 434386202 729502086 206853461 729502086 357799677 729502086 531020314 729502086 980408902 729502086 500635728 729502086 584417476 729502086 45133998 729502086 755319484 729502086 64563956 729502086 929855887 729502086 181905539 729502086 147266395 729502086 759012635 729502086 926340960 729502086 769620136 729502086 846420318 729502086 870758246 729502086 110579626 729502086 659222324 729502086 508394922 729502086 347095185 729502086 944324118 729502086 595808131 729502086 470625877 729502086 642280718 729502086 622867063 729502086 515330652 729502086 16028924 729502086 115421258 729502086 410389624 729502086 900230812 729502086 860793587 729502086 533097183 729502086 785386606 729502086 266609987 729502086 477733298 729502086 674674166 729502086 61652095 729502086 106884833 729502086 671241712 729502086 868024649 729502086 881170753 729502086 251568098 729502086 179512509 729502086 848945990 729502086 162190383 729502086 807725108 729502086 834234845 729502086 545593534 729502086 384275762 729502086 972667938 729502086 329781479 729502086 193691246 729502086 75684622 729502086 405715968 729502086 293315345 729502086 544470390 729502086 130150333 729502086 925829012 729502086 666769223 729502086 483298961 729502086 62197123 729502086 241263180 729502086 905514351 729502086 212252729 729502086 101895996 729502086 334986943 729502086 993196962 729502086 959499810 729502086 178016886 729502086 671382565 729502086 477715179 729502086 277221253 729502086 172155781 729502086 115160862 729502086 734143678 729502086 545783470 729502086 347964892 729502086 960246897 729502086 851811342 729502086 287173043 729502086 201327973 729502086 732457206 729502086 327633920 729502086 878621132 729502086 749786132 729502086 673242312 729502086 267708153 729502086 380029309 729502086 309317996 729502086 819315248 729502086 466800602 729502086 11024672 729502086 845760573 729502086 492384174 729502086 522102176 729502086 223796154 729502086 255521426 729502086 649616671 729502086 610811953 729502086 237409540 729502086 490635759 729502086 182057823 729502086 179386673 729502086 731905953 729502086 617723327 729502086 262894085 729502086 656321520 729502086 356305345 729502086 839941570 729502086 669542736 729502086 928142977 729502086 347855092 729502086 26893010 729502086 252620971 729502086 798705096 729502086 54997867 729502086 441892829 729502086 698958503 729502086 930993249 729502086 452532626 729502086 49259198 729502086 652385640 729502086 305172283 729502086 52367651 729502086 439025086 729502086 388936459 729502086 958046483 729502086 704852472 729502086 84175623 729502086 4675714 729502086 469248332 729502086 638700273 729502086 713582132 729502086 861828717 729502086 832577630 729502086 992626662 729502086 357659883 729502086 786520111 729502086 111475492 729502086 286162451 729502086 385406448 729502086 785065824 729502086 397288915 729502086 769768632 729502086 829245737 729502086 587607767 729502086 917395697 729502086 987863888 729502086 315433524 729502086 596875775 729502086 317814241 729502086 563576462 729502086 93059259 729502086 991745227 729502086 364042916 729502086 255429567 729502086 41901796 729502086 966806160 729502086 31933728 729502086 459670532 729502086 133294565 729502086 360407180 729502086 915850553 729502086 15967131 729502086 599769437 729502086 25417039 729502086 98012871 729502086 469809160 729502086 760462408 729502086 923938016 729502086 188093804 729502086 889488128 729502086 154608376 729502086 4106992 729502086 731277883 729502086 855238101 729502086 475378691 729502086 590607001 729502086 735738860 729502086 929233579 729502086 66892573 729502086 976978090 729502086 152535485 729502086 215510297 729502086 650908022 729502086 279068966 729502086 991555749 729502086 341091822 729502086 871688245 729502086 585863342 729502086 314572093 729502086 552985930 729502086 508761230 729502086 920136125 729502086 48213555 729502086 747611634 729502086 713954786 729502086 305738200 729502086 745510036 729502086 625170265 729502086 260322859 729502086 855405534 729502086 433645164 729502086 168100025 729502086 174251263 729502086 504671335 729502086 559934083 729502086 388591 729502086 714466201 729502086 572026705 729502086 67395254 729502086 178856656 729502086 601570008 729502086 316084775 729502086 912073468 729502086 135312389 729502086 70881023 729502086 439863926 729502086 928020125 729502086 201335266 729502086 485242172 729502086 656104293 729502086 924448157 729502086 169511366 729502086 101706738 729502086 474178477 729502086 784736333 729502086 882420382 729502086 444458997 729502086 808610849 729502086 587054828 729502086 899310937 729502086 111765671 729502086 602523025 729502086 358091138 729502086 471931909 729502086 565013283 729502086 819087634 729502086 577010401 729502086 617372230 729502086 268350336 729502086 881042829 729502086 852847707 729502086 287099902 729502086 822820501 729502086 656125081 729502086 27411669 729502086 808565617 729502086 293098175 729502086 492974374 729502086 251219799 729502086 214757633 729502086 621290224 729502086 406391057 729502086 180080855 729502086 417116918 729502086 369974570 729502086 411218346 729502086 822065515 729502086 940121692 729502086 165097665 729502086 697090411 729502086 152112158 729502086 803291616 729502086 965251724 729502086 765127914 729502086 521925614 729502086 772519772 729502086 194687846 729502086 155275300 729502086 273457063 729502086 577321520 729502086 783920673 729502086 277679228 729502086 491823518 729502086 869708226 729502086 735271286 729502086 417648048 729502086 136334640 729502086 910857291 729502086 149032272 729502086 754131440 729502086 394181221 729502086 278401212 729502086 862227825 729502086 871655817 729502086 509651029 729502086 700937988 729502086 178683624 729502086 573681937 729502086 757658501 729502086 586276183 729502086 777164915 729502086 841548012 729502086 332805351 729502086 790556742 729502086 597489642 729502086 320718611 729502086 989343844 729502086 818147708 729502086 318579480 729502086 380779595 729502086 953216003 729502086 66724629 729502086 404026177 729502086 217194991 729502086 981979175 729502086 220486513 729502086 157129069 729502086 453800979 729502086 988504494 729502086 128458499 729502086 931964199 729502086 16854071 729502086 165270260 729502086 308982840 729502086 642757173 729502086 718133450 729502086 622636117 729502086 112751803 729502086 881923726 729502086 285245688 729502086 113063187 729502086 131317329 729502086 831195436 729502086 842541070 729502086 93972974 729502086 74970871 729502086 650085451 729502086 550210308 729502086 558213960 729502086 504495022 729502086 19819853 729502086 697778048 729502086 222259886 729502086 274308006 729502086 6139652 729502086 591952589 729502086 845231708 729502086 742460526 729502086 444984076 729502086 821682789 729502086 681877063 729502086 802704052 729502086 175926980 729502086 326028139 729502086 300396821 729502086 707652624 729502086 112414593 729502086 231439513 729502086 300446821 729502086 5641323 729502086 418149855 729502086 89810692 729502086 787508658 729502086 516488024 729502086 199177820 729502086 645645344 729502086 809055189 729502086 100949167 729502086 733493318 729502086 682115351 729502086 318909989 729502086 84327020 729502086 213930130 729502086 667816057 729502086 325792589 729502086 592901838 729502086 527237615 729502086 434662466 729502086 572895126 729502086 434062545 729502086 207901308 729502086 996461983 729502086 417277378 729502086 494662117 729502086 828019248 729502086 303041153 729502086 405650973 729502086 341627423 729502086 201033600 729502086 287945973 729502086 185649942 729502086 521684211 729502086 151010701 729502086 262986552 729502086 491263558 729502086 226631826 729502086 792961818 729502086 634931499 729502086 974206561 729502086 718532820 729502086 844810224 729502086 940005863 729502086 679790004 729502086 89667783 729502086 663874860 729502086 420776246 729502086 325346863 729502086 832716996 729502086 760188151 729502086 104937179 729502086 333648501 729502086 446198457 729502086 817947660 729502086 24724795 729502086 87676776 729502086 154334735 729502086 842500347 729502086 813679203 729502086 846034476 729502086 439164284 729502086 72460702 729502086 373660510 729502086 791353197 729502086 431265251 729502086 743985588 729502086 581769145 729502086 54355931 729502086 674926268 729502086 137893856 729502086 822652204 729502086 571165448 729502086 924318049 729502086 710355517 729502086 286307307 729502086 365036997 729502086 138932684 729502086 735079036 729502086 204538435 729502086 365073904 729502086 77782754 729502086 703498932 729502086 620584976 729502086 979637454 729502086 374826006 729502086 90448719 729502086 418578151 729502086 288199889 729502086 800507935 729502086 84340812 729502086 274569956 729502086 321654344 729502086 486926949 729502086 272217502 729502086 196928226 729502086 364046111 729502086 458337530 729502086 100001438 729502086 757992570 729502086 748808596 729502086 210502581 729502086 619548063 729502086 108102732 729502086 881066469 729502086 349298928 729502086 448755584 729502086 807570026 729502086 166638464 729502086 265299801 729502086 835333797 729502086 6309396 729502086 273338840 729502086 931920796 729502086 706313633 729502086 497282258 729502086 328462922 729502086 617171827 729502086 522362063 729502086 779847023 729502086 730591069 729502086 225033893 729502086 975940858 729502086 484072479 729502086 254490464 729502086 235296408 729502086 52633154 729502086 471295293 729502086 773313006 729502086 199782752 729502086 360635942 729502086 761479217 729502086 409915314 729502086 791358996 729502086 150498132 729502086 46836536 729502086 324295715 729502086 482070589 729502086 518227700 729502086 410038531 729502086 225223186 729502086 255696590 729502086 188512429 729502086 989835123 729502086 1923543 729502086 645028512 729502086 785388744 729502086 747671740 729502086 657902320 729502086 567812151 729502086 867566858 729502086 293638199 729502086 758125919 729502086 491184224 729502086 671528957 729502086 572810407 729502086 246517002 729502086 108779315 729502086 679510416 729502086 829872786 729502086 897446966 729502086 316789710 729502086 146423647 729502086 445689996 729502086 656795908 729502086 38888989 729502086 972232372 729502086 853694820 729502086 893410763 729502086 385701309 729502086 997078225 729502086 506721412 729502086 649918992 729502086 627886214 729502086 519465036 729502086 711554215 729502086 586410992 729502086 679198492 729502086 749387805 729502086 242963527 729502086 46900819 729502086 870106325 729502086 720577878 729502086 41773105 729502086 770787031 729502086 680697446 729502086 295871561 729502086 529101627 729502086 247795605 729502086 601882664 729502086 615318162 729502086 295396290 729502086 500209389 729502086 23219482 729502086 860040008 729502086 450990282 729502086 550929941 729502086 53175188 729502086 21102311 729502086 859782873 729502086 449139462 729502086 434437451 729502086 466831250 729502086 586737975 729502086 934543420 729502086 861389772 729502086 402622799 729502086 645321019 729502086 576446343 729502086 446616221 729502086 775883044 729502086 320999800 729502086 91600262 729502086 887789139 729502086 652627404 729502086 985223389 729502086 726071421 729502086 507281240 729502086 215751033 729502086 552978162 729502086 29926338 729502086 625987576 729502086 675982223 729502086 155013230 729502086 830657921 729502086 823768728 729502086 467028083 729502086 717917649 729502086 730897086 729502086 155027551 729502086 593727424 729502086 673298266 729502086 969977134 729502086 858570510 729502086 523094810 729502086 325248562 729502086 215340929 729502086 777481500 729502086 193198931 729502086 609306559 729502086 36975584 729502086 232078557 729502086 382988615 729502086 226672715 729502086 865093604 729502086 278436312 729502086 916341302 729502086 771838274 729502086 75021455 729502086 692051016 729502086 326843365 729502086 59395311 729502086 131255442 729502086 850986895 729502086 34289861 729502086 720100848 729502086 586745183 729502086 888666048 729502086 560601780 729502086 743645961 729502086 945120265 729502086 914354829 729502086 90138619 729502086 428258617 729502086 198248667 729502086 268495701 729502086 56890103 729502086 607538082 729502086 954034729 729502086 500839954 729502086 645618757 729502086 315579241 729502086 626353504 729502086 988034357 729502086 564508766 729502086 375806755 729502086 141624462 729502086 29588521 729502086 61721103 729502086 965155699 729502086 523970967 729502086 406420668 729502086 908122941 729502086 751255233 729502086 263778910 729502086 209043593 729502086 881606481 729502086 219106384 729502086 507188506 729502086 235463993 729502086 101059814 729502086 886512768 729502086 655992204 729502086 193826661 729502086 871664076 729502086 780576748 729502086 248211171 729502086 793522095 729502086 149787648 729502086 608556126 729502086 666775442 729502086 316741580 729502086 326799995 729502086 699901039 729502086 274873651 729502086 632854935 729502086 741213051 729502086 516958626 729502086 717590296 729502086 884226420 729502086 82121572 729502086 572142482 729502086 347472962 729502086 222415253 729502086 237686010 729502086 687094837 729502086 766367005 729502086 243330947 729502086 127729815 729502086 688834188 729502086 776457821 729502086 643465247 729502086 723332305 729502086 815196621 729502086 469448286 729502086 883506364 729502086 321931045 729502086 63984914 729502086 897404683 729502086 405715409 729502086 751219900 729502086 95459049 729502086 145578532 729502086 670818929 729502086 936257276 729502086 758548535 729502086 120872452 729502086 346042279 729502086 294549334 729502086 546708866 729502086 100899472 729502086 41745006 729502086 689447833 729502086 768718153 729502086 818955284 729502086 200778667 729502086 45787983 729502086 366839154 729502086 316265191 729502086 552852423 729502086 1049818 729502086 665123683 729502086 185736617 729502086 728454416 729502086 506933642 729502086 618143276 729502086 646943594 729502086 191471162 729502086 978181520 729502086 424864079 729502086 661620142 729502086 312401627 729502086 26898704 729502086 112324277 729502086 730623142 729502086 334252812 729502086 180035316 729502086 732860198 729502086 985203004 729502086 804235495 729502086 851509109 729502086 860580900 729502086 572538192 729502086 872101335 729502086 608228785 729502086 118513247 729502086 572838388 729502086 593928067 729502086 718688058 729502086 330119581 729502086 90819436 729502086 192689036 729502086 106866362 729502086 596903113 729502086 263804957 729502086 180178449 729502086 348530274 729502086 899487617 729502086 719408129 729502086 432835234 729502086 939795166 729502086 208049019 729502086 110306103 729502086 248118873 729502086 883707123 729502086 8315890 729502086 292697870 729502086 536894157 729502086 343474083 729502086 870000296 729502086 8326041 729502086 186209095 729502086 148738750 729502086 718618565 729502086 926755672 729502086 651025612 729502086 741868023 729502086 56218100 729502086 457400897 729502086 978548256 729502086 314331678 729502086 828104949 729502086 429631905 729502086 84085659 729502086 430747006 729502086 494170667 729502086 382914649 729502086 360155442 729502086 933257005 729502086 735856114 729502086 343327373 729502086 722736359 729502086 954752967 729502086 105826764 729502086 889461092 729502086 880666319 729502086 947140515 729502086 543904577 729502086 226479973 729502086 179236799 729502086 231789152 729502086 694737305 729502086 547780605 729502086 245281578 729502086 60612171 729502086 199318135 729502086 15172713 729502086 130803128 729502086 898038551 729502086 125291534 729502086 947584964 729502086 662470779 729502086 730119919 729502086 858500749 729502086 82128545 729502086 973675085 729502086 927276078 729502086 266475850 729502086 868468481 729502086 908758156 729502086 643569683 729502086 829252344 729502086 485132853 729502086 465330639 729502086 465193623 729502086 998293075 729502086 483840253 729502086 332603125 729502086 743664586 729502086 127880385 729502086 187808356 729502086 804446781 729502086 209950974 729502086 947801470 729502086 999007564 729502086 172573312 729502086 177009580 729502086 881544475 729502086 479982739 729502086 217104974 729502086 539083298 729502086 366257143 729502086 783825464 729502086 50195169 729502086 49081043 729502086 539823667 729502086 603244732 729502086 33421425 729502086 5669350 729502086 379927853 729502086 1130534 729502086 131458748 729502086 265804724 729502086 550179849 729502086 99834985 729502086 511200842 729502086 198060144 729502086 482666298 729502086 799474379 729502086 775535182 729502086 659392903 729502086 455517942 729502086 726709245 729502086 912035572 729502086 123904655 729502086 983757590 729502086 185859366 729502086 731747786 729502086 492737512 729502086 917572991 729502086 165157703 729502086 902122856 729502086 59485530 729502086 843153529 729502086 426394346 729502086 184271427 729502086 385190858 729502086 414373887 729502086 2691268 729502086 896793124 729502086 926781197 729502086 740225724 729502086 869227648 729502086 526638430 729502086 345102369 729502086 134224095 729502086 500686380 729502086 492972251 729502086 995096625 729502086 941812111 729502086 48199847 729502086 109750832 729502086 48793720 729502086 557029134 729502086 364046126 729502086 475304463 729502086 716820628 729502086 491793353 729502086 649951726 729502086 713766706 729502086 866835138 729502086 791864713 729502086 986904924 729502086 993445193 729502086 111373157 729502086 909644574 729502086 915720901 729502086 562701679 729502086 191752179 729502086 526033073 729502086 947908949 729502086 39584370 729502086 482775771 729502086 831481733 729502086 212167893 729502086 834419626 729502086 209598462 729502086 346716277 729502086 410281705 729502086 757235140 729502086 305995803 729502086 79364209 729502086 492849734 729502086 695504601 729502086 19893910 729502086 376477708 729502086 927486649 729502086 249316573 729502086 369502898 729502086 458917728 729502086 973367032 729502086 571685867 729502086 955116773 729502086 557376573 729502086 129133642 729502086 144922863 729502086 859898465 729502086 902787788 729502086 94842181 729502086 916884731 729502086 6028088 729502086 158803517 729502086 360354272 729502086 889790495 729502086 826545620 729502086 957764736 729502086 970929228 729502086 117810395 729502086 242938311 729502086 139257974 729502086 574536988 729502086 838303150 729502086 174320443 729502086 651027109 729502086 789812440 729502086 166175286 729502086 158603596 729502086 468323774 729502086 963478618 729502086 828181801 729502086 857111309 729502086 773393716 729502086 547725653 729502086 586727932 729502086 901196532 729502086 930071929 729502086 908598034 729502086 634104192 729502086 175473785 729502086 646428156 729502086 56213014 729502086 170382344 729502086 596973047 729502086 201376586 729502086 764160967 729502086 249743090 729502086 432155260 729502086 561581698 729502086 755349784 729502086 352770180 729502086 621631879 729502086 714118421 729502086 641167984 729502086 417166537 729502086 202290280 729502086 531849803 729502086 917641558 729502086 759543240 729502086 276543418 729502086 804779323 729502086 591949030 729502086 525167384 729502086 102171480 729502086 33031315 729502086 359358847 729502086 222423331 729502086 14351158 729502086 25770465 729502086 623692021 729502086 303388602 729502086 639262930 729502086 993307158 729502086 522878656 729502086 931663966 729502086 156464031 729502086 255426546 729502086 440953984 729502086 159416314 729502086 754042788 729502086 578786684 729502086 204081225 729502086 492593374 729502086 210457002 729502086 291894445 729502086 782416986 729502086 556442026 729502086 922223299 729502086 398457031 729502086 197085120 729502086 246417978 729502086 344548711 729502086 800545924 729502086 56031766 729502086 181189303 729502086 600696178 729502086 237738796 729502086 620780446 729502086 611523767 729502086 665228641 729502086 611985480 729502086 337089542 729502086 663430139 729502086 728437086 729502086 235564777 729502086 312274254 729502086 677736275 729502086 945625887 729502086 43294826 729502086 176256157 729502086 866517129 729502086 897558989 729502086 452131624 729502086 923857798 729502086 740551534 729502086 705385117 729502086 245356400 729502086 726161056 729502086 332153212 729502086 256717223 729502086 233748315 729502086 589714165 729502086 157744986 729502086 471198260 729502086 504428542 729502086 49478916 729502086 73406943 729502086 624101437 729502086 184352061 729502086 160054828 729502086 827434968 729502086 90613075 729502086 186917416 729502086 673365841 729502086 968431822 729502086 775102326 729502086 292044371 729502086 547092796 729502086 915244553 729502086 92754278 729502086 74385636 729502086 833550198 729502086 484270947 729502086 340513488 729502086 586119181 729502086 76525058 729502086 412379299 729502086 942353739 729502086 292580386 729502086 777389582 729502086 113189765 729502086 149880364 729502086 737441362 729502086 620418084 729502086 894706905 729502086 19752960 729502086 692935495 729502086 446773131 729502086 12135422 729502086 182093886 729502086 141658423 729502086 856297027 729502086 736216556 729502086 522985096 729502086 202963739 729502086 942791811 729502086 951210468 729502086 883519209 729502086 278079701 729502086 590020439 729502086 7187252 729502086 456938587 729502086 627810164 729502086 830410516 729502086 168733072 729502086 951766410 729502086 234140890 729502086 711804 729502086 379112711 729502086 463100527 729502086 2644777 729502086 408334641 729502086 236163662 729502086 313050363 729502086 151044103 729502086 273062740 729502086 42821890 729502086 412707017 729502086 596903336 729502086 929328523 729502086 798376761 729502086 462083180 729502086 776052267 729502086 302397107 729502086 821392536 729502086 641893466 729502086 729822376 729502086 872880129 729502086 67566772 729502086 742526252 729502086 946476044 729502086 289077541 729502086 886355378 729502086 882303332 729502086 192987157 729502086 532592665 729502086 503178515 729502086 624409081 729502086 711990635 729502086 963240240 729502086 261503726 729502086 624984312 729502086 283022731 729502086 160442571 729502086 637939127 729502086 823446652 729502086 313632899 729502086 800667233 729502086 278031627 729502086 68345737 729502086 288468122 729502086 510622792 729502086 613510007 729502086 972709743 729502086 432096838 729502086 213824125 729502086 172212826 729502086 91264731 729502086 657909568 729502086 837751206 729502086 563084377 729502086 865733509 729502086 425073794 729502086 587512040 729502086 336879021 729502086 138013944 729502086 227349584 729502086 682942963 729502086 803510780 729502086 163169668 729502086 856268945 729502086 294425811 729502086 325351103 729502086 127789236 729502086 285960172 729502086 957310844 729502086 871559206 729502086 443123676 729502086 652627095 729502086 397110720 729502086 121503909 729502086 409141216 729502086 832350262 729502086 532197367 729502086 392976160 729502086 231996532 729502086 211875454 729502086 613861780 729502086 288450870 729502086 163527559 729502086 824984313 729502086 88846528 729502086 822109007 729502086 838743245 729502086 945372405 729502086 251188669 729502086 408375736 729502086 110345000 729502086 594267766 729502086 59670055 729502086 561863183 729502086 150387558 729502086 250848631 729502086 79142526 729502086 243574277 729502086 881484072 729502086 762635530 729502086 644757857 729502086 532832557 729502086 302946489 729502086 704499175 729502086 648992325 729502086 295791011 729502086 815479489 729502086 471583856 729502086 635370277 729502086 322656553 729502086 44508719 729502086 770664752 729502086 354608767 729502086 407542742 729502086 855025692 729502086 367945965 729502086 432896033 729502086 430053098 729502086 97633860 729502086 674129419 729502086 583094683 729502086 459901942 729502086 50783066 729502086 551528568 729502086 646709107 729502086 211111665 729502086 963368932 729502086 477595121 729502086 872048842 729502086 862544380 729502086 863736095 729502086 332136305 729502086 36440590 729502086 589342620 729502086 31481434 729502086 33983540 729502086 829962708 729502086 266046133 729502086 455027859 729502086 418258028 729502086 213230724 729502086 784356636 729502086 875423750 729502086 975272070 729502086 21829368 729502086 19349553 729502086 184451455 729502086 682133355 729502086 776492416 729502086 599490386 729502086 300588564 729502086 200723718 729502086 635426176 729502086 854493948 729502086 964324755 729502086 829500992 729502086 625637578 729502086 324231193 729502086 435948482 729502086 947177089 729502086 143578391 729502086 521047794 729502086 13992875 729502086 522052556 729502086 316100945 729502086 874870797 729502086 175351445 729502086 37447555 729502086 950374226 729502086 921554460 729502086 496855080 729502086 583919812 729502086 315231314 729502086 934192980 729502086 618653495 729502086 461828145 729502086 28798712 729502086 866243032 729502086 706050617 729502086 296392029 729502086 665528581 729502086 936719144 729502086 538534315 729502086 973748027 729502086 855006049 729502086 241104470 729502086 570799043 729502086 100486941 729502086 498121904 729502086 418984843 729502086 457232848 729502086 15970967 729502086 69626418 729502086 83341470 729502086 214490059 729502086 861951741 729502086 669049770 729502086 778183716 729502086 360060108 729502086 915101307 729502086 187338766 729502086 623805444 729502086 154313489 729502086 879643600 729502086 679168890 729502086 5957633 729502086 507798350 729502086 258789527 729502086 418576153 729502086 696427582 729502086 893126927 729502086 104722455 729502086 151491580 729502086 984879688 729502086 974183931 729502086 897702092 729502086 467966711 729502086 976426603 729502086 960518723 729502086 140646323 729502086 68526520 729502086 360920956 729502086 477564483 729502086 133971399 729502086 437906426 729502086 746168456 729502086 523762071 729502086 562236679 729502086 974243189 729502086 427522445 729502086 102827887 729502086 505057682 729502086 237373665 729502086 966358486 729502086 185287371 729502086 248195099 729502086 72783088 729502086 433259097 729502086 423359480 729502086 186370021 729502086 662918241 729502086 274856555 729502086 827066973 729502086 886065525 729502086 618743438 729502086 88565303 729502086 480193905 729502086 664457382 729502086 858910336 729502086 44711969 729502086 598008405 729502086 400400975 729502086 52255145 729502086 98607195 729502086 661074727 729502086 961082382 729502086 328513362 729502086 420571975 729502086 236654655 729502086 924214904 729502086 639895623 729502086 497883119 729502086 904647819 729502086 826756880 729502086 101075700 729502086 117148776 729502086 238630861 729502086 348931349 729502086 7256164 729502086 164905869 729502086 557569521 729502086 427292328 729502086 940029235 729502086 203023269 729502086 113495248 729502086 983065816 729502086 762137475 729502086 460206787 729502086 352499439 729502086 314318332 729502086 33437823 729502086 540366294 729502086 349964695 729502086 368931451 729502086 249010044 729502086 657125919 729502086 787726671 729502086 937914953 729502086 579525440 729502086 110184367 729502086 917662616 729502086 780123639 729502086 981820432 729502086 87194021 729502086 407262394 729502086 464251458 729502086 130177075 729502086 418603488 729502086 380193038 729502086 288774080 729502086 874182827 729502086 65954354 729502086 208124748 729502086 831561079 729502086 912187873 729502086 278145397 729502086 511709694 729502086 249551649 729502086 386477107 729502086 875483411 729502086 196180108 729502086 122490758 729502086 537410761 729502086 957106392 729502086 980405683 729502086 601114760 729502086 368982217 729502086 12656050 729502086 857102836 729502086 823846768 729502086 916059480 729502086 794664853 729502086 279333800 729502086 770472988 729502086 353849097 729502086 547569634 729502086 745201205 729502086 510016521 729502086 707003772 729502086 419975476 729502086 527189581 729502086 599753080 729502086 438766367 729502086 718726093 729502086 514475829 729502086 224265763 729502086 203741974 729502086 901223845 729502086 57611219 729502086 480877278 729502086 745739010 729502086 796791454 729502086 99044783 729502086 198599320 729502086 795634617 729502086 432135442 729502086 221079659 729502086 3198741 729502086 330360018 729502086 362829897 729502086 644782891 729502086 339389181 729502086 246707728 729502086 153116495 729502086 852138668 729502086 510497332 729502086 365502997 729502086 213618309 729502086 238467697 729502086 26383998 729502086 445472758 729502086 840785189 729502086 520658341 729502086 414421330 729502086 248893336 729502086 691705690 729502086 23733389 729502086 474423194 729502086 120967861 729502086 456970979 729502086 535142994 729502086 810449294 729502086 820678641 729502086 462494096 729502086 682266560 729502086 864433680 729502086 111524871 729502086 663159211 729502086 522923694 729502086 763208071 729502086 220454732 729502086 825031846 729502086 45938709 729502086 416411401 729502086 126690614 729502086 850308276 729502086 357126862 729502086 617179348 729502086 418560807 729502086 229818647 729502086 113956772 729502086 37065938 729502086 144670460 729502086 454000781 729502086 842486183 729502086 646299269 729502086 658054306 729502086 80920818 729502086 475720679 729502086 958014022 729502086 296414799 729502086 438338738 729502086 923705644 729502086 754193616 729502086 862018995 729502086 326983496 729502086 961981634 729502086 797607581 729502086 533251856 729502086 501580057 729502086 97540012 729502086 404350138 729502086 93000770 729502086 504937394 729502086 194727632 729502086 545343816 729502086 215054273 729502086 73373072 729502086 206213802 729502086 543881568 729502086 118721358 729502086 422574287 729502086 496484694 729502086 355372193 729502086 70500746 729502086 681514457 729502086 51375197 729502086 921198530 729502086 149450836 729502086 441375101 729502086 682294911 729502086 228167392 729502086 471578947 729502086 74141773 729502086 883465364 729502086 898701489 729502086 158974317 729502086 68256836 729502086 66894001 729502086 150957904 729502086 56811966 729502086 976404468 729502086 370524892 729502086 278790004 729502086 708195696 729502086 830506279 729502086 339282126 729502086 797175081 729502086 117856090 729502086 629061783 729502086 345286308 729502086 393534780 729502086 593634590 729502086 813758679 729502086 923115908 729502086 584762366 729502086 209206778 729502086 967789742 729502086 674627268 729502086 941988518 729502086 18438995 729502086 349832488 729502086 282191101 729502086 19256476 729502086 45061996 729502086 51987738 729502086 72034428 729502086 278712743 729502086 963607989 729502086 923978417 729502086 558340964 729502086 347650118 729502086 496530093 729502086 663639660 729502086 90400019 729502086 856043243 729502086 706205640 729502086 406114523 729502086 906359976 729502086 511158043 729502086 153941741 729502086 497487192 729502086 909938522 729502086 1531617 729502086 95035906 729502086 491371411 729502086 367496146 729502086 820890305 729502086 442339693 729502086 746483772 729502086 494990792 729502086 478311202 729502086 487736071 729502086 197498181 729502086 127587308 729502086 279585204 729502086 147601129 729502086 10954470 729502086 559225845 729502086 607547338 729502086 376631336 729502086 782767472 729502086 74595294 729502086 887427805 729502086 316097275 729502086 297477680 729502086 725035838 729502086 185920030 729502086 678211387 729502086 860781984 729502086 671919450 729502086 878928357 729502086 600958764 729502086 463964795 729502086 331213386 729502086 43544027 729502086 880291410 729502086 344180880 729502086 619578105 729502086 254537465 729502086 455337947 729502086 86154774 729502086 418900594 729502086 395446997 729502086 701527350 729502086 601035909 729502086 3629785 729502086 366955722 729502086 235594776 729502086 710311026 729502086 210498243 729502086 709357987 729502086 840861299 729502086 531239362 729502086 246431159 729502086 47684890 729502086 794657499 729502086 627290088 729502086 926396560 729502086 195070454 729502086 693412220 729502086 371444181 729502086 455126126 729502086 221300381 729502086 529094833 729502086 454268121 729502086 256579133 729502086 434241776 729502086 694927863 729502086 937257158 729502086 124584279 729502086 635323528 729502086 168246634 729502086 13305505 729502086 920520449 729502086 507285334 729502086 391424518 729502086 302479690 729502086 661586036 729502086 348738394 729502086 676510949 729502086 392643662 729502086 794359694 729502086 96864044 729502086 834892878 729502086 443087375 729502086 948273675 729502086 961340901 729502086 802265872 729502086 949938119 729502086 484131878 729502086 777048404 729502086 901925423 729502086 891933845 729502086 674956167 729502086 885458172 729502086 745763419 729502086 670523380 729502086 56467332 729502086 80660479 729502086 958116421 729502086 378678607 729502086 742674525 729502086 869029089 729502086 401085994 729502086 262778430 729502086 2111890 729502086 659152122 729502086 871878665 729502086 874692631 729502086 929688617 729502086 606360602 729502086 830922621 729502086 399278637 729502086 619304645 729502086 851621091 729502086 930081816 729502086 799645081 729502086 805417513 729502086 607318758 729502086 38932806 729502086 505646934 729502086 414193989 729502086 26088495 729502086 748154080 729502086 72833547 729502086 256343971 729502086 19205198 729502086 557159570 729502086 707252345 729502086 56711259 729502086 154763317 729502086 477108021 729502086 30463579 729502086 400637059 729502086 857202449 729502086 195671361 729502086 333879958 729502086 157803993 729502086 330841234 729502086 226453801 729502086 840525940 729502086 994752629 729502086 730348621 729502086 998078748 729502086 51050771 729502086 19294361 729502086 877382330 729502086 20958871 729502086 398690959 729502086 38923717 729502086 211124932 729502086 956974057 729502086 280510062 729502086 903867485 729502086 607338861 729502086 140733122 729502086 164578511 729502086 557719893 729502086 561311981 729502086 129804367 729502086 511056891 729502086 962415774 729502086 365966939 729502086 6274809 729502086 309933008 729502086 431669612 729502086 559714074 729502086 414056089 729502086 520536401 729502086 686242672 729502086 94415582 729502086 824409063 729502086 532350806 729502086 452799238 729502086 248435566 729502086 565141364 729502086 315021434 729502086 418032396 729502086 875662280 729502086 827439003 729502086 788816217 729502086 929435662 729502086 340613687 729502086 575276149 729502086 13170759 729502086 455062442 729502086 435817367 729502086 941740882 729502086 32367031 729502086 740220415 729502086 278102529 729502086 705130324 729502086 721598798 729502086 195704296 729502086 838771325 729502086 686179985 729502086 204470763 729502086 949127964 729502086 251987799 729502086 769131988 729502086 521868217 729502086 521363345 729502086 616418102 729502086 973116764 729502086 620851818 729502086 762320915 729502086 47936619 729502086 300310349 729502086 152340946 729502086 614663305 729502086 544616603 729502086 767613032 729502086 957438340 729502086 330134009 729502086 533075138 729502086 746489692 729502086 282935578 729502086 551375784 729502086 503263605 729502086 252921457 729502086 904494560 729502086 813913154 729502086 579840503 729502086 860396796 729502086 885269531 729502086 24495685 729502086 867296076 729502086 207858372 729502086 94937632 729502086 143653698 729502086 487051060 729502086 722701903 729502086 485718731 729502086 145768898 729502086 545570439 729502086 577410894 729502086 914167950 729502086 118479151 729502086 219416952 729502086 763934933 729502086 31886784 729502086 535439341 729502086 159017920 729502086 920853162 729502086 846561017 729502086 501770857 729502086 175640025 729502086 278079634 729502086 361361200 729502086 965373066 729502086 377082629 729502086 142020232 729502086 961988953 729502086 874763882 729502086 409881027 729502086 635693307 729502086 293648123 729502086 628451292 729502086 386807030 729502086 779888075 729502086 168000239 729502086 306277829 729502086 112744719 729502086 107694550 729502086 977618214 729502086 892848084 729502086 877875023 729502086 88425019 729502086 119096203 729502086 61216061 729502086 652222478 729502086 234439448 729502086 366648308 729502086 260765363 729502086 654212298 729502086 384614420 729502086 149582123 729502086 381518507 729502086 724335335 729502086 586510133 729502086 857508912 729502086 846414682 729502086 123373066 729502086 184778303 729502086 889869528 729502086 485181895 729502086 234289282 729502086 544570389 729502086 641506797 729502086 864781709 729502086 436533111 729502086 505894878 729502086 15913465 729502086 802279066 729502086 208343793 729502086 536949928 729502086 945333520 729502086 974640299 729502086 944817269 729502086 484329577 729502086 522765220 729502086 28877073 729502086 92219902 729502086 142760977 729502086 733086357 729502086 445915924 729502086 563303697 729502086 739479980 729502086 190970195 729502086 73950744 729502086 679713222 729502086 851074829 729502086 136473 729502086 998898080 729502086 128278795 729502086 491463589 729502086 149611171 729502086 794998897 729502086 774535657 729502086 536378523 729502086 752697663 729502086 319209958 729502086 652679040 729502086 986310975 729502086 751402913 729502086 569552758 729502086 739581908 729502086 261045713 729502086 227186992 729502086 581822717 729502086 75832249 729502086 612452264 729502086 646664389 729502086 321192384 729502086 995122897 729502086 669700066 729502086 345341580 729502086 406015349 729502086 924357547 729502086 577662801 729502086 12862940 729502086 67186175 729502086 185759974 729502086 952686152 729502086 74256156 729502086 190154940 729502086 554985794 729502086 385751698 729502086 500041905 729502086 672112231 729502086 654033292 729502086 261687390 729502086 424137633 729502086 377800586 729502086 149108235 729502086 967379698 729502086 475408347 729502086 100475699 729502086 272003162 729502086 345043949 729502086 228755352 729502086 555392196 729502086 179313059 729502086 427794342 729502086 329241470 729502086 736367385 729502086 697263122 729502086 968970527 729502086 152939471 729502086 241179795 729502086 785875702 729502086 114764798 729502086 942660899 729502086 539459254 729502086 445304767 729502086 299228736 729502086 49713736 729502086 148025471 729502086 492699894 729502086 495563073 729502086 479431630 729502086 269333493 729502086 508453994 729502086 244965745 729502086 917072875 729502086 658045563 729502086 394898729 729502086 931164619 729502086 799431834 729502086 792769468 729502086 138409811 729502086 863091545 729502086 433743594 729502086 494389679 729502086 583024122 729502086 243743867 729502086 776830334 729502086 707277119 729502086 544682676 729502086 438515223 729502086 975935974 729502086 119879131 729502086 89001563 729502086 193998194 729502086 755523123 729502086 964746843 729502086 423072300 729502086 641283424 729502086 102639434 729502086 277298946 729502086 406336 729502086 208053979 729502086 328689318 729502086 261581208 729502086 810079762 729502086 238350906 729502086 847657352 729502086 178045005 729502086 495923270 729502086 827419435 729502086 70617024 729502086 742857930 729502086 88335641 729502086 945745465 729502086 889751119 729502086 758197178 729502086 568462018 729502086 393527626 729502086 648778967 729502086 910518834 729502086 618915289 729502086 81077485 729502086 876008210 729502086 864819113 729502086 360277159 729502086 801970298 729502086 516699468 729502086 670394145 729502086 968140127 729502086 348340338 729502086 412434628 729502086 355548622 729502086 381830090 729502086 986331131 729502086 989184392 729502086 403894043 729502086 96505494 729502086 739293986 729502086 611807063 729502086 288521936 729502086 326147283 729502086 548005024 729502086 750138157 729502086 659331182 729502086 70586815 729502086 604306009 729502086 803438435 729502086 931405742 729502086 697834066 729502086 377357721 729502086 600697726 729502086 696530063 729502086 468275300 729502086 592076335 729502086 114366002 729502086 230951997 729502086 574104620 729502086 809770392 729502086 699965069 729502086 41823275 729502086 439473576 729502086 72820760 729502086 892639263 729502086 286852478 729502086 379796468 729502086 436993619 729502086 12102332 729502086 582660132 729502086 37118890 729502086 415213684 729502086 279443239 729502086 370061747 729502086 906750620 729502086 268663413 729502086 704899781 729502086 595928782 729502086 775800036 729502086 674007526 729502086 154456828 729502086 711844638 729502086 570229903 729502086 619825280 729502086 178275499 729502086 491246147 729502086 330417986 729502086 321357275 729502086 39678879 729502086 240337331 729502086 526970694 729502086 258557137 729502086 132967695 729502086 156598654 729502086 778697382 729502086 80543109 729502086 356147710 729502086 294882690 729502086 387020341 729502086 635991197 729502086 712786161 729502086 298775290 729502086 649357533 729502086 687518670 729502086 125550151 729502086 550959577 729502086 273639791 729502086 904774384 729502086 687086868 729502086 931521812 729502086 294088675 729502086 741735170 729502086 704132026 729502086 418982931 729502086 275913364 729502086 895103358 729502086 780928895 729502086 792051277 729502086 37132453 729502086 969156162 729502086 658228570 729502086 272426417 729502086 717829765 729502086 854321701 729502086 876146333 729502086 206300539 729502086 375680878 729502086 994378080 729502086 101086328 729502086 818191150 729502086 850616035 729502086 149787177 729502086 929095293 729502086 620752666 729502086 662524207 729502086 125650970 729502086 596144501 729502086 199237865 729502086 129577455 729502086 565009078 729502086 177210583 729502086 656440573 729502086 8982854 729502086 560012871 729502086 417507142 729502086 239210214 729502086 719402330 729502086 858212761 729502086 180767431 729502086 329877642 729502086 885199331 729502086 671823575 729502086 932722193 729502086 717681522 729502086 869052880 729502086 15701670 729502086 47714017 729502086 729836487 729502086 413980287 729502086 115898490 729502086 353668785 729502086 299438500 729502086 742710418 729502086 625879059 729502086 129298087 729502086 350803739 729502086 476206037 729502086 816338245 729502086 441925649 729502086 223583830 729502086 132060359 729502086 182228242 729502086 78003637 729502086 304413896 729502086 287025837 729502086 113458452 729502086 901565675 729502086 166180903 729502086 165501542 729502086 759836427 729502086 94899536 729502086 944432508 729502086 406749021 729502086 866396112 729502086 545993767 729502086 498037138 729502086 250475080 729502086 825218945 729502086 922292723 729502086 259870806 729502086 972592320 729502086 189374523 729502086 582222732 729502086 66304171 729502086 815880018 729502086 622472398 729502086 116837737 729502086 595276660 729502086 148237952 729502086 681742674 729502086 925460061 729502086 574378395 729502086 321120057 729502086 853463103 729502086 998033239 729502086 30272667 729502086 438539143 729502086 414374244 729502086 521254119 729502086 801361834 729502086 458780507 729502086 552895947 729502086 155086417 729502086 724925027 729502086 710882605 729502086 548524089 729502086 724803929 729502086 469624200 729502086 408756906 729502086 926692445 729502086 135044823 729502086 835917352 729502086 298059390 729502086 939568147 729502086 173252274 729502086 170597297 729502086 726451940 729502086 898121114 729502086 710841411 729502086 853843113 729502086 94123560 729502086 908330475 729502086 323428509 729502086 572173397 729502086 736837138 729502086 964219996 729502086 823508790 729502086 89451501 729502086 320363657 729502086 928890537 729502086 773958105 729502086 983663942 729502086 493097449 729502086 36233074 729502086 73043783 729502086 57577592 729502086 703723616 729502086 240567407 729502086 63672459 729502086 617601302 729502086 688980177 729502086 810545349 729502086 994714473 729502086 14832551 729502086 394004397 729502086 915848571 729502086 629043510 729502086 555436482 729502086 847044812 729502086 174598329 729502086 572971230 729502086 555794698 729502086 771899769 729502086 826930723 729502086 428600687 729502086 882145843 729502086 194577880 729502086 716893769 729502086 792280250 729502086 201616815 729502086 215959604 729502086 697546309 729502086 754246605 729502086 992267246 729502086 799813970 729502086 472946280 729502086 805475079 729502086 78054369 729502086 891208451 729502086 414964885 729502086 812162703 729502086 88581729 729502086 864710431 729502086 545549276 729502086 72055474 729502086 516264783 729502086 295522288 729502086 460080774 729502086 69126983 729502086 430347300 729502086 500035467 729502086 960137925 729502086 346996321 729502086 54275606 729502086 913958353 729502086 94662827 729502086 972971408 729502086 452032612 729502086 634900110 729502086 978687439 729502086 51499680 729502086 985230585 729502086 745205799 729502086 220191824 729502086 335851525 729502086 259239379 729502086 916742198 729502086 133371371 729502086 531713166 729502086 832820491 729502086 626853803 729502086 571094134 729502086 632102114 729502086 60906951 729502086 793750264 729502086 746040096 729502086 199904705 729502086 900129712 729502086 196078778 729502086 397044163 729502086 610017035 729502086 675742258 729502086 687407646 729502086 899370020 729502086 231582139 729502086 111433505 729502086 886668727 729502086 861344636 729502086 89394317 729502086 249172969 729502086 899238976 729502086 83978917 729502086 48818513 729502086 588676075 729502086 106808675 729502086 762401795 729502086 591795325 729502086 65424346 729502086 497966659 729502086 477606596 729502086 89208132 729502086 475321566 729502086 533251529 729502086 162005760 729502086 778213350 729502086 763247075 729502086 663543829 729502086 142446217 729502086 720273211 729502086 733653767 729502086 276494951 729502086 235064487 729502086 837643866 729502086 54251763 729502086 8260966 729502086 141039016 729502086 771660894 729502086 146358773 729502086 976837791 729502086 113064330 729502086 150322413 729502086 733534160 729502086 564794334 729502086 202494829 729502086 631922220 729502086 600504281 729502086 357765043 729502086 167535384 729502086 734199831 729502086 748462709 729502086 697011321 729502086 269403795 729502086 330916074 729502086 557935211 729502086 563564800 729502086 922916282 729502086 991052646 729502086 127646712 729502086 962016386 729502086 840774340 729502086 772268116 729502086 237376162 729502086 263871625 729502086 341380414 729502086 909636047 729502086 335223597 729502086 349584032 729502086 153984742 729502086 22597513 729502086 350334375 729502086 276030457 729502086 799226268 729502086 386863952 729502086 697920232 729502086 204672141 729502086 577602706 729502086 892727714 729502086 943611240 729502086 226563236 729502086 405201785 729502086 362020818 729502086 371629039 729502086 886031678 729502086 234459858 729502086 880398712 729502086 214605156 729502086 501355721 729502086 875074777 729502086 296223145 729502086 195728517 729502086 322660697 729502086 190268701 729502086 989943522 729502086 528581515 729502086 973574057 729502086 986764875 729502086 611660591 729502086 529532813 729502086 909242564 729502086 649093489 729502086 546070711 729502086 136055222 729502086 52960861 729502086 330456867 729502086 215808830 729502086 53580682 729502086 114962772 729502086 997949997 729502086 941468572 729502086 45923953 729502086 450161580 729502086 94250053 729502086 753286385 729502086 60555261 729502086 873704364 729502086 449120679 729502086 543288316 729502086 441150941 729502086 348963211 729502086 431121947 729502086 177531409 729502086 54622519 729502086 686390632 729502086 125193451 729502086 783021882 729502086 477366090 729502086 988547117 729502086 306342845 729502086 792322737 729502086 597388456 729502086 336491032 729502086 196366937 729502086 954848545 729502086 111933482 729502086 502509620 729502086 419165254 729502086 180509746 729502086 269838950 729502086 811056029 729502086 564762558 729502086 369425235 729502086 972049608 729502086 513665604 729502086 622547263 729502086 492161239 729502086 897362837 729502086 678060537 729502086 840985363 729502086 18026677 729502086 77421064 729502086 847220742 729502086 746596738 729502086 316962311 729502086 101295448 729502086 480238112 729502086 732163272 729502086 616403424 729502086 18561410 729502086 336638507 729502086 307972571 729502086 306918245 729502086 207311143 729502086 892482592 729502086 885333733 729502086 370846198 729502086 756121608 729502086 945638217 729502086 275480068 729502086 267737595 729502086 436383509 729502086 783476963 729502086 356015879 729502086 307711599 729502086 95330745 729502086 383933859 729502086 19006068 729502086 195138599 729502086 724081500 729502086 706024112 729502086 251652378 729502086 757441074 729502086 58542459 729502086 926869123 729502086 312351229 729502086 75205700 729502086 80546358 729502086 699553732 729502086 14382082 729502086 855744681 729502086 9811436 729502086 50018002 729502086 901529208 729502086 173167246 729502086 951329595 729502086 992855359 729502086 37333154 729502086 727134561 729502086 310058374 729502086 901167477 729502086 32983644 729502086 895905173 729502086 966337775 729502086 988534615 729502086 300713489 729502086 405997492 729502086 812091194 729502086 167806612 729502086 490602304 729502086 469006986 729502086 334505156 729502086 575538640 729502086 480043210 729502086 901105708 729502086 432559373 729502086 725887716 729502086 465760426 729502086 753872643 729502086 79386512 729502086 435672080 729502086 885819076 729502086 323752497 729502086 732438212 729502086 622121987 729502086 165587176 729502086 694528516 729502086 64824010 729502086 513886244 729502086 245986588 729502086 834837770 729502086 969747259 729502086 141125484 729502086 189104676 729502086 827694587 729502086 189380403 729502086 701024618 729502086 755377415 729502086 467912495 729502086 992560029 729502086 315026148 729502086 382836396 729502086 960824038 729502086 488932319 729502086 524632392 729502086 804268546 729502086 969262213 729502086 516362511 729502086 978792101 729502086 972518872 729502086 582741013 729502086 232899537 729502086 97576702 729502086 349694549 729502086 502114678 729502086 209435436 729502086 398415251 729502086 296350197 729502086 844190358 729502086 968552451 729502086 903091013 729502086 639585150 729502086 759994139 729502086 118627705 729502086 467520992 729502086 762651814 729502086 862031531 729502086 310271940 729502086 670623669 729502086 123091562 729502086 603563041 729502086 266125702 729502086 149163143 729502086 980392441 729502086 366041431 729502086 310288523 729502086 24009885 729502086 294479470 729502086 46280576 729502086 233513139 729502086 650891359 729502086 102273702 729502086 89056106 729502086 795924877 729502086 825853424 729502086 480235352 729502086 693517491 729502086 797694759 729502086 406711655 729502086 921176489 729502086 272215099 729502086 416247101 729502086 297024954 729502086 73345266 729502086 283321954 729502086 128533941 729502086 197002198 729502086 931392251 729502086 243338132 729502086 800041903 729502086 957453460 729502086 106835435 729502086 132605078 729502086 652950278 729502086 130178044 729502086 401595071 729502086 708626564 729502086 245649939 729502086 159953360 729502086 234859683 729502086 237470666 729502086 997137968 729502086 713994083 729502086 496447830 729502086 421928065 729502086 197285197 729502086 446149692 729502086 948442641 729502086 953473476 729502086 149616098 729502086 544022575 729502086 356147216 729502086 797839873 729502086 34853379 729502086 923459803 729502086 222303782 729502086 226226654 729502086 748600207 729502086 375818948 729502086 907116338 729502086 940882346 729502086 811994792 729502086 282323936 729502086 752237661 729502086 57909189 729502086 621553030 729502086 864222896 729502086 790363719 729502086 576213982 729502086 43867315 729502086 372328578 729502086 156887802 729502086 532664552 729502086 491730284 729502086 297861869 729502086 845031822 729502086 250502727 729502086 828148679 729502086 301237115 729502086 887499481 729502086 727771945 729502086 380420687 729502086 766310384 729502086 822370858 729502086 12455765 729502086 807254995 729502086 144725421 729502086 177474274 729502086 443096135 729502086 500909566 729502086 360615293 729502086 515596298 729502086 258316248 729502086 383581231 729502086 671111433 729502086 670365266 729502086 509689937 729502086 514634470 729502086 5544704 729502086 82027753 729502086 345045380 729502086 453455023 729502086 281372976 729502086 41925229 729502086 715759747 729502086 109554147 729502086 747224861 729502086 578453427 729502086 369688237 729502086 487805413 729502086 625398018 729502086 535202557 729502086 292546319 729502086 303031496 729502086 175130315 729502086 601008744 729502086 719205143 729502086 52795171 729502086 392013537 729502086 172288425 729502086 74064160 729502086 392831593 729502086 311427667 729502086 730600575 729502086 284477919 729502086 157839309 729502086 926873179 729502086 137696955 729502086 267845184 729502086 539483053 729502086 11521041 729502086 197702969 729502086 868650262 729502086 79492954 729502086 137579863 729502086 981404969 729502086 660722467 729502086 108638146 729502086 819975724 729502086 875493334 729502086 725515327 729502086 818565665 729502086 162862922 729502086 507780728 729502086 295198387 729502086 9518510 729502086 956017662 729502086 673759016 729502086 180726062 729502086 496027585 729502086 492563731 729502086 478622394 729502086 969384482 729502086 82331242 729502086 347125469 729502086 69467972 729502086 440047401 729502086 82011860 729502086 92584955 729502086 120549828 729502086 873718593 729502086 639731815 729502086 981246744 729502086 218326860 729502086 881416896 729502086 85041616 729502086 479589792 729502086 131971052 729502086 806391728 729502086 54394150 729502086 591833054 729502086 388743050 729502086 660045750 729502086 519133273 729502086 990732682 729502086 260328188 729502086 418758710 729502086 70464915 729502086 878237252 729502086 818343304 729502086 173543197 729502086 134515958 729502086 997607296 729502086 893877459 729502086 171532116 729502086 543914940 729502086 588436045 729502086 430073503 729502086 847984553 729502086 658643238 729502086 42212874 729502086 118618109 729502086 798296388 729502086 953789047 729502086 915116747 729502086 941961797 729502086 400584004 729502086 547100972 729502086 919465749 729502086 858644208 729502086 457609024 729502086 792793470 729502086 972214943 729502086 979209098 729502086 549717507 729502086 700566631 729502086 914880820 729502086 380020446 729502086 174763401 729502086 817793531 729502086 400715331 729502086 756509692 729502086 397178252 729502086 681608370 729502086 155417224 729502086 152734607 729502086 894038192 729502086 427524435 729502086 38145108 729502086 80557252 729502086 117032193 729502086 93775075 729502086 512703427 729502086 895344886 729502086 601702076 729502086 992519854 729502086 496847025 729502086 982427057 729502086 698452941 729502086 480549959 729502086 380243011 729502086 629573471 729502086 785215542 729502086 804776856 729502086 781935889 729502086 31562536 729502086 511119562 729502086 480962826 729502086 877299222 729502086 382426026 729502086 407633192 729502086 196220276 729502086 95980125 729502086 168180202 729502086 885193680 729502086 150815056 729502086 249713538 729502086 608814194 729502086 744317176 729502086 967012878 729502086 396906173 729502086 132620210 729502086 325571887 729502086 674834543 729502086 256589508 729502086 572139772 729502086 704447951 729502086 395322291 729502086 901850837 729502086 590828536 729502086 968881408 729502086 154213094 729502086 469224407 729502086 952736762 729502086 390482030 729502086 598153791 729502086 45095598 729502086 610096962 729502086 404545234 729502086 420789636 729502086 812945551 729502086 638526749 729502086 431851035 729502086 41979047 729502086 334619302 729502086 128366100 729502086 12308238 729502086 154487619 729502086 240365770 729502086 625731413 729502086 848013800 729502086 495031533 729502086 959083614 729502086 340960103 729502086 983492470 729502086 710268440 729502086 114859849 729502086 435553571 729502086 19067272 729502086 205970095 729502086 908700949 729502086 13311101 729502086 594154935 729502086 144712637 729502086 37307200 729502086 990001019 729502086 765666103 729502086 674393255 729502086 996956282 729502086 954626081 729502086 430524903 729502086 45282696 729502086 118477142 729502086 68987210 729502086 891463920 729502086 302757630 729502086 12512440 729502086 884654407 729502086 492120148 729502086 523905639 729502086 462151951 729502086 398781114 729502086 685785827 729502086 103343532 729502086 600979353 729502086 535327695 729502086 660294551 729502086 286820693 729502086 16474413 729502086 274729446 729502086 297634508 729502086 283366547 729502086 161612534 729502086 280851145 729502086 765665130 729502086 607219290 729502086 198222224 729502086 833525814 729502086 610098921 729502086 100299213 729502086 532171037 729502086 109568345 729502086 129976053 729502086 479130622 729502086 262517168 729502086 28595323 729502086 530547092 729502086 211008023 729502086 496983725 729502086 487203912 729502086 548015800 729502086 832962527 729502086 711610523 729502086 955806141 729502086 173299712 729502086 831444249 729502086 589409375 729502086 159181209 729502086 399691835 729502086 615540313 729502086 670830312 729502086 711898492 729502086 970685126 729502086 353263742 729502086 972743082 729502086 716704522 729502086 134801239 729502086 913729283 729502086 742694905 729502086 455662546 729502086 873211959 729502086 524149581 729502086 833810589 729502086 458985998 729502086 746006035 729502086 524094466 729502086 114753030 729502086 328989427 729502086 647545161 729502086 71711826 729502086 235499124 729502086 957082406 729502086 340871181 729502086 381641618 729502086 867417530 729502086 863530817 729502086 521558332 729502086 594907674 729502086 848627336 729502086 602451207 729502086 320779773 729502086 548696742 729502086 670005168 729502086 987605175 729502086 397032831 729502086 453642518 729502086 949619838 729502086 890508335 729502086 129250956 729502086 2290457 729502086 278930411 729502086 164558180 729502086 247276305 729502086 231585115 729502086 740602493 729502086 111868056 729502086 258567998 729502086 694977486 729502086 745793138 729502086 891016347 729502086 812340523 729502086 189173699 729502086 598956258 729502086 313656646 729502086 328386364 729502086 619866873 729502086 162370591 729502086 29496473 729502086 279501632 729502086 864480362 729502086 851352806 729502086 273595858 729502086 246725340 729502086 33014655 729502086 87006746 729502086 743728710 729502086 55832537 729502086 324654108 729502086 604900039 729502086 870687220 729502086 157908530 729502086 618048891 729502086 129519193 729502086 881458395 729502086 828222725 729502086 356239040 729502086 231861598 729502086 101128386 729502086 52124238 729502086 917917865 729502086 439598450 729502086 932040807 729502086 373424788 729502086 950702394 729502086 50600978 729502086 43566538 729502086 911766916 729502086 734789679 729502086 943176753 729502086 643016858 729502086 663621537 729502086 500725730 729502086 883199738 729502086 55132260 729502086 27801008 729502086 662346697 729502086 344434826 729502086 846942551 729502086 573206513 729502086 826361006 729502086 125141147 729502086 651866493 729502086 807968919 729502086 656596602 729502086 414860407 729502086 44238062 729502086 942350905 729502086 473854407 729502086 100751542 729502086 525176096 729502086 457152122 729502086 693216151 729502086 266101584 729502086 343922044 729502086 893380175 729502086 718510281 729502086 273849531 729502086 799181679 729502086 623421098 729502086 271299876 729502086 622908232 729502086 652263559 729502086 867023168 729502086 11119900 729502086 936835484 729502086 86912399 729502086 181313776 729502086 470122667 729502086 846512855 729502086 740569528 729502086 440011563 729502086 991156075 729502086 881259344 729502086 8428042 729502086 599980976 729502086 686120534 729502086 575181746 729502086 14963863 729502086 16474254 729502086 328924993 729502086 96797370 729502086 758559441 729502086 444379639 729502086 627028065 729502086 726102917 729502086 800109576 729502086 451588529 729502086 837468040 729502086 911115190 729502086 81343066 729502086 175621950 729502086 529509851 729502086 647383547 729502086 394306434 729502086 129203110 729502086 98794476 729502086 714386095 729502086 956295964 729502086 734400437 729502086 796350639 729502086 386573979 729502086 939792344 729502086 170246370 729502086 654627521 729502086 190958908 729502086 573119037 729502086 600277447 729502086 68092894 729502086 647096333 729502086 64394525 729502086 940575264 729502086 117783271 729502086 993611072 729502086 318621954 729502086 535064100 729502086 861289433 729502086 423342611 729502086 327988240 729502086 18325642 729502086 127779801 729502086 277270337 729502086 201584860 729502086 169390824 729502086 178603203 729502086 470984892 729502086 359621705 729502086 505750690 729502086 526833718 729502086 315001894 729502086 640584936 729502086 983829894 729502086 131685218 729502086 807986300 729502086 413708911 729502086 788103715 729502086 835722555 729502086 676099180 729502086 85580809 729502086 189635165 729502086 806285831 729502086 180050476 729502086 877610843 729502086 821993481 729502086 703292498 729502086 776180853 729502086 287443596 729502086 26944636 729502086 672106116 729502086 609802544 729502086 802888279 729502086 989679366 729502086 694704395 729502086 876966633 729502086 793129683 729502086 306538368 729502086 306551385 729502086 212851529 729502086 115339530 729502086 808473327 729502086 457440919 729502086 310830207 729502086 284673164 729502086 515400321 729502086 389968383 729502086 193061226 729502086 493798493 729502086 855668714 729502086 844583446 729502086 640923380 729502086 433864843 729502086 871494541 729502086 560467465 729502086 93635104 729502086 32579947 729502086 289198234 729502086 518223105 729502086 87580403 729502086 216961662 729502086 734876275 729502086 171420291 729502086 191162204 729502086 321936236 729502086 652778591 729502086 972534681 729502086 563872766 729502086 506035674 729502086 962559924 729502086 148677841 729502086 735616729 729502086 193566741 729502086 538454346 729502086 99942593 729502086 982905906 729502086 525104098 729502086 348654183 729502086 487917056 729502086 736645378 729502086 350512390 729502086 45204196 729502086 199318222 729502086 575256164 729502086 658501650 729502086 582123190 729502086 407441702 729502086 923676527 729502086 933887855 729502086 529208494 729502086 122012723 729502086 790984868 729502086 293866557 729502086 329170462 729502086 706057610 729502086 257182888 729502086 959941556 729502086 673837462 729502086 923845876 729502086 698540917 729502086 551152353 729502086 291131187 729502086 237804822 729502086 970831227 729502086 723066648 729502086 392080587 729502086 742411540 729502086 189639383 729502086 956139542 729502086 133461587 729502086 745267222 729502086 907591563 729502086 806808313 729502086 336386606 729502086 401498605 729502086 371498021 729502086 102369683 729502086 860271219 729502086 72989317 729502086 768902958 729502086 297802899 729502086 821575363 729502086 360306439 729502086 426143277 729502086 553125376 729502086 621795294 729502086 153301444 729502086 856344055 729502086 302628295 729502086 367459257 729502086 763254027 729502086 521345933 729502086 743663863 729502086 983532637 729502086 877322237 729502086 539417165 729502086 866211166 729502086 546854682 729502086 261237516 729502086 935777264 729502086 532686777 729502086 413802578 729502086 657653092 729502086 552779106 729502086 488264222 729502086 373927525 729502086 520546897 729502086 425681078 729502086 810890236 729502086 790068253 729502086 48913216 729502086 909229327 729502086 373155559 729502086 634735019 729502086 278140937 729502086 799595642 729502086 653981154 729502086 51272640 729502086 415908449 729502086 725793204 729502086 399810194 729502086 863937997 729502086 212979008 729502086 132153363 729502086 944878606 729502086 274260393 729502086 634227316 729502086 888238948 729502086 895324476 729502086 514422644 729502086 241382465 729502086 851855659 729502086 297114053 729502086 763341939 729502086 635118936 729502086 173515121 729502086 210460534 729502086 378536112 729502086 214173764 729502086 666642287 729502086 323903507 729502086 667867364 729502086 872372910 729502086 384356636 729502086 841158551 729502086 366501475 729502086 965185711 729502086 87999049 729502086 919968729 729502086 944996853 729502086 102458392 729502086 427942548 729502086 670101868 729502086 863290074 729502086 679556224 729502086 148420620 729502086 104680902 729502086 612882737 729502086 260642228 729502086 209626548 729502086 153274270 729502086 649382238 729502086 314605204 729502086 265470289 729502086 362951061 729502086 860071801 729502086 814126026 729502086 477982956 729502086 570253933 729502086 5917604 729502086 86490650 729502086 977467758 729502086 580475182 729502086 591700614 729502086 757972904 729502086 290079062 729502086 661223450 729502086 754591133 729502086 106457134 729502086 998084652 729502086 956011020 729502086 768877319 729502086 547386985 729502086 483464480 729502086 593156184 729502086 324018338 729502086 414026397 729502086 588685686 729502086 260980610 729502086 693080300 729502086 177196935 729502086 221141332 729502086 509104501 729502086 45160966 729502086 590833807 729502086 599067197 729502086 89879730 729502086 962258348 729502086 724120601 729502086 988490755 729502086 95330067 729502086 456246422 729502086 396654071 729502086 166247037 729502086 987178394 729502086 819663505 729502086 827281903 729502086 612966364 729502086 565290125 729502086 556221308 729502086 690460656 729502086 404513548 729502086 971111601 729502086 279315323 729502086 891189495 729502086 398230624 729502086 877700943 729502086 275466393 729502086 994341909 729502086 981189306 729502086 924160217 729502086 620447808 729502086 995294587 729502086 117115463 729502086 634979962 729502086 336460307 729502086 688465749 729502086 939626778 729502086 151383331 729502086 791868858 729502086 772986347 729502086 314626562 729502086 809986362 729502086 60467502 729502086 215795836 729502086 172484824 729502086 545648678 729502086 396369890 729502086 262240969 729502086 55647182 729502086 270140989 729502086 972411317 729502086 484306836 729502086 128728760 729502086 176594590 729502086 915749658 729502086 926330402 729502086 326120792 729502086 454495309 729502086 933868806 729502086 890638654 729502086 291610326 729502086 920349521 729502086 480052268 729502086 913127510 729502086 921915847 729502086 220355791 729502086 64367359 729502086 479013888 729502086 687182600 729502086 535087413 729502086 625388532 729502086 372146143 729502086 845337621 729502086 126035145 729502086 165540808 729502086 363833485 729502086 462173871 729502086 503714836 729502086 420487134 729502086 308175365 729502086 645150031 729502086 150413566 729502086 689402459 729502086 743223215 729502086 993341604 729502086 912263665 729502086 362044339 729502086 923269720 729502086 389382994 729502086 664646038 729502086 740397757 729502086 165463574 729502086 162679224 729502086 647892982 729502086 937218262 729502086 81208625 729502086 958259678 729502086 636586326 729502086 164466823 729502086 935034026 729502086 162650162 729502086 722570400 729502086 620487431 729502086 534595784 729502086 354547496 729502086 873628377 729502086 587463451 729502086 388598177 729502086 491178166 729502086 938628055 729502086 714342664 729502086 330690413 729502086 270377756 729502086 609874720 729502086 517235425 729502086 676980121 729502086 32625881 729502086 845425094 729502086 862037964 729502086 261051248 729502086 850483957 729502086 525994628 729502086 186919448 729502086 643112518 729502086 874460991 729502086 708500289 729502086 434900526 729502086 532216585 729502086 895802361 729502086 901598622 729502086 232528294 729502086 610500994 729502086 155458817 729502086 665625122 729502086 925870745 729502086 110111031 729502086 820349340 729502086 24347764 729502086 106023766 729502086 378807523 729502086 951720455 729502086 789390789 729502086 967856716 729502086 410918016 729502086 66226890 729502086 902693671 729502086 795268151 729502086 639883093 729502086 996445844 729502086 763112254 729502086 339078217 729502086 244842120 729502086 779647424 729502086 361225403 729502086 814143016 729502086 288512860 729502086 513934872 729502086 796579296 729502086 666250460 729502086 164579424 729502086 10199247 729502086 194363101 729502086 380947879 729502086 996975108 729502086 629718890 729502086 976592086 729502086 696075979 729502086 650824740 729502086 110014733 729502086 493046171 729502086 247110102 729502086 392537706 729502086 488832331 729502086 445388528 729502086 985655720 729502086 329480918 729502086 413964831 729502086 200781024 729502086 822493317 729502086 47047701 729502086 445920354 729502086 837272900 729502086 717065085 729502086 274960385 729502086 928783891 729502086 169090477 729502086 557380602 729502086 629664831 729502086 164070898 729502086 241781531 729502086 892174684 729502086 53988381 729502086 918610210 729502086 396484533 729502086 956638244 729502086 744688954 729502086 489113670 729502086 101014820 729502086 978042879 729502086 796615862 729502086 331806664 729502086 526955665 729502086 101224127 729502086 850388828 729502086 124979549 729502086 908780351 729502086 621664402 729502086 53724693 729502086 830873079 729502086 857183706 729502086 255215922 729502086 151173099 729502086 797858004 729502086 914467050 729502086 965883592 729502086 146727745 729502086 948852327 729502086 878771950 729502086 137269881 729502086 427873601 729502086 551877663 729502086 74486463 729502086 869891730 729502086 192167534 729502086 897278678 729502086 997888694 729502086 604296623 729502086 710722347 729502086 235003511 729502086 973372741 729502086 974312514 729502086 718362444 729502086 448208064 729502086 650444551 729502086 142568262 729502086 507376525 729502086 555585492 729502086 784188216 729502086 29578783 729502086 391559978 729502086 717553440 729502086 324951824 729502086 175091105 729502086 462430017 729502086 9391235 729502086 956277130 729502086 123938522 729502086 466232519 729502086 551029612 729502086 335999975 729502086 569700344 729502086 20243001 729502086 279556869 729502086 260302198 729502086 805055974 729502086 755759596 729502086 348025696 729502086 478304326 729502086 223731628 729502086 774654795 729502086 903563946 729502086 338317365 729502086 793647110 729502086 254293030 729502086 675652870 729502086 952781038 729502086 626164209 729502086 720132062 729502086 268777876 729502086 790658805 729502086 173076429 729502086 170966501 729502086 520241952 729502086 50673338 729502086 805074019 729502086 102762523 729502086 32574872 729502086 59051862 729502086 437844457 729502086 588145669 729502086 779086493 729502086 174540539 729502086 687468712 729502086 963823570 729502086 593935827 729502086 880138294 729502086 484018824 729502086 193857563 729502086 926102904 729502086 415893586 729502086 750709379 729502086 662987884 729502086 43641298 729502086 542772066 729502086 584210623 729502086 554525582 729502086 716465249 729502086 971703589 729502086 490902294 729502086 192599704 729502086 856884307 729502086 599789103 729502086 830779640 729502086 833875904 729502086 568980595 729502086 5077968 729502086 915259128 729502086 959336569 729502086 448981981 729502086 179665536 729502086 490449010 729502086 610865559 729502086 498334272 729502086 909268753 729502086 402513517 729502086 805202564 729502086 70702123 729502086 299878445 729502086 440842081 729502086 930533389 729502086 88813752 729502086 955627357 729502086 282672609 729502086 310814065 729502086 323255322 729502086 633464902 729502086 640313469 729502086 10878128 729502086 438838340 729502086 449073451 729502086 78262530 729502086 492204114 729502086 105261377 729502086 196112920 729502086 112145127 729502086 667134826 729502086 789127157 729502086 826476983 729502086 795942249 729502086 808619769 729502086 633957495 729502086 71165847 729502086 490770203 729502086 986905206 729502086 169277886 729502086 913832529 729502086 638479620 729502086 904200347 729502086 575443283 729502086 84690828 729502086 528076713 729502086 979845566 729502086 681310115 729502086 395670633 729502086 858369641 729502086 205649009 729502086 201342464 729502086 358243531 729502086 92912482 729502086 556748574 729502086 613956265 729502086 660254249 729502086 105343811 729502086 91652442 729502086 359871142 729502086 296992283 729502086 282639319 729502086 840288303 729502086 17906682 729502086 812132496 729502086 778484367 729502086 764324378 729502086 700266779 729502086 277079538 729502086 823709053 729502086 27948102 729502086 388155968 729502086 714105039 729502086 663417353 729502086 137604746 729502086 941947742 729502086 726853367 729502086 657976848 729502086 866364998 729502086 817732119 729502086 748791943 729502086 769128592 729502086 693334678 729502086 91998581 729502086 650936355 729502086 229420939 729502086 402239474 729502086 150589227 729502086 336022023 729502086 468111727 729502086 508580346 729502086 245129444 729502086 377697540 729502086 86314351 729502086 390615583 729502086 793467954 729502086 812999372 729502086 515339720 729502086 273742554 729502086 20622738 729502086 683377599 729502086 973778925 729502086 264084053 729502086 887460009 729502086 709299896 729502086 406807940 729502086 195070210 729502086 317480589 729502086 389695023 729502086 452723798 729502086 831339159 729502086 64398784 729502086 188737761 729502086 949516697 729502086 435427545 729502086 933836136 729502086 632148659 729502086 406025246 729502086 893594369 729502086 257070 729502086 279996681 729502086 966378856 729502086 500724557 729502086 235679164 729502086 756369155 729502086 137513772 729502086 878426061 729502086 93641490 729502086 672704525 729502086 338247148 729502086 978134777 729502086 408691977 729502086 642847193 729502086 670881196 729502086 186724037 729502086 658456156 729502086 335482 729502086 776912348 729502086 661420152 729502086 677605952 729502086 731113119 729502086 67658683 729502086 129009072 729502086 840237276 729502086 960748457 729502086 752544667 729502086 303236829 729502086 684571474 729502086 123759627 729502086 63255301 729502086 294921879 729502086 856643418 729502086 531545789 729502086 185872967 729502086 998248331 729502086 754677719 729502086 650482307 729502086 929372724 729502086 607850142 729502086 253842476 729502086 37495563 729502086 18384914 729502086 193500304 729502086 701877573 729502086 822456335 729502086 9825485 729502086 703328196 729502086 582380437 729502086 262655448 729502086 638664622 729502086 309275314 729502086 757150577 729502086 947014909 729502086 994906049 729502086 758700121 729502086 731616935 729502086 426836626 729502086 384419474 729502086 125406839 729502086 601677624 729502086 428187243 729502086 587619862 729502086 553329897 729502086 779005436 729502086 160428951 729502086 695586429 729502086 695523832 729502086 569722993 729502086 451519140 729502086 68828424 729502086 363972141 729502086 806505509 729502086 294819576 729502086 482120061 729502086 746450905 729502086 162545095 729502086 524790609 729502086 686449602 729502086 451090642 729502086 119203765 729502086 656706503 729502086 258982553 729502086 281128576 729502086 694588432 729502086 422771959 729502086 452961106 729502086 932473137 729502086 974818729 729502086 503915579 729502086 422626502 729502086 277739027 729502086 886812017 729502086 678781270 729502086 629443086 729502086 451867521 729502086 170881307 729502086 534039908 729502086 542369081 729502086 30793072 729502086 354531687 729502086 709565570 729502086 97931619 729502086 813901278 729502086 152100245 729502086 203936314 729502086 960639776 729502086 594092883 729502086 465013422 729502086 809525351 729502086 774680869 729502086 513099318 729502086 833790579 729502086 375942164 729502086 147775765 729502086 897949883 729502086 4524011 729502086 789488481 729502086 282290498 729502086 277013694 729502086 658386435 729502086 772160497 729502086 955483709 729502086 264023960 729502086 837003587 729502086 500468742 729502086 606656346 729502086 451980286 729502086 928502029 729502086 957788266 729502086 987889335 729502086 213029776 729502086 295770730 729502086 831900254 729502086 581858808 729502086 638817571 729502086 175634080 729502086 905193924 729502086 882905682 729502086 992894711 729502086 67475825 729502086 505320192 729502086 894631809 729502086 871454928 729502086 204928654 729502086 979391100 729502086 898890833 729502086 120179143 729502086 592280310 729502086 480049356 729502086 889015872 729502086 368725809 729502086 887534526 729502086 604134342 729502086 355962408 729502086 877752972 729502086 54790404 729502086 633148341 729502086 756743979 729502086 729453493 729502086 43906124 729502086 977907805 729502086 309409256 729502086 989790989 729502086 978671081 729502086 606957501 729502086 473472274 729502086 995920444 729502086 229827933 729502086 764530163 729502086 998077793 729502086 830891760 729502086 717719556 729502086 306500786 729502086 906167766 729502086 935957539 729502086 278028085 729502086 652096651 729502086 965755032 729502086 342137418 729502086 813075368 729502086 36171473 729502086 702516423 729502086 48894669 729502086 778919632 729502086 131257185 729502086 345622526 729502086 35836520 729502086 273424225 729502086 707407493 729502086 495990555 729502086 685112560 729502086 54841009 729502086 492620432 729502086 658208207 729502086 241630716 729502086 802667897 729502086 690310111 729502086 402885112 729502086 863983335 729502086 933044009 729502086 331012671 729502086 361462538 729502086 91713456 729502086 770151186 729502086 434478973 729502086 621606103 729502086 844867851 729502086 393016097 729502086 193124635 729502086 62815611 729502086 978856529 729502086 326988181 729502086 1241593 729502086 520429742 729502086 579503571 729502086 220950522 729502086 352702724 729502086 56076661 729502086 101921122 729502086 481702043 729502086 591342660 729502086 391183035 729502086 226788694 729502086 269465667 729502086 312552486 729502086 518591692 729502086 569043093 729502086 190905439 729502086 883038277 729502086 879864673 729502086 100430041 729502086 118024056 729502086 544935392 729502086 347052863 729502086 617600820 729502086 161833841 729502086 184368574 729502086 533645303 729502086 343390880 729502086 594431276 729502086 245654402 729502086 573033808 729502086 390349366 729502086 47413200 729502086 335685799 729502086 510605521 729502086 953036844 729502086 257812832 729502086 941926055 729502086 512559214 729502086 594525736 729502086 811600111 729502086 101752513 729502086 324015268 729502086 915206264 729502086 69892279 729502086 290919383 729502086 195912611 729502086 569161866 729502086 717935770 729502086 64802034 729502086 203297109 729502086 536589773 729502086 927322860 729502086 842684267 729502086 771783656 729502086 344275239 729502086 701497929 729502086 296983889 729502086 558430717 729502086 364931590 729502086 212382182 729502086 704592174 729502086 777448472 729502086 87897648 729502086 503649286 729502086 329144261 729502086 719744644 729502086 435661901 729502086 138199664 729502086 958258625 729502086 349968075 729502086 664574986 729502086 550847232 729502086 312728674 729502086 320383722 729502086 4822123 729502086 420694065 729502086 670731006 729502086 652768707 729502086 905666180 729502086 191552953 729502086 498921247 729502086 433938644 729502086 705156973 729502086 215739666 729502086 427842218 729502086 435066354 729502086 838102229 729502086 136725394 729502086 282805559 729502086 823861440 729502086 42296440 729502086 378718688 729502086 497590017 729502086 324835297 729502086 289843606 729502086 754316623 729502086 643533712 729502086 230512659 729502086 899576947 729502086 686782454 729502086 367989732 729502086 540741698 729502086 622266706 729502086 254618746 729502086 629839535 729502086 436342952 729502086 113407373 729502086 78464840 729502086 306912656 729502086 974036617 729502086 824600075 729502086 748850328 729502086 682697519 729502086 533208635 729502086 490487421 729502086 957701966 729502086 98926529 729502086 32203765 729502086 554409886 729502086 29317310 729502086 991222707 729502086 126395600 729502086 744117978 729502086 589752231 729502086 800346192 729502086 530704574 729502086 562760531 729502086 514580150 729502086 568537025 729502086 114255144 729502086 608014839 729502086 496611193 729502086 490471889 729502086 893151791 729502086 811472786 729502086 200523766 729502086 27454352 729502086 953854012 729502086 106670747 729502086 180424345 729502086 255078738 729502086 265111462 729502086 591553566 729502086 393093174 729502086 156011030 729502086 737930320 729502086 434478412 729502086 105623978 729502086 154334159 729502086 854551739 729502086 475389634 729502086 509446644 729502086 551717948 729502086 865665723 729502086 29262250 729502086 911886038 729502086 997931904 729502086 202485320 729502086 442420967 729502086 225834928 729502086 531299970 729502086 467631931 729502086 394037976 729502086 9221325 729502086 632924747 729502086 696175502 729502086 508471496 729502086 544752305 729502086 739707743 729502086 693307069 729502086 892951347 729502086 401150924 729502086 216809275 729502086 24332511 729502086 975773269 729502086 783678358 729502086 313070973 729502086 708496766 729502086 696547848 729502086 754665593 729502086 600106312 729502086 680085622 729502086 768481659 729502086 637257476 729502086 65524787 729502086 744051380 729502086 797320882 729502086 635945083 729502086 887671328 729502086 245582276 729502086 274127541 729502086 170146226 729502086 704539894 729502086 367997650 729502086 938618318 729502086 168555548 729502086 536047768 729502086 933829491 729502086 602769699 729502086 210805137 729502086 764076096 729502086 335948554 729502086 165650857 729502086 378332409 729502086 755202172 729502086 209830744 729502086 903601458 729502086 385845363 729502086 100756626 729502086 881963912 729502086 812631069 729502086 274496648 729502086 162049854 729502086 308935114 729502086 889445458 729502086 532550609 729502086 237647311 729502086 386867120 729502086 794640057 729502086 106148198 729502086 318029561 729502086 20511519 729502086 375159996 729502086 117910817 729502086 925547692 729502086 995559646 729502086 211747689 729502086 385864073 729502086 304185158 729502086 803538414 729502086 966045122 729502086 519246532 729502086 141610667 729502086 536962582 729502086 354242873 729502086 233168515 729502086 601607876 729502086 979718936 729502086 328498289 729502086 368824831 729502086 348029379 729502086 285923722 729502086 224949982 729502086 544170470 729502086 525209216 729502086 157501690 729502086 919732152 729502086 132241922 729502086 538309411 729502086 309775196 729502086 847638085 729502086 875881260 729502086 770499462 729502086 206309258 729502086 270279081 729502086 795541249 729502086 39835196 729502086 314285282 729502086 288834337 729502086 103538620 729502086 318720825 729502086 904940854 729502086 205978062 729502086 580587172 729502086 519415693 729502086 427933481 729502086 732392579 729502086 346522403 729502086 433221604 729502086 596627470 729502086 922364320 729502086 33587420 729502086 566077598 729502086 674762528 729502086 622828217 729502086 324733887 729502086 774326881 729502086 59222718 729502086 121417023 729502086 101014536 729502086 716900013 729502086 508079115 729502086 438044121 729502086 741569972 729502086 733507505 729502086 325703966 729502086 535811988 729502086 526155006 729502086 849590610 729502086 12659288 729502086 298300710 729502086 561359289 729502086 550360186 729502086 432927721 729502086 528349697 729502086 242673692 729502086 934922031 729502086 612589107 729502086 546093316 729502086 991232378 729502086 22486937 729502086 621993702 729502086 70092948 729502086 403023519 729502086 431855060 729502086 992220185 729502086 488636315 729502086 172602951 729502086 496081465 729502086 360387895 729502086 179184319 729502086 798342874 729502086 741807255 729502086 362935013 729502086 914547667 729502086 537032466 729502086 797793653 729502086 503802166 729502086 560312229 729502086 357441400 729502086 514280209 729502086 622354158 729502086 53560921 729502086 454995232 729502086 709681643 729502086 30980250 729502086 631777785 729502086 580862352 729502086 785110912 729502086 634046277 729502086 542524144 729502086 911083712 729502086 457034495 729502086 6036488 729502086 307307763 729502086 313707590 729502086 980500948 729502086 184501553 729502086 209904296 729502086 516097648 729502086 81005813 729502086 345667339 729502086 155349207 729502086 788901376 729502086 305059141 729502086 315502972 729502086 529666977 729502086 230190582 729502086 327294435 729502086 996237642 729502086 767686307 729502086 708459219 729502086 582195663 729502086 620619750 729502086 745314615 729502086 122544221 729502086 664362313 729502086 18591229 729502086 5187982 729502086 540243094 729502086 836952025 729502086 598864225 729502086 422947285 729502086 370925490 729502086 560323906 729502086 598861961 729502086 494339459 729502086 311177595 729502086 632135139 729502086 894687185 729502086 609232918 729502086 724146498 729502086 394528515 729502086 766546358 729502086 397486057 729502086 670180188 729502086 58861742 729502086 547591072 729502086 992238625 729502086 978657816 729502086 451735578 729502086 382516817 729502086 680803590 729502086 75792345 729502086 620884939 729502086 694723240 729502086 990581462 729502086 988792581 729502086 914806318 729502086 233401281 729502086 51188270 729502086 920295350 729502086 731850185 729502086 153793968 729502086 463752673 729502086 183499257 729502086 206274003 729502086 836717951 729502086 731032313 729502086 793124282 729502086 896809701 729502086 110693540 729502086 529679180 729502086 375747557 729502086 76115784 729502086 800131125 729502086 278944649 729502086 235909914 729502086 101065818 729502086 988279658 729502086 653969473 729502086 447932408 729502086 691322291 729502086 335718402 729502086 187617195 729502086 913379266 729502086 272432475 729502086 310545125 729502086 606233485 729502086 70440464 729502086 758870381 729502086 391738390 729502086 876832051 729502086 299532854 729502086 413326730 729502086 943728076 729502086 56728473 729502086 987548755 729502086 627900259 729502086 641164956 729502086 721309146 729502086 757191347 729502086 186305789 729502086 859670048 729502086 832887228 729502086 193957084 729502086 320937650 729502086 940681766 729502086 347220232 729502086 377826871 729502086 623169405 729502086 54215212 729502086 463647606 729502086 791281220 729502086 561184949 729502086 887845363 729502086 268638159 729502086 187931800 729502086 803369375 729502086 515155744 729502086 873137715 729502086 832096962 729502086 399576980 729502086 127360676 729502086 710953974 729502086 930401077 729502086 740426177 729502086 833240892 729502086 192297718 729502086 55803920 729502086 765064536 729502086 889235541 729502086 266679788 729502086 29844777 729502086 297760997 729502086 31061984 729502086 454303208 729502086 632188387 729502086 477374684 729502086 594943931 729502086 532870607 729502086 918873505 729502086 26201149 729502086 745922418 729502086 484330321 729502086 765303286 729502086 33522071 729502086 30327784 729502086 471573507 729502086 148803556 729502086 124150837 729502086 343343668 729502086 190119467 729502086 616593135 729502086 16966002 729502086 615652518 729502086 441329348 729502086 430961814 729502086 314455704 729502086 959837447 729502086 162757053 729502086 783177301 729502086 774673798 729502086 28346540 729502086 1404185 729502086 521250764 729502086 47330242 729502086 759849364 729502086 345346381 729502086 392142573 729502086 556754058 729502086 402145352 729502086 916821602 729502086 393416697 729502086 650723766 729502086 493408495 729502086 997533730 729502086 266908627 729502086 835106798 729502086 354906965 729502086 31346489 729502086 634181136 729502086 680202556 729502086 876981585 729502086 126391427 729502086 108290873 729502086 26928465 729502086 282271021 729502086 585439680 729502086 26214813 729502086 782983101 729502086 472189576 729502086 527448302 729502086 14773365 729502086 430264347 729502086 681224894 729502086 16706537 729502086 629785987 729502086 927240921 729502086 194804128 729502086 230032264 729502086 455861908 729502086 514538414 729502086 885022721 729502086 221094012 729502086 335536563 729502086 569229235 729502086 572057667 729502086 974161048 729502086 183143978 729502086 282301076 729502086 341893394 729502086 646545744 729502086 458851013 729502086 839141958 729502086 889122473 729502086 339890291 729502086 131544521 729502086 424185542 729502086 452604620 729502086 416026610 729502086 627438503 729502086 445681782 729502086 130862393 729502086 797547775 729502086 518511378 729502086 59841167 729502086 148347357 729502086 806017374 729502086 359663540 729502086 717799025 729502086 111120829 729502086 581165232 729502086 404224443 729502086 155778378 729502086 645003765 729502086 298380336 729502086 57462835 729502086 114513271 729502086 799463994 729502086 378621605 729502086 334848145 729502086 650086226 729502086 781911279 729502086 236678091 729502086 969249739 729502086 87643550 729502086 544599452 729502086 953256628 729502086 187205222 729502086 709671994 729502086 93993017 729502086 28305045 729502086 84404844 729502086 179404292 729502086 528707807 729502086 461175794 729502086 241505896 729502086 108875213 729502086 189875551 729502086 620966890 729502086 710508578 729502086 847001727 729502086 741766216 729502086 159818075 729502086 958297508 729502086 731117240 729502086 638288922 729502086 229092949 729502086 185315599 729502086 2929697 729502086 345759282 729502086 266893421 729502086 536108943 729502086 838094839 729502086 948918687 729502086 964329071 729502086 181034468 729502086 773186997 729502086 531340251 729502086 2893770 729502086 89772385 729502086 461689131 729502086 826390591 729502086 757721852 729502086 111621207 729502086 780533602 729502086 847807192 729502086 240816188 729502086 872236146 729502086 682520025 729502086 132634391 729502086 168908338 729502086 384140436 729502086 767226744 729502086 90012314 729502086 979931544 729502086 54242728 729502086 247944809 729502086 16881843 729502086 702590108 729502086 96828006 729502086 968242203 729502086 665274849 729502086 154033458 729502086 506945360 729502086 493789728 729502086 236549692 729502086 388596617 729502086 608328556 729502086 185539204 729502086 120416925 729502086 613104494 729502086 925955423 729502086 928078146 729502086 827578534 729502086 579992556 729502086 860759297 729502086 987207566 729502086 749667508 729502086 940771543 729502086 28839127 729502086 986341661 729502086 564943935 729502086 415168532 729502086 701564239 729502086 351934623 729502086 308248103 729502086 969298540 729502086 654469085 729502086 813707252 729502086 545164782 729502086 23508263 729502086 128155322 729502086 607566254 729502086 7072209 729502086 664407885 729502086 245273968 729502086 505426467 729502086 258863597 729502086 512507869 729502086 436000604 729502086 10899226 729502086 69151590 729502086 920704364 729502086 552137138 729502086 5963717 729502086 852159072 729502086 459039777 729502086 405717910 729502086 380563294 729502086 362380644 729502086 956588791 729502086 82660820 729502086 147982724 729502086 76544644 729502086 925913768 729502086 444525136 729502086 266595627 729502086 209834675 729502086 907781242 729502086 356847652 729502086 983402149 729502086 254264511 729502086 466711001 729502086 825729185 729502086 892448887 729502086 180264366 729502086 566226504 729502086 102044188 729502086 488979593 729502086 346054617 729502086 398960298 729502086 138288193 729502086 881317476 729502086 804984090 729502086 50411337 729502086 786940290 729502086 937541763 729502086 34406088 729502086 112403197 729502086 637668617 729502086 335373053 729502086 714805857 729502086 540093109 729502086 305833001 729502086 516894346 729502086 861839480 729502086 422652822 729502086 571468776 729502086 33168612 729502086 779654605 729502086 270086300 729502086 241159363 729502086 685043890 729502086 982697792 729502086 918778254 729502086 484382556 729502086 229732668 729502086 583947107 729502086 325200751 729502086 147946206 729502086 922914751 729502086 210961042 729502086 751194269 729502086 69943550 729502086 940547582 729502086 173880132 729502086 798911770 729502086 349216089 729502086 542698872 729502086 199496175 729502086 102920637 729502086 223098608 729502086 810392521 729502086 891803133 729502086 11583400 729502086 395456581 729502086 995524067 729502086 929368384 729502086 926193897 729502086 73662947 729502086 354204455 729502086 234671576 729502086 434128170 729502086 918786665 729502086 870712469 729502086 547580100 729502086 775721421 729502086 868144391 729502086 690360746 729502086 93888325 729502086 268884285 729502086 889864189 729502086 537096985 729502086 567971527 729502086 876084665 729502086 650347602 729502086 858822836 729502086 732022563 729502086 869057078 729502086 179731430 729502086 156509022 729502086 915835506 729502086 409647457 729502086 581861066 729502086 170016572 729502086 714091363 729502086 185956154 729502086 486770519 729502086 852973495 729502086 564612158 729502086 365339313 729502086 715558846 729502086 592807058 729502086 755196242 729502086 113866191 729502086 159272433 729502086 298425889 729502086 733758813 729502086 697303958 729502086 957658071 729502086 406233125 729502086 505853038 729502086 464660748 729502086 663700772 729502086 385159315 729502086 513775594 729502086 967327462 729502086 488681228 729502086 604422494 729502086 536466874 729502086 822109363 729502086 343150092 729502086 699653493 729502086 428866586 729502086 673485099 729502086 135520137 729502086 35249674 729502086 798577959 729502086 996939884 729502086 704705186 729502086 749872109 729502086 253917521 729502086 525567189 729502086 683925386 729502086 357612872 729502086 642425412 729502086 137779586 729502086 827937209 729502086 825903384 729502086 360703232 729502086 165070616 729502086 87288096 729502086 719518570 729502086 551260910 729502086 268586482 729502086 68605233 729502086 764168175 729502086 899049735 729502086 686344317 729502086 856345216 729502086 647696480 729502086 904616459 729502086 20813309 729502086 654755790 729502086 576551016 729502086 992925337 729502086 115723033 729502086 607759357 729502086 979519393 729502086 993217382 729502086 842375540 729502086 981418406 729502086 281651343 729502086 963657076 729502086 780629927 729502086 233808365 729502086 738741252 729502086 217081393 729502086 658701617 729502086 42672229 729502086 61073132 729502086 962426205 729502086 336704102 729502086 3009847 729502086 761514236 729502086 328050175 729502086 391383077 729502086 581499747 729502086 117353257 729502086 398655861 729502086 300713657 729502086 952903260 729502086 882971124 729502086 97844020 729502086 813920883 729502086 420362947 729502086 639039433 729502086 317850647 729502086 767065474 729502086 25083977 729502086 941790299 729502086 553370389 729502086 526789203 729502086 613881329 729502086 835942727 729502086 975493463 729502086 746384942 729502086 857749090 729502086 943845932 729502086 793660124 729502086 397088887 729502086 997552232 729502086 749878706 729502086 580763296 729502086 59318111 729502086 100539870 729502086 863983449 729502086 312645141 729502086 785985656 729502086 822536453 729502086 897523792 729502086 74862647 729502086 793803597 729502086 95605442 729502086 174420301 729502086 416379569 729502086 839113302 729502086 104958313 729502086 265565037 729502086 35681469 729502086 844712361 729502086 776407756 729502086 560807908 729502086 739366727 729502086 498000484 729502086 884559296 729502086 735849161 729502086 448029397 729502086 961103359 729502086 35421314 729502086 491550274 729502086 955672800 729502086 91925966 729502086 437183610 729502086 709309493 729502086 363521585 729502086 276941414 729502086 742343262 729502086 203175833 729502086 916683676 729502086 378556638 729502086 451932373 729502086 578835405 729502086 309185783 729502086 392436121 729502086 351604404 729502086 734783342 729502086 834927847 729502086 376296977 729502086 174358215 729502086 239559674 729502086 43305165 729502086 495836954 729502086 839184374 729502086 684695353 729502086 374007455 729502086 725781053 729502086 442800452 729502086 935183684 729502086 343079033 729502086 247540572 729502086 410037374 729502086 954300300 729502086 392087935 729502086 115996423 729502086 297236040 729502086 720744573 729502086 926907530 729502086 894693250 729502086 322612752 729502086 337691845 729502086 220610159 729502086 69198542 729502086 473604526 729502086 438681074 729502086 107472299 729502086 467455983 729502086 262351579 729502086 983238919 729502086 988966352 729502086 599060674 729502086 990135622 729502086 553559007 729502086 933693119 729502086 861221876 729502086 388488492 729502086 302132514 729502086 246725477 729502086 660952056 729502086 817299977 729502086 582094750 729502086 813687669 729502086 283872117 729502086 755954901 729502086 699312920 729502086 435439069 729502086 369161319 729502086 204104991 729502086 919213768 729502086 140686780 729502086 978184682 729502086 116912794 729502086 240697368 729502086 166208727 729502086 668030781 729502086 22554843 729502086 420585596 729502086 441570703 729502086 899704246 729502086 272875820 729502086 620948730 729502086 944180453 729502086 602872572 729502086 96255511 729502086 947548263 729502086 541519656 729502086 481156906 729502086 546886488 729502086 737080673 729502086 681397312 729502086 649844750 729502086 813967228 729502086 439964807 729502086 562991113 729502086 459849976 729502086 848952836 729502086 314801468 729502086 465770759 729502086 659810687 729502086 59000024 729502086 838708427 729502086 747886448 729502086 295390175 729502086 313901085 729502086 223265216 729502086 472938908 729502086 102033501 729502086 550936253 729502086 911393642 729502086 733684355 729502086 529979561 729502086 137504139 729502086 704690922 729502086 660750156 729502086 809282333 729502086 787300538 729502086 208645209 729502086 991453135 729502086 295731663 729502086 116596766 729502086 343410309 729502086 279271554 729502086 746235316 729502086 148633072 729502086 469087321 729502086 244156230 729502086 252567281 729502086 205033787 729502086 424005278 729502086 355251706 729502086 716755911 729502086 257494132 729502086 630494625 729502086 398844925 729502086 95017115 729502086 546275404 729502086 60468764 729502086 679694031 729502086 905065203 729502086 626569223 729502086 338154980 729502086 593924688 729502086 107920350 729502086 187999013 729502086 475794201 729502086 413880472 729502086 855787213 729502086 91709441 729502086 60217026 729502086 838238107 729502086 352191930 729502086 850791922 729502086 570659339 729502086 922091967 729502086 992144033 729502086 865889926 729502086 361039720 729502086 315605786 729502086 51253552 729502086 499836297 729502086 625214416 729502086 141822599 729502086 707270188 729502086 385424927 729502086 618716958 729502086 245551020 729502086 412239785 729502086 557021926 729502086 94748206 729502086 904154039 729502086 458589824 729502086 588074491 729502086 620713153 729502086 234513630 729502086 367345577 729502086 280514254 729502086 31457221 729502086 608570578 729502086 465256082 729502086 141969727 729502086 603864849 729502086 49232073 729502086 435693246 729502086 720642326 729502086 431721062 729502086 164687419 729502086 564070244 729502086 948424714 729502086 296427822 729502086 825691769 729502086 821586536 729502086 750266811 729502086 461507122 729502086 826504559 729502086 910559945 729502086 942293706 729502086 67836794 729502086 601945094 729502086 801179516 729502086 891511223 729502086 298702428 729502086 836639475 729502086 58807890 729502086 555441208 729502086 269796770 729502086 417321399 729502086 257552147 729502086 120104687 729502086 808781477 729502086 414713876 729502086 652316135 729502086 662278903 729502086 162715106 729502086 199187085 729502086 497130317 729502086 313233537 729502086 893435990 729502086 404223320 729502086 766079904 729502086 130418165 729502086 110617405 729502086 586367087 729502086 949126635 729502086 41424170 729502086 553104088 729502086 884460744 729502086 570094727 729502086 295909620 729502086 407625762 729502086 881526526 729502086 503692270 729502086 555614829 729502086 214344397 729502086 302655017 729502086 279512613 729502086 979659145 729502086 340286648 729502086 302836707 729502086 147059020 729502086 94383918 729502086 509451771 729502086 872076406 729502086 725065596 729502086 233446481 729502086 599810144 729502086 571100256 729502086 954543279 729502086 596960271 729502086 912304020 729502086 297984825 729502086 123111981 729502086 595533723 729502086 366997222 729502086 588387051 729502086 987107062 729502086 413032916 729502086 341392931 729502086 859954952 729502086 190381323 729502086 729078658 729502086 180426049 729502086 79313352 729502086 17782495 729502086 175017624 729502086 548060707 729502086 272839564 729502086 381398972 729502086 478276489 729502086 234937374 729502086 867254593 729502086 690152728 729502086 721974655 729502086 137727852 729502086 640689939 729502086 734903603 729502086 707609562 729502086 68236102 729502086 434840599 729502086 758732991 729502086 644197614 729502086 250095781 729502086 411680288 729502086 464407193 729502086 183310282 729502086 887873578 729502086 350232012 729502086 45538991 729502086 658108304 729502086 435766371 729502086 169622402 729502086 792451353 729502086 375791511 729502086 617177572 729502086 950230109 729502086 660787095 729502086 738255144 729502086 651951605 729502086 149941245 729502086 172920052 729502086 171614756 729502086 938067914 729502086 393092749 729502086 548953612 729502086 490911428 729502086 812847941 729502086 601798281 729502086 516488160 729502086 445985267 729502086 963663458 729502086 277616916 729502086 105129540 729502086 167067592 729502086 949699097 729502086 35278016 729502086 642094534 729502086 326503555 729502086 794419559 729502086 145617649 729502086 134535563 729502086 540276951 729502086 15632589 729502086 329876413 729502086 124733762 729502086 20659246 729502086 564692574 729502086 941950791 729502086 553716303 729502086 895150286 729502086 684995810 729502086 464669821 729502086 80039721 729502086 630695120 729502086 247997028 729502086 322400746 729502086 291051218 729502086 946505923 729502086 580332242 729502086 53733201 729502086 374306082 729502086 672319812 729502086 60346572 729502086 780239741 729502086 104407062 729502086 920465834 729502086 924182494 729502086 240007010 729502086 774227324 729502086 36327981 729502086 908002982 729502086 159754884 729502086 340812536 729502086 757276683 729502086 550377233 729502086 248139998 729502086 657724878 729502086 935091042 729502086 903986465 729502086 599691755 729502086 4812918 729502086 426171256 729502086 460018013 729502086 749639653 729502086 172571593 729502086 170459563 729502086 385678500 729502086 557119783 729502086 498618101 729502086 978667193 729502086 831438379 729502086 164602354 729502086 523633074 729502086 979470737 729502086 29514561 729502086 155671187 729502086 870773612 729502086 934379551 729502086 35785462 729502086 272049595 729502086 430812345 729502086 779492070 729502086 718517626 729502086 92011114 729502086 458977584 729502086 297939020 729502086 633220533 729502086 277036710 729502086 294158307 729502086 278282808 729502086 771106638 729502086 484206513 729502086 209932960 729502086 263104095 729502086 140080522 729502086 368919716 729502086 370184771 729502086 730425709 729502086 374948878 729502086 91943509 729502086 416997118 729502086 420721846 729502086 762109965 729502086 779128077 729502086 93309458 729502086 486564752 729502086 30341443 729502086 97415109 729502086 780124620 729502086 801230545 729502086 202830424 729502086 916489963 729502086 522793820 729502086 124974337 729502086 599661502 729502086 664811977 729502086 272024660 729502086 190616586 729502086 34914031 729502086 992207596 729502086 154432687 729502086 100381881 729502086 291737372 729502086 935613775 729502086 17004514 729502086 815560851 729502086 280477754 729502086 443062923 729502086 670436277 729502086 3402117 729502086 581512176 729502086 924054039 729502086 65814172 729502086 485887518 729502086 56621096 729502086 20506312 729502086 920916043 729502086 267233892 729502086 797728302 729502086 135467775 729502086 158956417 729502086 664765564 729502086 792566867 729502086 855681191 729502086 462091062 729502086 211052328 729502086 944510731 729502086 678250120 729502086 647275890 729502086 838423792 729502086 812702158 729502086 342952426 729502086 751045523 729502086 461691862 729502086 637772893 729502086 194352549 729502086 362783506 729502086 788809142 729502086 355833428 729502086 581911579 729502086 55776564 729502086 607433190 729502086 290523725 729502086 295961123 729502086 348706197 729502086 41913768 729502086 939549764 729502086 391127765 729502086 337377029 729502086 112918036 729502086 276400593 729502086 69553147 729502086 400620472 729502086 682385843 729502086 604634378 729502086 361870141 729502086 313795099 729502086 196864951 729502086 757511836 729502086 702053652 729502086 752951760 729502086 536741367 729502086 479637670 729502086 565489500 729502086 235801783 729502086 788771601 729502086 754424959 729502086 144914151 729502086 986576918 729502086 682032796 729502086 76586735 729502086 543782224 729502086 791410862 729502086 817974843 729502086 262168107 729502086 672137639 729502086 302264497 729502086 853393119 729502086 406751476 729502086 843415307 729502086 350494086 729502086 931180759 729502086 209584691 729502086 197283152 729502086 556499325 729502086 466437810 729502086 531011747 729502086 913295301 729502086 418342925 729502086 398633640 729502086 8178686 729502086 861543183 729502086 703334188 729502086 311345402 729502086 587073665 729502086 196974755 729502086 97584416 729502086 362494105 729502086 77746933 729502086 260615691 729502086 590709338 729502086 264275211 729502086 463690546 729502086 882540570 729502086 101626733 729502086 281899335 729502086 885890236 729502086 737791766 729502086 287989606 729502086 576082666 729502086 956388245 729502086 469359569 729502086 460876689 729502086 664115279 729502086 316772988 729502086 377136860 729502086 444525218 729502086 39410109 729502086 269415280 729502086 393736448 729502086 496719057 729502086 675895988 729502086 623142232 729502086 358573209 729502086 167130128 729502086 775901103 729502086 567508931 729502086 789477161 729502086 408469012 729502086 902173087 729502086 826060735 729502086 975609416 729502086 890418846 729502086 345337495 729502086 43092996 729502086 390529698 729502086 175462174 729502086 645333322 729502086 928138040 729502086 473869738 729502086 10192108 729502086 148516741 729502086 368192674 729502086 737093478 729502086 169621384 729502086 858066545 729502086 4755824 729502086 290836842 729502086 376510097 729502086 301872592 729502086 577603127 729502086 587336370 729502086 901027169 729502086 115341235 729502086 268235207 729502086 732144093 729502086 204171689 729502086 990484557 729502086 756599629 729502086 393845533 729502086 353207172 729502086 310105334 729502086 269818243 729502086 395694196 729502086 919034631 729502086 441917449 729502086 604147781 729502086 481264567 729502086 810828160 729502086 991912759 729502086 118047574 729502086 361963136 729502086 858901593 729502086 268182415 729502086 563716947 729502086 381989327 729502086 448141192 729502086 849996305 729502086 444807702 729502086 631621518 729502086 658029338 729502086 784195361 729502086 903010765 729502086 904675776 729502086 918680059 729502086 591924206 729502086 658992933 729502086 305300528 729502086 520052855 729502086 761214459 729502086 920656114 729502086 472061676 729502086 644191698 729502086 664597614 729502086 180974788 729502086 259040553 729502086 366353205 729502086 929754140 729502086 476677512 729502086 633071432 729502086 533614472 729502086 825402257 729502086 822231297 729502086 410898962 729502086 976226688 729502086 978200298 729502086 723474766 729502086 634647793 729502086 687124502 729502086 636676184 729502086 540742511 729502086 952236724 729502086 637358760 729502086 672211637 729502086 806991050 729502086 991464426 729502086 89634281 729502086 295881488 729502086 944323122 729502086 656516068 729502086 377412811 729502086 194625141 729502086 687528126 729502086 98354170 729502086 328403831 729502086 710346050 729502086 746673406 729502086 415843807 729502086 972070088 729502086 243188196 729502086 672640937 729502086 852124232 729502086 706323073 729502086 945130073 729502086 641820186 729502086 263026245 729502086 484243248 729502086 618717535 729502086 578943945 729502086 616203830 729502086 526364165 729502086 371918213 729502086 272078276 729502086 979236282 729502086 389675528 729502086 626501697 729502086 963404412 729502086 526319430 729502086 662131835 729502086 29034239 729502086 959791979 729502086 670514959 729502086 642374355 729502086 439625604 729502086 643079017 729502086 974347508 729502086 871944456 729502086 764855307 729502086 585797230 729502086 616111625 729502086 766154276 729502086 537480771 729502086 750678361 729502086 75449784 729502086 521695528 729502086 431696103 729502086 474066203 729502086 183213197 729502086 80613324 729502086 418853106 729502086 798066236 729502086 481638263 729502086 138871416 729502086 752544433 729502086 304685817 729502086 577546870 729502086 580640154 729502086 965696165 729502086 96475908 729502086 492011290 729502086 692894981 729502086 772109977 729502086 691120884 729502086 300129688 729502086 799370111 729502086 639382141 729502086 455071506 729502086 846925602 729502086 112715293 729502086 801882684 729502086 743727341 729502086 51826487 729502086 139605895 729502086 959626485 729502086 733039463 729502086 969941216 729502086 983228778 729502086 7339492 729502086 927292027 729502086 551102337 729502086 767054068 729502086 961324532 729502086 36356250 729502086 866359060 729502086 23914362 729502086 600187851 729502086 744644793 729502086 748655230 729502086 740546638 729502086 536386605 729502086 42929398 729502086 183393887 729502086 335568893 729502086 737367986 729502086 916201298 729502086 343847139 729502086 411439637 729502086 72167067 729502086 930677772 729502086 614877131 729502086 757950997 729502086 211986064 729502086 396082589 729502086 649877817 729502086 634658688 729502086 150206312 729502086 159732245 729502086 439765502 729502086 785290417 729502086 285911924 729502086 984188048 729502086 705211051 729502086 246364759 729502086 465101747 729502086 670796604 729502086 614862827 729502086 152034746 729502086 544973104 729502086 536164195 729502086 869913338 729502086 966924983 729502086 772080437 729502086 138718173 729502086 858939165 729502086 856396571 729502086 388402136 729502086 891027373 729502086 552439113 729502086 580926702 729502086 301742095 729502086 658813899 729502086 20392339 729502086 647325257 729502086 795757457 729502086 131179692 729502086 566642946 729502086 413546882 729502086 361460644 729502086 857890979 729502086 297780107 729502086 922557436 729502086 506593516 729502086 818673013 729502086 432102296 729502086 63328437 729502086 761115933 729502086 283206846 729502086 882982434 729502086 349886764 729502086 999513548 729502086 650471902 729502086 77527310 729502086 772205940 729502086 378690234 729502086 202862002 729502086 519326613 729502086 827464411 729502086 58592393 729502086 853407005 729502086 153420710 729502086 821051722 729502086 424947147 729502086 387510023 729502086 173697983 729502086 237457152 729502086 948042180 729502086 480682302 729502086 744653850 729502086 274961292 729502086 188666878 729502086 771870868 729502086 911068935 729502086 865960638 729502086 390218986 729502086 139867666 729502086 673207304 729502086 270527539 729502086 702671637 729502086 564734708 729502086 830789641 729502086 127326849 729502086 535602057 729502086 369279363 729502086 500705372 729502086 895759192 729502086 920696849 729502086 516378304 729502086 920978685 729502086 307480194 729502086 57423609 729502086 101171559 729502086 70048188 729502086 662660085 729502086 410496987 729502086 467352449 729502086 338821841 729502086 376380709 729502086 114403575 729502086 592157694 729502086 607244830 729502086 312507141 729502086 860263313 729502086 709712058 729502086 610983996 729502086 469768512 729502086 115851356 729502086 678330996 729502086 684591429 729502086 342068889 729502086 371480157 729502086 873560504 729502086 541117443 729502086 139270087 729502086 666738254 729502086 517351482 729502086 392998997 729502086 755364268 729502086 91023923 729502086 657815582 729502086 462277191 729502086 114422895 729502086 973714499 729502086 267450156 729502086 671487762 729502086 905513162 729502086 755534513 729502086 124079549 729502086 700532771 729502086 774969020 729502086 668484011 729502086 526806672 729502086 852383583 729502086 918395286 729502086 911812491 729502086 37525782 729502086 266302521 729502086 66768689 729502086 703674446 729502086 19444164 729502086 364093556 729502086 199526892 729502086 600085068 729502086 242090373 729502086 205652031 729502086 34588848 729502086 650622767 729502086 414129903 729502086 736249755 729502086 778491788 729502086 933830593 729502086 547948121 729502086 858110572 729502086 312480314 729502086 137434036 729502086 576249519 729502086 532574235 729502086 177287097 729502086 149996625 729502086 633802318 729502086 99974037 729502086 444084573 729502086 848224450 729502086 134293216 729502086 879747742 729502086 553852874 729502086 444871662 729502086 287893306 729502086 681569438 729502086 348372675 729502086 139367651 729502086 734492655 729502086 549718295 729502086 892446990 729502086 406392510 729502086 193378486 729502086 155302317 729502086 740748586 729502086 802879774 729502086 461777957 729502086 94723806 729502086 151215333 729502086 805110184 729502086 412642165 729502086 521814847 729502086 424797454 729502086 329658210 729502086 890940797 729502086 381653076 729502086 987045209 729502086 617613681 729502086 735708382 729502086 457009154 729502086 988360631 729502086 700661858 729502086 835005353 729502086 109809942 729502086 178679044 729502086 39836109 729502086 226102246 729502086 109838481 729502086 772967343 729502086 143441571 729502086 915671061 729502086 680047698 729502086 154306987 729502086 220340821 729502086 541893370 729502086 596664030 729502086 514141796 729502086 214863549 729502086 612303182 729502086 689018114 729502086 911311552 729502086 811210224 729502086 250098745 729502086 52716111 729502086 560774581 729502086 714007194 729502086 352375118 729502086 353181820 729502086 313673935 729502086 766630445 729502086 460352962 729502086 521813143 729502086 681698131 729502086 645388087 729502086 782369051 729502086 919871610 729502086 9848856 729502086 218777834 729502086 91586277 729502086 304434591 729502086 990038416 729502086 86712050 729502086 398947866 729502086 654570129 729502086 438768948 729502086 827306368 729502086 940582534 729502086 597054310 729502086 358306252 729502086 882064256 729502086 687250363 729502086 53838787 729502086 538156027 729502086 882499112 729502086 325875566 729502086 180791374 729502086 30004939 729502086 434444676 729502086 279984363 729502086 277424876 729502086 153910308 729502086 727363677 729502086 697677020 729502086 727730471 729502086 740449889 729502086 946617747 729502086 81303244 729502086 256269438 729502086 975973585 729502086 434815649 729502086 765626058 729502086 751973421 729502086 693462501 729502086 982215861 729502086 892777797 729502086 737408046 729502086 587331716 729502086 693925350 729502086 819753916 729502086 312653215 729502086 605131963 729502086 422773890 729502086 569653874 729502086 197793738 729502086 12784507 729502086 134530632 729502086 777316040 729502086 770331226 729502086 201808731 729502086 965296664 729502086 739525033 729502086 383087426 729502086 686984244 729502086 280847823 729502086 165884301 729502086 916373494 729502086 900068212 729502086 875032735 729502086 408640569 729502086 265864705 729502086 796360328 729502086 657081557 729502086 287457248 729502086 195835583 729502086 29483676 729502086 253941950 729502086 141707827 729502086 375082379 729502086 246260896 729502086 707299272 729502086 410818322 729502086 333016255 729502086 50432377 729502086 530944150 729502086 670491135 729502086 69446656 729502086 796120107 729502086 11110023 729502086 514993551 729502086 323116922 729502086 293749753 729502086 884019876 729502086 170615869 729502086 555397230 729502086 501845830 729502086 391112774 729502086 111254777 729502086 859757620 729502086 595411491 729502086 629742679 729502086 881856115 729502086 468582402 729502086 64452377 729502086 117514954 729502086 61548434 729502086 964034444 729502086 802123921 729502086 441710028 729502086 563940004 729502086 340158970 729502086 993652876 729502086 595736222 729502086 604394413 729502086 119600185 729502086 520406169 729502086 802853915 729502086 428399548 729502086 270912123 729502086 640117420 729502086 13283525 729502086 424032214 729502086 704008485 729502086 966693493 729502086 854535323 729502086 808235919 729502086 196753550 729502086 953416254 729502086 565260498 729502086 784204225 729502086 69422414 729502086 419586625 729502086 411473976 729502086 61213930 729502086 32360908 729502086 202436552 729502086 307250303 729502086 603178738 729502086 888042635 729502086 777820000 729502086 183639678 729502086 470795247 729502086 45646209 729502086 664985843 729502086 976030103 729502086 300943871 729502086 100719347 729502086 368140000 729502086 845535360 729502086 121911205 729502086 10700767 729502086 524480000 729502086 749469479 729502086 355992731 729502086 835962179 729502086 930782967 729502086 810932283 729502086 489186890 729502086 235493939 729502086 409735848 729502086 206807584 729502086 817703433 729502086 387576941 729502086 708686503 729502086 735377550 729502086 947437111 729502086 411003200 729502086 226857161 729502086 870857506 729502086 454662766 729502086 681200432 729502086 450495265 729502086 284493029 729502086 992020367 729502086 208024570 729502086 466340281 729502086 729083604 729502086 344620857 729502086 541186680 729502086 795347708 729502086 714040950 729502086 799588135 729502086 635591284 729502086 442080122 729502086 271278604 729502086 245677902 729502086 53188859 729502086 925142891 729502086 891426105 729502086 745608066 729502086 926043999 729502086 577813041 729502086 593041529 729502086 777903393 729502086 891103148 729502086 673335027 729502086 619622722 729502086 63995496 729502086 610912808 729502086 375301857 729502086 754391843 729502086 872358078 729502086 873314616 729502086 418612717 729502086 830796423 729502086 930642880 729502086 67321195 729502086 187181739 729502086 939033137 729502086 993863631 729502086 297175978 729502086 931801468 729502086 805714547 729502086 996872640 729502086 797643245 729502086 995915947 729502086 95058464 729502086 520582079 729502086 397501866 729502086 624092834 729502086 883358197 729502086 322562427 729502086 168292667 729502086 831551365 729502086 317287134 729502086 465417382 729502086 941077117 729502086 912585143 729502086 26486482 729502086 232176838 729502086 748047939 729502086 374573359 729502086 563867123 729502086 976179036 729502086 226511215 729502086 721669086 729502086 827568587 729502086 709044621 729502086 735808171 729502086 482721602 729502086 605400640 729502086 699703747 729502086 328393513 729502086 300755920 729502086 384220394 729502086 739818893 729502086 977222125 729502086 514056861 729502086 488983723 729502086 47372009 729502086 242195791 729502086 673315593 729502086 700607950 729502086 444057419 729502086 767560672 729502086 958483110 729502086 707661860 729502086 16200615 729502086 31943455 729502086 574169602 729502086 749374278 729502086 269900342 729502086 266833164 729502086 793115271 729502086 985722337 729502086 44760132 729502086 470890758 729502086 727499311 729502086 352129947 729502086 33310799 729502086 36732455 729502086 152433703 729502086 878606547 729502086 812974915 729502086 814710313 729502086 173958771 729502086 144527985 729502086 480917421 729502086 194013480 729502086 403187021 729502086 77779536 729502086 849750200 729502086 186167842 729502086 270234539 729502086 409799799 729502086 649715992 729502086 5787690 729502086 993150249 729502086 317770979 729502086 255275238 729502086 109445765 729502086 800492022 729502086 428544379 729502086 512825603 729502086 877745612 729502086 985136423 729502086 979056956 729502086 657226248 729502086 62656330 729502086 704689940 729502086 556722587 729502086 265958497 729502086 763104321 729502086 282342443 729502086 515456110 729502086 278510714 729502086 483966997 729502086 612131038 729502086 28466496 729502086 447950402 729502086 291350517 729502086 74884613 729502086 561738468 729502086 678184807 729502086 445726841 729502086 781400744 729502086 271611702 729502086 370489158 729502086 912575587 729502086 119948100 729502086 355519649 729502086 848787164 729502086 714010703 729502086 283127358 729502086 517995707 729502086 553493887 729502086 598844998 729502086 790366739 729502086 241404730 729502086 702391275 729502086 576892740 729502086 954380699 729502086 97219117 729502086 273761681 729502086 700007063 729502086 797282922 729502086 952049439 729502086 103003628 729502086 689071323 729502086 237741550 729502086 704565853 729502086 808649468 729502086 223913968 729502086 151962908 729502086 64057155 729502086 675257222 729502086 500897468 729502086 369520816 729502086 403874173 729502086 593045948 729502086 484774318 729502086 773370270 729502086 720046245 729502086 54291732 729502086 2570259 729502086 619921074 729502086 489789091 729502086 16613518 729502086 532570230 729502086 890589847 729502086 648082027 729502086 968506602 729502086 299884992 729502086 271895730 729502086 986442155 729502086 581385611 729502086 481007143 729502086 488486144 729502086 831469662 729502086 697392703 729502086 370964323 729502086 311707301 729502086 560417229 729502086 787730318 729502086 276202041 729502086 112065343 729502086 585022879 729502086 383408824 729502086 588174895 729502086 163807823 729502086 622110420 729502086 40806931 729502086 56361942 729502086 716490768 729502086 610851288 729502086 816345266 729502086 985725467 729502086 424234097 729502086 935170627 729502086 599672468 729502086 631271917 729502086 326842159 729502086 54275852 729502086 317060493 729502086 914326089 729502086 233133689 729502086 708919150 729502086 253493494 729502086 470851284 729502086 287506813 729502086 8710364 729502086 525219217 729502086 667628958 729502086 677145623 729502086 965211395 729502086 55124024 729502086 514302120 729502086 831364684 729502086 647251202 729502086 632851790 729502086 785947766 729502086 692368961 729502086 530795392 729502086 509778928 729502086 171032803 729502086 672739424 729502086 526130340 729502086 258622924 729502086 487386698 729502086 330043710 729502086 290818265 729502086 156860032 729502086 635750675 729502086 422865567 729502086 937506942 729502086 810110872 729502086 915643357 729502086 179642931 729502086 450858173 729502086 882409228 729502086 342713522 729502086 327231146 729502086 995213974 729502086 189462676 729502086 20159825 729502086 716515125 729502086 653297653 729502086 881164626 729502086 310636156 729502086 281345903 729502086 87588712 729502086 610993939 729502086 324715823 729502086 547046226 729502086 568684589 729502086 397511927 729502086 13473449 729502086 918301256 729502086 496023374 729502086 272254011 729502086 206350000 729502086 787950802 729502086 499739071 729502086 437031756 729502086 222875423 729502086 348292636 729502086 674321599 729502086 266394657 729502086 745097389 729502086 318639620 729502086 748059848 729502086 98194499 729502086 818092289 729502086 757332478 729502086 262376472 729502086 505186043 729502086 143695920 729502086 27353375 729502086 927314599 729502086 717800614 729502086 980023663 729502086 687968486 729502086 627099702 729502086 11176971 729502086 144553505 729502086 639701399 729502086 667403873 729502086 938250203 729502086 686101851 729502086 806145969 729502086 246396984 729502086 82100985 729502086 301717036 729502086 734823177 729502086 756619097 729502086 553585434 729502086 533600855 729502086 624883506 729502086 910658807 729502086 607413762 729502086 713694604 729502086 757935158 729502086 252857670 729502086 903822240 729502086 883021571 729502086 587409404 729502086 506475743 729502086 647943561 729502086 523896495 729502086 649264699 729502086 653843490 729502086 17823603 729502086 702394840 729502086 99665133 729502086 239988113 729502086 504876329 729502086 16312261 729502086 456788434 729502086 714775500 729502086 809626861 729502086 788411263 729502086 457201839 729502086 664756190 729502086 326459097 729502086 658511572 729502086 532485139 729502086 57110273 729502086 69614170 729502086 113381928 729502086 707351544 729502086 218090786 729502086 387594660 729502086 599452932 729502086 541051639 729502086 895923143 729502086 582330032 729502086 181117151 729502086 140958294 729502086 777976860 729502086 46875657 729502086 260965985 729502086 589603753 729502086 717681070 729502086 157826101 729502086 207474738 729502086 826043962 729502086 321914070 729502086 734507477 729502086 424870565 729502086 69232205 729502086 650156816 729502086 29390186 729502086 312470309 729502086 791682136 729502086 585102395 729502086 85917281 729502086 652270038 729502086 918898948 729502086 203832913 729502086 505447699 729502086 731122940 729502086 303705023 729502086 676148242 729502086 59741235 729502086 945094420 729502086 256344345 729502086 777871061 729502086 336103569 729502086 318941795 729502086 869163970 729502086 254665682 729502086 585064334 729502086 853632427 729502086 309916882 729502086 639883837 729502086 150814340 729502086 910958769 729502086 587806846 729502086 766710528 729502086 715598160 729502086 531701257 729502086 533704027 729502086 386400415 729502086 395495447 729502086 212574317 729502086 761866701 729502086 516724303 729502086 3863619 729502086 817808382 729502086 981722106 729502086 733492405 729502086 800153020 729502086 178365429 729502086 164052225 729502086 773350008 729502086 555621525 729502086 842658906 729502086 180841218 729502086 251718334 729502086 649105145 729502086 77398651 729502086 455519113 729502086 307098375 729502086 719318718 729502086 436586145 729502086 216988991 729502086 889387531 729502086 857124473 729502086 106045101 729502086 328803100 729502086 946550036 729502086 268703790 729502086 301498132 729502086 141948738 729502086 753254903 729502086 74471885 729502086 246114654 729502086 333857310 729502086 577678051 729502086 900511999 729502086 111093917 729502086 509012980 729502086 89020727 729502086 448452473 729502086 489656661 729502086 43729435 729502086 295194395 729502086 650668295 729502086 894003923 729502086 262315914 729502086 405345726 729502086 902477447 729502086 621765740 729502086 353225975 729502086 431744739 729502086 787361224 729502086 168327600 729502086 396173476 729502086 341263932 729502086 202910473 729502086 203367784 729502086 300777169 729502086 587525321 729502086 885831343 729502086 269509023 729502086 220330441 729502086 105111511 729502086 854599694 729502086 124211817 729502086 135172488 729502086 206917288 729502086 811433477 729502086 83367593 729502086 308297042 729502086 474820304 729502086 255400494 729502086 438766383 729502086 348181104 729502086 417242620 729502086 342366820 729502086 786711707 729502086 223825195 729502086 283031559 729502086 809201906 729502086 870280740 729502086 294611958 729502086 678403731 729502086 950145221 729502086 94483088 729502086 7293605 729502086 620497075 729502086 330950870 729502086 755470042 729502086 311201069 729502086 210694284 729502086 322328721 729502086 357932919 729502086 542115720 729502086 655625049 729502086 299490230 729502086 513239040 729502086 906184161 729502086 641191628 729502086 852683925 729502086 173408114 729502086 434706106 729502086 881667878 729502086 190244736 729502086 800468441 729502086 972066801 729502086 139058840 729502086 275265876 729502086 773919730 729502086 9181373 729502086 580849375 729502086 540834727 729502086 693694519 729502086 388295645 729502086 218797025 729502086 43677833 729502086 564488198 729502086 77238871 729502086 251922972 729502086 401816891 729502086 674452448 729502086 978727106 729502086 276034521 729502086 256996850 729502086 97461046 729502086 238912033 729502086 452311204 729502086 103937406 729502086 804082211 729502086 468064057 729502086 996715985 729502086 771284327 729502086 287736116 729502086 482900058 729502086 796212216 729502086 539578250 729502086 665227626 729502086 395735956 729502086 326585853 729502086 959994326 729502086 446554143 729502086 416721216 729502086 515068146 729502086 135932639 729502086 947726563 729502086 279426439 729502086 146878096 729502086 123938247 729502086 678662542 729502086 947781146 729502086 577879720 729502086 468675724 729502086 85932081 729502086 53803206 729502086 331673602 729502086 887718579 729502086 127616897 729502086 769524740 729502086 115375410 729502086 105704773 729502086 532064485 729502086 599960057 729502086 835866088 729502086 947889737 729502086 22679166 729502086 127792489 729502086 44020492 729502086 104629083 729502086 285239702 729502086 274751444 729502086 109230636 729502086 859870241 729502086 408715972 729502086 423664813 729502086 398374425 729502086 119300548 729502086 270025317 729502086 652492680 729502086 471572499 729502086 96245617 729502086 769713485 729502086 794081744 729502086 352432736 729502086 739060433 729502086 839266399 729502086 184709778 729502086 631885619 729502086 26457060 729502086 612844412 729502086 726714885 729502086 231310835 729502086 125718153 729502086 310151332 729502086 587253989 729502086 492567315 729502086 952269026 729502086 137620574 729502086 943726637 729502086 130705333 729502086 784785364 729502086 778760337 729502086 635408882 729502086 909616128 729502086 200906476 729502086 536916044 729502086 490143227 729502086 455292489 729502086 368853225 729502086 664869755 729502086 604024256 729502086 49115441 729502086 745905647 729502086 486707628 729502086 347614220 729502086 275146129 729502086 193231248 729502086 352044243 729502086 566775193 729502086 465931347 729502086 248857557 729502086 386374362 729502086 854718832 729502086 248017799 729502086 875006308 729502086 585403773 729502086 819194043 729502086 325477597 729502086 709146719 729502086 152016930 729502086 989809779 729502086 272926186 729502086 974721785 729502086 834614316 729502086 144991131 729502086 853853906 729502086 339017587 729502086 599168937 729502086 930395331 729502086 766106960 729502086 964686078 729502086 372942167 729502086 399749672 729502086 933189144 729502086 652554002 729502086 37773417 729502086 530907800 729502086 740487469 729502086 190158262 729502086 352696387 729502086 173334729 729502086 814125123 729502086 912090469 729502086 183209396 729502086 697290767 729502086 203315651 729502086 566220199 729502086 845285577 729502086 626790265 729502086 172100515 729502086 973237842 729502086 282017114 729502086 555094984 729502086 415066350 729502086 19013543 729502086 513465335 729502086 679691487 729502086 303751916 729502086 851025406 729502086 601799452 729502086 109431362 729502086 701965267 729502086 400867113 729502086 505457739 729502086 334064825 729502086 833883072 729502086 592030368 729502086 668801128 729502086 354758658 729502086 29603061 729502086 852063314 729502086 93747512 729502086 208999789 729502086 773064771 729502086 337393883 729502086 620432448 729502086 985394280 729502086 107736765 729502086 294973008 729502086 194931450 729502086 28564603 729502086 574959522 729502086 852724273 729502086 611051146 729502086 471946352 729502086 181360792 729502086 271974216 729502086 908946735 729502086 269591957 729502086 238628232 729502086 472827820 729502086 722563913 729502086 78008742 729502086 603458838 729502086 430379428 729502086 870714091 729502086 537615175 729502086 527643324 729502086 301418502 729502086 549862386 729502086 734028026 729502086 888695780 729502086 118307098 729502086 244544504 729502086 338936657 729502086 243875054 729502086 37556835 729502086 192140614 729502086 2509233 729502086 869539055 729502086 528329390 729502086 760136111 729502086 834343766 729502086 597476002 729502086 64160377 729502086 476539074 729502086 328409425 729502086 312560675 729502086 744684705 729502086 125345981 729502086 104250049 729502086 711102716 729502086 477503887 729502086 978186807 729502086 465819274 729502086 935939456 729502086 222045670 729502086 247618578 729502086 680387205 729502086 454670917 729502086 582792892 729502086 866440249 729502086 405878734 729502086 480332550 729502086 227147533 729502086 530903501 729502086 708396868 729502086 958281696 729502086 307592524 729502086 595256095 729502086 684343680 729502086 744411198 729502086 780407626 729502086 941960436 729502086 474867233 729502086 433553553 729502086 997736069 729502086 817508415 729502086 724118374 729502086 66000076 729502086 515705017 729502086 83261001 729502086 47524398 729502086 476374504 729502086 610227627 729502086 186573076 729502086 811941776 729502086 788266243 729502086 3022721 729502086 943943223 729502086 900300819 729502086 554089746 729502086 294420808 729502086 210347310 729502086 556226270 729502086 851274131 729502086 598021941 729502086 904107603 729502086 675814569 729502086 899832142 729502086 140396288 729502086 262689269 729502086 949875113 729502086 388056805 729502086 533781283 729502086 508631166 729502086 961494893 729502086 112615763 729502086 839138770 729502086 202620721 729502086 557393028 729502086 219104469 729502086 336135473 729502086 974013062 729502086 931986679 729502086 738495476 729502086 156810574 729502086 726935050 729502086 921099928 729502086 690972908 729502086 182138520 729502086 495224173 729502086 239271524 729502086 616722305 729502086 729070138 729502086 780029350 729502086 149921085 729502086 858348959 729502086 176771478 729502086 357173863 729502086 902287790 729502086 949298222 729502086 556596554 729502086 745743509 729502086 126495073 729502086 368161156 729502086 802246080 729502086 390943571 729502086 741160007 729502086 115573362 729502086 927153403 729502086 861360295 729502086 364347101 729502086 614050913 729502086 594917250 729502086 897973105 729502086 467278449 729502086 985404617 729502086 426422949 729502086 29633652 729502086 880040126 729502086 534703799 729502086 650298179 729502086 612980015 729502086 98680005 729502086 704205741 729502086 445815938 729502086 91050205 729502086 194256708 729502086 870196018 729502086 182492876 729502086 747052074 729502086 346198526 729502086 905276658 729502086 870588230 729502086 826749820 729502086 108752669 729502086 516808789 729502086 740117363 729502086 992941009 729502086 590070899 729502086 220543715 729502086 210973195 729502086 510711130 729502086 620335313 729502086 925603936 729502086 529283362 729502086 732832649 729502086 675160693 729502086 258799155 729502086 655368106 729502086 255406623 729502086 628473278 729502086 327891880 729502086 644895916 729502086 600479151 729502086 579533230 729502086 586018362 729502086 749978737 729502086 484645067 729502086 446133803 729502086 331403583 729502086 314341331 729502086 923154069 729502086 14932460 729502086 449949829 729502086 143401929 729502086 99067941 729502086 390689156 729502086 999194835 729502086 962382162 729502086 694717461 729502086 971242357 729502086 736659425 729502086 502891271 729502086 703684640 729502086 82898544 729502086 336824955 729502086 757406862 729502086 20069555 729502086 324623668 729502086 19305395 729502086 229387088 729502086 173806964 729502086 94561514 729502086 880838453 729502086 396758201 729502086 125952361 729502086 494119256 729502086 619244169 729502086 518523666 729502086 337359256 729502086 705601111 729502086 30041520 729502086 874378935 729502086 44382120 729502086 458160691 729502086 94384655 729502086 323803940 729502086 776583816 729502086 654723126 729502086 296255494 729502086 210959594 729502086 962203884 729502086 404134543 729502086 50654571 729502086 163607653 729502086 85845037 729502086 611257832 729502086 827432946 729502086 63630740 729502086 913877113 729502086 32565706 729502086 778581783 729502086 495312098 729502086 92797747 729502086 532997147 729502086 352929226 729502086 614747486 729502086 923518724 729502086 319687452 729502086 90395886 729502086 559969191 729502086 630503273 729502086 207105389 729502086 895453616 729502086 307739202 729502086 673663533 729502086 209503925 729502086 681045043 729502086 304658035 729502086 789328143 729502086 994251394 729502086 829369450 729502086 729792136 729502086 581093688 729502086 403719462 729502086 989203321 729502086 627457992 729502086 140540426 729502086 27335083 729502086 953723847 729502086 843170656 729502086 328094943 729502086 882995088 729502086 918367725 729502086 218047735 729502086 992034884 729502086 898360705 729502086 614305183 729502086 280626393 729502086 692489340 729502086 315619351 729502086 28002054 729502086 846880635 729502086 743674597 729502086 13113039 729502086 541327605 729502086 330240491 729502086 772791458 729502086 313054651 729502086 707263909 729502086 384619575 729502086 882200137 729502086 780581155 729502086 763432681 729502086 875343636 729502086 23127976 729502086 169362208 729502086 217400101 729502086 428774947 729502086 963365603 729502086 567138727 729502086 316860783 729502086 8938825 729502086 371192194 729502086 681048225 729502086 689661480 729502086 557320608 729502086 686439498 729502086 95587483 729502086 596035416 729502086 212707782 729502086 368854208 729502086 10648543 729502086 422827056 729502086 93494040 729502086 892043784 729502086 471783227 729502086 157135753 729502086 644603513 729502086 998309200 729502086 959016233 729502086 517590502 729502086 485686494 729502086 129679355 729502086 446967109 729502086 222006410 729502086 761131643 729502086 595585764 729502086 524527625 729502086 926419326 729502086 714960320 729502086 651152886 729502086 716879722 729502086 271365405 729502086 863603896 729502086 931471754 729502086 816731822 729502086 484672557 729502086 702640350 729502086 701448501 729502086 186705872 729502086 92105321 729502086 915521574 729502086 312111552 729502086 460446786 729502086 698238248 729502086 640724128 729502086 712670743 729502086 414873557 729502086 465869172 729502086 837100189 729502086 916221222 729502086 612848700 729502086 955474367 729502086 736823960 729502086 143795376 729502086 849988684 729502086 268354642 729502086 807627666 729502086 657485077 729502086 123876269 729502086 303008171 729502086 816663425 729502086 779012839 729502086 172848169 729502086 555345341 729502086 975610863 729502086 378403510 729502086 904443759 729502086 392614124 729502086 797609789 729502086 614800960 729502086 391963700 729502086 87609518 729502086 48173477 729502086 313373291 729502086 30751823 729502086 440898255 729502086 647285765 729502086 178646903 729502086 815601284 729502086 522775431 729502086 877435098 729502086 301762868 729502086 396759589 729502086 78758480 729502086 977442614 729502086 917401904 729502086 495794132 729502086 612071496 729502086 432586195 729502086 296673491 729502086 114267489 729502086 274582145 729502086 81243368 729502086 389390701 729502086 443624293 729502086 410646805 729502086 872985864 729502086 991366529 729502086 129917287 729502086 774042680 729502086 25485062 729502086 89351523 729502086 513276942 729502086 729884436 729502086 376237368 729502086 476605085 729502086 169543872 729502086 910806489 729502086 484437597 729502086 85868905 729502086 250563293 729502086 852173265 729502086 627312920 729502086 70899906 729502086 964717899 729502086 189540700 729502086 782431780 729502086 520832245 729502086 88610186 729502086 706814905 729502086 620143739 729502086 235238535 729502086 938259254 729502086 715750579 729502086 709767965 729502086 929776335 729502086 403064996 729502086 246805924 729502086 819785366 729502086 669290855 729502086 411001258 729502086 713343006 729502086 993201298 729502086 540564107 729502086 523120956 729502086 974307555 729502086 12956469 729502086 710747836 729502086 923032930 729502086 196923099 729502086 949641534 729502086 180462990 729502086 586442557 729502086 57715354 729502086 31323117 729502086 538580296 729502086 867035953 729502086 40371614 729502086 48544311 729502086 110001283 729502086 624838866 729502086 503016458 729502086 457617274 729502086 679445982 729502086 549466010 729502086 101992588 729502086 741619705 729502086 925777829 729502086 516958258 729502086 906677386 729502086 888156619 729502086 264608841 729502086 895077996 729502086 571185658 729502086 839919064 729502086 390942786 729502086 212641925 729502086 585369081 729502086 884645096 729502086 18005822 729502086 58349950 729502086 142629581 729502086 623190732 729502086 61829039 729502086 458994248 729502086 82928279 729502086 527119710 729502086 246963146 729502086 705552141 729502086 450761488 729502086 798192015 729502086 889925633 729502086 448975304 729502086 251783801 729502086 942632990 729502086 792997688 729502086 335538088 729502086 13776869 729502086 549562692 729502086 421031265 729502086 612794619 729502086 776303323 729502086 189242451 729502086 528509402 729502086 153096100 729502086 705794629 729502086 773555924 729502086 324311714 729502086 506234135 729502086 931408733 729502086 449775599 729502086 954030073 729502086 736224696 729502086 500687811 729502086 143892677 729502086 813610941 729502086 404253132 729502086 36888408 729502086 805678071 729502086 426902782 729502086 258230155 729502086 916003134 729502086 123015579 729502086 969776911 729502086 293372701 729502086 162578680 729502086 588152713 729502086 126268418 729502086 471002724 729502086 827600893 729502086 91582804 729502086 944397398 729502086 236242366 729502086 823754053 729502086 32524044 729502086 60533893 729502086 914035825 729502086 392861737 729502086 579476248 729502086 226277866 729502086 838103632 729502086 787898583 729502086 17731743 729502086 631884202 729502086 674061596 729502086 162915020 729502086 77129321 729502086 276451184 729502086 49454923 729502086 20217687 729502086 722417489 729502086 133585875 729502086 23406528 729502086 665563339 729502086 187033588 729502086 617889107 729502086 9695631 729502086 559725901 729502086 500433626 729502086 220877613 729502086 239411381 729502086 127268620 729502086 269132948 729502086 421548828 729502086 798757114 729502086 142912110 729502086 263664190 729502086 711802722 729502086 75142443 729502086 862897811 729502086 801642131 729502086 916151678 729502086 654695123 729502086 665683621 729502086 733230941 729502086 224742622 729502086 906644079 729502086 480754054 729502086 18117117 729502086 415512694 729502086 469817461 729502086 346109388 729502086 777096982 729502086 926754555 729502086 697609695 729502086 203540382 729502086 387323180 729502086 713461337 729502086 354755794 729502086 228293944 729502086 826547933 729502086 872301898 729502086 225651806 729502086 22986486 729502086 50149967 729502086 933293312 729502086 478209202 729502086 629803274 729502086 318850863 729502086 724698648 729502086 445092960 729502086 377817546 729502086 552230246 729502086 955688384 729502086 137769292 729502086 487519163 729502086 198255787 729502086 943156849 729502086 564958580 729502086 374182026 729502086 723358834 729502086 761894448 729502086 99729542 729502086 496754931 729502086 32321402 729502086 989264668 729502086 756370353 729502086 672514377 729502086 301457337 729502086 509416244 729502086 639496153 729502086 421569220 729502086 752925530 729502086 264769784 729502086 507115213 729502086 738027915 729502086 686844779 729502086 43987791 729502086 519078678 729502086 972439914 729502086 73426123 729502086 133726078 729502086 875167804 729502086 976403527 729502086 93966137 729502086 308818366 729502086 104222632 729502086 531226804 729502086 748667974 729502086 589236326 729502086 310817107 729502086 584351913 729502086 767243669 729502086 947850286 729502086 562464846 729502086 464826677 729502086 352517047 729502086 393515434 729502086 392434792 729502086 872308289 729502086 333402600 729502086 852522507 729502086 937429658 729502086 897932338 729502086 658725673 729502086 82525365 729502086 37898570 729502086 621081275 729502086 885918853 729502086 694282095 729502086 241986540 729502086 562566601 729502086 540311833 729502086 566304591 729502086 253690056 729502086 657507607 729502086 345214113 729502086 245863561 729502086 672070191 729502086 547798338 729502086 200887062 729502086 37207443 729502086 166783320 729502086 164661332 729502086 804577024 729502086 613062683 729502086 747522109 729502086 532555988 729502086 196872951 729502086 530506999 729502086 853545585 729502086 950081313 729502086 303361688 729502086 761639933 729502086 498513272 729502086 468840207 729502086 298773948 729502086 752806833 729502086 420209024 729502086 785230373 729502086 925495820 729502086 788501415 729502086 188781610 729502086 193681378 729502086 622342814 729502086 988696138 729502086 313951405 729502086 817078524 729502086 802546312 729502086 823655158 729502086 941430593 729502086 358425407 729502086 728018074 729502086 957741047 729502086 51717335 729502086 100467270 729502086 747891175 729502086 968145070 729502086 169994073 729502086 840048915 729502086 50827557 729502086 310739262 729502086 205142636 729502086 737802288 729502086 523541088 729502086 308909432 729502086 390134680 729502086 899284791 729502086 619256435 729502086 84098960 729502086 255720348 729502086 175994281 729502086 173371941 729502086 949855970 729502086 170126329 729502086 764731433 729502086 386513014 729502086 284506281 729502086 124401910 729502086 661238615 729502086 324758932 729502086 802871646 729502086 27929632 729502086 850353396 729502086 795434125 729502086 489031347 729502086 226925501 729502086 313998431 729502086 800805375 729502086 137607752 729502086 749110569 729502086 449004556 729502086 984576647 729502086 411975574 729502086 138077768 729502086 954248925 729502086 866203541 729502086 384589806 729502086 420374743 729502086 340571750 729502086 730330897 729502086 113749612 729502086 535349540 729502086 11607324 729502086 158118517 729502086 735980375 729502086 789481081 729502086 976138995 729502086 124349195 729502086 431476596 729502086 515339 729502086 99972802 729502086 582177896 729502086 27934357 729502086 372615468 729502086 123386921 729502086 341717707 729502086 578495110 729502086 848925550 729502086 677849434 729502086 973767384 729502086 492366802 729502086 103370149 729502086 793933522 729502086 767930988 729502086 627096815 729502086 92909163 729502086 972818146 729502086 122743676 729502086 623034908 729502086 654515660 729502086 125531848 729502086 425337449 729502086 486010967 729502086 167739842 729502086 486859055 729502086 303133431 729502086 656937158 729502086 637362618 729502086 956615594 729502086 814387463 729502086 276339260 729502086 270065903 729502086 708497690 729502086 868522265 729502086 500223515 729502086 308121540 729502086 123265187 729502086 167106377 729502086 772261552 729502086 410348485 729502086 613865580 729502086 711577611 729502086 145328350 729502086 949860215 729502086 547892468 729502086 730962741 729502086 844127761 729502086 731707690 729502086 562159996 729502086 815715627 729502086 604045744 729502086 225504226 729502086 804376801 729502086 614291744 729502086 762050479 729502086 517618896 729502086 50761066 729502086 582175717 729502086 678937683 729502086 181248483 729502086 991240874 729502086 818676164 729502086 977181381 729502086 116931856 729502086 299999139 729502086 678634263 729502086 889967379 729502086 696486796 729502086 463699317 729502086 6931055 729502086 761869664 729502086 854426918 729502086 797547665 729502086 606725332 729502086 203255078 729502086 53204783 729502086 858154959 729502086 357778442 729502086 589941548 729502086 348237410 729502086 329309446 729502086 408266635 729502086 100004166 729502086 461838526 729502086 68257354 729502086 548254339 729502086 91106858 729502086 134055021 729502086 874780485 729502086 196299032 729502086 846235442 729502086 621973010 729502086 532917985 729502086 429863218 729502086 568301784 729502086 534407434 729502086 115574759 729502086 898049874 729502086 322574879 729502086 526806977 729502086 910478503 729502086 405072575 729502086 114077115 729502086 898658101 729502086 336065398 729502086 593184082 729502086 173131805 729502086 220571107 729502086 466993625 729502086 115927533 729502086 619573184 729502086 102111903 729502086 159652796 729502086 633995310 729502086 803595926 729502086 262390329 729502086 880450308 729502086 826598160 729502086 552318160 729502086 100077600 729502086 334539168 729502086 186491485 729502086 854920784 729502086 803168315 729502086 34815524 729502086 291702025 729502086 705396215 729502086 399891547 729502086 242628607 729502086 878159931 729502086 475054310 729502086 382264085 729502086 250754228 729502086 27414959 729502086 976366031 729502086 199942585 729502086 280404155 729502086 733737939 729502086 773878650 729502086 963727003 729502086 942848432 729502086 802759101 729502086 432594219 729502086 167067524 729502086 322817969 729502086 965458578 729502086 88236020 729502086 332008426 729502086 462873967 729502086 50602645 729502086 552082022 729502086 182242617 729502086 427104583 729502086 488064029 729502086 67348773 729502086 416183120 729502086 632112926 729502086 299916664 729502086 587846158 729502086 433245824 729502086 701055178 729502086 805568422 729502086 930855543 729502086 525522699 729502086 297299273 729502086 767605946 729502086 108618279 729502086 271975878 729502086 76744431 729502086 25455208 729502086 395207653 729502086 81855867 729502086 461411128 729502086 298171986 729502086 688804087 729502086 215601667 729502086 713352541 729502086 5610597 729502086 387092059 729502086 887910211 729502086 19588432 729502086 589871679 729502086 927014489 729502086 233772855 729502086 642128774 729502086 403362193 729502086 936981765 729502086 419652857 729502086 46752317 729502086 706933422 729502086 867500200 729502086 313701718 729502086 82263215 729502086 121056567 729502086 274495521 729502086 303163393 729502086 15692533 729502086 194172231 729502086 826381855 729502086 659645051 729502086 504498749 729502086 893686901 729502086 667997655 729502086 558119903 729502086 558756596 729502086 417723588 729502086 126201736 729502086 822089395 729502086 350977147 729502086 595216282 729502086 806734277 729502086 309256002 729502086 115022304 729502086 962505169 729502086 427062068 729502086 244389609 729502086 918825549 729502086 144425932 729502086 904538057 729502086 647317763 729502086 371521971 729502086 749609612 729502086 374058282 729502086 80488604 729502086 310286289 729502086 674629893 729502086 400743650 729502086 377586703 729502086 12788267 729502086 743607930 729502086 541236393 729502086 780734030 729502086 272775354 729502086 105897705 729502086 449129991 729502086 770270951 729502086 29123339 729502086 173784466 729502086 663119530 729502086 451692851 729502086 536774654 729502086 500626426 729502086 399669645 729502086 715392397 729502086 838389211 729502086 637013222 729502086 108787306 729502086 643689398 729502086 712469850 729502086 235212905 729502086 684052353 729502086 656284318 729502086 291128403 729502086 388482142 729502086 167580239 729502086 666199359 729502086 416675447 729502086 75764080 729502086 923855930 729502086 932645373 729502086 625278507 729502086 643269128 729502086 14723817 729502086 77659545 729502086 876572699 729502086 871659085 729502086 217467981 729502086 576451052 729502086 455349793 729502086 696822391 729502086 15667360 729502086 954012184 729502086 672262963 729502086 440053805 729502086 701214678 729502086 486627832 729502086 796040158 729502086 80963106 729502086 549493241 729502086 909469961 729502086 228553940 729502086 232164904 729502086 526282603 729502086 425650493 729502086 76929008 729502086 517981429 729502086 887858496 729502086 771188192 729502086 973678267 729502086 723898561 729502086 646528023 729502086 887449915 729502086 494638993 729502086 363243166 729502086 913971551 729502086 478238796 729502086 44041146 729502086 586933459 729502086 150903198 729502086 779955013 729502086 448740293 729502086 930913273 729502086 21113276 729502086 45131925 729502086 519473544 729502086 667633317 729502086 620323985 729502086 933606667 729502086 757206918 729502086 524140489 729502086 115256748 729502086 701718343 729502086 782519583 729502086 205029523 729502086 365196324 729502086 346388387 729502086 137060523 729502086 221915408 729502086 600412881 729502086 919993440 729502086 427073912 729502086 289679759 729502086 586385335 729502086 81051299 729502086 148447891 729502086 634983956 729502086 874890055 729502086 713155830 729502086 915050548 729502086 293411799 729502086 683236926 729502086 251857631 729502086 162452894 729502086 481125000 729502086 342946102 729502086 272820563 729502086 955113402 729502086 665627809 729502086 223359584 729502086 188059266 729502086 573338773 729502086 729596668 729502086 981414783 729502086 28646604 729502086 719770830 729502086 247774956 729502086 496238555 729502086 552153425 729502086 500152469 729502086 641215799 729502086 351212718 729502086 366706411 729502086 243248652 729502086 266083880 729502086 258621416 729502086 852796420 729502086 823867914 729502086 349844466 729502086 201494247 729502086 149775290 729502086 439594089 729502086 61100811 729502086 228000754 729502086 447374642 729502086 970256756 729502086 779784900 729502086 584439006 729502086 735833573 729502086 68377418 729502086 761375061 729502086 358330131 729502086 896099840 729502086 413721114 729502086 53409772 729502086 428771969 729502086 104688747 729502086 902173870 729502086 339327918 729502086 627325629 729502086 491815827 729502086 611205828 729502086 592620931 729502086 160812012 729502086 174443384 729502086 900707419 729502086 873706526 729502086 817037919 729502086 342442314 729502086 123703016 729502086 610634872 729502086 684509883 729502086 248186499 729502086 115946356 729502086 103180856 729502086 14875376 729502086 669991001 729502086 979141489 729502086 382562327 729502086 995330845 729502086 506764250 729502086 250204521 729502086 801811805 729502086 950182146 729502086 280883200 729502086 400269789 729502086 336386817 729502086 356329582 729502086 794113549 729502086 648747544 729502086 211983090 729502086 27795372 729502086 433949903 729502086 908234504 729502086 587452275 729502086 360243137 729502086 628272369 729502086 782163882 729502086 654715314 729502086 857732444 729502086 703847376 729502086 428076268 729502086 62497910 729502086 825034353 729502086 852499042 729502086 723424517 729502086 163580459 729502086 91136210 729502086 202255673 729502086 9537013 729502086 995378439 729502086 633416748 729502086 562156612 729502086 17325606 729502086 613725432 729502086 301136663 729502086 365465305 729502086 24676960 729502086 51681528 729502086 591198474 729502086 979740977 729502086 259789279 729502086 43621249 729502086 112293738 729502086 554019455 729502086 250781162 729502086 729502973 729502086 423123228 729502086 419858469 729502086 235686082 729502086 283267856 729502086 264627283 729502086 840663729 729502086 478332817 729502086 950084529 729502086 131049885 729502086 136499333 729502086 169041157 729502086 484867955 729502086 736913367 729502086 636603084 729502086 823033335 729502086 670286946 729502086 106307800 729502086 744049293 729502086 338371188 729502086 857898659 729502086 295495366 729502086 312898856 729502086 794397589 729502086 981396638 729502086 768058415 729502086 87754038 729502086 368889441 729502086 35297149 729502086 810066361 729502086 279702593 729502086 918809535 729502086 601445046 729502086 422568161 729502086 919324362 729502086 65243685 729502086 700779611 729502086 495277110 729502086 961186965 729502086 229803074 729502086 557751862 729502086 839095504 729502086 643826743 729502086 727931876 729502086 668207958 729502086 456068612 729502086 375856865 729502086 329857681 729502086 948914635 729502086 681012374 729502086 410274322 729502086 158211207 729502086 708204645 729502086 62977138 729502086 933495208 729502086 391748485 729502086 719936156 729502086 384720999 729502086 304446648 729502086 915648181 729502086 217735470 729502086 188156206 729502086 655068639 729502086 724500884 729502086 138182964 729502086 923859343 729502086 321711305 729502086 402959802 729502086 663611615 729502086 144922115 729502086 672985638 729502086 257368932 729502086 79026048 729502086 288199235 729502086 955532860 729502086 275539247 729502086 881930312 729502086 214457157 729502086 188367077 729502086 854989538 729502086 578326165 729502086 372377271 729502086 483667592 729502086 185866630 729502086 751989646 729502086 837582773 729502086 66709288 729502086 127348638 729502086 759560056 729502086 885194356 729502086 39322288 729502086 21078864 729502086 156695610 729502086 38988058 729502086 625739814 729502086 637964811 729502086 757966601 729502086 226614752 729502086 905564501 729502086 355265778 729502086 651030002 729502086 955475400 729502086 84862922 729502086 396658123 729502086 114056691 729502086 320648807 729502086 148938900 729502086 46170421 729502086 756921959 729502086 860252279 729502086 9430907 729502086 92296559 729502086 323827535 729502086 892453202 729502086 300416079 729502086 780987120 729502086 207137023 729502086 521339068 729502086 830814947 729502086 202538834 729502086 755979899 729502086 541535505 729502086 27377807 729502086 767041157 729502086 916031184 729502086 208190303 729502086 114607801 729502086 966577900 729502086 476443126 729502086 500507809 729502086 984358373 729502086 785959878 729502086 491804692 729502086 654537671 729502086 277934825 729502086 484040076 729502086 566772091 729502086 47897314 729502086 334720018 729502086 49441021 729502086 884979856 729502086 865426673 729502086 235643847 729502086 870192011 729502086 976446026 729502086 761161147 729502086 831158529 729502086 68936436 729502086 366315686 729502086 738470613 729502086 142991831 729502086 180835747 729502086 967985668 729502086 415800112 729502086 580068096 729502086 977378371 729502086 206133261 729502086 889771507 729502086 856309675 729502086 79488963 729502086 711800861 729502086 789181025 729502086 443838350 729502086 885193691 729502086 682165683 729502086 946899647 729502086 564130588 729502086 12159969 729502086 808288548 729502086 860346726 729502086 248261171 729502086 222246413 729502086 694813456 729502086 247321522 729502086 841763264 729502086 366351704 729502086 895986429 729502086 395275869 729502086 619357320 729502086 409051923 729502086 941000056 729502086 178278009 729502086 386982693 729502086 26824626 729502086 401099084 729502086 482929912 729502086 808242898 729502086 875407268 729502086 33108744 729502086 533757736 729502086 99760117 729502086 572227873 729502086 442268253 729502086 353048933 729502086 239102268 729502086 341310852 729502086 650870737 729502086 116904462 729502086 679317761 729502086 886455659 729502086 189958174 729502086 685785038 729502086 972098025 729502086 106030585 729502086 791314 729502086 116952607 729502086 431949491 729502086 141495150 729502086 511523226 729502086 958946786 729502086 920096949 729502086 635811269 729502086 96912336 729502086 747835656 729502086 404914886 729502086 739396875 729502086 198955780 729502086 688624475 729502086 547817549 729502086 39388436 729502086 5250642 729502086 285416219 729502086 328744483 729502086 246299704 729502086 710976415 729502086 58202564 729502086 308455461 729502086 780081323 729502086 700758202 729502086 456846697 729502086 674669420 729502086 810088716 729502086 720348979 729502086 97767658 729502086 71638298 729502086 834904918 729502086 76587094 729502086 827538528 729502086 586406571 729502086 943357215 729502086 254506924 729502086 227615067 729502086 847344025 729502086 448780634 729502086 628052285 729502086 447214534 729502086 510473456 729502086 985162655 729502086 125191084 729502086 183313487 729502086 945887932 729502086 808011435 729502086 77384779 729502086 280330200 729502086 310859465 729502086 499538051 729502086 232058797 729502086 203902486 729502086 786783081 729502086 295884487 729502086 390393244 729502086 778880381 729502086 429701969 729502086 427241355 729502086 410020253 729502086 389414665 729502086 967704711 729502086 517642379 729502086 899612760 729502086 649317292 729502086 490818203 729502086 700595338 729502086 440102832 729502086 221324772 729502086 729205351 729502086 734872276 729502086 556872062 729502086 114657083 729502086 701045721 729502086 664373138 729502086 85766680 729502086 643410646 729502086 494390484 729502086 221408607 729502086 342240602 729502086 608902392 729502086 496107312 729502086 355555626 729502086 999629023 729502086 717342239 729502086 53265310 729502086 800581381 729502086 683115759 729502086 695881236 729502086 99179675 729502086 401576201 729502086 912842069 729502086 859012715 729502086 344611012 729502086 760188512 729502086 950896067 729502086 603701415 729502086 765114403 729502086 584769960 729502086 579090111 729502086 118554883 729502086 147725392 729502086 786369914 729502086 171447445 729502086 847203183 729502086 879732417 729502086 714099643 729502086 866806922 729502086 451823929 729502086 904015355 729502086 256519629 729502086 67526897 729502086 117573357 729502086 895586784 729502086 149101414 729502086 678828732 729502086 696066983 729502086 557290265 729502086 946692656 729502086 303507914 729502086 549820481 729502086 497279993 729502086 451057198 729502086 346024822 729502086 742104819 729502086 896431576 729502086 167329873 729502086 639550672 729502086 498612576 729502086 597804466 729502086 584045190 729502086 661675584 729502086 235502134 729502086 282766133 729502086 150470408 729502086 227187065 729502086 772158159 729502086 768131680 729502086 573155992 729502086 185823876 729502086 247721626 729502086 490132001 729502086 65954201 729502086 213493822 729502086 911200162 729502086 693693610 729502086 999055286 729502086 828745238 729502086 315975858 729502086 365557690 729502086 678188230 729502086 936105771 729502086 858227139 729502086 595545413 729502086 501598526 729502086 465157537 729502086 897118558 729502086 956968314 729502086 153640005 729502086 556881236 729502086 646665712 729502086 594069747 729502086 591822459 729502086 487933808 729502086 812687858 729502086 534791014 729502086 749524955 729502086 994235644 729502086 227465278 729502086 693914340 729502086 880070949 729502086 315773079 729502086 491683670 729502086 918242225 729502086 380389739 729502086 212128457 729502086 499910631 729502086 369945739 729502086 878204850 729502086 112220900 729502086 847741769 729502086 324182940 729502086 70604573 729502086 610575190 729502086 111965535 729502086 519606315 729502086 226324678 729502086 268579211 729502086 725501828 729502086 188467657 729502086 122499437 729502086 202590506 729502086 917602530 729502086 237824804 729502086 33504736 729502086 93791916 729502086 151913984 729502086 241251615 729502086 877551740 729502086 882455068 729502086 255309948 729502086 580376302 729502086 168527712 729502086 823366968 729502086 424498141 729502086 772676677 729502086 849230197 729502086 618054589 729502086 498242752 729502086 192029608 729502086 994845183 729502086 405273350 729502086 247476029 729502086 805245844 729502086 288470667 729502086 362677216 729502086 457048924 729502086 17434245 729502086 684496057 729502086 561906191 729502086 738235929 729502086 779853555 729502086 158040819 729502086 888669205 729502086 473926872 729502086 897263879 729502086 452042534 729502086 775503241 729502086 903308782 729502086 234022086 729502086 96903598 729502086 916265471 729502086 718072605 729502086 477516731 729502086 940572505 729502086 811702146 729502086 567005756 729502086 20028316 729502086 101708023 729502086 966973339 729502086 232037582 729502086 800833496 729502086 160800032 729502086 43775894 729502086 415912364 729502086 495546463 729502086 101369441 729502086 560471139 729502086 708209420 729502086 625018608 729502086 621624494 729502086 705247819 729502086 394000497 729502086 913777804 729502086 499193643 729502086 350803576 729502086 684430393 729502086 397039792 729502086 231329241 729502086 542560114 729502086 531028675 729502086 342387522 729502086 762942532 729502086 780748818 729502086 825978781 729502086 244697461 729502086 411033857 729502086 706772835 729502086 391592704 729502086 135253856 729502086 325881001 729502086 905357218 729502086 199769163 729502086 67127441 729502086 235303735 729502086 346331291 729502086 54147196 729502086 213568154 729502086 983746392 729502086 277201508 729502086 538073376 729502086 734978217 729502086 242929912 729502086 213984527 729502086 86859455 729502086 714579813 729502086 247406981 729502086 911857336 729502086 698425260 729502086 827570652 729502086 344131270 729502086 425800764 729502086 542853820 729502086 817076859 729502086 42410440 729502086 843197998 729502086 538016654 729502086 532229060 729502086 108753379 729502086 27863257 729502086 439950194 729502086 299903048 729502086 859884846 729502086 395363292 729502086 531264861 729502086 405057040 729502086 698698293 729502086 835452207 729502086 849789226 729502086 685876111 729502086 637399822 729502086 855735487 729502086 939083158 729502086 17839779 729502086 273632798 729502086 222510221 729502086 303449221 729502086 233204577 729502086 454166126 729502086 927100158 729502086 116961960 729502086 191777182 729502086 178125575 729502086 919259114 729502086 352405765 729502086 400312500 729502086 365552222 729502086 901907812 729502086 291243677 729502086 80024212 729502086 395483277 729502086 361237311 729502086 405999917 729502086 161469276 729502086 207319042 729502086 902837012 729502086 884541267 729502086 552027615 729502086 287415283 729502086 222389984 729502086 854986608 729502086 102676361 729502086 926552525 729502086 731400924 729502086 188736161 729502086 650421337 729502086 593153993 729502086 970961966 729502086 875459691 729502086 485894418 729502086 940543032 729502086 383167143 729502086 712851327 729502086 914783427 729502086 718900752 729502086 863612575 729502086 963699772 729502086 932153036 729502086 743345188 729502086 793597639 729502086 674281783 729502086 910948365 729502086 414660984 729502086 283271434 729502086 915202630 729502086 755857041 729502086 608426037 729502086 262075843 729502086 146981686 729502086 935688563 729502086 135685403 729502086 762945928 729502086 226025921 729502086 559977077 729502086 862749453 729502086 18123237 729502086 516420537 729502086 389950698 729502086 479192716 729502086 832910261 729502086 21544298 729502086 950002371 729502086 400929962 729502086 421525735 729502086 602941593 729502086 216791598 729502086 245210217 729502086 619299690 729502086 16930674 729502086 295867395 729502086 743745640 729502086 986087575 729502086 86533620 729502086 400415978 729502086 970452212 729502086 75707266 729502086 831864747 729502086 132441400 729502086 906057386 729502086 731770347 729502086 954138277 729502086 963098236 729502086 323464599 729502086 954998887 729502086 158051700 729502086 540117863 729502086 644777206 729502086 307508117 729502086 588184599 729502086 278108189 729502086 764648985 729502086 385969235 729502086 693192492 729502086 617130740 729502086 795707971 729502086 654369034 729502086 223760032 729502086 595580715 729502086 810247847 729502086 628600972 729502086 857995792 729502086 428767858 729502086 720536006 729502086 923596091 729502086 435448947 729502086 419982405 729502086 838746332 729502086 72715025 729502086 553592428 729502086 936787226 729502086 862849673 729502086 262969223 729502086 651642366 729502086 335192030 729502086 66919949 729502086 663012573 729502086 124379365 729502086 773712091 729502086 695915799 729502086 687994043 729502086 282388445 729502086 224568020 729502086 982517307 729502086 655092365 729502086 587294940 729502086 886301304 729502086 613801959 729502086 170152339 729502086 770161047 729502086 646558470 729502086 196192773 729502086 192442211 729502086 981355904 729502086 318558457 729502086 593938439 729502086 444788571 729502086 630889374 729502086 432428157 729502086 231014228 729502086 606630432 729502086 675398279 729502086 147137112 729502086 531424524 729502086 478344966 729502086 796701927 729502086 581765015 729502086 215172248 729502086 796266610 729502086 620933456 729502086 658786797 729502086 626912364 729502086 27500856 729502086 202827129 729502086 38483405 729502086 423708457 729502086 366591467 729502086 196662103 729502086 995872401 729502086 579408314 729502086 248315582 729502086 523672699 729502086 103115359 729502086 673013459 729502086 776435017 729502086 517592529 729502086 833698361 729502086 141428757 729502086 654352898 729502086 441711687 729502086 780274826 729502086 769896393 729502086 212590472 729502086 833475166 729502086 395064927 729502086 333621111 729502086 966880223 729502086 59619750 729502086 498650070 729502086 277908838 729502086 956694392 729502086 174609484 729502086 591709282 729502086 238474664 729502086 67480865 729502086 118701979 729502086 655129857 729502086 23020026 729502086 906269591 729502086 260549204 729502086 17757996 729502086 208566004 729502086 177561500 729502086 672750444 729502086 674567489 729502086 406121387 729502086 204010541 729502086 322042274 729502086 239823834 729502086 163021544 729502086 461643937 729502086 807327345 729502086 27799307 729502086 265649871 729502086 587347740 729502086 997820565 729502086 361224100 729502086 805600067 729502086 277863528 729502086 744620527 729502086 977845295 729502086 928369408 729502086 46774206 729502086 510950439 729502086 559199778 729502086 539424063 729502086 414785622 729502086 116289951 729502086 86848334 729502086 161664683 729502086 988905577 729502086 597489251 729502086 220151490 729502086 720517629 729502086 152976135 729502086 348627061 729502086 792975601 729502086 584291442 729502086 463366731 729502086 950758479 729502086 393214869 729502086 63072027 729502086 934155756 729502086 775428043 729502086 875056121 729502086 102849906 729502086 669082171 729502086 414879316 729502086 99691754 729502086 275232049 729502086 803512077 729502086 984730000 729502086 709591219 729502086 149439117 729502086 284504448 729502086 187444304 729502086 500707358 729502086 706740361 729502086 926172515 729502086 605231273 729502086 463246344 729502086 947188931 729502086 653074100 729502086 15611523 729502086 443108124 729502086 475831662 729502086 128273941 729502086 817634322 729502086 433931940 729502086 286622973 729502086 377325014 729502086 327373582 729502086 366304451 729502086 218820033 729502086 884188634 729502086 452602457 729502086 17418074 729502086 13781230 729502086 146144708 729502086 679980041 729502086 15318775 729502086 276272418 729502086 155378379 729502086 811954798 729502086 664801796 729502086 696051952 729502086 377350172 729502086 41904420 729502086 428651460 729502086 438881478 729502086 901097054 729502086 437909263 729502086 95878556 729502086 29731989 729502086 523813414 729502086 474222048 729502086 290929249 729502086 574974661 729502086 328676680 729502086 992375625 729502086 121815551 729502086 531326136 729502086 86116114 729502086 570913830 729502086 54004093 729502086 550040899 729502086 772012493 729502086 868747099 729502086 518289116 729502086 116125193 729502086 342586953 729502086 532976874 729502086 42834058 729502086 813376507 729502086 441506471 729502086 999361334 729502086 344120020 729502086 580918246 729502086 158186919 729502086 498301708 729502086 842642308 729502086 55508003 729502086 933909230 729502086 424828584 729502086 388995070 729502086 287188270 729502086 761921513 729502086 808726681 729502086 103938429 729502086 727335064 729502086 233372624 729502086 789208816 729502086 678434116 729502086 496534692 729502086 223454714 729502086 247656757 729502086 158184385 729502086 681209383 729502086 908146328 729502086 379708428 729502086 913031646 729502086 265447678 729502086 259676421 729502086 555688123 729502086 410319499 729502086 42072471 729502086 62312528 729502086 923958066 729502086 147901659 729502086 209855275 729502086 304732796 729502086 783084563 729502086 72963507 729502086 820582427 729502086 878788825 729502086 937114460 729502086 512019147 729502086 824414476 729502086 929293629 729502086 191646287 729502086 386302417 729502086 995765276 729502086 567880102 729502086 928839988 729502086 463083053 729502086 85605507 729502086 328671126 729502086 56496343 729502086 946295516 729502086 591788767 729502086 34857206 729502086 386005510 729502086 808963625 729502086 573669320 729502086 265124628 729502086 614141752 729502086 243397145 729502086 768824566 729502086 899646601 729502086 151425280 729502086 679850191 729502086 165520314 729502086 71204771 729502086 681448103 729502086 491904260 729502086 905702569 729502086 438552295 729502086 131621375 729502086 275004297 729502086 680892682 729502086 146243834 729502086 661028898 729502086 507727550 729502086 977940975 729502086 895645563 729502086 676862374 729502086 692771782 729502086 345754381 729502086 667262969 729502086 527280423 729502086 433663891 729502086 4377255 729502086 104814362 729502086 31807790 729502086 942275617 729502086 144525098 729502086 520536720 729502086 991608808 729502086 540936516 729502086 822601446 729502086 755429454 729502086 524747047 729502086 931111641 729502086 108650717 729502086 203331857 729502086 845780588 729502086 997228458 729502086 262924591 729502086 535858190 729502086 9401572 729502086 86067404 729502086 981911223 729502086 97994610 729502086 284731435 729502086 366996841 729502086 499451194 729502086 405492311 729502086 905626361 729502086 711345405 729502086 625508182 729502086 663813219 729502086 657529000 729502086 970851471 729502086 880914769 729502086 325803414 729502086 36445959 729502086 585636708 729502086 142549711 729502086 464514992 729502086 28206273 729502086 607291168 729502086 502610241 729502086 72127539 729502086 57589891 729502086 61274203 729502086 265159029 729502086 317313646 729502086 438048272 729502086 276917268 729502086 805902655 729502086 899431301 729502086 153334695 729502086 353557977 729502086 282315986 729502086 682054304 729502086 772094046 729502086 354596640 729502086 32694649 729502086 964067003 729502086 697861498 729502086 911790011 729502086 534045727 729502086 899619460 729502086 975898818 729502086 891562085 729502086 531133945 729502086 387594422 729502086 638036213 729502086 115968836 729502086 290366072 729502086 385113397 729502086 401314825 729502086 907393359 729502086 418947673 729502086 927189235 729502086 359101939 729502086 735557703 729502086 797986649 729502086 996477015 729502086 676252454 729502086 724573938 729502086 247550829 729502086 406412314 729502086 47992977 729502086 734600191 729502086 592319120 729502086 324198357 729502086 670366313 729502086 384969092 729502086 488376113 729502086 476894101 729502086 606158147 729502086 935747875 729502086 795419103 729502086 377010242 729502086 140832618 729502086 101179483 729502086 634188579 729502086 210348553 729502086 233968834 729502086 689941626 729502086 45757148 729502086 901448595 729502086 565504606 729502086 719049574 729502086 498500021 729502086 884107594 729502086 820838231 729502086 78524088 729502086 654897176 729502086 590539231 729502086 343711548 729502086 465652334 729502086 778283048 729502086 277467033 729502086 129743793 729502086 810222537 729502086 650551895 729502086 318899179 729502086 223061821 729502086 502010355 729502086 795737133 729502086 716127960 729502086 399743885 729502086 740595521 729502086 731187678 729502086 550218525 729502086 445056240 729502086 263580043 729502086 363517918 729502086 527088486 729502086 268410216 729502086 728603309 729502086 94130061 729502086 162057237 729502086 854276228 729502086 999241177 729502086 584273236 729502086 219959829 729502086 529305535 729502086 624335271 729502086 373894530 729502086 216831324 729502086 879310450 729502086 462130270 729502086 439089258 729502086 782168373 729502086 656190450 729502086 114550958 729502086 168487629 729502086 569533627 729502086 12713424 729502086 429634176 729502086 709546812 729502086 756330540 729502086 131707563 729502086 726599186 729502086 425585281 729502086 831043199 729502086 121943804 729502086 347018200 729502086 149439577 729502086 937080268 729502086 622174338 729502086 209452538 729502086 496842416 729502086 933080533 729502086 890352559 729502086 718459864 729502086 487821081 729502086 507813275 729502086 764927263 729502086 729390227 729502086 562137871 729502086 207585529 729502086 84959999 729502086 65712048 729502086 409759800 729502086 274079914 729502086 902953487 729502086 568710599 729502086 942827582 729502086 223371667 729502086 520372679 729502086 958618237 729502086 518151782 729502086 965359671 729502086 737354882 729502086 268165563 729502086 64727809 729502086 179366793 729502086 803328148 729502086 953825420 729502086 665500542 729502086 289071294 729502086 78674621 729502086 513733750 729502086 254113905 729502086 591598298 729502086 212851160 729502086 913453700 729502086 892938857 729502086 963281199 729502086 541089141 729502086 572622777 729502086 230385009 729502086 774029464 729502086 111790295 729502086 999739434 729502086 722028498 729502086 575764713 729502086 396714957 729502086 859594554 729502086 311551344 729502086 289310504 729502086 419221789 729502086 415020671 729502086 370781632 729502086 443269373 729502086 274261177 729502086 924023230 729502086 176843671 729502086 369954666 729502086 192086811 729502086 368823850 729502086 66288035 729502086 416013813 729502086 371914262 729502086 447097681 729502086 981347505 729502086 30059731 729502086 931742011 729502086 392096434 729502086 810695415 729502086 946036503 729502086 973831497 729502086 445833080 729502086 477395495 729502086 40736481 729502086 596393219 729502086 619089022 729502086 399507817 729502086 428366051 729502086 342416312 729502086 267509397 729502086 754355483 729502086 258679645 729502086 800553630 729502086 434333112 729502086 118915341 729502086 16268759 729502086 646021454 729502086 874298913 729502086 45076333 729502086 626295209 729502086 417759684 729502086 109620529 729502086 843349802 729502086 716761443 729502086 711876468 729502086 222958073 729502086 574174157 729502086 141029768 729502086 414084760 729502086 990587567 729502086 245094961 729502086 789798965 729502086 467316929 729502086 516994603 729502086 444795258 729502086 643755203 729502086 969386507 729502086 428861024 729502086 788450685 729502086 849293847 729502086 155898402 729502086 82221533 729502086 788093618 729502086 740101741 729502086 812163589 729502086 521681580 729502086 574263769 729502086 977785810 729502086 956874526 729502086 205371557 729502086 232726430 729502086 277943818 729502086 167553567 729502086 843646913 729502086 803855575 729502086 809801670 729502086 873459349 729502086 178018507 729502086 146562634 729502086 318244148 729502086 457217395 729502086 647380306 729502086 825347148 729502086 330207953 729502086 742711465 729502086 139067550 729502086 900180806 729502086 980464865 729502086 621993524 729502086 331794664 729502086 44633289 729502086 814066503 729502086 150312683 729502086 656115849 729502086 837141570 729502086 985520299 729502086 106575260 729502086 941103041 729502086 545015896 729502086 643503747 729502086 664392973 729502086 747612209 729502086 557367096 729502086 641500721 729502086 544779876 729502086 330110363 729502086 819275744 729502086 641750809 729502086 757331993 729502086 44844181 729502086 11477699 729502086 154332572 729502086 616503621 729502086 139188724 729502086 236177090 729502086 665206436 729502086 392209375 729502086 997149029 729502086 859543210 729502086 596584407 729502086 820682061 729502086 907751251 729502086 694805215 729502086 7221722 729502086 958166793 729502086 263386070 729502086 259496876 729502086 949236665 729502086 350597417 729502086 452530605 729502086 622208145 729502086 418055965 729502086 17891654 729502086 859630301 729502086 713223897 729502086 960059136 729502086 474828472 729502086 858408780 729502086 155065801 729502086 826238385 729502086 133713069 729502086 901141831 729502086 920897875 729502086 623037812 729502086 900688995 729502086 992216454 729502086 142934991 729502086 909708997 729502086 311088403 729502086 178030553 729502086 752950065 729502086 61899165 729502086 464335413 729502086 692103227 729502086 200724191 729502086 74815076 729502086 243574232 729502086 812165399 729502086 465557967 729502086 989376047 729502086 368122078 729502086 903129022 729502086 514258816 729502086 862723960 729502086 474048146 729502086 391178323 729502086 54741938 729502086 93782908 729502086 266420664 729502086 938818074 729502086 973656621 729502086 144334669 729502086 50410618 729502086 2028478 729502086 218181373 729502086 974529039 729502086 330753128 729502086 557586288 729502086 564351217 729502086 240357822 729502086 232654400 729502086 773903098 729502086 448072763 729502086 542922984 729502086 657853308 729502086 356285164 729502086 41824783 729502086 681933022 729502086 606659157 729502086 665969987 729502086 942785134 729502086 34470747 729502086 567873335 729502086 221680504 729502086 840682134 729502086 687011788 729502086 350661090 729502086 902533608 729502086 435449635 729502086 897569898 729502086 678709268 729502086 326754590 729502086 9328778 729502086 308230874 729502086 210718005 729502086 447497406 729502086 210185420 729502086 200712127 729502086 20535673 729502086 111864598 729502086 441460588 729502086 595964917 729502086 733008006 729502086 15522176 729502086 131693831 729502086 225242113 729502086 728668807 729502086 420317615 729502086 933279803 729502086 579385524 729502086 484274980 729502086 156743982 729502086 892353422 729502086 417876271 729502086 26756621 729502086 657737605 729502086 925242355 729502086 471061464 729502086 132531827 729502086 700892457 729502086 350170564 729502086 558771721 729502086 472387795 729502086 662113363 729502086 485202379 729502086 392708588 729502086 468824525 729502086 466710610 729502086 709141100 729502086 981123698 729502086 413191599 729502086 102103866 729502086 692363845 729502086 648267585 729502086 383852844 729502086 344216266 729502086 663050642 729502086 278305186 729502086 860119432 729502086 461105621 729502086 757091656 729502086 197492318 729502086 319390364 729502086 21493670 729502086 65102462 729502086 589264158 729502086 356777330 729502086 935349920 729502086 173472673 729502086 778987569 729502086 246308209 729502086 885430312 729502086 402567462 729502086 904361132 729502086 533105807 729502086 355997955 729502086 363303304 729502086 41070810 729502086 584454406 729502086 700378750 729502086 118298908 729502086 991150259 729502086 500608993 729502086 295464286 729502086 804917372 729502086 903391797 729502086 895219308 729502086 821374353 729502086 1159592 729502086 273885105 729502086 299882312 729502086 731211952 729502086 862593428 729502086 404999309 729502086 352101730 729502086 108631365 729502086 141740013 729502086 275203656 729502086 380593003 729502086 188434119 729502086 689496024 729502086 826692978 729502086 833180127 729502086 746177196 729502086 894375286 729502086 797501687 729502086 967283073 729502086 567613856 729502086 780061026 729502086 663394171 729502086 651197563 729502086 721861170 729502086 375171137 729502086 732882414 729502086 524443844 729502086 330299503 729502086 180618719 729502086 547597942 729502086 774244047 729502086 426931335 729502086 207556461 729502086 657188967 729502086 599025513 729502086 518876783 729502086 57719859 729502086 810401623 729502086 485479268 729502086 49456432 729502086 355233304 729502086 797182191 729502086 248304356 729502086 303053459 729502086 960984467 729502086 127807834 729502086 758784467 729502086 583879523 729502086 851972372 729502086 125719224 729502086 19610434 729502086 29130579 729502086 139302316 729502086 472926482 729502086 958714363 729502086 509195062 729502086 475401985 729502086 624045140 729502086 780968948 729502086 792784226 729502086 354523260 729502086 247825647 729502086 770532383 729502086 178623151 729502086 937849121 729502086 444991324 729502086 293325563 729502086 231046506 729502086 677042269 729502086 707296318 729502086 75232139 729502086 913145572 729502086 815077792 729502086 333801020 729502086 48735207 729502086 50414982 729502086 975483309 729502086 133646299 729502086 688438827 729502086 889248798 729502086 987112631 729502086 883567237 729502086 428289080 729502086 47175721 729502086 138331830 729502086 172658082 729502086 94158742 729502086 767143807 729502086 723549525 729502086 453882450 729502086 830629526 729502086 392273539 729502086 169305742 729502086 656723984 729502086 648615022 729502086 932115804 729502086 389885727 729502086 312207923 729502086 576045481 729502086 423349692 729502086 682013371 729502086 696787307 729502086 500022548 729502086 942037407 729502086 603871847 729502086 504469663 729502086 335433306 729502086 685847197 729502086 421495878 729502086 235532765 729502086 2175841 729502086 892537268 729502086 22837824 729502086 24975964 729502086 128007955 729502086 256935268 729502086 738433588 729502086 214740344 729502086 717007380 729502086 157143385 729502086 901505759 729502086 497036172 729502086 632518261 729502086 697025298 729502086 928676873 729502086 943613930 729502086 608770171 729502086 372562542 729502086 692849722 729502086 714242973 729502086 705648873 729502086 802989764 729502086 741893330 729502086 3946704 729502086 449165889 729502086 713864045 729502086 845620965 729502086 14312234 729502086 32085780 729502086 957130501 729502086 968503571 729502086 326355905 729502086 769481506 729502086 85840997 729502086 203519142 729502086 959854161 729502086 446350533 729502086 303191452 729502086 135219739 729502086 967444946 729502086 300038184 729502086 915932600 729502086 143502018 729502086 217374010 729502086 883283872 729502086 816645169 729502086 64460414 729502086 286623138 729502086 932414736 729502086 478824500 729502086 949868485 729502086 511284954 729502086 599721222 729502086 66701029 729502086 128716103 729502086 877899973 729502086 555323902 729502086 65186780 729502086 479172650 729502086 656585282 729502086 422213853 729502086 641749638 729502086 168483998 729502086 892523266 729502086 656065950 729502086 15436550 729502086 391849117 729502086 467066434 729502086 241257192 729502086 709801970 729502086 626219902 729502086 914683369 729502086 246448413 729502086 832584414 729502086 615721526 729502086 53648760 729502086 149507515 729502086 257130169 729502086 164733324 729502086 383578538 729502086 810444140 729502086 590156096 729502086 23151015 729502086 839370725 729502086 463522734 729502086 479159548 729502086 524484125 729502086 8122778 729502086 656837865 729502086 298613537 729502086 239919044 729502086 637538683 729502086 408083097 729502086 225217178 729502086 208607362 729502086 805174547 729502086 483902158 729502086 208662393 729502086 135595741 729502086 519254249 729502086 922483949 729502086 187916111 729502086 39061771 729502086 55797645 729502086 900586551 729502086 316659950 729502086 792868017 729502086 810613220 729502086 355877658 729502086 715617566 729502086 936621812 729502086 479314327 729502086 325938821 729502086 252310580 729502086 879057661 729502086 314394562 729502086 703988000 729502086 335868611 729502086 213995138 729502086 430253054 729502086 157698092 729502086 801308129 729502086 355902462 729502086 431888565 729502086 49493834 729502086 331292444 729502086 212157512 729502086 868188054 729502086 159475019 729502086 862884398 729502086 215787182 729502086 206585813 729502086 670373385 729502086 998029776 729502086 835994009 729502086 136980307 729502086 387467791 729502086 635792770 729502086 20698080 729502086 821268419 729502086 92282763 729502086 26773691 729502086 645563643 729502086 183890758 729502086 675037999 729502086 689240110 729502086 161893283 729502086 16962308 729502086 891666747 729502086 377748842 729502086 799318166 729502086 175257019 729502086 45655947 729502086 595915007 729502086 611934938 729502086 991433247 729502086 402173013 729502086 366269468 729502086 143295 729502086 385293674 729502086 881088121 729502086 916267116 729502086 7388025 729502086 301043187 729502086 853714886 729502086 595996153 729502086 448160177 729502086 317338898 729502086 890860168 729502086 600095143 729502086 821557443 729502086 862800231 729502086 742710269 729502086 436515559 729502086 446514502 729502086 607499197 729502086 384241541 729502086 120251274 729502086 975818859 729502086 76166568 729502086 468664235 729502086 364217422 729502086 617040828 729502086 334330121 729502086 215513837 729502086 973765673 729502086 684314209 729502086 405554081 729502086 70497450 729502086 545172051 729502086 140411864 729502086 449379280 729502086 686197317 729502086 686065556 729502086 180629410 729502086 694665438 729502086 796354746 729502086 777240772 729502086 961508065 729502086 252530219 729502086 425330186 729502086 384521956 729502086 365648504 729502086 452474964 729502086 806890073 729502086 439323995 729502086 728092891 729502086 501826871 729502086 51091164 729502086 399852619 729502086 740141947 729502086 260810115 729502086 433814076 729502086 648001393 729502086 160812956 729502086 621262744 729502086 791046681 729502086 249306571 729502086 194717048 729502086 259752954 729502086 227240838 729502086 672204177 729502086 998597734 729502086 903670211 729502086 565251262 729502086 942903155 729502086 13435600 729502086 437100695 729502086 27717428 729502086 920977613 729502086 574985543 729502086 90772407 729502086 247845953 729502086 262022902 729502086 742340148 729502086 204035264 729502086 548707494 729502086 515834561 729502086 958743306 729502086 692122329 729502086 505744869 729502086 701897566 729502086 514207047 729502086 980552035 729502086 12417128 729502086 73405984 729502086 807320293 729502086 91348953 729502086 42473342 729502086 518629895 729502086 764969899 729502086 691192018 729502086 152739386 729502086 832965356 729502086 9460023 729502086 117492804 729502086 221060622 729502086 524858521 729502086 944073205 729502086 323511468 729502086 148353630 729502086 66048465 729502086 652173145 729502086 473249389 729502086 818422178 729502086 212245927 729502086 978408051 729502086 299251955 729502086 449288153 729502086 223590572 729502086 720940692 729502086 741402096 729502086 404675669 729502086 840186355 729502086 93402788 729502086 728739318 729502086 976847796 729502086 123300823 729502086 654998811 729502086 525355627 729502086 1215480 729502086 595986295 729502086 931103024 729502086 983224446 729502086 736748019 729502086 976043598 729502086 805996436 729502086 910155989 729502086 846717489 729502086 709709721 729502086 260128218 729502086 311446166 729502086 690388558 729502086 368413153 729502086 110101969 729502086 4471834 729502086 325542398 729502086 399798091 729502086 531790042 729502086 389531379 729502086 687449203 729502086 837765805 729502086 583618846 729502086 827565954 729502086 146910200 729502086 89360102 729502086 250654822 729502086 344877028 729502086 503642696 729502086 328727987 729502086 111323768 729502086 111218423 729502086 249408946 729502086 921501763 729502086 670837686 729502086 838566720 729502086 395056548 729502086 479888820 729502086 585398603 729502086 292541075 729502086 691079761 729502086 463806110 729502086 874214771 729502086 661530973 729502086 288990710 729502086 272765413 729502086 504238692 729502086 820282316 729502086 540508518 729502086 145934889 729502086 263860499 729502086 513333400 729502086 924606993 729502086 610543239 729502086 576988680 729502086 18307213 729502086 633137144 729502086 970705518 729502086 353683235 729502086 167204379 729502086 491639698 729502086 783388303 729502086 97732392 729502086 864049467 729502086 890985781 729502086 194701816 729502086 397878191 729502086 828837147 729502086 158379405 729502086 635336212 729502086 36779693 729502086 529437223 729502086 497191324 729502086 430598638 729502086 158202795 729502086 573162104 729502086 598072868 729502086 605071184 729502086 360814255 729502086 671409213 729502086 888154117 729502086 925187392 729502086 992504550 729502086 798620159 729502086 698736099 729502086 419620487 729502086 335230018 729502086 140581297 729502086 357757527 729502086 580132606 729502086 554068086 729502086 546149488 729502086 269144062 729502086 421466279 729502086 295668726 729502086 780036392 729502086 139859986 729502086 680540159 729502086 851774770 729502086 325785131 729502086 950451694 729502086 898300583 729502086 104340249 729502086 55504135 729502086 815892188 729502086 657824837 729502086 603875390 729502086 464808500 729502086 668008314 729502086 386471808 729502086 338332421 729502086 543095676 729502086 357460383 729502086 91440321 729502086 571199548 729502086 980504133 729502086 620950636 729502086 968149530 729502086 264255564 729502086 623341808 729502086 625109887 729502086 753219268 729502086 154203479 729502086 784776852 729502086 302471511 729502086 921598341 729502086 33500408 729502086 810367894 729502086 174400749 729502086 653369227 729502086 436913818 729502086 895209802 729502086 703038736 729502086 185467517 729502086 355243095 729502086 640468279 729502086 521060617 729502086 75570078 729502086 320333261 729502086 325009072 729502086 220065728 729502086 262560466 729502086 463669413 729502086 19180534 729502086 4867889 729502086 403227611 729502086 982895273 729502086 231434897 729502086 747920148 729502086 703790861 729502086 63902746 729502086 864553813 729502086 691878641 729502086 656267833 729502086 704759802 729502086 200362752 729502086 986762100 729502086 431312290 729502086 102118480 729502086 594213637 729502086 679240001 729502086 951877497 729502086 910046343 729502086 654902189 729502086 165973444 729502086 41228824 729502086 108252546 729502086 914334626 729502086 365493816 729502086 743610389 729502086 708477673 729502086 221268951 729502086 904256995 729502086 364499552 729502086 286039594 729502086 405199361 729502086 85709540 729502086 316280940 729502086 505277279 729502086 557694903 729502086 425435360 729502086 702538533 729502086 897093274 729502086 504911966 729502086 673154912 729502086 827989115 729502086 355853642 729502086 693107821 729502086 8777145 729502086 32777984 729502086 520753754 729502086 9120763 729502086 277032126 729502086 768861371 729502086 845686428 729502086 811374772 729502086 697208237 729502086 632846530 729502086 269725978 729502086 780327879 729502086 462291612 729502086 623397861 729502086 849082838 729502086 622946728 729502086 9409915 729502086 513100532 729502086 228123946 729502086 617080125 729502086 989459617 729502086 698167320 729502086 620037796 729502086 599497993 729502086 252270823 729502086 265948142 729502086 879932188 729502086 733177157 729502086 333950442 729502086 814083593 729502086 358849863 729502086 204161817 729502086 253958304 729502086 520424611 729502086 287119753 729502086 292993175 729502086 419293636 729502086 768796153 729502086 887660797 729502086 988641846 729502086 154326482 729502086 839784569 729502086 521083503 729502086 426235664 729502086 475741482 729502086 8773124 729502086 549052449 729502086 478420822 729502086 231836644 729502086 732863113 729502086 429111882 729502086 542734591 729502086 432252659 729502086 9199672 729502086 705533209 729502086 735466661 729502086 804099 729502086 409690114 729502086 750141764 729502086 908966026 729502086 611876584 729502086 654630916 729502086 136867923 729502086 11318946 729502086 471028170 729502086 750304405 729502086 22419266 729502086 992723379 729502086 518396915 729502086 590580822 729502086 478836476 729502086 476774815 729502086 426680652 729502086 919321922 729502086 773263996 729502086 323545492 729502086 81859208 729502086 49217513 729502086 443663254 729502086 669609724 729502086 758590293 729502086 278959268 729502086 897060049 729502086 286474314 729502086 286900303 729502086 982729526 729502086 216437102 729502086 604376306 729502086 869333506 729502086 850284244 729502086 443220033 729502086 379465612 729502086 462926194 729502086 820777824 729502086 631805856 729502086 720715813 729502086 209212259 729502086 912472146 729502086 187983338 729502086 13823032 729502086 627719248 729502086 548569645 729502086 358730447 729502086 14882462 729502086 553914228 729502086 734809627 729502086 621625636 729502086 489341148 729502086 372880186 729502086 821430637 729502086 282944289 729502086 494659246 729502086 591241032 729502086 907468606 729502086 126608919 729502086 194121213 729502086 10695786 729502086 914471451 729502086 833753742 729502086 20087247 729502086 668834128 729502086 460568950 729502086 38657403 729502086 568706893 729502086 774130255 729502086 552962478 729502086 239092211 729502086 430894638 729502086 623256870 729502086 419670893 729502086 597621441 729502086 946651894 729502086 719742995 729502086 910954984 729502086 187520165 729502086 51869128 729502086 702228919 729502086 581356429 729502086 309749313 729502086 657011435 729502086 76769196 729502086 606154576 729502086 843802392 729502086 173705690 729502086 565703241 729502086 754633191 729502086 582508142 729502086 541650951 729502086 127076961 729502086 466607370 729502086 95359330 729502086 390692470 729502086 923531481 729502086 609631558 729502086 786455120 729502086 404912081 729502086 834875236 729502086 720415844 729502086 828883960 729502086 261674535 729502086 910271960 729502086 672811736 729502086 154195220 729502086 373016284 729502086 360683380 729502086 989027290 729502086 120272457 729502086 300198309 729502086 969410474 729502086 355195849 729502086 428713660 729502086 168113585 729502086 150779759 729502086 216967488 729502086 149896573 729502086 469704384 729502086 672827793 729502086 191699007 729502086 358946752 729502086 487496618 729502086 208705918 729502086 395534685 729502086 905175254 729502086 560628000 729502086 377298252 729502086 349358398 729502086 281107114 729502086 940663488 729502086 845970747 729502086 498910728 729502086 161827584 729502086 833656797 729502086 992759315 729502086 236876405 729502086 612458169 729502086 811190678 729502086 933516818 729502086 35029416 729502086 928802706 729502086 406745494 729502086 219860192 729502086 12639448 729502086 129415380 729502086 85741246 729502086 754048754 729502086 182711311 729502086 664179767 729502086 739878506 729502086 155779011 729502086 775849477 729502086 814163494 729502086 355630986 729502086 302800615 729502086 580800052 729502086 345896839 729502086 756129214 729502086 301558914 729502086 905488823 729502086 771741625 729502086 696080088 729502086 939994602 729502086 121008722 729502086 570533664 729502086 859485866 729502086 733573291 729502086 346619832 729502086 687274232 729502086 943048222 729502086 967247067 729502086 841799745 729502086 456872471 729502086 156415204 729502086 454463261 729502086 590315547 729502086 68943904 729502086 819014678 729502086 562034288 729502086 748720555 729502086 271458930 729502086 931079795 729502086 846594102 729502086 819749517 729502086 749468673 729502086 983706002 729502086 23576571 729502086 385157393 729502086 481506853 729502086 828069449 729502086 41091783 729502086 396998999 729502086 748591926 729502086 958909032 729502086 815253399 729502086 53190352 729502086 767380089 729502086 11752218 729502086 606916644 729502086 73772701 729502086 852618510 729502086 397768927 729502086 148288787 729502086 675871183 729502086 297427250 729502086 359882513 729502086 61655429 729502086 261932341 729502086 44052372 729502086 447501282 729502086 899631343 729502086 518482675 729502086 664890328 729502086 743209324 729502086 247556749 729502086 715036280 729502086 109098515 729502086 155635467 729502086 191331820 729502086 120614588 729502086 80258520 729502086 50441389 729502086 196847313 729502086 824752626 729502086 728645988 729502086 895958908 729502086 158944770 729502086 420366132 729502086 688124816 729502086 430707683 729502086 664666183 729502086 625969723 729502086 156503664 729502086 106617023 729502086 133098596 729502086 335356563 729502086 144282014 729502086 147766620 729502086 48386158 729502086 292425506 729502086 958049416 729502086 760214334 729502086 322446113 729502086 184276339 729502086 921965008 729502086 761748387 729502086 712642951 729502086 929118554 729502086 880334578 729502086 300370204 729502086 387582147 729502086 511585448 729502086 122790857 729502086 301696112 729502086 665835531 729502086 134718519 729502086 208213323 729502086 369805409 729502086 924130738 729502086 178987806 729502086 826996387 729502086 953621716 729502086 619774275 729502086 621671528 729502086 24932934 729502086 943619983 729502086 865658670 729502086 664761687 729502086 675998997 729502086 202629315 729502086 916406696 729502086 689289528 729502086 354017926 729502086 605348179 729502086 511894706 729502086 275864282 729502086 923762000 729502086 726431973 729502086 195055977 729502086 997434600 729502086 917177331 729502086 245729267 729502086 453715283 729502086 190433682 729502086 622720123 729502086 706315504 729502086 565256949 729502086 226751433 729502086 821527390 729502086 168723760 729502086 604087368 729502086 390826385 729502086 652849746 729502086 782052947 729502086 763342958 729502086 410888448 729502086 310783270 729502086 180742912 729502086 63085285 729502086 391217329 729502086 525544699 729502086 766232065 729502086 433321654 729502086 258365951 729502086 639976113 729502086 644959999 729502086 277568902 729502086 204202146 729502086 166121860 729502086 701583728 729502086 652179 729502086 713433445 729502086 218623500 729502086 185575363 729502086 76407532 729502086 654822073 729502086 941362784 729502086 215878335 729502086 931883207 729502086 611535148 729502086 53864757 729502086 484689145 729502086 71596474 729502086 833552308 729502086 685852788 729502086 671770947 729502086 577839677 729502086 337297507 729502086 238269100 729502086 49498926 729502086 581505107 729502086 995109411 729502086 375557961 729502086 399433655 729502086 924432451 729502086 488140102 729502086 109989176 729502086 65181742 729502086 731902451 729502086 583109452 729502086 595264536 729502086 772840345 729502086 387850901 729502086 818272264 729502086 87844037 729502086 562905369 729502086 962548765 729502086 929176150 729502086 18879531 729502086 341451557 729502086 373734886 729502086 239731578 729502086 877839472 729502086 133488216 729502086 981440302 729502086 593378742 729502086 161542157 729502086 591146004 729502086 391339422 729502086 346869925 729502086 472828436 729502086 808751336 729502086 619989453 729502086 311957743 729502086 9902967 729502086 2077495 729502086 513865820 729502086 583711768 729502086 333093790 729502086 368080044 729502086 179558332 729502086 667052415 729502086 933498775 729502086 945520658 729502086 230301623 729502086 822337466 729502086 923268361 729502086 241743384 729502086 252350051 729502086 750385067 729502086 296851871 729502086 159036698 729502086 604111591 729502086 549329879 729502086 547983594 729502086 198331723 729502086 420087557 729502086 191786413 729502086 117526884 729502086 601048941 729502086 295425978 729502086 261626122 729502086 708575474 729502086 243409575 729502086 166322045 729502086 757806318 729502086 498229378 729502086 612164139 729502086 833469886 729502086 617116475 729502086 286901799 729502086 865012919 729502086 554852226 729502086 954445403 729502086 316902701 729502086 74307794 729502086 11934575 729502086 337521350 729502086 793381065 729502086 73143302 729502086 954598474 729502086 235177777 729502086 307957721 729502086 465819971 729502086 231803106 729502086 726331490 729502086 821812534 729502086 843038244 729502086 362131660 729502086 237426129 729502086 874329466 729502086 361185497 729502086 382269660 729502086 323345914 729502086 615046414 729502086 222461924 729502086 590150543 729502086 833518759 729502086 321125558 729502086 555034877 729502086 809766508 729502086 682803552 729502086 147983292 729502086 398704817 729502086 579357695 729502086 495708845 729502086 514945368 729502086 174720238 729502086 647825943 729502086 831472587 729502086 330180542 729502086 121951088 729502086 343042241 729502086 89383909 729502086 919813058 729502086 598618554 729502086 297740103 729502086 469107334 729502086 927012462 729502086 550613031 729502086 476502330 729502086 286661046 729502086 677727117 729502086 171556702 729502086 291278032 729502086 990133767 729502086 874697543 729502086 453400207 729502086 417147828 729502086 546383855 729502086 439212684 729502086 260161278 729502086 421321280 729502086 799068171 729502086 117911552 729502086 181531982 729502086 687764298 729502086 77972079 729502086 676076703 729502086 54006805 729502086 960885458 729502086 976989119 729502086 438111664 729502086 684156920 729502086 935080479 729502086 43391591 729502086 383833809 729502086 568478416 729502086 358488118 729502086 956686927 729502086 913793899 729502086 459574754 729502086 285245603 729502086 426170207 729502086 398261598 729502086 439917026 729502086 507744281 729502086 129584468 729502086 989839161 729502086 285275436 729502086 399451335 729502086 336901970 729502086 479300260 729502086 480926669 729502086 434916922 729502086 87242844 729502086 812424041 729502086 433707425 729502086 480287527 729502086 120800544 729502086 341297077 729502086 218188329 729502086 395044578 729502086 86740772 729502086 776977919 729502086 69718704 729502086 315342889 729502086 470898411 729502086 361429783 729502086 86238880 729502086 6305640 729502086 86210731 729502086 149348137 729502086 368493486 729502086 559221281 729502086 255598931 729502086 811260966 729502086 528796571 729502086 481350212 729502086 669233522 729502086 151200793 729502086 889314999 729502086 326823448 729502086 21304770 729502086 8641367 729502086 318940842 729502086 965472183 729502086 171016870 729502086 671430570 729502086 723191472 729502086 396725724 729502086 474501916 729502086 333599324 729502086 439212831 729502086 317408352 729502086 489545219 729502086 692223314 729502086 31660301 729502086 263135963 729502086 717714732 729502086 166744623 729502086 271889111 729502086 847609161 729502086 430851522 729502086 602784660 729502086 22819211 729502086 53553196 729502086 693118775 729502086 188068229 729502086 813916045 729502086 516589023 729502086 332247628 729502086 554477451 729502086 179832358 729502086 983145955 729502086 567957791 729502086 934767148 729502086 110778080 729502086 394381808 729502086 335678705 729502086 188062456 729502086 237594178 729502086 765267454 729502086 600029541 729502086 386729271 729502086 947547576 729502086 69453485 729502086 46543502 729502086 908727075 729502086 887025030 729502086 486220052 729502086 561866046 729502086 75363894 729502086 504319734 729502086 217368930 729502086 766727279 729502086 520457720 729502086 775540152 729502086 9917880 729502086 884612281 729502086 609018641 729502086 416951644 729502086 993084262 729502086 900840674 729502086 442386185 729502086 957681673 729502086 101411081 729502086 174647747 729502086 486202217 729502086 217407841 729502086 412505998 729502086 159287711 729502086 387489828 729502086 271492484 729502086 793779938 729502086 691950430 729502086 410640318 729502086 134987043 729502086 837987907 729502086 230200935 729502086 659457917 729502086 995544869 729502086 105155950 729502086 485276502 729502086 315137488 729502086 365427819 729502086 497101723 729502086 448941233 729502086 545067446 729502086 481157275 729502086 450739576 729502086 604579531 729502086 951505986 729502086 27898050 729502086 933709668 729502086 742716524 729502086 572489522 729502086 996605247 729502086 139009606 729502086 869777885 729502086 242960341 729502086 420262705 729502086 242198595 729502086 563765245 729502086 742021589 729502086 865663148 729502086 301343699 729502086 324913416 729502086 54627916 729502086 44390582 729502086 461018470 729502086 350406640 729502086 923694496 729502086 928796086 729502086 525287451 729502086 82099319 729502086 779110127 729502086 106633150 729502086 233861816 729502086 134608208 729502086 127066295 729502086 409543249 729502086 290316575 729502086 739808908 729502086 775129452 729502086 771749661 729502086 410708275 729502086 651781544 729502086 20840484 729502086 689639649 729502086 510810898 729502086 370949029 729502086 325882950 729502086 671344039 729502086 921958982 729502086 918688642 729502086 611874267 729502086 31968610 729502086 689549486 729502086 37498277 729502086 606680434 729502086 628990402 729502086 229347869 729502086 130669585 729502086 414507094 729502086 78316811 729502086 340059044 729502086 225362920 729502086 352620455 729502086 264294837 729502086 285969255 729502086 443272605 729502086 957201018 729502086 854654060 729502086 756286536 729502086 123077281 729502086 116011790 729502086 360764911 729502086 852810266 729502086 127958252 729502086 971275460 729502086 489334727 729502086 457930862 729502086 139476640 729502086 791364749 729502086 316743437 729502086 986065574 729502086 995894439 729502086 911680359 729502086 274948672 729502086 333470015 729502086 898001414 729502086 780339465 729502086 344594966 729502086 494108152 729502086 553536890 729502086 345973210 729502086 354694842 729502086 566478570 729502086 318452317 729502086 993173818 729502086 813343609 729502086 858792040 729502086 4224249 729502086 617779403 729502086 289508991 729502086 741207207 729502086 799037420 729502086 210521508 729502086 239480746 729502086 903800925 729502086 324161780 729502086 140320772 729502086 80654077 729502086 732490761 729502086 984083426 729502086 38908454 729502086 388614961 729502086 431990439 729502086 533849259 729502086 631752255 729502086 253620957 729502086 966139365 729502086 906478620 729502086 717704228 729502086 781988200 729502086 329812283 729502086 781124427 729502086 625914898 729502086 552910393 729502086 451815469 729502086 87265419 729502086 487104816 729502086 796160862 729502086 563577069 729502086 43204026 729502086 68333302 729502086 983618278 729502086 752566615 729502086 39292618 729502086 829510859 729502086 109376807 729502086 674933024 729502086 469719554 729502086 808233697 729502086 898710737 729502086 436746643 729502086 164199278 729502086 202851956 729502086 461025006 729502086 635364260 729502086 909919536 729502086 588236716 729502086 1017667 729502086 491263780 729502086 251005902 729502086 601719502 729502086 89668517 729502086 383133638 729502086 307357165 729502086 735855385 729502086 235914190 729502086 430725112 729502086 795179930 729502086 719859702 729502086 431573884 729502086 355964050 729502086 825140932 729502086 413495752 729502086 966317999 729502086 854739074 729502086 795925068 729502086 450289753 729502086 940381351 729502086 46014103 729502086 963273926 729502086 513146481 729502086 869561965 729502086 910552276 729502086 259788668 729502086 572899492 729502086 173449496 729502086 364881658 729502086 883254349 729502086 338151380 729502086 663574580 729502086 849859809 729502086 494936045 729502086 775167226 729502086 310061 729502086 755721864 729502086 192387630 729502086 155808894 729502086 273285436 729502086 339321823 729502086 425334601 729502086 347742726 729502086 168643459 729502086 316835478 729502086 310688639 729502086 243690244 729502086 83826946 729502086 961271589 729502086 177877783 729502086 627248301 729502086 78643616 729502086 927306257 729502086 247117920 729502086 626927199 729502086 54280159 729502086 861608644 729502086 540411849 729502086 437885452 729502086 987311618 729502086 858929916 729502086 785887448 729502086 749464177 729502086 379341323 729502086 761813721 729502086 71322981 729502086 316986365 729502086 895463638 729502086 672154414 729502086 385102018 729502086 145185318 729502086 638419974 729502086 648597259 729502086 5390163 729502086 424305937 729502086 753407070 729502086 24613835 729502086 978867653 729502086 309517429 729502086 914041457 729502086 32537591 729502086 45666 729502086 196373286 729502086 717540416 729502086 711454641 729502086 783291907 729502086 330773469 729502086 350477625 729502086 902241526 729502086 915165236 729502086 565929235 729502086 767075552 729502086 435210093 729502086 809890501 729502086 522978840 729502086 285073146 729502086 100528381 729502086 801158396 729502086 433580141 729502086 605123469 729502086 886521080 729502086 496038734 729502086 7241440 729502086 187459333 729502086 725013169 729502086 737476345 729502086 232222135 729502086 827797506 729502086 652507712 729502086 650578109 729502086 659409508 729502086 79817258 729502086 427409722 729502086 213231807 729502086 343942701 729502086 841206335 729502086 146567917 729502086 48477763 729502086 626053375 729502086 580758115 729502086 209627980 729502086 186222286 729502086 459864282 729502086 155071532 729502086 945152123 729502086 798518208 729502086 566751912 729502086 318107694 729502086 895098886 729502086 721512225 729502086 336436150 729502086 357244167 729502086 700665838 729502086 698233950 729502086 44001906 729502086 309732289 729502086 498860560 729502086 149909694 729502086 391941393 729502086 497787900 729502086 954010070 729502086 156780552 729502086 607267225 729502086 610695905 729502086 587046134 729502086 688899052 729502086 69976171 729502086 180154043 729502086 912300050 729502086 205533668 729502086 538406885 729502086 240384600 729502086 245399895 729502086 594946965 729502086 965250130 729502086 60166776 729502086 73378847 729502086 613396977 729502086 118268636 729502086 211041859 729502086 765056641 729502086 18215084 729502086 502824833 729502086 145821059 729502086 713089945 729502086 373816804 729502086 621399632 729502086 349789796 729502086 698849518 729502086 501633494 729502086 85009075 729502086 745015493 729502086 269802199 729502086 504091612 729502086 129142673 729502086 612046730 729502086 769354244 729502086 558099724 729502086 657701126 729502086 328832878 729502086 230942426 729502086 176071599 729502086 135378988 729502086 899526013 729502086 416274759 729502086 417062907 729502086 190752237 729502086 952891874 729502086 247840826 729502086 771318011 729502086 888561946 729502086 493972418 729502086 749839727 729502086 359356907 729502086 508220245 729502086 139739832 729502086 852926880 729502086 798898446 729502086 546439034 729502086 98036355 729502086 220369232 729502086 393569704 729502086 371946098 729502086 572937657 729502086 100229604 729502086 557513844 729502086 400370657 729502086 59536754 729502086 383955231 729502086 858204736 729502086 988325458 729502086 812021110 729502086 373326296 729502086 512331538 729502086 854026998 729502086 477556084 729502086 944216637 729502086 167172063 729502086 889460791 729502086 546899984 729502086 578782987 729502086 433499310 729502086 146461545 729502086 54129555 729502086 814161644 729502086 863441130 729502086 313042047 729502086 854093245 729502086 46093751 729502086 871273537 729502086 291500969 729502086 648217291 729502086 328126533 729502086 353130966 729502086 701157398 729502086 981524398 729502086 509809051 729502086 304513429 729502086 269626086 729502086 242859655 729502086 856597285 729502086 671067269 729502086 444177288 729502086 521872516 729502086 172699875 729502086 65916065 729502086 194101771 729502086 563346239 729502086 963050632 729502086 786787738 729502086 577170720 729502086 487759809 729502086 979187324 729502086 593833418 729502086 996210896 729502086 492773158 729502086 479491743 729502086 391952551 729502086 618787392 729502086 9654928 729502086 383984305 729502086 264419710 729502086 603934735 729502086 562703774 729502086 275712637 729502086 502092324 729502086 10767439 729502086 641764830 729502086 662933096 729502086 304377186 729502086 500285382 729502086 357223861 729502086 300760679 729502086 465166890 729502086 555644145 729502086 836633805 729502086 545965760 729502086 559919458 729502086 800889479 729502086 294445240 729502086 353929638 729502086 162815184 729502086 166235808 729502086 416094139 729502086 768349302 729502086 364397778 729502086 44864059 729502086 382375246 729502086 140371415 729502086 361222580 729502086 398605909 729502086 404099695 729502086 674898024 729502086 89114328 729502086 525398471 729502086 627226709 729502086 797689374 729502086 389080582 729502086 1957184 729502086 797102854 729502086 798297943 729502086 617734943 729502086 113613778 729502086 320967669 729502086 871227979 729502086 387544156 729502086 198154329 729502086 365312688 729502086 78992849 729502086 26014632 729502086 736262338 729502086 514639477 729502086 368364545 729502086 776109802 729502086 915535965 729502086 950360005 729502086 360768698 729502086 961457866 729502086 672298659 729502086 514228222 729502086 947791741 729502086 229310178 729502086 435578805 729502086 958044974 729502086 166284829 729502086 114597974 729502086 793479474 729502086 74953365 729502086 429323503 729502086 885539374 729502086 829596375 729502086 433193237 729502086 43140874 729502086 156203490 729502086 24611192 729502086 608910275 729502086 951652346 729502086 389322044 729502086 446604101 729502086 174409864 729502086 732920572 729502086 125456383 729502086 132263383 729502086 878598434 729502086 784622083 729502086 311678960 729502086 113081883 729502086 770748091 729502086 357624282 729502086 266462487 729502086 454404226 729502086 88801872 729502086 84614379 729502086 521808601 729502086 631387934 729502086 651721481 729502086 835103931 729502086 621671658 729502086 55912461 729502086 403403723 729502086 373566925 729502086 424463216 729502086 746537394 729502086 870760036 729502086 983934030 729502086 519932365 729502086 540209220 729502086 625272656 729502086 818875736 729502086 887488569 729502086 470466561 729502086 777302235 729502086 675791454 729502086 202067729 729502086 149700019 729502086 342510126 729502086 13385886 729502086 76174962 729502086 272659767 729502086 961093986 729502086 760303985 729502086 398689712 729502086 863225757 729502086 972054647 729502086 904919425 729502086 688703282 729502086 124297680 729502086 534844843 729502086 924250048 729502086 797917871 729502086 908231237 729502086 280890331 729502086 933347786 729502086 40123813 729502086 523130771 729502086 560949251 729502086 687917137 729502086 268134599 729502086 355457447 729502086 878736885 729502086 91189758 729502086 609007029 729502086 10985027 729502086 390189812 729502086 694946586 729502086 538997248 729502086 822369136 729502086 3851507 729502086 270804155 729502086 825232483 729502086 620346050 729502086 824189275 729502086 700526738 729502086 208134759 729502086 987235386 729502086 551608559 729502086 283061600 729502086 32086048 729502086 124389293 729502086 774573143 729502086 475803262 729502086 552653372 729502086 241412084 729502086 277640021 729502086 632560894 729502086 118988264 729502086 829001508 729502086 573341406 729502086 270199517 729502086 456691114 729502086 774931185 729502086 79462307 729502086 548562712 729502086 632579675 729502086 129741075 729502086 601460412 729502086 656329453 729502086 390628583 729502086 293698847 729502086 350028024 729502086 124325511 729502086 698626141 729502086 833421420 729502086 191617922 729502086 553163559 729502086 181767504 729502086 742837169 729502086 160997149 729502086 698398758 729502086 740149935 729502086 740121333 729502086 806643330 729502086 900844792 729502086 224709803 729502086 908360144 729502086 34933207 729502086 156277568 729502086 515482375 729502086 926238089 729502086 546916845 729502086 881634990 729502086 359100657 729502086 287288702 729502086 403430953 729502086 860910076 729502086 530939118 729502086 670436418 729502086 277519165 729502086 207174352 729502086 259332209 729502086 21009433 729502086 680957562 729502086 343345156 729502086 236815447 729502086 931253910 729502086 424351684 729502086 77594813 729502086 884190008 729502086 679504623 729502086 13194699 729502086 553513690 729502086 40145936 729502086 272239337 729502086 310395832 729502086 700987775 729502086 415514914 729502086 161433258 729502086 572431441 729502086 748340705 729502086 736003842 729502086 987924963 729502086 110193599 729502086 202641471 729502086 769654062 729502086 395981568 729502086 801790585 729502086 932139092 729502086 346364729 729502086 338220279 729502086 258694735 729502086 414214846 729502086 791231157 729502086 347104234 729502086 61236986 729502086 27872946 729502086 556913810 729502086 580093007 729502086 203659096 729502086 8482587 729502086 938683504 729502086 669494157 729502086 826042772 729502086 203508134 729502086 565819723 729502086 152399905 729502086 437457174 729502086 208150370 729502086 17832438 729502086 270720062 729502086 190896578 729502086 36167788 729502086 44679067 729502086 401935316 729502086 568780173 729502086 186863568 729502086 367479931 729502086 617295536 729502086 923762110 729502086 656350280 729502086 873957897 729502086 237130979 729502086 938639901 729502086 423713183 729502086 958852040 729502086 813107761 729502086 576036169 729502086 497886206 729502086 976191330 729502086 221791475 729502086 725188876 729502086 497191339 729502086 102619310 729502086 814701329 729502086 975477456 729502086 207602861 729502086 308183842 729502086 11403237 729502086 878953901 729502086 347063594 729502086 76267027 729502086 673967962 729502086 475221861 729502086 458189414 729502086 46874733 729502086 340346630 729502086 975594874 729502086 939179200 729502086 857523706 729502086 436559161 729502086 378543064 729502086 368840172 729502086 533796020 729502086 212021666 729502086 4948444 729502086 934667721 729502086 376810317 729502086 82897130 729502086 144417909 729502086 730456577 729502086 211464260 729502086 49747044 729502086 9633913 729502086 372439652 729502086 631712414 729502086 414967407 729502086 983899830 729502086 541296458 729502086 68108069 729502086 582139034 729502086 199433914 729502086 142755840 729502086 937829486 729502086 414844233 729502086 645532922 729502086 732517881 729502086 521340848 729502086 255562723 729502086 196058677 729502086 331865472 729502086 847691198 729502086 449522078 729502086 142042674 729502086 327535466 729502086 557439787 729502086 961416777 729502086 870827218 729502086 605324459 729502086 641703399 729502086 220740749 729502086 235058575 729502086 105366190 729502086 804552339 729502086 94999098 729502086 689915397 729502086 652849914 729502086 828718040 729502086 821179458 729502086 182789086 729502086 378022079 729502086 972366172 729502086 143210045 729502086 24005281 729502086 147631921 729502086 851169254 729502086 744796801 729502086 358265347 729502086 381190466 729502086 139216836 729502086 951037554 729502086 64465566 729502086 489381211 729502086 719482753 729502086 129109470 729502086 784284710 729502086 267753082 729502086 685109837 729502086 680672377 729502086 865242721 729502086 903577654 729502086 390110297 729502086 113892593 729502086 838945987 729502086 615692598 729502086 491910719 729502086 632574418 729502086 996150661 729502086 430852112 729502086 558162799 729502086 757173223 729502086 710384363 729502086 832537977 729502086 437745985 729502086 123487673 729502086 133432743 729502086 954154170 729502086 712677743 729502086 317702784 729502086 563823448 729502086 321345688 729502086 394705634 729502086 602687366 729502086 634955325 729502086 749723763 729502086 862211571 729502086 814024050 729502086 98687851 729502086 994032964 729502086 594214066 729502086 248338448 729502086 968858517 729502086 435097828 729502086 906816057 729502086 70139645 729502086 38552416 729502086 459587931 729502086 533446391 729502086 927058311 729502086 255488607 729502086 870982342 729502086 445928328 729502086 787169091 729502086 787923434 729502086 614411477 729502086 957429111 729502086 585754718 729502086 56630796 729502086 484341776 729502086 458509948 729502086 506712160 729502086 35837287 729502086 12698381 729502086 639774135 729502086 241962945 729502086 92137333 729502086 161877893 729502086 985020839 729502086 951387170 729502086 389788109 729502086 110205928 729502086 648312162 729502086 989340146 729502086 639603369 729502086 417235102 729502086 902487270 729502086 91757260 729502086 973486950 729502086 424946749 729502086 425384129 729502086 909746130 729502086 408343152 729502086 711346200 729502086 806294114 729502086 320439422 729502086 640190025 729502086 8442904 729502086 775628954 729502086 733630868 729502086 895631678 729502086 546770816 729502086 373220364 729502086 730158603 729502086 907989556 729502086 704300587 729502086 800270310 729502086 415733599 729502086 134308408 729502086 188565606 729502086 912328247 729502086 537447034 729502086 796850125 729502086 907226675 729502086 28984306 729502086 52005357 729502086 607262135 729502086 788805788 729502086 375416993 729502086 321341431 729502086 885070082 729502086 493172053 729502086 613952073 729502086 615646476 729502086 974754568 729502086 723241248 729502086 611779511 729502086 361351941 729502086 422790367 729502086 392327603 729502086 933105228 729502086 88592489 729502086 764363438 729502086 13433832 729502086 855164871 729502086 87561161 729502086 513781988 729502086 132360950 729502086 219785191 729502086 121462666 729502086 906100905 729502086 420820705 729502086 413485538 729502086 312547888 729502086 486068101 729502086 408022110 729502086 256612507 729502086 646091346 729502086 931082698 729502086 284566478 729502086 297881681 729502086 376775922 729502086 51848924 729502086 520522591 729502086 913285818 729502086 749626578 729502086 561544228 729502086 140079912 729502086 866913771 729502086 857004850 729502086 577573537 729502086 632790988 729502086 14845955 729502086 251414832 729502086 454260562 729502086 869042546 729502086 54423182 729502086 390247018 729502086 422667240 729502086 100435407 729502086 818205684 729502086 928536895 729502086 84438609 729502086 389432286 729502086 454321010 729502086 15354131 729502086 494912383 729502086 836681116 729502086 364505557 729502086 408006402 729502086 744802431 729502086 176714148 729502086 378598868 729502086 657799795 729502086 582193183 729502086 617627469 729502086 180806243 729502086 896487339 729502086 28623630 729502086 182266955 729502086 453900688 729502086 310540097 729502086 739329734 729502086 711862119 729502086 912937882 729502086 692935527 729502086 565481266 729502086 504833121 729502086 591033436 729502086 844986041 729502086 109691183 729502086 645534367 729502086 579511135 729502086 61285471 729502086 789323499 729502086 884937034 729502086 664922930 729502086 71468378 729502086 469798690 729502086 374726245 729502086 295763125 729502086 808133991 729502086 399147792 729502086 948623312 729502086 871572939 729502086 667346754 729502086 157969491 729502086 855680220 729502086 786773805 729502086 858231011 729502086 348657222 729502086 483072499 729502086 78740188 729502086 27240534 729502086 332219446 729502086 994787236 729502086 903322977 729502086 958521109 729502086 659177079 729502086 296224889 729502086 405376864 729502086 206645314 729502086 155308917 729502086 24213017 729502086 641787179 729502086 796137773 729502086 445888078 729502086 198336274 729502086 487610944 729502086 276358929 729502086 734164070 729502086 310002425 729502086 167381394 729502086 260630103 729502086 874687962 729502086 486081682 729502086 13650544 729502086 533842047 729502086 547916433 729502086 690000608 729502086 639184274 729502086 468557375 729502086 580784792 729502086 117802902 729502086 728810835 729502086 523577401 729502086 255786044 729502086 146122146 729502086 934650570 729502086 204934208 729502086 939808326 729502086 420416071 729502086 64022535 729502086 492226730 729502086 543549284 729502086 416646660 729502086 631453055 729502086 810150081 729502086 15781403 729502086 742270111 729502086 421914618 729502086 535329824 729502086 930513587 729502086 768430576 729502086 442868138 729502086 895547554 729502086 224031308 729502086 739402396 729502086 400298734 729502086 440139837 729502086 261262875 729502086 243144498 729502086 543003899 729502086 178675250 729502086 984003853 729502086 354025358 729502086 835327407 729502086 862021130 729502086 45035792 729502086 348246083 729502086 772503393 729502086 915154254 729502086 35891043 729502086 941141875 729502086 735355904 729502086 332008462 729502086 464847945 729502086 666125415 729502086 242348878 729502086 682959388 729502086 98015628 729502086 418638757 729502086 542858989 729502086 309851913 729502086 588058048 729502086 914736543 729502086 15688086 729502086 890298620 729502086 401601555 729502086 232298755 729502086 744207798 729502086 617700830 729502086 390996483 729502086 991589761 729502086 803489200 729502086 664591490 729502086 642698214 729502086 517116088 729502086 185075629 729502086 325978596 729502086 546714618 729502086 731927158 729502086 723952520 729502086 941927064 729502086 343044889 729502086 755348646 729502086 48524936 729502086 891931015 729502086 840531731 729502086 823687619 729502086 99340883 729502086 480458903 729502086 268768844 729502086 60560247 729502086 566121425 729502086 51253985 729502086 41485550 729502086 594417229 729502086 814093612 729502086 467138227 729502086 613822388 729502086 115843547 729502086 559335860 729502086 561870016 729502086 437526673 729502086 458436702 729502086 110078467 729502086 620953837 729502086 958987701 729502086 103832706 729502086 625877575 729502086 324823502 729502086 113890461 729502086 288661418 729502086 41250858 729502086 810728147 729502086 173279762 729502086 906148217 729502086 554021872 729502086 492973569 729502086 744687860 729502086 259894032 729502086 954838055 729502086 629129424 729502086 543381788 729502086 322114690 729502086 192084264 729502086 501035716 729502086 396558211 729502086 821245003 729502086 69167865 729502086 246205934 729502086 432076999 729502086 612734165 729502086 732203765 729502086 818357398 729502086 962682266 729502086 850226358 729502086 388074467 729502086 767936178 729502086 523245004 729502086 572704685 729502086 514665396 729502086 647925235 729502086 500971210 729502086 874580112 729502086 868248863 729502086 828260004 729502086 104939767 729502086 232043471 729502086 794495231 729502086 538291811 729502086 375391265 729502086 248367536 729502086 637449410 729502086 125563651 729502086 142881291 729502086 648472740 729502086 498514903 729502086 133667649 729502086 360641654 729502086 971168451 729502086 949468647 729502086 962099279 729502086 606530400 729502086 799112340 729502086 243133071 729502086 273039317 729502086 354771246 729502086 261825355 729502086 936440441 729502086 853972625 729502086 509082510 729502086 797269713 729502086 104258283 729502086 590075947 729502086 280994890 729502086 932970345 729502086 322468641 729502086 732731891 729502086 310946846 729502086 827561155 729502086 405153327 729502086 879926557 729502086 156444452 729502086 128026161 729502086 693000715 729502086 388863698 729502086 74915193 729502086 512872259 729502086 328790465 729502086 995360290 729502086 691052384 729502086 280236260 729502086 841272874 729502086 251721777 729502086 710286691 729502086 360049061 729502086 136834458 729502086 585594828 729502086 86155607 729502086 960203471 729502086 113702367 729502086 529356701 729502086 493118399 729502086 654948476 729502086 756659121 729502086 284229724 729502086 321605828 729502086 566365291 729502086 734997318 729502086 51474326 729502086 940450080 729502086 431862541 729502086 623055765 729502086 352322480 729502086 802778844 729502086 113303070 729502086 856566895 729502086 629488093 729502086 383882877 729502086 835219124 729502086 679315892 729502086 110639322 729502086 111909935 729502086 598894441 729502086 186262328 729502086 72898020 729502086 791745932 729502086 684553166 729502086 864004558 729502086 658701086 729502086 859338875 729502086 887595896 729502086 686847213 729502086 972229155 729502086 660685820 729502086 732977714 729502086 509624765 729502086 718665771 729502086 65188932 729502086 628744684 729502086 360019618 729502086 757155799 729502086 648239880 729502086 539456715 729502086 982523030 729502086 340660472 729502086 572397357 729502086 185774782 729502086 296554471 729502086 470754026 729502086 667633748 729502086 784915885 729502086 499731495 729502086 328677039 729502086 283280940 729502086 269434953 729502086 57950004 729502086 427400183 729502086 299901028 729502086 445826597 729502086 587153678 729502086 605381936 729502086 17835619 729502086 959329513 729502086 604440942 729502086 752061352 729502086 255976529 729502086 169981432 729502086 863105692 729502086 258752084 729502086 304182144 729502086 59622743 729502086 889269950 729502086 562975426 729502086 974696207 729502086 579060567 729502086 975168533 729502086 652426765 729502086 909463405 729502086 829345750 729502086 665534778 729502086 954357035 729502086 765215644 729502086 101376008 729502086 230473723 729502086 836743756 729502086 502806915 729502086 662660806 729502086 405749109 729502086 703897969 729502086 546003720 729502086 727066563 729502086 415942164 729502086 879566913 729502086 969455139 729502086 753080671 729502086 232117731 729502086 557398644 729502086 868061493 729502086 500325859 729502086 915931663 729502086 823304695 729502086 61991299 729502086 470636224 729502086 98343802 729502086 620608402 729502086 196454625 729502086 851112097 729502086 63193352 729502086 179420958 729502086 282111889 729502086 20288259 729502086 43698961 729502086 869146930 729502086 629280197 729502086 208969719 729502086 651592214 729502086 886229978 729502086 942145226 729502086 716566640 729502086 963578305 729502086 174434799 729502086 679976867 729502086 154113474 729502086 128670221 729502086 711726512 729502086 425176304 729502086 303492420 729502086 104050000 729502086 779485018 729502086 637222239 729502086 139561003 729502086 524930594 729502086 171026638 729502086 44109314 729502086 408250043 729502086 703735530 729502086 451996069 729502086 488311227 729502086 48002174 729502086 498008402 729502086 911843008 729502086 387105617 729502086 167849466 729502086 140137779 729502086 770466620 729502086 337013171 729502086 664602736 729502086 368746330 729502086 226230734 729502086 873094270 729502086 996490438 729502086 281452547 729502086 753516431 729502086 881236620 729502086 362436652 729502086 182268556 729502086 425210815 729502086 766096453 729502086 680439880 729502086 371164223 729502086 996566636 729502086 446639844 729502086 150024386 729502086 757147067 729502086 309314334 729502086 452651315 729502086 441650643 729502086 328714391 729502086 320122257 729502086 579351507 729502086 105444164 729502086 267836857 729502086 620659146 729502086 437934626 729502086 577533284 729502086 58392670 729502086 74229270 729502086 623379260 729502086 433409104 729502086 43957445 729502086 753610017 729502086 110947926 729502086 607053029 729502086 664481586 729502086 998040930 729502086 796823175 729502086 720296498 729502086 900297405 729502086 966440763 729502086 571850655 729502086 506797263 729502086 600895290 729502086 509763617 729502086 777086875 729502086 919536844 729502086 638879139 729502086 180672653 729502086 732200419 729502086 811980390 729502086 858289298 729502086 24133612 729502086 521263858 729502086 842897554 729502086 695123832 729502086 433304427 729502086 204746901 729502086 241353182 729502086 721154994 729502086 128936853 729502086 411528710 729502086 340394700 729502086 503250872 729502086 830837480 729502086 628952225 729502086 774804088 729502086 307369467 729502086 744112206 729502086 483239616 729502086 661714889 729502086 488729871 729502086 919319899 729502086 46852841 729502086 241053181 729502086 994784262 729502086 135589243 729502086 870975794 729502086 8447445 729502086 264193330 729502086 649827845 729502086 984665105 729502086 896533331 729502086 199905066 729502086 773950072 729502086 936906519 729502086 301117712 729502086 744578087 729502086 278029631 729502086 854083190 729502086 167849234 729502086 643992043 729502086 111359038 729502086 560598099 729502086 974843096 729502086 773532518 729502086 82938611 729502086 107402652 729502086 609710488 729502086 624913475 729502086 70135421 729502086 685746009 729502086 416045859 729502086 673718988 729502086 21099948 729502086 25676146 729502086 947812215 729502086 793635709 729502086 379116502 729502086 116217693 729502086 927197555 729502086 379567424 729502086 313135205 729502086 874189163 729502086 40421398 729502086 41687494 729502086 627160049 729502086 526632701 729502086 620988837 729502086 255182391 729502086 334673226 729502086 803350221 729502086 39637113 729502086 184401465 729502086 90077359 729502086 586763579 729502086 452231558 729502086 806365533 729502086 388926838 729502086 126723924 729502086 687954424 729502086 384841545 729502086 92980099 729502086 72292224 729502086 63330165 729502086 818229604 729502086 772525830 729502086 769513943 729502086 981197020 729502086 758028913 729502086 724059554 729502086 637189625 729502086 517170566 729502086 490555140 729502086 802335427 729502086 489185322 729502086 455289639 729502086 444410436 729502086 120162658 729502086 202326824 729502086 609290824 729502086 981862910 729502086 531682124 729502086 281062895 729502086 675206614 729502086 561386977 729502086 665380101 729502086 587217301 729502086 864469803 729502086 424868708 729502086 466820769 729502086 545122312 729502086 739648425 729502086 536532889 729502086 686850974 729502086 724375464 729502086 118094248 729502086 186063174 729502086 752241515 729502086 580443578 729502086 684206097 729502086 405401468 729502086 885359467 729502086 647060048 729502086 488866691 729502086 865595960 729502086 199849645 729502086 39352880 729502086 428554751 729502086 680808124 729502086 575591595 729502086 457328448 729502086 669710786 729502086 186759805 729502086 856387976 729502086 638272908 729502086 23353512 729502086 835118615 729502086 561326969 729502086 587615133 729502086 266409954 729502086 400519568 729502086 674084788 729502086 850816360 729502086 398345313 729502086 533828766 729502086 908327641 729502086 530739932 729502086 217961782 729502086 761772869 729502086 904360984 729502086 944819914 729502086 855174109 729502086 232805548 729502086 353377355 729502086 225652247 729502086 703435053 729502086 354999545 729502086 845863565 729502086 435486411 729502086 432318758 729502086 976045100 729502086 307007440 729502086 6960868 729502086 233105745 729502086 766398735 729502086 807194642 729502086 926697141 729502086 383974954 729502086 335630806 729502086 337120496 729502086 945877686 729502086 317509534 729502086 526761032 729502086 352605856 729502086 293650681 729502086 199835735 729502086 578914429 729502086 624088415 729502086 994681227 729502086 186665436 729502086 201680279 729502086 294660510 729502086 595921866 729502086 838356051 729502086 776657920 729502086 862982164 729502086 529061886 729502086 817167478 729502086 632316906 729502086 445466900 729502086 819619583 729502086 753265712 729502086 343359510 729502086 222441691 729502086 903749310 729502086 598078967 729502086 338753513 729502086 770445786 729502086 443519120 729502086 118120517 729502086 584985103 729502086 320058616 729502086 767198036 729502086 299527982 729502086 84853604 729502086 280244849 729502086 343982531 729502086 666888474 729502086 269628858 729502086 722840372 729502086 642730432 729502086 578167818 729502086 661272781 729502086 605435109 729502086 718388907 729502086 67675090 729502086 334948505 729502086 818532004 729502086 746645131 729502086 420531852 729502086 703242398 729502086 499744861 729502086 405736471 729502086 401156206 729502086 269040214 729502086 537013123 729502086 426033065 729502086 401228458 729502086 572523051 729502086 650715681 729502086 26913602 729502086 761450503 729502086 807414625 729502086 69379990 729502086 722092914 729502086 714322219 729502086 462960999 729502086 271284574 729502086 452675339 729502086 420383322 729502086 942077564 729502086 602078080 729502086 457694608 729502086 810169689 729502086 924913396 729502086 822778081 729502086 979868444 729502086 509293846 729502086 791220504 729502086 907947487 729502086 40175074 729502086 498426784 729502086 655528984 729502086 254591477 729502086 913128105 729502086 229482899 729502086 651535285 729502086 753441088 729502086 459204965 729502086 971882974 729502086 706400550 729502086 902067175 729502086 451514990 729502086 692907531 729502086 861544869 729502086 216140380 729502086 951130208 729502086 318701334 729502086 788691849 729502086 870803679 729502086 823827665 729502086 494442894 729502086 34424266 729502086 544665472 729502086 577626040 729502086 670743037 729502086 856234855 729502086 363379860 729502086 109641175 729502086 951487822 729502086 479786200 729502086 786805135 729502086 931211398 729502086 528858191 729502086 126180344 729502086 880523682 729502086 369240298 729502086 802029922 729502086 747417194 729502086 76038000 729502086 462618714 729502086 894614758 729502086 526507655 729502086 945051299 729502086 627925221 729502086 237781889 729502086 84492824 729502086 279247404 729502086 242294936 729502086 543768359 729502086 215615797 729502086 570481006 729502086 759224940 729502086 889811168 729502086 273111855 729502086 766969301 729502086 325403274 729502086 683132852 729502086 144231579 729502086 889758008 729502086 149183019 729502086 73831166 729502086 316505315 729502086 531375116 729502086 925557939 729502086 578300696 729502086 596850233 729502086 407940526 729502086 784050657 729502086 58917042 729502086 838643671 729502086 54520584 729502086 64585879 729502086 460746908 729502086 393820190 729502086 163550914 729502086 413976083 729502086 313542076 729502086 258983600 729502086 451979119 729502086 910713268 729502086 77687010 729502086 542185883 729502086 631468971 729502086 551940384 729502086 104448024 729502086 304162901 729502086 855549346 729502086 369758804 729502086 656354241 729502086 544863435 729502086 338465127 729502086 483571573 729502086 187401655 729502086 900225913 729502086 261439177 729502086 426418642 729502086 316880389 729502086 473093986 729502086 252957793 729502086 346323368 729502086 359817107 729502086 976510743 729502086 654961560 729502086 564597816 729502086 88268631 729502086 324154366 729502086 304787236 729502086 441935268 729502086 892358145 729502086 800531753 729502086 646659150 729502086 50714082 729502086 751294596 729502086 966079064 729502086 632412449 729502086 763446665 729502086 597659367 729502086 320835448 729502086 349057898 729502086 268811986 729502086 637489556 729502086 308969956 729502086 271401830 729502086 238667985 729502086 991200243 729502086 624359771 729502086 828260791 729502086 571077888 729502086 243437483 729502086 613744635 729502086 179723727 729502086 408752501 729502086 530511350 729502086 285662294 729502086 317923003 729502086 992844324 729502086 193311685 729502086 172327032 729502086 366211055 729502086 218791401 729502086 935831228 729502086 773453582 729502086 22686601 729502086 827954239 729502086 535615607 729502086 390608807 729502086 549939150 729502086 572762655 729502086 545818730 729502086 765236376 729502086 881563496 729502086 197109385 729502086 332901106 729502086 433447726 729502086 644632958 729502086 144141557 729502086 645455974 729502086 648339665 729502086 920731933 729502086 926641567 729502086 771091839 729502086 768819206 729502086 422115861 729502086 853165720 729502086 63831443 729502086 58462172 729502086 477978054 729502086 223351951 729502086 442139466 729502086 22603446 729502086 274173013 729502086 187276084 729502086 753748564 729502086 736803480 729502086 107465539 729502086 660374078 729502086 478911838 729502086 702505005 729502086 942429213 729502086 409983599 729502086 83809921 729502086 905308066 729502086 416819736 729502086 400485412 729502086 73935684 729502086 707944671 729502086 804275781 729502086 135497510 729502086 538038137 729502086 703874671 729502086 434437919 729502086 372272933 729502086 888742063 729502086 752550560 729502086 10760781 729502086 967537757 729502086 185447058 729502086 198660811 729502086 279506718 729502086 82002222 729502086 711682302 729502086 6849286 729502086 232859067 729502086 941545180 729502086 768902607 729502086 324899370 729502086 170743026 729502086 228408121 729502086 867241334 729502086 84115079 729502086 822210529 729502086 139410373 729502086 139553552 729502086 227154248 729502086 474434183 729502086 605833981 729502086 47605700 729502086 319291382 729502086 444560722 729502086 325592642 729502086 856137427 729502086 661139393 729502086 286448600 729502086 642444863 729502086 519864740 729502086 309773439 729502086 438337540 729502086 365833301 729502086 419329523 729502086 13681859 729502086 187060081 729502086 522929782 729502086 891054460 729502086 763300298 729502086 348587510 729502086 121329417 729502086 595347401 729502086 297932526 729502086 418208532 729502086 685175172 729502086 23378552 729502086 712809918 729502086 925905959 729502086 127717054 729502086 919472166 729502086 43605475 729502086 736992391 729502086 263517391 729502086 22053757 729502086 509349270 729502086 290922706 729502086 21038817 729502086 982825909 729502086 20006798 729502086 756604221 729502086 914544863 729502086 596204674 729502086 58658685 729502086 370952481 729502086 571469820 729502086 748767345 729502086 722143668 729502086 182354598 729502086 80752153 729502086 472891299 729502086 568428404 729502086 969570687 729502086 743809077 729502086 879746221 729502086 179851064 729502086 859757630 729502086 917396929 729502086 747279885 729502086 829388980 729502086 613979402 729502086 797559518 729502086 758225935 729502086 821340522 729502086 516669391 729502086 713321480 729502086 160223010 729502086 947649064 729502086 957902082 729502086 951730181 729502086 889573429 729502086 46497764 729502086 175742044 729502086 237055578 729502086 401317926 729502086 956498769 729502086 544411954 729502086 500007410 729502086 813645146 729502086 547733276 729502086 709981950 729502086 281590858 729502086 505367297 729502086 845096888 729502086 226531274 729502086 611986841 729502086 461928298 729502086 500850884 729502086 506351883 729502086 981258501 729502086 132974845 729502086 221019472 729502086 835114412 729502086 450830490 729502086 219379855 729502086 728580722 729502086 318648310 729502086 953949435 729502086 442171267 729502086 613826262 729502086 21960466 729502086 350049815 729502086 364257752 729502086 767045231 729502086 314156803 729502086 905298856 729502086 66311122 729502086 996501740 729502086 262348343 729502086 420590902 729502086 457873049 729502086 438326250 729502086 485779086 729502086 126677368 729502086 378338906 729502086 424151971 729502086 398706635 729502086 304828552 729502086 585224431 729502086 302266643 729502086 166104011 729502086 229218771 729502086 481061890 729502086 81146064 729502086 718875505 729502086 947063787 729502086 307652499 729502086 930744534 729502086 90107753 729502086 317706959 729502086 101934680 729502086 987178179 729502086 9152915 729502086 65529831 729502086 536687883 729502086 630376228 729502086 523157179 729502086 297528144 729502086 360481044 729502086 883750951 729502086 494360909 729502086 575661549 729502086 923792776 729502086 492516620 729502086 79600825 729502086 378984659 729502086 928605010 729502086 409220385 729502086 15073868 729502086 717908704 729502086 833510509 729502086 102464481 729502086 1644898 729502086 255810499 729502086 223619839 729502086 405939793 729502086 76802960 729502086 440004409 729502086 274113527 729502086 933251786 729502086 869378379 729502086 223860321 729502086 254504886 729502086 117094987 729502086 201470449 729502086 67398383 729502086 402145377 729502086 836477145 729502086 914303612 729502086 8420089 729502086 432562453 729502086 972777859 729502086 897035458 729502086 955154736 729502086 896449628 729502086 536297491 729502086 431325171 729502086 458148138 729502086 150376963 729502086 514574007 729502086 396104001 729502086 587550764 729502086 796232424 729502086 786974860 729502086 449431766 729502086 719200511 729502086 562837670 729502086 206419385 729502086 555829848 729502086 912500716 729502086 311169940 729502086 434611928 729502086 597328900 729502086 198527627 729502086 795390750 729502086 973599223 729502086 254495288 729502086 845197544 729502086 397758829 729502086 468516826 729502086 425206220 729502086 23843624 729502086 824871339 729502086 51837353 729502086 282428982 729502086 663212614 729502086 552693557 729502086 873409422 729502086 713284083 729502086 138391152 729502086 755812483 729502086 673562973 729502086 806997556 729502086 26424080 729502086 305577404 729502086 234341092 729502086 433827917 729502086 758498383 729502086 491122469 729502086 267182796 729502086 833189844 729502086 355324122 729502086 549626161 729502086 235439907 729502086 624575534 729502086 523958010 729502086 453094514 729502086 349779349 729502086 545642010 729502086 639449915 729502086 26782946 729502086 772443302 729502086 24225738 729502086 749507088 729502086 152872792 729502086 380279890 729502086 952280977 729502086 782937206 729502086 981342053 729502086 463405345 729502086 627914802 729502086 276236 729502086 722028445 729502086 777062218 729502086 340734426 729502086 809035368 729502086 56912087 729502086 948654683 729502086 305482808 729502086 288889817 729502086 92650145 729502086 252783379 729502086 253545817 729502086 490572137 729502086 759758809 729502086 759266845 729502086 172981733 729502086 182995798 729502086 493206150 729502086 553349240 729502086 878426601 729502086 496988569 729502086 653013545 729502086 140802145 729502086 934725053 729502086 780314648 729502086 965083741 729502086 643522017 729502086 564343391 729502086 234894424 729502086 57235462 729502086 962021867 729502086 911874365 729502086 957133590 729502086 540476538 729502086 639351285 729502086 871956733 729502086 134558518 729502086 757929030 729502086 645580144 729502086 952042759 729502086 117086386 729502086 740658871 729502086 37845650 729502086 815481689 729502086 15167855 729502086 57408097 729502086 384705261 729502086 617984298 729502086 417772874 729502086 903856366 729502086 889778889 729502086 714422841 729502086 739267283 729502086 776440426 729502086 740404396 729502086 736385608 729502086 117960123 729502086 455712777 729502086 358842559 729502086 569226526 729502086 776812655 729502086 998957973 729502086 466478052 729502086 820490618 729502086 646024245 729502086 781666003 729502086 201096312 729502086 542124850 729502086 785540964 729502086 514225500 729502086 633819355 729502086 599296705 729502086 814755542 729502086 709702606 729502086 412087538 729502086 125247566 729502086 216175729 729502086 542695137 729502086 724858307 729502086 689229437 729502086 643559737 729502086 329964155 729502086 269551529 729502086 173934507 729502086 108175856 729502086 486015206 729502086 879697716 729502086 785775629 729502086 852172352 729502086 955767753 729502086 116337311 729502086 413074310 729502086 503607706 729502086 217318790 729502086 58803247 729502086 551243201 729502086 327624193 729502086 679175637 729502086 663381666 729502086 680911851 729502086 309136164 729502086 211023461 729502086 33025702 729502086 666211456 729502086 752758731 729502086 598511010 729502086 752140205 729502086 616427814 729502086 125375292 729502086 745057385 729502086 177601892 729502086 720318760 729502086 177666481 729502086 614282322 729502086 156292930 729502086 721340447 729502086 626716648 729502086 294216455 729502086 134026420 729502086 157960412 729502086 955447775 729502086 420882199 729502086 416940852 729502086 156180569 729502086 481855289 729502086 830198226 729502086 577845705 729502086 883935888 729502086 418323284 729502086 247295662 729502086 246861882 729502086 139182722 729502086 875292067 729502086 470860066 729502086 265842060 729502086 334232463 729502086 506477446 729502086 511421715 729502086 19890409 729502086 743669234 729502086 564141251 729502086 917721008 729502086 749498717 729502086 95218713 729502086 887524683 729502086 928202105 729502086 629283954 729502086 357665931 729502086 654967938 729502086 993303431 729502086 326228406 729502086 518605865 729502086 783342846 729502086 534855246 729502086 984020920 729502086 638271311 729502086 658686570 729502086 614465042 729502086 570220931 729502086 252055585 729502086 19731088 729502086 25502436 729502086 708935329 729502086 793786605 729502086 196107563 729502086 10775929 729502086 584089757 729502086 299501668 729502086 706193986 729502086 535330750 729502086 693208585 729502086 947690018 729502086 362449262 729502086 231132655 729502086 30033339 729502086 476908453 729502086 538266740 729502086 948532150 729502086 995482382 729502086 118346307 729502086 446111248 729502086 53037756 729502086 646852068 729502086 494825721 729502086 564552391 729502086 100072078 729502086 147391856 729502086 377313348 729502086 639565250 729502086 305856032 729502086 215241172 729502086 153604880 729502086 916528115 729502086 846721344 729502086 315147307 729502086 216664987 729502086 410263659 729502086 83764129 729502086 191168059 729502086 872709159 729502086 148305792 729502086 287479962 729502086 602288177 729502086 749644499 729502086 487743585 729502086 970424914 729502086 325436242 729502086 382841851 729502086 235670722 729502086 313358543 729502086 731529184 729502086 258086948 729502086 310960024 729502086 697048857 729502086 204374688 729502086 337422940 729502086 518819862 729502086 710103554 729502086 230684254 729502086 321335872 729502086 499499100 729502086 264154999 729502086 698008838 729502086 787453015 729502086 38602394 729502086 692097703 729502086 975989071 729502086 206409714 729502086 491498652 729502086 136878226 729502086 565983782 729502086 187297439 729502086 616003372 729502086 190277195 729502086 353932088 729502086 160183910 729502086 973835620 729502086 787300413 729502086 693412710 729502086 580841612 729502086 561044031 729502086 99669382 729502086 834006045 729502086 211858585 729502086 760480482 729502086 625637664 729502086 145068215 729502086 87371048 729502086 660171656 729502086 857189144 729502086 46296205 729502086 314867604 729502086 217626529 729502086 919343231 729502086 148843146 729502086 290519252 729502086 904962653 729502086 534745760 729502086 503526303 729502086 246629401 729502086 419767682 729502086 451560368 729502086 897867714 729502086 205424863 729502086 248946727 729502086 419374684 729502086 53587736 729502086 166959496 729502086 164558345 729502086 592758185 729502086 76109888 729502086 486052178 729502086 666989854 729502086 859700234 729502086 399700515 729502086 990894201 729502086 99026581 729502086 758669090 729502086 453462550 729502086 195127481 729502086 336022654 729502086 530708558 729502086 43299595 729502086 377805350 729502086 715365952 729502086 792529424 729502086 379404594 729502086 254770971 729502086 817213991 729502086 964730661 729502086 708383946 729502086 163597892 729502086 502589102 729502086 230874564 729502086 855323655 729502086 888298820 729502086 579165129 729502086 755900485 729502086 563461987 729502086 582646126 729502086 546580196 729502086 166943247 729502086 852938027 729502086 34146798 729502086 680598587 729502086 538118365 729502086 717323897 729502086 68016173 729502086 96697457 729502086 701607353 729502086 517297587 729502086 733511460 729502086 684854411 729502086 240601296 729502086 73167884 729502086 46697583 729502086 936882328 729502086 964186497 729502086 757367138 729502086 647299574 729502086 291534255 729502086 325654275 729502086 315782392 729502086 212761109 729502086 936920624 729502086 3453996 729502086 429892144 729502086 60219641 729502086 565192690 729502086 467513168 729502086 992841582 729502086 931615554 729502086 881867904 729502086 686127234 729502086 789773007 729502086 563561416 729502086 278518566 729502086 7885045 729502086 328648404 729502086 697134209 729502086 226998679 729502086 664684629 729502086 922542053 729502086 188927864 729502086 136259429 729502086 503200063 729502086 402741636 729502086 108570653 729502086 284705429 729502086 743042875 729502086 285966531 729502086 329255555 729502086 633966490 729502086 863009145 729502086 225856596 729502086 930209170 729502086 503043991 729502086 619421484 729502086 576672818 729502086 474197802 729502086 787049840 729502086 143131169 729502086 779269053 729502086 972706701 729502086 645488336 729502086 8863500 729502086 315406350 729502086 965802248 729502086 268734988 729502086 850538483 729502086 144357496 729502086 709802205 729502086 676761209 729502086 582747003 729502086 932447810 729502086 268233375 729502086 697889349 729502086 212512098 729502086 570231338 729502086 905300560 729502086 37366531 729502086 45619115 729502086 888730639 729502086 788033994 729502086 564208090 729502086 475047186 729502086 379240192 729502086 634721959 729502086 553117058 729502086 919453292 729502086 413937551 729502086 598071852 729502086 77360330 729502086 505307274 729502086 521883183 729502086 915982195 729502086 200718394 729502086 59308569 729502086 565653591 729502086 164903647 729502086 518007521 729502086 48370343 729502086 697287241 729502086 414733576 729502086 856457333 729502086 223709931 729502086 607333329 729502086 810286078 729502086 466835986 729502086 875971384 729502086 986003486 729502086 517405808 729502086 973737342 729502086 307356945 729502086 642009493 729502086 668072727 729502086 46265249 729502086 669533028 729502086 120877008 729502086 977540121 729502086 19352314 729502086 472111615 729502086 883447888 729502086 945628975 729502086 913372806 729502086 129088821 729502086 50952684 729502086 171725880 729502086 262865542 729502086 635679469 729502086 487922806 729502086 28500886 729502086 480304707 729502086 907936643 729502086 665399227 729502086 252456864 729502086 377607271 729502086 491881245 729502086 874662309 729502086 773190209 729502086 535409829 729502086 255797928 729502086 763141508 729502086 244383433 729502086 362032630 729502086 279155450 729502086 392953421 729502086 939528529 729502086 942992792 729502086 675340442 729502086 945419481 729502086 312439014 729502086 190747601 729502086 883997199 729502086 606335452 729502086 764459974 729502086 654017143 729502086 157546751 729502086 626538761 729502086 535071939 729502086 143128146 729502086 453215386 729502086 648523686 729502086 552383406 729502086 960962847 729502086 348064360 729502086 875854685 729502086 310951810 729502086 738361066 729502086 325847813 729502086 975838307 729502086 993833558 729502086 211700054 729502086 782870913 729502086 485982940 729502086 776083083 729502086 124508649 729502086 904733826 729502086 308864048 729502086 355077149 729502086 141895834 729502086 28440570 729502086 593019148 729502086 799125324 729502086 180424920 729502086 362205385 729502086 229317951 729502086 364323969 729502086 307791659 729502086 739281308 729502086 133326401 729502086 189506408 729502086 221492037 729502086 350369707 729502086 370479572 729502086 208402380 729502086 913963308 729502086 140660554 729502086 689202723 729502086 564157038 729502086 906912476 729502086 86687374 729502086 689068843 729502086 802529134 729502086 190819521 729502086 908686066 729502086 264429740 729502086 249009019 729502086 875387279 729502086 207289281 729502086 867046432 729502086 948964924 729502086 16020020 729502086 709188829 729502086 138403288 729502086 955941980 729502086 147237352 729502086 586940537 729502086 542984613 729502086 999381790 729502086 691163530 729502086 129119882 729502086 10804829 729502086 580248449 729502086 516018072 729502086 640706150 729502086 185203616 729502086 335431220 729502086 66052410 729502086 995023092 729502086 813569495 729502086 444835337 729502086 942268655 729502086 321865186 729502086 607884278 729502086 870744304 729502086 496298272 729502086 995766069 729502086 565561757 729502086 744960280 729502086 392524191 729502086 760836235 729502086 579485985 729502086 440182966 729502086 902797220 729502086 356030257 729502086 354359408 729502086 736172616 729502086 487878586 729502086 578117316 729502086 770716267 729502086 310068645 729502086 512249905 729502086 999233167 729502086 703184068 729502086 836295706 729502086 323539799 729502086 788058810 729502086 220913877 729502086 593030857 729502086 647719214 729502086 845714159 729502086 12329501 729502086 366063745 729502086 595132762 729502086 98311675 729502086 192410009 729502086 74119601 729502086 443348587 729502086 918406633 729502086 802760620 729502086 383876705 729502086 538408476 729502086 46367488 729502086 482589595 729502086 317660113 729502086 687355255 729502086 605983270 729502086 985759917 729502086 671151691 729502086 280698474 729502086 112467125 729502086 808445217 729502086 368074171 729502086 58050738 729502086 660835957 729502086 703629653 729502086 381375218 729502086 405608301 729502086 892147177 729502086 951424690 729502086 580883252 729502086 701177808 729502086 723853526 729502086 943262881 729502086 566422640 729502086 31470488 729502086 348855300 729502086 318590394 729502086 620264202 729502086 147551460 729502086 575650726 729502086 288876244 729502086 841897299 729502086 774884600 729502086 311121051 729502086 865963440 729502086 969587965 729502086 962228767 729502086 114742465 729502086 20791903 729502086 765674524 729502086 448762536 729502086 354046525 729502086 680341601 729502086 490237204 729502086 374302302 729502086 75504074 729502086 20551479 729502086 482199009 729502086 376629613 729502086 952898857 729502086 789067712 729502086 336352662 729502086 162121733 729502086 802866653 729502086 294619216 729502086 718073386 729502086 335540741 729502086 407109927 729502086 560686125 729502086 283193478 729502086 695805489 729502086 691172430 729502086 902166247 729502086 84662102 729502086 29725480 729502086 325891281 729502086 464791111 729502086 926085025 729502086 672166093 729502086 412137017 729502086 662646391 729502086 935428441 729502086 829035730 729502086 848195767 729502086 143388824 729502086 372247805 729502086 499438401 729502086 253821365 729502086 55202427 729502086 448888217 729502086 859242986 729502086 190671593 729502086 344609287 729502086 57859953 729502086 46919526 729502086 93663580 729502086 330080952 729502086 470269130 729502086 69033656 729502086 508951194 729502086 312286939 729502086 105336135 729502086 315261399 729502086 658131979 729502086 612777720 729502086 335462649 729502086 165790382 729502086 455724912 729502086 828871811 729502086 442294645 729502086 51932462 729502086 618503053 729502086 640810290 729502086 885863454 729502086 15022125 729502086 931514917 729502086 58135489 729502086 239116509 729502086 431017392 729502086 112398082 729502086 156075383 729502086 155801020 729502086 465841626 729502086 295852 729502086 206599593 729502086 918033559 729502086 308119713 729502086 963673289 729502086 475683688 729502086 23819644 729502086 235706311 729502086 872134650 729502086 819660205 729502086 504022146 729502086 137912997 729502086 392968249 729502086 797665550 729502086 155260970 729502086 929199667 729502086 524019033 729502086 772336756 729502086 958172065 729502086 778343367 729502086 331686653 729502086 811522969 729502086 279618726 729502086 654342686 729502086 954327783 729502086 112583599 729502086 938647312 729502086 584883616 729502086 661755287 729502086 132236545 729502086 3101346 729502086 720539503 729502086 376529636 729502086 370440940 729502086 764320344 729502086 369637474 729502086 695939336 729502086 877654689 729502086 271591782 729502086 946197935 729502086 217557839 729502086 147922276 729502086 679424129 729502086 443948683 729502086 984994334 729502086 12129079 729502086 547522680 729502086 92481314 729502086 22129553 729502086 667883439 729502086 603876638 729502086 757727102 729502086 598503691 729502086 19528509 729502086 695977161 729502086 196519352 729502086 163921534 729502086 983154762 729502086 946519047 729502086 235593361 729502086 731152555 729502086 776353228 729502086 927356326 729502086 488995700 729502086 226630656 729502086 110849243 729502086 61750661 729502086 480142090 729502086 272828178 729502086 727033289 729502086 448806505 729502086 336308030 729502086 736579369 729502086 238758036 729502086 611262814 729502086 415471716 729502086 408297475 729502086 207034309 729502086 681634407 729502086 892561427 729502086 893389491 729502086 953858877 729502086 549751651 729502086 463024953 729502086 155273259 729502086 422169773 729502086 943030190 729502086 532152583 729502086 852357999 729502086 454543111 729502086 918300284 729502086 893320218 729502086 144519980 729502086 33373882 729502086 321529648 729502086 148735909 729502086 665630505 729502086 154620566 729502086 976904612 729502086 892004550 729502086 435457133 729502086 355044271 729502086 597996710 729502086 851494791 729502086 676970400 729502086 479063375 729502086 255669660 729502086 453641826 729502086 822164081 729502086 313428262 729502086 222037622 729502086 40965471 729502086 733129353 729502086 238324393 729502086 313383668 729502086 911987767 729502086 919342701 729502086 667411246 729502086 62151928 729502086 494623955 729502086 164840090 729502086 601373876 729502086 464776007 729502086 163165863 729502086 883031027 729502086 525928220 729502086 657049222 729502086 897583495 729502086 629167582 729502086 650399536 729502086 155672989 729502086 892537467 729502086 545289872 729502086 929683796 729502086 485566840 729502086 495418864 729502086 354537440 729502086 587804046 729502086 898009550 729502086 793970432 729502086 734575672 729502086 508159730 729502086 60678143 729502086 656204049 729502086 544390851 729502086 510523885 729502086 746399390 729502086 234955105 729502086 752880114 729502086 273921620 729502086 462087796 729502086 151123593 729502086 17819269 729502086 135751763 729502086 439189421 729502086 944439504 729502086 837901097 729502086 735141247 729502086 621300134 729502086 908704134 729502086 17944679 729502086 935765251 729502086 722249587 729502086 37813671 729502086 471775017 729502086 418770318 729502086 679208329 729502086 618259213 729502086 655830116 729502086 883641655 729502086 150845498 729502086 906347354 729502086 259586767 729502086 201569735 729502086 347704703 729502086 647491382 729502086 466918779 729502086 961254840 729502086 64011469 729502086 956377732 729502086 394303352 729502086 894639546 729502086 87206536 729502086 317129893 729502086 710072564 729502086 932879063 729502086 25886650 729502086 923553827 729502086 887616970 729502086 864532589 729502086 151356205 729502086 481302017 729502086 635488600 729502086 56384306 729502086 320277574 729502086 503826594 729502086 541948627 729502086 916670366 729502086 192507630 729502086 647852754 729502086 122721533 729502086 454522779 729502086 111375611 729502086 765925455 729502086 179480447 729502086 315639704 729502086 971904291 729502086 556759111 729502086 450558719 729502086 8686294 729502086 573168744 729502086 798839085 729502086 422526712 729502086 45431714 729502086 514886780 729502086 939201681 729502086 954009912 729502086 568297412 729502086 773882892 729502086 596479774 729502086 91790049 729502086 215073183 729502086 469951376 729502086 584462101 729502086 155709956 729502086 160650347 729502086 997403177 729502086 637278301 729502086 212819067 729502086 194277263 729502086 338535196 729502086 25082851 729502086 137984114 729502086 778588523 729502086 728590331 729502086 267011655 729502086 558539306 729502086 383649003 729502086 972653711 729502086 897911106 729502086 497501802 729502086 742137975 729502086 619379902 729502086 741269527 729502086 435556370 729502086 316471507 729502086 749489301 729502086 664586171 729502086 530723492 729502086 376672002 729502086 901667066 729502086 913054008 729502086 434269047 729502086 347703403 729502086 795558072 729502086 987057796 729502086 387587871 729502086 292853075 729502086 176035535 729502086 50088080 729502086 256851732 729502086 552739428 729502086 868978719 729502086 850928141 729502086 944237393 729502086 381580542 729502086 228488755 729502086 935712034 729502086 752507897 729502086 589005492 729502086 907055031 729502086 853090893 729502086 199371426 729502086 851027687 729502086 149667317 729502086 782239654 729502086 587715667 729502086 69298793 729502086 856094183 729502086 525973923 729502086 281376927 729502086 265587644 729502086 343599776 729502086 849365946 729502086 840773107 729502086 984737738 729502086 282052142 729502086 899189242 729502086 606239285 729502086 320756738 729502086 204093429 729502086 248719104 729502086 837463823 729502086 109589998 729502086 443593454 729502086 342911048 729502086 522110319 729502086 922426558 729502086 608428267 729502086 936851408 729502086 380458543 729502086 349254670 729502086 809772298 729502086 138386707 729502086 956498403 729502086 996728663 729502086 625979077 729502086 414132865 729502086 9958507 729502086 659712942 729502086 61307371 729502086 381853387 729502086 164559647 729502086 546751259 729502086 855503070 729502086 63973430 729502086 131407763 729502086 26019231 729502086 850627315 729502086 215833994 729502086 987505150 729502086 767305255 729502086 521486961 729502086 122230525 729502086 371329477 729502086 580238747 729502086 434813759 729502086 99947660 729502086 139501561 729502086 697615552 729502086 461777009 729502086 736326456 729502086 552472823 729502086 10779999 729502086 615063413 729502086 630926314 729502086 331519745 729502086 717123472 729502086 419253866 729502086 535562478 729502086 68698850 729502086 352570334 729502086 639786866 729502086 599314882 729502086 491548795 729502086 328054691 729502086 922512342 729502086 682158671 729502086 49523338 729502086 629991266 729502086 415963842 729502086 164173741 729502086 882667266 729502086 548127483 729502086 841422251 729502086 216554694 729502086 958118041 729502086 892230125 729502086 837560644 729502086 320653772 729502086 693990818 729502086 202529887 729502086 751106458 729502086 575145626 729502086 86699710 729502086 577591746 729502086 100837211 729502086 27768744 729502086 334181097 729502086 912398828 729502086 989407373 729502086 576680233 729502086 266050633 729502086 62666283 729502086 918700474 729502086 117251007 729502086 826029882 729502086 670124136 729502086 185784954 729502086 289498799 729502086 91515639 729502086 314936585 729502086 475236191 729502086 456626096 729502086 304247637 729502086 746933906 729502086 731676327 729502086 380339603 729502086 852021854 729502086 624051137 729502086 78076628 729502086 26169285 729502086 5270126 729502086 351769949 729502086 745723736 729502086 620865396 729502086 563120040 729502086 903667740 729502086 388415194 729502086 474638136 729502086 966119004 729502086 245822018 729502086 547478770 729502086 259706274 729502086 161176073 729502086 873733290 729502086 215813863 729502086 2705818 729502086 117178545 729502086 481392797 729502086 793692902 729502086 665795634 729502086 237134977 729502086 576441126 729502086 309687725 729502086 215776552 729502086 830323896 729502086 313414364 729502086 299035198 729502086 528853375 729502086 269130148 729502086 182600522 729502086 219460940 729502086 289204377 729502086 247401676 729502086 228743141 729502086 561307557 729502086 779076834 729502086 178579405 729502086 892290633 729502086 376989626 729502086 175161348 729502086 594364211 729502086 860143735 729502086 324593828 729502086 301601023 729502086 883217294 729502086 407696830 729502086 284189243 729502086 843002613 729502086 581025628 729502086 971664216 729502086 886127292 729502086 828836898 729502086 366561219 729502086 310544188 729502086 457497437 729502086 874446684 729502086 886591432 729502086 359484952 729502086 916558006 729502086 238401468 729502086 544402091 729502086 697636226 729502086 654224861 729502086 598809746 729502086 725978423 729502086 583316278 729502086 858329070 729502086 481895340 729502086 618055927 729502086 702831445 729502086 397820163 729502086 259036944 729502086 483557204 729502086 412387037 729502086 927530387 729502086 582748427 729502086 339168285 729502086 604222482 729502086 561935700 729502086 420557965 729502086 693210103 729502086 679090837 729502086 694216492 729502086 669717254 729502086 896510205 729502086 950568841 729502086 143785493 729502086 728497496 729502086 879916935 729502086 95916991 729502086 967364804 729502086 57904486 729502086 822014183 729502086 812983478 729502086 988142013 729502086 356314315 729502086 719658330 729502086 588167561 729502086 208284514 729502086 435191897 729502086 17823447 729502086 968189833 729502086 578310971 729502086 982090267 729502086 270306202 729502086 941807890 729502086 63271043 729502086 468596971 729502086 229700337 729502086 798426639 729502086 73788774 729502086 977636312 729502086 450231872 729502086 944891437 729502086 785870688 729502086 325495917 729502086 269963156 729502086 652318851 729502086 495468156 729502086 714046164 729502086 404335136 729502086 939568678 729502086 994744893 729502086 872046649 729502086 939162764 729502086 209011593 729502086 160994189 729502086 13193932 729502086 324363324 729502086 229281414 729502086 597913740 729502086 564891407 729502086 446015578 729502086 308001588 729502086 889167354 729502086 915087004 729502086 918048231 729502086 786886552 729502086 447841985 729502086 945610239 729502086 406203144 729502086 954986962 729502086 873641202 729502086 43157699 729502086 366209923 729502086 671241522 729502086 954188063 729502086 479025070 729502086 93885916 729502086 918648693 729502086 33637609 729502086 385613451 729502086 720428217 729502086 929897442 729502086 887368253 729502086 754569049 729502086 48050064 729502086 941297237 729502086 846372917 729502086 653943541 729502086 950781539 729502086 801825041 729502086 838983541 729502086 650573931 729502086 736329208 729502086 654908916 729502086 48160479 729502086 573382865 729502086 130259201 729502086 753882752 729502086 254193815 729502086 7426291 729502086 590372698 729502086 767125922 729502086 239628819 729502086 174409128 729502086 268275260 729502086 540277413 729502086 521920776 729502086 50553462 729502086 461083843 729502086 165405252 729502086 608098265 729502086 29832011 729502086 927251821 729502086 825913341 729502086 671251838 729502086 573248882 729502086 395178490 729502086 269393050 729502086 835052560 729502086 968070974 729502086 443440142 729502086 326970681 729502086 575912983 729502086 363463798 729502086 127466924 729502086 184545543 729502086 997208662 729502086 975213903 729502086 659596783 729502086 222399547 729502086 854891389 729502086 263216996 729502086 97666105 729502086 137630059 729502086 105716753 729502086 561220755 729502086 395997887 729502086 879506613 729502086 379028268 729502086 702487734 729502086 853070674 729502086 248641686 729502086 241009387 729502086 196460502 729502086 706570055 729502086 45771306 729502086 260980904 729502086 231290145 729502086 392554129 729502086 518881378 729502086 511513074 729502086 791851353 729502086 180602907 729502086 968708398 729502086 597016727 729502086 624704362 729502086 117034085 729502086 473050038 729502086 936848891 729502086 735626270 729502086 499205974 729502086 587064004 729502086 932708185 729502086 455532150 729502086 451025265 729502086 599831141 729502086 496111588 729502086 765733731 729502086 291874032 729502086 984892368 729502086 718951126 729502086 453757110 729502086 333473651 729502086 659185476 729502086 774990348 729502086 764392186 729502086 728674005 729502086 366205560 729502086 789493788 729502086 834319457 729502086 684352588 729502086 432061276 729502086 216973582 729502086 218695529 729502086 132856195 729502086 797193446 729502086 206740198 729502086 831758413 729502086 325792405 729502086 927480687 729502086 352722956 729502086 841077149 729502086 888426414 729502086 782312910 729502086 657909403 729502086 439473282 729502086 185225147 729502086 845613132 729502086 247697570 729502086 448948284 729502086 375647188 729502086 552942776 729502086 327628640 729502086 483223656 729502086 653134267 729502086 874237274 729502086 617004574 729502086 405714116 729502086 570447484 729502086 463698957 729502086 672938558 729502086 896170876 729502086 333501130 729502086 318092529 729502086 295139223 729502086 301784020 729502086 295300762 729502086 449818095 729502086 825286336 729502086 163334829 729502086 518936900 729502086 385406081 729502086 834584153 729502086 696713180 729502086 488917220 729502086 698384847 729502086 436000574 729502086 666522438 729502086 403283108 729502086 883967241 729502086 906296250 729502086 420567971 729502086 403121922 729502086 812755588 729502086 577483638 729502086 899789395 729502086 785639341 729502086 147591261 729502086 480652539 729502086 621763862 729502086 813736752 729502086 635250900 729502086 873173046 729502086 980120530 729502086 174045136 729502086 396458762 729502086 656018524 729502086 868225834 729502086 961201002 729502086 406375610 729502086 395035483 729502086 119551820 729502086 688816466 729502086 574088446 729502086 659503671 729502086 222726221 729502086 140424878 729502086 836633151 729502086 61489396 729502086 877812308 729502086 662226177 729502086 719854691 729502086 727615242 729502086 193588798 729502086 599205496 729502086 139513260 729502086 102599722 729502086 308449662 729502086 241607843 729502086 401349827 729502086 656767291 729502086 444387816 729502086 567156840 729502086 632246441 729502086 412199010 729502086 404729865 729502086 279075016 729502086 728511871 729502086 771969741 729502086 380915495 729502086 193426129 729502086 466317368 729502086 299655365 729502086 803075668 729502086 591665824 729502086 717600071 729502086 116464373 729502086 901096715 729502086 598198619 729502086 68799949 729502086 936705586 729502086 289090569 729502086 579935569 729502086 702992962 729502086 914863420 729502086 542768667 729502086 178795267 729502086 605551726 729502086 203365558 729502086 463106154 729502086 794272604 729502086 694251603 729502086 510091824 729502086 219926894 729502086 57783082 729502086 964923059 729502086 748157846 729502086 968422633 729502086 34183346 729502086 766691462 729502086 381809139 729502086 777581554 729502086 58476789 729502086 943394071 729502086 898197588 729502086 609501996 729502086 16506418 729502086 384829105 729502086 258229977 729502086 959661368 729502086 351943090 729502086 213006474 729502086 979223924 729502086 371756088 729502086 307081568 729502086 592180405 729502086 606283034 729502086 571811249 729502086 540999228 729502086 461729145 729502086 252246431 729502086 603680986 729502086 948658144 729502086 765285968 729502086 831035007 729502086 622100863 729502086 230220990 729502086 319331919 729502086 364053400 729502086 574304870 729502086 55621835 729502086 275708683 729502086 672122705 729502086 321954380 729502086 87638682 729502086 171651711 729502086 831863068 729502086 976885301 729502086 618883993 729502086 863999215 729502086 21271275 729502086 229469624 729502086 997961060 729502086 250834886 729502086 217986207 729502086 160676899 729502086 491267959 729502086 190645535 729502086 797270567 729502086 465277895 729502086 727543442 729502086 395144947 729502086 860777067 729502086 606424246 729502086 17416496 729502086 779047586 729502086 605805196 729502086 499881831 729502086 910286589 729502086 113827452 729502086 490447701 729502086 658492980 729502086 517117372 729502086 302869214 729502086 851408011 729502086 946407978 729502086 248618867 729502086 294361316 729502086 795358063 729502086 136308243 729502086 993155559 729502086 629525563 729502086 773113184 729502086 773770285 729502086 801304085 729502086 797316270 729502086 336112745 729502086 926755938 729502086 159908894 729502086 565275703 729502086 241366754 729502086 688712544 729502086 759840454 729502086 606138199 729502086 902885453 729502086 350268420 729502086 90547248 729502086 864983073 729502086 866476622 729502086 663492978 729502086 170820757 729502086 597663432 729502086 802642479 729502086 267713938 729502086 703823167 729502086 559278897 729502086 707514459 729502086 668943037 729502086 959668054 729502086 959439021 729502086 161824426 729502086 287951623 729502086 81018445 729502086 636577955 729502086 118386172 729502086 888955929 729502086 117191597 729502086 84674264 729502086 331895736 729502086 424718751 729502086 217992947 729502086 264418766 729502086 595918960 729502086 389960131 729502086 302036988 729502086 377183551 729502086 463417772 729502086 731540429 729502086 544714430 729502086 92363633 729502086 772579816 729502086 747498116 729502086 278406273 729502086 523370103 729502086 106778367 729502086 567723974 729502086 354232918 729502086 161798441 729502086 359484322 729502086 156105530 729502086 226167125 729502086 157062849 729502086 383283466 729502086 237943853 729502086 264600434 729502086 777635711 729502086 509596083 729502086 977908456 729502086 432903234 729502086 299180807 729502086 650793546 729502086 598076920 729502086 451515198 729502086 975630796 729502086 375831933 729502086 842583560 729502086 451854332 729502086 824965088 729502086 723197875 729502086 824855242 729502086 737942691 729502086 200242721 729502086 975282442 729502086 721299367 729502086 899151446 729502086 631868522 729502086 92451435 729502086 868630661 729502086 436299040 729502086 567236334 729502086 566688625 729502086 598495679 729502086 205006633 729502086 325641427 729502086 971116384 729502086 810077804 729502086 251859014 729502086 741282444 729502086 664573641 729502086 385340811 729502086 102042269 729502086 695296751 729502086 137937465 729502086 120957657 729502086 476031433 729502086 390781219 729502086 163820926 729502086 350431799 729502086 914228140 729502086 94827939 729502086 271137739 729502086 686352417 729502086 157092679 729502086 364578365 729502086 339794654 729502086 267187311 729502086 887955696 729502086 183721565 729502086 302638449 729502086 375308361 729502086 556054193 729502086 385526481 729502086 342722754 729502086 318186124 729502086 774493160 729502086 516784947 729502086 935266997 729502086 167214712 729502086 275855122 729502086 244172101 729502086 239182039 729502086 300140949 729502086 215965816 729502086 359064620 729502086 925455195 729502086 29276732 729502086 649804601 729502086 170925650 729502086 858478927 729502086 480721480 729502086 932908927 729502086 988418178 729502086 563972366 729502086 329858217 729502086 252053366 729502086 211611912 729502086 776603485 729502086 890495231 729502086 845685649 729502086 733164307 729502086 539118261 729502086 377591551 729502086 776859462 729502086 796771885 729502086 768609215 729502086 120271256 729502086 854351476 729502086 493994675 729502086 739265714 729502086 261083615 729502086 64498616 729502086 592522646 729502086 808036483 729502086 460970330 729502086 822702314 729502086 446761913 729502086 637540741 729502086 925789334 729502086 658979051 729502086 878741936 729502086 943997045 729502086 398000115 729502086 275312518 729502086 645140193 729502086 633338613 729502086 517043054 729502086 613532488 729502086 985187818 729502086 643593585 729502086 553344672 729502086 240040745 729502086 262061135 729502086 713575359 729502086 896169449 729502086 194349477 729502086 700075849 729502086 572538067 729502086 110358372 729502086 48151580 729502086 944256779 729502086 443501429 729502086 535414905 729502086 441509175 729502086 485919684 729502086 661901991 729502086 64552267 729502086 39013859 729502086 637854471 729502086 576173908 729502086 726913710 729502086 83884508 729502086 321087806 729502086 203440049 729502086 850409026 729502086 160646114 729502086 550311402 729502086 733019155 729502086 639439538 729502086 577413686 729502086 118666782 729502086 465313070 729502086 32250789 729502086 74577403 729502086 496664699 729502086 692012051 729502086 289210537 729502086 806359733 729502086 646666297 729502086 233700210 729502086 326213048 729502086 629008638 729502086 699446621 729502086 28249273 729502086 979680029 729502086 549719238 729502086 656594670 729502086 886582216 729502086 176054403 729502086 425612035 729502086 548349286 729502086 24213055 729502086 839251848 729502086 840881602 729502086 375966977 729502086 20554298 729502086 704056951 729502086 733096289 729502086 521388660 729502086 112333470 729502086 544284828 729502086 175693332 729502086 57706891 729502086 245105053 729502086 884489774 729502086 646790956 729502086 558694950 729502086 1541582 729502086 320210122 729502086 139848895 729502086 366178606 729502086 877050351 729502086 204254619 729502086 498885912 729502086 216188546 729502086 736565720 729502086 73826448 729502086 556696146 729502086 470377926 729502086 163036415 729502086 562652025 729502086 542906872 729502086 177570254 729502086 805193889 729502086 234716991 729502086 808157017 729502086 879473214 729502086 603994733 729502086 284323630 729502086 902482895 729502086 322913927 729502086 811460434 729502086 407124697 729502086 264264968 729502086 736394648 729502086 753251724 729502086 106812134 729502086 549279418 729502086 269161198 729502086 776625116 729502086 778854652 729502086 595769218 729502086 472969268 729502086 976284762 729502086 999298548 729502086 989040865 729502086 64278377 729502086 642023051 729502086 321454587 729502086 48375066 729502086 465052033 729502086 819931903 729502086 729120729 729502086 51260553 729502086 530800255 729502086 634165993 729502086 66928365 729502086 840375678 729502086 580167812 729502086 777492618 729502086 489707232 729502086 513859352 729502086 376277087 729502086 566570840 729502086 789145210 729502086 327405906 729502086 940618271 729502086 517960550 729502086 906463741 729502086 513126607 729502086 201759033 729502086 122107624 729502086 442758319 729502086 865352047 729502086 306274994 729502086 583738973 729502086 377892342 729502086 496027291 729502086 988830924 729502086 803236816 729502086 103244216 729502086 141696909 729502086 973918981 729502086 537731316 729502086 908315476 729502086 567256382 729502086 987195507 729502086 926909436 729502086 436587160 729502086 466926125 729502086 78617202 729502086 948755697 729502086 360585066 729502086 379036559 729502086 734714418 729502086 610568865 729502086 827222580 729502086 740204875 729502086 301077602 729502086 614114996 729502086 368623418 729502086 88668281 729502086 618938606 729502086 796072017 729502086 595362726 729502086 979188008 729502086 275442129 729502086 677386696 729502086 273343818 729502086 696726394 729502086 99779091 729502086 857840968 729502086 146797126 729502086 602224492 729502086 919177296 729502086 699091394 729502086 363596097 729502086 906304774 729502086 301333432 729502086 533248274 729502086 75281651 729502086 943495481 729502086 268120578 729502086 669873715 729502086 45222421 729502086 954150107 729502086 637630463 729502086 63535424 729502086 852471336 729502086 555883594 729502086 272963899 729502086 200194225 729502086 410020274 729502086 676808171 729502086 822254864 729502086 567042444 729502086 800774562 729502086 372923760 729502086 954187969 729502086 188308821 729502086 595415046 729502086 130719811 729502086 114614741 729502086 242192277 729502086 687317091 729502086 199590538 729502086 321768370 729502086 221801988 729502086 476847194 729502086 859233698 729502086 110395948 729502086 76269034 729502086 918754991 729502086 973752109 729502086 725066649 729502086 790018279 729502086 542638278 729502086 169151665 729502086 568178191 729502086 804144862 729502086 373407411 729502086 920019523 729502086 872076598 729502086 980906137 729502086 385951237 729502086 157151154 729502086 820955471 729502086 782779618 729502086 616333208 729502086 745828580 729502086 381763894 729502086 817520215 729502086 592426429 729502086 334078445 729502086 795392363 729502086 452568339 729502086 894134635 729502086 386830167 729502086 59403501 729502086 514751871 729502086 429848998 729502086 139420163 729502086 683477973 729502086 978949910 729502086 42907043 729502086 764868133 729502086 522883435 729502086 320136790 729502086 34064167 729502086 941537898 729502086 268455084 729502086 344445133 729502086 729333939 729502086 348332188 729502086 720382048 729502086 80405597 729502086 241168571 729502086 697513683 729502086 342459173 729502086 86064618 729502086 753941989 729502086 180073399 729502086 807200755 729502086 485549402 729502086 28199625 729502086 556717680 729502086 489148436 729502086 251972985 729502086 517453329 729502086 266268333 729502086 968273130 729502086 784510316 729502086 809408774 729502086 236342211 729502086 354773624 729502086 809673071 729502086 800105910 729502086 769781284 729502086 860357488 729502086 97538120 729502086 54674886 729502086 966616633 729502086 388366951 729502086 910523861 729502086 602171151 729502086 955145906 729502086 744268629 729502086 221619553 729502086 936491011 729502086 86783144 729502086 871526101 729502086 458009264 729502086 838213953 729502086 411451316 729502086 751780737 729502086 122033216 729502086 553149109 729502086 104705412 729502086 782787703 729502086 278672487 729502086 849396365 729502086 454499287 729502086 659656984 729502086 388846503 729502086 682039470 729502086 377743541 729502086 213928813 729502086 813322276 729502086 726867740 729502086 446264680 729502086 845514382 729502086 673395384 729502086 188743783 729502086 400037273 729502086 427433823 729502086 826291823 729502086 900975314 729502086 484674668 729502086 264376872 729502086 717848846 729502086 249541364 729502086 849602119 729502086 506757190 729502086 724796289 729502086 696462422 729502086 218701787 729502086 30661889 729502086 790469987 729502086 759282819 729502086 232563207 729502086 255725013 729502086 201612610 729502086 721608983 729502086 86772924 729502086 289623413 729502086 873746998 729502086 916551475 729502086 962775474 729502086 75674109 729502086 472275833 729502086 582174355 729502086 176921203 729502086 861891323 729502086 115314004 729502086 806800010 729502086 565684501 729502086 695091005 729502086 558250617 729502086 562062476 729502086 979023872 729502086 31713409 729502086 592831778 729502086 695345755 729502086 640999793 729502086 490693326 729502086 910495740 729502086 297841473 729502086 231512366 729502086 277473400 729502086 261532703 729502086 503644377 729502086 762539744 729502086 645456676 729502086 101799328 729502086 153016506 729502086 559498922 729502086 144055009 729502086 353561735 729502086 204891421 729502086 627656129 729502086 670862348 729502086 572421421 729502086 605598944 729502086 497015479 729502086 470171901 729502086 56027533 729502086 836966978 729502086 863641351 729502086 429686571 729502086 984201804 729502086 50473659 729502086 340071905 729502086 283164189 729502086 862587176 729502086 422020497 729502086 36649289 729502086 24987312 729502086 926761074 729502086 465192096 729502086 394341672 729502086 968027447 729502086 480768596 729502086 461327452 729502086 689027568 729502086 334210249 729502086 973667605 729502086 166721147 729502086 991683447 729502086 356413207 729502086 570384646 729502086 990040714 729502086 574539655 729502086 557738238 729502086 275898389 729502086 526938079 729502086 435946995 729502086 313143489 729502086 719207316 729502086 829139273 729502086 685943347 729502086 245000167 729502086 894654435 729502086 507899451 729502086 32655968 729502086 521473589 729502086 914244355 729502086 482213282 729502086 631355859 729502086 262838886 729502086 16396321 729502086 429837136 729502086 550470257 729502086 964008004 729502086 24211718 729502086 909190249 729502086 243059973 729502086 521021024 729502086 768229484 729502086 887989049 729502086 162626174 729502086 347970881 729502086 273077336 729502086 312165957 729502086 585086440 729502086 544662950 729502086 139599847 729502086 342388700 729502086 382782683 729502086 245990123 729502086 268927347 729502086 120819103 729502086 933784155 729502086 279022116 729502086 737774251 729502086 869093808 729502086 361819232 729502086 356538765 729502086 167624376 729502086 159057762 729502086 348284988 729502086 724987792 729502086 644262947 729502086 159011203 729502086 110672100 729502086 516868464 729502086 276161847 729502086 992039166 729502086 359610879 729502086 722208975 729502086 973428179 729502086 709379413 729502086 398362974 729502086 71141585 729502086 315446920 729502086 743907925 729502086 246140313 729502086 148704829 729502086 590749780 729502086 158098761 729502086 100581390 729502086 531715069 729502086 210634469 729502086 661289555 729502086 233337394 729502086 171061911 729502086 940346028 729502086 953100970 729502086 182701032 729502086 354495830 729502086 101981944 729502086 293782857 729502086 470699829 729502086 922137103 729502086 726664264 729502086 780039845 729502086 51487559 729502086 122524212 729502086 278249913 729502086 656483570 729502086 145359707 729502086 404730718 729502086 569985358 729502086 394498823 729502086 800481485 729502086 481920923 729502086 861877193 729502086 218909585 729502086 287958681 729502086 62860751 729502086 544421317 729502086 588335246 729502086 196913389 729502086 177129229 729502086 382426241 729502086 588134984 729502086 350972567 729502086 203156150 729502086 484214713 729502086 153696839 729502086 501594296 729502086 491988418 729502086 189377807 729502086 305827156 729502086 492371909 729502086 421876286 729502086 516926312 729502086 45862618 729502086 858251351 729502086 826815274 729502086 154076139 729502086 889769344 729502086 617338195 729502086 776764159 729502086 109484686 729502086 921202150 729502086 887818290 729502086 142212773 729502086 175973148 729502086 536874791 729502086 752454319 729502086 891792283 729502086 141318527 729502086 605578839 729502086 645779300 729502086 792448864 729502086 764702201 729502086 853202078 729502086 393692064 729502086 985569266 729502086 825434630 729502086 648330070 729502086 25502952 729502086 325082217 729502086 472887311 729502086 920626290 729502086 601352372 729502086 411538850 729502086 400917636 729502086 474500605 729502086 941467196 729502086 401626929 729502086 777754169 729502086 517976086 729502086 271042174 729502086 827890771 729502086 879242439 729502086 70027843 729502086 294780933 729502086 602962397 729502086 610563616 729502086 705754696 729502086 785932294 729502086 318803166 729502086 807368709 729502086 200381259 729502086 812145940 729502086 931232980 729502086 324589794 729502086 480878031 729502086 978707427 729502086 788841608 729502086 772622948 729502086 405638146 729502086 31646277 729502086 449075212 729502086 750454269 729502086 430624990 729502086 362609465 729502086 564869885 729502086 326970900 729502086 793571682 729502086 330594794 729502086 685164685 729502086 675482239 729502086 107382869 729502086 381411830 729502086 506039375 729502086 79522129 729502086 765070009 729502086 248828177 729502086 636750827 729502086 31073814 729502086 90475304 729502086 601530036 729502086 234187332 729502086 904976320 729502086 851164504 729502086 443832733 729502086 347644390 729502086 953050368 729502086 928217133 729502086 241086050 729502086 472031552 729502086 815787663 729502086 214207983 729502086 776757801 729502086 322228382 729502086 160631058 729502086 94862775 729502086 25358354 729502086 98627390 729502086 32119457 729502086 722250117 729502086 887504265 729502086 35363735 729502086 53919239 729502086 587887144 729502086 488821130 729502086 74906759 729502086 838964839 729502086 621175705 729502086 60555555 729502086 100152556 729502086 725347696 729502086 91373033 729502086 147984958 729502086 228484109 729502086 515658741 729502086 373192609 729502086 664077035 729502086 575283332 729502086 766306827 729502086 546954570 729502086 675250581 729502086 805680912 729502086 155443937 729502086 133479470 729502086 814286821 729502086 792851598 729502086 520677877 729502086 706129982 729502086 196203472 729502086 878854556 729502086 338704819 729502086 457502419 729502086 697167199 729502086 800342214 729502086 86037320 729502086 47424154 729502086 871074148 729502086 422222186 729502086 976340939 729502086 707488009 729502086 246914255 729502086 982262642 729502086 246277636 729502086 583676972 729502086 371636583 729502086 103887698 729502086 226706171 729502086 809548002 729502086 836031557 729502086 883991045 729502086 550870663 729502086 221693429 729502086 212046442 729502086 916208922 729502086 686308111 729502086 835386264 729502086 271744763 729502086 722754760 729502086 443608044 729502086 589370828 729502086 475328812 729502086 801552821 729502086 94492467 729502086 203020468 729502086 14548876 729502086 555003912 729502086 692838815 729502086 205894628 729502086 522326889 729502086 766721670 729502086 140524948 729502086 152034429 729502086 966108864 729502086 816527151 729502086 973005450 729502086 366556954 729502086 369796551 729502086 744092512 729502086 293686816 729502086 938389492 729502086 995656275 729502086 469923539 729502086 493028145 729502086 533513289 729502086 171682584 729502086 35548140 729502086 57677437 729502086 350521083 729502086 692756412 729502086 667091611 729502086 510642715 729502086 546715278 729502086 88908396 729502086 103593561 729502086 938206512 729502086 161709900 729502086 653776834 729502086 562936015 729502086 776804922 729502086 760767266 729502086 849715341 729502086 463020188 729502086 293107625 729502086 840327853 729502086 276156836 729502086 136205769 729502086 612915750 729502086 433248266 729502086 713319015 729502086 195816749 729502086 972021948 729502086 307795596 729502086 134143842 729502086 719770794 729502086 956720954 729502086 554195818 729502086 217419596 729502086 551308765 729502086 298993797 729502086 464263608 729502086 411023389 729502086 686464251 729502086 752279785 729502086 287410503 729502086 972920435 729502086 776157480 729502086 717545903 729502086 727537203 729502086 943263609 729502086 244589236 729502086 192955141 729502086 631525901 729502086 947703426 729502086 530484868 729502086 601036936 729502086 243419815 729502086 426121008 729502086 936879295 729502086 340267417 729502086 69580667 729502086 158362428 729502086 79380417 729502086 542382942 729502086 961687723 729502086 608194030 729502086 890345038 729502086 20542876 729502086 760576886 729502086 325405276 729502086 90921582 729502086 496327715 729502086 749914792 729502086 576701827 729502086 618633915 729502086 503058586 729502086 461356455 729502086 985375082 729502086 339993221 729502086 563480561 729502086 837787131 729502086 13540610 729502086 948382954 729502086 230587170 729502086 441994251 729502086 336069679 729502086 302726003 729502086 365855973 729502086 890636981 729502086 280271602 729502086 599527055 729502086 622110499 729502086 843825830 729502086 942671695 729502086 659348634 729502086 109871268 729502086 175902706 729502086 587156485 729502086 422378815 729502086 990237674 729502086 506952433 729502086 71786471 729502086 768258949 729502086 469857440 729502086 546675221 729502086 877810800 729502086 671139298 729502086 687929547 729502086 964267630 729502086 741883008 729502086 78497247 729502086 722329416 729502086 491322814 729502086 889179100 729502086 425503231 729502086 945736860 729502086 631794967 729502086 25916578 729502086 145880326 729502086 578256114 729502086 702387589 729502086 229760834 729502086 246509514 729502086 792763884 729502086 646414860 729502086 534205026 729502086 490503559 729502086 435804984 729502086 332469930 729502086 296130141 729502086 284002792 729502086 676302117 729502086 88818170 729502086 906645001 729502086 937172260 729502086 586423302 729502086 149868721 729502086 745832128 729502086 172757300 729502086 899714831 729502086 13497540 729502086 383502603 729502086 824863878 729502086 492893111 729502086 338945540 729502086 676655265 729502086 699964049 729502086 922439883 729502086 708026368 729502086 456272317 729502086 740796449 729502086 378260171 729502086 117495107 729502086 755034717 729502086 425785502 729502086 609882907 729502086 968536197 729502086 758169007 729502086 913550189 729502086 393350392 729502086 842373703 729502086 175264186 729502086 369459194 729502086 204148317 729502086 895355168 729502086 257358446 729502086 300973921 729502086 776906817 729502086 564992562 729502086 86627352 729502086 796508154 729502086 506550064 729502086 998943540 729502086 820561363 729502086 836536916 729502086 214968012 729502086 166478314 729502086 241457546 729502086 24133231 729502086 345421503 729502086 428688410 729502086 580713650 729502086 412230606 729502086 963999186 729502086 765591936 729502086 410634225 729502086 487864427 729502086 412773988 729502086 937357207 729502086 856963092 729502086 47832850 729502086 193599960 729502086 588311862 729502086 961341232 729502086 701464078 729502086 621858160 729502086 778717290 729502086 944958013 729502086 114886438 729502086 181004690 729502086 983348385 729502086 845091851 729502086 814611666 729502086 633991563 729502086 189866991 729502086 844459585 729502086 484629219 729502086 552740093 729502086 65392867 729502086 11242212 729502086 32514374 729502086 281665344 729502086 128464330 729502086 36688503 729502086 108812746 729502086 716389442 729502086 179888908 729502086 496944665 729502086 245724328 729502086 283464630 729502086 599148290 729502086 910862345 729502086 569419413 729502086 441713826 729502086 987450225 729502086 84322848 729502086 544833629 729502086 577040418 729502086 257324922 729502086 179062234 729502086 462556177 729502086 625792501 729502086 138057474 729502086 414548464 729502086 132420917 729502086 99262120 729502086 448314720 729502086 815068114 729502086 873426888 729502086 992822937 729502086 586646057 729502086 625855583 729502086 933657584 729502086 691613310 729502086 919247375 729502086 159869845 729502086 95735854 729502086 939987011 729502086 946163404 729502086 791935327 729502086 956618583 729502086 640425088 729502086 373349601 729502086 95997061 729502086 121559791 729502086 236479200 729502086 662208684 729502086 315157229 729502086 962634314 729502086 904569432 729502086 620783405 729502086 945956849 729502086 845690885 729502086 404666486 729502086 909998517 729502086 627344966 729502086 993547142 729502086 31734807 729502086 192412356 729502086 710875476 729502086 189483548 729502086 282719247 729502086 234252252 729502086 877100215 729502086 153477687 729502086 901594392 729502086 903238484 729502086 677625031 729502086 568135165 729502086 709205203 729502086 173795783 729502086 79669154 729502086 717149486 729502086 724190576 729502086 753579572 729502086 484871992 729502086 358962620 729502086 943371625 729502086 299107604 729502086 677155385 729502086 182649358 729502086 973104769 729502086 790374032 729502086 487611753 729502086 832564117 729502086 103862763 729502086 914081801 729502086 230981330 729502086 780237767 729502086 16588112 729502086 299229681 729502086 906786979 729502086 478185730 729502086 491099627 729502086 408563993 729502086 305232667 729502086 362048328 729502086 476120572 729502086 85829187 729502086 112932897 729502086 846049095 729502086 428936455 729502086 756052874 729502086 741216533 729502086 776673123 729502086 181361252 729502086 955917969 729502086 767379305 729502086 726779289 729502086 835947716 729502086 169858015 729502086 953621671 729502086 980792457 729502086 76588637 729502086 838238608 729502086 14310135 729502086 103185135 729502086 320333635 729502086 957540143 729502086 700474329 729502086 958102048 729502086 935076352 729502086 528648779 729502086 25835669 729502086 806116170 729502086 600627602 729502086 724870494 729502086 698653689 729502086 435059251 729502086 382335518 729502086 708331429 729502086 342025284 729502086 225918833 729502086 283056303 729502086 875773646 729502086 167069303 729502086 975096828 729502086 751774232 729502086 157898559 729502086 531168703 729502086 273687926 729502086 543254647 729502086 577095893 729502086 316498106 729502086 631864585 729502086 317300232 729502086 197273550 729502086 810270545 729502086 139561491 729502086 214444947 729502086 755862923 729502086 931575495 729502086 702683886 729502086 334397753 729502086 669503471 729502086 314619168 729502086 38032828 729502086 611789382 729502086 894139543 729502086 588873937 729502086 835330828 729502086 622037040 729502086 592321528 729502086 160780817 729502086 873957383 729502086 188087528 729502086 709713427 729502086 982964636 729502086 733227070 729502086 163758543 729502086 757880379 729502086 628521263 729502086 444250950 729502086 800744408 729502086 890891885 729502086 930219653 729502086 643259531 729502086 674780157 729502086 477438644 729502086 254143956 729502086 582550434 729502086 951161137 729502086 967167736 729502086 660667602 729502086 156140735 729502086 742124704 729502086 101778099 729502086 117940499 729502086 582666718 729502086 601412889 729502086 561453717 729502086 197424492 729502086 988056662 729502086 961041817 729502086 393693350 729502086 389399623 729502086 220605738 729502086 890960608 729502086 975165386 729502086 581242544 729502086 249148433 729502086 731259324 729502086 823941502 729502086 35771849 729502086 999773959 729502086 739042342 729502086 731776782 729502086 150611463 729502086 620428349 729502086 257487964 729502086 940311981 729502086 517525193 729502086 34388227 729502086 896145566 729502086 792605674 729502086 188382770 729502086 421602332 729502086 326064937 729502086 374049602 729502086 255595860 729502086 404223896 729502086 842770743 729502086 365876000 729502086 912175947 729502086 242827188 729502086 658980214 729502086 947810081 729502086 378561888 729502086 561197544 729502086 505582939 729502086 665519843 729502086 659591274 729502086 731225214 729502086 325776065 729502086 884448427 729502086 287921408 729502086 161562309 729502086 443972491 729502086 484260895 729502086 190158767 729502086 251846675 729502086 681035900 729502086 91698525 729502086 413647874 729502086 437892986 729502086 708623874 729502086 367404857 729502086 202447628 729502086 956598818 729502086 213263489 729502086 512421552 729502086 727723091 729502086 633735622 729502086 889862016 729502086 548534901 729502086 868932350 729502086 208207613 729502086 868099162 729502086 652798612 729502086 333247085 729502086 282964889 729502086 780125163 729502086 641118200 729502086 257965860 729502086 108709618 729502086 708183976 729502086 45472796 729502086 698877488 729502086 643322334 729502086 746982256 729502086 963289386 729502086 591010886 729502086 917221540 729502086 192258606 729502086 686927045 729502086 131136107 729502086 708131235 729502086 26973226 729502086 164243169 729502086 590971446 729502086 279072927 729502086 57525177 729502086 977908400 729502086 656318439 729502086 896137286 729502086 430957402 729502086 620701584 729502086 300868864 729502086 812501549 729502086 373651331 729502086 708718011 729502086 314743763 729502086 840910917 729502086 968332231 729502086 782385119 729502086 149127218 729502086 823989565 729502086 461031297 729502086 10808390 729502086 806282436 729502086 882424348 729502086 393124405 729502086 507741341 729502086 308949401 729502086 920011416 729502086 651122266 729502086 16199180 729502086 561905403 729502086 665739592 729502086 501300059 729502086 196793272 729502086 996141596 729502086 651732013 729502086 593680510 729502086 883066079 729502086 36864771 729502086 934255122 729502086 216931893 729502086 728710645 729502086 534219542 729502086 721200700 729502086 316046233 729502086 960232753 729502086 849700586 729502086 797681813 729502086 356271859 729502086 865856950 729502086 693452741 729502086 843844941 729502086 420915959 729502086 986493054 729502086 367497049 729502086 408325553 729502086 954933822 729502086 894902888 729502086 357275075 729502086 655861612 729502086 744802190 729502086 189266024 729502086 493883996 729502086 36451433 729502086 663989484 729502086 292734996 729502086 130146643 729502086 773258200 729502086 837134756 729502086 859204558 729502086 511888379 729502086 289823971 729502086 300393336 729502086 576016482 729502086 417121733 729502086 690695187 729502086 439411976 729502086 314983452 729502086 239035910 729502086 364934526 729502086 37787256 729502086 603878835 729502086 850699454 729502086 750746211 729502086 409788894 729502086 103449864 729502086 733912320 729502086 329679694 729502086 54527808 729502086 51859951 729502086 36370068 729502086 649215026 729502086 4189377 729502086 441165557 729502086 67682078 729502086 637533202 729502086 144501128 729502086 429317096 729502086 737730934 729502086 239051261 729502086 488391725 729502086 272862722 729502086 165962283 729502086 699464625 729502086 576710087 729502086 9254417 729502086 845130518 729502086 835571496 729502086 650900125 729502086 324885328 729502086 409692573 729502086 260821876 729502086 40089801 729502086 990383726 729502086 390727524 729502086 861977347 729502086 657696381 729502086 167872570 729502086 349002026 729502086 804212849 729502086 890763351 729502086 369982597 729502086 885211609 729502086 40608757 729502086 790763762 729502086 523464696 729502086 280879077 729502086 708656795 729502086 899734657 729502086 107685783 729502086 536157998 729502086 761435539 729502086 746703591 729502086 704142488 729502086 381424267 729502086 170931480 729502086 368767123 729502086 695664695 729502086 901859048 729502086 633394091 729502086 462086168 729502086 834403775 729502086 258614852 729502086 689782475 729502086 304102895 729502086 786693978 729502086 789408562 729502086 999964649 729502086 572341872 729502086 352991451 729502086 142535247 729502086 836286899 729502086 176822 729502086 578365574 729502086 336573759 729502086 700281900 729502086 775391318 729502086 217348634 729502086 686184845 729502086 991678959 729502086 909842930 729502086 527056278 729502086 709882728 729502086 56562511 729502086 608369652 729502086 309102984 729502086 117903014 729502086 162525135 729502086 888360269 729502086 675280235 729502086 372825127 729502086 35062156 729502086 728879349 729502086 99337896 729502086 639331358 729502086 860302860 729502086 289889803 729502086 929726208 729502086 725461568 729502086 947804885 729502086 219585505 729502086 22143518 729502086 540518236 729502086 775191493 729502086 221381942 729502086 520003928 729502086 974174953 729502086 903121660 729502086 564007578 729502086 871888451 729502086 770371726 729502086 650350809 729502086 79476970 729502086 926571003 729502086 581465952 729502086 622329372 729502086 127759581 729502086 242625687 729502086 640844959 729502086 535288445 729502086 547790779 729502086 939663715 729502086 315831390 729502086 843378798 729502086 365007189 729502086 351358247 729502086 957705968 729502086 84286910 729502086 753829902 729502086 929539786 729502086 433875784 729502086 69816863 729502086 269622280 729502086 29491124 729502086 253038880 729502086 130853364 729502086 583993879 729502086 660656018 729502086 550016576 729502086 435255120 729502086 62751662 729502086 927226323 729502086 431671428 729502086 411171633 729502086 729884448 729502086 316861866 729502086 188080305 729502086 370218000 729502086 402142101 729502086 512499835 729502086 694894755 729502086 203785517 729502086 119022196 729502086 51615737 729502086 271845020 729502086 727413803 729502086 133305864 729502086 549122703 729502086 3615714 729502086 755530141 729502086 21833046 729502086 927778110 729502086 32103655 729502086 81269910 729502086 11306574 729502086 386601696 729502086 191384695 729502086 889407714 729502086 568767252 729502086 568976800 729502086 972747820 729502086 298059903 729502086 778355104 729502086 381240191 729502086 153007236 729502086 414713060 729502086 799886827 729502086 416165107 729502086 816597531 729502086 758870904 729502086 437794863 729502086 857153625 729502086 952006812 729502086 820385630 729502086 461895442 729502086 447154772 729502086 359730808 729502086 999414474 729502086 795841604 729502086 834451961 729502086 383090587 729502086 773120500 729502086 81528048 729502086 105477131 729502086 820678676 729502086 365127481 729502086 778996432 729502086 465419391 729502086 60008807 729502086 713875375 729502086 376918385 729502086 88194951 729502086 842984440 729502086 769539715 729502086 898206969 729502086 565705548 729502086 580547556 729502086 862800745 729502086 566645928 729502086 422498225 729502086 2295532 729502086 526318062 729502086 175024863 729502086 969844725 729502086 180805256 729502086 730529875 729502086 901837755 729502086 468927039 729502086 863626540 729502086 604862113 729502086 58613420 729502086 458136563 729502086 177807376 729502086 862179776 729502086 17286970 729502086 296908255 729502086 828431007 729502086 975217517 729502086 358493652 729502086 281694433 729502086 699069386 729502086 307651068 729502086 596070209 729502086 217173108 729502086 828324389 729502086 456198177 729502086 69291595 729502086 87593464 729502086 228904103 729502086 8900104 729502086 630873949 729502086 24843389 729502086 429705467 729502086 909315678 729502086 152207265 729502086 454398794 729502086 562195096 729502086 325536328 729502086 953206567 729502086 961891138 729502086 321652833 729502086 735563039 729502086 893098903 729502086 706472749 729502086 673002500 729502086 325545834 729502086 987867988 729502086 523548104 729502086 605225628 729502086 779247797 729502086 458818391 729502086 514815454 729502086 71176179 729502086 135965704 729502086 667734416 729502086 958490724 729502086 153926741 729502086 513644573 729502086 490501261 729502086 500393662 729502086 583477798 729502086 795418164 729502086 187743549 729502086 14451776 729502086 296224696 729502086 344725653 729502086 670561940 729502086 394140827 729502086 17462226 729502086 949950647 729502086 48489823 729502086 150422612 729502086 546743623 729502086 285584324 729502086 402585228 729502086 256443932 729502086 831282367 729502086 876987346 729502086 562405988 729502086 409674290 729502086 587274007 729502086 944535397 729502086 979133060 729502086 76433470 729502086 50375584 729502086 744835337 729502086 656074016 729502086 702410028 729502086 267898927 729502086 897949532 729502086 676826344 729502086 148933452 729502086 757480623 729502086 653410231 729502086 672571411 729502086 999462251 729502086 527365363 729502086 459758805 729502086 480439632 729502086 943261417 729502086 526752341 729502086 440613657 729502086 532266017 729502086 131336265 729502086 731292869 729502086 711629855 729502086 219075553 729502086 511463007 729502086 706124269 729502086 60509475 729502086 499014602 729502086 530997711 729502086 986658556 729502086 867740482 729502086 170800581 729502086 646745011 729502086 411215168 729502086 838225439 729502086 969728459 729502086 683007412 729502086 505148945 729502086 993826036 729502086 674234032 729502086 329812387 729502086 681140103 729502086 418037674 729502086 153225997 729502086 281094220 729502086 666992948 729502086 650042423 729502086 307428194 729502086 185915270 729502086 716465940 729502086 113591047 729502086 674555980 729502086 596386608 729502086 504130806 729502086 343998853 729502086 818955048 729502086 42112414 729502086 821966340 729502086 241374640 729502086 763591128 729502086 508089810 729502086 944831314 729502086 723894870 729502086 205181209 729502086 624656766 729502086 478916738 729502086 305641478 729502086 444039453 729502086 805382011 729502086 639322625 729502086 60553898 729502086 212174695 729502086 961971156 729502086 359808973 729502086 705460447 729502086 28032172 729502086 796611011 729502086 62522969 729502086 343017936 729502086 879372922 729502086 345508057 729502086 878464906 729502086 813951375 729502086 635205873 729502086 288817797 729502086 175893080 729502086 70781408 729502086 977684271 729502086 475067021 729502086 143552938 729502086 620134055 729502086 470088211 729502086 377239387 729502086 256982015 729502086 613571532 729502086 758346904 729502086 151578973 729502086 104067373 729502086 282937214 729502086 340771391 729502086 335154212 729502086 460743112 729502086 937471883 729502086 638120581 729502086 819222497 729502086 455382683 729502086 493571607 729502086 509538990 729502086 385992987 729502086 922397365 729502086 14689547 729502086 596977023 729502086 59788606 729502086 858623941 729502086 775918204 729502086 614192230 729502086 35609269 729502086 642108713 729502086 437455110 729502086 453390751 729502086 91272542 729502086 39845528 729502086 268547474 729502086 951877843 729502086 6623592 729502086 110399645 729502086 451325791 729502086 463263551 729502086 904781191 729502086 400299391 729502086 99691246 729502086 431152226 729502086 508367529 729502086 767159015 729502086 691188779 729502086 513470585 729502086 247527196 729502086 353433244 729502086 540033914 729502086 24493345 729502086 339020235 729502086 58128815 729502086 752419679 729502086 89476997 729502086 899272478 729502086 281358675 729502086 612272787 729502086 482621117 729502086 381159782 729502086 270657149 729502086 546626951 729502086 819839816 729502086 178802816 729502086 365892177 729502086 24212355 729502086 556531578 729502086 106771272 729502086 77013292 729502086 992458373 729502086 443102209 729502086 412034291 729502086 638071079 729502086 283610128 729502086 414918693 729502086 738583624 729502086 413075443 729502086 687460096 729502086 314332036 729502086 215463976 729502086 991816675 729502086 14983664 729502086 886319465 729502086 100077332 729502086 147715783 729502086 953157355 729502086 100133412 729502086 762686207 729502086 150805413 729502086 955878496 729502086 455493510 729502086 568238608 729502086 493652538 729502086 140531372 729502086 864471393 729502086 442705642 729502086 370321210 729502086 224015977 729502086 958640496 729502086 488199424 729502086 188809803 729502086 423959454 729502086 240137742 729502086 413084907 729502086 558541323 729502086 995142064 729502086 294847612 729502086 687947069 729502086 788238068 729502086 306934055 729502086 581360468 729502086 304454741 729502086 436244741 729502086 418201636 729502086 611442442 729502086 49327762 729502086 704661595 729502086 603443051 729502086 224077086 729502086 104890476 729502086 39312823 729502086 867623984 729502086 196180177 729502086 81420033 729502086 420566411 729502086 601101965 729502086 407148250 729502086 973976546 729502086 865193549 729502086 34494216 729502086 407491444 729502086 889491366 729502086 454970779 729502086 801179371 729502086 319612479 729502086 253039503 729502086 672695503 729502086 360444822 729502086 953437648 729502086 169474452 729502086 531501296 729502086 774537009 729502086 656749383 729502086 406391290 729502086 320255631 729502086 194730121 729502086 298201514 729502086 897594659 729502086 62082313 729502086 196476220 729502086 951413413 729502086 27312415 729502086 263277998 729502086 233835923 729502086 344688371 729502086 267569771 729502086 660807638 729502086 829997133 729502086 636470553 729502086 118128576 729502086 842345396 729502086 847785176 729502086 410837946 729502086 802825131 729502086 851606408 729502086 847410909 729502086 750250997 729502086 592258324 729502086 83645056 729502086 813844787 729502086 999426683 729502086 494233361 729502086 462559349 729502086 841446946 729502086 49774654 729502086 660150107 729502086 304233181 729502086 284581631 729502086 854081040 729502086 19773990 729502086 432397873 729502086 200881820 729502086 680560869 729502086 500683109 729502086 999033955 729502086 52233891 729502086 95165826 729502086 271500310 729502086 823671345 729502086 99843269 729502086 734618595 729502086 831558131 729502086 925453682 729502086 667674004 729502086 655969787 729502086 555311162 729502086 234483407 729502086 467231284 729502086 429301796 729502086 412872876 729502086 801160856 729502086 852908608 729502086 292590173 729502086 553438442 729502086 491702070 729502086 840894048 729502086 395616129 729502086 730377721 729502086 729689128 729502086 21510028 729502086 448477288 729502086 99633392 729502086 247070589 729502086 384639990 729502086 628810409 729502086 159391500 729502086 304251136 729502086 830785066 729502086 379862719 729502086 922913837 729502086 463502437 729502086 753374024 729502086 381726358 729502086 560538447 729502086 791672077 729502086 680171396 729502086 758391374 729502086 252996393 729502086 416067496 729502086 163979659 729502086 437438704 729502086 217313295 729502086 89074354 729502086 32426748 729502086 296361496 729502086 182515476 729502086 203127755 729502086 323339103 729502086 564341478 729502086 184289054 729502086 714232383 729502086 160614110 729502086 714143397 729502086 632470338 729502086 156807269 729502086 543524466 729502086 400032138 729502086 145568123 729502086 802264046 729502086 881394661 729502086 168432231 729502086 178319732 729502086 700657583 729502086 342646490 729502086 740777289 729502086 879172292 729502086 523989576 729502086 576607287 729502086 678238768 729502086 303163055 729502086 462667364 729502086 144207660 729502086 703009427 729502086 975646322 729502086 188382546 729502086 678269923 729502086 941730155 729502086 911009443 729502086 943571701 729502086 344195620 729502086 823074190 729502086 77027049 729502086 285669159 729502086 918732049 729502086 234032652 729502086 340845593 729502086 343410669 729502086 745880390 729502086 782109913 729502086 978613493 729502086 947851358 729502086 946605075 729502086 462094675 729502086 531889748 729502086 798181812 729502086 340574351 729502086 634546581 729502086 863186676 729502086 607215535 729502086 77723670 729502086 457875151 729502086 912653570 729502086 911418290 729502086 340774984 729502086 291149086 729502086 800522082 729502086 311873112 729502086 851579808 729502086 845714839 729502086 13281592 729502086 752029168 729502086 853616353 729502086 429278303 729502086 82211187 729502086 726442797 729502086 286949565 729502086 341495763 729502086 576308936 729502086 842115647 729502086 982238332 729502086 542890698 729502086 601500309 729502086 26918098 729502086 396241399 729502086 130289150 729502086 361966052 729502086 101819064 729502086 715824603 729502086 508717507 729502086 461876806 729502086 294391045 729502086 356608273 729502086 769373711 729502086 270940768 729502086 797395378 729502086 831057396 729502086 508891095 729502086 224849757 729502086 409810307 729502086 257353016 729502086 759587740 729502086 227242627 729502086 348783276 729502086 548785972 729502086 115364764 729502086 994473832 729502086 24566192 729502086 4315203 729502086 818206785 729502086 121718881 729502086 745226956 729502086 266419279 729502086 96498587 729502086 687354901 729502086 306422244 729502086 279872590 729502086 659583036 729502086 776575877 729502086 629530121 729502086 414412139 729502086 460838454 729502086 777130815 729502086 395919658 729502086 64783424 729502086 959767141 729502086 412462929 729502086 308907812 729502086 831963289 729502086 56580140 729502086 936259119 729502086 142294642 729502086 524850000 729502086 226059064 729502086 792858309 729502086 407528083 729502086 727377441 729502086 548043007 729502086 948622469 729502086 780620553 729502086 971683636 729502086 3211230 729502086 981572789 729502086 391132228 729502086 718649215 729502086 818169117 729502086 653519708 729502086 83998402 729502086 713426039 729502086 187107262 729502086 966171317 729502086 16593955 729502086 745347032 729502086 196983968 729502086 183257274 729502086 940986906 729502086 456892352 729502086 378163402 729502086 832875609 729502086 14773832 729502086 853710635 729502086 259384546 729502086 127239386 729502086 998631590 729502086 86267869 729502086 823237930 729502086 38802200 729502086 47308256 729502086 850640849 729502086 642609035 729502086 672901335 729502086 823505100 729502086 876807235 729502086 189435813 729502086 454484745 729502086 744732073 729502086 721818088 729502086 184877481 729502086 572798633 729502086 314625793 729502086 110493930 729502086 966917495 729502086 954466432 729502086 756392180 729502086 181272516 729502086 688472644 729502086 936278040 729502086 92200070 729502086 910943310 729502086 715094650 729502086 865124688 729502086 33622699 729502086 933246076 729502086 12255032 729502086 754399139 729502086 113118303 729502086 211758709 729502086 577023529 729502086 779181764 729502086 733429901 729502086 163906309 729502086 117660574 729502086 81093824 729502086 439957588 729502086 840270995 729502086 303896008 729502086 998165743 729502086 912943522 729502086 509419744 729502086 680378992 729502086 929704482 729502086 349703733 729502086 983152129 729502086 587073116 729502086 247347073 729502086 89707066 729502086 245850523 729502086 137888630 729502086 450891016 729502086 334700818 729502086 373626899 729502086 750278556 729502086 157578689 729502086 294026982 729502086 20436863 729502086 648330571 729502086 293220763 729502086 885283675 729502086 411613082 729502086 333490654 729502086 277342941 729502086 611824276 729502086 625054016 729502086 986305332 729502086 404014083 729502086 734924774 729502086 57433474 729502086 367919693 729502086 805157095 729502086 460844248 729502086 495959395 729502086 756407761 729502086 101001354 729502086 949649906 729502086 409357814 729502086 709647608 729502086 631604838 729502086 582401103 729502086 999223052 729502086 421181712 729502086 747665918 729502086 833558057 729502086 968092935 729502086 322841368 729502086 399574296 729502086 633690898 729502086 798615825 729502086 607304832 729502086 497689567 729502086 250168997 729502086 471961564 729502086 156608142 729502086 849306451 729502086 333979335 729502086 887968579 729502086 768102825 729502086 809571448 729502086 804229446 729502086 56647237 729502086 969592947 729502086 628099781 729502086 857039983 729502086 948115670 729502086 532552985 729502086 592224656 729502086 341928716 729502086 980326135 729502086 319519511 729502086 577948299 729502086 875538387 729502086 176768955 729502086 598628439 729502086 701988003 729502086 126668352 729502086 809018445 729502086 991948382 729502086 264490067 729502086 989032318 729502086 428981730 729502086 148609525 729502086 301273115 729502086 169283670 729502086 155855937 729502086 183820868 729502086 993979937 729502086 199750042 729502086 898989377 729502086 251154398 729502086 924936530 729502086 288329159 729502086 301311208 729502086 277987079 729502086 132408381 729502086 869905721 729502086 800193239 729502086 850459275 729502086 953613069 729502086 27574782 729502086 477111397 729502086 178185736 729502086 392718595 729502086 945848587 729502086 121351198 729502086 73096220 729502086 635111896 729502086 28971873 729502086 438003139 729502086 164493823 729502086 936293950 729502086 332019894 729502086 945596362 729502086 892048148 729502086 121667163 729502086 478608413 729502086 150582024 729502086 466512738 729502086 951883043 729502086 545760787 729502086 900667916 729502086 729754133 729502086 649760408 729502086 881455446 729502086 460553476 729502086 601554279 729502086 223533572 729502086 655545928 729502086 781896111 729502086 137325438 729502086 533517123 729502086 133854929 729502086 362001717 729502086 252508648 729502086 440677760 729502086 668798891 729502086 946952745 729502086 249097637 729502086 521764389 729502086 10052603 729502086 689966835 729502086 618781206 729502086 888936627 729502086 784735388 729502086 762286239 729502086 792302018 729502086 361550197 729502086 350814631 729502086 764755169 729502086 238959514 729502086 423917028 729502086 413544532 729502086 908551971 729502086 91697305 729502086 285505912 729502086 829988130 729502086 175306719 729502086 765505965 729502086 319237205 729502086 932701677 729502086 396791287 729502086 486279080 729502086 892500143 729502086 297900364 729502086 387246767 729502086 159986038 729502086 361831358 729502086 932857886 729502086 25237360 729502086 321500289 729502086 406292360 729502086 515567418 729502086 751499333 729502086 789071098 729502086 644192210 729502086 625437232 729502086 989709092 729502086 713397726 729502086 54860129 729502086 305902167 729502086 697718502 729502086 336077194 729502086 471917588 729502086 478291549 729502086 312490428 729502086 418822974 729502086 623661305 729502086 864840562 729502086 154021728 729502086 672578431 729502086 58321477 729502086 426594260 729502086 19031100 729502086 967506231 729502086 203712463 729502086 374589641 729502086 150319519 729502086 734793641 729502086 230488009 729502086 3695431 729502086 207471880 729502086 78126108 729502086 339973758 729502086 637230005 729502086 543021901 729502086 675342528 729502086 52070031 729502086 473105916 729502086 185691072 729502086 9046619 729502086 35912494 729502086 560456291 729502086 108026019 729502086 483110133 729502086 547837765 729502086 987868391 729502086 961337373 729502086 581368131 729502086 76645555 729502086 891443458 729502086 192816424 729502086 742405881 729502086 682022607 729502086 955228571 729502086 221161215 729502086 494328968 729502086 414678281 729502086 829571213 729502086 335496187 729502086 371513529 729502086 651020139 729502086 484969238 729502086 173777466 729502086 185629196 729502086 448960899 729502086 300990562 729502086 336237967 729502086 313665310 729502086 428196190 729502086 695863166 729502086 920607542 729502086 419883241 729502086 584811241 729502086 247929390 729502086 641127873 729502086 586060982 729502086 775929079 729502086 220945980 729502086 469122817 729502086 982964623 729502086 607468220 729502086 673334853 729502086 683824477 729502086 970099817 729502086 884959202 729502086 344680384 729502086 223886923 729502086 166074768 729502086 77868600 729502086 465279656 729502086 188327268 729502086 116443541 729502086 146023581 729502086 705207585 729502086 280886454 729502086 869166257 729502086 915839193 729502086 996193857 729502086 457053736 729502086 624617771 729502086 630536254 729502086 295967699 729502086 909143829 729502086 244048005 729502086 626231794 729502086 615420559 729502086 465096865 729502086 26322672 729502086 239503919 729502086 140447364 729502086 13838380 729502086 899929816 729502086 500717062 729502086 993608462 729502086 384505030 729502086 637334648 729502086 492084147 729502086 448350902 729502086 867160572 729502086 995666767 729502086 547309662 729502086 30524943 729502086 754691523 729502086 135713821 729502086 42844098 729502086 928716171 729502086 919759656 729502086 909104042 729502086 137150846 729502086 827901075 729502086 164865609 729502086 33622537 729502086 214606387 729502086 692992300 729502086 269271759 729502086 392777199 729502086 129321081 729502086 379759727 729502086 478677444 729502086 321703931 729502086 50913619 729502086 251018973 729502086 966918880 729502086 167135834 729502086 90596950 729502086 85060329 729502086 659927878 729502086 890563044 729502086 492881570 729502086 878050170 729502086 942470386 729502086 978256658 729502086 654315860 729502086 609610085 729502086 377620629 729502086 62177783 729502086 947277046 729502086 739925852 729502086 328732920 729502086 97601723 729502086 592753008 729502086 286741335 729502086 444173113 729502086 455164070 729502086 496906074 729502086 927142826 729502086 166753283 729502086 785950110 729502086 878270478 729502086 192413809 729502086 13917036 729502086 706687438 729502086 328953018 729502086 38392881 729502086 672640050 729502086 244334566 729502086 817783621 729502086 143033292 729502086 632459512 729502086 735086436 729502086 786505943 729502086 560047164 729502086 413747730 729502086 66800521 729502086 818225527 729502086 10015871 729502086 201549585 729502086 448221239 729502086 329458972 729502086 774216146 729502086 664217692 729502086 743294011 729502086 138119311 729502086 220643549 729502086 515730210 729502086 363042415 729502086 70599355 729502086 780914694 729502086 197896416 729502086 48118765 729502086 553483812 729502086 807127074 729502086 994960644 729502086 268483453 729502086 32293608 729502086 704260380 729502086 646873954 729502086 1835705 729502086 424409493 729502086 785562669 729502086 562652777 729502086 114916248 729502086 80710456 729502086 257282198 729502086 894458173 729502086 949508509 729502086 261122719 729502086 890429722 729502086 800371266 729502086 364539758 729502086 425222945 729502086 228750247 729502086 983627302 729502086 824196119 729502086 42660833 729502086 227284014 729502086 786266713 729502086 661134156 729502086 132307314 729502086 641226235 729502086 88921621 729502086 775183475 729502086 197744886 729502086 737581369 729502086 432349717 729502086 705274069 729502086 276438307 729502086 294209234 729502086 244306726 729502086 297471004 729502086 319049778 729502086 551975043 729502086 857844402 729502086 473909559 729502086 278647298 729502086 799657423 729502086 815095186 729502086 798906886 729502086 482387031 729502086 555834966 729502086 950557287 729502086 889450216 729502086 229369788 729502086 343036684 729502086 851385525 729502086 967590735 729502086 656390799 729502086 917797765 729502086 527433854 729502086 877023212 729502086 765549796 729502086 504863875 729502086 449030261 729502086 550552267 729502086 989831562 729502086 564863618 729502086 828701958 729502086 613903657 729502086 763643162 729502086 249091504 729502086 247237128 729502086 386050006 729502086 111658398 729502086 926961554 729502086 896686791 729502086 260448775 729502086 822706026 729502086 767777554 729502086 314965497 729502086 672954201 729502086 415322327 729502086 597233697 729502086 780526123 729502086 366725412 729502086 585589985 729502086 121083237 729502086 796491777 729502086 299332671 729502086 528027279 729502086 105064173 729502086 599521611 729502086 727878890 729502086 522861925 729502086 152260980 729502086 948309354 729502086 508661431 729502086 83017683 729502086 928502278 729502086 915685794 729502086 322492223 729502086 510005768 729502086 321148286 729502086 400625367 729502086 341753591 729502086 399748644 729502086 792278723 729502086 309122140 729502086 888233461 729502086 358103752 729502086 30004529 729502086 918316200 729502086 49821639 729502086 62008415 729502086 226857406 729502086 991595742 729502086 774951609 729502086 49615333 729502086 892620226 729502086 246589113 729502086 2303822 729502086 319146352 729502086 350283613 729502086 60432739 729502086 519545647 729502086 690506330 729502086 864706555 729502086 25802177 729502086 166940557 729502086 860872673 729502086 956267095 729502086 166388335 729502086 422168956 729502086 135111282 729502086 7849598 729502086 399512371 729502086 355190125 729502086 51265581 729502086 381212195 729502086 748450569 729502086 231271417 729502086 963249944 729502086 746118143 729502086 971804073 729502086 326316391 729502086 852087806 729502086 328751415 729502086 801673075 729502086 105521417 729502086 926126663 729502086 388796496 729502086 498344415 729502086 75596114 729502086 43963039 729502086 218034437 729502086 117084669 729502086 226856760 729502086 760038787 729502086 192125605 729502086 481813692 729502086 396720831 729502086 196630098 729502086 534753788 729502086 532102782 729502086 878027813 729502086 649289465 729502086 339992750 729502086 114751525 729502086 991626365 729502086 229522322 729502086 382606246 729502086 367763235 729502086 342233479 729502086 164477867 729502086 740932649 729502086 517896488 729502086 394516000 729502086 372364030 729502086 372271383 729502086 384247652 729502086 303417524 729502086 465613243 729502086 987828911 729502086 849922101 729502086 460157678 729502086 472974983 729502086 5309644 729502086 936414365 729502086 939363246 729502086 72997890 729502086 709365957 729502086 65875007 729502086 764767167 729502086 235072262 729502086 74184394 729502086 648261774 729502086 721273287 729502086 810607140 729502086 781338114 729502086 141226548 729502086 102634977 729502086 643196010 729502086 923905944 729502086 437808281 729502086 493788516 729502086 715642402 729502086 233468074 729502086 309053424 729502086 547205327 729502086 130577821 729502086 47649408 729502086 370748042 729502086 627621194 729502086 503780529 729502086 318119357 729502086 601159127 729502086 564531818 729502086 173935063 729502086 424185923 729502086 900992817 729502086 851528977 729502086 601941130 729502086 641513823 729502086 808090062 729502086 724865040 729502086 142304124 729502086 592976538 729502086 963898200 729502086 262080306 729502086 90526269 729502086 618793718 729502086 112673084 729502086 968500030 729502086 35384394 729502086 506959062 729502086 876794755 729502086 294886743 729502086 597812600 729502086 659168048 729502086 255623079 729502086 534593133 729502086 857393175 729502086 825403097 729502086 849799682 729502086 897716008 729502086 708354217 729502086 435978723 729502086 856787668 729502086 744464737 729502086 472192684 729502086 843098241 729502086 381968376 729502086 144779851 729502086 686253961 729502086 399518915 729502086 136265415 729502086 805655784 729502086 895863621 729502086 158458520 729502086 905779809 729502086 800711611 729502086 793628224 729502086 294152525 729502086 660676345 729502086 588388333 729502086 5991910 729502086 471910798 729502086 531660149 729502086 245472922 729502086 708478705 729502086 604828353 729502086 695551930 729502086 688409601 729502086 949216592 729502086 696842409 729502086 833149789 729502086 947974526 729502086 373072569 729502086 437097359 729502086 200291269 729502086 209496521 729502086 198746584 729502086 256617444 729502086 415329206 729502086 723540970 729502086 907631842 729502086 390247763 729502086 52102894 729502086 9165560 729502086 578105137 729502086 205294150 729502086 938684114 729502086 924592957 729502086 311935293 729502086 642808453 729502086 295244633 729502086 370673961 729502086 347755717 729502086 412547984 729502086 648106552 729502086 286576320 729502086 487128834 729502086 374498504 729502086 61687894 729502086 935914050 729502086 747547256 729502086 850702653 729502086 805011422 729502086 875586204 729502086 573294636 729502086 585417437 729502086 667993534 729502086 602668685 729502086 566953558 729502086 568389357 729502086 957521754 729502086 275495851 729502086 815484888 729502086 61105556 729502086 194379170 729502086 890146858 729502086 376620695 729502086 502933094 729502086 606690329 729502086 73963233 729502086 130297930 729502086 692431449 729502086 554201357 729502086 652217060 729502086 790656706 729502086 115581005 729502086 144676306 729502086 354440988 729502086 11024560 729502086 186658063 729502086 523246664 729502086 29456394 729502086 305193235 729502086 815308783 729502086 454024354 729502086 283805089 729502086 143284787 729502086 460042691 729502086 580582125 729502086 660987239 729502086 586244115 729502086 669434507 729502086 96789292 729502086 161977832 729502086 413158661 729502086 995084576 729502086 515655917 729502086 215999911 729502086 827898665 729502086 705034669 729502086 194609879 729502086 249151401 729502086 516346907 729502086 995762119 729502086 637757194 729502086 639210536 729502086 693148842 729502086 469067949 729502086 534879733 729502086 713385321 729502086 448428846 729502086 999327573 729502086 430275820 729502086 862070281 729502086 649028970 729502086 665694689 729502086 882503296 729502086 51211634 729502086 555530800 729502086 416120539 729502086 557973020 729502086 697850329 729502086 848282670 729502086 274948532 729502086 70873687 729502086 711180480 729502086 313410671 729502086 297541388 729502086 112779311 729502086 767359344 729502086 244175024 729502086 495601913 729502086 65155105 729502086 478681226 729502086 585951144 729502086 893084400 729502086 590899783 729502086 579121172 729502086 379197081 729502086 761110215 729502086 489211838 729502086 235091273 729502086 499851639 729502086 906793384 729502086 674609187 729502086 456644739 729502086 314722096 729502086 472008385 729502086 902008176 729502086 650549788 729502086 696829078 729502086 61036982 729502086 252783777 729502086 134832434 729502086 427479741 729502086 650404243 729502086 815838386 729502086 262976241 729502086 582625967 729502086 452053143 729502086 94886949 729502086 466185424 729502086 870286985 729502086 238846732 729502086 979800885 729502086 372232508 729502086 514641979 729502086 413032422 729502086 708710053 729502086 657478176 729502086 489420750 729502086 126268961 729502086 169079888 729502086 8428517 729502086 294501239 729502086 256620150 729502086 992163503 729502086 655430602 729502086 448461009 729502086 391007294 729502086 723839514 729502086 788192400 729502086 173906973 729502086 249373561 729502086 875097983 729502086 381955655 729502086 531114349 729502086 888972729 729502086 76855604 729502086 894131543 729502086 567553859 729502086 258750289 729502086 714812710 729502086 290601828 729502086 335168744 729502086 898639473 729502086 108730936 729502086 881871492 729502086 4212844 729502086 8998449 729502086 89443937 729502086 184757406 729502086 4358874 729502086 515796634 729502086 492811974 729502086 406111405 729502086 192598799 729502086 778914983 729502086 871337020 729502086 205682751 729502086 694095732 729502086 149826473 729502086 420228388 729502086 944102988 729502086 724236276 729502086 270501084 729502086 65433729 729502086 25400599 729502086 934368871 729502086 273933909 729502086 194923865 729502086 954699825 729502086 157734762 729502086 365841794 729502086 884368137 729502086 951167570 729502086 268060980 729502086 920268858 729502086 352544367 729502086 837575815 729502086 240757686 729502086 178960647 729502086 342495714 729502086 55925862 729502086 767371085 729502086 193272139 729502086 433612343 729502086 238698900 729502086 586664245 729502086 904757425 729502086 741100277 729502086 789839601 729502086 334081350 729502086 534669576 729502086 290357770 729502086 756815284 729502086 527255766 729502086 355408615 729502086 314658810 729502086 189359678 729502086 395846407 729502086 641398055 729502086 70856927 729502086 602325778 729502086 877456831 729502086 501234956 729502086 554789713 729502086 444320145 729502086 702539303 729502086 330320347 729502086 323815417 729502086 903828713 729502086 709495088 729502086 35129406 729502086 13885759 729502086 478847259 729502086 599913809 729502086 898048819 729502086 20176638 729502086 794303733 729502086 704509184 729502086 871434259 729502086 758436436 729502086 964954602 729502086 761794576 729502086 465849081 729502086 854073709 729502086 726457904 729502086 325455583 729502086 841939578 729502086 649669031 729502086 249548931 729502086 630800381 729502086 656253504 729502086 490168771 729502086 908643587 729502086 142061514 729502086 389378679 729502086 381448892 729502086 917490144 729502086 74381936 729502086 995842389 729502086 534974931 729502086 897824869 729502086 618570685 729502086 408758289 729502086 101677936 729502086 673286525 729502086 310807502 729502086 271997297 729502086 983052893 729502086 394218653 729502086 800768244 729502086 759937147 729502086 338512447 729502086 65208971 729502086 128644895 729502086 626011939 729502086 247894853 729502086 66108533 729502086 726583537 729502086 82438671 729502086 154611058 729502086 78515358 729502086 58706355 729502086 369272832 729502086 883006767 729502086 559624332 729502086 85537682 729502086 705852680 729502086 51743813 729502086 486331065 729502086 505922034 729502086 976557325 729502086 38044735 729502086 338301281 729502086 746253800 729502086 478077910 729502086 653517482 729502086 382967009 729502086 148916025 729502086 779661094 729502086 771352109 729502086 536615537 729502086 924676859 729502086 54482761 729502086 232694198 729502086 380207048 729502086 911070049 729502086 819880426 729502086 572866795 729502086 748966213 729502086 611142286 729502086 496802880 729502086 311919790 729502086 489721749 729502086 974021412 729502086 941400277 729502086 702734758 729502086 722794728 729502086 943609548 729502086 817212893 729502086 287042170 729502086 495111052 729502086 744642763 729502086 298233829 729502086 961910771 729502086 548853136 729502086 580090395 729502086 163926878 729502086 378560934 729502086 88610565 729502086 737632663 729502086 375225914 729502086 767875571 729502086 388527062 729502086 529300605 729502086 732179415 729502086 328893180 729502086 292476215 729502086 113620242 729502086 705355542 729502086 69192239 729502086 405604646 729502086 685829634 729502086 150324218 729502086 11264011 729502086 117788680 729502086 77714520 729502086 249583838 729502086 85918884 729502086 690817263 729502086 498896689 729502086 649966238 729502086 895372301 729502086 441425884 729502086 910912465 729502086 204832888 729502086 509900569 729502086 5624273 729502086 871416781 729502086 690033375 729502086 317048215 729502086 670236513 729502086 682881576 729502086 66715753 729502086 234151512 729502086 350227417 729502086 952672070 729502086 19744801 729502086 274995998 729502086 720656055 729502086 881114634 729502086 342628014 729502086 478150300 729502086 43833692 729502086 531615778 729502086 764870114 729502086 55361518 729502086 164969748 729502086 409182499 729502086 573769645 729502086 650814180 729502086 532545963 729502086 941512815 729502086 964081847 729502086 685442769 729502086 270532320 729502086 128708186 729502086 844481398 729502086 802255741 729502086 326846622 729502086 751941352 729502086 254246955 729502086 849638288 729502086 347420548 729502086 137323166 729502086 413322187 729502086 674029076 729502086 378407340 729502086 295730774 729502086 947335655 729502086 869149726 729502086 527076605 729502086 212070896 729502086 640795141 729502086 415469150 729502086 677318527 729502086 481562404 729502086 347182446 729502086 968675516 729502086 198949854 729502086 561418481 729502086 81140424 729502086 860571470 729502086 571796084 729502086 526394490 729502086 578449190 729502086 236140638 729502086 928911730 729502086 908795787 729502086 108080996 729502086 681833121 729502086 199184904 729502086 986552677 729502086 83414317 729502086 289038858 729502086 909732570 729502086 427701004 729502086 834649200 729502086 963442647 729502086 711239769 729502086 987622264 729502086 750687632 729502086 173145996 729502086 898904317 729502086 994283339 729502086 724228177 729502086 440468995 729502086 89907132 729502086 621954437 729502086 986417032 729502086 451685966 729502086 448114487 729502086 262677671 729502086 355211665 729502086 351785215 729502086 750176331 729502086 250236677 729502086 625626825 729502086 329932465 729502086 411377569 729502086 136545881 729502086 738467078 729502086 106206604 729502086 487446898 729502086 330219213 729502086 948446873 729502086 192995670 729502086 695863428 729502086 14273249 729502086 759169626 729502086 505683403 729502086 529762063 729502086 936302271 729502086 684520462 729502086 100572305 729502086 454402827 729502086 771764239 729502086 795439965 729502086 120281893 729502086 835487539 729502086 612589129 729502086 503063346 729502086 908476439 729502086 79755522 729502086 817577538 729502086 937482810 729502086 815539605 729502086 243811463 729502086 423350897 729502086 797991663 729502086 175755600 729502086 616322574 729502086 947493263 729502086 743633442 729502086 512657622 729502086 629380815 729502086 139713170 729502086 71328113 729502086 455787271 729502086 353411707 729502086 523180619 729502086 88234007 729502086 915496862 729502086 913898617 729502086 532315319 729502086 751892617 729502086 412988090 729502086 158050512 729502086 513852579 729502086 340803765 729502086 957354091 729502086 18432435 729502086 812782251 729502086 658217902 729502086 162496902 729502086 712105594 729502086 526607665 729502086 186585609 729502086 642723739 729502086 202506761 729502086 801895298 729502086 132711895 729502086 818889330 729502086 886180357 729502086 780827917 729502086 417878779 729502086 598484338 729502086 540446309 729502086 993355232 729502086 631697633 729502086 316235152 729502086 740514089 729502086 920694009 729502086 818494001 729502086 452184080 729502086 349425163 729502086 972384456 729502086 276143703 729502086 733994947 729502086 715972207 729502086 537271291 729502086 654392508 729502086 433695304 729502086 81851311 729502086 687075637 729502086 927937283 729502086 673171111 729502086 729549727 729502086 726363551 729502086 276172286 729502086 407843705 729502086 381411259 729502086 416475811 729502086 679988275 729502086 338702267 729502086 109245164 729502086 787295062 729502086 375484372 729502086 811817239 729502086 247046635 729502086 130875539 729502086 786219000 729502086 696003642 729502086 533397653 729502086 970521909 729502086 517664611 729502086 846444560 729502086 905130967 729502086 740132661 729502086 433167864 729502086 566920643 729502086 945586807 729502086 855268445 729502086 581046480 729502086 928010907 729502086 973977052 729502086 348068513 729502086 86296390 729502086 257649305 729502086 366653633 729502086 343595689 729502086 462948043 729502086 158551072 729502086 857483681 729502086 145411695 729502086 591268754 729502086 613616144 729502086 946362580 729502086 168316044 729502086 959624023 729502086 266182939 729502086 567186311 729502086 478012544 729502086 561347774 729502086 861448080 729502086 526609199 729502086 365415736 729502086 50350513 729502086 36873282 729502086 508547158 729502086 738955339 729502086 455529467 729502086 748218359 729502086 450096188 729502086 618295743 729502086 86883011 729502086 895583613 729502086 553756366 729502086 783739439 729502086 910822194 729502086 596286530 729502086 402915273 729502086 873843281 729502086 827810858 729502086 794835339 729502086 787054669 729502086 586408463 729502086 610583654 729502086 113539040 729502086 117175041 729502086 497851136 729502086 378784760 729502086 976815518 729502086 850064712 729502086 832828327 729502086 770474473 729502086 949436601 729502086 217180494 729502086 320637789 729502086 906690345 729502086 989657352 729502086 781611212 729502086 831781595 729502086 918046914 729502086 62593321 729502086 416874059 729502086 613629419 729502086 123612606 729502086 605656967 729502086 506920755 729502086 74084448 729502086 345450099 729502086 771035368 729502086 831755150 729502086 198272051 729502086 307883519 729502086 284638300 729502086 446800914 729502086 551095148 729502086 773266637 729502086 42116966 729502086 885814778 729502086 190183331 729502086 758362443 729502086 479439263 729502086 913892255 729502086 672456946 729502086 99804910 729502086 923613880 729502086 627185998 729502086 521402564 729502086 134853908 729502086 404240425 729502086 638945494 729502086 105329327 729502086 419572765 729502086 505795366 729502086 720180962 729502086 831259723 729502086 127700075 729502086 39234081 729502086 343583644 729502086 302588958 729502086 834331883 729502086 608820792 729502086 817693618 729502086 456460007 729502086 703644560 729502086 83341641 729502086 279261134 729502086 472295010 729502086 801209253 729502086 608814418 729502086 961499134 729502086 41960164 729502086 356993883 729502086 56440228 729502086 204777233 729502086 390553821 729502086 449587421 729502086 834622337 729502086 457178608 729502086 669429883 729502086 900790824 729502086 510596885 729502086 969795333 729502086 703000869 729502086 79692699 729502086 413217093 729502086 379825799 729502086 878332633 729502086 158292810 729502086 606481519 729502086 185970342 729502086 247477025 729502086 321599090 729502086 835724876 729502086 886495616 729502086 475107604 729502086 170184549 729502086 354948933 729502086 122264005 729502086 372622467 729502086 364461499 729502086 971906027 729502086 661716961 729502086 841603204 729502086 225839058 729502086 133958135 729502086 536305430 729502086 494379694 729502086 26676399 729502086 2595884 729502086 727461770 729502086 332192608 729502086 400804244 729502086 350853772 729502086 706409275 729502086 813326558 729502086 922930698 729502086 921035103 729502086 951260067 729502086 418151788 729502086 259967157 729502086 550144921 729502086 371362296 729502086 499798888 729502086 638876561 729502086 705832115 729502086 581583749 729502086 769046082 729502086 501147627 729502086 276147656 729502086 611909865 729502086 595051128 729502086 554464733 729502086 172695388 729502086 703838207 729502086 343863475 729502086 442764599 729502086 533754907 729502086 874643480 729502086 399158667 729502086 160375387 729502086 535650472 729502086 77078371 729502086 437499131 729502086 221240934 729502086 181101165 729502086 700484049 729502086 226472644 729502086 217321064 729502086 551289362 729502086 273648313 729502086 480526868 729502086 560859136 729502086 311303030 729502086 945456357 729502086 721802304 729502086 928030601 729502086 666952829 729502086 137525381 729502086 419602076 729502086 514338472 729502086 685910098 729502086 635455255 729502086 747457777 729502086 870022700 729502086 573736307 729502086 616323815 729502086 132456281 729502086 555508600 729502086 775877933 729502086 97660318 729502086 296525355 729502086 658902431 729502086 420350036 729502086 637321906 729502086 978077830 729502086 642843508 729502086 261553032 729502086 981036699 729502086 640815589 729502086 556623953 729502086 435924528 729502086 687968783 729502086 208689389 729502086 746304876 729502086 53755460 729502086 227668963 729502086 730126411 729502086 618567896 729502086 716503834 729502086 365407087 729502086 491780699 729502086 789391383 729502086 149596961 729502086 617043448 729502086 570388757 729502086 802187579 729502086 993515260 729502086 659288522 729502086 572430946 729502086 35986154 729502086 647203147 729502086 253323262 729502086 771578582 729502086 508264607 729502086 577895146 729502086 776510723 729502086 832969888 729502086 368793776 729502086 930040133 729502086 484220362 729502086 322933601 729502086 271265445 729502086 237374301 729502086 183896623 729502086 988020977 729502086 535795616 729502086 87952331 729502086 119589618 729502086 506404369 729502086 399497585 729502086 866853897 729502086 825250363 729502086 701966071 729502086 872688679 729502086 870277494 729502086 338902030 729502086 396292575 729502086 566136526 729502086 519951464 729502086 879370532 729502086 492009224 729502086 16958116 729502086 94507264 729502086 654001576 729502086 139271952 729502086 658906987 729502086 839421657 729502086 5626149 729502086 864183904 729502086 510263431 729502086 699760579 729502086 148733003 729502086 825722551 729502086 629075774 729502086 497492319 729502086 26940013 729502086 189704731 729502086 314215866 729502086 508837681 729502086 376789788 729502086 15963181 729502086 575027734 729502086 383446909 729502086 805695339 729502086 188757049 729502086 997969957 729502086 511190502 729502086 958086889 729502086 750493707 729502086 904590205 729502086 760923969 729502086 974125701 729502086 983416851 729502086 206129095 729502086 706190679 729502086 986989478 729502086 632699836 729502086 143882639 729502086 951023342 729502086 428072526 729502086 58293203 729502086 158286076 729502086 259537897 729502086 587751158 729502086 61326310 729502086 199707947 729502086 494774732 729502086 448666457 729502086 523498053 729502086 236909102 729502086 902006824 729502086 756290610 729502086 74049557 729502086 486231846 729502086 70399635 729502086 536837 729502086 612871958 729502086 300914279 729502086 651278515 729502086 909222800 729502086 466453942 729502086 316729026 729502086 851388231 729502086 66245189 729502086 163745366 729502086 151667562 729502086 191588548 729502086 193479172 729502086 1765633 729502086 157646328 729502086 632046084 729502086 21234439 729502086 441789523 729502086 577077816 729502086 278611814 729502086 894782835 729502086 26625134 729502086 840259902 729502086 350636390 729502086 493431255 729502086 692878149 729502086 130912263 729502086 631110108 729502086 569700791 729502086 626734242 729502086 898932808 729502086 482153827 729502086 37693451 729502086 243953068 729502086 160109564 729502086 266881567 729502086 865779084 729502086 495803395 729502086 802677170 729502086 291737644 729502086 171773276 729502086 64011818 729502086 584864314 729502086 525878598 729502086 581678246 729502086 737682748 729502086 700762798 729502086 59364972 729502086 902610597 729502086 17901901 729502086 325619104 729502086 342280537 729502086 888318486 729502086 627565688 729502086 734267008 729502086 731187902 729502086 490391495 729502086 789704235 729502086 985220701 729502086 310371543 729502086 660092861 729502086 177355874 729502086 523718656 729502086 888967631 729502086 78435886 729502086 581501224 729502086 145661018 729502086 501404823 729502086 171678695 729502086 185472504 729502086 191894521 729502086 819744973 729502086 366232752 729502086 790373372 729502086 796848247 729502086 730759349 729502086 553816654 729502086 815049358 729502086 473846712 729502086 415493119 729502086 783681110 729502086 984741858 729502086 544807082 729502086 272302851 729502086 989033085 729502086 467417867 729502086 905135545 729502086 305901535 729502086 233289950 729502086 538818969 729502086 701382583 729502086 4382169 729502086 157954142 729502086 934844754 729502086 353967036 729502086 176070493 729502086 694341975 729502086 975565248 729502086 994884119 729502086 70543536 729502086 52904859 729502086 581738205 729502086 319061318 729502086 688478566 729502086 522032665 729502086 78060416 729502086 680846949 729502086 877538793 729502086 321375563 729502086 746547730 729502086 10156720 729502086 555947489 729502086 818658949 729502086 310344600 729502086 11775100 729502086 386262197 729502086 905027875 729502086 6505935 729502086 524526426 729502086 683681103 729502086 793564748 729502086 997035458 729502086 40426213 729502086 255682501 729502086 594420059 729502086 967710923 729502086 46261568 729502086 592073500 729502086 709629439 729502086 49191343 729502086 392805675 729502086 510127650 729502086 824998171 729502086 645261822 729502086 98266508 729502086 628882643 729502086 915130088 729502086 822521535 729502086 51859015 729502086 235592250 729502086 360271267 729502086 820187183 729502086 443880416 729502086 259583827 729502086 336327248 729502086 182073059 729502086 629882405 729502086 916599531 729502086 25031408 729502086 701936656 729502086 694452095 729502086 109520621 729502086 54993819 729502086 426691848 729502086 679201753 729502086 451647608 729502086 734796168 729502086 931239206 729502086 922284410 729502086 308542941 729502086 746876463 729502086 99464595 729502086 155156573 729502086 486840320 729502086 672735138 729502086 803580728 729502086 221659500 729502086 663693288 729502086 885862055 729502086 49443486 729502086 323511755 729502086 225304967 729502086 755472966 729502086 572502947 729502086 753714615 729502086 601106598 729502086 592570971 729502086 772145430 729502086 75491753 729502086 14641150 729502086 208178557 729502086 453723481 729502086 141531521 729502086 160854781 729502086 23274243 729502086 411095869 729502086 895405546 729502086 66576001 729502086 851546058 729502086 905016867 729502086 243852864 729502086 612508934 729502086 508141729 729502086 308205742 729502086 853272026 729502086 266499654 729502086 150860242 729502086 212358114 729502086 92293585 729502086 621136386 729502086 145155319 729502086 952159596 729502086 668120890 729502086 954419598 729502086 833126000 729502086 339549451 729502086 125831990 729502086 69709730 729502086 598508750 729502086 784620987 729502086 573807518 729502086 170282962 729502086 966820858 729502086 884081564 729502086 238781778 729502086 955556241 729502086 513923415 729502086 363552854 729502086 813950549 729502086 742381199 729502086 863008667 729502086 418121305 729502086 325408215 729502086 447838964 729502086 847182362 729502086 619176825 729502086 506240224 729502086 18395697 729502086 309075634 729502086 931095898 729502086 997571598 729502086 17391017 729502086 19159345 729502086 345070314 729502086 685494393 729502086 254280527 729502086 149145818 729502086 738689945 729502086 70437532 729502086 849807782 729502086 110813182 729502086 902467062 729502086 401521163 729502086 943262000 729502086 308956672 729502086 250913951 729502086 665144996 729502086 318033477 729502086 114969804 729502086 759931415 729502086 904667026 729502086 961069721 729502086 100304261 729502086 691618069 729502086 497434917 729502086 797268314 729502086 730817353 729502086 294470951 729502086 217710622 729502086 471584078 729502086 5465320 729502086 646960366 729502086 787594988 729502086 690152798 729502086 360681409 729502086 946161289 729502086 867741853 729502086 629778187 729502086 506741074 729502086 151134156 729502086 920799227 729502086 274630558 729502086 937911827 729502086 487846327 729502086 272885790 729502086 688963455 729502086 697779398 729502086 368082313 729502086 669979555 729502086 130768760 729502086 46644509 729502086 884524207 729502086 769854079 729502086 241311967 729502086 528286719 729502086 417307844 729502086 591609555 729502086 261828960 729502086 669168869 729502086 374626847 729502086 414491400 729502086 752899249 729502086 276904905 729502086 73652135 729502086 179411596 729502086 168204053 729502086 591186519 729502086 658486140 729502086 615087330 729502086 378676739 729502086 483026024 729502086 260598460 729502086 360134082 729502086 615950330 729502086 639799795 729502086 947368966 729502086 293569486 729502086 810196252 729502086 845156078 729502086 361506338 729502086 190364453 729502086 282249392 729502086 194191305 729502086 218657177 729502086 175164527 729502086 115808808 729502086 118319694 729502086 684294276 729502086 68130825 729502086 469314157 729502086 480774065 729502086 84492962 729502086 376283848 729502086 806068267 729502086 345795531 729502086 750313653 729502086 859001516 729502086 574839569 729502086 728118090 729502086 457821841 729502086 989405882 729502086 338830362 729502086 88083553 729502086 297682435 729502086 588772244 729502086 921419515 729502086 851860417 729502086 220716967 729502086 248423967 729502086 68253718 729502086 878380584 729502086 259210779 729502086 691229586 729502086 220707783 729502086 717013168 729502086 72615663 729502086 53362225 729502086 481128723 729502086 717767497 729502086 401452566 729502086 341547469 729502086 203423896 729502086 905877318 729502086 391563880 729502086 24299951 729502086 97949722 729502086 476812110 729502086 363322535 729502086 262294684 729502086 610718840 729502086 56750975 729502086 773087161 729502086 853324624 729502086 972536095 729502086 205844862 729502086 845633380 729502086 269266446 729502086 375574278 729502086 618966310 729502086 552439185 729502086 75871226 729502086 807487042 729502086 649423544 729502086 294127065 729502086 375181381 729502086 22880606 729502086 762767654 729502086 329603661 729502086 463791718 729502086 264181309 729502086 654491557 729502086 767584161 729502086 806777468 729502086 130463340 729502086 548521037 729502086 503099144 729502086 482630329 729502086 579575046 729502086 502134426 729502086 634115224 729502086 437675107 729502086 641289257 729502086 248679592 729502086 885857402 729502086 428151230 729502086 418218684 729502086 685737570 729502086 387375368 729502086 542346172 729502086 326761817 729502086 118893587 729502086 94177604 729502086 994535128 729502086 23952435 729502086 252407153 729502086 358936073 729502086 315116914 729502086 214964864 729502086 831492915 729502086 956030097 729502086 202596677 729502086 40926529 729502086 871568652 729502086 673098036 729502086 89965961 729502086 972770097 729502086 370642872 729502086 157758596 729502086 679342174 729502086 804058164 729502086 942855358 729502086 958280436 729502086 880513661 729502086 485676540 729502086 598922293 729502086 126027973 729502086 211174509 729502086 467991910 729502086 118196167 729502086 461587922 729502086 533937487 729502086 998708822 729502086 229288042 729502086 493545524 729502086 150719856 729502086 902817820 729502086 679559133 729502086 348065755 729502086 73180300 729502086 795173812 729502086 779121157 729502086 355826502 729502086 307176136 729502086 489670248 729502086 18546007 729502086 246951288 729502086 868025980 729502086 577216613 729502086 60741017 729502086 218087302 729502086 785798977 729502086 329704152 729502086 509073626 729502086 462600762 729502086 877795595 729502086 375982837 729502086 774904252 729502086 959449161 729502086 930172824 729502086 446129332 729502086 576387657 729502086 488234680 729502086 926775453 729502086 789604991 729502086 967320183 729502086 35751455 729502086 769427270 729502086 888839770 729502086 607740312 729502086 772107224 729502086 744029591 729502086 161973255 729502086 943153370 729502086 948395187 729502086 893537377 729502086 871042409 729502086 757294160 729502086 948612976 729502086 380394611 729502086 743334074 729502086 664955815 729502086 79978326 729502086 451224801 729502086 932269287 729502086 842691976 729502086 618434100 729502086 856723261 729502086 850830803 729502086 129953228 729502086 267369595 729502086 222146630 729502086 373169245 729502086 174970367 729502086 297905855 729502086 404565781 729502086 304933920 729502086 329218644 729502086 802120325 729502086 282882062 729502086 438730216 729502086 806795899 729502086 929555310 729502086 11670146 729502086 351342919 729502086 243492649 729502086 50324358 729502086 635584300 729502086 177491821 729502086 761587320 729502086 159595944 729502086 855503377 729502086 93447780 729502086 593316606 729502086 105954817 729502086 521872134 729502086 765813665 729502086 978466127 729502086 218969498 729502086 744168608 729502086 901962964 729502086 662911269 729502086 953259157 729502086 790610250 729502086 452245532 729502086 693184924 729502086 153121076 729502086 340978346 729502086 555252964 729502086 208641790 729502086 56096660 729502086 780412371 729502086 669749963 729502086 67563975 729502086 468842953 729502086 16522610 729502086 420976680 729502086 411463804 729502086 547460807 729502086 904247545 729502086 432347531 729502086 141805162 729502086 213478060 729502086 163139275 729502086 319567921 729502086 592029005 729502086 200434297 729502086 974581181 729502086 38940892 729502086 853294755 729502086 624906316 729502086 333969927 729502086 494949269 729502086 783654179 729502086 983909276 729502086 757724546 729502086 290410485 729502086 460726150 729502086 250026574 729502086 304022981 729502086 148761863 729502086 421061196 729502086 80480853 729502086 29084106 729502086 234447344 729502086 584433327 729502086 621712815 729502086 709465945 729502086 976800422 729502086 698057874 729502086 348827987 729502086 783240028 729502086 48305515 729502086 731211994 729502086 650886155 729502086 282837472 729502086 13239326 729502086 655624942 729502086 256739947 729502086 632922827 729502086 598702264 729502086 930219084 729502086 842627758 729502086 717793394 729502086 273528166 729502086 688805627 729502086 218293398 729502086 147941213 729502086 690677241 729502086 784966214 729502086 732786994 729502086 477124000 729502086 184329431 729502086 470786739 729502086 29765048 729502086 946665600 729502086 24563876 729502086 492431595 729502086 352685229 729502086 631755808 729502086 932103284 729502086 907498930 729502086 931668470 729502086 215237264 729502086 445666317 729502086 791034237 729502086 8013955 729502086 245158468 729502086 391866279 729502086 944389950 729502086 447122493 729502086 984212432 729502086 187753435 729502086 853023700 729502086 939574116 729502086 753422953 729502086 317105183 729502086 742069722 729502086 638751945 729502086 160440723 729502086 219952377 729502086 645710570 729502086 285579745 729502086 538477672 729502086 209867897 729502086 548622499 729502086 928580547 729502086 896275021 729502086 888593007 729502086 627969078 729502086 918513219 729502086 132416449 729502086 534588346 729502086 776194709 729502086 245930868 729502086 20971857 729502086 423949312 729502086 532825670 729502086 851541310 729502086 730922708 729502086 671276549 729502086 155451418 729502086 513760226 729502086 474207656 729502086 655530819 729502086 881105654 729502086 834478609 729502086 794962837 729502086 145065152 729502086 603801836 729502086 241562908 729502086 896742912 729502086 254868115 729502086 601186232 729502086 291149879 729502086 912329753 729502086 937346509 729502086 38379452 729502086 172445540 729502086 183138699 729502086 295298316 729502086 145521516 729502086 995978730 729502086 329457808 729502086 235412441 729502086 290514339 729502086 71552382 729502086 683267669 729502086 52858348 729502086 772101313 729502086 984438775 729502086 532339035 729502086 369123318 729502086 863437185 729502086 818797944 729502086 476528340 729502086 365263643 729502086 653414362 729502086 372648644 729502086 822336791 729502086 44884841 729502086 904268061 729502086 965317788 729502086 413322547 729502086 108278139 729502086 183098618 729502086 819575578 729502086 917975931 729502086 377222448 729502086 755697999 729502086 89831161 729502086 527885581 729502086 763733346 729502086 601198945 729502086 5547551 729502086 5535083 729502086 101504814 729502086 621053070 729502086 653316008 729502086 351298238 729502086 968254335 729502086 245852223 729502086 387736699 729502086 65942562 729502086 334475891 729502086 185825847 729502086 878379400 729502086 715113716 729502086 209623120 729502086 288206930 729502086 886980184 729502086 681843293 729502086 737868476 729502086 806915091 729502086 816500957 729502086 216870562 729502086 52603483 729502086 853430875 729502086 719605109 729502086 430430111 729502086 548793438 729502086 417958854 729502086 509936688 729502086 147409728 729502086 658712251 729502086 861999892 729502086 989903731 729502086 435149029 729502086 304967402 729502086 695876064 729502086 796873000 729502086 1245672 729502086 479778840 729502086 601766926 729502086 903864859 729502086 164270535 729502086 890080948 729502086 332594695 729502086 941304858 729502086 990756997 729502086 434793330 729502086 504657021 729502086 626069223 729502086 711263102 729502086 822411013 729502086 138642235 729502086 723242592 729502086 185996873 729502086 313963234 729502086 297848090 729502086 796068398 729502086 105863434 729502086 888604041 729502086 812013560 729502086 866560113 729502086 750688588 729502086 253967022 729502086 12320982 729502086 681089646 729502086 551710388 729502086 577542335 729502086 384366641 729502086 470308176 729502086 516583348 729502086 382370761 729502086 456863276 729502086 285814787 729502086 814609045 729502086 380137308 729502086 799668427 729502086 805374189 729502086 445001043 729502086 884755444 729502086 655289767 729502086 228577894 729502086 488633267 729502086 116130245 729502086 826542238 729502086 647655446 729502086 783978892 729502086 96354726 729502086 90752801 729502086 909530504 729502086 63871787 729502086 529739955 729502086 177142474 729502086 500835586 729502086 263751713 729502086 680761443 729502086 502403859 729502086 212078472 729502086 988454334 729502086 245731876 729502086 210740814 729502086 944484591 729502086 387710262 729502086 492374181 729502086 776178876 729502086 345243570 729502086 9889132 729502086 259520075 729502086 677896267 729502086 863451827 729502086 175280198 729502086 388522050 729502086 754542248 729502086 388934860 729502086 565385699 729502086 650605601 729502086 969852458 729502086 230125860 729502086 698881117 729502086 715864974 729502086 592528451 729502086 959399368 729502086 102553531 729502086 396230727 729502086 868309847 729502086 234172362 729502086 678871535 729502086 87459735 729502086 603385990 729502086 36797177 729502086 864081958 729502086 447263505 729502086 95774282 729502086 344585930 729502086 75328726 729502086 259626753 729502086 275872614 729502086 582118247 729502086 134240127 729502086 930027062 729502086 966746651 729502086 810455663 729502086 747070621 729502086 154042403 729502086 117337112 729502086 295084837 729502086 932053483 729502086 841782138 729502086 665590373 729502086 688120698 729502086 966071266 729502086 570586509 729502086 600812391 729502086 53140329 729502086 207669391 729502086 711535781 729502086 237177712 729502086 971696079 729502086 202969706 729502086 831507675 729502086 731916148 729502086 338018147 729502086 291363341 729502086 182478203 729502086 524939254 729502086 982574018 729502086 860565999 729502086 423498469 729502086 820087690 729502086 240251299 729502086 470501423 729502086 931359924 729502086 709752569 729502086 763198524 729502086 449512640 729502086 799040168 729502086 608858611 729502086 134377814 729502086 106864063 729502086 819158276 729502086 981075553 729502086 283316071 729502086 113019016 729502086 142447710 729502086 736035931 729502086 388030008 729502086 896221189 729502086 438224355 729502086 587760164 729502086 392159045 729502086 50355818 729502086 987209831 729502086 648207811 729502086 32447692 729502086 693506515 729502086 893888658 729502086 58126164 729502086 811236465 729502086 962382280 729502086 378551930 729502086 809856044 729502086 872993377 729502086 60588730 729502086 633649063 729502086 874549595 729502086 138352139 729502086 422379529 729502086 765953873 729502086 751610183 729502086 853085647 729502086 842357518 729502086 993989932 729502086 725720977 729502086 785106016 729502086 235929696 729502086 17129677 729502086 475180422 729502086 865960630 729502086 573692328 729502086 881257218 729502086 5044617 729502086 244441797 729502086 148873183 729502086 463636441 729502086 103924695 729502086 878442640 729502086 259597248 729502086 697976204 729502086 266140977 729502086 361029313 729502086 93428061 729502086 889606506 729502086 464968979 729502086 99763872 729502086 240529508 729502086 595118041 729502086 692372571 729502086 111976798 729502086 715671358 729502086 557809560 729502086 694516725 729502086 936581716 729502086 622668873 729502086 713038022 729502086 257597062 729502086 127540775 729502086 249705468 729502086 440215178 729502086 668408104 729502086 658922181 729502086 683370045 729502086 221547180 729502086 281982188 729502086 872593740 729502086 425780049 729502086 591533924 729502086 454146207 729502086 158055722 729502086 666813043 729502086 869063945 729502086 795968408 729502086 965720625 729502086 49264131 729502086 335556219 729502086 394498175 729502086 626923326 729502086 519939009 729502086 194700408 729502086 614235809 729502086 375860356 729502086 219368743 729502086 160048006 729502086 437074724 729502086 586095825 729502086 154254831 729502086 197081224 729502086 840291394 729502086 578656598 729502086 778530851 729502086 549745265 729502086 150919313 729502086 450046480 729502086 530615586 729502086 744116261 729502086 46675897 729502086 763461060 729502086 94083344 729502086 713542726 729502086 883076736 729502086 507911561 729502086 228359220 729502086 527627268 729502086 530297358 729502086 273254296 729502086 221370862 729502086 959549040 729502086 515576114 729502086 284230561 729502086 885805027 729502086 113090192 729502086 320766903 729502086 219305921 729502086 440791690 729502086 771756769 729502086 858474709 729502086 830307769 729502086 563639105 729502086 342247024 729502086 452287339 729502086 132359371 729502086 490968873 729502086 82111588 729502086 236190700 729502086 934563397 729502086 127249262 729502086 732113606 729502086 149063790 729502086 57402055 729502086 606455737 729502086 200859517 729502086 12703132 729502086 620882762 729502086 807246293 729502086 272902158 729502086 142285756 729502086 806366548 729502086 425432316 729502086 714131901 729502086 458487620 729502086 467993834 729502086 479362157 729502086 129607315 729502086 876369683 729502086 207029616 729502086 684777227 729502086 343062209 729502086 481097854 729502086 475537090 729502086 602242784 729502086 519293084 729502086 36523398 729502086 361601484 729502086 739382625 729502086 325941748 729502086 794430648 729502086 772466006 729502086 804460941 729502086 778076921 729502086 424278962 729502086 120419362 729502086 709384273 729502086 525602469 729502086 452539031 729502086 630689926 729502086 384155509 729502086 607659367 729502086 2730594 729502086 437395929 729502086 760449058 729502086 447096218 729502086 307193808 729502086 925807045 729502086 39615278 729502086 432230700 729502086 522079096 729502086 633723213 729502086 232145681 729502086 867503318 729502086 839062569 729502086 720035212 729502086 291188519 729502086 712261808 729502086 242818810 729502086 489471481 729502086 323125911 729502086 238632625 729502086 817085276 729502086 10146872 729502086 341627621 729502086 120106961 729502086 647005720 729502086 233174204 729502086 743910513 729502086 654915555 729502086 168794693 729502086 800740477 729502086 765490178 729502086 506220819 729502086 162795523 729502086 923413424 729502086 199676465 729502086 27934217 729502086 430647769 729502086 725251374 729502086 196281386 729502086 744495296 729502086 301406868 729502086 739380876 729502086 219731296 729502086 142851041 729502086 197716571 729502086 35981592 729502086 724862907 729502086 490996213 729502086 13388218 729502086 265206970 729502086 872949073 729502086 900514418 729502086 826091808 729502086 471342608 729502086 620191631 729502086 627873431 729502086 312481624 729502086 953528177 729502086 816520840 729502086 602604481 729502086 31507477 729502086 516345070 729502086 105052497 729502086 553596617 729502086 270702766 729502086 650559898 729502086 324796257 729502086 813081831 729502086 178847998 729502086 57615472 729502086 554061843 729502086 216553680 729502086 452352170 729502086 378651078 729502086 241763112 729502086 508361345 729502086 684859395 729502086 104231582 729502086 894468163 729502086 669912853 729502086 966529319 729502086 750654051 729502086 420996511 729502086 345698127 729502086 403432882 729502086 575406568 729502086 132839078 729502086 877440176 729502086 924324870 729502086 353843952 729502086 834673612 729502086 475890019 729502086 488216564 729502086 429256561 729502086 757506402 729502086 924964058 729502086 54962822 729502086 889143871 729502086 298284172 729502086 984394388 729502086 877011947 729502086 994509518 729502086 908799144 729502086 618290653 729502086 82598991 729502086 947119979 729502086 268537808 729502086 3011199 729502086 608091700 729502086 624980682 729502086 502522230 729502086 147932337 729502086 532920605 729502086 598514640 729502086 40472838 729502086 520327222 729502086 36599353 729502086 259921955 729502086 884295680 729502086 361565388 729502086 785652417 729502086 517932114 729502086 555558922 729502086 762232803 729502086 401463819 729502086 309959131 729502086 373732484 729502086 549044666 729502086 943525725 729502086 25350636 729502086 412509089 729502086 471357168 729502086 426738917 729502086 326382256 729502086 414589791 729502086 726069084 729502086 856486503 729502086 34105372 729502086 718135640 729502086 100334921 729502086 667908045 729502086 251855131 729502086 298305203 729502086 297804232 729502086 953123305 729502086 263845574 729502086 461706531 729502086 864042071 729502086 241771853 729502086 659341921 729502086 585353406 729502086 296948706 729502086 247932060 729502086 48249607 729502086 691565787 729502086 29084846 729502086 872364991 729502086 294338661 729502086 489267354 729502086 840151748 729502086 340331259 729502086 574651543 729502086 989323738 729502086 993792113 729502086 645719590 729502086 821552392 729502086 92765368 729502086 432023217 729502086 456941591 729502086 138261010 729502086 295048989 729502086 47574162 729502086 469339292 729502086 363203971 729502086 863359469 729502086 400893177 729502086 59700014 729502086 651416952 729502086 141134546 729502086 676887425 729502086 682692312 729502086 348513990 729502086 309910866 729502086 305159877 729502086 938537764 729502086 878330183 729502086 209009502 729502086 116688989 729502086 837304970 729502086 11055945 729502086 463667333 729502086 863430327 729502086 627087368 729502086 94717459 729502086 118676375 729502086 55470384 729502086 581185708 729502086 350995837 729502086 854571680 729502086 577101306 729502086 792010653 729502086 273448947 729502086 675955296 729502086 362925696 729502086 764326840 729502086 751412956 729502086 25618633 729502086 48414431 729502086 229985875 729502086 467905903 729502086 87099324 729502086 904861328 729502086 631392522 729502086 997718699 729502086 558672083 729502086 755340913 729502086 879716814 729502086 132205779 729502086 257236290 729502086 692604066 729502086 341391314 729502086 675505490 729502086 456025379 729502086 56217412 729502086 62241117 729502086 884821495 729502086 740096067 729502086 349582830 729502086 914582445 729502086 391984575 729502086 765798247 729502086 550624415 729502086 862286107 729502086 346995609 729502086 965002368 729502086 10144897 729502086 149238917 729502086 101758195 729502086 582512681 729502086 66755595 729502086 367910592 729502086 557043176 729502086 936798832 729502086 358436783 729502086 756426674 729502086 736890406 729502086 147170776 729502086 591732643 729502086 120628778 729502086 741903825 729502086 344073829 729502086 78987036 729502086 511015243 729502086 370173010 729502086 109310768 729502086 539731064 729502086 841175278 729502086 636688213 729502086 614792223 729502086 752742577 729502086 79099610 729502086 460399504 729502086 591312492 729502086 934093005 729502086 610140503 729502086 232304698 729502086 622347248 729502086 375087321 729502086 632546270 729502086 541022934 729502086 566141913 729502086 685721081 729502086 798838117 729502086 495155772 729502086 966732824 729502086 990201473 729502086 36876168 729502086 163050168 729502086 667805768 729502086 287659099 729502086 125590187 729502086 410697664 729502086 197364299 729502086 188243959 729502086 482201312 729502086 225908670 729502086 90308991 729502086 100715653 729502086 304467832 729502086 390109872 729502086 930053055 729502086 545634647 729502086 940368521 729502086 131367812 729502086 693287595 729502086 407713547 729502086 345568141 729502086 843160298 729502086 686290197 729502086 995055301 729502086 712376876 729502086 255328240 729502086 368889518 729502086 959856551 729502086 625129922 729502086 862367412 729502086 568670713 729502086 650743193 729502086 476517850 729502086 853617640 729502086 264432449 729502086 586218798 729502086 48008347 729502086 845391029 729502086 175003434 729502086 962500746 729502086 804272593 729502086 142928727 729502086 411676447 729502086 41625918 729502086 936264694 729502086 198283368 729502086 246595865 729502086 230234059 729502086 14624090 729502086 924041464 729502086 711976118 729502086 72034155 729502086 79995862 729502086 348547251 729502086 209196790 729502086 665756482 729502086 281407299 729502086 179844064 729502086 429544268 729502086 186686304 729502086 970854223 729502086 376619327 729502086 97319731 729502086 9995692 729502086 923062486 729502086 680942405 729502086 672045231 729502086 492964487 729502086 977918544 729502086 650032972 729502086 357114111 729502086 401311474 729502086 125601304 729502086 69909982 729502086 586568751 729502086 365512004 729502086 951272063 729502086 951326376 729502086 825063286 729502086 663034899 729502086 301843106 729502086 974182024 729502086 521545739 729502086 827206725 729502086 123794440 729502086 740440964 729502086 984741236 729502086 394500462 729502086 544428697 729502086 578580744 729502086 871683885 729502086 280382886 729502086 381373223 729502086 544168979 729502086 698500456 729502086 293616727 729502086 220560066 729502086 854894705 729502086 315349929 729502086 266287380 729502086 744459796 729502086 865870756 729502086 912821113 729502086 386692822 729502086 272874968 729502086 721496894 729502086 812848162 729502086 923592398 729502086 326854900 729502086 786216116 729502086 136166115 729502086 517991668 729502086 522582094 729502086 56904909 729502086 326583355 729502086 476375209 729502086 900156984 729502086 866302108 729502086 913010876 729502086 587586455 729502086 107203833 729502086 177816192 729502086 300653770 729502086 566008289 729502086 806728084 729502086 929182433 729502086 920796242 729502086 687831177 729502086 130749275 729502086 182672593 729502086 119911183 729502086 176999943 729502086 572228811 729502086 442894506 729502086 437568935 729502086 489172279 729502086 916719559 729502086 366769079 729502086 881416683 729502086 453627964 729502086 742492228 729502086 904046937 729502086 177179020 729502086 679628911 729502086 801252460 729502086 278242015 729502086 425535349 729502086 965056685 729502086 831749191 729502086 800013182 729502086 107213498 729502086 902320374 729502086 287752318 729502086 65150007 729502086 796799069 729502086 951484875 729502086 787873766 729502086 317197942 729502086 99082782 729502086 773126112 729502086 639238905 729502086 610829807 729502086 41158198 729502086 552459345 729502086 7160924 729502086 62619067 729502086 58182064 729502086 54409603 729502086 863413589 729502086 782312333 729502086 209915087 729502086 335487876 729502086 854055174 729502086 370971955 729502086 501948219 729502086 813025398 729502086 482437050 729502086 182282507 729502086 14700330 729502086 479796885 729502086 110298917 729502086 969805335 729502086 614939126 729502086 432221174 729502086 667656137 729502086 43513627 729502086 690181770 729502086 599946138 729502086 61318507 729502086 3628611 729502086 825050909 729502086 977633720 729502086 597293150 729502086 763161697 729502086 286210836 729502086 818950717 729502086 786985554 729502086 827038465 729502086 843577349 729502086 277574781 729502086 607840070 729502086 111153033 729502086 146703214 729502086 364665605 729502086 906700046 729502086 783025705 729502086 272939703 729502086 74715481 729502086 5791929 729502086 906070680 729502086 390023949 729502086 383705977 729502086 102068888 729502086 936658909 729502086 928362920 729502086 379814200 729502086 69484433 729502086 105545476 729502086 321044415 729502086 364316909 729502086 981412468 729502086 612554001 729502086 976344720 729502086 550649488 729502086 388713725 729502086 149884220 729502086 682772053 729502086 143497625 729502086 978940878 729502086 294502824 729502086 812748600 729502086 674573574 729502086 59792032 729502086 127835557 729502086 835451262 729502086 696735341 729502086 791447446 729502086 191398874 729502086 517121601 729502086 272060152 729502086 409873419 729502086 961534349 729502086 941447130 729502086 134410126 729502086 23042358 729502086 469932242 729502086 585373502 729502086 849340930 729502086 227153577 729502086 328030361 729502086 642258889 729502086 74218854 729502086 415735234 729502086 678941940 729502086 777555457 729502086 832081032 729502086 194372261 729502086 624748382 729502086 443572406 729502086 329653566 729502086 812203619 729502086 379300384 729502086 688013139 729502086 481065528 729502086 442335554 729502086 177217802 729502086 562750384 729502086 431541067 729502086 750704856 729502086 273599405 729502086 18747487 729502086 286429482 729502086 920714241 729502086 170782959 729502086 125369897 729502086 667514843 729502086 840004505 729502086 173972971 729502086 70717970 729502086 223267221 729502086 114448826 729502086 452490030 729502086 8109098 729502086 664842192 729502086 862423646 729502086 57891940 729502086 245408691 729502086 494318168 729502086 915216150 729502086 140848955 729502086 794979028 729502086 891028806 729502086 217047653 729502086 456004829 729502086 313584230 729502086 101238656 729502086 859732806 729502086 352377176 729502086 890801964 729502086 36965831 729502086 930995832 729502086 905494940 729502086 571648770 729502086 138974079 729502086 975313765 729502086 474723376 729502086 572396740 729502086 145223896 729502086 692099315 729502086 140730853 729502086 509157484 729502086 546556338 729502086 241298998 729502086 646687508 729502086 694588555 729502086 564668646 729502086 411572323 729502086 90394391 729502086 817201563 729502086 746569999 729502086 141493290 729502086 723631069 729502086 89418660 729502086 975095740 729502086 5145127 729502086 949324493 729502086 131985873 729502086 797146086 729502086 164471003 729502086 20060759 729502086 405657178 729502086 309779065 729502086 622709105 729502086 589153167 729502086 250881262 729502086 396594671 729502086 667377384 729502086 565713063 729502086 352447844 729502086 838331063 729502086 347580544 729502086 508065842 729502086 964224930 729502086 456554111 729502086 196578131 729502086 397045557 729502086 828064237 729502086 72587312 729502086 358828054 729502086 304681918 729502086 282383365 729502086 137363996 729502086 432258914 729502086 365981321 729502086 479883589 729502086 555834346 729502086 541507829 729502086 802183052 729502086 56870290 729502086 944582204 729502086 399565962 729502086 235134537 729502086 393474268 729502086 182114380 729502086 716872295 729502086 951322739 729502086 50807152 729502086 491435102 729502086 126429565 729502086 944549692 729502086 34607092 729502086 253077229 729502086 304377427 729502086 129416381 729502086 102856178 729502086 803581957 729502086 355285231 729502086 190898843 729502086 416110899 729502086 676679499 729502086 786804828 729502086 511180694 729502086 913538928 729502086 177971218 729502086 279665022 729502086 2066469 729502086 313232119 729502086 886073705 729502086 133969591 729502086 552690697 729502086 254452319 729502086 455769198 729502086 648220622 729502086 280181643 729502086 335860059 729502086 328491512 729502086 231772374 729502086 891553267 729502086 873143926 729502086 127299060 729502086 307943093 729502086 368848229 729502086 480164671 729502086 4762379 729502086 184439491 729502086 873274645 729502086 380643250 729502086 268998017 729502086 889313447 729502086 279562990 729502086 259421493 729502086 16850922 729502086 503053292 729502086 73166878 729502086 934833841 729502086 775699352 729502086 678402660 729502086 720360297 729502086 369703621 729502086 528498115 729502086 380222922 729502086 161369252 729502086 259342569 729502086 83622074 729502086 142897981 729502086 168003463 729502086 287184792 729502086 744872625 729502086 479380399 729502086 74633498 729502086 211290312 729502086 930411992 729502086 808761377 729502086 754708095 729502086 859472949 729502086 569456583 729502086 45951747 729502086 111414643 729502086 89690269 729502086 618748213 729502086 404155855 729502086 994482111 729502086 946891536 729502086 698990588 729502086 669447579 729502086 671002202 729502086 151565593 729502086 414361124 729502086 447187116 729502086 875584978 729502086 941425349 729502086 140519948 729502086 795693508 729502086 909868939 729502086 256969227 729502086 869526148 729502086 417064431 729502086 952691169 729502086 312650268 729502086 89048795 729502086 218843921 729502086 61466276 729502086 895225044 729502086 670174720 729502086 777857611 729502086 256915830 729502086 972938188 729502086 749786445 729502086 409200475 729502086 353734970 729502086 561942157 729502086 642582719 729502086 794357349 729502086 337688684 729502086 536440346 729502086 443668416 729502086 258084713 729502086 577676254 729502086 63362441 729502086 585577712 729502086 968186183 729502086 163819893 729502086 328237304 729502086 43069615 729502086 647133080 729502086 724200979 729502086 926873732 729502086 539863305 729502086 684388488 729502086 912391366 729502086 451856421 729502086 674787627 729502086 249764688 729502086 394014120 729502086 709600216 729502086 44121435 729502086 584999534 729502086 626711783 729502086 913879009 729502086 405362746 729502086 286454763 729502086 50001107 729502086 783943095 729502086 673172559 729502086 464059883 729502086 23993155 729502086 378396327 729502086 601331949 729502086 158627238 729502086 801117921 729502086 178202173 729502086 261459209 729502086 393153364 729502086 168776219 729502086 580350098 729502086 921286054 729502086 821649213 729502086 933576940 729502086 535058349 729502086 9860726 729502086 106849904 729502086 802363196 729502086 306388882 729502086 312457922 729502086 231139723 729502086 224855186 729502086 790296159 729502086 181041554 729502086 338794301 729502086 142140249 729502086 157484741 729502086 810808781 729502086 959693110 729502086 437053014 729502086 817368441 729502086 243997572 729502086 449196559 729502086 371685991 729502086 260529015 729502086 914090882 729502086 690217445 729502086 345483803 729502086 96568757 729502086 71421482 729502086 554187106 729502086 306066418 729502086 286612527 729502086 824999883 729502086 728861409 729502086 216058484 729502086 558014090 729502086 12852028 729502086 632717719 729502086 466712858 729502086 569624341 729502086 656425297 729502086 433290145 729502086 804413883 729502086 726074005 729502086 174712654 729502086 599235966 729502086 983065946 729502086 766308322 729502086 172816332 729502086 849718282 729502086 751234880 729502086 347494740 729502086 98703078 729502086 451832485 729502086 492029272 729502086 320509207 729502086 508949967 729502086 612488853 729502086 327866517 729502086 780924078 729502086 622691870 729502086 323689232 729502086 657389754 729502086 266557849 729502086 791850215 729502086 449690430 729502086 620034586 729502086 900661026 729502086 583742026 729502086 559704794 729502086 879179984 729502086 909229656 729502086 481939736 729502086 934631153 729502086 739596475 729502086 820990312 729502086 936587106 729502086 864727813 729502086 195951142 729502086 592273660 729502086 978713365 729502086 792924399 729502086 835406371 729502086 610275557 729502086 7770908 729502086 344428886 729502086 434815870 729502086 384858663 729502086 259494456 729502086 834344000 729502086 125557448 729502086 143020293 729502086 838609835 729502086 49144926 729502086 745523340 729502086 39582601 729502086 964520375 729502086 554974378 729502086 785492536 729502086 250903648 729502086 636085386 729502086 791756742 729502086 150230362 729502086 452024876 729502086 565313455 729502086 876583275 729502086 477409534 729502086 702111608 729502086 172910585 729502086 520628784 729502086 230893181 729502086 875318966 729502086 50292346 729502086 462762282 729502086 690501542 729502086 70156749 729502086 946814693 729502086 892977368 729502086 345995042 729502086 735744156 729502086 136065259 729502086 54196342 729502086 262972773 729502086 262188939 729502086 8176167 729502086 433270841 729502086 675347864 729502086 854409447 729502086 743298549 729502086 695749880 729502086 781865786 729502086 579143801 729502086 105259679 729502086 702919547 729502086 374235721 729502086 200474311 729502086 102669504 729502086 574484717 729502086 729456835 729502086 910385078 729502086 484149262 729502086 582932181 729502086 22066628 729502086 203375195 729502086 93755796 729502086 359312918 729502086 353344639 729502086 437372043 729502086 122568552 729502086 973934214 729502086 13419139 729502086 36452821 729502086 580850382 729502086 231658946 729502086 292248282 729502086 362660759 729502086 712238377 729502086 840438569 729502086 130546087 729502086 206155860 729502086 193462981 729502086 74471882 729502086 142267257 729502086 411811309 729502086 211835048 729502086 898071976 729502086 707233751 729502086 956056748 729502086 200190645 729502086 258686554 729502086 584837804 729502086 422450989 729502086 689270279 729502086 332006089 729502086 460781220 729502086 714639340 729502086 144030341 729502086 744249160 729502086 964076736 729502086 502846741 729502086 62871759 729502086 190975560 729502086 238414362 729502086 192555727 729502086 483680893 729502086 287186189 729502086 955168060 729502086 392097333 729502086 307360864 729502086 760861757 729502086 851406473 729502086 693616878 729502086 546075305 729502086 753063978 729502086 139849901 729502086 952224100 729502086 439038193 729502086 189965846 729502086 232523139 729502086 128284196 729502086 370484580 729502086 408392722 729502086 111896089 729502086 321223207 729502086 812877993 729502086 34472471 729502086 98279271 729502086 168031471 729502086 973758931 729502086 953641082 729502086 177039372 729502086 186992921 729502086 950569681 729502086 506112564 729502086 450591984 729502086 460519505 729502086 762839781 729502086 151003994 729502086 310614979 729502086 56040181 729502086 76496994 729502086 454088767 729502086 685124645 729502086 330935191 729502086 188053092 729502086 245807775 729502086 52506216 729502086 801256331 729502086 507627406 729502086 862147439 729502086 865165200 729502086 950319768 729502086 894525353 729502086 29067600 729502086 81611153 729502086 493844448 729502086 643994092 729502086 605115935 729502086 111415615 729502086 394341403 729502086 677841911 729502086 893217958 729502086 31998656 729502086 445235813 729502086 463560665 729502086 277372691 729502086 626048289 729502086 161121008 729502086 489338550 729502086 856584926 729502086 794632434 729502086 295073750 729502086 427671893 729502086 912076330 729502086 149966793 729502086 117588400 729502086 147858241 729502086 941701556 729502086 362954822 729502086 742668115 729502086 628324272 729502086 952743877 729502086 664228333 729502086 627641859 729502086 989198553 729502086 100741064 729502086 262185019 729502086 701052649 729502086 732166122 729502086 562510271 729502086 312853069 729502086 124930812 729502086 476852537 729502086 939637876 729502086 450204198 729502086 486961497 729502086 386363546 729502086 350269856 729502086 104033494 729502086 354109883 729502086 583468044 729502086 466408799 729502086 570448917 729502086 928014327 729502086 617136736 729502086 945060920 729502086 823341306 729502086 625001499 729502086 372827803 729502086 529977264 729502086 709130936 729502086 269540520 729502086 956160702 729502086 215828198 729502086 544449114 729502086 651513617 729502086 693250882 729502086 390697390 729502086 752071649 729502086 342157833 729502086 747958868 729502086 62173979 729502086 225276215 729502086 608372291 729502086 566910684 729502086 210954169 729502086 413375085 729502086 724133084 729502086 505264806 729502086 833464603 729502086 646410839 729502086 546447233 729502086 547183229 729502086 448600424 729502086 841686202 729502086 285391137 729502086 317992764 729502086 165374995 729502086 912822051 729502086 670575915 729502086 696107596 729502086 93914810 729502086 998111494 729502086 59206081 729502086 663465504 729502086 703552640 729502086 786664129 729502086 349164457 729502086 843625710 729502086 747788516 729502086 952602873 729502086 387735359 729502086 295316559 729502086 478193456 729502086 229676831 729502086 771132052 729502086 220955270 729502086 486617459 729502086 268122658 729502086 796885349 729502086 296400969 729502086 448171539 729502086 117593850 729502086 920361278 729502086 236715158 729502086 22575919 729502086 408186193 729502086 425461788 729502086 115993187 729502086 937755281 729502086 459950366 729502086 398621431 729502086 850743055 729502086 89031018 729502086 617457110 729502086 694800520 729502086 12890724 729502086 945678882 729502086 121610066 729502086 631598088 729502086 426143032 729502086 407794442 729502086 731808194 729502086 273059232 729502086 611817000 729502086 578748688 729502086 152817405 729502086 952314470 729502086 333467024 729502086 885825833 729502086 129152977 729502086 704097183 729502086 484028418 729502086 533385244 729502086 455238914 729502086 52592162 729502086 178190820 729502086 632494102 729502086 531588711 729502086 331909626 729502086 796746144 729502086 841581842 729502086 536955122 729502086 81822242 729502086 890913532 729502086 631592174 729502086 333084808 729502086 455300681 729502086 670299484 729502086 292440801 729502086 88729598 729502086 633224599 729502086 490111985 729502086 142586383 729502086 853325593 729502086 836408154 729502086 70260048 729502086 290874868 729502086 1264051 729502086 130189698 729502086 150638176 729502086 810818953 729502086 957458859 729502086 153029537 729502086 310728846 729502086 669553592 729502086 123929722 729502086 711412076 729502086 994936159 729502086 447364627 729502086 73506081 729502086 813503100 729502086 969357439 729502086 263227757 729502086 341144157 729502086 68436684 729502086 620183120 729502086 738860085 729502086 202324322 729502086 91342548 729502086 476192712 729502086 483478113 729502086 205167662 729502086 16874647 729502086 460180636 729502086 734959756 729502086 648819035 729502086 24328741 729502086 160023772 729502086 381839014 729502086 65225369 729502086 954635854 729502086 509747434 729502086 405172580 729502086 246754558 729502086 183195127 729502086 733932878 729502086 903400658 729502086 388070538 729502086 255681669 729502086 936728775 729502086 660872611 729502086 565621215 729502086 455649109 729502086 561691649 729502086 792610942 729502086 197227561 729502086 215826245 729502086 285558641 729502086 733029138 729502086 267209247 729502086 296573837 729502086 657613214 729502086 877751874 729502086 994646321 729502086 260843266 729502086 684034182 729502086 402902474 729502086 507233867 729502086 189423957 729502086 160316950 729502086 583085052 729502086 933867754 729502086 38709033 729502086 361848207 729502086 469643446 729502086 813385517 729502086 581568390 729502086 234918721 729502086 320766202 729502086 335942901 729502086 355742341 729502086 940307625 729502086 716160085 729502086 378461136 729502086 992835058 729502086 561688878 729502086 278435524 729502086 344948935 729502086 991646133 729502086 63764215 729502086 442777941 729502086 325602959 729502086 689305276 729502086 645968849 729502086 459531234 729502086 119778882 729502086 279758575 729502086 579089595 729502086 7463232 729502086 917506839 729502086 857770139 729502086 214697840 729502086 890952084 729502086 397048741 729502086 472875136 729502086 868046792 729502086 460886785 729502086 503748799 729502086 723990223 729502086 469406726 729502086 889117080 729502086 291429223 729502086 550065140 729502086 259938865 729502086 791408611 729502086 480732075 729502086 65307319 729502086 112643178 729502086 196300246 729502086 508665014 729502086 431672375 729502086 766232606 729502086 661134104 729502086 89290776 729502086 414429095 729502086 149041925 729502086 954380029 729502086 574391341 729502086 925348109 729502086 638785513 729502086 861748213 729502086 503615509 729502086 924847849 729502086 879778863 729502086 144672716 729502086 527057210 729502086 352511757 729502086 97631855 729502086 244801256 729502086 885775274 729502086 177716894 729502086 551626699 729502086 891383625 729502086 521168237 729502086 719470567 729502086 927382442 729502086 769970823 729502086 804978486 729502086 161720298 729502086 202134378 729502086 420297617 729502086 986176689 729502086 31492595 729502086 797453053 729502086 40012576 729502086 393079866 729502086 132683674 729502086 729578640 729502086 287254210 729502086 49528841 729502086 360487659 729502086 17133065 729502086 187750407 729502086 671075555 729502086 935290226 729502086 515938895 729502086 986698624 729502086 876875510 729502086 644206430 729502086 991995518 729502086 659014504 729502086 951913832 729502086 665883342 729502086 755233428 729502086 588571991 729502086 296627940 729502086 88001715 729502086 506751019 729502086 217170353 729502086 407914671 729502086 293736954 729502086 54587625 729502086 291011462 729502086 871899646 729502086 977990197 729502086 969142342 729502086 72052696 729502086 890242028 729502086 914378655 729502086 406636694 729502086 828333725 729502086 827160994 729502086 811047982 729502086 128626838 729502086 620583229 729502086 500564198 729502086 888495020 729502086 458704038 729502086 277168005 729502086 862809692 729502086 748939205 729502086 683043932 729502086 717384426 729502086 897842145 729502086 966109443 729502086 827513635 729502086 956901001 729502086 511296347 729502086 475670096 729502086 714779740 729502086 565988846 729502086 531894863 729502086 548885022 729502086 627433907 729502086 139599319 729502086 361914110 729502086 792118503 729502086 875225672 729502086 611103573 729502086 178447988 729502086 431498844 729502086 834016109 729502086 85596336 729502086 697767691 729502086 847760041 729502086 197328446 729502086 669033122 729502086 969178588 729502086 388918634 729502086 729436615 729502086 751252924 729502086 408528646 729502086 16069669 729502086 520594700 729502086 713657593 729502086 416215366 729502086 516442413 729502086 834956104 729502086 833840196 729502086 747791734 729502086 265126632 729502086 412624801 729502086 378400822 729502086 134808039 729502086 543615352 729502086 360242832 729502086 593346018 729502086 250557866 729502086 662766216 729502086 925569776 729502086 232487587 729502086 743587130 729502086 458619417 729502086 125680454 729502086 981107472 729502086 244964466 729502086 706764865 729502086 774694215 729502086 564969095 729502086 259604708 729502086 447087313 729502086 538038625 729502086 329282223 729502086 974599638 729502086 375175236 729502086 730216396 729502086 759329613 729502086 828020027 729502086 421276896 729502086 42314996 729502086 49052479 729502086 856880354 729502086 793655222 729502086 357418363 729502086 781401267 729502086 819165248 729502086 967964277 729502086 833831347 729502086 516599911 729502086 593581415 729502086 224136659 729502086 110305445 729502086 999183986 729502086 193181828 729502086 800874879 729502086 538869622 729502086 613944138 729502086 568117494 729502086 277746552 729502086 865684545 729502086 704420227 729502086 114299113 729502086 15504992 729502086 192604535 729502086 717167771 729502086 14259743 729502086 287920423 729502086 549195998 729502086 635761904 729502086 447690862 729502086 359231234 729502086 736245604 729502086 385023723 729502086 181764364 729502086 7248055 729502086 107976069 729502086 481084817 729502086 112926666 729502086 60651303 729502086 144677966 729502086 640972065 729502086 536020908 729502086 846936414 729502086 306005039 729502086 184635662 729502086 716978007 729502086 545792184 729502086 618338914 729502086 51792844 729502086 929865257 729502086 19418595 729502086 840886104 729502086 691340786 729502086 300272769 729502086 382871751 729502086 566653565 729502086 277001364 729502086 28197604 729502086 779665655 729502086 841619985 729502086 529926632 729502086 176224839 729502086 189206938 729502086 811727338 729502086 237739949 729502086 691235370 729502086 999283285 729502086 499444442 729502086 337740930 729502086 364573757 729502086 491146423 729502086 177822898 729502086 52998370 729502086 616408877 729502086 619081641 729502086 508002345 729502086 984497135 729502086 239896868 729502086 973350812 729502086 329261905 729502086 979824278 729502086 31054720 729502086 919762251 729502086 25167739 729502086 360037256 729502086 182342458 729502086 779000313 729502086 764512262 729502086 279702047 729502086 576507538 729502086 85441428 729502086 867589397 729502086 206753578 729502086 270462012 729502086 455339017 729502086 70426511 729502086 506309741 729502086 862063417 729502086 66589068 729502086 401005407 729502086 687390652 729502086 800671320 729502086 267446813 729502086 144688933 729502086 267218709 729502086 567746746 729502086 566144678 729502086 177341971 729502086 168549848 729502086 419161872 729502086 591047075 729502086 289901377 729502086 445137548 729502086 204111645 729502086 959500380 729502086 377852140 729502086 808354026 729502086 754112109 729502086 627242122 729502086 801227059 729502086 765663107 729502086 693920042 729502086 424767064 729502086 104967152 729502086 462456583 729502086 911815780 729502086 599318040 729502086 474524589 729502086 712381283 729502086 388362125 729502086 406578123 729502086 782314104 729502086 192939288 729502086 716349233 729502086 470180239 729502086 721036029 729502086 642107803 729502086 775105664 729502086 618149567 729502086 446298542 729502086 416222769 729502086 187894424 729502086 913593444 729502086 564012109 729502086 582505749 729502086 17153061 729502086 678653714 729502086 16851963 729502086 720881432 729502086 781650502 729502086 5275010 729502086 77136497 729502086 978536861 729502086 516796573 729502086 361680259 729502086 108775683 729502086 90091056 729502086 504046915 729502086 498416422 729502086 882301840 729502086 877629449 729502086 345204203 729502086 438860931 729502086 877322756 729502086 315035173 729502086 767632376 729502086 620078254 729502086 54786481 729502086 632944331 729502086 896911615 729502086 962692886 729502086 581985123 729502086 330834545 729502086 923116192 729502086 362584185 729502086 616854560 729502086 385448650 729502086 698396518 729502086 252805835 729502086 544091173 729502086 929730918 729502086 93152124 729502086 475801245 729502086 521525908 729502086 284493198 729502086 639560103 729502086 989029259 729502086 385933805 729502086 311054656 729502086 578078242 729502086 588647576 729502086 888290127 729502086 955914122 729502086 260780976 729502086 726144829 729502086 179020313 729502086 590450999 729502086 31203101 729502086 679481226 729502086 298430411 729502086 847007200 729502086 953742177 729502086 622809170 729502086 47366109 729502086 687948692 729502086 216863272 729502086 147756581 729502086 976326838 729502086 146816823 729502086 373253203 729502086 787719639 729502086 843011527 729502086 664249026 729502086 654867080 729502086 392818301 729502086 195004698 729502086 457360300 729502086 524947623 729502086 206660734 729502086 993574344 729502086 438666239 729502086 507717883 729502086 455386083 729502086 62447211 729502086 111155395 729502086 210306881 729502086 480180801 729502086 379895373 729502086 967776806 729502086 338750227 729502086 76489284 729502086 764140942 729502086 854478661 729502086 589982113 729502086 192720067 729502086 322662305 729502086 947440254 729502086 891224577 729502086 9738770 729502086 370443584 729502086 162047195 729502086 66704318 729502086 156256327 729502086 558642267 729502086 648766396 729502086 525434086 729502086 383596794 729502086 603249889 729502086 942504240 729502086 514868144 729502086 605548487 729502086 182003157 729502086 671123462 729502086 499040876 729502086 414774920 729502086 332530149 729502086 81866594 729502086 239625363 729502086 349672905 729502086 43465602 729502086 69515994 729502086 945225060 729502086 715836571 729502086 456067468 729502086 444299245 729502086 51691148 729502086 910600422 729502086 173643455 729502086 9951826 729502086 963289244 729502086 984046283 729502086 68242949 729502086 724011726 729502086 707911236 729502086 276652175 729502086 601085832 729502086 634897649 729502086 611495479 729502086 41463436 729502086 493915558 729502086 576715174 729502086 342543352 729502086 970866144 729502086 820342648 729502086 649123601 729502086 457702717 729502086 581320319 729502086 359851321 729502086 687349006 729502086 929249439 729502086 754490054 729502086 976643447 729502086 810265469 729502086 80181588 729502086 32669257 729502086 779631055 729502086 887454250 729502086 492343977 729502086 879452112 729502086 231010928 729502086 447378255 729502086 350640187 729502086 785370580 729502086 601907581 729502086 365054248 729502086 577448015 729502086 802970097 729502086 647993415 729502086 531883787 729502086 163613327 729502086 227036153 729502086 739714571 729502086 44914826 729502086 256364367 729502086 197802228 729502086 236332998 729502086 356024266 729502086 756436713 729502086 604808595 729502086 191971664 729502086 937610423 729502086 845408633 729502086 933660006 729502086 804179667 729502086 396836951 729502086 469061574 729502086 611985215 729502086 592285452 729502086 95286025 729502086 307843149 729502086 927737517 729502086 207644540 729502086 760912451 729502086 245244266 729502086 44108896 729502086 248850315 729502086 505495046 729502086 496309766 729502086 560182178 729502086 804863261 729502086 473743696 729502086 923154595 729502086 743677801 729502086 140068892 729502086 300053558 729502086 470117376 729502086 640332041 729502086 722330621 729502086 289032805 729502086 623175998 729502086 705544051 729502086 981142681 729502086 338984620 729502086 887044569 729502086 539956364 729502086 921330762 729502086 308654416 729502086 711835751 729502086 126391202 729502086 874179595 729502086 243350666 729502086 609759327 729502086 377406407 729502086 770814349 729502086 989339495 729502086 428522963 729502086 126808389 729502086 570428489 729502086 776241000 729502086 63721006 729502086 359595553 729502086 210976506 729502086 576179269 729502086 824869993 729502086 26604527 729502086 822745832 729502086 1521426 729502086 912621580 729502086 903988944 729502086 510105488 729502086 865858210 729502086 720415488 729502086 420901248 729502086 996894346 729502086 988032905 729502086 794830474 729502086 199999322 729502086 869548753 729502086 990562201 729502086 568852143 729502086 90264433 729502086 21156412 729502086 37892845 729502086 146186640 729502086 423033123 729502086 107586282 729502086 379867560 729502086 939694405 729502086 971005562 729502086 699769711 729502086 929207553 729502086 35153025 729502086 111490645 729502086 631918602 729502086 836222644 729502086 825032265 729502086 74108475 729502086 674076066 729502086 806804343 729502086 811539729 729502086 728300736 729502086 539013232 729502086 851975342 729502086 190092694 729502086 843992176 729502086 600199701 729502086 253914019 729502086 369627093 729502086 704951519 729502086 544572673 729502086 449089781 729502086 721624018 729502086 95243918 729502086 206241778 729502086 939498331 729502086 274351209 729502086 40883688 729502086 578394252 729502086 23239183 729502086 265044881 729502086 397711433 729502086 705888413 729502086 820326319 729502086 119217046 729502086 372424415 729502086 739223928 729502086 9819909 729502086 379395891 729502086 432936022 729502086 7867018 729502086 153699864 729502086 657683257 729502086 557465549 729502086 316567107 729502086 121265092 729502086 675866585 729502086 797323847 729502086 444335818 729502086 500716864 729502086 820339269 729502086 204880691 729502086 962964453 729502086 539301635 729502086 550924399 729502086 304532606 729502086 535342069 729502086 640425155 729502086 346339826 729502086 840938119 729502086 102744616 729502086 113403494 729502086 406448665 729502086 147802505 729502086 561391742 729502086 993969982 729502086 953892607 729502086 676403267 729502086 962071537 729502086 195101723 729502086 511353399 729502086 754074715 729502086 874349016 729502086 945289470 729502086 248733661 729502086 787033877 729502086 714563875 729502086 570954906 729502086 111834413 729502086 321875083 729502086 75364661 729502086 749386941 729502086 169285423 729502086 435963607 729502086 967678637 729502086 288315954 729502086 878141853 729502086 633094684 729502086 971945930 729502086 49972121 729502086 255508539 729502086 491996051 729502086 214347224 729502086 132714080 729502086 142225612 729502086 206000184 729502086 683964365 729502086 585438612 729502086 598674422 729502086 1772697 729502086 379707388 729502086 247346728 729502086 200458367 729502086 643482473 729502086 793813329 729502086 965542650 729502086 509981624 729502086 170848432 729502086 238172421 729502086 599629193 729502086 113720260 729502086 58173050 729502086 935271428 729502086 953880844 729502086 951051446 729502086 472437576 729502086 138391661 729502086 623819199 729502086 191210909 729502086 720833724 729502086 582645173 729502086 490626195 729502086 305841654 729502086 839430273 729502086 769479023 729502086 269680805 729502086 585880897 729502086 487438540 729502086 714198656 729502086 732578996 729502086 692594675 729502086 400948679 729502086 622805041 729502086 743292368 729502086 169969086 729502086 793528966 729502086 167806402 729502086 329679293 729502086 368164154 729502086 527322332 729502086 644936819 729502086 369047167 729502086 276439558 729502086 615021345 729502086 418727499 729502086 995166568 729502086 943212802 729502086 756828772 729502086 4203072 729502086 389031671 729502086 235918412 729502086 402796721 729502086 390973994 729502086 55293864 729502086 518386135 729502086 353694933 729502086 290629609 729502086 133461353 729502086 397292404 729502086 686187462 729502086 173861238 729502086 258278084 729502086 949802285 729502086 456797109 729502086 607513937 729502086 522267921 729502086 719193367 729502086 466725539 729502086 977448008 729502086 243692651 729502086 730780008 729502086 528832595 729502086 640139369 729502086 66818214 729502086 318262802 729502086 885078721 729502086 791155390 729502086 457313806 729502086 389165548 729502086 210096230 729502086 358729880 729502086 122547363 729502086 419044536 729502086 426615675 729502086 693009198 729502086 318690487 729502086 76952030 729502086 584037556 729502086 414280773 729502086 122661617 729502086 792581107 729502086 619211132 729502086 24563622 729502086 206429521 729502086 193159381 729502086 784418315 729502086 140374855 729502086 799507849 729502086 1780647 729502086 81743543 729502086 423615276 729502086 3911341 729502086 221979722 729502086 942889866 729502086 62867385 729502086 32314997 729502086 566635055 729502086 377055168 729502086 828524075 729502086 779478128 729502086 73725877 729502086 439563760 729502086 344666970 729502086 645082647 729502086 77928891 729502086 142877015 729502086 889862339 729502086 912526539 729502086 489768114 729502086 287202097 729502086 875841719 729502086 961174726 729502086 470386276 729502086 32749208 729502086 995490092 729502086 940336035 729502086 613636998 729502086 221513931 729502086 986025586 729502086 355908858 729502086 315545287 729502086 138720157 729502086 460112549 729502086 291132279 729502086 597359728 729502086 104162596 729502086 201240564 729502086 581060618 729502086 675456246 729502086 396833845 729502086 204247680 729502086 541830988 729502086 810239388 729502086 389194126 729502086 573357677 729502086 895318882 729502086 556737570 729502086 299745690 729502086 98143318 729502086 447887205 729502086 922694728 729502086 980904017 729502086 64341580 729502086 84127200 729502086 686819977 729502086 342221085 729502086 34387996 729502086 313134057 729502086 954655166 729502086 186337155 729502086 621179159 729502086 130937569 729502086 392031248 729502086 760176534 729502086 702681524 729502086 936962265 729502086 718194914 729502086 691760194 729502086 963467767 729502086 393893280 729502086 77091801 729502086 165381344 729502086 595699212 729502086 247197187 729502086 555782620 729502086 299914868 729502086 522937347 729502086 149156625 729502086 283497106 729502086 876003084 729502086 565633369 729502086 649284786 729502086 206127802 729502086 660878295 729502086 936128279 729502086 603205080 729502086 245134956 729502086 999810471 729502086 199440174 729502086 775888438 729502086 39572302 729502086 165775597 729502086 617356364 729502086 739543091 729502086 321361439 729502086 498526387 729502086 681814112 729502086 75098953 729502086 409438877 729502086 893361786 729502086 547673584 729502086 944036350 729502086 893196184 729502086 79505886 729502086 857982695 729502086 638225375 729502086 63953520 729502086 730624158 729502086 485754074 729502086 579741192 729502086 460246493 729502086 528794942 729502086 701144749 729502086 849704596 729502086 818542117 729502086 727939750 729502086 802628576 729502086 251202279 729502086 215729583 729502086 689142717 729502086 320916124 729502086 697065491 729502086 996091161 729502086 393176042 729502086 145166761 729502086 873146969 729502086 648989425 729502086 209767462 729502086 27345521 729502086 231201835 729502086 317259786 729502086 168883353 729502086 848772191 729502086 892878165 729502086 891198731 729502086 708552968 729502086 805472367 729502086 761506496 729502086 804527159 729502086 480915753 729502086 202199188 729502086 901833800 729502086 409050964 729502086 149823927 729502086 692092214 729502086 804038202 729502086 710993838 729502086 640762094 729502086 711921641 729502086 694383481 729502086 756974742 729502086 647026576 729502086 11327794 729502086 307732955 729502086 100348464 729502086 985319947 729502086 187997172 729502086 467023249 729502086 54036301 729502086 370311338 729502086 388159700 729502086 275526266 729502086 473467383 729502086 424069204 729502086 442405457 729502086 745684061 729502086 888722855 729502086 550033451 729502086 904441681 729502086 781659835 729502086 714774656 729502086 633810128 729502086 600282114 729502086 213857411 729502086 859531980 729502086 275681134 729502086 635807463 729502086 135098437 729502086 567884050 729502086 537581495 729502086 20976600 729502086 166784015 729502086 902351878 729502086 618632711 729502086 433667122 729502086 661728457 729502086 659919722 729502086 636814507 729502086 713916487 729502086 604732368 729502086 959866825 729502086 750276216 729502086 123039936 729502086 275691525 729502086 443472690 729502086 247817522 729502086 268952258 729502086 876951254 729502086 503362927 729502086 724313647 729502086 557170876 729502086 779029838 729502086 633719715 729502086 643144831 729502086 309839646 729502086 93895706 729502086 19954056 729502086 433191054 729502086 312237164 729502086 215041653 729502086 520625527 729502086 533033234 729502086 44630622 729502086 959274866 729502086 343690893 729502086 430717729 729502086 946617122 729502086 905651865 729502086 146914791 729502086 828004331 729502086 943643619 729502086 63449030 729502086 363102515 729502086 527011200 729502086 124004269 729502086 305615510 729502086 738226843 729502086 617238367 729502086 371982182 729502086 271350425 729502086 793896375 729502086 700451786 729502086 462655951 729502086 71174905 729502086 938362143 729502086 815983797 729502086 277807698 729502086 973456914 729502086 603749807 729502086 22415266 729502086 174301976 729502086 442325091 729502086 269300550 729502086 281107290 729502086 585033095 729502086 372230134 729502086 458659348 729502086 784644874 729502086 479703619 729502086 172738293 729502086 993226730 729502086 262178475 729502086 115124564 729502086 162364327 729502086 956047824 729502086 762505932 729502086 239751652 729502086 190008539 729502086 215290675 729502086 56640141 729502086 146619981 729502086 367937989 729502086 643662720 729502086 576135322 729502086 796250304 729502086 917798560 729502086 661429495 729502086 664062191 729502086 693902546 729502086 44176557 729502086 522220404 729502086 597453286 729502086 752641012 729502086 313287459 729502086 904089644 729502086 678007402 729502086 739428177 729502086 14309041 729502086 34523712 729502086 321000299 729502086 365305848 729502086 602548061 729502086 584607913 729502086 629035173 729502086 674084585 729502086 927777569 729502086 343168270 729502086 306792328 729502086 984531528 729502086 449871563 729502086 634278184 729502086 639438045 729502086 506197200 729502086 266165972 729502086 502821827 729502086 111561329 729502086 23780603 729502086 582572622 729502086 249860814 729502086 328841111 729502086 954136901 729502086 638734237 729502086 457915551 729502086 803561331 729502086 441178889 729502086 876917551 729502086 540943592 729502086 653419179 729502086 28638179 729502086 311512420 729502086 475789673 729502086 603976219 729502086 747982608 729502086 110054710 729502086 450494279 729502086 232538838 729502086 900275481 729502086 829024722 729502086 468116021 729502086 621557970 729502086 477150258 729502086 939863227 729502086 43523120 729502086 635516677 729502086 221021096 729502086 829249807 729502086 494595546 729502086 83443087 729502086 917890642 729502086 255178856 729502086 527942162 729502086 36325891 729502086 397961781 729502086 15273122 729502086 850200134 729502086 449099367 729502086 623940463 729502086 660117581 729502086 332722769 729502086 241933748 729502086 951443856 729502086 285473248 729502086 741087428 729502086 446808618 729502086 676970248 729502086 900944177 729502086 641994594 729502086 488036549 729502086 804853962 729502086 321715148 729502086 127914753 729502086 762684425 729502086 129355044 729502086 520952458 729502086 290917361 729502086 602305456 729502086 807601493 729502086 620324938 729502086 427878026 729502086 441165283 729502086 575696283 729502086 860675153 729502086 599180510 729502086 728075596 729502086 625349144 729502086 260792140 729502086 258367846 729502086 920540655 729502086 564275532 729502086 355456026 729502086 810793607 729502086 517066622 729502086 961748092 729502086 454975713 729502086 725080974 729502086 961254236 729502086 754006610 729502086 247320249 729502086 97210782 729502086 887286603 729502086 44641300 729502086 670297645 729502086 927285708 729502086 988248841 729502086 883982333 729502086 971407516 729502086 750823971 729502086 394993850 729502086 276577350 729502086 160516583 729502086 16314905 729502086 921367660 729502086 427108453 729502086 614912529 729502086 315234697 729502086 841665889 729502086 739117024 729502086 782950727 729502086 575610079 729502086 539371817 729502086 48526367 729502086 499090691 729502086 665856675 729502086 282218668 729502086 994992700 729502086 807557565 729502086 127897861 729502086 873297338 729502086 516917952 729502086 162803630 729502086 25384735 729502086 240071436 729502086 867540542 729502086 953125788 729502086 467987994 729502086 643055287 729502086 454030583 729502086 103963842 729502086 691454748 729502086 202719976 729502086 212209436 729502086 491873778 729502086 991760447 729502086 591277769 729502086 265858432 729502086 320150664 729502086 335547036 729502086 320466233 729502086 107707585 729502086 118483078 729502086 617919190 729502086 898535049 729502086 506387121 729502086 299096912 729502086 924254978 729502086 527301995 729502086 261409539 729502086 410008178 729502086 948815543 729502086 277841001 729502086 243361724 729502086 724206877 729502086 636905993 729502086 565030015 729502086 972526718 729502086 970359191 729502086 516361968 729502086 7013947 729502086 30188027 729502086 458058039 729502086 43157333 729502086 151366211 729502086 922460570 729502086 13922420 729502086 621068474 729502086 696985039 729502086 532511445 729502086 902474114 729502086 836129458 729502086 581457486 729502086 668261416 729502086 894382779 729502086 584923651 729502086 123104081 729502086 10252588 729502086 99956855 729502086 664770083 729502086 789254063 729502086 28395086 729502086 54836992 729502086 858308890 729502086 538146290 729502086 607484407 729502086 151580526 729502086 964911810 729502086 502153708 729502086 816061610 729502086 869892051 729502086 456884384 729502086 924381792 729502086 236425067 729502086 542855754 729502086 846909229 729502086 603179321 729502086 306780119 729502086 145830652 729502086 161088970 729502086 476911689 729502086 391551485 729502086 26084806 729502086 573225019 729502086 544712365 729502086 539824683 729502086 786119709 729502086 530072169 729502086 217474340 729502086 114120728 729502086 733546166 729502086 678459441 729502086 410310258 729502086 134051962 729502086 631985503 729502086 899034318 729502086 970341235 729502086 78930191 729502086 398724215 729502086 80068172 729502086 672538970 729502086 557668765 729502086 9071777 729502086 324894288 729502086 443900531 729502086 468092299 729502086 940471477 729502086 222967661 729502086 195469495 729502086 455728043 729502086 63907952 729502086 175933762 729502086 315909045 729502086 777887832 729502086 593828129 729502086 727397468 729502086 867216734 729502086 499798883 729502086 940693437 729502086 220253920 729502086 629913891 729502086 199899135 729502086 68289186 729502086 276772720 729502086 217860878 729502086 449770571 729502086 910127493 729502086 878414228 729502086 689980965 729502086 472478110 729502086 857801603 729502086 600662804 729502086 595269785 729502086 835987554 729502086 828758629 729502086 222355466 729502086 817240079 729502086 696802786 729502086 28355792 729502086 910613096 729502086 387809182 729502086 203253737 729502086 354865585 729502086 224576877 729502086 220669312 729502086 506268485 729502086 485071043 729502086 627254751 729502086 957336817 729502086 661165244 729502086 921595233 729502086 407272072 729502086 535469763 729502086 718020600 729502086 414499433 729502086 996676315 729502086 860573351 729502086 773446473 729502086 727160171 729502086 49457166 729502086 586906505 729502086 159332741 729502086 221935996 729502086 11850788 729502086 299849151 729502086 823377497 729502086 307781627 729502086 150841726 729502086 576684808 729502086 930842184 729502086 328411806 729502086 433639665 729502086 686640319 729502086 358916909 729502086 694433620 729502086 87624015 729502086 692438014 729502086 121923076 729502086 252983150 729502086 481233069 729502086 243837328 729502086 935124695 729502086 286056003 729502086 205864616 729502086 291860933 729502086 464684454 729502086 402255047 729502086 148372261 729502086 643472359 729502086 500224891 729502086 65250207 729502086 437090456 729502086 394496676 729502086 633121469 729502086 557997773 729502086 568070983 729502086 152254328 729502086 267052887 729502086 615274407 729502086 204182702 729502086 988953492 729502086 762704223 729502086 501582453 729502086 69881032 729502086 504576441 729502086 225875301 729502086 338063062 729502086 782541602 729502086 791582476 729502086 306727523 729502086 257658180 729502086 914926565 729502086 995840412 729502086 368602124 729502086 27042597 729502086 297469879 729502086 157558540 729502086 447779659 729502086 435431658 729502086 928788906 729502086 700371824 729502086 404739895 729502086 764731375 729502086 630289908 729502086 745822268 729502086 185126178 729502086 486562629 729502086 393998585 729502086 535229716 729502086 625306033 729502086 685720831 729502086 145314706 729502086 602943887 729502086 733574419 729502086 593057393 729502086 2470250 729502086 901091051 729502086 952244123 729502086 281245001 729502086 652252503 729502086 892531070 729502086 694284590 729502086 846633650 729502086 164672939 729502086 274363514 729502086 605316434 729502086 303158816 729502086 683618239 729502086 944142523 729502086 178956385 729502086 664015351 729502086 187169755 729502086 174562840 729502086 308509533 729502086 123498545 729502086 621286172 729502086 787204112 729502086 673585350 729502086 677957389 729502086 552465870 729502086 278916079 729502086 648833767 729502086 616804232 729502086 909092180 729502086 645275034 729502086 767953446 729502086 359749076 729502086 249913960 729502086 214206610 729502086 668371831 729502086 718006495 729502086 515032868 729502086 20650828 729502086 603167630 729502086 894358264 729502086 687610505 729502086 500005794 729502086 152520650 729502086 422545606 729502086 540265278 729502086 572974816 729502086 206979168 729502086 553837773 729502086 249313035 729502086 795020861 729502086 233258866 729502086 23218956 729502086 328938474 729502086 28547774 729502086 372126485 729502086 504317753 729502086 172792286 729502086 220729722 729502086 160275613 729502086 443776865 729502086 225443717 729502086 518018864 729502086 138141967 729502086 315188016 729502086 582865001 729502086 726651375 729502086 511179766 729502086 645533044 729502086 361721355 729502086 96452390 729502086 147641678 729502086 874130099 729502086 194883930 729502086 859197704 729502086 864487037 729502086 874777346 729502086 361730955 729502086 331132410 729502086 141271228 729502086 371155950 729502086 458958976 729502086 940910830 729502086 233501794 729502086 221351553 729502086 396879308 729502086 171020809 729502086 815604615 729502086 468752486 729502086 52876374 729502086 286348559 729502086 802978203 729502086 920905380 729502086 335564713 729502086 600912392 729502086 444042606 729502086 190993984 729502086 245418334 729502086 92572515 729502086 893869784 729502086 841283258 729502086 423996124 729502086 211668733 729502086 735772320 729502086 334784771 729502086 425689813 729502086 892090949 729502086 710419974 729502086 249068327 729502086 806672096 729502086 401517608 729502086 173129950 729502086 265429789 729502086 445613655 729502086 743326990 729502086 975918322 729502086 105161324 729502086 995106010 729502086 820728514 729502086 12196454 729502086 578974897 729502086 232725641 729502086 104944449 729502086 30973362 729502086 121630065 729502086 384359630 729502086 130747672 729502086 16356473 729502086 874084334 729502086 557275880 729502086 177311111 729502086 236759625 729502086 867442658 729502086 678731761 729502086 777948396 729502086 63860349 729502086 284120949 729502086 386055864 729502086 570233813 729502086 174325919 729502086 228164286 729502086 582516402 729502086 244004095 729502086 339111379 729502086 300119161 729502086 867778385 729502086 491595030 729502086 742934516 729502086 380610576 729502086 43376890 729502086 887467144 729502086 59228379 729502086 319482708 729502086 450531612 729502086 846334095 729502086 84965245 729502086 556895972 729502086 677780201 729502086 433595986 729502086 152251461 729502086 866948592 729502086 308516843 729502086 548961904 729502086 698523353 729502086 422314762 729502086 52494757 729502086 902823211 729502086 996880849 729502086 842940610 729502086 706246008 729502086 972180372 729502086 6092856 729502086 810109545 729502086 450473372 729502086 733708223 729502086 352984252 729502086 118219929 729502086 863144970 729502086 816604526 729502086 423721631 729502086 359433378 729502086 984987963 729502086 275178652 729502086 980997034 729502086 742723248 729502086 273207545 729502086 310474432 729502086 231909735 729502086 518510540 729502086 837360069 729502086 724398500 729502086 790152532 729502086 308556584 729502086 73246365 729502086 820799680 729502086 613761801 729502086 257614294 729502086 133397708 729502086 288393527 729502086 481966056 729502086 28206475 729502086 68249196 729502086 521479838 729502086 901834799 729502086 410461979 729502086 245570397 729502086 280557761 729502086 217006871 729502086 629861506 729502086 892480530 729502086 899532755 729502086 485126017 729502086 584125799 729502086 169353983 729502086 854988196 729502086 368740083 729502086 830766811 729502086 620505153 729502086 964830162 729502086 344965461 729502086 422722997 729502086 609942386 729502086 381851627 729502086 785770505 729502086 524656264 729502086 877651316 729502086 268984601 729502086 117310106 729502086 676810577 729502086 690632305 729502086 697146294 729502086 833091725 729502086 380278968 729502086 323823414 729502086 580562646 729502086 676745201 729502086 476938353 729502086 856069758 729502086 107735258 729502086 632197801 729502086 318369623 729502086 620739681 729502086 978790672 729502086 650469454 729502086 905055214 729502086 430652697 729502086 640354747 729502086 822503751 729502086 37270195 729502086 206101027 729502086 700970321 729502086 52488933 729502086 580315828 729502086 37262725 729502086 106911138 729502086 73962697 729502086 161214177 729502086 845148869 729502086 504676806 729502086 508650297 729502086 472946544 729502086 220179800 729502086 266108739 729502086 767939368 729502086 735889697 729502086 185035337 729502086 414516631 729502086 194262294 729502086 423472940 729502086 400907046 729502086 768137882 729502086 746972901 729502086 980234710 729502086 78760571 729502086 188082096 729502086 442265210 729502086 876979 729502086 331449809 729502086 143132163 729502086 439392744 729502086 536831757 729502086 131273856 729502086 807014444 729502086 635137273 729502086 773856789 729502086 496008031 729502086 14374391 729502086 544342830 729502086 692229350 729502086 680502423 729502086 166420235 729502086 769157889 729502086 469472243 729502086 41609230 729502086 290428153 729502086 796856415 729502086 701180769 729502086 763186803 729502086 915738218 729502086 688303075 729502086 826425497 729502086 539977127 729502086 985394530 729502086 84517847 729502086 319274604 729502086 707938192 729502086 557915216 729502086 382668307 729502086 42352800 729502086 434398389 729502086 825335527 729502086 684929447 729502086 400830735 729502086 422422949 729502086 1391817 729502086 639621791 729502086 335772784 729502086 220130047 729502086 232014343 729502086 369923380 729502086 124652688 729502086 669372170 729502086 691657574 729502086 130679900 729502086 843844826 729502086 397859316 729502086 613176919 729502086 657187397 729502086 402188347 729502086 373360104 729502086 64027327 729502086 665244387 729502086 367170887 729502086 393572118 729502086 890422598 729502086 526969001 729502086 269857884 729502086 29151016 729502086 845529685 729502086 681821111 729502086 109515030 729502086 428084833 729502086 625608072 729502086 23419298 729502086 605492577 729502086 943008797 729502086 330409390 729502086 574107046 729502086 440251174 729502086 748137124 729502086 718106169 729502086 937125682 729502086 646763595 729502086 195973963 729502086 903161750 729502086 367223862 729502086 803140890 729502086 235859110 729502086 617724916 729502086 331568534 729502086 719143715 729502086 842124365 729502086 751263282 729502086 957969908 729502086 624961915 729502086 316881174 729502086 724245546 729502086 622758303 729502086 610348585 729502086 513539693 729502086 824008768 729502086 477475875 729502086 277234234 729502086 355153567 729502086 692591829 729502086 697799318 729502086 36584451 729502086 112457324 729502086 56025115 729502086 909295708 729502086 693134519 729502086 375506358 729502086 965730679 729502086 709426336 729502086 529371376 729502086 131518455 729502086 419173425 729502086 626096372 729502086 813392275 729502086 274688866 729502086 444864915 729502086 168205524 729502086 382630280 729502086 491194055 729502086 794166737 729502086 249757948 729502086 237956464 729502086 632041566 729502086 746615439 729502086 424027798 729502086 314273496 729502086 507300859 729502086 740068580 729502086 553708993 729502086 382783974 729502086 555160845 729502086 298247278 729502086 977147219 729502086 353931624 729502086 696889713 729502086 822935266 729502086 712939409 729502086 685512469 729502086 353462318 729502086 494980067 729502086 107926501 729502086 962201321 729502086 466108878 729502086 900209298 729502086 852241591 729502086 214858172 729502086 867385452 729502086 153349077 729502086 692967241 729502086 929171619 729502086 249789363 729502086 376935213 729502086 887493529 729502086 688510091 729502086 810235843 729502086 954769585 729502086 495652300 729502086 723830749 729502086 4531028 729502086 594480097 729502086 24878439 729502086 586568196 729502086 848392757 729502086 260760852 729502086 460602391 729502086 936802224 729502086 666081002 729502086 331607298 729502086 543084166 729502086 111450988 729502086 425214180 729502086 986657432 729502086 553102335 729502086 828373797 729502086 113837946 729502086 994061273 729502086 471936955 729502086 270440109 729502086 832921736 729502086 235019659 729502086 950574030 729502086 320376544 729502086 772150246 729502086 280445378 729502086 489941019 729502086 642169216 729502086 85320493 729502086 299649831 729502086 488752132 729502086 654114814 729502086 526468664 729502086 89665035 729502086 297820993 729502086 160515637 729502086 54387775 729502086 790361121 729502086 62609312 729502086 735891063 729502086 467339202 729502086 709319470 729502086 919620359 729502086 287761219 729502086 557941073 729502086 888252394 729502086 682486424 729502086 853463330 729502086 872184053 729502086 156924354 729502086 300115771 729502086 756692114 729502086 909239062 729502086 181924963 729502086 276439245 729502086 397307024 729502086 979650563 729502086 341411486 729502086 468024528 729502086 340777794 729502086 198348419 729502086 999467379 729502086 945814310 729502086 13040275 729502086 849643014 729502086 113711754 729502086 604696963 729502086 889021527 729502086 696012954 729502086 682723604 729502086 999519203 729502086 525606222 729502086 304235872 729502086 81463907 729502086 539400848 729502086 611864172 729502086 436613099 729502086 4591575 729502086 609437935 729502086 96454518 729502086 227994226 729502086 803956464 729502086 172221326 729502086 505614530 729502086 21507950 729502086 352035387 729502086 595910129 729502086 244569358 729502086 972449557 729502086 963081140 729502086 31357593 729502086 723887378 729502086 407071351 729502086 192431078 729502086 893172830 729502086 388846039 729502086 352352727 729502086 241300446 729502086 678749904 729502086 834467036 729502086 811979938 729502086 150948376 729502086 483679978 729502086 518147540 729502086 372927710 729502086 346096899 729502086 597329124 729502086 180540665 729502086 582901478 729502086 452421890 729502086 837195152 729502086 235814448 729502086 463554484 729502086 948062593 729502086 89692120 729502086 783898558 729502086 72199533 729502086 660000888 729502086 841198398 729502086 117935182 729502086 989599781 729502086 366060864 729502086 25557074 729502086 715606605 729502086 11148063 729502086 346201299 729502086 414205395 729502086 12900691 729502086 799440320 729502086 83838106 729502086 756705360 729502086 265253617 729502086 97244584 729502086 377535924 729502086 47930484 729502086 463834077 729502086 961501841 729502086 797855979 729502086 42361046 729502086 943141389 729502086 103528501 729502086 337665063 729502086 250669816 729502086 112092113 729502086 908313832 729502086 331558135 729502086 407272946 729502086 269830412 729502086 972353423 729502086 841144728 729502086 27598671 729502086 46070597 729502086 534057672 729502086 733051587 729502086 97386280 729502086 646037645 729502086 300326185 729502086 287211070 729502086 382193732 729502086 243471164 729502086 71220725 729502086 550642886 729502086 531353106 729502086 452855081 729502086 81703102 729502086 6151477 729502086 138349670 729502086 34901798 729502086 702689394 729502086 837660123 729502086 50348534 729502086 80924811 729502086 538779075 729502086 732980487 729502086 8196933 729502086 125622635 729502086 33058002 729502086 777588951 729502086 307769613 729502086 687523572 729502086 932604795 729502086 532590293 729502086 379787493 729502086 18764186 729502086 792121402 729502086 276881948 729502086 853799222 729502086 988542200 729502086 948188531 729502086 303722829 729502086 886689548 729502086 109093639 729502086 913109382 729502086 974863576 729502086 269902166 729502086 561269881 729502086 165202887 729502086 555675997 729502086 497988277 729502086 304600080 729502086 269927264 729502086 598496228 729502086 899230847 729502086 777963143 729502086 646224486 729502086 210972098 729502086 520909406 729502086 175447199 729502086 675846465 729502086 676277240 729502086 912861108 729502086 649951521 729502086 674656160 729502086 152913248 729502086 986837821 729502086 497949810 729502086 532821953 729502086 285724611 729502086 752484642 729502086 127255581 729502086 745264519 729502086 310797405 729502086 178973858 729502086 892050786 729502086 940388844 729502086 530833427 729502086 342247320 729502086 66496244 729502086 659456940 729502086 943657557 729502086 177988289 729502086 124418650 729502086 583844349 729502086 100362600 729502086 751015761 729502086 120956859 729502086 985697760 729502086 939106827 729502086 624841565 729502086 955391247 729502086 231122577 729502086 744878730 729502086 120794251 729502086 981924636 729502086 254453789 729502086 93474853 729502086 856954216 729502086 932509667 729502086 334520750 729502086 212300252 729502086 739539243 729502086 661172799 729502086 621924787 729502086 933537656 729502086 337685342 729502086 376550824 729502086 646379980 729502086 212268671 729502086 30309119 729502086 294343903 729502086 863160518 729502086 554264407 729502086 197976974 729502086 881779544 729502086 574558050 729502086 379862731 729502086 559010579 729502086 267668376 729502086 943910092 729502086 924762153 729502086 8321121 729502086 19373801 729502086 854616140 729502086 208273261 729502086 69449359 729502086 713713421 729502086 766036004 729502086 448300117 729502086 381454843 729502086 515050509 729502086 515247154 729502086 23070795 729502086 679470689 729502086 224265854 729502086 643813535 729502086 50223541 729502086 627784354 729502086 389831326 729502086 923783126 729502086 375187920 729502086 150118244 729502086 146114832 729502086 902639509 729502086 968511539 729502086 638862876 729502086 359934507 729502086 62083054 729502086 678044472 729502086 37031116 729502086 523491661 729502086 510743447 729502086 638794732 729502086 14398241 729502086 990218754 729502086 576065176 729502086 844710694 729502086 709894297 729502086 504053505 729502086 682962613 729502086 352019206 729502086 6189532 729502086 941833829 729502086 741788640 729502086 306367277 729502086 662153495 729502086 25293001 729502086 203146960 729502086 287263462 729502086 589760092 729502086 701066835 729502086 284850356 729502086 816747802 729502086 599633253 729502086 522617851 729502086 578782977 729502086 927850910 729502086 663804601 729502086 164426628 729502086 326873477 729502086 800348897 729502086 291129409 729502086 865293066 729502086 371508170 729502086 79533575 729502086 425265394 729502086 156119634 729502086 25318841 729502086 926825240 729502086 890806439 729502086 53837469 729502086 169807343 729502086 15926789 729502086 481712490 729502086 711403301 729502086 872444720 729502086 146309527 729502086 220980631 729502086 570136818 729502086 664588797 729502086 986176686 729502086 615294838 729502086 974190005 729502086 945464567 729502086 389567107 729502086 707091408 729502086 866342219 729502086 697524035 729502086 177255243 729502086 755611770 729502086 213944393 729502086 329271573 729502086 691525546 729502086 972470366 729502086 798004523 729502086 872418658 729502086 865448548 729502086 276877596 729502086 919393642 729502086 187935130 729502086 722002989 729502086 835416056 729502086 476633974 729502086 214234963 729502086 700137799 729502086 476656626 729502086 657833846 729502086 839693548 729502086 279711301 729502086 456579168 729502086 294155148 729502086 320347764 729502086 581202275 729502086 339747162 729502086 484205634 729502086 584050231 729502086 371722583 729502086 77512757 729502086 38658160 729502086 76657237 729502086 822699274 729502086 439710485 729502086 263204244 729502086 379994217 729502086 8668626 729502086 573581128 729502086 753449013 729502086 680370530 729502086 244089045 729502086 832121102 729502086 572204823 729502086 643585041 729502086 47303033 729502086 888026014 729502086 37712432 729502086 40463867 729502086 674168451 729502086 45297351 729502086 722908296 729502086 556478103 729502086 132108632 729502086 61121792 729502086 727374184 729502086 408697099 729502086 401672642 729502086 745370902 729502086 275153520 729502086 685603037 729502086 849943448 729502086 371434014 729502086 580736255 729502086 51013802 729502086 668802985 729502086 833817995 729502086 261077005 729502086 412471953 729502086 784967140 729502086 666753090 729502086 210438979 729502086 358773346 729502086 736004463 729502086 345505205 729502086 136652359 729502086 332722304 729502086 633365312 729502086 517228370 729502086 863383363 729502086 323581466 729502086 994816668 729502086 329390491 729502086 719608883 729502086 309896783 729502086 357843374 729502086 902333204 729502086 43230276 729502086 515573645 729502086 584471709 729502086 373186621 729502086 711835582 729502086 423886022 729502086 750284707 729502086 259837768 729502086 472098286 729502086 845331777 729502086 87073825 729502086 161632851 729502086 396570900 729502086 992181976 729502086 731028249 729502086 376061778 729502086 97629861 729502086 105768689 729502086 440128264 729502086 419087994 729502086 100113079 729502086 216329312 729502086 185196729 729502086 502504172 729502086 930171381 729502086 157610566 729502086 753229600 729502086 183912484 729502086 52197457 729502086 785390839 729502086 726028496 729502086 989714499 729502086 933409323 729502086 577948028 729502086 624623483 729502086 924570721 729502086 854985926 729502086 984462409 729502086 614468733 729502086 395557611 729502086 296339669 729502086 865896251 729502086 48020436 729502086 894911944 729502086 200172010 729502086 296331662 729502086 581951087 729502086 628190605 729502086 507636698 729502086 310801907 729502086 533130961 729502086 352050502 729502086 1475524 729502086 325944798 729502086 735706273 729502086 617594882 729502086 268258625 729502086 477827345 729502086 741101340 729502086 441754006 729502086 691059345 729502086 19538099 729502086 561305410 729502086 485037493 729502086 155872299 729502086 868220312 729502086 763403448 729502086 313328554 729502086 952732927 729502086 265780068 729502086 349968074 729502086 439969512 729502086 812579418 729502086 113422585 729502086 694613190 729502086 493732007 729502086 320685627 729502086 978944228 729502086 958053018 729502086 736569162 729502086 956279127 729502086 449335935 729502086 813801952 729502086 499232717 729502086 40759084 729502086 955988937 729502086 553310894 729502086 517068080 729502086 167288623 729502086 482296324 729502086 552085287 729502086 290993427 729502086 478530867 729502086 440247983 729502086 228510047 729502086 312091487 729502086 460452881 729502086 775573442 729502086 568541868 729502086 850721689 729502086 292686635 729502086 480805193 729502086 933975867 729502086 933613633 729502086 414748649 729502086 303166900 729502086 547068687 729502086 479173254 729502086 549552362 729502086 965371990 729502086 327533339 729502086 816755800 729502086 106522530 729502086 66540116 729502086 602191536 729502086 161764564 729502086 751062807 729502086 221780956 729502086 674473412 729502086 573684005 729502086 937601534 729502086 168438457 729502086 659412864 729502086 668966299 729502086 336990929 729502086 93359483 729502086 12669793 729502086 283422587 729502086 541152500 729502086 279598715 729502086 937707183 729502086 849517177 729502086 373863646 729502086 931915309 729502086 852184337 729502086 943226086 729502086 175463124 729502086 346933396 729502086 383941934 729502086 988923623 729502086 759060812 729502086 793336713 729502086 769813164 729502086 540250509 729502086 281233112 729502086 449949725 729502086 119716775 729502086 647339836 729502086 11796666 729502086 339784966 729502086 228184267 729502086 139471822 729502086 454783405 729502086 875667588 729502086 254081933 729502086 829302898 729502086 665527496 729502086 291779911 729502086 528706669 729502086 104917964 729502086 508245226 729502086 241070568 729502086 48587231 729502086 414921199 729502086 401851541 729502086 640928868 729502086 600401 729502086 413917031 729502086 996000189 729502086 409366758 729502086 34173536 729502086 212224652 729502086 284022599 729502086 418743592 729502086 485404712 729502086 659825722 729502086 90713297 729502086 25954039 729502086 233250085 729502086 227553102 729502086 533562534 729502086 284128178 729502086 301141428 729502086 10120036 729502086 918641208 729502086 900794904 729502086 789774217 729502086 108759391 729502086 418059803 729502086 825626918 729502086 160752578 729502086 244289887 729502086 541711149 729502086 256655706 729502086 818862192 729502086 706502173 729502086 502404774 729502086 401619719 729502086 770024408 729502086 674957662 729502086 466668824 729502086 653638876 729502086 956711356 729502086 826544374 729502086 366601411 729502086 387071203 729502086 241918735 729502086 19346625 729502086 176831650 729502086 699311347 729502086 899556094 729502086 779230692 729502086 830541461 729502086 861448198 729502086 983264716 729502086 973653308 729502086 181817459 729502086 502458430 729502086 162255778 729502086 261503150 729502086 8543769 729502086 697817636 729502086 419530636 729502086 778410920 729502086 103235975 729502086 202170688 729502086 814689548 729502086 174976349 729502086 133317321 729502086 588326056 729502086 242475502 729502086 151354658 729502086 393386274 729502086 18392271 729502086 965504248 729502086 299310511 729502086 737018549 729502086 914332504 729502086 858927065 729502086 509204184 729502086 610530835 729502086 569081349 729502086 242630142 729502086 145830820 729502086 712208157 729502086 315929823 729502086 501095178 729502086 620275052 729502086 230908602 729502086 203600713 729502086 205128914 729502086 857095701 729502086 430855457 729502086 22117211 729502086 340740870 729502086 115410510 729502086 711382769 729502086 670773601 729502086 430841225 729502086 665368748 729502086 160856390 729502086 969652959 729502086 8702644 729502086 375203104 729502086 365089483 729502086 565134171 729502086 811845926 729502086 321991830 729502086 411512960 729502086 811674957 729502086 169951737 729502086 907116027 729502086 147616839 729502086 293693371 729502086 748524101 729502086 371337010 729502086 131117196 729502086 131571435 729502086 843323662 729502086 948045477 729502086 425523862 729502086 252587055 729502086 526626912 729502086 611960480 729502086 941466059 729502086 947278391 729502086 201600535 729502086 633248740 729502086 182002256 729502086 420228282 729502086 761255562 729502086 263954551 729502086 553011603 729502086 60605887 729502086 536054980 729502086 718240649 729502086 487132629 729502086 343350515 729502086 893941205 729502086 687969770 729502086 81621373 729502086 420077528 729502086 375230914 729502086 544123603 729502086 932131400 729502086 330202438 729502086 260430887 729502086 535106285 729502086 938951129 729502086 111038374 729502086 869120386 729502086 825690864 729502086 597165724 729502086 552749785 729502086 519723474 729502086 510704432 729502086 489335969 729502086 777876146 729502086 204174645 729502086 707926711 729502086 608140842 729502086 253830346 729502086 995947994 729502086 851573976 729502086 895109807 729502086 241179934 729502086 18768265 729502086 556320003 729502086 880798004 729502086 692735212 729502086 300873868 729502086 840202657 729502086 358621009 729502086 419893177 729502086 164825267 729502086 951635135 729502086 927818662 729502086 488243247 729502086 355747261 729502086 872138715 729502086 277384037 729502086 782154983 729502086 554322924 729502086 426205797 729502086 765097348 729502086 892844817 729502086 967799105 729502086 671363377 729502086 998070161 729502086 833408116 729502086 515445953 729502086 829738063 729502086 14665218 729502086 873147540 729502086 880892767 729502086 470979567 729502086 898182939 729502086 194372177 729502086 742352945 729502086 125809614 729502086 541234840 729502086 851036723 729502086 472211962 729502086 607574292 729502086 292825451 729502086 645647276 729502086 703163273 729502086 344881632 729502086 778217952 729502086 7110412 729502086 91006456 729502086 503424851 729502086 166047502 729502086 126115246 729502086 464045704 729502086 940282006 729502086 166809012 729502086 15315010 729502086 315970187 729502086 250839304 729502086 84071764 729502086 274769001 729502086 320664080 729502086 409511170 729502086 305468716 729502086 460438161 729502086 500252322 729502086 171318597 729502086 955086302 729502086 258407332 729502086 239015286 729502086 61828536 729502086 546522702 729502086 844583669 729502086 800353857 729502086 105787012 729502086 573909789 729502086 423699719 729502086 355124673 729502086 748822146 729502086 236127883 729502086 352257118 729502086 287563049 729502086 647208506 729502086 206841665 729502086 813952622 729502086 957208048 729502086 889436838 729502086 358093031 729502086 43729593 729502086 610244975 729502086 243950597 729502086 709806635 729502086 82851462 729502086 787753910 729502086 494129802 729502086 29976368 729502086 984010684 729502086 697931641 729502086 473608607 729502086 624557532 729502086 300021660 729502086 131241039 729502086 287972709 729502086 732639493 729502086 211294636 729502086 566837877 729502086 716669396 729502086 860298416 729502086 236561346 729502086 522223305 729502086 791323477 729502086 501598797 729502086 69688138 729502086 53985328 729502086 806189219 729502086 361327570 729502086 955958787 729502086 554519791 729502086 844274392 729502086 512284874 729502086 638974905 729502086 689314249 729502086 124323938 729502086 832642188 729502086 634174169 729502086 276815127 729502086 641436727 729502086 904194148 729502086 517403867 729502086 42595869 729502086 234957555 729502086 841549996 729502086 312335776 729502086 198650237 729502086 916019536 729502086 954935598 729502086 392832237 729502086 759124996 729502086 596644169 729502086 347315129 729502086 974594319 729502086 135568468 729502086 781980430 729502086 152633002 729502086 52363313 729502086 336465512 729502086 857061897 729502086 780432348 729502086 696220729 729502086 740126915 729502086 71017896 729502086 463687203 729502086 105442812 729502086 706674997 729502086 246548715 729502086 202383396 729502086 463368529 729502086 531957869 729502086 830767677 729502086 987546925 729502086 666884583 729502086 286367613 729502086 78126252 729502086 301479234 729502086 721876791 729502086 514640758 729502086 943061375 729502086 309066831 729502086 236438333 729502086 904912289 729502086 384501195 729502086 265758923 729502086 303880924 729502086 630969746 729502086 641020582 729502086 882721844 729502086 416951842 729502086 967347031 729502086 742815211 729502086 189543262 729502086 715245044 729502086 995662963 729502086 997295081 729502086 142602687 729502086 388549705 729502086 68943277 729502086 24383392 729502086 921700911 729502086 994595576 729502086 930666240 729502086 493594653 729502086 441532398 729502086 219053257 729502086 937995955 729502086 834795969 729502086 675472674 729502086 937893131 729502086 328341971 729502086 257019869 729502086 127279679 729502086 279373752 729502086 252263557 729502086 712409851 729502086 16339582 729502086 652171788 729502086 352557557 729502086 199792842 729502086 548221423 729502086 586151894 729502086 603418406 729502086 695226310 729502086 420588635 729502086 514328987 729502086 35903009 729502086 698350626 729502086 870852057 729502086 410987063 729502086 446946816 729502086 289905610 729502086 349975969 729502086 754682285 729502086 752953750 729502086 663506173 729502086 429832992 729502086 881140583 729502086 116362977 729502086 38277968 729502086 251549115 729502086 93244353 729502086 689430319 729502086 480453575 729502086 461842348 729502086 400913200 729502086 677927781 729502086 437815744 729502086 552436328 729502086 331273900 729502086 654662896 729502086 601272878 729502086 673314485 729502086 759305178 729502086 383302056 729502086 441420181 729502086 181763402 729502086 116191638 729502086 562401463 729502086 334965308 729502086 583699054 729502086 28558900 729502086 79034277 729502086 743728668 729502086 413015633 729502086 551099029 729502086 85364049 729502086 563270966 729502086 215278665 729502086 708894226 729502086 264840 729502086 77048907 729502086 667044789 729502086 499415436 729502086 196636220 729502086 938572497 729502086 920026522 729502086 606959259 729502086 102903304 729502086 125351416 729502086 548909489 729502086 909647632 729502086 560456957 729502086 609023784 729502086 514644867 729502086 132710844 729502086 487791994 729502086 151354375 729502086 872879660 729502086 819302206 729502086 897585481 729502086 344803254 729502086 483742963 729502086 301707729 729502086 745626340 729502086 50378969 729502086 641525213 729502086 681823719 729502086 216189393 729502086 803052203 729502086 340950070 729502086 666492047 729502086 443275049 729502086 737386630 729502086 751021141 729502086 72665373 729502086 582125292 729502086 271916264 729502086 191221690 729502086 85735902 729502086 855711524 729502086 373907591 729502086 78941669 729502086 453732177 729502086 314382241 729502086 153295388 729502086 710613738 729502086 591512557 729502086 403690324 729502086 487848737 729502086 286079465 729502086 304173993 729502086 757888571 729502086 497265890 729502086 306963245 729502086 254434074 729502086 97407026 729502086 883357771 729502086 505604635 729502086 815579690 729502086 494277758 729502086 337246789 729502086 458993262 729502086 22684969 729502086 110018339 729502086 869757373 729502086 1891904 729502086 460486033 729502086 815275835 729502086 54789124 729502086 94421592 729502086 540109821 729502086 724993665 729502086 441061990 729502086 248973254 729502086 938362773 729502086 2210153 729502086 738494925 729502086 686990965 729502086 143039370 729502086 327688135 729502086 296140064 729502086 389282655 729502086 995294259 729502086 265425117 729502086 646491920 729502086 259317076 729502086 452396017 729502086 70498258 729502086 93237476 729502086 236598509 729502086 981460934 729502086 234143705 729502086 199881764 729502086 338888828 729502086 16280300 729502086 738349685 729502086 689624193 729502086 505625847 729502086 928672851 729502086 544513079 729502086 400011815 729502086 820641978 729502086 637543679 729502086 820220329 729502086 391862132 729502086 268596520 729502086 422835853 729502086 50601860 729502086 881871428 729502086 306278101 729502086 326995517 729502086 877672198 729502086 664997201 729502086 869902383 729502086 492041740 729502086 481828355 729502086 689097322 729502086 878009587 729502086 481000475 729502086 344616688 729502086 320083969 729502086 734628335 729502086 662484200 729502086 448144538 729502086 779190913 729502086 911323243 729502086 955690205 729502086 260674066 729502086 11131621 729502086 884665513 729502086 46782841 729502086 120834313 729502086 594445686 729502086 905245170 729502086 255866850 729502086 17206556 729502086 661051983 729502086 616869900 729502086 158497798 729502086 606638606 729502086 815322698 729502086 523500540 729502086 501155740 729502086 691104785 729502086 871734268 729502086 283154988 729502086 343749054 729502086 200443990 729502086 433035704 729502086 865082661 729502086 433003362 729502086 784038930 729502086 835836581 729502086 244329551 729502086 686928051 729502086 658632250 729502086 26777718 729502086 937657646 729502086 70122435 729502086 538570169 729502086 516695241 729502086 411926354 729502086 704749267 729502086 708964854 729502086 254331155 729502086 190170632 729502086 882446087 729502086 364511453 729502086 76931358 729502086 454726217 729502086 191131217 729502086 183407843 729502086 492004215 729502086 571335256 729502086 543201155 729502086 578404373 729502086 543227324 729502086 706564318 729502086 312342064 729502086 867097175 729502086 380257075 729502086 988803885 729502086 401663359 729502086 401615594 729502086 723609083 729502086 432119859 729502086 731712518 729502086 658290703 729502086 539078342 729502086 602170865 729502086 639560302 729502086 104963691 729502086 209923124 729502086 866243501 729502086 463166129 729502086 5704212 729502086 757489659 729502086 976433670 729502086 166654528 729502086 876405215 729502086 812607861 729502086 114031291 729502086 764876335 729502086 128092744 729502086 531608995 729502086 337301450 729502086 161086042 729502086 867022738 729502086 337573266 729502086 137178102 729502086 934320344 729502086 435015449 729502086 153994115 729502086 866529962 729502086 483297327 729502086 128920275 729502086 322704170 729502086 535669981 729502086 364001318 729502086 965138179 729502086 613469232 729502086 351361584 729502086 768498371 729502086 136294457 729502086 948307776 729502086 770901566 729502086 797749294 729502086 853784198 729502086 578101936 729502086 924237648 729502086 11406765 729502086 401698295 729502086 842454417 729502086 22252877 729502086 148843219 729502086 855178956 729502086 466953505 729502086 281462015 729502086 402341751 729502086 785786384 729502086 548937369 729502086 483202466 729502086 81475605 729502086 119352595 729502086 388276193 729502086 963096976 729502086 882660072 729502086 59185692 729502086 278452968 729502086 964212008 729502086 241840992 729502086 655134634 729502086 665377175 729502086 396216144 729502086 287038647 729502086 726101374 729502086 72784322 729502086 536974931 729502086 230873853 729502086 116996314 729502086 517739408 729502086 675767941 729502086 735062849 729502086 262883221 729502086 641131700 729502086 626065870 729502086 952441313 729502086 670899448 729502086 429139392 729502086 29370372 729502086 149762771 729502086 368832968 729502086 870934915 729502086 592134276 729502086 401749591 729502086 541527458 729502086 510063052 729502086 309943766 729502086 168286164 729502086 336963838 729502086 486720395 729502086 343290302 729502086 780976015 729502086 226601253 729502086 360506482 729502086 712204308 729502086 692713614 729502086 949275276 729502086 73858639 729502086 178891454 729502086 482465713 729502086 296178534 729502086 700042735 729502086 76226715 729502086 111210243 729502086 324412808 729502086 122311848 729502086 173287472 729502086 546066439 729502086 643001627 729502086 22707462 729502086 927716456 729502086 410015840 729502086 708007132 729502086 185320355 729502086 22227445 729502086 883695728 729502086 362811618 729502086 944838286 729502086 763023840 729502086 692468429 729502086 716912160 729502086 195177483 729502086 531235878 729502086 979583932 729502086 266015931 729502086 965902303 729502086 800880577 729502086 751446018 729502086 617459002 729502086 700046386 729502086 8342882 729502086 588384827 729502086 33414374 729502086 689392838 729502086 595556261 729502086 485416504 729502086 692551820 729502086 648566788 729502086 854037983 729502086 706174971 729502086 941397016 729502086 358281545 729502086 932817697 729502086 103432054 729502086 587753737 729502086 737838599 729502086 677441274 729502086 214298097 729502086 222446354 729502086 463036045 729502086 669763174 729502086 486176393 729502086 947455846 729502086 819130810 729502086 345564358 729502086 675103526 729502086 661404696 729502086 136058663 729502086 193169613 729502086 120954706 729502086 255241124 729502086 570561546 729502086 692121452 729502086 890686445 729502086 614230195 729502086 790911799 729502086 514793572 729502086 401344978 729502086 621504650 729502086 220498086 729502086 430465721 729502086 172266355 729502086 565069295 729502086 286659659 729502086 527139566 729502086 211242164 729502086 133586781 729502086 86831922 729502086 987715396 729502086 308182003 729502086 443095844 729502086 309317910 729502086 150493394 729502086 154384280 729502086 219737950 729502086 659705701 729502086 672866425 729502086 846485902 729502086 329982294 729502086 983271587 729502086 349375117 729502086 690065245 729502086 1536005 729502086 733273908 729502086 579035986 729502086 467210929 729502086 290781933 729502086 942022172 729502086 326428990 729502086 189968120 729502086 877300532 729502086 46780469 729502086 405587689 729502086 76627226 729502086 688733863 729502086 490938723 729502086 606861158 729502086 443679584 729502086 434256603 729502086 480814502 729502086 719865041 729502086 697385304 729502086 485827484 729502086 757630861 729502086 543549971 729502086 476083663 729502086 52156112 729502086 998127335 729502086 642960056 729502086 122777544 729502086 129201500 729502086 810724652 729502086 476502230 729502086 378161270 729502086 785248956 729502086 342701615 729502086 297247212 729502086 882934429 729502086 45543100 729502086 325661894 729502086 240700614 729502086 787439307 729502086 744766150 729502086 83992945 729502086 351098961 729502086 52267357 729502086 608008553 729502086 702471951 729502086 393347800 729502086 476113004 729502086 502407936 729502086 532891051 729502086 285314592 729502086 118047337 729502086 673291114 729502086 114967202 729502086 947351398 729502086 850681962 729502086 686433322 729502086 440542735 729502086 672328942 729502086 399169916 729502086 272555910 729502086 469370522 729502086 612263445 729502086 467897205 729502086 164701929 729502086 756527991 729502086 180371213 729502086 181734676 729502086 7472098 729502086 830154650 729502086 841790204 729502086 514106557 729502086 396263091 729502086 342470197 729502086 838896674 729502086 267712194 729502086 472998990 729502086 580763840 729502086 158928969 729502086 91929842 729502086 460192712 729502086 722383564 729502086 479224827 729502086 871901877 729502086 657678628 729502086 319416955 729502086 564571744 729502086 244698454 729502086 559630171 729502086 541159586 729502086 554451539 729502086 74874999 729502086 273292024 729502086 459386906 729502086 677145547 729502086 444482555 729502086 503999317 729502086 60345170 729502086 630183720 729502086 58932321 729502086 392294802 729502086 26790701 729502086 651251712 729502086 261824570 729502086 411587583 729502086 40270781 729502086 737739501 729502086 99366683 729502086 778461593 729502086 797538410 729502086 96261658 729502086 344523868 729502086 662149577 729502086 178460570 729502086 350918530 729502086 700987104 729502086 735648490 729502086 193527972 729502086 290630653 729502086 337314369 729502086 656965918 729502086 717772478 729502086 606657205 729502086 821141461 729502086 870383463 729502086 744669026 729502086 944249645 729502086 841176746 729502086 532353888 729502086 647012917 729502086 926099976 729502086 374601873 729502086 740045395 729502086 356914657 729502086 794429564 729502086 711961761 729502086 953008486 729502086 437180673 729502086 886781668 729502086 293294572 729502086 2346468 729502086 938043682 729502086 188985425 729502086 748095861 729502086 901029491 729502086 612771576 729502086 839314771 729502086 124517406 729502086 437730474 729502086 768861019 729502086 346874077 729502086 382800564 729502086 779672529 729502086 819915252 729502086 322854663 729502086 747780331 729502086 760481342 729502086 149190718 729502086 16194892 729502086 247144704 729502086 505312238 729502086 394749176 729502086 814653010 729502086 898103069 729502086 604213529 729502086 952662614 729502086 801459232 729502086 341943460 729502086 686020610 729502086 758867869 729502086 886222528 729502086 833685424 729502086 36351648 729502086 257628577 729502086 229782072 729502086 353931300 729502086 558653918 729502086 802899215 729502086 105412745 729502086 953250513 729502086 68054845 729502086 581454725 729502086 450884190 729502086 395144673 729502086 864772346 729502086 39192261 729502086 3734159 729502086 932617118 729502086 686380154 729502086 609796673 729502086 744401038 729502086 677791042 729502086 937729520 729502086 854359643 729502086 297564936 729502086 690743395 729502086 720555564 729502086 890498251 729502086 403622360 729502086 551912882 729502086 689474901 729502086 669203652 729502086 108760744 729502086 406404284 729502086 944665151 729502086 820951337 729502086 400750916 729502086 337815157 729502086 946610634 729502086 138119558 729502086 381328457 729502086 521476931 729502086 255329426 729502086 485986065 729502086 368934819 729502086 764511747 729502086 607468683 729502086 671389235 729502086 316436833 729502086 77019485 729502086 645058243 729502086 281875261 729502086 964169045 729502086 573892327 729502086 624257091 729502086 293663357 729502086 298161063 729502086 298205925 729502086 307168804 729502086 627918886 729502086 489588941 729502086 504414205 729502086 116646282 729502086 923357067 729502086 133090305 729502086 461716091 729502086 743724611 729502086 265658256 729502086 795440328 729502086 969975431 729502086 142902600 729502086 932944786 729502086 983904640 729502086 928649364 729502086 230372795 729502086 534289919 729502086 307565651 729502086 99315733 729502086 861529443 729502086 243209625 729502086 255969772 729502086 348673628 729502086 486203539 729502086 460093350 729502086 876478656 729502086 415285768 729502086 544881165 729502086 360682735 729502086 690443875 729502086 191355655 729502086 886655085 729502086 551142716 729502086 134292988 729502086 214706577 729502086 121643081 729502086 528145482 729502086 652167422 729502086 241955018 729502086 962795094 729502086 889718934 729502086 354607390 729502086 925464409 729502086 320701383 729502086 405503710 729502086 528671852 729502086 45688948 729502086 848309108 729502086 996730731 729502086 649031110 729502086 258541522 729502086 778568508 729502086 786575331 729502086 894446602 729502086 130684098 729502086 662578695 729502086 598803032 729502086 530895216 729502086 2243223 729502086 38487927 729502086 540801633 729502086 140377016 729502086 778738173 729502086 302292712 729502086 44077599 729502086 553893170 729502086 699241811 729502086 85923128 729502086 37337333 729502086 860781699 729502086 252935152 729502086 840926624 729502086 661375228 729502086 110698007 729502086 307633479 729502086 704954416 729502086 799693460 729502086 283103622 729502086 247375046 729502086 718996878 729502086 629816454 729502086 620051221 729502086 766833705 729502086 222210634 729502086 409905322 729502086 577198123 729502086 630522226 729502086 905942384 729502086 929883941 729502086 180884161 729502086 575626302 729502086 905579806 729502086 857587490 729502086 140674791 729502086 130998051 729502086 127849436 729502086 456496864 729502086 530827241 729502086 712143393 729502086 515088476 729502086 734904206 729502086 768323877 729502086 802740423 729502086 546163781 729502086 203461400 729502086 243125336 729502086 930808889 729502086 268516392 729502086 382283802 729502086 914030220 729502086 902795347 729502086 26397322 729502086 458188376 729502086 813381999 729502086 235493074 729502086 918281515 729502086 374307902 729502086 119992078 729502086 835931660 729502086 688934150 729502086 107438813 729502086 157743105 729502086 384215560 729502086 320180453 729502086 559698148 729502086 291763125 729502086 398407129 729502086 512110364 729502086 381987848 729502086 536614 729502086 754995018 729502086 208140554 729502086 475356339 729502086 386198557 729502086 830278290 729502086 471053186 729502086 604732201 729502086 423477470 729502086 380907525 729502086 970504937 729502086 244198636 729502086 165784276 729502086 209085213 729502086 389604881 729502086 211353300 729502086 219252819 729502086 942173746 729502086 491655115 729502086 909999397 729502086 321786012 729502086 765897146 729502086 998834724 729502086 938804857 729502086 901964693 729502086 137708876 729502086 979247804 729502086 676706496 729502086 471029820 729502086 754127101 729502086 716665967 729502086 317491777 729502086 838113249 729502086 387967341 729502086 198312460 729502086 640149731 729502086 946799504 729502086 166555235 729502086 862905646 729502086 277059300 729502086 572898899 729502086 895880323 729502086 968203697 729502086 555132183 729502086 613611774 729502086 78801245 729502086 49430172 729502086 234843629 729502086 518013203 729502086 914602482 729502086 92664890 729502086 327930732 729502086 276956610 729502086 761909587 729502086 568143247 729502086 120270737 729502086 328032578 729502086 328867345 729502086 364721061 729502086 77391561 729502086 670263717 729502086 949769532 729502086 822833026 729502086 620038805 729502086 292013701 729502086 995127255 729502086 399689248 729502086 740558635 729502086 540924787 729502086 265361377 729502086 972899268 729502086 852648453 729502086 509417014 729502086 705842522 729502086 495435133 729502086 209502270 729502086 655647314 729502086 386788403 729502086 596139630 729502086 442021001 729502086 793217674 729502086 7208241 729502086 635460187 729502086 25179343 729502086 68655442 729502086 356244608 729502086 526015605 729502086 678544854 729502086 483313015 729502086 532143749 729502086 611199202 729502086 113353399 729502086 837122419 729502086 309764300 729502086 696722385 729502086 418827469 729502086 700485687 729502086 472758288 729502086 993698922 729502086 428740711 729502086 27057807 729502086 365486454 729502086 195265743 729502086 888274849 729502086 125353950 729502086 584487008 729502086 374309795 729502086 408642530 729502086 419134403 729502086 892241701 729502086 735014298 729502086 665355659 729502086 390412329 729502086 932270583 729502086 687247460 729502086 685739727 729502086 952640904 729502086 274507077 729502086 824026902 729502086 19969381 729502086 680000678 729502086 224463882 729502086 684707639 729502086 70679796 729502086 499400878 729502086 79531007 729502086 428000660 729502086 101333553 729502086 283461966 729502086 564766008 729502086 540358991 729502086 129647394 729502086 502955201 729502086 161278622 729502086 967055651 729502086 111060635 729502086 946595147 729502086 47287710 729502086 964311617 729502086 589883079 729502086 342858156 729502086 986609278 729502086 164048636 729502086 378619540 729502086 550262792 729502086 54842499 729502086 988858701 729502086 414366588 729502086 473914817 729502086 202727007 729502086 804884049 729502086 803671892 729502086 684763119 729502086 523575550 729502086 347942611 729502086 956355706 729502086 760877530 729502086 183125735 729502086 763827563 729502086 769860680 729502086 880833041 729502086 689903573 729502086 617675656 729502086 828642552 729502086 127376516 729502086 67189955 729502086 532986080 729502086 468417531 729502086 222386516 729502086 83259451 729502086 189567180 729502086 635163811 729502086 251868754 729502086 429030789 729502086 128853284 729502086 324081492 729502086 621696314 729502086 683301249 729502086 391855418 729502086 552749114 729502086 809198853 729502086 32191851 729502086 808417940 729502086 918799786 729502086 760841114 729502086 282434338 729502086 254019531 729502086 54796771 729502086 230681001 729502086 247149110 729502086 233887877 729502086 528927548 729502086 724283707 729502086 652110194 729502086 673834564 729502086 425778703 729502086 276427905 729502086 888689152 729502086 329411000 729502086 244478771 729502086 43393334 729502086 192911361 729502086 345802928 729502086 513698199 729502086 519104802 729502086 828838047 729502086 993759050 729502086 239057835 729502086 721941133 729502086 897329515 729502086 364829415 729502086 771790411 729502086 865992285 729502086 941295708 729502086 359255816 729502086 511707967 729502086 650301384 729502086 738921251 729502086 822183241 729502086 479228023 729502086 90655933 729502086 849645317 729502086 965444171 729502086 889145018 729502086 139532080 729502086 143629879 729502086 61436675 729502086 592417816 729502086 789575783 729502086 683525082 729502086 881025829 729502086 843940591 729502086 66775460 729502086 630643119 729502086 554548476 729502086 710488882 729502086 422135431 729502086 843601592 729502086 153165466 729502086 510175102 729502086 389439134 729502086 900252567 729502086 299563459 729502086 797993965 729502086 777843571 729502086 302032333 729502086 423725398 729502086 898017694 729502086 59773495 729502086 453554695 729502086 944790529 729502086 425359033 729502086 732630163 729502086 442665587 729502086 9136584 729502086 113014299 729502086 844210210 729502086 95343616 729502086 956301719 729502086 141849387 729502086 43087303 729502086 423304276 729502086 331525939 729502086 308294498 729502086 629598263 729502086 6574421 729502086 778030515 729502086 893752886 729502086 79704722 729502086 815328213 729502086 671596310 729502086 694679345 729502086 249725364 729502086 478502131 729502086 508996727 729502086 886420573 729502086 950743510 729502086 874274043 729502086 985190187 729502086 1047539 729502086 632575877 729502086 832434688 729502086 595615389 729502086 423908570 729502086 526163348 729502086 141546955 729502086 670884372 729502086 61378665 729502086 67455506 729502086 800767226 729502086 634761072 729502086 348565171 729502086 517990031 729502086 893824947 729502086 227160547 729502086 514005061 729502086 519935427 729502086 457058524 729502086 360971643 729502086 23683733 729502086 145896177 729502086 747436140 729502086 493063750 729502086 990862108 729502086 304302877 729502086 324192265 729502086 509706646 729502086 310269540 729502086 592227265 729502086 709111175 729502086 237929863 729502086 418401046 729502086 477025096 729502086 759954842 729502086 382673688 729502086 441777599 729502086 822802297 729502086 834861508 729502086 578326726 729502086 724480038 729502086 239899679 729502086 577343901 729502086 178894653 729502086 610103540 729502086 538620470 729502086 926486676 729502086 536761005 729502086 932141023 729502086 84069341 729502086 638811624 729502086 906946239 729502086 315407398 729502086 211485472 729502086 253778651 729502086 77853826 729502086 165589003 729502086 658357996 729502086 229098181 729502086 852742050 729502086 519522549 729502086 334784999 729502086 229921033 729502086 291181882 729502086 930245130 729502086 196109866 729502086 115269993 729502086 429993276 729502086 155210728 729502086 366305290 729502086 928582544 729502086 316700546 729502086 274343787 729502086 559137576 729502086 505656193 729502086 600702184 729502086 546076929 729502086 538294635 729502086 137151013 729502086 579157192 729502086 79547537 729502086 566620204 729502086 85621890 729502086 634089159 729502086 780412017 729502086 599885851 729502086 588729100 729502086 104426813 729502086 124743362 729502086 390001423 729502086 897319403 729502086 665029804 729502086 342025714 729502086 656212689 729502086 572263712 729502086 16045965 729502086 71659821 729502086 224407324 729502086 909230344 729502086 546566864 729502086 310649425 729502086 829431343 729502086 326933557 729502086 252100838 729502086 256166115 729502086 950498246 729502086 538541934 729502086 210728453 729502086 969635982 729502086 447716231 729502086 359521855 729502086 245669308 729502086 278520358 729502086 75214884 729502086 379360129 729502086 467929757 729502086 658756975 729502086 732673064 729502086 297650960 729502086 124849037 729502086 199058036 729502086 934275695 729502086 877640509 729502086 317583669 729502086 68802746 729502086 640605219 729502086 732691567 729502086 24972998 729502086 630588763 729502086 680496338 729502086 395551318 729502086 149519134 729502086 298214909 729502086 97577954 729502086 423388323 729502086 867702433 729502086 15403527 729502086 479193948 729502086 388805378 729502086 616907309 729502086 775317795 729502086 96555693 729502086 887729983 729502086 771612049 729502086 232977919 729502086 539053067 729502086 771067621 729502086 305137460 729502086 685761570 729502086 932139216 729502086 760223688 729502086 233866174 729502086 176786073 729502086 877925975 729502086 916896756 729502086 170634377 729502086 384656302 729502086 497416529 729502086 685412372 729502086 16974371 729502086 745618727 729502086 574839830 729502086 642767366 729502086 178177679 729502086 637586897 729502086 380450336 729502086 169871401 729502086 887646788 729502086 678734830 729502086 816633514 729502086 592438063 729502086 151110793 729502086 914616244 729502086 154421545 729502086 867106960 729502086 924137265 729502086 558801868 729502086 135208453 729502086 568822014 729502086 638711317 729502086 842667731 729502086 372188906 729502086 207451902 729502086 647621852 729502086 487662090 729502086 593914586 729502086 724679549 729502086 124373342 729502086 552870333 729502086 229927346 729502086 166311885 729502086 127832380 729502086 687619805 729502086 496106749 729502086 214945951 729502086 117936148 729502086 946728702 729502086 350570519 729502086 375279405 729502086 263169905 729502086 715421317 729502086 408715910 729502086 370872775 729502086 567142761 729502086 35381420 729502086 230853529 729502086 349580590 729502086 29568443 729502086 152059935 729502086 190276910 729502086 458706191 729502086 95724664 729502086 100365638 729502086 524388889 729502086 882568571 729502086 819475231 729502086 439066120 729502086 42562460 729502086 328826749 729502086 715487183 729502086 155244243 729502086 920019416 729502086 147753236 729502086 692672286 729502086 795174999 729502086 9272850 729502086 352415834 729502086 585283411 729502086 186266586 729502086 308759472 729502086 934310487 729502086 921401009 729502086 864926957 729502086 226735384 729502086 890690325 729502086 941285214 729502086 802633608 729502086 409128775 729502086 868046893 729502086 283442018 729502086 405806314 729502086 183987771 729502086 129384775 729502086 852780846 729502086 29997345 729502086 363483954 729502086 555620119 729502086 510517915 729502086 806505072 729502086 342543458 729502086 295964825 729502086 570614590 729502086 303942721 729502086 599481937 729502086 240771894 729502086 945821588 729502086 579487917 729502086 53075755 729502086 872998126 729502086 702452014 729502086 832102878 729502086 173714668 729502086 366849513 729502086 489314761 729502086 59264776 729502086 78013430 729502086 888184919 729502086 836518118 729502086 965077543 729502086 607171113 729502086 879222223 729502086 43888261 729502086 377805387 729502086 772031855 729502086 479225843 729502086 620715357 729502086 145352697 729502086 24023473 729502086 801385531 729502086 495303640 729502086 67765784 729502086 894406554 729502086 394509372 729502086 258377296 729502086 969921613 729502086 790814881 729502086 160083291 729502086 982692761 729502086 175160457 729502086 404328441 729502086 199605439 729502086 343591132 729502086 614122397 729502086 382603404 729502086 749076524 729502086 159344271 729502086 377918188 729502086 520501201 729502086 794809492 729502086 169528266 729502086 833424204 729502086 437307360 729502086 359795669 729502086 85903255 729502086 454934521 729502086 598260093 729502086 68809528 729502086 968696597 729502086 899389442 729502086 457427063 729502086 465627378 729502086 379090599 729502086 888373104 729502086 101958029 729502086 16356568 729502086 475802067 729502086 623833560 729502086 491785388 729502086 849969200 729502086 73295042 729502086 830522136 729502086 399995308 729502086 742650083 729502086 105870878 729502086 138676260 729502086 272166734 729502086 934222647 729502086 886727200 729502086 462851432 729502086 250862888 729502086 324750227 729502086 423028558 729502086 455777137 729502086 617938217 729502086 250319268 729502086 133983582 729502086 127757301 729502086 867921633 729502086 204953132 729502086 364938986 729502086 43482525 729502086 981768503 729502086 160814960 729502086 325652894 729502086 378477599 729502086 633256056 729502086 214287619 729502086 157570803 729502086 613928846 729502086 115836503 729502086 407987886 729502086 449330081 729502086 214974445 729502086 130100113 729502086 68339869 729502086 78549686 729502086 684962374 729502086 527832286 729502086 862782035 729502086 17673142 729502086 196145052 729502086 8972253 729502086 38891227 729502086 227122196 729502086 112781124 729502086 318598917 729502086 415041509 729502086 931363074 729502086 38823238 729502086 835591140 729502086 515291518 729502086 47143533 729502086 495232690 729502086 91904888 729502086 586778517 729502086 977675493 729502086 379822594 729502086 137577125 729502086 260170551 729502086 825610839 729502086 758618226 729502086 161244780 729502086 825897218 729502086 980667106 729502086 359595457 729502086 401845886 729502086 799681446 729502086 617146206 729502086 226325271 729502086 181611045 729502086 494581057 729502086 60297041 729502086 938205771 729502086 322121138 729502086 867314366 729502086 409219119 729502086 665779047 729502086 9273424 729502086 731096580 729502086 50887485 729502086 976386615 729502086 427920694 729502086 854683048 729502086 522095125 729502086 162098480 729502086 497932474 729502086 931735807 729502086 223720655 729502086 825825752 729502086 41851807 729502086 970801587 729502086 544233186 729502086 675391230 729502086 913593735 729502086 881968217 729502086 263854872 729502086 430224953 729502086 109479557 729502086 4851324 729502086 597412505 729502086 291094390 729502086 289955327 729502086 206156132 729502086 838919862 729502086 333892452 729502086 675226172 729502086 663867869 729502086 548516208 729502086 815409015 729502086 797960042 729502086 701826226 729502086 927109050 729502086 523204899 729502086 575876548 729502086 12819802 729502086 802375077 729502086 264044778 729502086 812578016 729502086 572415244 729502086 688549194 729502086 849427088 729502086 773698473 729502086 189124756 729502086 580687792 729502086 742645784 729502086 225664676 729502086 818080093 729502086 484899151 729502086 358235220 729502086 113599232 729502086 513990221 729502086 987442321 729502086 91054845 729502086 505054286 729502086 731590111 729502086 243539093 729502086 988415729 729502086 255559957 729502086 314762042 729502086 918694897 729502086 284641652 729502086 717360120 729502086 619831479 729502086 953255113 729502086 851360260 729502086 699989457 729502086 631943026 729502086 43135551 729502086 78532465 729502086 101501143 729502086 475556917 729502086 25420579 729502086 75059159 729502086 690563509 729502086 400718253 729502086 443932898 729502086 122854171 729502086 413636457 729502086 854510220 729502086 253531895 729502086 551459031 729502086 988594228 729502086 132185774 729502086 436544372 729502086 539274067 729502086 483786288 729502086 225554680 729502086 726660561 729502086 709529049 729502086 314388938 729502086 625794508 729502086 49573108 729502086 557899901 729502086 941648709 729502086 277784571 729502086 680711368 729502086 711125313 729502086 814235409 729502086 132580221 729502086 348814208 729502086 65215925 729502086 169941859 729502086 315634822 729502086 850777449 729502086 603813324 729502086 900184918 729502086 885306342 729502086 178409534 729502086 178351065 729502086 854611143 729502086 46791635 729502086 224620347 729502086 767698585 729502086 629327192 729502086 294443036 729502086 507503168 729502086 642324055 729502086 982217140 729502086 739613352 729502086 786978350 729502086 804871346 729502086 169843147 729502086 245406907 729502086 697468790 729502086 617830553 729502086 23293714 729502086 268577487 729502086 382553069 729502086 806717905 729502086 10288192 729502086 942986178 729502086 323276085 729502086 432285051 729502086 699848422 729502086 483209488 729502086 145186824 729502086 558879146 729502086 226856774 729502086 560431231 729502086 307211320 729502086 115292945 729502086 273354537 729502086 423913977 729502086 110849061 729502086 116779064 729502086 115686865 729502086 866413670 729502086 427451920 729502086 777048116 729502086 442481563 729502086 167039753 729502086 733334013 729502086 826039861 729502086 530049263 729502086 51700028 729502086 874027187 729502086 962128095 729502086 537273116 729502086 590113176 729502086 701724301 729502086 597178011 729502086 73853904 729502086 646917976 729502086 365064069 729502086 160769852 729502086 459496217 729502086 864945064 729502086 617201896 729502086 629726134 729502086 226807849 729502086 685475949 729502086 320672572 729502086 160526076 729502086 264253706 729502086 195364727 729502086 730433292 729502086 967272318 729502086 253023574 729502086 386838692 729502086 395586809 729502086 498098593 729502086 230567691 729502086 506407381 729502086 609347367 729502086 502609505 729502086 524344324 729502086 694380434 729502086 732276357 729502086 931215831 729502086 138101782 729502086 801982692 729502086 540160096 729502086 31074463 729502086 999026537 729502086 822405496 729502086 454254022 729502086 741301178 729502086 726868284 729502086 365923706 729502086 451917216 729502086 630846246 729502086 804631146 729502086 637102906 729502086 43111542 729502086 906355274 729502086 52149349 729502086 781631110 729502086 32904260 729502086 973996118 729502086 997057335 729502086 826413655 729502086 851871606 729502086 237548367 729502086 547763849 729502086 29338034 729502086 347508634 729502086 36399870 729502086 385242388 729502086 273776956 729502086 47034881 729502086 829987790 729502086 185773443 729502086 498687410 729502086 542804707 729502086 367430471 729502086 756021648 729502086 595757352 729502086 501257718 729502086 57893898 729502086 483846557 729502086 709175060 729502086 351656655 729502086 779483808 729502086 598189135 729502086 454079239 729502086 473676203 729502086 341019484 729502086 582914646 729502086 246729137 729502086 382531200 729502086 363269877 729502086 21395721 729502086 783949907 729502086 799791158 729502086 702989061 729502086 743724967 729502086 491046222 729502086 21229754 729502086 857928523 729502086 52882026 729502086 212203083 729502086 195725986 729502086 831750160 729502086 745218266 729502086 369931446 729502086 855933709 729502086 248899304 729502086 266879237 729502086 337850051 729502086 483368257 729502086 334641340 729502086 109974121 729502086 330408986 729502086 278180027 729502086 78797088 729502086 719793414 729502086 488273837 729502086 849602510 729502086 84418711 729502086 627449936 729502086 371177292 729502086 874566026 729502086 123297085 729502086 412721436 729502086 735353372 729502086 81008242 729502086 890862551 729502086 401289912 729502086 48402075 729502086 198841296 729502086 11765642 729502086 171681454 729502086 899069795 729502086 25942272 729502086 335676793 729502086 418178846 729502086 379969404 729502086 906925607 729502086 243988641 729502086 488624699 729502086 592039048 729502086 296865030 729502086 35698844 729502086 505823231 729502086 597593841 729502086 386747569 729502086 912846191 729502086 896317722 729502086 687278124 729502086 738669149 729502086 129020428 729502086 888234368 729502086 20736832 729502086 184737515 729502086 213904219 729502086 670668188 729502086 791705699 729502086 522275973 729502086 432436293 729502086 871165427 729502086 568948784 729502086 397520484 729502086 285386819 729502086 414618260 729502086 489337737 729502086 456888380 729502086 861179568 729502086 971038892 729502086 171556827 729502086 963727999 729502086 135024450 729502086 306273847 729502086 715336393 729502086 920860933 729502086 277341613 729502086 162416769 729502086 78220387 729502086 753798345 729502086 421062631 729502086 484180271 729502086 125508966 729502086 350370940 729502086 392192638 729502086 793268100 729502086 590431506 729502086 190796525 729502086 411361673 729502086 161544570 729502086 493458945 729502086 212248021 729502086 630654398 729502086 793884823 729502086 42547128 729502086 575717753 729502086 558501471 729502086